From fe9a486819de2c5316f80d1a5b52f0592f4d2653 Mon Sep 17 00:00:00 2001 From: Oskar Date: Mon, 24 Mar 2025 07:43:56 +0100 Subject: [PATCH] Remove build/ and .stm32env from git --- Software/.gitignore | 5 + Software/.stm32env | 7 - Software/build/debug/main.d | 68 - Software/build/debug/main.lst | 3961 -- Software/build/debug/main.o | Bin 42440 -> 0 bytes Software/build/debug/sensor-node.bin | Bin 25568 -> 0 bytes Software/build/debug/sensor-node.elf | Bin 394432 -> 0 bytes Software/build/debug/sensor-node.elf.in | 1 - Software/build/debug/sensor-node.hex | 1604 - Software/build/debug/sensor-node.lss | 14012 ------- Software/build/debug/startup_stm32h7a3xx.o | Bin 9776 -> 0 bytes Software/build/debug/stm32h7xx_hal.d | 68 - Software/build/debug/stm32h7xx_hal.lst | 3531 -- Software/build/debug/stm32h7xx_hal.o | Bin 34068 -> 0 bytes Software/build/debug/stm32h7xx_hal_adc.d | 68 - Software/build/debug/stm32h7xx_hal_adc.lst | 22950 ------------ Software/build/debug/stm32h7xx_hal_adc.o | Bin 61408 -> 0 bytes Software/build/debug/stm32h7xx_hal_adc_ex.d | 68 - Software/build/debug/stm32h7xx_hal_adc_ex.lst | 18940 ---------- Software/build/debug/stm32h7xx_hal_adc_ex.o | Bin 62728 -> 0 bytes Software/build/debug/stm32h7xx_hal_cortex.d | 68 - Software/build/debug/stm32h7xx_hal_cortex.lst | 5950 --- Software/build/debug/stm32h7xx_hal_cortex.o | Bin 26664 -> 0 bytes Software/build/debug/stm32h7xx_hal_dma.d | 68 - Software/build/debug/stm32h7xx_hal_dma.lst | 11463 ------ Software/build/debug/stm32h7xx_hal_dma.o | Bin 37368 -> 0 bytes Software/build/debug/stm32h7xx_hal_dma_ex.d | 68 - Software/build/debug/stm32h7xx_hal_dma_ex.lst | 3383 -- Software/build/debug/stm32h7xx_hal_dma_ex.o | Bin 17332 -> 0 bytes Software/build/debug/stm32h7xx_hal_exti.d | 68 - Software/build/debug/stm32h7xx_hal_exti.lst | 2442 -- Software/build/debug/stm32h7xx_hal_exti.o | Bin 15568 -> 0 bytes Software/build/debug/stm32h7xx_hal_fdcan.d | 68 - Software/build/debug/stm32h7xx_hal_fdcan.lst | 20992 ----------- Software/build/debug/stm32h7xx_hal_fdcan.o | Bin 90836 -> 0 bytes Software/build/debug/stm32h7xx_hal_flash.d | 68 - Software/build/debug/stm32h7xx_hal_flash.lst | 4810 --- Software/build/debug/stm32h7xx_hal_flash.o | Bin 19560 -> 0 bytes Software/build/debug/stm32h7xx_hal_flash_ex.d | 68 - .../build/debug/stm32h7xx_hal_flash_ex.lst | 5488 --- Software/build/debug/stm32h7xx_hal_flash_ex.o | Bin 27684 -> 0 bytes Software/build/debug/stm32h7xx_hal_gpio.d | 68 - Software/build/debug/stm32h7xx_hal_gpio.lst | 1810 - Software/build/debug/stm32h7xx_hal_gpio.o | Bin 14112 -> 0 bytes Software/build/debug/stm32h7xx_hal_hsem.d | 68 - Software/build/debug/stm32h7xx_hal_hsem.lst | 921 - Software/build/debug/stm32h7xx_hal_hsem.o | Bin 8484 -> 0 bytes Software/build/debug/stm32h7xx_hal_i2c.d | 68 - Software/build/debug/stm32h7xx_hal_i2c.lst | 29117 --------------- Software/build/debug/stm32h7xx_hal_i2c.o | Bin 114532 -> 0 bytes Software/build/debug/stm32h7xx_hal_i2c_ex.d | 68 - Software/build/debug/stm32h7xx_hal_i2c_ex.lst | 918 - Software/build/debug/stm32h7xx_hal_i2c_ex.o | Bin 13340 -> 0 bytes Software/build/debug/stm32h7xx_hal_mdma.d | 68 - Software/build/debug/stm32h7xx_hal_mdma.lst | 6815 ---- Software/build/debug/stm32h7xx_hal_mdma.o | Bin 28472 -> 0 bytes Software/build/debug/stm32h7xx_hal_msp.d | 68 - Software/build/debug/stm32h7xx_hal_msp.lst | 2575 -- Software/build/debug/stm32h7xx_hal_msp.o | Bin 34116 -> 0 bytes Software/build/debug/stm32h7xx_hal_pwr.d | 68 - Software/build/debug/stm32h7xx_hal_pwr.lst | 2691 -- Software/build/debug/stm32h7xx_hal_pwr.o | Bin 12892 -> 0 bytes Software/build/debug/stm32h7xx_hal_pwr_ex.d | 68 - Software/build/debug/stm32h7xx_hal_pwr_ex.lst | 5977 --- Software/build/debug/stm32h7xx_hal_pwr_ex.o | Bin 29272 -> 0 bytes Software/build/debug/stm32h7xx_hal_rcc.d | 68 - Software/build/debug/stm32h7xx_hal_rcc.lst | 6193 ---- Software/build/debug/stm32h7xx_hal_rcc.o | Bin 27996 -> 0 bytes Software/build/debug/stm32h7xx_hal_rcc_ex.d | 68 - Software/build/debug/stm32h7xx_hal_rcc_ex.lst | 12927 ------- Software/build/debug/stm32h7xx_hal_rcc_ex.o | Bin 46108 -> 0 bytes Software/build/debug/stm32h7xx_hal_tim.d | 68 - Software/build/debug/stm32h7xx_hal_tim.lst | 30416 ---------------- Software/build/debug/stm32h7xx_hal_tim.o | Bin 125508 -> 0 bytes Software/build/debug/stm32h7xx_hal_tim_ex.d | 68 - Software/build/debug/stm32h7xx_hal_tim_ex.lst | 11581 ------ Software/build/debug/stm32h7xx_hal_tim_ex.o | Bin 57472 -> 0 bytes Software/build/debug/stm32h7xx_it.d | 70 - Software/build/debug/stm32h7xx_it.lst | 559 - Software/build/debug/stm32h7xx_it.o | Bin 11272 -> 0 bytes Software/build/debug/syscalls.d | 1 - Software/build/debug/syscalls.lst | 860 - Software/build/debug/syscalls.o | Bin 12820 -> 0 bytes Software/build/debug/sysmem.d | 1 - Software/build/debug/sysmem.lst | 231 - Software/build/debug/sysmem.o | Bin 4364 -> 0 bytes Software/build/debug/system_stm32h7xx.d | 67 - Software/build/debug/system_stm32h7xx.lst | 1270 - Software/build/debug/system_stm32h7xx.o | Bin 12708 -> 0 bytes Software/build/sensor-node.map | 3980 -- 90 files changed, 5 insertions(+), 240078 deletions(-) create mode 100644 Software/.gitignore delete mode 100644 Software/.stm32env delete mode 100644 Software/build/debug/main.d delete mode 100644 Software/build/debug/main.lst delete mode 100644 Software/build/debug/main.o delete mode 100755 Software/build/debug/sensor-node.bin delete mode 100755 Software/build/debug/sensor-node.elf delete mode 100644 Software/build/debug/sensor-node.elf.in delete mode 100644 Software/build/debug/sensor-node.hex delete mode 100644 Software/build/debug/sensor-node.lss delete mode 100644 Software/build/debug/startup_stm32h7a3xx.o delete mode 100644 Software/build/debug/stm32h7xx_hal.d delete mode 100644 Software/build/debug/stm32h7xx_hal.lst delete mode 100644 Software/build/debug/stm32h7xx_hal.o delete mode 100644 Software/build/debug/stm32h7xx_hal_adc.d delete mode 100644 Software/build/debug/stm32h7xx_hal_adc.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_adc.o delete mode 100644 Software/build/debug/stm32h7xx_hal_adc_ex.d delete mode 100644 Software/build/debug/stm32h7xx_hal_adc_ex.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_adc_ex.o delete mode 100644 Software/build/debug/stm32h7xx_hal_cortex.d delete mode 100644 Software/build/debug/stm32h7xx_hal_cortex.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_cortex.o delete mode 100644 Software/build/debug/stm32h7xx_hal_dma.d delete mode 100644 Software/build/debug/stm32h7xx_hal_dma.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_dma.o delete mode 100644 Software/build/debug/stm32h7xx_hal_dma_ex.d delete mode 100644 Software/build/debug/stm32h7xx_hal_dma_ex.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_dma_ex.o delete mode 100644 Software/build/debug/stm32h7xx_hal_exti.d delete mode 100644 Software/build/debug/stm32h7xx_hal_exti.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_exti.o delete mode 100644 Software/build/debug/stm32h7xx_hal_fdcan.d delete mode 100644 Software/build/debug/stm32h7xx_hal_fdcan.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_fdcan.o delete mode 100644 Software/build/debug/stm32h7xx_hal_flash.d delete mode 100644 Software/build/debug/stm32h7xx_hal_flash.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_flash.o delete mode 100644 Software/build/debug/stm32h7xx_hal_flash_ex.d delete mode 100644 Software/build/debug/stm32h7xx_hal_flash_ex.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_flash_ex.o delete mode 100644 Software/build/debug/stm32h7xx_hal_gpio.d delete mode 100644 Software/build/debug/stm32h7xx_hal_gpio.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_gpio.o delete mode 100644 Software/build/debug/stm32h7xx_hal_hsem.d delete mode 100644 Software/build/debug/stm32h7xx_hal_hsem.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_hsem.o delete mode 100644 Software/build/debug/stm32h7xx_hal_i2c.d delete mode 100644 Software/build/debug/stm32h7xx_hal_i2c.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_i2c.o delete mode 100644 Software/build/debug/stm32h7xx_hal_i2c_ex.d delete mode 100644 Software/build/debug/stm32h7xx_hal_i2c_ex.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_i2c_ex.o delete mode 100644 Software/build/debug/stm32h7xx_hal_mdma.d delete mode 100644 Software/build/debug/stm32h7xx_hal_mdma.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_mdma.o delete mode 100644 Software/build/debug/stm32h7xx_hal_msp.d delete mode 100644 Software/build/debug/stm32h7xx_hal_msp.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_msp.o delete mode 100644 Software/build/debug/stm32h7xx_hal_pwr.d delete mode 100644 Software/build/debug/stm32h7xx_hal_pwr.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_pwr.o delete mode 100644 Software/build/debug/stm32h7xx_hal_pwr_ex.d delete mode 100644 Software/build/debug/stm32h7xx_hal_pwr_ex.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_pwr_ex.o delete mode 100644 Software/build/debug/stm32h7xx_hal_rcc.d delete mode 100644 Software/build/debug/stm32h7xx_hal_rcc.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_rcc.o delete mode 100644 Software/build/debug/stm32h7xx_hal_rcc_ex.d delete mode 100644 Software/build/debug/stm32h7xx_hal_rcc_ex.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_rcc_ex.o delete mode 100644 Software/build/debug/stm32h7xx_hal_tim.d delete mode 100644 Software/build/debug/stm32h7xx_hal_tim.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_tim.o delete mode 100644 Software/build/debug/stm32h7xx_hal_tim_ex.d delete mode 100644 Software/build/debug/stm32h7xx_hal_tim_ex.lst delete mode 100644 Software/build/debug/stm32h7xx_hal_tim_ex.o delete mode 100644 Software/build/debug/stm32h7xx_it.d delete mode 100644 Software/build/debug/stm32h7xx_it.lst delete mode 100644 Software/build/debug/stm32h7xx_it.o delete mode 100644 Software/build/debug/syscalls.d delete mode 100644 Software/build/debug/syscalls.lst delete mode 100644 Software/build/debug/syscalls.o delete mode 100644 Software/build/debug/sysmem.d delete mode 100644 Software/build/debug/sysmem.lst delete mode 100644 Software/build/debug/sysmem.o delete mode 100644 Software/build/debug/system_stm32h7xx.d delete mode 100644 Software/build/debug/system_stm32h7xx.lst delete mode 100644 Software/build/debug/system_stm32h7xx.o delete mode 100644 Software/build/sensor-node.map diff --git a/Software/.gitignore b/Software/.gitignore new file mode 100644 index 0000000..0b41172 --- /dev/null +++ b/Software/.gitignore @@ -0,0 +1,5 @@ +.vscode + +build + +.stm32env diff --git a/Software/.stm32env b/Software/.stm32env deleted file mode 100644 index dd47c80..0000000 --- a/Software/.stm32env +++ /dev/null @@ -1,7 +0,0 @@ -# environment variable file used by stm32-for-vscode and the STM32Make.make makefile -# Other environment variables can be added here. If wanting to use the generated makefile in CI/CD context please -# configure the following variables: GCC_PATH, OPENOCD - -ARM_GCC_PATH = /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin -OPENOCD = /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/openocd/0.12.0-6.1/.content/bin/openocd - \ No newline at end of file diff --git a/Software/build/debug/main.d b/Software/build/debug/main.d deleted file mode 100644 index b2d9a51..0000000 --- a/Software/build/debug/main.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/main.o: Core/Src/main.c Core/Inc/main.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Core/Inc/main.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/main.lst b/Software/build/debug/main.lst deleted file mode 100644 index e9ddcfa..0000000 --- a/Software/build/debug/main.lst +++ /dev/null @@ -1,3961 +0,0 @@ -ARM GAS /tmp/cckN5aRQ.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "main.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Core/Src/main.c" - 19 .section .text.MPU_Config,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 MPU_Config: - 26 .LFB347: - 1:Core/Src/main.c **** /* USER CODE BEGIN Header */ - 2:Core/Src/main.c **** /** - 3:Core/Src/main.c **** ****************************************************************************** - 4:Core/Src/main.c **** * @file : main.c - 5:Core/Src/main.c **** * @brief : Main program body - 6:Core/Src/main.c **** ****************************************************************************** - 7:Core/Src/main.c **** * @attention - 8:Core/Src/main.c **** * - 9:Core/Src/main.c **** * Copyright (c) 2025 STMicroelectronics. - 10:Core/Src/main.c **** * All rights reserved. - 11:Core/Src/main.c **** * - 12:Core/Src/main.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Core/Src/main.c **** * in the root directory of this software component. - 14:Core/Src/main.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Core/Src/main.c **** * - 16:Core/Src/main.c **** ****************************************************************************** - 17:Core/Src/main.c **** */ - 18:Core/Src/main.c **** /* USER CODE END Header */ - 19:Core/Src/main.c **** /* Includes ------------------------------------------------------------------*/ - 20:Core/Src/main.c **** #include "main.h" - 21:Core/Src/main.c **** - 22:Core/Src/main.c **** /* Private includes ----------------------------------------------------------*/ - 23:Core/Src/main.c **** /* USER CODE BEGIN Includes */ - 24:Core/Src/main.c **** - 25:Core/Src/main.c **** /* USER CODE END Includes */ - 26:Core/Src/main.c **** - 27:Core/Src/main.c **** /* Private typedef -----------------------------------------------------------*/ - 28:Core/Src/main.c **** /* USER CODE BEGIN PTD */ - 29:Core/Src/main.c **** - 30:Core/Src/main.c **** /* USER CODE END PTD */ - 31:Core/Src/main.c **** - 32:Core/Src/main.c **** /* Private define ------------------------------------------------------------*/ - ARM GAS /tmp/cckN5aRQ.s page 2 - - - 33:Core/Src/main.c **** /* USER CODE BEGIN PD */ - 34:Core/Src/main.c **** - 35:Core/Src/main.c **** /* USER CODE END PD */ - 36:Core/Src/main.c **** - 37:Core/Src/main.c **** /* Private macro -------------------------------------------------------------*/ - 38:Core/Src/main.c **** /* USER CODE BEGIN PM */ - 39:Core/Src/main.c **** - 40:Core/Src/main.c **** /* USER CODE END PM */ - 41:Core/Src/main.c **** - 42:Core/Src/main.c **** /* Private variables ---------------------------------------------------------*/ - 43:Core/Src/main.c **** ADC_HandleTypeDef hadc1; - 44:Core/Src/main.c **** DMA_HandleTypeDef hdma_adc1; - 45:Core/Src/main.c **** - 46:Core/Src/main.c **** FDCAN_HandleTypeDef hfdcan1; - 47:Core/Src/main.c **** FDCAN_HandleTypeDef hfdcan2; - 48:Core/Src/main.c **** - 49:Core/Src/main.c **** TIM_HandleTypeDef htim1; - 50:Core/Src/main.c **** TIM_HandleTypeDef htim3; - 51:Core/Src/main.c **** TIM_HandleTypeDef htim4; - 52:Core/Src/main.c **** TIM_HandleTypeDef htim6; - 53:Core/Src/main.c **** TIM_HandleTypeDef htim8; - 54:Core/Src/main.c **** - 55:Core/Src/main.c **** /* USER CODE BEGIN PV */ - 56:Core/Src/main.c **** - 57:Core/Src/main.c **** /* USER CODE END PV */ - 58:Core/Src/main.c **** - 59:Core/Src/main.c **** /* Private function prototypes -----------------------------------------------*/ - 60:Core/Src/main.c **** void SystemClock_Config(void); - 61:Core/Src/main.c **** static void MPU_Config(void); - 62:Core/Src/main.c **** static void MX_GPIO_Init(void); - 63:Core/Src/main.c **** static void MX_DMA_Init(void); - 64:Core/Src/main.c **** static void MX_ADC1_Init(void); - 65:Core/Src/main.c **** static void MX_FDCAN1_Init(void); - 66:Core/Src/main.c **** static void MX_FDCAN2_Init(void); - 67:Core/Src/main.c **** static void MX_TIM1_Init(void); - 68:Core/Src/main.c **** static void MX_TIM3_Init(void); - 69:Core/Src/main.c **** static void MX_TIM4_Init(void); - 70:Core/Src/main.c **** static void MX_TIM8_Init(void); - 71:Core/Src/main.c **** static void MX_TIM6_Init(void); - 72:Core/Src/main.c **** /* USER CODE BEGIN PFP */ - 73:Core/Src/main.c **** - 74:Core/Src/main.c **** /* USER CODE END PFP */ - 75:Core/Src/main.c **** - 76:Core/Src/main.c **** /* Private user code ---------------------------------------------------------*/ - 77:Core/Src/main.c **** /* USER CODE BEGIN 0 */ - 78:Core/Src/main.c **** - 79:Core/Src/main.c **** /* USER CODE END 0 */ - 80:Core/Src/main.c **** - 81:Core/Src/main.c **** /** - 82:Core/Src/main.c **** * @brief The application entry point. - 83:Core/Src/main.c **** * @retval int - 84:Core/Src/main.c **** */ - 85:Core/Src/main.c **** int main(void) - 86:Core/Src/main.c **** { - 87:Core/Src/main.c **** - 88:Core/Src/main.c **** /* USER CODE BEGIN 1 */ - 89:Core/Src/main.c **** - ARM GAS /tmp/cckN5aRQ.s page 3 - - - 90:Core/Src/main.c **** /* USER CODE END 1 */ - 91:Core/Src/main.c **** - 92:Core/Src/main.c **** /* MPU Configuration--------------------------------------------------------*/ - 93:Core/Src/main.c **** MPU_Config(); - 94:Core/Src/main.c **** - 95:Core/Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ - 96:Core/Src/main.c **** - 97:Core/Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - 98:Core/Src/main.c **** HAL_Init(); - 99:Core/Src/main.c **** - 100:Core/Src/main.c **** /* USER CODE BEGIN Init */ - 101:Core/Src/main.c **** - 102:Core/Src/main.c **** /* USER CODE END Init */ - 103:Core/Src/main.c **** - 104:Core/Src/main.c **** /* Configure the system clock */ - 105:Core/Src/main.c **** SystemClock_Config(); - 106:Core/Src/main.c **** - 107:Core/Src/main.c **** /* USER CODE BEGIN SysInit */ - 108:Core/Src/main.c **** - 109:Core/Src/main.c **** /* USER CODE END SysInit */ - 110:Core/Src/main.c **** - 111:Core/Src/main.c **** /* Initialize all configured peripherals */ - 112:Core/Src/main.c **** MX_GPIO_Init(); - 113:Core/Src/main.c **** MX_DMA_Init(); - 114:Core/Src/main.c **** MX_ADC1_Init(); - 115:Core/Src/main.c **** MX_FDCAN1_Init(); - 116:Core/Src/main.c **** MX_FDCAN2_Init(); - 117:Core/Src/main.c **** MX_TIM1_Init(); - 118:Core/Src/main.c **** MX_TIM3_Init(); - 119:Core/Src/main.c **** MX_TIM4_Init(); - 120:Core/Src/main.c **** MX_TIM8_Init(); - 121:Core/Src/main.c **** MX_TIM6_Init(); - 122:Core/Src/main.c **** /* USER CODE BEGIN 2 */ - 123:Core/Src/main.c **** - 124:Core/Src/main.c **** /* USER CODE END 2 */ - 125:Core/Src/main.c **** - 126:Core/Src/main.c **** /* Infinite loop */ - 127:Core/Src/main.c **** /* USER CODE BEGIN WHILE */ - 128:Core/Src/main.c **** while (1) - 129:Core/Src/main.c **** { - 130:Core/Src/main.c **** /* USER CODE END WHILE */ - 131:Core/Src/main.c **** - 132:Core/Src/main.c **** /* USER CODE BEGIN 3 */ - 133:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_R_GPIO_Port, STATUS_R_Pin, GPIO_PIN_SET); - 134:Core/Src/main.c **** HAL_Delay(500); - 135:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_R_GPIO_Port, STATUS_R_Pin, GPIO_PIN_RESET); - 136:Core/Src/main.c **** HAL_Delay(500); - 137:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_G_GPIO_Port, STATUS_G_Pin, GPIO_PIN_SET); - 138:Core/Src/main.c **** HAL_Delay(500); - 139:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_G_GPIO_Port, STATUS_G_Pin, GPIO_PIN_RESET); - 140:Core/Src/main.c **** HAL_Delay(500); - 141:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_B_GPIO_Port, STATUS_B_Pin, GPIO_PIN_SET); - 142:Core/Src/main.c **** HAL_Delay(500); - 143:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_B_GPIO_Port, STATUS_B_Pin, GPIO_PIN_RESET); - 144:Core/Src/main.c **** HAL_Delay(500); - 145:Core/Src/main.c **** /* USER CODE END 3 */ - 146:Core/Src/main.c **** } - ARM GAS /tmp/cckN5aRQ.s page 4 - - - 147:Core/Src/main.c **** } - 148:Core/Src/main.c **** - 149:Core/Src/main.c **** /** - 150:Core/Src/main.c **** * @brief System Clock Configuration - 151:Core/Src/main.c **** * @retval None - 152:Core/Src/main.c **** */ - 153:Core/Src/main.c **** void SystemClock_Config(void) - 154:Core/Src/main.c **** { - 155:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 156:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 157:Core/Src/main.c **** - 158:Core/Src/main.c **** /*AXI clock gating */ - 159:Core/Src/main.c **** RCC->CKGAENR = 0xFFFFFFFF; - 160:Core/Src/main.c **** - 161:Core/Src/main.c **** /** Supply configuration update enable - 162:Core/Src/main.c **** */ - 163:Core/Src/main.c **** HAL_PWREx_ConfigSupply(PWR_LDO_SUPPLY); - 164:Core/Src/main.c **** - 165:Core/Src/main.c **** /** Configure the main internal regulator output voltage - 166:Core/Src/main.c **** */ - 167:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 168:Core/Src/main.c **** - 169:Core/Src/main.c **** while(!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {} - 170:Core/Src/main.c **** - 171:Core/Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters - 172:Core/Src/main.c **** * in the RCC_OscInitTypeDef structure. - 173:Core/Src/main.c **** */ - 174:Core/Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 175:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 176:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 177:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 178:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 2; - 179:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 32; - 180:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = 2; - 181:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 3; - 182:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 183:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLRGE = RCC_PLL1VCIRANGE_3; - 184:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLVCOSEL = RCC_PLL1VCOWIDE; - 185:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLFRACN = 0; - 186:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 187:Core/Src/main.c **** { - 188:Core/Src/main.c **** Error_Handler(); - 189:Core/Src/main.c **** } - 190:Core/Src/main.c **** - 191:Core/Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks - 192:Core/Src/main.c **** */ - 193:Core/Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 194:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2 - 195:Core/Src/main.c **** |RCC_CLOCKTYPE_D3PCLK1|RCC_CLOCKTYPE_D1PCLK1; - 196:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 197:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKDivider = RCC_SYSCLK_DIV1; - 198:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_HCLK_DIV2; - 199:Core/Src/main.c **** RCC_ClkInitStruct.APB3CLKDivider = RCC_APB3_DIV1; - 200:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_APB1_DIV1; - 201:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_APB2_DIV1; - 202:Core/Src/main.c **** RCC_ClkInitStruct.APB4CLKDivider = RCC_APB4_DIV1; - 203:Core/Src/main.c **** - ARM GAS /tmp/cckN5aRQ.s page 5 - - - 204:Core/Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - 205:Core/Src/main.c **** { - 206:Core/Src/main.c **** Error_Handler(); - 207:Core/Src/main.c **** } - 208:Core/Src/main.c **** } - 209:Core/Src/main.c **** - 210:Core/Src/main.c **** /** - 211:Core/Src/main.c **** * @brief ADC1 Initialization Function - 212:Core/Src/main.c **** * @param None - 213:Core/Src/main.c **** * @retval None - 214:Core/Src/main.c **** */ - 215:Core/Src/main.c **** static void MX_ADC1_Init(void) - 216:Core/Src/main.c **** { - 217:Core/Src/main.c **** - 218:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ - 219:Core/Src/main.c **** - 220:Core/Src/main.c **** /* USER CODE END ADC1_Init 0 */ - 221:Core/Src/main.c **** - 222:Core/Src/main.c **** ADC_MultiModeTypeDef multimode = {0}; - 223:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 224:Core/Src/main.c **** - 225:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ - 226:Core/Src/main.c **** - 227:Core/Src/main.c **** /* USER CODE END ADC1_Init 1 */ - 228:Core/Src/main.c **** - 229:Core/Src/main.c **** /** Common config - 230:Core/Src/main.c **** */ - 231:Core/Src/main.c **** hadc1.Instance = ADC1; - 232:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - 233:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_16B; - 234:Core/Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - 235:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SEQ_CONV; - 236:Core/Src/main.c **** hadc1.Init.LowPowerAutoWait = DISABLE; - 237:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 238:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - 239:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 240:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T6_TRGO; - 241:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 242:Core/Src/main.c **** hadc1.Init.ConversionDataManagement = ADC_CONVERSIONDATA_DR; - 243:Core/Src/main.c **** hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; - 244:Core/Src/main.c **** hadc1.Init.LeftBitShift = ADC_LEFTBITSHIFT_NONE; - 245:Core/Src/main.c **** hadc1.Init.OversamplingMode = DISABLE; - 246:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 247:Core/Src/main.c **** { - 248:Core/Src/main.c **** Error_Handler(); - 249:Core/Src/main.c **** } - 250:Core/Src/main.c **** - 251:Core/Src/main.c **** /** Configure the ADC multi-mode - 252:Core/Src/main.c **** */ - 253:Core/Src/main.c **** multimode.Mode = ADC_MODE_INDEPENDENT; - 254:Core/Src/main.c **** if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK) - 255:Core/Src/main.c **** { - 256:Core/Src/main.c **** Error_Handler(); - 257:Core/Src/main.c **** } - 258:Core/Src/main.c **** - 259:Core/Src/main.c **** /** Configure Regular Channel - 260:Core/Src/main.c **** */ - ARM GAS /tmp/cckN5aRQ.s page 6 - - - 261:Core/Src/main.c **** sConfig.Channel = ADC_CHANNEL_3; - 262:Core/Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 263:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_16CYCLES_5; - 264:Core/Src/main.c **** sConfig.SingleDiff = ADC_SINGLE_ENDED; - 265:Core/Src/main.c **** sConfig.OffsetNumber = ADC_OFFSET_NONE; - 266:Core/Src/main.c **** sConfig.Offset = 0; - 267:Core/Src/main.c **** sConfig.OffsetSignedSaturation = DISABLE; - 268:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 269:Core/Src/main.c **** { - 270:Core/Src/main.c **** Error_Handler(); - 271:Core/Src/main.c **** } - 272:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ - 273:Core/Src/main.c **** - 274:Core/Src/main.c **** /* USER CODE END ADC1_Init 2 */ - 275:Core/Src/main.c **** - 276:Core/Src/main.c **** } - 277:Core/Src/main.c **** - 278:Core/Src/main.c **** /** - 279:Core/Src/main.c **** * @brief FDCAN1 Initialization Function - 280:Core/Src/main.c **** * @param None - 281:Core/Src/main.c **** * @retval None - 282:Core/Src/main.c **** */ - 283:Core/Src/main.c **** static void MX_FDCAN1_Init(void) - 284:Core/Src/main.c **** { - 285:Core/Src/main.c **** - 286:Core/Src/main.c **** /* USER CODE BEGIN FDCAN1_Init 0 */ - 287:Core/Src/main.c **** - 288:Core/Src/main.c **** /* USER CODE END FDCAN1_Init 0 */ - 289:Core/Src/main.c **** - 290:Core/Src/main.c **** /* USER CODE BEGIN FDCAN1_Init 1 */ - 291:Core/Src/main.c **** - 292:Core/Src/main.c **** /* USER CODE END FDCAN1_Init 1 */ - 293:Core/Src/main.c **** hfdcan1.Instance = FDCAN1; - 294:Core/Src/main.c **** hfdcan1.Init.FrameFormat = FDCAN_FRAME_CLASSIC; - 295:Core/Src/main.c **** hfdcan1.Init.Mode = FDCAN_MODE_NORMAL; - 296:Core/Src/main.c **** hfdcan1.Init.AutoRetransmission = DISABLE; - 297:Core/Src/main.c **** hfdcan1.Init.TransmitPause = DISABLE; - 298:Core/Src/main.c **** hfdcan1.Init.ProtocolException = DISABLE; - 299:Core/Src/main.c **** hfdcan1.Init.NominalPrescaler = 3; - 300:Core/Src/main.c **** hfdcan1.Init.NominalSyncJumpWidth = 1; - 301:Core/Src/main.c **** hfdcan1.Init.NominalTimeSeg1 = 13; - 302:Core/Src/main.c **** hfdcan1.Init.NominalTimeSeg2 = 2; - 303:Core/Src/main.c **** hfdcan1.Init.DataPrescaler = 1; - 304:Core/Src/main.c **** hfdcan1.Init.DataSyncJumpWidth = 1; - 305:Core/Src/main.c **** hfdcan1.Init.DataTimeSeg1 = 1; - 306:Core/Src/main.c **** hfdcan1.Init.DataTimeSeg2 = 1; - 307:Core/Src/main.c **** hfdcan1.Init.MessageRAMOffset = 0; - 308:Core/Src/main.c **** hfdcan1.Init.StdFiltersNbr = 0; - 309:Core/Src/main.c **** hfdcan1.Init.ExtFiltersNbr = 0; - 310:Core/Src/main.c **** hfdcan1.Init.RxFifo0ElmtsNbr = 0; - 311:Core/Src/main.c **** hfdcan1.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; - 312:Core/Src/main.c **** hfdcan1.Init.RxFifo1ElmtsNbr = 0; - 313:Core/Src/main.c **** hfdcan1.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; - 314:Core/Src/main.c **** hfdcan1.Init.RxBuffersNbr = 0; - 315:Core/Src/main.c **** hfdcan1.Init.RxBufferSize = FDCAN_DATA_BYTES_8; - 316:Core/Src/main.c **** hfdcan1.Init.TxEventsNbr = 0; - 317:Core/Src/main.c **** hfdcan1.Init.TxBuffersNbr = 0; - ARM GAS /tmp/cckN5aRQ.s page 7 - - - 318:Core/Src/main.c **** hfdcan1.Init.TxFifoQueueElmtsNbr = 0; - 319:Core/Src/main.c **** hfdcan1.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; - 320:Core/Src/main.c **** hfdcan1.Init.TxElmtSize = FDCAN_DATA_BYTES_8; - 321:Core/Src/main.c **** if (HAL_FDCAN_Init(&hfdcan1) != HAL_OK) - 322:Core/Src/main.c **** { - 323:Core/Src/main.c **** Error_Handler(); - 324:Core/Src/main.c **** } - 325:Core/Src/main.c **** /* USER CODE BEGIN FDCAN1_Init 2 */ - 326:Core/Src/main.c **** - 327:Core/Src/main.c **** /* USER CODE END FDCAN1_Init 2 */ - 328:Core/Src/main.c **** - 329:Core/Src/main.c **** } - 330:Core/Src/main.c **** - 331:Core/Src/main.c **** /** - 332:Core/Src/main.c **** * @brief FDCAN2 Initialization Function - 333:Core/Src/main.c **** * @param None - 334:Core/Src/main.c **** * @retval None - 335:Core/Src/main.c **** */ - 336:Core/Src/main.c **** static void MX_FDCAN2_Init(void) - 337:Core/Src/main.c **** { - 338:Core/Src/main.c **** - 339:Core/Src/main.c **** /* USER CODE BEGIN FDCAN2_Init 0 */ - 340:Core/Src/main.c **** - 341:Core/Src/main.c **** /* USER CODE END FDCAN2_Init 0 */ - 342:Core/Src/main.c **** - 343:Core/Src/main.c **** /* USER CODE BEGIN FDCAN2_Init 1 */ - 344:Core/Src/main.c **** - 345:Core/Src/main.c **** /* USER CODE END FDCAN2_Init 1 */ - 346:Core/Src/main.c **** hfdcan2.Instance = FDCAN2; - 347:Core/Src/main.c **** hfdcan2.Init.FrameFormat = FDCAN_FRAME_CLASSIC; - 348:Core/Src/main.c **** hfdcan2.Init.Mode = FDCAN_MODE_NORMAL; - 349:Core/Src/main.c **** hfdcan2.Init.AutoRetransmission = DISABLE; - 350:Core/Src/main.c **** hfdcan2.Init.TransmitPause = DISABLE; - 351:Core/Src/main.c **** hfdcan2.Init.ProtocolException = DISABLE; - 352:Core/Src/main.c **** hfdcan2.Init.NominalPrescaler = 3; - 353:Core/Src/main.c **** hfdcan2.Init.NominalSyncJumpWidth = 1; - 354:Core/Src/main.c **** hfdcan2.Init.NominalTimeSeg1 = 13; - 355:Core/Src/main.c **** hfdcan2.Init.NominalTimeSeg2 = 2; - 356:Core/Src/main.c **** hfdcan2.Init.DataPrescaler = 1; - 357:Core/Src/main.c **** hfdcan2.Init.DataSyncJumpWidth = 1; - 358:Core/Src/main.c **** hfdcan2.Init.DataTimeSeg1 = 1; - 359:Core/Src/main.c **** hfdcan2.Init.DataTimeSeg2 = 1; - 360:Core/Src/main.c **** hfdcan2.Init.MessageRAMOffset = 0; - 361:Core/Src/main.c **** hfdcan2.Init.StdFiltersNbr = 0; - 362:Core/Src/main.c **** hfdcan2.Init.ExtFiltersNbr = 0; - 363:Core/Src/main.c **** hfdcan2.Init.RxFifo0ElmtsNbr = 0; - 364:Core/Src/main.c **** hfdcan2.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; - 365:Core/Src/main.c **** hfdcan2.Init.RxFifo1ElmtsNbr = 0; - 366:Core/Src/main.c **** hfdcan2.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; - 367:Core/Src/main.c **** hfdcan2.Init.RxBuffersNbr = 0; - 368:Core/Src/main.c **** hfdcan2.Init.RxBufferSize = FDCAN_DATA_BYTES_8; - 369:Core/Src/main.c **** hfdcan2.Init.TxEventsNbr = 0; - 370:Core/Src/main.c **** hfdcan2.Init.TxBuffersNbr = 0; - 371:Core/Src/main.c **** hfdcan2.Init.TxFifoQueueElmtsNbr = 0; - 372:Core/Src/main.c **** hfdcan2.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; - 373:Core/Src/main.c **** hfdcan2.Init.TxElmtSize = FDCAN_DATA_BYTES_8; - 374:Core/Src/main.c **** if (HAL_FDCAN_Init(&hfdcan2) != HAL_OK) - ARM GAS /tmp/cckN5aRQ.s page 8 - - - 375:Core/Src/main.c **** { - 376:Core/Src/main.c **** Error_Handler(); - 377:Core/Src/main.c **** } - 378:Core/Src/main.c **** /* USER CODE BEGIN FDCAN2_Init 2 */ - 379:Core/Src/main.c **** - 380:Core/Src/main.c **** /* USER CODE END FDCAN2_Init 2 */ - 381:Core/Src/main.c **** - 382:Core/Src/main.c **** } - 383:Core/Src/main.c **** - 384:Core/Src/main.c **** /** - 385:Core/Src/main.c **** * @brief TIM1 Initialization Function - 386:Core/Src/main.c **** * @param None - 387:Core/Src/main.c **** * @retval None - 388:Core/Src/main.c **** */ - 389:Core/Src/main.c **** static void MX_TIM1_Init(void) - 390:Core/Src/main.c **** { - 391:Core/Src/main.c **** - 392:Core/Src/main.c **** /* USER CODE BEGIN TIM1_Init 0 */ - 393:Core/Src/main.c **** - 394:Core/Src/main.c **** /* USER CODE END TIM1_Init 0 */ - 395:Core/Src/main.c **** - 396:Core/Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 397:Core/Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 398:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 399:Core/Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - 400:Core/Src/main.c **** - 401:Core/Src/main.c **** /* USER CODE BEGIN TIM1_Init 1 */ - 402:Core/Src/main.c **** - 403:Core/Src/main.c **** /* USER CODE END TIM1_Init 1 */ - 404:Core/Src/main.c **** htim1.Instance = TIM1; - 405:Core/Src/main.c **** htim1.Init.Prescaler = 0; - 406:Core/Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - 407:Core/Src/main.c **** htim1.Init.Period = 65535; - 408:Core/Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 409:Core/Src/main.c **** htim1.Init.RepetitionCounter = 0; - 410:Core/Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 411:Core/Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - 412:Core/Src/main.c **** { - 413:Core/Src/main.c **** Error_Handler(); - 414:Core/Src/main.c **** } - 415:Core/Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 416:Core/Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - 417:Core/Src/main.c **** { - 418:Core/Src/main.c **** Error_Handler(); - 419:Core/Src/main.c **** } - 420:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - 421:Core/Src/main.c **** { - 422:Core/Src/main.c **** Error_Handler(); - 423:Core/Src/main.c **** } - 424:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 425:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 426:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 427:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - 428:Core/Src/main.c **** { - 429:Core/Src/main.c **** Error_Handler(); - 430:Core/Src/main.c **** } - 431:Core/Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; - ARM GAS /tmp/cckN5aRQ.s page 9 - - - 432:Core/Src/main.c **** sConfigOC.Pulse = 0; - 433:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 434:Core/Src/main.c **** sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 435:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 436:Core/Src/main.c **** sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - 437:Core/Src/main.c **** sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 438:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 439:Core/Src/main.c **** { - 440:Core/Src/main.c **** Error_Handler(); - 441:Core/Src/main.c **** } - 442:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 443:Core/Src/main.c **** { - 444:Core/Src/main.c **** Error_Handler(); - 445:Core/Src/main.c **** } - 446:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 447:Core/Src/main.c **** { - 448:Core/Src/main.c **** Error_Handler(); - 449:Core/Src/main.c **** } - 450:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 451:Core/Src/main.c **** { - 452:Core/Src/main.c **** Error_Handler(); - 453:Core/Src/main.c **** } - 454:Core/Src/main.c **** sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - 455:Core/Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - 456:Core/Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - 457:Core/Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; - 458:Core/Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - 459:Core/Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - 460:Core/Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; - 461:Core/Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; - 462:Core/Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; - 463:Core/Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; - 464:Core/Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - 465:Core/Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - 466:Core/Src/main.c **** { - 467:Core/Src/main.c **** Error_Handler(); - 468:Core/Src/main.c **** } - 469:Core/Src/main.c **** /* USER CODE BEGIN TIM1_Init 2 */ - 470:Core/Src/main.c **** - 471:Core/Src/main.c **** /* USER CODE END TIM1_Init 2 */ - 472:Core/Src/main.c **** HAL_TIM_MspPostInit(&htim1); - 473:Core/Src/main.c **** - 474:Core/Src/main.c **** } - 475:Core/Src/main.c **** - 476:Core/Src/main.c **** /** - 477:Core/Src/main.c **** * @brief TIM3 Initialization Function - 478:Core/Src/main.c **** * @param None - 479:Core/Src/main.c **** * @retval None - 480:Core/Src/main.c **** */ - 481:Core/Src/main.c **** static void MX_TIM3_Init(void) - 482:Core/Src/main.c **** { - 483:Core/Src/main.c **** - 484:Core/Src/main.c **** /* USER CODE BEGIN TIM3_Init 0 */ - 485:Core/Src/main.c **** - 486:Core/Src/main.c **** /* USER CODE END TIM3_Init 0 */ - 487:Core/Src/main.c **** - 488:Core/Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - ARM GAS /tmp/cckN5aRQ.s page 10 - - - 489:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 490:Core/Src/main.c **** - 491:Core/Src/main.c **** /* USER CODE BEGIN TIM3_Init 1 */ - 492:Core/Src/main.c **** - 493:Core/Src/main.c **** /* USER CODE END TIM3_Init 1 */ - 494:Core/Src/main.c **** htim3.Instance = TIM3; - 495:Core/Src/main.c **** htim3.Init.Prescaler = 0; - 496:Core/Src/main.c **** htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - 497:Core/Src/main.c **** htim3.Init.Period = 65535; - 498:Core/Src/main.c **** htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 499:Core/Src/main.c **** htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 500:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - 501:Core/Src/main.c **** { - 502:Core/Src/main.c **** Error_Handler(); - 503:Core/Src/main.c **** } - 504:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 505:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 506:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - 507:Core/Src/main.c **** { - 508:Core/Src/main.c **** Error_Handler(); - 509:Core/Src/main.c **** } - 510:Core/Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; - 511:Core/Src/main.c **** sConfigOC.Pulse = 0; - 512:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 513:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 514:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 515:Core/Src/main.c **** { - 516:Core/Src/main.c **** Error_Handler(); - 517:Core/Src/main.c **** } - 518:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 519:Core/Src/main.c **** { - 520:Core/Src/main.c **** Error_Handler(); - 521:Core/Src/main.c **** } - 522:Core/Src/main.c **** /* USER CODE BEGIN TIM3_Init 2 */ - 523:Core/Src/main.c **** - 524:Core/Src/main.c **** /* USER CODE END TIM3_Init 2 */ - 525:Core/Src/main.c **** HAL_TIM_MspPostInit(&htim3); - 526:Core/Src/main.c **** - 527:Core/Src/main.c **** } - 528:Core/Src/main.c **** - 529:Core/Src/main.c **** /** - 530:Core/Src/main.c **** * @brief TIM4 Initialization Function - 531:Core/Src/main.c **** * @param None - 532:Core/Src/main.c **** * @retval None - 533:Core/Src/main.c **** */ - 534:Core/Src/main.c **** static void MX_TIM4_Init(void) - 535:Core/Src/main.c **** { - 536:Core/Src/main.c **** - 537:Core/Src/main.c **** /* USER CODE BEGIN TIM4_Init 0 */ - 538:Core/Src/main.c **** - 539:Core/Src/main.c **** /* USER CODE END TIM4_Init 0 */ - 540:Core/Src/main.c **** - 541:Core/Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 542:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 543:Core/Src/main.c **** - 544:Core/Src/main.c **** /* USER CODE BEGIN TIM4_Init 1 */ - 545:Core/Src/main.c **** - ARM GAS /tmp/cckN5aRQ.s page 11 - - - 546:Core/Src/main.c **** /* USER CODE END TIM4_Init 1 */ - 547:Core/Src/main.c **** htim4.Instance = TIM4; - 548:Core/Src/main.c **** htim4.Init.Prescaler = 0; - 549:Core/Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 550:Core/Src/main.c **** htim4.Init.Period = 65535; - 551:Core/Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 552:Core/Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 553:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - 554:Core/Src/main.c **** { - 555:Core/Src/main.c **** Error_Handler(); - 556:Core/Src/main.c **** } - 557:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 558:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 559:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 560:Core/Src/main.c **** { - 561:Core/Src/main.c **** Error_Handler(); - 562:Core/Src/main.c **** } - 563:Core/Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; - 564:Core/Src/main.c **** sConfigOC.Pulse = 0; - 565:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 566:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 567:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 568:Core/Src/main.c **** { - 569:Core/Src/main.c **** Error_Handler(); - 570:Core/Src/main.c **** } - 571:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 572:Core/Src/main.c **** { - 573:Core/Src/main.c **** Error_Handler(); - 574:Core/Src/main.c **** } - 575:Core/Src/main.c **** /* USER CODE BEGIN TIM4_Init 2 */ - 576:Core/Src/main.c **** - 577:Core/Src/main.c **** /* USER CODE END TIM4_Init 2 */ - 578:Core/Src/main.c **** HAL_TIM_MspPostInit(&htim4); - 579:Core/Src/main.c **** - 580:Core/Src/main.c **** } - 581:Core/Src/main.c **** - 582:Core/Src/main.c **** /** - 583:Core/Src/main.c **** * @brief TIM6 Initialization Function - 584:Core/Src/main.c **** * @param None - 585:Core/Src/main.c **** * @retval None - 586:Core/Src/main.c **** */ - 587:Core/Src/main.c **** static void MX_TIM6_Init(void) - 588:Core/Src/main.c **** { - 589:Core/Src/main.c **** - 590:Core/Src/main.c **** /* USER CODE BEGIN TIM6_Init 0 */ - 591:Core/Src/main.c **** - 592:Core/Src/main.c **** /* USER CODE END TIM6_Init 0 */ - 593:Core/Src/main.c **** - 594:Core/Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 595:Core/Src/main.c **** - 596:Core/Src/main.c **** /* USER CODE BEGIN TIM6_Init 1 */ - 597:Core/Src/main.c **** - 598:Core/Src/main.c **** /* USER CODE END TIM6_Init 1 */ - 599:Core/Src/main.c **** htim6.Instance = TIM6; - 600:Core/Src/main.c **** htim6.Init.Prescaler = 2; - 601:Core/Src/main.c **** htim6.Init.CounterMode = TIM_COUNTERMODE_UP; - 602:Core/Src/main.c **** htim6.Init.Period = 48000; - ARM GAS /tmp/cckN5aRQ.s page 12 - - - 603:Core/Src/main.c **** htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 604:Core/Src/main.c **** if (HAL_TIM_Base_Init(&htim6) != HAL_OK) - 605:Core/Src/main.c **** { - 606:Core/Src/main.c **** Error_Handler(); - 607:Core/Src/main.c **** } - 608:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 609:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 610:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK) - 611:Core/Src/main.c **** { - 612:Core/Src/main.c **** Error_Handler(); - 613:Core/Src/main.c **** } - 614:Core/Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ - 615:Core/Src/main.c **** - 616:Core/Src/main.c **** /* USER CODE END TIM6_Init 2 */ - 617:Core/Src/main.c **** - 618:Core/Src/main.c **** } - 619:Core/Src/main.c **** - 620:Core/Src/main.c **** /** - 621:Core/Src/main.c **** * @brief TIM8 Initialization Function - 622:Core/Src/main.c **** * @param None - 623:Core/Src/main.c **** * @retval None - 624:Core/Src/main.c **** */ - 625:Core/Src/main.c **** static void MX_TIM8_Init(void) - 626:Core/Src/main.c **** { - 627:Core/Src/main.c **** - 628:Core/Src/main.c **** /* USER CODE BEGIN TIM8_Init 0 */ - 629:Core/Src/main.c **** - 630:Core/Src/main.c **** /* USER CODE END TIM8_Init 0 */ - 631:Core/Src/main.c **** - 632:Core/Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 633:Core/Src/main.c **** TIM_IC_InitTypeDef sConfigIC = {0}; - 634:Core/Src/main.c **** - 635:Core/Src/main.c **** /* USER CODE BEGIN TIM8_Init 1 */ - 636:Core/Src/main.c **** - 637:Core/Src/main.c **** /* USER CODE END TIM8_Init 1 */ - 638:Core/Src/main.c **** htim8.Instance = TIM8; - 639:Core/Src/main.c **** htim8.Init.Prescaler = 0; - 640:Core/Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 641:Core/Src/main.c **** htim8.Init.Period = 65535; - 642:Core/Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 643:Core/Src/main.c **** htim8.Init.RepetitionCounter = 0; - 644:Core/Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 645:Core/Src/main.c **** if (HAL_TIM_IC_Init(&htim8) != HAL_OK) - 646:Core/Src/main.c **** { - 647:Core/Src/main.c **** Error_Handler(); - 648:Core/Src/main.c **** } - 649:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 650:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 651:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 652:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 653:Core/Src/main.c **** { - 654:Core/Src/main.c **** Error_Handler(); - 655:Core/Src/main.c **** } - 656:Core/Src/main.c **** sConfigIC.ICPolarity = TIM_INPUTCHANNELPOLARITY_RISING; - 657:Core/Src/main.c **** sConfigIC.ICSelection = TIM_ICSELECTION_DIRECTTI; - 658:Core/Src/main.c **** sConfigIC.ICPrescaler = TIM_ICPSC_DIV1; - 659:Core/Src/main.c **** sConfigIC.ICFilter = 0; - ARM GAS /tmp/cckN5aRQ.s page 13 - - - 660:Core/Src/main.c **** if (HAL_TIM_IC_ConfigChannel(&htim8, &sConfigIC, TIM_CHANNEL_1) != HAL_OK) - 661:Core/Src/main.c **** { - 662:Core/Src/main.c **** Error_Handler(); - 663:Core/Src/main.c **** } - 664:Core/Src/main.c **** if (HAL_TIM_IC_ConfigChannel(&htim8, &sConfigIC, TIM_CHANNEL_2) != HAL_OK) - 665:Core/Src/main.c **** { - 666:Core/Src/main.c **** Error_Handler(); - 667:Core/Src/main.c **** } - 668:Core/Src/main.c **** /* USER CODE BEGIN TIM8_Init 2 */ - 669:Core/Src/main.c **** - 670:Core/Src/main.c **** /* USER CODE END TIM8_Init 2 */ - 671:Core/Src/main.c **** - 672:Core/Src/main.c **** } - 673:Core/Src/main.c **** - 674:Core/Src/main.c **** /** - 675:Core/Src/main.c **** * Enable DMA controller clock - 676:Core/Src/main.c **** */ - 677:Core/Src/main.c **** static void MX_DMA_Init(void) - 678:Core/Src/main.c **** { - 679:Core/Src/main.c **** - 680:Core/Src/main.c **** /* DMA controller clock enable */ - 681:Core/Src/main.c **** __HAL_RCC_DMA1_CLK_ENABLE(); - 682:Core/Src/main.c **** - 683:Core/Src/main.c **** /* DMA interrupt init */ - 684:Core/Src/main.c **** /* DMA1_Stream0_IRQn interrupt configuration */ - 685:Core/Src/main.c **** HAL_NVIC_SetPriority(DMA1_Stream0_IRQn, 0, 0); - 686:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA1_Stream0_IRQn); - 687:Core/Src/main.c **** - 688:Core/Src/main.c **** } - 689:Core/Src/main.c **** - 690:Core/Src/main.c **** /** - 691:Core/Src/main.c **** * @brief GPIO Initialization Function - 692:Core/Src/main.c **** * @param None - 693:Core/Src/main.c **** * @retval None - 694:Core/Src/main.c **** */ - 695:Core/Src/main.c **** static void MX_GPIO_Init(void) - 696:Core/Src/main.c **** { - 697:Core/Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 698:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ - 699:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ - 700:Core/Src/main.c **** - 701:Core/Src/main.c **** /* GPIO Ports Clock Enable */ - 702:Core/Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); - 703:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 704:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 705:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 706:Core/Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 707:Core/Src/main.c **** - 708:Core/Src/main.c **** /*Configure GPIO pin Output Level */ - 709:Core/Src/main.c **** HAL_GPIO_WritePin(GPIOB, STATUS1_Pin|STATUS2_Pin|STATUS_R_Pin|STATUS_G_Pin, GPIO_PIN_RESET); - 710:Core/Src/main.c **** - 711:Core/Src/main.c **** /*Configure GPIO pin Output Level */ - 712:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_B_GPIO_Port, STATUS_B_Pin, GPIO_PIN_RESET); - 713:Core/Src/main.c **** - 714:Core/Src/main.c **** /*Configure GPIO pins : STATUS1_Pin STATUS2_Pin STATUS_R_Pin STATUS_G_Pin */ - 715:Core/Src/main.c **** GPIO_InitStruct.Pin = STATUS1_Pin|STATUS2_Pin|STATUS_R_Pin|STATUS_G_Pin; - 716:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - ARM GAS /tmp/cckN5aRQ.s page 14 - - - 717:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 718:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 719:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 720:Core/Src/main.c **** - 721:Core/Src/main.c **** /*Configure GPIO pin : STATUS_B_Pin */ - 722:Core/Src/main.c **** GPIO_InitStruct.Pin = STATUS_B_Pin; - 723:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 724:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 725:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 726:Core/Src/main.c **** HAL_GPIO_Init(STATUS_B_GPIO_Port, &GPIO_InitStruct); - 727:Core/Src/main.c **** - 728:Core/Src/main.c **** /*Configure GPIO pin : D1_IC_Pin */ - 729:Core/Src/main.c **** GPIO_InitStruct.Pin = D1_IC_Pin; - 730:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 731:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 732:Core/Src/main.c **** HAL_GPIO_Init(D1_IC_GPIO_Port, &GPIO_InitStruct); - 733:Core/Src/main.c **** - 734:Core/Src/main.c **** /*Configure GPIO pins : D2_Pin D3_Pin D4_IC_Pin */ - 735:Core/Src/main.c **** GPIO_InitStruct.Pin = D2_Pin|D3_Pin|D4_IC_Pin; - 736:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 737:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 738:Core/Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 739:Core/Src/main.c **** - 740:Core/Src/main.c **** /*Configure GPIO pin : D5_Pin */ - 741:Core/Src/main.c **** GPIO_InitStruct.Pin = D5_Pin; - 742:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 743:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 744:Core/Src/main.c **** HAL_GPIO_Init(D5_GPIO_Port, &GPIO_InitStruct); - 745:Core/Src/main.c **** - 746:Core/Src/main.c **** /*Configure GPIO pin : D6_Pin */ - 747:Core/Src/main.c **** GPIO_InitStruct.Pin = D6_Pin; - 748:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 749:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 750:Core/Src/main.c **** HAL_GPIO_Init(D6_GPIO_Port, &GPIO_InitStruct); - 751:Core/Src/main.c **** - 752:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ - 753:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ - 754:Core/Src/main.c **** } - 755:Core/Src/main.c **** - 756:Core/Src/main.c **** /* USER CODE BEGIN 4 */ - 757:Core/Src/main.c **** - 758:Core/Src/main.c **** /* USER CODE END 4 */ - 759:Core/Src/main.c **** - 760:Core/Src/main.c **** /* MPU Configuration */ - 761:Core/Src/main.c **** - 762:Core/Src/main.c **** void MPU_Config(void) - 763:Core/Src/main.c **** { - 27 .loc 1 763 1 view -0 - 28 .cfi_startproc - 29 @ args = 0, pretend = 0, frame = 16 - 30 @ frame_needed = 0, uses_anonymous_args = 0 - 31 0000 30B5 push {r4, r5, lr} - 32 .cfi_def_cfa_offset 12 - 33 .cfi_offset 4, -12 - 34 .cfi_offset 5, -8 - 35 .cfi_offset 14, -4 - 36 0002 85B0 sub sp, sp, #20 - ARM GAS /tmp/cckN5aRQ.s page 15 - - - 37 .cfi_def_cfa_offset 32 - 764:Core/Src/main.c **** MPU_Region_InitTypeDef MPU_InitStruct = {0}; - 38 .loc 1 764 3 view .LVU1 - 39 .loc 1 764 26 is_stmt 0 view .LVU2 - 40 0004 0024 movs r4, #0 - 41 0006 0094 str r4, [sp] - 42 0008 0194 str r4, [sp, #4] - 43 000a 0294 str r4, [sp, #8] - 44 000c 0394 str r4, [sp, #12] - 765:Core/Src/main.c **** - 766:Core/Src/main.c **** /* Disables the MPU */ - 767:Core/Src/main.c **** HAL_MPU_Disable(); - 45 .loc 1 767 3 is_stmt 1 view .LVU3 - 46 000e FFF7FEFF bl HAL_MPU_Disable - 47 .LVL0: - 768:Core/Src/main.c **** - 769:Core/Src/main.c **** /** Initializes and configures the Region and the memory to be protected - 770:Core/Src/main.c **** */ - 771:Core/Src/main.c **** MPU_InitStruct.Enable = MPU_REGION_ENABLE; - 48 .loc 1 771 3 view .LVU4 - 49 .loc 1 771 25 is_stmt 0 view .LVU5 - 50 0012 0123 movs r3, #1 - 51 0014 8DF80030 strb r3, [sp] - 772:Core/Src/main.c **** MPU_InitStruct.Number = MPU_REGION_NUMBER0; - 52 .loc 1 772 3 is_stmt 1 view .LVU6 - 53 .loc 1 772 25 is_stmt 0 view .LVU7 - 54 0018 8DF80140 strb r4, [sp, #1] - 773:Core/Src/main.c **** MPU_InitStruct.BaseAddress = 0x0; - 55 .loc 1 773 3 is_stmt 1 view .LVU8 - 56 .loc 1 773 30 is_stmt 0 view .LVU9 - 57 001c 0194 str r4, [sp, #4] - 774:Core/Src/main.c **** MPU_InitStruct.Size = MPU_REGION_SIZE_4GB; - 58 .loc 1 774 3 is_stmt 1 view .LVU10 - 59 .loc 1 774 23 is_stmt 0 view .LVU11 - 60 001e 1F22 movs r2, #31 - 61 0020 8DF80820 strb r2, [sp, #8] - 775:Core/Src/main.c **** MPU_InitStruct.SubRegionDisable = 0x87; - 62 .loc 1 775 3 is_stmt 1 view .LVU12 - 63 .loc 1 775 35 is_stmt 0 view .LVU13 - 64 0024 8722 movs r2, #135 - 65 0026 8DF80920 strb r2, [sp, #9] - 776:Core/Src/main.c **** MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL0; - 66 .loc 1 776 3 is_stmt 1 view .LVU14 - 67 .loc 1 776 31 is_stmt 0 view .LVU15 - 68 002a 8DF80A40 strb r4, [sp, #10] - 777:Core/Src/main.c **** MPU_InitStruct.AccessPermission = MPU_REGION_NO_ACCESS; - 69 .loc 1 777 3 is_stmt 1 view .LVU16 - 70 .loc 1 777 35 is_stmt 0 view .LVU17 - 71 002e 8DF80B40 strb r4, [sp, #11] - 778:Core/Src/main.c **** MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_DISABLE; - 72 .loc 1 778 3 is_stmt 1 view .LVU18 - 73 .loc 1 778 30 is_stmt 0 view .LVU19 - 74 0032 8DF80C30 strb r3, [sp, #12] - 779:Core/Src/main.c **** MPU_InitStruct.IsShareable = MPU_ACCESS_SHAREABLE; - 75 .loc 1 779 3 is_stmt 1 view .LVU20 - 76 .loc 1 779 30 is_stmt 0 view .LVU21 - 77 0036 8DF80D30 strb r3, [sp, #13] - ARM GAS /tmp/cckN5aRQ.s page 16 - - - 780:Core/Src/main.c **** MPU_InitStruct.IsCacheable = MPU_ACCESS_NOT_CACHEABLE; - 78 .loc 1 780 3 is_stmt 1 view .LVU22 - 79 .loc 1 780 30 is_stmt 0 view .LVU23 - 80 003a 8DF80E40 strb r4, [sp, #14] - 781:Core/Src/main.c **** MPU_InitStruct.IsBufferable = MPU_ACCESS_NOT_BUFFERABLE; - 81 .loc 1 781 3 is_stmt 1 view .LVU24 - 82 .loc 1 781 31 is_stmt 0 view .LVU25 - 83 003e 8DF80F40 strb r4, [sp, #15] - 782:Core/Src/main.c **** - 783:Core/Src/main.c **** HAL_MPU_ConfigRegion(&MPU_InitStruct); - 84 .loc 1 783 3 is_stmt 1 view .LVU26 - 85 0042 6846 mov r0, sp - 86 0044 FFF7FEFF bl HAL_MPU_ConfigRegion - 87 .LVL1: - 784:Core/Src/main.c **** /* Enables the MPU */ - 785:Core/Src/main.c **** HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT); - 88 .loc 1 785 3 view .LVU27 - 89 0048 0420 movs r0, #4 - 90 004a FFF7FEFF bl HAL_MPU_Enable - 91 .LVL2: - 786:Core/Src/main.c **** - 787:Core/Src/main.c **** } - 92 .loc 1 787 1 is_stmt 0 view .LVU28 - 93 004e 05B0 add sp, sp, #20 - 94 .cfi_def_cfa_offset 12 - 95 @ sp needed - 96 0050 30BD pop {r4, r5, pc} - 97 .cfi_endproc - 98 .LFE347: - 100 .section .text.MX_GPIO_Init,"ax",%progbits - 101 .align 1 - 102 .syntax unified - 103 .thumb - 104 .thumb_func - 106 MX_GPIO_Init: - 107 .LFB346: - 696:Core/Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 108 .loc 1 696 1 is_stmt 1 view -0 - 109 .cfi_startproc - 110 @ args = 0, pretend = 0, frame = 40 - 111 @ frame_needed = 0, uses_anonymous_args = 0 - 112 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 113 .cfi_def_cfa_offset 24 - 114 .cfi_offset 4, -24 - 115 .cfi_offset 5, -20 - 116 .cfi_offset 6, -16 - 117 .cfi_offset 7, -12 - 118 .cfi_offset 8, -8 - 119 .cfi_offset 14, -4 - 120 0004 8AB0 sub sp, sp, #40 - 121 .cfi_def_cfa_offset 64 - 697:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ - 122 .loc 1 697 3 view .LVU30 - 697:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ - 123 .loc 1 697 20 is_stmt 0 view .LVU31 - 124 0006 05AD add r5, sp, #20 - 125 0008 0024 movs r4, #0 - ARM GAS /tmp/cckN5aRQ.s page 17 - - - 126 000a 0594 str r4, [sp, #20] - 127 000c 0694 str r4, [sp, #24] - 128 000e 0794 str r4, [sp, #28] - 129 0010 0894 str r4, [sp, #32] - 130 0012 0994 str r4, [sp, #36] - 702:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 131 .loc 1 702 3 is_stmt 1 view .LVU32 - 132 .LBB4: - 702:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 133 .loc 1 702 3 view .LVU33 - 702:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 134 .loc 1 702 3 view .LVU34 - 135 0014 434B ldr r3, .L5 - 136 0016 D3F84021 ldr r2, [r3, #320] - 137 001a 42F08002 orr r2, r2, #128 - 138 001e C3F84021 str r2, [r3, #320] - 702:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 139 .loc 1 702 3 view .LVU35 - 140 0022 D3F84021 ldr r2, [r3, #320] - 141 0026 02F08002 and r2, r2, #128 - 142 002a 0092 str r2, [sp] - 702:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 143 .loc 1 702 3 view .LVU36 - 144 002c 009A ldr r2, [sp] - 145 .LBE4: - 702:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 146 .loc 1 702 3 view .LVU37 - 703:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 147 .loc 1 703 3 view .LVU38 - 148 .LBB5: - 703:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 149 .loc 1 703 3 view .LVU39 - 703:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 150 .loc 1 703 3 view .LVU40 - 151 002e D3F84021 ldr r2, [r3, #320] - 152 0032 42F00402 orr r2, r2, #4 - 153 0036 C3F84021 str r2, [r3, #320] - 703:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 154 .loc 1 703 3 view .LVU41 - 155 003a D3F84021 ldr r2, [r3, #320] - 156 003e 02F00402 and r2, r2, #4 - 157 0042 0192 str r2, [sp, #4] - 703:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 158 .loc 1 703 3 view .LVU42 - 159 0044 019A ldr r2, [sp, #4] - 160 .LBE5: - 703:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 161 .loc 1 703 3 view .LVU43 - 704:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 162 .loc 1 704 3 view .LVU44 - 163 .LBB6: - 704:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 164 .loc 1 704 3 view .LVU45 - 704:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 165 .loc 1 704 3 view .LVU46 - 166 0046 D3F84021 ldr r2, [r3, #320] - 167 004a 42F00102 orr r2, r2, #1 - ARM GAS /tmp/cckN5aRQ.s page 18 - - - 168 004e C3F84021 str r2, [r3, #320] - 704:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 169 .loc 1 704 3 view .LVU47 - 170 0052 D3F84021 ldr r2, [r3, #320] - 171 0056 02F00102 and r2, r2, #1 - 172 005a 0292 str r2, [sp, #8] - 704:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 173 .loc 1 704 3 view .LVU48 - 174 005c 029A ldr r2, [sp, #8] - 175 .LBE6: - 704:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 176 .loc 1 704 3 view .LVU49 - 705:Core/Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 177 .loc 1 705 3 view .LVU50 - 178 .LBB7: - 705:Core/Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 179 .loc 1 705 3 view .LVU51 - 705:Core/Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 180 .loc 1 705 3 view .LVU52 - 181 005e D3F84021 ldr r2, [r3, #320] - 182 0062 42F00202 orr r2, r2, #2 - 183 0066 C3F84021 str r2, [r3, #320] - 705:Core/Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 184 .loc 1 705 3 view .LVU53 - 185 006a D3F84021 ldr r2, [r3, #320] - 186 006e 02F00202 and r2, r2, #2 - 187 0072 0392 str r2, [sp, #12] - 705:Core/Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 188 .loc 1 705 3 view .LVU54 - 189 0074 039A ldr r2, [sp, #12] - 190 .LBE7: - 705:Core/Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 191 .loc 1 705 3 view .LVU55 - 706:Core/Src/main.c **** - 192 .loc 1 706 3 view .LVU56 - 193 .LBB8: - 706:Core/Src/main.c **** - 194 .loc 1 706 3 view .LVU57 - 706:Core/Src/main.c **** - 195 .loc 1 706 3 view .LVU58 - 196 0076 D3F84021 ldr r2, [r3, #320] - 197 007a 42F00802 orr r2, r2, #8 - 198 007e C3F84021 str r2, [r3, #320] - 706:Core/Src/main.c **** - 199 .loc 1 706 3 view .LVU59 - 200 0082 D3F84031 ldr r3, [r3, #320] - 201 0086 03F00803 and r3, r3, #8 - 202 008a 0493 str r3, [sp, #16] - 706:Core/Src/main.c **** - 203 .loc 1 706 3 view .LVU60 - 204 008c 049B ldr r3, [sp, #16] - 205 .LBE8: - 706:Core/Src/main.c **** - 206 .loc 1 706 3 view .LVU61 - 709:Core/Src/main.c **** - 207 .loc 1 709 3 view .LVU62 - 208 008e 264E ldr r6, .L5+4 - ARM GAS /tmp/cckN5aRQ.s page 19 - - - 209 0090 2246 mov r2, r4 - 210 0092 4CF20441 movw r1, #50180 - 211 0096 3046 mov r0, r6 - 212 0098 FFF7FEFF bl HAL_GPIO_WritePin - 213 .LVL3: - 712:Core/Src/main.c **** - 214 .loc 1 712 3 view .LVU63 - 215 009c 234F ldr r7, .L5+8 - 216 009e 2246 mov r2, r4 - 217 00a0 4FF48051 mov r1, #4096 - 218 00a4 3846 mov r0, r7 - 219 00a6 FFF7FEFF bl HAL_GPIO_WritePin - 220 .LVL4: - 715:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 221 .loc 1 715 3 view .LVU64 - 715:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 222 .loc 1 715 23 is_stmt 0 view .LVU65 - 223 00aa 4CF20443 movw r3, #50180 - 224 00ae 0593 str r3, [sp, #20] - 716:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 225 .loc 1 716 3 is_stmt 1 view .LVU66 - 716:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 226 .loc 1 716 24 is_stmt 0 view .LVU67 - 227 00b0 4FF00108 mov r8, #1 - 228 00b4 CDF81880 str r8, [sp, #24] - 717:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 229 .loc 1 717 3 is_stmt 1 view .LVU68 - 717:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 230 .loc 1 717 24 is_stmt 0 view .LVU69 - 231 00b8 0794 str r4, [sp, #28] - 718:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 232 .loc 1 718 3 is_stmt 1 view .LVU70 - 718:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 233 .loc 1 718 25 is_stmt 0 view .LVU71 - 234 00ba 0894 str r4, [sp, #32] - 719:Core/Src/main.c **** - 235 .loc 1 719 3 is_stmt 1 view .LVU72 - 236 00bc 2946 mov r1, r5 - 237 00be 3046 mov r0, r6 - 238 00c0 FFF7FEFF bl HAL_GPIO_Init - 239 .LVL5: - 722:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 240 .loc 1 722 3 view .LVU73 - 722:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 241 .loc 1 722 23 is_stmt 0 view .LVU74 - 242 00c4 4FF48053 mov r3, #4096 - 243 00c8 0593 str r3, [sp, #20] - 723:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 244 .loc 1 723 3 is_stmt 1 view .LVU75 - 723:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 245 .loc 1 723 24 is_stmt 0 view .LVU76 - 246 00ca CDF81880 str r8, [sp, #24] - 724:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 247 .loc 1 724 3 is_stmt 1 view .LVU77 - 724:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 248 .loc 1 724 24 is_stmt 0 view .LVU78 - 249 00ce 0794 str r4, [sp, #28] - ARM GAS /tmp/cckN5aRQ.s page 20 - - - 725:Core/Src/main.c **** HAL_GPIO_Init(STATUS_B_GPIO_Port, &GPIO_InitStruct); - 250 .loc 1 725 3 is_stmt 1 view .LVU79 - 725:Core/Src/main.c **** HAL_GPIO_Init(STATUS_B_GPIO_Port, &GPIO_InitStruct); - 251 .loc 1 725 25 is_stmt 0 view .LVU80 - 252 00d0 0894 str r4, [sp, #32] - 726:Core/Src/main.c **** - 253 .loc 1 726 3 is_stmt 1 view .LVU81 - 254 00d2 2946 mov r1, r5 - 255 00d4 3846 mov r0, r7 - 256 00d6 FFF7FEFF bl HAL_GPIO_Init - 257 .LVL6: - 729:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 258 .loc 1 729 3 view .LVU82 - 729:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 259 .loc 1 729 23 is_stmt 0 view .LVU83 - 260 00da 4FF40043 mov r3, #32768 - 261 00de 0593 str r3, [sp, #20] - 730:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 262 .loc 1 730 3 is_stmt 1 view .LVU84 - 730:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 263 .loc 1 730 24 is_stmt 0 view .LVU85 - 264 00e0 0694 str r4, [sp, #24] - 731:Core/Src/main.c **** HAL_GPIO_Init(D1_IC_GPIO_Port, &GPIO_InitStruct); - 265 .loc 1 731 3 is_stmt 1 view .LVU86 - 731:Core/Src/main.c **** HAL_GPIO_Init(D1_IC_GPIO_Port, &GPIO_InitStruct); - 266 .loc 1 731 24 is_stmt 0 view .LVU87 - 267 00e2 0794 str r4, [sp, #28] - 732:Core/Src/main.c **** - 268 .loc 1 732 3 is_stmt 1 view .LVU88 - 269 00e4 2946 mov r1, r5 - 270 00e6 3846 mov r0, r7 - 271 00e8 FFF7FEFF bl HAL_GPIO_Init - 272 .LVL7: - 735:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 273 .loc 1 735 3 view .LVU89 - 735:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 274 .loc 1 735 23 is_stmt 0 view .LVU90 - 275 00ec 4FF4E053 mov r3, #7168 - 276 00f0 0593 str r3, [sp, #20] - 736:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 277 .loc 1 736 3 is_stmt 1 view .LVU91 - 736:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 278 .loc 1 736 24 is_stmt 0 view .LVU92 - 279 00f2 0694 str r4, [sp, #24] - 737:Core/Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 280 .loc 1 737 3 is_stmt 1 view .LVU93 - 737:Core/Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 281 .loc 1 737 24 is_stmt 0 view .LVU94 - 282 00f4 0794 str r4, [sp, #28] - 738:Core/Src/main.c **** - 283 .loc 1 738 3 is_stmt 1 view .LVU95 - 284 00f6 2946 mov r1, r5 - 285 00f8 0D48 ldr r0, .L5+12 - 286 00fa FFF7FEFF bl HAL_GPIO_Init - 287 .LVL8: - 741:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 288 .loc 1 741 3 view .LVU96 - ARM GAS /tmp/cckN5aRQ.s page 21 - - - 741:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 289 .loc 1 741 23 is_stmt 0 view .LVU97 - 290 00fe 0423 movs r3, #4 - 291 0100 0593 str r3, [sp, #20] - 742:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 292 .loc 1 742 3 is_stmt 1 view .LVU98 - 742:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 293 .loc 1 742 24 is_stmt 0 view .LVU99 - 294 0102 0694 str r4, [sp, #24] - 743:Core/Src/main.c **** HAL_GPIO_Init(D5_GPIO_Port, &GPIO_InitStruct); - 295 .loc 1 743 3 is_stmt 1 view .LVU100 - 743:Core/Src/main.c **** HAL_GPIO_Init(D5_GPIO_Port, &GPIO_InitStruct); - 296 .loc 1 743 24 is_stmt 0 view .LVU101 - 297 0104 0794 str r4, [sp, #28] - 744:Core/Src/main.c **** - 298 .loc 1 744 3 is_stmt 1 view .LVU102 - 299 0106 2946 mov r1, r5 - 300 0108 0A48 ldr r0, .L5+16 - 301 010a FFF7FEFF bl HAL_GPIO_Init - 302 .LVL9: - 747:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 303 .loc 1 747 3 view .LVU103 - 747:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 304 .loc 1 747 23 is_stmt 0 view .LVU104 - 305 010e 1023 movs r3, #16 - 306 0110 0593 str r3, [sp, #20] - 748:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 307 .loc 1 748 3 is_stmt 1 view .LVU105 - 748:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 308 .loc 1 748 24 is_stmt 0 view .LVU106 - 309 0112 0694 str r4, [sp, #24] - 749:Core/Src/main.c **** HAL_GPIO_Init(D6_GPIO_Port, &GPIO_InitStruct); - 310 .loc 1 749 3 is_stmt 1 view .LVU107 - 749:Core/Src/main.c **** HAL_GPIO_Init(D6_GPIO_Port, &GPIO_InitStruct); - 311 .loc 1 749 24 is_stmt 0 view .LVU108 - 312 0114 0794 str r4, [sp, #28] - 750:Core/Src/main.c **** - 313 .loc 1 750 3 is_stmt 1 view .LVU109 - 314 0116 2946 mov r1, r5 - 315 0118 3046 mov r0, r6 - 316 011a FFF7FEFF bl HAL_GPIO_Init - 317 .LVL10: - 754:Core/Src/main.c **** - 318 .loc 1 754 1 is_stmt 0 view .LVU110 - 319 011e 0AB0 add sp, sp, #40 - 320 .cfi_def_cfa_offset 24 - 321 @ sp needed - 322 0120 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 323 .L6: - 324 .align 2 - 325 .L5: - 326 0124 00440258 .word 1476543488 - 327 0128 00040258 .word 1476527104 - 328 012c 00000258 .word 1476526080 - 329 0130 00080258 .word 1476528128 - 330 0134 000C0258 .word 1476529152 - 331 .cfi_endproc - ARM GAS /tmp/cckN5aRQ.s page 22 - - - 332 .LFE346: - 334 .section .text.MX_DMA_Init,"ax",%progbits - 335 .align 1 - 336 .syntax unified - 337 .thumb - 338 .thumb_func - 340 MX_DMA_Init: - 341 .LFB345: - 678:Core/Src/main.c **** - 342 .loc 1 678 1 is_stmt 1 view -0 - 343 .cfi_startproc - 344 @ args = 0, pretend = 0, frame = 8 - 345 @ frame_needed = 0, uses_anonymous_args = 0 - 346 0000 00B5 push {lr} - 347 .cfi_def_cfa_offset 4 - 348 .cfi_offset 14, -4 - 349 0002 83B0 sub sp, sp, #12 - 350 .cfi_def_cfa_offset 16 - 681:Core/Src/main.c **** - 351 .loc 1 681 3 view .LVU112 - 352 .LBB9: - 681:Core/Src/main.c **** - 353 .loc 1 681 3 view .LVU113 - 681:Core/Src/main.c **** - 354 .loc 1 681 3 view .LVU114 - 355 0004 0B4B ldr r3, .L9 - 356 0006 D3F83821 ldr r2, [r3, #312] - 357 000a 42F00102 orr r2, r2, #1 - 358 000e C3F83821 str r2, [r3, #312] - 681:Core/Src/main.c **** - 359 .loc 1 681 3 view .LVU115 - 360 0012 D3F83831 ldr r3, [r3, #312] - 361 0016 03F00103 and r3, r3, #1 - 362 001a 0193 str r3, [sp, #4] - 681:Core/Src/main.c **** - 363 .loc 1 681 3 view .LVU116 - 364 001c 019B ldr r3, [sp, #4] - 365 .LBE9: - 681:Core/Src/main.c **** - 366 .loc 1 681 3 view .LVU117 - 685:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA1_Stream0_IRQn); - 367 .loc 1 685 3 view .LVU118 - 368 001e 0022 movs r2, #0 - 369 0020 1146 mov r1, r2 - 370 0022 0B20 movs r0, #11 - 371 0024 FFF7FEFF bl HAL_NVIC_SetPriority - 372 .LVL11: - 686:Core/Src/main.c **** - 373 .loc 1 686 3 view .LVU119 - 374 0028 0B20 movs r0, #11 - 375 002a FFF7FEFF bl HAL_NVIC_EnableIRQ - 376 .LVL12: - 688:Core/Src/main.c **** - 377 .loc 1 688 1 is_stmt 0 view .LVU120 - 378 002e 03B0 add sp, sp, #12 - 379 .cfi_def_cfa_offset 4 - 380 @ sp needed - ARM GAS /tmp/cckN5aRQ.s page 23 - - - 381 0030 5DF804FB ldr pc, [sp], #4 - 382 .L10: - 383 .align 2 - 384 .L9: - 385 0034 00440258 .word 1476543488 - 386 .cfi_endproc - 387 .LFE345: - 389 .section .text.Error_Handler,"ax",%progbits - 390 .align 1 - 391 .global Error_Handler - 392 .syntax unified - 393 .thumb - 394 .thumb_func - 396 Error_Handler: - 397 .LFB348: - 788:Core/Src/main.c **** - 789:Core/Src/main.c **** /** - 790:Core/Src/main.c **** * @brief This function is executed in case of error occurrence. - 791:Core/Src/main.c **** * @retval None - 792:Core/Src/main.c **** */ - 793:Core/Src/main.c **** void Error_Handler(void) - 794:Core/Src/main.c **** { - 398 .loc 1 794 1 is_stmt 1 view -0 - 399 .cfi_startproc - 400 @ Volatile: function does not return. - 401 @ args = 0, pretend = 0, frame = 0 - 402 @ frame_needed = 0, uses_anonymous_args = 0 - 403 @ link register save eliminated. - 795:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ - 796:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */ - 797:Core/Src/main.c **** __disable_irq(); - 404 .loc 1 797 3 view .LVU122 - 405 .LBB10: - 406 .LBI10: - 407 .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.2.0 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 08. May 2019 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2019 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. - ARM GAS /tmp/cckN5aRQ.s page 24 - - - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - ARM GAS /tmp/cckN5aRQ.s page 25 - - - 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 **** #ifndef __COMPILER_BARRIER - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ######################### Startup and Lowlevel Init ######################## */ - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PROGRAM_START - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Initializes data and bss sections - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details This default implementations initialized all data and additional bss - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** sections relying on .copy.table and .zero.table specified properly - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** in the used linker script. - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** extern void _start(void) __NO_RETURN; - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t const* src; - ARM GAS /tmp/cckN5aRQ.s page 26 - - - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** } __copy_table_t; - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = pTable->src[i]; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = 0u; - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** _start(); - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PROGRAM_START __cmsis_start - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INITIAL_SP - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INITIAL_SP __StackTop - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE __Vectors - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE_ATTRIBUTE - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE_ATTRIBUTE __attribute((used, section(".vectors"))) - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - ARM GAS /tmp/cckN5aRQ.s page 27 - - - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 408 .loc 2 207 27 view .LVU123 - 409 .LBB11: - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 410 .loc 2 209 3 view .LVU124 - 411 .syntax unified - 412 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 413 0000 72B6 cpsid i - 414 @ 0 "" 2 - 415 .thumb - 416 .syntax unified - 417 .L12: - 418 .LBE11: - 419 .LBE10: - 798:Core/Src/main.c **** while (1) - 420 .loc 1 798 3 view .LVU125 - 799:Core/Src/main.c **** { - 800:Core/Src/main.c **** } - 421 .loc 1 800 3 view .LVU126 - 798:Core/Src/main.c **** while (1) - 422 .loc 1 798 9 view .LVU127 - 423 0002 FEE7 b .L12 - 424 .cfi_endproc - 425 .LFE348: - 427 .section .text.MX_ADC1_Init,"ax",%progbits - 428 .align 1 - 429 .syntax unified - 430 .thumb - 431 .thumb_func - 433 MX_ADC1_Init: - 434 .LFB337: - 216:Core/Src/main.c **** - 435 .loc 1 216 1 view -0 - 436 .cfi_startproc - 437 @ args = 0, pretend = 0, frame = 40 - 438 @ frame_needed = 0, uses_anonymous_args = 0 - 439 0000 00B5 push {lr} - 440 .cfi_def_cfa_offset 4 - 441 .cfi_offset 14, -4 - 442 0002 8BB0 sub sp, sp, #44 - 443 .cfi_def_cfa_offset 48 - 222:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 444 .loc 1 222 3 view .LVU129 - ARM GAS /tmp/cckN5aRQ.s page 28 - - - 222:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 445 .loc 1 222 24 is_stmt 0 view .LVU130 - 446 0004 0023 movs r3, #0 - 447 0006 0793 str r3, [sp, #28] - 448 0008 0893 str r3, [sp, #32] - 449 000a 0993 str r3, [sp, #36] - 223:Core/Src/main.c **** - 450 .loc 1 223 3 is_stmt 1 view .LVU131 - 223:Core/Src/main.c **** - 451 .loc 1 223 26 is_stmt 0 view .LVU132 - 452 000c 0093 str r3, [sp] - 453 000e 0193 str r3, [sp, #4] - 454 0010 0293 str r3, [sp, #8] - 455 0012 0393 str r3, [sp, #12] - 456 0014 0493 str r3, [sp, #16] - 457 0016 0593 str r3, [sp, #20] - 458 0018 0693 str r3, [sp, #24] - 231:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - 459 .loc 1 231 3 is_stmt 1 view .LVU133 - 231:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - 460 .loc 1 231 18 is_stmt 0 view .LVU134 - 461 001a 2048 ldr r0, .L21 - 462 001c 204A ldr r2, .L21+4 - 463 001e 0260 str r2, [r0] - 232:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_16B; - 464 .loc 1 232 3 is_stmt 1 view .LVU135 - 232:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_16B; - 465 .loc 1 232 29 is_stmt 0 view .LVU136 - 466 0020 4360 str r3, [r0, #4] - 233:Core/Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - 467 .loc 1 233 3 is_stmt 1 view .LVU137 - 233:Core/Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - 468 .loc 1 233 25 is_stmt 0 view .LVU138 - 469 0022 8360 str r3, [r0, #8] - 234:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SEQ_CONV; - 470 .loc 1 234 3 is_stmt 1 view .LVU139 - 234:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SEQ_CONV; - 471 .loc 1 234 27 is_stmt 0 view .LVU140 - 472 0024 C360 str r3, [r0, #12] - 235:Core/Src/main.c **** hadc1.Init.LowPowerAutoWait = DISABLE; - 473 .loc 1 235 3 is_stmt 1 view .LVU141 - 235:Core/Src/main.c **** hadc1.Init.LowPowerAutoWait = DISABLE; - 474 .loc 1 235 27 is_stmt 0 view .LVU142 - 475 0026 0822 movs r2, #8 - 476 0028 0261 str r2, [r0, #16] - 236:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 477 .loc 1 236 3 is_stmt 1 view .LVU143 - 236:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 478 .loc 1 236 31 is_stmt 0 view .LVU144 - 479 002a 0375 strb r3, [r0, #20] - 237:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - 480 .loc 1 237 3 is_stmt 1 view .LVU145 - 237:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - 481 .loc 1 237 33 is_stmt 0 view .LVU146 - 482 002c 4375 strb r3, [r0, #21] - 238:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 483 .loc 1 238 3 is_stmt 1 view .LVU147 - ARM GAS /tmp/cckN5aRQ.s page 29 - - - 238:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 484 .loc 1 238 30 is_stmt 0 view .LVU148 - 485 002e 0122 movs r2, #1 - 486 0030 8261 str r2, [r0, #24] - 239:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T6_TRGO; - 487 .loc 1 239 3 is_stmt 1 view .LVU149 - 239:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T6_TRGO; - 488 .loc 1 239 36 is_stmt 0 view .LVU150 - 489 0032 0377 strb r3, [r0, #28] - 240:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 490 .loc 1 240 3 is_stmt 1 view .LVU151 - 240:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 491 .loc 1 240 31 is_stmt 0 view .LVU152 - 492 0034 4FF4B462 mov r2, #1440 - 493 0038 4262 str r2, [r0, #36] - 241:Core/Src/main.c **** hadc1.Init.ConversionDataManagement = ADC_CONVERSIONDATA_DR; - 494 .loc 1 241 3 is_stmt 1 view .LVU153 - 241:Core/Src/main.c **** hadc1.Init.ConversionDataManagement = ADC_CONVERSIONDATA_DR; - 495 .loc 1 241 35 is_stmt 0 view .LVU154 - 496 003a 4FF48062 mov r2, #1024 - 497 003e 8262 str r2, [r0, #40] - 242:Core/Src/main.c **** hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; - 498 .loc 1 242 3 is_stmt 1 view .LVU155 - 242:Core/Src/main.c **** hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; - 499 .loc 1 242 39 is_stmt 0 view .LVU156 - 500 0040 C362 str r3, [r0, #44] - 243:Core/Src/main.c **** hadc1.Init.LeftBitShift = ADC_LEFTBITSHIFT_NONE; - 501 .loc 1 243 3 is_stmt 1 view .LVU157 - 243:Core/Src/main.c **** hadc1.Init.LeftBitShift = ADC_LEFTBITSHIFT_NONE; - 502 .loc 1 243 22 is_stmt 0 view .LVU158 - 503 0042 4FF48052 mov r2, #4096 - 504 0046 0263 str r2, [r0, #48] - 244:Core/Src/main.c **** hadc1.Init.OversamplingMode = DISABLE; - 505 .loc 1 244 3 is_stmt 1 view .LVU159 - 244:Core/Src/main.c **** hadc1.Init.OversamplingMode = DISABLE; - 506 .loc 1 244 27 is_stmt 0 view .LVU160 - 507 0048 4363 str r3, [r0, #52] - 245:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 508 .loc 1 245 3 is_stmt 1 view .LVU161 - 245:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 509 .loc 1 245 31 is_stmt 0 view .LVU162 - 510 004a 80F83830 strb r3, [r0, #56] - 246:Core/Src/main.c **** { - 511 .loc 1 246 3 is_stmt 1 view .LVU163 - 246:Core/Src/main.c **** { - 512 .loc 1 246 7 is_stmt 0 view .LVU164 - 513 004e FFF7FEFF bl HAL_ADC_Init - 514 .LVL13: - 246:Core/Src/main.c **** { - 515 .loc 1 246 6 discriminator 1 view .LVU165 - 516 0052 E8B9 cbnz r0, .L18 - 253:Core/Src/main.c **** if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK) - 517 .loc 1 253 3 is_stmt 1 view .LVU166 - 253:Core/Src/main.c **** if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK) - 518 .loc 1 253 18 is_stmt 0 view .LVU167 - 519 0054 0023 movs r3, #0 - 520 0056 0793 str r3, [sp, #28] - ARM GAS /tmp/cckN5aRQ.s page 30 - - - 254:Core/Src/main.c **** { - 521 .loc 1 254 3 is_stmt 1 view .LVU168 - 254:Core/Src/main.c **** { - 522 .loc 1 254 7 is_stmt 0 view .LVU169 - 523 0058 07A9 add r1, sp, #28 - 524 005a 1048 ldr r0, .L21 - 525 005c FFF7FEFF bl HAL_ADCEx_MultiModeConfigChannel - 526 .LVL14: - 254:Core/Src/main.c **** { - 527 .loc 1 254 6 discriminator 1 view .LVU170 - 528 0060 C0B9 cbnz r0, .L19 - 261:Core/Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 529 .loc 1 261 3 is_stmt 1 view .LVU171 - 261:Core/Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 530 .loc 1 261 19 is_stmt 0 view .LVU172 - 531 0062 104B ldr r3, .L21+8 - 532 0064 0093 str r3, [sp] - 262:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_16CYCLES_5; - 533 .loc 1 262 3 is_stmt 1 view .LVU173 - 262:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_16CYCLES_5; - 534 .loc 1 262 16 is_stmt 0 view .LVU174 - 535 0066 0623 movs r3, #6 - 536 0068 0193 str r3, [sp, #4] - 263:Core/Src/main.c **** sConfig.SingleDiff = ADC_SINGLE_ENDED; - 537 .loc 1 263 3 is_stmt 1 view .LVU175 - 263:Core/Src/main.c **** sConfig.SingleDiff = ADC_SINGLE_ENDED; - 538 .loc 1 263 24 is_stmt 0 view .LVU176 - 539 006a 0323 movs r3, #3 - 540 006c 0293 str r3, [sp, #8] - 264:Core/Src/main.c **** sConfig.OffsetNumber = ADC_OFFSET_NONE; - 541 .loc 1 264 3 is_stmt 1 view .LVU177 - 264:Core/Src/main.c **** sConfig.OffsetNumber = ADC_OFFSET_NONE; - 542 .loc 1 264 22 is_stmt 0 view .LVU178 - 543 006e 40F2FF73 movw r3, #2047 - 544 0072 0393 str r3, [sp, #12] - 265:Core/Src/main.c **** sConfig.Offset = 0; - 545 .loc 1 265 3 is_stmt 1 view .LVU179 - 265:Core/Src/main.c **** sConfig.Offset = 0; - 546 .loc 1 265 24 is_stmt 0 view .LVU180 - 547 0074 0423 movs r3, #4 - 548 0076 0493 str r3, [sp, #16] - 266:Core/Src/main.c **** sConfig.OffsetSignedSaturation = DISABLE; - 549 .loc 1 266 3 is_stmt 1 view .LVU181 - 266:Core/Src/main.c **** sConfig.OffsetSignedSaturation = DISABLE; - 550 .loc 1 266 18 is_stmt 0 view .LVU182 - 551 0078 0023 movs r3, #0 - 552 007a 0593 str r3, [sp, #20] - 267:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 553 .loc 1 267 3 is_stmt 1 view .LVU183 - 267:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 554 .loc 1 267 34 is_stmt 0 view .LVU184 - 555 007c 8DF81930 strb r3, [sp, #25] - 268:Core/Src/main.c **** { - 556 .loc 1 268 3 is_stmt 1 view .LVU185 - 268:Core/Src/main.c **** { - 557 .loc 1 268 7 is_stmt 0 view .LVU186 - 558 0080 6946 mov r1, sp - ARM GAS /tmp/cckN5aRQ.s page 31 - - - 559 0082 0648 ldr r0, .L21 - 560 0084 FFF7FEFF bl HAL_ADC_ConfigChannel - 561 .LVL15: - 268:Core/Src/main.c **** { - 562 .loc 1 268 6 discriminator 1 view .LVU187 - 563 0088 30B9 cbnz r0, .L20 - 276:Core/Src/main.c **** - 564 .loc 1 276 1 view .LVU188 - 565 008a 0BB0 add sp, sp, #44 - 566 .cfi_remember_state - 567 .cfi_def_cfa_offset 4 - 568 @ sp needed - 569 008c 5DF804FB ldr pc, [sp], #4 - 570 .L18: - 571 .cfi_restore_state - 248:Core/Src/main.c **** } - 572 .loc 1 248 5 is_stmt 1 view .LVU189 - 573 0090 FFF7FEFF bl Error_Handler - 574 .LVL16: - 575 .L19: - 256:Core/Src/main.c **** } - 576 .loc 1 256 5 view .LVU190 - 577 0094 FFF7FEFF bl Error_Handler - 578 .LVL17: - 579 .L20: - 270:Core/Src/main.c **** } - 580 .loc 1 270 5 view .LVU191 - 581 0098 FFF7FEFF bl Error_Handler - 582 .LVL18: - 583 .L22: - 584 .align 2 - 585 .L21: - 586 009c 00000000 .word hadc1 - 587 00a0 00200240 .word 1073881088 - 588 00a4 0800900C .word 210763784 - 589 .cfi_endproc - 590 .LFE337: - 592 .section .text.MX_FDCAN1_Init,"ax",%progbits - 593 .align 1 - 594 .syntax unified - 595 .thumb - 596 .thumb_func - 598 MX_FDCAN1_Init: - 599 .LFB338: - 284:Core/Src/main.c **** - 600 .loc 1 284 1 view -0 - 601 .cfi_startproc - 602 @ args = 0, pretend = 0, frame = 0 - 603 @ frame_needed = 0, uses_anonymous_args = 0 - 604 0000 08B5 push {r3, lr} - 605 .cfi_def_cfa_offset 8 - 606 .cfi_offset 3, -8 - 607 .cfi_offset 14, -4 - 293:Core/Src/main.c **** hfdcan1.Init.FrameFormat = FDCAN_FRAME_CLASSIC; - 608 .loc 1 293 3 view .LVU193 - 293:Core/Src/main.c **** hfdcan1.Init.FrameFormat = FDCAN_FRAME_CLASSIC; - 609 .loc 1 293 20 is_stmt 0 view .LVU194 - ARM GAS /tmp/cckN5aRQ.s page 32 - - - 610 0002 1548 ldr r0, .L27 - 611 0004 154B ldr r3, .L27+4 - 612 0006 0360 str r3, [r0] - 294:Core/Src/main.c **** hfdcan1.Init.Mode = FDCAN_MODE_NORMAL; - 613 .loc 1 294 3 is_stmt 1 view .LVU195 - 294:Core/Src/main.c **** hfdcan1.Init.Mode = FDCAN_MODE_NORMAL; - 614 .loc 1 294 28 is_stmt 0 view .LVU196 - 615 0008 0023 movs r3, #0 - 616 000a 8360 str r3, [r0, #8] - 295:Core/Src/main.c **** hfdcan1.Init.AutoRetransmission = DISABLE; - 617 .loc 1 295 3 is_stmt 1 view .LVU197 - 295:Core/Src/main.c **** hfdcan1.Init.AutoRetransmission = DISABLE; - 618 .loc 1 295 21 is_stmt 0 view .LVU198 - 619 000c C360 str r3, [r0, #12] - 296:Core/Src/main.c **** hfdcan1.Init.TransmitPause = DISABLE; - 620 .loc 1 296 3 is_stmt 1 view .LVU199 - 296:Core/Src/main.c **** hfdcan1.Init.TransmitPause = DISABLE; - 621 .loc 1 296 35 is_stmt 0 view .LVU200 - 622 000e 0374 strb r3, [r0, #16] - 297:Core/Src/main.c **** hfdcan1.Init.ProtocolException = DISABLE; - 623 .loc 1 297 3 is_stmt 1 view .LVU201 - 297:Core/Src/main.c **** hfdcan1.Init.ProtocolException = DISABLE; - 624 .loc 1 297 30 is_stmt 0 view .LVU202 - 625 0010 4374 strb r3, [r0, #17] - 298:Core/Src/main.c **** hfdcan1.Init.NominalPrescaler = 3; - 626 .loc 1 298 3 is_stmt 1 view .LVU203 - 298:Core/Src/main.c **** hfdcan1.Init.NominalPrescaler = 3; - 627 .loc 1 298 34 is_stmt 0 view .LVU204 - 628 0012 8374 strb r3, [r0, #18] - 299:Core/Src/main.c **** hfdcan1.Init.NominalSyncJumpWidth = 1; - 629 .loc 1 299 3 is_stmt 1 view .LVU205 - 299:Core/Src/main.c **** hfdcan1.Init.NominalSyncJumpWidth = 1; - 630 .loc 1 299 33 is_stmt 0 view .LVU206 - 631 0014 0322 movs r2, #3 - 632 0016 4261 str r2, [r0, #20] - 300:Core/Src/main.c **** hfdcan1.Init.NominalTimeSeg1 = 13; - 633 .loc 1 300 3 is_stmt 1 view .LVU207 - 300:Core/Src/main.c **** hfdcan1.Init.NominalTimeSeg1 = 13; - 634 .loc 1 300 37 is_stmt 0 view .LVU208 - 635 0018 0122 movs r2, #1 - 636 001a 8261 str r2, [r0, #24] - 301:Core/Src/main.c **** hfdcan1.Init.NominalTimeSeg2 = 2; - 637 .loc 1 301 3 is_stmt 1 view .LVU209 - 301:Core/Src/main.c **** hfdcan1.Init.NominalTimeSeg2 = 2; - 638 .loc 1 301 32 is_stmt 0 view .LVU210 - 639 001c 0D21 movs r1, #13 - 640 001e C161 str r1, [r0, #28] - 302:Core/Src/main.c **** hfdcan1.Init.DataPrescaler = 1; - 641 .loc 1 302 3 is_stmt 1 view .LVU211 - 302:Core/Src/main.c **** hfdcan1.Init.DataPrescaler = 1; - 642 .loc 1 302 32 is_stmt 0 view .LVU212 - 643 0020 0221 movs r1, #2 - 644 0022 0162 str r1, [r0, #32] - 303:Core/Src/main.c **** hfdcan1.Init.DataSyncJumpWidth = 1; - 645 .loc 1 303 3 is_stmt 1 view .LVU213 - 303:Core/Src/main.c **** hfdcan1.Init.DataSyncJumpWidth = 1; - 646 .loc 1 303 30 is_stmt 0 view .LVU214 - ARM GAS /tmp/cckN5aRQ.s page 33 - - - 647 0024 4262 str r2, [r0, #36] - 304:Core/Src/main.c **** hfdcan1.Init.DataTimeSeg1 = 1; - 648 .loc 1 304 3 is_stmt 1 view .LVU215 - 304:Core/Src/main.c **** hfdcan1.Init.DataTimeSeg1 = 1; - 649 .loc 1 304 34 is_stmt 0 view .LVU216 - 650 0026 8262 str r2, [r0, #40] - 305:Core/Src/main.c **** hfdcan1.Init.DataTimeSeg2 = 1; - 651 .loc 1 305 3 is_stmt 1 view .LVU217 - 305:Core/Src/main.c **** hfdcan1.Init.DataTimeSeg2 = 1; - 652 .loc 1 305 29 is_stmt 0 view .LVU218 - 653 0028 C262 str r2, [r0, #44] - 306:Core/Src/main.c **** hfdcan1.Init.MessageRAMOffset = 0; - 654 .loc 1 306 3 is_stmt 1 view .LVU219 - 306:Core/Src/main.c **** hfdcan1.Init.MessageRAMOffset = 0; - 655 .loc 1 306 29 is_stmt 0 view .LVU220 - 656 002a 0263 str r2, [r0, #48] - 307:Core/Src/main.c **** hfdcan1.Init.StdFiltersNbr = 0; - 657 .loc 1 307 3 is_stmt 1 view .LVU221 - 307:Core/Src/main.c **** hfdcan1.Init.StdFiltersNbr = 0; - 658 .loc 1 307 33 is_stmt 0 view .LVU222 - 659 002c 4363 str r3, [r0, #52] - 308:Core/Src/main.c **** hfdcan1.Init.ExtFiltersNbr = 0; - 660 .loc 1 308 3 is_stmt 1 view .LVU223 - 308:Core/Src/main.c **** hfdcan1.Init.ExtFiltersNbr = 0; - 661 .loc 1 308 30 is_stmt 0 view .LVU224 - 662 002e 8363 str r3, [r0, #56] - 309:Core/Src/main.c **** hfdcan1.Init.RxFifo0ElmtsNbr = 0; - 663 .loc 1 309 3 is_stmt 1 view .LVU225 - 309:Core/Src/main.c **** hfdcan1.Init.RxFifo0ElmtsNbr = 0; - 664 .loc 1 309 30 is_stmt 0 view .LVU226 - 665 0030 C363 str r3, [r0, #60] - 310:Core/Src/main.c **** hfdcan1.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; - 666 .loc 1 310 3 is_stmt 1 view .LVU227 - 310:Core/Src/main.c **** hfdcan1.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; - 667 .loc 1 310 32 is_stmt 0 view .LVU228 - 668 0032 0364 str r3, [r0, #64] - 311:Core/Src/main.c **** hfdcan1.Init.RxFifo1ElmtsNbr = 0; - 669 .loc 1 311 3 is_stmt 1 view .LVU229 - 311:Core/Src/main.c **** hfdcan1.Init.RxFifo1ElmtsNbr = 0; - 670 .loc 1 311 32 is_stmt 0 view .LVU230 - 671 0034 0422 movs r2, #4 - 672 0036 4264 str r2, [r0, #68] - 312:Core/Src/main.c **** hfdcan1.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; - 673 .loc 1 312 3 is_stmt 1 view .LVU231 - 312:Core/Src/main.c **** hfdcan1.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; - 674 .loc 1 312 32 is_stmt 0 view .LVU232 - 675 0038 8364 str r3, [r0, #72] - 313:Core/Src/main.c **** hfdcan1.Init.RxBuffersNbr = 0; - 676 .loc 1 313 3 is_stmt 1 view .LVU233 - 313:Core/Src/main.c **** hfdcan1.Init.RxBuffersNbr = 0; - 677 .loc 1 313 32 is_stmt 0 view .LVU234 - 678 003a C264 str r2, [r0, #76] - 314:Core/Src/main.c **** hfdcan1.Init.RxBufferSize = FDCAN_DATA_BYTES_8; - 679 .loc 1 314 3 is_stmt 1 view .LVU235 - 314:Core/Src/main.c **** hfdcan1.Init.RxBufferSize = FDCAN_DATA_BYTES_8; - 680 .loc 1 314 29 is_stmt 0 view .LVU236 - 681 003c 0365 str r3, [r0, #80] - ARM GAS /tmp/cckN5aRQ.s page 34 - - - 315:Core/Src/main.c **** hfdcan1.Init.TxEventsNbr = 0; - 682 .loc 1 315 3 is_stmt 1 view .LVU237 - 315:Core/Src/main.c **** hfdcan1.Init.TxEventsNbr = 0; - 683 .loc 1 315 29 is_stmt 0 view .LVU238 - 684 003e 4265 str r2, [r0, #84] - 316:Core/Src/main.c **** hfdcan1.Init.TxBuffersNbr = 0; - 685 .loc 1 316 3 is_stmt 1 view .LVU239 - 316:Core/Src/main.c **** hfdcan1.Init.TxBuffersNbr = 0; - 686 .loc 1 316 28 is_stmt 0 view .LVU240 - 687 0040 8365 str r3, [r0, #88] - 317:Core/Src/main.c **** hfdcan1.Init.TxFifoQueueElmtsNbr = 0; - 688 .loc 1 317 3 is_stmt 1 view .LVU241 - 317:Core/Src/main.c **** hfdcan1.Init.TxFifoQueueElmtsNbr = 0; - 689 .loc 1 317 29 is_stmt 0 view .LVU242 - 690 0042 C365 str r3, [r0, #92] - 318:Core/Src/main.c **** hfdcan1.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; - 691 .loc 1 318 3 is_stmt 1 view .LVU243 - 318:Core/Src/main.c **** hfdcan1.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; - 692 .loc 1 318 36 is_stmt 0 view .LVU244 - 693 0044 0366 str r3, [r0, #96] - 319:Core/Src/main.c **** hfdcan1.Init.TxElmtSize = FDCAN_DATA_BYTES_8; - 694 .loc 1 319 3 is_stmt 1 view .LVU245 - 319:Core/Src/main.c **** hfdcan1.Init.TxElmtSize = FDCAN_DATA_BYTES_8; - 695 .loc 1 319 32 is_stmt 0 view .LVU246 - 696 0046 4366 str r3, [r0, #100] - 320:Core/Src/main.c **** if (HAL_FDCAN_Init(&hfdcan1) != HAL_OK) - 697 .loc 1 320 3 is_stmt 1 view .LVU247 - 320:Core/Src/main.c **** if (HAL_FDCAN_Init(&hfdcan1) != HAL_OK) - 698 .loc 1 320 27 is_stmt 0 view .LVU248 - 699 0048 8266 str r2, [r0, #104] - 321:Core/Src/main.c **** { - 700 .loc 1 321 3 is_stmt 1 view .LVU249 - 321:Core/Src/main.c **** { - 701 .loc 1 321 7 is_stmt 0 view .LVU250 - 702 004a FFF7FEFF bl HAL_FDCAN_Init - 703 .LVL19: - 321:Core/Src/main.c **** { - 704 .loc 1 321 6 discriminator 1 view .LVU251 - 705 004e 00B9 cbnz r0, .L26 - 329:Core/Src/main.c **** - 706 .loc 1 329 1 view .LVU252 - 707 0050 08BD pop {r3, pc} - 708 .L26: - 323:Core/Src/main.c **** } - 709 .loc 1 323 5 is_stmt 1 view .LVU253 - 710 0052 FFF7FEFF bl Error_Handler - 711 .LVL20: - 712 .L28: - 713 0056 00BF .align 2 - 714 .L27: - 715 0058 00000000 .word hfdcan1 - 716 005c 00A00040 .word 1073782784 - 717 .cfi_endproc - 718 .LFE338: - 720 .section .text.MX_FDCAN2_Init,"ax",%progbits - 721 .align 1 - 722 .syntax unified - ARM GAS /tmp/cckN5aRQ.s page 35 - - - 723 .thumb - 724 .thumb_func - 726 MX_FDCAN2_Init: - 727 .LFB339: - 337:Core/Src/main.c **** - 728 .loc 1 337 1 view -0 - 729 .cfi_startproc - 730 @ args = 0, pretend = 0, frame = 0 - 731 @ frame_needed = 0, uses_anonymous_args = 0 - 732 0000 08B5 push {r3, lr} - 733 .cfi_def_cfa_offset 8 - 734 .cfi_offset 3, -8 - 735 .cfi_offset 14, -4 - 346:Core/Src/main.c **** hfdcan2.Init.FrameFormat = FDCAN_FRAME_CLASSIC; - 736 .loc 1 346 3 view .LVU255 - 346:Core/Src/main.c **** hfdcan2.Init.FrameFormat = FDCAN_FRAME_CLASSIC; - 737 .loc 1 346 20 is_stmt 0 view .LVU256 - 738 0002 1548 ldr r0, .L33 - 739 0004 154B ldr r3, .L33+4 - 740 0006 0360 str r3, [r0] - 347:Core/Src/main.c **** hfdcan2.Init.Mode = FDCAN_MODE_NORMAL; - 741 .loc 1 347 3 is_stmt 1 view .LVU257 - 347:Core/Src/main.c **** hfdcan2.Init.Mode = FDCAN_MODE_NORMAL; - 742 .loc 1 347 28 is_stmt 0 view .LVU258 - 743 0008 0023 movs r3, #0 - 744 000a 8360 str r3, [r0, #8] - 348:Core/Src/main.c **** hfdcan2.Init.AutoRetransmission = DISABLE; - 745 .loc 1 348 3 is_stmt 1 view .LVU259 - 348:Core/Src/main.c **** hfdcan2.Init.AutoRetransmission = DISABLE; - 746 .loc 1 348 21 is_stmt 0 view .LVU260 - 747 000c C360 str r3, [r0, #12] - 349:Core/Src/main.c **** hfdcan2.Init.TransmitPause = DISABLE; - 748 .loc 1 349 3 is_stmt 1 view .LVU261 - 349:Core/Src/main.c **** hfdcan2.Init.TransmitPause = DISABLE; - 749 .loc 1 349 35 is_stmt 0 view .LVU262 - 750 000e 0374 strb r3, [r0, #16] - 350:Core/Src/main.c **** hfdcan2.Init.ProtocolException = DISABLE; - 751 .loc 1 350 3 is_stmt 1 view .LVU263 - 350:Core/Src/main.c **** hfdcan2.Init.ProtocolException = DISABLE; - 752 .loc 1 350 30 is_stmt 0 view .LVU264 - 753 0010 4374 strb r3, [r0, #17] - 351:Core/Src/main.c **** hfdcan2.Init.NominalPrescaler = 3; - 754 .loc 1 351 3 is_stmt 1 view .LVU265 - 351:Core/Src/main.c **** hfdcan2.Init.NominalPrescaler = 3; - 755 .loc 1 351 34 is_stmt 0 view .LVU266 - 756 0012 8374 strb r3, [r0, #18] - 352:Core/Src/main.c **** hfdcan2.Init.NominalSyncJumpWidth = 1; - 757 .loc 1 352 3 is_stmt 1 view .LVU267 - 352:Core/Src/main.c **** hfdcan2.Init.NominalSyncJumpWidth = 1; - 758 .loc 1 352 33 is_stmt 0 view .LVU268 - 759 0014 0322 movs r2, #3 - 760 0016 4261 str r2, [r0, #20] - 353:Core/Src/main.c **** hfdcan2.Init.NominalTimeSeg1 = 13; - 761 .loc 1 353 3 is_stmt 1 view .LVU269 - 353:Core/Src/main.c **** hfdcan2.Init.NominalTimeSeg1 = 13; - 762 .loc 1 353 37 is_stmt 0 view .LVU270 - 763 0018 0122 movs r2, #1 - ARM GAS /tmp/cckN5aRQ.s page 36 - - - 764 001a 8261 str r2, [r0, #24] - 354:Core/Src/main.c **** hfdcan2.Init.NominalTimeSeg2 = 2; - 765 .loc 1 354 3 is_stmt 1 view .LVU271 - 354:Core/Src/main.c **** hfdcan2.Init.NominalTimeSeg2 = 2; - 766 .loc 1 354 32 is_stmt 0 view .LVU272 - 767 001c 0D21 movs r1, #13 - 768 001e C161 str r1, [r0, #28] - 355:Core/Src/main.c **** hfdcan2.Init.DataPrescaler = 1; - 769 .loc 1 355 3 is_stmt 1 view .LVU273 - 355:Core/Src/main.c **** hfdcan2.Init.DataPrescaler = 1; - 770 .loc 1 355 32 is_stmt 0 view .LVU274 - 771 0020 0221 movs r1, #2 - 772 0022 0162 str r1, [r0, #32] - 356:Core/Src/main.c **** hfdcan2.Init.DataSyncJumpWidth = 1; - 773 .loc 1 356 3 is_stmt 1 view .LVU275 - 356:Core/Src/main.c **** hfdcan2.Init.DataSyncJumpWidth = 1; - 774 .loc 1 356 30 is_stmt 0 view .LVU276 - 775 0024 4262 str r2, [r0, #36] - 357:Core/Src/main.c **** hfdcan2.Init.DataTimeSeg1 = 1; - 776 .loc 1 357 3 is_stmt 1 view .LVU277 - 357:Core/Src/main.c **** hfdcan2.Init.DataTimeSeg1 = 1; - 777 .loc 1 357 34 is_stmt 0 view .LVU278 - 778 0026 8262 str r2, [r0, #40] - 358:Core/Src/main.c **** hfdcan2.Init.DataTimeSeg2 = 1; - 779 .loc 1 358 3 is_stmt 1 view .LVU279 - 358:Core/Src/main.c **** hfdcan2.Init.DataTimeSeg2 = 1; - 780 .loc 1 358 29 is_stmt 0 view .LVU280 - 781 0028 C262 str r2, [r0, #44] - 359:Core/Src/main.c **** hfdcan2.Init.MessageRAMOffset = 0; - 782 .loc 1 359 3 is_stmt 1 view .LVU281 - 359:Core/Src/main.c **** hfdcan2.Init.MessageRAMOffset = 0; - 783 .loc 1 359 29 is_stmt 0 view .LVU282 - 784 002a 0263 str r2, [r0, #48] - 360:Core/Src/main.c **** hfdcan2.Init.StdFiltersNbr = 0; - 785 .loc 1 360 3 is_stmt 1 view .LVU283 - 360:Core/Src/main.c **** hfdcan2.Init.StdFiltersNbr = 0; - 786 .loc 1 360 33 is_stmt 0 view .LVU284 - 787 002c 4363 str r3, [r0, #52] - 361:Core/Src/main.c **** hfdcan2.Init.ExtFiltersNbr = 0; - 788 .loc 1 361 3 is_stmt 1 view .LVU285 - 361:Core/Src/main.c **** hfdcan2.Init.ExtFiltersNbr = 0; - 789 .loc 1 361 30 is_stmt 0 view .LVU286 - 790 002e 8363 str r3, [r0, #56] - 362:Core/Src/main.c **** hfdcan2.Init.RxFifo0ElmtsNbr = 0; - 791 .loc 1 362 3 is_stmt 1 view .LVU287 - 362:Core/Src/main.c **** hfdcan2.Init.RxFifo0ElmtsNbr = 0; - 792 .loc 1 362 30 is_stmt 0 view .LVU288 - 793 0030 C363 str r3, [r0, #60] - 363:Core/Src/main.c **** hfdcan2.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; - 794 .loc 1 363 3 is_stmt 1 view .LVU289 - 363:Core/Src/main.c **** hfdcan2.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; - 795 .loc 1 363 32 is_stmt 0 view .LVU290 - 796 0032 0364 str r3, [r0, #64] - 364:Core/Src/main.c **** hfdcan2.Init.RxFifo1ElmtsNbr = 0; - 797 .loc 1 364 3 is_stmt 1 view .LVU291 - 364:Core/Src/main.c **** hfdcan2.Init.RxFifo1ElmtsNbr = 0; - 798 .loc 1 364 32 is_stmt 0 view .LVU292 - ARM GAS /tmp/cckN5aRQ.s page 37 - - - 799 0034 0422 movs r2, #4 - 800 0036 4264 str r2, [r0, #68] - 365:Core/Src/main.c **** hfdcan2.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; - 801 .loc 1 365 3 is_stmt 1 view .LVU293 - 365:Core/Src/main.c **** hfdcan2.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; - 802 .loc 1 365 32 is_stmt 0 view .LVU294 - 803 0038 8364 str r3, [r0, #72] - 366:Core/Src/main.c **** hfdcan2.Init.RxBuffersNbr = 0; - 804 .loc 1 366 3 is_stmt 1 view .LVU295 - 366:Core/Src/main.c **** hfdcan2.Init.RxBuffersNbr = 0; - 805 .loc 1 366 32 is_stmt 0 view .LVU296 - 806 003a C264 str r2, [r0, #76] - 367:Core/Src/main.c **** hfdcan2.Init.RxBufferSize = FDCAN_DATA_BYTES_8; - 807 .loc 1 367 3 is_stmt 1 view .LVU297 - 367:Core/Src/main.c **** hfdcan2.Init.RxBufferSize = FDCAN_DATA_BYTES_8; - 808 .loc 1 367 29 is_stmt 0 view .LVU298 - 809 003c 0365 str r3, [r0, #80] - 368:Core/Src/main.c **** hfdcan2.Init.TxEventsNbr = 0; - 810 .loc 1 368 3 is_stmt 1 view .LVU299 - 368:Core/Src/main.c **** hfdcan2.Init.TxEventsNbr = 0; - 811 .loc 1 368 29 is_stmt 0 view .LVU300 - 812 003e 4265 str r2, [r0, #84] - 369:Core/Src/main.c **** hfdcan2.Init.TxBuffersNbr = 0; - 813 .loc 1 369 3 is_stmt 1 view .LVU301 - 369:Core/Src/main.c **** hfdcan2.Init.TxBuffersNbr = 0; - 814 .loc 1 369 28 is_stmt 0 view .LVU302 - 815 0040 8365 str r3, [r0, #88] - 370:Core/Src/main.c **** hfdcan2.Init.TxFifoQueueElmtsNbr = 0; - 816 .loc 1 370 3 is_stmt 1 view .LVU303 - 370:Core/Src/main.c **** hfdcan2.Init.TxFifoQueueElmtsNbr = 0; - 817 .loc 1 370 29 is_stmt 0 view .LVU304 - 818 0042 C365 str r3, [r0, #92] - 371:Core/Src/main.c **** hfdcan2.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; - 819 .loc 1 371 3 is_stmt 1 view .LVU305 - 371:Core/Src/main.c **** hfdcan2.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; - 820 .loc 1 371 36 is_stmt 0 view .LVU306 - 821 0044 0366 str r3, [r0, #96] - 372:Core/Src/main.c **** hfdcan2.Init.TxElmtSize = FDCAN_DATA_BYTES_8; - 822 .loc 1 372 3 is_stmt 1 view .LVU307 - 372:Core/Src/main.c **** hfdcan2.Init.TxElmtSize = FDCAN_DATA_BYTES_8; - 823 .loc 1 372 32 is_stmt 0 view .LVU308 - 824 0046 4366 str r3, [r0, #100] - 373:Core/Src/main.c **** if (HAL_FDCAN_Init(&hfdcan2) != HAL_OK) - 825 .loc 1 373 3 is_stmt 1 view .LVU309 - 373:Core/Src/main.c **** if (HAL_FDCAN_Init(&hfdcan2) != HAL_OK) - 826 .loc 1 373 27 is_stmt 0 view .LVU310 - 827 0048 8266 str r2, [r0, #104] - 374:Core/Src/main.c **** { - 828 .loc 1 374 3 is_stmt 1 view .LVU311 - 374:Core/Src/main.c **** { - 829 .loc 1 374 7 is_stmt 0 view .LVU312 - 830 004a FFF7FEFF bl HAL_FDCAN_Init - 831 .LVL21: - 374:Core/Src/main.c **** { - 832 .loc 1 374 6 discriminator 1 view .LVU313 - 833 004e 00B9 cbnz r0, .L32 - 382:Core/Src/main.c **** - ARM GAS /tmp/cckN5aRQ.s page 38 - - - 834 .loc 1 382 1 view .LVU314 - 835 0050 08BD pop {r3, pc} - 836 .L32: - 376:Core/Src/main.c **** } - 837 .loc 1 376 5 is_stmt 1 view .LVU315 - 838 0052 FFF7FEFF bl Error_Handler - 839 .LVL22: - 840 .L34: - 841 0056 00BF .align 2 - 842 .L33: - 843 0058 00000000 .word hfdcan2 - 844 005c 00A40040 .word 1073783808 - 845 .cfi_endproc - 846 .LFE339: - 848 .section .text.MX_TIM1_Init,"ax",%progbits - 849 .align 1 - 850 .syntax unified - 851 .thumb - 852 .thumb_func - 854 MX_TIM1_Init: - 855 .LFB340: - 390:Core/Src/main.c **** - 856 .loc 1 390 1 view -0 - 857 .cfi_startproc - 858 @ args = 0, pretend = 0, frame = 112 - 859 @ frame_needed = 0, uses_anonymous_args = 0 - 860 0000 10B5 push {r4, lr} - 861 .cfi_def_cfa_offset 8 - 862 .cfi_offset 4, -8 - 863 .cfi_offset 14, -4 - 864 0002 9CB0 sub sp, sp, #112 - 865 .cfi_def_cfa_offset 120 - 396:Core/Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 866 .loc 1 396 3 view .LVU317 - 396:Core/Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 867 .loc 1 396 26 is_stmt 0 view .LVU318 - 868 0004 0024 movs r4, #0 - 869 0006 1894 str r4, [sp, #96] - 870 0008 1994 str r4, [sp, #100] - 871 000a 1A94 str r4, [sp, #104] - 872 000c 1B94 str r4, [sp, #108] - 397:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 873 .loc 1 397 3 is_stmt 1 view .LVU319 - 397:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 874 .loc 1 397 27 is_stmt 0 view .LVU320 - 875 000e 1594 str r4, [sp, #84] - 876 0010 1694 str r4, [sp, #88] - 877 0012 1794 str r4, [sp, #92] - 398:Core/Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - 878 .loc 1 398 3 is_stmt 1 view .LVU321 - 398:Core/Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - 879 .loc 1 398 22 is_stmt 0 view .LVU322 - 880 0014 0E94 str r4, [sp, #56] - 881 0016 0F94 str r4, [sp, #60] - 882 0018 1094 str r4, [sp, #64] - 883 001a 1194 str r4, [sp, #68] - 884 001c 1294 str r4, [sp, #72] - ARM GAS /tmp/cckN5aRQ.s page 39 - - - 885 001e 1394 str r4, [sp, #76] - 886 0020 1494 str r4, [sp, #80] - 399:Core/Src/main.c **** - 887 .loc 1 399 3 is_stmt 1 view .LVU323 - 399:Core/Src/main.c **** - 888 .loc 1 399 34 is_stmt 0 view .LVU324 - 889 0022 3422 movs r2, #52 - 890 0024 2146 mov r1, r4 - 891 0026 01A8 add r0, sp, #4 - 892 0028 FFF7FEFF bl memset - 893 .LVL23: - 404:Core/Src/main.c **** htim1.Init.Prescaler = 0; - 894 .loc 1 404 3 is_stmt 1 view .LVU325 - 404:Core/Src/main.c **** htim1.Init.Prescaler = 0; - 895 .loc 1 404 18 is_stmt 0 view .LVU326 - 896 002c 3A48 ldr r0, .L55 - 897 002e 3B4B ldr r3, .L55+4 - 898 0030 0360 str r3, [r0] - 405:Core/Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - 899 .loc 1 405 3 is_stmt 1 view .LVU327 - 405:Core/Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - 900 .loc 1 405 24 is_stmt 0 view .LVU328 - 901 0032 4460 str r4, [r0, #4] - 406:Core/Src/main.c **** htim1.Init.Period = 65535; - 902 .loc 1 406 3 is_stmt 1 view .LVU329 - 406:Core/Src/main.c **** htim1.Init.Period = 65535; - 903 .loc 1 406 26 is_stmt 0 view .LVU330 - 904 0034 8460 str r4, [r0, #8] - 407:Core/Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 905 .loc 1 407 3 is_stmt 1 view .LVU331 - 407:Core/Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 906 .loc 1 407 21 is_stmt 0 view .LVU332 - 907 0036 4FF6FF73 movw r3, #65535 - 908 003a C360 str r3, [r0, #12] - 408:Core/Src/main.c **** htim1.Init.RepetitionCounter = 0; - 909 .loc 1 408 3 is_stmt 1 view .LVU333 - 408:Core/Src/main.c **** htim1.Init.RepetitionCounter = 0; - 910 .loc 1 408 28 is_stmt 0 view .LVU334 - 911 003c 0461 str r4, [r0, #16] - 409:Core/Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 912 .loc 1 409 3 is_stmt 1 view .LVU335 - 409:Core/Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 913 .loc 1 409 32 is_stmt 0 view .LVU336 - 914 003e 4461 str r4, [r0, #20] - 410:Core/Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - 915 .loc 1 410 3 is_stmt 1 view .LVU337 - 410:Core/Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - 916 .loc 1 410 32 is_stmt 0 view .LVU338 - 917 0040 8461 str r4, [r0, #24] - 411:Core/Src/main.c **** { - 918 .loc 1 411 3 is_stmt 1 view .LVU339 - 411:Core/Src/main.c **** { - 919 .loc 1 411 7 is_stmt 0 view .LVU340 - 920 0042 FFF7FEFF bl HAL_TIM_Base_Init - 921 .LVL24: - 411:Core/Src/main.c **** { - 922 .loc 1 411 6 discriminator 1 view .LVU341 - ARM GAS /tmp/cckN5aRQ.s page 40 - - - 923 0046 0028 cmp r0, #0 - 924 0048 53D1 bne .L46 - 415:Core/Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - 925 .loc 1 415 3 is_stmt 1 view .LVU342 - 415:Core/Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - 926 .loc 1 415 34 is_stmt 0 view .LVU343 - 927 004a 4FF48053 mov r3, #4096 - 928 004e 1893 str r3, [sp, #96] - 416:Core/Src/main.c **** { - 929 .loc 1 416 3 is_stmt 1 view .LVU344 - 416:Core/Src/main.c **** { - 930 .loc 1 416 7 is_stmt 0 view .LVU345 - 931 0050 18A9 add r1, sp, #96 - 932 0052 3148 ldr r0, .L55 - 933 0054 FFF7FEFF bl HAL_TIM_ConfigClockSource - 934 .LVL25: - 416:Core/Src/main.c **** { - 935 .loc 1 416 6 discriminator 1 view .LVU346 - 936 0058 0028 cmp r0, #0 - 937 005a 4CD1 bne .L47 - 420:Core/Src/main.c **** { - 938 .loc 1 420 3 is_stmt 1 view .LVU347 - 420:Core/Src/main.c **** { - 939 .loc 1 420 7 is_stmt 0 view .LVU348 - 940 005c 2E48 ldr r0, .L55 - 941 005e FFF7FEFF bl HAL_TIM_PWM_Init - 942 .LVL26: - 420:Core/Src/main.c **** { - 943 .loc 1 420 6 discriminator 1 view .LVU349 - 944 0062 0028 cmp r0, #0 - 945 0064 49D1 bne .L48 - 424:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 946 .loc 1 424 3 is_stmt 1 view .LVU350 - 424:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 947 .loc 1 424 37 is_stmt 0 view .LVU351 - 948 0066 0023 movs r3, #0 - 949 0068 1593 str r3, [sp, #84] - 425:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 950 .loc 1 425 3 is_stmt 1 view .LVU352 - 425:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 951 .loc 1 425 38 is_stmt 0 view .LVU353 - 952 006a 1693 str r3, [sp, #88] - 426:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - 953 .loc 1 426 3 is_stmt 1 view .LVU354 - 426:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - 954 .loc 1 426 33 is_stmt 0 view .LVU355 - 955 006c 1793 str r3, [sp, #92] - 427:Core/Src/main.c **** { - 956 .loc 1 427 3 is_stmt 1 view .LVU356 - 427:Core/Src/main.c **** { - 957 .loc 1 427 7 is_stmt 0 view .LVU357 - 958 006e 15A9 add r1, sp, #84 - 959 0070 2948 ldr r0, .L55 - 960 0072 FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization - 961 .LVL27: - 427:Core/Src/main.c **** { - 962 .loc 1 427 6 discriminator 1 view .LVU358 - ARM GAS /tmp/cckN5aRQ.s page 41 - - - 963 0076 0028 cmp r0, #0 - 964 0078 41D1 bne .L49 - 431:Core/Src/main.c **** sConfigOC.Pulse = 0; - 965 .loc 1 431 3 is_stmt 1 view .LVU359 - 431:Core/Src/main.c **** sConfigOC.Pulse = 0; - 966 .loc 1 431 20 is_stmt 0 view .LVU360 - 967 007a 6023 movs r3, #96 - 968 007c 0E93 str r3, [sp, #56] - 432:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 969 .loc 1 432 3 is_stmt 1 view .LVU361 - 432:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 970 .loc 1 432 19 is_stmt 0 view .LVU362 - 971 007e 0022 movs r2, #0 - 972 0080 0F92 str r2, [sp, #60] - 433:Core/Src/main.c **** sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 973 .loc 1 433 3 is_stmt 1 view .LVU363 - 433:Core/Src/main.c **** sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 974 .loc 1 433 24 is_stmt 0 view .LVU364 - 975 0082 1092 str r2, [sp, #64] - 434:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 976 .loc 1 434 3 is_stmt 1 view .LVU365 - 434:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 977 .loc 1 434 25 is_stmt 0 view .LVU366 - 978 0084 1192 str r2, [sp, #68] - 435:Core/Src/main.c **** sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - 979 .loc 1 435 3 is_stmt 1 view .LVU367 - 435:Core/Src/main.c **** sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - 980 .loc 1 435 24 is_stmt 0 view .LVU368 - 981 0086 1292 str r2, [sp, #72] - 436:Core/Src/main.c **** sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 982 .loc 1 436 3 is_stmt 1 view .LVU369 - 436:Core/Src/main.c **** sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 983 .loc 1 436 25 is_stmt 0 view .LVU370 - 984 0088 1392 str r2, [sp, #76] - 437:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 985 .loc 1 437 3 is_stmt 1 view .LVU371 - 437:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 986 .loc 1 437 26 is_stmt 0 view .LVU372 - 987 008a 1492 str r2, [sp, #80] - 438:Core/Src/main.c **** { - 988 .loc 1 438 3 is_stmt 1 view .LVU373 - 438:Core/Src/main.c **** { - 989 .loc 1 438 7 is_stmt 0 view .LVU374 - 990 008c 0EA9 add r1, sp, #56 - 991 008e 2248 ldr r0, .L55 - 992 0090 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 993 .LVL28: - 438:Core/Src/main.c **** { - 994 .loc 1 438 6 discriminator 1 view .LVU375 - 995 0094 0028 cmp r0, #0 - 996 0096 34D1 bne .L50 - 442:Core/Src/main.c **** { - 997 .loc 1 442 3 is_stmt 1 view .LVU376 - 442:Core/Src/main.c **** { - 998 .loc 1 442 7 is_stmt 0 view .LVU377 - 999 0098 0422 movs r2, #4 - 1000 009a 0EA9 add r1, sp, #56 - ARM GAS /tmp/cckN5aRQ.s page 42 - - - 1001 009c 1E48 ldr r0, .L55 - 1002 009e FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 1003 .LVL29: - 442:Core/Src/main.c **** { - 1004 .loc 1 442 6 discriminator 1 view .LVU378 - 1005 00a2 0028 cmp r0, #0 - 1006 00a4 2FD1 bne .L51 - 446:Core/Src/main.c **** { - 1007 .loc 1 446 3 is_stmt 1 view .LVU379 - 446:Core/Src/main.c **** { - 1008 .loc 1 446 7 is_stmt 0 view .LVU380 - 1009 00a6 0822 movs r2, #8 - 1010 00a8 0EA9 add r1, sp, #56 - 1011 00aa 1B48 ldr r0, .L55 - 1012 00ac FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 1013 .LVL30: - 446:Core/Src/main.c **** { - 1014 .loc 1 446 6 discriminator 1 view .LVU381 - 1015 00b0 58BB cbnz r0, .L52 - 450:Core/Src/main.c **** { - 1016 .loc 1 450 3 is_stmt 1 view .LVU382 - 450:Core/Src/main.c **** { - 1017 .loc 1 450 7 is_stmt 0 view .LVU383 - 1018 00b2 0C22 movs r2, #12 - 1019 00b4 0EA9 add r1, sp, #56 - 1020 00b6 1848 ldr r0, .L55 - 1021 00b8 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 1022 .LVL31: - 450:Core/Src/main.c **** { - 1023 .loc 1 450 6 discriminator 1 view .LVU384 - 1024 00bc 38BB cbnz r0, .L53 - 454:Core/Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - 1025 .loc 1 454 3 is_stmt 1 view .LVU385 - 454:Core/Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - 1026 .loc 1 454 40 is_stmt 0 view .LVU386 - 1027 00be 0023 movs r3, #0 - 1028 00c0 0193 str r3, [sp, #4] - 455:Core/Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - 1029 .loc 1 455 3 is_stmt 1 view .LVU387 - 455:Core/Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - 1030 .loc 1 455 41 is_stmt 0 view .LVU388 - 1031 00c2 0293 str r3, [sp, #8] - 456:Core/Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; - 1032 .loc 1 456 3 is_stmt 1 view .LVU389 - 456:Core/Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; - 1033 .loc 1 456 34 is_stmt 0 view .LVU390 - 1034 00c4 0393 str r3, [sp, #12] - 457:Core/Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - 1035 .loc 1 457 3 is_stmt 1 view .LVU391 - 457:Core/Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - 1036 .loc 1 457 33 is_stmt 0 view .LVU392 - 1037 00c6 0493 str r3, [sp, #16] - 458:Core/Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - 1038 .loc 1 458 3 is_stmt 1 view .LVU393 - 458:Core/Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - 1039 .loc 1 458 35 is_stmt 0 view .LVU394 - 1040 00c8 0593 str r3, [sp, #20] - ARM GAS /tmp/cckN5aRQ.s page 43 - - - 459:Core/Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; - 1041 .loc 1 459 3 is_stmt 1 view .LVU395 - 459:Core/Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; - 1042 .loc 1 459 38 is_stmt 0 view .LVU396 - 1043 00ca 4FF40052 mov r2, #8192 - 1044 00ce 0692 str r2, [sp, #24] - 460:Core/Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; - 1045 .loc 1 460 3 is_stmt 1 view .LVU397 - 460:Core/Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; - 1046 .loc 1 460 36 is_stmt 0 view .LVU398 - 1047 00d0 0793 str r3, [sp, #28] - 461:Core/Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; - 1048 .loc 1 461 3 is_stmt 1 view .LVU399 - 461:Core/Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; - 1049 .loc 1 461 36 is_stmt 0 view .LVU400 - 1050 00d2 0993 str r3, [sp, #36] - 462:Core/Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; - 1051 .loc 1 462 3 is_stmt 1 view .LVU401 - 462:Core/Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; - 1052 .loc 1 462 39 is_stmt 0 view .LVU402 - 1053 00d4 4FF00072 mov r2, #33554432 - 1054 00d8 0A92 str r2, [sp, #40] - 463:Core/Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - 1055 .loc 1 463 3 is_stmt 1 view .LVU403 - 463:Core/Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - 1056 .loc 1 463 37 is_stmt 0 view .LVU404 - 1057 00da 0B93 str r3, [sp, #44] - 464:Core/Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - 1058 .loc 1 464 3 is_stmt 1 view .LVU405 - 464:Core/Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - 1059 .loc 1 464 40 is_stmt 0 view .LVU406 - 1060 00dc 0D93 str r3, [sp, #52] - 465:Core/Src/main.c **** { - 1061 .loc 1 465 3 is_stmt 1 view .LVU407 - 465:Core/Src/main.c **** { - 1062 .loc 1 465 7 is_stmt 0 view .LVU408 - 1063 00de 01A9 add r1, sp, #4 - 1064 00e0 0D48 ldr r0, .L55 - 1065 00e2 FFF7FEFF bl HAL_TIMEx_ConfigBreakDeadTime - 1066 .LVL32: - 465:Core/Src/main.c **** { - 1067 .loc 1 465 6 discriminator 1 view .LVU409 - 1068 00e6 A0B9 cbnz r0, .L54 - 472:Core/Src/main.c **** - 1069 .loc 1 472 3 is_stmt 1 view .LVU410 - 1070 00e8 0B48 ldr r0, .L55 - 1071 00ea FFF7FEFF bl HAL_TIM_MspPostInit - 1072 .LVL33: - 474:Core/Src/main.c **** - 1073 .loc 1 474 1 is_stmt 0 view .LVU411 - 1074 00ee 1CB0 add sp, sp, #112 - 1075 .cfi_remember_state - 1076 .cfi_def_cfa_offset 8 - 1077 @ sp needed - 1078 00f0 10BD pop {r4, pc} - 1079 .L46: - 1080 .cfi_restore_state - ARM GAS /tmp/cckN5aRQ.s page 44 - - - 413:Core/Src/main.c **** } - 1081 .loc 1 413 5 is_stmt 1 view .LVU412 - 1082 00f2 FFF7FEFF bl Error_Handler - 1083 .LVL34: - 1084 .L47: - 418:Core/Src/main.c **** } - 1085 .loc 1 418 5 view .LVU413 - 1086 00f6 FFF7FEFF bl Error_Handler - 1087 .LVL35: - 1088 .L48: - 422:Core/Src/main.c **** } - 1089 .loc 1 422 5 view .LVU414 - 1090 00fa FFF7FEFF bl Error_Handler - 1091 .LVL36: - 1092 .L49: - 429:Core/Src/main.c **** } - 1093 .loc 1 429 5 view .LVU415 - 1094 00fe FFF7FEFF bl Error_Handler - 1095 .LVL37: - 1096 .L50: - 440:Core/Src/main.c **** } - 1097 .loc 1 440 5 view .LVU416 - 1098 0102 FFF7FEFF bl Error_Handler - 1099 .LVL38: - 1100 .L51: - 444:Core/Src/main.c **** } - 1101 .loc 1 444 5 view .LVU417 - 1102 0106 FFF7FEFF bl Error_Handler - 1103 .LVL39: - 1104 .L52: - 448:Core/Src/main.c **** } - 1105 .loc 1 448 5 view .LVU418 - 1106 010a FFF7FEFF bl Error_Handler - 1107 .LVL40: - 1108 .L53: - 452:Core/Src/main.c **** } - 1109 .loc 1 452 5 view .LVU419 - 1110 010e FFF7FEFF bl Error_Handler - 1111 .LVL41: - 1112 .L54: - 467:Core/Src/main.c **** } - 1113 .loc 1 467 5 view .LVU420 - 1114 0112 FFF7FEFF bl Error_Handler - 1115 .LVL42: - 1116 .L56: - 1117 0116 00BF .align 2 - 1118 .L55: - 1119 0118 00000000 .word htim1 - 1120 011c 00000140 .word 1073807360 - 1121 .cfi_endproc - 1122 .LFE340: - 1124 .section .text.MX_TIM3_Init,"ax",%progbits - 1125 .align 1 - 1126 .syntax unified - 1127 .thumb - 1128 .thumb_func - 1130 MX_TIM3_Init: - ARM GAS /tmp/cckN5aRQ.s page 45 - - - 1131 .LFB341: - 482:Core/Src/main.c **** - 1132 .loc 1 482 1 view -0 - 1133 .cfi_startproc - 1134 @ args = 0, pretend = 0, frame = 40 - 1135 @ frame_needed = 0, uses_anonymous_args = 0 - 1136 0000 00B5 push {lr} - 1137 .cfi_def_cfa_offset 4 - 1138 .cfi_offset 14, -4 - 1139 0002 8BB0 sub sp, sp, #44 - 1140 .cfi_def_cfa_offset 48 - 488:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 1141 .loc 1 488 3 view .LVU422 - 488:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 1142 .loc 1 488 27 is_stmt 0 view .LVU423 - 1143 0004 0023 movs r3, #0 - 1144 0006 0793 str r3, [sp, #28] - 1145 0008 0893 str r3, [sp, #32] - 1146 000a 0993 str r3, [sp, #36] - 489:Core/Src/main.c **** - 1147 .loc 1 489 3 is_stmt 1 view .LVU424 - 489:Core/Src/main.c **** - 1148 .loc 1 489 22 is_stmt 0 view .LVU425 - 1149 000c 0093 str r3, [sp] - 1150 000e 0193 str r3, [sp, #4] - 1151 0010 0293 str r3, [sp, #8] - 1152 0012 0393 str r3, [sp, #12] - 1153 0014 0493 str r3, [sp, #16] - 1154 0016 0593 str r3, [sp, #20] - 1155 0018 0693 str r3, [sp, #24] - 494:Core/Src/main.c **** htim3.Init.Prescaler = 0; - 1156 .loc 1 494 3 is_stmt 1 view .LVU426 - 494:Core/Src/main.c **** htim3.Init.Prescaler = 0; - 1157 .loc 1 494 18 is_stmt 0 view .LVU427 - 1158 001a 1A48 ldr r0, .L67 - 1159 001c 1A4A ldr r2, .L67+4 - 1160 001e 0260 str r2, [r0] - 495:Core/Src/main.c **** htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - 1161 .loc 1 495 3 is_stmt 1 view .LVU428 - 495:Core/Src/main.c **** htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - 1162 .loc 1 495 24 is_stmt 0 view .LVU429 - 1163 0020 4360 str r3, [r0, #4] - 496:Core/Src/main.c **** htim3.Init.Period = 65535; - 1164 .loc 1 496 3 is_stmt 1 view .LVU430 - 496:Core/Src/main.c **** htim3.Init.Period = 65535; - 1165 .loc 1 496 26 is_stmt 0 view .LVU431 - 1166 0022 8360 str r3, [r0, #8] - 497:Core/Src/main.c **** htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 1167 .loc 1 497 3 is_stmt 1 view .LVU432 - 497:Core/Src/main.c **** htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 1168 .loc 1 497 21 is_stmt 0 view .LVU433 - 1169 0024 4FF6FF72 movw r2, #65535 - 1170 0028 C260 str r2, [r0, #12] - 498:Core/Src/main.c **** htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 1171 .loc 1 498 3 is_stmt 1 view .LVU434 - 498:Core/Src/main.c **** htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 1172 .loc 1 498 28 is_stmt 0 view .LVU435 - ARM GAS /tmp/cckN5aRQ.s page 46 - - - 1173 002a 0361 str r3, [r0, #16] - 499:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - 1174 .loc 1 499 3 is_stmt 1 view .LVU436 - 499:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - 1175 .loc 1 499 32 is_stmt 0 view .LVU437 - 1176 002c 8361 str r3, [r0, #24] - 500:Core/Src/main.c **** { - 1177 .loc 1 500 3 is_stmt 1 view .LVU438 - 500:Core/Src/main.c **** { - 1178 .loc 1 500 7 is_stmt 0 view .LVU439 - 1179 002e FFF7FEFF bl HAL_TIM_PWM_Init - 1180 .LVL43: - 500:Core/Src/main.c **** { - 1181 .loc 1 500 6 discriminator 1 view .LVU440 - 1182 0032 F8B9 cbnz r0, .L63 - 504:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 1183 .loc 1 504 3 is_stmt 1 view .LVU441 - 504:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 1184 .loc 1 504 37 is_stmt 0 view .LVU442 - 1185 0034 0023 movs r3, #0 - 1186 0036 0793 str r3, [sp, #28] - 505:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - 1187 .loc 1 505 3 is_stmt 1 view .LVU443 - 505:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - 1188 .loc 1 505 33 is_stmt 0 view .LVU444 - 1189 0038 0993 str r3, [sp, #36] - 506:Core/Src/main.c **** { - 1190 .loc 1 506 3 is_stmt 1 view .LVU445 - 506:Core/Src/main.c **** { - 1191 .loc 1 506 7 is_stmt 0 view .LVU446 - 1192 003a 07A9 add r1, sp, #28 - 1193 003c 1148 ldr r0, .L67 - 1194 003e FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization - 1195 .LVL44: - 506:Core/Src/main.c **** { - 1196 .loc 1 506 6 discriminator 1 view .LVU447 - 1197 0042 C8B9 cbnz r0, .L64 - 510:Core/Src/main.c **** sConfigOC.Pulse = 0; - 1198 .loc 1 510 3 is_stmt 1 view .LVU448 - 510:Core/Src/main.c **** sConfigOC.Pulse = 0; - 1199 .loc 1 510 20 is_stmt 0 view .LVU449 - 1200 0044 6023 movs r3, #96 - 1201 0046 0093 str r3, [sp] - 511:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 1202 .loc 1 511 3 is_stmt 1 view .LVU450 - 511:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 1203 .loc 1 511 19 is_stmt 0 view .LVU451 - 1204 0048 0023 movs r3, #0 - 1205 004a 0193 str r3, [sp, #4] - 512:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 1206 .loc 1 512 3 is_stmt 1 view .LVU452 - 512:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 1207 .loc 1 512 24 is_stmt 0 view .LVU453 - 1208 004c 0293 str r3, [sp, #8] - 513:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 1209 .loc 1 513 3 is_stmt 1 view .LVU454 - 513:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - ARM GAS /tmp/cckN5aRQ.s page 47 - - - 1210 .loc 1 513 24 is_stmt 0 view .LVU455 - 1211 004e 0493 str r3, [sp, #16] - 514:Core/Src/main.c **** { - 1212 .loc 1 514 3 is_stmt 1 view .LVU456 - 514:Core/Src/main.c **** { - 1213 .loc 1 514 7 is_stmt 0 view .LVU457 - 1214 0050 0422 movs r2, #4 - 1215 0052 6946 mov r1, sp - 1216 0054 0B48 ldr r0, .L67 - 1217 0056 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 1218 .LVL45: - 514:Core/Src/main.c **** { - 1219 .loc 1 514 6 discriminator 1 view .LVU458 - 1220 005a 78B9 cbnz r0, .L65 - 518:Core/Src/main.c **** { - 1221 .loc 1 518 3 is_stmt 1 view .LVU459 - 518:Core/Src/main.c **** { - 1222 .loc 1 518 7 is_stmt 0 view .LVU460 - 1223 005c 0C22 movs r2, #12 - 1224 005e 6946 mov r1, sp - 1225 0060 0848 ldr r0, .L67 - 1226 0062 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 1227 .LVL46: - 518:Core/Src/main.c **** { - 1228 .loc 1 518 6 discriminator 1 view .LVU461 - 1229 0066 58B9 cbnz r0, .L66 - 525:Core/Src/main.c **** - 1230 .loc 1 525 3 is_stmt 1 view .LVU462 - 1231 0068 0648 ldr r0, .L67 - 1232 006a FFF7FEFF bl HAL_TIM_MspPostInit - 1233 .LVL47: - 527:Core/Src/main.c **** - 1234 .loc 1 527 1 is_stmt 0 view .LVU463 - 1235 006e 0BB0 add sp, sp, #44 - 1236 .cfi_remember_state - 1237 .cfi_def_cfa_offset 4 - 1238 @ sp needed - 1239 0070 5DF804FB ldr pc, [sp], #4 - 1240 .L63: - 1241 .cfi_restore_state - 502:Core/Src/main.c **** } - 1242 .loc 1 502 5 is_stmt 1 view .LVU464 - 1243 0074 FFF7FEFF bl Error_Handler - 1244 .LVL48: - 1245 .L64: - 508:Core/Src/main.c **** } - 1246 .loc 1 508 5 view .LVU465 - 1247 0078 FFF7FEFF bl Error_Handler - 1248 .LVL49: - 1249 .L65: - 516:Core/Src/main.c **** } - 1250 .loc 1 516 5 view .LVU466 - 1251 007c FFF7FEFF bl Error_Handler - 1252 .LVL50: - 1253 .L66: - 520:Core/Src/main.c **** } - 1254 .loc 1 520 5 view .LVU467 - ARM GAS /tmp/cckN5aRQ.s page 48 - - - 1255 0080 FFF7FEFF bl Error_Handler - 1256 .LVL51: - 1257 .L68: - 1258 .align 2 - 1259 .L67: - 1260 0084 00000000 .word htim3 - 1261 0088 00040040 .word 1073742848 - 1262 .cfi_endproc - 1263 .LFE341: - 1265 .section .text.MX_TIM4_Init,"ax",%progbits - 1266 .align 1 - 1267 .syntax unified - 1268 .thumb - 1269 .thumb_func - 1271 MX_TIM4_Init: - 1272 .LFB342: - 535:Core/Src/main.c **** - 1273 .loc 1 535 1 view -0 - 1274 .cfi_startproc - 1275 @ args = 0, pretend = 0, frame = 40 - 1276 @ frame_needed = 0, uses_anonymous_args = 0 - 1277 0000 00B5 push {lr} - 1278 .cfi_def_cfa_offset 4 - 1279 .cfi_offset 14, -4 - 1280 0002 8BB0 sub sp, sp, #44 - 1281 .cfi_def_cfa_offset 48 - 541:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 1282 .loc 1 541 3 view .LVU469 - 541:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 1283 .loc 1 541 27 is_stmt 0 view .LVU470 - 1284 0004 0023 movs r3, #0 - 1285 0006 0793 str r3, [sp, #28] - 1286 0008 0893 str r3, [sp, #32] - 1287 000a 0993 str r3, [sp, #36] - 542:Core/Src/main.c **** - 1288 .loc 1 542 3 is_stmt 1 view .LVU471 - 542:Core/Src/main.c **** - 1289 .loc 1 542 22 is_stmt 0 view .LVU472 - 1290 000c 0093 str r3, [sp] - 1291 000e 0193 str r3, [sp, #4] - 1292 0010 0293 str r3, [sp, #8] - 1293 0012 0393 str r3, [sp, #12] - 1294 0014 0493 str r3, [sp, #16] - 1295 0016 0593 str r3, [sp, #20] - 1296 0018 0693 str r3, [sp, #24] - 547:Core/Src/main.c **** htim4.Init.Prescaler = 0; - 1297 .loc 1 547 3 is_stmt 1 view .LVU473 - 547:Core/Src/main.c **** htim4.Init.Prescaler = 0; - 1298 .loc 1 547 18 is_stmt 0 view .LVU474 - 1299 001a 1A48 ldr r0, .L79 - 1300 001c 1A4A ldr r2, .L79+4 - 1301 001e 0260 str r2, [r0] - 548:Core/Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 1302 .loc 1 548 3 is_stmt 1 view .LVU475 - 548:Core/Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 1303 .loc 1 548 24 is_stmt 0 view .LVU476 - 1304 0020 4360 str r3, [r0, #4] - ARM GAS /tmp/cckN5aRQ.s page 49 - - - 549:Core/Src/main.c **** htim4.Init.Period = 65535; - 1305 .loc 1 549 3 is_stmt 1 view .LVU477 - 549:Core/Src/main.c **** htim4.Init.Period = 65535; - 1306 .loc 1 549 26 is_stmt 0 view .LVU478 - 1307 0022 8360 str r3, [r0, #8] - 550:Core/Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 1308 .loc 1 550 3 is_stmt 1 view .LVU479 - 550:Core/Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 1309 .loc 1 550 21 is_stmt 0 view .LVU480 - 1310 0024 4FF6FF72 movw r2, #65535 - 1311 0028 C260 str r2, [r0, #12] - 551:Core/Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 1312 .loc 1 551 3 is_stmt 1 view .LVU481 - 551:Core/Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 1313 .loc 1 551 28 is_stmt 0 view .LVU482 - 1314 002a 0361 str r3, [r0, #16] - 552:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - 1315 .loc 1 552 3 is_stmt 1 view .LVU483 - 552:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - 1316 .loc 1 552 32 is_stmt 0 view .LVU484 - 1317 002c 8361 str r3, [r0, #24] - 553:Core/Src/main.c **** { - 1318 .loc 1 553 3 is_stmt 1 view .LVU485 - 553:Core/Src/main.c **** { - 1319 .loc 1 553 7 is_stmt 0 view .LVU486 - 1320 002e FFF7FEFF bl HAL_TIM_PWM_Init - 1321 .LVL52: - 553:Core/Src/main.c **** { - 1322 .loc 1 553 6 discriminator 1 view .LVU487 - 1323 0032 F0B9 cbnz r0, .L75 - 557:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 1324 .loc 1 557 3 is_stmt 1 view .LVU488 - 557:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 1325 .loc 1 557 37 is_stmt 0 view .LVU489 - 1326 0034 0023 movs r3, #0 - 1327 0036 0793 str r3, [sp, #28] - 558:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 1328 .loc 1 558 3 is_stmt 1 view .LVU490 - 558:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 1329 .loc 1 558 33 is_stmt 0 view .LVU491 - 1330 0038 0993 str r3, [sp, #36] - 559:Core/Src/main.c **** { - 1331 .loc 1 559 3 is_stmt 1 view .LVU492 - 559:Core/Src/main.c **** { - 1332 .loc 1 559 7 is_stmt 0 view .LVU493 - 1333 003a 07A9 add r1, sp, #28 - 1334 003c 1148 ldr r0, .L79 - 1335 003e FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization - 1336 .LVL53: - 559:Core/Src/main.c **** { - 1337 .loc 1 559 6 discriminator 1 view .LVU494 - 1338 0042 C0B9 cbnz r0, .L76 - 563:Core/Src/main.c **** sConfigOC.Pulse = 0; - 1339 .loc 1 563 3 is_stmt 1 view .LVU495 - 563:Core/Src/main.c **** sConfigOC.Pulse = 0; - 1340 .loc 1 563 20 is_stmt 0 view .LVU496 - 1341 0044 6023 movs r3, #96 - ARM GAS /tmp/cckN5aRQ.s page 50 - - - 1342 0046 0093 str r3, [sp] - 564:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 1343 .loc 1 564 3 is_stmt 1 view .LVU497 - 564:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 1344 .loc 1 564 19 is_stmt 0 view .LVU498 - 1345 0048 0022 movs r2, #0 - 1346 004a 0192 str r2, [sp, #4] - 565:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 1347 .loc 1 565 3 is_stmt 1 view .LVU499 - 565:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 1348 .loc 1 565 24 is_stmt 0 view .LVU500 - 1349 004c 0292 str r2, [sp, #8] - 566:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 1350 .loc 1 566 3 is_stmt 1 view .LVU501 - 566:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 1351 .loc 1 566 24 is_stmt 0 view .LVU502 - 1352 004e 0492 str r2, [sp, #16] - 567:Core/Src/main.c **** { - 1353 .loc 1 567 3 is_stmt 1 view .LVU503 - 567:Core/Src/main.c **** { - 1354 .loc 1 567 7 is_stmt 0 view .LVU504 - 1355 0050 6946 mov r1, sp - 1356 0052 0C48 ldr r0, .L79 - 1357 0054 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 1358 .LVL54: - 567:Core/Src/main.c **** { - 1359 .loc 1 567 6 discriminator 1 view .LVU505 - 1360 0058 78B9 cbnz r0, .L77 - 571:Core/Src/main.c **** { - 1361 .loc 1 571 3 is_stmt 1 view .LVU506 - 571:Core/Src/main.c **** { - 1362 .loc 1 571 7 is_stmt 0 view .LVU507 - 1363 005a 0422 movs r2, #4 - 1364 005c 6946 mov r1, sp - 1365 005e 0948 ldr r0, .L79 - 1366 0060 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 1367 .LVL55: - 571:Core/Src/main.c **** { - 1368 .loc 1 571 6 discriminator 1 view .LVU508 - 1369 0064 58B9 cbnz r0, .L78 - 578:Core/Src/main.c **** - 1370 .loc 1 578 3 is_stmt 1 view .LVU509 - 1371 0066 0748 ldr r0, .L79 - 1372 0068 FFF7FEFF bl HAL_TIM_MspPostInit - 1373 .LVL56: - 580:Core/Src/main.c **** - 1374 .loc 1 580 1 is_stmt 0 view .LVU510 - 1375 006c 0BB0 add sp, sp, #44 - 1376 .cfi_remember_state - 1377 .cfi_def_cfa_offset 4 - 1378 @ sp needed - 1379 006e 5DF804FB ldr pc, [sp], #4 - 1380 .L75: - 1381 .cfi_restore_state - 555:Core/Src/main.c **** } - 1382 .loc 1 555 5 is_stmt 1 view .LVU511 - 1383 0072 FFF7FEFF bl Error_Handler - ARM GAS /tmp/cckN5aRQ.s page 51 - - - 1384 .LVL57: - 1385 .L76: - 561:Core/Src/main.c **** } - 1386 .loc 1 561 5 view .LVU512 - 1387 0076 FFF7FEFF bl Error_Handler - 1388 .LVL58: - 1389 .L77: - 569:Core/Src/main.c **** } - 1390 .loc 1 569 5 view .LVU513 - 1391 007a FFF7FEFF bl Error_Handler - 1392 .LVL59: - 1393 .L78: - 573:Core/Src/main.c **** } - 1394 .loc 1 573 5 view .LVU514 - 1395 007e FFF7FEFF bl Error_Handler - 1396 .LVL60: - 1397 .L80: - 1398 0082 00BF .align 2 - 1399 .L79: - 1400 0084 00000000 .word htim4 - 1401 0088 00080040 .word 1073743872 - 1402 .cfi_endproc - 1403 .LFE342: - 1405 .section .text.MX_TIM8_Init,"ax",%progbits - 1406 .align 1 - 1407 .syntax unified - 1408 .thumb - 1409 .thumb_func - 1411 MX_TIM8_Init: - 1412 .LFB344: - 626:Core/Src/main.c **** - 1413 .loc 1 626 1 view -0 - 1414 .cfi_startproc - 1415 @ args = 0, pretend = 0, frame = 32 - 1416 @ frame_needed = 0, uses_anonymous_args = 0 - 1417 0000 00B5 push {lr} - 1418 .cfi_def_cfa_offset 4 - 1419 .cfi_offset 14, -4 - 1420 0002 89B0 sub sp, sp, #36 - 1421 .cfi_def_cfa_offset 40 - 632:Core/Src/main.c **** TIM_IC_InitTypeDef sConfigIC = {0}; - 1422 .loc 1 632 3 view .LVU516 - 632:Core/Src/main.c **** TIM_IC_InitTypeDef sConfigIC = {0}; - 1423 .loc 1 632 27 is_stmt 0 view .LVU517 - 1424 0004 0023 movs r3, #0 - 1425 0006 0593 str r3, [sp, #20] - 1426 0008 0693 str r3, [sp, #24] - 1427 000a 0793 str r3, [sp, #28] - 633:Core/Src/main.c **** - 1428 .loc 1 633 3 is_stmt 1 view .LVU518 - 633:Core/Src/main.c **** - 1429 .loc 1 633 22 is_stmt 0 view .LVU519 - 1430 000c 0193 str r3, [sp, #4] - 1431 000e 0293 str r3, [sp, #8] - 1432 0010 0393 str r3, [sp, #12] - 1433 0012 0493 str r3, [sp, #16] - 638:Core/Src/main.c **** htim8.Init.Prescaler = 0; - ARM GAS /tmp/cckN5aRQ.s page 52 - - - 1434 .loc 1 638 3 is_stmt 1 view .LVU520 - 638:Core/Src/main.c **** htim8.Init.Prescaler = 0; - 1435 .loc 1 638 18 is_stmt 0 view .LVU521 - 1436 0014 1948 ldr r0, .L91 - 1437 0016 1A4A ldr r2, .L91+4 - 1438 0018 0260 str r2, [r0] - 639:Core/Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 1439 .loc 1 639 3 is_stmt 1 view .LVU522 - 639:Core/Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 1440 .loc 1 639 24 is_stmt 0 view .LVU523 - 1441 001a 4360 str r3, [r0, #4] - 640:Core/Src/main.c **** htim8.Init.Period = 65535; - 1442 .loc 1 640 3 is_stmt 1 view .LVU524 - 640:Core/Src/main.c **** htim8.Init.Period = 65535; - 1443 .loc 1 640 26 is_stmt 0 view .LVU525 - 1444 001c 8360 str r3, [r0, #8] - 641:Core/Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 1445 .loc 1 641 3 is_stmt 1 view .LVU526 - 641:Core/Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 1446 .loc 1 641 21 is_stmt 0 view .LVU527 - 1447 001e 4FF6FF72 movw r2, #65535 - 1448 0022 C260 str r2, [r0, #12] - 642:Core/Src/main.c **** htim8.Init.RepetitionCounter = 0; - 1449 .loc 1 642 3 is_stmt 1 view .LVU528 - 642:Core/Src/main.c **** htim8.Init.RepetitionCounter = 0; - 1450 .loc 1 642 28 is_stmt 0 view .LVU529 - 1451 0024 0361 str r3, [r0, #16] - 643:Core/Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 1452 .loc 1 643 3 is_stmt 1 view .LVU530 - 643:Core/Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 1453 .loc 1 643 32 is_stmt 0 view .LVU531 - 1454 0026 4361 str r3, [r0, #20] - 644:Core/Src/main.c **** if (HAL_TIM_IC_Init(&htim8) != HAL_OK) - 1455 .loc 1 644 3 is_stmt 1 view .LVU532 - 644:Core/Src/main.c **** if (HAL_TIM_IC_Init(&htim8) != HAL_OK) - 1456 .loc 1 644 32 is_stmt 0 view .LVU533 - 1457 0028 8361 str r3, [r0, #24] - 645:Core/Src/main.c **** { - 1458 .loc 1 645 3 is_stmt 1 view .LVU534 - 645:Core/Src/main.c **** { - 1459 .loc 1 645 7 is_stmt 0 view .LVU535 - 1460 002a FFF7FEFF bl HAL_TIM_IC_Init - 1461 .LVL61: - 645:Core/Src/main.c **** { - 1462 .loc 1 645 6 discriminator 1 view .LVU536 - 1463 002e E8B9 cbnz r0, .L87 - 649:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 1464 .loc 1 649 3 is_stmt 1 view .LVU537 - 649:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 1465 .loc 1 649 37 is_stmt 0 view .LVU538 - 1466 0030 0023 movs r3, #0 - 1467 0032 0593 str r3, [sp, #20] - 650:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 1468 .loc 1 650 3 is_stmt 1 view .LVU539 - 650:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 1469 .loc 1 650 38 is_stmt 0 view .LVU540 - 1470 0034 0693 str r3, [sp, #24] - ARM GAS /tmp/cckN5aRQ.s page 53 - - - 651:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 1471 .loc 1 651 3 is_stmt 1 view .LVU541 - 651:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 1472 .loc 1 651 33 is_stmt 0 view .LVU542 - 1473 0036 0793 str r3, [sp, #28] - 652:Core/Src/main.c **** { - 1474 .loc 1 652 3 is_stmt 1 view .LVU543 - 652:Core/Src/main.c **** { - 1475 .loc 1 652 7 is_stmt 0 view .LVU544 - 1476 0038 05A9 add r1, sp, #20 - 1477 003a 1048 ldr r0, .L91 - 1478 003c FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization - 1479 .LVL62: - 652:Core/Src/main.c **** { - 1480 .loc 1 652 6 discriminator 1 view .LVU545 - 1481 0040 B0B9 cbnz r0, .L88 - 656:Core/Src/main.c **** sConfigIC.ICSelection = TIM_ICSELECTION_DIRECTTI; - 1482 .loc 1 656 3 is_stmt 1 view .LVU546 - 656:Core/Src/main.c **** sConfigIC.ICSelection = TIM_ICSELECTION_DIRECTTI; - 1483 .loc 1 656 24 is_stmt 0 view .LVU547 - 1484 0042 0022 movs r2, #0 - 1485 0044 0192 str r2, [sp, #4] - 657:Core/Src/main.c **** sConfigIC.ICPrescaler = TIM_ICPSC_DIV1; - 1486 .loc 1 657 3 is_stmt 1 view .LVU548 - 657:Core/Src/main.c **** sConfigIC.ICPrescaler = TIM_ICPSC_DIV1; - 1487 .loc 1 657 25 is_stmt 0 view .LVU549 - 1488 0046 0123 movs r3, #1 - 1489 0048 0293 str r3, [sp, #8] - 658:Core/Src/main.c **** sConfigIC.ICFilter = 0; - 1490 .loc 1 658 3 is_stmt 1 view .LVU550 - 658:Core/Src/main.c **** sConfigIC.ICFilter = 0; - 1491 .loc 1 658 25 is_stmt 0 view .LVU551 - 1492 004a 0392 str r2, [sp, #12] - 659:Core/Src/main.c **** if (HAL_TIM_IC_ConfigChannel(&htim8, &sConfigIC, TIM_CHANNEL_1) != HAL_OK) - 1493 .loc 1 659 3 is_stmt 1 view .LVU552 - 659:Core/Src/main.c **** if (HAL_TIM_IC_ConfigChannel(&htim8, &sConfigIC, TIM_CHANNEL_1) != HAL_OK) - 1494 .loc 1 659 22 is_stmt 0 view .LVU553 - 1495 004c 0492 str r2, [sp, #16] - 660:Core/Src/main.c **** { - 1496 .loc 1 660 3 is_stmt 1 view .LVU554 - 660:Core/Src/main.c **** { - 1497 .loc 1 660 7 is_stmt 0 view .LVU555 - 1498 004e 01A9 add r1, sp, #4 - 1499 0050 0A48 ldr r0, .L91 - 1500 0052 FFF7FEFF bl HAL_TIM_IC_ConfigChannel - 1501 .LVL63: - 660:Core/Src/main.c **** { - 1502 .loc 1 660 6 discriminator 1 view .LVU556 - 1503 0056 68B9 cbnz r0, .L89 - 664:Core/Src/main.c **** { - 1504 .loc 1 664 3 is_stmt 1 view .LVU557 - 664:Core/Src/main.c **** { - 1505 .loc 1 664 7 is_stmt 0 view .LVU558 - 1506 0058 0422 movs r2, #4 - 1507 005a 0DEB0201 add r1, sp, r2 - 1508 005e 0748 ldr r0, .L91 - 1509 0060 FFF7FEFF bl HAL_TIM_IC_ConfigChannel - ARM GAS /tmp/cckN5aRQ.s page 54 - - - 1510 .LVL64: - 664:Core/Src/main.c **** { - 1511 .loc 1 664 6 discriminator 1 view .LVU559 - 1512 0064 40B9 cbnz r0, .L90 - 672:Core/Src/main.c **** - 1513 .loc 1 672 1 view .LVU560 - 1514 0066 09B0 add sp, sp, #36 - 1515 .cfi_remember_state - 1516 .cfi_def_cfa_offset 4 - 1517 @ sp needed - 1518 0068 5DF804FB ldr pc, [sp], #4 - 1519 .L87: - 1520 .cfi_restore_state - 647:Core/Src/main.c **** } - 1521 .loc 1 647 5 is_stmt 1 view .LVU561 - 1522 006c FFF7FEFF bl Error_Handler - 1523 .LVL65: - 1524 .L88: - 654:Core/Src/main.c **** } - 1525 .loc 1 654 5 view .LVU562 - 1526 0070 FFF7FEFF bl Error_Handler - 1527 .LVL66: - 1528 .L89: - 662:Core/Src/main.c **** } - 1529 .loc 1 662 5 view .LVU563 - 1530 0074 FFF7FEFF bl Error_Handler - 1531 .LVL67: - 1532 .L90: - 666:Core/Src/main.c **** } - 1533 .loc 1 666 5 view .LVU564 - 1534 0078 FFF7FEFF bl Error_Handler - 1535 .LVL68: - 1536 .L92: - 1537 .align 2 - 1538 .L91: - 1539 007c 00000000 .word htim8 - 1540 0080 00040140 .word 1073808384 - 1541 .cfi_endproc - 1542 .LFE344: - 1544 .section .text.MX_TIM6_Init,"ax",%progbits - 1545 .align 1 - 1546 .syntax unified - 1547 .thumb - 1548 .thumb_func - 1550 MX_TIM6_Init: - 1551 .LFB343: - 588:Core/Src/main.c **** - 1552 .loc 1 588 1 view -0 - 1553 .cfi_startproc - 1554 @ args = 0, pretend = 0, frame = 16 - 1555 @ frame_needed = 0, uses_anonymous_args = 0 - 1556 0000 00B5 push {lr} - 1557 .cfi_def_cfa_offset 4 - 1558 .cfi_offset 14, -4 - 1559 0002 85B0 sub sp, sp, #20 - 1560 .cfi_def_cfa_offset 24 - 594:Core/Src/main.c **** - ARM GAS /tmp/cckN5aRQ.s page 55 - - - 1561 .loc 1 594 3 view .LVU566 - 594:Core/Src/main.c **** - 1562 .loc 1 594 27 is_stmt 0 view .LVU567 - 1563 0004 0023 movs r3, #0 - 1564 0006 0193 str r3, [sp, #4] - 1565 0008 0293 str r3, [sp, #8] - 1566 000a 0393 str r3, [sp, #12] - 599:Core/Src/main.c **** htim6.Init.Prescaler = 2; - 1567 .loc 1 599 3 is_stmt 1 view .LVU568 - 599:Core/Src/main.c **** htim6.Init.Prescaler = 2; - 1568 .loc 1 599 18 is_stmt 0 view .LVU569 - 1569 000c 0D48 ldr r0, .L99 - 1570 000e 0E4A ldr r2, .L99+4 - 1571 0010 0260 str r2, [r0] - 600:Core/Src/main.c **** htim6.Init.CounterMode = TIM_COUNTERMODE_UP; - 1572 .loc 1 600 3 is_stmt 1 view .LVU570 - 600:Core/Src/main.c **** htim6.Init.CounterMode = TIM_COUNTERMODE_UP; - 1573 .loc 1 600 24 is_stmt 0 view .LVU571 - 1574 0012 0222 movs r2, #2 - 1575 0014 4260 str r2, [r0, #4] - 601:Core/Src/main.c **** htim6.Init.Period = 48000; - 1576 .loc 1 601 3 is_stmt 1 view .LVU572 - 601:Core/Src/main.c **** htim6.Init.Period = 48000; - 1577 .loc 1 601 26 is_stmt 0 view .LVU573 - 1578 0016 8360 str r3, [r0, #8] - 602:Core/Src/main.c **** htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 1579 .loc 1 602 3 is_stmt 1 view .LVU574 - 602:Core/Src/main.c **** htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 1580 .loc 1 602 21 is_stmt 0 view .LVU575 - 1581 0018 4BF68032 movw r2, #48000 - 1582 001c C260 str r2, [r0, #12] - 603:Core/Src/main.c **** if (HAL_TIM_Base_Init(&htim6) != HAL_OK) - 1583 .loc 1 603 3 is_stmt 1 view .LVU576 - 603:Core/Src/main.c **** if (HAL_TIM_Base_Init(&htim6) != HAL_OK) - 1584 .loc 1 603 32 is_stmt 0 view .LVU577 - 1585 001e 8361 str r3, [r0, #24] - 604:Core/Src/main.c **** { - 1586 .loc 1 604 3 is_stmt 1 view .LVU578 - 604:Core/Src/main.c **** { - 1587 .loc 1 604 7 is_stmt 0 view .LVU579 - 1588 0020 FFF7FEFF bl HAL_TIM_Base_Init - 1589 .LVL69: - 604:Core/Src/main.c **** { - 1590 .loc 1 604 6 discriminator 1 view .LVU580 - 1591 0024 50B9 cbnz r0, .L97 - 608:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 1592 .loc 1 608 3 is_stmt 1 view .LVU581 - 608:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 1593 .loc 1 608 37 is_stmt 0 view .LVU582 - 1594 0026 0023 movs r3, #0 - 1595 0028 0193 str r3, [sp, #4] - 609:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK) - 1596 .loc 1 609 3 is_stmt 1 view .LVU583 - 609:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK) - 1597 .loc 1 609 33 is_stmt 0 view .LVU584 - 1598 002a 0393 str r3, [sp, #12] - 610:Core/Src/main.c **** { - ARM GAS /tmp/cckN5aRQ.s page 56 - - - 1599 .loc 1 610 3 is_stmt 1 view .LVU585 - 610:Core/Src/main.c **** { - 1600 .loc 1 610 7 is_stmt 0 view .LVU586 - 1601 002c 01A9 add r1, sp, #4 - 1602 002e 0548 ldr r0, .L99 - 1603 0030 FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization - 1604 .LVL70: - 610:Core/Src/main.c **** { - 1605 .loc 1 610 6 discriminator 1 view .LVU587 - 1606 0034 20B9 cbnz r0, .L98 - 618:Core/Src/main.c **** - 1607 .loc 1 618 1 view .LVU588 - 1608 0036 05B0 add sp, sp, #20 - 1609 .cfi_remember_state - 1610 .cfi_def_cfa_offset 4 - 1611 @ sp needed - 1612 0038 5DF804FB ldr pc, [sp], #4 - 1613 .L97: - 1614 .cfi_restore_state - 606:Core/Src/main.c **** } - 1615 .loc 1 606 5 is_stmt 1 view .LVU589 - 1616 003c FFF7FEFF bl Error_Handler - 1617 .LVL71: - 1618 .L98: - 612:Core/Src/main.c **** } - 1619 .loc 1 612 5 view .LVU590 - 1620 0040 FFF7FEFF bl Error_Handler - 1621 .LVL72: - 1622 .L100: - 1623 .align 2 - 1624 .L99: - 1625 0044 00000000 .word htim6 - 1626 0048 00100040 .word 1073745920 - 1627 .cfi_endproc - 1628 .LFE343: - 1630 .section .text.SystemClock_Config,"ax",%progbits - 1631 .align 1 - 1632 .global SystemClock_Config - 1633 .syntax unified - 1634 .thumb - 1635 .thumb_func - 1637 SystemClock_Config: - 1638 .LFB336: - 154:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 1639 .loc 1 154 1 view -0 - 1640 .cfi_startproc - 1641 @ args = 0, pretend = 0, frame = 112 - 1642 @ frame_needed = 0, uses_anonymous_args = 0 - 1643 0000 00B5 push {lr} - 1644 .cfi_def_cfa_offset 4 - 1645 .cfi_offset 14, -4 - 1646 0002 9DB0 sub sp, sp, #116 - 1647 .cfi_def_cfa_offset 120 - 155:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 1648 .loc 1 155 3 view .LVU592 - 155:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 1649 .loc 1 155 22 is_stmt 0 view .LVU593 - ARM GAS /tmp/cckN5aRQ.s page 57 - - - 1650 0004 4C22 movs r2, #76 - 1651 0006 0021 movs r1, #0 - 1652 0008 09A8 add r0, sp, #36 - 1653 000a FFF7FEFF bl memset - 1654 .LVL73: - 156:Core/Src/main.c **** - 1655 .loc 1 156 3 is_stmt 1 view .LVU594 - 156:Core/Src/main.c **** - 1656 .loc 1 156 22 is_stmt 0 view .LVU595 - 1657 000e 2022 movs r2, #32 - 1658 0010 0021 movs r1, #0 - 1659 0012 01A8 add r0, sp, #4 - 1660 0014 FFF7FEFF bl memset - 1661 .LVL74: - 159:Core/Src/main.c **** - 1662 .loc 1 159 3 is_stmt 1 view .LVU596 - 159:Core/Src/main.c **** - 1663 .loc 1 159 16 is_stmt 0 view .LVU597 - 1664 0018 254B ldr r3, .L108 - 1665 001a 4FF0FF32 mov r2, #-1 - 1666 001e C3F8B020 str r2, [r3, #176] - 163:Core/Src/main.c **** - 1667 .loc 1 163 3 is_stmt 1 view .LVU598 - 1668 0022 0220 movs r0, #2 - 1669 0024 FFF7FEFF bl HAL_PWREx_ConfigSupply - 1670 .LVL75: - 167:Core/Src/main.c **** - 1671 .loc 1 167 3 view .LVU599 - 1672 .LBB12: - 167:Core/Src/main.c **** - 1673 .loc 1 167 3 view .LVU600 - 1674 0028 0023 movs r3, #0 - 1675 002a 0093 str r3, [sp] - 167:Core/Src/main.c **** - 1676 .loc 1 167 3 view .LVU601 - 1677 002c 214A ldr r2, .L108+4 - 1678 002e 9369 ldr r3, [r2, #24] - 1679 0030 23F44043 bic r3, r3, #49152 - 1680 0034 43F40043 orr r3, r3, #32768 - 1681 0038 9361 str r3, [r2, #24] - 167:Core/Src/main.c **** - 1682 .loc 1 167 3 view .LVU602 - 1683 003a 9369 ldr r3, [r2, #24] - 1684 003c 03F44043 and r3, r3, #49152 - 1685 0040 0093 str r3, [sp] - 167:Core/Src/main.c **** - 1686 .loc 1 167 3 view .LVU603 - 1687 0042 009B ldr r3, [sp] - 1688 .LBE12: - 167:Core/Src/main.c **** - 1689 .loc 1 167 3 view .LVU604 - 169:Core/Src/main.c **** - 1690 .loc 1 169 3 view .LVU605 - 1691 .L102: - 169:Core/Src/main.c **** - 1692 .loc 1 169 48 discriminator 1 view .LVU606 - 169:Core/Src/main.c **** - ARM GAS /tmp/cckN5aRQ.s page 58 - - - 1693 .loc 1 169 9 discriminator 1 view .LVU607 - 169:Core/Src/main.c **** - 1694 .loc 1 169 10 is_stmt 0 discriminator 1 view .LVU608 - 1695 0044 1B4B ldr r3, .L108+4 - 1696 0046 9B69 ldr r3, [r3, #24] - 169:Core/Src/main.c **** - 1697 .loc 1 169 9 discriminator 1 view .LVU609 - 1698 0048 13F4005F tst r3, #8192 - 1699 004c FAD0 beq .L102 - 174:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 1700 .loc 1 174 3 is_stmt 1 view .LVU610 - 174:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 1701 .loc 1 174 36 is_stmt 0 view .LVU611 - 1702 004e 0123 movs r3, #1 - 1703 0050 0993 str r3, [sp, #36] - 175:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 1704 .loc 1 175 3 is_stmt 1 view .LVU612 - 175:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 1705 .loc 1 175 30 is_stmt 0 view .LVU613 - 1706 0052 4FF48033 mov r3, #65536 - 1707 0056 0A93 str r3, [sp, #40] - 176:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 1708 .loc 1 176 3 is_stmt 1 view .LVU614 - 176:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 1709 .loc 1 176 34 is_stmt 0 view .LVU615 - 1710 0058 0223 movs r3, #2 - 1711 005a 1293 str r3, [sp, #72] - 177:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 2; - 1712 .loc 1 177 3 is_stmt 1 view .LVU616 - 177:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 2; - 1713 .loc 1 177 35 is_stmt 0 view .LVU617 - 1714 005c 1393 str r3, [sp, #76] - 178:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 32; - 1715 .loc 1 178 3 is_stmt 1 view .LVU618 - 178:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 32; - 1716 .loc 1 178 30 is_stmt 0 view .LVU619 - 1717 005e 1493 str r3, [sp, #80] - 179:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = 2; - 1718 .loc 1 179 3 is_stmt 1 view .LVU620 - 179:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = 2; - 1719 .loc 1 179 30 is_stmt 0 view .LVU621 - 1720 0060 2022 movs r2, #32 - 1721 0062 1592 str r2, [sp, #84] - 180:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 3; - 1722 .loc 1 180 3 is_stmt 1 view .LVU622 - 180:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 3; - 1723 .loc 1 180 30 is_stmt 0 view .LVU623 - 1724 0064 1693 str r3, [sp, #88] - 181:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 1725 .loc 1 181 3 is_stmt 1 view .LVU624 - 181:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 1726 .loc 1 181 30 is_stmt 0 view .LVU625 - 1727 0066 0322 movs r2, #3 - 1728 0068 1792 str r2, [sp, #92] - 182:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLRGE = RCC_PLL1VCIRANGE_3; - 1729 .loc 1 182 3 is_stmt 1 view .LVU626 - 182:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLRGE = RCC_PLL1VCIRANGE_3; - ARM GAS /tmp/cckN5aRQ.s page 59 - - - 1730 .loc 1 182 30 is_stmt 0 view .LVU627 - 1731 006a 1893 str r3, [sp, #96] - 183:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLVCOSEL = RCC_PLL1VCOWIDE; - 1732 .loc 1 183 3 is_stmt 1 view .LVU628 - 183:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLVCOSEL = RCC_PLL1VCOWIDE; - 1733 .loc 1 183 32 is_stmt 0 view .LVU629 - 1734 006c 0C23 movs r3, #12 - 1735 006e 1993 str r3, [sp, #100] - 184:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLFRACN = 0; - 1736 .loc 1 184 3 is_stmt 1 view .LVU630 - 184:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLFRACN = 0; - 1737 .loc 1 184 35 is_stmt 0 view .LVU631 - 1738 0070 0023 movs r3, #0 - 1739 0072 1A93 str r3, [sp, #104] - 185:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 1740 .loc 1 185 3 is_stmt 1 view .LVU632 - 185:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 1741 .loc 1 185 34 is_stmt 0 view .LVU633 - 1742 0074 1B93 str r3, [sp, #108] - 186:Core/Src/main.c **** { - 1743 .loc 1 186 3 is_stmt 1 view .LVU634 - 186:Core/Src/main.c **** { - 1744 .loc 1 186 7 is_stmt 0 view .LVU635 - 1745 0076 09A8 add r0, sp, #36 - 1746 0078 FFF7FEFF bl HAL_RCC_OscConfig - 1747 .LVL76: - 186:Core/Src/main.c **** { - 1748 .loc 1 186 6 discriminator 1 view .LVU636 - 1749 007c 98B9 cbnz r0, .L106 - 193:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2 - 1750 .loc 1 193 3 is_stmt 1 view .LVU637 - 193:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2 - 1751 .loc 1 193 31 is_stmt 0 view .LVU638 - 1752 007e 3F23 movs r3, #63 - 1753 0080 0193 str r3, [sp, #4] - 196:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKDivider = RCC_SYSCLK_DIV1; - 1754 .loc 1 196 3 is_stmt 1 view .LVU639 - 196:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKDivider = RCC_SYSCLK_DIV1; - 1755 .loc 1 196 34 is_stmt 0 view .LVU640 - 1756 0082 0323 movs r3, #3 - 1757 0084 0293 str r3, [sp, #8] - 197:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_HCLK_DIV2; - 1758 .loc 1 197 3 is_stmt 1 view .LVU641 - 197:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_HCLK_DIV2; - 1759 .loc 1 197 35 is_stmt 0 view .LVU642 - 1760 0086 0023 movs r3, #0 - 1761 0088 0393 str r3, [sp, #12] - 198:Core/Src/main.c **** RCC_ClkInitStruct.APB3CLKDivider = RCC_APB3_DIV1; - 1762 .loc 1 198 3 is_stmt 1 view .LVU643 - 198:Core/Src/main.c **** RCC_ClkInitStruct.APB3CLKDivider = RCC_APB3_DIV1; - 1763 .loc 1 198 35 is_stmt 0 view .LVU644 - 1764 008a 0822 movs r2, #8 - 1765 008c 0492 str r2, [sp, #16] - 199:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_APB1_DIV1; - 1766 .loc 1 199 3 is_stmt 1 view .LVU645 - 199:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_APB1_DIV1; - 1767 .loc 1 199 36 is_stmt 0 view .LVU646 - ARM GAS /tmp/cckN5aRQ.s page 60 - - - 1768 008e 0593 str r3, [sp, #20] - 200:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_APB2_DIV1; - 1769 .loc 1 200 3 is_stmt 1 view .LVU647 - 200:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_APB2_DIV1; - 1770 .loc 1 200 36 is_stmt 0 view .LVU648 - 1771 0090 0693 str r3, [sp, #24] - 201:Core/Src/main.c **** RCC_ClkInitStruct.APB4CLKDivider = RCC_APB4_DIV1; - 1772 .loc 1 201 3 is_stmt 1 view .LVU649 - 201:Core/Src/main.c **** RCC_ClkInitStruct.APB4CLKDivider = RCC_APB4_DIV1; - 1773 .loc 1 201 36 is_stmt 0 view .LVU650 - 1774 0092 0793 str r3, [sp, #28] - 202:Core/Src/main.c **** - 1775 .loc 1 202 3 is_stmt 1 view .LVU651 - 202:Core/Src/main.c **** - 1776 .loc 1 202 36 is_stmt 0 view .LVU652 - 1777 0094 0893 str r3, [sp, #32] - 204:Core/Src/main.c **** { - 1778 .loc 1 204 3 is_stmt 1 view .LVU653 - 204:Core/Src/main.c **** { - 1779 .loc 1 204 7 is_stmt 0 view .LVU654 - 1780 0096 0221 movs r1, #2 - 1781 0098 01A8 add r0, sp, #4 - 1782 009a FFF7FEFF bl HAL_RCC_ClockConfig - 1783 .LVL77: - 204:Core/Src/main.c **** { - 1784 .loc 1 204 6 discriminator 1 view .LVU655 - 1785 009e 20B9 cbnz r0, .L107 - 208:Core/Src/main.c **** - 1786 .loc 1 208 1 view .LVU656 - 1787 00a0 1DB0 add sp, sp, #116 - 1788 .cfi_remember_state - 1789 .cfi_def_cfa_offset 4 - 1790 @ sp needed - 1791 00a2 5DF804FB ldr pc, [sp], #4 - 1792 .L106: - 1793 .cfi_restore_state - 188:Core/Src/main.c **** } - 1794 .loc 1 188 5 is_stmt 1 view .LVU657 - 1795 00a6 FFF7FEFF bl Error_Handler - 1796 .LVL78: - 1797 .L107: - 206:Core/Src/main.c **** } - 1798 .loc 1 206 5 view .LVU658 - 1799 00aa FFF7FEFF bl Error_Handler - 1800 .LVL79: - 1801 .L109: - 1802 00ae 00BF .align 2 - 1803 .L108: - 1804 00b0 00440258 .word 1476543488 - 1805 00b4 00480258 .word 1476544512 - 1806 .cfi_endproc - 1807 .LFE336: - 1809 .section .text.main,"ax",%progbits - 1810 .align 1 - 1811 .global main - 1812 .syntax unified - 1813 .thumb - ARM GAS /tmp/cckN5aRQ.s page 61 - - - 1814 .thumb_func - 1816 main: - 1817 .LFB335: - 86:Core/Src/main.c **** - 1818 .loc 1 86 1 view -0 - 1819 .cfi_startproc - 1820 @ Volatile: function does not return. - 1821 @ args = 0, pretend = 0, frame = 0 - 1822 @ frame_needed = 0, uses_anonymous_args = 0 - 1823 0000 08B5 push {r3, lr} - 1824 .cfi_def_cfa_offset 8 - 1825 .cfi_offset 3, -8 - 1826 .cfi_offset 14, -4 - 93:Core/Src/main.c **** - 1827 .loc 1 93 3 view .LVU660 - 1828 0002 FFF7FEFF bl MPU_Config - 1829 .LVL80: - 98:Core/Src/main.c **** - 1830 .loc 1 98 3 view .LVU661 - 1831 0006 FFF7FEFF bl HAL_Init - 1832 .LVL81: - 105:Core/Src/main.c **** - 1833 .loc 1 105 3 view .LVU662 - 1834 000a FFF7FEFF bl SystemClock_Config - 1835 .LVL82: - 112:Core/Src/main.c **** MX_DMA_Init(); - 1836 .loc 1 112 3 view .LVU663 - 1837 000e FFF7FEFF bl MX_GPIO_Init - 1838 .LVL83: - 113:Core/Src/main.c **** MX_ADC1_Init(); - 1839 .loc 1 113 3 view .LVU664 - 1840 0012 FFF7FEFF bl MX_DMA_Init - 1841 .LVL84: - 114:Core/Src/main.c **** MX_FDCAN1_Init(); - 1842 .loc 1 114 3 view .LVU665 - 1843 0016 FFF7FEFF bl MX_ADC1_Init - 1844 .LVL85: - 115:Core/Src/main.c **** MX_FDCAN2_Init(); - 1845 .loc 1 115 3 view .LVU666 - 1846 001a FFF7FEFF bl MX_FDCAN1_Init - 1847 .LVL86: - 116:Core/Src/main.c **** MX_TIM1_Init(); - 1848 .loc 1 116 3 view .LVU667 - 1849 001e FFF7FEFF bl MX_FDCAN2_Init - 1850 .LVL87: - 117:Core/Src/main.c **** MX_TIM3_Init(); - 1851 .loc 1 117 3 view .LVU668 - 1852 0022 FFF7FEFF bl MX_TIM1_Init - 1853 .LVL88: - 118:Core/Src/main.c **** MX_TIM4_Init(); - 1854 .loc 1 118 3 view .LVU669 - 1855 0026 FFF7FEFF bl MX_TIM3_Init - 1856 .LVL89: - 119:Core/Src/main.c **** MX_TIM8_Init(); - 1857 .loc 1 119 3 view .LVU670 - 1858 002a FFF7FEFF bl MX_TIM4_Init - 1859 .LVL90: - ARM GAS /tmp/cckN5aRQ.s page 62 - - - 120:Core/Src/main.c **** MX_TIM6_Init(); - 1860 .loc 1 120 3 view .LVU671 - 1861 002e FFF7FEFF bl MX_TIM8_Init - 1862 .LVL91: - 121:Core/Src/main.c **** /* USER CODE BEGIN 2 */ - 1863 .loc 1 121 3 view .LVU672 - 1864 0032 FFF7FEFF bl MX_TIM6_Init - 1865 .LVL92: - 1866 .L111: - 128:Core/Src/main.c **** { - 1867 .loc 1 128 3 view .LVU673 - 133:Core/Src/main.c **** HAL_Delay(500); - 1868 .loc 1 133 5 view .LVU674 - 1869 0036 204C ldr r4, .L113 - 1870 0038 0122 movs r2, #1 - 1871 003a 4FF48041 mov r1, #16384 - 1872 003e 2046 mov r0, r4 - 1873 0040 FFF7FEFF bl HAL_GPIO_WritePin - 1874 .LVL93: - 134:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_R_GPIO_Port, STATUS_R_Pin, GPIO_PIN_RESET); - 1875 .loc 1 134 5 view .LVU675 - 1876 0044 4FF4FA70 mov r0, #500 - 1877 0048 FFF7FEFF bl HAL_Delay - 1878 .LVL94: - 135:Core/Src/main.c **** HAL_Delay(500); - 1879 .loc 1 135 5 view .LVU676 - 1880 004c 0022 movs r2, #0 - 1881 004e 4FF48041 mov r1, #16384 - 1882 0052 2046 mov r0, r4 - 1883 0054 FFF7FEFF bl HAL_GPIO_WritePin - 1884 .LVL95: - 136:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_G_GPIO_Port, STATUS_G_Pin, GPIO_PIN_SET); - 1885 .loc 1 136 5 view .LVU677 - 1886 0058 4FF4FA70 mov r0, #500 - 1887 005c FFF7FEFF bl HAL_Delay - 1888 .LVL96: - 137:Core/Src/main.c **** HAL_Delay(500); - 1889 .loc 1 137 5 view .LVU678 - 1890 0060 0122 movs r2, #1 - 1891 0062 4FF40041 mov r1, #32768 - 1892 0066 2046 mov r0, r4 - 1893 0068 FFF7FEFF bl HAL_GPIO_WritePin - 1894 .LVL97: - 138:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_G_GPIO_Port, STATUS_G_Pin, GPIO_PIN_RESET); - 1895 .loc 1 138 5 view .LVU679 - 1896 006c 4FF4FA70 mov r0, #500 - 1897 0070 FFF7FEFF bl HAL_Delay - 1898 .LVL98: - 139:Core/Src/main.c **** HAL_Delay(500); - 1899 .loc 1 139 5 view .LVU680 - 1900 0074 0022 movs r2, #0 - 1901 0076 4FF40041 mov r1, #32768 - 1902 007a 2046 mov r0, r4 - 1903 007c FFF7FEFF bl HAL_GPIO_WritePin - 1904 .LVL99: - 140:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_B_GPIO_Port, STATUS_B_Pin, GPIO_PIN_SET); - 1905 .loc 1 140 5 view .LVU681 - ARM GAS /tmp/cckN5aRQ.s page 63 - - - 1906 0080 4FF4FA70 mov r0, #500 - 1907 0084 FFF7FEFF bl HAL_Delay - 1908 .LVL100: - 141:Core/Src/main.c **** HAL_Delay(500); - 1909 .loc 1 141 5 view .LVU682 - 1910 0088 A4F58064 sub r4, r4, #1024 - 1911 008c 0122 movs r2, #1 - 1912 008e 4FF48051 mov r1, #4096 - 1913 0092 2046 mov r0, r4 - 1914 0094 FFF7FEFF bl HAL_GPIO_WritePin - 1915 .LVL101: - 142:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_B_GPIO_Port, STATUS_B_Pin, GPIO_PIN_RESET); - 1916 .loc 1 142 5 view .LVU683 - 1917 0098 4FF4FA70 mov r0, #500 - 1918 009c FFF7FEFF bl HAL_Delay - 1919 .LVL102: - 143:Core/Src/main.c **** HAL_Delay(500); - 1920 .loc 1 143 5 view .LVU684 - 1921 00a0 0022 movs r2, #0 - 1922 00a2 4FF48051 mov r1, #4096 - 1923 00a6 2046 mov r0, r4 - 1924 00a8 FFF7FEFF bl HAL_GPIO_WritePin - 1925 .LVL103: - 144:Core/Src/main.c **** /* USER CODE END 3 */ - 1926 .loc 1 144 5 discriminator 1 view .LVU685 - 1927 00ac 4FF4FA70 mov r0, #500 - 1928 00b0 FFF7FEFF bl HAL_Delay - 1929 .LVL104: - 128:Core/Src/main.c **** { - 1930 .loc 1 128 9 view .LVU686 - 1931 00b4 BFE7 b .L111 - 1932 .L114: - 1933 00b6 00BF .align 2 - 1934 .L113: - 1935 00b8 00040258 .word 1476527104 - 1936 .cfi_endproc - 1937 .LFE335: - 1939 .global htim8 - 1940 .section .bss.htim8,"aw",%nobits - 1941 .align 2 - 1944 htim8: - 1945 0000 00000000 .space 76 - 1945 00000000 - 1945 00000000 - 1945 00000000 - 1945 00000000 - 1946 .global htim6 - 1947 .section .bss.htim6,"aw",%nobits - 1948 .align 2 - 1951 htim6: - 1952 0000 00000000 .space 76 - 1952 00000000 - 1952 00000000 - 1952 00000000 - 1952 00000000 - 1953 .global htim4 - 1954 .section .bss.htim4,"aw",%nobits - ARM GAS /tmp/cckN5aRQ.s page 64 - - - 1955 .align 2 - 1958 htim4: - 1959 0000 00000000 .space 76 - 1959 00000000 - 1959 00000000 - 1959 00000000 - 1959 00000000 - 1960 .global htim3 - 1961 .section .bss.htim3,"aw",%nobits - 1962 .align 2 - 1965 htim3: - 1966 0000 00000000 .space 76 - 1966 00000000 - 1966 00000000 - 1966 00000000 - 1966 00000000 - 1967 .global htim1 - 1968 .section .bss.htim1,"aw",%nobits - 1969 .align 2 - 1972 htim1: - 1973 0000 00000000 .space 76 - 1973 00000000 - 1973 00000000 - 1973 00000000 - 1973 00000000 - 1974 .global hfdcan2 - 1975 .section .bss.hfdcan2,"aw",%nobits - 1976 .align 2 - 1979 hfdcan2: - 1980 0000 00000000 .space 160 - 1980 00000000 - 1980 00000000 - 1980 00000000 - 1980 00000000 - 1981 .global hfdcan1 - 1982 .section .bss.hfdcan1,"aw",%nobits - 1983 .align 2 - 1986 hfdcan1: - 1987 0000 00000000 .space 160 - 1987 00000000 - 1987 00000000 - 1987 00000000 - 1987 00000000 - 1988 .global hdma_adc1 - 1989 .section .bss.hdma_adc1,"aw",%nobits - 1990 .align 2 - 1993 hdma_adc1: - 1994 0000 00000000 .space 120 - 1994 00000000 - 1994 00000000 - 1994 00000000 - 1994 00000000 - 1995 .global hadc1 - 1996 .section .bss.hadc1,"aw",%nobits - 1997 .align 2 - 2000 hadc1: - 2001 0000 00000000 .space 100 - ARM GAS /tmp/cckN5aRQ.s page 65 - - - 2001 00000000 - 2001 00000000 - 2001 00000000 - 2001 00000000 - 2002 .text - 2003 .Letext0: - 2004 .file 3 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 2005 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 2006 .file 5 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 2007 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" - 2008 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 2009 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h" - 2010 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h" - 2011 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" - 2012 .file 11 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h" - 2013 .file 12 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h" - 2014 .file 13 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h" - 2015 .file 14 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h" - 2016 .file 15 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h" - 2017 .file 16 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h" - 2018 .file 17 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h" - 2019 .file 18 "Core/Inc/main.h" - 2020 .file 19 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - 2021 .file 20 "" - ARM GAS /tmp/cckN5aRQ.s page 66 - - -DEFINED SYMBOLS - *ABS*:00000000 main.c - /tmp/cckN5aRQ.s:20 .text.MPU_Config:00000000 $t - /tmp/cckN5aRQ.s:25 .text.MPU_Config:00000000 MPU_Config - /tmp/cckN5aRQ.s:101 .text.MX_GPIO_Init:00000000 $t - /tmp/cckN5aRQ.s:106 .text.MX_GPIO_Init:00000000 MX_GPIO_Init - /tmp/cckN5aRQ.s:326 .text.MX_GPIO_Init:00000124 $d - /tmp/cckN5aRQ.s:335 .text.MX_DMA_Init:00000000 $t - /tmp/cckN5aRQ.s:340 .text.MX_DMA_Init:00000000 MX_DMA_Init - /tmp/cckN5aRQ.s:385 .text.MX_DMA_Init:00000034 $d - /tmp/cckN5aRQ.s:390 .text.Error_Handler:00000000 $t - /tmp/cckN5aRQ.s:396 .text.Error_Handler:00000000 Error_Handler - /tmp/cckN5aRQ.s:428 .text.MX_ADC1_Init:00000000 $t - /tmp/cckN5aRQ.s:433 .text.MX_ADC1_Init:00000000 MX_ADC1_Init - /tmp/cckN5aRQ.s:586 .text.MX_ADC1_Init:0000009c $d - /tmp/cckN5aRQ.s:2000 .bss.hadc1:00000000 hadc1 - /tmp/cckN5aRQ.s:593 .text.MX_FDCAN1_Init:00000000 $t - /tmp/cckN5aRQ.s:598 .text.MX_FDCAN1_Init:00000000 MX_FDCAN1_Init - /tmp/cckN5aRQ.s:715 .text.MX_FDCAN1_Init:00000058 $d - /tmp/cckN5aRQ.s:1986 .bss.hfdcan1:00000000 hfdcan1 - /tmp/cckN5aRQ.s:721 .text.MX_FDCAN2_Init:00000000 $t - /tmp/cckN5aRQ.s:726 .text.MX_FDCAN2_Init:00000000 MX_FDCAN2_Init - /tmp/cckN5aRQ.s:843 .text.MX_FDCAN2_Init:00000058 $d - /tmp/cckN5aRQ.s:1979 .bss.hfdcan2:00000000 hfdcan2 - /tmp/cckN5aRQ.s:849 .text.MX_TIM1_Init:00000000 $t - /tmp/cckN5aRQ.s:854 .text.MX_TIM1_Init:00000000 MX_TIM1_Init - /tmp/cckN5aRQ.s:1119 .text.MX_TIM1_Init:00000118 $d - /tmp/cckN5aRQ.s:1972 .bss.htim1:00000000 htim1 - /tmp/cckN5aRQ.s:1125 .text.MX_TIM3_Init:00000000 $t - /tmp/cckN5aRQ.s:1130 .text.MX_TIM3_Init:00000000 MX_TIM3_Init - /tmp/cckN5aRQ.s:1260 .text.MX_TIM3_Init:00000084 $d - /tmp/cckN5aRQ.s:1965 .bss.htim3:00000000 htim3 - /tmp/cckN5aRQ.s:1266 .text.MX_TIM4_Init:00000000 $t - /tmp/cckN5aRQ.s:1271 .text.MX_TIM4_Init:00000000 MX_TIM4_Init - /tmp/cckN5aRQ.s:1400 .text.MX_TIM4_Init:00000084 $d - /tmp/cckN5aRQ.s:1958 .bss.htim4:00000000 htim4 - /tmp/cckN5aRQ.s:1406 .text.MX_TIM8_Init:00000000 $t - /tmp/cckN5aRQ.s:1411 .text.MX_TIM8_Init:00000000 MX_TIM8_Init - /tmp/cckN5aRQ.s:1539 .text.MX_TIM8_Init:0000007c $d - /tmp/cckN5aRQ.s:1944 .bss.htim8:00000000 htim8 - /tmp/cckN5aRQ.s:1545 .text.MX_TIM6_Init:00000000 $t - /tmp/cckN5aRQ.s:1550 .text.MX_TIM6_Init:00000000 MX_TIM6_Init - /tmp/cckN5aRQ.s:1625 .text.MX_TIM6_Init:00000044 $d - /tmp/cckN5aRQ.s:1951 .bss.htim6:00000000 htim6 - /tmp/cckN5aRQ.s:1631 .text.SystemClock_Config:00000000 $t - /tmp/cckN5aRQ.s:1637 .text.SystemClock_Config:00000000 SystemClock_Config - /tmp/cckN5aRQ.s:1804 .text.SystemClock_Config:000000b0 $d - /tmp/cckN5aRQ.s:1810 .text.main:00000000 $t - /tmp/cckN5aRQ.s:1816 .text.main:00000000 main - /tmp/cckN5aRQ.s:1935 .text.main:000000b8 $d - /tmp/cckN5aRQ.s:1941 .bss.htim8:00000000 $d - /tmp/cckN5aRQ.s:1948 .bss.htim6:00000000 $d - /tmp/cckN5aRQ.s:1955 .bss.htim4:00000000 $d - /tmp/cckN5aRQ.s:1962 .bss.htim3:00000000 $d - /tmp/cckN5aRQ.s:1969 .bss.htim1:00000000 $d - /tmp/cckN5aRQ.s:1976 .bss.hfdcan2:00000000 $d - /tmp/cckN5aRQ.s:1983 .bss.hfdcan1:00000000 $d - ARM GAS /tmp/cckN5aRQ.s page 67 - - - /tmp/cckN5aRQ.s:1993 .bss.hdma_adc1:00000000 hdma_adc1 - /tmp/cckN5aRQ.s:1990 .bss.hdma_adc1:00000000 $d - /tmp/cckN5aRQ.s:1997 .bss.hadc1:00000000 $d - -UNDEFINED SYMBOLS -HAL_MPU_Disable -HAL_MPU_ConfigRegion -HAL_MPU_Enable -HAL_GPIO_WritePin -HAL_GPIO_Init -HAL_NVIC_SetPriority -HAL_NVIC_EnableIRQ -HAL_ADC_Init -HAL_ADCEx_MultiModeConfigChannel -HAL_ADC_ConfigChannel -HAL_FDCAN_Init -memset -HAL_TIM_Base_Init -HAL_TIM_ConfigClockSource -HAL_TIM_PWM_Init -HAL_TIMEx_MasterConfigSynchronization -HAL_TIM_PWM_ConfigChannel -HAL_TIMEx_ConfigBreakDeadTime -HAL_TIM_MspPostInit -HAL_TIM_IC_Init -HAL_TIM_IC_ConfigChannel -HAL_PWREx_ConfigSupply -HAL_RCC_OscConfig -HAL_RCC_ClockConfig -HAL_Init -HAL_Delay diff --git a/Software/build/debug/main.o b/Software/build/debug/main.o deleted file mode 100644 index c2cba73b1a65fa4726bf60bc284103dc3cd83c48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42440 zcmeIbdwf*Y)jz!V*)w4>875aCK!8aI5EOC;g90X*BqWfVlK}#vNk}FnkekT_f>K3A zrHU5_wO(k8eYE1OrB_qsIs<7N-6A@6ggsy3Gvz?o#QOlkRz6f5|MxZWk*G} zI4BQV2i3vPKKk@CIrr)lBLC_WvQ!?NlXdk8m+uO^$NR26;V!-UL<0Ui$eoNoFOCyS zyQ-*`!$V21Tj5=AOkOg;k~;$}~Ag$5KuCh7SbFQ=b-A*(tA~oJpBn ztt~Ov=5EcCBHT!JAN|4G?_Vq`tY+cBpTM6Be;)kZf9cT#*r^0|qJEdaP9^AvRB}|_ zEV7cT610`gyE=N#3CBN4&fo)|z9sIz>Zq7IY1B0uKPpD$s5Poa9iz}>)K~3WZMFJa zFKvCI)sZ8X`K(fxxX$Cc ze@gX~HL6w2C4E%bAHFoKvdY^?qsf_%wON@GI$g5)@y(>mrR`6&s}4t2dB>$4k9Vk0 zdFay66Cu^<@4Tdwq>E#&A833;w{cjM{(ma}R#BRC{~^qm^n=q6&Nw*p;FN0t7~l!K`U(+(DAWmd@}q}A!wXP~DQt$SJ6YpT)z|l69L;9c!H{ z;8&z6=5JPamC9R{qh}i zj+3e9SrYZ@G`#;=;S(p0`Yau*1jaIR^=S9p4@&)hM9Da>?sWLW zjM15+rnMW6ok=>v7Gka%b!9mY7+bkU5j~7P$7YS!`Vk#(tF30&{r{UEe_o!iR%SuJ zGM`>G8b0`VK-+bKG%6=1C>NV{>xa8Lw9K<6kQtNq$Xl3SSS#Z4g>VY#pfSh_r3x{t z)hk5iY#}^)Sj^jWr*(}ILKV<^+BY(U7)(1YUWlQzhm(Z}r+tzs#Bkbc(}mccc9~O% z3)1dI#a(G7bA-4sZ4Sy`WG#zBlJ!N1mDXcOx2*5tSXtr8m{``G5bU)2AT!Q-&LzYo zs|N2bYuPj*;;lQT3gNb9qkMw(z)a|7Iq^Q(>YE{i*XoDlMC%o_n`EuWd$Q%Qgh;Wn zP%G6sZ5C9vzBomQDc1SWWU4g;In%7~p^xd-uc7&Lt8bDJGb{^oW?B#|GOQmXeU=r( z`)uohbRp(g3DDVR{T0WVRt1i;tYry8%(b3z3z2Poiu8HbCcMwLo`=p0tQjz7j&&L= zyU@BaQHWElgOGfxwc01dBI}Vf>}jkoqs3h7ffOO~tT&LJZ|y;g1=bPRq|o{y>{(>h zqLpH+1U+41-Heh;t?QxxX_g1AlvthU<1*_m^!Ie@2U3VLtdG#ja_ekZ?@X%q6MG-ug4r8?Eax`e#|&Q8Hk?g1$FdD{&mOZpZOjs~vq`XC>f$y%j)8vvnTo zZm@QvFB`4zpvAMTozQBN)rWC8$C`=sbFBhMXtBDXL#s6twc4zMuyCgpz!>#eDR}R< zj>2vO)(7a_dDf|rIb_X8t+2HN<%caN-nUzq;C+WR1+9-*ze4$))~m4U`PKqhV3(DH zzI?&D9fN(5)siH{ZtEV{^J1$4@0VDQ!>X5BAHZgNtjT!4%-RSGTy9+tyIo;@gt~jJ zXQ25Pt-nLUmDVP_UuE^8t$kK1w7uGz4Xv)R3L)oO>vi!QI9`@W5=oK_rYpO(zO-lk6#X3 zIF?QSF(p}(JSdgqa4v?U$A1QW91YWdPdScB3(%(|mvcMRNODcO0h-NqIJ^78l$S!y z{Q)lKOiw+6;_+Wccb(a3->2hxsPD{AdkM!W8R*=U9K5Z--_(C0X_81;jAQS!>d$-7 zhm4x0fKcxzQyGv-kiTl;$nfL%Z~EA!_QPe=-!<{5ZO}!1ph=SIflT$GCTVJr$Z<{5 z)q5B?^^qnSs*=bFO?+xQ21NZslWg@QyhweVOq%AX=ZO4MlSS%ND)xykmah~U_g|V6 zD;JSZH7QY(iF~HXa#uwFkxCzz%3qQ&DYdi;`8qMnuxhyg##73atd;Lkoey^ zzYv>j*gh%9x?UsYI{6_+S|ysi!}40PZ<1lRN;j2EHa$8b(}<-QcDGzj_D(e=kID`^%duB6fpds6pOB}?E3hue*Ga@OQ%T5GaDH{VVGgN>{tUxhvXeTn+%S(^MQnv(Nv^>9 z3bE3VG?`91o@rRRoP>FzN)5}9zrl1-Wrq3W31a1jWy|ZxmVU!>Wyk)fiUmstJhI=D5*SQz_P%I~Ure6n69)9h?@t*Y{i29vd0UP;c>XxJWk7=cEeW!PTht^vdL$p(Zj)nwRp z(wzksH0+@K9fGr3YuF9)kHpp)c1T`D?2nW8TL!*q`XeUel5?SdRq*8O|GPpU5343rfRoL zz8k~+woIl$-D>jQmuC>$X4nTZfmn}WC(PvRHS7};S;=E~3Z#(7>u^hQb)pn0hj5(G zh1jn8q`C#Z>vLFP`7?}~>?9Sp8*xIOMc%r@Fo*mO8GXbsm%ND7-)Wdf*3vXO->@Y4 zFqOQ(ur%541KVX-x*VYvzF=5}e2dtHhWX^{#4a){TNYsfP`eGwkxyW)Qx_YyNOn={ zml&2W@1)i*HLO@}Cs)~HSc&{CMa0VtTP{zfyvq$MHPihHnfyAsUg7cKeXq$9ma!UT zXsh*!6tYjkWiXxkqErt9lO1Zam4LAA@?&;(SSfnR5((eJ(y2n0^#Lj*yVMqIxh{iA z+s$QM{;Gi3YKTK5%0Xza)rJFkjEvYHks74wH(*&cRLG?Ut%Fo(GDVOu z7m~ZE%5X$(It|};%j%;lIqC~)KHOLyCP5b|y(9_wDw%w@VGg;J%zCk5F8La{$R&n( zTs2t9E;S^{)c~@`kTjX1O>9`YoJH~Va>FuQW$5V@O1rgBB-}yf->cLuq|qYfbNn0{ zx%`0wk>y~84wJXcHOzsmLXmBV3#3TQGsGjaNxAukCCTqmrxrN$%9tvB*6di>YVu>S3kF|W0 z48GJbhkT9LX@MmK&BKZ=*Q0 z!Z4p%6jqvg*%IpomK~FqBd?-ZT58xL`4KH9WrpR;pVJ7H8&)iTODmb*uo5|!@+u5l zE)!`ft2C@sK1Z>p%CHKvxU6y{k=E664!K^nF;=bYqsUrgSfe}(yFazsu%KK@6Jm{F z&1Q+IHBvUoZ__Z=nY>oHjE1q^uny^^9yJ)&W!9KR)At_v6xBP+!+*!@b_Hz4Ck1c(Y;qC*zAwaHSAXTM{_{U2yDvLH8{~GAmoGiP#29rLRxCX$G43J5N~Grjbhp#6<NQ$7OV799yL~2a z6Bzug->_EcS&Wc5U|0tjN}gv}m-JkN_67~>k)BbM95QSGEucqX!@|-d5z~eZ8B%MM2(?U{E=vmN{|BSBHr?q^zsGb=?or#FIfzC&_>4GB@X_IB zry&mc7EP1$4a0P%$bW%h9v6mSmpM*yRjvw%FBp<0|4B}Cp<(G#lDl1GScaTT%hYbe zd@g@|P+V+CHnwzrafu;0uCf3kts#qC0mPdl8S-Yn?8ExJylJ(8Qr0gNQjlDZ1pYgeZxY3g!V$4b&)0x^)pOy*Cm>`)GSi#GEF?{GwSSK zO_J0j7+Tj=nxv_HFuLn%P14m$vevblWQh3d;S#R>>N7N+PAz-W;&Yz?W;Ay9iFkXw zW@e{a$3d)2OeJC6iE$){ z!Jx&jQolxqH{YFqJFN?;=(W303lr)_6mT!m#G&>?s$d$2h`$p(boW@_LD3W{KYs+{G~(Wy zWI-i049mK&%-)QF6zV;MP4~XJWDAEn7c$OKy?o2Iwfi= zsef>O3WP0J{iOc&nv|+d@N@SKnpCK3sQ))-SZBiR`s9cmFtyHgkIQchUFeNT2K za(dK%(cpe7dp^j3+DV=Jwk{SH3nn9N61@rc`{<#YEaRrr12^se-L$87)1E#4e_#yv zcPuL8O-jh4%e-n4G7<`AIG~?UN8t?#MVd%;F(OyOk{P7GLwy%+m#|dlxYSQznuHQf z;?-9%PZLhp#I3##10*chBthLpIV&~ss0_*})nu~rp_>Wint0V4h#?6Tnk0(&r=Vj( zm310)OD6@rNuGjPbOzRrK6}iJ!Y&mf2Bh6PGGNSx>1Z9ufZ$RjO96 zk)UeNMvKn0hcGT46Q+cE0gH)e3k!OON}tDq?xA8kjUW|(5j?w6X}L&J_fmU%HAz;# zz*u_r>0)W>Vi?AAKmnKOvmpUn>W@+*`sqd1eXVO8nrW-b0Bs5@l zd1guFMZ?K1&jzWN!K=YMXBz=RHX~emS`5R9=VfH}R;jL~Djl91WG>DBVQTYcnMFiM zn$Dg>GLr_)A(Loazaq1WkXI{dc6+`mGiiD^N}ArDugOe3?<7q^&tb!w<-f?hx5!M= zX%prFsQXm7L&8JwXwSE#dK?*E&*W!@Ay`q+oBUJVX`voQBa>gy1WtzHlmA;2mxzA_ zL1^-;suFcLnt2Ou2eDQ{fUqjy-_lA!cP#5hm=5~@Cr!Gg>S7d1p_1MX?-@Q6Rxe}z zdyV&+_Pxe?9cmpSqt~x(?ouzn8r~{R;?>_^K5vaCZuLBMz%1Dwbv6v*ZPaQesY_r9 zuL;L#>Hv{uos+H(z|XuUHfN~sVX5$%rP`-zshtj8EL&|LVrEB<`UUl1tIk=Z?jqfK zHOW^;;pyH1O^TJ5bQ{v7L|q6Ic(-e^T+OE(Gown?t1yvwm(HnBufe!pvtCy#T=x}T zvtHM#LTbmX*Ny55*w$;->!5mujA+*DX7x=BmG>GgZIh}ZY5O&474e&>+(GpqAUVf- zoAo%1E?*)^w_Cc5kQc&#ymuPrkY7dE_1M?pMZ!VMU+)hsMKd$`u=l4{4f6G5@V;RA zhzL2G1pLhM)q^?o)bRe?nnMock~fh9yll;(p7qFok+ff0b0}^f)KkOzsx{|3=>83Q z+IW9s&7o;?qn;?<-&u2L+8n}qLd(rtFl53;vcL&TJr9B2^u*lnqEXd@Rub*)&2LdG z(ca$FVs0ne+ne7(bfSsO9`y!hTcYvpBy}3*Ok%Y*d76k{4-ZUSty&@4n~~VC0I^3U zV6YRkoKb|NZMmm>?vIgAOFAy5}($@p_iS+XIa`MD4Y14E$v-Qz{D5SGEcHW}?rq z4B1RJn`@X)-aunG&#-Ly7M6{~1%~CwH>ut!hAon3l0z*vEMFw-qRc$0rl1e$)REbA zzP3ar`w&t;#*`G+Fv5|vn(=N~)1aTSMlc<*w)};h;0&qWLbVjCpzD^&GOGJMxSg=( zK@(}c4A-$l!YdG$SSi(9?;TswU*8P$6A@ ztvp8M?}SaI^#tB6>jK!&Vf_)uF6&dgW6O$x_E|qfLCms)WR7#Bx)e0IHZdgYVOKrv z6T9RBB4!Ot?3VLs20A1y>WN$Bd}=8}cA$TW+vI{Kl=SJTo!Beq)6`zBr+s3doIe{S zSIAdsQ2OQkA(UJx--gK&2ju*{U=?x_jFxzwoPQxoRtq;>nV3RrY&&xG^@}($r5<@y zS97OGp*)>PB6Ok>DI+*eaFV0!m+D8TG3_RVk5g0WgMTLm4+(YX{-RV`eL0~Ts^m^- zLgzT45ea$G2|XCEg4C-an@gOJgu>{A-AE{kPPiNi#nB1-kgy~wA@PS8ao5~AsdVPv zkcG{&e$x@ay^BWWb&Q-V%M{o~1?Ww<>HIhG7_?3Lm(-Q7pgdhK@j>#sQ{#2=5lYr? z_e2V~sSoapX*wREqQ7zJqCc^Vip&CNlTsY_Y9uA`MHEba&NTIroji$-gquE-Pi!S+ z7n(+A&9xiVN2WJL)ZRa#aq_c9%*se9Iuh7S-N{r0>rK%U~J z-D_gLh3(Z%PF?E#NGUoJZrZ0M&Z1r27mXNCHj5E6J5eBEft*b#Us5157bhWQzC7Jd z(W7OCEOQ6kG5)hjXHlMhTZbdzrq3$ew5^|cvjdfjWiJ)b_MCYhd^e#)UPLMMCfqc) za;gv?5|+rgnNMPqm0IHX+E|Tm!NBou`F%>!jU+j6L?`rO;aUWj)P)Xhs8gDeBBv{K zjG`Eh4;@FHQ$Nh31PVO-CTA%nQddLCkLi9N+_{23d8m3GOtv1A`4ejfoi|zgTjOA3 zu?Iq&)i|JDl%SA9HdvKV^Y18aQO!h(Zhk|h3aJ|unvUVF?+qpK0t z{@@H!8}=7hQfu=aLOg8Y;||Iz6*F>?fq*Y=w=*BHGb_Z5D$ab;&V1C)tQIrQ<;>sP znUC3-wPMD0&ivHQeB91#6wX7)Bx}!svedKfct1-eIG%LKfE7m9@8kldTwsST;Ks!~ zF7PA@kb7*5mS7E|>aRE_99>oCyvI4$oRsq^=iFs-oF2sfW~ijAd0|&->ZwR3ZgA$z zIkP!4(hI60QlG|Za~lr}xIA>`0t|rzhcpf;AbK3`ux%0+&KzXW6v#s+jqVv}Lgu5t zGGEN0L82L>Ga&z2CoYE@`FoHh4<(`cSGv22kQD=pKiG zH3uX1!7e@!sV^h?tT7#`MWQ^k%kEGh(jg~=hzp=CW;RBJH z>=EMkQpX0<&)QSCpKr^ElTbhZBv0z+x5l*>>F2Z2$#y?CqDAV(pJOvkKhcX$E|CNU zCa}bE;p{^R>gR&!5+d#-Pl?-&g1YB>_&}syPs4e}wK9wLtZM(hi<}T3K1B?F)Tl#g)Y~u(oaI7~s!)Jj z@fYLtb<&X2TKqwDvbIx~aBfB>`B1{CQC1L68cXt_oakg-XOnOqL?+pG%}JT1qza~# z^XpuscfulAC7egO#I+NbC=t$wxWu<7E`b4h6D4Sq^L$JRGL3Nl8M!okZ${^exZ_CH zgY~g}@Tq-ZVWf0coPFT74=CX3tQ7lTDj$f{F1Tx>8S7Svl85>+RL*)F(pDw}67eq) zN70J}iBvcCCo`j~eIvTsq0gzd=qr=Z#4q#=I-*;vT#Wm3_hW_rZ945}5F=+zjTho~ zGiU=uae|ih5249l#))*cBKhY?_Mm=5L3{q}Mdmk=xiB^p3w|6qfHuYr_5m%Px>t+e zz&1(V7zZvM#GgELDq{SsA6P=%JXL?{v;XdkW^IIKhob}P<} z1KO*_Q3q&@^d^cnS8-F3LVKb(440r$k3&EZ7SWi$NUp60`!v zQQW7sJ8mfsXpwbR;DGinzcRY(m~fVI3!0CzKsalWe>L*|V)B*y11WS|ph}5Q8yy~B z2@63hSIRc|rcw{LR57kng4oS1Ve;#iHbht2&6RdeR0%DSvypn&L{}o;BK5vGu9Deq zQJ)SYpDH~OUFmKlQl&pkR0(^Q`?wMfFd0GQ&Bb)Go}a1me+tLVz)52ohH^4)7Ck-T z4Ck_hn$(g66v#nB1`ZVGB-lBQ8eyeh2p@D-%P+`_QYB98;;IE5Vsq{kH2@bXxlYei zWAfssng+BOZ2c2OLZ*X?CUAys8BMxjHle!$&*Wo9)JeaUDLBSi7xrUQ#q%6^Drsm?pJBwa0Jz1v2m8PGs>!#`M zPsXXblr_4GQ!`N|4+fcL>!Z7J=5*31eZH1A-62;dB*213IZ0Z~z}>nKOoub0^vsM~ zFx{w`p>0LIVbjkV*8qv14Y`?<5;CF6>6wWzM5Y!!#|!|jV4!9mHvWZ;yXqeS79ss+~!w{jn^HX6XHg^K`V!;%-K-(xMS45kA zIU?M`@kulic=jQp3}lZtGj886NDasb%M-{(%?TTvbZK*u9u{qp@x>QMBQ2My?0%7-F^11GnDc?u=;`-7H-68-Mb??i#z)V7jGYGr*fqu18wcw7I%cUFAn$j_YCE=4fZbX z>+cIK4z+FWUc9BfJ+GiRw=lP0aX~Kr=|;k#zVP^RdEG|qyxz9gG;L-ZIeLKT+|H z-nNO7+xrK@AyV@sL2Vt>or#iLCa%!g(cacKQI&9a??lN1I|e^T5-LP;w3WLArpvhQ z8-dF=4|n&37kBrqq}e2#*i`7Kp+0s>r^<8Ahy%o(UFe*y4^}YdIcIC0>72&ta~bDo z%ySxUmpd6vx%`z*8Mo51Fk8o({w_7W!kMNe?UXXyjP*cvPV_!y$Bu{w>AL(Hr@>6t zG_x+IK;FMAkZBi)t$9+$m?&=3u5nTZdRdQ41JS*_je1$2dpC81wgR49jIzRw)SW2~ zJR7L)y#R-44yk_X@TEE9lW>v~UGf(os+hH2!$Y>qi8UHSx57C~W5gcLnamC5In799 zIx{)ljBK7Wo4Ltf!6UlDxq#EBYFrVKXOH|Oq{rbVIGKy)7qA+6&PeiVot&y`=Q)!Y zjRo_Zwp5#&UgSBmxLlMNnd5ZEsgC7Kl{eRNjWfy37W%H@ee6UloEcnwipEUtOlHK5 zjdj<_a-GH; z=lif`MtjE#|Gz2hn0A@c6UD@|4eYop*yV=V#m(}sz?fgF;sYrh*G-XF@Z+9q?O~%UpT$|grj}$lN8b>4D z+OoWOX(2wFiJp?zJG3AEU)mef`Twmq;{(iJC+bbZ|MA#NIE%){=zpCb*}VAWMYbpQ zyfDj2jL$`RdMAg?Ez6gjG)&J#cPzF;_SR@DEc}}eOyFcDVuzO($N0yMw4mEd;Rg2h zvw5l9R4Q}BtFaHrr!`jMzEBNr0!%nf$-T>XKH6Ka6_F*>p11Z|W-s`k$4$q^wsdwJ zh`0zvvIV@4D2QohtePDbCdRC>=(E}>vne96nV}DQEV0U<@s2m*ZA8e^^>+9%22A$y4 zudDI5RQ9!P?g^nG!7>X>3&D}{;m%H+dDd?pq=rjc$^&a!a8SUFwzLf6RHmdQEGj~q zhqu)A_jTh`GNN)|Ri*GZ)HRxfrZC!V8|n-L!23NIIH?^!^vzCPfnk(_JN6nBQr;#}S?9r8ahe!NfZGC+qoXNI@hllFg zhPLV6RaN-Q>RXzEWx>jpKxJ9Q22rlt;L=M>BmN4%zoxMuAW#pQH4KLbhQqU9*rjYUPNMv6Jw2OohAjMRR+UxO2cmmXWEu$g{VhS9 z0ak=MA+D;sv%jFSr#H+Jjg2AF-_zf|EizVR6@F8DoXTvMRgEq|!J2iIE&l4V z`ufV+mLfqN4|WZPhPwKDIs}b-!BQIdu`y$(px!nNwb#HGFqXsZVKJn8*3>^d*v@)s zjk%!Fbo|J$;i_@HL+iS>sVrd6g|h1MDDOu5E!324-(Yij5Kn89$KXL7u(E(4Q?ezf zu}INiu+A@<>KgF`CA}AlAX3(d$`M?@=m?EDYT5dVA_yZ3Xg_Tjn^DvUJwuzy?3vgU zphtwrhQ^;v|LjH^f*Ts~wG5c9mGou`Vh%?4!Sorr`>O=x@@%ZDsA*_2jZs!WgnI`D zLt8{Gyrwp^J=7xtL4Qjbrg|@{q-RnMx-x=7I~x0Uz-5QS{p;Jh!vc|mW6N5YcA2SB z8|n;~W7xX7JHy(9c>Wa8q%g|f4i3>t!@m3tEDKRV`SnOr{+K zVVLsa!6C#k1WbDdV?beks6qA*25VOZDPovaO|O)Vp~3EfE?tpEA3{u7TdEyX&AO!L z0v6bYPBQw~u;~b5mTJ3YTY#wuwJRIe1_k0_acv`6nuCnrmK#;pXzK5hAdqso423sSJzd_nO*h*5L zYE3g(!m$$MW5u=ygyVNKH@e#EFBilDZPIm5D?)7@!S3Erq}n()qbdz+(Ag$EZh8eQ zU^TH$HR)Q^z4EnzreI`~L)!uJgWk4qce~ljh~}D#vN~N}`z$RO*ePP_=`^BtFJo;^ z8u5M#S%|R(Ee-1e#tX>qXc;S*-qM^k92ySk8CWsg)Gsg51*z{oG>E1j@Bh6ks0I5BF|{S!n+;wpFK|(e@~6bsIC!*mgYklu=YJEn|bIsx51(Hr>N6u(nR` z8e`TX+aalwm5qAuW}idQ*KlBUE~K|2dMl>4CG@sb1VTgoJ;Qq6P)AeN>=*->l>yP{ zr$w)Eus_`2-rrL>(jFSn1p{Ob-Xhbm+ilkjH6c`+bD!#_N-SMkT4dj1m(%BZ^hqE2 zi+x(f<7a=eh)?76M_C->wV=Q%`hJ!A{@(7swjK&kO`$CXF&rVky*)HE1efaV9->VK z7DBAS0+nGE9MAo$0Wu!RE>;8lp-#+|anN zX}fhT#tMF1Pj8L7WD^}yT#B4!MVTOK-_rj{YV-3pVybRKp3$ST6ppM*B*@GYdndvZd;B>{u!dp~LpKGCu3oQODL4y|dRPp1fpzv;QBrq$t)cz697ugi*z2uS> zdm{uL3$%^}{-`ZJPjSjbD8O#KAAVYg3jvXf065_gtLoSK`~|1^%-svV!u-PGf`Wo& zzQw)m1H&uK=i`fePXiBkVSNL3BE559`;x^S1xtz2W_K}ef>?oo+<}C)!S=2dIQ`y! zT4-_ashtD49Rt3_TkyYQN84a0a7zcoG$5t31IzH@A>+_P;GM&L`n)odCK@_BF>RXk z?z{=RFtZ)7H^DVyOJ(dKkPP(^oV zr>M0jhFzx&dTtLzOQHeP)5LZJ_()0QgbJj9mC$E7Xpc`!&Bdrf4pd_*+ZTT@%lHCb z^yybii~j7tyRU@hnouANBCeZ>%aKE$dFlDC3y;q< zmkV|KSYd;_%2FBDNncc~3gd*w!1W z>L0|ZiSP#yaP-J^^bdc|Wn58T9&C)>J#b$mi=3`ME;5on>^|c(;Qs0TL!q%YwiLLM zj95)wqj4SEDw~i+`x3oc)1}_Jg6g)O&T&^w$lYlBGOi(3v9_tww9<~yAoRH#tHl$? zWkDO%C#NjwfGt7iYoZ;XyNlT!a2igpA1HNf8>S8+X=NiD46N@f3h^D1l z>}E_AtqhL{&PcQ)fzpWuwaEJ#bFp!3Gv7GeGlWaVboIC}5{z-S#i169##y4K5LZPi z*O_Lp32X|A^<`@+ap|6}RO^+KPR4L4j6Tw+88R2X^<^PcEsRt(r@E$;tsw@GG(@?g zNI6oM+ednFBpqt8Ptveb|A&X{&=lpvJPXDQPRg;t=`69VqXT0xgws`Aof--2^IOq7 zv?b8iE21un;1Y~cl^QcsCfHnc7J_J_?TWnSMzus?Am&O1%{z+6x}QxOny>)!2FhQ9 zts`Ft5&lXZM`}(--l$JEs0VBjJ3D&2p#z=?U(u5oQtWk`os=R&h3OSWR(rXLC`~5zd$S%;U7kQAy-znW$|fKWBxT z);HGK*L)(%a}*9%A_P%@jhx0tkwQ^H%L_R-T_HettPGewRQT&^S{j?0Y7DLH>##$C zUT{ucb?AhHPZ?nP#`S^7b-t$Ifq|Z#B52Mz!i{aih@xs-9GHm^P2iQ!`N|#g!wEr zI+$UPp&cnO+^1bhZ-4YfIsM^dWbx4>&O0+&2Tk{4cQln9TSB6;A?n-=su$=_iFJ%8 z>9sl>n1E(~B)z%J&X^&5Wwk@t^&{jtMko`b=m&&b>qQ9cpwX zELet5zA*#w?r&;p!Ir@IQ?SYJ$Ns0uu;_JLAZwkd#XKJhbKJDUe(apqp{x;O3{816 z2`@BPJmG*5i(ouTTCf7sxNy*;?TooNWPfrU46edVsOcNRC-m*1=<99ziiWvv$ty56 z0zCrX7+RojgVrBDm}|NxeOknx9Q#SKzqYb0fGed{b-a-AC+(pQ?T~(d9c0rxT}rEi zcLY}9`y$8f^312%_;jhFuFj6Y2>Ip{7rlRue28hzo@qQ`0p1nZbD*Z8woBA48FCxHRbA9_(Z&`ysg+2&*mzCuhRK_j9kh+YEhX|}$i5b>aV zcqn>j&{)@mABFJyPxs}FG~zY`ADy_rb;lzY?n#9ijR+;N54 zt4ozyS9|GEo3Uc}{w|W^AQ?&Pybj%_olTE%&=Yp{iyqeCviVkp+v_M#pa-8KuT~tD zd0m&HtPEz#TLexv)nFTzS6!pT_ z(}0l_@*gYm7>+5T@Z`Yw@^ONmI;8UCPZsj$;y62^2A(vCdMVT%U*9F>BVX4CTF9mP z#gRJWODo}ysZWnXj=kuY4aV0<5cF6h$v=WWd^wJme<)IgdOP+~VscFV$>L08Q~g%_ zS;!~-n(=2|czP}Br9@&({X|iZ{IU9pG4&IpYSXhq$uael#W`Hx2O$>nsr_^ks9*SA zkEj>EcO#~Ls@RHrDo*pnLO#_epEoZ&YZmoVVoFT?DPjlm$LddssgEZcqh3l(i>W_N zw?*}-O$+(d{;o(JJRcYJQet{c{pn&q@~J+}Lksy-zXE^eg-73_UP{c2sXtSfr>DZr z3t!t5^-}l&kMaI8OP8lPZC?0Fn5dT$b9DY#5}u-udMV+H$@fL&()eb^>PV3u^=X&qS)9=;kPTJUrNwp z#$zufP8}mSQUVV!N4=E51GZ5wB`9Eyy_6^#BREoec8?_~u|&`V*Y*p~-imM91W5de z82+;u{zeS{TMVB>&d4v4M?aiFNe=v_AU@^9tc8h^A6NchJ6QP@-Jq7Sm)0Z zUmVA?#r~M`H^lHeWB8LX{G}NF&lo<%Jh6$^js1#Z_$uZ!KPfuZjpJGP#VTD@&);PD z|Av_Q-7)-hy?$#jW;e3O)*fH0M+^4%3g$DiRuQX(=>`V5ka#N1ze@(sxL zX_i(C@muN0X(2>5~o<(U&StxoK9|6cPEB$a~gqVKifl#{PM*<~Y_M^`oF#3h$@xv4J;FU&`NS9xJ*IGe8+*& zQLAMxnc^lPP9x{m8Ih4UA6t*zXNgCe@l|PN4R#0d3wFfU;>$Y;@iiphV0@Hty$~-m zzRgJAk3#A69VmnpKM852ayR2icESxp@0;9b(|6*6<82QiHbd7DZp2rIGU|504}n|f zvOX04napS~1^P}>7YUkO8;z7d9y_IlP zp$|;0+lT5JQAD>JCPcjv#$AlN8Oe^;wv*-QexpCFR1S!)XnDH-khh&U@O;J#8MV9~ z9=Be6w zLNs~`A)F|ea1p-ykr2w45@L|533sqxfp222?F+8$f&5)up6p5G4>CW*{0Q@-%w0fh z4ZgaAu)*j}NO}{J-d3H_*Qz(?RFr-?=a({8G1fBDxKX)g#&a1v7`HN#-c)WoBk524 z62`rZ*Dz9lDE}tL!;CaOlzunky^IesKFs(e$@p8wHyGbxe4p_+ z<0p)Ga9-=-V)QbmG0tH0G0taP#8}8!!nl&Lf^jutBjY;8O^llvyBPZz!;I%M?qjC&cM zV*CRm{W=Ae`;2ii7ChoJ85c6rx3*JyC1Vp~8)HA?7Z|T%ypfT9RF3N3&-eu6i;TZx z{2#`DGREV}@TlH2#(9iIjAe`sjOQ?JW2CQwr~3CYKE?Pl;~R{BW2B7=mG?4cFrLC# z!dS%^WZcX+z<43!KE|6Ek1#&K_$1@ojGhG3{tCt>#?6c)jP&i+r016y?_xa0_+!SG z80n{%sC4_cq!w4#;-Bn!}xv1pD@yQDpI@jn|6eMXOv#U6B%bQp31n4aTViQ#&*W@822&W z#CU}90Y>`9XKMFnjIS}$Z}U<5Cye;EIL*@;=Q9>FmNPaop36wTS4?ug$oOT(+ZeyY z_!#5!jK5)gm+>Erlah?QDU9?Zj3mE+@l3`##)Hd7UvHm(Gb# zW1Pphg>jhiQbzijN-9r3n@0FO#-|uxW_*M3Z;Uf=LP6yhGWr>77#kVSW!%Ep$2iP* z1>@C>ql`B)9%eko_z2^V7=Ok17UKtu^mTKjAN^ zX{LNBV;$p0#x0Ct#)}#0m&~Z0n;DNV-p}|r;|q*`Vm!{MaIQ}E>GzljXEPQup2=9t zxPh^gafop@7#sFh0V;|!#M*5L>>gNrN-(b9t@d?IP7~f+2kWt~INUERAIEQgD z;~9)W#%{*#jF&QA$M_Y-I~gBje3tPQ#y1)N&PW%+NRP>kGZ=Fi%NXk!&t~jm+|GC{ z;~~a77$0DKlJPf;?=XJE=)^~_q{ke_#f)b#)-bMT3^5KdUd(tc<5w8(Vm!w9W5$;m z|IYXi#?Kg?KBG?pV+vy);}XU*7|R)37(|Y4pZ-?`nHyGZr$IGG4=YGvn=q=i<5@^9Kn>g!lpTpAfbR@f`DC5w_tQ zs+qq_xK)VvnSVmK4WI300m;7zdl09X&n6te*Xc6PBkad@P3CJE&tu%n_#MWl8Gp_A zFUGlZO?wrLXEW|%9A*3#<4cUk87F6(`g0i1VBEym$9NgzHH?QDA7cCox|##^v4M?51wNF3iCfQKhAv8LL(=g5aky#Kb?6g^BTqg z>&h`DhA^D7x|$e7cxJcc`fsE znD;Tii1~HQZ()8f^Cy_U!2I{j-(vng<3AX!MMjSV#x%xRjPn`u7?%;kKBa`%OEoaI z61L&T?U@e{qTCKb?9DG{{4ycp^H-SPPKa{fB*eMl512p0_zI`LLx{NlK6AO)@X3Uz zH=Fq>%!?S8Ggc9zojSrod>+Pp8{_$$eg*R{Gyg8*FBsop{ETrr<|4_AP+ZqI7#cLbL}Fx;+e&Zm)j}}`T0*pUHX+*EOo(w@t$=9nhlDO6?s5Rpzh?;1-iL%K_;~~vg!-2{ z35fP)qb#-e%XlE#`-U5c_QDB3v{wfi)SkY6i1vPuj!}EK93U(hMcWhY7BkoOgUn6L zTL~dU+Xdx!5r;l|Ie#A^^g6=)ZbInyDDx)?q317||C$i`e!^TxaOj;u2>Cuj=)atK zDIxl?iFqp_`m>AqZbJ0y5c9)?=%2_P+Swa!+YAg38tk%<=+QWlOOG>)+|77eE*IZC zluL=ZW6x7YCq~}{6;(FsYm!Xu@plT1D>-(j)VO4Q{}10nb#eyZJvA<4>^`d4WWJ*+ zHkt3OicRLbtYVY-eyg$M3GT!h%hb2kkO_0m%{!69rP{DMwRr5XXzZ|n5B0;&h0(;$ ziF^Z^5vrfz(k*w;*EY6v_jUGT4E1r_=FNkl?PkO{1rIN63Gv99q(M9$-aQl^mxga~ z4B0~990ET!(5t^=CaR%MdIDJFmIdl^+rr_&?#;t^)CKqLkB*Vxp(xcq#r6a`Yd< zfvCh^v^<*sCALyr4j{_#7cK88$SXw}$wTOh$fNiYE$>l~5~SHLYMWlo_=}e3+G*AT zl1F+`Il?~tMaw$@V#`35u={&?Ou0``?g$m&mtE%)@aT5a(Jtvn?IN^B+WiWSquZs= z(_4{dzifFoA|YB{BjlwcjpWfp2u;t zJo>!bM+yA0g5HKO0C zG4gzH;#yl6mm|6$MqbhdW^Y3BrgJ&+Q@W1^|0D6B2l5^Sw_mn?D`Vu9K%VV?6jN;b zwZzEF#=hVoTNsxkdUlMw0myp_>7*YnfkotPMLE(FZlYhWLEc3D9sUo??fwtTUG*Q9 zqx*vX6a8+Ppxj~Z6M=1Kx{oMU-bCfTKS8;X3FJLJLAj0z%DsYe_#b(Zo$3BM`(@|R zeeBVGTCxlAFT;#m4hq|T@W&W=@0Kn`+ko*Ow zc9C}7hoxaU+T0dRh@z2~4-4LP@EHuVXu==KOTr(u c88z(U=zK10c#4yFhWM}y_Cg)tk!&GIsn>7Z1e zwNEOQc)sZ{rKcmG^70Qpv6tnt7NJFKky-@p(JsO9Y?$Rg8y1{GOSb*lu*vp4_zAXW z!->vk!%1+-$Q=Neg1Ff!7Yo{BT?U(=E$K4u%?I||Kh>r`z1R2}%Qd#dwZylWS`u2^ z<)^~V9G9ku#}QIoM4WAATlI89zjT8rY!)KvLcerD6gP{Jbg^H$C`y~9NV+MSK0(q< zlEG)#HsU^e@vO^+>G{Q?*3j*!uoqW^l(|#zRojhpx6xOj38weLLlmNPbTPrrx(1j^ zqwjhu!B0mj13a~9bTOq&K}rB{ddh$jQ5%2F;D~-F;(O#ZOYEC4XJ1R)d-xNrkrj#a znE{T$nc$M)4mR&i0-vUUPt@)y;L{YeLy!cYu#MSMi<7|R?_MQ;!&PbTLt(=;!n5-K z^ak0%4SSg*-e>Y9_?S=di9X3^@PQJat;AL)dfc97&vB2*E>=sAxE~ShP1Vw)6`=z) zt{Sworm5yQh4VzO+pC19hR1X<{3bO$P^-3@n#C%t7=> z54#_3eps@*s)?cjIY+C-904>n)f}rKTAIDbz0yL1-Lx>Nbxbdd9!76 z>gKe~*3IdgQ+C^t`zw@~#_Ka`C45X67dHRTXP|3yaz z#`3(l&G8s76&hQaxH-u;z$fe;0LVXfZ*NV)*!}nJp?fXh@9%p1I^TnP2ktj;{|@&i z+;O<0a7TLCkq3!COmKenILs``jEqBYW92cARNV|-9K0Il<17IqEfsZFbidW=aWIT4 zq7?JjUR#`m^zyFNt;vX+5TDUCzcmi@J=z@|Yu^PGYv3M(Tit6RS`6&(rltO>b^|R5 z-EBH8c44!)*|52`I2pCaffAxB0dWRO;z7y87$s9d!JTlE;R?W)6C{UCM9Wi{pEMui zW3w~kOB``?o;+}s=AI5~#QZaAC$8;nWuQX9+>=0wusac{ySrpiGT<{&h{x9}UC!2o z$lUv)r>`>vcNtFW8A~)6sBa+aBO_oyNeX&Hw7Vb|%D+%19`jId{3<*LHDiurBp88n z{WV*wF@p15;Cj1fHQ};QdtTl<%g%BVb{Vyk-8RH%%)i$?yu3o|n|M6D*CyITZB#cy zU*?qgY8@e`+YRaItM=7Oh@*$MWtDHMwT4(#mnt|g3PVakqEB?B`K-QlpUpmS^B|vO zAG~>pFWHfS@sR1u@+IsdoLgE8iAL~(IV7LSZrH5z%H)Ie*d=N1u&wpB2-V*N)%88> z2$#1d;(XJ=zRoAQnbsKY>wFo~X?J&DryDR;aQomsf*XLo+XnX$oC7f4KHDt84*I6s zAi?juS`q4MVA}RDi=`Ds(q0G?9OH0zMbe((aC%yPB&{j@qbtfnj&m;I%#EafOUKF6 zG9zir!bgIjA8UoBJZp7Qt6*!GX*p=XD)v~z-fJBl$z>K9p~kc)dgWI0SmBIdOAIhb zA@l?!`Qlzf`A`pfEg;w|wD#MQ;S6w=gOZJDMZKc-vtD!QhT7vDk|U+;)Ps_iEuD65 zsFgIcq<`7Eq>h9#t0$p+h{tT}>-=S(WuK61E4CaqfckgBSA)dgU(jA7f*(7M)lyli zoK$4>G|UA3NI!vfKqwy~(>KMZpcQ?cU-TJ^4_xXi6jcMt3@z&G{JhVZwcXWqYRX}~ zoaI1%ep2E#CTYpiiTQ$-EmUaP$;n+pcW!%f^0AI}HBUQdwTt4hIam?P!JPx?`Q<4D zZvgz!4#V6EEj|W+Bka)*t8{nk(T;Ukfu43AueG|5S2xVu)V1T%gnj$E8ZS|8lyfO) z%LxY?X3~EcbW3u!{E)o0{9oiaEjwWHs zWYM1K8LS!1BH#>WqkphwGS5cbWG+*^kuqK?v&y^3A%7sJg`D+w`kTspu90eHvCkE+ zCX5??+IcxA=aMs36U^Bv!LX{~{!BRySaQ^@2o2_e{sppKOBNS+yvrRS1=xT+q*SH) zfgO7Z@1o?uD_4}2zYm_2{}iM&3(|J-yq%!7uk)Echn&o*wQ*`~oLZ;Z3u>Ka&yCbp za%z{Qh1%9;_=Oyu?m>RRc0VXj=ai?bapTgDV3kS6PAhrEzBev0bD}?foJl zpM%U63=&PB1V51H?oZR$T1m~{PpxzKGvrj%nyun1d#In2M=$V!ds@8$NL9|l(py+_>&N4JkHkMh5oUaGtgp-d64Q@TCk6ebE?D2 zx5?I!vmy~ZaEBDH&Norg`F6S2AzKK0NU7%->u>jm4|B)@FXwCk5DFkp5Z^5xB^t(s*1je1yzb?Y>kKm*58lj)(d z-@kS=s9`@z(tKlhPQH-Gw4O#o@ql8%q2ODTeZXTdCt$p~HJjvKB-of^9de|-+TkRb z5#8^Y`Oz_v$o{^7s zGzq2bY3KM_!}vSYQL?9?GCa~EXly#u!cNhh=yr!k+8pwz+Pd!wW3ttW#ROrqlX)unJYvs z>>4e<{#j%FZK_?aTp?*;_h@-PzBBRd>-Rkv->3S0uMI8Pb83Y{WA0OntAWW5yqSyt zGg!&fDi?ng^zoQ)@y9`%d|&w%mr#a}}w@_;%ylU>C1A(|oQ%o+n;mH9ptfsuQ_)sfF-=?=LJp1&ntfUZ9dcQJoBb z0{8P{7;jf6B6Vy(jHCKt%vHxCcaMK;>1#nD=ha|d>2A1xgZo#wop3wgehBw6+%~|x z7_^uE0PcA>AKWIm=ir`&+Yoe=ZIT5o@W?AyoGUk@#|07N&7NGM$QDRJr?y^UW1QL( zN+xQ(Q_X-spZl`PY|mfl>oa5N>6^)H`uq`DzQMpeSf@57TUeWg8Q2)ca@>rqD`)H% z6;5W$P}rQ?n4sh^aqn=PkjF8LXCkw0yo0fMGx)v6`wqFANcc~#}KH;~^qcDO6 z)cD|q86hT(D190-IIz;{-r&hC&yu$#ILcnRCONhx2n7!?>}&(VHsNl5s>{3TXSV4V zQZ;4mPT(07!87H;3{6>;-VYD6jk}NZOvF?6GRj>HSv%*&|fL8DPpj=XWNY4FXTL zMNL2s8=p+L$0rc(@p0-Yj_T#9kZ4YAqr&o>+OvRlgc?`5 zH4(i@P=YzlUq(HKb)4W!%J_^h$NLLfz48ni2cb1-H0o*|cPw?cy9!>Bt#12Tcf05o z#uTYFb@qK?X!Xh+b%}1PJ4b#?o?0e4Gu>}{bP5d|>n6x=lXAQ~+ z0XF=JpuJAG3-q}ULaK?indMgJ$4lo9voCYC3$E&AiS8Y6RyUQ9s^1Id$VnX2E49L1 zR(F#3KWOdaToi_nDwd#i5{7pL+xq&d;Oe8}J38m7-=#LKulq<}->@+2)^~B_GlsR% zCX89FS`KX6D-{cNtc^BiAGCS!W+qQ5+X&gm&s|&Dn0%FZZQ#;}WRJm&bNZN>{zSQE z|M-$7aNg;fCEMLio-ul_aLCaSIaLVQLjUkt+vQiTtgL}9M1D#ZuqwUcVYV>=5qlqD z^E<%>%UzmHT(F4Qn~5%)Eii=lsnhkeXJ9|9>7`H68fzZnf4kLEx;}#QY2Y#hqBsP! zgRo@LNeH`QX8QvBtPtE~I4vmR9DzAu(`5pe4Wr^eWLmc9Ob{GCr++wwWgSr%ZU z3?C*4zj@tIo^e0YG&7?wQUCfg3#5Mzn1f7xFpt8H&yXzL7MEu}b9@-i zBKM|rC2KkDOnA|m(k1oU+f&5p?IPn^EXTzlV{xVLK)M9HS%$1+CbCe#Be}&g8l9+- z@Ut#1vyA1Z<+ctH=a66b3B@$x_V(dqbA({%e7CL7bXb_O_mZ+U>12f#aLlhZmT5Un zVTXm;wp7R4GqJ;`Qxw4;>8N_nP`;qf9#SSQsA2Zw;TD}Q$a87}GnONTEvR$x{39I| z&mHNge@-v!UY%ZcEW9QEWO#c%&4ptK-SV;UOZmcgjz5+a=WZ8PH9qEUKkAsHXX-l=Btro~=_81~n-_HkElhNdf_wERKl#aCocWq-x3xCc33-XCm?x@9 z`xrQQybkhi?HH_W6yJZTZS4rGjtw)h22>@g&2?hlh%-{&2)_=O%i)^qq&(^LN1sSq zx*ur#A+*XUtq(#x$yI7cqFmb;;E%ob^0G%s$L`QhuPyUkqoLyPj6HElB! z7Y`_NEk531unKk&yGDXCP5e{PbiX)%C>-%hyVi4rH8G1~5}oh8`|i8!1vW^TFU}Xf zT{bL!Oy24I1Cl&&_MlliLG`OH&^2kNYasX2xNqiuGWQd>AEzdjCxOD_ixbPGCB{Hv z^{x>2cZ~_1NC+^?R{khz~kNf4^FX8?SwY-#et~AD(c7G%7 zS(!Gck$Q@0vm#+hBrJ-A&PX_|@m>x;CGtHf66Qz3v5|08B+QM3wn#X%(TOvbg!9hi ze8E;05bcOTUakvIvVHr|DB%9b&$vwN2n8|IBL$){hnz|KS#ze^+qtUGon_3sa>mw= zt_H}o=v*_66-$P~<-<{5Ix+t;<;K!f=PPnR7Tva5(d~iT4i|v4)zO)!y3R0~VK-4N z&l}Ayzn~P3ZqvT66i$7(#MUKTq7_6?A=%P0JtO2tYKLp_MsMA1ZbP2QzZ2oPI>$be zuI64gYK{L9zP9h{Ikz0=F|m+l0`^8VvC-n<{aVQVY22U6{X4i{z=XjBt6ddswd8xazn%L5?%V2I?UuAecP4gQgCSW4 za|x1_u#KJL+5xHOVt0_mGvo;lcEE3V%ME%sA5{d+xIg4D84d(N$3&>%SKYw8zx zUJ44f&n^@ymR_@DhFVsa%QQa1ulD>K$r#cB7>Y>?@KpJ2@>AtIuNf!5miWEp_sV|= zvo=Y7qV&mHE{_DNy<@p}&Kg9j7p8qRK>w%YM`xtdO zVt-90F9Hl?AI1S>AAHC@_>g_@A^YIRabM!TQ>$*ul+P|FZJoik-f3x1HZ$$tnn)kU zw4F_>JAPf3kvO7D?4VtLsp^okO0r5ffP>Ahd(|NmHsIt={uJ&{=Ke(PW5v8r(8 z>)+hq0{!>`{qR9Qe9#YnDEF~rKpZ;;_*OMb9vGm#^TEdZvZ7;&o=Yd+R?dH4v zoNftP1*~@k&??yF=S!Y1eHt`2xh4VU)7U+eKaTt0C*nlU)102CK@ZXRv}+ho%i=!x ziG1)AKKKbA{DcpF!cS1Ga#Da+Hl0&+E;M+(=KnH1X}m8@ z0i7O0gdXbWu6>6fA0gpG%J>1`tu@5P8~l!C+aOc7%(Mh{E?dQ8Nf-}+St~)0Yu8K| z4~}I?JV)oREz%yQZBp#=w32%wE&6J%5~rw_pGGh19R6!uC0LA7_>xL3a$=NH$kN!D zuc?P{>YJQz$VW=e&f#7@9WjKww%g^pt{LxsFs_#AY z)}M>?H)&q=HeC)nz=bb3M>>LOn$3I{$}TJ=srbKnDu_xXy%qXcWO=W1I`-his7qFl zO7ra@RhOzMD#=tM9|{etntMiPN5R0&zXX5n3xf0d0)YO=-X_*802;ix!ppL#$`I>c8jpAXqn-fP(ZMIW3YQU>|PH0 zLK4%k}y+OXKn=Wo;Jd!`hqC*0y|6 zJ_+9uT4O!BoKCpMuBT~hDuoqD^HQ37>BzFoqRs5s;^w8|XU&qdgj#x3axaOr`9#A}sSW&WTybK#aLv#yefA8#*XJ8npdAsojrjwxW)3)` z;!I9D(Kdt8X4p-Q4w;JA(tJS@!Lv zbgTSK51o;wG&rSsF)S{hBXr+@0IJ1Y@;`uBP5 z0=PuAuj923gw9I3g4;RI2f=mW7xU@P=6u&5f?I3J_Gc@w)y1$0X0yMyv*xNZD{<7V zvFYVRlyj^R@|;-te6?=P397vKzL$UFF3|0(-ihyNdOqw=e9+$UyZKc+&uZzbNNp7PH2~%YiqEdFTiR- zsFIOQ6k=E(l=ThPM9ORua*-^D&_66b|yjkUUuQtGm$`zZeno?o-< z#{4((X(f*4H%K4%%SY|jqf~Br3fX2`?alZ~_F6CEu5C8QL2Y6E{XnI_K( z4|htq0k3F(1~;(g6zJi4bK6r=l4}iJ$)Te56oV5GO9KhHEWmONT`8fl?&M2ia_#IH z;jzvNZEw+V`F;2Bb}_C(#@%K%&W!EGIHb=Q=UFZrD2{a2FMWmQ_u+MOVmXD^OS~Cg zhdgD@Sm%B6Agmia#{gWeV`0T96eP+MyQC1)HY;>joZKaK55>*?Wp$Qp&?JK}O&HsF zMvqHllhqUQL##rR0B7X30ME!jbr!WJ8%}t17;$W2=(~Fiaz(p4MTbk_aC$Dal%NfO zP7gT?kEr8jy&t}R?hH*doD%!uFV&>eU zKCsQ&?kWs<_84H-u^r<;4{ecfSR@=82{R+%kVrTv5~fGO!qC(`iMdmQLhhYGF?VuM z$}I>Qawi0hx#NRzxwi-7bMu0x+|fbWF+gW%VDq_s3v3A!_ccPhnP4ElX>UBN3GatB zAz4e_4{O5vCrFwo(Y=$n7urVHY-k4$(fKfE@}@gB-MMMXrm36S>;_1?PrB^#On%FB zH|oGWkDWQ*`_$kN9dW*Nd;I2PyJ>TRFVWZLNb(tW37YvT8`a>S7O`HmMXeWMez)n2I@E%Lg_uWW{|tU6A9fmAc2rWg1cS_hP$TlkWfY%bGm zy`3kz$@h1!4)%1GT-yMD#OMVtT9a}qRmbbSyUiPE!jpyOG293kQpB(#>SuTIkKUB7zAq28>1^=90% zUg`tXTlwXBQ&8{To)=K>&rxr}E$bD1BI+eMMz)l1kzFXpAn~nfuOz2(zL0NLX?&W2 zV@|{tb`EHtgO=mo3$*`N(1g4aXI$S>kB4tauY% zvPX{Q8KQW}rjTs;h-Plj7qzjC_ldG}NpVY8nhLhML{+!LOO4P^^>F$z8^nIL%`uy2 z&~A{3H*K(I6Jb>=!SYtxErO%*J*T;C71;>qa~t2Nty_Xml4(aBuTFx08~4l9Bu(#Fj;4}p#;%G)Wie&x$c+s z{_D@{sEstniM5>UUkteMOhpWcC=9tQ4u^&E#dt~8e>;{1^z;)WCS*L53<*Af=A)~UU!^mJBtJF~=5 zp)->0*vG3eQ?aLlj3E5?sy&_a0KY0y>sx4V8K4(pzbM&W{TR3G<1M&P-<6%E*4;=w zsE)ScOwfxw$clbx{2MKOC-`8$Jizc)BShX|%y}znuZ-0G6sSpx)xPZGG}tRW18DNZZ5@&jcB zYGPSsJ?Z!=m-KY52L8D62kL2L+y%-SV)*@Mv93eTJaZGS)4}zeKD}l0QGQ*d{&zs% zoLKpNXTOVj9Fcm80QXp=o;biwi^08omN;oMk5+fqZrk@w;u?16)b=qbvz+5*Rhgj8 z9xKy)b_vlCfg1!kZv>8Tr^MjuIc|g5?)TQw99Yu$&t++~cr_so8N;-cMmkTlDEI5_ zSw(efU54U0gbNmcOuMG^bOyUvWXzYGEz_yvkRNs#i;E*Ir?GOXD>~XIo!yBOONv@> z=$`V-dVc4!ghEBkW=F6JVTvd40haR|iI5 z!dYXUS$!feOC5CsR>Bs=ekPcMJQwM7V`=n_Tc0KG1T*{P(K{G|(er5jtU~Rnk=hGk z6NdR8tN$|U|4ksVAD3@i;;2osL@y?+10ny$@;@EUoYOowx(G z8ArthJT+O&fqljYH3T7wWUoPSk_LLnBB5gE-y91hiAFY#J)J#Q4aHL;)KlMGxk`OZ z^Ze_O%lE_03*?tRU1wS<oYie3qCAC)Cu?+Y2QljrOLZqYjFvNX0xT-^HVD_Gj`)ik?+RaB@>qIk&Duv*VN97Sj`@~Kc5s`N1re+c z^`Eew9P2nLe!cvZGyb9lC1%zkO#B7HCoewvSQ2<*lHxe7#dSaY{Jy#+Nd4Bue|xO+ zBCC7!;*TF2d2!@pQvy_m%Kq^4Vw4;4*!1$On@SemvSe1jl2duff-jYvaLbaTIb5+r zD2TT7-!G1=>%Ms5vB4KNChFD**Qs)F+(W;FJM)&f)!_A#R$g+zmr5qxvgH0?LJ7`R za3Wk}o^4bm#@JMr`|vEdGM4r8a(2fGfhF9-XkRh0vEkr=VngvZ^a|P2Z*V1@+`?zF zS)x_X8cB6(+0ZP}TA!@iYd7I#grqe{TV2L8--l(s1My7v)71oF0z^&i`tlEB5Kol8 z6M=Y}Ls$UuO07Z=p@5fgJWddZ!xFIqa64&$!O{lY{zkp6++kP%FK}z%Jq|UScHSB}NinV!+AWouS?aNFlO& zxh{n;Hf?Mk?H~HT$)GnMWFPhOo+R`e)sa~G4zGjWcWlPWY!=r)2n#Ug=wh0o%;GVi zCcGED2@m1;u+NBA9`6vXh8UfInql7Il5wfidb~T8eMyR#oEf( zrZ%y*Ho7+1#NDyD1uNMHd?ou7xA8~C4**T)#}8_L-I`haVVyg~9H(m1KqdB#oXXvx zGKEW1R-f+g?%dHEU8i0R3ge7wJk}7DvYx6r7X%j&R}lXr^a8MIrn3e3_LY3V9;+K~ z)na_8B0eOP#Rvg7?? zjw!#d^L($d`1yU~igN_dD}4{4B?C$;A3PUjTJu1JSSN@b#x4eT_n1GHU%pkf{96;J9Mg z{zm9m)>?7u+P>DJwqZv~sn)>aSp7zhjmrN8*nZzy#oH8Ebv8zgQa=egZ}6zzu9{Du z0=L*&Q;ee7C^a-NuJ}`4UpDxKafZ3K5-lE3+D0{fo&1>{{b2t}C3bM7i z>bYe$oOlPEKD5u07w^9-R@#iZ{=(}@3*_gSczXtb?>c|tcpJu*om%G5@};xOU@g3m z_d(SJ)k{5Im5nwWq8_ih-iFV5jKvwTHVmacuOjM|iYWD&vHGv`>weTV@Q_vKmz(Ya zBE45NQQb*(6^>9dPP?hDLJM9c=@cGBT>}oq>7^Vyc&SX(eU`UrV1VW;N{s&t_1XAO z;X4a2@K(kL2nY4lVAM=~%v)A5M8%C;{{Bm>YKodm^<7e`Zj06TIO==((8e+!##q2j zcXPO7(MMTDp}Mo4pogneI$tf=PorZJAL*Y5_g~sxaaJ{*-hati^+!M`6(4Xq0?28r zc%R2H$|5wqhkD)yP5$5`FO7N01Hj4x^tP7H;vDa zcyUtv!Wf3v4psBM#P0igUz*4AwNk*I^(*K@_gwIF9XnHJU z(Gl}GbO!Hm-m9SJx4~kPz0gjQWc=(}ysitt95zDcoV(VhYcqzk+spiSlhcet92j^zrJ9eC*H9Cti$D;ziBG2kpuH;zX1jH&UXPpsMym~r&6 zA^bmD_kNWB6R-Qvp!wq%%?_lq+nw4)Wji0Yg!`rFxP_kJHsIdEM?BLsg^2>0U77i)EJJBpj99`0?K!Z4*bf( z`{5tO=ukM0UDUG`O#2u({2T|v3ya^xa2$@{IHSPg3^+WXV^<7^32!yu4?jaVs+jhU zvXE$nW*ccSS}h!AJ0C$zJFYyy@izKL!RTfBm9lJMndIY(^4>9m-ugo!0lm8>4jM9*t=~ zRmh5lZq9T{UQ$S+Y>$n$UxJ2I-s2hQ@xeTH2jq!TQ5YJvha^s6C>No#sxV~RLuE$> zX{M6YdkJL+qSP>6>K=O01E}$PASV&#A#~OkhDP#I<6@;6QEDhk4dP|BI{~^l$L=#YkTmtdDW^k=A7-=b%f?!Mb~DA?+me_2Ok{S)!7X;r%Shd{#ILy}h1~ zh;-FLubd!T(Ehb)kjk07EOAT%ZM1g$Iashy7?BdFjMc|(m;H0}KEya$f4vX0~nOxAV|u zp6HK5>+*}khsPDa#CJm^_XPX~#h=tTtdmh`6~^u08KnGy_Y=YV7gF9w3T}fU{a%Ms zzeCD5%c{{32*>ICiq{k_w=6lO%!e9^9nm&MwL9N~PUVe@ zzphh0XLSS-=Z->!A2K=(wJR+YqdbwD3vZ!VfpVcUXK?v)=yRkVUN{T&$Qk~?6vA`{yT4=IbZ$G zp@|WiCxT{Ia0AzpB>HcUP))W}#ObbUhAjo4c>>({;P43DWXnr^^I4B+OK#8>qdc2a z9_SXfWCSyB;`E`$K{3jI-l%i>AbzvLfVb(K({4~&b&om>lsnN2yFs~9G0Jbcf$}Lh zBi!M~@8s}4l|cKSVdux!G35{*CaV&)M5#*j|1j2)_kTt$c^)nKEnfA%3-|VgEwPro z`7>(ClW5723!7st`Q^{3559wz9Jui8O)dFG~mS6O|`c6cJ_2Xi`q9_K>GM`NZ&p_-v0>I8DjZ`A?0VQN*+i4cP=!8o5X9oa!uMY?n2oOy+QM9Mx-xhpw?j* zTsQGbRql!L>Rn|&pI>h)%$9KB&hihJS#f?4Rc|YP;pjqvULWY~evNwMaJOm87w5;t zXuI?p_2TPYaa%q+KZ@D{?GT;2?jSy6E)V58pW zSUKf2d&%SHBeMzgt>%1~3O=knpQY2{DGV*=6pjOhOF;Xg^Mgvf2&>OqORCPNmppVn zt>giG|MPis$v>U9lzi=cN=YTY=ble0sW_ipGW&dDNjbht&&QX{L^$JoT!|au^z%|l z;dw*JJ&50Zop!p9!@SZCh;A7Qyd?x2ca;Dtp;L5{SM6}y(>H14$UAfXideh1pvy9-zGsW z-qExsA;st)5psU3tahUN`?Z7I#hxds%Vd{Vs?lI;{!CwQAEV#QGr&3FO5lnFXTt%h zPNWy8aGP^TH9^`hw=IUv(h;|Gv8+-$maem}^-$kCmfs?Fv0klq0YRnO8 zQjikwA0Befn}z!iL)tUs51iroH7Gg;iW)!>J8}a}pe0IIjHY>FO_BU&ZF<=l@C|mr zcGO(?ENV6uSnf-my$ihC3wvzi6=lXQ;>U1dc-$4GcrQ3Iur(3+27hiyDVkkd)c!?m{7Z>Wa_o4C_KfsGvofE|xmpo&6`hDY2=Q!d+!86oWck1j^&WBy7v4215wNp)!|c>rA6|qR#&9wDNXV{vGYiq=;y2a14a&I(V;@lHGmpBHqdDu{M0yIcO zL-JVAk|lhoV-MLDC5S@ERy`WOk)~sh&=gYc=cR5%Q^+pf4y%;)-k*N48wZ;?dDEPlJ8BK=5uG3;XuKW&|aQKOHfg8OJ}EowDhQf3&hG)<1C z$6aBI_qv#R+djI(o-OCO(+`bA&+D^xILc?L@3tB)DMf}WO_QSO#w%_R}x&Yz*I%Z{08A^}s#(ImL6s zhNQmEhCX^tP?Encd@o!foD*(3oD0qkR|Gc$t{846+&%eZ;i!bC<@a>X#k&%^kNj%< z&i@hq*?$$k<$r{~G=e`O4{&Eoa&cX4=6xfa$#QYKVT1#(PPk;W4*IfWgcTr{j8=M& z(qA&BP!B^+4~R;}Wo5Oq+MAM}Cf_*2^CVCm4m${P9)~;!jHmDd$0VHso>Q<1F+^g7@f6_hnHhcn@#h6$dO$xhnf|eQ~!Ep4OWs&_3c*ilHwAtG);`o zw&?t=>9_V8uQ)NMsaK0IH>Ch1ndrhV&)GFiBuQp%EygW*%;2L@j>q+_@QWW8v;)@5p6xf=sR7#(T)2B};n0?B;K&@cWj5>o7KO$cOtT zXQc0TWBtYkJ{%Hk~sq2#7)Z=;op-l${S@je(lNUNs=4#zNSt%JqPx**{7X(iT=0c zQvTb2Kkjzs*wFIK9vUg~XQA{}lkTVoLo{5{{E3nTV6!7#bf1umL z%Xf8S{|u;j-21YsvA}^neU%FqdL-{4!}xfy9Jay2{iGUCx!J$Pj?}&~!4BwktQ@vb z1Dh?6a@({9HUQxq*jW!Md7Y2&Cf8tSA=WsX@ampjQ9Mm}@t}uE2v;LL9{I}lV>Et=#^`=R@7E$V|9}|j)pz(Wwyl>X?3)yC2@jdq zq<>eMYAKynmhezdczKr7yyrfy?kN@V@B%z?-pf!NLp~ z_sBUJp3KFk!jmT8j8|px(=W77q8Byujw4Jib6-9wqn2U|7%XN-i=ATAn-gz*%{Sq5>3s378%AY5F$DZwu?(`#^q M7kuD46*|NIUw=OYN&o-= diff --git a/Software/build/debug/sensor-node.elf b/Software/build/debug/sensor-node.elf deleted file mode 100755 index 9b8b41ae145bc2067dc55a4cdb72b47d5b67b455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394432 zcmeFadwkTzxj#OaO|sc6+06yW4YJ7w2m~PzP*5~WHiXFMwE{Qd%7 zGoN|SJoC&m&&)h?`OIgtY(jYv=bVN936{+WHP$fWC_J-yBx42^F^bukL|R|gN2N2X z%3*|W^wu&)E{dWMuef;#FdO2HMEb5|44lI0gyC$hNT+B65<}^Pul~ELfvXz0s)4H- zxT=Ax8n~)~s~WhffvXz0s)4H-xT=Ax8u)i=K-g%ne_J&(R>4)n)xyn&yS$XSh^q_6 z&%<*8+#iwmf9me~Z|GP4H);P<{{Mf`h4k{jEsyy8Z+V3Bhhz#pDLxdw(leAV^dy>4 z_}iX6X?ljgjsBm-_v8@@hn|#|!t^i1$GS73+`c4lm!T|So1ysCv&_To_6F-7oG;mk zt{i7c#+|Y(b(<`aD&4q;;uDchX}LRBZe>}lg|~6wpq z7;Qg*A8mWI!{m6hBL>cl)LwA02wNQPA|AM}(_rI)xt$SPbHV+ZPXpsuZ;g0`Wks|^ zwnViUTcTT>WrsT)83h54IEW{O1;T6{+o0nOJ>m_5uj9dZ-Xoq1u}%czMUQwPq>%y2uGZ;gST#z0S0?=jHR7}SGH-pn_$%($W$X!*gf$Y1l7+**Mi%L3o;{`)TC7xkjGmMXh(8xT~TB)3;d=lcUO#(tGj(icX#`1a9g`wIMZY{;V`nbX5-G@ z#l6dTDE+7j0i-;&Uh*fJ_Jqlj;b2u!?qeen&bX`yR{tK!S<#Rpx6 z>cZ+3)e(W1PL^HiqaK#job=*|;)uYQE|y*H8-~y|NGtI%d++8x&3&7Dzc?6iZz6TP z&t;EoW|@|C)^%~~;@2gtOI#QGVkT05jU1zVhRoO(`vd(FXt>V^lnS)9bNX&G!bu3f z)H!B1L;Hn#2Kw^U$aPWZFBJiHhiP3*bFXIpVlPmB+_h;}4EpYGyVAB=q2E7T>~4P# z?j5+_!TlEQO}K+_`{DLpWP4|lei(Ordp}GmP6_ryXyc9pE?K=Cy4d+uhw5k1=xK2% zyQ1r@T`oIAzamL7elzQeVh~@}xn!3aVI#s5I;Zc7gnajOh5FiqkYXv^eQ--IT1gfI z`B!hw42DU!f19}z5qBTTj0qjEAm!6RaT+|xB z?wE{{F~-poBEWOidE2gtAkTNf>+K6mh?kY>^X%60OqLP7B_i;CmklB6^Y3*HD60r` zk3871)h28rkln@5mKmkZb@n!g(+TU@T-{tJ5k?DdOfB13m(a$lI=$SEUfAZzGc^l) zd~-r`VzVu?_qsmKGPCcxq-L`{8T}!pIkh=@3-MgPE1zV9E|^_58#4{-w62WJupV1v zz}aEj)h{UZ_aXJ73v92lx5Z+*ac6h?$}SdY?C5TP7S`#-uI_dxXsY10!TlAk7us$k z++X4BpsDS)mGex7w>3<(?lfQ)yRTvE`Lk!urB*kd z0Tx(!(Y?zulpp0bQ!9fNLQBAs&$(zQOLL*sTDi?ibHB|DXMnTrlr|P9yeI;{xM(R^ zQ+M#Jw8xeno+$(A@`z(ioeWr{Mz&6QHo7#y6%Yf7NZ>#OqhuxtO>6_|lmI}X+*I1g4gOnjpA zxicfSZR>12L#0v58NV%~!{0EG{&zrb=}vdw=H5{DBX?vVJ+f~=SghXO@Oyck3laiW zi}X1cpug8TXWNQc;O#EETV$rV`UVUZ0Xl;v!q+!ov`j+SXess92J_TXp2fAZ?d}iV z@okPp*ZG=Cn+pbcQ;M1kqP)?=1{`sGk&$u65f|W=bT84cssX+fcRaXccsJl_u=MuL zaAyY0Vuq`BfxXQGZs6YLsfzP~JJu4lv(2r~pYz=DNB{fozxXN6inz@xZ8N0pZhxfP z?lvoFZAx03lGb6Vg|rTf>+8~1Drx7(x9wY&?Bf|)?mj+ln+C}fmE?)u$YF_lG0T{- z(lRgH_Qn}zG5Ml~8NKhjqgq+U-~7zx_mfP2_kZY~vOPY)mPv2!cB-A-m+X#1sp(#z z^fVvU(P*)%I=Vu2gbb>V%go_AMzwykW-K7k4lY$QkE)r+GThg<&9e+`0)G_3OoiF9 z>(M?|OEPL~we<1Y=jCldKbiuc%wngxEL;u+#!_cOb2ungg_ zyFYR#1f=D6-aVSusbw%i2F0Z&#YK4^JHOu_z@vL9-b{DpLK*0A4t8$`P62N2 zf%^gu0xeIgrIqouyvr=y<{1W9CdrJ_W=oM!ksFBw~m5;F#TmW0rR)QeX8A zEqTSyGhX)Rl)MP{Gq|6?ZH9Xe?#FP?!fgc2)BenoAHqEe*9`Xr+~aVM!maV!OP_G_ zKl^d2&JFh8$|_5B zZ;ZB=K7U@?H%9ZkTNzfit$ZWDLG9{tzVb2K_>*w~&$7+n(&*H=$e3)(6 z$+$L;r7x&@1*rz0G>`R6^1mw^v7Hl z%Mkl>KgsJ<^8S?8P^f#x8^31bmps551Dzr_XdiKfC-7H~p~$)5vu$=a%`mJ=dY^XB zD>XSbxO9xCD$Vz_+l?5UVNBiNnxk5EPPkQhb95^YOvie6^K7!BANqT?Fv*b+@KiYh zjUH;9o--~Vpe(UOueMh&h=WCQ1lD?3jwA3WXzgu{i=6?1)+8!!iT9OKi(wuo`r=YG zA}mq9yj`{K3DghTmc~=Bt9iga&v~jK?|FBEGjo~qlyLGPh2EO_%x$7=$sNzto16*G z4EI~^v8BS1;(XhsB{V3mPr!Z~Eor`wc4a(pyxw`LafH{MTP7W_{;n3B4)B~TSh0jU zJETac)}aPx^}HBoLN%=)4qrU(4${oC2P`t77WD{7saGEZTiJk>{>*xQJ>+xlgjExD zDP;+cPv%YOpE>`O% zCqAIlzpuNy3T{!Te}~3AwY%IG=|$* z%Vuj$Qf=xeSncZFgKJ{R!!*ZQl6-IPvX-n0@>~sGhSm@dj(QN6RN4t)Rm^N(Vx83n z_XS+QFR+imn6PP^plm~S)JH6kE*#O^-s}*i1s%3rMRSa`vTVag(foI>8OoBUAueEH zgoH+aW37pwgJvfSM6rEmqRelcF<7#(;xm|KzsMZR(S!Z57r806(;Ub+#rV^X*iLyd z^Hi)De@ZZQie*3T$6dFQcVJywYf}xWW+qr$t4lgXDfLd2Nc>r+vRM&jN8J0)3hYCE z)6I*h$8GJ#&So#s(Ee^?w{Z_2v-ON;SWI=nMpK8~%53YaqcT&l!lzvn z(eFK5^|+yIMtx?RXXK0;mU*zFMe7A=jsRy7Wr$%j>I+o*-m?{t?>)Qdah=z>B(d~B z$NJp&J2vIgSU7;E(|w@hnOuJV!TVApou~NX#`~P7_B+Slk5S}ogg@T7A3k@EM?AN4 z_~RvC662)2;Hv5%-GfR7VIE7`yQW~cHwkn2P~{I+{y^p1m2XpiKd(6VojaNfk`?Ns z`~>A&mETMGCgn#d-{7?ey5;iOo&~g9I{KP*tQnS!7aTY%;$zC6pLt+*)!?Y3i_S(% zLmpA-9z=Ng>~_DE2}d^E%P+n3(pK#Gme+0EwY;9^n7krKcw@FPXz*Y??A@{qUjQsUOl)(D=yS} zS8|j`wJekFj1rtXC>;*+CPIf<%Fj@Kf90ntKS}w$y&t}2y}nP$bLT~Te01-UO-xUNBV7f~U)al*JX&rt^DC`$rAQIg-0Wx_eLR zQ@$Bezgz&hMr|(Wt^9c9Ta<5Bezfu*Qx>2H{>xVQ~p@xU#t8)km7}k>9IcV4#%P@K zW0fDHe53LslrNN@;3J9I#m#O{POaCzF!SCNSM9>*7veO;&2NaxnR%4ikI%8st)0tk zuGw7mfKvaldfPmjjqCk`$3_g!|MH$!7yIuVD-pWm)rEfQE8K=2!bbah_LOAzqO;bx z=iQDWL%p6MgRoL)br+oS3R@ldF6D1heyj3r^#!M_@g`>qR$F~xS^6pqk{Z2{9apCV z^1>$zU}ZR+Hx;-hV|DE*_@m#Nc^JF@TGx6%)$G#?#}_i3AlMhxESlkZ#?Nh^oy_-G zFIuDp$FkZkQ~&6A`NGf0#?Tpnp@>ca9xm(WezmmgJR3By zedq_UeehxX;KTO8hwXzOseGw?N1(bX#eHl6oz@v_s~px-W(y1atclLUSYUJ05*JR7 zDp+7fQ+%5z-w~MHw0S`2&=nsr+>1 zrv-a*l0vrF`{#qGTl!WKUuOGGBy>A0?*Z0J(E97`OqiAB+qIk&uYj+GOjM@ui{db4}BsX`h*XC z!iPTLL!a=Yy$SA^R+`zgrf6TZ+aC`rDl9h!<*^3kse(M;FaG}ju{`mrEsd>O9z#$b zYUj>vyI~(;;oCgJdqKAeZEU!~XP>_jHg)|(YwPCui&ZEF{Q)$~B+hX&14i@*`}`P{ zqV;PF)`tb2@MOBj72g=F(YI@rG)1kv8m+7~{Li#XwCJVqrI%{tKrf{yi)TY_@$Sa1 zZ*;C9Cl*Jo_7K0|%A7)OO(s?qpX>;&ERKp&X^`&NnFp+{C$+vjiJrsIu>zchF3 zc4^y7XO5$C?F(4WGR0*n^ulsZ_&)U?pLbAcp?7PjFKRtSD?M4Er=A>+&(k`q1*aM6 zgqmBXdJW3H+ucun7y;I0<%YT*XAB%i?c=COEL$lZO!2G4{4)awSe#ry|Bv-2Qp;v+|dp)l>w!?ZuQ@&$zpLOcTD_<-UO0FR|{D;MbU0@lU_A<6bxaUOPRIqJGESGeDY zZ*Nd8gu>*6K&l8_5mvS!EbiZ`Y4c6m~{H#$f zpBt1^p@VaS@+q{h!;?!g?3eqX&&Gv^7Vz_iF8SFbz^if%3sH|C-P+t zXQKP?lz9KK9;^PSR%S2gFx=qnSex5i&~b#>Xs;w$cQ;lB)~>_Mk-PIrtewg;Ht?s5jA?{^75jsV1!HKTxG} zXo*T+p-S(KGb?!xZ|7Ve`d4&3olEa*PIUgszoCxq{%ioZ`Y<wjHDzC! zo6aYY&%TuBI56`y*Es_YNL34blfrlx=xnau3_MP!SV14XFZWg0*xunBc6zSzm^mPA=c6-i*^_$Fdr%=kqX| zP(Q0)NM|Pda*r>_TzI&kmp8-h>v#*NFj4aPg^63(XH8;iNBPhM=YEQvKW`hQzoF7= z=6^l?ja-_EL+K6jlOE|PJz+oPTM(we`BcqP)?8=kG`AI=iZwVuF|Rc`i?y;WLuYK;P^bBf zFxO3*&@t3e5!hNd!2N-9z$p<~;l{hobnF>VMMNTg!Z6nYw}HZlXFcKliRu24rl- zsmEe1N?X(hw(?B{`E9OO4Y=2_3H?AnZNX>%;4>}wObI@dg3ms|XJYV~-!}GDQ`T5N z&$`YpvPS!5R-WIGHNqc}HQXPWb&WqNE5~ol8tkVP1I`Q$Y`VJNg1dyKZH+kHj5d(p zv^5I138&#UA>EdohTDYGM#zAW^xjEq#c3n%Yy@`hru|{Y=qIjy;<_isJTdl(eVGPW zyT5m4x+ki)OgEqmyywYe_V+$D*o8f^IWaS8ojKFEF1p#&yw4ufY}mpBmakZLgKu2$ z_M$Cxdl9!hZU2s2o=R@nEH~!cM>orX*FMDtT=(SYSH~9Fio4tIy4a1_YoEIA$+1QK zfEQdG{gg(jKyxmp6sO`IUbNlmTIqVzg-QT2poVcU&cicmyHGy^K zudb-qah-NIy=yh7H?B8&ug48LNKv4*OPZ|jFzy~(n&9Sn2`-+~-+Nu~=4|-JYq$+7 z@Mdc?ZcJT^dr;Rkk7C! zy)|u>?l`3v@-1HKpBC_#9J~uV8M04C&GFs~vj3Ogh_qs)S<%yqkyeZ}tLoXu{OTSe z-BAPYZ{tgONu!~>;xfK;A32m}2=S#mg>;vXWLEe2LU(MVnuS}Q@i^tVro0UW!mID$ z#RcW3a+LfS4Wh^0=J1_o$Zn9Nn|-*?CUC1(;^wV6M|nrV@2C7yZw%HIBT=p+s5f=jTIr2OeMMVCZ3Ie)Y^ED`5x8C2-Tt3lfAbFv z<_Jp!Nex%JZ4FKW(-QRowiukUB5}7n;+4TgeZgs4myK>Mwgm4X^Ar)`t6WnCIv&9C9(-38eSGam(p8 znpFF=!QSUe6L9-&j9gc5&A}N-PJ)--Z+r5cSO-n_Jza)<0^SFuxYQG;r|OxR;u_N` z0#b+}e&1TWA4bXf5;^Il>3EYJyai69p7%Tq?(6V=WQ@EMyccAjeqtbTZlO-6bSX0495dWLJ7uu(SesQqWw@}|w zP|w18QQBVq1aH}gTk$@9OM0re{_E01>QF6?`fHH}ThSv^e@AZOI8 z&V#r1Uo^(4ez>$U1Mkjx?O`RWy5$GS^1PS2_1W`x5YvEW33P^^EHwSwon= z?-=HF*qKKz<8{QpO39~dHXZp_1j~O1@=Xrs-*)Ullw%K;QwX~Ig5^YlZd{n|*<++h zn`N+fbKS;m-zTkMbxw63f;pJ?$+)Ad|-Rtjb$oa27o<`dCDc#k(>m)tmh_uEZ_G{ir_!X$5qq z8;&E4w?1><@u&1iqwipdMyJvES&Y)-f~DuzXamQI zg2{P|!jU|1aXj8q)P7h`+WW9(#=J#m{~(^j-HiQWhKekG#C`jy=} z@8H>Y<@57#OABw4Gh35N57*P^I9zj~eJ6I>7usL@YD>X+Z+vMb)mAxAoo`x34V?hCkpnzzke-Q9PUrK;J)ivIo= zPZIhO-R}9wvq z<7s*w&xcMwbYBc~Vw91J*PQwve|~fQT*Tge`e*mGpJw&aQ#g(+5+yc48&TTxg+@qC?!DB4E>EVVvV%AF-K7!Op6sfJ1sMB!ef{qjN#+KtLEmAs?Mpzk}@VP>|7RWoq|jM+O`z))&+8Bh|w7rl%R@%X4a0<}DN zRwNk0a)MH=S*T1$*+%p&DP_*R-iDnKMX^QW^!!zu;Oc7cx)`1T7Db}H+b+sffs;~c zYryVh18!q29XS~9()q{@HT7;iW4-7O%~+oz6q>OH*Ik;iHmJF2pQx(~%}qA(VmNHY zO!lFg$v(x~`2FHTP}BbL!?CDx5f$`>JJtg@zTQKGM_{ke;w zdFo|99~R+_!W@EJ35RQr`=JGdJqUk{a{=6Hro9F9_N{ur8mkN6s)hAXMS5tsTn~Yz zcPKqf{a5smG7Ix^o1-SIhcGehW^}EG8KB0@jo6SLJeco-dQeghxTJ?F z(nG&1=>fNuFX@4S!`JnoznQ_hZc(oH;6mI2!yVz+BQI~mt|~psCo+t=-R&nXMif1{ zZCFu8D<3$zsDCTYeA6*o55UX|+^6-2THkq?jR&-pCg5(YBjFg%ffHu4fl;j@BO5#> z;%lNm`x)plrePxzy_**paz?0IWioRx?tMQL<}zvba^iv=<8up$3*}(T3cSY`cydN~ z(~p#GcjP4dScc(@k#)B}1?h&ihS1|cfAJH_Mw%I={>e{L{@FjQ2zP&j@_UvgVAr*2 znbo@wD^iM0Xq^)-KSFV%{Qm&AKklkhb!uIFEG&&@(I}jGLr04;y_O?~p)Iz|7?x-f za;3EnEBaKGmkxcQpQ1e5qB!{b7KKVIxk8ECk$2B7rz+7^o1wHwR*)^r@*baW!;ZJt zk=@&@IZ?jr!?`Ue>mRDD_}1JUqpD9Y=w0h4Qq^Ht>EZeIK(0JCAGd{PsWzw@;jN_> zuS!Q9c2kR2U8=)p7b1$1!*xibHm@S-JryD8Q^Mt6($_SU)q8h>)|Zps1q55KYNU5F zm6boxn|#DcW#wD(Rg#u)C(7!zJ5uMeKc{k~pzLF+PQ6=cyduZ&e^8qZ{}jF>|D>vA zR4ehImgc=BN{a?BUxS^Tg-8^6Bj8o$yN{ot{ z73T2D?rPPRSbbk=OUqC-S8}Xbf8wFHo!L3;iywLD&gPnD^uLwC=aa!_C_emTp&s)& z&J5mBy7xk!-}{Tm_TqGsEaPYAqx4w-#&85|&hhj6^l8Qbc1@}82JDnR=-6Sabl_{O zWoDd_Vh`5lxFdPd_%_do;&$L{46RD$KI-pke;MUx1ovadQ2u6=AKncPIO0z!rmuvSPE9G{rxFtA8=;R- zhX%NXs$EFa51@YMc3Dd+(GFuIw1xJsoDFLhY_~H=KdtIdBTwKPw-4}UGa@HXwMJY_ zPF!5vup+&Wp#9t*@M<#Dmn)FB_wHXR-cjJ~QM`$d0eg9R;~0UKF*g47?+Jk%;On6pt6sDr^x8dyBea}V93p*Lq*l4m?*Q8tBp+pi!)oNDo8w0K_?x)%1tQ<2}6{VG|U{I)DS9aZ^l zwpS_dAU};%vU<-TZ*S!4uX5c;U-W=#_^Ys!c;?{gSd`y3NaY$9&ee!qX~;D|k?rC6+*@fL|_YpW5fW|e@aBHBB)ECqH6-w;-( z)P2zLx)tX**zvKP$Pe?BHFs22t6D1FmMHHvS`v)%79~k7EC{zG`{*ew{ngW8v8$)i zlC7Rr%Qfn0vyAjbqIS7O9eaiqJ)>4bWcN6JgW@mVNX(NVYt@0bgGUkbC)G|w^IwSh z05NzQ6m0i;~O#QykMSb`@CMaE|k`BM_ za9O>QuPEKCbRHAT8Lx7hzmd~)#hmMKFIu{suH|?GL2Ea5g|nC*?LSksf5xrz=_F9K ze_-jde_#8@fN#&!wEubgr(Txxf8PF==lr(zPe2L(eftx|x3|Aa{g>PSa_Ro(?SFaB ze@pwPU4Dv6r>FnM_P?yR{|oJZSuQvdb#zf8J+-u`jH z@qhXG^8fetr{5#mgnM=|&TQ|da}3XW@buKiIBCs?P$h-zjYw0WY=rO|QwTlKgx^tVZ7EB|*Dz7iK)awO+66_$rOE;9@nZeUM33Nv&Kh71?cS&@ z-R-+B8rOf}|ACHkeeN|N?$s{C`oH^|bll|QUXHk*T;S{f;(q}1wZ#5SpQ1*2^L8!4 zTtx2(mf#)1@3Gg@r=XJdhgB@#YHCn1bjmujX*+h6^t}VK?ef=?lx?kx=~Scl(S2AW zPHw^qZdrdHc6&X_xW-$%yDC^l70P(VfB!Z|PPA`EP~sLP@pmBc<2d7b6mE^bGFZch zR1J$!!$$wj!P?}vEq#^hb0g|=w?A}h81J;cEPwl%Wn%yo~|Ts?c(c`{VA7edUs==u;jmN)SBLj->fj;+jOOACnT-9 z(c2%AJJ1R*LUK<JiGB>vR6_~JXI#&kHa7fG(Q3R2jQ*V zgceb=?5XN=`EbtaSr zJ$JW1+IjQ@v;FA=?axLcejoO`PoQ*9MU*d@IJS{q-g+gu_)X9qJdqeK<=3i|Wt|c0 zUq4~dv6J)Lw!cEX;m-47{VON%YfkhXJM_Kf6|L_m)cm;wx9A2<;lO^|Pi(!*Hj;f@ojS{7G++X5xw zFi1ETvd=!zr??i+>JtgYRVNaQZ#xlRd@JzxPFRY+d%{|L%Zb?HO5iCcVu~wHn2RT! zFcp^pmz;dmjLDRQr<>tAMf z^m6xeX5u~e8vIs5YH1p7awhFvTY&H3GFhgXZe$j2DoEVRvUpaXir4XlOyaKIpo#F= z14j9-+wQan406Vk>Hc#QCy24W{6AN7jP`a3RYpSMV#?Wh&b0YIusvyj?LLxz`Xso(L3x(?i^?0?m=jIJ!%Ia ze~S0rU4}EBLc_VHQK9&Vb8I&CoLRg2hiN0uZ2(v5IVp&f7*~$PdW?Hyd7a()i2G2D z*}bAB0jb8lbbqI27mX}E@(t%2rs=V7LLB#*>O`%;y%*f2bn(oBYUxs=jK)0OBc(fz zG{$J$!v?sv(=YO@?YJ>FVY|TB12^Vo6iw+c#B{eebko-a#kngwZi35)bHI&cp>`^azS@AzNwpY%`pTmM)5OM?7^_5kl}$u6#_ zOSyTV!|X0PWf*A3S0~CcCiMBHWyCE&Wf>Fbdz7A*F_u~wcDh%{GR`lpD?im_UQK?) z1lL2bO-(_|_%++q!!C~5xfVL6Usrn)zaXT4U2R-$;t=-5D!dgDftZILdMF)k6kIXf zZE)Xb%#Ghr?9$)M81YSr{#u5M;#hWw=3;LIapEN1jA*2WM;wWg(VZ#u;&HiS_6XdXVyt0DOHpJG%hzub zjr*j%TMF#n)bN=4$+@MNNm9IT?-FM`1>#)O$k1pDjo+Fcb8o~s2gWqDY9Yp^Y=tEg z1^DH;%s@bpB};G)444EDn0TDBkzX5+n1e&@dAs*gYnq2l#TywBh?+8GN;2F~xSQBJ z?oxNOn`*yNwU9kvmbzVDRNqqJ_bpp5(b%A&X1s551l#UK%wM|g2K1mBr&@+M>GmK_ z)EWsrXeMYHa0=0c+U#--TX(E*XSFRWFE}MLO-|B6lS|Jf^t(s8*FNqco5S%<+_+o; z|HfS5Uh8(^*PfbPG46((Tf8HVOvZiM^dpWOlkaVJiTdropLRJiY^Zt41?nm8Beopr zH64k;`{D>+auKEULP{E1JOyux&*6S{pH^3o{5!f_Dt~7e*3Y1d!h2sGScFz%98=v}y`?3=g|AoKIjTS&kB! zZF$EyM*Wv$46P@0yB2zLcZguCzN3DzZIxSM-Q=k)R!>%I)VR`ENAaw(SUo*X<2=F* z_EoS13@ckteps74YsRc(H{K&>B)d}P9PSu30(-nF ztB-!6eH49BGxZ>z=2GVu@AEhp#bK4H;?&(h{C*T{p1Omz?DH>AF(Cwghmd;&=a}`U zM&MpI{jS?#mkfTR(CJnA@SgXt9b@q8j;Ha;mEsr7T0fY6XtE*iP|_m> zUmZ4;n#%E;9<2#3!^r0g&L3uh8>H~xnY7X0l)UH{g%ZCa%Y698 zwS%YP7ke3QCYJS@bZhD}RyOdb1<^j7Z*`a^#gv6&B76;dZowC_>nHMSPy0imFZ^%e zepkr7i?FHii2`<}JCArz?_2Ci!0ss_HH0osRP|D@i*(mSv5*C1RyySk>1aXW$$*G;%)5{v8= zH7Qz{jPZs<-kbN8Nj!z8@k~C^>Ac>Sy<~EA?L6DWn{Tm=zhi-I!h)LFvu4enWkaHE z$(U=at{pYlHe%GUk;6vVM&^zjHDbhwu`DtdtQl83pUm6i8SA&J7h^-y7{ib9h5sc- zh{v!&k|W4Zd?SUiI}#6Li?cZK&ye}f#5dC!yDKq0iLtvA$7A<&f8u)NU7C1pKgJ$R zECBs7@fq!^#Dy5zF6~9U5LqZfievB%;%+dG5T8CSh~8*}k-~u5<%zdUjExeD5FRaF0p+#A1dUxMTA-6L;xy_t zR@{Rf?Db+DYJG!v7p067?Wj?{u%i@*7!66r(;k-<2sijU#Y>QK8n{KIqgQ=L{1zJcu6PA8(?uileoy=ob(tZSA^uiT12r+6RqcL^8#yT!-w z?-4$fvP9es`g_GqkpDi>2|X_rYY=`w`~j`JOuU4@)__l=LEk90L90!o6#jCt4?0;P zK7m$OisA4d68{B_{Xk5Hze;R_hF*s)fjOnQmn?P zEkJfdMBTzWDeX0&=(XS-k(96np%R;Ls?Ie}v&8$7^KcpAst2D2vyUE}a@> z^FPsOE!1czR~>HxkNY8H&NWUz-!IZh4&!8ukck=;^1qO_iZv?MJ*-5da%0IfOkk5Vn5p~Z%{-1qr^`68$jK^nl80}i?mAhc6+DreY>Gy! zba$Pq(Ifmbh%75LTFVbpC8ufB!ee3LAqtP?`S!%EEYP5;Zgjtr;HF|;n zkkY=V(H1_JM)C}ee$IzuVv@INw3QbTnyJwaKA6yL8okc{3pPdGuF)I3hU!qI(LR0= z##FjAI>dd{h}9as#b1G0l{Ff@%X?F&uhq!Q|4e9>Mj!Bxi05pLj`01IHb8K8w(NjXLz;T%b{xwye}+f6Wn3%Ps_1Hfhwck=gPfcQuf@ovqI@e1m#_h@9`W-54zMn?V* z68~O}%>3^(jPBFO%KH-K{Te0m?_s8tOEpU3g;c@=8l~~7VxR{#vhhi!K+81B;)AKN zJQ`*5Bx;^UjfV0+Qt3?^N24s>i}W{CqihzFO`=?5ka-Z& zwidrp+l;;hDcER(RkbzGr#8A)BLg2x=sJyzd=2Sxj7Daz)+=K*vTBj8H&|%KO5``t z^5q7dmc*Te#%Yws<7u69qeeD8Dcq#!1gsk2(AZRNYE8EOnx>VG@3rqTkrR;Qt9haz#7Mx(g79wf6h8pF*G zqq=i68pqA6QNg(yIk@>OW;nM-h1^^NvFkJ{=H|Ol-Fl76x%oC2_jwvk=H^N0A@enw z#?8M$=?k>f)490}eRrWwo5{_4(a#oXqL6&H2 zB%Kt*&6jsaWMgfhjL(t?ZG4ouxmN=NZ>M2$pGHRhD;k#fYh*T}36|=x)i`0|RQ7-d ziToq#L=S3|#E%hLrcoMyktRuxMmD4K=4q@^gDfoRoUBQMY~%Q;u(TQsHBN=SS)oBL z_tk>KN{vSGTL?X*(HNdi-RTD!jpJE_R%ztm*VA}>SffH?Ay}@~pqQ7_0%?s#<=QYk z5~1wqWbP;NAJu8o_+VoBm`2n2FhY-OG!tfi1Y4_t3t%LBLW5bni44&?jod6|9(CpB z2)PvvlN`lq9~!y40y2o7q172KDq)IZ(Ia69B7ZIE$iZqfEJ9ZuV8DLWf=0k?&|BzX zG~9{kAdjf*9}|yFibork3S6v*l@ekP%E86&XAu>3jl35`p&WT{QjWoxiI~`cae`7A z20_%d@?|8%W*dj873edFGv=Df<}vv(sEv6F801Qfd*ihV80BgLV-+yV#|hk|fK^7K zXk&o_iE;y_Oi&<6z66%Wi3+62TQIDQB?{Q&V^Es0T!AbWeGazHSRs8RR=IK7S+Zz< zCi3qn3MOB`Bw_rX0tPvZz)S^<@&h!yu}T56{60xvqkvV`fQxaC0*UfPXvtWoK$3it zzlU);P<#FQK^#AX+RIb}5NfYoXx8XZd+kM`(c`oPEcz+bEBYqc z2yRKlGT33F3%>*qU&4wofxlQo9cBPpA$p?xGZJERO}RgVQ1U!hU8a$W8IxIa0Y)oe zkcmh(=`xM-PXu(CX8Aj`j459WAf0GHQ>epG4NRd9V;Togs>sr04Tg?sk^(ka2ZfrZ zDv%{3(VI=TD3C2@U_hB}RbVKKZYMgI5GXuYEz_L80*F$yGZVL>#klxB`kN3_X@(V_ zKs5#y-3UFK=8NqhjVJnniHKifT4fcqEU$u{Fs;t2K?lX6g9?1aPP#D2_oo0nW~ZSx zO1^_A(^~syc#M`wlxLmFGe+iP?x-)SZ~Qn z1DJ&)8i1D+nOi=Gnwnn8%0S9|`5_c!dNpexK!dcR51F-%7eo|mjT!z2(8-1o*j$WA!Jl^pNG}4&Q-I6wLH?N0DI~u^ z)?q<~p2qZEe%z2rF*7E_== ztQ-q5VhR<&-$(oqV=|^lT!+Xc5-`?k9?_3hM4hm(W<8>C41|_4U$6R>LB5CfFyE+v zQ9gz~Y<4JMX3;C4D08u-qu|(L^9(^f>p|4Ztj!dYc@WDyH^}H7qW*r6(d$HZuVy4; zp#<~N1ez|aavhboN`W}J<~o2!6j`D?oCmN@r6kEm(H+g}RZ5y%fq`m%Mgg1LOst<% zAWNRZNH+gOfoyr2B>0sAL**zc^i2hF<$c8Zw~F;B`PoQ-cT!0&V_0+(#=ZIXaxhSA zn)#z9s$|?~#C@#tVkb5R;Ftoi(!}Vb0!HZ~MrRZ-%QvnCxS)WQ|Cj{kT%klhm6D8H z*Nkr?=E)i*vzS!a19Lwv>4YWDX#O7Gi2#2WIyc{{88AKtnlo2vgpKDHSP7Y3Ts}@& zW|`OXVKCpEMzeV%&m_P&4QKN+JcAm|z~@oBKFc%nkXFuVben&~GiZ2E<}|#`Kjs-~ z+;JL&=1m$+=TD=rnxEqtB-2cc0~*yi5G}@v-f4ane}57QvF2Xy+y%yxj9#zzRHd<6 zM`QHzDqxV~LEh`I0!9{n7e-RAkK_d830kw*5kCVE)8H|YjM0Mobf}IH--RNv4tN)1 zKK5GKi1c`(jGYyGgAM&a-VWhob??>X$Lii|kWH|Ru}-CPqin^RFt$j6Xn6~IZET4G zCK*fZuBU9XT!7&dJ6VZol^+qAHphwbGXm39N|KC)If&J^IZe(-4~*4QwN2JgIkOa5 zmRv+YkB)5lB+WJTDrKnr9m%#pfm~URmWpjqV3fQcO&hydficnz6~x}Hz&P1VDSAXX z3N6^)EM zg@oR!k(qa+`^0Y7$jZl2)BT4=iF_Z)y-TAcjt~D>>>C=T@j2AV_G)C~&yrdXXq3fb z)?xg{z9}TVw2a#n`<^I4gc=O7__KHf7%w6Q?+e?_Kn685Vm}b+)PaorC|S4v6zNp6 z`TR6-J0jA_ZnvnR5&Mxy-;V09SHmXuW06k7=4mxhV*e`AY1ll2`2_Vg`Ju>|FVVYW zJB0iL7{(@9hW!#O<=xP}CA7Sm2Qo`&c{8mNAhf(WgAQoXmf0*lP?tsbZL2(tUScU$ zDoD7Z0=xGB0(&y#zK0_3cJu2dM z1+20+s$i*AAW{Aqoywv+ZxV}s1D(QBFAt);Bq}V{YH7ZU3Y~K&5}xd(m)SQG&^Fs3 zr@`b{HUi@C#-f>bCTi9?_^-Rz7gq_W70v2|G1$JR!$sjIKM3g0XMMZ*QKtT~v zF{6SP6%jCj?p06_1XRR~m{Gxm5fQVZf)TxDFZw>usp**k`QE?2Ki~avhB~26or+!E zeNJ^Eq2ESApU8r8{8hLUNQu1UDy(-iSAoUC`ZBg%6N|-kN9>Cd#TLuf*I_^;N-dVJ z*HcSVixuf-S>tkxmFed&B@z`DE7#w$1zTCHQs09mFww?hRXPhJGSSXr)%rb_USqLZ z+%Z#WN9`1#s3KOR8SmG+>YQ>csVAdVl&QmVq)j1yjkzB~%fXXV%ncR2nyPwh=SyVE zWd_OHPxoWqZdmw~3BeL=rX!cZW`m79NIMna=Tb=I57TENX`Y5MWq!=2{P}2e$d_>( z564mD;OA0EN)JL>HUS0zer|33B>@_ekS-0j43}{}|6Q}CdEU8Q%4_e|h-DVUd%VlaOrs~$5 z+I?i&Cr;O`n?dp*ed}qEJVUoW3zB{HpbLOa)2-(M8>oMu4(v?b`eH~9Q4v0wDBv~r z1aRf~g{umV0FQYE52{@9gh&-abX4w4q@&B&HVd`$JaRNy2Q}^Udf+$cOn^6i6A$CO zI*(W1pu=#5CN6rfL%}FiBEj!zCTr6OCYcsv?5vBc(EiBK_{{zdZSXR8Qsq(r!TO#}_LS2qVmYEMdvDHY*9EwL3NDR!k* z6RS+BQKiEm5N)HIk#d6rr1Vl;1fs2VFP|d4WxK3J9h7)~henVmKmS5XMfk2F@(zYU z=}`e>?xLqsK-#nPLo6}T9{Lhe_@g54VKi4w$NCWMs@>A2xXR@92;7#=aW`u1Mf78& zNFmt)qjEka5v3b{L7w(McT|cbBR`}!bsUxV1e*R2 z<9>rcjgcZeq!pU%BdGnKDdBySSvbM{3*6aI671rrFl*5RLIK@iE`mQ$FVKz!4Y=+C zJI13m9yalMkb7tr|50mbJP+gJQIpT75oY1&lF{Iz{nb@0?NhYy69%t4$g5W+r-O-+ zq*nUOCw=BXRdPj=xyfff6nFMgO@>gJyxNsYym-stEviK4{}S)(UqBG)_vg= z6 zzd|EZ6$<_j+zVjpF!0b4L5CL#6^wbd29q<%$r`vtU`pv_$%M))Ls^9;zB#1A^Q5dv zZIg}HG*wo7Ha0=cOd&U&W?@6{4+sxH(J%OAY?7iQu!xPfGn4E$UOAZmL*uznFXl22 znHK?Nw+5?|5>*G5=z=u>61>_RoGGE)z937j`umB&eqv}cq4MUSo}cJ=pHw}EwM*7> zmre~5)^oQ`)${aZJ@56)BYt9|pLi;nPE8K%wd>>4a0R$lx8$DHSvc>K;1KBg3v2jO)*RAk?hJOE38O~GLx4l^ z9p7GVb5w8!$h;Q+lu4F$It7ggCdW{;eXX za&!I8D)bX2exjM5Xz3?f`-ygbqJy94oJ^>^XE9tGbbMn_g(t||Jp+9mjKF+uWljVl zYgDiMeoEP!0Nk7N*h!I z|J*yU8~U(_I~uH!P1lE&`ly5(Ag&WG^8O5!-}@@Lg;v3QklzA1hWuh6$$6n3khDk-CQJikqwq3!M)24YrCuoBbj z4wMNcO-g2(pP6Y!GSfZ#WU|{W*6G4zre`xV%}r+d>_C~YXIYTU#13YCRL3V>Op>jo zPVKk21Nsbr{mRz>MgrhthpM?m0!&16^Pw6yQv55(!q(e55QnViaL9Th7X-~6$Ynb5 zH!9%)Q3(%-N_aq2!ULib9uSrAfaqeVyD%!@0eF$2)FoQN1GIz(XbBI{5+0x>JU~l$ zfR^w8eJbX8NK1Htmhb>A;Q?C01GIz(XbBI{5+0x>JU~l$fR^w8E#U!L!UME~2WSZo z&=MY?B|Jb&cz~Ah0F6aem1qeM&=MY?B|Jb&cz~Ah04?DGTEYXgga_yoP{#_53mFda zlJEd6;Q?C01GIz(XbBI{5+0z>hh%##;Q?C01GIz(XbBI{5+0x>JU~l$fR^w8y*Yy0 zbuHlmTEYXgga>E|56}`Gpd~y&OL%~O8Kv~m5+0x>JU~l$07ivU{k4P#=+)@xfm*@? zw1fv}2@lW`9-t*WKudUlmhb@mA@UB>5+0x>JV0NCK5Ebs9-t*WKudUlmhb>A;Q?C0 z1GIz(XbBI{5+0x>JU~l$fF2LcW3_|_XbBI{5+0x>JU~l$fR^w8E#U!L!UME~2WSZo z&=MY?B|Jb&cz~Ah04?DGTEYXgga>E|56}`Gpd~y&OL%~m@Bl600b0TXw1fv}2@lYp zqUGjj2@lW`9-t*WK;H+;uhbGApd~y&w+(O~B;f&C!UME~2WSZo&=MY?B|Jb&c!0)( z5_O}N@BnSY141@DAe-R<=2@pV1VT1EAbUR2PWz%RB-vPikc|b%W-Nd+y!bOrP0U)x z0)%WVKzT9*p!y08F0asG4!WMNfTA=QN4my;cQ z(>VtT^Dfqk;M-0vrIb0O9N0FC1;YR8hbz`Q77Lpx^t{Woy& zHZvV`ju!DCVG@_4szs(v z3t&%LUb)#uoljY;(%eDpX^T~vjx6CBi&dL;7*yt2i`ANz#5P&1i=msndCr#5!(7eM zpSQev^FDRHV6lN_HL=YW8)CY#ge?{uX5z$Nv{-}r8NmkR*TKGL*O-&U^mY*&#~^WTiycmJoCL_vFnkqvodd5Y_T04 zZ`pi}=0)av+wzv0mzZyx#g-#qoiguOY?bY1y5&hXdn$1ehv#-0F z5M-d;;zZfl$~?$UYIL$Wlmlimhw^`%Y)<5`p(C%k)$)?I-e&Wanb)X$spXZML)d=H zELLe4BVum17;N23tCl;?TA0ydfi`skZ+DDq3swQR7u!ih_hJM0VrvK8iw)e1iG>Z_ ziw)e1iN&l{a4#l?&w_Et!M&KZ$v1Q_HgGQ{ugK87*ucG*Sec=Fv4MLrv2xq;a4%-Q zN`t#1W#C>+UX`JHv4MLrv1&v2VgvVLVzq|u#Rl%h#JU)|7aO=26YF8&d$ECgF|kwZw1Imu^Gz{yFE(&5CeOMT z8~7I!n_<^j_!m=hrlEhafqyZ17aIB(8~7I!n`LkppbY$riOn|jFE;QmCN|g5zZj1l z1)FE+Uu@uCOx^-R|6&9GVq(`D`WGAc7ZY1-=wEE$UremguIcbErY%eDDh~f*V#^Kv ziw*pXDY?op8q2`Hn7p-y{>29V#pJCs^e;B>FXjk*pe6l_4g8DA!-XvAUrelvc9Q0eB&k9Ly&#l-5hlk_hpHc&fB|6*c8w3GBNCN@kvN&jME4cbZi7ZV$eS6DC& z{>8L8*j(N5C8nAjBUB>jttP18=&znItz z?Iit+iOtkb(!ZG4h1yB_7jFSJOWXDGceI$Sm(5gy{>29V#dTOvLe^;&H#T%x4Oy2} z5b3g75aN@56{=zfY1~iaS6o)LxU6dHvYMTAS#1fSWR7t4`ONVr)}u+fa~q{1dOVgq zt(Rdj(JK4Bax4s;oY4>}o?MB0jeu;qioXZFG$5Ov;x$N@1w z5s)E~po7Ylm)r{E(1M@?)5^>E@}{-^2Bf^zpyaVH;fLCI^N&Krz|Y8&VvSsPSfE6i(Zg|LD{C~zW_I09 zlnSU;`%tEV@`NKTlGO7vay_^Yiki0C8ky#@GFfBb`pRMI_@$=P+Wck?Bs! z_&G*gKbz4u5J>4Gp}HrYzrwG98NY_MyB83ckAn^Zb4*g`RVb zP;6mm;!5keEl91gR(iwGDCe4Cf{jpt>0lmav)I-zEkMzoOdi)4{&fN9#!XO^do0w~ z8M(E20hN0efE5hy0dN&dB~-90>}r*1#co=0A~Lr!$+l9#`4B436rx9vN8i0-)6JTy zg7=|Iy-cAx3Y|HT)b2^4NFn<47rTnk7#gA*BlA$NZ~s9(3r6hx2X!=xc`r@1?GPDX zuGAZ8YEth4P`9M1Sf4raPe5&+)Y4*DAxIgH^6$;01o>Y11|2^os=`$wQ;%kIxwPG& z%UPKZ(4OxAq@8cla*Osi@IOi0gAudX(sB%TqJY>msFJq7ESXS|7^*Ty7jT8*-L%3T8dA^>$O zZlB-g8aN6~b%>4+1jSCl(vlW1M3=C<#du2C0FAnl z55wFagj37LS%ebjveXR_;pL?DYe>9~L_VINdVlB33mJI1;!T=rT7!(=LytlZC~F$Q z7}=S|+bo2^csApY@!2AEHHwrA=H5yz7$3ojdW$gpWHn z(Qy3nNmGt}+?it^cjnmVFFE#^OJY8Ra3sSK_%Fvk2+gsNUUKZCmqhXyhBGK&AHC$* zM=yz8?T~eHF{Zn!vX5aB3y{Vk4E^z6B6;w_2}oBq;-?vZ5?>)xuunc-MyR%YGLq<- zLwecE?su+(yAdA1uxAx0NaFZ~AD9fZz>Ud|OxdFs-2dhfu}3esKM7)wUT}XF#2&ri z{vwDydcplw5PS53`Nh$ zM=!WIdV#zNE{|Star6SQNiL6GaB=hku~S?gz2M^L1!7ZNK8SH~^a8a^b9wZFi=!9F zo8|K81s6vz5S#7(Obkaa5S#1r=mi%?FA$sO@{x^;qZg=Ufy<*8TpYbX-cpxGFSs~* zf!K1F4{%%@z0e43mCMb(i=!8at#x_yf{UXUD7nt%(F-n)ULf{>%cB=u9KAs75%*p4 zaP$JPjV_N~aB=hkv8P-fz2M^L1!9|A9=+h==mlb%RXY|`2!q*#k!x=t61;&3*T{2KD_{2ns)AOWyUZd613`U-E7g#D*_ zR&e0h@Fnl|3bwKhU-FgkkL(#06dB^|ML}glBF8j`UUAQkj7=(HR8ZvP zq#{NIMb1nrVpLG%JgZ2ef+82@aXQ(kpvYW7Y*bKWo`~6~pvWTO*r=e$V&T}Rph%-2 zHYzBxOb{Ct6j>pNjS7lv5X43WMV=GHMg>J)5Y;v+DDqM%+ogv}Fe)hWs>2g1%E}_| z@rk5E2ja*Fl2=JoP~;OqY*bL>3qisX6%_eF5E~T~*(*r4%c!6TqJlUo@?Ay+MGzIl z1}JhF6%;{K5V2xa$f%$QqJr9^;G&{PD{S$w5M{Lk6+YlppxjqF0IRlGz!mE{SuE_{ zQw?4>t1jlgi*+~B)AF+2FUT8Uv3yl{ep{fUv^>%*3P+CC2eBvyAVm;>WQ!Vs-G2lD zNW`$(G5{%pXE#kCSu`oKSUAK!BqGX{ctQjqaeM?^1|UTcfb0i;8wF^wF)jm;A_zdDO=DG@m!$X)pcOIzDS`l`pHa=LGwv33EE(_B1#=MQC|02;RMcJTC1gk<5y!mWQ_m`5sH2=achkOZrE(`lB3A zqk0BNE@*?Y$0yufxi~{yV;|J`HL`{3Q3*XhQA?}gwW@Xk0_#rzabiL`B?k=?;+XjZ z8Cm-X!X(3R-hj$?QNKY6G#c(Q0J^bj6vA|X*MkzRY3RYo*&7g$a)u-dS!deM}N zA!Tj)JgY4=(V2i=$kwJ^Sz;5Hvu^y_15r_TVf1a8~FG3JwNqJ%r%!oU9$k9sXfo%HP-&RC7$anj1mW zjXkpbYL3b3#A?2P?2iF#HIK2?)VOy14r1+kSjfFqpc@tzeNI-E%r01n-0?)L%O$1-sr)cTN+^pye6x;^ZS_rKcLElDb$Db5knibvS+xReq9uz@; z5@r;S|)3 zbCA_8ArHj65aAh%+o&S`iiZ(37af1+{+TwUGTmu2{fZ3#Wv19-6w)V_8i9PauNybu z`f3a56YI+nScIKRHXyVV;<`_493_T=P!9+kMq=Ms0WViGL6}D3+>Rg~9FuXi9E3&^ z7gvE;Z;3C1u!%$&Z2c^e_dwr}D1)uPB?izFhOqC@U{mQ!V$}tqejX6pWUq7L6aV9Q-F1jbLx0+k@H${8j+n14w5iYKaU20`F{94=81p ztdXFM1l9n^Pzc{ha2Lm-$NCD#L*O`oD5T%nDMYC7LL_DaN|{9zt^~FMfU5Ww62UqN z(DP$ao=zfWJ^(2?tBTeqk$9X4wZ4wTD*#alCwuh=K$&Av|MZ^>s;#lmThwB-vFM?=#}d1mgWnV&cC|yIiU{rMgG3KN zDYJ-iCj&bXkkNbwN8(}%$D%j;3THrIIzSX&g2Y8csPI}Ot^t%XizvJe*na>S3N_Bg zMVrQ=U;7HzLSQvO6h4f^gG8wC1tgvWlroDbd-Qstcxfb*(V z_&pNe5~0Gsk=P3;WfoBw#hCOsE>$$UE&t=+U~u1xc@wCx6x1RJ6jI3WI+6b4#Kq}{ z-jx*W0#*ftT2L^0U8>VYLfN!<^lr-B3Tg-Nt3}y*tmElF83A9$;-69QS+IITs5>C* zH6YxS9?o3R>yo()j@4BP8A5mjp_hX?7W^@kF}`LDWBiHcuVe9pC`irIAT$Lant9`Q z8FOW5J{6jgVWO{jA^6u&CZ(BrlbUrrag(o^VQ$L+qM4_l~+1icDMW8!~JVYt0J$W50h^WLFaA^d&}irm)Ke}Aw?d{7 zUTqDcM-V?2;V#H z1!70(6{3Q_GP911w!MieII{{NmF94dbgtp7l02|(`xvJQ!Ri2MxXF(i0+d}mW*H85|M1LS#7 zHvynM7bsqtvWxJG^-Jjm(deVp-W06ukdj?}J0PC{`2?W51NjaKzI#%p0&RhFw!&I| zrL#YZw)vDQx`6dNgnku4cJ_@BH1eCpvObH(qnH8G*&Zk%QsuU5xoG5XEGgK<7c7Pl zPexUye+O(Ocw;WVBKUPQ!KcdlaIo4!h+fnB7$Cio=nha(=DJF9?Le3AjV5mKGmHX% z1VA#Jh{QyI&9F`~e1QysSmI?r!$sg<;Ah}zWmhvpqzXNC2)ZD0ClZS>3L~r0x{GSS zi{A!o3r5u9Vi<`xV>~5@x-k!T#3iy)ydCMrl|nbDg5#?2Dm4->OG)uo-AX+f>E}y5 z3|;FYY++?}@$TA6t&1GwOPvC9mPO(?|07xAoRrkEh}m0x=&DIF6G2yh7U70R${a$(!H)Rnb=;!`R39at+N z#J6iIdo&E^)3Zy#!t)n~%Vissz@c+P2JL;&_}J~P3|cP~z^6}-XVAui#v%NA25mZM ze1`XV2JI@)xNrMCO>6QzXg_-?J5;;^H&C&YF{-P))Sa8`*BTE_jm9cZ?%Wt1mGXG)fjS($Yxt5j3BQ% z%i!~{bt#6u+vL_xwgY4)+fl_fqfhG7ro_;%y0LA!KauLgJ!nd26xRU|`nwAJ`tT4+ z91a4HjS02xE5tF4FzE^qE(BPk`&*+Q1K~ju<%!RLu*^e-_q+v2J;>pL02u&|!>u?6 z?>%ME2f0}R*s)9z`-iN!_J>2aQINNT#SqF9!4?>i=|9-7^s=zWxKLdURu>3$2I!tZ z`XRvsqLtYR9qB(btBdy$>91JgbzuS6>EG*R;+J8_=-g7ya^%cyuBd& z3`lhzrUCw>^CpBU>QJ0?UTfS#Rss&#c_)QJV=2ha>jj}MB6xsq*cS5UP>|hlB!os$ zP-@O@NR8$5+u>f$P1SrCgmhz*mVV7&aC>ts^T0y-Y=qWxEWh9mWgndj!dWDK*hYxs zNSp`4T!4M#w#Aj2F9YE}0BEw${!$4QyC3tqGHpParU4@>d;==odK&Nqa<2#2vMSx- zEbChkJ_p#cTHCU6aqk)d1Rm}PO>Hc(D+nD)lxt0uC5{5&a1y2G+Pcznr-HzPI&IIj zvyx|na26odb9hpSzc4_zb1S|@b4kzf?dc@|Ww=oD54FLcba8_lrTdmF)C(bWtq30A zvHAsW_+Se18nFyQw^1^?}Bw~y7kDu8er$ho}i4{ zcR_d?keVa+BHRCcj$8_J&Q6#1o0PVp((kCVgI!qK&rrHMRoc0>v>NO?+XHM%&kRaS z_XMFki84pd3(80t3POKCs-+zilWf5Af)z)hIBDs#Aaf>Q|2ZNn&?UjpEDCat{2M}- zil9G7Y?p}O^Fi+}3UZFz4xyzK{Kp(AU|{f=K*k2_V`Q=$urUF7N5QStUr=&Lrj*;t zmpUXM?~x!CI}d#})JgT(Mj7rqAZgdNp-xw};)5_`4Z!xcpokwoW%8t`cP*ijw%4!`5kumO5Pt0#6hTT-y%D-E7}?z6!!75+j_# zw^$+rFtPx07u={ z@eo);ATt=C%qCzs=?ObF{)*sk9ejg=TfrIyp%EfD6<9Vz?5_y!(V;&ncrjSxAT(A4 z=K(7cjr^4k`>zgGa@phy(#a4yIi+#5Xyk8%9cE1Ea0*f*<1eR+AfNIgvK<>i{)%9Z zsXB*(9Q9X0Xs!s#J(&pJh+na>h4F5qU=1|h0HNzrg117%DE^9#6(+jb7hDRVTT_Co zMI(QuXbAq`3$BCEJt8<2EBhl5vA?3RoALO%RnG+LDF{6Q&~tz=QuI~H#hT%`A>`t( zs9$0_G%y!y_Bn(;6G3j8afBKS<}c(ieoV*nD9BCo9teF$!3Z8chB;%K^oJb0E>i>7 zQ=KqV%K2z1sBrIQnwIyJSLxnYwcM%j>8@qu`i!^02$l08l4XQ^MmuzEF+j?yBDCT~rF&D1i%R=ig@e$?rphYhkhJ-#N(YG{dEcS} zrm1D~RjXw;E$wUVd<0DuDdk&E%ZQYAwv9U(j9*GP4=v-Dl1{d~P9T|2N~8jueU|-6 z$#AQ1BP#H030DNmc($a!%{QLIV4cm!b-=RMl^kaCIas}KFX6@AGHx$9*ydZt2CKCB z{zvx5tWjmja3U&x87^aaN5WXMrC4m@<3%g8rFe+QctI3BziG8pF<4xsK}kgDew zj$|JOFJL>)FPuoEd?&P;>kD(4N5xm+#~TOX`wRF)!YaAHKnx7hR|SVsA0bL6bQWX+ z5moU$W^Rjur{JiI!GaA0Z)!tgL5qTZv|ul0(eHqeC}~m9zyxp)So|c>Jl)mVc0XclEVi^N+q*H>!KsN(& zMp$z@=$zGO2b3(K4}dP#Saq=@1nluq4;r9d#^X_sEhMK zlP$C^-X)!-E2BOG7)P)*SH-q6<Pg;L~%(nn}(i+F()F?o8;oA`x z@X zomJdu3Um&h-I6q(_1 zAioMyX4c1m{3b}b*_s99cR?y8q!*s?G^a}9bm19Kq}uSKgz$`~YJB&T$X-FZ7(Vuc zXFNGQ%tRu83(}{^dd8DcpYn{SwzOwFv9xDACDWeqY>TvKJb7u)cw%YKcw%YKcw%YK zcxp*|#*;TI5c z=^0N}xG3ovPbBRbPb|YTz7-TUqt;@2#@{09F;L+dFY42t@${)Hrf2-iB4a({MW!g} z8BZj`Gk%p-I@SDuM9MQhsnz$4f7fcAZYr^iraa?CDCHTS)a!f3|Aj0SN1&|GV}~MB z_DWpzR5rar5Nn(CjPC?S!g|Kn2CyE`N3ql;R$c*bX2&-geWO~5n$4ltU)Gkywg1`R*$0nd1L33fpz1L-PAz~rN7 zc*c_xHvF^)JmZPP%$6vSg9XVp{Imx=GTZ3EAEBGoFM^o*y&om9#@>2}zhEuQh&;u)VUp7Gh@8J}%E)DV{DliXH<++CdO$H<1mjW zJ>x0V1fKET(OxF$8BbNp@Ov5Xj3*K>{9Xn;4MCp7B=Exs*OLsVM0gPfpD6dl~SIm+55qy$pE96Uj0BUIsklDVA^e zy$pE9lT&2)y$pE9lT&8+y$pE96Dc?RUIskliBuYXF9V+OM5+v(Bj6cNq}uR%8SsoJ zQfv6V40y&3fQm2ffxTi+=QE1;i5|w!qZ+R(Xm*M#b2m+B(F03jz{!0K?0^9b|cX@1qrJ-zvB^o&-oR3niYY zA{=4z&?2%u#6q@EM1Eu>#@N-(>G2$SSNJ=9zG_Z)@5m0J{*j`3-LTQ^8_AklNJ?6hR~v~A^aJ@T2yK+Duq)- z6TpEiY7q(1-$yK}g-kU-l^?l}MKrwv7EJ)PKlt^OQQiv}KtFk@HbRTRqHHW}wvB%B z2GOFUAbc3WTJ(!2ZFDmTH!6F^S@ zqVdxCZ)QLr^ib-hbd6De)cEC8jbHKxvc@II!0$5H8oy#|d>jZzlPEQQ)mCmg2&a=M zHQs88SAcLC;6OEg%d1|A;-tnmLuN5RmH)HGZ+kUTS$-qu4$3Hxr@Nq3yU1=r*B~DDe;o%K^4K+JdF>AoLtSe+J}zBz6$l1LR92J_mH!o74cq zRfOm6@@%X<0BC=(mjC&GyxQp8aNEVy{w!F$UohNtz6PWOi6Ve1yD^!|sP8eBkYOV; ztOS*3kycQ~iK7<$v#T2yL;Y?z&W|w?0naz9 zVjP6V0z}1RBu)lIsN!rS&H|)WAdNq<;)8H}j<4c!2we&g74wmp2M`s!jav*ztH`Jb zRBZNDtb)*;08w#2688Z_#gj-p4oIt@4QNz={v;fa=HY*~#VZhc2_PzX-qALIsMv`F zzY&sFkzoZ?9O0|@5kh+aqJqz!{sf2$uN>1CkXC^-{-iBF56Ah^U94zQj#owiQPC2K za)7AlfJ8MQts=t;sCdg)(Fa1k0HWd$BnAOQ#V9030F>iT7ONr~B>iPL+6i|GGFc`< zXgokB%M>I|CBn&aJ`(2;;bgf6iK_uJS(YGi6CgdDt#TR8?}jIzOywNTDk!%s5Zm8JVh0i0{uL5m5TWfp zM{M5<>YsoE+WtX!azz1h(e`Kytl9vvy%33fzyWPXu3^kY+bbZ{Tm%o$?jMDtcTtdw zR96UzuMHQedLVrPVmrTKG?WN!pNIqx4HMg^B5@kvfVO`Up3EjmYGy~`-fYcz-mdHy$`XkX7kltTw(G#PJh!^E+ zA1Uid2#q>`pj_G@c$qKAlbTKtL3-@+&uWybYRqfHw?X=Nu+E0iSt2+sDQLyBn5D*x ze?q|vz?uW0%K>^WkeiUW?f|*O;CwIM1e*-WbuWbO_H#Xr#N!9ZC1tht;yjO0a=i6rw=1c2;8&vFaw9uz0z%N}%w72>xd&Iata$(9!Qk6RVv z=AXNf>mjoMpvuzsAD=ncAGqy!wT4gR`a6; zqVYor?Kps-Xk6*Wd6y)DKS5}Z2>P2Pn1MeLeASJkBr6 zPzeR2)N>C^D@0cW#aTB9x71Fy|9B5B9hpkhfg*W$Z_Q77+B}NGLy-ntK2D*$6{%T1GK!F)w{~7+i$It`m7674Z>}WtW0Z=VI?4Q;p9>Bn*;48 z`!dgh|2Sp#Qzom|eStV1d5f}-A;j|-_ZLK6aW@vIe#{sA8A3lCKu|Pp2*h{#g3&f; zGeCM!?*%J8sO$Dy-449W)u845Wi7S#^|M6I&lK&*G%a%uC)dLZFpBZK*GCa#+E>B9ep8J0~M^mCJ2%Sh2&;380$sCD1O_4{1+Wz0`NdMmg!ZiTt>c5`a9^My7N-*3Y+IXL2{rSGuP(sV=RZB`#mvo34tn^oZS<7^%et-}G z&0&{Z4?01pMg&jCvkd;hZu}Xh<~i{p6ubniK@b`sg6Ag(i4~MVGT(`wNx?Z_H9+VH z3QBKskR%6)@=inbt~IHt5s)V0S+ut2t~K%;ej+j-4X}Rr*P5d_3$6m;LV#WH78+@y z*FboYMDfF4WQkva@CAty9d?~1I_)qTNR;TX>n*Vg#FhZ-v44Xl_6MOaiN|$7g>E#3 zw2y9qBT1CLxXDWL*puS`slEuo&g5?GCR1@4@=0Hu2ARnKRd!9PiJwHjJ!Pu7(bTts zdJ*{NiOkxhj8QK^=4n&SuYu~vL0t&`HI&(RtH#Al#mXVh+DI^>b^89h_UlCG+VP?*J9S;ARY>^Gvf^{-98C~aU@D_ylIIygRlsY>J2mq z{$ysnsVlNkob<-Cka-%g|ICnayj_QSQjnYMw*jw<-~nbvClf!Of}9zi}ZQ5V2(^(DwoI*!fU<3ML;rpMV)!O5RK}PAZ5IR}}*R#Fx zXEnx{x<-eZ!B+h^SSLYf5(UfBm%jTka&FY2{*>WW?@aK|piC5?xS;(Dtjw$4#T~Kn z655Dx{UMdz&Q@iutTbo6tZTFCtH*i z1I40bay;^K$MJYha%pJ`u0O(Na4f1eop8spIdvygh>W`N^mfVi+uWbGE6b5tEYiJ4(R?qe$s#0Nb0Q-O_zFdb^!Dr_}LBk9DoA9MJHUG>abPJ(a6Ud(qR|N zolUG3(;iUzCbrBMOMwkQ2a-e^E7J$KvKv+DS5d*=^gDUt5^{ba>PL@$$)>j;4@+0Ut#y~J1hlXV% z2EyjEF%TRKmVp=u$yZ=wAZV>+AO^xJyccV?8D|x;H7t8v>7iC(1q?Z<bDwjwtQT zd|`HgIihqZ?Fh5!flMNz^8K(0Vss?184)&NHGYC|wXK9c50WB6a5ecD&$kz@W&W1h*=mScgF=bx`2-sZ9YU7h>7BGj_884iT4*w5ECnHbOEhJ zE)25)TnVKI5M98`L(ppj0jcN$<{JmXF(mrY1teYo0-at`(FN3XBM8?6l=xv66r;*7 z(Gk~dJ=E#Hq*V4>XdSvKMnEV~#r zVO#*&d}nFdhzqc-ZsP*@QqVFG7a)z~#|1E3*pCY!(zB(6OCT zs#p45!%AG}nM2->1koTGpj7W$*mXBVrEN&S1{Y@WvTaAz4beksRxzXt0C`zh>L5Rc z#^Je9IcVmls9Z*RA>A2(&qZQBOpPLy9Hd+~Z7rup2iaO$MN^~F?0SS;%+1v36zUxh zCC37+_6w}`Ss=`$_WWz{Yld2rdBL>ZGBhgV#m?xV(Q#CyDkq|P?Zpyomryajm9Uny zPgx>sK>K|yX&;qs#R?R)ObY!P{l!oUs^uFCJChMgVP~=prC@Vg20|(5RTB0?DVR;= z`|%O8f$;r#*pH78b{{`Jf|z4@2#z4u(hrUhLB&(i7~a5xd#WV7p{gg^8jl6P;5`8T zp2e;@Xu}(VHoO7fU2d0ycRxXV{0mLnN%Oz|_pQ_a_pQ_a_pMWXA7;$|-`_e7+Hj({ z$;NE6-#QIugcb$c7rlrH7_^~9@rqtZA71nUNg44)!QsVwge37rK^tGxE+f9kEy{ZW z0$D-K`*!90^e!aK0*J2EzafbOv#@zwrS~FT zZkiv2XC^|QC6Pa?g}&684*D7^uN{86a;?pvoxDDH(`s{QhabDR$7az^CGy;xEW_c4 zFV^XJkcG5Av_YBsbZ!kW}nP8k-!TC;*NyfPn$oGPrVw?#O+at&nQC8=O^JTFwWnw;AcUuH_j8_{36I=<4lEuUj=D2&chJmy+L+wEa%J~|dO)E5NqoiZzYP9KpB%N(OLEc*>oo_Z_Al)YEBC{LxrIIc)FN3~J(&gp{ z&~KM?rFjeVJ0xADiavnSu#@^yJX3Y1mkI;&Q9P z%?IN~nMoZ!x(si$*m8mJWITTBMrt^GBJQetFzJPNV>j4~$w>ImIAW5RjD~*!wJ(#g z@Fk$uGZ_#64CVcq%nJ8xg1b2;6Dqy~+qckQGaYT0OH(>5L!~q#xL7X#_@8dpP~IxE$cMr%2dW!qfSNa;2+0q1duqoE=F$QT z_E)rDR;38O0KovyvDL5WHvDqUtJo~R2q?S}#_|s|cpm}un>rF%0V;!Wz67A$?l6ld zw&0N@KsWN(QLApFZcBAx+~NlSh3hlb$rGJtv=ez8)K*}(0N^>wyRdNWeilwnsa&hu zQ)Pe1_NB^CGgXR(>tW#!ppFOoSW)Sn1eG^uSolav-OaYb7ea0()xDUhPApss3*QEH z3D`GSb-mEgSBp9{E-HL9Ht@E>SL;@^?jgvn2Ly((Z?D!}*xn42+Dc+uWC!tZX8RI^ z&q#EwQ0(YxXK;l^#T>?4HA25_I*G}R^P;qu@So24yEwrP&=~CNon&3D-QF|5C zCN@HrB*Pz(bs$??P!3%?WeRQrqe?PFvk=7d4yw7cHLd6X3#tH>8!+7|W%$EB`XUM$^{55$D4fhUHSZmPiZBcX! zqT8TXH5rBuc#)``_ovV>&es{ndx{-IpQu=Zk>#rc|3xJ$<=-r+Ps!)LAVcHI0(gIkn>v^TE3Nmu};L; z4`&oV068`|td=L6P3S;9el^HC_J9R8F*^m-?<1hk1@ z9tUW(0>~^R&L@I%P}LG7ZUA7N`x>?ACBuaslwE?}>lNut{i?1JJTpZGM)Elf=c$Zc z=H*&06V99-c2ZQCBg}5j3OlOlY_w%BcDCvZz;PbX5MYe2=@phHegbwp0+1C3#6wv2 z#~{29$m0qF;z{E;VMpe1Z2>x0&{6qMz`#CXW^nL?=XYete-5+lAR%=JsS_Z7F?945 z(m6n9090!i^=vM*9%wXc8rLUlMe}eED!m+{mjD7B5T<#!fyCQEXe5zC0>o2Ed>(|S z0Af)K(fbw9og~qsmO_f*;ZFo07F7tT3D5$7YTXlcafJp>AmM}sWK#tnDp2(N@F z9jjEyB52(c;#Do1^Jh<}j{NL1Vbq>bf7+zVCIHzHVw#sLk=qgKN;y?B997y9;zdH} zTSB5=m0Se98$!Gm34KFSzU(*9SBfsqOW~~y^%PxAe?ntkkDVXv1K{Hw7-H7!>qDI> z(hnvd1USGTSrQ7$vd7%%p>uO6sG9x`^G^@`h8UnSQOn6?)t(;eM786f@))*8mst=s z$A?N-SEpnGnsRuE3uHE@%kWSy(%ZyA9wAj|!+|qWlB(G)5P8gLRtM5Lr&$gDTj6wN z%jc(No~(EmprmsFvf?!&aXpJx^RNc-+1C;b?B??9>svG}pM9;w4wZj1PsBdSKKlyU zXJ7alwu?CtvbW?RdmA2}4_VW`2+IvP@^CCd<)H8>KL{UEzM}x<3mpH)WkgXy|_rtPc zkwC1W-$*scBH_qvOp(DBiA8RQ*dZ3ljtz!_Ar{G3*@a*oirWpAkUz?tpjiSWjGAQJWn2a$*+k8mIoP}$#LJmA}g3n?C$YPRA3NG>`OUp5qRmCf@T z@L|KJC=s4+81on5cMb7bLy?H^vxfMpArUC#*$w!p;inK!e(}6z;DFye&t>-pt42Xz zP>y8?%CQW=#jwZ(?Xe7D9?KA{aXLcC%GaGsc{!FLXpdzG^H_#pH)lK;g|%*N73PEH zu?%kK82eXg9?Rf%6(pc}EQ8xqkg(>l3~nDmVw%S?xCaZ8t$8ei+h34;&0`tdL4p)% zF4^u-LCQ3bWpED{q+Ih@26v<&m6~Bz?va92>0_`axW@`ot-?H(!JT06tix8yJ!u@& z1m#$Upd8B(lw%o!ax6peQ%sP63iDV7cZ%r((IU!Ad$`m8&8#i!QO{sG29Z|bXMo@{ zlV_x4F4#hu+2E>RfHJ|!7-1&(5d@v!r=SFadyx(XUjg0485bbAmz(R5twIieaOY-! ziEhyhtaq=fEP~}YvznEfSHboUXdeFH&aYtabkRKg!Cg>sDmYy=4}WkMNuD11U{?M5 z*1tkoAI!4w}A<4f#D48-Mpvr2X>y%IlXFGx%!iz-Vcqk0ekW)f~nLZPuT>)k(?vzdq6;PVbcvb@7aS2n) zA}DZRNEYr{xHVWOdY<(43=H+5VOt>oB%swTKn!gh63SvzIJl<$4Mx*5QQyNtC0mg( z=&U<|oAB1Wbdb=d28oc$r`9ItAoI6Kz>iw9?HVxXr47DyJJ>dee|iu_4x)ZNBK|un z`mH-su#th5f}Kok2+HmPFjMQXGjWTk=}F*^k+vOe_Jdn=Bxu`!zX4Dlhl$57kIqJx zH(lvXFt8fXlq(@Dt@ozeg{}83GVNx@=th*f*)8NM!9SXh+df}>vs+K`2=*%6{Hf?c zXpE_D9$TA#=Kyr0hb9s2Q(fuoju5Q?#CJmZRCglR6x^q>r_OMtr;Y}9lql>`kMqFN z3MYxe(|v{Q+=JP2Ga)+7SJ=)SZxse^ki2J|2kFJ&E&@m)HMWqAz#jsrVoH=yk@Bdz zY8+|-$8GoJW-5FN>dFsSI=JB50!kP2WdvZw$zsg9Dk_fNYOjk;P!&2#^kbDj*%a9Qf^|v4fuuNC&S2ehs+@^PLFh07fo3T-gJS^=6- zFLd%IIQjKR6{QDAJgv14CtTylzSg+Yg<88HcP&5$UAEJNtI8q32a(1>mt#vB3A}-{ zMW}nOQ$#)Efgej6+bG|*(M;ge0I4dc5;#AJb>*=ucbQZ_UN3c>ftymP>s?0bx(pg_ z0tC1=-em@}&vpQRjWn*1cbQ{JD}jO809hyRGSf&q26zKNX8jr?UAq|g0)VvtTUfmO z_K#BX%(OWJH5XQ!{AiV~wZW#c5jJt)OLA zRGrxw7kAu`@<{x0xgV_@VedzWA}jxXy$UyF_I@;G??+?yMl_c3KG$ZAqfy6K!C_*fQX3f1PDx!070XIL_h>(QxO4C zQ9)4|1Vu#6IH;hw<1#MehK~EbqK>$ZgN`fXzRc+RJm+-ZAoKnG@$&gpsOOwhr%o+h z-F>?1TvXy8q9`!S+X4+#lr~d|1}Vy9CLUhn3^vqJWcWLx{t)Gqnv1A^sG>6SHs*~# zOi{V{7twG<6=p_zpb?5H%^Mk@8bv(}zf}7pP5#?3xhgXfFUF&!wxOANJQt6ae2sY* zLxjLl5a$Qq%%(PQw+ay`-hr* zc4kv%^r#Wec;T!to5`tHtt(9tRx*ErqSb~U!2OAe)|k(5@AD@qT4!Em>lzeoFuARP zCM()xiii$V)NKBQHPk;`(PlFR)6s8Kw8dOT-Vutn;b;7Sj#PBBIRJhe|0qS<%_yQN zitaM|6HQfgulWkC@{d;ZfSJxVOjESO{8|Fkr06m8GDq(iMNgSqa2N2WD|*hf!dUn- z6uo425zSQent7W#k5%-hd4#-KiguYe(Q%62H#bpowxW*=KN9(5j4AH5DZRpdHwokGrZxj3j-h{h@8QkGiBuAgtdK#!Dp zc9AK@(mOMU|$MqjQ#`9_Dq{ezu}2!(WK^&rwuu z_(L!LN=5xmF|VdoiUyiNEWgyh$o!GLCM(JMu%x+fg9m_?MZ3pt$5vbV2Mdw=R)cCKTW!X`pn(K=XeeE8GFcOfwX=K z#%jz@!D;;z3?e@TOZj+ZD-2pLpL?BL@hIhrM=5u&K%eoR?!O~D;(ZUMym*vy)uSYV zKI8q|4q%ARp!XcgG+?E0a_M_Bxh_WE<{l1bo9pB}hf5lPK}SNUkdmb{4|xKX$Bu?k zgVJ2cofv&cLnZIU&PJn06tbN`?0ro1QIb!@CgbuSBl%=3w-k$<$fslTFue7W&&1w_ z%w)+I#Xdv6QSzm+TwKaWNxm$`c%0KDUmlwd{WB$B5nF)#agwi$T?*5Wmwb=d)39fr zHMX!;35bHb+8@nZ+jvYM;Pn?p^#5#<`r)bF+IXQ*n zp?kag3ff#i&86jkxf1`y{yG66%S6bDJ%apSCGW-3DEzSGgIM_=;2n{CI`#%+o|b$j z_5t!QNWLic5#(Q&d}(aYXg)gKg65YwIY;C23I5^sMP&u7v9#ioE|{^g>65XiMugOe zuO#oq>JD?9ZzLbY=u`M!^66Ls=s!t56KjA$|B-x=`3yz`juBL9RyBq&kjnWKo>C<+Ws3ieZ!HZ&?ISCla{ zE9j&sG_0$lQZo#L7j#!tX4uog0gB4aUFff%pP~vU^$yJ(Xbw^fhnWSKFKXckl?g4Z zRpc3VS?~u%p@oMk3N4(VD73IaQD|YKqEgd@DHTjnRHj|mq^R8RC!&IxieTYRHuO02 z7A?#KbIpUa@FA9;uQHCd@MJ}vIi>-;C5i%b6((tLnxeFmTFvI4ZBB!d{2sx1hP$>+ zJ%{f6NLwAznn>HsTA+22wjng;l2DsDk)5|mQN}D70rY1@MdksP+oGt{yfYE#21RA& zpOm~+QMuvr6x^i+uvH=A zn6843d5H_uv5GuX!cwyp;TsLn35wFja1NZPC}Un>gHBacWWHgiEK^i!{>iaCQxRq| z%dJ#Yju&*G^AuH>1353(D5^9!5#ea}Em*00nC`qoY*bWbp64vPQc<;&x{wuawwJJF zmBCgku^#V7x!`)0am-je7X~*f^2~q)&@GCv;|1LkY*&;vzr}#=RFp9T@#qlTt*FTC zz|AzcPf@9vPxOGIGBXPgyurhY%FUl}iw_=EgaKgu#o%!}4_%(WIe6Zlk2|z{#R*=r zir$K2+t{*#HN}FPVh3;$pw2CxhE>Jpk!EBWF;<~1tk-;i2q7G(F{Qo z;gTMOFW!4A_%u>*M9I)l!Bx0`k0_ZC)maUFqxLScUqNW*sFIqnNEy0tRLSJ1$dPDS z-@S{}M@9N(Yw=J^-OQZf$m`IsXzwCDi^5)6 z6q(}p!31AaoSi~9PIR1O_Ab&C6*(r`;3S6an3e{=fj+vkNUo%Em)Fs$ST5y~zO$%` zZP|q?UPE$O@GnJjNxR7YLK^G8TWR})))~oVGwxB^P+(3Im%VYX((sn;Od{ie6!=uq_D4IOP}(Zsb4WV^4>3W~)lY6hWg^D^e29ovUcOEJthS(u{3?dr3#O za-FZsa#WhPiCI}1+k9%cLzQc1*rkql7%q!dMTNZE@!v!w)BGXI$)&NXsE(J$77Wc5 zNcIQ}M*IQ zFB}F^)uf`atZEQM`y%;&gzia2N9npE3MZ?=lfa!X3U9;YD{WD@S`=OtDJ(4-LxpQ0 zx)RCWgiEuu=twGj445}AvAvDj{vq(Yq|x@aTGjW!Un4o*QIl|?6=u6>omA!GVN7g) zvrty=0$jiWl7AJhfHw;p)ppC3_pQQ1h{l3jgCv!_T__zi4|ooe<6Sxqo{yGF`b#CV zqe^Zllny!{qGuxcufn7o3d0Vv6H(=jg@akiqu~A(Nh-NnEBPAuOC-k|fp?lS_pRjl zsFE|aCAqjXJtY5iRB~pvC9LGk!a1yDG`K^Mq>{6=l2d_CMsmC&Gc2|Ln<_*AGksL3#9y>Ez)MBop4?5zBU;1Es!8odY5~BAb`OCrI zUT`$K7JWd4cc{W7`aFi@cwgg+nAM_ir6^n)DV$Xx&udi>EkhDJXRDoCfH#pwwR2SM zOTf<|IbJ{970kwonr zRXY~;3`Y{R$E(`ofoCB(-e5>~+gEK5yqSr$-PGDO5M53cw6=$;-3|OMX|%Sds*Pc( zwn&b5IcCBanSJ{9oJj2#8F@vigeX6TirTL-(zj;=FC&d=_hh7RuK~Ua$?^VzA=|#M z+P_C?w`c0vw~s;eE~=olcc|KSm_o%!qV`TzI~aHXlH=__C!EouREj>-F4-q2epHNn>7 zUh!Jq5k$MeeHY2njq|!nbi$po1j*8w^LpOllsf_VI3zLfjXW8pjle5Ndk%f^rqXr; ze@Ghp;;lRxxu1c*M{>NsVn8;w7=0woX}&u$dSjlv1eBtS(nxj`Zjl@F# zT&e0yh<=1*PrztioO>Mkol&qol8oGjTp7)gz`W_YrI;O;Ds3Y0p`;yzb!Vf}W&+cR z@798LnbH;jv(wyHLEDroE{)~DOOVxm6|2*X0$SpYzRuqp1=VFMgMQY0sAlD(Y z1<9%G7#6b5;22tk62%NQawnL#Q2;**mxCVo8@g{=OAl~)FwH+jJuod-u7Vd);BQEl zUmK?7%41ahBn6JZ*$Mxu@oNQ-rHmvG`ju5Bk z;-(y#yZ1r#cB)9=V!kQo1oC$QzlP*;pUW*d(%IhOP>CddnOl|C7Pu8@d@H(5Y5jov zAmu^axgUSC8Eg?w!>TS&JiEoJZV)rguS8bO&XN1f(a>-hHFFjnpCcFLTHp(i9B(e} zmyJ1DXHQa8wCWT#tTAT{AA+_(bTd_)4e2A*xJQ5=6czWPwWC^8z%W?R7^xVQGn^{k zhUgnq@hqfkRmG3M--?RQ(Y@VURN$5d6*ojGx~qy-jd)f<@)u*p>7Fx*mkl06enZ)w zs&FK@!;lm zc3$DefQDZaRkbrM-Txj$-$wFFApJ&qEcs~o#}l#0s=}Ya{gDb2{7B*rK$qOzq7{P% ztv^Ou?@o_p>*GhjC?tP0r0+@Bkq@nvn9ujA){fwoBRL6vD)Rb(b8U;(YSB8NbJ#7{ zrYBSD0g&%btsleIE$IgG(WeQ1y7CMbh?*7+&xnS5BMmj_L0lahQM#5I9vw#MY2?GM zcIduQX<1zE0rz$!cNZi^tF12qzd#yid2L!|`8&XGAvp+t<6~8fM67 zxrSGyhOqV&ZcAUGjOC4JMXH{Y>~_$$B3a)1&q@trnbc8mx{!7pCgWMD$y;!3ZUAjA zl6y4TeojhkJ!=YHH;~-lD)EY!%AwqY!1s|xfA6Z4Oq17vUnY%hI#+4m0`De`Z8|R{ zZK|G%$1fx&!4IllF2;67OPg@%W29e*+B732kK0E=ej<`jfAx&iM7D|Zd>)2law53$Gp=xCMAUXTB+=aTJYfvB` z=E{v|82E!I^M5Grlo~LKa=g7whRg&cQG6mY3s`6`#eJX{1&)stp8@_d%3zkjW5d7R zU+|=GT}#g`0?jmkhZ53r*Cj`B+HORlwMf!)*CkJ2&)o~Woiz5`^~s^^xzB+=LUM10 z)*F&C_1ZMy862rKG)tY4r)QEq1r+boI=rm37_bpE)7*dm(13>IK{TLm6Iy~K&o76m z;%k7{AUWO=jOT$ZD$q4haa^S0z+``_*aOi|MEqpb_+279Sui6ZzA+O2E+Lbp;uyR{ zBH`TPaIBB}ia#ESznzdCYJ_OLi2sHMfk*Zg|27hTBq7(#8i=kG@e{FZT)(e)r*2{M zuTO|0dIv=B74a`>;WXG+oH3SVxc-=shs|#x`niZN!#FJ3SNyCI z=^mQfU;FMBh;9|}r^n)En@C;_G5!mXOmkHv-ZL?bOU648eM`ho9)(SHE!uS;r$ypL z30X3Jh3NMp{?&Las=+?vzBUs7C6ICNGXt-yNRD^@AMkwDB3>oNycdb@Qt??3JsQb& z!h*gl5P#Q3;ER#`ap?Vb0`Yp8iH^4k^*`96u%jqsj7=H42Lmzp9u&L{$?5M^<_#MFrcE-mL{fCHGW3jrtMZ0#!+(`WLKs;x`OlW5EiZPK+ZxP1@kFLHU51a^Uq;$fwqi;>Sk{ zKdp!Ru|=Vdvh5W%@6ou-vgc9oaTfN_yhr1qo7C|Zp{uTFDXc5m@~H3?as84t3wx+g z*v`bLTp2%@HTMRsCz9=g7BnmEP~fqoJpil!q_hRV$07N=9@oEjC0;^O@$6HC&eI8zU8%S{Y+eib z%aD9}PEzsEAqq-R z9_xG0Mw5^nuQi@*FK*GkLBzj~#4nD?C3GZ2$0FHpVap}4N#x%Hd>d6HdIiuk7K8qz z&02}+glg-s-pIP}q?HTe6UcvrByW08>wby<0RM=ThZ6g|!Fii-m2GKJiYlP=>PYDp zD>ErG2ksCgQF>jt2?Mws>Hkm~Tv>zHcbmiNtSEc}3gzqirM4e$vWUzQ@C(AZdkcLQ z37u=JLm}@cOkKp>kG{Ed6K#Wghiz`O2UBn$%&106vO+$S^n^h8*+w2G*q-cXoUIV6 zFrpH{QvyBcQ-DiIy0OB@gTxG|n}#GU?xGu~&H!FS8V_f6HLYmWX5g!k_J0DmL{n)B zsK{Nv<;-L$bk6~JT5TZ>UzU7#<_vC9oM?kOCvN~` zc`S&Qcf#wE0uLW2@ZCs3U@FUTRVhfD%TeY51sSs*;6VjNvU~j@o5zQiQq#2qe6z|a zH#?zihk^=oEx;oRD$M~<{iuQ-rdwC|kQ7vzjsTA-sFp(~kE`nb=0a5ZgmQ+OUC{QV zf*Nxpz*7opO+To9T0x!30eD71z4@*^LJulvkh3Yz**x|~qp9kQ9X!feVIG0D7Zj}Y z>L>PgUR1DJ&ZN9#^Ee=D%;RY3%gR}2oyEh|lobj*b8Q-TIR$}X=%2F{q`fgU6PL0W7%SV2bY zAK=OSD>8>*c{)TnrDg=cKm}!{0QL`3P%dLRSj$uxbc{1ZIhE$oQpXvppoeJ%)-VNC zCY^z^RzbD-63f*H1^vyb7=juF1I;5oj;$&fYC3{5NA2RDNl<4- z7(4|js5f0OSH>!6Fy9v9gujADxzg%X!4&fr?semo(`3eD3=dT>)9~je$19jES6aQc zbgtQhG82@u&>MjhY7-SKk^@eYRBVa)FDh+NtCySgSRW=USYZa@-f)`h44CmBcZ6~5}-V9|`8OvWKpQ)(Y*yAyh$13V? z?D=TmEJXv2<*#5Lr)a3Ly#LKsRAcOP*gHp2t+A(|k;f~lGj?hWpR5$s8#@k@V6LJD zW1m3n^VDX<^!Nj2<$UE$G4^4!XMv(7W1j|Zp`w{UXv&F-Fp!s{zLONqHTHl6e0+)) z8haI5v`En+V}FC>DTSkZE0UxqEGdU>~F&aVh>n+)3y+tZoQ^A>*&z2mbo0T?rgI-gk%7!+oY+Q8gV&yl4m^pmNi(1UaEoel|e1NT&Da9Rxpcc&?25Aa_vB>V^n%RMigKFt3cW&VXE z749^{rNRmA7tLGfm^Y)J?^*8TaXn7GigFLC6$PU0VQBEF?LpI(+DyIJ^q@J2dO94B z-b5;1F!LnmVflHWfq(;$oYXCNjJn>$9zd8LtedbbmJD@WZ@TQI>w43Vy2hZ;NF=`- zy6$>&DEkz?iB`K&`6`n~$bYzYq3Up`l18pF)yyA{g40=;9k$BUXe0Ay1L5=@%WeX9 zBa)N%E*om_(V&+$v>xMTn%_=_#`Q9t)i}}B%N)p|Hxu&5Ll+icqOH(#HB$Z$p!HVT zON3M^4h9-k9B^hHC>)>tzht;@0An&yRg;w@ok zZ|$Tel<NhNj0LJ8-$2LwnO(dcH%LBp*I+HJkf-jEN9a@cZ{Y}B^8{|(`qZ7HPu(TH zZH6-2n|})*zAn3dUi1s`!T8>p;Tx#^0p97-duT zUEE&Mwi{is6YkBrC&t3@q8C!_I`SvZ0c!9kW_k=<_4l7fU9gTb|yAGBV+mE5A z#6FJotJH3V<*jWJb+xf~p=?{bA7skxxzN9#?Fw!?n<~K@jZMJjaytt74t6;59qkM> zsFQ_=Q(-58-r3%R+kY2(5dL=H zv3&=BPqhpqzr-$v{8Bp@_Aj$Pqo0@C3z0wFzKBsi)82@?)e74N@@LuG(W__MvG{wA z-GM$?Dbd+h*#pqG=i0B(W9Qj={9SE%b35O*h22;V{gM8{-dpiRcr0v zFgh36_tBPh_FK%l^>z#XUSheo^im#}cQ)FguWUUv~*;dPSqwK!+5w_b!-_=+5T>&?-(-qMMUT{* zja29>ugP3V6jLd?p?7LhxM>U@dZA^CbAAp-uO^afvJcL<{qfWbQiX!H(?=pDQ| zn|zJlA*>Y=zQZDX2UTnM4vX*|L>j)sB76sthVQTl-$A6|J1oL?5NY@hi|`#p8ot9K zdNW*tngzuoF zhVQTl-$A6|J1oL?5NY@hi|`#pAL*rv@Ewm~xHWu-MfeW#G<=6e_zofs-(eBHgGj@7 zScLB&Lii5;#~Bk|0(qSALZn_H8Yk~A2r2h&I&AK(rQ-Xun{QN_)Dyl||@6 z#A906EA%1S6^hh}XyHYq0`($VxDkoce&|Ld$oQcfkwD#u7Jft`^&?t15{b(E(2>Yl zUhc%{NVM=Imcx+pb@+jmnRq1PD8Y+IdG+F1xbcWQLpPpdltSuBK7TAIQOVUoqHDEJ@VAMXW`x>Qum&Pe~(E0dln8pmQx3xg@=#4 zg)&{?;UiEFpM{H$g6iV4@bQtSK0XU4AJGbN@>zKKh}6qx;pQV!H=l){k4XJ|7LGn5 zb@W+y`iRuiXW{B2Qdggaua8K5eHP9>+Ok<6Y~bx9Qg5GyyN{CLV@{KHi~9R49Dd}f z!_UIw$N6_x7kd0GJbvU=nIQD|5mlQY^!O3=H$mv}BN}Le(Bnrm)C8f&kEq53p~sJ? z)&!x)kEqTBp~sJ?-UOk?kEp=}p~sIcYBWLU@gr}F2||w_QIiQmj~~%YAiNvG<3}{x z1fj=|Xs!uDj~~%O6NDZ=qD3YMJ$^(>Ob~kfh?bim^!V{%cZJdCIPMXVmA9P}r^nC2 z<;O?%%v`(J{|VPOF6Z9P5?`hcK_6$S0?+)whv#LA0`phC9Gs>o?PCa*Yd+(T96ixF zT|tp~n@ijoib~A~L}w~0GdJ)VbcLdFf5f2;&RGg7@GLgMIa@)cKWrjCfhg$VPsDn& zQbCn@c?LABQdDgw6P>H5ziH3q^gKlaO$E_vMMKR1yhYmc71j7PP$PzcPxa$T4Q}TvV_EuvKmK94w1(Cxy!-GFOT;u#Jjya z`zYKbtJ0j{jys>AuK>@TLeO78;7%tPC?M@FA{Zhd<34*Nz%T(t?uHN((>=9b$toDByjI!*$pK$ zvC{pKc3&onYTX~m*({*WeVR&d6j1M$Q|uN24Q_&B+XXbbD=2oKfGKVnIS&bFaxW)% zRKQI4FBE%Rz-+gg<~$`}uA3xyR=`5Hn)SRWV3FIIWnL4o#Qm1wO##c@GpYJ*0V~|w zsNh`zE8X2x@PUBU?!heciGVfke1gvftaGPQ>?;8qT<(pIe=T5>doRIv0-D_qsrp9& zo89&VzX;gkzC&%l3fN}mv5YZ-ZZ@w{H-1o^lWw~i%Tl?D?lRYrSFGq>i~_Zk8n>Av zR}}QxjFD@@PY*#fXZh(Nh~_LmJ_P+lap3avLvXNww95|=fllD?6GSlBJq+3^sWQJR zQFR!6B`yQ?C;CVk$7P`Y#DM}lw+Lbh)fTu6)Srkhho|vGmxwM02I@}?moh~zZA*+4 zQ0g*Je`2hFGM9n+6XOJwyK}I7B_;}}a2cpSFN&IKwRi2o& zmL8t5SZy3Dq5AEKt&z17s^4m;{@7XQyu@5P9in-Z-@gc*u_UoNb31%wE`#VNE~w~> z3)68KL_e{n6Z^t*8ALy^wi6eUYL`Lu6YDx%0nULggXkwNmNNZa2GLJ!=t39eK$k)E z6B`8#bs0oIu}MIU%OLuRD+JWK45FWC7EtFhh<@TK0rhUfIDpNac+YEa8ALyEO((hi zx(uS9*dkzx%OLuR>nff=rA;n_=qI*SJPR<>Wf1+ujUqPNWf1+uEfp_;GuLGh{lsk* zuLCS}85ufpyNE4vx;+3|F8?^mKcj_7_Dqtm6G^@=B>4`IC$T zb)j?IzPJM=j|&x@O6e0rMfXx{sVZ`F(JRU2g}ldP+>2S?Y61D~g$Dtw5wRkdKMj_= zSU9EbA2G_wO~NU2SKgPTKp*%|F&rBUMr!7X5As16R0UTKlQaS-Vmq8a(Bc#^?_kGBw zMhQr`lQHnAF#?h<<1VJ^q}$Uj123lZewlF@c`>C6MUl(Ui>XEtD|H!rF{P_Unakjd zDZO8oyVF_EOcASa8GbRP6Rgr@{KeGq;qWp5V``p&Dwh!$Qws%Dy9~jYI$1z}moXSq zivzNt!8L6#TPjmqZ3^?(+)qsic_j}u67njAkXJ++ z@+yUpS40}}Dus|&L>lrcg^*W78uBWIkXJ++@+yUpS40}}Dus|&L>lrcg^*W7F|SgHdBq8&F|SgH zdBv7#%&Qb)UQxNmyh{3S2R1o!c4rRm_rftu(sG ziM>hwjOsh&t8puVE>B08T%^!mfNiuHT2*KFd{wGxZ6-JQB5@uD?Rv|KEZTd0?Be&vC{KQ7Y^G%S+Uad zO_vdn8Dy?H0g?+$mralyY(}02w9s_91*pdSbP~{srpvXEtaXxn+biN4$OGc?P8f5F zP6m%<1^Z4Oc|xQLA-Yc9pOBAV&AwT0+|N*=dje~QY14+QVZl;7knNEdCf|L^b;`^5 zOMy9+CiWGILn03hIbTzR9 z$rLSRXJMVl>0)9NBT_Eq<&V>WVd4|lN)`ORs#Wyh*Z<(R_?e_g4a{LJ$9&>1yg0cB z#X9_a6q+|EkH%d?IsS2yd<7`3I)Yy)0i7x&)BGt|`xQ+gu^01G=i&<-5}P9}^AKMw zjY-ky;Ydud1A6X2FBB)yM^i-4K+#iJ?l|opN4-<*0n~%NDaD%r57|rRAj&L2!9#3S zBr^hI_)oK`iqTPNPeTXTb1RJer|C(V%VEp;NU5a&ADbdRy4v+q(mPP14QgHkov9Bo zBwrYx*S%d|=cK<5nKwjC{NT7U>z#DEw}W5B#Lm-*8H<<=I7tsC)&3)5c8ZvdPGS$# zawHtssNLddx2&JyBnF@)nfqm#VV|9XQLGP{1F}p{OM=<@jF71+Lk3hj#h0M3o-h@t zb`fetz&dsg2kQybgPrp;I_B%BbDoMiXJ)!KYCq(qb6$)(XNr@a4yLp}V!j+Po1E5b z!zTW2)Va%}_yr8+R`c8e(QlXz=ok+8Rvjqp@Od9hc3wGHQtd5~<|R(Y|Ab6o+#4~L zL-V1yXjYm zcmRF8Ie_^-xCL}U;<_o5{cRBU9tJn*xcgoTIzZsy0!lWQVH3x@qwv9{rWan&P?u>w zv;rGASj&$+S;;A=;6$VX&fuTJ2|Tl43>x@LnY@;--+V^;ITVL3XKJUg?{ZC?Q`TL- z?hGfr7F_o1X%RPHo9V9K0B#LBfLHV75w~wtb`!X`M-(|2a`pe_P-wBI6IKRrYCmkN09C`v=?aInO%eKJa_MLyEv;YTBwG!4C-xJ zW_Y;7)aG92v&8SSIO(O!2(dO%Md&#|2`FSvRwlJ&`5zXAi+046Wc<09tbkhv1f zxgm39#5^@*t_E{u$hk^_aog8e2(O?W+_gO1-$1aijd*`aI#97;k?V70&Np{mNwA_ z?2cg1j@V9VIY^u%rCq{|(>{s0Is7S%2>KtBg^ld^3?Q!<>D@8%_GZ^(P3ZLno@D-k zggft&46b^|c&06ublJ1E<`{fw!DV>9tOyW#5fZv*&DT9^xRda%>;Lc1li;_}`9qq% z?wRp_|C1yOUJ3W;*`wPm*L-LMr+hk{QTnF2x@?hmprzr<<++q)9YkzL?tv zLetZx;5yJ9^9s>3Mt=d)JWuqjqQG=J1n4GULciv8ymW#s2D{TCD!ncV{*`JyRU zhzd&0C~A30d5E@5EiWsoH04CEDC%KKSngFtRc0v5y{4$zJVo@nqWeuMV)V(f`@>b%u8*6cA0{|0WC6T zQ0F^ZZb^DX16up8qUENHTHaH%!YpNd@2f2n+*Vulj?;qxB z_O!M98Iz9;w=a3tE(7PEhGQ_)+F7W2w}2XJ=K_2zpw?P$+WExLz&dO9pr(I`wt8#% z;~bv~r@`9WVBcrLX|#4D%==ux6l=Gl%ohThti1}HF9poB_I!Y^1kAR!31WK$%(Zp} zIR6%aueK)vd@W#+wftp|Zw&VkF0q!s?)R;5)>-=-Eci~q25TPz=X(L0tepo1KL}{H z_8y4+C}6X--0%LAG+~RiN1{W17S1;7B-f#1IGIvCkx4lj&fFw>YgI(Vrh`+E&yXOT zKSvxqrC&r23BtKA;&@Kp4djp@Kgh>Xk}5*X!4V7}2d^8pRB*0h*9)=llswG2^owz~ zLr#RtBc^fM;CR))d|Y0uu%g6pzDlNmoUe-EfEAG*u!`Y?6_K8>is6VAksh&%;fxiL zp0SGIkQI?0vWnr9RR;CxDXSQcS&^s5tYSM9={c(y4qB0?2d!c_X+@+btztN8MWjcq zVmNC>q-U*SIBdll^srS7r>)4-(^fGYw<6NxRxzBnBGU6#F&wxe(gRm9oVX&=6IU@D zxgyddS23KqVkhaDs~8Slk*9~QVmNh0v@*?8S1}yBBGO}5F`T>N;OM!l7!F>Mrw6ZM zIC(|10p+8gD{EBFs4(v}bQf5KI zDdF*}7|vgDu-o(~_il(`xcJ>L*3pw67Q~q2z8~wP$O8{{R4597puMxAw5e+i$u5dA zvK+;_dh+|2Mdo}=y;!C4O66NzY=7mI;TKH6>!!SNGYqE0x+|(MIXOT*6jeGUl{BWO z=f+^CuV2q_yWzJpU%#D!$ZuzD4@G<9mES`we>3l4`SRr~U%s5>>zA_}o^8PIue<`G zvY=-<-hvBHor=A}>{X|b4*Y6nJtwC}6XtY(YaxDb`QY~bYN9*zIT+1@P4B4Sw3a1OHhQ&AZ_$KaL&{pXMGc*JCR~H!LBpoCG5P9fIk!!cY%2H zzA8STiZ7s|NmYCW(JvwuO{(G-;Gd|%`*{j>Pw(AcFNUIHen+_ql%!I$QC=e|{x7Fm z)J*T6=#a0JqCFX}0_8ms(WXtqYzyjzSjA?b-@MDw|1a)c%6klB`S{+H#JQ;brdT0o zEdNy_nP%?RiAeyknEcXRFduC}l0n{te$HkPs;CJYp!Zea!x<+EE>Q(#C|vsgQ1A*` zd+NRlMnwvis)8yM?(zRnuow!a?yKOuNWnB!P=mrl|8E7}TNouTmc#bz4EJ_`@}s{u z<$6#){~cv5DDVG{atbJ~{f;sPl&ANm#6QLetiehc&G#YjF-mV<4ud80L6mth$}kp{ zux^SnY#rYIaKSJ3vtw5V8qN_xVL_g74&p?Zf<`wWIf+IPr~27TA}!*7io~b-Jt)2g zqN^z$FUIVt5leN-Jp##KToZ}i!xPZR=S~9S2^4t@sns-q zmyvl93GXCf8GATpFy#5GoVoo#d>8D$Q{;cucJ;e$i`0G%kv&MF_P@yd!ZIytkA+&u zKO3n{;=LlqcZ;lA1AwI)2Sfa>zeQ@xAkqd&)OJOtGt0E7JrQal-w{0~)>eaEMUkvp z2ucz%|8ijYh* ze{e2Xi0L@U+drC0-=P$bctwuUD$49`A~Bk7-q)z>HdpGRHr$FigIZ)cXEc&Ck~T-wJ=RaC04vw)C{LjQ?0YeuJ7}pxW8&HLm@~ z;|>KU3TGtcZ$~R`L2_CTMq|Bwb-0kc+GKUqislC*9akIq;qF&Z{uv}$wy!mE!P-WM-T+uib>_;0K0EQH^i zzK47FbHblS{bq*x9=_t*ihr;F9VV*pA*Q|uII8J;h^g-(z7|4Oe;PHWzK3`issjCu z(?0QTs3WF+hUs7g@S~Fq2@?%k_u|%MIzA_Uj^_!`w^qEglA|xJcxRPMSKe9i%1VyDvf_=E z9DQTO3oAML!ix7*0)1b_>ncGd&h@p!oy4nwX=U7GKNs&TsGOVZDd0q*G6-~!J+{~r zWJ6^T=ni{quqVid%1{%-P#NT8LuC+TLuC+@N1-xUM)%fZYdtyHP#FZevmP7k39_Lw z2(qCv2(qCv2(qCv2!_h0dhDqu$cD;brP)v!x57lamdVK~6SQ2ItgW zt+;U>`{v2PiV^OcC&G#m?wcpViV^OcC&G#m?wcpViV^OcC#o@SxNn}Q7V8z>Y7i-d zsLr_IzIh_7E#ba-BCaiYcmz1YppJR$L;9{Yz<8HiLh%!p4gaPwyC^JC z@*Qsrw$TL=`q1-wF+YU`1MfA9ztfmcdneN1>C9)m>G*6ENSwtY?*=^V1#?I*^)6+8 zF7svH0n9I8zPw$1U7Zu0T+B{@HFI;oImKN7lwTe!n}uHSuEU)xSWaoj8w&4Ba3=Gf z_YP)Va5nRS_b*zriuttn8=JS9`HV;3Q*a^kMP4oM0)J#4;nDCnxQO{OoOH$51?%1a zqS9Q}m|v9W#n<_E+)$jTN>j}7WYcaqD%?+;2uFq6i4)5S!Jhkw+KDrjkG*3WD^bH^~PQj%paJR7avHu)UOK-#cxjWW}c~f8d zx`>QlO*Fwtu|ra>7yQ`4m0<@V@Tfj=p)(mw`EJA$*8P z_Ctt}>7*|QcdnMJ?~mVc6l?#@a*yEBov-CKpv=Wc{*h?be7}HAycYORq@98m%=h;r z?NQ(dNIOW%b|URl;EzaqPvm-$7CR9(Ao(wVw!lwaieak+Zb#ZMlwIH#k~S515@|Pr zwoq-k0Qg)ar(`FHBYo-Q46tb~ITMtDds7N3Q9%r|2loRJ*`0$Y-TlytnBRex+yG5i zBjwyIg4Lvb1pFpxwNMxH<>KET8^ziqwdS6Sz%Sw)#jYU$Jc}Y-485&CbTRV2&n45Y zZ*a2A+ahK~#B6l%^o*Fv(DEFZg|a2ev5kfJSdEQ3l@U`J*n$u;oOB-y%@wXp^x6SY z2*>lWkmYb@Uf~XBejzMvK+4&PR$bv9%~pK^{63POK&zVFR=iXaCu0Rh^647=lPhzi z7`T8m&YP>0Rtek%$<99nzk&>#kUE= zWSU>aIOXsvxYP{eRWJcMd$TUqf0>4wtXc$HNm~y)!{0ZqItA_|B>&Utq?NHflYvJg zwYde=9g16}pNnDLW+WiwS}-nPfyYqb2BlpCd=-+tw@=uJr=m>1z9D5)m~q!43d2%Qubk#xjEAMK%~{qjY!L*%xh8RqbL&`7#dR=WvZgg&?vJ!%B+nt z*F~ATqs)&{Cg>L`TpVRqN0}{A=B_9+{h(0zq$u-sl=(5tIQy@_^feF2Waky3KeF15 zlf^tFlXWn9q=LOdwoJ_5WjG)IAFTfs{{KyJoU`#fK%YxfIaUYR?{UfT>T@}a3pf5v z`wGj2`dk9_xdi$c6sYSZP}fUhEo9+(nT-GNe#dPefx24)b+;r!cMIBzJGgB72-Mw@ zV5k(Up;F3q3rJ!eq~LlPgZ~OH!=FUxZh>)5hixPHvcJQ))Y$4~|8Cn8YpdmFb0440Rhicb2%pV~Jll*} z;p4M8QD7^}f$-U!C~X;;)W>IYqKsu|QXikqiHa;^u=x0F{y0#nWpGj-pUufDw>zm5 zpUsIXEW?xf_-sy8X%8p|!e?`$9+m-0eS9`2sf^IHQMLVuHQ=*3Yv^woqtwS| zbMl7TUDS!s=0r7?QA&M$HYcjJ{mOyx*_^1(<`ChtIZ?f3pi&>7&50T;Jt96no3oP| zEyI5L_-szz3i}9k;oa4L3KF+4&t2ue=>=P`8ujWJ>P)y>L z5@72FUb1|AG-t79%YdamKAMxa*)n3OkB{a=TTo0wmJ)2!88QeK$_z<3dHiPX? zelhpqeju+@ha3I}^2#i~nEP-*kXLT`#oUJnf~dmsi@6UM1X1XM@bSfbEQ)koXM9BL zycsWAoZfIlP{^@EaPReT)}P3;2NS^&K@?cV?DTQgpD3*t0$dS988r%L{ncRlB7B_n zC$H2pZl{m4{zPS#fjfPi^(QLVnT50dELUOk@z;k#g1k!0*q#1RMLjHoclvNikXL2p zhJ&;IMAeqzJAIt>C+cq*zthKAf1-hw0X%)2^(Pu?8Nt(sUxKJcXC2P^v-Voc7@j`P z`jb~@8N}1aS%0E>%P5{cd=o?smSH@7ob@Ma)Jcf5{?szXGLWZ_v;O2YSw`~o;h!Ly zX&K7X$60?O>`kK8@KCVaT+0JPKF<1+w=fyHCrb@7j^?oA ztUu8v%dnn4&iWHI%SI_5XZ>l*X4&ZE!(BnN#WJ#|kF)-i+-4ct(}%-?yqoO>>`t8Z zCvUrDa8Dm+{W<^c>O_}?51$2jRVE(#EQqR2JoH%*^*8a*XF)X3#6zD2(NGf)eHKJD zCLa1Mh-ytd^jQ$qnRw{4AgVX<&}Tu^VB(?Af>t-0c<8erZ;FYBJ`18I6AyhBL^FZV z6!s2X~}p}V3YZg_8oyCNR~rQ)tA6?a9cxGPH4 zU6Bag6`!J>{PLcwAnWmTcvYG`f-MKg_m#Zo@oad1$p_wa1jk$l?Ysqkr%&v-l(evIUcyy>WHhU7~<9toc%c~s03;lXToBP(W&`RRFw;GNdv z?;0!+A;-JoSd5zFJ?~jOf1D`!z)3tZ3x!W|^H3l^ed@_9S2qV`c_5dIzxGIu6riS?N~D!&u1P_udhwt zCnLkd>+4I{eSycb>l;egqDqfP*Dn(twcZb)ZoKkAZI$Cl#ESZ-(n)$XEwL&DZ zWS&|w26zOLSh7$pnFD+bl2~%0S~3$_#gau)CK;L3Cd@cF>(Rp0YqQ}H$VGKgFa8zz z-1mEs+J}vY^DTWQhIjDZLg^dPfWE(@{1KGOy(y{hQ0n6x>HpPK)O;Lo_PH3gf8|IY zu7lO9*_zQP`8&k4pHk?Z`ppbBCL@WUZloobVhEAMg_@I2y%EQ2C~!y8hCp9Vx{$QffKNnn za(HV_U4v12A{Be?50Qn3;>93$s!$JPKD6+ul(g|yl-xp%N1#KVN~wjwZuT}g&KX7J1132+B?8+llCdvbxx|Bv@d`^CXE)Jlj=cQ@-$e8 z6K7>;A@GSvP7WVaO486eCq)I@U}OdUH_fF5P<1O{cTR+o_b_;k zA_9bOH5567B7`ckqzW;Hf=C0@J3%X^UOo)aF9eH8sw@gVWg`4PH}R2Jew`&}T^g9gvu=v>hvP%^>+JAvZ&5 zV^?A7Ao;sMo2j(VfbT?d@%z;QXa4uF-k5q+@3`|pn}m@_;$2E;O^$muXtzVIT|{ee z-0}%3*C(PuZXjsXH!7k*-$c+@_Q;5avTufE=SMV@#jjXP*|Q@W%HpT0r7Qzgi!CU7 z4QRCQ#)yWpJ3wQ-4@EST-5HjBC89N8+x;XwEnp1YqmiMKuOcRtECP*&x)`UZvgbm% zl86Sm4@0@`5e-J+x245^ArTD*%m$5hOp0htPHZh`-+|`hN2Z0ju!ZU3m!!o2#v6$Y zIC8Qo-W1X1I_(yMM#bUiIH@x*ftq!n^!xIV@B*ZB7YcPS^IX~aP~4eEz0I6LK2kK` z4&RUjZ0Uz?#iySkr74Xe4^ykUM+_-} zcFYeMHNRt^@-1M{s;LnpQuX(+1fz?$bV+Z=Z8uy?Tof^+1Q__4H0i``5ko2m+M$ z84aUU)sOo!-UNf~$S>W;s-n@#==M7XhJS3x7_l#7MaY=4FJoiKIAvePjUi+0zKn-L z#`XI$c7}`{zhj^ileOBww<3mgBFr5H1{?Tw#E^jkV>s?{9NJXteLArrWK{f)fjVY| zj6uI+K-Cg3SjS-zL+ZeITo5uA{EpGvY1bSwS|&mt+$DF@>YP(ccU7bBvhaO2IGhyamUs;9n6sAy~!W7EWl|p$6Qz%bi3gyX5zJBR-5ONmE_+=TR z`0-1jJbvjak6iL&-)GC$Pg}5vWR-2kpA!00?l^Pp-{K}c3QNZG?V@(vV-8A(>pD1G z_gVnufpd)gPu!&S;kukAtq<2Fz_E(xa9sz7>pn&q9A_zxI>)Gx4%c;XxUQy3hwD1n zrumgnU11+ciT;5lO$UeTa-!6;XhsKz>uS1XcyZXl;ktE5S-!+sjmHbb$P_;Nl5+sy zvoASAiq5`taP}oZLFyj(cL!%*5|m0~NfKvY(tSFu&%Pv}Bt>UmIyn21po$coed*xr zOMrS;jD1T>`e*_Q+~ruEsE1oTbovo8r~NzvJt4$i(LXi$pY8g+2? zB|*bdboQl#vo8s1P0`tx4$i(LXk=<1)YQS*mjsPY>$5Kj7@MNAFCCnHNzlX;JuGr? z_9ZpwEP^3ikp_|O(b#lB|$S%O$6cWOM+&m_1TvM%m%<`UlK4sMQ2|+IQx>I zMOG1=ed*xr%c*FDigCcXcYXlok~1*suG4I9moJmNe3|6s%cLw{=F{>e&cN)6M3R2s@syrVz)Z>snAq}) zG(!@HA)>U!Z=tVeICSKnKR`ZYvXQ0}di$eWL4AeQtLNNXm1{xeX^3R{nK%+w&1pT8J z=xgPFM(JkT>rAEmg>>e8k`Me#@_~OzKJYKe2mU4L?Jfs14vhQ!CH7uOT1M%+@qvH- z#`Ibj@pSf-zp0@BG%be?{PWN4&XRDRIuyY9-AQhPoX4rco4e0J{=p6%_~&29d4@T3 z;GchS&y66~>Ks7KU&6phhYtMnw=gi;p#%T?tqhEH=)ga}oq>tYT4;!W1p||vX_EkK z>rP5E&6!#a;OE^*urnMw@Xx=Rftd~+_~&2Sa2^Vs?a+aL{`CzP0+{b8qIM%ETjX2` z3HZNkxD+u<&d@W5}*D6mP1Eo;S@^Z+i~c~EWDybK;Y1kS;0OGq@4B0 z7z}41?a+}~!B_@Ltb95$D;S@+4Mmg?{nF~-kW;CgQE5aR%E>I}x#<9=G2l3h(N4kP z370z%1&S9Y1p>1HnxeU}< z`G+qCbbjK;#7R21=rH1h^Zq1{glS3MEu0);hTR31GY|-&D;P*w`M)B`Y)e#vKnYPn zy{@5;9XZR_BH}tuhEH&>0dS+Hb|}UCQd3*G6u>P)&AE@bx}AZvb0RVPYX(Z3VJ86i z4FeUleh0Pj-;NQ9xo}=n~%Yc&_Lo!f`p&)fR z5l9G>N?k}LxdNrFBHA8@)z!q$h&++)LcPRb)d&T}Ntd`!^4V}nJ{vB{XTv2em^wxd zbT(Xov*GB;Mj2(`y!)#el$XzjOY+%pNjV#?h|Y!!a5mgNh%ci=oPL7ZNa^`(xFnwq zmt2RM*;Y|Cq#59BxZ@~2CF1nc)hV#1vndyN~%uL*>C~QhC2=^ z>r&*91Dp*<9=SC|9y!3-aD$O@c#6)33vf2vCZrsZqO;)woDKIgK%-N1He7(S;eLXY zW34AqurHFFNA5tC1~q6)jNcsKUN;++lG8^t8YVWWdN)Dn@Z=JWHs&k z;faewJ$(;CGWD8Cy|Gxv$Z-Z)Ob#LXW95DdrM$Nmo&y7E1l9fvBn`0S18fhHJ0|8N z>U(PkQPv%sEbD#*o5Xl;?SX`Q4e-kd4g6id-`28Kd=12x2v+VZ5bEW%-XllLVLGb4 zgmjEbxZIQw`~uW2mlE(gBb4}e!$xitb)hj8cJ*Nq)&5jbe@)1X$A+S!of4hvkQSaD6NfiP$nFFh}eH1 zFb5Sw9p%F71JuxWpf* zVTrFto|6%{z7N#I>-%60OZ=yZy$pdl_=A+T9q_LSM;tsPxMu-BiGZ&Uf`dzImV<+y zTwm_rNkcEqsPCm2^}ST;`wl3)iNK{@CX|EoU?B)x+E&4J1zdw*<^Boky{N`p^aH%h z%f*c;&=p=(V@!_3yQqdut}ik*BG{y2i)tp3kjDc)kZ`1E$JVf^%mREA0yDB$3Oxhx ziG-tSFA>}gfUiQZdW-`>^?Y>~avSuUjGhz^fWVFYt0VB7x%xozL3^EVS@$8my&GEb zLiM2(e<_$a6M;Vt|59}+QTP_{SA-+u++EEL-*^FB9|H6Avf!2jUP3tH=`Vsi1Mm+K z*bh+^1eVHR`AAhm`?TAhnwRJk4bCUU0JP_C75%9W&ON*Z;FADuUv@* zbt&aSlyEKrmwb)jegXIf!mWV!xK?n#27CvCmA47S7u18o;_8iIkuRDe7iSc?B%{dV zh17!}b03kX$}SV!vw)u_92L1-aIXUX3xZYf8~FOB>XNXuv4y&VO&O&%RZomnutlhR z2nz2YaB2MoS9T$q0D(&zAh>$KT@kE;qtTJPUbX%(ql&*arM+Gi7w79$@zUO`;>H~S z3Vnz&)$J|8O$R)ca8$Ry3GNucvkI2(bB+bX!50N+SBD(-T@{SNT25v+ov;L0ad?Z(3R)c{rdMMb)_2^p1}kWslw zLgg(`_zMD;cCg@bFT$J#flE6?a6JK6BUriT!K}-xyf*Y44ja;ornvH|p4w}!M&p)O zjinf<=3+2iDP#@-i3vm|uas2o>!r|qEVjT&BVaMU81_eF9It99_3aChbS^@I>@=t< zBRf3<@M#EaF>A|_uV6Xk{UO#bFg9Z{ON%v`54#K`GFy=RVgx4huP#jHcEGnHFd14L zunLB)Kqt>+gqu5xHJR7C3@0-8Bl&g&CiA+Gc^U8v2u$WA3>K||;i&x17&l)PYce~# z>`i1oLh^qiFqtQWOddRBE&`L;Mr3lIg>0^&sTam?2&#R2iKcT+mlmQ^jr3&*Oy@eG z(+YSW1PsM6k^~)IPsDxh3^c+*A-5i|YQL;RlUvxOFOi#oY-13Z+#(^j1n_YPOs;>N z+!k=RU!1$QOEkItMCKl3LzhIf?GQp8!U%@@|Fp_!mJXZ?3GNsRjMUBdGQy z)RXhvTzN3%p+jG~A_O$@yt(q|&6MiU#IImsw^nwgytg9uW(1rneF7dQRhH8Z5y9Uf={=nMB*^iiN}dW)a^ZQANq$k~SW5m9l0L`DtI(I7lb!rhll&Z^ z{yCC<%*i)^nbWe9KV*`hRym5OmtKN}It0r<7}Qr~C;!AGUsXApk`F-ACQe?w3LQ~) z@&>dB%WknyKLkl9aPrI0Jae*>Qv-7HIhA9G`Vu5vM9Fhs2Qvf9si(!nj)X`)B%qcY zSU!Xt484GH!Agwt=6lizgyY`-BdP07w5mW8q0NMe8M3~eE>_n ztWr17jI!a>K$oF$&O~5am{B%S+X6j_J+h4Z;q;|=ACH>Q51@Yi%8Jc+ZVD4zZ3y-& z8%-roM)I);Jf3SRJA}q_CjwrHz(z#FQE@!^ zaFnt@+%0gg2$tUkyd5Y6-@yEH828H-I#xD;153G4%aAl5!M+@Ne_-i+ik}I11Og9m z$CmN{*S!pbT*A=+cbpV80l0buuVI!I(7@I0iyNBZ{t8|j^0R}HmUp1WdGm2YgIRZp z#yn$E&9*$87#Hx6_f>QAIc|t(jx}3|GQr94rTbwl?0?yY_fbkhagFBMooH%zeaU_# zt|417KSr=0gu&fVatOt50(>&z$iLoLGMIE~2jE{LaE)&&;TnGo_yYv)F^DxQZz~o2 z7TW2DQNewrXf9i)N6GU+>|Mlabq*3M#ocT~J)p48jE8#Yo zg^c?m*e9Tl{Ynm@%)0^KkH8!@3y00^n4lmqhqNB@KfAH~zrcyCDh_42on?78MqJF* zs$#b6F(_$&1iNw#rJhb)%?5lJ;fT}K#k{s~0pN28mj@TTx_AcBc^dGYgqsc{T~j=q z@}BxrtSuqf-7u0_Q_OSOp8&o9fopkUF}K4_fUieD4=oEk^r;7hb&v~iL{*5a?+iJl zGvtKMkh42Ou8JYqIneTwDcR!HOaI?!(0wD(m4Qdqz7VTPEV_M**(*HwQ%r;qSakaq zPp0a>3V1i+NOY~mLkah9z+VuKMAuq8l|JC=b0d<@}k2?W^(`^K{%3kMG>puIe^b39Lc+)=xCyIH{h*=BY9UA@uJ(j zZJ5L%u&P!Hy>)|Gp;;G0cA~0R zT4>O_QSp}w!v+;qEv!eis6k&UKf+uvSK)x!q&X`&Fcyzp>@W2L6WHol=%Mk|k=qxlCE zWB8QjcIrEmUfu_pcG`K$?Q~O``-n9tc{&2u=9lS%Xvv`KRcHgkQP1|P^bnH&oxoj+ zz?|Qb=0=!%HTrl2ZxP57r`~4V5PRM|xS>TC@2|L_wH_~pmAWN#GYB_dU^rv>)6jYc z34>n)xf3|mUeH}Lcu<Ow@CBEmvPoI~SjjDLRK5s6KImX|BH;54Ifxx|xH;~|>{1;Gjgv8TJ zKqQYBCw>h0Ov3$`It#(w2l!6H{Q>D-7To)Q-z3}*k?t>otGNj#fWY;o!Pci-->EiD zy+}xeOQKR3goQW~9Bn`+xv=Q_M`>FbPoKib&M{5rU`fVu9KXjLXJwX=L;O(LVSDt4 z8=4DFFO8ZZ&Dyk2qi%*v^LY9@7FBFTU~RfIj~{BB0{8?|bt3yoyttS)<$+jOWDMU! zOAnUTO8gRD znsC(8Lj>0wI67#CTY9MA=&-1TWs5QnchZl+1dxY7$tB-Dt%Thd(to;?{00_+9WhtIX4hP(fz^!q4itTO< z;AMoP)@T=8JK&26M|Ss9!95E2UcympTp>9BX7nz=h3u~Y6EW$A_)Qugw;F1tpJ%4; zSY5P6?op`jnW;Py1-ug!Z#Q!B+R>S*eW(YdwWIY*F|3X!QhVt{t5atA%s+7rq!|hB zV5T+_3AsNVm*S<8CRC~q0y9HW4PE}Di?J^-H&lyTIQ#1+`=4`JEyg432m~H0{5f|v z#h(j!JpwO+JfF*5^bWxH6OJDFz96{20)B>Y^l<1!!F53~MF=cQdKmK*2tvkonC4zh1oyT zuwRqQ)-(`g`ynvw6xwxvJS2W*%hX^ zHY?a5ebW6ENqCCpyO@`h9Y5ZLI$5$HTuwGB}t; z{smFt@3|1<&ZlB{8jv$?Gnly!@Kp#h z4anhXz&(KPMhK;Sg((^Z(y%Waw0*}7UNBvTDOAK$8xPmMYSC3cD2LnO1(fp#1m@|W z9PXJ0-HvAv2==$=7!S(%0S(Pg0=$@TG&DOXXDJQMeh2t&1esO|?|%dQ3gKuCcYF@J zuYx<^nGyK;(!?Cr#-V_F5pEkaWs>0903U}C*837L%OdA`$3{@MaKsdh&uGjApTb#a z zZ4F}ns$`({SFOQdGj5A_1#!@K;Raf<+C675#Ut_tYdS0*0Hw$zkv{Xp3qoFfnsE= z-|3_*zt<|u+U|umR-GW8ng?s1wtMWBbAE%jD^M2mwB2L3JQ=u&2<)4-d-Dg>;ejyV zIfNtM^jmKL`KIyrU}T2Cyx-?B@45FvpAlGd?)TU}dIGLP;QEj=2~}Fw*x*Of%!Z^_;X2w9-@LaeID={BI#}Sw$YV=k)D((E@?XDv`480sL#iklPYAK{#TN`(j)9aLw%QH|M71w9CBN^o&3=xYA0cqb@4IZXU4M&pZiE=cxGyL^ z-m>nB=!!3R+R(krWt$m`{38*V?p^LdNN0#)M^J_zVQri9a}OCm#d;2!R!yR*^!R=mm|iBQI3HI7pAOL32x8e0lXFi8eG<@ z1h?lr;HDyQS!<-MM*#029NGBV1k2=gz%L`j$`>1d2mRNSsARG6L-#=`vv2(hxn#w*Z9iA1a)-;EO3#uJIKA78f`afR_=DY_8Crw*fhC1AILKw??tey7W)LZzFJP$bdTbS_?+#(c@rrUp}TKpQ})? z1DKt23_G7Ib_;Z{XD$MIR`d-|M9InP<9&IP{0Su!I3#UEV6Jv4=IT>!K+622MU=xR%#NitYS0Bz+QrOZDL`dC1Occ!pv{r)8*vXW;QiJkdszs7)DN^`C*+jEk5NHGJ4GGfuH1I0}Ux zj=&8-oEn|!H4ENb3QT!g*Ek>nKedgF&*%N$KJWkbW&d}Io(^LF zcRmtH`hm2~+wTp_w0znBoznZiMB$?!I3H&Ghq5a=UK6gUz|K>#JAW=E?e}9PU|Ka`LDZT%DD@Yd; z{c`O8UP#_!6x#a#q5a<}z5m-rImJ|1c`A74Ix6({DHQs5el5;&CPEm&KNxVF$0`84 z&p=?M=&R(xr-?O0fHIa13JTO(Jn(QAR3oNPI&91BkNzwu7RYhmpNBOk1{|#1Zr@9RSXEH zaZ<g&ElrQI<5lnJn0vqza#-KB+e+M`S*Rl9R*0AY{vr-15Qvqzb{MyqS~DE}Tj4tLES z`^`z)QVexDNpA#(}B6X%Ri?-x3A^U#{Qf^3^=^8KW8WdfwScl#OQMx ztkh@g0JSC#0D)qnQl82=;C`Y;N4e&V*3_0`;Wp<$O)ZUSL(W*CW~J^U0uvIOi2!8` zzvn}GR!G|crslj4d_aG2&?^2GzK#jR;W;kWV+C7CdvMOqDI)|)28RgkN4uk`AKWWK z%I;`F9%7IIl@k523Tea4#+=zE-YR?+q&MZ95Fu#$&^bA$M+n+b{iB?p5`t7BPK~y| zosn~U7)5thas^DLkoJV0oE* zlBP}2J_ObNbKEOZ<{r8INxokp)h7tNqp4SJ88uDS!!R=hY9;Gq{I%unEUS7ksQrt$ zw=ll|wGRxnezAYRJ7NM)j=)obL-LTXgf`;ujMG_f={VXYsf3nuMdK1f0Ag?^2E)_L+So@wl^iavfFzEz68Na4o7Xh z8_>ktl4ax@=||O7?X(KWRJSE35!Di;Pg9-}IxgU}_=C$nNLoY;oR-|1S_jj+5;{U) zc{~vbf)g!I4l{}RoQS3Ccp|DLCz_Mo-z1_l3#P^sU1kzZ4U6-7pbB5)6qC8pZv%pA zZ_L+K_#)>(s>1$YzaN4+1#aMr9Dcw4EWqm!c*W?eoKm9j7~qEpM~4r7El=^@1pG1r zH|mq9^zvml`DP}i+>==>^zvmZ+5Q-ZY=_{^9Nz)Ho!L# z?i(H;(I>Y0WjS*R+841s5SZ%|gzH}bz6Qba zo&bl15r>Uj$XZiKVNNR*@)(jnfS{(KZ3=VvX~)-qKV=e2fjlw@oA(JOaZpuQffS)7W z8L0Pc!HwC8+9D*1KyQxV+5jI%xFf;kT)|xh_%gyBg>>@-w+rw?2v%|@D(o%ApFFA4 z_SrZWhwF5esZ(Asn#A%I(*FxVEk}#y2ZvL9??2)-YXsJZLZN*L;E4!U@=RE<=T&3P z(`R{AhqQ|ewY+xt6N&b~r_o^{s3%MC6x^Rd@pAwlg}{4|ANIN5JPYs!!qEciBZ9jK z@Q)F!v{y$zRZ+&p?@HicOBASg`l2WPN@&uj8wk^d^h2Wpd=Uh zyl3D|z^@=!-ZltyYD9J;lYPjLo$8MvvdL$V5`oE1_1UWH0ap=@$WHUQYdR3{NCeA! z1IW^BvNc$MWUVjt4v1`u#P4e}-Ure}|gf=Y>jo z7IWKf$lm8M*~gG{2a%xn;qUYK?fRf-&$< zYooINkE$_9I`quC^@nJmf?(!Eb;B4Hb^FZJZH~7e)h+llNFs3E=6L*`R(HTP2wb;$ zQnyin_eThMd5w9Y$BTOqZ58yeB`O}(Lh(e1AIIJ z7e7FXzXR|sgd@=o6!AO;cn9G~w1WiqCg4{HN1`1pIO{pQ%uYBG?GV9L0auC;R_C{1 z>^~RnCotV--B4>E;JO`Ms_XWw%l*dzpg#bCo&K{f_aEl~J_&){=yNW+(fa`3i@=>D zjgUj8CV*mGU&9pP4faTYl?f3m6_|VAZM-tg$^@5N`L7`V6aup{!R1!&|2$e5LD4Ha z6Wn7cPdngsgrnvAiSA$;5=?&qEsww~A1o~Y3Gm~DBky*IJVbpL@EZusJ&oyeK~RfS zHg-i7Ymg{yh=Za$`*p~}+C}6tNmvpsYKw~ zTQ2v-;{lIE;9A*It2V&P2}kcoCZty906rUm*`P6Uyge*$6Ux8Q2^B#eqRuPV<=^PA zB3y#}7b0-^H#)2c_X55Sfy=+iVMXZr5*#oBOZAuXAaWnTgAn57XWPH!`RgzRir84q zVz}3^vB}wo#BdbI9FD+jY?5cW%K$IVA|G>)H=c+oK}7d+rrT7Zt2e{hm*}2>{HGbZ zGvs;f)qpQX;Hn%cRrwn5rwHF&l{|RlZxW$I#k787iu@+QE!ulGrZNazm2VQkPni2uG&1Dlv#mtMxBf#6e(|@#K|;l)nai8{x>b^pn>o0Y8oq zn$|)vk!cTM#ZHr`j;6J>LmqC3PE5rn|0t6gBWg$*bu8KtkPn*&E|RA z0U$F1f!Vmt9!o=>!vIe~h?9?1ui+#ZOhor{BKNm>-0ZvtGy>}qjVB&M0;rj4k>OIz zH1kBGuA*sSoszH@H_fHfLGAlr<1cA-q6E&UU2LkR*I5LAz)B-YtC4lE5aJ4>@ z^~;|DzMOE>;eW1pEOjs7y9h^}`xkcpMzq&y5t|1vn-3c{Pg6V?dkEPd=#)eYNW6G5KUOx=UU3S?*6Ny$Q#_q~5!wHY zz%|9EnMlkZ0{%PUsHPKz+mhEI5d^O3B*6^?+>dZn(}M*!1@J_|QB4mK+zEgeBV^VT zsx}z@dY|~y@$=F?8z3BcQ@zV*j4Ar^?fK+I335=hi4IArIaY^58uo58e~15m?_qWbnB#WIQvI*7byBz zt@E!!0#a%WB<6g~Kw1q;0QiJ~5=9R}olhC4P_%C5e8xbvx-A9Za|Y@ZeXq&+f`JCb z&x^lgb{f?i=wF<#80f2}z}GonbFvn7I064=V33+gz&8vGQ*#LTmVwsX(NoZLd_R&u z%8ApQnc8UnxTa$ZG}gWY4do;x&d?nK<66hxTE|Pb#q`bv`h6G+B&>i-6iYpc9Zu$9tm5~BH3xSoxTC9W>)KYX8l{g1r4!z0o z1tN3xn;fiLID3`|;)MUdA}WX8c6A2$X(7;2zMl6g>#U0r4aWN71uB91u@(8>Hw_pTD{LZo~{$ z`ha-KGfe3N;uFx#R;3S!Ct#$~2gDOFTImDg2^gymg4e|X@dQj%YZZVi7?`Z4O#-m3 z`v!0`P3Z&TsrECJJ|LcenMxlJAArDYr4NXwZ@SG_`ha*!wn*s%;)@WoM7>x6(llEblec&?CusWFa1zfJbWWk=i=?1p!KwOb7iJfR_3a9R`kr zCsLLwfJ?v$@B}#OkEkY2fF~eO=R+}qkqo3PX9HXuzJ=Nd0?Dz#k>eqF#m9ip)Px4Y zLF4RpA+&~4pP&id4UZI@D1=l#I0;TJCi6(E3#q(~3>2y#4Fzy6Co54;4+L-_$5g2E zP*|{qW2zN>p($u*piW&yq_1S4L45)t1lKUosQ4k?Jq+|!gQ(CyFwmmb5$T7S^dR;3 z0RSGaBDoB+oYOIU3Z6)u04OI2j!-9~V0$Mf-N8|cb6fVISbq#=2?USw5xie8TP5fm z_ni5`7WD~b;iuJ?t8N5XHb1RySM?+_$6icg{i*8qC7_8mKcBur)sxarw)y$=&s6;e zWSeG_Y6aT_nqglCrh+R~J@GWt^2k?u)r3o<+X!xkr$j_i4rH(op^I*TyV>_!;EJ#5 zj|8{)m2@0?KK-#g#vi>u^y@aKm_8<)PwZG#hxb4=hB{us4aoD-hB=@Pv}#|0B2*1yaVYEoEgH_4CpBhmrm*p_rk-a zt;o?Aiu7weTys;m7$X>L#L!3I?bU3GIVlf=;X@K zsYr%Sh@+ts&s7o?#ne><)Yv)nC#eTiH2w;<682jBNzkAB5gb&+^3jsGq;9gEht<_k z8g+9kq8?R6zW~}&PZ9K(DxyrVXM!FVC{TU&1+-J3ls6UQG3Sp0r9J9cohJk;QE%;o zlz&o1cc6d@bs$mMC2N6npuCZ)g=ju6H5#jaLMdMmXrelapchrq+hi}QiD4d^w2HmZLT&A+Om za?m{29zx~4E^(GEgTOabQ7=R~w!MyG-xR7NZF?ax@Roq1ZF>oUe-m)5ErZ0jg;@+4 zKcG_I5z3Qo8T`E~vD0k(X5#nn5eG=zJg-^Dd2qDK8L{f z1;oeQXH()21YBa<>nZj_0r6F%6$E}HV4E$Y$A77!p{U?m+x`XR{a9i*+xEA_)h7a8 zY}>!1*iQxAV%tlJ)Mo;=+xA_Q_;Ufb*)rPvLMnK*ZPSbB&X*EadIX++DgAD9ix%UyvU#UMJHPf1B;*^#5Z*;1A7g7m%eor`LzD@iD@Hr+`ft7P2 z?(^ulrG3i@%~WnM@d+z6UwNO|W8s&*{b8Nx-V4d9E%oF1Kz%8YqpIcs`bwa{qqm2> zuLXjQ6ZCI^(&|Y{`Hes&>dLu*z7?oKy+d(Uf=j4Ymr|S(s7`%BkS$PyT1+Vu0yV1Z zD9#b6uj)>5u0Snn8$q5xgVa65wJ*>xbr;120=25AiAs(@Bh`@V^r7RF=rkb(aAXY3KQHc^OZw!MH072 zy-hTW1;QAt3!sujAvMEtdmY7yjwE43(--_9}|4lGsLN-%1s!7O=0f`%!F-fGx^iOia`YI7rz$2<$50FlC=d zdFuphRqUd?dMRk6vZoTMZW23L*RiNgCyajo2O-2k>E<|8WIx6bK<0fA_2 zH%IICnYBQ57sx>zzKhr(5b5?n@FP%4O{_%9o&u#sOL{rnq9y8_1mYScu0qIDMAA)G_? zT__+N!X~QXF#^IN{0q}$Z;^nbl|7eOKUTo8@Jm$Z;{=?j>>qdl7YhjQF^M!~iGbui zh>fMfKD-Bw_PygJ7T)7Ns@yUGXDj;F=6#q z3b}5zByqLIDIia~UVE*4TC$>UzShdUn#6pf zGX(s&vMPfCK5g~3TM&Hu zocVlJM7X^G_afY?`Gl(>+$g}q2{)AUb|>7ifEN&sKE*v>H4*L%z$YP;@>{3#)i6Td z4#cep{;l=MAq77Gcst>qn2*O)Dz_1}dmZpggxep5EL6pW%YPFBL$Jyoq{`gkU5vTa zF2JfCOFoblEk*YMcof9_9GdD0B%|ro8 zsJ7h*L^W=(dy`{wO^h?nvMWx7MY?0vDeAOhMMgc=qFeCiTH|oRsSJr=pZY{ZFQ+U< z25nkk<<>it6mK#_CBwaQabZp?4wYWer1q;cM0!<@ zD{ieMbQ)b@?ugt3TtcDF;p!YkgPG0ZCKZzIRavNtypa{_IByA89~x1r)HtqUSv|5e zLm=gbAC|~|mBdj+Po`Jts1dojkf1Q9h>I>*9R^{#t%~tk@Aaw_Hmg}yR2wb&nv4R7 zd@bnK`?>XCWuN*22%?@zca;W!x}$ooh+8C5AC?5Frl4+xsz-h?S>~+p`!l(&EmgTJ$Pay;w$#O;%j&t>^}NXQHSj@KSKd474j# z%zM>X{fnolyAQ}E8O_K&!aW>C_T^?_iDV}47gFMC#T%?CGiqFMJhHhdRK8x7bts{Q z_-w5_KA*J)2um4#$3|qMN@59O0QI)kWk|-+wG^FmaDNqI6VQV=YFOQDsS*)ke}e zWDcP*)kG44cgTykO>N|^x^}dLy2ujh*_yZ^sHAS$hS5D#HP&b2ZW?saoKd`xHX?F! zJ&mpQ3Ujj#XV$85PmwS!7MXSvx-l%}!hSSh*C??iH?k$-zoP@!l;X|mvaV_6gRW*9 z0sMMo6}rH{=s=FRQL>QwG8kBWg385*x1~?W4H=tWKBHcdjZ=Kev>|&F3l=FUU*rios^rltH|m`Dp@t^J?$D` zvt2UeL|UAyro+ywbxzY|)tJ(WyZTDwqHD!+y2kuHcXRCS>*DQZS@ouH&@2>J)h$$? z49$eXk|Qzg6R&B5*l3TK?$#%b^7a%frS_o`$S8Ytw4BDsax!#Oth$eJLVFn}gh4X( zEB&(jl_t}#G?TbVLt037bkjf7ph&gx{%0-}o)CERB^QIoL18NBneIvkH|aFgvEvO@ zwinbR({i-7vsTgIClOML$|F9UcnfGNaE%rGXEqbp54d=v2A$eKGN$>tk*cRc)5yzo z;Q2;R3nF7k8)GOGwJ$PO2}d5YXo#dl_qtkjw6(xY;<}@;*#?rO-4#YP*~O4VE3+&I z&YsA|26a`;kGOy6n)Ei+VMAoNj+zk7?E{~ZD?Y{8Ps|SLi=z=?U59);-Y}yjW+&ch zP@8v)w>d^kotkDtrj&>)Gm`9KWD%KZPt)p2vaGQ0GChOHAlo4}8i}!%YWegQ^XsYDHZkQzC+8X%rrs9puOBEH4Wght60H~%8a4m4veSjl4&^F zy<`miq(6!a3}e60Cv_pE)7j9ehIoua;#q2W2EfzG`YIlx;4m!sB+Qz)YCMmmX;f|; zQE!}Ox5)eAU==-cZOD{^cp(h=VqP1T9&*H-#(CcW@`ArX0*(xD552FqHqY=-l%_uaf(q4$ks_V#@Q8SWLk59WY`_P=Q zd9lNj+Rljvce#;@YmSYyh$gLEz~#o$=Na?kZjfAQU;8a>crhbY;r{WRET4#G@czJSt45{wPK^DQ6`qD zXzpdGbWn_N@gl4<&%0o49hEyi=Zfo-^gUScrg38T?7pY-d6o>bdm3ll%Q)j`M#W7Q zZ!j}jWlm|SD_W??(s(TV=}sUn+)y`}056(lHn`SJ(=Z|tK|0^5N-`S@wHS&cgUk9r zCec)uZ&W_WA{DP2QD>Ij*%-qqFuIr)b#V2RfEekpY@quW(WesA zBBiE9%3|GJd8eu^(=4v6sBP3;7?&$^+-Ndc6?3{Y*MeVX9@(!)!^MnIWNqY}S&els z(p4HU>_qE2DsFw`f@yUiS~!L0?GBj*q)iQRl_uklPqME&1bH7G3UnLu=-|VP?OP}bw78^G z1KHqPr;|-cdGmRP-K^qW9FbWIkyS+eg5~-$xnnOzBD)hpJsSCt|fhi4#%j0SXn~QX=B9mo!PyHOrOh$ph<6c>_ zu97~b<6u-YlFF4T)N237yipI>HR`IqXY85Li|{a@dt8a6qF9^k=o5Q{NGOi1+mWvJ z3|(c2h8{*eY@?ZU_73y2PmKmZ(ZG}IqeoMgGELF(@oGd}^fNxm>0CdJhWnYyk0uNv z)y;n4fTheTr48jfhn#!Vf!K4Y4%%RzPO&ZG=~QL{@uV`Qh|O)xa-1=w5@SfETGfr7 zl*QU6dPWmlc00uO~}gj|#N<(MlV=+pq_f?5v#< zMi9(~rV}|(twWu@0uy&h9s2A}`gmhgNz+!}shO{O0hGBqR9@SPEi-1bW zn>XP@Q=byWhM%<^`{S-re_RK-@{GJ*2A0sb%r{!Pn-L{V*~52WbelufxYN`Q(ewuF zEm=o&ThMgCJi%d9eAZ4qb!S>;8@Ko$s#|vBdq$$%1I0@u{(PfQP&(?_^i(P1?W@T9 zrZUwBZ{X6*ET$v*k#mjKgEEz+(D1{}7(Us`8dE}2W_oSXYyRWXEfv)=OPFYJ?(vPP z84cWns&%eYU5rju8J&vzwk#_NXHapsfl(v(rg*%Qse_plDOS#SZN8@`H!4a`7cc~9 z$X3xFMnyaCp*zuAGg1`hA@Xp3&KMeKbnJ_x7IreV!8NMnh3>|W`be}zY$}6pI8!Tf zvb+P1P0o0KFSmoLg=^`ctlw?Oi?wLvQp^P2v`S|WpVDT$fMY?)3}VxGdOjzkB)lt< z`7#?BP)SF>QX2V{GNVl8Mwu$4_3*Ge)4_BxtydN6!_hU+Tp(-~>F+u;3p&7rDabJe z#h*X2@M0Z;-&xNUNY!)1i_7Yp?hoUyVCn_outOG;({Et9@!>Nqx4}J_S6{$oLDu_Q zvYNsvgiK*aX%J}3g4&0kd1U+RXqW^&kB{DQegNKioL)}vKjJ+| zaBS1mZd@rS;??BDzGw^lHXz`AVEi2Z`<`tDIDEhwiLLO%@Bn%(_L>d@d<(9W;tpJ| z$91NQ?WeeI*H_HoaOyO6He;jUxxhc7uhRnAX!ty?6M=8Yv4XpC-Hq#ZT+Oc?d2Q@2 zH+&FY_=>K?>z1SyOvd$XTxa4s8k@Ap+Gpa5mxTFeu6<+hBE&ap7;nh(&s_03DE~}8 zygQr$8@##V6@30>Uujn*{Y-unZ{R&$O**Ov{mgYw>HnvAQ;x|$S&Fmj^wpG0a;D$O za^b(#+&*87Htn++@@zrO{kR%A6Z{_FCY>+4{fGwr-j)mYePIHbk`1|pGU>4wz^c~x zT79j<6&v*Uw^1%u7hE67hu)E5;&)?0t{T)DjU!|QZ5e(0T*K#Tep32+u}P<4RF;1e z^>sb2Zx>mCh4{CN@eM4Uj-vbG-nPoxjC=^!lm6gmFeA2O8HH>^9jJu z$cgNoe!JmZ-a~pLM{I59-ynUh(^pe}0zXEutxv8t^7_0?_9{>ur7J0?*{%HQa2W=8 zgoe$P;@9eQ?YL69?YJ6yHdoTK9l$r@`W~*;xWZ|0dfbNgM*80f{0u_kXY7RV^rL+A zGkj&kbsQV%u_@otc)GMB*w%-4nR*lMZOCyw%Dn~mEtNQa0M{M3-h}J&E;zLS*Y|LJ zRqOY5Z3m;Z{4drpHa75YiH0Ym;GMNrun3!6=r><3)@pqvxzI1p-yqPitsg#Qu!DM9 z!85v?b0sZ?hgeeJ2^ z1AR65$q&)b#G9*0SI4nYJDT|a^lJFMMAN~h6aKa7D>j<&&+y}A!Mn9QAJceaCq{0y z8b4BBO+RJy&De2L$D8uEX}Sk%{5pLloul72{)>~G^>v57PRY71(eQtI-JsK(>*y?c zhQ2A6{15%ib+drhMtwa@Urjz+!~b7j>$H8D_B2;wZyJJaefqhvoAy5NFPh=Wx?QLp zxA%?4DMgeKKhqDG`kD5pIMOK_A8k?EN*_V~2H@Vqb%v%p1Mui3^v4=rPWhU}kL}dg zh88OzT3c`p`wPJIYn2N=^b!3wfR=65?Pbbs?{5WENBX7Zg6~tv&%h;F@I(z0fAn+Y z5|)#l-q6XuUa#{RywQJS4@PeP>2-^yH|Tq=raW^sJ1TunMtzDZ}U zhX1viE?vl`Y^!}=(+-3qfBXU3W42bns|kspp+ncn!(@Cib|3N6yIZYbH1Ku9qkgr4 zGT}E->y2q&!$%#*%Afaev90tZ!^ddQ36O8%2)Rz%5Bi}U(yN*t(Z7D2l(!RC5U_Sm z(AP=&dI*ks(e)ty=x6F-1zCqiLcZ7=(3yp!AlmJ z`tF{N!ytfPe;DM6YsukaPaF01Ykgfl!wPyL{t{e=;JOpnMqEGEaGxUtKO0w54^zIm zE<}3zZIFva`RTV=E@6MUTf?pTYVw<_p<`fk{crK6KQZ~u)!^^Y?Omq%Fnn*{1K#vk zrric)@o(sua!fyGU~^rcmCuX|P5kojiC>q+pUIb9-b_u$`!BDKPCq`DuMO=^{&y|D zZ8%%w>H55e&1bhM%9MKx?(t1W);q#ezutEyPR|0JML!Vy*SPMaNc@QYBS%|77Xfjm z7&gHIrujVmOn+qhS93M}&TO4-ha|UlYS_#ps&zkT`kVi0`mI^?-_>xNX$W1e@t5XG z@}Qrw^G5`<-qP2P^);>YPt^3xe2AhiMx1T^>S|-(gfsOYO#pr~VN>m%dKa*U$CU=z)P(YrK)8p+g(A>GyzK!uj5Rn%?-u6*~VWeLYKGjo&lZ>w&MH zEuX;HuCJ8z37x)CUkzPjXOlI4gT5NMq`wC?>5M(~(dp^31i`jicbIlD2WXjtwakHA z<{&O}K$khVYmq*1%N+D&jsr7?hMA+qOp$%Lyv2Vs<(W<86i@A7_RyR34V?br7ft&0 z*ib$VxMy%R^`f*35L`Xt@p)0rrzN$!ZJ$@vd|prUc{NS>yqMHv zR6ZJn?~9xw(3JbYNv6zw93M{~zYm-sY0}5@#_xq^p`Uf%&E$>a<9YXVf1oq|66I`B zTb1SWBA?God@Q&YpO^ReKCWi%0=zBa^?Y8`i=|5XyqxFrVxG@Sc`iq9lpI}rTE^QZ zs&=E#QBLgd*OF|zTt1h}xd~2ju9SVTP9n(B95s>uu2()S+O4;JUb9PB7)wJq4vDQZ zAxXoEP?OG}VJ1z|X&PYe183so&hA;*Txw7LE2h;DyKmzA>xJ7g2EZVdb~OLhqMXTq zuIV%eHb_Oc%Vjp>t`}g7T*MfM`MkF0^U9vj>v}$~>iN8;$N7Xj9fw3cAz$Eg2-=Hx+K;=f`@4c4tlWyI(6vK>b^_`GDNlk##M-;dC-yin)!GM&$hbc~lK_k3QS z^LcU3=cPH0HC}-iGti1{_g#r1ygzvxmukKy+ zWppgJ&=BIo7%zV}OF`NT(owGX*aQEy|6lpLO$4m}TJ%WJXr@mKSlhHt3pe>bFJ3Wc zMf_KsnZ(xe5?Gj>*QtD3rFvfCXZW;4b&CMYeO{mPd3DO?wJD!grnHZ1W$N;`#hTL5 zUkA=6bv_PDC4o`by<&BAfArkwe*6@io=huOOfYT`a$gd|PvrX<{8#ENx*ks>x#EAd zCl{1xoM@j^^t=CVk@gp5?)W!ejt~`$xIg*ZF^!~@SY1Fok#Mxux+d1xu04P};xy;y z>IvJ~nz{lbmD!9MjUzjE*v`3$hZ4^HxjS+#_ojiAbfmNHYK5~)x7yCqjkZs#PPovb z(=*aOuZn3m_`Klc({j^#$EVdMx?r)1E?8^YEX;{@#>Lsfg$gnG+r}74BmCVYRoYXd zYCATJr!h?q?Sa>il+VjY%IDQ1pVy9jUODo4-N@%vBcIodd|ol~dA-Qz)uNbGq=hSp2DEel8kaM-a1}} z9vulv1`~3>JSLAg{!5A86V;iVEyMBc0V7UeypE-X8@MN4w_((5pVw@BUa?_}kiG?T zE?TS+;ji;)rRE;n=Y<;O^E!=0ff}#Ua9)flXo&{%L-J|63nk8Ectc{6+FKm8S~|w zTdFmh@5T2@7OlGih@R<6AHZpMNde-tKNmonN&~AonHGl5x<&YSK$8E*3B?htV1jxG zb(WCO7OyYYE1#E9l+UXulH>`whbR-R+0q5gi<_I~EjxbUvBxxzS~h<{^YoPqRx}^8 zWZB#~OQyChTQTRD1-iY{&68~3yyEgOxJv@aNWFg&b&p( z9>2i)-^A0(6IX`P45c?~?EVvHiR4L;7Pki7SWD*|dwkP8YNB~dS01}^7DUjrh!!|m zc8iA28Mt;W5NOg_^A{|fvua7(thN)EFIWj2Cd{)|w#`5G_%;9-dFdP`eF)B4G-nBA zMk*}uWujMbaUIadEI)QxXUXR;ozoe5-m(>K3y94Qgyzhr>U4&l)p>@6^XJVuzOyWC z$1d#*y?o7zJy1f1FovbPhz3O&)fa-Tb5|X^q^;kv$ICLROK1Mm0%77ySGkF1w~L31 zchms4l5d9VYqML+aJ^fu@!j>cD_@&kfla!OS4r100^b%GVcW1)E}B*)6L(S3!`%|5 zbfQviGq4v@E$r-X>6$em2Nj%tf-Bd0&1wCltOU*9m!RGx$j;dzA|j>BG&wp%pq2;Y zjbB|$T69fZL$&PBwJSSJ4Z54TFga&2~{CFLPdhxAO#`@nma?WiUc-%GR6?1t#^j4tNf&2Cy>MS{()p=w~MMYG#Yr;CwMjjrn@ z=C=+>T?^xLd8Wm-4kFcttM(s^{ zBV2RM6k15%#84bfu83n@9r|Z23R=TY?E3#j0iQ+> zG7@Jd*igi$9ibI>xK_DUTE%`48jf)!lD^&*-7&fpwVi2`SX(5#0h-+KOvN7%fvvEE z0imMx)QV{oC?rPaGC=Ebvun)8@Fs3K^i0O-X(v!0l_q3Dsxz2s2G|fKrq~9zQR{wh z&6?49!=kwOdRJH<9y$!8tGzhia9zcEO)rb5UgY}7jz={O956VM+caRnfJ8x4q{Nso z28q|CrNSY8}%$XvhHDGbZ^6 z)#eh1_3(dbZKU$wRh!Vk(38N#hn>~tkpH@EI<=yxjlR=98g%E^91c&6T}XG5rE@V& zU#Q*YF|C8+%|y>O6OYF$mR%t;G>Y89_f()0B@>U`);cKC4|<%MxQse<(-j_}wf!jF zRn8o#n%c%=9MD32ta5YYlB5d^jzLoI{k1)sq1W)R3pI9Y`ZCku?+KQQMMFB{2SODg zPu5G1Bl>3*6J;}Qq4R6E$oq_URRej1C9R2~m?NM^%!y~QmoL$4;NZc{<~P`N%U4Y} zhX0*0fuwMZo0C{R9$!OJYAMdlPgtj5O3`6bXy$^Q&Qm&07XSZg;s1Q98lM(+KK1Uj z5qOT6IcMR?qDJZ2A=5{Oz(k> z=A3KSe#extvq{*V=YQe+5?@Qh5Cn@6R^kn%%A(;rqu%d`x|bY4x8W_rTPC!)_HZ|W zJKVcY3*Yzek504LPMc1J-l|BPMdQ2@9@Mx^ZmOHB5@mIXg>|r`A?^?lqw$<37jHc} zY9Y+Er|ZF4q+mQ=?_;!Q8R8~^%TJtuv1B4$R~LCDdSN4RmQvj?s7|T_*vn2LQcdm> zxr~*|MkUvBxsY2p05oUSxx<^>6YJc@Cby8B(;z*N89;1+MM+LfHzIaef8xZ>G4-Q2 zMG_BF{fgZ@kV}HW2@!Yn3Q6KAiKZH;X14uE=r2he$t>)Mr8R7FnF+7HxTJ(TEU(Ee z?F~etypBXnUg(6nQkIYFb$9bgjIP)02FT`n{V7j0^I(!Z#w_Oc3Cp5)SrR|NM~A5_ zo*R-3>Pxu|TnvA7r4n8bwm>uh{4LMA#~+|4vFD&dAJY<1P} zEZw>!pU8VdF#Bb>!VfgX`ckMcp<8@uytAQ|tlM`SoAE+? z2ed4=cZQaw@D4E;pY1uOlR=?IbsRmS9{BPp_n!2UV&Z4@Vx2u`pi~Ddn&`Ej?y5=b z%XLC}k1=s&pNd{E{R$b${T|l zJMlqU#wT_Y2&EF|FKeyK8h$*?&JBH1c~->pdy2R^B^8}ej2}wslK5FKa>l&)mTYRG zPS#8Ob%rW+3&ER5!&`9e`WxL`z!({pjiMCAb=1?7!|LufEAI6x>)d8a-d~U2WY|^3 zb&?7;xdR2tK_VhwRp;i`dHpA;Rv8|`iB4~tK*K?}Qb?(eIeaGMkl15UC2pLdh?5+z zw@wb88tM+_^e-23jZ!G!nE#8t^8m1`s`LN6Ik|5#C3Q+dNO@CID0wrJ2Et1wf!JOO z0Tm_*RU{A~fDma4(a>C370Zgc%GxXTx+;nVLCFv`DG5~;dNAq^F{kdV(+OMVr&X`62nf3rJ7Vvg%5b?O6sxj=8-WT>Dw zYFk{fwi&g3agrZ|&E1{d6*Ly<8#NbI)kxfkiLMQCs4lh_^CJlYCHc3w6}N5Ju!_pu zp#bX6f&AQYhR~Vi4TxQNSJLyfg}ghj;2(SqwI4{q`BRGi(YXj{tc>ZQkhG4b&>036;G3O^c~YR5;F~pGlh!^nJQ}7y|LRys+NA=-{{4M=6cli z%>==@p-O#@<^Zhqy^^B)m#%iRZ{oy#}WY)X5zA z-_vu9o~UAlry7l#$i)*^6rGqaU|4pmt&9Zi`C4^yNBD2 zVN~dsVR_X~w8@x0H3gv0R_Igi8=EO$U*gG#5e(gE=ZsEG@7D|%=&G!2lVMWc{bXxy z!+JA&P1Q7B6?ITybKY$o)kunpskT5(Zf;=%{BCl2ZQPILzOT>p{a9YxkB!mO<9@tj zTGEg01^Z4v1tuhO<(n5-Z`~{5g0LUo*=(Vo(QEo;k8P&W>%O6=b=x{Ry}Z*H1-;x( zfoAvGX=~IZVR~tUYb!_5nt0p-jpkfuN!Z`LtFUSHiJMlRv1v8N zym_}69nCI85Dstq%NsUqVpUmPnO-)X|7(t)EJML$+Hb?gM1=I|?Q!uu_cOp?{0@vI z8D8;X2<#2Jauo!RtTR6VoN|&xYS%jI7aEZ_??m55&B*w!70YGbbs4XHHYz0VtSLy= zKEkNbQh+V=Yf4;E$QLv4-xV{D7=G(ziiv1rg1fFKW(l30wn|}B=wC`9%O3Z`PF8;hu5Kxf`ZqUT$Q+;+ z7E8)?l;eTycJI2j(_736+%)sP&b_=A{`YGle!y_mD!a}sB7(wyy zXj@F@754twr2KlfbM(|x>HEylNZhL#g;Eme(@S=1gYU{bh(rc0`f1fq`zSw?bTwrg zKhyNnsoQS-99iV2sLzIUyF@?B^s_>r9j&Wl^hHTOt8`1k=;jG|{g4Z&c>?D+Hc#l# z&t&~f)z5VObm@l^S(+yd>xa{onkOvR&r$k$f_{$G50*@r#3aeVv)p&DF>0->yy73t zo{~Q?H=*RU0wj<-ggZ5!c592GT3g=S7tYcMt~RzYHSe(3$=N$Kf4u$eb~juL`&TvY zySZk>AMqmzsjQLR?sdF`+5f=A^B#BSH5&E&sK%VfcVPfMgQA!1jMg#6T2#H?YFfU} zLJ}6_k71Z%4_HXyCo62D;sYP3m#Zy>pjQ{VJ$CDQk{ZxDw0ZzZ*B1<-YINGKm4}jnnY%?^(;d z)V;?1j}w8B3IAYI(ZWiQ=aEo)Cr-B&eM)|l>duQSCzMt0#$DUua`blkJ({oX(N6j? zvzw!;Z93m{p&>T!e&3nnNsD{*0!>RdXlSPaf)e6HeiWBL%Z(L8xG~^q?w&cHmi`o@Ufo1?a7N59k!D|5Ks< z&r$zw89nwMP+!rVp`uR*Ks}w@Z?HBSogB7XBkCsI;s^0FRfG7s^dR~f^YQc`Vm4r8 zbMBi9g$3yPvs*k}e|{iEc5e=3_aC0@D0cr=eb?hYo-X$4Q0&LP7=pzETXV?4tAc#j zAIo>1vHtQJL{s;-%~>PP+tAWoSGSQ;T0=Iz`(b<8RsZEbA6k)A#h804O!rPqD~aeS zg0z)QorbY~=2_~^EVp}(k&|b-ng+c4!!u*1>ySbvFd>q*S_ILdqd{XDj*2mJe`UIz zFq3{7s(%eDM1bK*vAFf4b37vdq<1rn4THDc=Xm*3F2AJeFQJcw&%K}ulla)#9`c*( zRQ>Bv^@nGttG@5-oSQOg3%MLoBRRVS>Jcp_L#DyZ5`wT_=#TV{YU9*;6DA>okL@a= zHk(F*nF^n;gZ9J#R_G(NXfA=Vt)vi6)jnXV(E!1aZadv; zJg2}{gOCeew1gGUDoVAs#vRA7uue+~J26&qv z;724d_yGndFFn_@%Gn;%rmJe99flL}MzWB4LP#>hFiZH!$REFI3&;sp%lk1%(KP+g zS_$2L;1o=jiRSgDBNM!p3tH>x=C_~bRkSi%m%^4Rmdd5i)z}HNvJnBofBPUqi5__Z zK!yc)gjKw)yfjymUXU#>Ta3KSL04@(-v;AjM+gZBN82^?ycqh@ryG@E2e5ne*^;OR zjomxnLk%s@%Ylv)qTGD%y?6hx%Y>&?_^C07hbC7e=EnmW#JqZI8Zn<-ltRo-kC?kp z@rW6%LCl)55TnRqlS~rCbZ<3=fne62U%okNIizALB>c#=kM03&7n)fe>(`Y0iglZ# z))|Jxx1%p*k@)LVVkEX>(bycL5*s5c+w_t?c2f#zjIKVfs&aQ#fkL?JkjuLA7&~G# z|M1$nXufl5%xaDDZ|u)t`FE$LvHYM(X~q!Bg@EOEZjQ;XhjxF|w7UxnHfjOl%5A%f zHlvx&L2iK}nbn>mMJ7<>q(QLSAGL1u97s4Gp_kZ1M0e1;_?9k*Dwm6OiOG6Rt~5hj zaDCoZyS#gondb6kktHR*gL!;CpUx`Cmb={0e!teugmxzbM6>%(Bpw*yR4CT1#E9Hw z*53qoFWgmVo>CR(@b+La!n{iTLS5edkx>d<<4HC8zzyem2LCg$k2Gs(aW8|1L|9a1 zYMX=c4yT0r7BfI@p5xc@uUA+P58tWJ+>}zx2m9o&2+jxm6&UhuoNCtqF?w$j1Ji-= zx5596cW1*EzKll~h~uCWm*3RALF|l2Yqy#f1CQ!1pW)ieo4206_0+9y&gkZ?&$;3` zSDkw5#xvKiT6NqNu6x_|=Nfgr6jwmpdDF)H;tldrimevgyp75uC#o6TAHyM3I1U-^ zH|~myCRa=hP4C3e1ozW|5j$!&m;wxkdleixoY;IN|m1L zR?H{y$El-Mo0kN)`rt`(XewKY`*tu)GEE37h%hfnR$-0d@1X6ki8Pa686C+Z3`eaz zb?)$7XV8ze%f}6w_5Q89yiC%X?~S5`sza5ntW@GA-)=&S6;SvUwM|?bEvDw<`P5fV zf3MJ$o3Sk}OgKV(IX}MWi!Y*yuv=Jz047r6`uOrj0X8sdp$opdWKwpw#-Uo66KpD) zg*6b+CbKg5ADLINx?*N^GkUB}Bq~T9EgAc$XD44CPS{CeWc}DiFNFLfQAh|O=%9J` zrHwgt(tq@5<)g$1dQ14|e*aOB8s5)mo9WjRcSg9rFa?ILxn~xZ44dVFAwQ%f@x*e&)Aofig<$dwQw$SGLElUB@GrL*~$0sdr;C5sAIc`b^{9=~?IpFnY!IEkORaiv!E-jYj81hYm%j%!{Tm z_;b{sBfLkHD-;Hq)Xaw67Y%Vaj~x}P$@5gMyWm>4RgBdyT#_0$K&WUal>N;HzYKi2 zf|+ETJ_16#3)bOr>CAWbMpNc8Ze7PAm7=m zc%07?`>^i;(2vLC9MFxswb9Uf7muTumH&rAa_WZDB(d2F#`bYHO>mT497g?asfjc5 z--vP>&4-qL_psi%Nx9DFAb01dpc?iYPh4)ooK~AYtv2$*)x_ES9j0Q;$m{rUDj)XM z|4?zd(opg5N0k5^Q+LK4(eoD;sq@FCSbqo$-f*WEJa(35gtcHeEat-(fbAal(dF>R z891K8LUd0#7afhDA1`5_*L%K0#J9diC%W^g zzR+(fi=oF{i~F1PCf>0VcYUmG48-FKUN2IxjysJx>H5LCI*k~oKUpK>-Jv7v5`nB6 zH5GiBEIOj_sLI_5(UW$^h2XjVElr7TT2L=9;O`C8(c)coF8`7m^60ZVez+8rdeUoiw^~PX?x#z= zeck;JRkpc9i-pYog*R4Y-PK-qD%?IGQ`V+07PJ9BjAd$H*)=U#}HgU=YxNK}LK`kDzp~LX%=Zo9K`rcJGP}aEimOER_$!ddJdOef*bDmay)Rr$t}s z@ihOf4ODYNJa>6;Zb6m~@vc~pOjPHKq|(mMs`xnO}6_$p7Iw?IJ@2-%{`q-j)7bJ5qr(=()x3dUj)odd;Yh%T{yJEAf zr&IPgUtiy7zJfh>Xo*^4E4bS5Q}@N#WIbo9Ox;J%s7&1tnu4C1x?kUznYu5qsrv$E zkDt1KSAXh$w1tMouxYIcW81%_GIzg$%`mLgi7@iXP1G~axqH6m?qP+D+3R;L$=oH< zEX9WZKHXd}ApG~HiX|EHgq)cZqH3(fghe8yiKF;^$t=rxqx=%fqjJeGmM|BHRW>Y% zh+^bC`9f2%iv2|jC2Gbrt@0yQ8oHiKLsowHf?->-4)+X7t5>mdd4w*Pufgnis!9pM zgyFX`Nr12nH`jBwMgxC>MKH^w(8_K~UNgI_{lm;T(u#FX-|*HOr(a2972|Y=yY57Z z1`j8^`qjIN&C{#c^z~u?&7dqxm@!rRXsIV-^jj4=I%uH)QNCZr*o8A>`Un;TaDbsJ zxYYWhlVh>?QB3U#S*TxTvNf?>ckX`yuqAX;LJb)2EoxcUVg>h4f36h)8|+I@!j_+( z<_rA1rhrweGFl*5ucBHD_LjK%AE&=gpbN(TTdkb{$Pd#c4G{Ng-nZwMVE-5iar&|m zDZU}+zP;Eubx=QUrzA3@PGHRyqv?FVnhhGTvWiC90pTu8t$C-K{n?gx5wH;D zh1R$3DraKopWkM4w+GciWL>lK?!Ep!stZn@PuTD=aH`ez{mIa(4O_?uk$>LT;JOk+ zs!Yr7pHy!b%qO+wLdloi_v^e+K4$lS>by{jX1812&s3$X&F;R*?YNx~~xPVQJ(Nbo;e?(Ekf%iZ??(!sBuC0`?p~M8R zeqZ^}^)TeI_|Ojt%t`Sf%?L#?B#h{%ho!y`jOh1#lQ5#|(hXPv>#xd;gAx5cUA;a` z!cq|MuRmGs1V;3~>5`ri-N5^5MwIZOUmRxUi@=9oLqX}Hm3=h*QMB>&uyplRLQG!8 zLKU#(2@)v&`{@?-t5wOfs&+*8l`&W^%YH!!;v;-PT(5AsG>`)sP%dPFimA@i#EWtB z=G^~jN^ShNS^f6l!ndU<*1v}=;#>q1_#^@6*rvt3qOKlHFzq>5Uv&(6yO#@gmK2dG zAr+s&j9$M##Z2&nK6275;j5+V0rEijEB%T!HWv0uT%KI$jgBlvD|@5Eh~Z@FJkjQ+ zLs!4OJQqD1Yf7tm zSa7ytBdH28hq-lWNv5$+T$T#_G{rGGd2=!pD$!P8J$|nZ9ed!!xgswrEg^_mH^d8e zxUXJo!}f_BITjX4ewy#sW{opZ6%q8R%S9B{);KTPty0jUd;OL7s3Ut5YIr_aX?FJ^ zRHq{KKX7FdssC->w7S{13CBMH$8_TjXlX`t=6+#s9k0I0EAaK^=Hhx_qfl3&tJ|SL zO29$apZ5)uP1(v~!S%$|_X?%6-0fH;mC*o>T%gv;$qh(V7-Y`f&lpHYw2<`(PdC?4 znnY5JOP-S7VIw$JEf0*NmbZ91@HzWzA!`8AgX5^|4SNLXq58G7=ZB0c@Acb3C2-|O zqui2$k4t@EhY&WdF(%{5ToET)+p9eVyRgUfz*PFWQ0W5)5>oJH-M|09RI2`WyB{d8 zB<^G^bV-=ry9W~Pm)Nww5kf{kjm0^&PX@;F{%uJBA9w6s3N{969Vx|2Mz{OUb7e$z zUw6ewyY95TLmCs?JNza*uK!B6chIZJ%}3gNbFUaM8WgYQ$bdv5VE$%eUA&u`t&5;b zR6WamM5#^8f*FikaE<#2n^RqrZG(rxd?x3QHv`prRjxfr>n$pVKnJ$a74alOw9xMrzm&7qSglFOE zk^G}%IO47@Z3K{q-bYbP@y59~R7N1>pb#b?$Zs1Jvr9Z(Na9$F`%i`fQ|}CuG;EFU zbCY)3$Xw^cd0QR+H>Z`10HQyj?)`Kr=@cS@TY?27ckKyW?%(Z!!F~ zG9s)l?_*a8v+iG;R9PIUJy4l-uiI5F5)9yBm?DAgUl7=m?58HMeWlY6L3dY0Fu6|- zmPRogA3W6)`%CBZVeIA+7Qyf@*wWwy6T*eHDV@lW!T>9BY{pNL(OTPVw6Nh%xBZr} z+WxoD_75r}=w)5n{(FWnv~4rtbE=%}C&AEk2OIjb&{Stvc}<->g&jJ44-{m(ef@DE~*yg|&5mV4{LGO8XV8 zQJov5I%CRMaR!fPQ6Z=M80ps2Q5y{dVlv57LTWe*)<~tGV|>$jQ@E|pXtx)MR6@48 zbPl>ENI6HGgbu@UKf_~1<|*coB7F&$l@4$AoU84>xiI(yqu1D^2ed%xv9s1?|A%sQu+M=s4zApQA1{^ex#=^Hd zyoHc^t%#lF=p>ZT-iTFh2YkNSU0pVxdKy2U*t=TQwdKWf)U8H)2`fQNW2bnpZ$MiP zn!UR_-NsKX(A3cSIfQ3n+I<=Yq`-dcMdWZ)i$9-~=u0e*GFj7q9=F4Kua!3EK6PoXVlmReY3?l{ zeqxY}QB*q1ebg$|iXL1L@XKSpw1nq< zl~4zr*QU&hq^vVQ9*_v)`(~2F8WRDO3%$p^_qp~C!^EHzP8Jzubi){-1+6y}^d8L) zVoZJK-?<}a#B38w=fb(?v$>Tq5!HWO0=KfWe~BC;TCLbF;xHduIKaw^T~a5>xm)c! zi+jPxpQPp&O<Xq&Jlxt;g4xs_-yG&ALrf)7(IZs||lC~%9*UFHYVijqQru0Wh3i|2O&wzdw=x33B4%g3-vPH6miRSSsU_nugjH!Bs z5K&6-yv*%bCgB!*aR5NW#wjPZcS<*JqtZQeRgjL+RqFyPU9^%M9+)pBGxbNx;7$CL zE~Rd_5U~$uQ-m2?MYUl>mq)2<3t#}20Om;rOP5bf84+G=3Dmbr3=RU=&?Q9ajwp~! zrD}?gRH-frHq5y`v`6&ilM42z`Yq3A)&ZrmZ%c=xx-TSh?EykNDtAvQdJ+)Qy`b3^ zl$uQ4(c=?r?+N|vjE>aFtMvJtEPb=madveF5n6O7=3clI*yX zea1?Dd>2J2z=jlk9Tj#`*P_b%lYQk7a#HyTJeux03Iz=CQ`v99-2#6-jccXEn{M&B zib+x@D}tL2s&#jpjNcg@OLG#b!^~(*$pWvPcu2}aW8f^p0wxr<2)|3U{uUG!tF0|E zS8K1P#22LlVdn^zAw8ze6$VQt<2J< z{7%3isN&s62{*iL&n#jO+)$+So2G>47<<(xmU&^KuG;j|p`Xe6@$6MsUHa+K&rJQy z($8#jP7R{&2z?Be|7+XDj26FjZ9!2FauyQFC=)2N3IiA4Hd`#v9yp#F8H3~T)|mU8 zQRdwS^Xb8Ko}#%pV)G@H3^PY^NArcri7z-6My4pAocm->)K31TYrk(iGG=QL84RV+ z&A@LtFFG0rr1>z*^{zX$|7d~f6vkpp!Tb84pNxb;EwSGB+g~Gn&yW?NDs~zk5vt4s zu}>mOgo+2U&srXFVGpLH2svnpT# zpq7JWTL{c&%Z_30;stiT;Tj-?FS;WWwPIrYOp1??@uj4m%KGgXGhAwvbN`M%QKwrx zp&$!KH&Km@xI6qd)3>ynUtCURZaJSBT$pMLGb>GnHG|D3hG2ds6nmqM^P(9;WBqm> zrkdf6GE9hSmh*QFkepgzJ3={{A+oZ=b#yUoL%+HZ9d3)WLZ+SDVez5Hs93Yni`2KN zB~QKxA_`;>=lAkQhkN_AgmG7IY<@t}JAq_00W}|`p>MZZ^9OF+=ZwOs4;VFx4b3`` zT&Tm%D%%uh>0SmFgzO-KXjsO7Y1@|lU}dKh!+O9Fz|fCZDrGt)f~fdJOc3y*1p?G_ z5t~NbDVh>jAXokvHLZ%`58B40uch1jzrB0->+6+xfKd3n1vKHtp94K?jP# zLr0(76_eFn#8QQOcUO}r>v&Ptyp}6WtQ5TL6pZs*!%aY|w8lie z;Vf69`VRL-l4NFr#b3~3e3&m-g^t#ug&#*UZEBAAV9%U`O+l4NHVlC+Yl<@4Kb1+S zPS1}6x;l~eX4HggsLZHX{i@M0)wFTwR$C{z!U7CG(JQt~0pQ)YfP#Z7_g=b2i zB+d`f!;@N|B{S8TsvHxZwmB|^8O!H4nnIWd3lPqksz_gVd680)-j~OIrd$cuYM?worY__(tyF%47PY9`CPJxdDxh@`Oiy!=c zfV?$Y508$Hr@0dg(XsYGrj*M1!ah#Smr&8=w;W6;I1~*uU0F1?w#rWQ1GcsmaG?*& z3=zea%zNiz$^3ZO)wUA$BT%JkN~p%$;E+EO*NzBG?sxxpNIXaD!U161;KKbA=CK3m zQSn>-rDlt_dn6F1Z3&(gHtvssm&*g&7I(DGS|pp(B-n>#EO7sTsVXodEZMf5V8~2H zZR)ozkHWzI`MB&n8&n6?Ifr9C^oNPdpF$Dn)IPe6=vu}q&$;lvq$V_?XAEXJfa$Gm za5{suv0aHk8M^JNh#|>qh zssT!kR|TL0jEH#11XszH?9^xkpt9qrg2Sb7pYi#25hqzI#_TG_QFmr3 zR_n0^w<7~+p<<})Zk35rV8{D-kg%-htF2Z_;8!BYs}??QFOK(>3ZbNX81gyt^GaW0 z=jLc_as8zPw^93ZYY+Q)=dw0wd!1QukcCdO684qM_T@_Zb11gM*0my3G z-et{TVPDS*D(MNuc)eJ`Dsy{*5(Iz|>puu@Ed`jdmM5|T@klqbIAUP`2~wiRlve0K zKEv8e1i^{)T1QS$cTIzttHG$SpBd_#r%wI# zih+qc0V87RY{AP0QoYNfl4ALPS!@?A#&%J}D>opc>45TtW7{QeZawriX?u9C9v-5Hu@8rmXY1h{J(Nc`d`?Joi|friBmlg{ z&6mOHOx6XnH4UKaEY9W!dRRS6yrjpO)>n?ZMJi*0^Q~Jv3Vqr{pKeGTOm+G+825t< z4?7ng-tcz6SXL%Tye3LZapLJy&a0!e(&1P>x~eLvo@(Q9 zJ{!yB+pm4$%a)$`ob4CxT)h3FRf?NzvT&_s3lQ|bGU!7VI7vI`ME$RLqs^A7G9>ig z@J3?_b~6}mP~RKeTUm7Qs@MJ|zb!xf#y3Q3;2Y@CEV@z~p3dD9ZQa)02JR5bNn@|O zBXCb)Eu*%h7W-#?=vAFM2nQwd=*2$ZhpfxVv(jP(lslHDi=LXe|T)SEM&_G4$oNA zKQt8MS594Noq37LeM%bM7cH0<&Fzb(%>ih6&E@Pn6l*J#_OCAm}tJ zGPrCfZ?jiPN1|m(R&G=fWf9goGSh=^S>9wH2{s=o>l;jdlgKQj=G^<}EeQMGHO1&S z9-uUH_YM3il1AkJboi?`B+ZdGa2hYLx*&_m8M#-@x%^U3dPXHA(K^+Hga&t4Y<6wl zMoWQ-SQJIS%29|lgPx3R-C|-Cl9rO#Med2)T$}xO2>ajNtkG`M9+*(edlkcl9Jzg7 zw0tPO=!>4rmvf@+WTiL~v@VEYA@_KE86gX}D~;ZU@TsfILy`N}%4^cb{ae-DkE`x} zk{WvB9ty3OnMc$iMC#sCwMQjJj1S>sirlnqCaZ6PKlEx!0Qylwl?(dQZlKRT5||`L zuz>&Unr#^i{@>LhSEJ*%K*DN$ki!QcC6QJCe$rCgQusr40Q?sZd@DvmBD!o_ukd?E zm@Yk7C?9ExFt@cz0MaIuFyz*NHV3!dS5>)jm?LV}a!QeS;=p2#e!#Og~fmNK@jlK*q?H0*;UFaOJgT0bOe!@_Wc!IU&xnL0T?2LYq>&H_~6dh%*H)i#GBU zdvOchU&1A=;Tll^A%lpo&d_pd@M(8jNjh{^V7^UZo8s}(!?-;g z4-6~)lgRwtzBqbPUv#MEwQZBg*84fDH(hCCVzA-BwkAeyWKk`*f8T?cu8RerdI$r6 zglu@WyTZ8OjaD5f(Sf1aQ}14C+v2o-k#VIv)q8v?bt`8T_m%fq<*sA5uO8zuG^uIa zl3&Km``enPK5I>-JJ1*z+v}m=+xuI=ANIF`*Gz*>{2?};8#V4hnA_EZ_(A`@au&}g z`k}Y70j-ID?hgN2t34-(%ww)Cy=C3XNLZAKfC*4+xI>$VCoXr+xPSP&+g~<|F)ms|7t(K z|A_6TPvLJ`1B%D!Dq#VUc&jaiaLgccE=9oqX-^R4RC8kNCwdw2Fo0S z93|xHa1qJ<7@Avy-7Z9ii^DJC=o}2b=rk*WEK60`-S?#`NPfg@XzE7jmvx7B=I?P1 zSZ-f0Yvks_W>$0qucU=x*D<;}$iE{&{vEbR%?@{lBDZ?8i{0D1V>vY}Ct6Ue*HoV^ znUEyBRm?V$SW7f9*H!R|OYgDs-uUaDBZq?}G*3N5JC$KJP2NpP;$PuD`A9Wx9L3h!b`sh57RbWq;x=k_8rZ3xVK(PG&*&GnER!li zd#_14>6&uqb7W!4^OzQdhuo-5=A1+pEF*01~i=o#Fh9Uoid zgdTUL0YdSE2*(|SP6PW_n)U<;IuLZp7&)X~TS7>^ehO1WrztGtFRZ~_cdB2v;t&?q z2-PgL+1Wy(U#Y(`d1&y53x%lH254u=3LxQu3U*X#^%22b;w5OFgFE8sR`V4}8p4N^ z#iw062dk5XeqpBOV50R6d*&{!LN>o~@m_-k+N@?VV)_6G6ii$BDj+j$2#`~0wJyD* zby0|~tc<9Txju~HBJ-CNi&_{pJPPH&gowXXqhO(1@G-r43UAoWp-WYOO~**0-*)00 zLE=JRfyVd9u)VK8DsyK{#UI#G;V;1Mwf|?Z!IDDci8PvW&_*prtEKk0C~bSEO@88r zo@%hmE-csqt87*20qccK%1@vPS!t3IM;Rr>dqOij^J7+fw^7I>Z|x{jPp_}xiCjW| zs_ZZ>fmxS|dchE)%O`LNE_Hb{mw26ZslAM5b8d90`4Z|aacTA1nF`re{hI+iS-_@v z@YFh(jR6Vmtl?<@T4ZY&s9WPNR3p{|jKSJsnl=`T_bP~sxiwdR6vVc0$rZ=Gc;NvtMd99IhaOrdwHP-if@NST*$g}G`OQYeqU z4-m+7$@A>8bhp*ubF~>{CM;!3J?Psp8itc=k0^C#OZ~`7)ic{P)=%oH1n;gKpPVFH zg)^A#nqNt0T4n7jqyPV`#z2I1!G_{xyNX*S5c>Itm03b3d<84BL@;<+9Q>wm3>cfX zMkb4&k8Fx}Ng|?taO;2DYGsxtY{Pd}-F^5uRkxps?--*G7*}Q@!-VA1xxs=Bp*u09 zCj-T?CKgt#(5o{HO&s@Jz;lJ&R@J$HE1!zuCGe@pcP;_JZsF0(D|>8B$NtaRM#r(# zm{JsU;B5_4(HX0iG2f5`Z4oX4n{pPYArNdj}Cn}Ay5D8 z3_48#iNSgI+4G^`@yWr(Ah_O)z%83Pu)$2$bJZhYd}P8#67lLT2`26gWj#>|MJ5Q} zf4)z++U;K5ojsE2`Ew0bVeSljAwC#A{R)T~(ZYZwooP06L)vST?};ba$#SzIA?f-m z8Dw)t?cyl2XLiA46^EtQr+xKwktuJ<_(#NN){Ivs8PAvZw}T4X`-|@3t4M?kwI@TE z8pE6-?K%_)uLJ^t@6;b8P(QW`o-dRFx3akxK5xcu}@|tF5T$}fG?Nx1Lj|KwKbsf7yR<5{L*$gYA zY|3^(A4#wnU{?J4=o_z%C7xRi0Ln-JfBXxB=l#76@T2uil01A2IRkq^hhnK2C`3O! zKiW>bl~`<4;m1)s*T*0PLzP*sTChiDxmYv~Tk6AqUEsc}@2?8GKm6+g_ig=uRoMOB zUl+J<7-)#yY6)kp$u}{RxR_)0lxf~9A}Q98V(|zzxc9QtpJfC!?VxfG%iLRUF^J6; zFgp|4{(8Ffe!_q-8pNjM%KBE_C0YEl2q(FR*XHW4q?v{5Th>t0Ql+5|_n0iCH!o;F zo{tecpD}pI=pYIX77UqEf~7<;48eXP^9^=F*)?Rr2)34y%B7wLYlrM7!2%<5NT@+J z5bTbz1tv5hV@$Y|ttB*}&(cq24XA4``O|`il;p4h*C-57jnY|7q<(Y7bH6&VFkYz; zfGFN!WqRzp7FN}t61S=7Ks4~Jss<_qO7)m_Yv6b5C9z5VlMsV_)>Kq>{<}%GyOCb4 zj-u_MgIu0ZsChA8B8V)}q%hoXDcNQW^e>%ZBx6%c{;1~Gs;<9U$EeijJF@!Lg0{&( zYb)e-j&=nAIOS_Y`cf@*s~E9rTpHV2me^j+Mq<8d8$X?XL*xe1^e5>J`NBo<5)m=B(2+bcl%qzy>U{;x? z;(tD0j*Pr=8L-h=mzo%C0iG_NH)w|Sa4Aba?k_#58iR9h*g1&Ue6IF4mn(S~L3jTLf+26^njXMdM?_Jk$CJU)6 zsrrySiH$I=%%wb*IVDchT8Yg;C62ce1+$g47ILLg8Iqzy&dim{(bD7!Dhbc*DrzA# zSfG#SYu8>jLcm_E$`@BEUl}S_`zrqAP+Zpr8lUR=I6Y@E=qanG)~uU)OBI`0ZzL7q zUtmpm!hk!eRk?A)r2+=BPkYT8jHIlxDqxrOYv{EYQ5BTORrc?;;LAhQ;F3q8AYIAk ztp$oFP*?oUm%@>o*vPfK`SK&lGlcZ_?kCF3%Sk z8cMbnmV=*OPJ79ZWQ4`H+Y~lr)$9!VP|dp+w`gb3?0wo9^!Og2$8rzQxtDCe_@HKH zwg%3tWL$pT;cTpUYm#-evvUTa-4e*O(XUk-{ZJyq)=x-wIV8J?e7G`P4VpI$T88l} z%SpT!Sspvx`@f#av;X$V*#CS%2^o-kXOV_9P3`eYbIalt!aqD&$E^8-ZVyWuQ_1PL zb~>G<03`@#5qAPce*}ZpZbix9H)r-^Nu^RBj$S+6^w?I0V{kxO6t62Jr=@!bKC1jd#ET zq7nIy!3QelCgDDqd0P>T=Y{mz{{>{DFoJ;}0~{rau-$LVTLgfpdbYSQK2EDmY+^87p>6ew__C`l&*Z$7PrJ z1-N=oEkifnUAR|X$&Ojd*V}ZP-kNJCC0u&;*=L-i4{F|2R_aVe$=M1!cPw3U-cjKs zhO?e^cD-7**{0$;)$iQCqh9&sJSpJWan|;WD3fn$s<-*~9!=@bH8Cj`*fIdIA5uA6 zZT6lZ|to6PD>Y#y(i-tRC(cnV}mBcc$vfK1tRrJ=RBFUHg zR?)x^72O>w@?xFlrWSB2%(+>14&{X>_j`GE;MVcCkqd{Jf(0*-VkTZDW<%22- z#XoAY3?Z)@h8x^r8d-Ob7^mMF>C-i^50)^P$;09~7n_lDPGP%dlSBkg#=thr2TQaZ z`kV_POR+8V=>0r&SW|PD8c3`|C5L4LFuihOLVnG5@HfWFh5RC@lA1v7Dm6`rqr0q~dAS`(I<%%d$EAF#Rqgr)8N@mc= zeNiVHN4X7^#lleYz830qlR!*9s{sCoUXiudgAOETo~eyJx%?R!-`5>>j=GMMJU4^* zJ6lx+FE(caGQZmB#ZT;o>ROkn>xMQDPHkncZ3~>)LVdez-I>)3$_Tgp#Wm3OnBlfd z%>F)8c5BP8g@wNB3CkK(^M)tk&;R>n&=D`Ud=; zNy^PJpnBaS*BH7c%+QcX9GlDL6&^XxM${J3rPmTpZ2vMN`-O(X^zY$~pN84F_G|yv zvUbXp(T3HsV@{MC$dJL8+G~zXe4zHxf7U+wY3-xm);_wvqo(@5)yb57G5?&1Ut9t^ zn+lMk2#4O|4c4fwIM%m9(++zcQ~#90*5mjeJ`Oz`%3$!{l~b+P=Pd#8BM~lK@nW`T z#k{ya2P|Z^qW|VVRrE6WLls2B9wHKJ>>Wh!&Q>%evn?Bf_O_zCR8c*~^0h`UzHKjH zthJowkw)MA!Cq*L)@8=%MU&Njy*FR7H++(1d0%hz;y?5PYnkQ+#@^V|Ix)WnyEV}_ z$MeWyTrx2HVIRMH-4x%RDreoDwrWYzK=tXQpHjiD&h9I(+rDn2x$2mg8gO@G)!j{1 zcju??a{2QzP(N&y*1^wj8ol`D)S4-|TRAC`DcORauFkaCxx%>ff~b>vo|C?V+vC%_ z3PWMWGO=1+-z}+I=4a1t1NX)*N%4>FlNA5BynZ0%^}ir&CPw1A3S1p)Cg#QQx)ZOu zZ09*U$SN3&ib(Mj5*y}OOUJdao7)g9D+9mOHoHnA)w?a3ON)*MVU{1k!! zT;Dd5TJEReE4`Ua;V4@9ycwT-5JXOBfnx7(gXMq?pPYKNb=Wp1=s<8eAH?WvrXppS ziwa@BgM4H7Btp%5UisEjd}&<#)NufkF28lp^^**(QvX3J@1_(-`Ui|_f|B9ke*O(? z+|bV{;ELgaMI%8ZsGmIKzJfksCnYw|hz)5!m#X)7rc|+#NLGvwpX)N?j4|$!E;EC2 z1edHbawx_JsmdRRMuoD_#;IM}K+36I{7xvEHxR|d99(>Hq29U6M{UO`vZ3;WBLN|= zu`^Azl%k{b$2OrFp&Xv8K(GPeyd^enzgId7wnzI$0N}|Bfl0VHv8Vcceo6&ECP4Xc zmnoRedwy-ZD@v^YxC<$wMVEQ^j$M+mClTBj;+?`llk&4!8n~pQRR)|Se4t1wvU+6N z5nOgkN_$C|V3jdU@Rz%m{HPwvA}RFnm)|!3kojN_H7{6qx<=*q9dGkRk6p(qCl6>{ z{8H;$G{f!YPtKyJL9bewS|{%YBIfU4YFOl})38)ghK-CL7^4h!W+ekdQWv?gYnv5b zYexkH9G|1*sCB-S*}eMK6C9Wjs*T`$rmq@;6GC#KbH#M$y3O$ILn*f!2NF^-a7f_7 zz!AqG%%%Z`s6&4Uvm4@tJ7qMtd;Z>a78>r&?NvL<4Juo`pQI^p$$N|j-<`nB3=quB zfQB%)P*-7ZKXOEz1^}Rp<)uzDt9x*03VX3!@!kvsQoh=R-coP;>(5HKjQjbu#cs1s z5WFJqymvmYiU`9O$q+WI`lU*RBS1{eB@-=soAXOeVK#nL$nYbLRbI~~5n3#tk00g) zV|yIs^>%ediyrj8T`)V*rh5O^Z9u)G`3zeHnkXseWLT#L#vNn$xbUi zy()Lx#L-zBuGo$dihq0aahoflivsRxgg$^bg_!uiy|$Kj3`S2cMyrJ1dC{>$(Iv&` z%z07AP_(HS5mRx6W$WBtj4&OZmb$*Y`nr{59`aNWR-|wgB?KWFrj6($csNd%E*ShO z3oIZ)r^_>&sTL$6i;f0^3E7@say>AefYsp*&(q5H9a7^?bsu;h<_EVTSH$2)sW$gT zES;DEr{ZQx{mWSYZw$7gb*WGY?>FntdOm``EOAE!pG$APprrN08R#%eDCd&mK2<Q4n!fcf704i%mzfBkgISVamQS&mLAD=on7vk-X&%X{6Bg|9r^mb*TB}zmau@8e#D#lR zqRoRsR+dr#g*0C-RmZB%o-3?I*e!b`T79~w$`yPCONQy>?5`y$I1kSD2^f(R=|`cw zT~ws`!(kxMA3Yx_>pbcP>%e+dab~8@h3O_37Q*x@_-xb(g&cczCN&hP1-Jo@Q@uZk zC0y$^n?oBs>)YY~JjMU{8?A%jY=-}%jLyf=nKO-IuC_Cwn9^FzHKl_dr3XVIR@moP zunFhfN3iTpcK>+|iIt|hN1OOF*>R$1#l8Aa31YraR?lAVlQqGA!)nDRowN+)#pqOD`wIW(D*p#gDd(zrwM;ktlfLsC=J)EmTVxXT zYLFB=Q7DWI6>DOCwMindP_yj%J1(Ws_EHR@y|Qdq5E{lLeQK(if6YU1e-sZf(;hCQ z`y9k3L^UenJHW;Z1HhkdMq)1mz~5B^@E$xl9+s10m}bULSVD~~M7_e5=iUqK$hG)x zz8x&Uf)3`_P>$jew)fD-O23)s>IJ2^0{Dz`>Z9JcD@|H6Vkv)-Hc6cYdI%M@UWRtj z40#(v;ZKlXNUnU99sk{cY3)!I>k?6t)!W4WG^xgx`7;5S*fMi#>B*s*E9=b?dGS11 zB7gn3CGz5Doin)l%1h2V`+~*KI_L7mJ1@TY!pjEFx^&0l0~4ya=g5J-a!X_q#ZVJT zsZfUGJQEH#x$IyWBYmu8eY<0oDe{cOa@k}of2}PQA#+qvmV9)viQ$);7(N4~G>8-& zvFAmKVTrB{^vawg)fHT$T*&R7IC=;=)D`iTR8l+>lw{RWf;>xmt_|4-`B0HTY#)B6 zgdz@U=x`swDW9{|HOV))eiiH9HzWBwLf*03(>}fD3VA=i}{V*h_uRE)SZE?I-Wdyz#EdQR@$4?s5wJ{nm|`` z=UJ6)s`9oyR{5b^{W{OrW*hgVYpt&L=TsTT<_O(s=%%HiYp-9EYpa6p0@b*P>UIX$ zh_0`6x2nRn`W3z?Ri4CrF?s;^#NE`r5J;`xajLJ@{CVojTyqrEjF)I6U1OnAqjN*M zYswdP7aSSe_;-7uP&Sl=lwzTs0XhhthB-|Fm90`+tGlQQ5o}_Vm|c(3Kz`&%8ya`b zxe6+v&$|h&PCi@jr-HiSZrwHUmI`w6P6>*kF)#wfEy4seUfb9t*~aFF_Wh66BlnJNccEAKk4T@8h*XO<9~BR?)&@_@(n7O*@;JE8w0j0GdhSQ{X?Kb%1?M#0$iV`h0ZbFO)=&`kVQPh zTis<<%)#=aB+LOSMgd7s6yx%COIU3-9}m@JoS_lhm4szd)^LDG+=9-cN@IDXn+MQ- zrA{7PHO6gDmT)>wI?Lo6^4@X4Q*x_1Z;WpN87>gsWpAc6d{gyJ*y-O!#Gyh#@8d9P z&FlM{{7^*sEr!3ztk+77so~l4vqj@9S6yElp460VVupg(dG&80&C)?OSNf|BnZJ(M z5&!1&%-=K2Tsbc!BkuKgh3Hv4(Auz152}@Esifp}=<{l(jH6_q3K?_4-9c+@kk%H< z7CB^lSF@MPDo_2X^w|RSKU-M&Y@l+fEqZ%sPsafUfKpAT8c7xCuar$)rV7-*tY2B` zX$tr%h<$SGAa8mn_D1uX=GIrX`WVeUh&&jKTE}QY7Nafx&vO6gIsQ-DsP&GgN{+7i zZfn(dSJZxYufD6K0CjllH=ZJ=Ogh4Oz4Zs@(4Z2jE&DLN0*kPm(sINEbZ;sx{jdGVRbF`D$$CZf~O$j znBu1)jy=%~%g-%G&n`zVp^|BS%XuWD{;3qhU9q+ty?{4^){?w3cU`SpxGY4V8uh{|Zt>aa5M2{ZxIWoQ>!Sa1z=SUcm9S3Si z#5L>Blk}jRz@U6=A7W=iczS>3 z@=KM=!;<$8`iIyM+zQ*Sb=#HR<897cc}Cp#TW%3ezTrwcU?OINE2RaQK&~)xzEB?HfYG2e5|J7U0Fq^z-!r5oqmb$>Z(OoxK0QKMjs6t^lcsRA0nL!w{3&YB=P#JFqfjB6< zMUQ0{(9V+{;7osiQ25zHoIliK@Yrn$33L-9U0Vll+L69Qa537PGXNR}_5v`vg_4=>Rt4Lg81I_EcVq+$dIxVy zY6c^nZjQ(LCmWG-3WLN%Ryb4j^98`cDpB3J(LcfefAJm%$kP}`>&6v`uejxB*}pUTenPM2)Rry znlI{1pS|*6FC2#lJCkwp5j9dTWaoeE#TM3=?B0?oJ5o35|(?hSTuj5fApx6-|@ z;hT@n3ah9;tz^b?E-;Nd@3n=+`ct;eW+u8GZ>)NOi3RrpR5pNXkeuSm{iv2%Zj)SN9lCN6TwGdk3FH^dFvAya54kQgB)yqb`Q_@WuI zsC*hX28X%Gsw0Q8nPy}W^-+n++DCaZ$M6vXL(jez$nB|yeJkLBi`)qe3}@g}qv##8 zYuw8ps(tk7+DBhC=NeVcu#`EKK#Lz@yLG)?7N8>yQh_=m7=@S*3gsng{b_C`e?(@`K5ce`wM)OvMcgBmb&zN0Lc`@yZfv_Lj4@s2|)Y@0uBQDM$avc^ihAuiAQt^lWTj7gHt`-Ot{r{jXR zFDAgT=x=Or6JkoB^+&eu0lRH6c7HEu-}Hp>V7C_9RGaZ^*;{D$4!4(#0`0BG#?Z!d zySFm8S7uNeFRtB{JeLQ?K?ccrs?bpXK;e~s^ z@tJD>4<#6FvOe@B`~f72-FqWbnlen(`K407)JvCsoi+;Ad-0`^ifgDV@bnRhn>n!@ zC*NXJCKUx*!4g|)$W4$d+P_Zw>yP7v)8>k*ytDe)=vSmuzQC;&W9kWe#4~U&s9R&r z+D~W6Hz(*S(vQV#%TL#q-)P1#Vgs}x&6xb4NtZ48EqQG(X(bA#!zqZR&0*>QF;Psi zhL}%S|GTq&i{V%PHgdsKr^EbeWAL{g9QYL?)Fzu7@K;BX{?^04b+0<`vI$`hajJ(V zUtSV<2y>PUJQPsqjgKhR2=!V_mI8(*rmm0DrRUnH+`2r4r!8!`H*Hgn#I<{m4H{?r zRpY^AEKgM!9aFe%aYdrAq5MYZ)ll~qDQX7Pm}n_hQNk}Rix1YGWt?*JB@pM_6Wmk27Iqpnzg4(Q<)76${xAVoW3a9%-zXw z;FkN$tiznuelA6o5%8*H`?};TD_tJJzL55LKB*9CAoK3`gssUUvN)U$tyIFN>BaZ1 z#bm^bi97jlnQc{aCvoZSYr5TPgdxQ3gv!+pVIQ^aOeNz8d$cVKjr|TPw|8G_m+PPJ zE9E&;Ypg194_Etc>FLV4JzPyu52GQ&!x%1|Thc|R;SD<( ze$TMRmVRFc0hcZAS;27ZA7L132`8V$EfK%aqAiB0#@TPvqNArPj}FN!tiM^{0UxXo zwDxCB%%AV+*^;_UW>4~X=($WMQ3}lpSeKqzG)^oCXK%t8o$Z3DrGZ4VK11(Cac^)gkClg#lmL6&)KB^r^K3{hmdCr3C!~9R)?& zB#9x-+`6?RKP>#14J9$Rg9HGESIa9Kd=YJhReHdf9Z9d@IQ3W!QO8)YH zeRB4Y_&xjmgX9l$IM-V~&~1J`EHoHh=XaYQ*552>ctay_1PjoGab%|M?Tgh@hAt~T z-Mie6U9YtvxWp+B4@XM-I~_x>-eEX#r@ z25AeaJYLEx3?spm-QWhiOez9PSWk2EojMc~Il?7O>o2=wF=wxgqBZ;fIAiJmQKNpn zHO5nd`lMe=D!rXMdYVZ>JH*LU`eec zt839|CfYe5Gvs6O4K#xE>subN9;To8K9A>#9q~neiifT(DAT~)@=7I^@6v}P8H0Uj|92Kbgn!+K-vD5%Q-{dsnESn;=(Hso_lV{)9xASW|0 zxg@2%v2FOlg`C_1{0hQ!2oD*qcWyil2RFvWl8ek-`VI+MaF?5rZ!m+ipN#SDS7W^U z(-`mmhNI3JwfBlK-o4(xt78XxpS|J86&+=h%ip74c{L{_KP|elA3Hb4ekSRe{n!aQ zOs=q4XK-+*YVYc*LC{WF0dI{dz#lvyF+d_k{&w#eNIW-R36}Q3im%2yY*P*%z;S|o zg87A#5BjLjIL3gEGO$DEu&=2lS{zj4X+u*yaci$;`!X%m6GvNz%C(ZIaF< z{jUm2+o%cwC*aJ~+({9!76J2FCjQ)D%I~*@v+C8L^G>^Mj(3B<1!&qO94?LrTA`T ze234+>V`<#TKOczwQdUp}|iKWIq&YSX?{VC}!rD){z3 zRbUX@Vio+{hVk!rF^+^fR*&OLc4>*trH1jm(-_7d9}|T9#4Ffq!T|cb@~ehu5j_%R zTFijznQ#j~`FmI%-zphHF%yTHup!Y-Qkjy$)N`B0K_=c|T;FGz9Fg>ULHNZ&iqHb3 zZG+OH_i^NE0gIc=%!I}sDrX+KnEf4$jR)QCJd5p`qYQD43&R|(@TkRbEgrjYT=P?` z=9Oa?j%)rn8Fy@MV+P1;x>XMjlPohh#veZ0C;k9~2#dR8%K-vO`)JP2RBR@SxGRX( zBc`O00!W*RBtfx=#b@In2I*3%Ygpwnm%TiNa}$w63~@Qsw#tJy6KoR2PZz-*h6zg~ z+J!1}*=YP|R@AwI&-vJ~{PMlc3)$8v`OxE&fw-;MQd<heTg~~C z7!vP}US&yR5jx!q2%HVi;&I0^{-4M^hzfl%we|H zs>#`u&@pPUn-#VCv%8S8*$Z-2)Oxk4UI*e95_|8ioq_+8e=p}=l;#`X7w+yR*_udG zoqt;B`qHH9gcKzrN-v%vK$j%p1&2QK&^oOQ?wd`!p>D{FHAD6Q_Yz}dzc5Dj4=g>D zd8BD)pf=wB;aaik>p;t7PN;M*!ud0q?JS5?c1>{(D5%rS&-`X7y?d3$} z{J6cKe6RBn5W4auku4RT3dOkJP#;6}p-k`X5IN$>&~Yvu}2lu^eOZz?uYMVa+kd2Vye4? z8Y()evFsaUB-b7^;|f>D65X<7YA8|}U0Y)+Jz&w+Em_vU^t+@G81YKYd|OA22ylRL zd~0eAw>IDV7_|9GPK+1#>#`lJE$Ye!>zN4-UU4BdpSzl)&R2AQ~Y!u#?E<}q^1u3kU`06vV8}F(HLWeX*8%?Ui3t~B9#ux~A3M3+iiS_4++th^X$f*%SQ(h-P z+QUwJI7Q7N;)I8@^iX-D5g+u(uBPf&(%B^cM1mP_Ju57o%0P)!)Ul)!)Ul)!)Ul)!)Ul zRet)_Q3voq8PTx*`V8t5M(qx6pqDNFj{0@i=I^LqcXUMGQNQjc`#b7y=Zx9x`HA$KT{|r^jMI+kFCT?nv4UDKfEKj1!tp&#B3la02y#i~6z`}+tZUv>I28PN=JGa-BEmvjCOjX7VsZ@41{obeA zW?5ZKE$X6DvktF_pIs?ZXXtE5+)tVsPqOFl8YMjo6Ycj+TAP1IIFVD5;Hl(4cRluB zcd?jRl|SE_ntPwwoQfiGM5Htx#&J%-Q<#92z!W9(YH=4a{Zh|#1OrF)rJs#+ZkCyw z$Ar0AeXi2Sh@pLaA+1?R9|>rAY!=d&cZ5M{#4x>>av;Q;|4$dvM*@cbx)#zqCOy88 z)?G-ycn}uS8~1A=wY9IZkiITiNQd@u=}Rr7mCEkg?}e1Q_OOut_ZSQ53*v?JcearJ zKD&^17hUZ_`t6Wu#pd4sGYjcIg?RJ9PQMo!5md(Sm0(wsR{N7DJk=iQvL&z3*_HOV zEpS8+pySymLh7c>}h+iy_(`g{$bj+T{0()xtHQxNnr}xnU~pCas%PNl1pp> zwq5Y1JXh&%_noFxE*Ch6~x;1@O0eb-6%y%SF2+>@pI zCYE-yQ2i+kMx77I>3H2?eb?2ixAy z$wg1twPjX$h*fwZ`RMIJRhdkm-bpm3YWidVjx}b5#UH_^N0j324T?~&j1 zAxPK^wBxk;IUGNAcMo>B7w#$-9B#Or<8TyI)f?nonCi$jV@oT)%^g*=_5-G!_$FI& zf(;Neks_evFmPT|HH}mju$Y^M*-|N%);`0RY30*DignKgX-e7OIdl?pXi1$p^!;w% zFTWjFjv#FSs{CCU?nyDL_@TqLf_p8L$E_S3BrS_MAGc^!=ysK%rR_wf#o@%RZzMkJ zSz3+=DCppXpe+A+eUFD=XqMb(gLNy5@*51fiIpZ|L9Vs80h66TlQp2;6Pn0&F1~Nn z$xZ5Hhe9DYY-tQ!RZmY>PYK8AaHrMu^rnz9a;SUj8I7yk&%VCqkm>=A`?f9&WPBe6 zw6Z7kM7pWaPmWD#A!V=uxH)g(@f+pG6q}QEM^VK`Kn4VHx8%vlk|&x7_w%_v`AbXw z3_WtQdYHD)fLDLU%>pSMJb73u|?@Op%+6v0;cSNVef?h z*m1gm(L>c_6MZVvDfXRvd^z(l<8Jn=k*g<Sv zLve`e8=&do zty{OmGJrtowYrYhrQgViqgzgNUjdu*t&^DwvWAy{is8Ya@Mp|buBuBO&sFu;n5$|pj%0dl(^VzOvBEj= zWWs8yq=@@xr7cIz8h{I#{8tlDKyY%sfP%LM(W|mcFxje>Y(hzGO(8TfyWg&|^Talz zvBX!lpk(X{|0f8ubsAFwIU7ScF!5?wswo(e(WxLccUaNujaf%A~kHC%^l8? zg^N5yo;L_OkK^;V!;!IgvV&iqL?5`q9g?R#@CGIxREN%682HNgQ@g8{&7~#>Ok~oN>w8f zXeKh^6O9o2$6Qb<;()(BCAmpKQa>+5oHhqLWVMDAOBWfzI?$@gCD?om8nXY{d*Ubh<)koFw)Zrwm=#Qph6tT z7@afK;a+w44C^ope|6B^0|E9S>u_!UoccZfRihqzVeuB^FMpCJ>Y2%6lh;cq8j$jj z8Z1%Q%X1?BLA%5X6K{_i)}@bJZDD_)BnCwjEZe(0I%C)~PKwPL1nw&+I zDE}ZTo_JgXLwSv;NYgURT3#s+l1$&h>d#dGDYIhzb7*By9_g{L>;1_(N!j+maxV)mM2R7-Y-1oSJ`=DZf-DgD=KBG@Pe)StaK<>tKusV4#YR>gl4Um zd3uC-Ty2+rXNY=R$+-bh%LS@E*v~cBv_7*{Q33PPjC6Q;w9%{TIg2HXZEy_+ijm!D zUJ7gyqjdwbz!BNas)jJJNS`>GHCV(kdO&Lf>3LqMYL@sws-=LdC@7{-$Y87}C{8V^ zL_uAs*S1YE6$B-AQ(rS1j?&IsHf>_l1zUJYA(5?BzJ@);I{8VMcdyvhm^? zCRAsdb+R)=rT#H%^@u;ZBUVgzOkUj)E2g_(6>mP%-uMR=WyB@2(3Q6^N?^c|VcM&f zdxL{?loS-H;{tqbgZon3LNJPtMW-${Ami7@KHKj$Nkb(h9nEyM9JTyc%%n8?V>;jv z+D=6yVIyYPYRITl>K0cGW`FH|Gy}N zr5#-U|E|!=Uh{urh5N(*pVWAQk8_=^$Nw#Am)Z8r6#v(>Y0UjMi2JXq;r`DLN$>tT zxc|KsXdmbPk8}S$asPh_QIO_x|I6n7?~g+!qYdWcLu#ottY=l=5Ji)yz%pi|6>6g* z@`#*48(6)X9lBhH4;W^1WCvlnS*hwf^;++j19os6D`c$ch1Rwgo0F`@=45(d2>Tn1 z`{sAskFDM}=v#h+G2`m~ZAtovsii~bL1)}tpUFZX?DiwH?OPAe&i3$CAtbDiJx|D! zxx>6>lAq6(r|2e=46)V_Cluku4!d(_p;jyLd$2E=!6vaUWsNy1+P`&6*f|OGl1kjR zo$&NoS!2xue@Vc+Vv1Mq4k~7R_Iw;Eu}Pq$OP?|23A!AvLERZbU2jT%pM54fI`1OZ z$2J>>9j%x9cr*mLwqh#zoNQ+7)~jrm^(kSZ{PsAFyx$3F@%;lf5d}`1XU-etLhcu+ zz|1z13>&6u-e86f`H+)1i~e969LR2+^Q5s!`Zk$blASD{QvY6J*=Cik!2We1-H>x( zN7BpAVrgctl-;p^IJ!y4hKO>JjOjLe{d$;6E0a(AxB@@(FR}ElX@4W+&fHh%4V29OiY&!;%g%`N_o5?FHFVU9 zPZr2A;GK3{=@7by^uPhzc^)>tzMK7(XjLR4ha|R@<}rV>BL*!FQtd zdKGi`ve7~7k_#+UoOn>$45ehS1+3x!L~lOef2Hm7a#_X zEvq|aTj(g{8Cd_|*?KS~_242sn4WrYfga$kbfhtrjvwF%J=m@e%*?|7x=w@N?jdw;O-gM^FO{mWRg$Vg2NMYT=diV~T@urHurBo5)5%k7)9%c)8Df7yE**to7M zP4HFmk*dfFqo@@{tyU|HqE<9&SrUIND_+GdvWgTb^QTl*q!hJUWr{3HwE0u1D$0~w zlV}}Tal5r%x5qGyz?&EuuOYaNtdTV`M#h^BvTlzNcsxNiZ5SD&HyR$tROw(4?yMO1Nd;adZ=iYZqro+FtN1U)0!A=kK?xP=#TAA1)(jPYI#ekC+PX4FWfczit1IW)- z1M=(D3Lb})t#+T;|0HF+nap@&3{c6{WN9jg1ZFaPLe#}xJ|=gVg};xyXt}?}kn4|H zxUqbo*~W5qu~ykvtW5>`&MnSY_T9N}@6_VL%i?zwK zm3?RCr}xSh;*B$lwHwdZr~ZG~teu~nIybve`K`jKexV-dPZ(uKibKVHxyt$3DG;xO z|3|vJ25(+o-iO~Ynp>K#xSFn{JlH#2Htks{2%>G+*~V|d?;K4|PvOUslD~>%vI5y2 zJ~hc3C-A;R_)%VTwsw7F!cVj4uTj*p3BRz`9u?fqf;XBJoMFNL-K1ce1@~~bGy!Uc z1%HuBc{fgtsnFz8c!!G=uQXPd3h>L7Se|c$h-^ zEQGZ6cV%N_JtzM$xnHRDD5m0;WjSmhmplEDc<pA-K^B zC*%V&=?$^H=^t~?AHMiU*CSY`{C-~*gaft`knaMX29$cfONZw6Po?rUjD*0ug%|WGKxoA`}ejU+S>|W z^0P-N)3ed0aU`4>d*Rygl;k$6uT&SoEN{p8Ws!rsgWnN@}^I6$KYMT6f{c5oF=?N!fTy;n&k}LCm4_ zCgsfZ8HnBM_{kb8c6hg+ViW#O>mS1NNPXCNgFsS}TsD2`kXY6_1vdzT-S|$YQvYu| zZ{bU&kitJae2kAM`B?fx=}+=eK7!WtCH8nI)w#d({}}U8x2Awc28>JUF>9J%<#h@X?8(Y`K47^2}TX;1ouug|XbX zG&57F)kn|Ng3{2)!E#^WwlW?%Z71dO((FRxV7U?GDrc6?jw~+B!mVU%x!9;xCg*!hm9f&1@?f!i{I+r1rf{Oam<@*NS$I&e z(R1)bMtbL$mb2$37ZxgT;wBqQ^^wW?oidn#T()<#TrBmL`pbp>-rQ$`KIy~OzR7fw z&1JJg`OZRsc0goosZm{OlxnkQ&sJ((LBWo>ID2;`C@l{R4U8QFt|vf--ZP7}Ms{*; z?#$%Wok8}tBfb5j1%DLXrh`H@TP|IwR&tdYfE$>dS?uhen{QZ%hNJ+Qom-r`Gru@D zS(|NK2zql_(>jK-rOT20&{#P?G>TCb`%5xb)bC#|k1WkKW=G(%X2r|30}ad&y9z-c zh1xvHhoNH!>ra9MjzO8Zg!?2BpU#+@_k(%eJKVb`EhFrgl|oxqI0!^E-C06FMejV8a=BO z+_YN30Sev7_=$2%*PUXWo1UL6!^`hvwN7hB?AVRE%q|$I;@BjIYzT@I)L=sxT1Tod zZ0JOG3`R56D5cX1F}2IDnaP0 zJ2x~@2(no)o4ASQ6E&#Q?A+WWEGWe&IDR~L#NY{V=V66s7Z-@q$m9YRuJiCqMV&`F zV+!q2!x|64Si3(maAIU++<=Yd606e`3euyvbf!=_%kF0DVsww@`z zxU>NC8RUirNV%bfJ1SEqpX+T55Aq-NV5PlWo;D!Mv$fAc!vaa_&d#aIO9S99HNa<2(_(+Ks zz|2K5zvU~n+3GoINInCIsjE=cG@9u}WF6Du*bHbi6){LGf|+2oX9Zvy0`2~>@lpW$ z)-#+ZwW+*?%G~1QbiO8ELH~)8nwkF5-oD}fz|3q}NQ;=ErG@(J*@en<$JDvWT2K~b zv_Fp#kD5l96b6pK2%7IMV$f|cm_g?anuJczBoGP9HA<+PX>?eHQ7aNM$2e07 zx?z4UR6e^@sW*;P7BDTy)C4(!K=g9zU*L3v-n&figY*d|F_A@FB=HTodi%x-B|H51 z2#KGSim~hv92%qTr4oGrMUrD0Hr-$*hGpN6iB}n7Ewi6Cxau@&D`K8C`7+X6WpcVS zJ700lVq(T7W4B?jMd6#wXq^^K%sWMC#o_gh7m6k4t8iAQ9AH&6J7qkQ;KWd_cSP!o z%ob3zC`nEYI>02kiH!A#Pz3YYSst4x7|N35=oHhEI3>rHDoYhnzTDE}93N<1L=1*0 zmsY{0MsaEq3cqk(5)_9q8l=hj>fG$YS;YmW&G3LkFcK@6A1xk(O{rEY)8dZ`3Y?xI z`&90mtXE>w(5C7is#%LbrDH+(+V?(wqiwxPXOlx6UOYB8p*#fF*&zXu}$E;unEYl(~sqIt`tq^ zg}k^tR*^WxT6Hkyh6CuGgD#6XCjrHM5)1IDvYl4?)p+M8a^?JlwRS-BX2Vwq%0QN$ zCgi&l@=b>!a-m5G`Y+zZ6wxDcqn)9o7vd`Tgfgz|e!8+^FteZx42tjKNHl-OZeC8v9Wgbog{*!N72DanOtlZrbpOag5`WiwYbE*`F6TOMUw+ zy1>NR!;hQzaUdvE>WgzrUGG?{A``R0A?{vpaB|#0(cx1uH`ColNTtI+Q0RQvV{Wu4a+mm z^rDBc)rLj2bfSNN?C6J7)nhhKWp@~Sfv}G9BQG_Je57S@D;*C7&pjH8d&7ei4t&6Y zq;QnzQ_G}pJ(3uDG4Bqunix&kqWHW3Jh}%8y#T}sj)qK~2D6O4Yq4nUmLV046BY)? zfC4_c`Oy>f6$>I&ZXN;9E(4V6B#Y)^rID}AF3RFT;5p|?zmKJ0|;qug# z9E#?rxKnOoKGCAVIv5yd6f$yCTmCrwfmqap>?;PtD$G_|%e}zjd_`r#sg1w50HY7O zwFnZOwr4S(U1pKtaY5rAPzM{b@`07hXO<8mn_Vc+SLW*#ELjn1K*Y)zG_l&}W~Skg zbq3}e#?vU4)n!?mh$>3uc%h+@bc@NWWG67zv8YJ&tiMnglhBs80C$?j$O)YIImXOD z!ShhudL2vBLhs1f%nUKMni(K8iGT{Da_q~xN3yO3W=6dky#qKqvrq}BkT#?Q&gnGf zAxh;nj)_6jxKiAOG=9#V{)|nvu-vfLjcyXWq}bGAr<;M=RtAikYi5mv$~zg#$BS!S3u zmKFb8R{_{iufo*=_u&|sUWYNCnmuxFke4gn4DL)kn46t z2@FyMYb3pNV&GVjK|ae$J3&S48>b#77SmK08ao+L@iRrtA9j_I9fFsX?YBH)H{`kc z{G4KmtsS!#`}43^8e=znodXn|+$^G063zwdoA5+hKa>SP^VAU_OIvew;3GY}l60CF6_OU_nF`8Sro(B((!G zgFhliN|fm&coVl-i>0V{K%6i*2NoqPmBipG;nY;nBc>FAY(9ze<9RHxjDlELf|iA5 z!fD-I2&WC$X_QA^7(=a1DgoOtwV8)@Wr)P~p)A&b`9B2QfBa5GEvQ8vL zS&NF(!tn;@Bt$zhmc!^q7Z7aZ1R4|;U7+Zvk$MYi^*K){Pb6M(#4WVsxYcMa-7365_#isQa4EDL~$WS?7EDo7u z|H5?d^fclTbu)3u>=E-o=~P?)7(~w>FSyuJaj9CJyAYI&U){)0F4ZgaFT2FCEsk(K zgK%}!7*fU!AaC}hpL(u_J-E9iR^g5t9dufe=J+9%o*p-gl@T& zD3+O?%CM-oF;2Q!c{GPb6+XK7(anz@lE6j{jrCVPBxThY4=1sC?DQ1vOkr%lZCEN5 zusLMRyv^dq0&`&CZH}-}KDdbBGQrnGqd6mDzAXV&)2UeE^&iJ7v67!%kkCx27dxWR zG<;@@#WLn-Lx)l^n}yd=bg7A87z$f&Sj%TMafP~yP0E9lL=I79Atgl1jUJM6u#9OD z-<{TM(U*|TU~Y!Uc4nz`1kydUP{%IqRK*5$B-kVSmL^JOr^Rd$oMBfcOt=7Fb!l;l zfnF0JR1~vXiw7@z{AB!;;TWf8@rs{gSx=S zaU0P*n?EcP0o^GLWpC4kKbnx5@&(JqRJTMG%c73MW4*b6>NaqsT)b!tT=bF^3Z){X zh{$1;pQ|umQqn6aVAmV0QCzB5VIKrA(?Z69LjSRH=WT;0rJ1Fa4S`G)`Um>P2c!fT zjSuDSGCQN3r;&jf)>uXkeQI%jesQ5}k5*05fCfVpaeN@!WLS_N87uODs^Jhrg^}`N zI4;ga^ptQCsTo?p*#&X$ zZgy&ixj)Et5<77?OX5ni)DpOO96k(UY5YPojbGhLBvMz{*iW&9yP!XgJAo=7Ixg#oKo3^=2i-k(k6n+z_<4{^ebhRcg4$BMZy# z%tPIi&Ha$gpJjK&UmROKw2#SXNSCT!DHu)k3O%ebXmTdFp!_8Ng4#^L4c z{Ip4^xKwME^W>^XlL#fNsYDYGk!X<*6TV!99XeExSrK{f;;9CKku*U(O=Ni>y^A5? z$!~RVi72(qh>9}Z=x$j>+@m}e;LZkMAq$tuB`u0E;#TJ7e8MZM2QecJL87KPjauk= z>%Dc+EYeZpw@_aWUR@7ttPIj=oG3dJU@{SVLQr;mMh4YF(H0M~v%Zp*WoXH2(kE1O zGQCoRB6`!hc8ZPdHgiztp#3&;Q6!}~>?Dj2mm*QiVLif;F|YfWsLy zaDZfwiI}rcGP=s?Ly&K6AON03vJX?}8FWNg6HOc6 zMTE@E{<@(8hGGI32YL{|;1p1vTU@M`A&flqW`tCy4S1q*1}?XF*MgQ&U&Qaqx*#>~05_#00%%QOa|T&W;2=56KoM z0T_uYq?|mqCbI632XhQOnkly}SH`$`LXDZ{Cg&*Lh}dGC37^zbaj2g2#Y#2Bqp=L1 z#IdU$C5s{?76P5vCQcyDgl&wIEDY3&&~J#w>@_p{bM&}f{Dhs^wZRJk$wDt&_0g75el+{*2S$QDP6D4an zBCvs)FJDMxCZi-MmSAF2UDodHfSaJ85I}rR8xkup8fMAs)}CdI4Tn^WVTt8Bk%;AX zQ+UuO#x$MqtRzc}!D^4l8W*`ZU~4B$kwFm2Y^9Z_44Xy1FYrj?$k?bNG*njsR4I!V zwH9Y8V8R7Z`mDkpkPY*0&FP9Liql5z2*i&Tfe<;UFtW^sn@XOsCKqIkBG?5u5r}UU zO68;W!SzDsuL!=_F<4<7D#f@F%XQp{<#sEftY;Ai;Agt_ex_@Vk;$ArPhZF)Whx5( zkjb*V0-&P-F~H8T8TH9lP!I7Rb2g=>;4Iz>!3aB?2ak=bSnq+!DI5&8mYckVz{83; zH7jE_!O=7#0y3F_z?VEr^Wc#O?&G90g)ve_!V{#(B*)h3 zM3gqPtqC5q=~0Pj8asAn-UzMiM76y#Wq7xOY933C zdtEkFhH=*15zrv$O^$d4w2BvvaJsw6vMM5m&)Ud>8G9L%u0&6Etr7w9#t}(&Ou3*Q zN%z8&B&9S3sY$lumDV!@R!hj46IJLj^JJT5$LSlhXbMM8|C8U=1#D^ySK*Ap5c@(6 zC8=S+G~XM?N+!AyMKtu7;YPq!n@3v@q@Dd@CRa2@y9Y8nncz6bC5qSH>48C?if!fD zx7q61(iZXvIM)*HyhC3F6HOn_IRze$qOoLyhsb#yknwRisEFp-JP&%34zhUy%9zty z@7Hvhqirx<*la2uj{rgpxOWI#F_&Xe>b7W_X6kX!Ty_XRhDuq+{p@+3Ms0D9duDuJ z4bD7t%pD)ayIE$Tr7_ z4Q^iqgRE7M*8zuk;2Egp>=6fPByPM%LPrBqHaX%fg^Syd;3l?e`I0SD7!fuIu~EtI zte_Rk92faP&`;u^5O1@?>bk6#z z%yuDKXP0W+kVZfS8;L@B!`N(}Y=#7VL}Q|aLxw{{g)!VZsUW;7_aeFs9+rD?1Vp~O zwPS0#AgMZHlcNLXTW3SPeTAT!P_js;Jx(jsq*QRModG|)AmJb{2$_c%WrwL?GMro` zCVd`5oH{Ej-GM7B$y6K}qI_eB^4*Pi4Bn^<;8*E6jQ1G`!odYvFf4V4D+`Dw@dyvz zo~&Sx2Jax_gaFQ$N!H}t6uxn~$2w1P_G4k1hjW6dsTyMlLM~Q5F@R$bc*ih5Tq=Wk z+!h|$58lNAMW=*(SY#3Fc`-94!2nDgHfHAffSJ<{tj3@(DoO2pWf~ig^@fr~!3t_f z40yIca^F$y`0zROEq5^CA$1i-%MZB+6sx+D7_s(zh%U zWm1=uHRUrnS~F?S1!-Hmlyb3Qki1?#!=oo!L!irXG)tB#gdyiDcq6zxPeu_tjAzOc zoKhz*_-gxsaS(I`1#~D%2}F7D5?7^BF=6St!Fa*MlLaZ_#J=beiI3ti1RqU!t?Hl& z&8$?pUC*Hbn9$Ztq9S{E3J}`S2@$cql6LGJEp%lbRP8b3z#baJ z($t;~0X@xY-A5*?1G5XW^>c`xnd3zgHUyP*i9L=34UWFV+Ego*s9a-J?&e}zp_U=C znH$bF7W*#XD3QLaHB>SVhiTQnJlk*~baBDV`cIHSqX@nc0E4(i8saxQm6e#e+!9e5 ztJ-dd77(()$@xTQLM|?m3;@m?Q3rZN8}`b{6od2i23GQnflkSrejJRxe{2b~SiNA6 zp_dkM5IvY}kaL{&%sVYKfy4yKIeB^dc&GOaGjFlQy&0%gEiB7U6He-Y>6UCBo`w(( zGsPtuh|KPGTR}?;6-Go0c*_M_?TzU`s3x1_VlgVyhU~(n+yK!BhHCU;Zv{+MFW~x! zJ3WDrp_PibC1aY$0GWhAkS!d%gO}yOP7i&H*x1w*r|D@&YC}uI7*(Xw^putR(q!!{ zyrgq5XFgRy3vq6v!AIfAC=ajAQW{|PM;9BjGqY17q4sq^N{k867z_{tv)6D~o?4F$ zXBFZ9D@h_e;VUjo86X-{mYUHT-@vur(RKL7h^~4zwr@uryQ^Z3Zcy0GTEj?8G*T#` z_Jc(wE)`*SBa^i|^GkD}oWaDxQX(H=onv?nmsf%4`)bA*!~nwxOUMxx0gVxdNU9nLh(U2k%$hk902FYXg{RG^ zC92h>c`3!Nt=GRw-m<*2Nv}bVYcqvR1!KrKZCRA!Kp-n-xt#dO8l z50(+{4#N()nE~AH$Ha$h9{FOR33lDdjt2y~2MMjsazD>`7vd?DN&{GL%n6;bY3?Tc zk=X@YXM#D3dqs=W@SJf@z*?VSm@N-DIVXvyCn_OSOP}5yJS8ZqK{hafx zrkQ$f?*V9Vf>1k@=PvhooUWg|z*{#07`g&zW6zN)H|)zJ5sB^6vuJJyitK&l!T(1zMJT& zH+#@ciF&bGxSI0@Bt#DEaE$JmTVmV`Q4z4nR3!Dl%#%?~7udCvcyyfCWN5#3;E=V+ zxq(@{H*J@}lR#PvocEkae8 zpHw}H5>6sdi}st@+{_EYpJBccU~_Q@MW4DrI{PMaJv+5znGp44ZSjzujta|wW0q8Q zCTgmjkbW)^mvCDW-rxp~u?x#uym%WAH#BKXhNCYHUPRr-79$9R zF839R;vlLirvoo*BMf&+wb|28&iPPd;gdaTfS}9S4m&# zi{geS5yRS@L@d8#<2g~&_}YSA*)c3uD9dn({P+NMO9r5C!$mNR36nxH(SPI5t_Rdt z#Ov4RWqSyVFwQ^-I-1KSlfWW_rb{@OW?qjTj8^XAG});ST^^Z?P{6;f;L4d*d~$WH z#Xoh7&z^7e&zTD`f4SZXm$6`Cn(-B0HaOYvjx{(tWr*m{b-o%9U3p(mUTH{p6jDH=%l9#> zi*>oo(7t%(Hm!m)h@KhWNb0jL&qW9&BG7K^?{msITb*6Rj6*=n5y%qAKPRt=x&agr z&tTuPc!gIs)S}vUQ-$Y1@tSZqNvWoHfVYDf15wd;Zil+2I=i|Pne2xzYH|;OZ_3HO z2VXk2*I|y=&m>wDCuh5Q6M2Gy+@6S?E*}r##XEqD)!Ck#5{-(}^Yd6Af)CLgKFl|~ zx>r`ct2#g1nWzgynq+nLC93HNao1lImE+GyBy{DdKF9|(sua0(@6|*ze26i z1r%>SnCJ*&TuEQvTPFa6;p!4vCNY))Co_qFxmAdqFi&Ik>TIGz9T~57@P>9LX5&Q7 z+)RCX-n=Rl(VCN9^&GrrGR(fynyn7Tk;Y)BzIokxj!bK za>rShTylo1l*ty!>6V;ssnad>yUos#uSr%rMP53S!xO4j@0u5)vX$kb&<={)(*!YP z08aN=)(zigW(m0qu{;aOwJeS4l(|>H3uc&02aEx=Zy}!Jt3ET*gDK?|EO<57Ke-SU zbgfpzo?uk!G&M_@aIfw{^0Ip-^^EJwFqrhiJoynbUkD}cr8|Z9(vlRlL{Z??SzbBH zH#Pk35v;^!)@ZKpGeUO2jj^o%*f`__d&9WQoQ(6Ea<8CovH=Jeuti-HR|mckT<^tN z6HMs^u@5~aJh=dW*oP;mjO7#T#~6*ytw7#nklOaNpGSDy>zQk!Z%UE`);<;-m8S}I z$bk)v7@DJ#)#M`5k_aHshYHv+$A-&}Ak=ZbTLf3jH?PC26eIL9(bro_N`RqIuG_pR zEFPDs0$-tg-n=&H;e_hkd9=tDr?AAdyUAwg7P-}|94OO-c9{xp7~b5n4!X@^ zjobP^gTrlE^bL5piNHQ}1pqTso1DUR)Ob2SwJ29Ajo{_^+4BUM#W^oQgCmeT4DsHf zj6vY&lQAbGgJB%b1j=AKBQ&K;88~iyn4%9e!&@MfQl0F-s-zH_WbF&;1ZxGBa1BLC zmiH-UwJE+1sQkhhjZ(QB%fT+;Ag>l405!EbdUh(ILlNrD2c&IO(fT*cG_SH-;SkTo z_Q)*sZ+#CTfsj+5x&rb9*BDj@xVgA6bs;#1jTwnpjFs|znD4<3u%{?uV;>-FQby8< zBnhGKtmDmp+o4%fS%kO?70n{d9L1eY-ZW)MAdE5RB@9*;xo-M>yrl%3G;wl(;7b`r zgqP*29;cG5cdSgZ^1V(R(7;tbD$JI?XlNwIG!Ld~bt}X~3=NY0vF%vF&uIwroJd(tSM?51Y=+fX$8)4_xw&5{{MvCxzK5#V5PFCrnxiy6>6Fr2; zW?k|}^3bXBAXM^|K@TIY@+ZuOR75hu4lbW%nEe8XB}tYJ{M=T$NW`$-Cwl6Jj%j(OU0cOE6yVViA>Gp%v`a zvt6(s6?xa+h%Q$19*cZS!_%mg8s*Q7vr-XZtVweN5o-AIMF13)sXME_M!*00$+$s) z-x-r%nD8k(0xpVis8cTa!WD#*(=FA74&|N}=kfaWtp@H}#|9(J)-$v#UN}~qIP4X)aO6|j0M8-@YE$#_NsYp$ z5ibr+wnC(H?bIWq6)}OjIq_MEV^onk{gYPOtKR-gaE?%gg0Bv z&o6=DeE*OaTtp45!^WR~i6VH=r4?e}2_SXI=*UW15wRFUoNx$J5ntfQ@M99P9q9Pz z7-1z%LLOcqi;XM>(Oa&TM#gZ+wTq&o#2x|3DLFmNI`THOA-_i%2o=Yy2i;kbw?{`g zN^6Ikh>xPo8BD0^2B`H#`c+ZQ-ACu-7wmXO2^JzTbg;*aK;E=7_RqI+k)Ej(tmrY~ zjbbNJ#+b!YA&w0K9xC5#5z)4kr<-lOd{RWqox$)keFs(t?-9#0;$nScB(VZyE#3i- z?Cc?%)nEPNRb&d=tJU4j|q#&9%JoibVG^L8uC_C(EmQw|Y=~BWfyVmd1JHmd8 zUA>cI>I|A_ucB+s)=;Mq&`E~U*kw5OfOgizdO85`B5x(^#nwD>v0uDW7}Je{d6@=V zW_U@B?+Yd8?k+obvoYt5Rn29xlb&^myl8}>Vr0}i<8n%5^ze%UvWn>#q4|!3zG$fTN{5JgUqiH#Uy=Dx zvUqYjR4OcceANy>D6y#h#@enxz_C%LUtNVjPGtq`I24ywb%$*yDrYN!n@g%46sLFM zQFzJ+?>24}#_*E|5j*T~W!;1u0eRc3bzCA0pk(+lCRvBTyn|kgHD@e=Amn$hC>M{L z^X1*W2!g%T4sWaB4pVzAFlH)=X6S8N*1az4@JgjdJ-WU5AvRPWz1n|14% zJMq&j6**FA-o%V3f!_vl2QH%Ah&~=tW?Yd!#Ie`~CziM0C@%$wLM-$ zW&&@d;Uug-ES!G9$rul!F}h;XVv~;JK*D+;-!w6_m-)*|IEo@TrjmN#5y?C}-SR4t zr;SVx=6y#KVvN8z;qiuoIYOl`=1TxCc@f?g-lVfdTN2CIzxk>8;I2Kl4Equw<4P3QI>uvTg!QD* zSbYy^4+~LjZb0a+f&Ol~%W!wYYYiMB(VukDEFh{s6C%G{q50V8G{2tapfx$^G~0lK ziC;l>br4hK^$RY|W48FQ1O+x9jur3IKU*j(o zq%XFw`(UsYY5u*H4l)IN_qMOQ+;VUFfmCmM$4vXWV26|j!Qqx5b1)SIeeIhsx82)% zCH!K`eNyXi`oC-690d4Z{+2`3!&7g2NEquU+C%A+h0mZY#JBeOEYjDay8F|)we4Zw z4Z%iM#^0&dAagsud)qT#KwmEZ`9yvP>hN!CTaf7hj;McGa9d8FU)!GPy@6#?BM1(y z2{KplZ1LNV3hdIAzmzCnN|cu}LFRJQepf9~{u;`Mqw>us6XiQT5M-W<%9qn)rh<<7 zb(B9Zl@k{w33dqvZxqp@q5&P9e=_P2*9X{eJf#F9}EM5fH+fnBCkxXY2Bb(-axrtQ-7R_IQ`28->|@;6a8S?%HNXmM^OPR=D?haQ*(ac=?=r zSpTJV*mX=Cz3m$#Xqca1TQ}0Uci4LP3Z81AZCigiytm~F`fU04srKN7zk2Z%#hrBk z%F#g6%1fqyiGP^76o%t7%bqu7&Sv@T-nmZMRqzckT|1=}VXl+1IIVoR4_^oF^9i_q zyByl}8#{jjRCvWN8;;8UBw2PT(Vz0?%?&{&kp9e^(t &zrv!WZsc{=R0gp|DS8y z*MT{tyRT17S82TQw-f*T^qxeT{3p&@pXHdhFQ+^`(lY81>udU&)O9?BD5i(jwyzgo z!0&St>UDVSF5$Vaz2gg+%WLj!yVCl_@V=HmqwM;4oJJj=mwvz0&!n8D4;w-CVVn{e z;v;ob;3N5E?zg}qD`7*)2L-A-}%SDH+-TY!I{U6uk<{><5`URw)Mq1lew*;AsNQ+M1o4SLrwd^gF{Rs27PczbiaQXK< z2AMPSS<4B|>#qdC9^`9z4!Gx{c{}|Gb@Ihm`l76O{f7mfn$LoJTI`0>mH15KpPxRTNUN`>eWPos@AIDYrQr7L3^G3u-a~KiO{ITK#^8_R7s1BY zRs8dL!@jkQ^4DS0P_ztb>%|gopEvG+^zXOv;rF4vKd<^_N3T=%Fv|XzviKQ;vyT^b z(oYX2(zFSFKldX&PgvuTTr0k6e>J^50c#+UK9xwT{n7UCmRA2r>t_=1lKt;blqcIK z(@A(8iT0F9pLWUizv*<6zK@`PpEtXahE_4QbBx;Wmo-r4%T5QmF#bw;TdV@5B0THLK=cbKvcq_y2+c+9gM zIVKMUQBuFo<65T}ujBV|5_OIkn*Iq%>bHLZWzH^P&br-9S+VgKP{*f7GCh|l|4pYa zC*UX3xkPyqzhs*9@W*qoN!q91gD4*(AI`1h-+fwU`RBu(NWe|vkxrEV*O=Y|8mPQ? zz(?q7-*Nc^_hzoF`C{9Bt$!BY-}2|MSiSB0(|@tHeFuWgK7EsRM$`Try#wH%_-GJ3 zwi`Yw2)x2KXiK%z_tSbrCl7rd@O_B%V`BFH9egJCPk8)OJHqtyd!pE`mTy2E%8{n` z;u*emajkI)W3b43;-PhE!+by79~0{>1Mo}elX#=vC~@I4^WQ@L39(5rKj>0AZ`RV< z9@T>r_^0vg4m`7cZZG0>(q86^-u9otQ?+{me%mVQD~@O;Z5#WHZ;$*z9jBJP+@y?l zlzr~lA7mN=PuBIjMs4iB!F zsT7Ye(UxQLVZB>l$-bMV$sg_Sn&OfkG{_|SOSUI2K0buyr`6sm{NF^HV^(;N;#qm^ z=l7U=`a+^}TK^xD?~f}ZGL36FI0`%A)0rqxy{-IhH% z6HZd6cKkjv@n_aZQ4DPl@>upW=-cfu-dKNXjJIWd3)X>%3Sm8|c|nJ*kFVef{BwSb z%n%g`tFeFWPx1EC9kx7w(8OI&a$ZkAXyo~Bn0b^dUW2!owV1aqZs}~Y&ZTUzkJk?c znH-*dnPYy(r=6X4d$Ees4zIqC`!H;spDv-EpH?0yoQ?z>p9d_vh6yDHJTicLB=YCe z7i4C8MQF=9!?&(phjPR^r9Xmwgj1Z{qac1P=iiUe59y+5f1H|sZ75C`h5s`0xtSw& zFa19|TjR=adzbQ&cPSqWGV3945`Tkl@uzmKQM`!1&qse;DpNWx)g?{uM_a!>VJ6dl zKMj;aUc?sp^^*ONe(X#8d0N`J_)Dx0wWC`1y`+7d=+mkU`#7o0Dcp`ky`;=-{Wx@D zJjguZsC692xE`cny;$r_908;`4RV9TrV^81qIi}CVbCd+Mm z(v$G3CxXmQ>7Q$@D0aiLM^JV^%4ALY8I8HI>}8bg(spKPCOl%<+t+Eg`!g$HlFn>* zJIcrlP2$fYZbVH1^(ro#p zIj?48lyh)PBu1%xy&bTcmA!VIb_f4>CCm=uWbG*F=J}U*7>_duXeYJKGkDI%&tjxU zq~ePV2e|P)ioPC3+OAKpq%N8{NXLhwfU!QipL*UO-=0%J<`yF_&ev7Co%@pn+;m@z zZofqN%hGS;C-)$&_><<@$lrsvGcA5{I&U1mzV`jjb||hdoenZv1SaOg+su5};lboy zk#|lc{Uz%|D$Z}9J=BsGJ}>XkbD} zt|NRJ2Evo(G<;Ox8Xv@`?P~edWtBO<{?lH*-}g(BANB2*{p31jZ(pZuePTR5Er#EP z7WOQOlQqh}?{hQ#;2wP7PxV35Ipq0c*ZdP+zTcknH0_|)dmYblJCZ&vhNRypf3hv< zt8IOs$j>*r81YZ*_n~bwT)($U{;-!%9x0r6BtKds`F(S)YSxEoV{r0eoj0%??R{8Y ztW^9q?LTR2e0ZCM*Kyg>cHg;9U%!p``QvINaQDk<*D1UII%QW9WgSQ>t?t9K%rp0< zs&>Ed2qp6U*0~nJx!}X0ezLEvw+ETW@!W6DF2R4v$vmv(&%1KS4$c5%?HPa_wmrTA z&VliLg|aA*?knh+sCT|Tk)}Q!>4VCdr{iXB_Uq;obuT0B&v$-Z>bNh*>!ohwvnxLD zr(P1ipH}}<;qFF%EKl07QYYSDn2gS|F?~9bzCDpXlSoe|(ld$lxkUO7nabZYysntZ@X9*+p~Q7j5%xd12CagPTxus ze2|*R*q_RW`v=$l>z4m9*m>>7Yr$8-!HX$Mf%&tw)}@Yx>!emnYvqxZzsQC*E8e0n zRS5f}MOs^2OchXvR0+1Gj@jxCkz0VsEdxFx165>IFQ>e`WTQhs;*c~_yasB>s+mS{ z#9U7YfZ73Rq^J$dA#2VwvU$>z9eo?{Xxp4b!xpxqu)SlI!VM_gkYA-xh$>)xM16|K z3sWg&S^%)1VabxCjc;^>!5ZYQ*_0}Un|7_}u_iUvp~kw+sd0Ek8Rl$uAPC9zj7sem zLJuXPeIwd!{AeqD)u1E%=pL_({+0aM#%t62zY?yMem3!O({2b8dSjh!@!t444BkQl z=*(IV-*BxEEr)UBR#L7_#<2yBw)}p&9t8jDBT2c&ICxk(3_grXAMOK~z5zT9TuQV1 zG>sAe+I}IG1k#??YS8%yUkUe68E$zZh0iBaf15J7rZzvrAVf*H#X}akGPK{ZDr2c2 z_548znQUP?T|F44TRkO{E|mNtZ0l3SaDCP5D6D=SS)aehSBCJO)V(R>-kZA5&oU|9Yhe?}5?d()Jw&B~ip)AO85U4f zZ5R68wHr9>{uG`*b&cp;OFcz&o=QD`Jz@yIx2DF!t=my~`N_bWzms~E$+uGP zFd0yr`KK+=F>B)MwbbjWbmv#3rZv>IQV%Fsty$LEymr9+QR*##_Q8eh@wL<&(v@Sj zBc72wp`%Aq@6k~AT`M^B(_m*h^fbmtrg@<^_|0g&`N=g9qbJu~qaD4r=BYJFU;9JiG?-dq=i=wyT{g$9FL(U=_*z8Qk9I*KTFSH0DCm` z4Km`#sjsF%-D}}%p{EG8-T|QbaO!ai{TpB@sy`8aEsXPPBZTtjZEv@Us0uOPY%^U- zVl7O8m1aIV@sA!M{=v8Zr4#>kZR>vh>;FEW@Cbl)E!A}#fFvO6?or!uY!=_OAFKr* z{`If_*W0%Y=XQJ?v&4q>rA(Wbqo{272LT<-CV@&$Q=nl)4_F+B^n1lWw*r63iFf6! zgd;JCXNajqB<6=wU%|xU5%aw=0qtT;uyg5a-+2raWe79hh_i0<0oaQJw|HhE zyyXNbl1@KNjv6z&bPBl7oKdUTKAe zd8PHTz|f-0nfo%xzAtk%mVFgn!5E}yh|+fIcv*1YO#(#3G|_Vki%Z8A3in+?e1`Uqltg*74C_v0I)EqU^+qRm7Y_@W)Oy&!pM zfKP9--7{-b>bP`e%Vk}#$#kD#`Fdk%Uc}?Z%w0j(j(V`&82`4PL=e|oh|F4V3=$uW zBb0d)kL{Ui)Hs9FWEnNQ^2mji&7GhncmUjTUJNV`xz`TM&_S;TRi8kbmg(a*-3Pyz zY4LhEpf=`&0sWh`>((pTUWkDg4*=rsQ(&y(a~CRi=n8pI^2F^*Lenu+F))o(Fk0w?Eo>eJM?hCLJZ>7&B{dCoJuVH&3jWzfYiXO-%L3$q)Yp}N zUWE;NvZtT%=e}!T(6-LPVRTiGZ9ybU?2eb*4-Ll7-H!0GxKSbFdz5}X<@1%c0+9^CCK!2CM(gFfm*I+dQ z!Q8D+SA+0p>7Qc>OW@Lx62K1rgTU&8Z$c=fcb9ogGOcp5C=5ObDPT=l&BWUAwN&ba zG}jLc<|e?tsS2W0@5a;J7x8ovi%+`2kNFbnsvl$ZiLm+zrSlP10$Op;T-H$sQzydH z-$$>QuHT3{w{UI+wWfj7c=&n>Qfmg`*og6mTesn3XOCD9kNWZm6*x|l!Lc}#VVUGe z?VPu0J#IS}VUl(DAq@0T&JzNmj;+Rs%lhrjh3S(h`y_@{!aCt6B-c+;Z~ANG@J$XY z4`swE0xNlg>+@7Gi`S-=!nEGX&icP0Vg4rdBh|Jar+!Wvy}K~AQ){Y{F(WIM8J z>L!NmO)A5i>9=B9@K*XEh=2G{%kwQ}=o;NoJ(A`3_bBc^NWV&jc{Tk*rhb?PygcAR zxg;7!T5{Iwu(Kf3Yol3_N%PmnH}1ngB4T;;oi74T@kOHXV#~`d9(%%%j+Yyd}iWp?g}Ya~uft*W_*h{WeHQGZuw4g&n}WLkgp?aOPz|>u9S6k^lB! z1b=@^HE-dYT!FuzauI`X3bzCPb}97WKL%(!eE5PbZ!F<(kA-VDdCySQsd zm0s;_IR6pfZgBQeLM?s_HQcflDztS6akP67#!<3JQ2yHBO*5%_&1rZuBX)LDSAp}Y zh=vNKbYo+abR7%Td!a}1Et~bTaZ}Wf5qH5vKCJcKfdTB;=?x&knZYbVC5~qm6epaLWUN zf)!;k`~^dzc`Pii`V)eyA3fNX7a_D4uf)95E2*#2E%<8c`?2irBlwAIPW2q8uCjm1 zY3*3}b1Z26>|YocSHgV|CfnN&#k&8{hEZRKM+sbiimDv4^=kLx7Kkv&LHlUZ!qX3? z^zmBiIenIKv~8EFjI%zL`m$N0psUT23!@sQ*S7q{!=E?OWa@HqOJ}%20xNqM6+P36 zro+-y&1-l+BKhe2gNYP|lT!&=+YIX+)M$k9HS`aWmu@2Bqxk-8^*l)=?U z5digs2Z7M%Zb0^PH@tp>m71mi3m|*};Kl*&EvzWQx5Qz^-9}$+LF%h506y-3E5`)* zxB+fVow|NPDKi_hzc6@J`1NY)6*!3DE9oailAlD}mDBIF@Z~mSzufi;L#N>@ZHW3# zgkNGT7s)TLdFBQrpSj`L8(8_-8(zD?$Ti4pfYUd8B@HLU1scIaqa&A0nEN{(J7vieV;^S4&PA^cOW2Ff&;-Yj5M-ikS~h>9e{8xX6W|qc-p=bPdiI^Dq;6M zoLj)tLc>zap^W*$VMkcDK(IK49#5S{v(wX_GvW70H?;@BH$TsiQz@2&Spdv}Ams;7 z{q{Qnb2nlze%?x$Qi>0Y?>02r=C3%y4#L^#AJ7SR?M2pJSy8E@y`P)A2M#8ON9c}3 zJU4?{ShQj98s{3MYg;NLUzcbeXQ*fZ!nP$uUwt#T7~eFqFctrk|jVeIos&Z)3wJNe&p)^z#Xd!x`py5gb93|;N*SbMae;3HfXBnf(qGoV_v2~qVyaiY*0rB4x>Yl{YNo+hAQF16L;NQc-1r^7`iIaFbxqzpI2VzT0Iar0`CD^?n zk6iS~U%0sF^&tdyP0ZXPek-J~59)2=@ZN}a1FyZ%!+dxp^$@=vX7DgU=MJE=YZ)IG zQD)@c!W{&*!!r^)5(zU0Q{)j7;qd@>c(XG%>&M)sV%T#Kl=Px5ocZ^5*$L6ZQlxYk zqBA@S6h}*|NGa{>_MZ1CrKlhFe3erA)zs6Zz|#mqBgG&#QrrOYx|5wGWXl2cak2KnXBPJ*uXX^#2y87#NYH28S;w^RK3cIt%`*YhuMPvkhlO}~9oE+PkI&+f?TyG%eVsnuVrVcG1p6bN&FSGB8M*3{oZYr;yeVZ+#E80DEM|S>B{20*r*dZv{p=4|oXM@MFFJ%C$Og;*T zF{yNF_%R6K#}0$rhYcVV#Vb5yJmCOowg3`GN|$HTKzODhA|>>|u881j5#{n@t?W9e zP_Wb%wxfr3DYWqYmcq(5T{qYk;$M4PNo>Hianr3NQ`mGXiAAxkBxX32-|JQn8*!_L z-^r~W$&=~Y0dBU{gY`qW#b4Pa^#jZLDkKfc!!xBDH?`DL*oN2vU5)y%2q(xD!VDljyBxp>~AMo3P~(Nk>;BU@Z{VmrEr_Iqf$sxINIV= z%T~Y8YblEWRlsD+{~UcHI3C`h@1GWUnJsu_neRX6D?AI0@LIl9n_z-CGAt{V$y%rX1p^BLZ2yW0L zWpK#u1Ao7RZ-s<7YAAGRTo!bUQT3how3}ktAi$~({mc$B;s@--gYxn~;P^@fhLX}NhS{fI>5^m{X zXQn1Q?>T_70|!|a?|38T_KiFLMUSi9aq|}c8B4P5>#zfVX*b?6-t;?P33tL900^;2 z+td>C-g0gU2T8yQGfJ2dJaV>b6^@8?Fqt z$@ok+GQNXmei%j#i(mnYU6$GHgLM4 zrB^|CC+}V9$noCQv2dfbQFeY|t#1i4HC)?$w<8bwN+ZLZ*WG=nwI1|9eg_6YuEB+t z+Ol$0I(-qhgNMNYWO3jWPvRh=Rt!($Tne7=;kz`(pJ3g8$Y0xjfiLEAqc5@>g)>TD zdE>BSH>kQ><_(QO?HNGUz@XpI98WyyXPxA%KRx4T%~X+9t@&9sxCJ=A>}Q={M%MD( zein|C<-?1g^RqsO6$qCy$+xa>A~cUPJH}H{jNMY_e&1=r67VW(^JOU?^aCloOZt$X zEr!)n?!gp&%?D+T?lGY4l34CJz?@s~Auh;b{-G7F+%xE2+PD3}*!Zzw#XIrM@+Ri`VYoHJuuhZz!8WFp5c%=mgZ?Fw}Rn9%N*cUyowmii> z!>3xlF2!GO`DU#6n=Rjx{BO0q5X*m|~t$K&@2pDv4LLfUztXslt;LCTNFoZERm1WL5`*X1mVgF$qX) z$|*Fraciesw)qaI=ngq8q84rUG%Q-Ii|y=UyQs>vcG1Q=>%(9N`rYwnyDX|RKS9E>*;kb*c0tP20q_!7gr_o2A;pyF1(GNJ$A_1((mDQ3Ogc8ybr=kesC`&WAFFG zlYp&^EHkUxv!-aNM6oT`VhOi>4?gbr(i*pfv%v9XYi$K}J8b0Q`>E8)@cVjR67jW@ z2%le}q+LmWBZJg8GS5W|TMK}%4{XOVo^a+798|FIZCM&C&h0z!aps{liBqqNh^@I9 zoowFXiF1fkKA7YXV=RQ1(?5%aR)3cM4~Wc#{~`Q=uK-BBO2K~>FO>O!UJKvy;&_lI z>Du-S_a|KQe47z27GQ0O&t|JE9-r9sD9_02pM^mZZuXv13UiMA)<2xu*Q z+lt~`UBbEl@KWnN^#AT@z1-@fdb#ysz7-Jt*@pWe1m~u6@C_R}EzQf@`n2(q4THuRV@9g*)YBl$t@dFS_=cEA3%C;%o7})a|_zSLnK@ zl?jehwcHHWr_i&Esz1x+AD>m{rjSj zX|EKL_SdD*H`1gK#~G(kj81QmHgBYVLQ4H4eGg^to|ZR4q}~XBK_&P__#EZzxz=w| z&c50Dyf0?}B?4|vv&rL5PhQ*jdnxvf`!DnC@0W1|*%#C2TYiKCPX?hCpKVWVWos&E zD5oh$@iYo&V?2CG4hrF%6Ywqo@1JwW;!+D#=NMGyn>>>9O>~8mUE$wgo{aG+>Zk2( zLC+qM!;aKAcBF8`7~4bXhk3O4*_O*8Gg}{{GG1$YiC+0jJlSO5XU&Jtt@)-|_++;I zK2P*gSu=OTLPJG^iBI}&sOi{>*K1H_h{5!AxBtrn(EhvB-G&xKzJ*R98MM;|`=`dU7R)lc6<>a_1g zgcPccM}02yms!F9XR`9)*IS;AG5A?{FUWqOsKI){~kzkc_2Z4tJ z(+3p7frCiaE(jQr60B;tNhZ(OQ|0@5@{A}br!0BKfrePzWL@iLgTq)xt^2S=$0Czy zs|A@q0-l)<*|n!F_%7A$ha?8!2uy6ZkzVrr-PY6}>+|OK_PIAr1>WE=Mjawpo zWxoZ={*M5-0Dub(A7Fz!NIpcq@NmN1cwxusmqO3NZ3qzfdGB*jCE!r1`Z!d%SQChj zcqh=$38|#>9xMH0x^1!uHt`D6v1P(`^t;^;v4(s0B5SXl6|t!NBgXzuf`lE)3DEh3 zzn%x)q9S>>Jc9`87bR7TXkHU@s zVczi8!ye(n!*Eo>qr-mI@JVEy^f&jzQ+FWijybQEqqv2Y~^po%pb*Y#34ijugMA(cW(Vf5PpZ}h_JLmv^rXyCQp@^vnRs{tqzaU9FLyD3gXo1mZi_* zXwuzyzWZ)w-;JdS&stwiwKPz2m50|#AknvUR@Ac)cwv!;iW81~3HM{QG-8gulidR# zYV5dicu+QAj{3wu+RR}i_1rXj4AT-@==$R*&Ne0|95Yyk%W%D1F+6(my-zq^UnL-1 zn((okm_}A&FX(P$-F?xog?9jvcLg-`bFb=wm&g5V6%6^dW890y$KI~i&tAHOkb;R= z=wJtMDl(igfHm(b@8^nc12YgUs2=jPCkGnj23qQ1=)eqfX6``F#n0h`jsHQ!S>XbQ zh1)Ue+t2u8K64&f=a>DgW$U8Ft`o%JJvokx>l0QXj!zo##dY+3XF!oNv85WI;ZWWx z6xq-5@5e=cLP#v9Z8IF43r|ZO z9Z1dWvC85EE~hUL4Abq{DGNU-20u|Ok2nnzk42pd!}To}Ls?q8*L0+6kp653>Y8UX z^ES5_MB)<9;%L5BA0VQX;m$)oS8?+U7D=OCmIGzM$X#~QMhARo05lkoHa08SW)M<2-o8rj(t*Ev5ooS|Tn3EmIN4Si zxBYND*2b3y-TUAk)>}H_Sa6$ZtB6448Hi5d%$h%fLDU=c=Qb2dJzmnpKikKOMYR+sl(@$b&J)G+6qz9X_V zwK%qv;BTb9sX=8QP5;@Vyh1X=-J`%`H1A;%=1(K*^zDAu?avb3XW{?&xpah(%?nKZ z>=#pCW0d@BEzkH-^6;6KSDF24%j zYW9;Y*O-0Hj#smv!O;z5f4${7p^j!h*MfU#iny1?&|R}%!o4@he%W%ROQ~fkH)xVWyTD(U~s5YsvVOsLN z^O|jR5;jcZNCGc`iT-S}8jEZ2oyXxjzm{U^HC(WZtWxv+xHC6;TyH> zL(j3uUznRf)p-FE@;=VHuZZose@j3%)`vz*2^_&v{vbmxaog zS;9=qMJ$a{>Xu;|P;bm$LC6-|(ksy$lRQ_~xNR}$+L&*JIP__t+x4J6;aLPWfa;Ln zQfR}b-o~-5aSRkbCJ|PpFsfp2OCqdEL+9EQY#Svl+7xV?$W{sRTime}qGkRpm|K9{ zE#jZ4cW`J9S&74Es~m~L#+rG-%#$*=AapBY>CbkzkqWty(RrQ@$EpZNNpZ{7A$|<7 z%xnywkTPL4&Sn*{qI-mzt+*>?n<&wKU=+W?MjKfSnzUIFZ`UT*>F1x@;PzF}dixHa z_avO9Gw(&&CWVnO8oJsFICB7(+iM-JUvYL+8rb?`QuQo3O|XF$_4uEWv$B5K?~TPr zT+Td8;VP;OXFF`);I$4ny!+(xPe6&Cz$^AH`+K1HZ?=t-rY5}I3+xiF)nobZP~?M^ z99e<*3<&W8K90i6`D3-XgYw$lDRLpnCI_eq7Ax!x!bTnzP8p72+uDPT%{*Yx<8S9X z%x#+{oi&#VZ=_8^A}bJ-erz8*frL5M=8xHt4KL~l(yM52ljXixc4-sy6O&^TeeoBd z;npTjO%)ujCXZpm)AN~Zag|?+5!XTanUfjRwAQ>U{DliW`(|6N!}PMP10TB!@%0vO z#m3!r;;lq+gp6D{RKqQJd~@MccAkN!r?ih6rJhsYxF0kr=B*8wZ<_7i;D@MF$6^d+;F zIiqTpKE&XV6bS~qu+lg@ijPrQZhzk%6DsV+4^}~NAH!({|5Z1S#4-ygFL=T^TrbxR zXu!iAdiL6gwUx!CdT-_$LO)hvu;-_}Us7foP}Kqy4^iFLw&(Y7lo^meBhjX)p1@Ig zz#(YdPvQxv{Z$}eve7_bbKE?nVF{h4o5ypIQ4}x+dI#2rJBD%m>a#p1Hhdz}`Tw=| zHSkd$=bgK&SF0~-1Sl>g*u@wV$Ho|BOb8*^2!X+tV6|Ea>|hoNt&oh6#A=0w&qrj+ z5kd*2ln_FR%MnTmNBI#^UU|mGczrLVe&nDF1|nOeplCOj#^mD&J}A}k1FALR)R2`capsO z7M5_}Rc8yfB1d4PNnxBVjweibyWn969))e&#bEf^fS9XY46bx-s9jk<$ZvRu1euRQ zkzW8Q3Wnkf_vFN!kwy3^DuMVVazo8r5au=j*U*^7%QjmBL*?=uhgMRRSX{?plL~Ac zU{9?Qduq6x056hYg9y;Kxpjt1WrHV}(3QOP2q%AewZ$B{5(Cg~xroC#96Cniu@J7q zi{a`zTo;EkLDxex84V;cpSel-l$Og}fpq%FcuhK1vu!bT6W%n6YL?Nm*`7If%NCDm z9^^a$o4tthJeIi3a&-vzH30plx+lYqC_GFe5J}9Ts57hFGsN1yEjr*^9fW7!6?nYjCxCjP zV+ue(YpVY!)+QuP{85=MC!}QS2F}-diqvqCvPVqghaU864h=ucVTrk>g>gV+AiUisIs(wODpla)#Fnc`Z5%7$&a|<)i{RZx73P z2U{T4ME5}GG+iYYo$xJ42#!mK*3H0D34c@T;bjJHI(b#x)gfH{ zx{mMIg1KE{U^2F2Ar;p+L5dzzRT-2;Oua|c=B&?7LPFF(s>qB-n#ar4IpSZBm?G^| zMmx_P#&E3A4aOWgxxuJF9)kKGl1CvV5M5X!cyKO?2j{SO>yD#z+_oE@Hl8ZMMPhg_ z4yi|+YeIiZ=x^D(#L&B_``FpO;o?(uT;n_sXq@M9qzHa4I;I9LI+uvPzObT-)jC0f#S1 zd6zx}J0duZ6Z{8uL;t|uD2CqXdra*2LU^bqhKFi)`tH5mnRO)>=qtG!^2`Ko$lKWm z=$(CbaS*wy&u+7I#F@E0MDOWyh)jq29QIKU_vr>&QpJ?1e|XHq`_{Pk<%U-mdYZxF zpfgH3Jr;;P*uSC}e5wwwNbq)|2%OD4sB(;X8-a6$(29%|+~rx3fvuJb=M0Z+;zUly z24>54{0C^ebC^&U{sYv7qd9=uGjRYc0tY9_a5#mx$>Nf*%$EpV$-F}7O6FRw#6BN> zJ`Cvj@FgB&xkLx$BYcs^ST1J4iNL}8OStq4j~W5mlKn;wpf_^h;C8Z{w{sB6`P}my zx}48lo9C74@TyNR{RP1&Z72A$AB=5uQ=|(+c(pLGy`}vUoE^O2gnNA8rjEpjXUK3(Cu}Ida9^;Mr5pPG2bdnln0!{pctCKBv6(%gl$BmfhiVjLfX6!^ zhZf@}5!&X2p-Z04fN&5Sc^ABj(h<15z~4bo z%y7v>N+~zf-~v4qh0t;qsO6zmA)}&5iVSYtK?CkeaIcb+YpTqL8znTU-53euZ9fi( znMtPssX!1+@uxpXq?-F?k=9CRH;WXtQT~)hCvtW%@iP!=ZXG|L!o$!#SFvFa&wHV8 zezcDHm+CpJh#(KK7#?+M>b%@EC*YBsRj96igJ#V1lO<;cZ_B3#>my~Q?aZkv>A zGep)`Tu1Id*>eYwcccv6Lc8>&&bslkx7>UPm_Inw;y5G5N#T^C)Ck?=ih{zgmNH9* z;;7OCDD*?8!Ot38!3F0`=p>8w$&9x%Tq=UkJ_+_K8Sa^61Q0$g-q{hhyVtg#3|;ib z07GXm>~|XjoD=WEvs!pQe$3y%#O_GY16~Prhdf{vDw+oz!I3Zxh^pM5@EnQI937mH zQ2}qBVDaPuSl>SG@){b2W{U%cNe{Uz_2e)0bMOTR?;!O}ndgQXwrzVwUt zo2CEJ_e{Td|NW(3B7C3eHww;&pMDL5yJj-yV&TYNIc0z4II+25ti=b0!ziXr>Fa;X6YoJ^V>LNTkDgBXr8cpTaCd<4>c>(cyGsq^$90FwW9=z8$3T z*Fvi^G=4QqIW(SUST%ls#zhZ*G2^m_znt-ohkqwyoum2JIqMxA&U$Bqhu`3A^za*< zO&)#|*32~j7Q9QV!`b8P^YHte4iDdf;lAeQz+dxUbarKG{4Si)*7(DjogTh3^9>LG zM&>CGe=75|hd-U!?cuvK-}LZrW}fx%XYt^I4*y!_bq{|XqfL!p8$J-$@*D^s^zaA6 zuY35{!>2s_sqkqJe>&Xl;kz+d)!|$UU-$6W!|!W_5V@j;u}(-MfMe>3}xhd+~j*~4GXzT)ApWMA{}*RogV=y+G>tj*E!uFcu%;kV{|$HRXo zr^CZ{3TRr^N-2EPYf9^pKe=v7vo(^Yc-mW|y&aS-O9)5S;9uL1KZ?A{no43!y@53V_ zI-LD^2R!_Nyn`P8VBR4Qe<<&;hd+$DfR6Xuc`teRm-3Ey_#=589=;>*sE0qA*XiLq z^NxA=V|iU3zANt)5C2NuaSwky?^O@~Dqa!M@}J0i&BMQjM^iNZWZoMd{tdhfqw%Nm zPJ8&%dEFkqJMT>o|7PA94}T`_tcO3Fch19~%RBGk&*xq6@E7tfdiaZZmpuHXyvrW` za^4jWeX2rR~Zm;c5@Kl=^UeT);UM#y7La5W0_r? zX0HgZm2jaXzdvRWeD{ksSn9-LY&O1j1P{{~@+5C? z#*62C9I6}(e|T~ZS0m$U95`z-HquIQ7y3Xrof*gI9LYV(Ny)3ZuhDrk_bi-u69csH zT9Je^>48P~siFB%C#Mm?(? zv4@zlp(r;)VT0$4log0-d{x&1SKEj$nEK)5@d<3BK||SxCi8VpOcl;+8Qa{2wEc7rIDGrq+0M&sDxAZa+uTc*cGB4u zK0>Dh4_LuD9^ULOh#lifSXa(QEP6Sc@~+?xF6ZhktNOxO-FH2m4So00+1Iy|&au8{ z>748P4xRS=E!?hrKK~+}OZhAN!CBRBbALFe26PXAbAG_(0Z{Gr0V}u-w6Fg^wM5m+RI2RAVz3T}V{~hc(&@^0mCkD!*e0%Yo_Ds=*^Vj!=YYfeu$;}ATj*@h#GONx$e*ozQcNzvszm<0 zM5rSy?~EPCAQ8};;Z3-%3=5Xe)7hH+W)7S)IcMpd%R$?TFxgJPA6Aj!Y|7hAXG`8? zUT1vumX&?stnRyp&f31~=xpe_ht9sfN9c6)Jxb?T-!pX1^}R;t?Y`IPwC8Wmhx2^? z9y|fyF%w`zqjdJ?{{(loKpi% z)9D^?iO%H#%M0MFDA+(}W5EtOI|~ldIaF{APT<0){40dsQW9=~5t|2d_d*eAlQU3= z>CH4*VCt`KtP6L}WedPpd;7>`YH27 z$w0rqxbfmLG>3S*Q7z=&BV1zCC%eQxF;O-Lh#GlEI5&MIM<9VS(l~55?N7Tpv>$P&_lJXbx%^SFkyF= z^PcGfb`-F`%rYxjhaJ_wvjE@1BKE z>w*wxh5Ja!db}`Y#wsFoCg8C!w>&7!;>L%s?*56FRuh z>Kz|i-hRMP0b3F#Hy3{p$coTPA9^MCA}~r0t@fd1FBI3ohSvJfGE~K*nb_Ah!{!Px z0@)DS=tFOmmzgly-0VZkJ2e>B<9!=5kmvET83N%b&qTl1n>@RG-10;;<{F_rKJ=at z>{@V4KeW$>-bXVk91?>Oml0(zC0CU-IaMuXP48BZ!+0Jiyi|s1>``v6mSJ<%%`lC= z#EqpgY%IAMrqS;Nk8?YSI|?cuoXN*Xs{`+R!tF&IkCB5{hZ|$K_zt(E$({u)6`X?m zLaA)0@S8z8FX6}@-Sfd;hRS}8-YYQr|6>+1k>raH7O6f{afWT$f!8>iiaaoJxTx{Lk9_zkBe_>ChYO z&__ae_YO2I{J1%3cJ#D8wB763JK-{ZlxifcLyhdAbtaBJ_zi1C2EPKwf@`e*emv;Z znOJ0oRWuc-sgD{ctwc1Urrc~(L#9cLNt8m@BT*^=|9*&ua!u)bvG*T>)cTH3Dy93& z95#;alh-nGG4mmP;>?R(>17c61MG9-*!U2B4jGEip~LyYm`ikYudt_IgjE zi4BM1ZYP7|1WrzKpx>$+-{b@kJtKOVL7`+euAvb8a|ekZIf1AN4;!dyPZ0IQTm#jJ zmluHJegAaVV{6i&?!+l?13ZZ3PI4WFO}ByWgt;MPcokcgq;k8`pkBbz644j2R%xJ@ zV}uH{n?mnqA{SI;Nt*7lC?4*8i%;U~$r|VmOP?{Pc?rIjyu{M;Qs@Xv&k@Ro- z%?sHJ6YqTBGzP=OwLwqf>q!{dI`a?`tkms0s40)(c zhNDmS=6uc1Dm>PISF|DxgS6H?ijr2dU3WF{9=|F)X+6e6{_ztK@`Q=_ni$1bbT+oi^~kd!mgf zaq;?-$p0rLN_`5v?R&Hq`d;uAnZs%9E5V-;{WGk8Q$CHp7W^X3=Dw(AP8$6@?@^B8 z9%Z*YYjj8GM@0W9bU})_Mqdbho|Z|US2uwxv}BsnP8)9oL(qNf}a}yJNCiEQdSb0v}hOPpU zqM~!OAFFKRi8N=EQ37g&qO7$RS+XR>P;g_UHMG!Y6Y^ zH<{7LQKTNPF;O)Ofm(Q3q|$5>D3?5af^c88KO)7tJQu&PfycNjIdI1RI!@+Q(F~+1 zx+0`oB^{9E>gO#+%;8vR9Q=%%3svD94ep`CS+y9>s_~#M&g;NNnztD4BeV}g7C>)s z=ofKL!Nv-Zx5B0_x8D;2Z4Z~2+&3_oWIgMXO-wvq04pp5Z3*WCMbfY<=cl0iPstg( z`S_X-IkBk~`~qv!7bs^1y_Y86c4p4=&)X z4hp2lr3WBjkG%EC1;CRk3aQMDojV^H3-L^x$QczmO|%Fc6@g8(NFEi*O|&E-DoHTW zl9nja;wD0uB}s&wz+xd8DOrt|1W-zLV?hv^v>&7In-mmXK(5PjcOjSyW#S_hOhzYS zRKAJDVH0mr#0n-4GREA4jJyLB2M}To%^oPKE&#ko3%ti*d2XO>%@TGq-i=?b&X-jy zsfc{59;@#dvmk!#j`9KaG8{Za{1tBeWp4bqG)Tp-Gq#f^?{=lt(TCmGiTw{&9URor$3nQu;M1A%*dNO7504e_xRRA^B|XBxAc*q^ zWjueNV^khweFLY4{GsWf6;lLWBiL4&RzMpm<2Gj~)9(4eEGh7@?e-Pz_tZ{yK1 zo*>)dL+@~Q61@{SX9lv1R&MBxVS;R;_c(ir-U}lQ6TQz7YnuHq+c41w9KPm)pF=+M zA@}s!VPu)XEm@?rztQ1nn0cy)!)^vDGTX-_Mhg)ffV@KIdd70hx15y>*qnAL{xKMt zHR5O)tjRb&gEbkfwc#v>=8R=MZ^ZT)Y>?D`m52GeLjOwV5)8QDyq$s6^MO{MG^23M zKs81(xP1=>;c%{IKzDOBm$+W3LOpLq#cq{edJXIN8og7y?%nEmEA-f^76I|OhUZbs zu4#kUDuF#P| z5)@a4Q4vZaY8D5^%z=Z14q^;qbdrY7i>smR6k4Kkthr(!)kEd?L(3EXoVwl|6wU9z zqUX(2J{$=iijM;fCogTPrFJNOKF2oC0b22f|!4?-#$oGW0+hbryqMJTyI)qNLNuRha3;^Av@rjjXP)MdlD#*COS;1m0;N0%s!!8hVhX$fKYQ zzP}4+9ftwBR(X+ghhJWzmpQ2}n2Jm*14dFePi!-+mCQ7}TWOckmJIVN zAXY_sm@n6%^(^En;kQ7*TcpKMOVU^c$DWWGtEji#YW(FzS0K3!#T<>^(YM80V!+uV;p7i-1#e{z2e|10snZGp{tm9B(QS3($K(gHtfLj$Q{L>~yBF zlsbRMKB5c{SK=msGUsf@d3`2VN2tV-J>3P!p9S#7x3k$%xz@Q6=N$WMe`YCf@}}Yf z&H?CtiIf2Uycyi((7JHq8e1Q`h<^9t! z+&_(5pyK}m?P_uL9pCDYgjyz{vXjs)zXV?B z8d+zsR}>_RZ%t=0uA27R1g&=Ms`RsiL2kp?le;s>?I<_H@y6V<_*qG7mnh7k-*hK6 z7wK%^*$Q4e0A;xijtYt;mM0wjEsfN9^xD4mQ0hF8y=JWppk51ZXO?VF8cws2Tq*RajaBWE94V2wRbbLU*V?HZC#F%dCnqb^k3$=e&w*y#T}JcncAd|bYX<*y z*0is4d`5FgtP-IC4IU?SoTFGAJJ7dnAuliq3+HBvcOSCl zK13Hobl+hfeTUJ-5Zw<5{eaQM5ZzmZ-qKl*=*ryaXsqByr+Zx0S8NTXD}foW`>kT< z_;L6s$c(!-@T#Ef)E42Zs06qYG3IyzUr)>hZmtZ{8t~P?=W-<+6-+jy$p*4#_4miD z*u{?UyG+7&L*2fM=eskW2E=|zI|&I?4pfIh-RcQ|hm{g!jphra4`;B9OC zbjwr5I*@K0aRvHp<~bkwT;?UBFX0VfBW%Ciy+A4{NJY7q3e4~2K0--Fxt9u!mQ<8` zsnBRiMY)#>jlSw!V|Q{57r;<1jc(6G;>x|mX|yDchl>rutWVtLk5g<_Si>T9eRUvuYtufQ$^kYVQwXe|tOnU>xwh6+l$F9a2H zgDS&p7D3_Kd7jcjcSZvj3_?{c(?YL8m%;O<;0A`VLARMF2%QLRVmG#l2jj4z z!ndaROuN6sd$%s`uUSL?8bLFOx+&ejP%%kV8-*Gz!Sg9=_hkW%KB!-GxM>%+PrA7M z@2`u)R7Yi(O1<VeZ{z+E#m%Q7xl;MI{@)s5ThMX zjOq>gE}w412lDrWbu+r(Rw4J^8=QQC`)wcg2Dr-KojH8i8+_OsI3M-~R{Ql~Z;<;R zp*LWze~{ilbuIbm&hjT1otZbAluidr+?f38Il>XMJ9UoGaw9z&Rsl}INMOog-zum0 zFT)(;l!?~G6t42h>p&l#f`Om%k3p>rHN`)kWK#YWTKQLg)i|zMFK^(;rGK8)(^A|J zKt5GSVzyFkj2oP4+4xvyqTJOwz0Ib^dXBq#hjVP}Ohxr7sJ9N|48nZdj9;cJrs2CS zr&gDkPsnb!j(@i74Vc#)D+^OGm(*Oa(8N=jD?W&bdfKa0)cbg(?E{QQ>Tdf3ocHw# zl58jqHS=p|u`DFZ0^`G8p;gK0g?)CKT@Fei4-_+(*__^t?Q!9SnT_wsXJ)GkJB+Zy z=8+#K_g0{8mBY(A`|vbk1TW+W-eANH^!H99N zyvTS5zV5(f`_7|o>BHA-UTOFltPZA|0$(6l78Z5s@qhjuXd&*9BQP5E=x2aJ5KNOE zg&RltayfhJ(;k$`8@Dp>PstcS+=1a3#E<71`uKU)l9EoD;?4z6uJ0<VzAK914Q(X(7JR*86KT zD!_qI*T7+nRO@~ij-&Tb1a@xq4v-O@90vE@nT)MQwd(Ia+^7RR#&rO_BV&YsHEC`` zxnXEcZ0Cx26uYKw7#b~MxL2Ed1z|IbI<~)Ln{yki%tR@wjey@Wt64oePM z!e5U69s2-MXPW66{v6LJ)HM^E#Zrp-V~g7Tk{l3PN!6Z4kA zPHq6Z)q{sqtl@>IZV#`=%o%s6WT^92N|0N?h==`d8B9ixeXg+21#3uMyQ0}cg~B|} zV4fw+voMz7e?Cz@)g$CN!kpf!4GtuRSYnG+kxrv)7x= z4?JRvS05%4F@DD%6#3=X~Rrt|fhqF)wqv_kA$u-S}rW?4sfk?~{FT0plp1hB&4@`oIV9 zly~DrH?Bu#jQN1x7LQ__u<9&_Y4^n6!gIeHHzp(Uhle4USmi^%Z3v48h9!u~I!IF2 z_~`Ez4uraKW7(j^gPAz@O~q8j?=47#{$kspRG^q?PA#eYJqNt_?y!Umv&eF6oyY$m z!Bay|BMnHwv&-iF0i#$vgn6)RIrm>V!>IoQ$Hjy-xd~eV1I=SWuN%G7ZKTpLnkTkI zX$0CHHZLB6;Lp=rC~88Lo~+zp=6Re#7N%XTQ;|E-TSP0`@dA zB*-3zAcyJU_jn0k4wK-}hs3J-KpBz28c7dC6dD)*IEC%LE~%YHOM0}S*k+)Qo8hwQ z0fn&nW|R`es@|h$GzUqIVCpRbVbbA~>HkXb-f&39e<=Pq9zug*%RJ^TXzDK4I#*|c zurVPr2Wm4W1xjsVySxkmvR3gTn$>#@@U4<0)3`>Y zmDlC@{mBtRe+fvsg_nFap4?te^oL~q>kt<1$-ovV&TgmxT}LHC9#5PJrOm7}OIKYZ zbk-o(=W(j#@(>A7g*OSR!fB#8y!ua%^%RK{Gn}*K!{v73sIOQheqe@V zZ4nvz!eM@`uXIvW;4;yc^C_t65ma>)K0K$TZC|l*Zk$j#VwWIKX?GymxG5jUO#Y0e z=Fb=m?)wXVkWcpc%UnW16^-Z z-nZp6nzKURP6T^we|G5vtKcvJaAqJlTtXOxsYjV}k^6cu;m+8`?Y(UoX9=CnxIpLv z?vw_^>!bl)&Y-ck4)0xD6&2Q#oZ$+R?6AOtG+1kz{`sN54sqeXpq)&uHelo~CP;7&~F(LkH!;jCdGo z$Z1}QcN3!+&4zR{i^yg^6oc6wjO39Uj2GLL|M0@h`qNyJ+mLB5LrjU2`5pN!pVLzPPdylN$j@@!#e{ajsEuVpx0zxThbL^*xpswCxu%5aQ6jt)C_Yol51Y9Un>k%9RQdU^ znftJrM{J5lahx6gE8yR~d<5eg^}w#@MVe^a9$N+X5XLHEgQ-WmMpVO* zDPoX)_c-YsumY`5ACXH-Bzafj@1o>v0t`HL-|Hy^_v8A^hDUhA2gNcCarAuJ%!`bA zlLyesz;ytM6G=QWN8)ly2V*%Nak=?uT#od(<8c+Uq@$>pbYST5!PCLL5#PIQenI&V z{5CmNqU`+rPKQ)N8BxgIxasvK0lIeuBgYY}92DH}VAA`fqkcOTzejK?=|0Phl4S1tuN zhSFF_B0{B46e#Z;{L2|D4B$hwIv1JwqZl6L8=cQ=lP5d(Be4W8!hG0#vQx1R;piv?M`5JaF)9mzMch95C zgEMu=L->*5COwcJ2q-v<=s;J7h9z3T@h2mY<9)kut_9~=a32f)BMZL8g8N!9Bs2ap z0{sk#^7Oah0ZKzI+6nyp#vkLez1r0e?<5%nc#8qw4tS#h-wSw;0pAaJmjUBy@xTcK zX80yN9q?g;UIJMEQ68QQFH!jsggo@G^ON#D1^DknuDsmhVt5@2CcPc7&aYq~OXxa( zSu@vwuHhhHhJW1f{{rBDw8HN;=r4j^pvr>|UzaDY4t0XA;UHkjr{xJKd9;7RKL%a@ z>HN50#CH+Ip8{reWO^y@!x`!P`ZeH5fXAUJ(E6ysGx9*=&*g73;4t`>0v;z+SAV+= zI>X;jB-0IEO?%3FB$(bq*wpx^1jKE_mlxMedi3A=^K-mP9N#T226U) zfJvWYz@*n0FzIy$O!^uNMlUf0X#9oU_Qpuh+FsJL&hWnt^uGi=3ci`YjPE6b{vzn# z0gOEI=obw74?+Ja;E@J>P#=H#2V3y%7Cgj&nZ6CT`2BCO;7$W3e^)<0|A_u+nDmnd z%=DczV4)94^9$X8Nk90JH2pWd=(F3P)Bl?me8z&$TJSjwzF@$N|H7^5`1`v?Lcp>$ zcl*a{2L0op{~GXM&~<&y|KqfO%2!~(B}}?(uWx^{oifCq(5uGRlVr9-JrLE z{v6=F@Tc`V_^yx#D?+@O|U5 zhQHw+Kdi^&jIYogl1r32zAYC2-Vtg4OwVBhexw)wod%uppEF>|4+AFs?veiRiw&6c zdH1L3pFw<`X#deCp!{V?`AZpe^1o!jjIYapNgp^W9Uke!44CwF22A=U117zFblN{* z$^!>~S%KDG^s&X_zhJ;?df~rh&>8-!G3ody&l&?J{iU&fdZz)CK5d+z9x-6j?;h`` zPcvZBJ0|$)rwo|%{7?JoLkyVo2?o5im-O=Gaj@Yp6!`C;PXU~5l<#R1({!evkEshg z_`eVSQotsE1P_yGI{Ep!nuaOQNejLni>7w;ON}4cT*mHyHfa4Laj5n3eWF z0Q?^ToHF>^3_AH&8Sq`;|GdS2!Jw1>x&eOz{QqY0&zqf&pZt7@3J(4-zXAVZz{3S{ z%L8A%5;Ex3pnnPQScA@2w=_Kk`pbatHt2leOVhsq`Y$d2d}>V7{|5AX0h{5^Gw5Fj zy$Ueq{9b-E8+4{8Wx&k;c~7LnC!J?K;NZ_qAJ3wiFmEa_;Y|k2@CxSm>AaIw^OIg; zz>JS?ZkhB;2246H+cfC|=cZxO`4XI_6Xr7p8fJX?^Zam?6@Rq>lm9NmKf@btz#Y)9 z{?p?JT8z0kcmBKIfa(9R0W|f&Vrw^;06m$ z88GET_{G$x|s9xxLeNoq^*#`e7df|^4bn0V{0W+2Q zkL7P7{2%w|nSq&r^?D=MAFF+^6KDaf*9)2A&sp$h3ugN9H$;Awe(|l!doZvU{QnF3 z;xK+F+Kca5@N0m7it+DkjBombe%7M@8t}{PZxI0LSbGcHhx#~P@s9*tkMhFsNq-2i z8DGSLpR(X*0RMDQAiEp=6#akBqW@RGcVPTAOoe~IqJJOoSN<65eTshCqF)6ZH{{F4 zlD#S4KnotlC4E&U^O1iK1O6o1&v`2R2;fBsj|!%|^8kMf`a_u(I0;ziH~l{Y_=gh$ z*~N;!7Vtttp05CY(ty7P_*+Pi4*xJlWN$!T$vKCtOcb>Ah^xGjmWLFkc*^%Ig5YW_s_m;0G;uCg9PiuUyYz{#IJ_1s2?9 z!GCVSe{I1pSnv_R^;pll8}YGzb^&Jl$RgMe^%-lqfuDRNU4O4z{s&-7$xPqJ-7Tge zP>=W@1NdtgPwV_E1)MO-+dRN;8R4%0Y=-wGz&|$V-?ZpI0Bq*(j{xIu2!HY+{{@R5 zYq!4euLJ%*))$#z>bpO-#LW1I1MX1sYnI>p0N<4p$Ucbh$^S556ai0PGXQ@N^@sW- zy$bM80qgu+4A>0+&jJ4g>yNtrYyxc7w;dM$w*j+%LzlO=_vUQSpGXL_;m~ZIp90`U_VIJKL=Zw$XYLd`U3t5*6-&ief`2} zuLgoX5BXiA(sMgtQ$M3Ec)A78v*0!h{=5Zm25jmBWy=@e4vYUA7JSr#yDj({;ChUY zIiF&F<#G#`ohAO*Kl}+`?uQb^_VeR_&Ge45;HU*xS@04I{w4C`zo5ReyfXeTfc`S) z$0~nz0-in|@+tT*;H9W9y1jVa3h(C@9K;s1DQ`auK4_JXJ3&8({UGc)Nq=-7;D0gN zmkP`OBEU;AznQ1x|Ext{XTe{!;BQ!Prv;y~;0u7KLB6d@zAJ#AMEi_nNc~`AXQsEn zf-6RwKW^1(^GLC7`qY{4QYb-)Z>!fL}NC`v%|zM)+p|o9X=};JdK?$oW3y&4!7= z%UDmz$2g1doq$dLF&6w7;4dQl?y@)NV@3jyOV8#XDZU%@~d;D1AV-=*aFOTZOa?~7raL;3!j<^S7&KMr}c z{6Dbh|7yXZkND*sV8QnSo^RCO2^M{Z1<$qMlm)K={Ia3ntrq3a^~9~u40XD$9OS@7Rk@QW7wBMbfw;Ex*Z z5B7EgSkvPJ&XT{qTB{o0^vvSEZ_^H`cp|sr3yFPb88})h#W7>5aAZ zz$fD53=FFY%ulAO6AS7aM>YlG@hQ{dQ=^kgr^Jh8L3wgu)lEoyE^q!KkFNB7PVXC(2eWU^{$9QJm}rGeUH)uKearghPxrGcjErxNp1 zBS*onfsRuypPxll5Nm#*G*S_t+yuE71WISeABjw#8JDC1C@!7keNQT$JlX@M7Ehiu z!vYIEYHWIGng-wjlQPBx#+kra7f|MbZEf+oss_mCgX2{-^MNZVi9?=vbjl;~@Z8hb_-Pqg)r zVSZCGCFpp3M&Z_xyuYS}|Lt zTm@EI)w0lHh*D=QsYeoxCXZjR+M4-QEFqHHB3x@jsw$O;RxK)OXqvxpQcVqX*OF+l z)V83xzNv@O7PT}3H*Hc$JUV%DTm@P3SbWNiNkt`7imf1;pHB9s`Q&`&zF$hKvpvFW2#iO}i`xYe@v8Xj^n5{<|0(E}#()(Ict<^xHjjMMZx0&;`PBmvT zvAAXC5!B$4k_RTUm`_b67E8fpv53qnRoSVkSfDsj-MXN(sWGl&u9y^!pDWWwdg@# zpjFA5sa2@qUP2y?pnWx@gHP0wo<8HH^^L$+&0iQVuYV@t=?YDwB&2+4OROG5tstgS z`k7g1Arq1M#z4HKz6M>Y*E}F$(~vMpS0vF`Q(ozLo>4m8`({8rTHr)meN7v>#TqFB z=zG%YCcn}fWJ+glNd(ICWkemChH-8YiA5iYPo7yCr+$4r;>%aW=xdB5LKm{)spZAU zmZ>E%U%toDySL%?4r!|k<1;IxrkL>-4kaF$I=i&A!o)*@aq)_XNa9P^^uoyx#HaYe zNJs3GkQKmf9Kt(yq?C2h4%oq$vsZ489((aSNS6Y1(x3LIJE1$w) zK{^c9P+yctMqzwPrO8t~2`IylQ3QSXsTjl0lbezW$!^IUC;=VC zl*XEwwR&iPp0}YI1voG>_DFnMd3@Gm(6bSs9`N|HvGr+|Yp;FqnvUWJ($%t}1r5Hx zUQs$%hLXgRM8nM1)Xdsh^^G-6PZxS}l*Euz{w%$@w+B3L&<}bQsiHpp#N#MZXyasEgU%od}Rm2z;qeW;z&CZM<2$z?Y8Me$v7Xh$tvI^fr_estrK_Az9;sWtL`mltU}NzBo0!p`FjFk-z5wD0 zHV09RQqxT{yu~?iGkScflD-z59gz=VsLWUKJT0dc@8&K?tWsq}|8*FAj}D-gj<#!Q zx?}Jq6!Bp!I@)gEL~(8*^(m0L@cCx~d`+%fjM28E5VIjSN(y;DX(ABXxOh?YF=;M+ zS+}Zpi((pOAiF4XPcI&YIZxe;zX^lgPh_Q!B>oZF;1T1la(#s=m+Ee1~*-N zd`V{Bcnu52B%{;amLkOkqlT`;*4Bx@U*p6;z>@`X)-sdy>PQp}h=K5^Xct9+l(+$Ssag4mYOI^&i-^t zGTD^$(y2O-DG}&vhRx1|s#b&zW_eR`?HaQrrWGG7%2Tn%5yY%@& zHnMDHMaMacS}NnLfp$^p3IGOA(!^_T^kjgl(9wnoVh|PeofB zN68?~8-w_KF(F7F`>84nb&_uJDqq?-zb@I-SpQ6wtZVq1CSNII`Iw18R=Uws>adh$ zwn1*s?u~mG1o9z*(WK-wG*(z_>P+;{rq~EGj@1VaxTGyK2@GvYENTdZA#|yK7?{p~ zi7=ksF z5r6B52z1xvi$LcZn=qYe?g+$}=&7Z?4%S!P{VC(hWqdMQ2ctKWPM|PQJ}Xk{9}df) z%CE7>n1Dvg%cq+GxOLno5e1LTih6~yytTQxVQDYjC314f4@lk@tHz{r-Ri&9n9a8pUwtRVDCj0NF@ra^T5 zDJ$k0Kp)-159CT>pWyxeeH4t?*2J!n{AF`vjQdRbk2L;$4FC9zEh;%1y&HRc2j>A$ zf83kk-+lO}!=uesO$%(dgyQ~az6Swfn;+IKt}RR__%w~2{N}$&_=oLr;iFAs*G>3J z!NYhN9{z>|+GUSV0RHH(%khovP2uAnV17GnbCoBcJwEQ0X+GL+bp07N_q z|KPn@0Q@k#ks5%j`JPeVqZDmoJ8b^cHy!fvAENR6;4|=adm!+uH*_dz+Fw|Fji13j z`Mvbv{%Idy0jR%8Xsu)Hw&FxAmz3SYqgBr`CS2D$1_$BQj}AK!4+ K6ioz8fBqk@1491* diff --git a/Software/build/debug/sensor-node.elf.in b/Software/build/debug/sensor-node.elf.in deleted file mode 100644 index 2f2869f..0000000 --- a/Software/build/debug/sensor-node.elf.in +++ /dev/null @@ -1 +0,0 @@ -build/debug/main.o build/debug/stm32h7xx_hal.o build/debug/stm32h7xx_hal_adc.o build/debug/stm32h7xx_hal_adc_ex.o build/debug/stm32h7xx_hal_cortex.o build/debug/stm32h7xx_hal_dma.o build/debug/stm32h7xx_hal_dma_ex.o build/debug/stm32h7xx_hal_exti.o build/debug/stm32h7xx_hal_fdcan.o build/debug/stm32h7xx_hal_flash.o build/debug/stm32h7xx_hal_flash_ex.o build/debug/stm32h7xx_hal_gpio.o build/debug/stm32h7xx_hal_hsem.o build/debug/stm32h7xx_hal_i2c.o build/debug/stm32h7xx_hal_i2c_ex.o build/debug/stm32h7xx_hal_mdma.o build/debug/stm32h7xx_hal_msp.o build/debug/stm32h7xx_hal_pwr.o build/debug/stm32h7xx_hal_pwr_ex.o build/debug/stm32h7xx_hal_rcc.o build/debug/stm32h7xx_hal_rcc_ex.o build/debug/stm32h7xx_hal_tim.o build/debug/stm32h7xx_hal_tim_ex.o build/debug/stm32h7xx_it.o build/debug/syscalls.o build/debug/sysmem.o build/debug/system_stm32h7xx.o build/debug/startup_stm32h7a3xx.o diff --git a/Software/build/debug/sensor-node.hex b/Software/build/debug/sensor-node.hex deleted file mode 100644 index 69f0b6a..0000000 --- a/Software/build/debug/sensor-node.hex +++ /dev/null @@ -1,1604 +0,0 @@ -:020000040800F2 -:1000000000000220816200085D6100085F61000855 -:10001000616100086361000865610008000000007C -:100020000000000000000000000000006761000800 -:1000300069610008000000006B6100086D61000844 -:10004000D5620008D5620008D5620008D5620008B4 -:10005000D5620008D5620008D5620008D5620008A4 -:10006000D5620008D5620008D562000875610008F5 -:10007000D5620008D5620008D5620008D562000884 -:10008000D5620008D562000885610008D5620008C5 -:10009000D5620008D5620008D5620008D562000864 -:1000A000D5620008D5620008D5620008D562000854 -:1000B000D5620008D5620008D5620008D562000844 -:1000C000D5620008D5620008D5620008D562000834 -:1000D000D5620008D5620008D5620008D562000824 -:1000E000D5620008D5620008D5620008D562000814 -:1000F000D5620008D5620008D5620008D562000804 -:10010000D5620008D5620008D5620008D5620008F3 -:10011000D5620008D5620008D5620008D5620008E3 -:10012000D5620008D5620008D5620008D5620008D3 -:10013000D56200080000000000000000D562000841 -:10014000D5620008D5620008D5620008D5620008B3 -:10015000D5620008D5620008D5620008D5620008A3 -:10016000D5620008D5620008D5620008D562000893 -:10017000D5620008D5620008D562000800000000C2 -:10018000D5620008D5620008D5620008D562000873 -:10019000D5620008D5620008D5620008D562000863 -:1001A000D5620008D5620008D5620008D562000853 -:1001B000D5620008D5620008D5620008D562000843 -:1001C000D5620008D56200080000000000000000B1 -:1001D0000000000000000000D562000800000000E0 -:1001E000000000000000000000000000000000000F -:1001F0000000000000000000D5620008D562000881 -:10020000D5620008D562000800000000D562000831 -:10021000D5620008D5620008D5620008D5620008E2 -:10022000D5620008D5620008D56200080000000011 -:10023000D5620008D562000800000000D562000801 -:10024000D5620008D5620008D5620008D5620008B2 -:10025000D5620008D5620008D5620008D5620008A2 -:10026000D5620008D5620008D5620008D562000892 -:10027000D5620008D5620008D562000800000000C1 -:10028000D5620008D562000800000000D5620008B1 -:1002900000000000D5620008D562000800000000E0 -:0C02A00000000000D5620008D5620008D4 -:1002AC0010B5054C237833B9044B13B10448AFF3A4 -:1002BC0000800123237010BD1000002000000000FE -:1002CC004C63000808B5034B1BB103490348AFF35B -:1002DC00008008BD00000000140000204C630008E2 -:1002EC0030B585B00024009401940294039401F07D -:1002FC0077FA01238DF800308DF8014001941F220C -:10030C008DF8082087228DF809208DF80A408DF889 -:10031C000B408DF80C308DF80D308DF80E408DF8AB -:10032C000F40684601F07AFA042001F067FA05B034 -:10033C0030BD00002DE9F0418AB005AD00240594D4 -:10034C000694079408940994434BD3F8402142F047 -:10035C008002C3F84021D3F8402102F080020092C1 -:10036C00009AD3F8402142F00402C3F84021D3F89C -:10037C00402102F004020192019AD3F8402142F08C -:10038C000102C3F84021D3F8402102F0010202928D -:10039C00029AD3F8402142F00202C3F84021D3F86C -:1003AC00402102F002020392039AD3F8402142F05A -:1003BC000802C3F84021D3F8403103F0080304933A -:1003CC00049B264E22464CF20441304602F070FC4F -:1003DC00234F22464FF48051384602F069FC4CF210 -:1003EC00044305934FF00108CDF818800794089446 -:1003FC002946304602F04CFB4FF480530593CDF860 -:10040C001880079408942946384602F041FB4FF4B3 -:10041C0000430593069407942946384602F038FBAE -:10042C004FF4E05305930694079429460D4802F0C7 -:10043C002FFB042305930694079429460A4802F0DF -:10044C0027FB10230593069407942946304602F0A7 -:10045C001FFB0AB0BDE8F0810044025800040258AA -:10046C000000025800080258000C025800B583B076 -:10047C000B4BD3F8382142F00102C3F83821D3F8E2 -:10048C00383103F001030193019B002211460B202C -:10049C0001F07EF90B2001F08BF903B05DF804FB41 -:1004AC000044025872B6FEE700B58BB000230793E8 -:1004BC000893099300930193029303930493059378 -:1004CC0006932048204A026043608360C360082280 -:1004DC000261037543750122826103774FF4B462A4 -:1004EC0042624FF480628262C3624FF480520263B4 -:1004FC00436380F8383000F071FFE8B900230793AC -:10050C0007A9104801F06CF8C0B9104B00930623F2 -:10051C0001930323029340F2FF7303930423049388 -:10052C00002305938DF819306946064800F0C6FC87 -:10053C0030B90BB05DF804FBFFF7B4FFFFF7B2FF67 -:10054C00FFF7B0FF60030020002002400800900C71 -:10055C0008B51548154B036000238360C360037412 -:10056C004374837403224261012282610D21C161B3 -:10057C000221016242628262C2620263436383634C -:10058C00C3630364042242648364C26403654265EA -:10059C008365C36503664366826602F02FF900B972 -:1005AC0008BDFFF77FFF00BF4802002000A00040FD -:1005BC0008B51548154B036000238360C3600374B2 -:1005CC004374837403224261012282610D21C16153 -:1005DC000221016242628262C262026343638363EC -:1005EC00C3630364042242648364C264036542658A -:1005FC008365C36503664366826602F0FFF800B943 -:10060C0008BDFFF74FFF00BFA801002000A4004069 -:10061C0010B59CB00024189419941A941B9415943A -:10062C00169417940E940F9410941194129413948E -:10063C0014943422214601A805F047FE3A483B4B5E -:10064C000360446084604FF6FF73C36004614461CF -:10065C00846105F00BFA002853D14FF480531893A2 -:10066C0018A9314805F038FC00284CD12E4805F06B -:10067C002DFA002849D1002315931693179315A929 -:10068C00294805F0C5FC002841D160230E930022B7 -:10069C000F92109211921292139214920EA9224858 -:1006AC0005F0BEFA002834D104220EA91E4805F02C -:1006BC00B7FA00282FD108220EA91B4805F0B0FA72 -:1006CC0058BB0C220EA9184805F0AAFA38BB002317 -:1006DC00019302930393049305934FF400520692F3 -:1006EC00079309934FF000720A920B930D9301A993 -:1006FC000D4805F0DDFCA0B90B4802F0C7FC1CB09E -:10070C0010BDFFF7CFFEFFF7CDFEFFF7CBFEFFF7D7 -:10071C00C9FEFFF7C7FEFFF7C5FEFFF7C3FEFFF7E5 -:10072C00C1FEFFF7BFFE00BF5C01002000000140CE -:10073C0000B58BB0002307930893099300930193A2 -:10074C00029303930493059306931A481A4A026082 -:10075C00436083604FF6FF72C2600361836105F0F2 -:10076C00B5F9F8B900230793099307A9114805F0C7 -:10077C004FFCC8B9602300930023019302930493A8 -:10078C00042269460B4805F04BFA78B90C226946ED -:10079C00084805F045FA58B9064802F077FC0BB04A -:1007AC005DF804FBFFF77EFEFFF77CFEFFF77AFE99 -:1007BC00FFF778FE100100200004004000B58BB05C -:1007CC0000230793089309930093019302930393D7 -:1007DC000493059306931A481A4A02604360836097 -:1007EC004FF6FF72C2600361836105F06FF9F0B9D7 -:1007FC0000230793099307A9114805F009FCC0B918 -:10080C0060230093002201920292049269460C48E4 -:10081C0005F006FA78B904226946094805F000FA91 -:10082C0058B9074802F032FC0BB05DF804FBFFF737 -:10083C0039FEFFF737FEFFF735FEFFF733FE00BF3B -:10084C00C40000200008004000B589B000230593C7 -:10085C0006930793019302930393049319481A4A3E -:10086C000260436083604FF6FF72C26003614361B4 -:10087C00836105F05BF9E8B90023059306930793B0 -:10088C0005A9104805F0C4FBB0B900220192012360 -:10089C0002930392049201A90A4805F0A9FA68B9D7 -:1008AC0004220DEB0201074805F0A2FA40B909B089 -:1008BC005DF804FBFFF7F6FDFFF7F4FDFFF7F2FD23 -:1008CC00FFF7F0FD2C0000200004014000B585B0BE -:1008DC0000230193029303930D480E4A02600222F7 -:1008EC00426083604BF68032C260836105F0BEF8D3 -:1008FC0050B900230193039301A9054805F088FB27 -:10090C0020B905B05DF804FBFFF7CCFDFFF7CAFD7D -:10091C00780000200010004000B59DB04C22002152 -:10092C0009A805F0D2FC2022002101A805F0CDFC7D -:10093C00254B4FF0FF32C3F8B020022002F028FC08 -:10094C0000230093214A936923F4404343F400436A -:10095C009361936903F440430093009B1B4B9B6989 -:10096C0013F4005FFAD0012309934FF480330A93F8 -:10097C00022312931393149320221592169303229D -:10098C00179218930C23199300231A931B9309A8FD -:10099C0002F028FC98B93F23019303230293002310 -:1009AC00039308220492059306930793089302215C -:1009BC0001A803F043F820B91DB05DF804FBFFF764 -:1009CC0071FDFFF76FFD00BF00440258004802584C -:1009DC0008B5FFF785FC00F081F8FFF79DFFFFF7E6 -:1009EC00A9FCFFF743FDFFF75FFDFFF7B1FDFFF734 -:1009FC00DFFDFFF70DFEFFF79BFEFFF7DFFEFFF7B6 -:100A0C0023FFFFF763FF204C01224FF48041204667 -:100A1C0002F04EF94FF4FA7000F0A0F800224FF4F7 -:100A2C008041204602F044F94FF4FA7000F096F839 -:100A3C0001224FF40041204602F03AF94FF4FA70CB -:100A4C0000F08CF800224FF40041204602F030F9FF -:100A5C004FF4FA7000F082F8A4F5806401224FF490 -:100A6C008051204602F024F94FF4FA7000F076F829 -:100A7C0000224FF48051204602F01AF94FF4FA701C -:100A8C0000F06CF8BFE700BF00040258104B1B7855 -:100A9C000BB90120704710B504464FF47A70B0FBC7 -:100AAC00F3F30C4A1068B0FBF3F000F085FE68B964 -:100ABC000F2C01D901200AE0002221464FF0FF3013 -:100ACC0000F066FE044B1C60002000E0012010BD0D -:100ADC00000000200C0000200400002010B50320B2 -:100AEC0000F044FE02F0AEFE0F498B69C3F3032302 -:100AFC000E4AD35C03F01F03D8408B6903F00F033D -:100B0C00D35C03F01F0320FA03F3094A1360094B6B -:100B1C0018600F20FFF7BAFF10B10124204610BD5A -:100B2C00044602F0CBF8F9E700440258B863000819 -:100B3C00080000200C000020034B1B78034A1168AE -:100B4C000B441360704700BF00000020C40300205A -:100B5C00014B1868704700BFC403002038B5044629 -:100B6C00FFF7F6FF0546B4F1FF3F02D0044B1B78AC -:100B7C001C44FFF7EDFF401BA042FAD338BD00BF69 -:100B8C000000002010B430300B0A9B0003F00C0363 -:100B9C00C45801F01F014FF01F0C0CFA01FC24EAA1 -:100BAC000C0CC2F384628A404CEA0202C2505DF81B -:100BBC00044B704710B414304B0E9B0003F004032D -:100BCC00C458C1F304514FF0070C0CFA01FC24EA91 -:100BDC000C0C8A404CEA0202C2505DF8044B704780 -:100BEC00C1F313033BB9C1F3846101228A40C36989 -:100BFC001343C361704791FAA1F131B1B1FA81F19C -:100C0C0001F01F0101228A40F1E72021F8E770472B -:100C1C0070477047F8B5044603681F685D689A4BC7 -:100C2C009E6806F01F0617F0020F10D015F0020F89 -:100C3C000DD0436D13F0100F03D1436D43F40063DB -:100C4C004365204600F0CAFC236802221A6017F0A4 -:100C5C00040F02D015F0040F05D117F0080F4DD07A -:100C6C0015F0080F4AD0636D13F0100F03D1636DAC -:100C7C0043F4007363652368DA6812F4406F37D16C -:100C8C00824A934227D01A46934207D0092E25D880 -:100C9C0040F22121F14011F0010F1FD0DA6812F45B -:100CAC00005F25D11A6812F0080F21D09A6812F053 -:100CBC00040F15D15A6822F00C025A60636D23F4AC -:100CCC0080736365636D13F4805F11D1636D43F0C2 -:100CDC00010363650CE0A2F58072D5E7D268DEE70C -:100CEC00636D43F010036365A36D43F00103A365CB -:100CFC002046FFF78CFF23680C221A6017F0200F98 -:100D0C0002D015F0200F05D117F0400F63D015F06D -:100D1C00400F60D0636D13F0100F03D1636D43F47B -:100D2C00005363652368DA6C12F4C07F19D101217A -:100D3C00DA6812F4406F16D10120544A934214D051 -:100D4C001A46934214D0062E14BF4FF0000C4FF0ED -:100D5C00010C6EB1BCF1000F0AD1072E08D0D2687D -:100D6C0007E00021E4E70020E7E7A2F58072E8E75E -:100D7C00DA6851B312F0007F03D030B312F4005F85 -:100D8C0023D1196811F0400F1FD012F4001F1CD191 -:100D9C009A6812F0080F10D15A6822F060025A605B -:100DAC00636D23F480536365636D13F4807F0CD102 -:100DBC00636D43F00103636507E0636D43F010035B -:100DCC006365A36D43F00103A365204600F002FCAC -:100DDC00236860221A6017F0800F02D015F0800F84 -:100DEC002FD117F4807F02D015F4807F34D117F403 -:100DFC00007F02D015F4007F3AD117F0100F19D0F4 -:100E0C0015F0100F16D0236B33B1002E40D01E4BB3 -:100E1C009B6813F4404F0AD0636D43F480636365A1 -:100E2C00A36D43F00203A3652046FFF7F2FE23688F -:100E3C0010221A6017F4806F02D015F4806F2DD138 -:100E4C00F8BD636D43F4803363652046FFF7E0FE25 -:100E5C00236880221A60C4E7636D43F40033636532 -:100E6C00204600F0B9FB23684FF480721A60BEE78D -:100E7C00636D43F480236365204600F0AEFB23686A -:100E8C004FF400721A60B8E70023024000210240C0 -:100E9C002368DB6813F0030FC9D0BDE7636D43F41F -:100EAC0080436365A36D43F00803A36523684FF487 -:100EBC0080621A60204600F08EFBC1E7F0B583B06B -:100ECC000023019390F85030012B00F0FD81044673 -:100EDC000D46012380F850300268936813F0040F1C -:100EEC0009D0436D43F0200343650120002384F8AF -:100EFC00503003B0F0BD0B68002B0ADBC3F31301B9 -:100F0C0000293AD1C3F3846301219940D3690B437F -:100F1C00D3612A6869682068FFF734FE2068866808 -:100F2C0016F0040600D00126836813F0080F00D1D8 -:100F3C007EB32068816811F0010140F0C1812B68FB -:100F4C00EE68D0F8C020C3F3130C22EA0C0206F0B2 -:100F5C00180C9B4E26FA0CF63340C3F313031343C1 -:100F6C00C0F8C030EA68974B9A4200F08F802B682B -:100F7C00002BC0F206810020B8E793FAA3F333B13B -:100F8C00B3FA83F303F01F0301219940BEE720233A -:100F9C00F8E7AA682968FFF70DFE2368DA6812F0F3 -:100FAC00100F31D16A69D968C1F3820149008A40B6 -:100FBC002F69042F36D02868603353F8271001F0BE -:100FCC00004100F0F84002430A4343F8272023680D -:100FDC0028696A7E012A1FD03246603353F82010EC -:100FEC0021F000410A4343F82020206829692B7E18 -:100FFC00012B14D0026922F4F04201F01F0306FA0F -:10100C0003F31343036194E76A69D968890801F013 -:10101C00040149008A40CBE74FF00042DDE74FF472 -:10102C000066E7E71A6E02F0F8422968B2EB816FAE -:10103C001DD02268536E03F0F8432968B3EB816F1F -:10104C001AD02268936E03F0F8432968B3EB816FD2 -:10105C0017D02268D36E03F0F8432968B3EB816F85 -:10106C007FF467AFD36E23F00043D36661E71A6E4B -:10107C0022F000421A66DCE7536E23F000435366FD -:10108C00DFE7936E23F000439366E2E720684E4B54 -:10109C00984205D04D4B98422BD0FFF7A1FD66E747 -:1010AC002B684B4A93424AD04A4A934249D04A4A07 -:1010BC00934248D0494A934247D002F1866210329B -:1010CC00934244D0464A934243D002F1042202F5A3 -:1010DC00401293423FD002F1866202F500629342C5 -:1010EC003BD0404A93423AD03F4A9342D5D13F49F4 -:1010FC00D3E72B68364A934233D0364A934232D0E8 -:10110C00354A934231D0354A934230D002F186624F -:10111C00103293422DD0324A93422CD002F1042249 -:10112C0002F54012934228D002F1866202F5006269 -:10113C00934224D02C4A9342AFD12C49ADE70121E4 -:10114C00ABE72B49A9E72B49A7E72B49A5E72B4987 -:10115C00A3E72B49A1E72B499FE72B499DE72B4997 -:10116C009BE7012199E7224997E7224995E7224914 -:10117C0093E7224991E722498FE722498DE72249DB -:10118C008BE7234A916801F0E075A2F540729268F2 -:10119C0012F0010200D001220C48806810F0010FFF -:1011AC0040F08880002A40F085801A4A934237D05C -:1011BC00194A934258D0194A934268D0002095E6B8 -:1011CC00FFFF0F000000FF470020024000210240FB -:1011DC0002003004040060080800900C1000C010DD -:1011EC000004002A000021430000844B0000B84F8B -:1011FC00400020198000501D000180210002B02504 -:10120C000008302E0010603200209036000052474B -:10121C0000230240000084CB0040C0BA0000B8CFCD -:10122C0011F4000FC4D12268284B9A4201D000203F -:10123C005CE645F4000326498A6822F0E072134309 -:10124C008B60244B1B689B09234AA2FB03239B093D -:10125C0001335B00019302E0019B013B0193019B75 -:10126C00002BF9D1002041E611F0807FA3D1226838 -:10127C00164B9A4201D0002038E645F08073144991 -:10128C008A6822F0E07213438B6000202EE611F482 -:10129C00800F17D122680D4B9A4201D0002025E611 -:1012AC0045F480030A498A6822F0E07213438B608C -:1012BC0000201BE6636D43F020036365012015E6F7 -:1012CC00002013E6002011E6022012E60021024065 -:1012DC00002302400C000020632D3E0510B504468F -:1012EC003A4B9B6813F4403F19D002F0F1FC636851 -:1012FC00B3F5003F05D0B3F5403F0ED0B3F5803FBA -:10130C0002D11B0CB0FBF3F0314B984241D8226850 -:10131C00936823F44073936010BD8008F4E74FF496 -:10132C000020002103F04CFE6368B3F5101F2CD095 -:10133C0021D8B3F5E01F26D004D9B3F5001FE3D1B3 -:10134C004009E1E7B3F5801F10D009D8B3F5002FA1 -:10135C000CD0B3F5402F09D0B3F5802F06D0D3E7CE -:10136C00B3F5A01F02D0B3F5C01FCDD19B0C5B0011 -:10137C00B0FBF3F0C8E7B3F5201F08D0B3F5301F6E -:10138C00C2D1000AC0E70009BEE78009BCE7C0096A -:10139C00BAE7104B984207D82268936823F440733D -:1013AC0043F480739360B7E70B4B984207D82268DD -:1013BC00936823F4407343F400739360ACE72268A2 -:1013CC00936843F440739360A6E700BF0023024088 -:1013DC0021BCBE0041787D0181F0FA0230B583B0AA -:1013EC0000230193002800F0DF800446436DEBB12D -:1013FC0023689A6812F0005F03D099686B4A0A4020 -:10140C009A6023689A6812F0805F1CD19968684AC8 -:10141C000A4042F080529A60664B1B689B09664AF0 -:10142C00A2FB03239B090133019309E001F058FC53 -:10143C000023A36584F85030DAE7019B013B01934C -:10144C00019B002BF9D12268936813F0805F40F068 -:10145C008180636D43F010036365A36D43F001035A -:10146C00A3650125936813F0040300D00123616D7B -:10147C0011F0100F40F09080002B40F08D80636DC8 -:10148C0023F4817343F002036365936813F0010F37 -:10149C0012D14A4B9B6813F0010300D00123484A38 -:1014AC00926812F0010F07D133B9636845498A6815 -:1014BC0022F47C1213438B60627D236B43EA42332C -:1014CC00A2681343227F43EA0243012A44D0626A92 -:1014DC0022B102F47872A16A0A4313432168C868E6 -:1014EC00394A02401A43CA602268936813F0040315 -:1014FC0000D00123916811F0080F1CD1DBB9217DBC -:10150C00E36A43EA8131D068304B03400B43D3602C -:10151C0094F83830012B24D02268136923F001038E -:10152C0013612268136923F07043616B0B431361E1 -:10153C002046FFF7D3FEE368012B24D02268136BFF -:10154C0023F00F031363636D23F0030343F00103D4 -:10155C00636526E0002585E7226A013A43EA4243A7 -:10156C00B5E7206802691A4B1340E26B511E226CDE -:10157C0042EA0142616C0A43A16C0A43134343F0F3 -:10158C0001030361CDE721680B6B23F00F03A26904 -:10159C00013A13430B63D6E7636D43F010036365A5 -:1015AC000125284603B030BD0125FAE7C0FFFF5FD7 -:1015BC00C0FFFF6F0C000020632D3E050020024091 -:1015CC00002102400023024003C0F0FFFCBFFFFFDC -:1015DC001EF800FC7047704770477047704700005A -:1015EC0090F85020012A78D010B49BB00346012209 -:1015FC0080F850200022169217920068384A9042C8 -:10160C0031D000220192019A002A30D0926812F057 -:10161C00040200D00122806810F0040F49D1002A86 -:10162C0047D10A6862B32F48826822F440424C6862 -:10163C00224382602A4A926812F0010200D00122F1 -:10164C002948806810F0010F3FD1002A3FD1254C6A -:10165C00A068A2F5726202400868896801430A43D7 -:10166C00A26000202AE002F580720192CBE75A6D4D -:10167C0042F020025A65002283F85020012020E01D -:10168C0018498A6822F440428A60154A926812F01E -:10169C00010200D001221449896811F0010F18D100 -:1016AC00CAB910498868A2F5726202408A600020AB -:1016BC0004E05A6D42F020025A650120002283F8A2 -:1016CC0050201BB05DF8044B70470020F6E700205B -:1016DC00F4E70020F2E70020F0E70220704700BF9B -:1016EC00002002400023024000210240002807DBBA -:1016FC0000F01F02400901239340024A42F82030B7 -:10170C00704700BF00E100E0002804DB0901C9B20A -:10171C00044B1954704700F00F000901C9B2024B79 -:10172C001954704700E400E014ED00E000B500F03F -:10173C000700C0F1070CBCF1040F28BF4FF0040CDC -:10174C00031D062B0FD9C31E4FF0FF3E0EFA0CF0F3 -:10175C0021EA000199400EFA03FE22EA0E0241EA48 -:10176C0002005DF804FB0023EEE700000649CB689D -:10177C0023F4E0631B041B0C000200F4E060034341 -:10178C00024A1A43CA60704700ED00E00000FA05F7 -:10179C0010B50446054BD868C0F30220FFF7C6FF0E -:1017AC0001462046FFF7B0FF10BD00BF00ED00E082 -:1017BC0008B5FFF79BFF08BD0138B0F1807F0BD255 -:1017CC004FF0E0235861054AF02182F823100020E5 -:1017DC00986107221A6170470120704700ED00E004 -:1017EC00BFF35F8F044B5A6A22F480325A62002294 -:1017FC00C3F89420704700BF00ED00E040F00100FA -:10180C00054BC3F894005A6A42F480325A62BFF313 -:10181C004F8FBFF36F8F704700ED00E04378144A91 -:10182C00C2F89830D2F8A03023F00103C2F8A030EF -:10183C004368C2F89C30017BC37A1B0643EA0173F0 -:10184C00817A43EAC143417B43EA8143817B43EA8A -:10185C004143C17B43EA0143417A43EA0123017AC4 -:10186C0043EA410301780B43C2F8A030704700BF34 -:10187C0000ED00E003682749274A934218BF8B42CA -:10188C002FD0183293422CD01832934229D01832D0 -:10189C00934226D01832934223D01832934220D050 -:1018AC00183293421DD002F55672934219D0183259 -:1018BC00934216D01832934213D01832934210D060 -:1018CC00183293420DD0183293420AD018329342F8 -:1018DC0007D01832934204D023F0FF038365806D48 -:1018EC00704710B4D9B210390C4AA2FB0142C2F3B2 -:1018FC0002120B4CA25CC2655F2907D96FF3090376 -:10190C0004338365806D5DF8044B70476FF30903F6 -:10191C008365F7E71000024028000240ABAAAAAA90 -:10192C00B063000883699BB9836A012B0AD0022B30 -:10193C0002D00BB100207047C36A13F0807F2AD10C -:10194C0000207047C36AB3F1C07F26D000207047D7 -:10195C00B3F5005F0AD0836A022B26D9032B26D15C -:10196C00C36A13F0807F24D100207047836A032B55 -:10197C0003D8DFE803F01404140A00207047C36A8C -:10198C0013F0807F0DD100207047C36AB3F1C07F84 -:10199C0009D00020704701207047012070470120BA -:1019AC0070470120704701207047012070470020CC -:1019BC00704701207047000003682149214A934277 -:1019CC0018BF8B4227D01432934224D01432934246 -:1019DC0021D0143293421ED0143293421BD01432B5 -:1019EC00934218D01432934215D0DAB2103A1649F9 -:1019FC00A1FB0212120915491944A8291ED9144B2E -:101A0C0013449B000366134B436602F01F02012331 -:101A1C00934083667047DBB2083B0F4AA2FB03235B -:101A2C000E4A02EB1312920002660D4A4266C3F391 -:101A3C000413012202FA03F3836670470832DEE7CF -:101A4C00085402581C540258ABAAAAAAF0FBFDBFBA -:101A5C000082001080080240CDCCCCCC0096001641 -:101A6C008058025801794A1E072A2BD830B40368D3 -:101A7C00154D164CA34218BFAB4218D01434A342D8 -:101A8C0015D01434A34212D01434A3420FD0143402 -:101A9C00A3420CD01434A34209D01434A34206D070 -:101AAC000B4B0B449B00C3660A4B036705E00A4BC8 -:101ABC000B449B00C366094B0367012393404367A8 -:101ACC0030BC7047704700BF085402581C54025871 -:101ADC003F820010400902403F96001640590258C0 -:101AEC0070B50446FFF734F8002C00F0D981054698 -:101AFC0023686349634A934218BF8B420CBF012190 -:101B0C00002170D0183293426DD0183293426AD0B3 -:101B1C001832934267D01832934264D018329342F1 -:101B2C0061D0183293425ED002F5567293425AD06D -:101B3C001832934257D01832934254D018329342F1 -:101B4C0051D0183293424ED0183293424BD01832A7 -:101B5C00934248D01832934245D04B494B4A93425A -:101B6C0018BF8B4200F05481494A934200F05081D7 -:101B7C001432934200F04C811432934200F04881AD -:101B8C001432934200F044811432934200F04081AD -:101B9C001432934200F03C813E4A934200F038816B -:101BAC001432934200F034811432934200F03081AD -:101BBC001432934200F02C811432934200F02881AD -:101BCC001432934200F024811432934200F02081AD -:101BDC001432934200F01C8140236365032384F884 -:101BEC00353001204AE0022284F83520002284F8A6 -:101BFC00342079BB284A93422CD01832934229D0F6 -:101C0C001832934226D01832934223D01832934282 -:101C1C0020D0183293421DD002F55672934219D03F -:101C2C001832934216D01832934213D01832934282 -:101C3C0010D0183293420DD0183293420AD0183279 -:101C4C00934207D01832934204D01A6822F0010252 -:101C5C001A6003E01A6822F001021A6023681A68FD -:101C6C0012F0010F1AD0FEF773FF431B052BF5D9A9 -:101C7C0020236365032384F83530012070BD00BF39 -:101C8C001000024028000240082C02481C2C02487C -:101C9C00302C024808540258400002401A6881490E -:101CAC001140A268E0680243206902436069024364 -:101CBC00A0690243E0690243206A02430A43616A55 -:101CCC00042900F090806168522900F296803F2927 -:101CDC00C0F08E803F39744820FA01F111F0010FE9 -:101CEC0001D042F480121A602668756925F0070548 -:101CFC00636A1D43042B08D1A36A1D43E36A23B115 -:101D0C002046FFF70FFE00287CD175612046FFF7B7 -:101D1C00B1FDE36D03F01F023F2393408360236802 -:101D2C006249634A934218BF8B4242D018329342A5 -:101D3C003FD0183293423CD01832934239D01832EB -:101D4C00934236D01832934233D01832934230D06B -:101D5C0002F5567293422CD01832934229D0183285 -:101D6C00934226D01832934223D01832934220D07B -:101D7C00183293421DD0183293421AD01832934223 -:101D8C0017D04C4A934214D01432934211D01432CF -:101D9C0093420ED0143293420BD01432934208D09B -:101DAC001432934205D01432934202D0143293422F -:101DBC0013D12046FFF700FEA368802B63D0236E5F -:101DCC0022791A60636EA26E5A606368013B072B1E -:101DDC005CD90023E36623676367002060650123F9 -:101DEC0084F835304AE7E16A206B01430A436AE71D -:101DFC00293905293FF677AF73E7743903293FF684 -:101E0C0072AF6EE740236365012084F8350035E737 -:101E1C00022284F83520002284F8342019686FF3EC -:101E2C001011A268402A2CD0802A27D00022E0680A -:101E3C0042EAD002206942EAD002606942EAD0024A -:101E4C00A06942EAD002E06942EAD002206A42EA82 -:101E5C0010120A431A602268174B1344174AA2FB4C -:101E6C0003231B099B00E3652046FFF703FDE26D8E -:101E7C0002F01F0101228A40426050E74FF4804279 -:101E8C00D5E71022D3E70023636098E72046FFF7DD -:101E9C00E9FDE36E00221A60236F626F5A609CE7C3 -:101EAC000120EBE63F8010FE0F030F0010000240F4 -:101EBC002800024008540258F8ABFDA7CDCCCCCC7E -:101ECC00F0B583B0044600230193894B1D68894B00 -:101EDC00A3FB0535AD0A876D3E68D7F800C00368D3 -:101EEC0085498648834218BF8B420CBF01200020D5 -:101EFC0079D0834A934276D01832934273D01832F9 -:101F0C00934270D0183293426DD0183293426AD0FB -:101F1C001832934267D002F55672934263D018324E -:101F2C00934260D0183293425DD0183293425AD00B -:101F3C001832934257D01832934254D018329342ED -:101F4C0051D0183293424ED06E496F4A934218BF0B -:101F5C008B422AD06D4A934227D01432934224D01C -:101F6C001432934221D0143293421ED01432934235 -:101F7C001BD01432934218D0654A934215D01432B8 -:101F8C00934212D0143293420FD0143293420CD09D -:101F9C001432934209D01432934206D01432934235 -:101FAC0003D01432934240F061821A68E16D01F063 -:101FBC001F010420884010EA0C0F00F0A78212F0D9 -:101FCC00040F00F0A382786012F4004F00F05A82E4 -:101FDC0012F4803F40F05082A36C002B00F046823C -:101FEC002046984742E2E26D02F01F0108228A4027 -:101FFC00324241D070BB424A93422BD018329342AA -:10200C0028D01832934225D01832934222D018325D -:10201C0093421FD0183293421CD002F55672934251 -:10202C0018D01832934215D01832934212D018326D -:10203C0093420FD0183293420CD01832934209D0ED -:10204C001832934206D01832934203D01A68C2F366 -:10205C00C00202E01A68C2F380026AB11A6822F068 -:10206C0004021A60E36D03F01F0208239340BB6067 -:10207C00636D43F001036365E26D02F01F0226FA03 -:10208C0002F313F0010F49D023681B481B498B4204 -:10209C0018BF83423ED018318B423BD018318B4253 -:1020AC0038D018318B4235D018318B4232D01831A0 -:1020BC008B422FD018318B422CD001F556718B42AC -:1020CC0028D018318B4225D018318B4222D01831B0 -:1020DC008B421FD018318B421CD018318B4219D037 -:1020EC0018318B4216D018318B4213D01B6815E077 -:1020FC000C000020B5814E1B10000240280002404D -:10210C0040000240082C02481C2C0248302C02488B -:10211C00085402585B6913F0800F3BD1E36D03F058 -:10212C001F03042202FA03F333423FD0226895487E -:10213C0095498A4218BF824234D018318A4231D034 -:10214C0018318A422ED018318A422BD018318A424B -:10215C0028D018318A4225D018318A4222D001F574 -:10216C0056718A421ED018318A421BD018318A42CD -:10217C0018D018318A4215D018318A4212D0183131 -:10218C008A420FD018318A420CD018318A4209D0B9 -:10219C0013680BE001239340BB60636D43F00203B3 -:1021AC006365BBE7126812F0020F3DD1E36D03F0DB -:1021BC001F03102202FA03F333425FD022687148E6 -:1021CC0071498A4218BF824234D018318A4231D0C8 -:1021DC0018318A422ED018318A422BD018318A42BB -:1021EC0028D018318A4225D018318A4222D001F5E4 -:1021FC0056718A421ED018318A421BD018318A423D -:10220C0018D018318A4215D018318A4212D01831A0 -:10221C008A420FD018318A420CD018318A4209D028 -:10222C001268C2F3800208E0BB60636D43F00403E4 -:10223C006365BBE71268C2F3C002FAB1BB602368E6 -:10224C001A6812F4802F0DD01B6813F4002F04D1E0 -:10225C00236C9BB12046984710E0A36C73B12046C9 -:10226C0098470BE01A6812F4807F03D11A6822F0A9 -:10227C0008021A60236C0BB120469847E36D03F0FB -:10228C001F03202202FA03F3334200F091802268EC -:10229C003C483D498A4218BF82422ED018318A42AE -:1022AC002BD018318A4228D018318A4225D01831C7 -:1022BC008A4222D018318A421FD018318A421CD04F -:1022CC0001F556718A4218D018318A4215D018314E -:1022DC008A4212D018318A420FD018318A420CD05F -:1022EC0018318A4209D018318A4206D018318A42F4 -:1022FC0003D01268C2F3400202E01268C2F300126B -:10230C00002A55D0BB6094F83530042B0ED02368CE -:10231C001A6812F4802F39D01B6813F4002F2CD1BB -:10232C00636C002B44D02046984741E02268136828 -:10233C0023F0160313602268536923F08003536162 -:10234C00236CB3B12268136823F008031360E36DA8 -:10235C0003F01F023F239340BB60012384F8353008 -:10236C00002384F83430236D002B7FD0204698470F -:10237C007CE0A36C002BE5D1E9E7E36BC3B120460D -:10238C00984715E010000240280002401A6812F429 -:10239C00807F09D11A6822F010021A60012384F898 -:1023AC003530002384F83430E36B0BB1204698476A -:1023BC00636D002B5AD0636D13F0010F52D00423C0 -:1023CC0084F8353023689649964A934218BF8B425D -:1023DC002FD0183293422CD01832934229D0183275 -:1023EC00934226D01832934223D01832934220D0F5 -:1023FC00183293421DD002F55672934219D01832FE -:10240C00934216D01832934213D01832934210D004 -:10241C00183293420DD0183293420AD0183293429C -:10242C0007D01832934204D01A6822F001021A60C5 -:10243C0003E01A6822F001021A60019B0133019338 -:10244C00AB4204D823681B6813F0010FF5D1236845 -:10245C001B6813F0010F0BD0032384F835300023D5 -:10246C0084F83430E36C0BB12046984703B0F0BDD0 -:10247C00012384F83530F2E7236C002BF6D020468C -:10248C009847F3E712F0200F3AD123686449654A64 -:10249C00934218BF8B422FD0183293422CD0183253 -:1024AC00934229D01832934226D01832934223D02B -:1024BC001832934220D0183293421DD002F5567236 -:1024CC00934219D01832934216D01832934213D03B -:1024DC001832934210D0183293420DD018329342D6 -:1024EC000AD01832934207D01832934204D01A689B -:1024FC0022F004021A6003E01A6822F008021A6043 -:10250C00236C002BB2D020469847AFE702208840BE -:10251C0010EA0C0F60D012F0020F5DD0786012F44C -:10252C00004F0ED012F4803F05D1636C002B9DD070 -:10253C00204698479AE7E36B002B97D020469847A4 -:10254C0094E712F0200F40D123683549354A934265 -:10255C0018BF8B422FD0183293422CD01832934292 -:10256C0029D01832934226D01832934223D01832F5 -:10257C00934220D0183293421DD002F556729342EA -:10258C0019D01832934216D01832934213D0183205 -:10259C00934210D0183293420DD0183293420AD085 -:1025AC001832934207D01832934204D01A6822F0A2 -:1025BC000A021A6003E01A6822F014021A6001235E -:1025CC0084F83530002384F83430E36B002B3FF46F -:1025DC004DAF2046984749E7082000FA01F111EA6F -:1025EC000C0F3FF443AF12F0080F3FF43FAF1A68E3 -:1025FC0022F00E021A60E36D03F01F03012202FAAF -:10260C0003F37B60626584F83520002384F8343052 -:10261C00E36C002B3FF42AAF2046984726E700BF17 -:10262C00100002402800024030B4416B0468D4F81A -:10263C0084306F4A134043EA8103C4F88430046841 -:10264C00D4F8843023F47F03856B43EA0543C4F844 -:10265C008430836B0B440468D4F88810114041EA31 -:10266C008301C4F888100468D4F8881021F4FE01A2 -:10267C00C56B41EA0541C4F88810C16B03EB4103FB -:10268C000468D4F8A010114041EA8301C4F8A010EA -:10269C000468D4F8A01021F4FE01056C41EA054150 -:1026AC00C4F8A010016C446C04FB01330468D4F82A -:1026BC00B010114041EA8301C4F8B0100468D4F89A -:1026CC00B01021F4FE01856C41EA0541C4F8B0104C -:1026DC00816CC46C04FB01330468D4F8AC10114059 -:1026EC0041EA8301C4F8AC10016D446D04FB013365 -:1026FC000468D4F8F010114041EA8301C4F8F010DA -:10270C000468D4F8F01021F47C11856D41EA054180 -:10271C00C4F8F010816D03EB41030468D4F8C010C9 -:10272C000A4042EA8303C4F8C0300268D2F8C030D1 -:10273C0023F47C13C16D43EA0143C2F8C030026834 -:10274C00D2F8C03023F07C53016E43EA0163C2F827 -:10275C00C030436B274A1A449200C266836B02EB6B -:10276C0083030367C16B03EBC1034367016C446CC8 -:10277C0004FB01F103EB81038367816CC46C04FBE4 -:10278C0001F103EB8103C367016D446D04FB01F19F -:10279C0003EB8103C0F88030816D03EBC103C0F8FB -:1027AC008430816EC46D01FB04FC03EB8C03C0F818 -:1027BC008830046E04FB01F103EB8103C0F8903008 -:1027CC000D498B420DD9D0F89C3043F02003C0F852 -:1027DC009C30032380F89830012007E0002342F856 -:1027EC00043BD0F890309342F8D8002030BC7047AE -:1027FC000300FFFF002B0010FCD3004030B595B058 -:10280C0004464C22A04901A803F08CFD002C00F0DA -:10281C00388123689D4A934220D094F898300BB3AA -:10282C002268936923F010039361FEF791F9054632 -:10283C0023689A6912F0080F1AD0FEF789F9431B26 -:10284C000A2BF5D9D4F89C3043F00103C4F89C3022 -:10285C00032384F89830012015B030BD03F5807344 -:10286C006360DAE784F89930204600F0E5FAD7E7A0 -:10287C009A6942F001029A61FEF76AF905462368EB -:10288C009A6912F0010F0FD1FEF762F9401B0A286A -:10289C00F5D9D4F89C3043F00103C4F89C300323E1 -:1028AC0084F898300120D7E79A6942F002029A61C5 -:1028BC00237C012B40D02268936943F04003936141 -:1028CC00637C012B3ED02268936923F4804393618F -:1028DC00A37C012B3CD02268936943F48053936111 -:1028EC002268936923F44073A1680B4393612268B7 -:1028FC00936923F0A40393612268136923F01003F6 -:10290C001361E368012B29D0002B2CD0022B00F093 -:10291C009B802268936943F080039361226813695A -:10292C0043F010031361E368032B1CD122689369F5 -:10293C0043F02003936116E02268936923F040036F -:10294C009361BDE72268936943F480439361BFE7C9 -:10295C002268936923F480539361C1E722689369D9 -:10296C0043F004039361A3695A1EE369013B1B0204 -:10297C0043EA4263226A013A13436269013A2168CD -:10298C0043EA0243CB61A368B3F5407F62D0236E68 -:10299C0033B12268D2F8C030616E0B43C2F8C0303C -:1029AC00E36D226ED3420DD02168D1F8C83023F0EC -:1029BC000703A26E14A800EB820252F84C2C1343AE -:1029CC00C1F8C830236C6BB12168D1F8BC3023F04E -:1029DC000703626C14A800EB820252F84C2C1343D0 -:1029EC00C1F8BC30A36C73B12168D1F8BC3023F0B2 -:1029FC007003E26C14A800EB820252F84C2C43EAF0 -:102A0C000213C1F8BC30236D73B12168D1F8BC300E -:102A1C0023F4E063626D14A800EB820252F84C2C94 -:102A2C0043EA0223C1F8BC302268184B9A4222D0E8 -:102A3C000023C4F89430C4F89C30012384F89830F7 -:102A4C002046FFF7F1FD07E72268936943F0200366 -:102A5C00936188E7A36A013BE26A013A43EA0223E5 -:102A6C00226B013A43EA0213626A013A216843EA93 -:102A7C000243CB608BE76268936823F00303936097 -:102A8C00D6E70120E8E600BF6463000800A0004020 -:102A9C00F0B583B000236BE085685E000324B4407E -:102AAC0025EA0405CC68B4402C438460456825EACB -:102ABC000C054C68C4F300149C402C43446069E042 -:102ACC00DD08083550F8254003F0070C4FEA8C0C54 -:102ADC004FF00F0E0EFA0CFE24EA0E0E0C6904FADF -:102AEC000CF444EA0E0440F825406BE0092400E0A5 -:102AFC00002404FA0EF42C430CF1020C694D45F839 -:102B0C002C404FF0B0442568D44325EA02064F68A8 -:102B1C0017F4801F01D042EA05064FF0B0452E6035 -:102B2C006D6804EA05064F6817F4001F01D042EAED -:102B3C0005064FF0B0456E60D5F8845004EA0506E2 -:102B4C004F6817F4003F01D042EA05064FF0B0453C -:102B5C00C5F88460D5F880502C404E6816F4803F40 -:102B6C0001D042EA05044FF0B042C2F88040013374 -:102B7C000A6832FA03F400F092804FF0010C0CFA60 -:102B8C0003FC1CEA0202F2D04C6804F00304013C82 -:102B9C00012C81D94C6804F00304032C0CD0C468BC -:102BAC005D004FF0030C0CFA05FC24EA0C0C8C684D -:102BBC00AC4044EA0C04C4604C6804F00304022CDE -:102BCC003FF47EAF04684FEA430E4FF0030C0CFA4F -:102BDC000EFC24EA0C0C4C6804F0030404FA0EF40A -:102BEC0044EA0C0404604C6814F4403FBFD02E4CF3 -:102BFC00D4F8545145F00205C4F85451D4F854415A -:102C0C0004F002040194019C4FEA930C0CF10205B0 -:102C1C00244C54F8255003F0030E4FEA8E0E0F246B -:102C2C0004FA0EF425EA0405204CA0423FF460AFF0 -:102C3C0004F58064A04222D004F58064A04220D028 -:102C4C0004F58064A0421ED004F58064A0421CD020 -:102C5C0004F58064A0421AD004F58064A04218D018 -:102C6C0004F58064A04216D004F58064A04214D010 -:102C7C0004F58064A0423FF439AF0A2439E70124FB -:102C8C0037E7022435E7032433E7042431E705242E -:102C9C002FE706242DE707242BE7082429E703B0A8 -:102CAC00F0BD00BF00040058004402580000025858 -:102CBC000AB18161704709048161704782B0074B8A -:102CCC00D3F8542142F00202C3F85421D3F8543102 -:102CDC0003F002030193019B02B0704700440258B9 -:102CEC00F0B5BBB00446002135913691379138913F -:102CFC003991C02204A803F0E8FA2268474B9A42A3 -:102D0C0001D03BB0F0BD4FF400220023CDE90423E9 -:102D1C0002230693142207920C22089209930A9319 -:102D2C00C0230B9304A801F00FF9002870D13C4B81 -:102D3C00D3F8382142F02002C3F83821D3F83821D7 -:102D4C0002F020020092009AD3F8402142F00402D3 -:102D5C00C3F84021D3F8402102F004020192019AF9 -:102D6C00D3F8402142F00102C3F84021D3F84021AE -:102D7C0002F001020292029AD3F8402142F00202C0 -:102D8C00C3F84021D3F8403103F002030393039BB3 -:102D9C003F233593032636960025379535AF3946B4 -:102DAC002048FFF775FEFF23359336963795394645 -:102DBC001D48FFF76DFE35963696379539461B48FC -:102DCC00FFF766FE1A481B4B0360092343608560BE -:102DDC00C5604FF4806303614FF4006343614FF4AB -:102DEC00005383614FF48073C3614FF480330362EB -:102DFC004562FEF775FE70B90D4BE3649C630022CF -:102E0C0011461220FEF7C4FC1220FEF7D1FC78E725 -:102E1C00FDF748FB8BE7FDF745FBEDE70020024093 -:102E2C0000440258000802580000025800040258DE -:102E3C00E80200201000024010B5BAB00446002190 -:102E4C0035913691379138913991C02204A803F00D -:102E5C003CFA23683F4A934204D03F4A93423DD008 -:102E6C003AB010BD4FF400420023CDE9042304A86E -:102E7C0001F06AF808BB394A136801331360012B5F -:102E8C001ED0374BD3F8402142F00202C3F8402148 -:102E9C00D3F8403103F002030193019B4FF44073CC -:102EAC0035930223369300233793389309233993B0 -:102EBC0035A92C48FFF7ECFDD2E7FDF7F3FADAE77A -:102ECC00274BD3F84C2142F48072C3F84C21D3F831 -:102EDC004C3103F480730093009BD2E74FF4004213 -:102EEC000023CDE9042304A801F02EF808BB1B4AEB -:102EFC00136801331360012B1ED0194BD3F84021FA -:102F0C0042F00202C3F84021D3F8403103F002032F -:102F1C000393039B4FF440533593022336930023C2 -:102F2C00379338930923399335A90E48FFF7B0FD31 -:102F3C0096E7FDF7B7FADAE7094BD3F84C2142F4E0 -:102F4C008072C3F84C21D3F84C3103F48073029394 -:102F5C00029BD2E700A0004000A40040C803002060 -:102F6C00004402580004025882B00368114A93428C -:102F7C0004D0114A93420FD002B070470F4BD3F8D4 -:102F8C00502142F00102C3F85021D3F8503103F024 -:102F9C0001030093009BEFE7084BD3F8482142F064 -:102FAC001002C3F84821D3F8483103F01003019301 -:102FBC00019BE1E700000140001000400044025872 -:102FCC0082B00368114A934204D0114A93420FD045 -:102FDC0002B070470F4BD3F8482142F00202C3F8FD -:102FEC004821D3F8483103F002030093009BEFE72C -:102FFC00084BD3F8482142F00402C3F84821D3F817 -:10300C00483103F004030193019BE1E70004004005 -:10301C00000800400044025800B589B00023039317 -:10302C000493059306930793026803F1804303F519 -:10303C0082339A4202D009B05DF804FB114BD3F8ED -:10304C00502142F00202C3F85021D3F8502102F073 -:10305C0002020192019AD3F8402142F00402C3F813 -:10306C004021D3F8403103F004030293029BC023A8 -:10307C000393022304930323079303A90248FFF746 -:10308C0007FDD8E7004402580008025830B58BB051 -:10309C000023059306930793089309930368354A15 -:1030AC00934207D0344A93421DD0344A93424AD0BB -:1030BC000BB030BD324BD3F8402142F00102C3F8C3 -:1030CC004021D3F8403103F001030193019B4FF4ED -:1030DC0070630593022306930123099305A92948DC -:1030EC00FFF7D6FCE4E7264BD3F8402142F004026C -:1030FC00C3F84021D3F8402102F004020292029A54 -:10310C00D3F8402142F00202C3F84021D3F84031F9 -:10311C0003F002030393039B4FF400730593022403 -:10312C000694099405AD29461748FFF7B1FC2023F6 -:10313C000593069400230793089309942946134892 -:10314C00FFF7A6FCB4E70E4BD3F8402142F0020285 -:10315C00C3F84021D3F8403103F002030493049BDD -:10316C00C023059302230693099305A90748FFF78B -:10317C008FFC9DE700000140000400400008004067 -:10318C00004402580000025800080258000402587B -:10319C00134BDB6813F0040F07D1114BDB6803F002 -:1031AC00070383421AD00120704710B50C4AD3682C -:1031BC0023F007030343D360FDF7CAFC0446084B16 -:1031CC005B6813F4005F07D1FDF7C2FC001BB0F580 -:1031DC007A7FF4D9012000E0002010BD0020704758 -:1031EC0000480258002800F0118338B504460368E3 -:1031FC0013F0010F29D0A14A136903F03803926A26 -:10320C00102B19D0182B13D06368B3F5803F43D023 -:10321C00002B58D1994B1A6822F480321A601A6824 -:10322C0022F480121A601A6822F480221A6038E0A4 -:10323C0002F00302022AE7D1904B1B6813F4003F03 -:10324C0003D06368002B00F0E382236813F0020FB5 -:10325C0000F0A280894A1369926A13F0380374D083 -:10326C00182B6FD0E368002B00F0C38083490A68E9 -:10327C0022F0190213430B60FDF76AFC05467F4BE5 -:10328C001B6813F0040F40F0AB80FDF761FC401B92 -:10329C000228F4D90320C2E2784A136843F480333D -:1032AC0013606368002B3ED0FDF752FC0546734B50 -:1032BC001B6813F4003FC8D1FDF74AFC401B64287F -:1032CC00F5D90320ABE2B3F5A02F10D0B3F5A81FAE -:1032DC001BD06A4B1A6822F480321A601A6822F4E6 -:1032EC0080221A601A6822F480121A60D9E7634BA4 -:1032FC001A6842F480221A601A6822F480121A604A -:10330C001A6842F480321A60CBE75C4B1A6842F4BC -:10331C0080221A601A6842F480121A601A6842F409 -:10332C0080321A60BDE7FDF713FC0546534B1B6852 -:10333C0013F4003F89D0FDF70BFC401B6428F5D932 -:10334C0003206CE212F0030F8CD14C4B1B6813F072 -:10335C00040F03D0E368002B00F05C82474A13682B -:10336C0023F01903E1680B431360FDF7F1FB0546ED -:10337C00424B1B6813F0040F06D1FDF7E9FB401B11 -:10338C000228F5D903204AE23C4A536823F0FE4355 -:10339C00216943EA01635360236813F0100F51D085 -:1033AC00364A136903F03803926A082B39D0182B6C -:1033BC0033D0E369002B6CD0304A136843F08003A0 -:1033CC001360FDF7C5FB05462C4B1B6813F4807F7F -:1033DC0056D1FDF7BDFB401B0228F5D903201EE298 -:1033EC00264A536823F0FE43216943EA0163536084 -:1033FC00D2E7224A136823F001031360FDF7A8FB00 -:10340C0005461E4B1B6813F0040FC5D0FDF7A0FB3F -:10341C00401B0228F5D9032001E202F00302012A25 -:10342C00C7D1164B1B6813F4807F03D0E369802B44 -:10343C0040F0F281114AD36823F07C53216A43EAAD -:10344C000163D360236813F0080F4AD06369002B23 -:10345C0033D00A4A536F43F001035367FDF778FBEF -:10346C000546064B5B6F13F0020F3AD1FDF770FB6C -:10347C00401B0228F5D90320D1E100BF00440258BB -:10348C008C4AD36823F07C53216A43EA0163D360EE -:10349C00D8E7884A136823F080031360FDF758FBC4 -:1034AC000546844B1B6813F4807FCBD0FDF750FB93 -:1034BC00401B0228F5D90320B1E17E4A536F23F05B -:1034CC0001035367FDF744FB05467A4B5B6F13F022 -:1034DC00020F06D0FDF73CFB401B0228F5D9032058 -:1034EC009DE1236813F0200F29D0A3699BB1714A89 -:1034FC00136843F480531360FDF72AFB05466D4BAC -:10350C001B6813F4005F1AD1FDF722FB401B022845 -:10351C00F5D9032083E1674A136823F480531360C1 -:10352C00FDF716FB0546634B1B6813F4005F06D0D2 -:10353C00FDF70EFB401B0228F5D903206FE1236831 -:10354C0013F0040F22D1636A002B00F06781594AF3 -:10355C00126902F03802182A00F00E81022B00F0DA -:10356C009480544A136823F080731360FDF7F0FACB -:10357C000446504B1B6813F0007F00F0FB80FDF7F6 -:10358C00E7FA001B0228F4D9032048E14A4A1368E1 -:10359C0043F480731360FDF7DBFA0546464B1B685A -:1035AC0013F4807F06D1FDF7D3FA401B6428F5D9BC -:1035BC00032034E1A368012B0ED033BB3D4B1A6FB3 -:1035CC0022F001021A671A6F22F080021A671A6F32 -:1035DC0022F004021A6704E0364A136F43F0010329 -:1035EC001367A368002B3ED0FDF7B2FA0546314BAA -:1035FC001B6F13F0020FA6D1FDF7AAFA401B41F284 -:10360C0088339842F3D9032009E1052B0FD0852B81 -:10361C001BD0284B1A6F22F001021A671A6F22F086 -:10362C0004021A671A6F22F080021A67D9E7214B3D -:10363C001A6F42F004021A671A6F22F080021A679E -:10364C001A6F42F001021A67CBE71A4B1A6F42F05D -:10365C0004021A671A6F42F080021A671A6F42F05E -:10366C0001021A67BDE7FDF773FA0546114B1B6F94 -:10367C0013F0020F3FF467AFFDF76AFA401B41F2FB -:10368C0088339842F2D90320C9E00A4A136823F020 -:10369C0080731360FDF75CFA0546064B1B6813F04C -:1036AC00007F0BD0FDF754FA401B0228F5D90320FC -:1036BC00B5E000BF00440258004802585F4B996ABD -:1036CC005F4A0A40A16AE06A41EA00110A439A6221 -:1036DC00226B013AC2F30802616B0139490289B2CB -:1036EC000A43A16B0139090401F4FE010A43E16BA1 -:1036FC000139090601F0FE410A431A63DA6A22F025 -:10370C000102DA625A6B6FF3CF02A16C42EAC1027A -:10371C005A63DA6A22F00C02216C0A43DA62DA6A22 -:10372C0022F00202616C0A43DA62DA6A42F48032F5 -:10373C00DA62DA6A42F40032DA62DA6A42F480223D -:10374C00DA62DA6A42F00102DA621A6842F08072D6 -:10375C001A60FDF7FDF90446384B1B6813F0007F27 -:10376C0006D1FDF7F5F9001B0228F5D9032056E028 -:10377C00002054E0002052E030498A6A086B012B8B -:10378C004ED002F00303A16A8B424BD1C2F3051257 -:10379C00E36A9A4248D1C0F30802236B013B9A4278 -:1037AC0044D1C0F34622636B013B9A4240D1C0F333 -:1037BC000642A36B013B9A423CD1C0F30660E36B1B -:1037CC00013B984238D11D4B5B6BC3F3CC03A26C0D -:1037DC009A4201D1002022E0184AD36A23F0010357 -:1037EC00D362FDF7B5F90546FDF7B2F9A842FBD057 -:1037FC00124A536B6FF3CF03A16C43EAC1035363BB -:10380C00D36A43F00103D362002008E00120704723 -:10381C00012004E0012002E0012000E0002038BD7E -:10382C000120FCE70120FAE70120F8E70120F6E788 -:10383C000120F4E70120F2E70120F0E700440258F0 -:10384C000CFCFFFF754B1B6903F03803102B00F0C9 -:10385C00DE80182B0FD0002B40F0DB806F4B1B68E9 -:10386C0013F0200F00F0D7806C4B1B68C3F3C1031F -:10387C006B48D840704710B4684B9A6A02F0030248 -:10388C009C6AC4F30510D96A01F001015B6BC3F3A8 -:10389C00CC0301FB03F307EE903AF8EE677A14F4CD -:1038AC007C7F77D0012A4AD0022A76D0002A40F0B9 -:1038BC0091805A4B1B6813F0200F23D057490A688C -:1038CC00C2F3C102564BD34007EE103AF8EE476AEA -:1038DC0007EE100AB8EE476A86EE867A0B6BC3F3D6 -:1038EC00080306EE903AF8EE666A9FED4E6A67EEB4 -:1038FC00867A76EEA77AF7EE006A77EEA67A27EE4E -:10390C00277A38E007EE100AF8EE476A9FED466A10 -:10391C0086EE267A414B1B6BC3F3080306EE903AF6 -:10392C00F8EE666A9FED3F6A67EE867A76EEA77AC6 -:10393C00F7EE006A77EEA67A27EE277A1BE007EE01 -:10394C00100AF8EE476A9FED396A86EE267A334BF9 -:10395C001B6BC3F3080306EE903AF8EE666A9FED14 -:10396C00316A67EE867A76EEA77AF7EE006A77EE22 -:10397C00A67A27EE277A294B1B6BC3F34623013318 -:10398C0007EE903AF8EE677AC7EE276AFCEEE67A15 -:10399C0017EE900A5DF8044B704707EE100AF8EE2C -:1039AC00476A9FED236A86EE267A1C4B1B6BC3F38A -:1039BC00080306EE903AF8EE666A9FED1A6A67EE17 -:1039CC00867A76EEA77AF7EE006A77EEA67A27EE7D -:1039DC00277AD0E707EE100AF8EE476A9FED136AD4 -:1039EC0086EE267A0D4B1B6BC3F3080306EE903A5A -:1039FC00F8EE666A9FED0B6A67EE867A76EEA77A2A -:103A0C00F7EE006A77EEA67A27EE277AB3E7094835 -:103A1C007047094870470248704700BF004402587D -:103A2C000090D003000000390024744C0024744A28 -:103A3C00001BB74B00366E0100093D00002800F05A -:103A4C00328170B50D4604469B4B1B6803F00F0387 -:103A5C008B420BD2984A136823F00F030B4313606D -:103A6C00136803F00F038B4240F01F81236813F09F -:103A7C00040F0CD02269914B9B6903F070039A429E -:103A8C0005D98E498B6923F070031A438A61236828 -:103A9C0013F0080F0CD06269884BDB6903F07003DC -:103AAC009A4205D98549CB6923F070031A43CA6140 -:103ABC00236813F0100F0CD0A269804BDB6903F460 -:103ACC00E0639A4205D97D49CB6923F4E0631A433C -:103ADC00CA61236813F0200F0CD0E269774B1B6A84 -:103AEC0003F070039A4205D974490B6A23F07003F2 -:103AFC001A430A62236813F0020F0CD0E2686F4B72 -:103B0C009B6903F00F039A4205D96C498B6923F02A -:103B1C000F031A438A61236813F0010F41D0674ADF -:103B2C00936923F47063A1680B4393616368022B60 -:103B3C000AD0032B27D0012B2CD0604A126812F02C -:103B4C00040F06D10120ADE0126812F4003F00F022 -:103B5C00AE805A490A6922F0070213430B61FCF745 -:103B6C00F7FF0646554B1B6903F038036268B3EB4D -:103B7C00C20F16D0FCF7ECFF801B41F28833984241 -:103B8C00F0D903208EE04D4A126812F0007FE0D18C -:103B9C00012087E0494A126812F4807FD9D10120B4 -:103BAC0080E0236813F0020F0CD0E268434B9B6952 -:103BBC0003F00F039A4205D240498B6923F00F039F -:103BCC001A438A613C4B1B6803F00F03AB420AD9C2 -:103BDC00394A136823F00F032B431360136803F067 -:103BEC000F03AB4265D1236813F0040F0CD022698C -:103BFC00324B9B6903F070039A4205D22F498B69B3 -:103C0C0023F070031A438A61236813F0080F0CD059 -:103C1C0062692A4BDB6903F070039A4205D227498B -:103C2C00CB6923F070031A43CA61236813F0100F99 -:103C3C000CD0A269214BDB6903F4E0639A4205D2F4 -:103C4C001E49CB6923F4E0631A43CA61236813F05D -:103C5C00200F0CD0E269194B1B6A03F070039A42D7 -:103C6C0005D216490B6A23F070031A430A62FFF758 -:103C7C00E9FD12498B69C3F30323114AD35C03F0AA -:103C8C001F03D8408B6903F00F03D35C03F01F03B1 -:103C9C0020FA03F30B4A13600B4B18600B4B18689C -:103CAC00FCF7F4FE70BD012070470120FAE70120FB -:103CBC00F8E70120F6E700BF00200052004402584C -:103CCC00B8630008080000200C000020040000204D -:103CDC0008B5FFF7B7FD0B4A9369C3F303230A49F1 -:103CEC00CB5C03F01F0320FA03F3926902F00F027E -:103CFC00885C00F01F0023FA00F0044A1060044AAC -:103D0C00136008BD00440258B86300080800002086 -:103D1C000C00002008B5FFF7DBFF054BDB69C3F394 -:103D2C000213044AD35C03F01F03D84008BD00BF44 -:103D3C0000440258B8630008404B9B6A03F003032D -:103D4C00032B79D070B505460E463C4A136823F018 -:103D5C0080631360FCF7FCFE0446384B1B6813F0C1 -:103D6C00006F06D0FCF7F4FE031B022BF5D90320E1 -:103D7C0070BD324B9A6A22F47C32296842EA0132D5 -:103D8C009A626A68013AC2F30802A96801394902C9 -:103D9C0089B20A43E9680139090401F4FE010A43B6 -:103DAC0029690139090601F0FE410A439A63DA6A6E -:103DBC0022F0C00269690A43DA62DA6A22F0200250 -:103DCC00A9690A43DA62DA6A22F01002DA62DA6B63 -:103DDC006FF3CF02E96942EAC102DA63DA6A42F0B0 -:103DEC001002DA62C6B91A46DB6A43F40023D362C6 -:103DFC00124A136843F080631360FCF7A9FE044673 -:103E0C000E4B1B6813F0006F14D1FCF7A1FE001BC6 -:103E1C000228F5D90320ABE7012E05D0074AD36A57 -:103E2C0043F40013D362E3E7044AD36A43F48013E8 -:103E3C00D362DDE700209BE7012070470044025865 -:103E4C00404B9B6A03F00303032B79D070B50546F6 -:103E5C000E463C4A136823F080531360FCF778FE3F -:103E6C000446384B1B6813F0005F06D0FCF770FE5D -:103E7C00031B022BF5D9032070BD324B9A6A22F03A -:103E8C007C72296842EA01529A626A68013AC2F36A -:103E9C000802A9680139490289B20A43E968013963 -:103EAC00090401F4FE010A4329690139090601F0EC -:103EBC00FE410A431A64DA6A22F4406269690A43D1 -:103ECC00DA62DA6A22F40072A9690A43DA62DA6AFF -:103EDC0022F48072DA625A6C6FF3CF02E96942EA1B -:103EEC00C1025A64DA6A42F48072DA62C6B91A46BE -:103EFC00DB6A43F48003D362124A136843F08053A5 -:103F0C001360FCF725FE04460E4B1B6813F0005F94 -:103F1C0014D1FCF71DFE001B0228F5D90320ABE7DA -:103F2C00012E05D0074AD36A43F08073D362E3E7CE -:103F3C00044AD36A43F40003D362DDE700209BE715 -:103F4C000120704700440258F8B50446036813F08A -:103F5C00006F30D0C36EB3F5001F26D00ED8ABB1B6 -:103F6C00B3F5801F07D102210830FFF7E5FE0546A7 -:103F7C0095B12E4621E0012635461EE0B3F5401FD3 -:103F8C0001D1002508E00126354616E0974AD36A90 -:103F9C0043F40033D3620025944A136D23F4401389 -:103FAC00E16E0B431365002607E002212830FFF772 -:103FBC0047FF0546DCE700263546236813F4807F6F -:103FCC0014D0A36D042B31D8DFE803F003222908A9 -:103FDC000800864AD36A43F40033D3624DBB834A4C -:103FEC00136D23F00703A16D0B431365236813F4C2 -:103FFC00007F42D0E36D802B31D01FD84BB3402BC8 -:10400C0019D1002104F10800FFF796FE05462CE0BB -:10401C00002104F10800FFF78FFE0546DEE70021C2 -:10402C0004F12800FFF70CFF0546D7E701263546BB -:10403C00DCE72E46DAE7012635461EE0B3F5807F35 -:10404C0013D0B3F5A07F10D0C02B0ED0012635466F -:10405C0013E0664AD36A43F40033D36205E00021CF -:10406C0004F12800FFF7ECFE0546D5B95F4A136D45 -:10407C0023F4E073E16D0B431365236813F4806F35 -:10408C0034D0236EB3F5806F22D00FD8D3B1B3F5F3 -:10409C00007F08D1002104F10800FFF74DFE054612 -:1040AC001CE02E46E9E7012635461FE0B3F5006F0C -:1040BC0014D0B3F5206F11D0B3F5C06F0ED001261C -:1040CC00354613E0494AD36A43F40033D36205E022 -:1040DC00002104F12800FFF7B3FE0546BDB9434AA1 -:1040EC00136D23F46063216E0B431365236813F087 -:1040FC00007F24D0E36C202B13D00DD8BBB1102B38 -:10410C0007D13A4AD36A43F40033D3620FE02E4608 -:10411C00ECE70126354612E0302B08D00126354657 -:10412C000DE0022104F10800FFF706FE0546D5B9A3 -:10413C002E4AD36C23F03003E16C0B43D364236819 -:10414C0013F4805F31D0636EB3F5005F1FD00FD8CE -:10415C00BBB1B3F5805F08D1002104F10800FFF773 -:10416C00EBFD054619E02E46E9E7012635461CE035 -:10417C00B3F5405F11D0B3F5804F0ED00126354614 -:10418C0013E01A4AD36A43F40033D36205E00021EA -:10419C0004F12800FFF754FE054615BB134A136DB6 -:1041AC0023F4E043616E0B431365236813F4005F43 -:1041BC0032D0A36EB3F5003F26D019D843B1B3F576 -:1041CC00803F10D1012104F10800FFF7B5FD054631 -:1041DC000DBB064A136D23F4E023A16E0B4313654C -:1041EC001AE02E46E1E70126354615E00044025858 -:1041FC00B3F5802FECD0B3F5A02FE9D0B3F5403F49 -:10420C00E6D00126354607E0012104F12800FFF72E -:10421C0017FE0546DCE72E46236813F4804F18D0B2 -:10422C00D4F8B030B3F1005F38D024D843B1B3F137 -:10423C00805F1DD1012104F10800FFF77DFD0546CB -:10424C009DBB904A936D23F0E043D4F8B0100B4320 -:10425C009365236813F4004F3FD0A36FB3F1805FD5 -:10426C0025D0B3F1005F30D033B30126354634E0AE -:10427C0001263546EDE7B3F1A04FE1D008D8B3F1F4 -:10428C00405FDDD0B3F1804FDAD001263546E0E750 -:10429C00B3F1C04FD4D001263546DAE7012104F141 -:1042AC002800FFF7CDFD0546CAE72E46D1E7754A33 -:1042BC00D36A43F40033D36275B9724A136D23F099 -:1042CC004053A16F0B43136507E0012104F1080073 -:1042DC00FFF732FD0546EFE72E46236813F0807F8B -:1042EC0013D0A36C032B3CD8DFE803F00702340790 -:1042FC00644AD36A43F40033D362ADBB614AD36CD6 -:10430C0023F00303A16C0B43D364236813F4800FD5 -:10431C002CD1236813F0010F00F0A580D4F8843061 -:10432C00282B00F29E80DFE803F08B9C9C9C9C9CCD -:10433C009C9C859C9C9C9C9C9C9C959C9C9C9C9CCF -:10434C009C9C8B9C9C9C9C9C9C9C8B9C9C9C9C9CC3 -:10435C009C9C8B00022104F10800FFF7EDFC054644 -:10436C00CBE701263546D0E72E46CEE7464A136802 -:10437C0043F480731360FCF7EBFB0746424B1B685E -:10438C0013F4807F05D1FCF7E3FBC01B6428F5D93F -:10439C000325002D4AD13B4B1B6FD4F8B42053405E -:1043AC0013F4407F0CD0374B1A6F22F44072196F04 -:1043BC0041F480311967196F21F4803119671A673C -:1043CC00D4F8B430B3F5807F15D08DBBD4F8B430AD -:1043DC0003F44072B2F5407F1ED02A4A136923F4CD -:1043EC007C53136127490B6FD4F8B420C2F30B0232 -:1043FC0013430B678DE7FCF7ABFB0746214B1B6F99 -:10440C0013F0020FE1D1FCF7A3FBC01B41F2883380 -:10441C009842F3D90325D8E71A48026922F47C5252 -:10442C001A4901EA131313430361DBE72E4670E7C5 -:10443C002E466EE7012104F10800FFF77DFC0546CE -:10444C00F5B9104A536D23F03803D4F884100B439C -:10445C00536508E0012104F12800FFF7F1FC054643 -:10446C00EEE701263546236813F0020F1FD0D4F86F -:10447C008030052B33D8DFE803F0110B2B11111111 -:10448C002E46F0E70044025800480258CFFFFF00C8 -:10449C00012104F10800FFF74FFC054615BBB74A94 -:1044AC00536D23F00703D4F880100B435365236836 -:1044BC0013F0040F29D0D4F89C30052B00F208819E -:1044CC00DFE813F018001200FF00180018001800A5 -:1044DC00012104F12800FFF7B3FC0546DEE70126B5 -:1044EC003546E4E72E46E2E7012104F10800FFF728 -:1044FC0023FC0546002D40F0EE80A04A936D23F07E -:10450C000703D4F89C100B439365236813F0200F1A -:10451C001DD0D4F89830B3F1005F00F0F08000F2B9 -:10452C00DF804BB1B3F1805F40F0D780002104F104 -:10453C000800FFF701FC0546002D40F0E7808F4A8C -:10454C00536D23F0E043D4F898100B435365236864 -:10455C0013F0400F1DD0D4F8A430B3F5006F00F069 -:10456C00E98000F2D8804BB1B3F5806F40F0D08079 -:10457C00002104F10800FFF7DFFB0546002D40F099 -:10458C00E0807E4A936D23F4E053D4F8A4100B43DF -:10459C009365236813F0800F1DD0D4F8A830B3F5C1 -:1045AC00804F00F0E28000F2D1804BB1B3F5005F98 -:1045BC0040F0C980002104F10800FFF7BDFB05465F -:1045CC00002D40F0D9806D4A936D23F46043D4F8EC -:1045DC00A8100B439365236813F0080F0DD0D4F883 -:1045EC008C30B3F5805F00F0CB80644A536D23F4BC -:1045FC004053D4F88C100B435365236813F0100F01 -:10460C000DD0D4F8A030B3F5807F00F0C3805B4AA6 -:10461C00936D23F44073D4F8A0100B439365236877 -:10462C0013F4002F1CD0D4F8AC30B3F5803F00F05D -:10463C00BB80B3F5003F08D0002B40F0BC800021BC -:10464C0004F10800FFF778FB0546002D40F0B6801A -:10465C004A4A936D23F44033D4F8AC100B43936562 -:10466C00236813F4802F1CD0D4F89030B3F5001FBE -:10467C0000F0A680B3F5401F08D0B3F5801F40F0C2 -:10468C00A6803E4AD36A43F40033D362002D40F037 -:10469C00A1803A4A536D23F44013D4F890100B4385 -:1046AC005365236813F4803F00F0AC80236D002B1E -:1046BC0000F09280B3F5803F00F09C8001263546D7 -:1046CC00A0E0012104F12800FFF7BAFB054611E731 -:1046DC000126354619E72E4617E70126354636E7FB -:1046EC00B3F1804F3FF428AFB3F1A04F3FF424AFA8 -:1046FC00B3F1405F3FF420AF0126354627E7022196 -:10470C0004F12800FFF79CFB054615E72E461EE733 -:10471C00012635463DE7B3F5805F3FF42FAFB3F587 -:10472C00A05F3FF42BAFB3F5406F3FF427AF0126EA -:10473C0035462EE7022104F12800FFF781FB0546E0 -:10474C001CE72E4625E70126354644E7B3F5004F16 -:10475C003FF436AFB3F5204F3FF432AFB3F5C04F53 -:10476C003FF42EAF0126354635E7022104F128002F -:10477C00FFF766FB054623E72E462CE7004402585C -:10478C00022104F12800FFF75BFB00283FF42DAF5A -:10479C0001262AE7022104F12800FFF751FB00282B -:1047AC003FF435AF012632E7022104F12800FFF770 -:1047BC0047FB054649E70126354651E72E464FE7AC -:1047CC00012104F12800FFF73BFB05465EE70126BB -:1047DC00354666E72E4664E76F4AD36A43F40033E6 -:1047EC00D36275B96C4AD36C23F48033216D0B43BF -:1047FC00D36407E0022104F10800FFF79DFA054697 -:10480C00EFE72E46236813F0005F11D1236813F4F1 -:10481C00003F28D0D4F88830B3F5807F14D010D95D -:10482C00B3F5007F15D0B3F5407F12D001261AE006 -:10483C00022104F12800FFF703FB0028E6D0012633 -:10484C00E4E733B101260EE0534AD36A43F4003354 -:10485C00D362002D68D1504A536D23F44073D4F8C1 -:10486C0088100B435365236813F4801F06D04A4A03 -:10487C00136D23F00043E16F0B431365236813F4AE -:10488C00001F06D0444A136D23F08073216F0B4335 -:10489C001365236813F4006F06D03F4A936D23F021 -:1048AC000063616F0B439365236813F0804F09D04D -:1048BC00394B1A6922F400421A611A69D4F8B810FB -:1048CC000A431A612368002B06DA334AD36C23F0AF -:1048DC004053616D0B43D364236813F4000F07D06E -:1048EC002D4A536D23F44003D4F894100B435365B5 -:1048FC00636813F0010F19D1636813F0020F1ED116 -:10490C00636813F0040F23D1636813F0080F28D1E8 -:10491C00636813F0100F2DD1636813F0200F32D1A0 -:10492C0006B101263046F8BD2E469CE7002104F165 -:10493C000800FFF701FA0028DED00646DCE701216B -:10494C0004F10800FFF7F8F90028D9D00646D7E79C -:10495C00022104F10800FFF7EFF90028D4D0064635 -:10496C00D2E7002104F12800FFF76AFA0028CFD023 -:10497C000646CDE7012104F12800FFF761FA002873 -:10498C00CAD00646C8E7022104F12800FFF758FAFE -:10499C000028C5D00126C5E70044025808B5FFF72A -:1049AC0097F9054B1B6AC3F30213044AD35C03F05B -:1049BC001F03D84008BD00BF00440258B86300086C -:1049CC0010B4794B9A6A9C6AC4F3053CD96AC1F35A -:1049DC000011DB6BC3F3CC0301FB03F314F47C3F3A -:1049EC0000F0DD8002F0030207EE903AF8EE677AF1 -:1049FC00012A4BD0022A00F09880002A40F0B280A5 -:104A0C00694B1B6813F0200F23D067490A68C2F367 -:104A1C00C102664BD34007EE103AF8EE476A07EE38 -:104A2C0010CAB8EE476A86EE867A8B6BC3F308031E -:104A3C0006EE903AF8EE666A9FED5D6A67EE867A4E -:104A4C0076EEA77AF7EE006A77EEA67A27EE277A4B -:104A5C0038E007EE10CAF8EE476A9FED566A86EE0C -:104A6C00267A514B9B6BC3F3080306EE903AF8EE93 -:104A7C00666A9FED4F6A67EE867A76EEA77AF7EE56 -:104A8C00006A77EEA67A27EE277A1BE007EE10CAAB -:104A9C00F8EE476A9FED486A86EE267A424B9B6B8E -:104AAC00C3F3080306EE903AF8EE666A9FED406A8F -:104ABC0067EE867A76EEA77AF7EE006A77EEA67A3C -:104ACC0027EE277A384A936BC3F3462307EE903AC6 -:104ADC00F8EE677AF7EE006A77EEA67A87EE276A29 -:104AEC00BCEEC66A80ED006A936BC3F3064307EE17 -:104AFC00903AF8EE677A77EEA67A87EE276ABCEEE4 -:104B0C00C66A80ED016A936BC3F3066307EE903AB5 -:104B1C00F8EE677A77EEA67AC7EE276AFCEEE66ABD -:104B2C00C0ED026A5DF8044B704707EE10CAF8EE50 -:104B3C00476A9FED226A86EE267A1B4B9B6BC3F36A -:104B4C00080306EE903AF8EE666A9FED196A67EE76 -:104B5C00867A76EEA77AF7EE006A77EEA67A27EEDB -:104B6C00277AAFE707EE10CAF8EE476A9FED126A94 -:104B7C0086EE267A0C4B9B6BC3F3080306EE903A39 -:104B8C00F8EE666A9FED0A6A67EE867A76EEA77A89 -:104B9C00F7EE006A77EEA67A27EE277A92E70023E3 -:104BAC00036043608360BDE7004402580090D0036B -:104BBC00000000390024744C0024744A001BB74BCD -:104BCC0010B4794B9A6A9C6AC4F3055CD96AC1F338 -:104BDC0000215B6CC3F3CC0301FB03F314F07C7F6B -:104BEC0000F0DD8002F0030207EE903AF8EE677AEF -:104BFC00012A4BD0022A00F09880002A40F0B280A3 -:104C0C00694B1B6813F0200F23D067490A68C2F365 -:104C1C00C102664BD34007EE103AF8EE476A07EE36 -:104C2C0010CAB8EE476A86EE867A0B6CC3F308039B -:104C3C0006EE903AF8EE666A9FED5D6A67EE867A4C -:104C4C0076EEA77AF7EE006A77EEA67A27EE277A49 -:104C5C0038E007EE10CAF8EE476A9FED566A86EE0A -:104C6C00267A514B1B6CC3F3080306EE903AF8EE10 -:104C7C00666A9FED4F6A67EE867A76EEA77AF7EE54 -:104C8C00006A77EEA67A27EE277A1BE007EE10CAA9 -:104C9C00F8EE476A9FED486A86EE267A424B1B6C0B -:104CAC00C3F3080306EE903AF8EE666A9FED406A8D -:104CBC0067EE867A76EEA77AF7EE006A77EEA67A3A -:104CCC0027EE277A384A136CC3F3462307EE903A43 -:104CDC00F8EE677AF7EE006A77EEA67A87EE276A27 -:104CEC00BCEEC66A80ED006A136CC3F3064307EE94 -:104CFC00903AF8EE677A77EEA67A87EE276ABCEEE2 -:104D0C00C66A80ED016A136CC3F3066307EE903A32 -:104D1C00F8EE677A77EEA67AC7EE276AFCEEE66ABB -:104D2C00C0ED026A5DF8044B704707EE10CAF8EE4E -:104D3C00476A9FED226A86EE267A1B4B1B6CC3F3E7 -:104D4C00080306EE903AF8EE666A9FED196A67EE74 -:104D5C00867A76EEA77AF7EE006A77EEA67A27EED9 -:104D6C00277AAFE707EE10CAF8EE476A9FED126A92 -:104D7C0086EE267A0C4B1B6CC3F3080306EE903AB6 -:104D8C00F8EE666A9FED0A6A67EE867A76EEA77A87 -:104D9C00F7EE006A77EEA67A27EE277A92E70023E1 -:104DAC00036043608360BDE7004402580090D00369 -:104DBC00000000390024744C0024744A001BB74BCB -:104DCC0010B4794B9A6A9C6AC4F3051CD96A01F039 -:104DDC0001015B6BC3F3CC0301FB03F314F47C7F85 -:104DEC0000F0DD8002F0030207EE903AF8EE677AED -:104DFC00012A4BD0022A00F09880002A40F0B280A1 -:104E0C00694B1B6813F0200F23D067490A68C2F363 -:104E1C00C102664BD34007EE103AF8EE476A07EE34 -:104E2C0010CAB8EE476A86EE867A0B6BC3F308039A -:104E3C0006EE903AF8EE666A9FED5D6A67EE867A4A -:104E4C0076EEA77AF7EE006A77EEA67A27EE277A47 -:104E5C0038E007EE10CAF8EE476A9FED566A86EE08 -:104E6C00267A514B1B6BC3F3080306EE903AF8EE0F -:104E7C00666A9FED4F6A67EE867A76EEA77AF7EE52 -:104E8C00006A77EEA67A27EE277A1BE007EE10CAA7 -:104E9C00F8EE476A9FED486A86EE267A424B1B6B0A -:104EAC00C3F3080306EE903AF8EE666A9FED406A8B -:104EBC0067EE867A76EEA77AF7EE006A77EEA67A38 -:104ECC0027EE277A384A136BC3F3462307EE903A42 -:104EDC00F8EE677AF7EE006A77EEA67A87EE276A25 -:104EEC00BCEEC66A80ED006A136BC3F3064307EE93 -:104EFC00903AF8EE677A77EEA67A87EE276ABCEEE0 -:104F0C00C66A80ED016A136BC3F3066307EE903A31 -:104F1C00F8EE677A77EEA67AC7EE276AFCEEE66AB9 -:104F2C00C0ED026A5DF8044B704707EE10CAF8EE4C -:104F3C00476A9FED226A86EE267A1B4B1B6BC3F3E6 -:104F4C00080306EE903AF8EE666A9FED196A67EE72 -:104F5C00867A76EEA77AF7EE006A77EEA67A27EED7 -:104F6C00277AAFE707EE10CAF8EE476A9FED116A91 -:104F7C0086EE267A0C4B1B6BC3F3080306EE903AB5 -:104F8C00F8EE666A9FED0A6A67EE867A76EEA77A85 -:104F9C00F7EE006A77EEA67A27EE277A92E70023DF -:104FAC00036043608360BDE7004402580090D00367 -:104FBC00000000390024744C0024744A001BB74BC9 -:104FCC0000B58BB0A0F580730B4328D0A0F500730F -:104FDC000B4377D0A0F580630B4300F0CB80A0F59A -:104FEC0080530B4300F02381A0F500530B4300F0DA -:104FFC008381A0F500230B4300F0CC81A0F5803316 -:10500C000B4300F00F82A0F580430B4300F0288285 -:10501C00A0F50040084300F07D8200200CE0944B8A -:10502C001B6D03F00703042B00F29E82DFE803F0F4 -:10503C0007111B0325008F480BB05DF804FB8C4B4C -:10504C00186810F00070F7D007A8FFF7B9FE0898A1 -:10505C00F2E7874B186810F00060EDD004A8FFF75A -:10506C00AFFC0498E8E7824B186810F00050E3D0CE -:10507C0001A8FFF7A5FD0198DEE77D4AD36C03F08C -:10508C004053126812F0040F07D033B9784B1B68E9 -:10509C00C3F3C1037848D840CEE7754A126812F4BE -:1050AC00807F03D0B3F1805F00F06082704A126899 -:1050BC0012F4003F00F05C82B3F1005F00F05A8202 -:1050CC000020B9E76A4B1B6D03F4E073802B31D0E1 -:1050DC0015D9C02B00F05082B3F5807F1ED1644AE5 -:1050EC00D36C03F04053126812F0040F2DD063BB45 -:1050FC005F4B1B68C3F3C1035F48D8409CE77BB18F -:10510C00402B09D15A4B186810F0006094D004A8B9 -:10511C00FFF756FC04988FE700208DE700208BE703 -:10512C00534B186810F0007086D007A8FFF748FEA4 -:10513C00089881E74E4B186810F000503FF47CAF94 -:10514C0001A8FFF73DFD019876E7494A126812F471 -:10515C00807F03D0B3F1805F00F01082444A126864 -:10516C0012F4003F00F00C82B3F1005F00F00A82F1 -:10517C00002061E73E4B1B6D03F46063B3F5806F59 -:10518C0035D016D9B3F5C06F00F0FE81B3F5006FC2 -:10519C0020D1374AD36C03F04053126812F0040F3D -:1051AC0030D07BBB324B1B68C3F3C1033248D840B1 -:1051BC0042E78BB1B3F5007F0AD12D4B186810F084 -:1051CC0000603FF439AF04A8FFF7FAFB049833E70B -:1051DC00002031E700202FE7254B186810F00070F5 -:1051EC003FF42AAF07A8FFF7EBFD089824E7204B04 -:1051FC00186810F000503FF41FAF01A8FFF7E0FC57 -:10520C00019819E71A4A126812F4807F03D0B3F19F -:10521C00805F00F0BB81164A126812F4003F00F068 -:10522C00B781B3F1005F00F0B581002004E7104BAB -:10523C001B6D03F4E043B3F5005F3DD01ED9B3F50D -:10524C00405F00F0A981B3F5804F28D1084AD36C98 -:10525C0003F04053126812F0040F38D0002B36D1F3 -:10526C00034B1B68C3F3C1030348D840E4E600BFFB -:10527C00004402580080BB000090D0038BB1B3F502 -:10528C00805F0AD19F4B186810F000603FF4D4AED9 -:10529C0004A8FFF795FB0498CEE60020CCE600208E -:1052AC00CAE6984B186810F000703FF4C5AE07A81A -:1052BC00FFF786FD0898BFE6924B186810F0005077 -:1052CC003FF4BAAE01A8FFF77BFC0198B4E68D4A17 -:1052DC00126812F4807F03D0B3F1805F00F05E811E -:1052EC00884A126812F4003F00F05A81B3F1005F53 -:1052FC0000F0588100209FE6824B1B6D03F4E023E5 -:10530C00B3F5403F32D00BD8B3F5803F18D0B3F58E -:10531C00003F20D013B9FEF7FDFC8DE600208BE694 -:10532C00B3F5802F2ED0B3F5A02F07D1754B18688D -:10533C0010F400303FF480AE73487DE600207BE62D -:10534C00704B186810F000603FF476AE04A8FFF7BD -:10535C0037FB059870E66B4B186810F000503FF463 -:10536C006BAE01A8FFF72CFC029865E6654B18683C -:10537C0010F004003FF460AE1B68C3F3C103634834 -:10538C00D84059E65F4B186810F480703FF454AE67 -:10539C005F4851E65B4B9B6D03F44033B3F5803FA4 -:1053AC0010D0B3F5003F18D0002B40F0FD80554BCA -:1053BC00186810F000603FF43FAE04A8FFF700FB44 -:1053CC00049839E64F4B186810F000503FF434AE97 -:1053DC0001A8FFF7F5FB03982EE64A4AD36C03F0BD -:1053EC004053126812F0040F07D033B9454B1B68B9 -:1053FC00C3F3C1034548D8401EE6424A126812F472 -:10540C00807F03D0B3F1805F00F0D0803D4A1268FA -:10541C0012F4003F00F0CC80B3F1005F00F0CA80C2 -:10542C00002009E6374BDB6C13F4803302D063B9F0 -:10543C00002001E6334B186810F000703FF4FCAD0F -:10544C0007A8FFF7BDFC0898F6E52E4B186810F07E -:10545C0000603FF4F1AD04A8FFF7B2FA0698EBE553 -:10546C00284B9B6D03F0E043B3F1405F36D00BD873 -:10547C00B3F1805F1CD0B3F1005F24D013B9FFF7F8 -:10548C008DFAD9E50020D7E5B3F1A04F32D0B3F1B6 -:10549C00C04F00F09180B3F1804F07D1194B1868C1 -:1054AC0010F480703FF4C8AD1948C5E50020C3E581 -:1054BC00144B186810F000603FF4BEAD04A8FFF761 -:1054CC007FFA0598B8E50F4B186810F000503FF4C0 -:1054DC00B3AD01A8FFF774FB0298ADE5094B186852 -:1054EC0010F004003FF4A8AD1B68C3F3C1030748D8 -:1054FC00D840A1E5034B186810F400303FF49CAD84 -:10550C00014899E50044025800366E010090D00322 -:10551C0000093D002A4B1B6D03F04053B3F1805F33 -:10552C000CD0B3F1005F14D0002B47D1244B18687A -:10553C0010F400303FF480AD22487DE5204B186814 -:10554C0010F000703FF478AD07A8FFF739FC08980D -:10555C0072E51B4B186810F000603FF46DAD04A8A9 -:10556C00FFF72EFA059867E5002065E5164863E518 -:10557C00002061E513485FE514485DE512485BE5E2 -:10558C00002059E50F4857E5104855E50E4853E5FE -:10559C00002051E50B484FE50C484DE50A484BE51A -:1055AC00002049E5074847E5002045E5064843E566 -:1055BC00002041E503483FE504483DE500203BE57C -:1055CC000044025800366E0100093D000080BB000B -:1055DC00F0B4026A036A23F001030362466884692B -:1055EC001E4B23400D681D4322F002028B681343AF -:1055FC001B4A1C4CA04218BF90420CBF0122002237 -:10560C000CD004F58044A04214BF00240124164F92 -:10561C00B84203D014B9154CA04205D123F00803AD -:10562C00CC68234323F004035AB9114A904214BFA7 -:10563C00002201220C4CA04203D012B90B4A90421A -:10564C0005D126F440764A6932438E69164346608A -:10565C0085614A6842630362F0BC70478CFFFEFFB1 -:10566C00000001400004014000400140004801409E -:10567C000044014070B4036A026A22F48072026230 -:10568C004568C4691A4A22400E68164323F4007315 -:10569C008A6843EA0223174A174CA04218BF90426B -:1056AC000CBF0122002206D123F40063CC6843EA2C -:1056BC00042323F480635AB9104A904214BF002289 -:1056CC0001220F4CA04203D012B90E4A904207D1CE -:1056DC0025F440524C6942EA04128C6942EA0415E2 -:1056EC004560C6614A68C263036270BC704700BF04 -:1056FC008CFFFEFF0000014000040140004401400B -:10570C00004001400048014070B4036A026A22F470 -:10571C00805202624468C569144A2A400D6842EA04 -:10572C00052223F400538D6843EA0533104E114DC6 -:10573C00A84218BFB0420DD005F58045A84214BF51 -:10574C000025012506F58046B04203D015B90A4D57 -:10575C00A84204D124F480444D6944EA8514446081 -:10576C00C2614A680264036270BC7047FF8CFFFE22 -:10577C0000000140000401400048014070B4036A7D -:10578C00026A22F4803202624268456D144E2E4049 -:10579C000D682E4323F400338C6843EA0443114D07 -:1057AC00114CA04218BFA8420DD004F58044A04271 -:1057BC0014BF0024012405F58045A84203D014B978 -:1057CC000A4CA04204D122F480324C6942EA0422F1 -:1057DC00426046654A688265036270BC704700BFD0 -:1057EC008FFFFEFF00000140000401400048014013 -:1057FC0070B4036A026A22F4801202624468456D36 -:10580C00144A2A400D6842EA052223F400138D68DD -:10581C0043EA0553104E114DA84218BFB0420DD0AB -:10582C0005F58045A84214BF0025012506F58046E4 -:10583C00B04203D015B90A4DA84204D124F48024F7 -:10584C004D6944EA8524446042654A68C265036236 -:10585C0070BC7047FF8FFFFE000001400004014048 -:10586C000048014010B4036A046A24F00104046285 -:10587C00846924F0F00C4CEA021223F00A030B4367 -:10588C00826103625DF8044B704730B4056A046AA8 -:10589C0024F010040462846924F4407C4CEA022C49 -:1058AC002CF4704C1B039BB243EA0C0325F0A005AF -:1058BC00090101F0A00129438361016230BC7047EA -:1058CC0010B4036A046A24F010040462846924F49A -:1058DC00704C4CEA023223F0A00343EA01138261BC -:1058EC0003625DF8044B704730B4056A046A24F413 -:1058FC0080740462C46924F0030C4CEA020C2CF092 -:10590C00F00C1B01DBB243EA0C0325F42065090201 -:10591C0001F420612943C361016230BC704730B48B -:10592C00056A046A24F480540462C46924F4407C3B -:10593C004CEA022C2CF4704C1B039BB243EA0C0374 -:10594C0025F42045090301F420412943C361016278 -:10595C0030BC70478268034B13400B4343F0070382 -:10596C00836070478FFFCFFF70B40368394A904251 -:10597C0014BF00220122B0F1804F14BF144642F034 -:10598C000104ACB9344DA84214BF00250125334E97 -:10599C00B0420DD065B905F1804505F58235A842B8 -:1059AC0014BF0025012506F50066B04200D01DB1DC -:1059BC0023F070034D682B4314BB274CA04214BF3B -:1059CC0000240124254DA8421AD0CCB904F18044FE -:1059DC0004F58234A04214BF0024012405F50065AF -:1059EC00A8420DD064B91E4CA04214BF002401245F -:1059FC0005F59A35A84203D014B91A4CA04203D12C -:105A0C0023F44073CC68234323F080034C69234375 -:105A1C008C68C4620C688462134CA04208BF42F0CC -:105A2C00010262B90E4A904214BF0022012204F511 -:105A3C007054A04203D012B90A4A904201D10A69AB -:105A4C000263026842F004020260012242610360B8 -:105A5C0070BC70470000014000080040000400408A -:105A6C0000440140004801400004014060B310B5FF -:105A7C00044690F83D3013B3022384F83D302146A0 -:105A8C0051F8040BFFF770FF012384F8483084F8B9 -:105A9C003E3084F83F3084F8403084F8413084F84C -:105AAC00423084F8433084F8443084F8453084F82C -:105ABC00463084F8473084F83D30002010BD80F823 -:105ACC003C30FDF751FAD7E70120704760B310B5B1 -:105ADC00044690F83D3013B3022384F83D30214640 -:105AEC0051F8040BFFF740FF012384F8483084F889 -:105AFC003E3084F83F3084F8403084F8413084F8EC -:105B0C00423084F8433084F8443084F8453084F8CB -:105B1C00463084F8473084F83D30002010BD80F8C2 -:105B2C003C30FDF74DFAD7E70120704760B310B554 -:105B3C00044690F83D3013B3022384F83D302146DF -:105B4C0051F8040BFFF710FF012384F8483084F858 -:105B5C003E3084F83F3084F8403084F8413084F88B -:105B6C00423084F8433084F8443084F8453084F86B -:105B7C00463084F8473084F83D30002010BD80F862 -:105B8C003C30FDF749FAD7E70120704770B4036A3F -:105B9C00026A22F010020262456884691A4E26409D -:105BAC000C6846EA042623F020038A6843EA0213B1 -:105BBC00164A174CA04218BF90420CBF012200227B -:105BCC0006D123F08003CC6843EA041323F040038E -:105BDC005AB9104A904214BF002201220E4CA04226 -:105BEC0003D012B90D4A904207D125F4406C4A6992 -:105BFC004CEA820C8A694CEA8205456086614A68E7 -:105C0C008263036270BC7047FF8CFFFE0000014092 -:105C1C0000040140004401400040014000480140A4 -:105C2C0038B590F83C30012B00F0958004460D46B9 -:105C3C00012380F83C30142A00F28880DFE802F05F -:105C4C000B8686861F86868634868686488686865A -:105C5C005D86868671000068FFF7BAFC226893693E -:105C6C0043F0080393612268936923F00403936162 -:105C7C002268936929690B439361002067E00068EF -:105C8C00FFF784FF2268936943F4006393612268F1 -:105C9C00936923F48063936122689369296943EAC9 -:105CAC0001239361002052E00068FFF7E3FC2268B7 -:105CBC00D36943F00803D3612268D36923F004034A -:105CCC00D3612268D36929690B43D36100203EE07C -:105CDC000068FFF719FD2268D36943F40063D361B0 -:105CEC002268D36923F48063D3612268D36929695C -:105CFC0043EA0123D361002029E00068FFF73EFD51 -:105D0C002268536D43F0080353652268536D23F0EA -:105D1C00040353652268536D29690B4353650020B6 -:105D2C0015E00068FFF764FD2268536D43F40063CF -:105D3C0053652268536D23F4806353652268536D59 -:105D4C00296943EA01235365002000E00120002368 -:105D5C0084F83C3038BD0220FCE7000070B4944657 -:105D6C00066A046A24F00104046284691D4DB0F1D2 -:105D7C00804F18BFA84223D01B4A904214BF002268 -:105D8C000122A5F57C45A8421AD0CAB902F180427D -:105D9C0002F58232904214BF0022012205F5006503 -:105DAC00A8420DD062B9114A904214BF00220122C0 -:105DBC0005F54065A84203D012B944F0010203E096 -:105DCC0024F0030242EA0C0222F0F0021B01DBB2C7 -:105DDC00134326F00A0201F00A01114383610162A8 -:105DEC0070BC7047000001400008004000400140BA -:105DFC0038B590F83C30012B5ED004460D4601239B -:105E0C0080F83C300C2A52D8DFE802F0075151518F -:105E1C00195151512C5151513E00CB684A680968B7 -:105E2C000068FFF79BFF2268936923F00C039361D2 -:105E3C0022689369A9680B439361002038E0CB6812 -:105E4C004A6809680068FFF720FD2268936923F40B -:105E5C004063936122689369A96843EA01239361C3 -:105E6C00002025E0CB684A6809680068FFF73CFD14 -:105E7C002268D36923F00C03D3612268D369A96823 -:105E8C000B43D361002013E0CB684A6809680068B3 -:105E9C00FFF745FD2268D36923F44063D361226880 -:105EAC00D369A96843EA0123D361002000E00120F3 -:105EBC00002384F83C3038BD0220FCE710B4846821 -:105ECC0024F47F4C42EA03220A4342EA0C02826029 -:105EDC005DF8044B7047000090F83C30012B00F04B -:105EEC008F8010B50446012380F83C30022380F8E3 -:105EFC003D3002689068434B034093600B68702BF5 -:105F0C0055D031D8502B6CD01FD8402B0AD1CA6831 -:105F1C0049682068FFF7A6FC40212068FFF71AFDAE -:105F2C00002029E068D8202B03D00AD80BB1102B05 -:105F3C0005D119462068FFF70DFD00201CE001205B -:105F4C001AE0302BF5D0012016E0602B0AD1CA687C -:105F5C0049682068FFF7B4FC60212068FFF7FAFC61 -:105F6C00002009E0012007E0B3F5005F2CD00AD82F -:105F7C00B3F5805F42D10020012384F83D3000232B -:105F8C0084F83C3010BD204A9342D2D007D8B3F5E8 -:105F9C00801FCED0B3F1101FCBD00120ECE71B4AF1 -:105FAC009342C6D010329342C3D00120E4E7CB68B1 -:105FBC004A6889682068FFF781FF2268936843F07C -:105FCC00770393600020D7E7CB684A68896820681C -:105FDC00FFF774FF2268936843F4804393600020BA -:105FEC00CAE7CA6849682068FFF73CFC5021206862 -:105FFC00FFF7B0FC0020BFE70120BDE70120BBE7A5 -:10600C00022070478800CEFF2000100030001000E6 -:10601C0090F83C20012A45D070B40346012280F848 -:10602C003C20022280F83D200268506894681E4E85 -:10603C001E4DAA4218BFB24203D120F470004D6825 -:10604C00284320F070000D68284350601A681648E9 -:10605C00B2F1804F18BF824217D0A0F57C4082422B -:10606C0013D000F5806082420FD000F58060824230 -:10607C000BD000F57840824207D0A0F56C408242EC -:10608C0003D000F59430824204D124F08004896856 -:10609C0021439160012283F83D20002083F83C00CD -:1060AC0070BC7047022070470000014000040140A2 -:1060BC0090F83C30012B44D030B40246012380F8D8 -:1060CC003C30CB6823F440738868034323F480632B -:1060DC004868034323F400630868034323F48053A4 -:1060EC000869034323F400534869034323F48043B2 -:1060FC00086B034323F47023886943EA004323F0BD -:10610C008053C869034310680F4D104CA04218BF50 -:10611C00A84210D123F470038C6A43EA045323F091 -:10612C0080730C6A234323F000734C6A234323F0DF -:10613C000053C96A0B434364002082F83C0030BC16 -:10614C0070470220704700BF00000140000401406E -:10615C00FEE7FEE7FEE7FEE7FEE770477047704795 -:10616C0008B5FAF7E9FC08BD08B50248FBF7A8FE2C -:10617C0008BD00BFE802002008B50248FAF74AFD46 -:10618C0008BD00BF600300202B4AD2F8883043F4CE -:10619C007003C2F88830294B1B6803F00F03022BE5 -:1061AC0006D8264A136823F00F0343F00303136049 -:1061BC00234B1A6842F001021A6000221A61196816 -:1061CC00204A0A401A601D4B1B6813F00C0F06D0B6 -:1061DC001A4A136823F00F0343F003031360184BA0 -:1061EC0000229A61DA611A62174999621749D962D9 -:1061FC00174919635A639963DA6319645A64196805 -:10620C0021F4802119601A66D3F8343113F4805FBD -:10621C0010D10B4BD3F8342142F48052C3F8342103 -:10622C000C4A43F2D2011160D3F8342122F480528B -:10623C00C3F83421704700BF00ED00E0002000528D -:10624C00004402587FEDF6EA000202020000FF0152 -:10625C008002010100400052054AD36843F002035A -:10626C00D360034B5B6813F4005FFAD0704700BF38 -:10627C0000480258DFF838D0FFF7EEFFFFF784FF35 -:10628C000C480D490D4A002302E0D458C450043385 -:10629C00C4188C42F9D30A4A0A4C002301E013605B -:1062AC000432A242FBD300F019F8FAF791FB7047C5 -:1062BC00000002200000002010000020D063000825 -:1062CC0010000020CC030020FEE70244034693425A -:1062DC0000D1704703F8011BF9E7000070B50D4BB6 -:1062EC000D4D5B1B9C100026A64209D100F028F82E -:1062FC000A4D0B4B5B1B9C100026A64205D170BDB2 -:10630C0055F8043B98470136EEE755F8043B98479F -:10631C000136F2E7C8630008C8630008C8630008C8 -:10632C00CC6300080A44914200F1FF3300D170475E -:10633C0010B511F8014B03F8014F9142F9D110BD82 -:10634C00F8B500BFF8BC08BC9E467047F8B500BF56 -:08635C00F8BC08BC9E46704726 -:106364000000000000000000000000000000000029 -:106374000000000001000000020000000300000013 -:106384000400000000000000050000000000000000 -:1063940000000000000000000600000000000000F3 -:1063A40000000000000000000700000000061016B6 -:1063B4000006101600000000010203040102030499 -:0463C40006070809B7 -:0463C800D1020008F6 -:0463CC00AD02000816 -:1063D00001000000100000000090D0030090D003E6 -:04000005080062810C -:00000001FF diff --git a/Software/build/debug/sensor-node.lss b/Software/build/debug/sensor-node.lss deleted file mode 100644 index a589ffa..0000000 --- a/Software/build/debug/sensor-node.lss +++ /dev/null @@ -1,14012 +0,0 @@ - -build/debug/sensor-node.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .isr_vector 000002ac 08000000 08000000 00001000 2**0 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 000060b8 080002ac 080002ac 000012ac 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000064 08006364 08006364 00007364 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .init_array 00000004 080063c8 080063c8 000073c8 2**2 - CONTENTS, ALLOC, LOAD, DATA - 4 .fini_array 00000004 080063cc 080063cc 000073cc 2**2 - CONTENTS, ALLOC, LOAD, DATA - 5 .data 00000010 20000000 080063d0 00008000 2**2 - CONTENTS, ALLOC, LOAD, DATA - 6 .bss 000003bc 20000010 080063e0 00008010 2**2 - ALLOC - 7 ._user_heap_stack 00000604 200003cc 080063e0 000083cc 2**0 - ALLOC - 8 .ARM.attributes 0000002e 00000000 00000000 00008010 2**0 - CONTENTS, READONLY - 9 .comment 00000039 00000000 00000000 0000803e 2**0 - CONTENTS, READONLY - 10 .debug_info 0001daf7 00000000 00000000 00008077 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 11 .debug_abbrev 00002b08 00000000 00000000 00025b6e 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 12 .debug_aranges 00001358 00000000 00000000 00028678 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_rnglists 000010e4 00000000 00000000 000299d0 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_line 000180d2 00000000 00000000 0002aab4 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_str 00007f00 00000000 00000000 00042b86 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_frame 0000327c 00000000 00000000 0004aa88 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_loclists 0000e530 00000000 00000000 0004dd04 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_line_str 0000003d 00000000 00000000 0005c234 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -Disassembly of section .text: - -080002ac <__do_global_dtors_aux>: - 80002ac: b510 push {r4, lr} - 80002ae: 4c05 ldr r4, [pc, #20] @ (80002c4 <__do_global_dtors_aux+0x18>) - 80002b0: 7823 ldrb r3, [r4, #0] - 80002b2: b933 cbnz r3, 80002c2 <__do_global_dtors_aux+0x16> - 80002b4: 4b04 ldr r3, [pc, #16] @ (80002c8 <__do_global_dtors_aux+0x1c>) - 80002b6: b113 cbz r3, 80002be <__do_global_dtors_aux+0x12> - 80002b8: 4804 ldr r0, [pc, #16] @ (80002cc <__do_global_dtors_aux+0x20>) - 80002ba: f3af 8000 nop.w - 80002be: 2301 movs r3, #1 - 80002c0: 7023 strb r3, [r4, #0] - 80002c2: bd10 pop {r4, pc} - 80002c4: 20000010 .word 0x20000010 - 80002c8: 00000000 .word 0x00000000 - 80002cc: 0800634c .word 0x0800634c - -080002d0 : - 80002d0: b508 push {r3, lr} - 80002d2: 4b03 ldr r3, [pc, #12] @ (80002e0 ) - 80002d4: b11b cbz r3, 80002de - 80002d6: 4903 ldr r1, [pc, #12] @ (80002e4 ) - 80002d8: 4803 ldr r0, [pc, #12] @ (80002e8 ) - 80002da: f3af 8000 nop.w - 80002de: bd08 pop {r3, pc} - 80002e0: 00000000 .word 0x00000000 - 80002e4: 20000014 .word 0x20000014 - 80002e8: 0800634c .word 0x0800634c - -080002ec : -/* USER CODE END 4 */ - - /* MPU Configuration */ - -void MPU_Config(void) -{ - 80002ec: b530 push {r4, r5, lr} - 80002ee: b085 sub sp, #20 - MPU_Region_InitTypeDef MPU_InitStruct = {0}; - 80002f0: 2400 movs r4, #0 - 80002f2: 9400 str r4, [sp, #0] - 80002f4: 9401 str r4, [sp, #4] - 80002f6: 9402 str r4, [sp, #8] - 80002f8: 9403 str r4, [sp, #12] - - /* Disables the MPU */ - HAL_MPU_Disable(); - 80002fa: f001 fa77 bl 80017ec - - /** Initializes and configures the Region and the memory to be protected - */ - MPU_InitStruct.Enable = MPU_REGION_ENABLE; - 80002fe: 2301 movs r3, #1 - 8000300: f88d 3000 strb.w r3, [sp] - MPU_InitStruct.Number = MPU_REGION_NUMBER0; - 8000304: f88d 4001 strb.w r4, [sp, #1] - MPU_InitStruct.BaseAddress = 0x0; - 8000308: 9401 str r4, [sp, #4] - MPU_InitStruct.Size = MPU_REGION_SIZE_4GB; - 800030a: 221f movs r2, #31 - 800030c: f88d 2008 strb.w r2, [sp, #8] - MPU_InitStruct.SubRegionDisable = 0x87; - 8000310: 2287 movs r2, #135 @ 0x87 - 8000312: f88d 2009 strb.w r2, [sp, #9] - MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL0; - 8000316: f88d 400a strb.w r4, [sp, #10] - MPU_InitStruct.AccessPermission = MPU_REGION_NO_ACCESS; - 800031a: f88d 400b strb.w r4, [sp, #11] - MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_DISABLE; - 800031e: f88d 300c strb.w r3, [sp, #12] - MPU_InitStruct.IsShareable = MPU_ACCESS_SHAREABLE; - 8000322: f88d 300d strb.w r3, [sp, #13] - MPU_InitStruct.IsCacheable = MPU_ACCESS_NOT_CACHEABLE; - 8000326: f88d 400e strb.w r4, [sp, #14] - MPU_InitStruct.IsBufferable = MPU_ACCESS_NOT_BUFFERABLE; - 800032a: f88d 400f strb.w r4, [sp, #15] - - HAL_MPU_ConfigRegion(&MPU_InitStruct); - 800032e: 4668 mov r0, sp - 8000330: f001 fa7a bl 8001828 - /* Enables the MPU */ - HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT); - 8000334: 2004 movs r0, #4 - 8000336: f001 fa67 bl 8001808 - -} - 800033a: b005 add sp, #20 - 800033c: bd30 pop {r4, r5, pc} - ... - -08000340 : -{ - 8000340: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8000344: b08a sub sp, #40 @ 0x28 - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000346: ad05 add r5, sp, #20 - 8000348: 2400 movs r4, #0 - 800034a: 9405 str r4, [sp, #20] - 800034c: 9406 str r4, [sp, #24] - 800034e: 9407 str r4, [sp, #28] - 8000350: 9408 str r4, [sp, #32] - 8000352: 9409 str r4, [sp, #36] @ 0x24 - __HAL_RCC_GPIOH_CLK_ENABLE(); - 8000354: 4b43 ldr r3, [pc, #268] @ (8000464 ) - 8000356: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 800035a: f042 0280 orr.w r2, r2, #128 @ 0x80 - 800035e: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 8000362: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8000366: f002 0280 and.w r2, r2, #128 @ 0x80 - 800036a: 9200 str r2, [sp, #0] - 800036c: 9a00 ldr r2, [sp, #0] - __HAL_RCC_GPIOC_CLK_ENABLE(); - 800036e: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8000372: f042 0204 orr.w r2, r2, #4 - 8000376: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 800037a: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 800037e: f002 0204 and.w r2, r2, #4 - 8000382: 9201 str r2, [sp, #4] - 8000384: 9a01 ldr r2, [sp, #4] - __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000386: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 800038a: f042 0201 orr.w r2, r2, #1 - 800038e: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 8000392: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8000396: f002 0201 and.w r2, r2, #1 - 800039a: 9202 str r2, [sp, #8] - 800039c: 9a02 ldr r2, [sp, #8] - __HAL_RCC_GPIOB_CLK_ENABLE(); - 800039e: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 80003a2: f042 0202 orr.w r2, r2, #2 - 80003a6: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 80003aa: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 80003ae: f002 0202 and.w r2, r2, #2 - 80003b2: 9203 str r2, [sp, #12] - 80003b4: 9a03 ldr r2, [sp, #12] - __HAL_RCC_GPIOD_CLK_ENABLE(); - 80003b6: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 80003ba: f042 0208 orr.w r2, r2, #8 - 80003be: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 80003c2: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 - 80003c6: f003 0308 and.w r3, r3, #8 - 80003ca: 9304 str r3, [sp, #16] - 80003cc: 9b04 ldr r3, [sp, #16] - HAL_GPIO_WritePin(GPIOB, STATUS1_Pin|STATUS2_Pin|STATUS_R_Pin|STATUS_G_Pin, GPIO_PIN_RESET); - 80003ce: 4e26 ldr r6, [pc, #152] @ (8000468 ) - 80003d0: 4622 mov r2, r4 - 80003d2: f24c 4104 movw r1, #50180 @ 0xc404 - 80003d6: 4630 mov r0, r6 - 80003d8: f002 fc70 bl 8002cbc - HAL_GPIO_WritePin(STATUS_B_GPIO_Port, STATUS_B_Pin, GPIO_PIN_RESET); - 80003dc: 4f23 ldr r7, [pc, #140] @ (800046c ) - 80003de: 4622 mov r2, r4 - 80003e0: f44f 5180 mov.w r1, #4096 @ 0x1000 - 80003e4: 4638 mov r0, r7 - 80003e6: f002 fc69 bl 8002cbc - GPIO_InitStruct.Pin = STATUS1_Pin|STATUS2_Pin|STATUS_R_Pin|STATUS_G_Pin; - 80003ea: f24c 4304 movw r3, #50180 @ 0xc404 - 80003ee: 9305 str r3, [sp, #20] - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 80003f0: f04f 0801 mov.w r8, #1 - 80003f4: f8cd 8018 str.w r8, [sp, #24] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 80003f8: 9407 str r4, [sp, #28] - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 80003fa: 9408 str r4, [sp, #32] - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 80003fc: 4629 mov r1, r5 - 80003fe: 4630 mov r0, r6 - 8000400: f002 fb4c bl 8002a9c - GPIO_InitStruct.Pin = STATUS_B_Pin; - 8000404: f44f 5380 mov.w r3, #4096 @ 0x1000 - 8000408: 9305 str r3, [sp, #20] - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 800040a: f8cd 8018 str.w r8, [sp, #24] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 800040e: 9407 str r4, [sp, #28] - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000410: 9408 str r4, [sp, #32] - HAL_GPIO_Init(STATUS_B_GPIO_Port, &GPIO_InitStruct); - 8000412: 4629 mov r1, r5 - 8000414: 4638 mov r0, r7 - 8000416: f002 fb41 bl 8002a9c - GPIO_InitStruct.Pin = D1_IC_Pin; - 800041a: f44f 4300 mov.w r3, #32768 @ 0x8000 - 800041e: 9305 str r3, [sp, #20] - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 8000420: 9406 str r4, [sp, #24] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000422: 9407 str r4, [sp, #28] - HAL_GPIO_Init(D1_IC_GPIO_Port, &GPIO_InitStruct); - 8000424: 4629 mov r1, r5 - 8000426: 4638 mov r0, r7 - 8000428: f002 fb38 bl 8002a9c - GPIO_InitStruct.Pin = D2_Pin|D3_Pin|D4_IC_Pin; - 800042c: f44f 53e0 mov.w r3, #7168 @ 0x1c00 - 8000430: 9305 str r3, [sp, #20] - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 8000432: 9406 str r4, [sp, #24] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000434: 9407 str r4, [sp, #28] - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8000436: 4629 mov r1, r5 - 8000438: 480d ldr r0, [pc, #52] @ (8000470 ) - 800043a: f002 fb2f bl 8002a9c - GPIO_InitStruct.Pin = D5_Pin; - 800043e: 2304 movs r3, #4 - 8000440: 9305 str r3, [sp, #20] - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 8000442: 9406 str r4, [sp, #24] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000444: 9407 str r4, [sp, #28] - HAL_GPIO_Init(D5_GPIO_Port, &GPIO_InitStruct); - 8000446: 4629 mov r1, r5 - 8000448: 480a ldr r0, [pc, #40] @ (8000474 ) - 800044a: f002 fb27 bl 8002a9c - GPIO_InitStruct.Pin = D6_Pin; - 800044e: 2310 movs r3, #16 - 8000450: 9305 str r3, [sp, #20] - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 8000452: 9406 str r4, [sp, #24] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000454: 9407 str r4, [sp, #28] - HAL_GPIO_Init(D6_GPIO_Port, &GPIO_InitStruct); - 8000456: 4629 mov r1, r5 - 8000458: 4630 mov r0, r6 - 800045a: f002 fb1f bl 8002a9c -} - 800045e: b00a add sp, #40 @ 0x28 - 8000460: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8000464: 58024400 .word 0x58024400 - 8000468: 58020400 .word 0x58020400 - 800046c: 58020000 .word 0x58020000 - 8000470: 58020800 .word 0x58020800 - 8000474: 58020c00 .word 0x58020c00 - -08000478 : -{ - 8000478: b500 push {lr} - 800047a: b083 sub sp, #12 - __HAL_RCC_DMA1_CLK_ENABLE(); - 800047c: 4b0b ldr r3, [pc, #44] @ (80004ac ) - 800047e: f8d3 2138 ldr.w r2, [r3, #312] @ 0x138 - 8000482: f042 0201 orr.w r2, r2, #1 - 8000486: f8c3 2138 str.w r2, [r3, #312] @ 0x138 - 800048a: f8d3 3138 ldr.w r3, [r3, #312] @ 0x138 - 800048e: f003 0301 and.w r3, r3, #1 - 8000492: 9301 str r3, [sp, #4] - 8000494: 9b01 ldr r3, [sp, #4] - HAL_NVIC_SetPriority(DMA1_Stream0_IRQn, 0, 0); - 8000496: 2200 movs r2, #0 - 8000498: 4611 mov r1, r2 - 800049a: 200b movs r0, #11 - 800049c: f001 f97e bl 800179c - HAL_NVIC_EnableIRQ(DMA1_Stream0_IRQn); - 80004a0: 200b movs r0, #11 - 80004a2: f001 f98b bl 80017bc -} - 80004a6: b003 add sp, #12 - 80004a8: f85d fb04 ldr.w pc, [sp], #4 - 80004ac: 58024400 .word 0x58024400 - -080004b0 : - \details Disables IRQ interrupts by setting the I-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__STATIC_FORCEINLINE void __disable_irq(void) -{ - __ASM volatile ("cpsid i" : : : "memory"); - 80004b0: b672 cpsid i -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - 80004b2: e7fe b.n 80004b2 - -080004b4 : -{ - 80004b4: b500 push {lr} - 80004b6: b08b sub sp, #44 @ 0x2c - ADC_MultiModeTypeDef multimode = {0}; - 80004b8: 2300 movs r3, #0 - 80004ba: 9307 str r3, [sp, #28] - 80004bc: 9308 str r3, [sp, #32] - 80004be: 9309 str r3, [sp, #36] @ 0x24 - ADC_ChannelConfTypeDef sConfig = {0}; - 80004c0: 9300 str r3, [sp, #0] - 80004c2: 9301 str r3, [sp, #4] - 80004c4: 9302 str r3, [sp, #8] - 80004c6: 9303 str r3, [sp, #12] - 80004c8: 9304 str r3, [sp, #16] - 80004ca: 9305 str r3, [sp, #20] - 80004cc: 9306 str r3, [sp, #24] - hadc1.Instance = ADC1; - 80004ce: 4820 ldr r0, [pc, #128] @ (8000550 ) - 80004d0: 4a20 ldr r2, [pc, #128] @ (8000554 ) - 80004d2: 6002 str r2, [r0, #0] - hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - 80004d4: 6043 str r3, [r0, #4] - hadc1.Init.Resolution = ADC_RESOLUTION_16B; - 80004d6: 6083 str r3, [r0, #8] - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - 80004d8: 60c3 str r3, [r0, #12] - hadc1.Init.EOCSelection = ADC_EOC_SEQ_CONV; - 80004da: 2208 movs r2, #8 - 80004dc: 6102 str r2, [r0, #16] - hadc1.Init.LowPowerAutoWait = DISABLE; - 80004de: 7503 strb r3, [r0, #20] - hadc1.Init.ContinuousConvMode = DISABLE; - 80004e0: 7543 strb r3, [r0, #21] - hadc1.Init.NbrOfConversion = 1; - 80004e2: 2201 movs r2, #1 - 80004e4: 6182 str r2, [r0, #24] - hadc1.Init.DiscontinuousConvMode = DISABLE; - 80004e6: 7703 strb r3, [r0, #28] - hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T6_TRGO; - 80004e8: f44f 62b4 mov.w r2, #1440 @ 0x5a0 - 80004ec: 6242 str r2, [r0, #36] @ 0x24 - hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 80004ee: f44f 6280 mov.w r2, #1024 @ 0x400 - 80004f2: 6282 str r2, [r0, #40] @ 0x28 - hadc1.Init.ConversionDataManagement = ADC_CONVERSIONDATA_DR; - 80004f4: 62c3 str r3, [r0, #44] @ 0x2c - hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; - 80004f6: f44f 5280 mov.w r2, #4096 @ 0x1000 - 80004fa: 6302 str r2, [r0, #48] @ 0x30 - hadc1.Init.LeftBitShift = ADC_LEFTBITSHIFT_NONE; - 80004fc: 6343 str r3, [r0, #52] @ 0x34 - hadc1.Init.OversamplingMode = DISABLE; - 80004fe: f880 3038 strb.w r3, [r0, #56] @ 0x38 - if (HAL_ADC_Init(&hadc1) != HAL_OK) - 8000502: f000 ff71 bl 80013e8 - 8000506: b9e8 cbnz r0, 8000544 - multimode.Mode = ADC_MODE_INDEPENDENT; - 8000508: 2300 movs r3, #0 - 800050a: 9307 str r3, [sp, #28] - if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK) - 800050c: a907 add r1, sp, #28 - 800050e: 4810 ldr r0, [pc, #64] @ (8000550 ) - 8000510: f001 f86c bl 80015ec - 8000514: b9c0 cbnz r0, 8000548 - sConfig.Channel = ADC_CHANNEL_3; - 8000516: 4b10 ldr r3, [pc, #64] @ (8000558 ) - 8000518: 9300 str r3, [sp, #0] - sConfig.Rank = ADC_REGULAR_RANK_1; - 800051a: 2306 movs r3, #6 - 800051c: 9301 str r3, [sp, #4] - sConfig.SamplingTime = ADC_SAMPLETIME_16CYCLES_5; - 800051e: 2303 movs r3, #3 - 8000520: 9302 str r3, [sp, #8] - sConfig.SingleDiff = ADC_SINGLE_ENDED; - 8000522: f240 73ff movw r3, #2047 @ 0x7ff - 8000526: 9303 str r3, [sp, #12] - sConfig.OffsetNumber = ADC_OFFSET_NONE; - 8000528: 2304 movs r3, #4 - 800052a: 9304 str r3, [sp, #16] - sConfig.Offset = 0; - 800052c: 2300 movs r3, #0 - 800052e: 9305 str r3, [sp, #20] - sConfig.OffsetSignedSaturation = DISABLE; - 8000530: f88d 3019 strb.w r3, [sp, #25] - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 8000534: 4669 mov r1, sp - 8000536: 4806 ldr r0, [pc, #24] @ (8000550 ) - 8000538: f000 fcc6 bl 8000ec8 - 800053c: b930 cbnz r0, 800054c -} - 800053e: b00b add sp, #44 @ 0x2c - 8000540: f85d fb04 ldr.w pc, [sp], #4 - Error_Handler(); - 8000544: f7ff ffb4 bl 80004b0 - Error_Handler(); - 8000548: f7ff ffb2 bl 80004b0 - Error_Handler(); - 800054c: f7ff ffb0 bl 80004b0 - 8000550: 20000360 .word 0x20000360 - 8000554: 40022000 .word 0x40022000 - 8000558: 0c900008 .word 0x0c900008 - -0800055c : -{ - 800055c: b508 push {r3, lr} - hfdcan1.Instance = FDCAN1; - 800055e: 4815 ldr r0, [pc, #84] @ (80005b4 ) - 8000560: 4b15 ldr r3, [pc, #84] @ (80005b8 ) - 8000562: 6003 str r3, [r0, #0] - hfdcan1.Init.FrameFormat = FDCAN_FRAME_CLASSIC; - 8000564: 2300 movs r3, #0 - 8000566: 6083 str r3, [r0, #8] - hfdcan1.Init.Mode = FDCAN_MODE_NORMAL; - 8000568: 60c3 str r3, [r0, #12] - hfdcan1.Init.AutoRetransmission = DISABLE; - 800056a: 7403 strb r3, [r0, #16] - hfdcan1.Init.TransmitPause = DISABLE; - 800056c: 7443 strb r3, [r0, #17] - hfdcan1.Init.ProtocolException = DISABLE; - 800056e: 7483 strb r3, [r0, #18] - hfdcan1.Init.NominalPrescaler = 3; - 8000570: 2203 movs r2, #3 - 8000572: 6142 str r2, [r0, #20] - hfdcan1.Init.NominalSyncJumpWidth = 1; - 8000574: 2201 movs r2, #1 - 8000576: 6182 str r2, [r0, #24] - hfdcan1.Init.NominalTimeSeg1 = 13; - 8000578: 210d movs r1, #13 - 800057a: 61c1 str r1, [r0, #28] - hfdcan1.Init.NominalTimeSeg2 = 2; - 800057c: 2102 movs r1, #2 - 800057e: 6201 str r1, [r0, #32] - hfdcan1.Init.DataPrescaler = 1; - 8000580: 6242 str r2, [r0, #36] @ 0x24 - hfdcan1.Init.DataSyncJumpWidth = 1; - 8000582: 6282 str r2, [r0, #40] @ 0x28 - hfdcan1.Init.DataTimeSeg1 = 1; - 8000584: 62c2 str r2, [r0, #44] @ 0x2c - hfdcan1.Init.DataTimeSeg2 = 1; - 8000586: 6302 str r2, [r0, #48] @ 0x30 - hfdcan1.Init.MessageRAMOffset = 0; - 8000588: 6343 str r3, [r0, #52] @ 0x34 - hfdcan1.Init.StdFiltersNbr = 0; - 800058a: 6383 str r3, [r0, #56] @ 0x38 - hfdcan1.Init.ExtFiltersNbr = 0; - 800058c: 63c3 str r3, [r0, #60] @ 0x3c - hfdcan1.Init.RxFifo0ElmtsNbr = 0; - 800058e: 6403 str r3, [r0, #64] @ 0x40 - hfdcan1.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; - 8000590: 2204 movs r2, #4 - 8000592: 6442 str r2, [r0, #68] @ 0x44 - hfdcan1.Init.RxFifo1ElmtsNbr = 0; - 8000594: 6483 str r3, [r0, #72] @ 0x48 - hfdcan1.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; - 8000596: 64c2 str r2, [r0, #76] @ 0x4c - hfdcan1.Init.RxBuffersNbr = 0; - 8000598: 6503 str r3, [r0, #80] @ 0x50 - hfdcan1.Init.RxBufferSize = FDCAN_DATA_BYTES_8; - 800059a: 6542 str r2, [r0, #84] @ 0x54 - hfdcan1.Init.TxEventsNbr = 0; - 800059c: 6583 str r3, [r0, #88] @ 0x58 - hfdcan1.Init.TxBuffersNbr = 0; - 800059e: 65c3 str r3, [r0, #92] @ 0x5c - hfdcan1.Init.TxFifoQueueElmtsNbr = 0; - 80005a0: 6603 str r3, [r0, #96] @ 0x60 - hfdcan1.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; - 80005a2: 6643 str r3, [r0, #100] @ 0x64 - hfdcan1.Init.TxElmtSize = FDCAN_DATA_BYTES_8; - 80005a4: 6682 str r2, [r0, #104] @ 0x68 - if (HAL_FDCAN_Init(&hfdcan1) != HAL_OK) - 80005a6: f002 f92f bl 8002808 - 80005aa: b900 cbnz r0, 80005ae -} - 80005ac: bd08 pop {r3, pc} - Error_Handler(); - 80005ae: f7ff ff7f bl 80004b0 - 80005b2: bf00 nop - 80005b4: 20000248 .word 0x20000248 - 80005b8: 4000a000 .word 0x4000a000 - -080005bc : -{ - 80005bc: b508 push {r3, lr} - hfdcan2.Instance = FDCAN2; - 80005be: 4815 ldr r0, [pc, #84] @ (8000614 ) - 80005c0: 4b15 ldr r3, [pc, #84] @ (8000618 ) - 80005c2: 6003 str r3, [r0, #0] - hfdcan2.Init.FrameFormat = FDCAN_FRAME_CLASSIC; - 80005c4: 2300 movs r3, #0 - 80005c6: 6083 str r3, [r0, #8] - hfdcan2.Init.Mode = FDCAN_MODE_NORMAL; - 80005c8: 60c3 str r3, [r0, #12] - hfdcan2.Init.AutoRetransmission = DISABLE; - 80005ca: 7403 strb r3, [r0, #16] - hfdcan2.Init.TransmitPause = DISABLE; - 80005cc: 7443 strb r3, [r0, #17] - hfdcan2.Init.ProtocolException = DISABLE; - 80005ce: 7483 strb r3, [r0, #18] - hfdcan2.Init.NominalPrescaler = 3; - 80005d0: 2203 movs r2, #3 - 80005d2: 6142 str r2, [r0, #20] - hfdcan2.Init.NominalSyncJumpWidth = 1; - 80005d4: 2201 movs r2, #1 - 80005d6: 6182 str r2, [r0, #24] - hfdcan2.Init.NominalTimeSeg1 = 13; - 80005d8: 210d movs r1, #13 - 80005da: 61c1 str r1, [r0, #28] - hfdcan2.Init.NominalTimeSeg2 = 2; - 80005dc: 2102 movs r1, #2 - 80005de: 6201 str r1, [r0, #32] - hfdcan2.Init.DataPrescaler = 1; - 80005e0: 6242 str r2, [r0, #36] @ 0x24 - hfdcan2.Init.DataSyncJumpWidth = 1; - 80005e2: 6282 str r2, [r0, #40] @ 0x28 - hfdcan2.Init.DataTimeSeg1 = 1; - 80005e4: 62c2 str r2, [r0, #44] @ 0x2c - hfdcan2.Init.DataTimeSeg2 = 1; - 80005e6: 6302 str r2, [r0, #48] @ 0x30 - hfdcan2.Init.MessageRAMOffset = 0; - 80005e8: 6343 str r3, [r0, #52] @ 0x34 - hfdcan2.Init.StdFiltersNbr = 0; - 80005ea: 6383 str r3, [r0, #56] @ 0x38 - hfdcan2.Init.ExtFiltersNbr = 0; - 80005ec: 63c3 str r3, [r0, #60] @ 0x3c - hfdcan2.Init.RxFifo0ElmtsNbr = 0; - 80005ee: 6403 str r3, [r0, #64] @ 0x40 - hfdcan2.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; - 80005f0: 2204 movs r2, #4 - 80005f2: 6442 str r2, [r0, #68] @ 0x44 - hfdcan2.Init.RxFifo1ElmtsNbr = 0; - 80005f4: 6483 str r3, [r0, #72] @ 0x48 - hfdcan2.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; - 80005f6: 64c2 str r2, [r0, #76] @ 0x4c - hfdcan2.Init.RxBuffersNbr = 0; - 80005f8: 6503 str r3, [r0, #80] @ 0x50 - hfdcan2.Init.RxBufferSize = FDCAN_DATA_BYTES_8; - 80005fa: 6542 str r2, [r0, #84] @ 0x54 - hfdcan2.Init.TxEventsNbr = 0; - 80005fc: 6583 str r3, [r0, #88] @ 0x58 - hfdcan2.Init.TxBuffersNbr = 0; - 80005fe: 65c3 str r3, [r0, #92] @ 0x5c - hfdcan2.Init.TxFifoQueueElmtsNbr = 0; - 8000600: 6603 str r3, [r0, #96] @ 0x60 - hfdcan2.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; - 8000602: 6643 str r3, [r0, #100] @ 0x64 - hfdcan2.Init.TxElmtSize = FDCAN_DATA_BYTES_8; - 8000604: 6682 str r2, [r0, #104] @ 0x68 - if (HAL_FDCAN_Init(&hfdcan2) != HAL_OK) - 8000606: f002 f8ff bl 8002808 - 800060a: b900 cbnz r0, 800060e -} - 800060c: bd08 pop {r3, pc} - Error_Handler(); - 800060e: f7ff ff4f bl 80004b0 - 8000612: bf00 nop - 8000614: 200001a8 .word 0x200001a8 - 8000618: 4000a400 .word 0x4000a400 - -0800061c : -{ - 800061c: b510 push {r4, lr} - 800061e: b09c sub sp, #112 @ 0x70 - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 8000620: 2400 movs r4, #0 - 8000622: 9418 str r4, [sp, #96] @ 0x60 - 8000624: 9419 str r4, [sp, #100] @ 0x64 - 8000626: 941a str r4, [sp, #104] @ 0x68 - 8000628: 941b str r4, [sp, #108] @ 0x6c - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 800062a: 9415 str r4, [sp, #84] @ 0x54 - 800062c: 9416 str r4, [sp, #88] @ 0x58 - 800062e: 9417 str r4, [sp, #92] @ 0x5c - TIM_OC_InitTypeDef sConfigOC = {0}; - 8000630: 940e str r4, [sp, #56] @ 0x38 - 8000632: 940f str r4, [sp, #60] @ 0x3c - 8000634: 9410 str r4, [sp, #64] @ 0x40 - 8000636: 9411 str r4, [sp, #68] @ 0x44 - 8000638: 9412 str r4, [sp, #72] @ 0x48 - 800063a: 9413 str r4, [sp, #76] @ 0x4c - 800063c: 9414 str r4, [sp, #80] @ 0x50 - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - 800063e: 2234 movs r2, #52 @ 0x34 - 8000640: 4621 mov r1, r4 - 8000642: a801 add r0, sp, #4 - 8000644: f005 fe47 bl 80062d6 - htim1.Instance = TIM1; - 8000648: 483a ldr r0, [pc, #232] @ (8000734 ) - 800064a: 4b3b ldr r3, [pc, #236] @ (8000738 ) - 800064c: 6003 str r3, [r0, #0] - htim1.Init.Prescaler = 0; - 800064e: 6044 str r4, [r0, #4] - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - 8000650: 6084 str r4, [r0, #8] - htim1.Init.Period = 65535; - 8000652: f64f 73ff movw r3, #65535 @ 0xffff - 8000656: 60c3 str r3, [r0, #12] - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 8000658: 6104 str r4, [r0, #16] - htim1.Init.RepetitionCounter = 0; - 800065a: 6144 str r4, [r0, #20] - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 800065c: 6184 str r4, [r0, #24] - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - 800065e: f005 fa0b bl 8005a78 - 8000662: 2800 cmp r0, #0 - 8000664: d153 bne.n 800070e - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 8000666: f44f 5380 mov.w r3, #4096 @ 0x1000 - 800066a: 9318 str r3, [sp, #96] @ 0x60 - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - 800066c: a918 add r1, sp, #96 @ 0x60 - 800066e: 4831 ldr r0, [pc, #196] @ (8000734 ) - 8000670: f005 fc38 bl 8005ee4 - 8000674: 2800 cmp r0, #0 - 8000676: d14c bne.n 8000712 - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - 8000678: 482e ldr r0, [pc, #184] @ (8000734 ) - 800067a: f005 fa2d bl 8005ad8 - 800067e: 2800 cmp r0, #0 - 8000680: d149 bne.n 8000716 - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 8000682: 2300 movs r3, #0 - 8000684: 9315 str r3, [sp, #84] @ 0x54 - sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 8000686: 9316 str r3, [sp, #88] @ 0x58 - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 8000688: 9317 str r3, [sp, #92] @ 0x5c - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - 800068a: a915 add r1, sp, #84 @ 0x54 - 800068c: 4829 ldr r0, [pc, #164] @ (8000734 ) - 800068e: f005 fcc5 bl 800601c - 8000692: 2800 cmp r0, #0 - 8000694: d141 bne.n 800071a - sConfigOC.OCMode = TIM_OCMODE_PWM1; - 8000696: 2360 movs r3, #96 @ 0x60 - 8000698: 930e str r3, [sp, #56] @ 0x38 - sConfigOC.Pulse = 0; - 800069a: 2200 movs r2, #0 - 800069c: 920f str r2, [sp, #60] @ 0x3c - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 800069e: 9210 str r2, [sp, #64] @ 0x40 - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 80006a0: 9211 str r2, [sp, #68] @ 0x44 - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 80006a2: 9212 str r2, [sp, #72] @ 0x48 - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - 80006a4: 9213 str r2, [sp, #76] @ 0x4c - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 80006a6: 9214 str r2, [sp, #80] @ 0x50 - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 80006a8: a90e add r1, sp, #56 @ 0x38 - 80006aa: 4822 ldr r0, [pc, #136] @ (8000734 ) - 80006ac: f005 fabe bl 8005c2c - 80006b0: 2800 cmp r0, #0 - 80006b2: d134 bne.n 800071e - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 80006b4: 2204 movs r2, #4 - 80006b6: a90e add r1, sp, #56 @ 0x38 - 80006b8: 481e ldr r0, [pc, #120] @ (8000734 ) - 80006ba: f005 fab7 bl 8005c2c - 80006be: 2800 cmp r0, #0 - 80006c0: d12f bne.n 8000722 - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 80006c2: 2208 movs r2, #8 - 80006c4: a90e add r1, sp, #56 @ 0x38 - 80006c6: 481b ldr r0, [pc, #108] @ (8000734 ) - 80006c8: f005 fab0 bl 8005c2c - 80006cc: bb58 cbnz r0, 8000726 - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 80006ce: 220c movs r2, #12 - 80006d0: a90e add r1, sp, #56 @ 0x38 - 80006d2: 4818 ldr r0, [pc, #96] @ (8000734 ) - 80006d4: f005 faaa bl 8005c2c - 80006d8: bb38 cbnz r0, 800072a - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - 80006da: 2300 movs r3, #0 - 80006dc: 9301 str r3, [sp, #4] - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - 80006de: 9302 str r3, [sp, #8] - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - 80006e0: 9303 str r3, [sp, #12] - sBreakDeadTimeConfig.DeadTime = 0; - 80006e2: 9304 str r3, [sp, #16] - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - 80006e4: 9305 str r3, [sp, #20] - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - 80006e6: f44f 5200 mov.w r2, #8192 @ 0x2000 - 80006ea: 9206 str r2, [sp, #24] - sBreakDeadTimeConfig.BreakFilter = 0; - 80006ec: 9307 str r3, [sp, #28] - sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; - 80006ee: 9309 str r3, [sp, #36] @ 0x24 - sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; - 80006f0: f04f 7200 mov.w r2, #33554432 @ 0x2000000 - 80006f4: 920a str r2, [sp, #40] @ 0x28 - sBreakDeadTimeConfig.Break2Filter = 0; - 80006f6: 930b str r3, [sp, #44] @ 0x2c - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - 80006f8: 930d str r3, [sp, #52] @ 0x34 - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - 80006fa: a901 add r1, sp, #4 - 80006fc: 480d ldr r0, [pc, #52] @ (8000734 ) - 80006fe: f005 fcdd bl 80060bc - 8000702: b9a0 cbnz r0, 800072e - HAL_TIM_MspPostInit(&htim1); - 8000704: 480b ldr r0, [pc, #44] @ (8000734 ) - 8000706: f002 fcc7 bl 8003098 -} - 800070a: b01c add sp, #112 @ 0x70 - 800070c: bd10 pop {r4, pc} - Error_Handler(); - 800070e: f7ff fecf bl 80004b0 - Error_Handler(); - 8000712: f7ff fecd bl 80004b0 - Error_Handler(); - 8000716: f7ff fecb bl 80004b0 - Error_Handler(); - 800071a: f7ff fec9 bl 80004b0 - Error_Handler(); - 800071e: f7ff fec7 bl 80004b0 - Error_Handler(); - 8000722: f7ff fec5 bl 80004b0 - Error_Handler(); - 8000726: f7ff fec3 bl 80004b0 - Error_Handler(); - 800072a: f7ff fec1 bl 80004b0 - Error_Handler(); - 800072e: f7ff febf bl 80004b0 - 8000732: bf00 nop - 8000734: 2000015c .word 0x2000015c - 8000738: 40010000 .word 0x40010000 - -0800073c : -{ - 800073c: b500 push {lr} - 800073e: b08b sub sp, #44 @ 0x2c - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 8000740: 2300 movs r3, #0 - 8000742: 9307 str r3, [sp, #28] - 8000744: 9308 str r3, [sp, #32] - 8000746: 9309 str r3, [sp, #36] @ 0x24 - TIM_OC_InitTypeDef sConfigOC = {0}; - 8000748: 9300 str r3, [sp, #0] - 800074a: 9301 str r3, [sp, #4] - 800074c: 9302 str r3, [sp, #8] - 800074e: 9303 str r3, [sp, #12] - 8000750: 9304 str r3, [sp, #16] - 8000752: 9305 str r3, [sp, #20] - 8000754: 9306 str r3, [sp, #24] - htim3.Instance = TIM3; - 8000756: 481a ldr r0, [pc, #104] @ (80007c0 ) - 8000758: 4a1a ldr r2, [pc, #104] @ (80007c4 ) - 800075a: 6002 str r2, [r0, #0] - htim3.Init.Prescaler = 0; - 800075c: 6043 str r3, [r0, #4] - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - 800075e: 6083 str r3, [r0, #8] - htim3.Init.Period = 65535; - 8000760: f64f 72ff movw r2, #65535 @ 0xffff - 8000764: 60c2 str r2, [r0, #12] - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 8000766: 6103 str r3, [r0, #16] - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 8000768: 6183 str r3, [r0, #24] - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - 800076a: f005 f9b5 bl 8005ad8 - 800076e: b9f8 cbnz r0, 80007b0 - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 8000770: 2300 movs r3, #0 - 8000772: 9307 str r3, [sp, #28] - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 8000774: 9309 str r3, [sp, #36] @ 0x24 - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - 8000776: a907 add r1, sp, #28 - 8000778: 4811 ldr r0, [pc, #68] @ (80007c0 ) - 800077a: f005 fc4f bl 800601c - 800077e: b9c8 cbnz r0, 80007b4 - sConfigOC.OCMode = TIM_OCMODE_PWM1; - 8000780: 2360 movs r3, #96 @ 0x60 - 8000782: 9300 str r3, [sp, #0] - sConfigOC.Pulse = 0; - 8000784: 2300 movs r3, #0 - 8000786: 9301 str r3, [sp, #4] - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 8000788: 9302 str r3, [sp, #8] - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 800078a: 9304 str r3, [sp, #16] - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 800078c: 2204 movs r2, #4 - 800078e: 4669 mov r1, sp - 8000790: 480b ldr r0, [pc, #44] @ (80007c0 ) - 8000792: f005 fa4b bl 8005c2c - 8000796: b978 cbnz r0, 80007b8 - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 8000798: 220c movs r2, #12 - 800079a: 4669 mov r1, sp - 800079c: 4808 ldr r0, [pc, #32] @ (80007c0 ) - 800079e: f005 fa45 bl 8005c2c - 80007a2: b958 cbnz r0, 80007bc - HAL_TIM_MspPostInit(&htim3); - 80007a4: 4806 ldr r0, [pc, #24] @ (80007c0 ) - 80007a6: f002 fc77 bl 8003098 -} - 80007aa: b00b add sp, #44 @ 0x2c - 80007ac: f85d fb04 ldr.w pc, [sp], #4 - Error_Handler(); - 80007b0: f7ff fe7e bl 80004b0 - Error_Handler(); - 80007b4: f7ff fe7c bl 80004b0 - Error_Handler(); - 80007b8: f7ff fe7a bl 80004b0 - Error_Handler(); - 80007bc: f7ff fe78 bl 80004b0 - 80007c0: 20000110 .word 0x20000110 - 80007c4: 40000400 .word 0x40000400 - -080007c8 : -{ - 80007c8: b500 push {lr} - 80007ca: b08b sub sp, #44 @ 0x2c - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 80007cc: 2300 movs r3, #0 - 80007ce: 9307 str r3, [sp, #28] - 80007d0: 9308 str r3, [sp, #32] - 80007d2: 9309 str r3, [sp, #36] @ 0x24 - TIM_OC_InitTypeDef sConfigOC = {0}; - 80007d4: 9300 str r3, [sp, #0] - 80007d6: 9301 str r3, [sp, #4] - 80007d8: 9302 str r3, [sp, #8] - 80007da: 9303 str r3, [sp, #12] - 80007dc: 9304 str r3, [sp, #16] - 80007de: 9305 str r3, [sp, #20] - 80007e0: 9306 str r3, [sp, #24] - htim4.Instance = TIM4; - 80007e2: 481a ldr r0, [pc, #104] @ (800084c ) - 80007e4: 4a1a ldr r2, [pc, #104] @ (8000850 ) - 80007e6: 6002 str r2, [r0, #0] - htim4.Init.Prescaler = 0; - 80007e8: 6043 str r3, [r0, #4] - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 80007ea: 6083 str r3, [r0, #8] - htim4.Init.Period = 65535; - 80007ec: f64f 72ff movw r2, #65535 @ 0xffff - 80007f0: 60c2 str r2, [r0, #12] - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 80007f2: 6103 str r3, [r0, #16] - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 80007f4: 6183 str r3, [r0, #24] - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - 80007f6: f005 f96f bl 8005ad8 - 80007fa: b9f0 cbnz r0, 800083a - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 80007fc: 2300 movs r3, #0 - 80007fe: 9307 str r3, [sp, #28] - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 8000800: 9309 str r3, [sp, #36] @ 0x24 - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 8000802: a907 add r1, sp, #28 - 8000804: 4811 ldr r0, [pc, #68] @ (800084c ) - 8000806: f005 fc09 bl 800601c - 800080a: b9c0 cbnz r0, 800083e - sConfigOC.OCMode = TIM_OCMODE_PWM1; - 800080c: 2360 movs r3, #96 @ 0x60 - 800080e: 9300 str r3, [sp, #0] - sConfigOC.Pulse = 0; - 8000810: 2200 movs r2, #0 - 8000812: 9201 str r2, [sp, #4] - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 8000814: 9202 str r2, [sp, #8] - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 8000816: 9204 str r2, [sp, #16] - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 8000818: 4669 mov r1, sp - 800081a: 480c ldr r0, [pc, #48] @ (800084c ) - 800081c: f005 fa06 bl 8005c2c - 8000820: b978 cbnz r0, 8000842 - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 8000822: 2204 movs r2, #4 - 8000824: 4669 mov r1, sp - 8000826: 4809 ldr r0, [pc, #36] @ (800084c ) - 8000828: f005 fa00 bl 8005c2c - 800082c: b958 cbnz r0, 8000846 - HAL_TIM_MspPostInit(&htim4); - 800082e: 4807 ldr r0, [pc, #28] @ (800084c ) - 8000830: f002 fc32 bl 8003098 -} - 8000834: b00b add sp, #44 @ 0x2c - 8000836: f85d fb04 ldr.w pc, [sp], #4 - Error_Handler(); - 800083a: f7ff fe39 bl 80004b0 - Error_Handler(); - 800083e: f7ff fe37 bl 80004b0 - Error_Handler(); - 8000842: f7ff fe35 bl 80004b0 - Error_Handler(); - 8000846: f7ff fe33 bl 80004b0 - 800084a: bf00 nop - 800084c: 200000c4 .word 0x200000c4 - 8000850: 40000800 .word 0x40000800 - -08000854 : -{ - 8000854: b500 push {lr} - 8000856: b089 sub sp, #36 @ 0x24 - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 8000858: 2300 movs r3, #0 - 800085a: 9305 str r3, [sp, #20] - 800085c: 9306 str r3, [sp, #24] - 800085e: 9307 str r3, [sp, #28] - TIM_IC_InitTypeDef sConfigIC = {0}; - 8000860: 9301 str r3, [sp, #4] - 8000862: 9302 str r3, [sp, #8] - 8000864: 9303 str r3, [sp, #12] - 8000866: 9304 str r3, [sp, #16] - htim8.Instance = TIM8; - 8000868: 4819 ldr r0, [pc, #100] @ (80008d0 ) - 800086a: 4a1a ldr r2, [pc, #104] @ (80008d4 ) - 800086c: 6002 str r2, [r0, #0] - htim8.Init.Prescaler = 0; - 800086e: 6043 str r3, [r0, #4] - htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 8000870: 6083 str r3, [r0, #8] - htim8.Init.Period = 65535; - 8000872: f64f 72ff movw r2, #65535 @ 0xffff - 8000876: 60c2 str r2, [r0, #12] - htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 8000878: 6103 str r3, [r0, #16] - htim8.Init.RepetitionCounter = 0; - 800087a: 6143 str r3, [r0, #20] - htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 800087c: 6183 str r3, [r0, #24] - if (HAL_TIM_IC_Init(&htim8) != HAL_OK) - 800087e: f005 f95b bl 8005b38 - 8000882: b9e8 cbnz r0, 80008c0 - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 8000884: 2300 movs r3, #0 - 8000886: 9305 str r3, [sp, #20] - sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 8000888: 9306 str r3, [sp, #24] - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 800088a: 9307 str r3, [sp, #28] - if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 800088c: a905 add r1, sp, #20 - 800088e: 4810 ldr r0, [pc, #64] @ (80008d0 ) - 8000890: f005 fbc4 bl 800601c - 8000894: b9b0 cbnz r0, 80008c4 - sConfigIC.ICPolarity = TIM_INPUTCHANNELPOLARITY_RISING; - 8000896: 2200 movs r2, #0 - 8000898: 9201 str r2, [sp, #4] - sConfigIC.ICSelection = TIM_ICSELECTION_DIRECTTI; - 800089a: 2301 movs r3, #1 - 800089c: 9302 str r3, [sp, #8] - sConfigIC.ICPrescaler = TIM_ICPSC_DIV1; - 800089e: 9203 str r2, [sp, #12] - sConfigIC.ICFilter = 0; - 80008a0: 9204 str r2, [sp, #16] - if (HAL_TIM_IC_ConfigChannel(&htim8, &sConfigIC, TIM_CHANNEL_1) != HAL_OK) - 80008a2: a901 add r1, sp, #4 - 80008a4: 480a ldr r0, [pc, #40] @ (80008d0 ) - 80008a6: f005 faa9 bl 8005dfc - 80008aa: b968 cbnz r0, 80008c8 - if (HAL_TIM_IC_ConfigChannel(&htim8, &sConfigIC, TIM_CHANNEL_2) != HAL_OK) - 80008ac: 2204 movs r2, #4 - 80008ae: eb0d 0102 add.w r1, sp, r2 - 80008b2: 4807 ldr r0, [pc, #28] @ (80008d0 ) - 80008b4: f005 faa2 bl 8005dfc - 80008b8: b940 cbnz r0, 80008cc -} - 80008ba: b009 add sp, #36 @ 0x24 - 80008bc: f85d fb04 ldr.w pc, [sp], #4 - Error_Handler(); - 80008c0: f7ff fdf6 bl 80004b0 - Error_Handler(); - 80008c4: f7ff fdf4 bl 80004b0 - Error_Handler(); - 80008c8: f7ff fdf2 bl 80004b0 - Error_Handler(); - 80008cc: f7ff fdf0 bl 80004b0 - 80008d0: 2000002c .word 0x2000002c - 80008d4: 40010400 .word 0x40010400 - -080008d8 : -{ - 80008d8: b500 push {lr} - 80008da: b085 sub sp, #20 - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 80008dc: 2300 movs r3, #0 - 80008de: 9301 str r3, [sp, #4] - 80008e0: 9302 str r3, [sp, #8] - 80008e2: 9303 str r3, [sp, #12] - htim6.Instance = TIM6; - 80008e4: 480d ldr r0, [pc, #52] @ (800091c ) - 80008e6: 4a0e ldr r2, [pc, #56] @ (8000920 ) - 80008e8: 6002 str r2, [r0, #0] - htim6.Init.Prescaler = 2; - 80008ea: 2202 movs r2, #2 - 80008ec: 6042 str r2, [r0, #4] - htim6.Init.CounterMode = TIM_COUNTERMODE_UP; - 80008ee: 6083 str r3, [r0, #8] - htim6.Init.Period = 48000; - 80008f0: f64b 3280 movw r2, #48000 @ 0xbb80 - 80008f4: 60c2 str r2, [r0, #12] - htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 80008f6: 6183 str r3, [r0, #24] - if (HAL_TIM_Base_Init(&htim6) != HAL_OK) - 80008f8: f005 f8be bl 8005a78 - 80008fc: b950 cbnz r0, 8000914 - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 80008fe: 2300 movs r3, #0 - 8000900: 9301 str r3, [sp, #4] - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 8000902: 9303 str r3, [sp, #12] - if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK) - 8000904: a901 add r1, sp, #4 - 8000906: 4805 ldr r0, [pc, #20] @ (800091c ) - 8000908: f005 fb88 bl 800601c - 800090c: b920 cbnz r0, 8000918 -} - 800090e: b005 add sp, #20 - 8000910: f85d fb04 ldr.w pc, [sp], #4 - Error_Handler(); - 8000914: f7ff fdcc bl 80004b0 - Error_Handler(); - 8000918: f7ff fdca bl 80004b0 - 800091c: 20000078 .word 0x20000078 - 8000920: 40001000 .word 0x40001000 - -08000924 : -{ - 8000924: b500 push {lr} - 8000926: b09d sub sp, #116 @ 0x74 - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 8000928: 224c movs r2, #76 @ 0x4c - 800092a: 2100 movs r1, #0 - 800092c: a809 add r0, sp, #36 @ 0x24 - 800092e: f005 fcd2 bl 80062d6 - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 8000932: 2220 movs r2, #32 - 8000934: 2100 movs r1, #0 - 8000936: a801 add r0, sp, #4 - 8000938: f005 fccd bl 80062d6 - RCC->CKGAENR = 0xFFFFFFFF; - 800093c: 4b25 ldr r3, [pc, #148] @ (80009d4 ) - 800093e: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff - 8000942: f8c3 20b0 str.w r2, [r3, #176] @ 0xb0 - HAL_PWREx_ConfigSupply(PWR_LDO_SUPPLY); - 8000946: 2002 movs r0, #2 - 8000948: f002 fc28 bl 800319c - __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 800094c: 2300 movs r3, #0 - 800094e: 9300 str r3, [sp, #0] - 8000950: 4a21 ldr r2, [pc, #132] @ (80009d8 ) - 8000952: 6993 ldr r3, [r2, #24] - 8000954: f423 4340 bic.w r3, r3, #49152 @ 0xc000 - 8000958: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800095c: 6193 str r3, [r2, #24] - 800095e: 6993 ldr r3, [r2, #24] - 8000960: f403 4340 and.w r3, r3, #49152 @ 0xc000 - 8000964: 9300 str r3, [sp, #0] - 8000966: 9b00 ldr r3, [sp, #0] - while(!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {} - 8000968: 4b1b ldr r3, [pc, #108] @ (80009d8 ) - 800096a: 699b ldr r3, [r3, #24] - 800096c: f413 5f00 tst.w r3, #8192 @ 0x2000 - 8000970: d0fa beq.n 8000968 - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 8000972: 2301 movs r3, #1 - 8000974: 9309 str r3, [sp, #36] @ 0x24 - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 8000976: f44f 3380 mov.w r3, #65536 @ 0x10000 - 800097a: 930a str r3, [sp, #40] @ 0x28 - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 800097c: 2302 movs r3, #2 - 800097e: 9312 str r3, [sp, #72] @ 0x48 - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 8000980: 9313 str r3, [sp, #76] @ 0x4c - RCC_OscInitStruct.PLL.PLLM = 2; - 8000982: 9314 str r3, [sp, #80] @ 0x50 - RCC_OscInitStruct.PLL.PLLN = 32; - 8000984: 2220 movs r2, #32 - 8000986: 9215 str r2, [sp, #84] @ 0x54 - RCC_OscInitStruct.PLL.PLLP = 2; - 8000988: 9316 str r3, [sp, #88] @ 0x58 - RCC_OscInitStruct.PLL.PLLQ = 3; - 800098a: 2203 movs r2, #3 - 800098c: 9217 str r2, [sp, #92] @ 0x5c - RCC_OscInitStruct.PLL.PLLR = 2; - 800098e: 9318 str r3, [sp, #96] @ 0x60 - RCC_OscInitStruct.PLL.PLLRGE = RCC_PLL1VCIRANGE_3; - 8000990: 230c movs r3, #12 - 8000992: 9319 str r3, [sp, #100] @ 0x64 - RCC_OscInitStruct.PLL.PLLVCOSEL = RCC_PLL1VCOWIDE; - 8000994: 2300 movs r3, #0 - 8000996: 931a str r3, [sp, #104] @ 0x68 - RCC_OscInitStruct.PLL.PLLFRACN = 0; - 8000998: 931b str r3, [sp, #108] @ 0x6c - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 800099a: a809 add r0, sp, #36 @ 0x24 - 800099c: f002 fc28 bl 80031f0 - 80009a0: b998 cbnz r0, 80009ca - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 80009a2: 233f movs r3, #63 @ 0x3f - 80009a4: 9301 str r3, [sp, #4] - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 80009a6: 2303 movs r3, #3 - 80009a8: 9302 str r3, [sp, #8] - RCC_ClkInitStruct.SYSCLKDivider = RCC_SYSCLK_DIV1; - 80009aa: 2300 movs r3, #0 - 80009ac: 9303 str r3, [sp, #12] - RCC_ClkInitStruct.AHBCLKDivider = RCC_HCLK_DIV2; - 80009ae: 2208 movs r2, #8 - 80009b0: 9204 str r2, [sp, #16] - RCC_ClkInitStruct.APB3CLKDivider = RCC_APB3_DIV1; - 80009b2: 9305 str r3, [sp, #20] - RCC_ClkInitStruct.APB1CLKDivider = RCC_APB1_DIV1; - 80009b4: 9306 str r3, [sp, #24] - RCC_ClkInitStruct.APB2CLKDivider = RCC_APB2_DIV1; - 80009b6: 9307 str r3, [sp, #28] - RCC_ClkInitStruct.APB4CLKDivider = RCC_APB4_DIV1; - 80009b8: 9308 str r3, [sp, #32] - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - 80009ba: 2102 movs r1, #2 - 80009bc: a801 add r0, sp, #4 - 80009be: f003 f843 bl 8003a48 - 80009c2: b920 cbnz r0, 80009ce -} - 80009c4: b01d add sp, #116 @ 0x74 - 80009c6: f85d fb04 ldr.w pc, [sp], #4 - Error_Handler(); - 80009ca: f7ff fd71 bl 80004b0 - Error_Handler(); - 80009ce: f7ff fd6f bl 80004b0 - 80009d2: bf00 nop - 80009d4: 58024400 .word 0x58024400 - 80009d8: 58024800 .word 0x58024800 - -080009dc
: -{ - 80009dc: b508 push {r3, lr} - MPU_Config(); - 80009de: f7ff fc85 bl 80002ec - HAL_Init(); - 80009e2: f000 f881 bl 8000ae8 - SystemClock_Config(); - 80009e6: f7ff ff9d bl 8000924 - MX_GPIO_Init(); - 80009ea: f7ff fca9 bl 8000340 - MX_DMA_Init(); - 80009ee: f7ff fd43 bl 8000478 - MX_ADC1_Init(); - 80009f2: f7ff fd5f bl 80004b4 - MX_FDCAN1_Init(); - 80009f6: f7ff fdb1 bl 800055c - MX_FDCAN2_Init(); - 80009fa: f7ff fddf bl 80005bc - MX_TIM1_Init(); - 80009fe: f7ff fe0d bl 800061c - MX_TIM3_Init(); - 8000a02: f7ff fe9b bl 800073c - MX_TIM4_Init(); - 8000a06: f7ff fedf bl 80007c8 - MX_TIM8_Init(); - 8000a0a: f7ff ff23 bl 8000854 - MX_TIM6_Init(); - 8000a0e: f7ff ff63 bl 80008d8 - HAL_GPIO_WritePin(STATUS_R_GPIO_Port, STATUS_R_Pin, GPIO_PIN_SET); - 8000a12: 4c20 ldr r4, [pc, #128] @ (8000a94 ) - 8000a14: 2201 movs r2, #1 - 8000a16: f44f 4180 mov.w r1, #16384 @ 0x4000 - 8000a1a: 4620 mov r0, r4 - 8000a1c: f002 f94e bl 8002cbc - HAL_Delay(500); - 8000a20: f44f 70fa mov.w r0, #500 @ 0x1f4 - 8000a24: f000 f8a0 bl 8000b68 - HAL_GPIO_WritePin(STATUS_R_GPIO_Port, STATUS_R_Pin, GPIO_PIN_RESET); - 8000a28: 2200 movs r2, #0 - 8000a2a: f44f 4180 mov.w r1, #16384 @ 0x4000 - 8000a2e: 4620 mov r0, r4 - 8000a30: f002 f944 bl 8002cbc - HAL_Delay(500); - 8000a34: f44f 70fa mov.w r0, #500 @ 0x1f4 - 8000a38: f000 f896 bl 8000b68 - HAL_GPIO_WritePin(STATUS_G_GPIO_Port, STATUS_G_Pin, GPIO_PIN_SET); - 8000a3c: 2201 movs r2, #1 - 8000a3e: f44f 4100 mov.w r1, #32768 @ 0x8000 - 8000a42: 4620 mov r0, r4 - 8000a44: f002 f93a bl 8002cbc - HAL_Delay(500); - 8000a48: f44f 70fa mov.w r0, #500 @ 0x1f4 - 8000a4c: f000 f88c bl 8000b68 - HAL_GPIO_WritePin(STATUS_G_GPIO_Port, STATUS_G_Pin, GPIO_PIN_RESET); - 8000a50: 2200 movs r2, #0 - 8000a52: f44f 4100 mov.w r1, #32768 @ 0x8000 - 8000a56: 4620 mov r0, r4 - 8000a58: f002 f930 bl 8002cbc - HAL_Delay(500); - 8000a5c: f44f 70fa mov.w r0, #500 @ 0x1f4 - 8000a60: f000 f882 bl 8000b68 - HAL_GPIO_WritePin(STATUS_B_GPIO_Port, STATUS_B_Pin, GPIO_PIN_SET); - 8000a64: f5a4 6480 sub.w r4, r4, #1024 @ 0x400 - 8000a68: 2201 movs r2, #1 - 8000a6a: f44f 5180 mov.w r1, #4096 @ 0x1000 - 8000a6e: 4620 mov r0, r4 - 8000a70: f002 f924 bl 8002cbc - HAL_Delay(500); - 8000a74: f44f 70fa mov.w r0, #500 @ 0x1f4 - 8000a78: f000 f876 bl 8000b68 - HAL_GPIO_WritePin(STATUS_B_GPIO_Port, STATUS_B_Pin, GPIO_PIN_RESET); - 8000a7c: 2200 movs r2, #0 - 8000a7e: f44f 5180 mov.w r1, #4096 @ 0x1000 - 8000a82: 4620 mov r0, r4 - 8000a84: f002 f91a bl 8002cbc - HAL_Delay(500); - 8000a88: f44f 70fa mov.w r0, #500 @ 0x1f4 - 8000a8c: f000 f86c bl 8000b68 - while (1) - 8000a90: e7bf b.n 8000a12 - 8000a92: bf00 nop - 8000a94: 58020400 .word 0x58020400 - -08000a98 : - * @retval HAL status - */ -__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) -{ - /* Check uwTickFreq for MisraC 2012 (even if uwTickFreq is a enum type that don't take the value zero)*/ - if((uint32_t)uwTickFreq == 0UL) - 8000a98: 4b10 ldr r3, [pc, #64] @ (8000adc ) - 8000a9a: 781b ldrb r3, [r3, #0] - 8000a9c: b90b cbnz r3, 8000aa2 - { - return HAL_ERROR; - 8000a9e: 2001 movs r0, #1 - return HAL_ERROR; - } - - /* Return function status */ - return HAL_OK; -} - 8000aa0: 4770 bx lr -{ - 8000aa2: b510 push {r4, lr} - 8000aa4: 4604 mov r4, r0 - if (HAL_SYSTICK_Config(SystemCoreClock / (1000UL / (uint32_t)uwTickFreq)) > 0U) - 8000aa6: f44f 707a mov.w r0, #1000 @ 0x3e8 - 8000aaa: fbb0 f3f3 udiv r3, r0, r3 - 8000aae: 4a0c ldr r2, [pc, #48] @ (8000ae0 ) - 8000ab0: 6810 ldr r0, [r2, #0] - 8000ab2: fbb0 f0f3 udiv r0, r0, r3 - 8000ab6: f000 fe85 bl 80017c4 - 8000aba: b968 cbnz r0, 8000ad8 - if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 8000abc: 2c0f cmp r4, #15 - 8000abe: d901 bls.n 8000ac4 - return HAL_ERROR; - 8000ac0: 2001 movs r0, #1 - 8000ac2: e00a b.n 8000ada - HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 8000ac4: 2200 movs r2, #0 - 8000ac6: 4621 mov r1, r4 - 8000ac8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff - 8000acc: f000 fe66 bl 800179c - uwTickPrio = TickPriority; - 8000ad0: 4b04 ldr r3, [pc, #16] @ (8000ae4 ) - 8000ad2: 601c str r4, [r3, #0] - return HAL_OK; - 8000ad4: 2000 movs r0, #0 - 8000ad6: e000 b.n 8000ada - return HAL_ERROR; - 8000ad8: 2001 movs r0, #1 -} - 8000ada: bd10 pop {r4, pc} - 8000adc: 20000000 .word 0x20000000 - 8000ae0: 2000000c .word 0x2000000c - 8000ae4: 20000004 .word 0x20000004 - -08000ae8 : -{ - 8000ae8: b510 push {r4, lr} - HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 8000aea: 2003 movs r0, #3 - 8000aec: f000 fe44 bl 8001778 - common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_CDCPRE)>> RCC_CDCFGR1_CDCPRE_Pos]) & 0x1FU); - 8000af0: f002 feae bl 8003850 - 8000af4: 490f ldr r1, [pc, #60] @ (8000b34 ) - 8000af6: 698b ldr r3, [r1, #24] - 8000af8: f3c3 2303 ubfx r3, r3, #8, #4 - 8000afc: 4a0e ldr r2, [pc, #56] @ (8000b38 ) - 8000afe: 5cd3 ldrb r3, [r2, r3] - 8000b00: f003 031f and.w r3, r3, #31 - 8000b04: 40d8 lsrs r0, r3 - SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE)>> RCC_CDCFGR1_HPRE_Pos]) & 0x1FU)); - 8000b06: 698b ldr r3, [r1, #24] - 8000b08: f003 030f and.w r3, r3, #15 - 8000b0c: 5cd3 ldrb r3, [r2, r3] - 8000b0e: f003 031f and.w r3, r3, #31 - 8000b12: fa20 f303 lsr.w r3, r0, r3 - 8000b16: 4a09 ldr r2, [pc, #36] @ (8000b3c ) - 8000b18: 6013 str r3, [r2, #0] - SystemCoreClock = common_system_clock; - 8000b1a: 4b09 ldr r3, [pc, #36] @ (8000b40 ) - 8000b1c: 6018 str r0, [r3, #0] - if(HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK) - 8000b1e: 200f movs r0, #15 - 8000b20: f7ff ffba bl 8000a98 - 8000b24: b110 cbz r0, 8000b2c - return HAL_ERROR; - 8000b26: 2401 movs r4, #1 -} - 8000b28: 4620 mov r0, r4 - 8000b2a: bd10 pop {r4, pc} - 8000b2c: 4604 mov r4, r0 - HAL_MspInit(); - 8000b2e: f002 f8cb bl 8002cc8 - return HAL_OK; - 8000b32: e7f9 b.n 8000b28 - 8000b34: 58024400 .word 0x58024400 - 8000b38: 080063b8 .word 0x080063b8 - 8000b3c: 20000008 .word 0x20000008 - 8000b40: 2000000c .word 0x2000000c - -08000b44 : - * implementations in user file. - * @retval None - */ -__weak void HAL_IncTick(void) -{ - uwTick += (uint32_t)uwTickFreq; - 8000b44: 4b03 ldr r3, [pc, #12] @ (8000b54 ) - 8000b46: 781b ldrb r3, [r3, #0] - 8000b48: 4a03 ldr r2, [pc, #12] @ (8000b58 ) - 8000b4a: 6811 ldr r1, [r2, #0] - 8000b4c: 440b add r3, r1 - 8000b4e: 6013 str r3, [r2, #0] -} - 8000b50: 4770 bx lr - 8000b52: bf00 nop - 8000b54: 20000000 .word 0x20000000 - 8000b58: 200003c4 .word 0x200003c4 - -08000b5c : - * implementations in user file. - * @retval tick value - */ -__weak uint32_t HAL_GetTick(void) -{ - return uwTick; - 8000b5c: 4b01 ldr r3, [pc, #4] @ (8000b64 ) - 8000b5e: 6818 ldr r0, [r3, #0] -} - 8000b60: 4770 bx lr - 8000b62: bf00 nop - 8000b64: 200003c4 .word 0x200003c4 - -08000b68 : - * implementations in user file. - * @param Delay specifies the delay time length, in milliseconds. - * @retval None - */ -__weak void HAL_Delay(uint32_t Delay) -{ - 8000b68: b538 push {r3, r4, r5, lr} - 8000b6a: 4604 mov r4, r0 - uint32_t tickstart = HAL_GetTick(); - 8000b6c: f7ff fff6 bl 8000b5c - 8000b70: 4605 mov r5, r0 - uint32_t wait = Delay; - - /* Add a freq to guarantee minimum wait */ - if (wait < HAL_MAX_DELAY) - 8000b72: f1b4 3fff cmp.w r4, #4294967295 @ 0xffffffff - 8000b76: d002 beq.n 8000b7e - { - wait += (uint32_t)(uwTickFreq); - 8000b78: 4b04 ldr r3, [pc, #16] @ (8000b8c ) - 8000b7a: 781b ldrb r3, [r3, #0] - 8000b7c: 441c add r4, r3 - } - - while ((HAL_GetTick() - tickstart) < wait) - 8000b7e: f7ff ffed bl 8000b5c - 8000b82: 1b40 subs r0, r0, r5 - 8000b84: 42a0 cmp r0, r4 - 8000b86: d3fa bcc.n 8000b7e - { - } -} - 8000b88: bd38 pop {r3, r4, r5, pc} - 8000b8a: bf00 nop - 8000b8c: 20000000 .word 0x20000000 - -08000b90 : - * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). - * Other channels are slow channels (conversion rate: refer to reference manual). - * @retval None - */ -__STATIC_INLINE void LL_ADC_REG_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channel) -{ - 8000b90: b410 push {r4} - /* Set bits with content of parameter "Channel" with bits position */ - /* in register and register position depending on parameter "Rank". */ - /* Parameters "Rank" and "Channel" are used with masks because containing */ - /* other bits reserved for other purpose. */ - __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK) >> ADC_SQRX_REGOFFSET_POS)); - 8000b92: 3030 adds r0, #48 @ 0x30 - 8000b94: 0a0b lsrs r3, r1, #8 - 8000b96: 009b lsls r3, r3, #2 - 8000b98: f003 030c and.w r3, r3, #12 - - MODIFY_REG(*preg, - 8000b9c: 58c4 ldr r4, [r0, r3] - 8000b9e: f001 011f and.w r1, r1, #31 - 8000ba2: f04f 0c1f mov.w ip, #31 - 8000ba6: fa0c fc01 lsl.w ip, ip, r1 - 8000baa: ea24 0c0c bic.w ip, r4, ip - 8000bae: f3c2 6284 ubfx r2, r2, #26, #5 - 8000bb2: 408a lsls r2, r1 - 8000bb4: ea4c 0202 orr.w r2, ip, r2 - 8000bb8: 50c2 str r2, [r0, r3] - ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 << (Rank & ADC_REG_RANK_ID_SQRX_MASK), - ((Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Rank & ADC_REG_RANK_ID_SQRX_MASK)); -} - 8000bba: f85d 4b04 ldr.w r4, [sp], #4 - 8000bbe: 4770 bx lr - -08000bc0 : - * @arg @ref LL_ADC_SAMPLINGTIME_387CYCLES_5 - * @arg @ref LL_ADC_SAMPLINGTIME_810CYCLES_5 - * @retval None - */ -__STATIC_INLINE void LL_ADC_SetChannelSamplingTime(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t SamplingTime) -{ - 8000bc0: b410 push {r4} - /* Set bits with content of parameter "SamplingTime" with bits position */ - /* in register and register position depending on parameter "Channel". */ - /* Parameter "Channel" is used with masks because containing */ - /* other bits reserved for other purpose. */ - __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOFFSET_MASK) >> ADC_SMPRX_REGOFFSET_POS)); - 8000bc2: 3014 adds r0, #20 - 8000bc4: 0e4b lsrs r3, r1, #25 - 8000bc6: 009b lsls r3, r3, #2 - 8000bc8: f003 0304 and.w r3, r3, #4 - - MODIFY_REG(*preg, - 8000bcc: 58c4 ldr r4, [r0, r3] - 8000bce: f3c1 5104 ubfx r1, r1, #20, #5 - 8000bd2: f04f 0c07 mov.w ip, #7 - 8000bd6: fa0c fc01 lsl.w ip, ip, r1 - 8000bda: ea24 0c0c bic.w ip, r4, ip - 8000bde: 408a lsls r2, r1 - 8000be0: ea4c 0202 orr.w r2, ip, r2 - 8000be4: 50c2 str r2, [r0, r3] - ADC_SMPR1_SMP0 << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BITOFFSET_POS), - SamplingTime << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BITOFFSET_POS)); -} - 8000be6: f85d 4b04 ldr.w r4, [sp], #4 - 8000bea: 4770 bx lr - -08000bec : - ADCx->PCSEL |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FUL)); - 8000bec: f3c1 0313 ubfx r3, r1, #0, #20 - 8000bf0: b93b cbnz r3, 8000c02 - 8000bf2: f3c1 6184 ubfx r1, r1, #26, #5 - 8000bf6: 2201 movs r2, #1 - 8000bf8: 408a lsls r2, r1 - 8000bfa: 69c3 ldr r3, [r0, #28] - 8000bfc: 4313 orrs r3, r2 - 8000bfe: 61c3 str r3, [r0, #28] -} - 8000c00: 4770 bx lr - uint32_t result; - -#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8000c02: fa91 f1a1 rbit r1, r1 - optimisations using the logic "value was passed to __builtin_clz, so it - is non-zero". - ARM GCC 7.3 and possibly earlier will optimise this test away, leaving a - single CLZ instruction. - */ - if (value == 0U) - 8000c06: b131 cbz r1, 8000c16 - { - return 32U; - } - return __builtin_clz(value); - 8000c08: fab1 f181 clz r1, r1 - ADCx->PCSEL |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FUL)); - 8000c0c: f001 011f and.w r1, r1, #31 - 8000c10: 2201 movs r2, #1 - 8000c12: 408a lsls r2, r1 - 8000c14: e7f1 b.n 8000bfa - return 32U; - 8000c16: 2120 movs r1, #32 - 8000c18: e7f8 b.n 8000c0c - -08000c1a : - UNUSED(hadc); - - /* NOTE : This function should not be modified. When the callback is needed, - function HAL_ADC_ConvCpltCallback must be implemented in the user file. - */ -} - 8000c1a: 4770 bx lr - -08000c1c : - UNUSED(hadc); - - /* NOTE : This function should not be modified. When the callback is needed, - function HAL_ADC_LevelOutOfWindowCallback must be implemented in the user file. - */ -} - 8000c1c: 4770 bx lr - -08000c1e : - UNUSED(hadc); - - /* NOTE : This function should not be modified. When the callback is needed, - function HAL_ADC_ErrorCallback must be implemented in the user file. - */ -} - 8000c1e: 4770 bx lr - -08000c20 : -{ - 8000c20: b5f8 push {r3, r4, r5, r6, r7, lr} - 8000c22: 4604 mov r4, r0 - uint32_t tmp_isr = hadc->Instance->ISR; - 8000c24: 6803 ldr r3, [r0, #0] - 8000c26: 681f ldr r7, [r3, #0] - uint32_t tmp_ier = hadc->Instance->IER; - 8000c28: 685d ldr r5, [r3, #4] - * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT - * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM - */ -__STATIC_INLINE uint32_t LL_ADC_GetMultimode(const ADC_Common_TypeDef *ADCxy_COMMON) -{ - return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DUAL)); - 8000c2a: 4b9a ldr r3, [pc, #616] @ (8000e94 ) - 8000c2c: 689e ldr r6, [r3, #8] - 8000c2e: f006 061f and.w r6, r6, #31 - if (((tmp_isr & ADC_FLAG_EOSMP) == ADC_FLAG_EOSMP) && ((tmp_ier & ADC_IT_EOSMP) == ADC_IT_EOSMP)) - 8000c32: f017 0f02 tst.w r7, #2 - 8000c36: d010 beq.n 8000c5a - 8000c38: f015 0f02 tst.w r5, #2 - 8000c3c: d00d beq.n 8000c5a - if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) - 8000c3e: 6d43 ldr r3, [r0, #84] @ 0x54 - 8000c40: f013 0f10 tst.w r3, #16 - 8000c44: d103 bne.n 8000c4e - SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); - 8000c46: 6d43 ldr r3, [r0, #84] @ 0x54 - 8000c48: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 8000c4c: 6543 str r3, [r0, #84] @ 0x54 - HAL_ADCEx_EndOfSamplingCallback(hadc); - 8000c4e: 4620 mov r0, r4 - 8000c50: f000 fcca bl 80015e8 - __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP); - 8000c54: 6823 ldr r3, [r4, #0] - 8000c56: 2202 movs r2, #2 - 8000c58: 601a str r2, [r3, #0] - if ((((tmp_isr & ADC_FLAG_EOC) == ADC_FLAG_EOC) && ((tmp_ier & ADC_IT_EOC) == ADC_IT_EOC)) || - 8000c5a: f017 0f04 tst.w r7, #4 - 8000c5e: d002 beq.n 8000c66 - 8000c60: f015 0f04 tst.w r5, #4 - 8000c64: d105 bne.n 8000c72 - 8000c66: f017 0f08 tst.w r7, #8 - 8000c6a: d04d beq.n 8000d08 - (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS))) - 8000c6c: f015 0f08 tst.w r5, #8 - 8000c70: d04a beq.n 8000d08 - if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) - 8000c72: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000c74: f013 0f10 tst.w r3, #16 - 8000c78: d103 bne.n 8000c82 - SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - 8000c7a: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000c7c: f443 7300 orr.w r3, r3, #512 @ 0x200 - 8000c80: 6563 str r3, [r4, #84] @ 0x54 - if (LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) - 8000c82: 6823 ldr r3, [r4, #0] - return ((READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN) == (LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN)) ? 1UL : 0UL); - 8000c84: 68da ldr r2, [r3, #12] - 8000c86: f412 6f40 tst.w r2, #3072 @ 0xc00 - 8000c8a: d137 bne.n 8000cfc - if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) - 8000c8c: 4a82 ldr r2, [pc, #520] @ (8000e98 ) - 8000c8e: 4293 cmp r3, r2 - 8000c90: d027 beq.n 8000ce2 - 8000c92: 461a mov r2, r3 - 8000c94: 4293 cmp r3, r2 - 8000c96: d007 beq.n 8000ca8 - 8000c98: 2e09 cmp r6, #9 - 8000c9a: d825 bhi.n 8000ce8 - 8000c9c: f240 2121 movw r1, #545 @ 0x221 - 8000ca0: 40f1 lsrs r1, r6 - 8000ca2: f011 0f01 tst.w r1, #1 - 8000ca6: d01f beq.n 8000ce8 - tmp_cfgr = READ_REG(hadc->Instance->CFGR); - 8000ca8: 68da ldr r2, [r3, #12] - if (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) != ADC_CFGR_CONT) - 8000caa: f412 5f00 tst.w r2, #8192 @ 0x2000 - 8000cae: d125 bne.n 8000cfc - if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS)) - 8000cb0: 681a ldr r2, [r3, #0] - 8000cb2: f012 0f08 tst.w r2, #8 - 8000cb6: d021 beq.n 8000cfc - * @param ADCx ADC instance - * @retval 0: no conversion is on going on ADC group regular. - */ -__STATIC_INLINE uint32_t LL_ADC_REG_IsConversionOngoing(const ADC_TypeDef *ADCx) -{ - return ((READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)) ? 1UL : 0UL); - 8000cb8: 689a ldr r2, [r3, #8] - 8000cba: f012 0f04 tst.w r2, #4 - 8000cbe: d115 bne.n 8000cec - __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); - 8000cc0: 685a ldr r2, [r3, #4] - 8000cc2: f022 020c bic.w r2, r2, #12 - 8000cc6: 605a str r2, [r3, #4] - CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 8000cc8: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000cca: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8000cce: 6563 str r3, [r4, #84] @ 0x54 - if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == 0UL) - 8000cd0: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000cd2: f413 5f80 tst.w r3, #4096 @ 0x1000 - 8000cd6: d111 bne.n 8000cfc - SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 8000cd8: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000cda: f043 0301 orr.w r3, r3, #1 - 8000cde: 6563 str r3, [r4, #84] @ 0x54 - 8000ce0: e00c b.n 8000cfc - if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) - 8000ce2: f5a2 7280 sub.w r2, r2, #256 @ 0x100 - 8000ce6: e7d5 b.n 8000c94 - tmp_cfgr = READ_REG(tmpADC_Master->CFGR); - 8000ce8: 68d2 ldr r2, [r2, #12] - 8000cea: e7de b.n 8000caa - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 8000cec: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000cee: f043 0310 orr.w r3, r3, #16 - 8000cf2: 6563 str r3, [r4, #84] @ 0x54 - SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 8000cf4: 6da3 ldr r3, [r4, #88] @ 0x58 - 8000cf6: f043 0301 orr.w r3, r3, #1 - 8000cfa: 65a3 str r3, [r4, #88] @ 0x58 - HAL_ADC_ConvCpltCallback(hadc); - 8000cfc: 4620 mov r0, r4 - 8000cfe: f7ff ff8c bl 8000c1a - __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS)); - 8000d02: 6823 ldr r3, [r4, #0] - 8000d04: 220c movs r2, #12 - 8000d06: 601a str r2, [r3, #0] - if ((((tmp_isr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC) && ((tmp_ier & ADC_IT_JEOC) == ADC_IT_JEOC)) || - 8000d08: f017 0f20 tst.w r7, #32 - 8000d0c: d002 beq.n 8000d14 - 8000d0e: f015 0f20 tst.w r5, #32 - 8000d12: d105 bne.n 8000d20 - 8000d14: f017 0f40 tst.w r7, #64 @ 0x40 - 8000d18: d063 beq.n 8000de2 - (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS))) - 8000d1a: f015 0f40 tst.w r5, #64 @ 0x40 - 8000d1e: d060 beq.n 8000de2 - if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) - 8000d20: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000d22: f013 0f10 tst.w r3, #16 - 8000d26: d103 bne.n 8000d30 - SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); - 8000d28: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000d2a: f443 5300 orr.w r3, r3, #8192 @ 0x2000 - 8000d2e: 6563 str r3, [r4, #84] @ 0x54 - tmp_adc_inj_is_trigger_source_sw_start = LL_ADC_INJ_IsTriggerSourceSWStart(hadc->Instance); - 8000d30: 6823 ldr r3, [r4, #0] - return ((READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN) == (LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN)) ? 1UL : 0UL); - 8000d32: 6cda ldr r2, [r3, #76] @ 0x4c - 8000d34: f412 7fc0 tst.w r2, #384 @ 0x180 - 8000d38: d119 bne.n 8000d6e - 8000d3a: 2101 movs r1, #1 - return ((READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN) == (LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN)) ? 1UL : 0UL); - 8000d3c: 68da ldr r2, [r3, #12] - 8000d3e: f412 6f40 tst.w r2, #3072 @ 0xc00 - 8000d42: d116 bne.n 8000d72 - 8000d44: 2001 movs r0, #1 - if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) - 8000d46: 4a54 ldr r2, [pc, #336] @ (8000e98 ) - 8000d48: 4293 cmp r3, r2 - 8000d4a: d014 beq.n 8000d76 - 8000d4c: 461a mov r2, r3 - 8000d4e: 4293 cmp r3, r2 - 8000d50: d014 beq.n 8000d7c - || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_SIMULT) - 8000d52: 2e06 cmp r6, #6 - 8000d54: bf14 ite ne - 8000d56: f04f 0c00 movne.w ip, #0 - 8000d5a: f04f 0c01 moveq.w ip, #1 - 8000d5e: b16e cbz r6, 8000d7c - 8000d60: f1bc 0f00 cmp.w ip, #0 - 8000d64: d10a bne.n 8000d7c - || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_INTERL) - 8000d66: 2e07 cmp r6, #7 - 8000d68: d008 beq.n 8000d7c - tmp_cfgr = READ_REG(tmpADC_Master->CFGR); - 8000d6a: 68d2 ldr r2, [r2, #12] - 8000d6c: e007 b.n 8000d7e - return ((READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN) == (LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN)) ? 1UL : 0UL); - 8000d6e: 2100 movs r1, #0 - 8000d70: e7e4 b.n 8000d3c - return ((READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN) == (LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN)) ? 1UL : 0UL); - 8000d72: 2000 movs r0, #0 - 8000d74: e7e7 b.n 8000d46 - if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) - 8000d76: f5a2 7280 sub.w r2, r2, #256 @ 0x100 - 8000d7a: e7e8 b.n 8000d4e - tmp_cfgr = READ_REG(hadc->Instance->CFGR); - 8000d7c: 68da ldr r2, [r3, #12] - if (tmp_adc_inj_is_trigger_source_sw_start != 0UL) - 8000d7e: b351 cbz r1, 8000dd6 - if ((READ_BIT(tmp_cfgr, ADC_CFGR_JAUTO) == 0UL) || - 8000d80: f012 7f00 tst.w r2, #33554432 @ 0x2000000 - 8000d84: d003 beq.n 8000d8e - 8000d86: b330 cbz r0, 8000dd6 - ((tmp_adc_reg_is_trigger_source_sw_start != 0UL) && - 8000d88: f412 5f00 tst.w r2, #8192 @ 0x2000 - 8000d8c: d123 bne.n 8000dd6 - if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS)) - 8000d8e: 6819 ldr r1, [r3, #0] - 8000d90: f011 0f40 tst.w r1, #64 @ 0x40 - 8000d94: d01f beq.n 8000dd6 - if (READ_BIT(tmp_cfgr, ADC_CFGR_JQM) == 0UL) - 8000d96: f412 1f00 tst.w r2, #2097152 @ 0x200000 - 8000d9a: d11c bne.n 8000dd6 - * @param ADCx ADC instance - * @retval 0: no conversion is on going on ADC group injected. - */ -__STATIC_INLINE uint32_t LL_ADC_INJ_IsConversionOngoing(const ADC_TypeDef *ADCx) -{ - return ((READ_BIT(ADCx->CR, ADC_CR_JADSTART) == (ADC_CR_JADSTART)) ? 1UL : 0UL); - 8000d9c: 689a ldr r2, [r3, #8] - 8000d9e: f012 0f08 tst.w r2, #8 - 8000da2: d110 bne.n 8000dc6 - __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS); - 8000da4: 685a ldr r2, [r3, #4] - 8000da6: f022 0260 bic.w r2, r2, #96 @ 0x60 - 8000daa: 605a str r2, [r3, #4] - CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); - 8000dac: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000dae: f423 5380 bic.w r3, r3, #4096 @ 0x1000 - 8000db2: 6563 str r3, [r4, #84] @ 0x54 - if ((hadc->State & HAL_ADC_STATE_REG_BUSY) == 0UL) - 8000db4: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000db6: f413 7f80 tst.w r3, #256 @ 0x100 - 8000dba: d10c bne.n 8000dd6 - SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 8000dbc: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000dbe: f043 0301 orr.w r3, r3, #1 - 8000dc2: 6563 str r3, [r4, #84] @ 0x54 - 8000dc4: e007 b.n 8000dd6 - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 8000dc6: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000dc8: f043 0310 orr.w r3, r3, #16 - 8000dcc: 6563 str r3, [r4, #84] @ 0x54 - SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 8000dce: 6da3 ldr r3, [r4, #88] @ 0x58 - 8000dd0: f043 0301 orr.w r3, r3, #1 - 8000dd4: 65a3 str r3, [r4, #88] @ 0x58 - HAL_ADCEx_InjectedConvCpltCallback(hadc); - 8000dd6: 4620 mov r0, r4 - 8000dd8: f000 fc02 bl 80015e0 - __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC | ADC_FLAG_JEOS); - 8000ddc: 6823 ldr r3, [r4, #0] - 8000dde: 2260 movs r2, #96 @ 0x60 - 8000de0: 601a str r2, [r3, #0] - if (((tmp_isr & ADC_FLAG_AWD1) == ADC_FLAG_AWD1) && ((tmp_ier & ADC_IT_AWD1) == ADC_IT_AWD1)) - 8000de2: f017 0f80 tst.w r7, #128 @ 0x80 - 8000de6: d002 beq.n 8000dee - 8000de8: f015 0f80 tst.w r5, #128 @ 0x80 - 8000dec: d12f bne.n 8000e4e - if (((tmp_isr & ADC_FLAG_AWD2) == ADC_FLAG_AWD2) && ((tmp_ier & ADC_IT_AWD2) == ADC_IT_AWD2)) - 8000dee: f417 7f80 tst.w r7, #256 @ 0x100 - 8000df2: d002 beq.n 8000dfa - 8000df4: f415 7f80 tst.w r5, #256 @ 0x100 - 8000df8: d134 bne.n 8000e64 - if (((tmp_isr & ADC_FLAG_AWD3) == ADC_FLAG_AWD3) && ((tmp_ier & ADC_IT_AWD3) == ADC_IT_AWD3)) - 8000dfa: f417 7f00 tst.w r7, #512 @ 0x200 - 8000dfe: d002 beq.n 8000e06 - 8000e00: f415 7f00 tst.w r5, #512 @ 0x200 - 8000e04: d13a bne.n 8000e7c - if (((tmp_isr & ADC_FLAG_OVR) == ADC_FLAG_OVR) && ((tmp_ier & ADC_IT_OVR) == ADC_IT_OVR)) - 8000e06: f017 0f10 tst.w r7, #16 - 8000e0a: d019 beq.n 8000e40 - 8000e0c: f015 0f10 tst.w r5, #16 - 8000e10: d016 beq.n 8000e40 - if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) - 8000e12: 6b23 ldr r3, [r4, #48] @ 0x30 - 8000e14: b133 cbz r3, 8000e24 - if (tmp_multimode_config != LL_ADC_MULTI_INDEPENDENT) - 8000e16: 2e00 cmp r6, #0 - 8000e18: d040 beq.n 8000e9c - return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DAMDF)); - 8000e1a: 4b1e ldr r3, [pc, #120] @ (8000e94 ) - 8000e1c: 689b ldr r3, [r3, #8] - if (LL_ADC_GetMultiDMATransfer(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) != LL_ADC_MULTI_REG_DMA_EACH_ADC) - 8000e1e: f413 4f40 tst.w r3, #49152 @ 0xc000 - 8000e22: d00a beq.n 8000e3a - SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); - 8000e24: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000e26: f443 6380 orr.w r3, r3, #1024 @ 0x400 - 8000e2a: 6563 str r3, [r4, #84] @ 0x54 - SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); - 8000e2c: 6da3 ldr r3, [r4, #88] @ 0x58 - 8000e2e: f043 0302 orr.w r3, r3, #2 - 8000e32: 65a3 str r3, [r4, #88] @ 0x58 - HAL_ADC_ErrorCallback(hadc); - 8000e34: 4620 mov r0, r4 - 8000e36: f7ff fef2 bl 8000c1e - __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); - 8000e3a: 6823 ldr r3, [r4, #0] - 8000e3c: 2210 movs r2, #16 - 8000e3e: 601a str r2, [r3, #0] - if (((tmp_isr & ADC_FLAG_JQOVF) == ADC_FLAG_JQOVF) && ((tmp_ier & ADC_IT_JQOVF) == ADC_IT_JQOVF)) - 8000e40: f417 6f80 tst.w r7, #1024 @ 0x400 - 8000e44: d002 beq.n 8000e4c - 8000e46: f415 6f80 tst.w r5, #1024 @ 0x400 - 8000e4a: d12d bne.n 8000ea8 -} - 8000e4c: bdf8 pop {r3, r4, r5, r6, r7, pc} - SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); - 8000e4e: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000e50: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8000e54: 6563 str r3, [r4, #84] @ 0x54 - HAL_ADC_LevelOutOfWindowCallback(hadc); - 8000e56: 4620 mov r0, r4 - 8000e58: f7ff fee0 bl 8000c1c - __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); - 8000e5c: 6823 ldr r3, [r4, #0] - 8000e5e: 2280 movs r2, #128 @ 0x80 - 8000e60: 601a str r2, [r3, #0] - 8000e62: e7c4 b.n 8000dee - SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); - 8000e64: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000e66: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8000e6a: 6563 str r3, [r4, #84] @ 0x54 - HAL_ADCEx_LevelOutOfWindow2Callback(hadc); - 8000e6c: 4620 mov r0, r4 - 8000e6e: f000 fbb9 bl 80015e4 - __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); - 8000e72: 6823 ldr r3, [r4, #0] - 8000e74: f44f 7280 mov.w r2, #256 @ 0x100 - 8000e78: 601a str r2, [r3, #0] - 8000e7a: e7be b.n 8000dfa - SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); - 8000e7c: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000e7e: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8000e82: 6563 str r3, [r4, #84] @ 0x54 - HAL_ADCEx_LevelOutOfWindow3Callback(hadc); - 8000e84: 4620 mov r0, r4 - 8000e86: f000 fbae bl 80015e6 - __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); - 8000e8a: 6823 ldr r3, [r4, #0] - 8000e8c: f44f 7200 mov.w r2, #512 @ 0x200 - 8000e90: 601a str r2, [r3, #0] - 8000e92: e7b8 b.n 8000e06 - 8000e94: 40022300 .word 0x40022300 - 8000e98: 40022100 .word 0x40022100 - if ((hadc->Instance->CFGR & ADC_CFGR_DMNGT) != 0UL) - 8000e9c: 6823 ldr r3, [r4, #0] - 8000e9e: 68db ldr r3, [r3, #12] - 8000ea0: f013 0f03 tst.w r3, #3 - 8000ea4: d0c9 beq.n 8000e3a - 8000ea6: e7bd b.n 8000e24 - SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); - 8000ea8: 6d63 ldr r3, [r4, #84] @ 0x54 - 8000eaa: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 8000eae: 6563 str r3, [r4, #84] @ 0x54 - SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); - 8000eb0: 6da3 ldr r3, [r4, #88] @ 0x58 - 8000eb2: f043 0308 orr.w r3, r3, #8 - 8000eb6: 65a3 str r3, [r4, #88] @ 0x58 - __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); - 8000eb8: 6823 ldr r3, [r4, #0] - 8000eba: f44f 6280 mov.w r2, #1024 @ 0x400 - 8000ebe: 601a str r2, [r3, #0] - HAL_ADCEx_InjectedQueueOverflowCallback(hadc); - 8000ec0: 4620 mov r0, r4 - 8000ec2: f000 fb8e bl 80015e2 -} - 8000ec6: e7c1 b.n 8000e4c - -08000ec8 : - * @param hadc ADC handle - * @param sConfig Structure of ADC channel assigned to ADC group regular. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, ADC_ChannelConfTypeDef *sConfig) -{ - 8000ec8: b5f0 push {r4, r5, r6, r7, lr} - 8000eca: b083 sub sp, #12 - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - uint32_t tmpOffsetShifted; - uint32_t tmp_config_internal_channel; - __IO uint32_t wait_loop_index = 0; - 8000ecc: 2300 movs r3, #0 - 8000ece: 9301 str r3, [sp, #4] - } -#endif - } - - /* Process locked */ - __HAL_LOCK(hadc); - 8000ed0: f890 3050 ldrb.w r3, [r0, #80] @ 0x50 - 8000ed4: 2b01 cmp r3, #1 - 8000ed6: f000 81fd beq.w 80012d4 - 8000eda: 4604 mov r4, r0 - 8000edc: 460d mov r5, r1 - 8000ede: 2301 movs r3, #1 - 8000ee0: f880 3050 strb.w r3, [r0, #80] @ 0x50 - /* Parameters update conditioned to ADC state: */ - /* Parameters that can be updated when ADC is disabled or enabled without */ - /* conversion on going on regular group: */ - /* - Channel number */ - /* - Channel rank */ - if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) - 8000ee4: 6802 ldr r2, [r0, #0] - return ((READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)) ? 1UL : 0UL); - 8000ee6: 6893 ldr r3, [r2, #8] - 8000ee8: f013 0f04 tst.w r3, #4 - 8000eec: d009 beq.n 8000f02 - /* channel could be done on neither of the channel configuration structure */ - /* parameters. */ - else - { - /* Update ADC state machine to error */ - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 8000eee: 6d43 ldr r3, [r0, #84] @ 0x54 - 8000ef0: f043 0320 orr.w r3, r3, #32 - 8000ef4: 6543 str r3, [r0, #84] @ 0x54 - - tmp_hal_status = HAL_ERROR; - 8000ef6: 2001 movs r0, #1 - } - - /* Process unlocked */ - __HAL_UNLOCK(hadc); - 8000ef8: 2300 movs r3, #0 - 8000efa: f884 3050 strb.w r3, [r4, #80] @ 0x50 - - /* Return function status */ - return tmp_hal_status; -} - 8000efe: b003 add sp, #12 - 8000f00: bdf0 pop {r4, r5, r6, r7, pc} - if (!(__LL_ADC_IS_CHANNEL_INTERNAL(sConfig->Channel))) - 8000f02: 680b ldr r3, [r1, #0] - 8000f04: 2b00 cmp r3, #0 - 8000f06: db0a blt.n 8000f1e - hadc->Instance->PCSEL |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB((uint32_t)sConfig->Channel) & 0x1FUL)); - 8000f08: f3c3 0113 ubfx r1, r3, #0, #20 - 8000f0c: 2900 cmp r1, #0 - 8000f0e: d13a bne.n 8000f86 - 8000f10: f3c3 6384 ubfx r3, r3, #26, #5 - 8000f14: 2101 movs r1, #1 - 8000f16: 4099 lsls r1, r3 - 8000f18: 69d3 ldr r3, [r2, #28] - 8000f1a: 430b orrs r3, r1 - 8000f1c: 61d3 str r3, [r2, #28] - LL_ADC_REG_SetSequencerRanks(hadc->Instance, sConfig->Rank, sConfig->Channel); - 8000f1e: 682a ldr r2, [r5, #0] - 8000f20: 6869 ldr r1, [r5, #4] - 8000f22: 6820 ldr r0, [r4, #0] - 8000f24: f7ff fe34 bl 8000b90 - tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); - 8000f28: 6820 ldr r0, [r4, #0] - 8000f2a: 6886 ldr r6, [r0, #8] - 8000f2c: f016 0604 ands.w r6, r6, #4 - 8000f30: d000 beq.n 8000f34 - 8000f32: 2601 movs r6, #1 - return ((READ_BIT(ADCx->CR, ADC_CR_JADSTART) == (ADC_CR_JADSTART)) ? 1UL : 0UL); - 8000f34: 6883 ldr r3, [r0, #8] - 8000f36: f013 0f08 tst.w r3, #8 - 8000f3a: d100 bne.n 8000f3e - if ((tmp_adc_is_conversion_on_going_regular == 0UL) - 8000f3c: b37e cbz r6, 8000f9e - if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) - 8000f3e: 6820 ldr r0, [r4, #0] - return ((READ_BIT(ADCx->CR, ADC_CR_ADEN) == (ADC_CR_ADEN)) ? 1UL : 0UL); - 8000f40: 6881 ldr r1, [r0, #8] - 8000f42: f011 0101 ands.w r1, r1, #1 - 8000f46: f040 81c1 bne.w 80012cc - LL_ADC_SetChannelSingleDiff(hadc->Instance, sConfig->Channel, sConfig->SingleDiff); - 8000f4a: 682b ldr r3, [r5, #0] - 8000f4c: 68ee ldr r6, [r5, #12] - MODIFY_REG(ADCx->DIFSEL, - 8000f4e: f8d0 20c0 ldr.w r2, [r0, #192] @ 0xc0 - 8000f52: f3c3 0c13 ubfx ip, r3, #0, #20 - 8000f56: ea22 020c bic.w r2, r2, ip - 8000f5a: f006 0c18 and.w ip, r6, #24 - 8000f5e: 4e9b ldr r6, [pc, #620] @ (80011cc ) - 8000f60: fa26 f60c lsr.w r6, r6, ip - 8000f64: 4033 ands r3, r6 - 8000f66: f3c3 0313 ubfx r3, r3, #0, #20 - 8000f6a: 4313 orrs r3, r2 - 8000f6c: f8c0 30c0 str.w r3, [r0, #192] @ 0xc0 - if (sConfig->SingleDiff == ADC_DIFFERENTIAL_ENDED) - 8000f70: 68ea ldr r2, [r5, #12] - 8000f72: 4b97 ldr r3, [pc, #604] @ (80011d0 ) - 8000f74: 429a cmp r2, r3 - 8000f76: f000 808f beq.w 8001098 - if (__LL_ADC_IS_CHANNEL_INTERNAL(sConfig->Channel)) - 8000f7a: 682b ldr r3, [r5, #0] - 8000f7c: 2b00 cmp r3, #0 - 8000f7e: f2c0 8106 blt.w 800118e - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 8000f82: 2000 movs r0, #0 - 8000f84: e7b8 b.n 8000ef8 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8000f86: fa93 f3a3 rbit r3, r3 - if (value == 0U) - 8000f8a: b133 cbz r3, 8000f9a - return __builtin_clz(value); - 8000f8c: fab3 f383 clz r3, r3 - hadc->Instance->PCSEL |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB((uint32_t)sConfig->Channel) & 0x1FUL)); - 8000f90: f003 031f and.w r3, r3, #31 - 8000f94: 2101 movs r1, #1 - 8000f96: 4099 lsls r1, r3 - 8000f98: e7be b.n 8000f18 - return 32U; - 8000f9a: 2320 movs r3, #32 - 8000f9c: e7f8 b.n 8000f90 - LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfig->Channel, sConfig->SamplingTime); - 8000f9e: 68aa ldr r2, [r5, #8] - 8000fa0: 6829 ldr r1, [r5, #0] - 8000fa2: f7ff fe0d bl 8000bc0 - tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, (uint32_t)sConfig->Offset); - 8000fa6: 6823 ldr r3, [r4, #0] - 8000fa8: 68da ldr r2, [r3, #12] - 8000faa: f012 0f10 tst.w r2, #16 - 8000fae: d131 bne.n 8001014 - 8000fb0: 696a ldr r2, [r5, #20] - 8000fb2: 68d9 ldr r1, [r3, #12] - 8000fb4: f3c1 0182 ubfx r1, r1, #2, #3 - 8000fb8: 0049 lsls r1, r1, #1 - 8000fba: 408a lsls r2, r1 - if (sConfig->OffsetNumber != ADC_OFFSET_NONE) - 8000fbc: 692f ldr r7, [r5, #16] - 8000fbe: 2f04 cmp r7, #4 - 8000fc0: d036 beq.n 8001030 - LL_ADC_SetOffset(hadc->Instance, sConfig->OffsetNumber, sConfig->Channel, tmpOffsetShifted); - 8000fc2: 6828 ldr r0, [r5, #0] - __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); - 8000fc4: 3360 adds r3, #96 @ 0x60 - MODIFY_REG(*preg, - 8000fc6: f853 1027 ldr.w r1, [r3, r7, lsl #2] - 8000fca: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000 - 8000fce: f000 40f8 and.w r0, r0, #2080374784 @ 0x7c000000 - 8000fd2: 4302 orrs r2, r0 - 8000fd4: 430a orrs r2, r1 - 8000fd6: f843 2027 str.w r2, [r3, r7, lsl #2] - LL_ADC_SetOffsetSignedSaturation(hadc->Instance, sConfig->OffsetNumber, (sConfig->OffsetSignedSaturation == ENABLE) ? LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE : LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE); - 8000fda: 6823 ldr r3, [r4, #0] - 8000fdc: 6928 ldr r0, [r5, #16] - 8000fde: 7e6a ldrb r2, [r5, #25] - 8000fe0: 2a01 cmp r2, #1 - 8000fe2: d01f beq.n 8001024 - 8000fe4: 4632 mov r2, r6 - __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); - 8000fe6: 3360 adds r3, #96 @ 0x60 - MODIFY_REG(*preg, ADC_OFR1_SSATE, OffsetSignedSaturation); - 8000fe8: f853 1020 ldr.w r1, [r3, r0, lsl #2] - 8000fec: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 8000ff0: 430a orrs r2, r1 - 8000ff2: f843 2020 str.w r2, [r3, r0, lsl #2] - LL_ADC_SetDataRightShift(hadc->Instance, sConfig->OffsetNumber, (sConfig->OffsetRightShift == ENABLE) ? LL_ADC_OFFSET_RSHIFT_ENABLE : LL_ADC_OFFSET_RSHIFT_DISABLE); - 8000ff6: 6820 ldr r0, [r4, #0] - 8000ff8: 6929 ldr r1, [r5, #16] - 8000ffa: 7e2b ldrb r3, [r5, #24] - 8000ffc: 2b01 cmp r3, #1 - 8000ffe: d014 beq.n 800102a - MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_RSHIFT1 | ADC_CFGR2_RSHIFT2 | ADC_CFGR2_RSHIFT3 | ADC_CFGR2_RSHIFT4), RigthShift << (Offsety & 0x1FUL)); - 8001000: 6902 ldr r2, [r0, #16] - 8001002: f422 42f0 bic.w r2, r2, #30720 @ 0x7800 - 8001006: f001 031f and.w r3, r1, #31 - 800100a: fa06 f303 lsl.w r3, r6, r3 - 800100e: 4313 orrs r3, r2 - 8001010: 6103 str r3, [r0, #16] -} - 8001012: e794 b.n 8000f3e - tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, (uint32_t)sConfig->Offset); - 8001014: 696a ldr r2, [r5, #20] - 8001016: 68d9 ldr r1, [r3, #12] - 8001018: 0889 lsrs r1, r1, #2 - 800101a: f001 0104 and.w r1, r1, #4 - 800101e: 0049 lsls r1, r1, #1 - 8001020: 408a lsls r2, r1 - 8001022: e7cb b.n 8000fbc - LL_ADC_SetOffsetSignedSaturation(hadc->Instance, sConfig->OffsetNumber, (sConfig->OffsetSignedSaturation == ENABLE) ? LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE : LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE); - 8001024: f04f 4200 mov.w r2, #2147483648 @ 0x80000000 - 8001028: e7dd b.n 8000fe6 - LL_ADC_SetDataRightShift(hadc->Instance, sConfig->OffsetNumber, (sConfig->OffsetRightShift == ENABLE) ? LL_ADC_OFFSET_RSHIFT_ENABLE : LL_ADC_OFFSET_RSHIFT_DISABLE); - 800102a: f44f 6600 mov.w r6, #2048 @ 0x800 - 800102e: e7e7 b.n 8001000 - if (((hadc->Instance->OFR1) & ADC_OFR1_OFFSET1_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) - 8001030: 6e1a ldr r2, [r3, #96] @ 0x60 - 8001032: f002 42f8 and.w r2, r2, #2080374784 @ 0x7c000000 - 8001036: 6829 ldr r1, [r5, #0] - 8001038: ebb2 6f81 cmp.w r2, r1, lsl #26 - 800103c: d01d beq.n 800107a - if (((hadc->Instance->OFR2) & ADC_OFR2_OFFSET2_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) - 800103e: 6822 ldr r2, [r4, #0] - 8001040: 6e53 ldr r3, [r2, #100] @ 0x64 - 8001042: f003 43f8 and.w r3, r3, #2080374784 @ 0x7c000000 - 8001046: 6829 ldr r1, [r5, #0] - 8001048: ebb3 6f81 cmp.w r3, r1, lsl #26 - 800104c: d01a beq.n 8001084 - if (((hadc->Instance->OFR3) & ADC_OFR3_OFFSET3_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) - 800104e: 6822 ldr r2, [r4, #0] - 8001050: 6e93 ldr r3, [r2, #104] @ 0x68 - 8001052: f003 43f8 and.w r3, r3, #2080374784 @ 0x7c000000 - 8001056: 6829 ldr r1, [r5, #0] - 8001058: ebb3 6f81 cmp.w r3, r1, lsl #26 - 800105c: d017 beq.n 800108e - if (((hadc->Instance->OFR4) & ADC_OFR4_OFFSET4_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) - 800105e: 6822 ldr r2, [r4, #0] - 8001060: 6ed3 ldr r3, [r2, #108] @ 0x6c - 8001062: f003 43f8 and.w r3, r3, #2080374784 @ 0x7c000000 - 8001066: 6829 ldr r1, [r5, #0] - 8001068: ebb3 6f81 cmp.w r3, r1, lsl #26 - 800106c: f47f af67 bne.w 8000f3e - CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_SSATE); - 8001070: 6ed3 ldr r3, [r2, #108] @ 0x6c - 8001072: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8001076: 66d3 str r3, [r2, #108] @ 0x6c - 8001078: e761 b.n 8000f3e - CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_SSATE); - 800107a: 6e1a ldr r2, [r3, #96] @ 0x60 - 800107c: f022 4200 bic.w r2, r2, #2147483648 @ 0x80000000 - 8001080: 661a str r2, [r3, #96] @ 0x60 - 8001082: e7dc b.n 800103e - CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_SSATE); - 8001084: 6e53 ldr r3, [r2, #100] @ 0x64 - 8001086: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 800108a: 6653 str r3, [r2, #100] @ 0x64 - 800108c: e7df b.n 800104e - CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_SSATE); - 800108e: 6e93 ldr r3, [r2, #104] @ 0x68 - 8001090: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8001094: 6693 str r3, [r2, #104] @ 0x68 - 8001096: e7e2 b.n 800105e - LL_ADC_SetChannelPreselection(hadc->Instance, ADC_CHANNEL_DIFF_NEG_INPUT(hadc, sConfig->Channel)); - 8001098: 6820 ldr r0, [r4, #0] - 800109a: 4b4e ldr r3, [pc, #312] @ (80011d4 ) - 800109c: 4298 cmp r0, r3 - 800109e: d005 beq.n 80010ac - 80010a0: 4b4d ldr r3, [pc, #308] @ (80011d8 ) - 80010a2: 4298 cmp r0, r3 - 80010a4: d02b beq.n 80010fe - 80010a6: f7ff fda1 bl 8000bec - 80010aa: e766 b.n 8000f7a - 80010ac: 682b ldr r3, [r5, #0] - 80010ae: 4a4b ldr r2, [pc, #300] @ (80011dc ) - 80010b0: 4293 cmp r3, r2 - 80010b2: d04a beq.n 800114a - 80010b4: 4a4a ldr r2, [pc, #296] @ (80011e0 ) - 80010b6: 4293 cmp r3, r2 - 80010b8: d049 beq.n 800114e - 80010ba: 4a4a ldr r2, [pc, #296] @ (80011e4 ) - 80010bc: 4293 cmp r3, r2 - 80010be: d048 beq.n 8001152 - 80010c0: 4a49 ldr r2, [pc, #292] @ (80011e8 ) - 80010c2: 4293 cmp r3, r2 - 80010c4: d047 beq.n 8001156 - 80010c6: f102 6286 add.w r2, r2, #70254592 @ 0x4300000 - 80010ca: 3210 adds r2, #16 - 80010cc: 4293 cmp r3, r2 - 80010ce: d044 beq.n 800115a - 80010d0: 4a46 ldr r2, [pc, #280] @ (80011ec ) - 80010d2: 4293 cmp r3, r2 - 80010d4: d043 beq.n 800115e - 80010d6: f102 2204 add.w r2, r2, #67109888 @ 0x4000400 - 80010da: f502 1240 add.w r2, r2, #3145728 @ 0x300000 - 80010de: 4293 cmp r3, r2 - 80010e0: d03f beq.n 8001162 - 80010e2: f102 6286 add.w r2, r2, #70254592 @ 0x4300000 - 80010e6: f502 6200 add.w r2, r2, #2048 @ 0x800 - 80010ea: 4293 cmp r3, r2 - 80010ec: d03b beq.n 8001166 - 80010ee: 4a40 ldr r2, [pc, #256] @ (80011f0 ) - 80010f0: 4293 cmp r3, r2 - 80010f2: d03a beq.n 800116a - 80010f4: 4a3f ldr r2, [pc, #252] @ (80011f4 ) - 80010f6: 4293 cmp r3, r2 - 80010f8: d1d5 bne.n 80010a6 - 80010fa: 493f ldr r1, [pc, #252] @ (80011f8 ) - 80010fc: e7d3 b.n 80010a6 - 80010fe: 682b ldr r3, [r5, #0] - 8001100: 4a36 ldr r2, [pc, #216] @ (80011dc ) - 8001102: 4293 cmp r3, r2 - 8001104: d033 beq.n 800116e - 8001106: 4a36 ldr r2, [pc, #216] @ (80011e0 ) - 8001108: 4293 cmp r3, r2 - 800110a: d032 beq.n 8001172 - 800110c: 4a35 ldr r2, [pc, #212] @ (80011e4 ) - 800110e: 4293 cmp r3, r2 - 8001110: d031 beq.n 8001176 - 8001112: 4a35 ldr r2, [pc, #212] @ (80011e8 ) - 8001114: 4293 cmp r3, r2 - 8001116: d030 beq.n 800117a - 8001118: f102 6286 add.w r2, r2, #70254592 @ 0x4300000 - 800111c: 3210 adds r2, #16 - 800111e: 4293 cmp r3, r2 - 8001120: d02d beq.n 800117e - 8001122: 4a32 ldr r2, [pc, #200] @ (80011ec ) - 8001124: 4293 cmp r3, r2 - 8001126: d02c beq.n 8001182 - 8001128: f102 2204 add.w r2, r2, #67109888 @ 0x4000400 - 800112c: f502 1240 add.w r2, r2, #3145728 @ 0x300000 - 8001130: 4293 cmp r3, r2 - 8001132: d028 beq.n 8001186 - 8001134: f102 6286 add.w r2, r2, #70254592 @ 0x4300000 - 8001138: f502 6200 add.w r2, r2, #2048 @ 0x800 - 800113c: 4293 cmp r3, r2 - 800113e: d024 beq.n 800118a - 8001140: 4a2c ldr r2, [pc, #176] @ (80011f4 ) - 8001142: 4293 cmp r3, r2 - 8001144: d1af bne.n 80010a6 - 8001146: 492c ldr r1, [pc, #176] @ (80011f8 ) - 8001148: e7ad b.n 80010a6 - 800114a: 2101 movs r1, #1 - 800114c: e7ab b.n 80010a6 - 800114e: 492b ldr r1, [pc, #172] @ (80011fc ) - 8001150: e7a9 b.n 80010a6 - 8001152: 492b ldr r1, [pc, #172] @ (8001200 ) - 8001154: e7a7 b.n 80010a6 - 8001156: 492b ldr r1, [pc, #172] @ (8001204 ) - 8001158: e7a5 b.n 80010a6 - 800115a: 492b ldr r1, [pc, #172] @ (8001208 ) - 800115c: e7a3 b.n 80010a6 - 800115e: 492b ldr r1, [pc, #172] @ (800120c ) - 8001160: e7a1 b.n 80010a6 - 8001162: 492b ldr r1, [pc, #172] @ (8001210 ) - 8001164: e79f b.n 80010a6 - 8001166: 492b ldr r1, [pc, #172] @ (8001214 ) - 8001168: e79d b.n 80010a6 - 800116a: 492b ldr r1, [pc, #172] @ (8001218 ) - 800116c: e79b b.n 80010a6 - 800116e: 2101 movs r1, #1 - 8001170: e799 b.n 80010a6 - 8001172: 4922 ldr r1, [pc, #136] @ (80011fc ) - 8001174: e797 b.n 80010a6 - 8001176: 4922 ldr r1, [pc, #136] @ (8001200 ) - 8001178: e795 b.n 80010a6 - 800117a: 4922 ldr r1, [pc, #136] @ (8001204 ) - 800117c: e793 b.n 80010a6 - 800117e: 4922 ldr r1, [pc, #136] @ (8001208 ) - 8001180: e791 b.n 80010a6 - 8001182: 4922 ldr r1, [pc, #136] @ (800120c ) - 8001184: e78f b.n 80010a6 - 8001186: 4922 ldr r1, [pc, #136] @ (8001210 ) - 8001188: e78d b.n 80010a6 - 800118a: 4922 ldr r1, [pc, #136] @ (8001214 ) - 800118c: e78b b.n 80010a6 - return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN)); - 800118e: 4a23 ldr r2, [pc, #140] @ (800121c ) - 8001190: 6891 ldr r1, [r2, #8] - 8001192: f001 75e0 and.w r5, r1, #29360128 @ 0x1c00000 - return ((READ_BIT(ADCx->CR, ADC_CR_ADEN) == (ADC_CR_ADEN)) ? 1UL : 0UL); - 8001196: f5a2 7240 sub.w r2, r2, #768 @ 0x300 - 800119a: 6892 ldr r2, [r2, #8] - 800119c: f012 0201 ands.w r2, r2, #1 - 80011a0: d000 beq.n 80011a4 - 80011a2: 2201 movs r2, #1 - 80011a4: 480c ldr r0, [pc, #48] @ (80011d8 ) - 80011a6: 6880 ldr r0, [r0, #8] - 80011a8: f010 0f01 tst.w r0, #1 - 80011ac: f040 8088 bne.w 80012c0 - if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) - 80011b0: 2a00 cmp r2, #0 - 80011b2: f040 8085 bne.w 80012c0 - if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_TEMPSENSOR) == 0UL)) - 80011b6: 4a1a ldr r2, [pc, #104] @ (8001220 ) - 80011b8: 4293 cmp r3, r2 - 80011ba: d037 beq.n 800122c - else if ((sConfig->Channel == ADC_CHANNEL_VBAT) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_VBAT) == 0UL)) - 80011bc: 4a19 ldr r2, [pc, #100] @ (8001224 ) - 80011be: 4293 cmp r3, r2 - 80011c0: d058 beq.n 8001274 - else if ((sConfig->Channel == ADC_CHANNEL_VREFINT) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_VREFINT) == 0UL)) - 80011c2: 4a19 ldr r2, [pc, #100] @ (8001228 ) - 80011c4: 4293 cmp r3, r2 - 80011c6: d068 beq.n 800129a - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 80011c8: 2000 movs r0, #0 - 80011ca: e695 b.n 8000ef8 - 80011cc: 000fffff .word 0x000fffff - 80011d0: 47ff0000 .word 0x47ff0000 - 80011d4: 40022000 .word 0x40022000 - 80011d8: 40022100 .word 0x40022100 - 80011dc: 04300002 .word 0x04300002 - 80011e0: 08600004 .word 0x08600004 - 80011e4: 0c900008 .word 0x0c900008 - 80011e8: 10c00010 .word 0x10c00010 - 80011ec: 2a000400 .word 0x2a000400 - 80011f0: 43210000 .word 0x43210000 - 80011f4: 4b840000 .word 0x4b840000 - 80011f8: 4fb80000 .word 0x4fb80000 - 80011fc: 19200040 .word 0x19200040 - 8001200: 1d500080 .word 0x1d500080 - 8001204: 21800100 .word 0x21800100 - 8001208: 25b00200 .word 0x25b00200 - 800120c: 2e300800 .word 0x2e300800 - 8001210: 32601000 .word 0x32601000 - 8001214: 36902000 .word 0x36902000 - 8001218: 47520000 .word 0x47520000 - 800121c: 40022300 .word 0x40022300 - 8001220: cb840000 .word 0xcb840000 - 8001224: bac04000 .word 0xbac04000 - 8001228: cfb80000 .word 0xcfb80000 - if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_TEMPSENSOR) == 0UL)) - 800122c: f411 0f00 tst.w r1, #8388608 @ 0x800000 - 8001230: d1c4 bne.n 80011bc - if (ADC_TEMPERATURE_SENSOR_INSTANCE(hadc)) - 8001232: 6822 ldr r2, [r4, #0] - 8001234: 4b28 ldr r3, [pc, #160] @ (80012d8 ) - 8001236: 429a cmp r2, r3 - 8001238: d001 beq.n 800123e - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 800123a: 2000 movs r0, #0 - 800123c: e65c b.n 8000ef8 - LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_INTERNAL_TEMPSENSOR | tmp_config_internal_channel); - 800123e: f445 0300 orr.w r3, r5, #8388608 @ 0x800000 - MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN, PathInternal); - 8001242: 4926 ldr r1, [pc, #152] @ (80012dc ) - 8001244: 688a ldr r2, [r1, #8] - 8001246: f022 72e0 bic.w r2, r2, #29360128 @ 0x1c00000 - 800124a: 4313 orrs r3, r2 - 800124c: 608b str r3, [r1, #8] - wait_loop_index = ((LL_ADC_DELAY_TEMPSENSOR_STAB_US / 10UL) * ((SystemCoreClock / (100000UL * 2UL)) + 1UL)); - 800124e: 4b24 ldr r3, [pc, #144] @ (80012e0 ) - 8001250: 681b ldr r3, [r3, #0] - 8001252: 099b lsrs r3, r3, #6 - 8001254: 4a23 ldr r2, [pc, #140] @ (80012e4 ) - 8001256: fba2 2303 umull r2, r3, r2, r3 - 800125a: 099b lsrs r3, r3, #6 - 800125c: 3301 adds r3, #1 - 800125e: 005b lsls r3, r3, #1 - 8001260: 9301 str r3, [sp, #4] - while (wait_loop_index != 0UL) - 8001262: e002 b.n 800126a - wait_loop_index--; - 8001264: 9b01 ldr r3, [sp, #4] - 8001266: 3b01 subs r3, #1 - 8001268: 9301 str r3, [sp, #4] - while (wait_loop_index != 0UL) - 800126a: 9b01 ldr r3, [sp, #4] - 800126c: 2b00 cmp r3, #0 - 800126e: d1f9 bne.n 8001264 - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 8001270: 2000 movs r0, #0 - 8001272: e641 b.n 8000ef8 - else if ((sConfig->Channel == ADC_CHANNEL_VBAT) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_VBAT) == 0UL)) - 8001274: f011 7f80 tst.w r1, #16777216 @ 0x1000000 - 8001278: d1a3 bne.n 80011c2 - if (ADC_BATTERY_VOLTAGE_INSTANCE(hadc)) - 800127a: 6822 ldr r2, [r4, #0] - 800127c: 4b16 ldr r3, [pc, #88] @ (80012d8 ) - 800127e: 429a cmp r2, r3 - 8001280: d001 beq.n 8001286 - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 8001282: 2000 movs r0, #0 - 8001284: e638 b.n 8000ef8 - LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_INTERNAL_VBAT | tmp_config_internal_channel); - 8001286: f045 7380 orr.w r3, r5, #16777216 @ 0x1000000 - 800128a: 4914 ldr r1, [pc, #80] @ (80012dc ) - 800128c: 688a ldr r2, [r1, #8] - 800128e: f022 72e0 bic.w r2, r2, #29360128 @ 0x1c00000 - 8001292: 4313 orrs r3, r2 - 8001294: 608b str r3, [r1, #8] - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 8001296: 2000 movs r0, #0 -} - 8001298: e62e b.n 8000ef8 - else if ((sConfig->Channel == ADC_CHANNEL_VREFINT) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_VREFINT) == 0UL)) - 800129a: f411 0f80 tst.w r1, #4194304 @ 0x400000 - 800129e: d117 bne.n 80012d0 - if (ADC_VREFINT_INSTANCE(hadc)) - 80012a0: 6822 ldr r2, [r4, #0] - 80012a2: 4b0d ldr r3, [pc, #52] @ (80012d8 ) - 80012a4: 429a cmp r2, r3 - 80012a6: d001 beq.n 80012ac - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 80012a8: 2000 movs r0, #0 - 80012aa: e625 b.n 8000ef8 - LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_INTERNAL_VREFINT | tmp_config_internal_channel); - 80012ac: f445 0380 orr.w r3, r5, #4194304 @ 0x400000 - MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN, PathInternal); - 80012b0: 490a ldr r1, [pc, #40] @ (80012dc ) - 80012b2: 688a ldr r2, [r1, #8] - 80012b4: f022 72e0 bic.w r2, r2, #29360128 @ 0x1c00000 - 80012b8: 4313 orrs r3, r2 - 80012ba: 608b str r3, [r1, #8] - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 80012bc: 2000 movs r0, #0 -} - 80012be: e61b b.n 8000ef8 - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 80012c0: 6d63 ldr r3, [r4, #84] @ 0x54 - 80012c2: f043 0320 orr.w r3, r3, #32 - 80012c6: 6563 str r3, [r4, #84] @ 0x54 - tmp_hal_status = HAL_ERROR; - 80012c8: 2001 movs r0, #1 - 80012ca: e615 b.n 8000ef8 - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 80012cc: 2000 movs r0, #0 - 80012ce: e613 b.n 8000ef8 - 80012d0: 2000 movs r0, #0 - 80012d2: e611 b.n 8000ef8 - __HAL_LOCK(hadc); - 80012d4: 2002 movs r0, #2 - 80012d6: e612 b.n 8000efe - 80012d8: 40022100 .word 0x40022100 - 80012dc: 40022300 .word 0x40022300 - 80012e0: 2000000c .word 0x2000000c - 80012e4: 053e2d63 .word 0x053e2d63 - -080012e8 : - * stopped. - * @param hadc ADC handle - * @retval None. - */ -void ADC_ConfigureBoostMode(ADC_HandleTypeDef *hadc) -{ - 80012e8: b510 push {r4, lr} - 80012ea: 4604 mov r4, r0 - uint32_t freq; - if (ADC_IS_SYNCHRONOUS_CLOCK_MODE(hadc)) - 80012ec: 4b3a ldr r3, [pc, #232] @ (80013d8 ) - 80012ee: 689b ldr r3, [r3, #8] - 80012f0: f413 3f40 tst.w r3, #196608 @ 0x30000 - 80012f4: d019 beq.n 800132a - { - freq = HAL_RCC_GetHCLKFreq(); - 80012f6: f002 fcf1 bl 8003cdc - switch (hadc->Init.ClockPrescaler) - 80012fa: 6863 ldr r3, [r4, #4] - 80012fc: f5b3 3f00 cmp.w r3, #131072 @ 0x20000 - 8001300: d005 beq.n 800130e - 8001302: f5b3 3f40 cmp.w r3, #196608 @ 0x30000 - 8001306: d00e beq.n 8001326 - 8001308: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 800130c: d102 bne.n 8001314 - { - case ADC_CLOCK_SYNC_PCLK_DIV1: - case ADC_CLOCK_SYNC_PCLK_DIV2: - freq /= (hadc->Init.ClockPrescaler >> ADC_CCR_CKMODE_Pos); - 800130e: 0c1b lsrs r3, r3, #16 - 8001310: fbb0 f0f3 udiv r0, r0, r3 - } - } - -#if defined(ADC_VER_V5_3) || defined(ADC_VER_V5_V90) - freq /= 2U; - if (freq <= 6250000UL) - 8001314: 4b31 ldr r3, [pc, #196] @ (80013dc ) - 8001316: 4298 cmp r0, r3 - 8001318: d841 bhi.n 800139e - { - MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, 0UL); - 800131a: 6822 ldr r2, [r4, #0] - 800131c: 6893 ldr r3, [r2, #8] - 800131e: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8001322: 6093 str r3, [r2, #8] - { - MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_1 | ADC_CR_BOOST_0); - } - } -#endif /* ADC_VER_V5_3 */ -} - 8001324: bd10 pop {r4, pc} - freq /= 4UL; - 8001326: 0880 lsrs r0, r0, #2 - break; - 8001328: e7f4 b.n 8001314 - freq = HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_ADC); - 800132a: f44f 2000 mov.w r0, #524288 @ 0x80000 - 800132e: 2100 movs r1, #0 - 8001330: f003 fe4c bl 8004fcc - switch (hadc->Init.ClockPrescaler) - 8001334: 6863 ldr r3, [r4, #4] - 8001336: f5b3 1f10 cmp.w r3, #2359296 @ 0x240000 - 800133a: d02c beq.n 8001396 - 800133c: d821 bhi.n 8001382 - 800133e: f5b3 1fe0 cmp.w r3, #1835008 @ 0x1c0000 - 8001342: d026 beq.n 8001392 - 8001344: d904 bls.n 8001350 - 8001346: f5b3 1f00 cmp.w r3, #2097152 @ 0x200000 - 800134a: d1e3 bne.n 8001314 - freq /= 32UL; - 800134c: 0940 lsrs r0, r0, #5 - break; - 800134e: e7e1 b.n 8001314 - switch (hadc->Init.ClockPrescaler) - 8001350: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 - 8001354: d010 beq.n 8001378 - 8001356: d809 bhi.n 800136c - 8001358: f5b3 2f00 cmp.w r3, #524288 @ 0x80000 - 800135c: d00c beq.n 8001378 - 800135e: f5b3 2f40 cmp.w r3, #786432 @ 0xc0000 - 8001362: d009 beq.n 8001378 - 8001364: f5b3 2f80 cmp.w r3, #262144 @ 0x40000 - 8001368: d006 beq.n 8001378 - 800136a: e7d3 b.n 8001314 - 800136c: f5b3 1fa0 cmp.w r3, #1310720 @ 0x140000 - 8001370: d002 beq.n 8001378 - 8001372: f5b3 1fc0 cmp.w r3, #1572864 @ 0x180000 - 8001376: d1cd bne.n 8001314 - freq /= ((hadc->Init.ClockPrescaler >> ADC_CCR_PRESC_Pos) << 1UL); - 8001378: 0c9b lsrs r3, r3, #18 - 800137a: 005b lsls r3, r3, #1 - 800137c: fbb0 f0f3 udiv r0, r0, r3 - break; - 8001380: e7c8 b.n 8001314 - switch (hadc->Init.ClockPrescaler) - 8001382: f5b3 1f20 cmp.w r3, #2621440 @ 0x280000 - 8001386: d008 beq.n 800139a - 8001388: f5b3 1f30 cmp.w r3, #2883584 @ 0x2c0000 - 800138c: d1c2 bne.n 8001314 - freq /= 256UL; - 800138e: 0a00 lsrs r0, r0, #8 - break; - 8001390: e7c0 b.n 8001314 - freq /= 16UL; - 8001392: 0900 lsrs r0, r0, #4 - break; - 8001394: e7be b.n 8001314 - freq /= 64UL; - 8001396: 0980 lsrs r0, r0, #6 - break; - 8001398: e7bc b.n 8001314 - freq /= 128UL; - 800139a: 09c0 lsrs r0, r0, #7 - break; - 800139c: e7ba b.n 8001314 - else if (freq <= 12500000UL) - 800139e: 4b10 ldr r3, [pc, #64] @ (80013e0 ) - 80013a0: 4298 cmp r0, r3 - 80013a2: d807 bhi.n 80013b4 - MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_0); - 80013a4: 6822 ldr r2, [r4, #0] - 80013a6: 6893 ldr r3, [r2, #8] - 80013a8: f423 7340 bic.w r3, r3, #768 @ 0x300 - 80013ac: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80013b0: 6093 str r3, [r2, #8] - 80013b2: e7b7 b.n 8001324 - else if (freq <= 25000000UL) - 80013b4: 4b0b ldr r3, [pc, #44] @ (80013e4 ) - 80013b6: 4298 cmp r0, r3 - 80013b8: d807 bhi.n 80013ca - MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_1); - 80013ba: 6822 ldr r2, [r4, #0] - 80013bc: 6893 ldr r3, [r2, #8] - 80013be: f423 7340 bic.w r3, r3, #768 @ 0x300 - 80013c2: f443 7300 orr.w r3, r3, #512 @ 0x200 - 80013c6: 6093 str r3, [r2, #8] - 80013c8: e7ac b.n 8001324 - MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_1 | ADC_CR_BOOST_0); - 80013ca: 6822 ldr r2, [r4, #0] - 80013cc: 6893 ldr r3, [r2, #8] - 80013ce: f443 7340 orr.w r3, r3, #768 @ 0x300 - 80013d2: 6093 str r3, [r2, #8] -} - 80013d4: e7a6 b.n 8001324 - 80013d6: bf00 nop - 80013d8: 40022300 .word 0x40022300 - 80013dc: 00bebc21 .word 0x00bebc21 - 80013e0: 017d7841 .word 0x017d7841 - 80013e4: 02faf081 .word 0x02faf081 - -080013e8 : -{ - 80013e8: b530 push {r4, r5, lr} - 80013ea: b083 sub sp, #12 - __IO uint32_t wait_loop_index = 0UL; - 80013ec: 2300 movs r3, #0 - 80013ee: 9301 str r3, [sp, #4] - if (hadc == NULL) - 80013f0: 2800 cmp r0, #0 - 80013f2: f000 80df beq.w 80015b4 - 80013f6: 4604 mov r4, r0 - if (hadc->State == HAL_ADC_STATE_RESET) - 80013f8: 6d43 ldr r3, [r0, #84] @ 0x54 - 80013fa: b1eb cbz r3, 8001438 - if (LL_ADC_IsDeepPowerDownEnabled(hadc->Instance) != 0UL) - 80013fc: 6823 ldr r3, [r4, #0] - return ((READ_BIT(ADCx->CR, ADC_CR_DEEPPWD) == (ADC_CR_DEEPPWD)) ? 1UL : 0UL); - 80013fe: 689a ldr r2, [r3, #8] - 8001400: f012 5f00 tst.w r2, #536870912 @ 0x20000000 - 8001404: d003 beq.n 800140e - CLEAR_BIT(ADCx->CR, (ADC_CR_DEEPPWD | ADC_CR_BITS_PROPERTY_RS)); - 8001406: 6899 ldr r1, [r3, #8] - 8001408: 4a6b ldr r2, [pc, #428] @ (80015b8 ) - 800140a: 400a ands r2, r1 - 800140c: 609a str r2, [r3, #8] - if (LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0UL) - 800140e: 6823 ldr r3, [r4, #0] - return ((READ_BIT(ADCx->CR, ADC_CR_ADVREGEN) == (ADC_CR_ADVREGEN)) ? 1UL : 0UL); - 8001410: 689a ldr r2, [r3, #8] - 8001412: f012 5f80 tst.w r2, #268435456 @ 0x10000000 - 8001416: d11c bne.n 8001452 - MODIFY_REG(ADCx->CR, - 8001418: 6899 ldr r1, [r3, #8] - 800141a: 4a68 ldr r2, [pc, #416] @ (80015bc ) - 800141c: 400a ands r2, r1 - 800141e: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8001422: 609a str r2, [r3, #8] - wait_loop_index = ((LL_ADC_DELAY_INTERNAL_REGUL_STAB_US / 10UL) * ((SystemCoreClock / (100000UL * 2UL)) + 1UL)); - 8001424: 4b66 ldr r3, [pc, #408] @ (80015c0 ) - 8001426: 681b ldr r3, [r3, #0] - 8001428: 099b lsrs r3, r3, #6 - 800142a: 4a66 ldr r2, [pc, #408] @ (80015c4 ) - 800142c: fba2 2303 umull r2, r3, r2, r3 - 8001430: 099b lsrs r3, r3, #6 - 8001432: 3301 adds r3, #1 - 8001434: 9301 str r3, [sp, #4] - while (wait_loop_index != 0UL) - 8001436: e009 b.n 800144c - HAL_ADC_MspInit(hadc); - 8001438: f001 fc58 bl 8002cec - ADC_CLEAR_ERRORCODE(hadc); - 800143c: 2300 movs r3, #0 - 800143e: 65a3 str r3, [r4, #88] @ 0x58 - hadc->Lock = HAL_UNLOCKED; - 8001440: f884 3050 strb.w r3, [r4, #80] @ 0x50 - 8001444: e7da b.n 80013fc - wait_loop_index--; - 8001446: 9b01 ldr r3, [sp, #4] - 8001448: 3b01 subs r3, #1 - 800144a: 9301 str r3, [sp, #4] - while (wait_loop_index != 0UL) - 800144c: 9b01 ldr r3, [sp, #4] - 800144e: 2b00 cmp r3, #0 - 8001450: d1f9 bne.n 8001446 - if (LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0UL) - 8001452: 6822 ldr r2, [r4, #0] - return ((READ_BIT(ADCx->CR, ADC_CR_ADVREGEN) == (ADC_CR_ADVREGEN)) ? 1UL : 0UL); - 8001454: 6893 ldr r3, [r2, #8] - 8001456: f013 5f80 tst.w r3, #268435456 @ 0x10000000 - 800145a: f040 8081 bne.w 8001560 - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 800145e: 6d63 ldr r3, [r4, #84] @ 0x54 - 8001460: f043 0310 orr.w r3, r3, #16 - 8001464: 6563 str r3, [r4, #84] @ 0x54 - SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 8001466: 6da3 ldr r3, [r4, #88] @ 0x58 - 8001468: f043 0301 orr.w r3, r3, #1 - 800146c: 65a3 str r3, [r4, #88] @ 0x58 - tmp_hal_status = HAL_ERROR; - 800146e: 2501 movs r5, #1 - return ((READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)) ? 1UL : 0UL); - 8001470: 6893 ldr r3, [r2, #8] - 8001472: f013 0304 ands.w r3, r3, #4 - 8001476: d000 beq.n 800147a - 8001478: 2301 movs r3, #1 - if (((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) - 800147a: 6d61 ldr r1, [r4, #84] @ 0x54 - 800147c: f011 0f10 tst.w r1, #16 - 8001480: f040 8090 bne.w 80015a4 - && (tmp_adc_reg_is_conversion_on_going == 0UL) - 8001484: 2b00 cmp r3, #0 - 8001486: f040 808d bne.w 80015a4 - ADC_STATE_CLR_SET(hadc->State, - 800148a: 6d63 ldr r3, [r4, #84] @ 0x54 - 800148c: f423 7381 bic.w r3, r3, #258 @ 0x102 - 8001490: f043 0302 orr.w r3, r3, #2 - 8001494: 6563 str r3, [r4, #84] @ 0x54 - return ((READ_BIT(ADCx->CR, ADC_CR_ADEN) == (ADC_CR_ADEN)) ? 1UL : 0UL); - 8001496: 6893 ldr r3, [r2, #8] - 8001498: f013 0f01 tst.w r3, #1 - 800149c: d112 bne.n 80014c4 - 800149e: 4b4a ldr r3, [pc, #296] @ (80015c8 ) - 80014a0: 689b ldr r3, [r3, #8] - 80014a2: f013 0301 ands.w r3, r3, #1 - 80014a6: d000 beq.n 80014aa - 80014a8: 2301 movs r3, #1 - 80014aa: 4a48 ldr r2, [pc, #288] @ (80015cc ) - 80014ac: 6892 ldr r2, [r2, #8] - 80014ae: f012 0f01 tst.w r2, #1 - 80014b2: d107 bne.n 80014c4 - if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) - 80014b4: b933 cbnz r3, 80014c4 - LL_ADC_SetCommonClock(__LL_ADC_COMMON_INSTANCE(hadc->Instance), hadc->Init.ClockPrescaler); - 80014b6: 6863 ldr r3, [r4, #4] - MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC, CommonClock); - 80014b8: 4945 ldr r1, [pc, #276] @ (80015d0 ) - 80014ba: 688a ldr r2, [r1, #8] - 80014bc: f422 127c bic.w r2, r2, #4128768 @ 0x3f0000 - 80014c0: 4313 orrs r3, r2 - 80014c2: 608b str r3, [r1, #8] - tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | - 80014c4: 7d62 ldrb r2, [r4, #21] - hadc->Init.Overrun | - 80014c6: 6b23 ldr r3, [r4, #48] @ 0x30 - tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | - 80014c8: ea43 3342 orr.w r3, r3, r2, lsl #13 - hadc->Init.Resolution | - 80014cc: 68a2 ldr r2, [r4, #8] - hadc->Init.Overrun | - 80014ce: 4313 orrs r3, r2 - ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); - 80014d0: 7f22 ldrb r2, [r4, #28] - tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | - 80014d2: ea43 4302 orr.w r3, r3, r2, lsl #16 - if (hadc->Init.DiscontinuousConvMode == ENABLE) - 80014d6: 2a01 cmp r2, #1 - 80014d8: d044 beq.n 8001564 - if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) - 80014da: 6a62 ldr r2, [r4, #36] @ 0x24 - 80014dc: b122 cbz r2, 80014e8 - tmpCFGR |= ((hadc->Init.ExternalTrigConv & ADC_CFGR_EXTSEL) - 80014de: f402 7278 and.w r2, r2, #992 @ 0x3e0 - | hadc->Init.ExternalTrigConvEdge - 80014e2: 6aa1 ldr r1, [r4, #40] @ 0x28 - 80014e4: 430a orrs r2, r1 - tmpCFGR |= ((hadc->Init.ExternalTrigConv & ADC_CFGR_EXTSEL) - 80014e6: 4313 orrs r3, r2 - MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_1, tmpCFGR); - 80014e8: 6821 ldr r1, [r4, #0] - 80014ea: 68c8 ldr r0, [r1, #12] - 80014ec: 4a39 ldr r2, [pc, #228] @ (80015d4 ) - 80014ee: 4002 ands r2, r0 - 80014f0: 431a orrs r2, r3 - 80014f2: 60ca str r2, [r1, #12] - tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); - 80014f4: 6822 ldr r2, [r4, #0] - return ((READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)) ? 1UL : 0UL); - 80014f6: 6893 ldr r3, [r2, #8] - 80014f8: f013 0304 ands.w r3, r3, #4 - 80014fc: d000 beq.n 8001500 - 80014fe: 2301 movs r3, #1 - return ((READ_BIT(ADCx->CR, ADC_CR_JADSTART) == (ADC_CR_JADSTART)) ? 1UL : 0UL); - 8001500: 6891 ldr r1, [r2, #8] - 8001502: f011 0f08 tst.w r1, #8 - 8001506: d11c bne.n 8001542 - if ((tmp_adc_is_conversion_on_going_regular == 0UL) - 8001508: b9db cbnz r3, 8001542 - ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | - 800150a: 7d21 ldrb r1, [r4, #20] - ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.ConversionDataManagement)); - 800150c: 6ae3 ldr r3, [r4, #44] @ 0x2c - tmpCFGR = ( - 800150e: ea43 3181 orr.w r1, r3, r1, lsl #14 - MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_2, tmpCFGR); - 8001512: 68d0 ldr r0, [r2, #12] - 8001514: 4b30 ldr r3, [pc, #192] @ (80015d8 ) - 8001516: 4003 ands r3, r0 - 8001518: 430b orrs r3, r1 - 800151a: 60d3 str r3, [r2, #12] - if (hadc->Init.OversamplingMode == ENABLE) - 800151c: f894 3038 ldrb.w r3, [r4, #56] @ 0x38 - 8001520: 2b01 cmp r3, #1 - 8001522: d024 beq.n 800156e - CLEAR_BIT(hadc->Instance->CFGR2, ADC_CFGR2_ROVSE); - 8001524: 6822 ldr r2, [r4, #0] - 8001526: 6913 ldr r3, [r2, #16] - 8001528: f023 0301 bic.w r3, r3, #1 - 800152c: 6113 str r3, [r2, #16] - MODIFY_REG(hadc->Instance->CFGR2, ADC_CFGR2_LSHIFT, hadc->Init.LeftBitShift); - 800152e: 6822 ldr r2, [r4, #0] - 8001530: 6913 ldr r3, [r2, #16] - 8001532: f023 4370 bic.w r3, r3, #4026531840 @ 0xf0000000 - 8001536: 6b61 ldr r1, [r4, #52] @ 0x34 - 8001538: 430b orrs r3, r1 - 800153a: 6113 str r3, [r2, #16] - ADC_ConfigureBoostMode(hadc); - 800153c: 4620 mov r0, r4 - 800153e: f7ff fed3 bl 80012e8 - if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE) - 8001542: 68e3 ldr r3, [r4, #12] - 8001544: 2b01 cmp r3, #1 - 8001546: d024 beq.n 8001592 - CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L); - 8001548: 6822 ldr r2, [r4, #0] - 800154a: 6b13 ldr r3, [r2, #48] @ 0x30 - 800154c: f023 030f bic.w r3, r3, #15 - 8001550: 6313 str r3, [r2, #48] @ 0x30 - ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL, HAL_ADC_STATE_READY); - 8001552: 6d63 ldr r3, [r4, #84] @ 0x54 - 8001554: f023 0303 bic.w r3, r3, #3 - 8001558: f043 0301 orr.w r3, r3, #1 - 800155c: 6563 str r3, [r4, #84] @ 0x54 - 800155e: e026 b.n 80015ae - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 8001560: 2500 movs r5, #0 - 8001562: e785 b.n 8001470 - tmpCFGR |= ADC_CFGR_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion); - 8001564: 6a22 ldr r2, [r4, #32] - 8001566: 3a01 subs r2, #1 - 8001568: ea43 4342 orr.w r3, r3, r2, lsl #17 - 800156c: e7b5 b.n 80014da - MODIFY_REG(hadc->Instance->CFGR2, ADC_CFGR2_FIELDS, - 800156e: 6820 ldr r0, [r4, #0] - 8001570: 6902 ldr r2, [r0, #16] - 8001572: 4b1a ldr r3, [pc, #104] @ (80015dc ) - 8001574: 4013 ands r3, r2 - 8001576: 6be2 ldr r2, [r4, #60] @ 0x3c - 8001578: 1e51 subs r1, r2, #1 - 800157a: 6c22 ldr r2, [r4, #64] @ 0x40 - 800157c: ea42 4201 orr.w r2, r2, r1, lsl #16 - 8001580: 6c61 ldr r1, [r4, #68] @ 0x44 - 8001582: 430a orrs r2, r1 - 8001584: 6ca1 ldr r1, [r4, #72] @ 0x48 - 8001586: 430a orrs r2, r1 - 8001588: 4313 orrs r3, r2 - 800158a: f043 0301 orr.w r3, r3, #1 - 800158e: 6103 str r3, [r0, #16] - 8001590: e7cd b.n 800152e - MODIFY_REG(hadc->Instance->SQR1, ADC_SQR1_L, (hadc->Init.NbrOfConversion - (uint8_t)1)); - 8001592: 6821 ldr r1, [r4, #0] - 8001594: 6b0b ldr r3, [r1, #48] @ 0x30 - 8001596: f023 030f bic.w r3, r3, #15 - 800159a: 69a2 ldr r2, [r4, #24] - 800159c: 3a01 subs r2, #1 - 800159e: 4313 orrs r3, r2 - 80015a0: 630b str r3, [r1, #48] @ 0x30 - 80015a2: e7d6 b.n 8001552 - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 80015a4: 6d63 ldr r3, [r4, #84] @ 0x54 - 80015a6: f043 0310 orr.w r3, r3, #16 - 80015aa: 6563 str r3, [r4, #84] @ 0x54 - tmp_hal_status = HAL_ERROR; - 80015ac: 2501 movs r5, #1 -} - 80015ae: 4628 mov r0, r5 - 80015b0: b003 add sp, #12 - 80015b2: bd30 pop {r4, r5, pc} - return HAL_ERROR; - 80015b4: 2501 movs r5, #1 - 80015b6: e7fa b.n 80015ae - 80015b8: 5fffffc0 .word 0x5fffffc0 - 80015bc: 6fffffc0 .word 0x6fffffc0 - 80015c0: 2000000c .word 0x2000000c - 80015c4: 053e2d63 .word 0x053e2d63 - 80015c8: 40022000 .word 0x40022000 - 80015cc: 40022100 .word 0x40022100 - 80015d0: 40022300 .word 0x40022300 - 80015d4: fff0c003 .word 0xfff0c003 - 80015d8: ffffbffc .word 0xffffbffc - 80015dc: fc00f81e .word 0xfc00f81e - -080015e0 : - UNUSED(hadc); - - /* NOTE : This function should not be modified. When the callback is needed, - function HAL_ADCEx_InjectedConvCpltCallback must be implemented in the user file. - */ -} - 80015e0: 4770 bx lr - -080015e2 : - UNUSED(hadc); - - /* NOTE : This function should not be modified. When the callback is needed, - function HAL_ADCEx_InjectedQueueOverflowCallback must be implemented in the user file. - */ -} - 80015e2: 4770 bx lr - -080015e4 : - UNUSED(hadc); - - /* NOTE : This function should not be modified. When the callback is needed, - function HAL_ADCEx_LevelOutOfWindow2Callback must be implemented in the user file. - */ -} - 80015e4: 4770 bx lr - -080015e6 : - UNUSED(hadc); - - /* NOTE : This function should not be modified. When the callback is needed, - function HAL_ADCEx_LevelOutOfWindow3Callback must be implemented in the user file. - */ -} - 80015e6: 4770 bx lr - -080015e8 : - UNUSED(hadc); - - /* NOTE : This function should not be modified. When the callback is needed, - function HAL_ADCEx_EndOfSamplingCallback must be implemented in the user file. - */ -} - 80015e8: 4770 bx lr - ... - -080015ec : - assert_param(IS_ADC_DUAL_DATA_MODE(multimode->DualModeData)); - assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); - } - - /* Process locked */ - __HAL_LOCK(hadc); - 80015ec: f890 2050 ldrb.w r2, [r0, #80] @ 0x50 - 80015f0: 2a01 cmp r2, #1 - 80015f2: d078 beq.n 80016e6 -{ - 80015f4: b410 push {r4} - 80015f6: b09b sub sp, #108 @ 0x6c - 80015f8: 4603 mov r3, r0 - __HAL_LOCK(hadc); - 80015fa: 2201 movs r2, #1 - 80015fc: f880 2050 strb.w r2, [r0, #80] @ 0x50 - - tmphadcSlave.State = HAL_ADC_STATE_RESET; - 8001600: 2200 movs r2, #0 - 8001602: 9216 str r2, [sp, #88] @ 0x58 - tmphadcSlave.ErrorCode = HAL_ADC_ERROR_NONE; - 8001604: 9217 str r2, [sp, #92] @ 0x5c - - ADC_MULTI_SLAVE(hadc, &tmphadcSlave); - 8001606: 6800 ldr r0, [r0, #0] - 8001608: 4a38 ldr r2, [pc, #224] @ (80016ec ) - 800160a: 4290 cmp r0, r2 - 800160c: d031 beq.n 8001672 - 800160e: 2200 movs r2, #0 - 8001610: 9201 str r2, [sp, #4] - - if (tmphadcSlave.Instance == NULL) - 8001612: 9a01 ldr r2, [sp, #4] - 8001614: 2a00 cmp r2, #0 - 8001616: d030 beq.n 800167a - return ((READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)) ? 1UL : 0UL); - 8001618: 6892 ldr r2, [r2, #8] - 800161a: f012 0204 ands.w r2, r2, #4 - 800161e: d000 beq.n 8001622 - 8001620: 2201 movs r2, #1 - 8001622: 6880 ldr r0, [r0, #8] - 8001624: f010 0f04 tst.w r0, #4 - 8001628: d149 bne.n 80016be - /* Parameters that can be updated when ADC is disabled or enabled without */ - /* conversion on going on regular group: */ - /* - Multimode DATA Format configuration */ - tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); - if ((LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) - && (tmphadcSlave_conversion_on_going == 0UL)) - 800162a: 2a00 cmp r2, #0 - 800162c: d147 bne.n 80016be - tmpADC_Common = __LL_ADC_COMMON_INSTANCE(hadc->Instance); - - /* If multimode is selected, configure all multimode parameters. */ - /* Otherwise, reset multimode parameters (can be used in case of */ - /* transition from multimode to independent mode). */ - if (multimode->Mode != ADC_MODE_INDEPENDENT) - 800162e: 680a ldr r2, [r1, #0] - 8001630: b362 cbz r2, 800168c - { - MODIFY_REG(tmpADC_Common->CCR, ADC_CCR_DAMDF, multimode->DualModeData); - 8001632: 482f ldr r0, [pc, #188] @ (80016f0 ) - 8001634: 6882 ldr r2, [r0, #8] - 8001636: f422 4240 bic.w r2, r2, #49152 @ 0xc000 - 800163a: 684c ldr r4, [r1, #4] - 800163c: 4322 orrs r2, r4 - 800163e: 6082 str r2, [r0, #8] - return ((READ_BIT(ADCx->CR, ADC_CR_ADEN) == (ADC_CR_ADEN)) ? 1UL : 0UL); - 8001640: 4a2a ldr r2, [pc, #168] @ (80016ec ) - 8001642: 6892 ldr r2, [r2, #8] - 8001644: f012 0201 ands.w r2, r2, #1 - 8001648: d000 beq.n 800164c - 800164a: 2201 movs r2, #1 - 800164c: 4829 ldr r0, [pc, #164] @ (80016f4 ) - 800164e: 6880 ldr r0, [r0, #8] - 8001650: f010 0f01 tst.w r0, #1 - 8001654: d13f bne.n 80016d6 - /* from 1 to 8 clock cycles for 12 bits */ - /* from 1 to 6 clock cycles for 10 and 8 bits */ - /* If a higher delay is selected, it will be clipped to maximum delay */ - /* range */ - - if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) - 8001656: 2a00 cmp r2, #0 - 8001658: d13f bne.n 80016da - { - MODIFY_REG(tmpADC_Common->CCR, - 800165a: 4c25 ldr r4, [pc, #148] @ (80016f0 ) - 800165c: 68a0 ldr r0, [r4, #8] - 800165e: f5a2 6272 sub.w r2, r2, #3872 @ 0xf20 - 8001662: 4002 ands r2, r0 - 8001664: 6808 ldr r0, [r1, #0] - 8001666: 6889 ldr r1, [r1, #8] - 8001668: 4301 orrs r1, r0 - 800166a: 430a orrs r2, r1 - 800166c: 60a2 str r2, [r4, #8] - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 800166e: 2000 movs r0, #0 - 8001670: e02a b.n 80016c8 - ADC_MULTI_SLAVE(hadc, &tmphadcSlave); - 8001672: f502 7280 add.w r2, r2, #256 @ 0x100 - 8001676: 9201 str r2, [sp, #4] - 8001678: e7cb b.n 8001612 - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 800167a: 6d5a ldr r2, [r3, #84] @ 0x54 - 800167c: f042 0220 orr.w r2, r2, #32 - 8001680: 655a str r2, [r3, #84] @ 0x54 - __HAL_UNLOCK(hadc); - 8001682: 2200 movs r2, #0 - 8001684: f883 2050 strb.w r2, [r3, #80] @ 0x50 - return HAL_ERROR; - 8001688: 2001 movs r0, #1 - 800168a: e020 b.n 80016ce - ); - } - } - else /* ADC_MODE_INDEPENDENT */ - { - CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_DAMDF); - 800168c: 4918 ldr r1, [pc, #96] @ (80016f0 ) - 800168e: 688a ldr r2, [r1, #8] - 8001690: f422 4240 bic.w r2, r2, #49152 @ 0xc000 - 8001694: 608a str r2, [r1, #8] - 8001696: 4a15 ldr r2, [pc, #84] @ (80016ec ) - 8001698: 6892 ldr r2, [r2, #8] - 800169a: f012 0201 ands.w r2, r2, #1 - 800169e: d000 beq.n 80016a2 - 80016a0: 2201 movs r2, #1 - 80016a2: 4914 ldr r1, [pc, #80] @ (80016f4 ) - 80016a4: 6889 ldr r1, [r1, #8] - 80016a6: f011 0f01 tst.w r1, #1 - 80016aa: d118 bne.n 80016de - - /* Parameters that can be updated only when ADC is disabled: */ - /* - Multimode mode selection */ - /* - Multimode delay */ - if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) - 80016ac: b9ca cbnz r2, 80016e2 - { - CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_DUAL | ADC_CCR_DELAY); - 80016ae: 4910 ldr r1, [pc, #64] @ (80016f0 ) - 80016b0: 6888 ldr r0, [r1, #8] - 80016b2: f5a2 6272 sub.w r2, r2, #3872 @ 0xf20 - 80016b6: 4002 ands r2, r0 - 80016b8: 608a str r2, [r1, #8] - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 80016ba: 2000 movs r0, #0 - 80016bc: e004 b.n 80016c8 - /* If one of the ADC sharing the same common group is enabled, no update */ - /* could be done on neither of the multimode structure parameters. */ - else - { - /* Update ADC state machine to error */ - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 80016be: 6d5a ldr r2, [r3, #84] @ 0x54 - 80016c0: f042 0220 orr.w r2, r2, #32 - 80016c4: 655a str r2, [r3, #84] @ 0x54 - - tmp_hal_status = HAL_ERROR; - 80016c6: 2001 movs r0, #1 - } - - /* Process unlocked */ - __HAL_UNLOCK(hadc); - 80016c8: 2200 movs r2, #0 - 80016ca: f883 2050 strb.w r2, [r3, #80] @ 0x50 - - /* Return function status */ - return tmp_hal_status; -} - 80016ce: b01b add sp, #108 @ 0x6c - 80016d0: f85d 4b04 ldr.w r4, [sp], #4 - 80016d4: 4770 bx lr - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 80016d6: 2000 movs r0, #0 - 80016d8: e7f6 b.n 80016c8 - 80016da: 2000 movs r0, #0 - 80016dc: e7f4 b.n 80016c8 - 80016de: 2000 movs r0, #0 - 80016e0: e7f2 b.n 80016c8 - 80016e2: 2000 movs r0, #0 - 80016e4: e7f0 b.n 80016c8 - __HAL_LOCK(hadc); - 80016e6: 2002 movs r0, #2 -} - 80016e8: 4770 bx lr - 80016ea: bf00 nop - 80016ec: 40022000 .word 0x40022000 - 80016f0: 40022300 .word 0x40022300 - 80016f4: 40022100 .word 0x40022100 - -080016f8 <__NVIC_EnableIRQ>: - \param [in] IRQn Device specific interrupt number. - \note IRQn must not be negative. - */ -__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -{ - if ((int32_t)(IRQn) >= 0) - 80016f8: 2800 cmp r0, #0 - 80016fa: db07 blt.n 800170c <__NVIC_EnableIRQ+0x14> - { - __COMPILER_BARRIER(); - NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 80016fc: f000 021f and.w r2, r0, #31 - 8001700: 0940 lsrs r0, r0, #5 - 8001702: 2301 movs r3, #1 - 8001704: 4093 lsls r3, r2 - 8001706: 4a02 ldr r2, [pc, #8] @ (8001710 <__NVIC_EnableIRQ+0x18>) - 8001708: f842 3020 str.w r3, [r2, r0, lsl #2] - __COMPILER_BARRIER(); - } -} - 800170c: 4770 bx lr - 800170e: bf00 nop - 8001710: e000e100 .word 0xe000e100 - -08001714 <__NVIC_SetPriority>: - \param [in] priority Priority to set. - \note The priority cannot be set for every processor exception. - */ -__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - if ((int32_t)(IRQn) >= 0) - 8001714: 2800 cmp r0, #0 - 8001716: db04 blt.n 8001722 <__NVIC_SetPriority+0xe> - { - NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8001718: 0109 lsls r1, r1, #4 - 800171a: b2c9 uxtb r1, r1 - 800171c: 4b04 ldr r3, [pc, #16] @ (8001730 <__NVIC_SetPriority+0x1c>) - 800171e: 5419 strb r1, [r3, r0] - 8001720: 4770 bx lr - } - else - { - SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8001722: f000 000f and.w r0, r0, #15 - 8001726: 0109 lsls r1, r1, #4 - 8001728: b2c9 uxtb r1, r1 - 800172a: 4b02 ldr r3, [pc, #8] @ (8001734 <__NVIC_SetPriority+0x20>) - 800172c: 5419 strb r1, [r3, r0] - } -} - 800172e: 4770 bx lr - 8001730: e000e400 .word 0xe000e400 - 8001734: e000ed14 .word 0xe000ed14 - -08001738 : - \param [in] PreemptPriority Preemptive priority value (starting from 0). - \param [in] SubPriority Subpriority value (starting from 0). - \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). - */ -__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) -{ - 8001738: b500 push {lr} - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 800173a: f000 0007 and.w r0, r0, #7 - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 800173e: f1c0 0c07 rsb ip, r0, #7 - 8001742: f1bc 0f04 cmp.w ip, #4 - 8001746: bf28 it cs - 8001748: f04f 0c04 movcs.w ip, #4 - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 800174c: 1d03 adds r3, r0, #4 - 800174e: 2b06 cmp r3, #6 - 8001750: d90f bls.n 8001772 - 8001752: 1ec3 subs r3, r0, #3 - - return ( - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8001754: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff - 8001758: fa0e f00c lsl.w r0, lr, ip - 800175c: ea21 0100 bic.w r1, r1, r0 - 8001760: 4099 lsls r1, r3 - ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 8001762: fa0e fe03 lsl.w lr, lr, r3 - 8001766: ea22 020e bic.w r2, r2, lr - ); -} - 800176a: ea41 0002 orr.w r0, r1, r2 - 800176e: f85d fb04 ldr.w pc, [sp], #4 - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 8001772: 2300 movs r3, #0 - 8001774: e7ee b.n 8001754 - ... - -08001778 : - reg_value = SCB->AIRCR; /* read old register configuration */ - 8001778: 4906 ldr r1, [pc, #24] @ (8001794 ) - 800177a: 68cb ldr r3, [r1, #12] - reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 800177c: f423 63e0 bic.w r3, r3, #1792 @ 0x700 - 8001780: 041b lsls r3, r3, #16 - 8001782: 0c1b lsrs r3, r3, #16 - (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 8001784: 0200 lsls r0, r0, #8 - 8001786: f400 60e0 and.w r0, r0, #1792 @ 0x700 - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 800178a: 4303 orrs r3, r0 - reg_value = (reg_value | - 800178c: 4a02 ldr r2, [pc, #8] @ (8001798 ) - 800178e: 431a orrs r2, r3 - SCB->AIRCR = reg_value; - 8001790: 60ca str r2, [r1, #12] - /* Check the parameters */ - assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - - /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ - NVIC_SetPriorityGrouping(PriorityGroup); -} - 8001792: 4770 bx lr - 8001794: e000ed00 .word 0xe000ed00 - 8001798: 05fa0000 .word 0x05fa0000 - -0800179c : - * This parameter can be a value between 0 and 15 - * A lower priority value indicates a higher priority. - * @retval None - */ -void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) -{ - 800179c: b510 push {r4, lr} - 800179e: 4604 mov r4, r0 - return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 80017a0: 4b05 ldr r3, [pc, #20] @ (80017b8 ) - 80017a2: 68d8 ldr r0, [r3, #12] - assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); - assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); - - prioritygroup = NVIC_GetPriorityGrouping(); - - NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 80017a4: f3c0 2002 ubfx r0, r0, #8, #3 - 80017a8: f7ff ffc6 bl 8001738 - 80017ac: 4601 mov r1, r0 - 80017ae: 4620 mov r0, r4 - 80017b0: f7ff ffb0 bl 8001714 <__NVIC_SetPriority> -} - 80017b4: bd10 pop {r4, pc} - 80017b6: bf00 nop - 80017b8: e000ed00 .word 0xe000ed00 - -080017bc : - * This parameter can be an enumerator of IRQn_Type enumeration - * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32h7xxxx.h)) - * @retval None - */ -void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) -{ - 80017bc: b508 push {r3, lr} - /* Check the parameters */ - assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - - /* Enable interrupt */ - NVIC_EnableIRQ(IRQn); - 80017be: f7ff ff9b bl 80016f8 <__NVIC_EnableIRQ> -} - 80017c2: bd08 pop {r3, pc} - -080017c4 : - function SysTick_Config is not included. In this case, the file device.h - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 80017c4: 3801 subs r0, #1 - 80017c6: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 - 80017ca: d20b bcs.n 80017e4 - { - return (1UL); /* Reload value impossible */ - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 80017cc: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000 - 80017d0: 6158 str r0, [r3, #20] - SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 80017d2: 4a05 ldr r2, [pc, #20] @ (80017e8 ) - 80017d4: 21f0 movs r1, #240 @ 0xf0 - 80017d6: f882 1023 strb.w r1, [r2, #35] @ 0x23 - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 80017da: 2000 movs r0, #0 - 80017dc: 6198 str r0, [r3, #24] - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 80017de: 2207 movs r2, #7 - 80017e0: 611a str r2, [r3, #16] - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ - 80017e2: 4770 bx lr - return (1UL); /* Reload value impossible */ - 80017e4: 2001 movs r0, #1 - * - 1 Function failed. - */ -uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) -{ - return SysTick_Config(TicksNumb); -} - 80017e6: 4770 bx lr - 80017e8: e000ed00 .word 0xe000ed00 - -080017ec : - __ASM volatile ("dmb 0xF":::"memory"); - 80017ec: f3bf 8f5f dmb sy -{ - /* Make sure outstanding transfers are done */ - __DMB(); - - /* Disable fault exceptions */ - SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; - 80017f0: 4b04 ldr r3, [pc, #16] @ (8001804 ) - 80017f2: 6a5a ldr r2, [r3, #36] @ 0x24 - 80017f4: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 80017f8: 625a str r2, [r3, #36] @ 0x24 - - /* Disable the MPU and clear the control register*/ - MPU->CTRL = 0; - 80017fa: 2200 movs r2, #0 - 80017fc: f8c3 2094 str.w r2, [r3, #148] @ 0x94 -} - 8001800: 4770 bx lr - 8001802: bf00 nop - 8001804: e000ed00 .word 0xe000ed00 - -08001808 : - * @retval None - */ -void HAL_MPU_Enable(uint32_t MPU_Control) -{ - /* Enable the MPU */ - MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; - 8001808: f040 0001 orr.w r0, r0, #1 - 800180c: 4b05 ldr r3, [pc, #20] @ (8001824 ) - 800180e: f8c3 0094 str.w r0, [r3, #148] @ 0x94 - - /* Enable fault exceptions */ - SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; - 8001812: 6a5a ldr r2, [r3, #36] @ 0x24 - 8001814: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8001818: 625a str r2, [r3, #36] @ 0x24 - __ASM volatile ("dsb 0xF":::"memory"); - 800181a: f3bf 8f4f dsb sy - __ASM volatile ("isb 0xF":::"memory"); - 800181e: f3bf 8f6f isb sy - - /* Ensure MPU setting take effects */ - __DSB(); - __ISB(); -} - 8001822: 4770 bx lr - 8001824: e000ed00 .word 0xe000ed00 - -08001828 : - assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); - assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); - assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); - - /* Set the Region number */ - MPU->RNR = MPU_Init->Number; - 8001828: 7843 ldrb r3, [r0, #1] - 800182a: 4a14 ldr r2, [pc, #80] @ (800187c ) - 800182c: f8c2 3098 str.w r3, [r2, #152] @ 0x98 - - /* Disable the Region */ - CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); - 8001830: f8d2 30a0 ldr.w r3, [r2, #160] @ 0xa0 - 8001834: f023 0301 bic.w r3, r3, #1 - 8001838: f8c2 30a0 str.w r3, [r2, #160] @ 0xa0 - - /* Apply configuration */ - MPU->RBAR = MPU_Init->BaseAddress; - 800183c: 6843 ldr r3, [r0, #4] - 800183e: f8c2 309c str.w r3, [r2, #156] @ 0x9c - MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - 8001842: 7b01 ldrb r1, [r0, #12] - ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 8001844: 7ac3 ldrb r3, [r0, #11] - 8001846: 061b lsls r3, r3, #24 - MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - 8001848: ea43 7301 orr.w r3, r3, r1, lsl #28 - ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 800184c: 7a81 ldrb r1, [r0, #10] - ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 800184e: ea43 43c1 orr.w r3, r3, r1, lsl #19 - ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | - 8001852: 7b41 ldrb r1, [r0, #13] - ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 8001854: ea43 4381 orr.w r3, r3, r1, lsl #18 - ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | - 8001858: 7b81 ldrb r1, [r0, #14] - ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | - 800185a: ea43 4341 orr.w r3, r3, r1, lsl #17 - ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | - 800185e: 7bc1 ldrb r1, [r0, #15] - ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | - 8001860: ea43 4301 orr.w r3, r3, r1, lsl #16 - ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | - 8001864: 7a41 ldrb r1, [r0, #9] - ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | - 8001866: ea43 2301 orr.w r3, r3, r1, lsl #8 - ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | - 800186a: 7a01 ldrb r1, [r0, #8] - ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | - 800186c: ea43 0341 orr.w r3, r3, r1, lsl #1 - ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos); - 8001870: 7801 ldrb r1, [r0, #0] - ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | - 8001872: 430b orrs r3, r1 - MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - 8001874: f8c2 30a0 str.w r3, [r2, #160] @ 0xa0 -} - 8001878: 4770 bx lr - 800187a: bf00 nop - 800187c: e000ed00 .word 0xe000ed00 - -08001880 : - * the configuration information for the specified DMA Stream. - * @retval Stream base address - */ -static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) -{ - if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 8001880: 6803 ldr r3, [r0, #0] - 8001882: 4927 ldr r1, [pc, #156] @ (8001920 ) - 8001884: 4a27 ldr r2, [pc, #156] @ (8001924 ) - 8001886: 4293 cmp r3, r2 - 8001888: bf18 it ne - 800188a: 428b cmpne r3, r1 - 800188c: d02f beq.n 80018ee - 800188e: 3218 adds r2, #24 - 8001890: 4293 cmp r3, r2 - 8001892: d02c beq.n 80018ee - 8001894: 3218 adds r2, #24 - 8001896: 4293 cmp r3, r2 - 8001898: d029 beq.n 80018ee - 800189a: 3218 adds r2, #24 - 800189c: 4293 cmp r3, r2 - 800189e: d026 beq.n 80018ee - 80018a0: 3218 adds r2, #24 - 80018a2: 4293 cmp r3, r2 - 80018a4: d023 beq.n 80018ee - 80018a6: 3218 adds r2, #24 - 80018a8: 4293 cmp r3, r2 - 80018aa: d020 beq.n 80018ee - 80018ac: 3218 adds r2, #24 - 80018ae: 4293 cmp r3, r2 - 80018b0: d01d beq.n 80018ee - 80018b2: f502 7256 add.w r2, r2, #856 @ 0x358 - 80018b6: 4293 cmp r3, r2 - 80018b8: d019 beq.n 80018ee - 80018ba: 3218 adds r2, #24 - 80018bc: 4293 cmp r3, r2 - 80018be: d016 beq.n 80018ee - 80018c0: 3218 adds r2, #24 - 80018c2: 4293 cmp r3, r2 - 80018c4: d013 beq.n 80018ee - 80018c6: 3218 adds r2, #24 - 80018c8: 4293 cmp r3, r2 - 80018ca: d010 beq.n 80018ee - 80018cc: 3218 adds r2, #24 - 80018ce: 4293 cmp r3, r2 - 80018d0: d00d beq.n 80018ee - 80018d2: 3218 adds r2, #24 - 80018d4: 4293 cmp r3, r2 - 80018d6: d00a beq.n 80018ee - 80018d8: 3218 adds r2, #24 - 80018da: 4293 cmp r3, r2 - 80018dc: d007 beq.n 80018ee - 80018de: 3218 adds r2, #24 - 80018e0: 4293 cmp r3, r2 - 80018e2: d004 beq.n 80018ee - } - } - else /* BDMA instance(s) */ - { - /* return pointer to ISR and IFCR */ - hdma->StreamBaseAddress = ((uint32_t)((uint32_t*)hdma->Instance) & (uint32_t)(~0xFFU)); - 80018e4: f023 03ff bic.w r3, r3, #255 @ 0xff - 80018e8: 6583 str r3, [r0, #88] @ 0x58 - } - - return hdma->StreamBaseAddress; -} - 80018ea: 6d80 ldr r0, [r0, #88] @ 0x58 - 80018ec: 4770 bx lr -{ - 80018ee: b410 push {r4} - uint32_t stream_number = (((uint32_t)((uint32_t*)hdma->Instance) & 0xFFU) - 16U) / 24U; - 80018f0: b2d9 uxtb r1, r3 - 80018f2: 3910 subs r1, #16 - 80018f4: 4a0c ldr r2, [pc, #48] @ (8001928 ) - 80018f6: fba2 4201 umull r4, r2, r2, r1 - hdma->StreamIndex = flagBitshiftOffset[stream_number & 0x7U]; - 80018fa: f3c2 1202 ubfx r2, r2, #4, #3 - 80018fe: 4c0b ldr r4, [pc, #44] @ (800192c ) - 8001900: 5ca2 ldrb r2, [r4, r2] - 8001902: 65c2 str r2, [r0, #92] @ 0x5c - if (stream_number > 3U) - 8001904: 295f cmp r1, #95 @ 0x5f - 8001906: d907 bls.n 8001918 - hdma->StreamBaseAddress = (((uint32_t)((uint32_t*)hdma->Instance) & (uint32_t)(~0x3FFU)) + 4U); - 8001908: f36f 0309 bfc r3, #0, #10 - 800190c: 3304 adds r3, #4 - 800190e: 6583 str r3, [r0, #88] @ 0x58 -} - 8001910: 6d80 ldr r0, [r0, #88] @ 0x58 - 8001912: f85d 4b04 ldr.w r4, [sp], #4 - 8001916: 4770 bx lr - hdma->StreamBaseAddress = ((uint32_t)((uint32_t*)hdma->Instance) & (uint32_t)(~0x3FFU)); - 8001918: f36f 0309 bfc r3, #0, #10 - 800191c: 6583 str r3, [r0, #88] @ 0x58 - 800191e: e7f7 b.n 8001910 - 8001920: 40020010 .word 0x40020010 - 8001924: 40020028 .word 0x40020028 - 8001928: aaaaaaab .word 0xaaaaaaab - 800192c: 080063b0 .word 0x080063b0 - -08001930 : -static HAL_StatusTypeDef DMA_CheckFifoParam(const DMA_HandleTypeDef *hdma) -{ - HAL_StatusTypeDef status = HAL_OK; - - /* Memory Data size equal to Byte */ - if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_BYTE) - 8001930: 6983 ldr r3, [r0, #24] - 8001932: b99b cbnz r3, 800195c - { - switch (hdma->Init.FIFOThreshold) - 8001934: 6a83 ldr r3, [r0, #40] @ 0x28 - 8001936: 2b01 cmp r3, #1 - 8001938: d00a beq.n 8001950 - 800193a: 2b02 cmp r3, #2 - 800193c: d002 beq.n 8001944 - 800193e: b10b cbz r3, 8001944 - 8001940: 2000 movs r0, #0 - 8001942: 4770 bx lr - { - case DMA_FIFO_THRESHOLD_1QUARTERFULL: - case DMA_FIFO_THRESHOLD_3QUARTERSFULL: - - if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - 8001944: 6ac3 ldr r3, [r0, #44] @ 0x2c - 8001946: f013 7f80 tst.w r3, #16777216 @ 0x1000000 - 800194a: d12a bne.n 80019a2 - HAL_StatusTypeDef status = HAL_OK; - 800194c: 2000 movs r0, #0 - 800194e: 4770 bx lr - status = HAL_ERROR; - } - break; - - case DMA_FIFO_THRESHOLD_HALFFULL: - if (hdma->Init.MemBurst == DMA_MBURST_INC16) - 8001950: 6ac3 ldr r3, [r0, #44] @ 0x2c - 8001952: f1b3 7fc0 cmp.w r3, #25165824 @ 0x1800000 - 8001956: d026 beq.n 80019a6 - HAL_StatusTypeDef status = HAL_OK; - 8001958: 2000 movs r0, #0 - 800195a: 4770 bx lr - break; - } - } - - /* Memory Data size equal to Half-Word */ - else if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) - 800195c: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 8001960: d00a beq.n 8001978 - } - - /* Memory Data size equal to Word */ - else - { - switch (hdma->Init.FIFOThreshold) - 8001962: 6a83 ldr r3, [r0, #40] @ 0x28 - 8001964: 2b02 cmp r3, #2 - 8001966: d926 bls.n 80019b6 - 8001968: 2b03 cmp r3, #3 - 800196a: d126 bne.n 80019ba - case DMA_FIFO_THRESHOLD_3QUARTERSFULL: - status = HAL_ERROR; - break; - - case DMA_FIFO_THRESHOLD_FULL: - if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - 800196c: 6ac3 ldr r3, [r0, #44] @ 0x2c - 800196e: f013 7f80 tst.w r3, #16777216 @ 0x1000000 - 8001972: d124 bne.n 80019be - HAL_StatusTypeDef status = HAL_OK; - 8001974: 2000 movs r0, #0 - 8001976: 4770 bx lr - switch (hdma->Init.FIFOThreshold) - 8001978: 6a83 ldr r3, [r0, #40] @ 0x28 - 800197a: 2b03 cmp r3, #3 - 800197c: d803 bhi.n 8001986 - 800197e: e8df f003 tbb [pc, r3] - 8001982: 0414 .short 0x0414 - 8001984: 0a14 .short 0x0a14 - 8001986: 2000 movs r0, #0 - 8001988: 4770 bx lr - if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - 800198a: 6ac3 ldr r3, [r0, #44] @ 0x2c - 800198c: f013 7f80 tst.w r3, #16777216 @ 0x1000000 - 8001990: d10d bne.n 80019ae - HAL_StatusTypeDef status = HAL_OK; - 8001992: 2000 movs r0, #0 - 8001994: 4770 bx lr - if (hdma->Init.MemBurst == DMA_MBURST_INC16) - 8001996: 6ac3 ldr r3, [r0, #44] @ 0x2c - 8001998: f1b3 7fc0 cmp.w r3, #25165824 @ 0x1800000 - 800199c: d009 beq.n 80019b2 - HAL_StatusTypeDef status = HAL_OK; - 800199e: 2000 movs r0, #0 - 80019a0: 4770 bx lr - status = HAL_ERROR; - 80019a2: 2001 movs r0, #1 - 80019a4: 4770 bx lr - status = HAL_ERROR; - 80019a6: 2001 movs r0, #1 - 80019a8: 4770 bx lr - status = HAL_ERROR; - 80019aa: 2001 movs r0, #1 - 80019ac: 4770 bx lr - status = HAL_ERROR; - 80019ae: 2001 movs r0, #1 - 80019b0: 4770 bx lr - status = HAL_ERROR; - 80019b2: 2001 movs r0, #1 - 80019b4: 4770 bx lr - status = HAL_ERROR; - 80019b6: 2001 movs r0, #1 - 80019b8: 4770 bx lr - switch (hdma->Init.FIFOThreshold) - 80019ba: 2000 movs r0, #0 - 80019bc: 4770 bx lr - { - status = HAL_ERROR; - 80019be: 2001 movs r0, #1 - break; - } - } - - return status; -} - 80019c0: 4770 bx lr - ... - -080019c4 : - * @retval HAL status - */ -static void DMA_CalcDMAMUXChannelBaseAndMask(DMA_HandleTypeDef *hdma) -{ - uint32_t stream_number; - uint32_t stream_baseaddress = (uint32_t)((uint32_t*)hdma->Instance); - 80019c4: 6803 ldr r3, [r0, #0] - - if(IS_BDMA_CHANNEL_DMAMUX_INSTANCE(hdma->Instance) != 0U) - 80019c6: 4921 ldr r1, [pc, #132] @ (8001a4c ) - 80019c8: 4a21 ldr r2, [pc, #132] @ (8001a50 ) - 80019ca: 4293 cmp r3, r2 - 80019cc: bf18 it ne - 80019ce: 428b cmpne r3, r1 - 80019d0: d027 beq.n 8001a22 - 80019d2: 3214 adds r2, #20 - 80019d4: 4293 cmp r3, r2 - 80019d6: d024 beq.n 8001a22 - 80019d8: 3214 adds r2, #20 - 80019da: 4293 cmp r3, r2 - 80019dc: d021 beq.n 8001a22 - 80019de: 3214 adds r2, #20 - 80019e0: 4293 cmp r3, r2 - 80019e2: d01e beq.n 8001a22 - 80019e4: 3214 adds r2, #20 - 80019e6: 4293 cmp r3, r2 - 80019e8: d01b beq.n 8001a22 - 80019ea: 3214 adds r2, #20 - 80019ec: 4293 cmp r3, r2 - 80019ee: d018 beq.n 8001a22 - 80019f0: 3214 adds r2, #20 - 80019f2: 4293 cmp r3, r2 - 80019f4: d015 beq.n 8001a22 - hdma->DMAmuxChannelStatusMask = 1UL << (stream_number & 0x1FU); - } - else - { - /* DMA1/DMA2 Streams are connected to DMAMUX1 channels */ - stream_number = (((uint32_t)((uint32_t*)hdma->Instance) & 0xFFU) - 16U) / 24U; - 80019f6: b2da uxtb r2, r3 - 80019f8: 3a10 subs r2, #16 - 80019fa: 4916 ldr r1, [pc, #88] @ (8001a54 ) - 80019fc: fba1 1202 umull r1, r2, r1, r2 - 8001a00: 0912 lsrs r2, r2, #4 - - if((stream_baseaddress <= ((uint32_t)DMA2_Stream7) ) && \ - 8001a02: 4915 ldr r1, [pc, #84] @ (8001a58 ) - 8001a04: 4419 add r1, r3 - 8001a06: 29a8 cmp r1, #168 @ 0xa8 - 8001a08: d91e bls.n 8001a48 - (stream_baseaddress >= ((uint32_t)DMA2_Stream0))) - { - stream_number += 8U; - } - hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX1_Channel0) + (stream_number * 4U))); - 8001a0a: 4b14 ldr r3, [pc, #80] @ (8001a5c ) - 8001a0c: 4413 add r3, r2 - 8001a0e: 009b lsls r3, r3, #2 - 8001a10: 6603 str r3, [r0, #96] @ 0x60 - hdma->DMAmuxChannelStatus = DMAMUX1_ChannelStatus; - 8001a12: 4b13 ldr r3, [pc, #76] @ (8001a60 ) - 8001a14: 6643 str r3, [r0, #100] @ 0x64 - hdma->DMAmuxChannelStatusMask = 1UL << (stream_number & 0x1FU); - 8001a16: f002 021f and.w r2, r2, #31 - 8001a1a: 2301 movs r3, #1 - 8001a1c: 4093 lsls r3, r2 - 8001a1e: 6683 str r3, [r0, #104] @ 0x68 - } -} - 8001a20: 4770 bx lr - stream_number = (((uint32_t)((uint32_t*)hdma->Instance) & 0xFFU) - 8U) / 20U; - 8001a22: b2db uxtb r3, r3 - 8001a24: 3b08 subs r3, #8 - 8001a26: 4a0f ldr r2, [pc, #60] @ (8001a64 ) - 8001a28: fba2 2303 umull r2, r3, r2, r3 - hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_Channel0) + (stream_number * 4U))); - 8001a2c: 4a0e ldr r2, [pc, #56] @ (8001a68 ) - 8001a2e: eb02 1213 add.w r2, r2, r3, lsr #4 - 8001a32: 0092 lsls r2, r2, #2 - 8001a34: 6602 str r2, [r0, #96] @ 0x60 - hdma->DMAmuxChannelStatus = DMAMUX2_ChannelStatus; - 8001a36: 4a0d ldr r2, [pc, #52] @ (8001a6c ) - 8001a38: 6642 str r2, [r0, #100] @ 0x64 - hdma->DMAmuxChannelStatusMask = 1UL << (stream_number & 0x1FU); - 8001a3a: f3c3 1304 ubfx r3, r3, #4, #5 - 8001a3e: 2201 movs r2, #1 - 8001a40: fa02 f303 lsl.w r3, r2, r3 - 8001a44: 6683 str r3, [r0, #104] @ 0x68 - 8001a46: 4770 bx lr - stream_number += 8U; - 8001a48: 3208 adds r2, #8 - 8001a4a: e7de b.n 8001a0a - 8001a4c: 58025408 .word 0x58025408 - 8001a50: 5802541c .word 0x5802541c - 8001a54: aaaaaaab .word 0xaaaaaaab - 8001a58: bffdfbf0 .word 0xbffdfbf0 - 8001a5c: 10008200 .word 0x10008200 - 8001a60: 40020880 .word 0x40020880 - 8001a64: cccccccd .word 0xcccccccd - 8001a68: 16009600 .word 0x16009600 - 8001a6c: 58025880 .word 0x58025880 - -08001a70 : - * the configuration information for the specified DMA Stream. - * @retval HAL status - */ -static void DMA_CalcDMAMUXRequestGenBaseAndMask(DMA_HandleTypeDef *hdma) -{ - uint32_t request = hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID; - 8001a70: 7901 ldrb r1, [r0, #4] - - if((request >= DMA_REQUEST_GENERATOR0) && (request <= DMA_REQUEST_GENERATOR7)) - 8001a72: 1e4a subs r2, r1, #1 - 8001a74: 2a07 cmp r2, #7 - 8001a76: d82b bhi.n 8001ad0 -{ - 8001a78: b430 push {r4, r5} - { - if(IS_BDMA_CHANNEL_DMAMUX_INSTANCE(hdma->Instance) != 0U) - 8001a7a: 6803 ldr r3, [r0, #0] - 8001a7c: 4d15 ldr r5, [pc, #84] @ (8001ad4 ) - 8001a7e: 4c16 ldr r4, [pc, #88] @ (8001ad8 ) - 8001a80: 42a3 cmp r3, r4 - 8001a82: bf18 it ne - 8001a84: 42ab cmpne r3, r5 - 8001a86: d018 beq.n 8001aba - 8001a88: 3414 adds r4, #20 - 8001a8a: 42a3 cmp r3, r4 - 8001a8c: d015 beq.n 8001aba - 8001a8e: 3414 adds r4, #20 - 8001a90: 42a3 cmp r3, r4 - 8001a92: d012 beq.n 8001aba - 8001a94: 3414 adds r4, #20 - 8001a96: 42a3 cmp r3, r4 - 8001a98: d00f beq.n 8001aba - 8001a9a: 3414 adds r4, #20 - 8001a9c: 42a3 cmp r3, r4 - 8001a9e: d00c beq.n 8001aba - 8001aa0: 3414 adds r4, #20 - 8001aa2: 42a3 cmp r3, r4 - 8001aa4: d009 beq.n 8001aba - 8001aa6: 3414 adds r4, #20 - 8001aa8: 42a3 cmp r3, r4 - 8001aaa: d006 beq.n 8001aba - hdma->DMAmuxRequestGenStatus = DMAMUX2_RequestGenStatus; - } - else - { - /* DMA1 and DMA2 Streams use DMAMUX1 request generator blocks */ - hdma->DMAmuxRequestGen = (DMAMUX_RequestGen_TypeDef *)((uint32_t)(((uint32_t)DMAMUX1_RequestGenerator0) + ((request - 1U) * 4U))); - 8001aac: 4b0b ldr r3, [pc, #44] @ (8001adc ) - 8001aae: 440b add r3, r1 - 8001ab0: 009b lsls r3, r3, #2 - 8001ab2: 66c3 str r3, [r0, #108] @ 0x6c - - hdma->DMAmuxRequestGenStatus = DMAMUX1_RequestGenStatus; - 8001ab4: 4b0a ldr r3, [pc, #40] @ (8001ae0 ) - 8001ab6: 6703 str r3, [r0, #112] @ 0x70 - 8001ab8: e005 b.n 8001ac6 - hdma->DMAmuxRequestGen = (DMAMUX_RequestGen_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_RequestGenerator0) + ((request - 1U) * 4U))); - 8001aba: 4b0a ldr r3, [pc, #40] @ (8001ae4 ) - 8001abc: 440b add r3, r1 - 8001abe: 009b lsls r3, r3, #2 - 8001ac0: 66c3 str r3, [r0, #108] @ 0x6c - hdma->DMAmuxRequestGenStatus = DMAMUX2_RequestGenStatus; - 8001ac2: 4b09 ldr r3, [pc, #36] @ (8001ae8 ) - 8001ac4: 6703 str r3, [r0, #112] @ 0x70 - } - - hdma->DMAmuxRequestGenStatusMask = 1UL << (request - 1U); - 8001ac6: 2301 movs r3, #1 - 8001ac8: 4093 lsls r3, r2 - 8001aca: 6743 str r3, [r0, #116] @ 0x74 - } -} - 8001acc: bc30 pop {r4, r5} - 8001ace: 4770 bx lr - 8001ad0: 4770 bx lr - 8001ad2: bf00 nop - 8001ad4: 58025408 .word 0x58025408 - 8001ad8: 5802541c .word 0x5802541c - 8001adc: 1000823f .word 0x1000823f - 8001ae0: 40020940 .word 0x40020940 - 8001ae4: 1600963f .word 0x1600963f - 8001ae8: 58025940 .word 0x58025940 - -08001aec : -{ - 8001aec: b570 push {r4, r5, r6, lr} - 8001aee: 4604 mov r4, r0 - uint32_t tickstart = HAL_GetTick(); - 8001af0: f7ff f834 bl 8000b5c - if(hdma == NULL) - 8001af4: 2c00 cmp r4, #0 - 8001af6: f000 81d9 beq.w 8001eac - 8001afa: 4605 mov r5, r0 - if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 8001afc: 6823 ldr r3, [r4, #0] - 8001afe: 4963 ldr r1, [pc, #396] @ (8001c8c ) - 8001b00: 4a63 ldr r2, [pc, #396] @ (8001c90 ) - 8001b02: 4293 cmp r3, r2 - 8001b04: bf18 it ne - 8001b06: 428b cmpne r3, r1 - 8001b08: bf0c ite eq - 8001b0a: 2101 moveq r1, #1 - 8001b0c: 2100 movne r1, #0 - 8001b0e: d070 beq.n 8001bf2 - 8001b10: 3218 adds r2, #24 - 8001b12: 4293 cmp r3, r2 - 8001b14: d06d beq.n 8001bf2 - 8001b16: 3218 adds r2, #24 - 8001b18: 4293 cmp r3, r2 - 8001b1a: d06a beq.n 8001bf2 - 8001b1c: 3218 adds r2, #24 - 8001b1e: 4293 cmp r3, r2 - 8001b20: d067 beq.n 8001bf2 - 8001b22: 3218 adds r2, #24 - 8001b24: 4293 cmp r3, r2 - 8001b26: d064 beq.n 8001bf2 - 8001b28: 3218 adds r2, #24 - 8001b2a: 4293 cmp r3, r2 - 8001b2c: d061 beq.n 8001bf2 - 8001b2e: 3218 adds r2, #24 - 8001b30: 4293 cmp r3, r2 - 8001b32: d05e beq.n 8001bf2 - 8001b34: f502 7256 add.w r2, r2, #856 @ 0x358 - 8001b38: 4293 cmp r3, r2 - 8001b3a: d05a beq.n 8001bf2 - 8001b3c: 3218 adds r2, #24 - 8001b3e: 4293 cmp r3, r2 - 8001b40: d057 beq.n 8001bf2 - 8001b42: 3218 adds r2, #24 - 8001b44: 4293 cmp r3, r2 - 8001b46: d054 beq.n 8001bf2 - 8001b48: 3218 adds r2, #24 - 8001b4a: 4293 cmp r3, r2 - 8001b4c: d051 beq.n 8001bf2 - 8001b4e: 3218 adds r2, #24 - 8001b50: 4293 cmp r3, r2 - 8001b52: d04e beq.n 8001bf2 - 8001b54: 3218 adds r2, #24 - 8001b56: 4293 cmp r3, r2 - 8001b58: d04b beq.n 8001bf2 - 8001b5a: 3218 adds r2, #24 - 8001b5c: 4293 cmp r3, r2 - 8001b5e: d048 beq.n 8001bf2 - 8001b60: 3218 adds r2, #24 - 8001b62: 4293 cmp r3, r2 - 8001b64: d045 beq.n 8001bf2 - else if(IS_BDMA_CHANNEL_INSTANCE(hdma->Instance) != 0U) /* BDMA instance(s) */ - 8001b66: 494b ldr r1, [pc, #300] @ (8001c94 ) - 8001b68: 4a4b ldr r2, [pc, #300] @ (8001c98 ) - 8001b6a: 4293 cmp r3, r2 - 8001b6c: bf18 it ne - 8001b6e: 428b cmpne r3, r1 - 8001b70: f000 8154 beq.w 8001e1c - 8001b74: 4a49 ldr r2, [pc, #292] @ (8001c9c ) - 8001b76: 4293 cmp r3, r2 - 8001b78: f000 8150 beq.w 8001e1c - 8001b7c: 3214 adds r2, #20 - 8001b7e: 4293 cmp r3, r2 - 8001b80: f000 814c beq.w 8001e1c - 8001b84: 3214 adds r2, #20 - 8001b86: 4293 cmp r3, r2 - 8001b88: f000 8148 beq.w 8001e1c - 8001b8c: 3214 adds r2, #20 - 8001b8e: 4293 cmp r3, r2 - 8001b90: f000 8144 beq.w 8001e1c - 8001b94: 3214 adds r2, #20 - 8001b96: 4293 cmp r3, r2 - 8001b98: f000 8140 beq.w 8001e1c - 8001b9c: 3214 adds r2, #20 - 8001b9e: 4293 cmp r3, r2 - 8001ba0: f000 813c beq.w 8001e1c - 8001ba4: 4a3e ldr r2, [pc, #248] @ (8001ca0 ) - 8001ba6: 4293 cmp r3, r2 - 8001ba8: f000 8138 beq.w 8001e1c - 8001bac: 3214 adds r2, #20 - 8001bae: 4293 cmp r3, r2 - 8001bb0: f000 8134 beq.w 8001e1c - 8001bb4: 3214 adds r2, #20 - 8001bb6: 4293 cmp r3, r2 - 8001bb8: f000 8130 beq.w 8001e1c - 8001bbc: 3214 adds r2, #20 - 8001bbe: 4293 cmp r3, r2 - 8001bc0: f000 812c beq.w 8001e1c - 8001bc4: 3214 adds r2, #20 - 8001bc6: 4293 cmp r3, r2 - 8001bc8: f000 8128 beq.w 8001e1c - 8001bcc: 3214 adds r2, #20 - 8001bce: 4293 cmp r3, r2 - 8001bd0: f000 8124 beq.w 8001e1c - 8001bd4: 3214 adds r2, #20 - 8001bd6: 4293 cmp r3, r2 - 8001bd8: f000 8120 beq.w 8001e1c - 8001bdc: 3214 adds r2, #20 - 8001bde: 4293 cmp r3, r2 - 8001be0: f000 811c beq.w 8001e1c - hdma->ErrorCode = HAL_DMA_ERROR_PARAM; - 8001be4: 2340 movs r3, #64 @ 0x40 - 8001be6: 6563 str r3, [r4, #84] @ 0x54 - hdma->State = HAL_DMA_STATE_ERROR; - 8001be8: 2303 movs r3, #3 - 8001bea: f884 3035 strb.w r3, [r4, #53] @ 0x35 - return HAL_ERROR; - 8001bee: 2001 movs r0, #1 - 8001bf0: e04a b.n 8001c88 - hdma->State = HAL_DMA_STATE_BUSY; - 8001bf2: 2202 movs r2, #2 - 8001bf4: f884 2035 strb.w r2, [r4, #53] @ 0x35 - __HAL_UNLOCK(hdma); - 8001bf8: 2200 movs r2, #0 - 8001bfa: f884 2034 strb.w r2, [r4, #52] @ 0x34 - __HAL_DMA_DISABLE(hdma); - 8001bfe: bb79 cbnz r1, 8001c60 - 8001c00: 4a28 ldr r2, [pc, #160] @ (8001ca4 ) - 8001c02: 4293 cmp r3, r2 - 8001c04: d02c beq.n 8001c60 - 8001c06: 3218 adds r2, #24 - 8001c08: 4293 cmp r3, r2 - 8001c0a: d029 beq.n 8001c60 - 8001c0c: 3218 adds r2, #24 - 8001c0e: 4293 cmp r3, r2 - 8001c10: d026 beq.n 8001c60 - 8001c12: 3218 adds r2, #24 - 8001c14: 4293 cmp r3, r2 - 8001c16: d023 beq.n 8001c60 - 8001c18: 3218 adds r2, #24 - 8001c1a: 4293 cmp r3, r2 - 8001c1c: d020 beq.n 8001c60 - 8001c1e: 3218 adds r2, #24 - 8001c20: 4293 cmp r3, r2 - 8001c22: d01d beq.n 8001c60 - 8001c24: f502 7256 add.w r2, r2, #856 @ 0x358 - 8001c28: 4293 cmp r3, r2 - 8001c2a: d019 beq.n 8001c60 - 8001c2c: 3218 adds r2, #24 - 8001c2e: 4293 cmp r3, r2 - 8001c30: d016 beq.n 8001c60 - 8001c32: 3218 adds r2, #24 - 8001c34: 4293 cmp r3, r2 - 8001c36: d013 beq.n 8001c60 - 8001c38: 3218 adds r2, #24 - 8001c3a: 4293 cmp r3, r2 - 8001c3c: d010 beq.n 8001c60 - 8001c3e: 3218 adds r2, #24 - 8001c40: 4293 cmp r3, r2 - 8001c42: d00d beq.n 8001c60 - 8001c44: 3218 adds r2, #24 - 8001c46: 4293 cmp r3, r2 - 8001c48: d00a beq.n 8001c60 - 8001c4a: 3218 adds r2, #24 - 8001c4c: 4293 cmp r3, r2 - 8001c4e: d007 beq.n 8001c60 - 8001c50: 3218 adds r2, #24 - 8001c52: 4293 cmp r3, r2 - 8001c54: d004 beq.n 8001c60 - 8001c56: 681a ldr r2, [r3, #0] - 8001c58: f022 0201 bic.w r2, r2, #1 - 8001c5c: 601a str r2, [r3, #0] - 8001c5e: e003 b.n 8001c68 - 8001c60: 681a ldr r2, [r3, #0] - 8001c62: f022 0201 bic.w r2, r2, #1 - 8001c66: 601a str r2, [r3, #0] - while((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_EN) != 0U) - 8001c68: 6823 ldr r3, [r4, #0] - 8001c6a: 681a ldr r2, [r3, #0] - 8001c6c: f012 0f01 tst.w r2, #1 - 8001c70: d01a beq.n 8001ca8 - if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) - 8001c72: f7fe ff73 bl 8000b5c - 8001c76: 1b43 subs r3, r0, r5 - 8001c78: 2b05 cmp r3, #5 - 8001c7a: d9f5 bls.n 8001c68 - hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 8001c7c: 2320 movs r3, #32 - 8001c7e: 6563 str r3, [r4, #84] @ 0x54 - hdma->State = HAL_DMA_STATE_ERROR; - 8001c80: 2303 movs r3, #3 - 8001c82: f884 3035 strb.w r3, [r4, #53] @ 0x35 - return HAL_ERROR; - 8001c86: 2001 movs r0, #1 -} - 8001c88: bd70 pop {r4, r5, r6, pc} - 8001c8a: bf00 nop - 8001c8c: 40020010 .word 0x40020010 - 8001c90: 40020028 .word 0x40020028 - 8001c94: 48022c08 .word 0x48022c08 - 8001c98: 48022c1c .word 0x48022c1c - 8001c9c: 48022c30 .word 0x48022c30 - 8001ca0: 58025408 .word 0x58025408 - 8001ca4: 40020040 .word 0x40020040 - registerValue = ((DMA_Stream_TypeDef *)hdma->Instance)->CR; - 8001ca8: 681a ldr r2, [r3, #0] - registerValue &= ((uint32_t)~(DMA_SxCR_MBURST | DMA_SxCR_PBURST | \ - 8001caa: 4981 ldr r1, [pc, #516] @ (8001eb0 ) - 8001cac: 4011 ands r1, r2 - registerValue |= hdma->Init.Direction | - 8001cae: 68a2 ldr r2, [r4, #8] - hdma->Init.PeriphInc | hdma->Init.MemInc | - 8001cb0: 68e0 ldr r0, [r4, #12] - registerValue |= hdma->Init.Direction | - 8001cb2: 4302 orrs r2, r0 - hdma->Init.PeriphInc | hdma->Init.MemInc | - 8001cb4: 6920 ldr r0, [r4, #16] - 8001cb6: 4302 orrs r2, r0 - hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 8001cb8: 6960 ldr r0, [r4, #20] - hdma->Init.PeriphInc | hdma->Init.MemInc | - 8001cba: 4302 orrs r2, r0 - hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 8001cbc: 69a0 ldr r0, [r4, #24] - 8001cbe: 4302 orrs r2, r0 - hdma->Init.Mode | hdma->Init.Priority; - 8001cc0: 69e0 ldr r0, [r4, #28] - hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 8001cc2: 4302 orrs r2, r0 - hdma->Init.Mode | hdma->Init.Priority; - 8001cc4: 6a20 ldr r0, [r4, #32] - 8001cc6: 4302 orrs r2, r0 - registerValue |= hdma->Init.Direction | - 8001cc8: 430a orrs r2, r1 - if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) - 8001cca: 6a61 ldr r1, [r4, #36] @ 0x24 - 8001ccc: 2904 cmp r1, #4 - 8001cce: f000 8090 beq.w 8001df2 - if(IS_DMA_UART_USART_REQUEST(hdma->Init.Request) != 0U) - 8001cd2: 6861 ldr r1, [r4, #4] - 8001cd4: 2952 cmp r1, #82 @ 0x52 - 8001cd6: f200 8096 bhi.w 8001e06 - 8001cda: 293f cmp r1, #63 @ 0x3f - 8001cdc: f0c0 808e bcc.w 8001dfc - 8001ce0: 393f subs r1, #63 @ 0x3f - 8001ce2: 4874 ldr r0, [pc, #464] @ (8001eb4 ) - 8001ce4: fa20 f101 lsr.w r1, r0, r1 - 8001ce8: f011 0f01 tst.w r1, #1 - 8001cec: d001 beq.n 8001cf2 - registerValue |= DMA_SxCR_TRBUFF; - 8001cee: f442 1280 orr.w r2, r2, #1048576 @ 0x100000 - ((DMA_Stream_TypeDef *)hdma->Instance)->CR = registerValue; - 8001cf2: 601a str r2, [r3, #0] - registerValue = ((DMA_Stream_TypeDef *)hdma->Instance)->FCR; - 8001cf4: 6826 ldr r6, [r4, #0] - 8001cf6: 6975 ldr r5, [r6, #20] - registerValue &= (uint32_t)~(DMA_SxFCR_DMDIS | DMA_SxFCR_FTH); - 8001cf8: f025 0507 bic.w r5, r5, #7 - registerValue |= hdma->Init.FIFOMode; - 8001cfc: 6a63 ldr r3, [r4, #36] @ 0x24 - 8001cfe: 431d orrs r5, r3 - if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) - 8001d00: 2b04 cmp r3, #4 - 8001d02: d108 bne.n 8001d16 - registerValue |= hdma->Init.FIFOThreshold; - 8001d04: 6aa3 ldr r3, [r4, #40] @ 0x28 - 8001d06: 431d orrs r5, r3 - if(hdma->Init.MemBurst != DMA_MBURST_SINGLE) - 8001d08: 6ae3 ldr r3, [r4, #44] @ 0x2c - 8001d0a: b123 cbz r3, 8001d16 - if (DMA_CheckFifoParam(hdma) != HAL_OK) - 8001d0c: 4620 mov r0, r4 - 8001d0e: f7ff fe0f bl 8001930 - 8001d12: 2800 cmp r0, #0 - 8001d14: d17c bne.n 8001e10 - ((DMA_Stream_TypeDef *)hdma->Instance)->FCR = registerValue; - 8001d16: 6175 str r5, [r6, #20] - regs_dma = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); - 8001d18: 4620 mov r0, r4 - 8001d1a: f7ff fdb1 bl 8001880 - regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU); - 8001d1e: 6de3 ldr r3, [r4, #92] @ 0x5c - 8001d20: f003 021f and.w r2, r3, #31 - 8001d24: 233f movs r3, #63 @ 0x3f - 8001d26: 4093 lsls r3, r2 - 8001d28: 6083 str r3, [r0, #8] - if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ - 8001d2a: 6823 ldr r3, [r4, #0] - 8001d2c: 4962 ldr r1, [pc, #392] @ (8001eb8 ) - 8001d2e: 4a63 ldr r2, [pc, #396] @ (8001ebc ) - 8001d30: 4293 cmp r3, r2 - 8001d32: bf18 it ne - 8001d34: 428b cmpne r3, r1 - 8001d36: d042 beq.n 8001dbe - 8001d38: 3218 adds r2, #24 - 8001d3a: 4293 cmp r3, r2 - 8001d3c: d03f beq.n 8001dbe - 8001d3e: 3218 adds r2, #24 - 8001d40: 4293 cmp r3, r2 - 8001d42: d03c beq.n 8001dbe - 8001d44: 3218 adds r2, #24 - 8001d46: 4293 cmp r3, r2 - 8001d48: d039 beq.n 8001dbe - 8001d4a: 3218 adds r2, #24 - 8001d4c: 4293 cmp r3, r2 - 8001d4e: d036 beq.n 8001dbe - 8001d50: 3218 adds r2, #24 - 8001d52: 4293 cmp r3, r2 - 8001d54: d033 beq.n 8001dbe - 8001d56: 3218 adds r2, #24 - 8001d58: 4293 cmp r3, r2 - 8001d5a: d030 beq.n 8001dbe - 8001d5c: f502 7256 add.w r2, r2, #856 @ 0x358 - 8001d60: 4293 cmp r3, r2 - 8001d62: d02c beq.n 8001dbe - 8001d64: 3218 adds r2, #24 - 8001d66: 4293 cmp r3, r2 - 8001d68: d029 beq.n 8001dbe - 8001d6a: 3218 adds r2, #24 - 8001d6c: 4293 cmp r3, r2 - 8001d6e: d026 beq.n 8001dbe - 8001d70: 3218 adds r2, #24 - 8001d72: 4293 cmp r3, r2 - 8001d74: d023 beq.n 8001dbe - 8001d76: 3218 adds r2, #24 - 8001d78: 4293 cmp r3, r2 - 8001d7a: d020 beq.n 8001dbe - 8001d7c: 3218 adds r2, #24 - 8001d7e: 4293 cmp r3, r2 - 8001d80: d01d beq.n 8001dbe - 8001d82: 3218 adds r2, #24 - 8001d84: 4293 cmp r3, r2 - 8001d86: d01a beq.n 8001dbe - 8001d88: 3218 adds r2, #24 - 8001d8a: 4293 cmp r3, r2 - 8001d8c: d017 beq.n 8001dbe - 8001d8e: 4a4c ldr r2, [pc, #304] @ (8001ec0 ) - 8001d90: 4293 cmp r3, r2 - 8001d92: d014 beq.n 8001dbe - 8001d94: 3214 adds r2, #20 - 8001d96: 4293 cmp r3, r2 - 8001d98: d011 beq.n 8001dbe - 8001d9a: 3214 adds r2, #20 - 8001d9c: 4293 cmp r3, r2 - 8001d9e: d00e beq.n 8001dbe - 8001da0: 3214 adds r2, #20 - 8001da2: 4293 cmp r3, r2 - 8001da4: d00b beq.n 8001dbe - 8001da6: 3214 adds r2, #20 - 8001da8: 4293 cmp r3, r2 - 8001daa: d008 beq.n 8001dbe - 8001dac: 3214 adds r2, #20 - 8001dae: 4293 cmp r3, r2 - 8001db0: d005 beq.n 8001dbe - 8001db2: 3214 adds r2, #20 - 8001db4: 4293 cmp r3, r2 - 8001db6: d002 beq.n 8001dbe - 8001db8: 3214 adds r2, #20 - 8001dba: 4293 cmp r3, r2 - 8001dbc: d113 bne.n 8001de6 - DMA_CalcDMAMUXChannelBaseAndMask(hdma); - 8001dbe: 4620 mov r0, r4 - 8001dc0: f7ff fe00 bl 80019c4 - if(hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) - 8001dc4: 68a3 ldr r3, [r4, #8] - 8001dc6: 2b80 cmp r3, #128 @ 0x80 - 8001dc8: d063 beq.n 8001e92 - hdma->DMAmuxChannel->CCR = (hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID); - 8001dca: 6e23 ldr r3, [r4, #96] @ 0x60 - 8001dcc: 7922 ldrb r2, [r4, #4] - 8001dce: 601a str r2, [r3, #0] - hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 8001dd0: 6e63 ldr r3, [r4, #100] @ 0x64 - 8001dd2: 6ea2 ldr r2, [r4, #104] @ 0x68 - 8001dd4: 605a str r2, [r3, #4] - if((hdma->Init.Request >= DMA_REQUEST_GENERATOR0) && (hdma->Init.Request <= DMA_REQUEST_GENERATOR7)) - 8001dd6: 6863 ldr r3, [r4, #4] - 8001dd8: 3b01 subs r3, #1 - 8001dda: 2b07 cmp r3, #7 - 8001ddc: d95c bls.n 8001e98 - hdma->DMAmuxRequestGen = 0U; - 8001dde: 2300 movs r3, #0 - 8001de0: 66e3 str r3, [r4, #108] @ 0x6c - hdma->DMAmuxRequestGenStatus = 0U; - 8001de2: 6723 str r3, [r4, #112] @ 0x70 - hdma->DMAmuxRequestGenStatusMask = 0U; - 8001de4: 6763 str r3, [r4, #116] @ 0x74 - hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 8001de6: 2000 movs r0, #0 - 8001de8: 6560 str r0, [r4, #84] @ 0x54 - hdma->State = HAL_DMA_STATE_READY; - 8001dea: 2301 movs r3, #1 - 8001dec: f884 3035 strb.w r3, [r4, #53] @ 0x35 - return HAL_OK; - 8001df0: e74a b.n 8001c88 - registerValue |= hdma->Init.MemBurst | hdma->Init.PeriphBurst; - 8001df2: 6ae1 ldr r1, [r4, #44] @ 0x2c - 8001df4: 6b20 ldr r0, [r4, #48] @ 0x30 - 8001df6: 4301 orrs r1, r0 - 8001df8: 430a orrs r2, r1 - 8001dfa: e76a b.n 8001cd2 - 8001dfc: 3929 subs r1, #41 @ 0x29 - 8001dfe: 2905 cmp r1, #5 - 8001e00: f63f af77 bhi.w 8001cf2 - 8001e04: e773 b.n 8001cee - 8001e06: 3974 subs r1, #116 @ 0x74 - 8001e08: 2903 cmp r1, #3 - 8001e0a: f63f af72 bhi.w 8001cf2 - 8001e0e: e76e b.n 8001cee - hdma->ErrorCode = HAL_DMA_ERROR_PARAM; - 8001e10: 2340 movs r3, #64 @ 0x40 - 8001e12: 6563 str r3, [r4, #84] @ 0x54 - hdma->State = HAL_DMA_STATE_READY; - 8001e14: 2001 movs r0, #1 - 8001e16: f884 0035 strb.w r0, [r4, #53] @ 0x35 - return HAL_ERROR; - 8001e1a: e735 b.n 8001c88 - hdma->State = HAL_DMA_STATE_BUSY; - 8001e1c: 2202 movs r2, #2 - 8001e1e: f884 2035 strb.w r2, [r4, #53] @ 0x35 - __HAL_UNLOCK(hdma); - 8001e22: 2200 movs r2, #0 - 8001e24: f884 2034 strb.w r2, [r4, #52] @ 0x34 - registerValue = ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR; - 8001e28: 6819 ldr r1, [r3, #0] - registerValue &= ((uint32_t)~(BDMA_CCR_PL | BDMA_CCR_MSIZE | BDMA_CCR_PSIZE | \ - 8001e2a: f36f 1110 bfc r1, #4, #13 - registerValue |= DMA_TO_BDMA_DIRECTION(hdma->Init.Direction) | - 8001e2e: 68a2 ldr r2, [r4, #8] - 8001e30: 2a40 cmp r2, #64 @ 0x40 - 8001e32: d02c beq.n 8001e8e - 8001e34: 2a80 cmp r2, #128 @ 0x80 - 8001e36: d027 beq.n 8001e88 - 8001e38: 2200 movs r2, #0 - DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) | - 8001e3a: 68e0 ldr r0, [r4, #12] - registerValue |= DMA_TO_BDMA_DIRECTION(hdma->Init.Direction) | - 8001e3c: ea42 02d0 orr.w r2, r2, r0, lsr #3 - DMA_TO_BDMA_MEMORY_INC(hdma->Init.MemInc) | - 8001e40: 6920 ldr r0, [r4, #16] - DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) | - 8001e42: ea42 02d0 orr.w r2, r2, r0, lsr #3 - DMA_TO_BDMA_PDATA_SIZE(hdma->Init.PeriphDataAlignment) | - 8001e46: 6960 ldr r0, [r4, #20] - DMA_TO_BDMA_MEMORY_INC(hdma->Init.MemInc) | - 8001e48: ea42 02d0 orr.w r2, r2, r0, lsr #3 - DMA_TO_BDMA_MDATA_SIZE(hdma->Init.MemDataAlignment) | - 8001e4c: 69a0 ldr r0, [r4, #24] - DMA_TO_BDMA_PDATA_SIZE(hdma->Init.PeriphDataAlignment) | - 8001e4e: ea42 02d0 orr.w r2, r2, r0, lsr #3 - DMA_TO_BDMA_MODE(hdma->Init.Mode) | - 8001e52: 69e0 ldr r0, [r4, #28] - DMA_TO_BDMA_MDATA_SIZE(hdma->Init.MemDataAlignment) | - 8001e54: ea42 02d0 orr.w r2, r2, r0, lsr #3 - DMA_TO_BDMA_PRIORITY(hdma->Init.Priority); - 8001e58: 6a20 ldr r0, [r4, #32] - DMA_TO_BDMA_MODE(hdma->Init.Mode) | - 8001e5a: ea42 1210 orr.w r2, r2, r0, lsr #4 - registerValue |= DMA_TO_BDMA_DIRECTION(hdma->Init.Direction) | - 8001e5e: 430a orrs r2, r1 - ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR = registerValue; - 8001e60: 601a str r2, [r3, #0] - hdma->StreamIndex = (((uint32_t)((uint32_t*)hdma->Instance) - (uint32_t)BDMA_Channel0) / ((uint32_t)BDMA_Channel1 - (uint32_t)BDMA_Channel0)) << 2U; - 8001e62: 6822 ldr r2, [r4, #0] - 8001e64: 4b17 ldr r3, [pc, #92] @ (8001ec4 ) - 8001e66: 4413 add r3, r2 - 8001e68: 4a17 ldr r2, [pc, #92] @ (8001ec8 ) - 8001e6a: fba2 2303 umull r2, r3, r2, r3 - 8001e6e: 091b lsrs r3, r3, #4 - 8001e70: 009b lsls r3, r3, #2 - 8001e72: 65e3 str r3, [r4, #92] @ 0x5c - regs_bdma = (BDMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); - 8001e74: 4620 mov r0, r4 - 8001e76: f7ff fd03 bl 8001880 - regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU)); - 8001e7a: 6de2 ldr r2, [r4, #92] @ 0x5c - 8001e7c: f002 011f and.w r1, r2, #31 - 8001e80: 2201 movs r2, #1 - 8001e82: 408a lsls r2, r1 - 8001e84: 6042 str r2, [r0, #4] - 8001e86: e750 b.n 8001d2a - registerValue |= DMA_TO_BDMA_DIRECTION(hdma->Init.Direction) | - 8001e88: f44f 4280 mov.w r2, #16384 @ 0x4000 - 8001e8c: e7d5 b.n 8001e3a - 8001e8e: 2210 movs r2, #16 - 8001e90: e7d3 b.n 8001e3a - hdma->Init.Request = DMA_REQUEST_MEM2MEM; - 8001e92: 2300 movs r3, #0 - 8001e94: 6063 str r3, [r4, #4] - 8001e96: e798 b.n 8001dca - DMA_CalcDMAMUXRequestGenBaseAndMask(hdma); - 8001e98: 4620 mov r0, r4 - 8001e9a: f7ff fde9 bl 8001a70 - hdma->DMAmuxRequestGen->RGCR = 0U; - 8001e9e: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8001ea0: 2200 movs r2, #0 - 8001ea2: 601a str r2, [r3, #0] - hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 8001ea4: 6f23 ldr r3, [r4, #112] @ 0x70 - 8001ea6: 6f62 ldr r2, [r4, #116] @ 0x74 - 8001ea8: 605a str r2, [r3, #4] - 8001eaa: e79c b.n 8001de6 - return HAL_ERROR; - 8001eac: 2001 movs r0, #1 - 8001eae: e6eb b.n 8001c88 - 8001eb0: fe10803f .word 0xfe10803f - 8001eb4: 000f030f .word 0x000f030f - 8001eb8: 40020010 .word 0x40020010 - 8001ebc: 40020028 .word 0x40020028 - 8001ec0: 58025408 .word 0x58025408 - 8001ec4: a7fdabf8 .word 0xa7fdabf8 - 8001ec8: cccccccd .word 0xcccccccd - -08001ecc : -{ - 8001ecc: b5f0 push {r4, r5, r6, r7, lr} - 8001ece: b083 sub sp, #12 - 8001ed0: 4604 mov r4, r0 - __IO uint32_t count = 0U; - 8001ed2: 2300 movs r3, #0 - 8001ed4: 9301 str r3, [sp, #4] - uint32_t timeout = SystemCoreClock / 9600U; - 8001ed6: 4b89 ldr r3, [pc, #548] @ (80020fc ) - 8001ed8: 681d ldr r5, [r3, #0] - 8001eda: 4b89 ldr r3, [pc, #548] @ (8002100 ) - 8001edc: fba3 3505 umull r3, r5, r3, r5 - 8001ee0: 0aad lsrs r5, r5, #10 - DMA_Base_Registers *regs_dma = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 8001ee2: 6d87 ldr r7, [r0, #88] @ 0x58 - tmpisr_dma = regs_dma->ISR; - 8001ee4: 683e ldr r6, [r7, #0] - tmpisr_bdma = regs_bdma->ISR; - 8001ee6: f8d7 c000 ldr.w ip, [r7] - if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 8001eea: 6803 ldr r3, [r0, #0] - 8001eec: 4985 ldr r1, [pc, #532] @ (8002104 ) - 8001eee: 4886 ldr r0, [pc, #536] @ (8002108 ) - 8001ef0: 4283 cmp r3, r0 - 8001ef2: bf18 it ne - 8001ef4: 428b cmpne r3, r1 - 8001ef6: bf0c ite eq - 8001ef8: 2001 moveq r0, #1 - 8001efa: 2000 movne r0, #0 - 8001efc: d079 beq.n 8001ff2 - 8001efe: 4a83 ldr r2, [pc, #524] @ (800210c ) - 8001f00: 4293 cmp r3, r2 - 8001f02: d076 beq.n 8001ff2 - 8001f04: 3218 adds r2, #24 - 8001f06: 4293 cmp r3, r2 - 8001f08: d073 beq.n 8001ff2 - 8001f0a: 3218 adds r2, #24 - 8001f0c: 4293 cmp r3, r2 - 8001f0e: d070 beq.n 8001ff2 - 8001f10: 3218 adds r2, #24 - 8001f12: 4293 cmp r3, r2 - 8001f14: d06d beq.n 8001ff2 - 8001f16: 3218 adds r2, #24 - 8001f18: 4293 cmp r3, r2 - 8001f1a: d06a beq.n 8001ff2 - 8001f1c: 3218 adds r2, #24 - 8001f1e: 4293 cmp r3, r2 - 8001f20: d067 beq.n 8001ff2 - 8001f22: f502 7256 add.w r2, r2, #856 @ 0x358 - 8001f26: 4293 cmp r3, r2 - 8001f28: d063 beq.n 8001ff2 - 8001f2a: 3218 adds r2, #24 - 8001f2c: 4293 cmp r3, r2 - 8001f2e: d060 beq.n 8001ff2 - 8001f30: 3218 adds r2, #24 - 8001f32: 4293 cmp r3, r2 - 8001f34: d05d beq.n 8001ff2 - 8001f36: 3218 adds r2, #24 - 8001f38: 4293 cmp r3, r2 - 8001f3a: d05a beq.n 8001ff2 - 8001f3c: 3218 adds r2, #24 - 8001f3e: 4293 cmp r3, r2 - 8001f40: d057 beq.n 8001ff2 - 8001f42: 3218 adds r2, #24 - 8001f44: 4293 cmp r3, r2 - 8001f46: d054 beq.n 8001ff2 - 8001f48: 3218 adds r2, #24 - 8001f4a: 4293 cmp r3, r2 - 8001f4c: d051 beq.n 8001ff2 - 8001f4e: 3218 adds r2, #24 - 8001f50: 4293 cmp r3, r2 - 8001f52: d04e beq.n 8001ff2 - else if(IS_BDMA_CHANNEL_INSTANCE(hdma->Instance) != 0U) /* BDMA instance(s) */ - 8001f54: 496e ldr r1, [pc, #440] @ (8002110 ) - 8001f56: 4a6f ldr r2, [pc, #444] @ (8002114 ) - 8001f58: 4293 cmp r3, r2 - 8001f5a: bf18 it ne - 8001f5c: 428b cmpne r3, r1 - 8001f5e: d02a beq.n 8001fb6 - 8001f60: 4a6d ldr r2, [pc, #436] @ (8002118 ) - 8001f62: 4293 cmp r3, r2 - 8001f64: d027 beq.n 8001fb6 - 8001f66: 3214 adds r2, #20 - 8001f68: 4293 cmp r3, r2 - 8001f6a: d024 beq.n 8001fb6 - 8001f6c: 3214 adds r2, #20 - 8001f6e: 4293 cmp r3, r2 - 8001f70: d021 beq.n 8001fb6 - 8001f72: 3214 adds r2, #20 - 8001f74: 4293 cmp r3, r2 - 8001f76: d01e beq.n 8001fb6 - 8001f78: 3214 adds r2, #20 - 8001f7a: 4293 cmp r3, r2 - 8001f7c: d01b beq.n 8001fb6 - 8001f7e: 3214 adds r2, #20 - 8001f80: 4293 cmp r3, r2 - 8001f82: d018 beq.n 8001fb6 - 8001f84: 4a65 ldr r2, [pc, #404] @ (800211c ) - 8001f86: 4293 cmp r3, r2 - 8001f88: d015 beq.n 8001fb6 - 8001f8a: 3214 adds r2, #20 - 8001f8c: 4293 cmp r3, r2 - 8001f8e: d012 beq.n 8001fb6 - 8001f90: 3214 adds r2, #20 - 8001f92: 4293 cmp r3, r2 - 8001f94: d00f beq.n 8001fb6 - 8001f96: 3214 adds r2, #20 - 8001f98: 4293 cmp r3, r2 - 8001f9a: d00c beq.n 8001fb6 - 8001f9c: 3214 adds r2, #20 - 8001f9e: 4293 cmp r3, r2 - 8001fa0: d009 beq.n 8001fb6 - 8001fa2: 3214 adds r2, #20 - 8001fa4: 4293 cmp r3, r2 - 8001fa6: d006 beq.n 8001fb6 - 8001fa8: 3214 adds r2, #20 - 8001faa: 4293 cmp r3, r2 - 8001fac: d003 beq.n 8001fb6 - 8001fae: 3214 adds r2, #20 - 8001fb0: 4293 cmp r3, r2 - 8001fb2: f040 8261 bne.w 8002478 - ccr_reg = (((BDMA_Channel_TypeDef *)hdma->Instance)->CCR); - 8001fb6: 681a ldr r2, [r3, #0] - if (((tmpisr_bdma & (BDMA_FLAG_HT0 << (hdma->StreamIndex & 0x1FU))) != 0U) && ((ccr_reg & BDMA_CCR_HTIE) != 0U)) - 8001fb8: 6de1 ldr r1, [r4, #92] @ 0x5c - 8001fba: f001 011f and.w r1, r1, #31 - 8001fbe: 2004 movs r0, #4 - 8001fc0: 4088 lsls r0, r1 - 8001fc2: ea10 0f0c tst.w r0, ip - 8001fc6: f000 82a7 beq.w 8002518 - 8001fca: f012 0f04 tst.w r2, #4 - 8001fce: f000 82a3 beq.w 8002518 - regs_bdma->IFCR = (BDMA_ISR_HTIF0 << (hdma->StreamIndex & 0x1FU)); - 8001fd2: 6078 str r0, [r7, #4] - if((ccr_reg & BDMA_CCR_DBM) != 0U) - 8001fd4: f412 4f00 tst.w r2, #32768 @ 0x8000 - 8001fd8: f000 825a beq.w 8002490 - if((ccr_reg & BDMA_CCR_CT) == 0U) - 8001fdc: f412 3f80 tst.w r2, #65536 @ 0x10000 - 8001fe0: f040 8250 bne.w 8002484 - if(hdma->XferM1HalfCpltCallback != NULL) - 8001fe4: 6ca3 ldr r3, [r4, #72] @ 0x48 - 8001fe6: 2b00 cmp r3, #0 - 8001fe8: f000 8246 beq.w 8002478 - hdma->XferM1HalfCpltCallback(hdma); - 8001fec: 4620 mov r0, r4 - 8001fee: 4798 blx r3 - 8001ff0: e242 b.n 8002478 - if ((tmpisr_dma & (DMA_FLAG_TEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) - 8001ff2: 6de2 ldr r2, [r4, #92] @ 0x5c - 8001ff4: f002 011f and.w r1, r2, #31 - 8001ff8: 2208 movs r2, #8 - 8001ffa: 408a lsls r2, r1 - 8001ffc: 4232 tst r2, r6 - 8001ffe: d041 beq.n 8002084 - if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != 0U) - 8002000: bb70 cbnz r0, 8002060 - 8002002: 4a42 ldr r2, [pc, #264] @ (800210c ) - 8002004: 4293 cmp r3, r2 - 8002006: d02b beq.n 8002060 - 8002008: 3218 adds r2, #24 - 800200a: 4293 cmp r3, r2 - 800200c: d028 beq.n 8002060 - 800200e: 3218 adds r2, #24 - 8002010: 4293 cmp r3, r2 - 8002012: d025 beq.n 8002060 - 8002014: 3218 adds r2, #24 - 8002016: 4293 cmp r3, r2 - 8002018: d022 beq.n 8002060 - 800201a: 3218 adds r2, #24 - 800201c: 4293 cmp r3, r2 - 800201e: d01f beq.n 8002060 - 8002020: 3218 adds r2, #24 - 8002022: 4293 cmp r3, r2 - 8002024: d01c beq.n 8002060 - 8002026: f502 7256 add.w r2, r2, #856 @ 0x358 - 800202a: 4293 cmp r3, r2 - 800202c: d018 beq.n 8002060 - 800202e: 3218 adds r2, #24 - 8002030: 4293 cmp r3, r2 - 8002032: d015 beq.n 8002060 - 8002034: 3218 adds r2, #24 - 8002036: 4293 cmp r3, r2 - 8002038: d012 beq.n 8002060 - 800203a: 3218 adds r2, #24 - 800203c: 4293 cmp r3, r2 - 800203e: d00f beq.n 8002060 - 8002040: 3218 adds r2, #24 - 8002042: 4293 cmp r3, r2 - 8002044: d00c beq.n 8002060 - 8002046: 3218 adds r2, #24 - 8002048: 4293 cmp r3, r2 - 800204a: d009 beq.n 8002060 - 800204c: 3218 adds r2, #24 - 800204e: 4293 cmp r3, r2 - 8002050: d006 beq.n 8002060 - 8002052: 3218 adds r2, #24 - 8002054: 4293 cmp r3, r2 - 8002056: d003 beq.n 8002060 - 8002058: 681a ldr r2, [r3, #0] - 800205a: f3c2 02c0 ubfx r2, r2, #3, #1 - 800205e: e002 b.n 8002066 - 8002060: 681a ldr r2, [r3, #0] - 8002062: f3c2 0280 ubfx r2, r2, #2, #1 - 8002066: b16a cbz r2, 8002084 - ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_TE); - 8002068: 681a ldr r2, [r3, #0] - 800206a: f022 0204 bic.w r2, r2, #4 - 800206e: 601a str r2, [r3, #0] - regs_dma->IFCR = DMA_FLAG_TEIF0_4 << (hdma->StreamIndex & 0x1FU); - 8002070: 6de3 ldr r3, [r4, #92] @ 0x5c - 8002072: f003 021f and.w r2, r3, #31 - 8002076: 2308 movs r3, #8 - 8002078: 4093 lsls r3, r2 - 800207a: 60bb str r3, [r7, #8] - hdma->ErrorCode |= HAL_DMA_ERROR_TE; - 800207c: 6d63 ldr r3, [r4, #84] @ 0x54 - 800207e: f043 0301 orr.w r3, r3, #1 - 8002082: 6563 str r3, [r4, #84] @ 0x54 - if ((tmpisr_dma & (DMA_FLAG_FEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) - 8002084: 6de2 ldr r2, [r4, #92] @ 0x5c - 8002086: f002 021f and.w r2, r2, #31 - 800208a: fa26 f302 lsr.w r3, r6, r2 - 800208e: f013 0f01 tst.w r3, #1 - 8002092: d049 beq.n 8002128 - if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_FE) != 0U) - 8002094: 6823 ldr r3, [r4, #0] - 8002096: 481b ldr r0, [pc, #108] @ (8002104 ) - 8002098: 491b ldr r1, [pc, #108] @ (8002108 ) - 800209a: 428b cmp r3, r1 - 800209c: bf18 it ne - 800209e: 4283 cmpne r3, r0 - 80020a0: d03e beq.n 8002120 - 80020a2: 3118 adds r1, #24 - 80020a4: 428b cmp r3, r1 - 80020a6: d03b beq.n 8002120 - 80020a8: 3118 adds r1, #24 - 80020aa: 428b cmp r3, r1 - 80020ac: d038 beq.n 8002120 - 80020ae: 3118 adds r1, #24 - 80020b0: 428b cmp r3, r1 - 80020b2: d035 beq.n 8002120 - 80020b4: 3118 adds r1, #24 - 80020b6: 428b cmp r3, r1 - 80020b8: d032 beq.n 8002120 - 80020ba: 3118 adds r1, #24 - 80020bc: 428b cmp r3, r1 - 80020be: d02f beq.n 8002120 - 80020c0: 3118 adds r1, #24 - 80020c2: 428b cmp r3, r1 - 80020c4: d02c beq.n 8002120 - 80020c6: f501 7156 add.w r1, r1, #856 @ 0x358 - 80020ca: 428b cmp r3, r1 - 80020cc: d028 beq.n 8002120 - 80020ce: 3118 adds r1, #24 - 80020d0: 428b cmp r3, r1 - 80020d2: d025 beq.n 8002120 - 80020d4: 3118 adds r1, #24 - 80020d6: 428b cmp r3, r1 - 80020d8: d022 beq.n 8002120 - 80020da: 3118 adds r1, #24 - 80020dc: 428b cmp r3, r1 - 80020de: d01f beq.n 8002120 - 80020e0: 3118 adds r1, #24 - 80020e2: 428b cmp r3, r1 - 80020e4: d01c beq.n 8002120 - 80020e6: 3118 adds r1, #24 - 80020e8: 428b cmp r3, r1 - 80020ea: d019 beq.n 8002120 - 80020ec: 3118 adds r1, #24 - 80020ee: 428b cmp r3, r1 - 80020f0: d016 beq.n 8002120 - 80020f2: 3118 adds r1, #24 - 80020f4: 428b cmp r3, r1 - 80020f6: d013 beq.n 8002120 - 80020f8: 681b ldr r3, [r3, #0] - 80020fa: e015 b.n 8002128 - 80020fc: 2000000c .word 0x2000000c - 8002100: 1b4e81b5 .word 0x1b4e81b5 - 8002104: 40020010 .word 0x40020010 - 8002108: 40020028 .word 0x40020028 - 800210c: 40020040 .word 0x40020040 - 8002110: 48022c08 .word 0x48022c08 - 8002114: 48022c1c .word 0x48022c1c - 8002118: 48022c30 .word 0x48022c30 - 800211c: 58025408 .word 0x58025408 - 8002120: 695b ldr r3, [r3, #20] - 8002122: f013 0f80 tst.w r3, #128 @ 0x80 - 8002126: d13b bne.n 80021a0 - if ((tmpisr_dma & (DMA_FLAG_DMEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) - 8002128: 6de3 ldr r3, [r4, #92] @ 0x5c - 800212a: f003 031f and.w r3, r3, #31 - 800212e: 2204 movs r2, #4 - 8002130: fa02 f303 lsl.w r3, r2, r3 - 8002134: 4233 tst r3, r6 - 8002136: d03f beq.n 80021b8 - if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_DME) != 0U) - 8002138: 6822 ldr r2, [r4, #0] - 800213a: 4895 ldr r0, [pc, #596] @ (8002390 ) - 800213c: 4995 ldr r1, [pc, #596] @ (8002394 ) - 800213e: 428a cmp r2, r1 - 8002140: bf18 it ne - 8002142: 4282 cmpne r2, r0 - 8002144: d034 beq.n 80021b0 - 8002146: 3118 adds r1, #24 - 8002148: 428a cmp r2, r1 - 800214a: d031 beq.n 80021b0 - 800214c: 3118 adds r1, #24 - 800214e: 428a cmp r2, r1 - 8002150: d02e beq.n 80021b0 - 8002152: 3118 adds r1, #24 - 8002154: 428a cmp r2, r1 - 8002156: d02b beq.n 80021b0 - 8002158: 3118 adds r1, #24 - 800215a: 428a cmp r2, r1 - 800215c: d028 beq.n 80021b0 - 800215e: 3118 adds r1, #24 - 8002160: 428a cmp r2, r1 - 8002162: d025 beq.n 80021b0 - 8002164: 3118 adds r1, #24 - 8002166: 428a cmp r2, r1 - 8002168: d022 beq.n 80021b0 - 800216a: f501 7156 add.w r1, r1, #856 @ 0x358 - 800216e: 428a cmp r2, r1 - 8002170: d01e beq.n 80021b0 - 8002172: 3118 adds r1, #24 - 8002174: 428a cmp r2, r1 - 8002176: d01b beq.n 80021b0 - 8002178: 3118 adds r1, #24 - 800217a: 428a cmp r2, r1 - 800217c: d018 beq.n 80021b0 - 800217e: 3118 adds r1, #24 - 8002180: 428a cmp r2, r1 - 8002182: d015 beq.n 80021b0 - 8002184: 3118 adds r1, #24 - 8002186: 428a cmp r2, r1 - 8002188: d012 beq.n 80021b0 - 800218a: 3118 adds r1, #24 - 800218c: 428a cmp r2, r1 - 800218e: d00f beq.n 80021b0 - 8002190: 3118 adds r1, #24 - 8002192: 428a cmp r2, r1 - 8002194: d00c beq.n 80021b0 - 8002196: 3118 adds r1, #24 - 8002198: 428a cmp r2, r1 - 800219a: d009 beq.n 80021b0 - 800219c: 6813 ldr r3, [r2, #0] - 800219e: e00b b.n 80021b8 - regs_dma->IFCR = DMA_FLAG_FEIF0_4 << (hdma->StreamIndex & 0x1FU); - 80021a0: 2301 movs r3, #1 - 80021a2: 4093 lsls r3, r2 - 80021a4: 60bb str r3, [r7, #8] - hdma->ErrorCode |= HAL_DMA_ERROR_FE; - 80021a6: 6d63 ldr r3, [r4, #84] @ 0x54 - 80021a8: f043 0302 orr.w r3, r3, #2 - 80021ac: 6563 str r3, [r4, #84] @ 0x54 - 80021ae: e7bb b.n 8002128 - if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_DME) != 0U) - 80021b0: 6812 ldr r2, [r2, #0] - 80021b2: f012 0f02 tst.w r2, #2 - 80021b6: d13d bne.n 8002234 - if ((tmpisr_dma & (DMA_FLAG_HTIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) - 80021b8: 6de3 ldr r3, [r4, #92] @ 0x5c - 80021ba: f003 031f and.w r3, r3, #31 - 80021be: 2210 movs r2, #16 - 80021c0: fa02 f303 lsl.w r3, r2, r3 - 80021c4: 4233 tst r3, r6 - 80021c6: d05f beq.n 8002288 - if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_HT) != 0U) - 80021c8: 6822 ldr r2, [r4, #0] - 80021ca: 4871 ldr r0, [pc, #452] @ (8002390 ) - 80021cc: 4971 ldr r1, [pc, #452] @ (8002394 ) - 80021ce: 428a cmp r2, r1 - 80021d0: bf18 it ne - 80021d2: 4282 cmpne r2, r0 - 80021d4: d034 beq.n 8002240 - 80021d6: 3118 adds r1, #24 - 80021d8: 428a cmp r2, r1 - 80021da: d031 beq.n 8002240 - 80021dc: 3118 adds r1, #24 - 80021de: 428a cmp r2, r1 - 80021e0: d02e beq.n 8002240 - 80021e2: 3118 adds r1, #24 - 80021e4: 428a cmp r2, r1 - 80021e6: d02b beq.n 8002240 - 80021e8: 3118 adds r1, #24 - 80021ea: 428a cmp r2, r1 - 80021ec: d028 beq.n 8002240 - 80021ee: 3118 adds r1, #24 - 80021f0: 428a cmp r2, r1 - 80021f2: d025 beq.n 8002240 - 80021f4: 3118 adds r1, #24 - 80021f6: 428a cmp r2, r1 - 80021f8: d022 beq.n 8002240 - 80021fa: f501 7156 add.w r1, r1, #856 @ 0x358 - 80021fe: 428a cmp r2, r1 - 8002200: d01e beq.n 8002240 - 8002202: 3118 adds r1, #24 - 8002204: 428a cmp r2, r1 - 8002206: d01b beq.n 8002240 - 8002208: 3118 adds r1, #24 - 800220a: 428a cmp r2, r1 - 800220c: d018 beq.n 8002240 - 800220e: 3118 adds r1, #24 - 8002210: 428a cmp r2, r1 - 8002212: d015 beq.n 8002240 - 8002214: 3118 adds r1, #24 - 8002216: 428a cmp r2, r1 - 8002218: d012 beq.n 8002240 - 800221a: 3118 adds r1, #24 - 800221c: 428a cmp r2, r1 - 800221e: d00f beq.n 8002240 - 8002220: 3118 adds r1, #24 - 8002222: 428a cmp r2, r1 - 8002224: d00c beq.n 8002240 - 8002226: 3118 adds r1, #24 - 8002228: 428a cmp r2, r1 - 800222a: d009 beq.n 8002240 - 800222c: 6812 ldr r2, [r2, #0] - 800222e: f3c2 0280 ubfx r2, r2, #2, #1 - 8002232: e008 b.n 8002246 - regs_dma->IFCR = DMA_FLAG_DMEIF0_4 << (hdma->StreamIndex & 0x1FU); - 8002234: 60bb str r3, [r7, #8] - hdma->ErrorCode |= HAL_DMA_ERROR_DME; - 8002236: 6d63 ldr r3, [r4, #84] @ 0x54 - 8002238: f043 0304 orr.w r3, r3, #4 - 800223c: 6563 str r3, [r4, #84] @ 0x54 - 800223e: e7bb b.n 80021b8 - if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_HT) != 0U) - 8002240: 6812 ldr r2, [r2, #0] - 8002242: f3c2 02c0 ubfx r2, r2, #3, #1 - 8002246: b1fa cbz r2, 8002288 - regs_dma->IFCR = DMA_FLAG_HTIF0_4 << (hdma->StreamIndex & 0x1FU); - 8002248: 60bb str r3, [r7, #8] - if(((((DMA_Stream_TypeDef *)hdma->Instance)->CR) & (uint32_t)(DMA_SxCR_DBM)) != 0U) - 800224a: 6823 ldr r3, [r4, #0] - 800224c: 681a ldr r2, [r3, #0] - 800224e: f412 2f80 tst.w r2, #262144 @ 0x40000 - 8002252: d00d beq.n 8002270 - if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CT) == 0U) - 8002254: 681b ldr r3, [r3, #0] - 8002256: f413 2f00 tst.w r3, #524288 @ 0x80000 - 800225a: d104 bne.n 8002266 - if(hdma->XferHalfCpltCallback != NULL) - 800225c: 6c23 ldr r3, [r4, #64] @ 0x40 - 800225e: b19b cbz r3, 8002288 - hdma->XferHalfCpltCallback(hdma); - 8002260: 4620 mov r0, r4 - 8002262: 4798 blx r3 - 8002264: e010 b.n 8002288 - if(hdma->XferM1HalfCpltCallback != NULL) - 8002266: 6ca3 ldr r3, [r4, #72] @ 0x48 - 8002268: b173 cbz r3, 8002288 - hdma->XferM1HalfCpltCallback(hdma); - 800226a: 4620 mov r0, r4 - 800226c: 4798 blx r3 - 800226e: e00b b.n 8002288 - if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CIRC) == 0U) - 8002270: 681a ldr r2, [r3, #0] - 8002272: f412 7f80 tst.w r2, #256 @ 0x100 - 8002276: d103 bne.n 8002280 - ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_HT); - 8002278: 681a ldr r2, [r3, #0] - 800227a: f022 0208 bic.w r2, r2, #8 - 800227e: 601a str r2, [r3, #0] - if(hdma->XferHalfCpltCallback != NULL) - 8002280: 6c23 ldr r3, [r4, #64] @ 0x40 - 8002282: b10b cbz r3, 8002288 - hdma->XferHalfCpltCallback(hdma); - 8002284: 4620 mov r0, r4 - 8002286: 4798 blx r3 - if ((tmpisr_dma & (DMA_FLAG_TCIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) - 8002288: 6de3 ldr r3, [r4, #92] @ 0x5c - 800228a: f003 031f and.w r3, r3, #31 - 800228e: 2220 movs r2, #32 - 8002290: fa02 f303 lsl.w r3, r2, r3 - 8002294: 4233 tst r3, r6 - 8002296: f000 8091 beq.w 80023bc - if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TC) != 0U) - 800229a: 6822 ldr r2, [r4, #0] - 800229c: 483c ldr r0, [pc, #240] @ (8002390 ) - 800229e: 493d ldr r1, [pc, #244] @ (8002394 ) - 80022a0: 428a cmp r2, r1 - 80022a2: bf18 it ne - 80022a4: 4282 cmpne r2, r0 - 80022a6: d02e beq.n 8002306 - 80022a8: 3118 adds r1, #24 - 80022aa: 428a cmp r2, r1 - 80022ac: d02b beq.n 8002306 - 80022ae: 3118 adds r1, #24 - 80022b0: 428a cmp r2, r1 - 80022b2: d028 beq.n 8002306 - 80022b4: 3118 adds r1, #24 - 80022b6: 428a cmp r2, r1 - 80022b8: d025 beq.n 8002306 - 80022ba: 3118 adds r1, #24 - 80022bc: 428a cmp r2, r1 - 80022be: d022 beq.n 8002306 - 80022c0: 3118 adds r1, #24 - 80022c2: 428a cmp r2, r1 - 80022c4: d01f beq.n 8002306 - 80022c6: 3118 adds r1, #24 - 80022c8: 428a cmp r2, r1 - 80022ca: d01c beq.n 8002306 - 80022cc: f501 7156 add.w r1, r1, #856 @ 0x358 - 80022d0: 428a cmp r2, r1 - 80022d2: d018 beq.n 8002306 - 80022d4: 3118 adds r1, #24 - 80022d6: 428a cmp r2, r1 - 80022d8: d015 beq.n 8002306 - 80022da: 3118 adds r1, #24 - 80022dc: 428a cmp r2, r1 - 80022de: d012 beq.n 8002306 - 80022e0: 3118 adds r1, #24 - 80022e2: 428a cmp r2, r1 - 80022e4: d00f beq.n 8002306 - 80022e6: 3118 adds r1, #24 - 80022e8: 428a cmp r2, r1 - 80022ea: d00c beq.n 8002306 - 80022ec: 3118 adds r1, #24 - 80022ee: 428a cmp r2, r1 - 80022f0: d009 beq.n 8002306 - 80022f2: 3118 adds r1, #24 - 80022f4: 428a cmp r2, r1 - 80022f6: d006 beq.n 8002306 - 80022f8: 3118 adds r1, #24 - 80022fa: 428a cmp r2, r1 - 80022fc: d003 beq.n 8002306 - 80022fe: 6812 ldr r2, [r2, #0] - 8002300: f3c2 0240 ubfx r2, r2, #1, #1 - 8002304: e002 b.n 800230c - 8002306: 6812 ldr r2, [r2, #0] - 8002308: f3c2 1200 ubfx r2, r2, #4, #1 - 800230c: 2a00 cmp r2, #0 - 800230e: d055 beq.n 80023bc - regs_dma->IFCR = DMA_FLAG_TCIF0_4 << (hdma->StreamIndex & 0x1FU); - 8002310: 60bb str r3, [r7, #8] - if(HAL_DMA_STATE_ABORT == hdma->State) - 8002312: f894 3035 ldrb.w r3, [r4, #53] @ 0x35 - 8002316: 2b04 cmp r3, #4 - 8002318: d00e beq.n 8002338 - if(((((DMA_Stream_TypeDef *)hdma->Instance)->CR) & (uint32_t)(DMA_SxCR_DBM)) != 0U) - 800231a: 6823 ldr r3, [r4, #0] - 800231c: 681a ldr r2, [r3, #0] - 800231e: f412 2f80 tst.w r2, #262144 @ 0x40000 - 8002322: d039 beq.n 8002398 - if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CT) == 0U) - 8002324: 681b ldr r3, [r3, #0] - 8002326: f413 2f00 tst.w r3, #524288 @ 0x80000 - 800232a: d12c bne.n 8002386 - if(hdma->XferM1CpltCallback != NULL) - 800232c: 6c63 ldr r3, [r4, #68] @ 0x44 - 800232e: 2b00 cmp r3, #0 - 8002330: d044 beq.n 80023bc - hdma->XferM1CpltCallback(hdma); - 8002332: 4620 mov r0, r4 - 8002334: 4798 blx r3 - 8002336: e041 b.n 80023bc - ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); - 8002338: 6822 ldr r2, [r4, #0] - 800233a: 6813 ldr r3, [r2, #0] - 800233c: f023 0316 bic.w r3, r3, #22 - 8002340: 6013 str r3, [r2, #0] - ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE); - 8002342: 6822 ldr r2, [r4, #0] - 8002344: 6953 ldr r3, [r2, #20] - 8002346: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800234a: 6153 str r3, [r2, #20] - if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 800234c: 6c23 ldr r3, [r4, #64] @ 0x40 - 800234e: b1b3 cbz r3, 800237e - ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_HT); - 8002350: 6822 ldr r2, [r4, #0] - 8002352: 6813 ldr r3, [r2, #0] - 8002354: f023 0308 bic.w r3, r3, #8 - 8002358: 6013 str r3, [r2, #0] - regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU); - 800235a: 6de3 ldr r3, [r4, #92] @ 0x5c - 800235c: f003 021f and.w r2, r3, #31 - 8002360: 233f movs r3, #63 @ 0x3f - 8002362: 4093 lsls r3, r2 - 8002364: 60bb str r3, [r7, #8] - hdma->State = HAL_DMA_STATE_READY; - 8002366: 2301 movs r3, #1 - 8002368: f884 3035 strb.w r3, [r4, #53] @ 0x35 - __HAL_UNLOCK(hdma); - 800236c: 2300 movs r3, #0 - 800236e: f884 3034 strb.w r3, [r4, #52] @ 0x34 - if(hdma->XferAbortCallback != NULL) - 8002372: 6d23 ldr r3, [r4, #80] @ 0x50 - 8002374: 2b00 cmp r3, #0 - 8002376: d07f beq.n 8002478 - hdma->XferAbortCallback(hdma); - 8002378: 4620 mov r0, r4 - 800237a: 4798 blx r3 - return; - 800237c: e07c b.n 8002478 - if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 800237e: 6ca3 ldr r3, [r4, #72] @ 0x48 - 8002380: 2b00 cmp r3, #0 - 8002382: d1e5 bne.n 8002350 - 8002384: e7e9 b.n 800235a - if(hdma->XferCpltCallback != NULL) - 8002386: 6be3 ldr r3, [r4, #60] @ 0x3c - 8002388: b1c3 cbz r3, 80023bc - hdma->XferCpltCallback(hdma); - 800238a: 4620 mov r0, r4 - 800238c: 4798 blx r3 - 800238e: e015 b.n 80023bc - 8002390: 40020010 .word 0x40020010 - 8002394: 40020028 .word 0x40020028 - if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CIRC) == 0U) - 8002398: 681a ldr r2, [r3, #0] - 800239a: f412 7f80 tst.w r2, #256 @ 0x100 - 800239e: d109 bne.n 80023b4 - ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_TC); - 80023a0: 681a ldr r2, [r3, #0] - 80023a2: f022 0210 bic.w r2, r2, #16 - 80023a6: 601a str r2, [r3, #0] - hdma->State = HAL_DMA_STATE_READY; - 80023a8: 2301 movs r3, #1 - 80023aa: f884 3035 strb.w r3, [r4, #53] @ 0x35 - __HAL_UNLOCK(hdma); - 80023ae: 2300 movs r3, #0 - 80023b0: f884 3034 strb.w r3, [r4, #52] @ 0x34 - if(hdma->XferCpltCallback != NULL) - 80023b4: 6be3 ldr r3, [r4, #60] @ 0x3c - 80023b6: b10b cbz r3, 80023bc - hdma->XferCpltCallback(hdma); - 80023b8: 4620 mov r0, r4 - 80023ba: 4798 blx r3 - if(hdma->ErrorCode != HAL_DMA_ERROR_NONE) - 80023bc: 6d63 ldr r3, [r4, #84] @ 0x54 - 80023be: 2b00 cmp r3, #0 - 80023c0: d05a beq.n 8002478 - if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != 0U) - 80023c2: 6d63 ldr r3, [r4, #84] @ 0x54 - 80023c4: f013 0f01 tst.w r3, #1 - 80023c8: d052 beq.n 8002470 - hdma->State = HAL_DMA_STATE_ABORT; - 80023ca: 2304 movs r3, #4 - 80023cc: f884 3035 strb.w r3, [r4, #53] @ 0x35 - __HAL_DMA_DISABLE(hdma); - 80023d0: 6823 ldr r3, [r4, #0] - 80023d2: 4996 ldr r1, [pc, #600] @ (800262c ) - 80023d4: 4a96 ldr r2, [pc, #600] @ (8002630 ) - 80023d6: 4293 cmp r3, r2 - 80023d8: bf18 it ne - 80023da: 428b cmpne r3, r1 - 80023dc: d02f beq.n 800243e - 80023de: 3218 adds r2, #24 - 80023e0: 4293 cmp r3, r2 - 80023e2: d02c beq.n 800243e - 80023e4: 3218 adds r2, #24 - 80023e6: 4293 cmp r3, r2 - 80023e8: d029 beq.n 800243e - 80023ea: 3218 adds r2, #24 - 80023ec: 4293 cmp r3, r2 - 80023ee: d026 beq.n 800243e - 80023f0: 3218 adds r2, #24 - 80023f2: 4293 cmp r3, r2 - 80023f4: d023 beq.n 800243e - 80023f6: 3218 adds r2, #24 - 80023f8: 4293 cmp r3, r2 - 80023fa: d020 beq.n 800243e - 80023fc: 3218 adds r2, #24 - 80023fe: 4293 cmp r3, r2 - 8002400: d01d beq.n 800243e - 8002402: f502 7256 add.w r2, r2, #856 @ 0x358 - 8002406: 4293 cmp r3, r2 - 8002408: d019 beq.n 800243e - 800240a: 3218 adds r2, #24 - 800240c: 4293 cmp r3, r2 - 800240e: d016 beq.n 800243e - 8002410: 3218 adds r2, #24 - 8002412: 4293 cmp r3, r2 - 8002414: d013 beq.n 800243e - 8002416: 3218 adds r2, #24 - 8002418: 4293 cmp r3, r2 - 800241a: d010 beq.n 800243e - 800241c: 3218 adds r2, #24 - 800241e: 4293 cmp r3, r2 - 8002420: d00d beq.n 800243e - 8002422: 3218 adds r2, #24 - 8002424: 4293 cmp r3, r2 - 8002426: d00a beq.n 800243e - 8002428: 3218 adds r2, #24 - 800242a: 4293 cmp r3, r2 - 800242c: d007 beq.n 800243e - 800242e: 3218 adds r2, #24 - 8002430: 4293 cmp r3, r2 - 8002432: d004 beq.n 800243e - 8002434: 681a ldr r2, [r3, #0] - 8002436: f022 0201 bic.w r2, r2, #1 - 800243a: 601a str r2, [r3, #0] - 800243c: e003 b.n 8002446 - 800243e: 681a ldr r2, [r3, #0] - 8002440: f022 0201 bic.w r2, r2, #1 - 8002444: 601a str r2, [r3, #0] - if (++count > timeout) - 8002446: 9b01 ldr r3, [sp, #4] - 8002448: 3301 adds r3, #1 - 800244a: 9301 str r3, [sp, #4] - 800244c: 42ab cmp r3, r5 - 800244e: d804 bhi.n 800245a - while((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_EN) != 0U); - 8002450: 6823 ldr r3, [r4, #0] - 8002452: 681b ldr r3, [r3, #0] - 8002454: f013 0f01 tst.w r3, #1 - 8002458: d1f5 bne.n 8002446 - if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_EN) != 0U) - 800245a: 6823 ldr r3, [r4, #0] - 800245c: 681b ldr r3, [r3, #0] - 800245e: f013 0f01 tst.w r3, #1 - 8002462: d00b beq.n 800247c - hdma->State = HAL_DMA_STATE_ERROR; - 8002464: 2303 movs r3, #3 - 8002466: f884 3035 strb.w r3, [r4, #53] @ 0x35 - __HAL_UNLOCK(hdma); - 800246a: 2300 movs r3, #0 - 800246c: f884 3034 strb.w r3, [r4, #52] @ 0x34 - if(hdma->XferErrorCallback != NULL) - 8002470: 6ce3 ldr r3, [r4, #76] @ 0x4c - 8002472: b10b cbz r3, 8002478 - hdma->XferErrorCallback(hdma); - 8002474: 4620 mov r0, r4 - 8002476: 4798 blx r3 -} - 8002478: b003 add sp, #12 - 800247a: bdf0 pop {r4, r5, r6, r7, pc} - hdma->State = HAL_DMA_STATE_READY; - 800247c: 2301 movs r3, #1 - 800247e: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 8002482: e7f2 b.n 800246a - if(hdma->XferHalfCpltCallback != NULL) - 8002484: 6c23 ldr r3, [r4, #64] @ 0x40 - 8002486: 2b00 cmp r3, #0 - 8002488: d0f6 beq.n 8002478 - hdma->XferHalfCpltCallback(hdma); - 800248a: 4620 mov r0, r4 - 800248c: 4798 blx r3 - 800248e: e7f3 b.n 8002478 - if((ccr_reg & BDMA_CCR_CIRC) == 0U) - 8002490: f012 0f20 tst.w r2, #32 - 8002494: d13a bne.n 800250c - __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); - 8002496: 6823 ldr r3, [r4, #0] - 8002498: 4964 ldr r1, [pc, #400] @ (800262c ) - 800249a: 4a65 ldr r2, [pc, #404] @ (8002630 ) - 800249c: 4293 cmp r3, r2 - 800249e: bf18 it ne - 80024a0: 428b cmpne r3, r1 - 80024a2: d02f beq.n 8002504 - 80024a4: 3218 adds r2, #24 - 80024a6: 4293 cmp r3, r2 - 80024a8: d02c beq.n 8002504 - 80024aa: 3218 adds r2, #24 - 80024ac: 4293 cmp r3, r2 - 80024ae: d029 beq.n 8002504 - 80024b0: 3218 adds r2, #24 - 80024b2: 4293 cmp r3, r2 - 80024b4: d026 beq.n 8002504 - 80024b6: 3218 adds r2, #24 - 80024b8: 4293 cmp r3, r2 - 80024ba: d023 beq.n 8002504 - 80024bc: 3218 adds r2, #24 - 80024be: 4293 cmp r3, r2 - 80024c0: d020 beq.n 8002504 - 80024c2: 3218 adds r2, #24 - 80024c4: 4293 cmp r3, r2 - 80024c6: d01d beq.n 8002504 - 80024c8: f502 7256 add.w r2, r2, #856 @ 0x358 - 80024cc: 4293 cmp r3, r2 - 80024ce: d019 beq.n 8002504 - 80024d0: 3218 adds r2, #24 - 80024d2: 4293 cmp r3, r2 - 80024d4: d016 beq.n 8002504 - 80024d6: 3218 adds r2, #24 - 80024d8: 4293 cmp r3, r2 - 80024da: d013 beq.n 8002504 - 80024dc: 3218 adds r2, #24 - 80024de: 4293 cmp r3, r2 - 80024e0: d010 beq.n 8002504 - 80024e2: 3218 adds r2, #24 - 80024e4: 4293 cmp r3, r2 - 80024e6: d00d beq.n 8002504 - 80024e8: 3218 adds r2, #24 - 80024ea: 4293 cmp r3, r2 - 80024ec: d00a beq.n 8002504 - 80024ee: 3218 adds r2, #24 - 80024f0: 4293 cmp r3, r2 - 80024f2: d007 beq.n 8002504 - 80024f4: 3218 adds r2, #24 - 80024f6: 4293 cmp r3, r2 - 80024f8: d004 beq.n 8002504 - 80024fa: 681a ldr r2, [r3, #0] - 80024fc: f022 0204 bic.w r2, r2, #4 - 8002500: 601a str r2, [r3, #0] - 8002502: e003 b.n 800250c - 8002504: 681a ldr r2, [r3, #0] - 8002506: f022 0208 bic.w r2, r2, #8 - 800250a: 601a str r2, [r3, #0] - if(hdma->XferHalfCpltCallback != NULL) - 800250c: 6c23 ldr r3, [r4, #64] @ 0x40 - 800250e: 2b00 cmp r3, #0 - 8002510: d0b2 beq.n 8002478 - hdma->XferHalfCpltCallback(hdma); - 8002512: 4620 mov r0, r4 - 8002514: 4798 blx r3 - 8002516: e7af b.n 8002478 - else if (((tmpisr_bdma & (BDMA_FLAG_TC0 << (hdma->StreamIndex & 0x1FU))) != 0U) && ((ccr_reg & BDMA_CCR_TCIE) != 0U)) - 8002518: 2002 movs r0, #2 - 800251a: 4088 lsls r0, r1 - 800251c: ea10 0f0c tst.w r0, ip - 8002520: d060 beq.n 80025e4 - 8002522: f012 0f02 tst.w r2, #2 - 8002526: d05d beq.n 80025e4 - regs_bdma->IFCR = (BDMA_ISR_TCIF0) << (hdma->StreamIndex & 0x1FU); - 8002528: 6078 str r0, [r7, #4] - if((ccr_reg & BDMA_CCR_DBM) != 0U) - 800252a: f412 4f00 tst.w r2, #32768 @ 0x8000 - 800252e: d00e beq.n 800254e - if((ccr_reg & BDMA_CCR_CT) == 0U) - 8002530: f412 3f80 tst.w r2, #65536 @ 0x10000 - 8002534: d105 bne.n 8002542 - if(hdma->XferM1CpltCallback != NULL) - 8002536: 6c63 ldr r3, [r4, #68] @ 0x44 - 8002538: 2b00 cmp r3, #0 - 800253a: d09d beq.n 8002478 - hdma->XferM1CpltCallback(hdma); - 800253c: 4620 mov r0, r4 - 800253e: 4798 blx r3 - 8002540: e79a b.n 8002478 - if(hdma->XferCpltCallback != NULL) - 8002542: 6be3 ldr r3, [r4, #60] @ 0x3c - 8002544: 2b00 cmp r3, #0 - 8002546: d097 beq.n 8002478 - hdma->XferCpltCallback(hdma); - 8002548: 4620 mov r0, r4 - 800254a: 4798 blx r3 - 800254c: e794 b.n 8002478 - if((ccr_reg & BDMA_CCR_CIRC) == 0U) - 800254e: f012 0f20 tst.w r2, #32 - 8002552: d140 bne.n 80025d6 - __HAL_DMA_DISABLE_IT(hdma, DMA_IT_TE | DMA_IT_TC); - 8002554: 6823 ldr r3, [r4, #0] - 8002556: 4935 ldr r1, [pc, #212] @ (800262c ) - 8002558: 4a35 ldr r2, [pc, #212] @ (8002630 ) - 800255a: 4293 cmp r3, r2 - 800255c: bf18 it ne - 800255e: 428b cmpne r3, r1 - 8002560: d02f beq.n 80025c2 - 8002562: 3218 adds r2, #24 - 8002564: 4293 cmp r3, r2 - 8002566: d02c beq.n 80025c2 - 8002568: 3218 adds r2, #24 - 800256a: 4293 cmp r3, r2 - 800256c: d029 beq.n 80025c2 - 800256e: 3218 adds r2, #24 - 8002570: 4293 cmp r3, r2 - 8002572: d026 beq.n 80025c2 - 8002574: 3218 adds r2, #24 - 8002576: 4293 cmp r3, r2 - 8002578: d023 beq.n 80025c2 - 800257a: 3218 adds r2, #24 - 800257c: 4293 cmp r3, r2 - 800257e: d020 beq.n 80025c2 - 8002580: 3218 adds r2, #24 - 8002582: 4293 cmp r3, r2 - 8002584: d01d beq.n 80025c2 - 8002586: f502 7256 add.w r2, r2, #856 @ 0x358 - 800258a: 4293 cmp r3, r2 - 800258c: d019 beq.n 80025c2 - 800258e: 3218 adds r2, #24 - 8002590: 4293 cmp r3, r2 - 8002592: d016 beq.n 80025c2 - 8002594: 3218 adds r2, #24 - 8002596: 4293 cmp r3, r2 - 8002598: d013 beq.n 80025c2 - 800259a: 3218 adds r2, #24 - 800259c: 4293 cmp r3, r2 - 800259e: d010 beq.n 80025c2 - 80025a0: 3218 adds r2, #24 - 80025a2: 4293 cmp r3, r2 - 80025a4: d00d beq.n 80025c2 - 80025a6: 3218 adds r2, #24 - 80025a8: 4293 cmp r3, r2 - 80025aa: d00a beq.n 80025c2 - 80025ac: 3218 adds r2, #24 - 80025ae: 4293 cmp r3, r2 - 80025b0: d007 beq.n 80025c2 - 80025b2: 3218 adds r2, #24 - 80025b4: 4293 cmp r3, r2 - 80025b6: d004 beq.n 80025c2 - 80025b8: 681a ldr r2, [r3, #0] - 80025ba: f022 020a bic.w r2, r2, #10 - 80025be: 601a str r2, [r3, #0] - 80025c0: e003 b.n 80025ca - 80025c2: 681a ldr r2, [r3, #0] - 80025c4: f022 0214 bic.w r2, r2, #20 - 80025c8: 601a str r2, [r3, #0] - hdma->State = HAL_DMA_STATE_READY; - 80025ca: 2301 movs r3, #1 - 80025cc: f884 3035 strb.w r3, [r4, #53] @ 0x35 - __HAL_UNLOCK(hdma); - 80025d0: 2300 movs r3, #0 - 80025d2: f884 3034 strb.w r3, [r4, #52] @ 0x34 - if(hdma->XferCpltCallback != NULL) - 80025d6: 6be3 ldr r3, [r4, #60] @ 0x3c - 80025d8: 2b00 cmp r3, #0 - 80025da: f43f af4d beq.w 8002478 - hdma->XferCpltCallback(hdma); - 80025de: 4620 mov r0, r4 - 80025e0: 4798 blx r3 - 80025e2: e749 b.n 8002478 - else if (((tmpisr_bdma & (BDMA_FLAG_TE0 << (hdma->StreamIndex & 0x1FU))) != 0U) && ((ccr_reg & BDMA_CCR_TEIE) != 0U)) - 80025e4: 2008 movs r0, #8 - 80025e6: fa00 f101 lsl.w r1, r0, r1 - 80025ea: ea11 0f0c tst.w r1, ip - 80025ee: f43f af43 beq.w 8002478 - 80025f2: f012 0f08 tst.w r2, #8 - 80025f6: f43f af3f beq.w 8002478 - __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); - 80025fa: 681a ldr r2, [r3, #0] - 80025fc: f022 020e bic.w r2, r2, #14 - 8002600: 601a str r2, [r3, #0] - regs_bdma->IFCR = (BDMA_ISR_GIF0) << (hdma->StreamIndex & 0x1FU); - 8002602: 6de3 ldr r3, [r4, #92] @ 0x5c - 8002604: f003 031f and.w r3, r3, #31 - 8002608: 2201 movs r2, #1 - 800260a: fa02 f303 lsl.w r3, r2, r3 - 800260e: 607b str r3, [r7, #4] - hdma->ErrorCode = HAL_DMA_ERROR_TE; - 8002610: 6562 str r2, [r4, #84] @ 0x54 - hdma->State = HAL_DMA_STATE_READY; - 8002612: f884 2035 strb.w r2, [r4, #53] @ 0x35 - __HAL_UNLOCK(hdma); - 8002616: 2300 movs r3, #0 - 8002618: f884 3034 strb.w r3, [r4, #52] @ 0x34 - if (hdma->XferErrorCallback != NULL) - 800261c: 6ce3 ldr r3, [r4, #76] @ 0x4c - 800261e: 2b00 cmp r3, #0 - 8002620: f43f af2a beq.w 8002478 - hdma->XferErrorCallback(hdma); - 8002624: 4620 mov r0, r4 - 8002626: 4798 blx r3 - } - 8002628: e726 b.n 8002478 - 800262a: bf00 nop - 800262c: 40020010 .word 0x40020010 - 8002630: 40020028 .word 0x40020028 - -08002634 : - * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains - * the configuration information for the specified FDCAN. - * @retval HAL status - */ -static HAL_StatusTypeDef FDCAN_CalcultateRamBlockAddresses(FDCAN_HandleTypeDef *hfdcan) -{ - 8002634: b430 push {r4, r5} - uint32_t RAMcounter; - uint32_t StartAddress; - - StartAddress = hfdcan->Init.MessageRAMOffset; - 8002636: 6b41 ldr r1, [r0, #52] @ 0x34 - - /* Standard filter list start address */ - MODIFY_REG(hfdcan->Instance->SIDFC, FDCAN_SIDFC_FLSSA, (StartAddress << FDCAN_SIDFC_FLSSA_Pos)); - 8002638: 6804 ldr r4, [r0, #0] - 800263a: f8d4 3084 ldr.w r3, [r4, #132] @ 0x84 - 800263e: 4a6f ldr r2, [pc, #444] @ (80027fc ) - 8002640: 4013 ands r3, r2 - 8002642: ea43 0381 orr.w r3, r3, r1, lsl #2 - 8002646: f8c4 3084 str.w r3, [r4, #132] @ 0x84 - - /* Standard filter elements number */ - MODIFY_REG(hfdcan->Instance->SIDFC, FDCAN_SIDFC_LSS, (hfdcan->Init.StdFiltersNbr << FDCAN_SIDFC_LSS_Pos)); - 800264a: 6804 ldr r4, [r0, #0] - 800264c: f8d4 3084 ldr.w r3, [r4, #132] @ 0x84 - 8002650: f423 037f bic.w r3, r3, #16711680 @ 0xff0000 - 8002654: 6b85 ldr r5, [r0, #56] @ 0x38 - 8002656: ea43 4305 orr.w r3, r3, r5, lsl #16 - 800265a: f8c4 3084 str.w r3, [r4, #132] @ 0x84 - - /* Extended filter list start address */ - StartAddress += hfdcan->Init.StdFiltersNbr; - 800265e: 6b83 ldr r3, [r0, #56] @ 0x38 - 8002660: 440b add r3, r1 - MODIFY_REG(hfdcan->Instance->XIDFC, FDCAN_XIDFC_FLESA, (StartAddress << FDCAN_XIDFC_FLESA_Pos)); - 8002662: 6804 ldr r4, [r0, #0] - 8002664: f8d4 1088 ldr.w r1, [r4, #136] @ 0x88 - 8002668: 4011 ands r1, r2 - 800266a: ea41 0183 orr.w r1, r1, r3, lsl #2 - 800266e: f8c4 1088 str.w r1, [r4, #136] @ 0x88 - - /* Extended filter elements number */ - MODIFY_REG(hfdcan->Instance->XIDFC, FDCAN_XIDFC_LSE, (hfdcan->Init.ExtFiltersNbr << FDCAN_XIDFC_LSE_Pos)); - 8002672: 6804 ldr r4, [r0, #0] - 8002674: f8d4 1088 ldr.w r1, [r4, #136] @ 0x88 - 8002678: f421 01fe bic.w r1, r1, #8323072 @ 0x7f0000 - 800267c: 6bc5 ldr r5, [r0, #60] @ 0x3c - 800267e: ea41 4105 orr.w r1, r1, r5, lsl #16 - 8002682: f8c4 1088 str.w r1, [r4, #136] @ 0x88 - - /* Rx FIFO 0 start address */ - StartAddress += (hfdcan->Init.ExtFiltersNbr * 2U); - 8002686: 6bc1 ldr r1, [r0, #60] @ 0x3c - 8002688: eb03 0341 add.w r3, r3, r1, lsl #1 - MODIFY_REG(hfdcan->Instance->RXF0C, FDCAN_RXF0C_F0SA, (StartAddress << FDCAN_RXF0C_F0SA_Pos)); - 800268c: 6804 ldr r4, [r0, #0] - 800268e: f8d4 10a0 ldr.w r1, [r4, #160] @ 0xa0 - 8002692: 4011 ands r1, r2 - 8002694: ea41 0183 orr.w r1, r1, r3, lsl #2 - 8002698: f8c4 10a0 str.w r1, [r4, #160] @ 0xa0 - - /* Rx FIFO 0 elements number */ - MODIFY_REG(hfdcan->Instance->RXF0C, FDCAN_RXF0C_F0S, (hfdcan->Init.RxFifo0ElmtsNbr << FDCAN_RXF0C_F0S_Pos)); - 800269c: 6804 ldr r4, [r0, #0] - 800269e: f8d4 10a0 ldr.w r1, [r4, #160] @ 0xa0 - 80026a2: f421 01fe bic.w r1, r1, #8323072 @ 0x7f0000 - 80026a6: 6c05 ldr r5, [r0, #64] @ 0x40 - 80026a8: ea41 4105 orr.w r1, r1, r5, lsl #16 - 80026ac: f8c4 10a0 str.w r1, [r4, #160] @ 0xa0 - - /* Rx FIFO 1 start address */ - StartAddress += (hfdcan->Init.RxFifo0ElmtsNbr * hfdcan->Init.RxFifo0ElmtSize); - 80026b0: 6c01 ldr r1, [r0, #64] @ 0x40 - 80026b2: 6c44 ldr r4, [r0, #68] @ 0x44 - 80026b4: fb04 3301 mla r3, r4, r1, r3 - MODIFY_REG(hfdcan->Instance->RXF1C, FDCAN_RXF1C_F1SA, (StartAddress << FDCAN_RXF1C_F1SA_Pos)); - 80026b8: 6804 ldr r4, [r0, #0] - 80026ba: f8d4 10b0 ldr.w r1, [r4, #176] @ 0xb0 - 80026be: 4011 ands r1, r2 - 80026c0: ea41 0183 orr.w r1, r1, r3, lsl #2 - 80026c4: f8c4 10b0 str.w r1, [r4, #176] @ 0xb0 - - /* Rx FIFO 1 elements number */ - MODIFY_REG(hfdcan->Instance->RXF1C, FDCAN_RXF1C_F1S, (hfdcan->Init.RxFifo1ElmtsNbr << FDCAN_RXF1C_F1S_Pos)); - 80026c8: 6804 ldr r4, [r0, #0] - 80026ca: f8d4 10b0 ldr.w r1, [r4, #176] @ 0xb0 - 80026ce: f421 01fe bic.w r1, r1, #8323072 @ 0x7f0000 - 80026d2: 6c85 ldr r5, [r0, #72] @ 0x48 - 80026d4: ea41 4105 orr.w r1, r1, r5, lsl #16 - 80026d8: f8c4 10b0 str.w r1, [r4, #176] @ 0xb0 - - /* Rx buffer list start address */ - StartAddress += (hfdcan->Init.RxFifo1ElmtsNbr * hfdcan->Init.RxFifo1ElmtSize); - 80026dc: 6c81 ldr r1, [r0, #72] @ 0x48 - 80026de: 6cc4 ldr r4, [r0, #76] @ 0x4c - 80026e0: fb04 3301 mla r3, r4, r1, r3 - MODIFY_REG(hfdcan->Instance->RXBC, FDCAN_RXBC_RBSA, (StartAddress << FDCAN_RXBC_RBSA_Pos)); - 80026e4: 6804 ldr r4, [r0, #0] - 80026e6: f8d4 10ac ldr.w r1, [r4, #172] @ 0xac - 80026ea: 4011 ands r1, r2 - 80026ec: ea41 0183 orr.w r1, r1, r3, lsl #2 - 80026f0: f8c4 10ac str.w r1, [r4, #172] @ 0xac - - /* Tx event FIFO start address */ - StartAddress += (hfdcan->Init.RxBuffersNbr * hfdcan->Init.RxBufferSize); - 80026f4: 6d01 ldr r1, [r0, #80] @ 0x50 - 80026f6: 6d44 ldr r4, [r0, #84] @ 0x54 - 80026f8: fb04 3301 mla r3, r4, r1, r3 - MODIFY_REG(hfdcan->Instance->TXEFC, FDCAN_TXEFC_EFSA, (StartAddress << FDCAN_TXEFC_EFSA_Pos)); - 80026fc: 6804 ldr r4, [r0, #0] - 80026fe: f8d4 10f0 ldr.w r1, [r4, #240] @ 0xf0 - 8002702: 4011 ands r1, r2 - 8002704: ea41 0183 orr.w r1, r1, r3, lsl #2 - 8002708: f8c4 10f0 str.w r1, [r4, #240] @ 0xf0 - - /* Tx event FIFO elements number */ - MODIFY_REG(hfdcan->Instance->TXEFC, FDCAN_TXEFC_EFS, (hfdcan->Init.TxEventsNbr << FDCAN_TXEFC_EFS_Pos)); - 800270c: 6804 ldr r4, [r0, #0] - 800270e: f8d4 10f0 ldr.w r1, [r4, #240] @ 0xf0 - 8002712: f421 117c bic.w r1, r1, #4128768 @ 0x3f0000 - 8002716: 6d85 ldr r5, [r0, #88] @ 0x58 - 8002718: ea41 4105 orr.w r1, r1, r5, lsl #16 - 800271c: f8c4 10f0 str.w r1, [r4, #240] @ 0xf0 - - /* Tx buffer list start address */ - StartAddress += (hfdcan->Init.TxEventsNbr * 2U); - 8002720: 6d81 ldr r1, [r0, #88] @ 0x58 - 8002722: eb03 0341 add.w r3, r3, r1, lsl #1 - MODIFY_REG(hfdcan->Instance->TXBC, FDCAN_TXBC_TBSA, (StartAddress << FDCAN_TXBC_TBSA_Pos)); - 8002726: 6804 ldr r4, [r0, #0] - 8002728: f8d4 10c0 ldr.w r1, [r4, #192] @ 0xc0 - 800272c: 400a ands r2, r1 - 800272e: ea42 0383 orr.w r3, r2, r3, lsl #2 - 8002732: f8c4 30c0 str.w r3, [r4, #192] @ 0xc0 - - /* Dedicated Tx buffers number */ - MODIFY_REG(hfdcan->Instance->TXBC, FDCAN_TXBC_NDTB, (hfdcan->Init.TxBuffersNbr << FDCAN_TXBC_NDTB_Pos)); - 8002736: 6802 ldr r2, [r0, #0] - 8002738: f8d2 30c0 ldr.w r3, [r2, #192] @ 0xc0 - 800273c: f423 137c bic.w r3, r3, #4128768 @ 0x3f0000 - 8002740: 6dc1 ldr r1, [r0, #92] @ 0x5c - 8002742: ea43 4301 orr.w r3, r3, r1, lsl #16 - 8002746: f8c2 30c0 str.w r3, [r2, #192] @ 0xc0 - - /* Tx FIFO/queue elements number */ - MODIFY_REG(hfdcan->Instance->TXBC, FDCAN_TXBC_TFQS, (hfdcan->Init.TxFifoQueueElmtsNbr << FDCAN_TXBC_TFQS_Pos)); - 800274a: 6802 ldr r2, [r0, #0] - 800274c: f8d2 30c0 ldr.w r3, [r2, #192] @ 0xc0 - 8002750: f023 537c bic.w r3, r3, #1056964608 @ 0x3f000000 - 8002754: 6e01 ldr r1, [r0, #96] @ 0x60 - 8002756: ea43 6301 orr.w r3, r3, r1, lsl #24 - 800275a: f8c2 30c0 str.w r3, [r2, #192] @ 0xc0 - - hfdcan->msgRam.StandardFilterSA = SRAMCAN_BASE + (hfdcan->Init.MessageRAMOffset * 4U); - 800275e: 6b43 ldr r3, [r0, #52] @ 0x34 - 8002760: 4a27 ldr r2, [pc, #156] @ (8002800 ) - 8002762: 441a add r2, r3 - 8002764: 0092 lsls r2, r2, #2 - 8002766: 66c2 str r2, [r0, #108] @ 0x6c - hfdcan->msgRam.ExtendedFilterSA = hfdcan->msgRam.StandardFilterSA + (hfdcan->Init.StdFiltersNbr * 4U); - 8002768: 6b83 ldr r3, [r0, #56] @ 0x38 - 800276a: eb02 0383 add.w r3, r2, r3, lsl #2 - 800276e: 6703 str r3, [r0, #112] @ 0x70 - hfdcan->msgRam.RxFIFO0SA = hfdcan->msgRam.ExtendedFilterSA + (hfdcan->Init.ExtFiltersNbr * 2U * 4U); - 8002770: 6bc1 ldr r1, [r0, #60] @ 0x3c - 8002772: eb03 03c1 add.w r3, r3, r1, lsl #3 - 8002776: 6743 str r3, [r0, #116] @ 0x74 - hfdcan->msgRam.RxFIFO1SA = hfdcan->msgRam.RxFIFO0SA + - (hfdcan->Init.RxFifo0ElmtsNbr * hfdcan->Init.RxFifo0ElmtSize * 4U); - 8002778: 6c01 ldr r1, [r0, #64] @ 0x40 - 800277a: 6c44 ldr r4, [r0, #68] @ 0x44 - 800277c: fb04 f101 mul.w r1, r4, r1 - hfdcan->msgRam.RxFIFO1SA = hfdcan->msgRam.RxFIFO0SA + - 8002780: eb03 0381 add.w r3, r3, r1, lsl #2 - 8002784: 6783 str r3, [r0, #120] @ 0x78 - hfdcan->msgRam.RxBufferSA = hfdcan->msgRam.RxFIFO1SA + - (hfdcan->Init.RxFifo1ElmtsNbr * hfdcan->Init.RxFifo1ElmtSize * 4U); - 8002786: 6c81 ldr r1, [r0, #72] @ 0x48 - 8002788: 6cc4 ldr r4, [r0, #76] @ 0x4c - 800278a: fb04 f101 mul.w r1, r4, r1 - hfdcan->msgRam.RxBufferSA = hfdcan->msgRam.RxFIFO1SA + - 800278e: eb03 0381 add.w r3, r3, r1, lsl #2 - 8002792: 67c3 str r3, [r0, #124] @ 0x7c - hfdcan->msgRam.TxEventFIFOSA = hfdcan->msgRam.RxBufferSA + - (hfdcan->Init.RxBuffersNbr * hfdcan->Init.RxBufferSize * 4U); - 8002794: 6d01 ldr r1, [r0, #80] @ 0x50 - 8002796: 6d44 ldr r4, [r0, #84] @ 0x54 - 8002798: fb04 f101 mul.w r1, r4, r1 - hfdcan->msgRam.TxEventFIFOSA = hfdcan->msgRam.RxBufferSA + - 800279c: eb03 0381 add.w r3, r3, r1, lsl #2 - 80027a0: f8c0 3080 str.w r3, [r0, #128] @ 0x80 - hfdcan->msgRam.TxBufferSA = hfdcan->msgRam.TxEventFIFOSA + (hfdcan->Init.TxEventsNbr * 2U * 4U); - 80027a4: 6d81 ldr r1, [r0, #88] @ 0x58 - 80027a6: eb03 03c1 add.w r3, r3, r1, lsl #3 - 80027aa: f8c0 3084 str.w r3, [r0, #132] @ 0x84 - hfdcan->msgRam.TxFIFOQSA = hfdcan->msgRam.TxBufferSA + (hfdcan->Init.TxBuffersNbr * hfdcan->Init.TxElmtSize * 4U); - 80027ae: 6e81 ldr r1, [r0, #104] @ 0x68 - 80027b0: 6dc4 ldr r4, [r0, #92] @ 0x5c - 80027b2: fb01 fc04 mul.w ip, r1, r4 - 80027b6: eb03 038c add.w r3, r3, ip, lsl #2 - 80027ba: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - - hfdcan->msgRam.EndAddress = hfdcan->msgRam.TxFIFOQSA + - (hfdcan->Init.TxFifoQueueElmtsNbr * hfdcan->Init.TxElmtSize * 4U); - 80027be: 6e04 ldr r4, [r0, #96] @ 0x60 - 80027c0: fb04 f101 mul.w r1, r4, r1 - hfdcan->msgRam.EndAddress = hfdcan->msgRam.TxFIFOQSA + - 80027c4: eb03 0381 add.w r3, r3, r1, lsl #2 - 80027c8: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - - if (hfdcan->msgRam.EndAddress > FDCAN_MESSAGE_RAM_END_ADDRESS) /* Last address of the Message RAM */ - 80027cc: 490d ldr r1, [pc, #52] @ (8002804 ) - 80027ce: 428b cmp r3, r1 - 80027d0: d90d bls.n 80027ee - { - /* Update error code. - Message RAM overflow */ - hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; - 80027d2: f8d0 309c ldr.w r3, [r0, #156] @ 0x9c - 80027d6: f043 0320 orr.w r3, r3, #32 - 80027da: f8c0 309c str.w r3, [r0, #156] @ 0x9c - - /* Change FDCAN state */ - hfdcan->State = HAL_FDCAN_STATE_ERROR; - 80027de: 2303 movs r3, #3 - 80027e0: f880 3098 strb.w r3, [r0, #152] @ 0x98 - - return HAL_ERROR; - 80027e4: 2001 movs r0, #1 - 80027e6: e007 b.n 80027f8 - else - { - /* Flush the allocated Message RAM area */ - for (RAMcounter = hfdcan->msgRam.StandardFilterSA; RAMcounter < hfdcan->msgRam.EndAddress; RAMcounter += 4U) - { - *(uint32_t *)(RAMcounter) = 0x00000000; - 80027e8: 2300 movs r3, #0 - 80027ea: f842 3b04 str.w r3, [r2], #4 - for (RAMcounter = hfdcan->msgRam.StandardFilterSA; RAMcounter < hfdcan->msgRam.EndAddress; RAMcounter += 4U) - 80027ee: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 - 80027f2: 4293 cmp r3, r2 - 80027f4: d8f8 bhi.n 80027e8 - } - } - - /* Return function status */ - return HAL_OK; - 80027f6: 2000 movs r0, #0 -} - 80027f8: bc30 pop {r4, r5} - 80027fa: 4770 bx lr - 80027fc: ffff0003 .word 0xffff0003 - 8002800: 10002b00 .word 0x10002b00 - 8002804: 4000d3fc .word 0x4000d3fc - -08002808 : -{ - 8002808: b530 push {r4, r5, lr} - 800280a: b095 sub sp, #84 @ 0x54 - 800280c: 4604 mov r4, r0 - const uint32_t CvtEltSize[] = {0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7}; - 800280e: 224c movs r2, #76 @ 0x4c - 8002810: 49a0 ldr r1, [pc, #640] @ (8002a94 ) - 8002812: a801 add r0, sp, #4 - 8002814: f003 fd8c bl 8006330 - if (hfdcan == NULL) - 8002818: 2c00 cmp r4, #0 - 800281a: f000 8138 beq.w 8002a8e - if (hfdcan->Instance == FDCAN1) - 800281e: 6823 ldr r3, [r4, #0] - 8002820: 4a9d ldr r2, [pc, #628] @ (8002a98 ) - 8002822: 4293 cmp r3, r2 - 8002824: d020 beq.n 8002868 - if (hfdcan->State == HAL_FDCAN_STATE_RESET) - 8002826: f894 3098 ldrb.w r3, [r4, #152] @ 0x98 - 800282a: b30b cbz r3, 8002870 - CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CSR); - 800282c: 6822 ldr r2, [r4, #0] - 800282e: 6993 ldr r3, [r2, #24] - 8002830: f023 0310 bic.w r3, r3, #16 - 8002834: 6193 str r3, [r2, #24] - tickstart = HAL_GetTick(); - 8002836: f7fe f991 bl 8000b5c - 800283a: 4605 mov r5, r0 - while ((hfdcan->Instance->CCCR & FDCAN_CCCR_CSA) == FDCAN_CCCR_CSA) - 800283c: 6823 ldr r3, [r4, #0] - 800283e: 699a ldr r2, [r3, #24] - 8002840: f012 0f08 tst.w r2, #8 - 8002844: d01a beq.n 800287c - if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) - 8002846: f7fe f989 bl 8000b5c - 800284a: 1b43 subs r3, r0, r5 - 800284c: 2b0a cmp r3, #10 - 800284e: d9f5 bls.n 800283c - hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; - 8002850: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c - 8002854: f043 0301 orr.w r3, r3, #1 - 8002858: f8c4 309c str.w r3, [r4, #156] @ 0x9c - hfdcan->State = HAL_FDCAN_STATE_ERROR; - 800285c: 2303 movs r3, #3 - 800285e: f884 3098 strb.w r3, [r4, #152] @ 0x98 - return HAL_ERROR; - 8002862: 2001 movs r0, #1 -} - 8002864: b015 add sp, #84 @ 0x54 - 8002866: bd30 pop {r4, r5, pc} - hfdcan->ttcan = (TTCAN_TypeDef *)((uint32_t)hfdcan->Instance + 0x100U); - 8002868: f503 7380 add.w r3, r3, #256 @ 0x100 - 800286c: 6063 str r3, [r4, #4] - 800286e: e7da b.n 8002826 - hfdcan->Lock = HAL_UNLOCKED; - 8002870: f884 3099 strb.w r3, [r4, #153] @ 0x99 - HAL_FDCAN_MspInit(hfdcan); - 8002874: 4620 mov r0, r4 - 8002876: f000 fae5 bl 8002e44 - 800287a: e7d7 b.n 800282c - SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_INIT); - 800287c: 699a ldr r2, [r3, #24] - 800287e: f042 0201 orr.w r2, r2, #1 - 8002882: 619a str r2, [r3, #24] - tickstart = HAL_GetTick(); - 8002884: f7fe f96a bl 8000b5c - 8002888: 4605 mov r5, r0 - while ((hfdcan->Instance->CCCR & FDCAN_CCCR_INIT) == 0U) - 800288a: 6823 ldr r3, [r4, #0] - 800288c: 699a ldr r2, [r3, #24] - 800288e: f012 0f01 tst.w r2, #1 - 8002892: d10f bne.n 80028b4 - if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) - 8002894: f7fe f962 bl 8000b5c - 8002898: 1b40 subs r0, r0, r5 - 800289a: 280a cmp r0, #10 - 800289c: d9f5 bls.n 800288a - hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; - 800289e: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c - 80028a2: f043 0301 orr.w r3, r3, #1 - 80028a6: f8c4 309c str.w r3, [r4, #156] @ 0x9c - hfdcan->State = HAL_FDCAN_STATE_ERROR; - 80028aa: 2303 movs r3, #3 - 80028ac: f884 3098 strb.w r3, [r4, #152] @ 0x98 - return HAL_ERROR; - 80028b0: 2001 movs r0, #1 - 80028b2: e7d7 b.n 8002864 - SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CCE); - 80028b4: 699a ldr r2, [r3, #24] - 80028b6: f042 0202 orr.w r2, r2, #2 - 80028ba: 619a str r2, [r3, #24] - if (hfdcan->Init.AutoRetransmission == ENABLE) - 80028bc: 7c23 ldrb r3, [r4, #16] - 80028be: 2b01 cmp r3, #1 - 80028c0: d040 beq.n 8002944 - SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_DAR); - 80028c2: 6822 ldr r2, [r4, #0] - 80028c4: 6993 ldr r3, [r2, #24] - 80028c6: f043 0340 orr.w r3, r3, #64 @ 0x40 - 80028ca: 6193 str r3, [r2, #24] - if (hfdcan->Init.TransmitPause == ENABLE) - 80028cc: 7c63 ldrb r3, [r4, #17] - 80028ce: 2b01 cmp r3, #1 - 80028d0: d03e beq.n 8002950 - CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_TXP); - 80028d2: 6822 ldr r2, [r4, #0] - 80028d4: 6993 ldr r3, [r2, #24] - 80028d6: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80028da: 6193 str r3, [r2, #24] - if (hfdcan->Init.ProtocolException == ENABLE) - 80028dc: 7ca3 ldrb r3, [r4, #18] - 80028de: 2b01 cmp r3, #1 - 80028e0: d03c beq.n 800295c - SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_PXHD); - 80028e2: 6822 ldr r2, [r4, #0] - 80028e4: 6993 ldr r3, [r2, #24] - 80028e6: f443 5380 orr.w r3, r3, #4096 @ 0x1000 - 80028ea: 6193 str r3, [r2, #24] - MODIFY_REG(hfdcan->Instance->CCCR, FDCAN_FRAME_FD_BRS, hfdcan->Init.FrameFormat); - 80028ec: 6822 ldr r2, [r4, #0] - 80028ee: 6993 ldr r3, [r2, #24] - 80028f0: f423 7340 bic.w r3, r3, #768 @ 0x300 - 80028f4: 68a1 ldr r1, [r4, #8] - 80028f6: 430b orrs r3, r1 - 80028f8: 6193 str r3, [r2, #24] - CLEAR_BIT(hfdcan->Instance->CCCR, (FDCAN_CCCR_TEST | FDCAN_CCCR_MON | FDCAN_CCCR_ASM)); - 80028fa: 6822 ldr r2, [r4, #0] - 80028fc: 6993 ldr r3, [r2, #24] - 80028fe: f023 03a4 bic.w r3, r3, #164 @ 0xa4 - 8002902: 6193 str r3, [r2, #24] - CLEAR_BIT(hfdcan->Instance->TEST, FDCAN_TEST_LBCK); - 8002904: 6822 ldr r2, [r4, #0] - 8002906: 6913 ldr r3, [r2, #16] - 8002908: f023 0310 bic.w r3, r3, #16 - 800290c: 6113 str r3, [r2, #16] - if (hfdcan->Init.Mode == FDCAN_MODE_RESTRICTED_OPERATION) - 800290e: 68e3 ldr r3, [r4, #12] - 8002910: 2b01 cmp r3, #1 - 8002912: d029 beq.n 8002968 - else if (hfdcan->Init.Mode != FDCAN_MODE_NORMAL) - 8002914: 2b00 cmp r3, #0 - 8002916: d02c beq.n 8002972 - if (hfdcan->Init.Mode != FDCAN_MODE_BUS_MONITORING) - 8002918: 2b02 cmp r3, #2 - 800291a: f000 809b beq.w 8002a54 - SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_TEST); - 800291e: 6822 ldr r2, [r4, #0] - 8002920: 6993 ldr r3, [r2, #24] - 8002922: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8002926: 6193 str r3, [r2, #24] - SET_BIT(hfdcan->Instance->TEST, FDCAN_TEST_LBCK); - 8002928: 6822 ldr r2, [r4, #0] - 800292a: 6913 ldr r3, [r2, #16] - 800292c: f043 0310 orr.w r3, r3, #16 - 8002930: 6113 str r3, [r2, #16] - if (hfdcan->Init.Mode == FDCAN_MODE_INTERNAL_LOOPBACK) - 8002932: 68e3 ldr r3, [r4, #12] - 8002934: 2b03 cmp r3, #3 - 8002936: d11c bne.n 8002972 - SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_MON); - 8002938: 6822 ldr r2, [r4, #0] - 800293a: 6993 ldr r3, [r2, #24] - 800293c: f043 0320 orr.w r3, r3, #32 - 8002940: 6193 str r3, [r2, #24] - 8002942: e016 b.n 8002972 - CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_DAR); - 8002944: 6822 ldr r2, [r4, #0] - 8002946: 6993 ldr r3, [r2, #24] - 8002948: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800294c: 6193 str r3, [r2, #24] - 800294e: e7bd b.n 80028cc - SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_TXP); - 8002950: 6822 ldr r2, [r4, #0] - 8002952: 6993 ldr r3, [r2, #24] - 8002954: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 8002958: 6193 str r3, [r2, #24] - 800295a: e7bf b.n 80028dc - CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_PXHD); - 800295c: 6822 ldr r2, [r4, #0] - 800295e: 6993 ldr r3, [r2, #24] - 8002960: f423 5380 bic.w r3, r3, #4096 @ 0x1000 - 8002964: 6193 str r3, [r2, #24] - 8002966: e7c1 b.n 80028ec - SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_ASM); - 8002968: 6822 ldr r2, [r4, #0] - 800296a: 6993 ldr r3, [r2, #24] - 800296c: f043 0304 orr.w r3, r3, #4 - 8002970: 6193 str r3, [r2, #24] - hfdcan->Instance->NBTP = ((((uint32_t)hfdcan->Init.NominalSyncJumpWidth - 1U) << FDCAN_NBTP_NSJW_Pos) | \ - 8002972: 69a3 ldr r3, [r4, #24] - 8002974: 1e5a subs r2, r3, #1 - (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos) | \ - 8002976: 69e3 ldr r3, [r4, #28] - 8002978: 3b01 subs r3, #1 - 800297a: 021b lsls r3, r3, #8 - hfdcan->Instance->NBTP = ((((uint32_t)hfdcan->Init.NominalSyncJumpWidth - 1U) << FDCAN_NBTP_NSJW_Pos) | \ - 800297c: ea43 6342 orr.w r3, r3, r2, lsl #25 - (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos) | \ - 8002980: 6a22 ldr r2, [r4, #32] - 8002982: 3a01 subs r2, #1 - (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos) | \ - 8002984: 4313 orrs r3, r2 - (((uint32_t)hfdcan->Init.NominalPrescaler - 1U) << FDCAN_NBTP_NBRP_Pos)); - 8002986: 6962 ldr r2, [r4, #20] - 8002988: 3a01 subs r2, #1 - hfdcan->Instance->NBTP = ((((uint32_t)hfdcan->Init.NominalSyncJumpWidth - 1U) << FDCAN_NBTP_NSJW_Pos) | \ - 800298a: 6821 ldr r1, [r4, #0] - (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos) | \ - 800298c: ea43 4302 orr.w r3, r3, r2, lsl #16 - hfdcan->Instance->NBTP = ((((uint32_t)hfdcan->Init.NominalSyncJumpWidth - 1U) << FDCAN_NBTP_NSJW_Pos) | \ - 8002990: 61cb str r3, [r1, #28] - if (hfdcan->Init.FrameFormat == FDCAN_FRAME_FD_BRS) - 8002992: 68a3 ldr r3, [r4, #8] - 8002994: f5b3 7f40 cmp.w r3, #768 @ 0x300 - 8002998: d062 beq.n 8002a60 - if (hfdcan->Init.TxFifoQueueElmtsNbr > 0U) - 800299a: 6e23 ldr r3, [r4, #96] @ 0x60 - 800299c: b133 cbz r3, 80029ac - SET_BIT(hfdcan->Instance->TXBC, hfdcan->Init.TxFifoQueueMode); - 800299e: 6822 ldr r2, [r4, #0] - 80029a0: f8d2 30c0 ldr.w r3, [r2, #192] @ 0xc0 - 80029a4: 6e61 ldr r1, [r4, #100] @ 0x64 - 80029a6: 430b orrs r3, r1 - 80029a8: f8c2 30c0 str.w r3, [r2, #192] @ 0xc0 - if ((hfdcan->Init.TxBuffersNbr + hfdcan->Init.TxFifoQueueElmtsNbr) > 0U) - 80029ac: 6de3 ldr r3, [r4, #92] @ 0x5c - 80029ae: 6e22 ldr r2, [r4, #96] @ 0x60 - 80029b0: 42d3 cmn r3, r2 - 80029b2: d00d beq.n 80029d0 - MODIFY_REG(hfdcan->Instance->TXESC, FDCAN_TXESC_TBDS, CvtEltSize[hfdcan->Init.TxElmtSize]); - 80029b4: 6821 ldr r1, [r4, #0] - 80029b6: f8d1 30c8 ldr.w r3, [r1, #200] @ 0xc8 - 80029ba: f023 0307 bic.w r3, r3, #7 - 80029be: 6ea2 ldr r2, [r4, #104] @ 0x68 - 80029c0: a814 add r0, sp, #80 @ 0x50 - 80029c2: eb00 0282 add.w r2, r0, r2, lsl #2 - 80029c6: f852 2c4c ldr.w r2, [r2, #-76] - 80029ca: 4313 orrs r3, r2 - 80029cc: f8c1 30c8 str.w r3, [r1, #200] @ 0xc8 - if (hfdcan->Init.RxFifo0ElmtsNbr > 0U) - 80029d0: 6c23 ldr r3, [r4, #64] @ 0x40 - 80029d2: b16b cbz r3, 80029f0 - MODIFY_REG(hfdcan->Instance->RXESC, FDCAN_RXESC_F0DS, - 80029d4: 6821 ldr r1, [r4, #0] - 80029d6: f8d1 30bc ldr.w r3, [r1, #188] @ 0xbc - 80029da: f023 0307 bic.w r3, r3, #7 - 80029de: 6c62 ldr r2, [r4, #68] @ 0x44 - 80029e0: a814 add r0, sp, #80 @ 0x50 - 80029e2: eb00 0282 add.w r2, r0, r2, lsl #2 - 80029e6: f852 2c4c ldr.w r2, [r2, #-76] - 80029ea: 4313 orrs r3, r2 - 80029ec: f8c1 30bc str.w r3, [r1, #188] @ 0xbc - if (hfdcan->Init.RxFifo1ElmtsNbr > 0U) - 80029f0: 6ca3 ldr r3, [r4, #72] @ 0x48 - 80029f2: b173 cbz r3, 8002a12 - MODIFY_REG(hfdcan->Instance->RXESC, FDCAN_RXESC_F1DS, - 80029f4: 6821 ldr r1, [r4, #0] - 80029f6: f8d1 30bc ldr.w r3, [r1, #188] @ 0xbc - 80029fa: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80029fe: 6ce2 ldr r2, [r4, #76] @ 0x4c - 8002a00: a814 add r0, sp, #80 @ 0x50 - 8002a02: eb00 0282 add.w r2, r0, r2, lsl #2 - 8002a06: f852 2c4c ldr.w r2, [r2, #-76] - 8002a0a: ea43 1302 orr.w r3, r3, r2, lsl #4 - 8002a0e: f8c1 30bc str.w r3, [r1, #188] @ 0xbc - if (hfdcan->Init.RxBuffersNbr > 0U) - 8002a12: 6d23 ldr r3, [r4, #80] @ 0x50 - 8002a14: b173 cbz r3, 8002a34 - MODIFY_REG(hfdcan->Instance->RXESC, FDCAN_RXESC_RBDS, - 8002a16: 6821 ldr r1, [r4, #0] - 8002a18: f8d1 30bc ldr.w r3, [r1, #188] @ 0xbc - 8002a1c: f423 63e0 bic.w r3, r3, #1792 @ 0x700 - 8002a20: 6d62 ldr r2, [r4, #84] @ 0x54 - 8002a22: a814 add r0, sp, #80 @ 0x50 - 8002a24: eb00 0282 add.w r2, r0, r2, lsl #2 - 8002a28: f852 2c4c ldr.w r2, [r2, #-76] - 8002a2c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8002a30: f8c1 30bc str.w r3, [r1, #188] @ 0xbc - if (hfdcan->Instance == FDCAN1) - 8002a34: 6822 ldr r2, [r4, #0] - 8002a36: 4b18 ldr r3, [pc, #96] @ (8002a98 ) - 8002a38: 429a cmp r2, r3 - 8002a3a: d022 beq.n 8002a82 - hfdcan->LatestTxFifoQRequest = 0U; - 8002a3c: 2300 movs r3, #0 - 8002a3e: f8c4 3094 str.w r3, [r4, #148] @ 0x94 - hfdcan->ErrorCode = HAL_FDCAN_ERROR_NONE; - 8002a42: f8c4 309c str.w r3, [r4, #156] @ 0x9c - hfdcan->State = HAL_FDCAN_STATE_READY; - 8002a46: 2301 movs r3, #1 - 8002a48: f884 3098 strb.w r3, [r4, #152] @ 0x98 - status = FDCAN_CalcultateRamBlockAddresses(hfdcan); - 8002a4c: 4620 mov r0, r4 - 8002a4e: f7ff fdf1 bl 8002634 - return status; - 8002a52: e707 b.n 8002864 - SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_MON); - 8002a54: 6822 ldr r2, [r4, #0] - 8002a56: 6993 ldr r3, [r2, #24] - 8002a58: f043 0320 orr.w r3, r3, #32 - 8002a5c: 6193 str r3, [r2, #24] - 8002a5e: e788 b.n 8002972 - hfdcan->Instance->DBTP = ((((uint32_t)hfdcan->Init.DataSyncJumpWidth - 1U) << FDCAN_DBTP_DSJW_Pos) | \ - 8002a60: 6aa3 ldr r3, [r4, #40] @ 0x28 - 8002a62: 3b01 subs r3, #1 - (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) | \ - 8002a64: 6ae2 ldr r2, [r4, #44] @ 0x2c - 8002a66: 3a01 subs r2, #1 - hfdcan->Instance->DBTP = ((((uint32_t)hfdcan->Init.DataSyncJumpWidth - 1U) << FDCAN_DBTP_DSJW_Pos) | \ - 8002a68: ea43 2302 orr.w r3, r3, r2, lsl #8 - (((uint32_t)hfdcan->Init.DataTimeSeg2 - 1U) << FDCAN_DBTP_DTSEG2_Pos) | \ - 8002a6c: 6b22 ldr r2, [r4, #48] @ 0x30 - 8002a6e: 3a01 subs r2, #1 - (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) | \ - 8002a70: ea43 1302 orr.w r3, r3, r2, lsl #4 - (((uint32_t)hfdcan->Init.DataPrescaler - 1U) << FDCAN_DBTP_DBRP_Pos)); - 8002a74: 6a62 ldr r2, [r4, #36] @ 0x24 - 8002a76: 3a01 subs r2, #1 - hfdcan->Instance->DBTP = ((((uint32_t)hfdcan->Init.DataSyncJumpWidth - 1U) << FDCAN_DBTP_DSJW_Pos) | \ - 8002a78: 6821 ldr r1, [r4, #0] - (((uint32_t)hfdcan->Init.DataTimeSeg2 - 1U) << FDCAN_DBTP_DTSEG2_Pos) | \ - 8002a7a: ea43 4302 orr.w r3, r3, r2, lsl #16 - hfdcan->Instance->DBTP = ((((uint32_t)hfdcan->Init.DataSyncJumpWidth - 1U) << FDCAN_DBTP_DSJW_Pos) | \ - 8002a7e: 60cb str r3, [r1, #12] - 8002a80: e78b b.n 800299a - CLEAR_BIT(hfdcan->ttcan->TTOCF, FDCAN_TTOCF_OM); - 8002a82: 6862 ldr r2, [r4, #4] - 8002a84: 6893 ldr r3, [r2, #8] - 8002a86: f023 0303 bic.w r3, r3, #3 - 8002a8a: 6093 str r3, [r2, #8] - 8002a8c: e7d6 b.n 8002a3c - return HAL_ERROR; - 8002a8e: 2001 movs r0, #1 - 8002a90: e6e8 b.n 8002864 - 8002a92: bf00 nop - 8002a94: 08006364 .word 0x08006364 - 8002a98: 4000a000 .word 0x4000a000 - -08002a9c : - * @param GPIO_Init: pointer to a GPIO_InitTypeDef structure that contains - * the configuration information for the specified GPIO peripheral. - * @retval None - */ -void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, const GPIO_InitTypeDef *GPIO_Init) -{ - 8002a9c: b5f0 push {r4, r5, r6, r7, lr} - 8002a9e: b083 sub sp, #12 - uint32_t position = 0x00U; - 8002aa0: 2300 movs r3, #0 - assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); - assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); - - /* Configure the port pins */ - while (((GPIO_Init->Pin) >> position) != 0x00U) - 8002aa2: e06b b.n 8002b7c - { - /* Check the Speed parameter */ - assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); - - /* Configure the IO Speed */ - temp = GPIOx->OSPEEDR; - 8002aa4: 6885 ldr r5, [r0, #8] - temp &= ~(GPIO_OSPEEDR_OSPEED0 << (position * 2U)); - 8002aa6: 005e lsls r6, r3, #1 - 8002aa8: 2403 movs r4, #3 - 8002aaa: 40b4 lsls r4, r6 - 8002aac: ea25 0504 bic.w r5, r5, r4 - temp |= (GPIO_Init->Speed << (position * 2U)); - 8002ab0: 68cc ldr r4, [r1, #12] - 8002ab2: 40b4 lsls r4, r6 - 8002ab4: 432c orrs r4, r5 - GPIOx->OSPEEDR = temp; - 8002ab6: 6084 str r4, [r0, #8] - - /* Configure the IO Output Type */ - temp = GPIOx->OTYPER; - 8002ab8: 6845 ldr r5, [r0, #4] - temp &= ~(GPIO_OTYPER_OT0 << position) ; - 8002aba: ea25 050c bic.w r5, r5, ip - temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); - 8002abe: 684c ldr r4, [r1, #4] - 8002ac0: f3c4 1400 ubfx r4, r4, #4, #1 - 8002ac4: 409c lsls r4, r3 - 8002ac6: 432c orrs r4, r5 - GPIOx->OTYPER = temp; - 8002ac8: 6044 str r4, [r0, #4] - 8002aca: e069 b.n 8002ba0 - /* Check the Alternate function parameters */ - assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); - assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); - - /* Configure Alternate function mapped with the current IO */ - temp = GPIOx->AFR[position >> 3U]; - 8002acc: 08dd lsrs r5, r3, #3 - 8002ace: 3508 adds r5, #8 - 8002ad0: f850 4025 ldr.w r4, [r0, r5, lsl #2] - temp &= ~(0xFU << ((position & 0x07U) * 4U)); - 8002ad4: f003 0c07 and.w ip, r3, #7 - 8002ad8: ea4f 0c8c mov.w ip, ip, lsl #2 - 8002adc: f04f 0e0f mov.w lr, #15 - 8002ae0: fa0e fe0c lsl.w lr, lr, ip - 8002ae4: ea24 0e0e bic.w lr, r4, lr - temp |= ((GPIO_Init->Alternate) << ((position & 0x07U) * 4U)); - 8002ae8: 690c ldr r4, [r1, #16] - 8002aea: fa04 f40c lsl.w r4, r4, ip - 8002aee: ea44 040e orr.w r4, r4, lr - GPIOx->AFR[position >> 3U] = temp; - 8002af2: f840 4025 str.w r4, [r0, r5, lsl #2] - 8002af6: e06b b.n 8002bd0 - /* Enable SYSCFG Clock */ - __HAL_RCC_SYSCFG_CLK_ENABLE(); - - temp = SYSCFG->EXTICR[position >> 2U]; - temp &= ~(0x0FUL << (4U * (position & 0x03U))); - temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U))); - 8002af8: 2409 movs r4, #9 - 8002afa: e000 b.n 8002afe - 8002afc: 2400 movs r4, #0 - 8002afe: fa04 f40e lsl.w r4, r4, lr - 8002b02: 432c orrs r4, r5 - SYSCFG->EXTICR[position >> 2U] = temp; - 8002b04: f10c 0c02 add.w ip, ip, #2 - 8002b08: 4d69 ldr r5, [pc, #420] @ (8002cb0 ) - 8002b0a: f845 402c str.w r4, [r5, ip, lsl #2] - - /* Clear Rising Falling edge configuration */ - temp = EXTI->RTSR1; - 8002b0e: f04f 44b0 mov.w r4, #1476395008 @ 0x58000000 - 8002b12: 6825 ldr r5, [r4, #0] - temp &= ~(iocurrent); - 8002b14: 43d4 mvns r4, r2 - 8002b16: ea25 0602 bic.w r6, r5, r2 - if ((GPIO_Init->Mode & TRIGGER_RISING) != 0x00U) - 8002b1a: 684f ldr r7, [r1, #4] - 8002b1c: f417 1f80 tst.w r7, #1048576 @ 0x100000 - 8002b20: d001 beq.n 8002b26 - { - temp |= iocurrent; - 8002b22: ea42 0605 orr.w r6, r2, r5 - } - EXTI->RTSR1 = temp; - 8002b26: f04f 45b0 mov.w r5, #1476395008 @ 0x58000000 - 8002b2a: 602e str r6, [r5, #0] - - temp = EXTI->FTSR1; - 8002b2c: 686d ldr r5, [r5, #4] - temp &= ~(iocurrent); - 8002b2e: ea04 0605 and.w r6, r4, r5 - if ((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00U) - 8002b32: 684f ldr r7, [r1, #4] - 8002b34: f417 1f00 tst.w r7, #2097152 @ 0x200000 - 8002b38: d001 beq.n 8002b3e - { - temp |= iocurrent; - 8002b3a: ea42 0605 orr.w r6, r2, r5 - } - EXTI->FTSR1 = temp; - 8002b3e: f04f 45b0 mov.w r5, #1476395008 @ 0x58000000 - 8002b42: 606e str r6, [r5, #4] - - temp = EXTI_CurrentCPU->EMR1; - 8002b44: f8d5 5084 ldr.w r5, [r5, #132] @ 0x84 - temp &= ~(iocurrent); - 8002b48: ea04 0605 and.w r6, r4, r5 - if ((GPIO_Init->Mode & EXTI_EVT) != 0x00U) - 8002b4c: 684f ldr r7, [r1, #4] - 8002b4e: f417 3f00 tst.w r7, #131072 @ 0x20000 - 8002b52: d001 beq.n 8002b58 - { - temp |= iocurrent; - 8002b54: ea42 0605 orr.w r6, r2, r5 - } - EXTI_CurrentCPU->EMR1 = temp; - 8002b58: f04f 45b0 mov.w r5, #1476395008 @ 0x58000000 - 8002b5c: f8c5 6084 str.w r6, [r5, #132] @ 0x84 - - /* Clear EXTI line configuration */ - temp = EXTI_CurrentCPU->IMR1; - 8002b60: f8d5 5080 ldr.w r5, [r5, #128] @ 0x80 - temp &= ~(iocurrent); - 8002b64: 402c ands r4, r5 - if ((GPIO_Init->Mode & EXTI_IT) != 0x00U) - 8002b66: 684e ldr r6, [r1, #4] - 8002b68: f416 3f80 tst.w r6, #65536 @ 0x10000 - 8002b6c: d001 beq.n 8002b72 - { - temp |= iocurrent; - 8002b6e: ea42 0405 orr.w r4, r2, r5 - } - EXTI_CurrentCPU->IMR1 = temp; - 8002b72: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8002b76: f8c2 4080 str.w r4, [r2, #128] @ 0x80 - } - } - - position++; - 8002b7a: 3301 adds r3, #1 - while (((GPIO_Init->Pin) >> position) != 0x00U) - 8002b7c: 680a ldr r2, [r1, #0] - 8002b7e: fa32 f403 lsrs.w r4, r2, r3 - 8002b82: f000 8092 beq.w 8002caa - iocurrent = (GPIO_Init->Pin) & (1UL << position); - 8002b86: f04f 0c01 mov.w ip, #1 - 8002b8a: fa0c fc03 lsl.w ip, ip, r3 - if (iocurrent != 0x00U) - 8002b8e: ea1c 0202 ands.w r2, ip, r2 - 8002b92: d0f2 beq.n 8002b7a - if (((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || ((GPIO_Init->Mode & GPIO_MODE) == MODE_AF)) - 8002b94: 684c ldr r4, [r1, #4] - 8002b96: f004 0403 and.w r4, r4, #3 - 8002b9a: 3c01 subs r4, #1 - 8002b9c: 2c01 cmp r4, #1 - 8002b9e: d981 bls.n 8002aa4 - if ((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG) - 8002ba0: 684c ldr r4, [r1, #4] - 8002ba2: f004 0403 and.w r4, r4, #3 - 8002ba6: 2c03 cmp r4, #3 - 8002ba8: d00c beq.n 8002bc4 - temp = GPIOx->PUPDR; - 8002baa: 68c4 ldr r4, [r0, #12] - temp &= ~(GPIO_PUPDR_PUPD0 << (position * 2U)); - 8002bac: 005d lsls r5, r3, #1 - 8002bae: f04f 0c03 mov.w ip, #3 - 8002bb2: fa0c fc05 lsl.w ip, ip, r5 - 8002bb6: ea24 0c0c bic.w ip, r4, ip - temp |= ((GPIO_Init->Pull) << (position * 2U)); - 8002bba: 688c ldr r4, [r1, #8] - 8002bbc: 40ac lsls r4, r5 - 8002bbe: ea44 040c orr.w r4, r4, ip - GPIOx->PUPDR = temp; - 8002bc2: 60c4 str r4, [r0, #12] - if ((GPIO_Init->Mode & GPIO_MODE) == MODE_AF) - 8002bc4: 684c ldr r4, [r1, #4] - 8002bc6: f004 0403 and.w r4, r4, #3 - 8002bca: 2c02 cmp r4, #2 - 8002bcc: f43f af7e beq.w 8002acc - temp = GPIOx->MODER; - 8002bd0: 6804 ldr r4, [r0, #0] - temp &= ~(GPIO_MODER_MODE0 << (position * 2U)); - 8002bd2: ea4f 0e43 mov.w lr, r3, lsl #1 - 8002bd6: f04f 0c03 mov.w ip, #3 - 8002bda: fa0c fc0e lsl.w ip, ip, lr - 8002bde: ea24 0c0c bic.w ip, r4, ip - temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); - 8002be2: 684c ldr r4, [r1, #4] - 8002be4: f004 0403 and.w r4, r4, #3 - 8002be8: fa04 f40e lsl.w r4, r4, lr - 8002bec: ea44 040c orr.w r4, r4, ip - GPIOx->MODER = temp; - 8002bf0: 6004 str r4, [r0, #0] - if ((GPIO_Init->Mode & EXTI_MODE) != 0x00U) - 8002bf2: 684c ldr r4, [r1, #4] - 8002bf4: f414 3f40 tst.w r4, #196608 @ 0x30000 - 8002bf8: d0bf beq.n 8002b7a - __HAL_RCC_SYSCFG_CLK_ENABLE(); - 8002bfa: 4c2e ldr r4, [pc, #184] @ (8002cb4 ) - 8002bfc: f8d4 5154 ldr.w r5, [r4, #340] @ 0x154 - 8002c00: f045 0502 orr.w r5, r5, #2 - 8002c04: f8c4 5154 str.w r5, [r4, #340] @ 0x154 - 8002c08: f8d4 4154 ldr.w r4, [r4, #340] @ 0x154 - 8002c0c: f004 0402 and.w r4, r4, #2 - 8002c10: 9401 str r4, [sp, #4] - 8002c12: 9c01 ldr r4, [sp, #4] - temp = SYSCFG->EXTICR[position >> 2U]; - 8002c14: ea4f 0c93 mov.w ip, r3, lsr #2 - 8002c18: f10c 0502 add.w r5, ip, #2 - 8002c1c: 4c24 ldr r4, [pc, #144] @ (8002cb0 ) - 8002c1e: f854 5025 ldr.w r5, [r4, r5, lsl #2] - temp &= ~(0x0FUL << (4U * (position & 0x03U))); - 8002c22: f003 0e03 and.w lr, r3, #3 - 8002c26: ea4f 0e8e mov.w lr, lr, lsl #2 - 8002c2a: 240f movs r4, #15 - 8002c2c: fa04 f40e lsl.w r4, r4, lr - 8002c30: ea25 0504 bic.w r5, r5, r4 - temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U))); - 8002c34: 4c20 ldr r4, [pc, #128] @ (8002cb8 ) - 8002c36: 42a0 cmp r0, r4 - 8002c38: f43f af60 beq.w 8002afc - 8002c3c: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002c40: 42a0 cmp r0, r4 - 8002c42: d022 beq.n 8002c8a - 8002c44: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002c48: 42a0 cmp r0, r4 - 8002c4a: d020 beq.n 8002c8e - 8002c4c: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002c50: 42a0 cmp r0, r4 - 8002c52: d01e beq.n 8002c92 - 8002c54: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002c58: 42a0 cmp r0, r4 - 8002c5a: d01c beq.n 8002c96 - 8002c5c: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002c60: 42a0 cmp r0, r4 - 8002c62: d01a beq.n 8002c9a - 8002c64: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002c68: 42a0 cmp r0, r4 - 8002c6a: d018 beq.n 8002c9e - 8002c6c: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002c70: 42a0 cmp r0, r4 - 8002c72: d016 beq.n 8002ca2 - 8002c74: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002c78: 42a0 cmp r0, r4 - 8002c7a: d014 beq.n 8002ca6 - 8002c7c: f504 6480 add.w r4, r4, #1024 @ 0x400 - 8002c80: 42a0 cmp r0, r4 - 8002c82: f43f af39 beq.w 8002af8 - 8002c86: 240a movs r4, #10 - 8002c88: e739 b.n 8002afe - 8002c8a: 2401 movs r4, #1 - 8002c8c: e737 b.n 8002afe - 8002c8e: 2402 movs r4, #2 - 8002c90: e735 b.n 8002afe - 8002c92: 2403 movs r4, #3 - 8002c94: e733 b.n 8002afe - 8002c96: 2404 movs r4, #4 - 8002c98: e731 b.n 8002afe - 8002c9a: 2405 movs r4, #5 - 8002c9c: e72f b.n 8002afe - 8002c9e: 2406 movs r4, #6 - 8002ca0: e72d b.n 8002afe - 8002ca2: 2407 movs r4, #7 - 8002ca4: e72b b.n 8002afe - 8002ca6: 2408 movs r4, #8 - 8002ca8: e729 b.n 8002afe - } -} - 8002caa: b003 add sp, #12 - 8002cac: bdf0 pop {r4, r5, r6, r7, pc} - 8002cae: bf00 nop - 8002cb0: 58000400 .word 0x58000400 - 8002cb4: 58024400 .word 0x58024400 - 8002cb8: 58020000 .word 0x58020000 - -08002cbc : -{ - /* Check the parameters */ - assert_param(IS_GPIO_PIN(GPIO_Pin)); - assert_param(IS_GPIO_PIN_ACTION(PinState)); - - if (PinState != GPIO_PIN_RESET) - 8002cbc: b10a cbz r2, 8002cc2 - { - GPIOx->BSRR = GPIO_Pin; - 8002cbe: 6181 str r1, [r0, #24] - 8002cc0: 4770 bx lr - } - else - { - GPIOx->BSRR = (uint32_t)GPIO_Pin << GPIO_NUMBER; - 8002cc2: 0409 lsls r1, r1, #16 - 8002cc4: 6181 str r1, [r0, #24] - } -} - 8002cc6: 4770 bx lr - -08002cc8 : -void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); - /** - * Initializes the Global MSP. - */ -void HAL_MspInit(void) -{ - 8002cc8: b082 sub sp, #8 - - /* USER CODE BEGIN MspInit 0 */ - - /* USER CODE END MspInit 0 */ - - __HAL_RCC_SYSCFG_CLK_ENABLE(); - 8002cca: 4b07 ldr r3, [pc, #28] @ (8002ce8 ) - 8002ccc: f8d3 2154 ldr.w r2, [r3, #340] @ 0x154 - 8002cd0: f042 0202 orr.w r2, r2, #2 - 8002cd4: f8c3 2154 str.w r2, [r3, #340] @ 0x154 - 8002cd8: f8d3 3154 ldr.w r3, [r3, #340] @ 0x154 - 8002cdc: f003 0302 and.w r3, r3, #2 - 8002ce0: 9301 str r3, [sp, #4] - 8002ce2: 9b01 ldr r3, [sp, #4] - /* System interrupt init*/ - - /* USER CODE BEGIN MspInit 1 */ - - /* USER CODE END MspInit 1 */ -} - 8002ce4: b002 add sp, #8 - 8002ce6: 4770 bx lr - 8002ce8: 58024400 .word 0x58024400 - -08002cec : -* This function configures the hardware resources used in this example -* @param hadc: ADC handle pointer -* @retval None -*/ -void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) -{ - 8002cec: b5f0 push {r4, r5, r6, r7, lr} - 8002cee: b0bb sub sp, #236 @ 0xec - 8002cf0: 4604 mov r4, r0 - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8002cf2: 2100 movs r1, #0 - 8002cf4: 9135 str r1, [sp, #212] @ 0xd4 - 8002cf6: 9136 str r1, [sp, #216] @ 0xd8 - 8002cf8: 9137 str r1, [sp, #220] @ 0xdc - 8002cfa: 9138 str r1, [sp, #224] @ 0xe0 - 8002cfc: 9139 str r1, [sp, #228] @ 0xe4 - RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 8002cfe: 22c0 movs r2, #192 @ 0xc0 - 8002d00: a804 add r0, sp, #16 - 8002d02: f003 fae8 bl 80062d6 - if(hadc->Instance==ADC1) - 8002d06: 6822 ldr r2, [r4, #0] - 8002d08: 4b47 ldr r3, [pc, #284] @ (8002e28 ) - 8002d0a: 429a cmp r2, r3 - 8002d0c: d001 beq.n 8002d12 - - /* USER CODE END ADC1_MspInit 1 */ - - } - -} - 8002d0e: b03b add sp, #236 @ 0xec - 8002d10: bdf0 pop {r4, r5, r6, r7, pc} - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_ADC; - 8002d12: f44f 2200 mov.w r2, #524288 @ 0x80000 - 8002d16: 2300 movs r3, #0 - 8002d18: e9cd 2304 strd r2, r3, [sp, #16] - PeriphClkInitStruct.PLL2.PLL2M = 2; - 8002d1c: 2302 movs r3, #2 - 8002d1e: 9306 str r3, [sp, #24] - PeriphClkInitStruct.PLL2.PLL2N = 20; - 8002d20: 2214 movs r2, #20 - 8002d22: 9207 str r2, [sp, #28] - PeriphClkInitStruct.PLL2.PLL2P = 12; - 8002d24: 220c movs r2, #12 - 8002d26: 9208 str r2, [sp, #32] - PeriphClkInitStruct.PLL2.PLL2Q = 2; - 8002d28: 9309 str r3, [sp, #36] @ 0x24 - PeriphClkInitStruct.PLL2.PLL2R = 2; - 8002d2a: 930a str r3, [sp, #40] @ 0x28 - PeriphClkInitStruct.PLL2.PLL2RGE = RCC_PLL2VCIRANGE_3; - 8002d2c: 23c0 movs r3, #192 @ 0xc0 - 8002d2e: 930b str r3, [sp, #44] @ 0x2c - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 8002d30: a804 add r0, sp, #16 - 8002d32: f001 f90f bl 8003f54 - 8002d36: 2800 cmp r0, #0 - 8002d38: d170 bne.n 8002e1c - __HAL_RCC_ADC12_CLK_ENABLE(); - 8002d3a: 4b3c ldr r3, [pc, #240] @ (8002e2c ) - 8002d3c: f8d3 2138 ldr.w r2, [r3, #312] @ 0x138 - 8002d40: f042 0220 orr.w r2, r2, #32 - 8002d44: f8c3 2138 str.w r2, [r3, #312] @ 0x138 - 8002d48: f8d3 2138 ldr.w r2, [r3, #312] @ 0x138 - 8002d4c: f002 0220 and.w r2, r2, #32 - 8002d50: 9200 str r2, [sp, #0] - 8002d52: 9a00 ldr r2, [sp, #0] - __HAL_RCC_GPIOC_CLK_ENABLE(); - 8002d54: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8002d58: f042 0204 orr.w r2, r2, #4 - 8002d5c: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 8002d60: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8002d64: f002 0204 and.w r2, r2, #4 - 8002d68: 9201 str r2, [sp, #4] - 8002d6a: 9a01 ldr r2, [sp, #4] - __HAL_RCC_GPIOA_CLK_ENABLE(); - 8002d6c: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8002d70: f042 0201 orr.w r2, r2, #1 - 8002d74: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 8002d78: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8002d7c: f002 0201 and.w r2, r2, #1 - 8002d80: 9202 str r2, [sp, #8] - 8002d82: 9a02 ldr r2, [sp, #8] - __HAL_RCC_GPIOB_CLK_ENABLE(); - 8002d84: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8002d88: f042 0202 orr.w r2, r2, #2 - 8002d8c: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 8002d90: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 - 8002d94: f003 0302 and.w r3, r3, #2 - 8002d98: 9303 str r3, [sp, #12] - 8002d9a: 9b03 ldr r3, [sp, #12] - GPIO_InitStruct.Pin = A16_Pin|A15_Pin|A14_Pin|A13_Pin - 8002d9c: 233f movs r3, #63 @ 0x3f - 8002d9e: 9335 str r3, [sp, #212] @ 0xd4 - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 8002da0: 2603 movs r6, #3 - 8002da2: 9636 str r6, [sp, #216] @ 0xd8 - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8002da4: 2500 movs r5, #0 - 8002da6: 9537 str r5, [sp, #220] @ 0xdc - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8002da8: af35 add r7, sp, #212 @ 0xd4 - 8002daa: 4639 mov r1, r7 - 8002dac: 4820 ldr r0, [pc, #128] @ (8002e30 ) - 8002dae: f7ff fe75 bl 8002a9c - GPIO_InitStruct.Pin = A12_Pin|A11_Pin|A10_Pin|A9_Pin - 8002db2: 23ff movs r3, #255 @ 0xff - 8002db4: 9335 str r3, [sp, #212] @ 0xd4 - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 8002db6: 9636 str r6, [sp, #216] @ 0xd8 - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8002db8: 9537 str r5, [sp, #220] @ 0xdc - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8002dba: 4639 mov r1, r7 - 8002dbc: 481d ldr r0, [pc, #116] @ (8002e34 ) - 8002dbe: f7ff fe6d bl 8002a9c - GPIO_InitStruct.Pin = A2_Pin|A1_Pin; - 8002dc2: 9635 str r6, [sp, #212] @ 0xd4 - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 8002dc4: 9636 str r6, [sp, #216] @ 0xd8 - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8002dc6: 9537 str r5, [sp, #220] @ 0xdc - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8002dc8: 4639 mov r1, r7 - 8002dca: 481b ldr r0, [pc, #108] @ (8002e38 ) - 8002dcc: f7ff fe66 bl 8002a9c - hdma_adc1.Instance = DMA1_Stream0; - 8002dd0: 481a ldr r0, [pc, #104] @ (8002e3c ) - 8002dd2: 4b1b ldr r3, [pc, #108] @ (8002e40 ) - 8002dd4: 6003 str r3, [r0, #0] - hdma_adc1.Init.Request = DMA_REQUEST_ADC1; - 8002dd6: 2309 movs r3, #9 - 8002dd8: 6043 str r3, [r0, #4] - hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY; - 8002dda: 6085 str r5, [r0, #8] - hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE; - 8002ddc: 60c5 str r5, [r0, #12] - hdma_adc1.Init.MemInc = DMA_MINC_ENABLE; - 8002dde: f44f 6380 mov.w r3, #1024 @ 0x400 - 8002de2: 6103 str r3, [r0, #16] - hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; - 8002de4: f44f 6300 mov.w r3, #2048 @ 0x800 - 8002de8: 6143 str r3, [r0, #20] - hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; - 8002dea: f44f 5300 mov.w r3, #8192 @ 0x2000 - 8002dee: 6183 str r3, [r0, #24] - hdma_adc1.Init.Mode = DMA_CIRCULAR; - 8002df0: f44f 7380 mov.w r3, #256 @ 0x100 - 8002df4: 61c3 str r3, [r0, #28] - hdma_adc1.Init.Priority = DMA_PRIORITY_MEDIUM; - 8002df6: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8002dfa: 6203 str r3, [r0, #32] - hdma_adc1.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - 8002dfc: 6245 str r5, [r0, #36] @ 0x24 - if (HAL_DMA_Init(&hdma_adc1) != HAL_OK) - 8002dfe: f7fe fe75 bl 8001aec - 8002e02: b970 cbnz r0, 8002e22 - __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1); - 8002e04: 4b0d ldr r3, [pc, #52] @ (8002e3c ) - 8002e06: 64e3 str r3, [r4, #76] @ 0x4c - 8002e08: 639c str r4, [r3, #56] @ 0x38 - HAL_NVIC_SetPriority(ADC_IRQn, 0, 0); - 8002e0a: 2200 movs r2, #0 - 8002e0c: 4611 mov r1, r2 - 8002e0e: 2012 movs r0, #18 - 8002e10: f7fe fcc4 bl 800179c - HAL_NVIC_EnableIRQ(ADC_IRQn); - 8002e14: 2012 movs r0, #18 - 8002e16: f7fe fcd1 bl 80017bc -} - 8002e1a: e778 b.n 8002d0e - Error_Handler(); - 8002e1c: f7fd fb48 bl 80004b0 - 8002e20: e78b b.n 8002d3a - Error_Handler(); - 8002e22: f7fd fb45 bl 80004b0 - 8002e26: e7ed b.n 8002e04 - 8002e28: 40022000 .word 0x40022000 - 8002e2c: 58024400 .word 0x58024400 - 8002e30: 58020800 .word 0x58020800 - 8002e34: 58020000 .word 0x58020000 - 8002e38: 58020400 .word 0x58020400 - 8002e3c: 200002e8 .word 0x200002e8 - 8002e40: 40020010 .word 0x40020010 - -08002e44 : -* This function configures the hardware resources used in this example -* @param hfdcan: FDCAN handle pointer -* @retval None -*/ -void HAL_FDCAN_MspInit(FDCAN_HandleTypeDef* hfdcan) -{ - 8002e44: b510 push {r4, lr} - 8002e46: b0ba sub sp, #232 @ 0xe8 - 8002e48: 4604 mov r4, r0 - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8002e4a: 2100 movs r1, #0 - 8002e4c: 9135 str r1, [sp, #212] @ 0xd4 - 8002e4e: 9136 str r1, [sp, #216] @ 0xd8 - 8002e50: 9137 str r1, [sp, #220] @ 0xdc - 8002e52: 9138 str r1, [sp, #224] @ 0xe0 - 8002e54: 9139 str r1, [sp, #228] @ 0xe4 - RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 8002e56: 22c0 movs r2, #192 @ 0xc0 - 8002e58: a804 add r0, sp, #16 - 8002e5a: f003 fa3c bl 80062d6 - if(hfdcan->Instance==FDCAN1) - 8002e5e: 6823 ldr r3, [r4, #0] - 8002e60: 4a3f ldr r2, [pc, #252] @ (8002f60 ) - 8002e62: 4293 cmp r3, r2 - 8002e64: d004 beq.n 8002e70 - - /* USER CODE BEGIN FDCAN1_MspInit 1 */ - - /* USER CODE END FDCAN1_MspInit 1 */ - } - else if(hfdcan->Instance==FDCAN2) - 8002e66: 4a3f ldr r2, [pc, #252] @ (8002f64 ) - 8002e68: 4293 cmp r3, r2 - 8002e6a: d03d beq.n 8002ee8 - /* USER CODE BEGIN FDCAN2_MspInit 1 */ - - /* USER CODE END FDCAN2_MspInit 1 */ - } - -} - 8002e6c: b03a add sp, #232 @ 0xe8 - 8002e6e: bd10 pop {r4, pc} - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_FDCAN; - 8002e70: f44f 4200 mov.w r2, #32768 @ 0x8000 - 8002e74: 2300 movs r3, #0 - 8002e76: e9cd 2304 strd r2, r3, [sp, #16] - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 8002e7a: a804 add r0, sp, #16 - 8002e7c: f001 f86a bl 8003f54 - 8002e80: bb08 cbnz r0, 8002ec6 - HAL_RCC_FDCAN_CLK_ENABLED++; - 8002e82: 4a39 ldr r2, [pc, #228] @ (8002f68 ) - 8002e84: 6813 ldr r3, [r2, #0] - 8002e86: 3301 adds r3, #1 - 8002e88: 6013 str r3, [r2, #0] - if(HAL_RCC_FDCAN_CLK_ENABLED==1){ - 8002e8a: 2b01 cmp r3, #1 - 8002e8c: d01e beq.n 8002ecc - __HAL_RCC_GPIOB_CLK_ENABLE(); - 8002e8e: 4b37 ldr r3, [pc, #220] @ (8002f6c ) - 8002e90: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8002e94: f042 0202 orr.w r2, r2, #2 - 8002e98: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 8002e9c: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 - 8002ea0: f003 0302 and.w r3, r3, #2 - 8002ea4: 9301 str r3, [sp, #4] - 8002ea6: 9b01 ldr r3, [sp, #4] - GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9; - 8002ea8: f44f 7340 mov.w r3, #768 @ 0x300 - 8002eac: 9335 str r3, [sp, #212] @ 0xd4 - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8002eae: 2302 movs r3, #2 - 8002eb0: 9336 str r3, [sp, #216] @ 0xd8 - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8002eb2: 2300 movs r3, #0 - 8002eb4: 9337 str r3, [sp, #220] @ 0xdc - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8002eb6: 9338 str r3, [sp, #224] @ 0xe0 - GPIO_InitStruct.Alternate = GPIO_AF9_FDCAN1; - 8002eb8: 2309 movs r3, #9 - 8002eba: 9339 str r3, [sp, #228] @ 0xe4 - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8002ebc: a935 add r1, sp, #212 @ 0xd4 - 8002ebe: 482c ldr r0, [pc, #176] @ (8002f70 ) - 8002ec0: f7ff fdec bl 8002a9c - 8002ec4: e7d2 b.n 8002e6c - Error_Handler(); - 8002ec6: f7fd faf3 bl 80004b0 - 8002eca: e7da b.n 8002e82 - __HAL_RCC_FDCAN_CLK_ENABLE(); - 8002ecc: 4b27 ldr r3, [pc, #156] @ (8002f6c ) - 8002ece: f8d3 214c ldr.w r2, [r3, #332] @ 0x14c - 8002ed2: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8002ed6: f8c3 214c str.w r2, [r3, #332] @ 0x14c - 8002eda: f8d3 314c ldr.w r3, [r3, #332] @ 0x14c - 8002ede: f403 7380 and.w r3, r3, #256 @ 0x100 - 8002ee2: 9300 str r3, [sp, #0] - 8002ee4: 9b00 ldr r3, [sp, #0] - 8002ee6: e7d2 b.n 8002e8e - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_FDCAN; - 8002ee8: f44f 4200 mov.w r2, #32768 @ 0x8000 - 8002eec: 2300 movs r3, #0 - 8002eee: e9cd 2304 strd r2, r3, [sp, #16] - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 8002ef2: a804 add r0, sp, #16 - 8002ef4: f001 f82e bl 8003f54 - 8002ef8: bb08 cbnz r0, 8002f3e - HAL_RCC_FDCAN_CLK_ENABLED++; - 8002efa: 4a1b ldr r2, [pc, #108] @ (8002f68 ) - 8002efc: 6813 ldr r3, [r2, #0] - 8002efe: 3301 adds r3, #1 - 8002f00: 6013 str r3, [r2, #0] - if(HAL_RCC_FDCAN_CLK_ENABLED==1){ - 8002f02: 2b01 cmp r3, #1 - 8002f04: d01e beq.n 8002f44 - __HAL_RCC_GPIOB_CLK_ENABLE(); - 8002f06: 4b19 ldr r3, [pc, #100] @ (8002f6c ) - 8002f08: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8002f0c: f042 0202 orr.w r2, r2, #2 - 8002f10: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 8002f14: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 - 8002f18: f003 0302 and.w r3, r3, #2 - 8002f1c: 9303 str r3, [sp, #12] - 8002f1e: 9b03 ldr r3, [sp, #12] - GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13; - 8002f20: f44f 5340 mov.w r3, #12288 @ 0x3000 - 8002f24: 9335 str r3, [sp, #212] @ 0xd4 - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8002f26: 2302 movs r3, #2 - 8002f28: 9336 str r3, [sp, #216] @ 0xd8 - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8002f2a: 2300 movs r3, #0 - 8002f2c: 9337 str r3, [sp, #220] @ 0xdc - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8002f2e: 9338 str r3, [sp, #224] @ 0xe0 - GPIO_InitStruct.Alternate = GPIO_AF9_FDCAN2; - 8002f30: 2309 movs r3, #9 - 8002f32: 9339 str r3, [sp, #228] @ 0xe4 - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8002f34: a935 add r1, sp, #212 @ 0xd4 - 8002f36: 480e ldr r0, [pc, #56] @ (8002f70 ) - 8002f38: f7ff fdb0 bl 8002a9c -} - 8002f3c: e796 b.n 8002e6c - Error_Handler(); - 8002f3e: f7fd fab7 bl 80004b0 - 8002f42: e7da b.n 8002efa - __HAL_RCC_FDCAN_CLK_ENABLE(); - 8002f44: 4b09 ldr r3, [pc, #36] @ (8002f6c ) - 8002f46: f8d3 214c ldr.w r2, [r3, #332] @ 0x14c - 8002f4a: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8002f4e: f8c3 214c str.w r2, [r3, #332] @ 0x14c - 8002f52: f8d3 314c ldr.w r3, [r3, #332] @ 0x14c - 8002f56: f403 7380 and.w r3, r3, #256 @ 0x100 - 8002f5a: 9302 str r3, [sp, #8] - 8002f5c: 9b02 ldr r3, [sp, #8] - 8002f5e: e7d2 b.n 8002f06 - 8002f60: 4000a000 .word 0x4000a000 - 8002f64: 4000a400 .word 0x4000a400 - 8002f68: 200003c8 .word 0x200003c8 - 8002f6c: 58024400 .word 0x58024400 - 8002f70: 58020400 .word 0x58020400 - -08002f74 : -* This function configures the hardware resources used in this example -* @param htim_base: TIM_Base handle pointer -* @retval None -*/ -void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) -{ - 8002f74: b082 sub sp, #8 - if(htim_base->Instance==TIM1) - 8002f76: 6803 ldr r3, [r0, #0] - 8002f78: 4a11 ldr r2, [pc, #68] @ (8002fc0 ) - 8002f7a: 4293 cmp r3, r2 - 8002f7c: d004 beq.n 8002f88 - __HAL_RCC_TIM1_CLK_ENABLE(); - /* USER CODE BEGIN TIM1_MspInit 1 */ - - /* USER CODE END TIM1_MspInit 1 */ - } - else if(htim_base->Instance==TIM6) - 8002f7e: 4a11 ldr r2, [pc, #68] @ (8002fc4 ) - 8002f80: 4293 cmp r3, r2 - 8002f82: d00f beq.n 8002fa4 - /* USER CODE BEGIN TIM6_MspInit 1 */ - - /* USER CODE END TIM6_MspInit 1 */ - } - -} - 8002f84: b002 add sp, #8 - 8002f86: 4770 bx lr - __HAL_RCC_TIM1_CLK_ENABLE(); - 8002f88: 4b0f ldr r3, [pc, #60] @ (8002fc8 ) - 8002f8a: f8d3 2150 ldr.w r2, [r3, #336] @ 0x150 - 8002f8e: f042 0201 orr.w r2, r2, #1 - 8002f92: f8c3 2150 str.w r2, [r3, #336] @ 0x150 - 8002f96: f8d3 3150 ldr.w r3, [r3, #336] @ 0x150 - 8002f9a: f003 0301 and.w r3, r3, #1 - 8002f9e: 9300 str r3, [sp, #0] - 8002fa0: 9b00 ldr r3, [sp, #0] - 8002fa2: e7ef b.n 8002f84 - __HAL_RCC_TIM6_CLK_ENABLE(); - 8002fa4: 4b08 ldr r3, [pc, #32] @ (8002fc8 ) - 8002fa6: f8d3 2148 ldr.w r2, [r3, #328] @ 0x148 - 8002faa: f042 0210 orr.w r2, r2, #16 - 8002fae: f8c3 2148 str.w r2, [r3, #328] @ 0x148 - 8002fb2: f8d3 3148 ldr.w r3, [r3, #328] @ 0x148 - 8002fb6: f003 0310 and.w r3, r3, #16 - 8002fba: 9301 str r3, [sp, #4] - 8002fbc: 9b01 ldr r3, [sp, #4] -} - 8002fbe: e7e1 b.n 8002f84 - 8002fc0: 40010000 .word 0x40010000 - 8002fc4: 40001000 .word 0x40001000 - 8002fc8: 58024400 .word 0x58024400 - -08002fcc : -* This function configures the hardware resources used in this example -* @param htim_pwm: TIM_PWM handle pointer -* @retval None -*/ -void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef* htim_pwm) -{ - 8002fcc: b082 sub sp, #8 - if(htim_pwm->Instance==TIM3) - 8002fce: 6803 ldr r3, [r0, #0] - 8002fd0: 4a11 ldr r2, [pc, #68] @ (8003018 ) - 8002fd2: 4293 cmp r3, r2 - 8002fd4: d004 beq.n 8002fe0 - __HAL_RCC_TIM3_CLK_ENABLE(); - /* USER CODE BEGIN TIM3_MspInit 1 */ - - /* USER CODE END TIM3_MspInit 1 */ - } - else if(htim_pwm->Instance==TIM4) - 8002fd6: 4a11 ldr r2, [pc, #68] @ (800301c ) - 8002fd8: 4293 cmp r3, r2 - 8002fda: d00f beq.n 8002ffc - /* USER CODE BEGIN TIM4_MspInit 1 */ - - /* USER CODE END TIM4_MspInit 1 */ - } - -} - 8002fdc: b002 add sp, #8 - 8002fde: 4770 bx lr - __HAL_RCC_TIM3_CLK_ENABLE(); - 8002fe0: 4b0f ldr r3, [pc, #60] @ (8003020 ) - 8002fe2: f8d3 2148 ldr.w r2, [r3, #328] @ 0x148 - 8002fe6: f042 0202 orr.w r2, r2, #2 - 8002fea: f8c3 2148 str.w r2, [r3, #328] @ 0x148 - 8002fee: f8d3 3148 ldr.w r3, [r3, #328] @ 0x148 - 8002ff2: f003 0302 and.w r3, r3, #2 - 8002ff6: 9300 str r3, [sp, #0] - 8002ff8: 9b00 ldr r3, [sp, #0] - 8002ffa: e7ef b.n 8002fdc - __HAL_RCC_TIM4_CLK_ENABLE(); - 8002ffc: 4b08 ldr r3, [pc, #32] @ (8003020 ) - 8002ffe: f8d3 2148 ldr.w r2, [r3, #328] @ 0x148 - 8003002: f042 0204 orr.w r2, r2, #4 - 8003006: f8c3 2148 str.w r2, [r3, #328] @ 0x148 - 800300a: f8d3 3148 ldr.w r3, [r3, #328] @ 0x148 - 800300e: f003 0304 and.w r3, r3, #4 - 8003012: 9301 str r3, [sp, #4] - 8003014: 9b01 ldr r3, [sp, #4] -} - 8003016: e7e1 b.n 8002fdc - 8003018: 40000400 .word 0x40000400 - 800301c: 40000800 .word 0x40000800 - 8003020: 58024400 .word 0x58024400 - -08003024 : -* This function configures the hardware resources used in this example -* @param htim_ic: TIM_IC handle pointer -* @retval None -*/ -void HAL_TIM_IC_MspInit(TIM_HandleTypeDef* htim_ic) -{ - 8003024: b500 push {lr} - 8003026: b089 sub sp, #36 @ 0x24 - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8003028: 2300 movs r3, #0 - 800302a: 9303 str r3, [sp, #12] - 800302c: 9304 str r3, [sp, #16] - 800302e: 9305 str r3, [sp, #20] - 8003030: 9306 str r3, [sp, #24] - 8003032: 9307 str r3, [sp, #28] - if(htim_ic->Instance==TIM8) - 8003034: 6802 ldr r2, [r0, #0] - 8003036: f103 4380 add.w r3, r3, #1073741824 @ 0x40000000 - 800303a: f503 3382 add.w r3, r3, #66560 @ 0x10400 - 800303e: 429a cmp r2, r3 - 8003040: d002 beq.n 8003048 - - /* USER CODE END TIM8_MspInit 1 */ - - } - -} - 8003042: b009 add sp, #36 @ 0x24 - 8003044: f85d fb04 ldr.w pc, [sp], #4 - __HAL_RCC_TIM8_CLK_ENABLE(); - 8003048: 4b11 ldr r3, [pc, #68] @ (8003090 ) - 800304a: f8d3 2150 ldr.w r2, [r3, #336] @ 0x150 - 800304e: f042 0202 orr.w r2, r2, #2 - 8003052: f8c3 2150 str.w r2, [r3, #336] @ 0x150 - 8003056: f8d3 2150 ldr.w r2, [r3, #336] @ 0x150 - 800305a: f002 0202 and.w r2, r2, #2 - 800305e: 9201 str r2, [sp, #4] - 8003060: 9a01 ldr r2, [sp, #4] - __HAL_RCC_GPIOC_CLK_ENABLE(); - 8003062: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8003066: f042 0204 orr.w r2, r2, #4 - 800306a: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 800306e: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 - 8003072: f003 0304 and.w r3, r3, #4 - 8003076: 9302 str r3, [sp, #8] - 8003078: 9b02 ldr r3, [sp, #8] - GPIO_InitStruct.Pin = WS1_Pin|WS2_Pin; - 800307a: 23c0 movs r3, #192 @ 0xc0 - 800307c: 9303 str r3, [sp, #12] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800307e: 2302 movs r3, #2 - 8003080: 9304 str r3, [sp, #16] - GPIO_InitStruct.Alternate = GPIO_AF3_TIM8; - 8003082: 2303 movs r3, #3 - 8003084: 9307 str r3, [sp, #28] - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8003086: a903 add r1, sp, #12 - 8003088: 4802 ldr r0, [pc, #8] @ (8003094 ) - 800308a: f7ff fd07 bl 8002a9c -} - 800308e: e7d8 b.n 8003042 - 8003090: 58024400 .word 0x58024400 - 8003094: 58020800 .word 0x58020800 - -08003098 : - -void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) -{ - 8003098: b530 push {r4, r5, lr} - 800309a: b08b sub sp, #44 @ 0x2c - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 800309c: 2300 movs r3, #0 - 800309e: 9305 str r3, [sp, #20] - 80030a0: 9306 str r3, [sp, #24] - 80030a2: 9307 str r3, [sp, #28] - 80030a4: 9308 str r3, [sp, #32] - 80030a6: 9309 str r3, [sp, #36] @ 0x24 - if(htim->Instance==TIM1) - 80030a8: 6803 ldr r3, [r0, #0] - 80030aa: 4a35 ldr r2, [pc, #212] @ (8003180 ) - 80030ac: 4293 cmp r3, r2 - 80030ae: d007 beq.n 80030c0 - - /* USER CODE BEGIN TIM1_MspPostInit 1 */ - - /* USER CODE END TIM1_MspPostInit 1 */ - } - else if(htim->Instance==TIM3) - 80030b0: 4a34 ldr r2, [pc, #208] @ (8003184 ) - 80030b2: 4293 cmp r3, r2 - 80030b4: d01d beq.n 80030f2 - - /* USER CODE BEGIN TIM3_MspPostInit 1 */ - - /* USER CODE END TIM3_MspPostInit 1 */ - } - else if(htim->Instance==TIM4) - 80030b6: 4a34 ldr r2, [pc, #208] @ (8003188 ) - 80030b8: 4293 cmp r3, r2 - 80030ba: d04a beq.n 8003152 - /* USER CODE BEGIN TIM4_MspPostInit 1 */ - - /* USER CODE END TIM4_MspPostInit 1 */ - } - -} - 80030bc: b00b add sp, #44 @ 0x2c - 80030be: bd30 pop {r4, r5, pc} - __HAL_RCC_GPIOA_CLK_ENABLE(); - 80030c0: 4b32 ldr r3, [pc, #200] @ (800318c ) - 80030c2: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 80030c6: f042 0201 orr.w r2, r2, #1 - 80030ca: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 80030ce: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 - 80030d2: f003 0301 and.w r3, r3, #1 - 80030d6: 9301 str r3, [sp, #4] - 80030d8: 9b01 ldr r3, [sp, #4] - GPIO_InitStruct.Pin = PWM1_1_Pin|PWM1_2_Pin|PWM1_3_Pin|PWM1_4_Pin; - 80030da: f44f 6370 mov.w r3, #3840 @ 0xf00 - 80030de: 9305 str r3, [sp, #20] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 80030e0: 2302 movs r3, #2 - 80030e2: 9306 str r3, [sp, #24] - GPIO_InitStruct.Alternate = GPIO_AF1_TIM1; - 80030e4: 2301 movs r3, #1 - 80030e6: 9309 str r3, [sp, #36] @ 0x24 - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 80030e8: a905 add r1, sp, #20 - 80030ea: 4829 ldr r0, [pc, #164] @ (8003190 ) - 80030ec: f7ff fcd6 bl 8002a9c - 80030f0: e7e4 b.n 80030bc - __HAL_RCC_GPIOC_CLK_ENABLE(); - 80030f2: 4b26 ldr r3, [pc, #152] @ (800318c ) - 80030f4: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 80030f8: f042 0204 orr.w r2, r2, #4 - 80030fc: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 8003100: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8003104: f002 0204 and.w r2, r2, #4 - 8003108: 9202 str r2, [sp, #8] - 800310a: 9a02 ldr r2, [sp, #8] - __HAL_RCC_GPIOB_CLK_ENABLE(); - 800310c: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8003110: f042 0202 orr.w r2, r2, #2 - 8003114: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 8003118: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 - 800311c: f003 0302 and.w r3, r3, #2 - 8003120: 9303 str r3, [sp, #12] - 8003122: 9b03 ldr r3, [sp, #12] - GPIO_InitStruct.Pin = PWM2_2_Pin; - 8003124: f44f 7300 mov.w r3, #512 @ 0x200 - 8003128: 9305 str r3, [sp, #20] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800312a: 2402 movs r4, #2 - 800312c: 9406 str r4, [sp, #24] - GPIO_InitStruct.Alternate = GPIO_AF2_TIM3; - 800312e: 9409 str r4, [sp, #36] @ 0x24 - HAL_GPIO_Init(PWM2_2_GPIO_Port, &GPIO_InitStruct); - 8003130: ad05 add r5, sp, #20 - 8003132: 4629 mov r1, r5 - 8003134: 4817 ldr r0, [pc, #92] @ (8003194 ) - 8003136: f7ff fcb1 bl 8002a9c - GPIO_InitStruct.Pin = PWM2_1_Pin; - 800313a: 2320 movs r3, #32 - 800313c: 9305 str r3, [sp, #20] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800313e: 9406 str r4, [sp, #24] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8003140: 2300 movs r3, #0 - 8003142: 9307 str r3, [sp, #28] - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8003144: 9308 str r3, [sp, #32] - GPIO_InitStruct.Alternate = GPIO_AF2_TIM3; - 8003146: 9409 str r4, [sp, #36] @ 0x24 - HAL_GPIO_Init(PWM2_1_GPIO_Port, &GPIO_InitStruct); - 8003148: 4629 mov r1, r5 - 800314a: 4813 ldr r0, [pc, #76] @ (8003198 ) - 800314c: f7ff fca6 bl 8002a9c - 8003150: e7b4 b.n 80030bc - __HAL_RCC_GPIOB_CLK_ENABLE(); - 8003152: 4b0e ldr r3, [pc, #56] @ (800318c ) - 8003154: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 - 8003158: f042 0202 orr.w r2, r2, #2 - 800315c: f8c3 2140 str.w r2, [r3, #320] @ 0x140 - 8003160: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 - 8003164: f003 0302 and.w r3, r3, #2 - 8003168: 9304 str r3, [sp, #16] - 800316a: 9b04 ldr r3, [sp, #16] - GPIO_InitStruct.Pin = PWM3_2_Pin|PWM3_2B7_Pin; - 800316c: 23c0 movs r3, #192 @ 0xc0 - 800316e: 9305 str r3, [sp, #20] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8003170: 2302 movs r3, #2 - 8003172: 9306 str r3, [sp, #24] - GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; - 8003174: 9309 str r3, [sp, #36] @ 0x24 - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8003176: a905 add r1, sp, #20 - 8003178: 4807 ldr r0, [pc, #28] @ (8003198 ) - 800317a: f7ff fc8f bl 8002a9c -} - 800317e: e79d b.n 80030bc - 8003180: 40010000 .word 0x40010000 - 8003184: 40000400 .word 0x40000400 - 8003188: 40000800 .word 0x40000800 - 800318c: 58024400 .word 0x58024400 - 8003190: 58020000 .word 0x58020000 - 8003194: 58020800 .word 0x58020800 - 8003198: 58020400 .word 0x58020400 - -0800319c : - /* Check the parameters */ - assert_param (IS_PWR_SUPPLY (SupplySource)); - - /* Check if supply source was configured */ -#if defined (PWR_FLAG_SCUEN) - if (__HAL_PWR_GET_FLAG (PWR_FLAG_SCUEN) == 0U) - 800319c: 4b13 ldr r3, [pc, #76] @ (80031ec ) - 800319e: 68db ldr r3, [r3, #12] - 80031a0: f013 0f04 tst.w r3, #4 - 80031a4: d107 bne.n 80031b6 -#else - if ((PWR->CR3 & (PWR_CR3_SMPSEN | PWR_CR3_LDOEN | PWR_CR3_BYPASS)) != (PWR_CR3_SMPSEN | PWR_CR3_LDOEN)) -#endif /* defined (PWR_FLAG_SCUEN) */ - { - /* Check supply configuration */ - if ((PWR->CR3 & PWR_SUPPLY_CONFIG_MASK) != SupplySource) - 80031a6: 4b11 ldr r3, [pc, #68] @ (80031ec ) - 80031a8: 68db ldr r3, [r3, #12] - 80031aa: f003 0307 and.w r3, r3, #7 - 80031ae: 4283 cmp r3, r0 - 80031b0: d01a beq.n 80031e8 - { - /* Supply configuration update locked, can't apply a new supply config */ - return HAL_ERROR; - 80031b2: 2001 movs r0, #1 - 80031b4: 4770 bx lr -{ - 80031b6: b510 push {r4, lr} - return HAL_OK; - } - } - - /* Set the power supply configuration */ - MODIFY_REG (PWR->CR3, PWR_SUPPLY_CONFIG_MASK, SupplySource); - 80031b8: 4a0c ldr r2, [pc, #48] @ (80031ec ) - 80031ba: 68d3 ldr r3, [r2, #12] - 80031bc: f023 0307 bic.w r3, r3, #7 - 80031c0: 4303 orrs r3, r0 - 80031c2: 60d3 str r3, [r2, #12] - - /* Get tick */ - tickstart = HAL_GetTick (); - 80031c4: f7fd fcca bl 8000b5c - 80031c8: 4604 mov r4, r0 - - /* Wait till voltage level flag is set */ - while (__HAL_PWR_GET_FLAG (PWR_FLAG_ACTVOSRDY) == 0U) - 80031ca: 4b08 ldr r3, [pc, #32] @ (80031ec ) - 80031cc: 685b ldr r3, [r3, #4] - 80031ce: f413 5f00 tst.w r3, #8192 @ 0x2000 - 80031d2: d107 bne.n 80031e4 - { - if ((HAL_GetTick () - tickstart) > PWR_FLAG_SETTING_DELAY) - 80031d4: f7fd fcc2 bl 8000b5c - 80031d8: 1b00 subs r0, r0, r4 - 80031da: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 80031de: d9f4 bls.n 80031ca - { - return HAL_ERROR; - 80031e0: 2001 movs r0, #1 - 80031e2: e000 b.n 80031e6 - } - } - } -#endif /* defined (SMPS) */ - - return HAL_OK; - 80031e4: 2000 movs r0, #0 -} - 80031e6: bd10 pop {r4, pc} - return HAL_OK; - 80031e8: 2000 movs r0, #0 -} - 80031ea: 4770 bx lr - 80031ec: 58024800 .word 0x58024800 - -080031f0 : -{ - uint32_t tickstart; - uint32_t temp1_pllckcfg, temp2_pllckcfg; - - /* Check Null pointer */ - if (RCC_OscInitStruct == NULL) - 80031f0: 2800 cmp r0, #0 - 80031f2: f000 8311 beq.w 8003818 -{ - 80031f6: b538 push {r3, r4, r5, lr} - 80031f8: 4604 mov r4, r0 - } - - /* Check the parameters */ - assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); - /*------------------------------- HSE Configuration ------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 80031fa: 6803 ldr r3, [r0, #0] - 80031fc: f013 0f01 tst.w r3, #1 - 8003200: d029 beq.n 8003256 - { - /* Check the parameters */ - assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); - - const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE(); - 8003202: 4aa1 ldr r2, [pc, #644] @ (8003488 ) - 8003204: 6913 ldr r3, [r2, #16] - 8003206: f003 0338 and.w r3, r3, #56 @ 0x38 - const uint32_t temp_pllckselr = RCC->PLLCKSELR; - 800320a: 6a92 ldr r2, [r2, #40] @ 0x28 - /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not disabled */ - if ((temp_sysclksrc == RCC_CFGR_SWS_HSE) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pllckselr & RCC_PLLCKSELR_PLLSRC) == RCC_PLLCKSELR_PLLSRC_HSE))) - 800320c: 2b10 cmp r3, #16 - 800320e: d019 beq.n 8003244 - 8003210: 2b18 cmp r3, #24 - 8003212: d013 beq.n 800323c - } - } - else - { - /* Set the new HSE configuration ---------------------------------------*/ - __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 8003214: 6863 ldr r3, [r4, #4] - 8003216: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 800321a: d043 beq.n 80032a4 - 800321c: 2b00 cmp r3, #0 - 800321e: d158 bne.n 80032d2 - 8003220: 4b99 ldr r3, [pc, #612] @ (8003488 ) - 8003222: 681a ldr r2, [r3, #0] - 8003224: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 8003228: 601a str r2, [r3, #0] - 800322a: 681a ldr r2, [r3, #0] - 800322c: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 8003230: 601a str r2, [r3, #0] - 8003232: 681a ldr r2, [r3, #0] - 8003234: f422 2280 bic.w r2, r2, #262144 @ 0x40000 - 8003238: 601a str r2, [r3, #0] - 800323a: e038 b.n 80032ae - if ((temp_sysclksrc == RCC_CFGR_SWS_HSE) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pllckselr & RCC_PLLCKSELR_PLLSRC) == RCC_PLLCKSELR_PLLSRC_HSE))) - 800323c: f002 0203 and.w r2, r2, #3 - 8003240: 2a02 cmp r2, #2 - 8003242: d1e7 bne.n 8003214 - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8003244: 4b90 ldr r3, [pc, #576] @ (8003488 ) - 8003246: 681b ldr r3, [r3, #0] - 8003248: f413 3f00 tst.w r3, #131072 @ 0x20000 - 800324c: d003 beq.n 8003256 - 800324e: 6863 ldr r3, [r4, #4] - 8003250: 2b00 cmp r3, #0 - 8003252: f000 82e3 beq.w 800381c - } - } - } - } - /*----------------------------- HSI Configuration --------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 8003256: 6823 ldr r3, [r4, #0] - 8003258: f013 0f02 tst.w r3, #2 - 800325c: f000 80a2 beq.w 80033a4 - /* Check the parameters */ - assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); - assert_param(IS_RCC_HSICALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); - - /* When the HSI is used as system clock it will not be disabled */ - const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE(); - 8003260: 4a89 ldr r2, [pc, #548] @ (8003488 ) - 8003262: 6913 ldr r3, [r2, #16] - const uint32_t temp_pllckselr = RCC->PLLCKSELR; - 8003264: 6a92 ldr r2, [r2, #40] @ 0x28 - if ((temp_sysclksrc == RCC_CFGR_SWS_HSI) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pllckselr & RCC_PLLCKSELR_PLLSRC) == RCC_PLLCKSELR_PLLSRC_HSI))) - 8003266: f013 0338 ands.w r3, r3, #56 @ 0x38 - 800326a: d074 beq.n 8003356 - 800326c: 2b18 cmp r3, #24 - 800326e: d06f beq.n 8003350 - } - - else - { - /* Check the HSI State */ - if ((RCC_OscInitStruct->HSIState) != RCC_HSI_OFF) - 8003270: 68e3 ldr r3, [r4, #12] - 8003272: 2b00 cmp r3, #0 - 8003274: f000 80c3 beq.w 80033fe - { - /* Enable the Internal High Speed oscillator (HSI, HSIDIV2,HSIDIV4, or HSIDIV8) */ - __HAL_RCC_HSI_CONFIG(RCC_OscInitStruct->HSIState); - 8003278: 4983 ldr r1, [pc, #524] @ (8003488 ) - 800327a: 680a ldr r2, [r1, #0] - 800327c: f022 0219 bic.w r2, r2, #25 - 8003280: 4313 orrs r3, r2 - 8003282: 600b str r3, [r1, #0] - - /* Get Start Tick*/ - tickstart = HAL_GetTick(); - 8003284: f7fd fc6a bl 8000b5c - 8003288: 4605 mov r5, r0 - - /* Wait till HSI is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U) - 800328a: 4b7f ldr r3, [pc, #508] @ (8003488 ) - 800328c: 681b ldr r3, [r3, #0] - 800328e: f013 0f04 tst.w r3, #4 - 8003292: f040 80ab bne.w 80033ec - { - if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8003296: f7fd fc61 bl 8000b5c - 800329a: 1b40 subs r0, r0, r5 - 800329c: 2802 cmp r0, #2 - 800329e: d9f4 bls.n 800328a - { - return HAL_TIMEOUT; - 80032a0: 2003 movs r0, #3 - 80032a2: e2c2 b.n 800382a - __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 80032a4: 4a78 ldr r2, [pc, #480] @ (8003488 ) - 80032a6: 6813 ldr r3, [r2, #0] - 80032a8: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 80032ac: 6013 str r3, [r2, #0] - if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 80032ae: 6863 ldr r3, [r4, #4] - 80032b0: 2b00 cmp r3, #0 - 80032b2: d03e beq.n 8003332 - tickstart = HAL_GetTick(); - 80032b4: f7fd fc52 bl 8000b5c - 80032b8: 4605 mov r5, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U) - 80032ba: 4b73 ldr r3, [pc, #460] @ (8003488 ) - 80032bc: 681b ldr r3, [r3, #0] - 80032be: f413 3f00 tst.w r3, #131072 @ 0x20000 - 80032c2: d1c8 bne.n 8003256 - if ((uint32_t)(HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 80032c4: f7fd fc4a bl 8000b5c - 80032c8: 1b40 subs r0, r0, r5 - 80032ca: 2864 cmp r0, #100 @ 0x64 - 80032cc: d9f5 bls.n 80032ba - return HAL_TIMEOUT; - 80032ce: 2003 movs r0, #3 - 80032d0: e2ab b.n 800382a - __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 80032d2: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 - 80032d6: d010 beq.n 80032fa - 80032d8: f5b3 1fa8 cmp.w r3, #1376256 @ 0x150000 - 80032dc: d01b beq.n 8003316 - 80032de: 4b6a ldr r3, [pc, #424] @ (8003488 ) - 80032e0: 681a ldr r2, [r3, #0] - 80032e2: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 80032e6: 601a str r2, [r3, #0] - 80032e8: 681a ldr r2, [r3, #0] - 80032ea: f422 2280 bic.w r2, r2, #262144 @ 0x40000 - 80032ee: 601a str r2, [r3, #0] - 80032f0: 681a ldr r2, [r3, #0] - 80032f2: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 80032f6: 601a str r2, [r3, #0] - 80032f8: e7d9 b.n 80032ae - 80032fa: 4b63 ldr r3, [pc, #396] @ (8003488 ) - 80032fc: 681a ldr r2, [r3, #0] - 80032fe: f442 2280 orr.w r2, r2, #262144 @ 0x40000 - 8003302: 601a str r2, [r3, #0] - 8003304: 681a ldr r2, [r3, #0] - 8003306: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 800330a: 601a str r2, [r3, #0] - 800330c: 681a ldr r2, [r3, #0] - 800330e: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8003312: 601a str r2, [r3, #0] - 8003314: e7cb b.n 80032ae - 8003316: 4b5c ldr r3, [pc, #368] @ (8003488 ) - 8003318: 681a ldr r2, [r3, #0] - 800331a: f442 2280 orr.w r2, r2, #262144 @ 0x40000 - 800331e: 601a str r2, [r3, #0] - 8003320: 681a ldr r2, [r3, #0] - 8003322: f442 1280 orr.w r2, r2, #1048576 @ 0x100000 - 8003326: 601a str r2, [r3, #0] - 8003328: 681a ldr r2, [r3, #0] - 800332a: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 800332e: 601a str r2, [r3, #0] - 8003330: e7bd b.n 80032ae - tickstart = HAL_GetTick(); - 8003332: f7fd fc13 bl 8000b5c - 8003336: 4605 mov r5, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U) - 8003338: 4b53 ldr r3, [pc, #332] @ (8003488 ) - 800333a: 681b ldr r3, [r3, #0] - 800333c: f413 3f00 tst.w r3, #131072 @ 0x20000 - 8003340: d089 beq.n 8003256 - if ((uint32_t)(HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 8003342: f7fd fc0b bl 8000b5c - 8003346: 1b40 subs r0, r0, r5 - 8003348: 2864 cmp r0, #100 @ 0x64 - 800334a: d9f5 bls.n 8003338 - return HAL_TIMEOUT; - 800334c: 2003 movs r0, #3 - 800334e: e26c b.n 800382a - if ((temp_sysclksrc == RCC_CFGR_SWS_HSI) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pllckselr & RCC_PLLCKSELR_PLLSRC) == RCC_PLLCKSELR_PLLSRC_HSI))) - 8003350: f012 0f03 tst.w r2, #3 - 8003354: d18c bne.n 8003270 - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U) && (RCC_OscInitStruct->HSIState == RCC_HSI_OFF)) - 8003356: 4b4c ldr r3, [pc, #304] @ (8003488 ) - 8003358: 681b ldr r3, [r3, #0] - 800335a: f013 0f04 tst.w r3, #4 - 800335e: d003 beq.n 8003368 - 8003360: 68e3 ldr r3, [r4, #12] - 8003362: 2b00 cmp r3, #0 - 8003364: f000 825c beq.w 8003820 - __HAL_RCC_HSI_CONFIG(RCC_OscInitStruct->HSIState); - 8003368: 4a47 ldr r2, [pc, #284] @ (8003488 ) - 800336a: 6813 ldr r3, [r2, #0] - 800336c: f023 0319 bic.w r3, r3, #25 - 8003370: 68e1 ldr r1, [r4, #12] - 8003372: 430b orrs r3, r1 - 8003374: 6013 str r3, [r2, #0] - tickstart = HAL_GetTick(); - 8003376: f7fd fbf1 bl 8000b5c - 800337a: 4605 mov r5, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U) - 800337c: 4b42 ldr r3, [pc, #264] @ (8003488 ) - 800337e: 681b ldr r3, [r3, #0] - 8003380: f013 0f04 tst.w r3, #4 - 8003384: d106 bne.n 8003394 - if ((uint32_t)(HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8003386: f7fd fbe9 bl 8000b5c - 800338a: 1b40 subs r0, r0, r5 - 800338c: 2802 cmp r0, #2 - 800338e: d9f5 bls.n 800337c - return HAL_TIMEOUT; - 8003390: 2003 movs r0, #3 - 8003392: e24a b.n 800382a - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8003394: 4a3c ldr r2, [pc, #240] @ (8003488 ) - 8003396: 6853 ldr r3, [r2, #4] - 8003398: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 800339c: 6921 ldr r1, [r4, #16] - 800339e: ea43 6301 orr.w r3, r3, r1, lsl #24 - 80033a2: 6053 str r3, [r2, #4] - } - } - } - } - /*----------------------------- CSI Configuration --------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_CSI) == RCC_OSCILLATORTYPE_CSI) - 80033a4: 6823 ldr r3, [r4, #0] - 80033a6: f013 0f10 tst.w r3, #16 - 80033aa: d051 beq.n 8003450 - /* Check the parameters */ - assert_param(IS_RCC_CSI(RCC_OscInitStruct->CSIState)); - assert_param(IS_RCC_CSICALIBRATION_VALUE(RCC_OscInitStruct->CSICalibrationValue)); - - /* When the CSI is used as system clock it will not disabled */ - const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE(); - 80033ac: 4a36 ldr r2, [pc, #216] @ (8003488 ) - 80033ae: 6913 ldr r3, [r2, #16] - 80033b0: f003 0338 and.w r3, r3, #56 @ 0x38 - const uint32_t temp_pllckselr = RCC->PLLCKSELR; - 80033b4: 6a92 ldr r2, [r2, #40] @ 0x28 - if ((temp_sysclksrc == RCC_CFGR_SWS_CSI) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pllckselr & RCC_PLLCKSELR_PLLSRC) == RCC_PLLCKSELR_PLLSRC_CSI))) - 80033b6: 2b08 cmp r3, #8 - 80033b8: d039 beq.n 800342e - 80033ba: 2b18 cmp r3, #24 - 80033bc: d033 beq.n 8003426 - } - } - else - { - /* Check the CSI State */ - if ((RCC_OscInitStruct->CSIState) != RCC_CSI_OFF) - 80033be: 69e3 ldr r3, [r4, #28] - 80033c0: 2b00 cmp r3, #0 - 80033c2: d06c beq.n 800349e - { - /* Enable the Internal High Speed oscillator (CSI). */ - __HAL_RCC_CSI_ENABLE(); - 80033c4: 4a30 ldr r2, [pc, #192] @ (8003488 ) - 80033c6: 6813 ldr r3, [r2, #0] - 80033c8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80033cc: 6013 str r3, [r2, #0] - - /* Get Start Tick*/ - tickstart = HAL_GetTick(); - 80033ce: f7fd fbc5 bl 8000b5c - 80033d2: 4605 mov r5, r0 - - /* Wait till CSI is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) == 0U) - 80033d4: 4b2c ldr r3, [pc, #176] @ (8003488 ) - 80033d6: 681b ldr r3, [r3, #0] - 80033d8: f413 7f80 tst.w r3, #256 @ 0x100 - 80033dc: d156 bne.n 800348c - { - if ((HAL_GetTick() - tickstart) > CSI_TIMEOUT_VALUE) - 80033de: f7fd fbbd bl 8000b5c - 80033e2: 1b40 subs r0, r0, r5 - 80033e4: 2802 cmp r0, #2 - 80033e6: d9f5 bls.n 80033d4 - { - return HAL_TIMEOUT; - 80033e8: 2003 movs r0, #3 - 80033ea: e21e b.n 800382a - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 80033ec: 4a26 ldr r2, [pc, #152] @ (8003488 ) - 80033ee: 6853 ldr r3, [r2, #4] - 80033f0: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 80033f4: 6921 ldr r1, [r4, #16] - 80033f6: ea43 6301 orr.w r3, r3, r1, lsl #24 - 80033fa: 6053 str r3, [r2, #4] - 80033fc: e7d2 b.n 80033a4 - __HAL_RCC_HSI_DISABLE(); - 80033fe: 4a22 ldr r2, [pc, #136] @ (8003488 ) - 8003400: 6813 ldr r3, [r2, #0] - 8003402: f023 0301 bic.w r3, r3, #1 - 8003406: 6013 str r3, [r2, #0] - tickstart = HAL_GetTick(); - 8003408: f7fd fba8 bl 8000b5c - 800340c: 4605 mov r5, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U) - 800340e: 4b1e ldr r3, [pc, #120] @ (8003488 ) - 8003410: 681b ldr r3, [r3, #0] - 8003412: f013 0f04 tst.w r3, #4 - 8003416: d0c5 beq.n 80033a4 - if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8003418: f7fd fba0 bl 8000b5c - 800341c: 1b40 subs r0, r0, r5 - 800341e: 2802 cmp r0, #2 - 8003420: d9f5 bls.n 800340e - return HAL_TIMEOUT; - 8003422: 2003 movs r0, #3 - 8003424: e201 b.n 800382a - if ((temp_sysclksrc == RCC_CFGR_SWS_CSI) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pllckselr & RCC_PLLCKSELR_PLLSRC) == RCC_PLLCKSELR_PLLSRC_CSI))) - 8003426: f002 0203 and.w r2, r2, #3 - 800342a: 2a01 cmp r2, #1 - 800342c: d1c7 bne.n 80033be - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != 0U) && (RCC_OscInitStruct->CSIState != RCC_CSI_ON)) - 800342e: 4b16 ldr r3, [pc, #88] @ (8003488 ) - 8003430: 681b ldr r3, [r3, #0] - 8003432: f413 7f80 tst.w r3, #256 @ 0x100 - 8003436: d003 beq.n 8003440 - 8003438: 69e3 ldr r3, [r4, #28] - 800343a: 2b80 cmp r3, #128 @ 0x80 - 800343c: f040 81f2 bne.w 8003824 - __HAL_RCC_CSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->CSICalibrationValue); - 8003440: 4a11 ldr r2, [pc, #68] @ (8003488 ) - 8003442: 68d3 ldr r3, [r2, #12] - 8003444: f023 537c bic.w r3, r3, #1056964608 @ 0x3f000000 - 8003448: 6a21 ldr r1, [r4, #32] - 800344a: ea43 6301 orr.w r3, r3, r1, lsl #24 - 800344e: 60d3 str r3, [r2, #12] - } - } - } - } - /*------------------------------ LSI Configuration -------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 8003450: 6823 ldr r3, [r4, #0] - 8003452: f013 0f08 tst.w r3, #8 - 8003456: d04a beq.n 80034ee - { - /* Check the parameters */ - assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); - - /* Check the LSI State */ - if ((RCC_OscInitStruct->LSIState) != RCC_LSI_OFF) - 8003458: 6963 ldr r3, [r4, #20] - 800345a: 2b00 cmp r3, #0 - 800345c: d033 beq.n 80034c6 - { - /* Enable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_ENABLE(); - 800345e: 4a0a ldr r2, [pc, #40] @ (8003488 ) - 8003460: 6f53 ldr r3, [r2, #116] @ 0x74 - 8003462: f043 0301 orr.w r3, r3, #1 - 8003466: 6753 str r3, [r2, #116] @ 0x74 - - /* Get Start Tick*/ - tickstart = HAL_GetTick(); - 8003468: f7fd fb78 bl 8000b5c - 800346c: 4605 mov r5, r0 - - /* Wait till LSI is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == 0U) - 800346e: 4b06 ldr r3, [pc, #24] @ (8003488 ) - 8003470: 6f5b ldr r3, [r3, #116] @ 0x74 - 8003472: f013 0f02 tst.w r3, #2 - 8003476: d13a bne.n 80034ee - { - if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8003478: f7fd fb70 bl 8000b5c - 800347c: 1b40 subs r0, r0, r5 - 800347e: 2802 cmp r0, #2 - 8003480: d9f5 bls.n 800346e - { - return HAL_TIMEOUT; - 8003482: 2003 movs r0, #3 - 8003484: e1d1 b.n 800382a - 8003486: bf00 nop - 8003488: 58024400 .word 0x58024400 - __HAL_RCC_CSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->CSICalibrationValue); - 800348c: 4a8c ldr r2, [pc, #560] @ (80036c0 ) - 800348e: 68d3 ldr r3, [r2, #12] - 8003490: f023 537c bic.w r3, r3, #1056964608 @ 0x3f000000 - 8003494: 6a21 ldr r1, [r4, #32] - 8003496: ea43 6301 orr.w r3, r3, r1, lsl #24 - 800349a: 60d3 str r3, [r2, #12] - 800349c: e7d8 b.n 8003450 - __HAL_RCC_CSI_DISABLE(); - 800349e: 4a88 ldr r2, [pc, #544] @ (80036c0 ) - 80034a0: 6813 ldr r3, [r2, #0] - 80034a2: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80034a6: 6013 str r3, [r2, #0] - tickstart = HAL_GetTick(); - 80034a8: f7fd fb58 bl 8000b5c - 80034ac: 4605 mov r5, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != 0U) - 80034ae: 4b84 ldr r3, [pc, #528] @ (80036c0 ) - 80034b0: 681b ldr r3, [r3, #0] - 80034b2: f413 7f80 tst.w r3, #256 @ 0x100 - 80034b6: d0cb beq.n 8003450 - if ((HAL_GetTick() - tickstart) > CSI_TIMEOUT_VALUE) - 80034b8: f7fd fb50 bl 8000b5c - 80034bc: 1b40 subs r0, r0, r5 - 80034be: 2802 cmp r0, #2 - 80034c0: d9f5 bls.n 80034ae - return HAL_TIMEOUT; - 80034c2: 2003 movs r0, #3 - 80034c4: e1b1 b.n 800382a - } - } - else - { - /* Disable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_DISABLE(); - 80034c6: 4a7e ldr r2, [pc, #504] @ (80036c0 ) - 80034c8: 6f53 ldr r3, [r2, #116] @ 0x74 - 80034ca: f023 0301 bic.w r3, r3, #1 - 80034ce: 6753 str r3, [r2, #116] @ 0x74 - - /* Get Start Tick*/ - tickstart = HAL_GetTick(); - 80034d0: f7fd fb44 bl 8000b5c - 80034d4: 4605 mov r5, r0 - - /* Wait till LSI is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != 0U) - 80034d6: 4b7a ldr r3, [pc, #488] @ (80036c0 ) - 80034d8: 6f5b ldr r3, [r3, #116] @ 0x74 - 80034da: f013 0f02 tst.w r3, #2 - 80034de: d006 beq.n 80034ee - { - if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 80034e0: f7fd fb3c bl 8000b5c - 80034e4: 1b40 subs r0, r0, r5 - 80034e6: 2802 cmp r0, #2 - 80034e8: d9f5 bls.n 80034d6 - { - return HAL_TIMEOUT; - 80034ea: 2003 movs r0, #3 - 80034ec: e19d b.n 800382a - } - } - } - - /*------------------------------ HSI48 Configuration -------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI48) == RCC_OSCILLATORTYPE_HSI48) - 80034ee: 6823 ldr r3, [r4, #0] - 80034f0: f013 0f20 tst.w r3, #32 - 80034f4: d029 beq.n 800354a - { - /* Check the parameters */ - assert_param(IS_RCC_HSI48(RCC_OscInitStruct->HSI48State)); - - /* Check the HSI48 State */ - if ((RCC_OscInitStruct->HSI48State) != RCC_HSI48_OFF) - 80034f6: 69a3 ldr r3, [r4, #24] - 80034f8: b19b cbz r3, 8003522 - { - /* Enable the Internal Low Speed oscillator (HSI48). */ - __HAL_RCC_HSI48_ENABLE(); - 80034fa: 4a71 ldr r2, [pc, #452] @ (80036c0 ) - 80034fc: 6813 ldr r3, [r2, #0] - 80034fe: f443 5380 orr.w r3, r3, #4096 @ 0x1000 - 8003502: 6013 str r3, [r2, #0] - - /* Get time-out */ - tickstart = HAL_GetTick(); - 8003504: f7fd fb2a bl 8000b5c - 8003508: 4605 mov r5, r0 - - /* Wait till HSI48 is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) == 0U) - 800350a: 4b6d ldr r3, [pc, #436] @ (80036c0 ) - 800350c: 681b ldr r3, [r3, #0] - 800350e: f413 5f00 tst.w r3, #8192 @ 0x2000 - 8003512: d11a bne.n 800354a - { - if ((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE) - 8003514: f7fd fb22 bl 8000b5c - 8003518: 1b40 subs r0, r0, r5 - 800351a: 2802 cmp r0, #2 - 800351c: d9f5 bls.n 800350a - { - return HAL_TIMEOUT; - 800351e: 2003 movs r0, #3 - 8003520: e183 b.n 800382a - } - } - else - { - /* Disable the Internal Low Speed oscillator (HSI48). */ - __HAL_RCC_HSI48_DISABLE(); - 8003522: 4a67 ldr r2, [pc, #412] @ (80036c0 ) - 8003524: 6813 ldr r3, [r2, #0] - 8003526: f423 5380 bic.w r3, r3, #4096 @ 0x1000 - 800352a: 6013 str r3, [r2, #0] - - /* Get time-out */ - tickstart = HAL_GetTick(); - 800352c: f7fd fb16 bl 8000b5c - 8003530: 4605 mov r5, r0 - - /* Wait till HSI48 is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) != 0U) - 8003532: 4b63 ldr r3, [pc, #396] @ (80036c0 ) - 8003534: 681b ldr r3, [r3, #0] - 8003536: f413 5f00 tst.w r3, #8192 @ 0x2000 - 800353a: d006 beq.n 800354a - { - if ((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE) - 800353c: f7fd fb0e bl 8000b5c - 8003540: 1b40 subs r0, r0, r5 - 8003542: 2802 cmp r0, #2 - 8003544: d9f5 bls.n 8003532 - { - return HAL_TIMEOUT; - 8003546: 2003 movs r0, #3 - 8003548: e16f b.n 800382a - } - } - } - } - /*------------------------------ LSE Configuration -------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 800354a: 6823 ldr r3, [r4, #0] - 800354c: f013 0f04 tst.w r3, #4 - 8003550: d122 bne.n 8003598 - } - } - /*-------------------------------- PLL Configuration -----------------------*/ - /* Check the parameters */ - assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); - if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 8003552: 6a63 ldr r3, [r4, #36] @ 0x24 - 8003554: 2b00 cmp r3, #0 - 8003556: f000 8167 beq.w 8003828 - { - /* Check if the PLL is used as system clock or not */ - if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL1) - 800355a: 4a59 ldr r2, [pc, #356] @ (80036c0 ) - 800355c: 6912 ldr r2, [r2, #16] - 800355e: f002 0238 and.w r2, r2, #56 @ 0x38 - 8003562: 2a18 cmp r2, #24 - 8003564: f000 810e beq.w 8003784 - { - if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 8003568: 2b02 cmp r3, #2 - 800356a: f000 8094 beq.w 8003696 - } - } - else - { - /* Disable the main PLL. */ - __HAL_RCC_PLL_DISABLE(); - 800356e: 4a54 ldr r2, [pc, #336] @ (80036c0 ) - 8003570: 6813 ldr r3, [r2, #0] - 8003572: f023 7380 bic.w r3, r3, #16777216 @ 0x1000000 - 8003576: 6013 str r3, [r2, #0] - - /* Get Start Tick*/ - tickstart = HAL_GetTick(); - 8003578: f7fd faf0 bl 8000b5c - 800357c: 4604 mov r4, r0 - - /* Wait till PLL is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U) - 800357e: 4b50 ldr r3, [pc, #320] @ (80036c0 ) - 8003580: 681b ldr r3, [r3, #0] - 8003582: f013 7f00 tst.w r3, #33554432 @ 0x2000000 - 8003586: f000 80fb beq.w 8003780 - { - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 800358a: f7fd fae7 bl 8000b5c - 800358e: 1b00 subs r0, r0, r4 - 8003590: 2802 cmp r0, #2 - 8003592: d9f4 bls.n 800357e - { - return HAL_TIMEOUT; - 8003594: 2003 movs r0, #3 - 8003596: e148 b.n 800382a - PWR->CR1 |= PWR_CR1_DBP; - 8003598: 4a4a ldr r2, [pc, #296] @ (80036c4 ) - 800359a: 6813 ldr r3, [r2, #0] - 800359c: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80035a0: 6013 str r3, [r2, #0] - tickstart = HAL_GetTick(); - 80035a2: f7fd fadb bl 8000b5c - 80035a6: 4605 mov r5, r0 - while ((PWR->CR1 & PWR_CR1_DBP) == 0U) - 80035a8: 4b46 ldr r3, [pc, #280] @ (80036c4 ) - 80035aa: 681b ldr r3, [r3, #0] - 80035ac: f413 7f80 tst.w r3, #256 @ 0x100 - 80035b0: d106 bne.n 80035c0 - if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 80035b2: f7fd fad3 bl 8000b5c - 80035b6: 1b40 subs r0, r0, r5 - 80035b8: 2864 cmp r0, #100 @ 0x64 - 80035ba: d9f5 bls.n 80035a8 - return HAL_TIMEOUT; - 80035bc: 2003 movs r0, #3 - 80035be: e134 b.n 800382a - __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 80035c0: 68a3 ldr r3, [r4, #8] - 80035c2: 2b01 cmp r3, #1 - 80035c4: d00e beq.n 80035e4 - 80035c6: bb33 cbnz r3, 8003616 - 80035c8: 4b3d ldr r3, [pc, #244] @ (80036c0 ) - 80035ca: 6f1a ldr r2, [r3, #112] @ 0x70 - 80035cc: f022 0201 bic.w r2, r2, #1 - 80035d0: 671a str r2, [r3, #112] @ 0x70 - 80035d2: 6f1a ldr r2, [r3, #112] @ 0x70 - 80035d4: f022 0280 bic.w r2, r2, #128 @ 0x80 - 80035d8: 671a str r2, [r3, #112] @ 0x70 - 80035da: 6f1a ldr r2, [r3, #112] @ 0x70 - 80035dc: f022 0204 bic.w r2, r2, #4 - 80035e0: 671a str r2, [r3, #112] @ 0x70 - 80035e2: e004 b.n 80035ee - 80035e4: 4a36 ldr r2, [pc, #216] @ (80036c0 ) - 80035e6: 6f13 ldr r3, [r2, #112] @ 0x70 - 80035e8: f043 0301 orr.w r3, r3, #1 - 80035ec: 6713 str r3, [r2, #112] @ 0x70 - if ((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) - 80035ee: 68a3 ldr r3, [r4, #8] - 80035f0: 2b00 cmp r3, #0 - 80035f2: d03e beq.n 8003672 - tickstart = HAL_GetTick(); - 80035f4: f7fd fab2 bl 8000b5c - 80035f8: 4605 mov r5, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == 0U) - 80035fa: 4b31 ldr r3, [pc, #196] @ (80036c0 ) - 80035fc: 6f1b ldr r3, [r3, #112] @ 0x70 - 80035fe: f013 0f02 tst.w r3, #2 - 8003602: d1a6 bne.n 8003552 - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8003604: f7fd faaa bl 8000b5c - 8003608: 1b40 subs r0, r0, r5 - 800360a: f241 3388 movw r3, #5000 @ 0x1388 - 800360e: 4298 cmp r0, r3 - 8003610: d9f3 bls.n 80035fa - return HAL_TIMEOUT; - 8003612: 2003 movs r0, #3 - 8003614: e109 b.n 800382a - __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 8003616: 2b05 cmp r3, #5 - 8003618: d00f beq.n 800363a - 800361a: 2b85 cmp r3, #133 @ 0x85 - 800361c: d01b beq.n 8003656 - 800361e: 4b28 ldr r3, [pc, #160] @ (80036c0 ) - 8003620: 6f1a ldr r2, [r3, #112] @ 0x70 - 8003622: f022 0201 bic.w r2, r2, #1 - 8003626: 671a str r2, [r3, #112] @ 0x70 - 8003628: 6f1a ldr r2, [r3, #112] @ 0x70 - 800362a: f022 0204 bic.w r2, r2, #4 - 800362e: 671a str r2, [r3, #112] @ 0x70 - 8003630: 6f1a ldr r2, [r3, #112] @ 0x70 - 8003632: f022 0280 bic.w r2, r2, #128 @ 0x80 - 8003636: 671a str r2, [r3, #112] @ 0x70 - 8003638: e7d9 b.n 80035ee - 800363a: 4b21 ldr r3, [pc, #132] @ (80036c0 ) - 800363c: 6f1a ldr r2, [r3, #112] @ 0x70 - 800363e: f042 0204 orr.w r2, r2, #4 - 8003642: 671a str r2, [r3, #112] @ 0x70 - 8003644: 6f1a ldr r2, [r3, #112] @ 0x70 - 8003646: f022 0280 bic.w r2, r2, #128 @ 0x80 - 800364a: 671a str r2, [r3, #112] @ 0x70 - 800364c: 6f1a ldr r2, [r3, #112] @ 0x70 - 800364e: f042 0201 orr.w r2, r2, #1 - 8003652: 671a str r2, [r3, #112] @ 0x70 - 8003654: e7cb b.n 80035ee - 8003656: 4b1a ldr r3, [pc, #104] @ (80036c0 ) - 8003658: 6f1a ldr r2, [r3, #112] @ 0x70 - 800365a: f042 0204 orr.w r2, r2, #4 - 800365e: 671a str r2, [r3, #112] @ 0x70 - 8003660: 6f1a ldr r2, [r3, #112] @ 0x70 - 8003662: f042 0280 orr.w r2, r2, #128 @ 0x80 - 8003666: 671a str r2, [r3, #112] @ 0x70 - 8003668: 6f1a ldr r2, [r3, #112] @ 0x70 - 800366a: f042 0201 orr.w r2, r2, #1 - 800366e: 671a str r2, [r3, #112] @ 0x70 - 8003670: e7bd b.n 80035ee - tickstart = HAL_GetTick(); - 8003672: f7fd fa73 bl 8000b5c - 8003676: 4605 mov r5, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != 0U) - 8003678: 4b11 ldr r3, [pc, #68] @ (80036c0 ) - 800367a: 6f1b ldr r3, [r3, #112] @ 0x70 - 800367c: f013 0f02 tst.w r3, #2 - 8003680: f43f af67 beq.w 8003552 - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8003684: f7fd fa6a bl 8000b5c - 8003688: 1b40 subs r0, r0, r5 - 800368a: f241 3388 movw r3, #5000 @ 0x1388 - 800368e: 4298 cmp r0, r3 - 8003690: d9f2 bls.n 8003678 - return HAL_TIMEOUT; - 8003692: 2003 movs r0, #3 - 8003694: e0c9 b.n 800382a - __HAL_RCC_PLL_DISABLE(); - 8003696: 4a0a ldr r2, [pc, #40] @ (80036c0 ) - 8003698: 6813 ldr r3, [r2, #0] - 800369a: f023 7380 bic.w r3, r3, #16777216 @ 0x1000000 - 800369e: 6013 str r3, [r2, #0] - tickstart = HAL_GetTick(); - 80036a0: f7fd fa5c bl 8000b5c - 80036a4: 4605 mov r5, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U) - 80036a6: 4b06 ldr r3, [pc, #24] @ (80036c0 ) - 80036a8: 681b ldr r3, [r3, #0] - 80036aa: f013 7f00 tst.w r3, #33554432 @ 0x2000000 - 80036ae: d00b beq.n 80036c8 - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 80036b0: f7fd fa54 bl 8000b5c - 80036b4: 1b40 subs r0, r0, r5 - 80036b6: 2802 cmp r0, #2 - 80036b8: d9f5 bls.n 80036a6 - return HAL_TIMEOUT; - 80036ba: 2003 movs r0, #3 - 80036bc: e0b5 b.n 800382a - 80036be: bf00 nop - 80036c0: 58024400 .word 0x58024400 - 80036c4: 58024800 .word 0x58024800 - __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 80036c8: 4b5f ldr r3, [pc, #380] @ (8003848 ) - 80036ca: 6a99 ldr r1, [r3, #40] @ 0x28 - 80036cc: 4a5f ldr r2, [pc, #380] @ (800384c ) - 80036ce: 400a ands r2, r1 - 80036d0: 6aa1 ldr r1, [r4, #40] @ 0x28 - 80036d2: 6ae0 ldr r0, [r4, #44] @ 0x2c - 80036d4: ea41 1100 orr.w r1, r1, r0, lsl #4 - 80036d8: 430a orrs r2, r1 - 80036da: 629a str r2, [r3, #40] @ 0x28 - 80036dc: 6b22 ldr r2, [r4, #48] @ 0x30 - 80036de: 3a01 subs r2, #1 - 80036e0: f3c2 0208 ubfx r2, r2, #0, #9 - 80036e4: 6b61 ldr r1, [r4, #52] @ 0x34 - 80036e6: 3901 subs r1, #1 - 80036e8: 0249 lsls r1, r1, #9 - 80036ea: b289 uxth r1, r1 - 80036ec: 430a orrs r2, r1 - 80036ee: 6ba1 ldr r1, [r4, #56] @ 0x38 - 80036f0: 3901 subs r1, #1 - 80036f2: 0409 lsls r1, r1, #16 - 80036f4: f401 01fe and.w r1, r1, #8323072 @ 0x7f0000 - 80036f8: 430a orrs r2, r1 - 80036fa: 6be1 ldr r1, [r4, #60] @ 0x3c - 80036fc: 3901 subs r1, #1 - 80036fe: 0609 lsls r1, r1, #24 - 8003700: f001 41fe and.w r1, r1, #2130706432 @ 0x7f000000 - 8003704: 430a orrs r2, r1 - 8003706: 631a str r2, [r3, #48] @ 0x30 - __HAL_RCC_PLLFRACN_DISABLE(); - 8003708: 6ada ldr r2, [r3, #44] @ 0x2c - 800370a: f022 0201 bic.w r2, r2, #1 - 800370e: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLLFRACN_CONFIG(RCC_OscInitStruct->PLL.PLLFRACN); - 8003710: 6b5a ldr r2, [r3, #52] @ 0x34 - 8003712: f36f 02cf bfc r2, #3, #13 - 8003716: 6ca1 ldr r1, [r4, #72] @ 0x48 - 8003718: ea42 02c1 orr.w r2, r2, r1, lsl #3 - 800371c: 635a str r2, [r3, #52] @ 0x34 - __HAL_RCC_PLL_VCIRANGE(RCC_OscInitStruct->PLL.PLLRGE) ; - 800371e: 6ada ldr r2, [r3, #44] @ 0x2c - 8003720: f022 020c bic.w r2, r2, #12 - 8003724: 6c21 ldr r1, [r4, #64] @ 0x40 - 8003726: 430a orrs r2, r1 - 8003728: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLL_VCORANGE(RCC_OscInitStruct->PLL.PLLVCOSEL) ; - 800372a: 6ada ldr r2, [r3, #44] @ 0x2c - 800372c: f022 0202 bic.w r2, r2, #2 - 8003730: 6c61 ldr r1, [r4, #68] @ 0x44 - 8003732: 430a orrs r2, r1 - 8003734: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVP); - 8003736: 6ada ldr r2, [r3, #44] @ 0x2c - 8003738: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 800373c: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 800373e: 6ada ldr r2, [r3, #44] @ 0x2c - 8003740: f442 3200 orr.w r2, r2, #131072 @ 0x20000 - 8003744: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVR); - 8003746: 6ada ldr r2, [r3, #44] @ 0x2c - 8003748: f442 2280 orr.w r2, r2, #262144 @ 0x40000 - 800374c: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLLFRACN_ENABLE(); - 800374e: 6ada ldr r2, [r3, #44] @ 0x2c - 8003750: f042 0201 orr.w r2, r2, #1 - 8003754: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLL_ENABLE(); - 8003756: 681a ldr r2, [r3, #0] - 8003758: f042 7280 orr.w r2, r2, #16777216 @ 0x1000000 - 800375c: 601a str r2, [r3, #0] - tickstart = HAL_GetTick(); - 800375e: f7fd f9fd bl 8000b5c - 8003762: 4604 mov r4, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U) - 8003764: 4b38 ldr r3, [pc, #224] @ (8003848 ) - 8003766: 681b ldr r3, [r3, #0] - 8003768: f013 7f00 tst.w r3, #33554432 @ 0x2000000 - 800376c: d106 bne.n 800377c - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 800376e: f7fd f9f5 bl 8000b5c - 8003772: 1b00 subs r0, r0, r4 - 8003774: 2802 cmp r0, #2 - 8003776: d9f5 bls.n 8003764 - return HAL_TIMEOUT; - 8003778: 2003 movs r0, #3 - 800377a: e056 b.n 800382a - __HAL_RCC_PLLFRACN_ENABLE(); - } - } - } - } - return HAL_OK; - 800377c: 2000 movs r0, #0 - 800377e: e054 b.n 800382a - 8003780: 2000 movs r0, #0 - 8003782: e052 b.n 800382a - temp1_pllckcfg = RCC->PLLCKSELR; - 8003784: 4930 ldr r1, [pc, #192] @ (8003848 ) - 8003786: 6a8a ldr r2, [r1, #40] @ 0x28 - temp2_pllckcfg = RCC->PLL1DIVR; - 8003788: 6b08 ldr r0, [r1, #48] @ 0x30 - if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 800378a: 2b01 cmp r3, #1 - 800378c: d04e beq.n 800382c - (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 800378e: f002 0303 and.w r3, r2, #3 - 8003792: 6aa1 ldr r1, [r4, #40] @ 0x28 - if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 8003794: 428b cmp r3, r1 - 8003796: d14b bne.n 8003830 - ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscInitStruct->PLL.PLLM) || - 8003798: f3c2 1205 ubfx r2, r2, #4, #6 - 800379c: 6ae3 ldr r3, [r4, #44] @ 0x2c - (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 800379e: 429a cmp r2, r3 - 80037a0: d148 bne.n 8003834 - (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) || - 80037a2: f3c0 0208 ubfx r2, r0, #0, #9 - 80037a6: 6b23 ldr r3, [r4, #48] @ 0x30 - 80037a8: 3b01 subs r3, #1 - ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscInitStruct->PLL.PLLM) || - 80037aa: 429a cmp r2, r3 - 80037ac: d144 bne.n 8003838 - ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct->PLL.PLLP - 1U)) || - 80037ae: f3c0 2246 ubfx r2, r0, #9, #7 - 80037b2: 6b63 ldr r3, [r4, #52] @ 0x34 - 80037b4: 3b01 subs r3, #1 - (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) || - 80037b6: 429a cmp r2, r3 - 80037b8: d140 bne.n 800383c - ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct->PLL.PLLQ - 1U)) || - 80037ba: f3c0 4206 ubfx r2, r0, #16, #7 - 80037be: 6ba3 ldr r3, [r4, #56] @ 0x38 - 80037c0: 3b01 subs r3, #1 - ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct->PLL.PLLP - 1U)) || - 80037c2: 429a cmp r2, r3 - 80037c4: d13c bne.n 8003840 - ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct->PLL.PLLR - 1U))) - 80037c6: f3c0 6006 ubfx r0, r0, #24, #7 - 80037ca: 6be3 ldr r3, [r4, #60] @ 0x3c - 80037cc: 3b01 subs r3, #1 - ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct->PLL.PLLQ - 1U)) || - 80037ce: 4298 cmp r0, r3 - 80037d0: d138 bne.n 8003844 - temp1_pllckcfg = ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> RCC_PLL1FRACR_FRACN1_Pos); - 80037d2: 4b1d ldr r3, [pc, #116] @ (8003848 ) - 80037d4: 6b5b ldr r3, [r3, #52] @ 0x34 - 80037d6: f3c3 03cc ubfx r3, r3, #3, #13 - if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg) - 80037da: 6ca2 ldr r2, [r4, #72] @ 0x48 - 80037dc: 429a cmp r2, r3 - 80037de: d101 bne.n 80037e4 - return HAL_OK; - 80037e0: 2000 movs r0, #0 - 80037e2: e022 b.n 800382a - __HAL_RCC_PLLFRACN_DISABLE(); - 80037e4: 4a18 ldr r2, [pc, #96] @ (8003848 ) - 80037e6: 6ad3 ldr r3, [r2, #44] @ 0x2c - 80037e8: f023 0301 bic.w r3, r3, #1 - 80037ec: 62d3 str r3, [r2, #44] @ 0x2c - tickstart = HAL_GetTick(); - 80037ee: f7fd f9b5 bl 8000b5c - 80037f2: 4605 mov r5, r0 - while ((HAL_GetTick() - tickstart) < PLL_FRAC_TIMEOUT_VALUE) - 80037f4: f7fd f9b2 bl 8000b5c - 80037f8: 42a8 cmp r0, r5 - 80037fa: d0fb beq.n 80037f4 - __HAL_RCC_PLLFRACN_CONFIG(RCC_OscInitStruct->PLL.PLLFRACN); - 80037fc: 4a12 ldr r2, [pc, #72] @ (8003848 ) - 80037fe: 6b53 ldr r3, [r2, #52] @ 0x34 - 8003800: f36f 03cf bfc r3, #3, #13 - 8003804: 6ca1 ldr r1, [r4, #72] @ 0x48 - 8003806: ea43 03c1 orr.w r3, r3, r1, lsl #3 - 800380a: 6353 str r3, [r2, #52] @ 0x34 - __HAL_RCC_PLLFRACN_ENABLE(); - 800380c: 6ad3 ldr r3, [r2, #44] @ 0x2c - 800380e: f043 0301 orr.w r3, r3, #1 - 8003812: 62d3 str r3, [r2, #44] @ 0x2c - return HAL_OK; - 8003814: 2000 movs r0, #0 - 8003816: e008 b.n 800382a - return HAL_ERROR; - 8003818: 2001 movs r0, #1 -} - 800381a: 4770 bx lr - return HAL_ERROR; - 800381c: 2001 movs r0, #1 - 800381e: e004 b.n 800382a - return HAL_ERROR; - 8003820: 2001 movs r0, #1 - 8003822: e002 b.n 800382a - return HAL_ERROR; - 8003824: 2001 movs r0, #1 - 8003826: e000 b.n 800382a - return HAL_OK; - 8003828: 2000 movs r0, #0 -} - 800382a: bd38 pop {r3, r4, r5, pc} - return HAL_ERROR; - 800382c: 2001 movs r0, #1 - 800382e: e7fc b.n 800382a - 8003830: 2001 movs r0, #1 - 8003832: e7fa b.n 800382a - 8003834: 2001 movs r0, #1 - 8003836: e7f8 b.n 800382a - 8003838: 2001 movs r0, #1 - 800383a: e7f6 b.n 800382a - 800383c: 2001 movs r0, #1 - 800383e: e7f4 b.n 800382a - 8003840: 2001 movs r0, #1 - 8003842: e7f2 b.n 800382a - 8003844: 2001 movs r0, #1 - 8003846: e7f0 b.n 800382a - 8003848: 58024400 .word 0x58024400 - 800384c: fffffc0c .word 0xfffffc0c - -08003850 : - float_t fracn1, pllvco; - uint32_t sysclockfreq; - - /* Get SYSCLK source -------------------------------------------------------*/ - - switch (RCC->CFGR & RCC_CFGR_SWS) - 8003850: 4b75 ldr r3, [pc, #468] @ (8003a28 ) - 8003852: 691b ldr r3, [r3, #16] - 8003854: f003 0338 and.w r3, r3, #56 @ 0x38 - 8003858: 2b10 cmp r3, #16 - 800385a: f000 80de beq.w 8003a1a - 800385e: 2b18 cmp r3, #24 - 8003860: d00f beq.n 8003882 - 8003862: 2b00 cmp r3, #0 - 8003864: f040 80db bne.w 8003a1e - { - case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ - - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U) - 8003868: 4b6f ldr r3, [pc, #444] @ (8003a28 ) - 800386a: 681b ldr r3, [r3, #0] - 800386c: f013 0f20 tst.w r3, #32 - 8003870: f000 80d7 beq.w 8003a22 - { - sysclockfreq = (uint32_t)(HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 8003874: 4b6c ldr r3, [pc, #432] @ (8003a28 ) - 8003876: 681b ldr r3, [r3, #0] - 8003878: f3c3 03c1 ubfx r3, r3, #3, #2 - 800387c: 486b ldr r0, [pc, #428] @ (8003a2c ) - 800387e: 40d8 lsrs r0, r3 - 8003880: 4770 bx lr -{ - 8003882: b410 push {r4} - case RCC_CFGR_SWS_PLL1: /* PLL1 used as system clock source */ - - /* PLL_VCO = (HSE_VALUE or HSI_VALUE or CSI_VALUE/ PLLM) * PLLN - SYSCLK = PLL_VCO / PLLR - */ - pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC); - 8003884: 4b68 ldr r3, [pc, #416] @ (8003a28 ) - 8003886: 6a9a ldr r2, [r3, #40] @ 0x28 - 8003888: f002 0203 and.w r2, r2, #3 - pllm = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> 4) ; - 800388c: 6a9c ldr r4, [r3, #40] @ 0x28 - 800388e: f3c4 1005 ubfx r0, r4, #4, #6 - pllfracen = ((RCC-> PLLCFGR & RCC_PLLCFGR_PLL1FRACEN) >> RCC_PLLCFGR_PLL1FRACEN_Pos); - 8003892: 6ad9 ldr r1, [r3, #44] @ 0x2c - 8003894: f001 0101 and.w r1, r1, #1 - fracn1 = (float_t)(uint32_t)(pllfracen * ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> 3)); - 8003898: 6b5b ldr r3, [r3, #52] @ 0x34 - 800389a: f3c3 03cc ubfx r3, r3, #3, #13 - 800389e: fb01 f303 mul.w r3, r1, r3 - 80038a2: ee07 3a90 vmov s15, r3 - 80038a6: eef8 7a67 vcvt.f32.u32 s15, s15 - - if (pllm != 0U) - 80038aa: f414 7f7c tst.w r4, #1008 @ 0x3f0 - 80038ae: d077 beq.n 80039a0 - { - switch (pllsource) - 80038b0: 2a01 cmp r2, #1 - 80038b2: d04a beq.n 800394a - 80038b4: 2a02 cmp r2, #2 - 80038b6: d076 beq.n 80039a6 - 80038b8: 2a00 cmp r2, #0 - 80038ba: f040 8091 bne.w 80039e0 - { - case RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ - - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U) - 80038be: 4b5a ldr r3, [pc, #360] @ (8003a28 ) - 80038c0: 681b ldr r3, [r3, #0] - 80038c2: f013 0f20 tst.w r3, #32 - 80038c6: d023 beq.n 8003910 - { - hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 80038c8: 4957 ldr r1, [pc, #348] @ (8003a28 ) - 80038ca: 680a ldr r2, [r1, #0] - 80038cc: f3c2 02c1 ubfx r2, r2, #3, #2 - 80038d0: 4b56 ldr r3, [pc, #344] @ (8003a2c ) - 80038d2: 40d3 lsrs r3, r2 - pllvco = ((float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1); - 80038d4: ee07 3a10 vmov s14, r3 - 80038d8: eef8 6a47 vcvt.f32.u32 s13, s14 - 80038dc: ee07 0a10 vmov s14, r0 - 80038e0: eeb8 6a47 vcvt.f32.u32 s12, s14 - 80038e4: ee86 7a86 vdiv.f32 s14, s13, s12 - 80038e8: 6b0b ldr r3, [r1, #48] @ 0x30 - 80038ea: f3c3 0308 ubfx r3, r3, #0, #9 - 80038ee: ee06 3a90 vmov s13, r3 - 80038f2: eef8 6a66 vcvt.f32.u32 s13, s13 - 80038f6: ed9f 6a4e vldr s12, [pc, #312] @ 8003a30 - 80038fa: ee67 7a86 vmul.f32 s15, s15, s12 - 80038fe: ee76 7aa7 vadd.f32 s15, s13, s15 - 8003902: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8003906: ee77 7aa6 vadd.f32 s15, s15, s13 - 800390a: ee27 7a27 vmul.f32 s14, s14, s15 - 800390e: e038 b.n 8003982 - } - else - { - pllvco = ((float_t)HSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1); - 8003910: ee07 0a10 vmov s14, r0 - 8003914: eef8 6a47 vcvt.f32.u32 s13, s14 - 8003918: ed9f 6a46 vldr s12, [pc, #280] @ 8003a34 - 800391c: ee86 7a26 vdiv.f32 s14, s12, s13 - 8003920: 4b41 ldr r3, [pc, #260] @ (8003a28 ) - 8003922: 6b1b ldr r3, [r3, #48] @ 0x30 - 8003924: f3c3 0308 ubfx r3, r3, #0, #9 - 8003928: ee06 3a90 vmov s13, r3 - 800392c: eef8 6a66 vcvt.f32.u32 s13, s13 - 8003930: ed9f 6a3f vldr s12, [pc, #252] @ 8003a30 - 8003934: ee67 7a86 vmul.f32 s15, s15, s12 - 8003938: ee76 7aa7 vadd.f32 s15, s13, s15 - 800393c: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8003940: ee77 7aa6 vadd.f32 s15, s15, s13 - 8003944: ee27 7a27 vmul.f32 s14, s14, s15 - 8003948: e01b b.n 8003982 - } - break; - - case RCC_PLLSOURCE_CSI: /* CSI used as PLL clock source */ - pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1); - 800394a: ee07 0a10 vmov s14, r0 - 800394e: eef8 6a47 vcvt.f32.u32 s13, s14 - 8003952: ed9f 6a39 vldr s12, [pc, #228] @ 8003a38 - 8003956: ee86 7a26 vdiv.f32 s14, s12, s13 - 800395a: 4b33 ldr r3, [pc, #204] @ (8003a28 ) - 800395c: 6b1b ldr r3, [r3, #48] @ 0x30 - 800395e: f3c3 0308 ubfx r3, r3, #0, #9 - 8003962: ee06 3a90 vmov s13, r3 - 8003966: eef8 6a66 vcvt.f32.u32 s13, s13 - 800396a: ed9f 6a31 vldr s12, [pc, #196] @ 8003a30 - 800396e: ee67 7a86 vmul.f32 s15, s15, s12 - 8003972: ee76 7aa7 vadd.f32 s15, s13, s15 - 8003976: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 800397a: ee77 7aa6 vadd.f32 s15, s15, s13 - 800397e: ee27 7a27 vmul.f32 s14, s14, s15 - - default: - pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1); - break; - } - pllp = (((RCC->PLL1DIVR & RCC_PLL1DIVR_P1) >> 9) + 1U) ; - 8003982: 4b29 ldr r3, [pc, #164] @ (8003a28 ) - 8003984: 6b1b ldr r3, [r3, #48] @ 0x30 - 8003986: f3c3 2346 ubfx r3, r3, #9, #7 - 800398a: 3301 adds r3, #1 - sysclockfreq = (uint32_t)(float_t)(pllvco / (float_t)pllp); - 800398c: ee07 3a90 vmov s15, r3 - 8003990: eef8 7a67 vcvt.f32.u32 s15, s15 - 8003994: eec7 6a27 vdiv.f32 s13, s14, s15 - 8003998: eefc 7ae6 vcvt.u32.f32 s15, s13 - 800399c: ee17 0a90 vmov r0, s15 - sysclockfreq = CSI_VALUE; - break; - } - - return sysclockfreq; -} - 80039a0: f85d 4b04 ldr.w r4, [sp], #4 - 80039a4: 4770 bx lr - pllvco = ((float_t)HSE_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1); - 80039a6: ee07 0a10 vmov s14, r0 - 80039aa: eef8 6a47 vcvt.f32.u32 s13, s14 - 80039ae: ed9f 6a23 vldr s12, [pc, #140] @ 8003a3c - 80039b2: ee86 7a26 vdiv.f32 s14, s12, s13 - 80039b6: 4b1c ldr r3, [pc, #112] @ (8003a28 ) - 80039b8: 6b1b ldr r3, [r3, #48] @ 0x30 - 80039ba: f3c3 0308 ubfx r3, r3, #0, #9 - 80039be: ee06 3a90 vmov s13, r3 - 80039c2: eef8 6a66 vcvt.f32.u32 s13, s13 - 80039c6: ed9f 6a1a vldr s12, [pc, #104] @ 8003a30 - 80039ca: ee67 7a86 vmul.f32 s15, s15, s12 - 80039ce: ee76 7aa7 vadd.f32 s15, s13, s15 - 80039d2: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 80039d6: ee77 7aa6 vadd.f32 s15, s15, s13 - 80039da: ee27 7a27 vmul.f32 s14, s14, s15 - break; - 80039de: e7d0 b.n 8003982 - pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1); - 80039e0: ee07 0a10 vmov s14, r0 - 80039e4: eef8 6a47 vcvt.f32.u32 s13, s14 - 80039e8: ed9f 6a13 vldr s12, [pc, #76] @ 8003a38 - 80039ec: ee86 7a26 vdiv.f32 s14, s12, s13 - 80039f0: 4b0d ldr r3, [pc, #52] @ (8003a28 ) - 80039f2: 6b1b ldr r3, [r3, #48] @ 0x30 - 80039f4: f3c3 0308 ubfx r3, r3, #0, #9 - 80039f8: ee06 3a90 vmov s13, r3 - 80039fc: eef8 6a66 vcvt.f32.u32 s13, s13 - 8003a00: ed9f 6a0b vldr s12, [pc, #44] @ 8003a30 - 8003a04: ee67 7a86 vmul.f32 s15, s15, s12 - 8003a08: ee76 7aa7 vadd.f32 s15, s13, s15 - 8003a0c: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8003a10: ee77 7aa6 vadd.f32 s15, s15, s13 - 8003a14: ee27 7a27 vmul.f32 s14, s14, s15 - break; - 8003a18: e7b3 b.n 8003982 - sysclockfreq = HSE_VALUE; - 8003a1a: 4809 ldr r0, [pc, #36] @ (8003a40 ) - 8003a1c: 4770 bx lr - switch (RCC->CFGR & RCC_CFGR_SWS) - 8003a1e: 4809 ldr r0, [pc, #36] @ (8003a44 ) - 8003a20: 4770 bx lr - sysclockfreq = (uint32_t) HSI_VALUE; - 8003a22: 4802 ldr r0, [pc, #8] @ (8003a2c ) -} - 8003a24: 4770 bx lr - 8003a26: bf00 nop - 8003a28: 58024400 .word 0x58024400 - 8003a2c: 03d09000 .word 0x03d09000 - 8003a30: 39000000 .word 0x39000000 - 8003a34: 4c742400 .word 0x4c742400 - 8003a38: 4a742400 .word 0x4a742400 - 8003a3c: 4bb71b00 .word 0x4bb71b00 - 8003a40: 016e3600 .word 0x016e3600 - 8003a44: 003d0900 .word 0x003d0900 - -08003a48 : - if (RCC_ClkInitStruct == NULL) - 8003a48: 2800 cmp r0, #0 - 8003a4a: f000 8132 beq.w 8003cb2 -{ - 8003a4e: b570 push {r4, r5, r6, lr} - 8003a50: 460d mov r5, r1 - 8003a52: 4604 mov r4, r0 - if (FLatency > __HAL_FLASH_GET_LATENCY()) - 8003a54: 4b9b ldr r3, [pc, #620] @ (8003cc4 ) - 8003a56: 681b ldr r3, [r3, #0] - 8003a58: f003 030f and.w r3, r3, #15 - 8003a5c: 428b cmp r3, r1 - 8003a5e: d20b bcs.n 8003a78 - __HAL_FLASH_SET_LATENCY(FLatency); - 8003a60: 4a98 ldr r2, [pc, #608] @ (8003cc4 ) - 8003a62: 6813 ldr r3, [r2, #0] - 8003a64: f023 030f bic.w r3, r3, #15 - 8003a68: 430b orrs r3, r1 - 8003a6a: 6013 str r3, [r2, #0] - if (__HAL_FLASH_GET_LATENCY() != FLatency) - 8003a6c: 6813 ldr r3, [r2, #0] - 8003a6e: f003 030f and.w r3, r3, #15 - 8003a72: 428b cmp r3, r1 - 8003a74: f040 811f bne.w 8003cb6 - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D1PCLK1) == RCC_CLOCKTYPE_D1PCLK1) - 8003a78: 6823 ldr r3, [r4, #0] - 8003a7a: f013 0f04 tst.w r3, #4 - 8003a7e: d00c beq.n 8003a9a - if ((RCC_ClkInitStruct->APB3CLKDivider) > (RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE)) - 8003a80: 6922 ldr r2, [r4, #16] - 8003a82: 4b91 ldr r3, [pc, #580] @ (8003cc8 ) - 8003a84: 699b ldr r3, [r3, #24] - 8003a86: f003 0370 and.w r3, r3, #112 @ 0x70 - 8003a8a: 429a cmp r2, r3 - 8003a8c: d905 bls.n 8003a9a - MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider); - 8003a8e: 498e ldr r1, [pc, #568] @ (8003cc8 ) - 8003a90: 698b ldr r3, [r1, #24] - 8003a92: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8003a96: 431a orrs r2, r3 - 8003a98: 618a str r2, [r1, #24] - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8003a9a: 6823 ldr r3, [r4, #0] - 8003a9c: f013 0f08 tst.w r3, #8 - 8003aa0: d00c beq.n 8003abc - if ((RCC_ClkInitStruct->APB1CLKDivider) > (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1)) - 8003aa2: 6962 ldr r2, [r4, #20] - 8003aa4: 4b88 ldr r3, [pc, #544] @ (8003cc8 ) - 8003aa6: 69db ldr r3, [r3, #28] - 8003aa8: f003 0370 and.w r3, r3, #112 @ 0x70 - 8003aac: 429a cmp r2, r3 - 8003aae: d905 bls.n 8003abc - MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider)); - 8003ab0: 4985 ldr r1, [pc, #532] @ (8003cc8 ) - 8003ab2: 69cb ldr r3, [r1, #28] - 8003ab4: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8003ab8: 431a orrs r2, r3 - 8003aba: 61ca str r2, [r1, #28] - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8003abc: 6823 ldr r3, [r4, #0] - 8003abe: f013 0f10 tst.w r3, #16 - 8003ac2: d00c beq.n 8003ade - if ((RCC_ClkInitStruct->APB2CLKDivider) > (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2)) - 8003ac4: 69a2 ldr r2, [r4, #24] - 8003ac6: 4b80 ldr r3, [pc, #512] @ (8003cc8 ) - 8003ac8: 69db ldr r3, [r3, #28] - 8003aca: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 8003ace: 429a cmp r2, r3 - 8003ad0: d905 bls.n 8003ade - MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider)); - 8003ad2: 497d ldr r1, [pc, #500] @ (8003cc8 ) - 8003ad4: 69cb ldr r3, [r1, #28] - 8003ad6: f423 63e0 bic.w r3, r3, #1792 @ 0x700 - 8003ada: 431a orrs r2, r3 - 8003adc: 61ca str r2, [r1, #28] - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D3PCLK1) == RCC_CLOCKTYPE_D3PCLK1) - 8003ade: 6823 ldr r3, [r4, #0] - 8003ae0: f013 0f20 tst.w r3, #32 - 8003ae4: d00c beq.n 8003b00 - if ((RCC_ClkInitStruct->APB4CLKDivider) > (RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE)) - 8003ae6: 69e2 ldr r2, [r4, #28] - 8003ae8: 4b77 ldr r3, [pc, #476] @ (8003cc8 ) - 8003aea: 6a1b ldr r3, [r3, #32] - 8003aec: f003 0370 and.w r3, r3, #112 @ 0x70 - 8003af0: 429a cmp r2, r3 - 8003af2: d905 bls.n 8003b00 - MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider)); - 8003af4: 4974 ldr r1, [pc, #464] @ (8003cc8 ) - 8003af6: 6a0b ldr r3, [r1, #32] - 8003af8: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8003afc: 431a orrs r2, r3 - 8003afe: 620a str r2, [r1, #32] - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 8003b00: 6823 ldr r3, [r4, #0] - 8003b02: f013 0f02 tst.w r3, #2 - 8003b06: d00c beq.n 8003b22 - if ((RCC_ClkInitStruct->AHBCLKDivider) > (RCC->CDCFGR1 & RCC_CDCFGR1_HPRE)) - 8003b08: 68e2 ldr r2, [r4, #12] - 8003b0a: 4b6f ldr r3, [pc, #444] @ (8003cc8 ) - 8003b0c: 699b ldr r3, [r3, #24] - 8003b0e: f003 030f and.w r3, r3, #15 - 8003b12: 429a cmp r2, r3 - 8003b14: d905 bls.n 8003b22 - MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 8003b16: 496c ldr r1, [pc, #432] @ (8003cc8 ) - 8003b18: 698b ldr r3, [r1, #24] - 8003b1a: f023 030f bic.w r3, r3, #15 - 8003b1e: 431a orrs r2, r3 - 8003b20: 618a str r2, [r1, #24] - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 8003b22: 6823 ldr r3, [r4, #0] - 8003b24: f013 0f01 tst.w r3, #1 - 8003b28: d041 beq.n 8003bae - MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDCPRE, RCC_ClkInitStruct->SYSCLKDivider); - 8003b2a: 4a67 ldr r2, [pc, #412] @ (8003cc8 ) - 8003b2c: 6993 ldr r3, [r2, #24] - 8003b2e: f423 6370 bic.w r3, r3, #3840 @ 0xf00 - 8003b32: 68a1 ldr r1, [r4, #8] - 8003b34: 430b orrs r3, r1 - 8003b36: 6193 str r3, [r2, #24] - if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 8003b38: 6863 ldr r3, [r4, #4] - 8003b3a: 2b02 cmp r3, #2 - 8003b3c: d00a beq.n 8003b54 - else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 8003b3e: 2b03 cmp r3, #3 - 8003b40: d027 beq.n 8003b92 - else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_CSI) - 8003b42: 2b01 cmp r3, #1 - 8003b44: d02c beq.n 8003ba0 - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U) - 8003b46: 4a60 ldr r2, [pc, #384] @ (8003cc8 ) - 8003b48: 6812 ldr r2, [r2, #0] - 8003b4a: f012 0f04 tst.w r2, #4 - 8003b4e: d106 bne.n 8003b5e - return HAL_ERROR; - 8003b50: 2001 movs r0, #1 - 8003b52: e0ad b.n 8003cb0 - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U) - 8003b54: 6812 ldr r2, [r2, #0] - 8003b56: f412 3f00 tst.w r2, #131072 @ 0x20000 - 8003b5a: f000 80ae beq.w 8003cba - MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, RCC_ClkInitStruct->SYSCLKSource); - 8003b5e: 495a ldr r1, [pc, #360] @ (8003cc8 ) - 8003b60: 690a ldr r2, [r1, #16] - 8003b62: f022 0207 bic.w r2, r2, #7 - 8003b66: 4313 orrs r3, r2 - 8003b68: 610b str r3, [r1, #16] - tickstart = HAL_GetTick(); - 8003b6a: f7fc fff7 bl 8000b5c - 8003b6e: 4606 mov r6, r0 - while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8003b70: 4b55 ldr r3, [pc, #340] @ (8003cc8 ) - 8003b72: 691b ldr r3, [r3, #16] - 8003b74: f003 0338 and.w r3, r3, #56 @ 0x38 - 8003b78: 6862 ldr r2, [r4, #4] - 8003b7a: ebb3 0fc2 cmp.w r3, r2, lsl #3 - 8003b7e: d016 beq.n 8003bae - if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 8003b80: f7fc ffec bl 8000b5c - 8003b84: 1b80 subs r0, r0, r6 - 8003b86: f241 3388 movw r3, #5000 @ 0x1388 - 8003b8a: 4298 cmp r0, r3 - 8003b8c: d9f0 bls.n 8003b70 - return HAL_TIMEOUT; - 8003b8e: 2003 movs r0, #3 - 8003b90: e08e b.n 8003cb0 - if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U) - 8003b92: 4a4d ldr r2, [pc, #308] @ (8003cc8 ) - 8003b94: 6812 ldr r2, [r2, #0] - 8003b96: f012 7f00 tst.w r2, #33554432 @ 0x2000000 - 8003b9a: d1e0 bne.n 8003b5e - return HAL_ERROR; - 8003b9c: 2001 movs r0, #1 - 8003b9e: e087 b.n 8003cb0 - if (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) == 0U) - 8003ba0: 4a49 ldr r2, [pc, #292] @ (8003cc8 ) - 8003ba2: 6812 ldr r2, [r2, #0] - 8003ba4: f412 7f80 tst.w r2, #256 @ 0x100 - 8003ba8: d1d9 bne.n 8003b5e - return HAL_ERROR; - 8003baa: 2001 movs r0, #1 - 8003bac: e080 b.n 8003cb0 - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 8003bae: 6823 ldr r3, [r4, #0] - 8003bb0: f013 0f02 tst.w r3, #2 - 8003bb4: d00c beq.n 8003bd0 - if ((RCC_ClkInitStruct->AHBCLKDivider) < (RCC->CDCFGR1 & RCC_CDCFGR1_HPRE)) - 8003bb6: 68e2 ldr r2, [r4, #12] - 8003bb8: 4b43 ldr r3, [pc, #268] @ (8003cc8 ) - 8003bba: 699b ldr r3, [r3, #24] - 8003bbc: f003 030f and.w r3, r3, #15 - 8003bc0: 429a cmp r2, r3 - 8003bc2: d205 bcs.n 8003bd0 - MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 8003bc4: 4940 ldr r1, [pc, #256] @ (8003cc8 ) - 8003bc6: 698b ldr r3, [r1, #24] - 8003bc8: f023 030f bic.w r3, r3, #15 - 8003bcc: 431a orrs r2, r3 - 8003bce: 618a str r2, [r1, #24] - if (FLatency < __HAL_FLASH_GET_LATENCY()) - 8003bd0: 4b3c ldr r3, [pc, #240] @ (8003cc4 ) - 8003bd2: 681b ldr r3, [r3, #0] - 8003bd4: f003 030f and.w r3, r3, #15 - 8003bd8: 42ab cmp r3, r5 - 8003bda: d90a bls.n 8003bf2 - __HAL_FLASH_SET_LATENCY(FLatency); - 8003bdc: 4a39 ldr r2, [pc, #228] @ (8003cc4 ) - 8003bde: 6813 ldr r3, [r2, #0] - 8003be0: f023 030f bic.w r3, r3, #15 - 8003be4: 432b orrs r3, r5 - 8003be6: 6013 str r3, [r2, #0] - if (__HAL_FLASH_GET_LATENCY() != FLatency) - 8003be8: 6813 ldr r3, [r2, #0] - 8003bea: f003 030f and.w r3, r3, #15 - 8003bee: 42ab cmp r3, r5 - 8003bf0: d165 bne.n 8003cbe - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D1PCLK1) == RCC_CLOCKTYPE_D1PCLK1) - 8003bf2: 6823 ldr r3, [r4, #0] - 8003bf4: f013 0f04 tst.w r3, #4 - 8003bf8: d00c beq.n 8003c14 - if ((RCC_ClkInitStruct->APB3CLKDivider) < (RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE)) - 8003bfa: 6922 ldr r2, [r4, #16] - 8003bfc: 4b32 ldr r3, [pc, #200] @ (8003cc8 ) - 8003bfe: 699b ldr r3, [r3, #24] - 8003c00: f003 0370 and.w r3, r3, #112 @ 0x70 - 8003c04: 429a cmp r2, r3 - 8003c06: d205 bcs.n 8003c14 - MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider); - 8003c08: 492f ldr r1, [pc, #188] @ (8003cc8 ) - 8003c0a: 698b ldr r3, [r1, #24] - 8003c0c: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8003c10: 431a orrs r2, r3 - 8003c12: 618a str r2, [r1, #24] - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8003c14: 6823 ldr r3, [r4, #0] - 8003c16: f013 0f08 tst.w r3, #8 - 8003c1a: d00c beq.n 8003c36 - if ((RCC_ClkInitStruct->APB1CLKDivider) < (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1)) - 8003c1c: 6962 ldr r2, [r4, #20] - 8003c1e: 4b2a ldr r3, [pc, #168] @ (8003cc8 ) - 8003c20: 69db ldr r3, [r3, #28] - 8003c22: f003 0370 and.w r3, r3, #112 @ 0x70 - 8003c26: 429a cmp r2, r3 - 8003c28: d205 bcs.n 8003c36 - MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider)); - 8003c2a: 4927 ldr r1, [pc, #156] @ (8003cc8 ) - 8003c2c: 69cb ldr r3, [r1, #28] - 8003c2e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8003c32: 431a orrs r2, r3 - 8003c34: 61ca str r2, [r1, #28] - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8003c36: 6823 ldr r3, [r4, #0] - 8003c38: f013 0f10 tst.w r3, #16 - 8003c3c: d00c beq.n 8003c58 - if ((RCC_ClkInitStruct->APB2CLKDivider) < (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2)) - 8003c3e: 69a2 ldr r2, [r4, #24] - 8003c40: 4b21 ldr r3, [pc, #132] @ (8003cc8 ) - 8003c42: 69db ldr r3, [r3, #28] - 8003c44: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 8003c48: 429a cmp r2, r3 - 8003c4a: d205 bcs.n 8003c58 - MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider)); - 8003c4c: 491e ldr r1, [pc, #120] @ (8003cc8 ) - 8003c4e: 69cb ldr r3, [r1, #28] - 8003c50: f423 63e0 bic.w r3, r3, #1792 @ 0x700 - 8003c54: 431a orrs r2, r3 - 8003c56: 61ca str r2, [r1, #28] - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D3PCLK1) == RCC_CLOCKTYPE_D3PCLK1) - 8003c58: 6823 ldr r3, [r4, #0] - 8003c5a: f013 0f20 tst.w r3, #32 - 8003c5e: d00c beq.n 8003c7a - if ((RCC_ClkInitStruct->APB4CLKDivider) < (RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE)) - 8003c60: 69e2 ldr r2, [r4, #28] - 8003c62: 4b19 ldr r3, [pc, #100] @ (8003cc8 ) - 8003c64: 6a1b ldr r3, [r3, #32] - 8003c66: f003 0370 and.w r3, r3, #112 @ 0x70 - 8003c6a: 429a cmp r2, r3 - 8003c6c: d205 bcs.n 8003c7a - MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider)); - 8003c6e: 4916 ldr r1, [pc, #88] @ (8003cc8 ) - 8003c70: 6a0b ldr r3, [r1, #32] - 8003c72: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8003c76: 431a orrs r2, r3 - 8003c78: 620a str r2, [r1, #32] - common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_CDCPRE) >> RCC_CDCFGR1_CDCPRE_Pos]) & 0x1FU); - 8003c7a: f7ff fde9 bl 8003850 - 8003c7e: 4912 ldr r1, [pc, #72] @ (8003cc8 ) - 8003c80: 698b ldr r3, [r1, #24] - 8003c82: f3c3 2303 ubfx r3, r3, #8, #4 - 8003c86: 4a11 ldr r2, [pc, #68] @ (8003ccc ) - 8003c88: 5cd3 ldrb r3, [r2, r3] - 8003c8a: f003 031f and.w r3, r3, #31 - 8003c8e: 40d8 lsrs r0, r3 - SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE) >> RCC_CDCFGR1_HPRE_Pos]) & 0x1FU)); - 8003c90: 698b ldr r3, [r1, #24] - 8003c92: f003 030f and.w r3, r3, #15 - 8003c96: 5cd3 ldrb r3, [r2, r3] - 8003c98: f003 031f and.w r3, r3, #31 - 8003c9c: fa20 f303 lsr.w r3, r0, r3 - 8003ca0: 4a0b ldr r2, [pc, #44] @ (8003cd0 ) - 8003ca2: 6013 str r3, [r2, #0] - SystemCoreClock = common_system_clock; - 8003ca4: 4b0b ldr r3, [pc, #44] @ (8003cd4 ) - 8003ca6: 6018 str r0, [r3, #0] - halstatus = HAL_InitTick(uwTickPrio); - 8003ca8: 4b0b ldr r3, [pc, #44] @ (8003cd8 ) - 8003caa: 6818 ldr r0, [r3, #0] - 8003cac: f7fc fef4 bl 8000a98 -} - 8003cb0: bd70 pop {r4, r5, r6, pc} - return HAL_ERROR; - 8003cb2: 2001 movs r0, #1 -} - 8003cb4: 4770 bx lr - return HAL_ERROR; - 8003cb6: 2001 movs r0, #1 - 8003cb8: e7fa b.n 8003cb0 - return HAL_ERROR; - 8003cba: 2001 movs r0, #1 - 8003cbc: e7f8 b.n 8003cb0 - return HAL_ERROR; - 8003cbe: 2001 movs r0, #1 - 8003cc0: e7f6 b.n 8003cb0 - 8003cc2: bf00 nop - 8003cc4: 52002000 .word 0x52002000 - 8003cc8: 58024400 .word 0x58024400 - 8003ccc: 080063b8 .word 0x080063b8 - 8003cd0: 20000008 .word 0x20000008 - 8003cd4: 2000000c .word 0x2000000c - 8003cd8: 20000004 .word 0x20000004 - -08003cdc : - * @note The SystemD2Clock CMSIS variable is used to store System domain2 Clock Frequency - * and updated within this function - * @retval HCLK frequency - */ -uint32_t HAL_RCC_GetHCLKFreq(void) -{ - 8003cdc: b508 push {r3, lr} - uint32_t common_system_clock; - -#if defined(RCC_D1CFGR_D1CPRE) - common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D1CPRE) >> RCC_D1CFGR_D1CPRE_Pos] & 0x1FU); -#else - common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_CDCPRE) >> RCC_CDCFGR1_CDCPRE_Pos] & 0x1FU); - 8003cde: f7ff fdb7 bl 8003850 - 8003ce2: 4a0b ldr r2, [pc, #44] @ (8003d10 ) - 8003ce4: 6993 ldr r3, [r2, #24] - 8003ce6: f3c3 2303 ubfx r3, r3, #8, #4 - 8003cea: 490a ldr r1, [pc, #40] @ (8003d14 ) - 8003cec: 5ccb ldrb r3, [r1, r3] - 8003cee: f003 031f and.w r3, r3, #31 - 8003cf2: fa20 f303 lsr.w r3, r0, r3 -#endif - -#if defined(RCC_D1CFGR_HPRE) - SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE) >> RCC_D1CFGR_HPRE_Pos]) & 0x1FU)); -#else - SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE) >> RCC_CDCFGR1_HPRE_Pos]) & 0x1FU)); - 8003cf6: 6992 ldr r2, [r2, #24] - 8003cf8: f002 020f and.w r2, r2, #15 - 8003cfc: 5c88 ldrb r0, [r1, r2] - 8003cfe: f000 001f and.w r0, r0, #31 - 8003d02: fa23 f000 lsr.w r0, r3, r0 - 8003d06: 4a04 ldr r2, [pc, #16] @ (8003d18 ) - 8003d08: 6010 str r0, [r2, #0] -#endif - -#if defined(DUAL_CORE) && defined(CORE_CM4) - SystemCoreClock = SystemD2Clock; -#else - SystemCoreClock = common_system_clock; - 8003d0a: 4a04 ldr r2, [pc, #16] @ (8003d1c ) - 8003d0c: 6013 str r3, [r2, #0] -#endif /* DUAL_CORE && CORE_CM4 */ - - return SystemD2Clock; -} - 8003d0e: bd08 pop {r3, pc} - 8003d10: 58024400 .word 0x58024400 - 8003d14: 080063b8 .word 0x080063b8 - 8003d18: 20000008 .word 0x20000008 - 8003d1c: 2000000c .word 0x2000000c - -08003d20 : - * @note Each time PCLK1 changes, this function must be called to update the - * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. - * @retval PCLK1 frequency - */ -uint32_t HAL_RCC_GetPCLK1Freq(void) -{ - 8003d20: b508 push {r3, lr} -#if defined (RCC_D2CFGR_D2PPRE1) - /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ - return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->D2CFGR & RCC_D2CFGR_D2PPRE1) >> RCC_D2CFGR_D2PPRE1_Pos]) & 0x1FU)); -#else - /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ - return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1) >> RCC_CDCFGR2_CDPPRE1_Pos]) & 0x1FU)); - 8003d22: f7ff ffdb bl 8003cdc - 8003d26: 4b05 ldr r3, [pc, #20] @ (8003d3c ) - 8003d28: 69db ldr r3, [r3, #28] - 8003d2a: f3c3 1302 ubfx r3, r3, #4, #3 - 8003d2e: 4a04 ldr r2, [pc, #16] @ (8003d40 ) - 8003d30: 5cd3 ldrb r3, [r2, r3] - 8003d32: f003 031f and.w r3, r3, #31 -#endif -} - 8003d36: 40d8 lsrs r0, r3 - 8003d38: bd08 pop {r3, pc} - 8003d3a: bf00 nop - 8003d3c: 58024400 .word 0x58024400 - 8003d40: 080063b8 .word 0x080063b8 - -08003d44 : - assert_param(IS_RCC_PLL2RGE_VALUE(pll2->PLL2RGE)); - assert_param(IS_RCC_PLL2VCO_VALUE(pll2->PLL2VCOSEL)); - assert_param(IS_RCC_PLLFRACN_VALUE(pll2->PLL2FRACN)); - - /* Check that PLL2 OSC clock source is already set */ - if (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_NONE) - 8003d44: 4b40 ldr r3, [pc, #256] @ (8003e48 ) - 8003d46: 6a9b ldr r3, [r3, #40] @ 0x28 - 8003d48: f003 0303 and.w r3, r3, #3 - 8003d4c: 2b03 cmp r3, #3 - 8003d4e: d079 beq.n 8003e44 -{ - 8003d50: b570 push {r4, r5, r6, lr} - 8003d52: 4605 mov r5, r0 - 8003d54: 460e mov r6, r1 - - - else - { - /* Disable PLL2. */ - __HAL_RCC_PLL2_DISABLE(); - 8003d56: 4a3c ldr r2, [pc, #240] @ (8003e48 ) - 8003d58: 6813 ldr r3, [r2, #0] - 8003d5a: f023 6380 bic.w r3, r3, #67108864 @ 0x4000000 - 8003d5e: 6013 str r3, [r2, #0] - - /* Get Start Tick*/ - tickstart = HAL_GetTick(); - 8003d60: f7fc fefc bl 8000b5c - 8003d64: 4604 mov r4, r0 - - /* Wait till PLL is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != 0U) - 8003d66: 4b38 ldr r3, [pc, #224] @ (8003e48 ) - 8003d68: 681b ldr r3, [r3, #0] - 8003d6a: f013 6f00 tst.w r3, #134217728 @ 0x8000000 - 8003d6e: d006 beq.n 8003d7e - { - if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE) - 8003d70: f7fc fef4 bl 8000b5c - 8003d74: 1b03 subs r3, r0, r4 - 8003d76: 2b02 cmp r3, #2 - 8003d78: d9f5 bls.n 8003d66 - { - return HAL_TIMEOUT; - 8003d7a: 2003 movs r0, #3 - - } - - - return status; -} - 8003d7c: bd70 pop {r4, r5, r6, pc} - __HAL_RCC_PLL2_CONFIG(pll2->PLL2M, - 8003d7e: 4b32 ldr r3, [pc, #200] @ (8003e48 ) - 8003d80: 6a9a ldr r2, [r3, #40] @ 0x28 - 8003d82: f422 327c bic.w r2, r2, #258048 @ 0x3f000 - 8003d86: 6829 ldr r1, [r5, #0] - 8003d88: ea42 3201 orr.w r2, r2, r1, lsl #12 - 8003d8c: 629a str r2, [r3, #40] @ 0x28 - 8003d8e: 686a ldr r2, [r5, #4] - 8003d90: 3a01 subs r2, #1 - 8003d92: f3c2 0208 ubfx r2, r2, #0, #9 - 8003d96: 68a9 ldr r1, [r5, #8] - 8003d98: 3901 subs r1, #1 - 8003d9a: 0249 lsls r1, r1, #9 - 8003d9c: b289 uxth r1, r1 - 8003d9e: 430a orrs r2, r1 - 8003da0: 68e9 ldr r1, [r5, #12] - 8003da2: 3901 subs r1, #1 - 8003da4: 0409 lsls r1, r1, #16 - 8003da6: f401 01fe and.w r1, r1, #8323072 @ 0x7f0000 - 8003daa: 430a orrs r2, r1 - 8003dac: 6929 ldr r1, [r5, #16] - 8003dae: 3901 subs r1, #1 - 8003db0: 0609 lsls r1, r1, #24 - 8003db2: f001 41fe and.w r1, r1, #2130706432 @ 0x7f000000 - 8003db6: 430a orrs r2, r1 - 8003db8: 639a str r2, [r3, #56] @ 0x38 - __HAL_RCC_PLL2_VCIRANGE(pll2->PLL2RGE) ; - 8003dba: 6ada ldr r2, [r3, #44] @ 0x2c - 8003dbc: f022 02c0 bic.w r2, r2, #192 @ 0xc0 - 8003dc0: 6969 ldr r1, [r5, #20] - 8003dc2: 430a orrs r2, r1 - 8003dc4: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLL2_VCORANGE(pll2->PLL2VCOSEL) ; - 8003dc6: 6ada ldr r2, [r3, #44] @ 0x2c - 8003dc8: f022 0220 bic.w r2, r2, #32 - 8003dcc: 69a9 ldr r1, [r5, #24] - 8003dce: 430a orrs r2, r1 - 8003dd0: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLL2FRACN_DISABLE(); - 8003dd2: 6ada ldr r2, [r3, #44] @ 0x2c - 8003dd4: f022 0210 bic.w r2, r2, #16 - 8003dd8: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLL2FRACN_CONFIG(pll2->PLL2FRACN); - 8003dda: 6bda ldr r2, [r3, #60] @ 0x3c - 8003ddc: f36f 02cf bfc r2, #3, #13 - 8003de0: 69e9 ldr r1, [r5, #28] - 8003de2: ea42 02c1 orr.w r2, r2, r1, lsl #3 - 8003de6: 63da str r2, [r3, #60] @ 0x3c - __HAL_RCC_PLL2FRACN_ENABLE(); - 8003de8: 6ada ldr r2, [r3, #44] @ 0x2c - 8003dea: f042 0210 orr.w r2, r2, #16 - 8003dee: 62da str r2, [r3, #44] @ 0x2c - if (Divider == DIVIDER_P_UPDATE) - 8003df0: b9c6 cbnz r6, 8003e24 - __HAL_RCC_PLL2CLKOUT_ENABLE(RCC_PLL2_DIVP); - 8003df2: 461a mov r2, r3 - 8003df4: 6adb ldr r3, [r3, #44] @ 0x2c - 8003df6: f443 2300 orr.w r3, r3, #524288 @ 0x80000 - 8003dfa: 62d3 str r3, [r2, #44] @ 0x2c - __HAL_RCC_PLL2_ENABLE(); - 8003dfc: 4a12 ldr r2, [pc, #72] @ (8003e48 ) - 8003dfe: 6813 ldr r3, [r2, #0] - 8003e00: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 - 8003e04: 6013 str r3, [r2, #0] - tickstart = HAL_GetTick(); - 8003e06: f7fc fea9 bl 8000b5c - 8003e0a: 4604 mov r4, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) == 0U) - 8003e0c: 4b0e ldr r3, [pc, #56] @ (8003e48 ) - 8003e0e: 681b ldr r3, [r3, #0] - 8003e10: f013 6f00 tst.w r3, #134217728 @ 0x8000000 - 8003e14: d114 bne.n 8003e40 - if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE) - 8003e16: f7fc fea1 bl 8000b5c - 8003e1a: 1b00 subs r0, r0, r4 - 8003e1c: 2802 cmp r0, #2 - 8003e1e: d9f5 bls.n 8003e0c - return HAL_TIMEOUT; - 8003e20: 2003 movs r0, #3 - 8003e22: e7ab b.n 8003d7c - else if (Divider == DIVIDER_Q_UPDATE) - 8003e24: 2e01 cmp r6, #1 - 8003e26: d005 beq.n 8003e34 - __HAL_RCC_PLL2CLKOUT_ENABLE(RCC_PLL2_DIVR); - 8003e28: 4a07 ldr r2, [pc, #28] @ (8003e48 ) - 8003e2a: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8003e2c: f443 1300 orr.w r3, r3, #2097152 @ 0x200000 - 8003e30: 62d3 str r3, [r2, #44] @ 0x2c - 8003e32: e7e3 b.n 8003dfc - __HAL_RCC_PLL2CLKOUT_ENABLE(RCC_PLL2_DIVQ); - 8003e34: 4a04 ldr r2, [pc, #16] @ (8003e48 ) - 8003e36: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8003e38: f443 1380 orr.w r3, r3, #1048576 @ 0x100000 - 8003e3c: 62d3 str r3, [r2, #44] @ 0x2c - 8003e3e: e7dd b.n 8003dfc - return status; - 8003e40: 2000 movs r0, #0 - 8003e42: e79b b.n 8003d7c - return HAL_ERROR; - 8003e44: 2001 movs r0, #1 -} - 8003e46: 4770 bx lr - 8003e48: 58024400 .word 0x58024400 - -08003e4c : - assert_param(IS_RCC_PLL3RGE_VALUE(pll3->PLL3RGE)); - assert_param(IS_RCC_PLL3VCO_VALUE(pll3->PLL3VCOSEL)); - assert_param(IS_RCC_PLLFRACN_VALUE(pll3->PLL3FRACN)); - - /* Check that PLL3 OSC clock source is already set */ - if (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_NONE) - 8003e4c: 4b40 ldr r3, [pc, #256] @ (8003f50 ) - 8003e4e: 6a9b ldr r3, [r3, #40] @ 0x28 - 8003e50: f003 0303 and.w r3, r3, #3 - 8003e54: 2b03 cmp r3, #3 - 8003e56: d079 beq.n 8003f4c -{ - 8003e58: b570 push {r4, r5, r6, lr} - 8003e5a: 4605 mov r5, r0 - 8003e5c: 460e mov r6, r1 - - - else - { - /* Disable PLL3. */ - __HAL_RCC_PLL3_DISABLE(); - 8003e5e: 4a3c ldr r2, [pc, #240] @ (8003f50 ) - 8003e60: 6813 ldr r3, [r2, #0] - 8003e62: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8003e66: 6013 str r3, [r2, #0] - - /* Get Start Tick*/ - tickstart = HAL_GetTick(); - 8003e68: f7fc fe78 bl 8000b5c - 8003e6c: 4604 mov r4, r0 - /* Wait till PLL3 is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) != 0U) - 8003e6e: 4b38 ldr r3, [pc, #224] @ (8003f50 ) - 8003e70: 681b ldr r3, [r3, #0] - 8003e72: f013 5f00 tst.w r3, #536870912 @ 0x20000000 - 8003e76: d006 beq.n 8003e86 - { - if ((HAL_GetTick() - tickstart) > PLL3_TIMEOUT_VALUE) - 8003e78: f7fc fe70 bl 8000b5c - 8003e7c: 1b03 subs r3, r0, r4 - 8003e7e: 2b02 cmp r3, #2 - 8003e80: d9f5 bls.n 8003e6e - { - return HAL_TIMEOUT; - 8003e82: 2003 movs r0, #3 - - } - - - return status; -} - 8003e84: bd70 pop {r4, r5, r6, pc} - __HAL_RCC_PLL3_CONFIG(pll3->PLL3M, - 8003e86: 4b32 ldr r3, [pc, #200] @ (8003f50 ) - 8003e88: 6a9a ldr r2, [r3, #40] @ 0x28 - 8003e8a: f022 727c bic.w r2, r2, #66060288 @ 0x3f00000 - 8003e8e: 6829 ldr r1, [r5, #0] - 8003e90: ea42 5201 orr.w r2, r2, r1, lsl #20 - 8003e94: 629a str r2, [r3, #40] @ 0x28 - 8003e96: 686a ldr r2, [r5, #4] - 8003e98: 3a01 subs r2, #1 - 8003e9a: f3c2 0208 ubfx r2, r2, #0, #9 - 8003e9e: 68a9 ldr r1, [r5, #8] - 8003ea0: 3901 subs r1, #1 - 8003ea2: 0249 lsls r1, r1, #9 - 8003ea4: b289 uxth r1, r1 - 8003ea6: 430a orrs r2, r1 - 8003ea8: 68e9 ldr r1, [r5, #12] - 8003eaa: 3901 subs r1, #1 - 8003eac: 0409 lsls r1, r1, #16 - 8003eae: f401 01fe and.w r1, r1, #8323072 @ 0x7f0000 - 8003eb2: 430a orrs r2, r1 - 8003eb4: 6929 ldr r1, [r5, #16] - 8003eb6: 3901 subs r1, #1 - 8003eb8: 0609 lsls r1, r1, #24 - 8003eba: f001 41fe and.w r1, r1, #2130706432 @ 0x7f000000 - 8003ebe: 430a orrs r2, r1 - 8003ec0: 641a str r2, [r3, #64] @ 0x40 - __HAL_RCC_PLL3_VCIRANGE(pll3->PLL3RGE) ; - 8003ec2: 6ada ldr r2, [r3, #44] @ 0x2c - 8003ec4: f422 6240 bic.w r2, r2, #3072 @ 0xc00 - 8003ec8: 6969 ldr r1, [r5, #20] - 8003eca: 430a orrs r2, r1 - 8003ecc: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLL3_VCORANGE(pll3->PLL3VCOSEL) ; - 8003ece: 6ada ldr r2, [r3, #44] @ 0x2c - 8003ed0: f422 7200 bic.w r2, r2, #512 @ 0x200 - 8003ed4: 69a9 ldr r1, [r5, #24] - 8003ed6: 430a orrs r2, r1 - 8003ed8: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLL3FRACN_DISABLE(); - 8003eda: 6ada ldr r2, [r3, #44] @ 0x2c - 8003edc: f422 7280 bic.w r2, r2, #256 @ 0x100 - 8003ee0: 62da str r2, [r3, #44] @ 0x2c - __HAL_RCC_PLL3FRACN_CONFIG(pll3->PLL3FRACN); - 8003ee2: 6c5a ldr r2, [r3, #68] @ 0x44 - 8003ee4: f36f 02cf bfc r2, #3, #13 - 8003ee8: 69e9 ldr r1, [r5, #28] - 8003eea: ea42 02c1 orr.w r2, r2, r1, lsl #3 - 8003eee: 645a str r2, [r3, #68] @ 0x44 - __HAL_RCC_PLL3FRACN_ENABLE(); - 8003ef0: 6ada ldr r2, [r3, #44] @ 0x2c - 8003ef2: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8003ef6: 62da str r2, [r3, #44] @ 0x2c - if (Divider == DIVIDER_P_UPDATE) - 8003ef8: b9c6 cbnz r6, 8003f2c - __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVP); - 8003efa: 461a mov r2, r3 - 8003efc: 6adb ldr r3, [r3, #44] @ 0x2c - 8003efe: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 - 8003f02: 62d3 str r3, [r2, #44] @ 0x2c - __HAL_RCC_PLL3_ENABLE(); - 8003f04: 4a12 ldr r2, [pc, #72] @ (8003f50 ) - 8003f06: 6813 ldr r3, [r2, #0] - 8003f08: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8003f0c: 6013 str r3, [r2, #0] - tickstart = HAL_GetTick(); - 8003f0e: f7fc fe25 bl 8000b5c - 8003f12: 4604 mov r4, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) == 0U) - 8003f14: 4b0e ldr r3, [pc, #56] @ (8003f50 ) - 8003f16: 681b ldr r3, [r3, #0] - 8003f18: f013 5f00 tst.w r3, #536870912 @ 0x20000000 - 8003f1c: d114 bne.n 8003f48 - if ((HAL_GetTick() - tickstart) > PLL3_TIMEOUT_VALUE) - 8003f1e: f7fc fe1d bl 8000b5c - 8003f22: 1b00 subs r0, r0, r4 - 8003f24: 2802 cmp r0, #2 - 8003f26: d9f5 bls.n 8003f14 - return HAL_TIMEOUT; - 8003f28: 2003 movs r0, #3 - 8003f2a: e7ab b.n 8003e84 - else if (Divider == DIVIDER_Q_UPDATE) - 8003f2c: 2e01 cmp r6, #1 - 8003f2e: d005 beq.n 8003f3c - __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); - 8003f30: 4a07 ldr r2, [pc, #28] @ (8003f50 ) - 8003f32: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8003f34: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8003f38: 62d3 str r3, [r2, #44] @ 0x2c - 8003f3a: e7e3 b.n 8003f04 - __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); - 8003f3c: 4a04 ldr r2, [pc, #16] @ (8003f50 ) - 8003f3e: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8003f40: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 8003f44: 62d3 str r3, [r2, #44] @ 0x2c - 8003f46: e7dd b.n 8003f04 - return status; - 8003f48: 2000 movs r0, #0 - 8003f4a: e79b b.n 8003e84 - return HAL_ERROR; - 8003f4c: 2001 movs r0, #1 -} - 8003f4e: 4770 bx lr - 8003f50: 58024400 .word 0x58024400 - -08003f54 : -{ - 8003f54: b5f8 push {r3, r4, r5, r6, r7, lr} - 8003f56: 4604 mov r4, r0 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == RCC_PERIPHCLK_SPDIFRX) - 8003f58: 6803 ldr r3, [r0, #0] - 8003f5a: f013 6f00 tst.w r3, #134217728 @ 0x8000000 - 8003f5e: d030 beq.n 8003fc2 - switch (PeriphClkInit->SpdifrxClockSelection) - 8003f60: 6ec3 ldr r3, [r0, #108] @ 0x6c - 8003f62: f5b3 1f00 cmp.w r3, #2097152 @ 0x200000 - 8003f66: d026 beq.n 8003fb6 - 8003f68: d80e bhi.n 8003f88 - 8003f6a: b1ab cbz r3, 8003f98 - 8003f6c: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 - 8003f70: d107 bne.n 8003f82 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE); - 8003f72: 2102 movs r1, #2 - 8003f74: 3008 adds r0, #8 - 8003f76: f7ff fee5 bl 8003d44 - 8003f7a: 4605 mov r5, r0 - if (ret == HAL_OK) - 8003f7c: b195 cbz r5, 8003fa4 - status = ret; - 8003f7e: 462e mov r6, r5 - 8003f80: e021 b.n 8003fc6 - switch (PeriphClkInit->SpdifrxClockSelection) - 8003f82: 2601 movs r6, #1 - 8003f84: 4635 mov r5, r6 - 8003f86: e01e b.n 8003fc6 - 8003f88: f5b3 1f40 cmp.w r3, #3145728 @ 0x300000 - 8003f8c: d101 bne.n 8003f92 - 8003f8e: 2500 movs r5, #0 - 8003f90: e008 b.n 8003fa4 - 8003f92: 2601 movs r6, #1 - 8003f94: 4635 mov r5, r6 - 8003f96: e016 b.n 8003fc6 - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 8003f98: 4a97 ldr r2, [pc, #604] @ (80041f8 ) - 8003f9a: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8003f9c: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8003fa0: 62d3 str r3, [r2, #44] @ 0x2c - HAL_StatusTypeDef ret = HAL_OK; /* Intermediate status */ - 8003fa2: 2500 movs r5, #0 - __HAL_RCC_SPDIFRX_CONFIG(PeriphClkInit->SpdifrxClockSelection); - 8003fa4: 4a94 ldr r2, [pc, #592] @ (80041f8 ) - 8003fa6: 6d13 ldr r3, [r2, #80] @ 0x50 - 8003fa8: f423 1340 bic.w r3, r3, #3145728 @ 0x300000 - 8003fac: 6ee1 ldr r1, [r4, #108] @ 0x6c - 8003fae: 430b orrs r3, r1 - 8003fb0: 6513 str r3, [r2, #80] @ 0x50 - HAL_StatusTypeDef status = HAL_OK; /* Final status */ - 8003fb2: 2600 movs r6, #0 - 8003fb4: e007 b.n 8003fc6 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); - 8003fb6: 2102 movs r1, #2 - 8003fb8: 3028 adds r0, #40 @ 0x28 - 8003fba: f7ff ff47 bl 8003e4c - 8003fbe: 4605 mov r5, r0 - break; - 8003fc0: e7dc b.n 8003f7c - HAL_StatusTypeDef status = HAL_OK; /* Final status */ - 8003fc2: 2600 movs r6, #0 - HAL_StatusTypeDef ret = HAL_OK; /* Intermediate status */ - 8003fc4: 4635 mov r5, r6 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) - 8003fc6: 6823 ldr r3, [r4, #0] - 8003fc8: f413 7f80 tst.w r3, #256 @ 0x100 - 8003fcc: d014 beq.n 8003ff8 - switch (PeriphClkInit->Sai1ClockSelection) - 8003fce: 6da3 ldr r3, [r4, #88] @ 0x58 - 8003fd0: 2b04 cmp r3, #4 - 8003fd2: d831 bhi.n 8004038 - 8003fd4: e8df f003 tbb [pc, r3] - 8003fd8: 08292203 .word 0x08292203 - 8003fdc: 08 .byte 0x08 - 8003fdd: 00 .byte 0x00 - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 8003fde: 4a86 ldr r2, [pc, #536] @ (80041f8 ) - 8003fe0: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8003fe2: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8003fe6: 62d3 str r3, [r2, #44] @ 0x2c - if (ret == HAL_OK) - 8003fe8: bb4d cbnz r5, 800403e - __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection); - 8003fea: 4a83 ldr r2, [pc, #524] @ (80041f8 ) - 8003fec: 6d13 ldr r3, [r2, #80] @ 0x50 - 8003fee: f023 0307 bic.w r3, r3, #7 - 8003ff2: 6da1 ldr r1, [r4, #88] @ 0x58 - 8003ff4: 430b orrs r3, r1 - 8003ff6: 6513 str r3, [r2, #80] @ 0x50 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2A) == RCC_PERIPHCLK_SAI2A) - 8003ff8: 6823 ldr r3, [r4, #0] - 8003ffa: f413 7f00 tst.w r3, #512 @ 0x200 - 8003ffe: d042 beq.n 8004086 - switch (PeriphClkInit->Sai2AClockSelection) - 8004000: 6de3 ldr r3, [r4, #92] @ 0x5c - 8004002: 2b80 cmp r3, #128 @ 0x80 - 8004004: d031 beq.n 800406a - 8004006: d81f bhi.n 8004048 - 8004008: b34b cbz r3, 800405e - 800400a: 2b40 cmp r3, #64 @ 0x40 - 800400c: d119 bne.n 8004042 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 800400e: 2100 movs r1, #0 - 8004010: f104 0008 add.w r0, r4, #8 - 8004014: f7ff fe96 bl 8003d44 - 8004018: 4605 mov r5, r0 - break; - 800401a: e02c b.n 8004076 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 800401c: 2100 movs r1, #0 - 800401e: f104 0008 add.w r0, r4, #8 - 8004022: f7ff fe8f bl 8003d44 - 8004026: 4605 mov r5, r0 - break; - 8004028: e7de b.n 8003fe8 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 800402a: 2100 movs r1, #0 - 800402c: f104 0028 add.w r0, r4, #40 @ 0x28 - 8004030: f7ff ff0c bl 8003e4c - 8004034: 4605 mov r5, r0 - break; - 8004036: e7d7 b.n 8003fe8 - switch (PeriphClkInit->Sai1ClockSelection) - 8004038: 2601 movs r6, #1 - 800403a: 4635 mov r5, r6 - 800403c: e7dc b.n 8003ff8 - status = ret; - 800403e: 462e mov r6, r5 - 8004040: e7da b.n 8003ff8 - switch (PeriphClkInit->Sai2AClockSelection) - 8004042: 2601 movs r6, #1 - 8004044: 4635 mov r5, r6 - 8004046: e01e b.n 8004086 - 8004048: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 800404c: d013 beq.n 8004076 - 800404e: f5b3 7fa0 cmp.w r3, #320 @ 0x140 - 8004052: d010 beq.n 8004076 - 8004054: 2bc0 cmp r3, #192 @ 0xc0 - 8004056: d00e beq.n 8004076 - 8004058: 2601 movs r6, #1 - 800405a: 4635 mov r5, r6 - 800405c: e013 b.n 8004086 - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 800405e: 4a66 ldr r2, [pc, #408] @ (80041f8 ) - 8004060: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8004062: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8004066: 62d3 str r3, [r2, #44] @ 0x2c - break; - 8004068: e005 b.n 8004076 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 800406a: 2100 movs r1, #0 - 800406c: f104 0028 add.w r0, r4, #40 @ 0x28 - 8004070: f7ff feec bl 8003e4c - 8004074: 4605 mov r5, r0 - if (ret == HAL_OK) - 8004076: b9d5 cbnz r5, 80040ae - __HAL_RCC_SAI2A_CONFIG(PeriphClkInit->Sai2AClockSelection); - 8004078: 4a5f ldr r2, [pc, #380] @ (80041f8 ) - 800407a: 6d13 ldr r3, [r2, #80] @ 0x50 - 800407c: f423 73e0 bic.w r3, r3, #448 @ 0x1c0 - 8004080: 6de1 ldr r1, [r4, #92] @ 0x5c - 8004082: 430b orrs r3, r1 - 8004084: 6513 str r3, [r2, #80] @ 0x50 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2B) == RCC_PERIPHCLK_SAI2B) - 8004086: 6823 ldr r3, [r4, #0] - 8004088: f413 6f80 tst.w r3, #1024 @ 0x400 - 800408c: d034 beq.n 80040f8 - switch (PeriphClkInit->Sai2BClockSelection) - 800408e: 6e23 ldr r3, [r4, #96] @ 0x60 - 8004090: f5b3 6f80 cmp.w r3, #1024 @ 0x400 - 8004094: d022 beq.n 80040dc - 8004096: d80f bhi.n 80040b8 - 8004098: b1d3 cbz r3, 80040d0 - 800409a: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 800409e: d108 bne.n 80040b2 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 80040a0: 2100 movs r1, #0 - 80040a2: f104 0008 add.w r0, r4, #8 - 80040a6: f7ff fe4d bl 8003d44 - 80040aa: 4605 mov r5, r0 - break; - 80040ac: e01c b.n 80040e8 - status = ret; - 80040ae: 462e mov r6, r5 - 80040b0: e7e9 b.n 8004086 - switch (PeriphClkInit->Sai2BClockSelection) - 80040b2: 2601 movs r6, #1 - 80040b4: 4635 mov r5, r6 - 80040b6: e01f b.n 80040f8 - 80040b8: f5b3 6f00 cmp.w r3, #2048 @ 0x800 - 80040bc: d014 beq.n 80040e8 - 80040be: f5b3 6f20 cmp.w r3, #2560 @ 0xa00 - 80040c2: d011 beq.n 80040e8 - 80040c4: f5b3 6fc0 cmp.w r3, #1536 @ 0x600 - 80040c8: d00e beq.n 80040e8 - 80040ca: 2601 movs r6, #1 - 80040cc: 4635 mov r5, r6 - 80040ce: e013 b.n 80040f8 - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 80040d0: 4a49 ldr r2, [pc, #292] @ (80041f8 ) - 80040d2: 6ad3 ldr r3, [r2, #44] @ 0x2c - 80040d4: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80040d8: 62d3 str r3, [r2, #44] @ 0x2c - break; - 80040da: e005 b.n 80040e8 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 80040dc: 2100 movs r1, #0 - 80040de: f104 0028 add.w r0, r4, #40 @ 0x28 - 80040e2: f7ff feb3 bl 8003e4c - 80040e6: 4605 mov r5, r0 - if (ret == HAL_OK) - 80040e8: b9bd cbnz r5, 800411a - __HAL_RCC_SAI2B_CONFIG(PeriphClkInit->Sai2BClockSelection); - 80040ea: 4a43 ldr r2, [pc, #268] @ (80041f8 ) - 80040ec: 6d13 ldr r3, [r2, #80] @ 0x50 - 80040ee: f423 6360 bic.w r3, r3, #3584 @ 0xe00 - 80040f2: 6e21 ldr r1, [r4, #96] @ 0x60 - 80040f4: 430b orrs r3, r1 - 80040f6: 6513 str r3, [r2, #80] @ 0x50 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_OSPI) == RCC_PERIPHCLK_OSPI) - 80040f8: 6823 ldr r3, [r4, #0] - 80040fa: f013 7f00 tst.w r3, #33554432 @ 0x2000000 - 80040fe: d024 beq.n 800414a - switch (PeriphClkInit->OspiClockSelection) - 8004100: 6ce3 ldr r3, [r4, #76] @ 0x4c - 8004102: 2b20 cmp r3, #32 - 8004104: d013 beq.n 800412e - 8004106: d80d bhi.n 8004124 - 8004108: b1bb cbz r3, 800413a - 800410a: 2b10 cmp r3, #16 - 800410c: d107 bne.n 800411e - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 800410e: 4a3a ldr r2, [pc, #232] @ (80041f8 ) - 8004110: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8004112: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8004116: 62d3 str r3, [r2, #44] @ 0x2c - break; - 8004118: e00f b.n 800413a - status = ret; - 800411a: 462e mov r6, r5 - 800411c: e7ec b.n 80040f8 - switch (PeriphClkInit->OspiClockSelection) - 800411e: 2601 movs r6, #1 - 8004120: 4635 mov r5, r6 - 8004122: e012 b.n 800414a - 8004124: 2b30 cmp r3, #48 @ 0x30 - 8004126: d008 beq.n 800413a - 8004128: 2601 movs r6, #1 - 800412a: 4635 mov r5, r6 - 800412c: e00d b.n 800414a - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE); - 800412e: 2102 movs r1, #2 - 8004130: f104 0008 add.w r0, r4, #8 - 8004134: f7ff fe06 bl 8003d44 - 8004138: 4605 mov r5, r0 - if (ret == HAL_OK) - 800413a: b9d5 cbnz r5, 8004172 - __HAL_RCC_OSPI_CONFIG(PeriphClkInit->OspiClockSelection); - 800413c: 4a2e ldr r2, [pc, #184] @ (80041f8 ) - 800413e: 6cd3 ldr r3, [r2, #76] @ 0x4c - 8004140: f023 0330 bic.w r3, r3, #48 @ 0x30 - 8004144: 6ce1 ldr r1, [r4, #76] @ 0x4c - 8004146: 430b orrs r3, r1 - 8004148: 64d3 str r3, [r2, #76] @ 0x4c - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI123) == RCC_PERIPHCLK_SPI123) - 800414a: 6823 ldr r3, [r4, #0] - 800414c: f413 5f80 tst.w r3, #4096 @ 0x1000 - 8004150: d031 beq.n 80041b6 - switch (PeriphClkInit->Spi123ClockSelection) - 8004152: 6e63 ldr r3, [r4, #100] @ 0x64 - 8004154: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 8004158: d01f beq.n 800419a - 800415a: d80f bhi.n 800417c - 800415c: b1bb cbz r3, 800418e - 800415e: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 8004162: d108 bne.n 8004176 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 8004164: 2100 movs r1, #0 - 8004166: f104 0008 add.w r0, r4, #8 - 800416a: f7ff fdeb bl 8003d44 - 800416e: 4605 mov r5, r0 - break; - 8004170: e019 b.n 80041a6 - status = ret; - 8004172: 462e mov r6, r5 - 8004174: e7e9 b.n 800414a - switch (PeriphClkInit->Spi123ClockSelection) - 8004176: 2601 movs r6, #1 - 8004178: 4635 mov r5, r6 - 800417a: e01c b.n 80041b6 - 800417c: f5b3 5f40 cmp.w r3, #12288 @ 0x3000 - 8004180: d011 beq.n 80041a6 - 8004182: f5b3 4f80 cmp.w r3, #16384 @ 0x4000 - 8004186: d00e beq.n 80041a6 - 8004188: 2601 movs r6, #1 - 800418a: 4635 mov r5, r6 - 800418c: e013 b.n 80041b6 - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 800418e: 4a1a ldr r2, [pc, #104] @ (80041f8 ) - 8004190: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8004192: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8004196: 62d3 str r3, [r2, #44] @ 0x2c - break; - 8004198: e005 b.n 80041a6 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 800419a: 2100 movs r1, #0 - 800419c: f104 0028 add.w r0, r4, #40 @ 0x28 - 80041a0: f7ff fe54 bl 8003e4c - 80041a4: 4605 mov r5, r0 - if (ret == HAL_OK) - 80041a6: bb15 cbnz r5, 80041ee - __HAL_RCC_SPI123_CONFIG(PeriphClkInit->Spi123ClockSelection); - 80041a8: 4a13 ldr r2, [pc, #76] @ (80041f8 ) - 80041aa: 6d13 ldr r3, [r2, #80] @ 0x50 - 80041ac: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80041b0: 6e61 ldr r1, [r4, #100] @ 0x64 - 80041b2: 430b orrs r3, r1 - 80041b4: 6513 str r3, [r2, #80] @ 0x50 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI45) == RCC_PERIPHCLK_SPI45) - 80041b6: 6823 ldr r3, [r4, #0] - 80041b8: f413 5f00 tst.w r3, #8192 @ 0x2000 - 80041bc: d032 beq.n 8004224 - switch (PeriphClkInit->Spi45ClockSelection) - 80041be: 6ea3 ldr r3, [r4, #104] @ 0x68 - 80041c0: f5b3 3f00 cmp.w r3, #131072 @ 0x20000 - 80041c4: d026 beq.n 8004214 - 80041c6: d819 bhi.n 80041fc - 80041c8: b143 cbz r3, 80041dc - 80041ca: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 80041ce: d110 bne.n 80041f2 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - 80041d0: 2101 movs r1, #1 - 80041d2: f104 0008 add.w r0, r4, #8 - 80041d6: f7ff fdb5 bl 8003d44 - 80041da: 4605 mov r5, r0 - if (ret == HAL_OK) - 80041dc: bb0d cbnz r5, 8004222 - __HAL_RCC_SPI45_CONFIG(PeriphClkInit->Spi45ClockSelection); - 80041de: 4a06 ldr r2, [pc, #24] @ (80041f8 ) - 80041e0: 6d13 ldr r3, [r2, #80] @ 0x50 - 80041e2: f423 23e0 bic.w r3, r3, #458752 @ 0x70000 - 80041e6: 6ea1 ldr r1, [r4, #104] @ 0x68 - 80041e8: 430b orrs r3, r1 - 80041ea: 6513 str r3, [r2, #80] @ 0x50 - 80041ec: e01a b.n 8004224 - status = ret; - 80041ee: 462e mov r6, r5 - 80041f0: e7e1 b.n 80041b6 - switch (PeriphClkInit->Spi45ClockSelection) - 80041f2: 2601 movs r6, #1 - 80041f4: 4635 mov r5, r6 - 80041f6: e015 b.n 8004224 - 80041f8: 58024400 .word 0x58024400 - 80041fc: f5b3 2f80 cmp.w r3, #262144 @ 0x40000 - 8004200: d0ec beq.n 80041dc - 8004202: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 - 8004206: d0e9 beq.n 80041dc - 8004208: f5b3 3f40 cmp.w r3, #196608 @ 0x30000 - 800420c: d0e6 beq.n 80041dc - 800420e: 2601 movs r6, #1 - 8004210: 4635 mov r5, r6 - 8004212: e007 b.n 8004224 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); - 8004214: 2101 movs r1, #1 - 8004216: f104 0028 add.w r0, r4, #40 @ 0x28 - 800421a: f7ff fe17 bl 8003e4c - 800421e: 4605 mov r5, r0 - break; - 8004220: e7dc b.n 80041dc - status = ret; - 8004222: 462e mov r6, r5 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI6) == RCC_PERIPHCLK_SPI6) - 8004224: 6823 ldr r3, [r4, #0] - 8004226: f413 4f80 tst.w r3, #16384 @ 0x4000 - 800422a: d018 beq.n 800425e - switch (PeriphClkInit->Spi6ClockSelection) - 800422c: f8d4 30b0 ldr.w r3, [r4, #176] @ 0xb0 - 8004230: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 - 8004234: d038 beq.n 80042a8 - 8004236: d824 bhi.n 8004282 - 8004238: b143 cbz r3, 800424c - 800423a: f1b3 5f80 cmp.w r3, #268435456 @ 0x10000000 - 800423e: d11d bne.n 800427c - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - 8004240: 2101 movs r1, #1 - 8004242: f104 0008 add.w r0, r4, #8 - 8004246: f7ff fd7d bl 8003d44 - 800424a: 4605 mov r5, r0 - if (ret == HAL_OK) - 800424c: bb9d cbnz r5, 80042b6 - __HAL_RCC_SPI6_CONFIG(PeriphClkInit->Spi6ClockSelection); - 800424e: 4a90 ldr r2, [pc, #576] @ (8004490 ) - 8004250: 6d93 ldr r3, [r2, #88] @ 0x58 - 8004252: f023 43e0 bic.w r3, r3, #1879048192 @ 0x70000000 - 8004256: f8d4 10b0 ldr.w r1, [r4, #176] @ 0xb0 - 800425a: 430b orrs r3, r1 - 800425c: 6593 str r3, [r2, #88] @ 0x58 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FDCAN) == RCC_PERIPHCLK_FDCAN) - 800425e: 6823 ldr r3, [r4, #0] - 8004260: f413 4f00 tst.w r3, #32768 @ 0x8000 - 8004264: d03f beq.n 80042e6 - switch (PeriphClkInit->FdcanClockSelection) - 8004266: 6fa3 ldr r3, [r4, #120] @ 0x78 - 8004268: f1b3 5f80 cmp.w r3, #268435456 @ 0x10000000 - 800426c: d025 beq.n 80042ba - 800426e: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 - 8004272: d030 beq.n 80042d6 - 8004274: b333 cbz r3, 80042c4 - 8004276: 2601 movs r6, #1 - 8004278: 4635 mov r5, r6 - 800427a: e034 b.n 80042e6 - switch (PeriphClkInit->Spi6ClockSelection) - 800427c: 2601 movs r6, #1 - 800427e: 4635 mov r5, r6 - 8004280: e7ed b.n 800425e - 8004282: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 8004286: d0e1 beq.n 800424c - 8004288: d808 bhi.n 800429c - 800428a: f1b3 5f40 cmp.w r3, #805306368 @ 0x30000000 - 800428e: d0dd beq.n 800424c - 8004290: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8004294: d0da beq.n 800424c - 8004296: 2601 movs r6, #1 - 8004298: 4635 mov r5, r6 - 800429a: e7e0 b.n 800425e - 800429c: f1b3 4fc0 cmp.w r3, #1610612736 @ 0x60000000 - 80042a0: d0d4 beq.n 800424c - 80042a2: 2601 movs r6, #1 - 80042a4: 4635 mov r5, r6 - 80042a6: e7da b.n 800425e - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); - 80042a8: 2101 movs r1, #1 - 80042aa: f104 0028 add.w r0, r4, #40 @ 0x28 - 80042ae: f7ff fdcd bl 8003e4c - 80042b2: 4605 mov r5, r0 - break; - 80042b4: e7ca b.n 800424c - status = ret; - 80042b6: 462e mov r6, r5 - 80042b8: e7d1 b.n 800425e - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 80042ba: 4a75 ldr r2, [pc, #468] @ (8004490 ) - 80042bc: 6ad3 ldr r3, [r2, #44] @ 0x2c - 80042be: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80042c2: 62d3 str r3, [r2, #44] @ 0x2c - if (ret == HAL_OK) - 80042c4: b975 cbnz r5, 80042e4 - __HAL_RCC_FDCAN_CONFIG(PeriphClkInit->FdcanClockSelection); - 80042c6: 4a72 ldr r2, [pc, #456] @ (8004490 ) - 80042c8: 6d13 ldr r3, [r2, #80] @ 0x50 - 80042ca: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 - 80042ce: 6fa1 ldr r1, [r4, #120] @ 0x78 - 80042d0: 430b orrs r3, r1 - 80042d2: 6513 str r3, [r2, #80] @ 0x50 - 80042d4: e007 b.n 80042e6 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - 80042d6: 2101 movs r1, #1 - 80042d8: f104 0008 add.w r0, r4, #8 - 80042dc: f7ff fd32 bl 8003d44 - 80042e0: 4605 mov r5, r0 - break; - 80042e2: e7ef b.n 80042c4 - status = ret; - 80042e4: 462e mov r6, r5 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FMC) == RCC_PERIPHCLK_FMC) - 80042e6: 6823 ldr r3, [r4, #0] - 80042e8: f013 7f80 tst.w r3, #16777216 @ 0x1000000 - 80042ec: d013 beq.n 8004316 - switch (PeriphClkInit->FmcClockSelection) - 80042ee: 6ca3 ldr r3, [r4, #72] @ 0x48 - 80042f0: 2b03 cmp r3, #3 - 80042f2: d83c bhi.n 800436e - 80042f4: e8df f003 tbb [pc, r3] - 80042f8: 07340207 .word 0x07340207 - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 80042fc: 4a64 ldr r2, [pc, #400] @ (8004490 ) - 80042fe: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8004300: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8004304: 62d3 str r3, [r2, #44] @ 0x2c - if (ret == HAL_OK) - 8004306: bbad cbnz r5, 8004374 - __HAL_RCC_FMC_CONFIG(PeriphClkInit->FmcClockSelection); - 8004308: 4a61 ldr r2, [pc, #388] @ (8004490 ) - 800430a: 6cd3 ldr r3, [r2, #76] @ 0x4c - 800430c: f023 0303 bic.w r3, r3, #3 - 8004310: 6ca1 ldr r1, [r4, #72] @ 0x48 - 8004312: 430b orrs r3, r1 - 8004314: 64d3 str r3, [r2, #76] @ 0x4c - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC) - 8004316: 6823 ldr r3, [r4, #0] - 8004318: f413 0f80 tst.w r3, #4194304 @ 0x400000 - 800431c: d12c bne.n 8004378 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART16) == RCC_PERIPHCLK_USART16) - 800431e: 6823 ldr r3, [r4, #0] - 8004320: f013 0f01 tst.w r3, #1 - 8004324: f000 80a5 beq.w 8004472 - switch (PeriphClkInit->Usart16ClockSelection) - 8004328: f8d4 3084 ldr.w r3, [r4, #132] @ 0x84 - 800432c: 2b28 cmp r3, #40 @ 0x28 - 800432e: f200 809e bhi.w 800446e - 8004332: e8df f003 tbb [pc, r3] - 8004336: 9c8b .short 0x9c8b - 8004338: 9c9c9c9c .word 0x9c9c9c9c - 800433c: 9c859c9c .word 0x9c859c9c - 8004340: 9c9c9c9c .word 0x9c9c9c9c - 8004344: 9c959c9c .word 0x9c959c9c - 8004348: 9c9c9c9c .word 0x9c9c9c9c - 800434c: 9c8b9c9c .word 0x9c8b9c9c - 8004350: 9c9c9c9c .word 0x9c9c9c9c - 8004354: 9c8b9c9c .word 0x9c8b9c9c - 8004358: 9c9c9c9c .word 0x9c9c9c9c - 800435c: 9c9c .short 0x9c9c - 800435e: 8b .byte 0x8b - 800435f: 00 .byte 0x00 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE); - 8004360: 2102 movs r1, #2 - 8004362: f104 0008 add.w r0, r4, #8 - 8004366: f7ff fced bl 8003d44 - 800436a: 4605 mov r5, r0 - break; - 800436c: e7cb b.n 8004306 - switch (PeriphClkInit->FmcClockSelection) - 800436e: 2601 movs r6, #1 - 8004370: 4635 mov r5, r6 - 8004372: e7d0 b.n 8004316 - status = ret; - 8004374: 462e mov r6, r5 - 8004376: e7ce b.n 8004316 - SET_BIT(PWR->CR1, PWR_CR1_DBP); - 8004378: 4a46 ldr r2, [pc, #280] @ (8004494 ) - 800437a: 6813 ldr r3, [r2, #0] - 800437c: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8004380: 6013 str r3, [r2, #0] - tickstart = HAL_GetTick(); - 8004382: f7fc fbeb bl 8000b5c - 8004386: 4607 mov r7, r0 - while ((PWR->CR1 & PWR_CR1_DBP) == 0U) - 8004388: 4b42 ldr r3, [pc, #264] @ (8004494 ) - 800438a: 681b ldr r3, [r3, #0] - 800438c: f413 7f80 tst.w r3, #256 @ 0x100 - 8004390: d105 bne.n 800439e - if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 8004392: f7fc fbe3 bl 8000b5c - 8004396: 1bc0 subs r0, r0, r7 - 8004398: 2864 cmp r0, #100 @ 0x64 - 800439a: d9f5 bls.n 8004388 - ret = HAL_TIMEOUT; - 800439c: 2503 movs r5, #3 - if (ret == HAL_OK) - 800439e: 2d00 cmp r5, #0 - 80043a0: d14a bne.n 8004438 - if ((RCC->BDCR & RCC_BDCR_RTCSEL) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL)) - 80043a2: 4b3b ldr r3, [pc, #236] @ (8004490 ) - 80043a4: 6f1b ldr r3, [r3, #112] @ 0x70 - 80043a6: f8d4 20b4 ldr.w r2, [r4, #180] @ 0xb4 - 80043aa: 4053 eors r3, r2 - 80043ac: f413 7f40 tst.w r3, #768 @ 0x300 - 80043b0: d00c beq.n 80043cc - tmpreg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 80043b2: 4b37 ldr r3, [pc, #220] @ (8004490 ) - 80043b4: 6f1a ldr r2, [r3, #112] @ 0x70 - 80043b6: f422 7240 bic.w r2, r2, #768 @ 0x300 - __HAL_RCC_BACKUPRESET_FORCE(); - 80043ba: 6f19 ldr r1, [r3, #112] @ 0x70 - 80043bc: f441 3180 orr.w r1, r1, #65536 @ 0x10000 - 80043c0: 6719 str r1, [r3, #112] @ 0x70 - __HAL_RCC_BACKUPRESET_RELEASE(); - 80043c2: 6f19 ldr r1, [r3, #112] @ 0x70 - 80043c4: f421 3180 bic.w r1, r1, #65536 @ 0x10000 - 80043c8: 6719 str r1, [r3, #112] @ 0x70 - RCC->BDCR = tmpreg; - 80043ca: 671a str r2, [r3, #112] @ 0x70 - if (PeriphClkInit->RTCClockSelection == RCC_RTCCLKSOURCE_LSE) - 80043cc: f8d4 30b4 ldr.w r3, [r4, #180] @ 0xb4 - 80043d0: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 80043d4: d015 beq.n 8004402 - if (ret == HAL_OK) - 80043d6: bb8d cbnz r5, 800443c - __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 80043d8: f8d4 30b4 ldr.w r3, [r4, #180] @ 0xb4 - 80043dc: f403 7240 and.w r2, r3, #768 @ 0x300 - 80043e0: f5b2 7f40 cmp.w r2, #768 @ 0x300 - 80043e4: d01e beq.n 8004424 - 80043e6: 4a2a ldr r2, [pc, #168] @ (8004490 ) - 80043e8: 6913 ldr r3, [r2, #16] - 80043ea: f423 537c bic.w r3, r3, #16128 @ 0x3f00 - 80043ee: 6113 str r3, [r2, #16] - 80043f0: 4927 ldr r1, [pc, #156] @ (8004490 ) - 80043f2: 6f0b ldr r3, [r1, #112] @ 0x70 - 80043f4: f8d4 20b4 ldr.w r2, [r4, #180] @ 0xb4 - 80043f8: f3c2 020b ubfx r2, r2, #0, #12 - 80043fc: 4313 orrs r3, r2 - 80043fe: 670b str r3, [r1, #112] @ 0x70 - 8004400: e78d b.n 800431e - tickstart = HAL_GetTick(); - 8004402: f7fc fbab bl 8000b5c - 8004406: 4607 mov r7, r0 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == 0U) - 8004408: 4b21 ldr r3, [pc, #132] @ (8004490 ) - 800440a: 6f1b ldr r3, [r3, #112] @ 0x70 - 800440c: f013 0f02 tst.w r3, #2 - 8004410: d1e1 bne.n 80043d6 - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8004412: f7fc fba3 bl 8000b5c - 8004416: 1bc0 subs r0, r0, r7 - 8004418: f241 3388 movw r3, #5000 @ 0x1388 - 800441c: 4298 cmp r0, r3 - 800441e: d9f3 bls.n 8004408 - ret = HAL_TIMEOUT; - 8004420: 2503 movs r5, #3 - 8004422: e7d8 b.n 80043d6 - __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 8004424: 481a ldr r0, [pc, #104] @ (8004490 ) - 8004426: 6902 ldr r2, [r0, #16] - 8004428: f422 527c bic.w r2, r2, #16128 @ 0x3f00 - 800442c: 491a ldr r1, [pc, #104] @ (8004498 ) - 800442e: ea01 1313 and.w r3, r1, r3, lsr #4 - 8004432: 4313 orrs r3, r2 - 8004434: 6103 str r3, [r0, #16] - 8004436: e7db b.n 80043f0 - status = ret; - 8004438: 462e mov r6, r5 - 800443a: e770 b.n 800431e - status = ret; - 800443c: 462e mov r6, r5 - 800443e: e76e b.n 800431e - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - 8004440: 2101 movs r1, #1 - 8004442: f104 0008 add.w r0, r4, #8 - 8004446: f7ff fc7d bl 8003d44 - 800444a: 4605 mov r5, r0 - if (ret == HAL_OK) - 800444c: b9f5 cbnz r5, 800448c - __HAL_RCC_USART16_CONFIG(PeriphClkInit->Usart16ClockSelection); - 800444e: 4a10 ldr r2, [pc, #64] @ (8004490 ) - 8004450: 6d53 ldr r3, [r2, #84] @ 0x54 - 8004452: f023 0338 bic.w r3, r3, #56 @ 0x38 - 8004456: f8d4 1084 ldr.w r1, [r4, #132] @ 0x84 - 800445a: 430b orrs r3, r1 - 800445c: 6553 str r3, [r2, #84] @ 0x54 - 800445e: e008 b.n 8004472 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); - 8004460: 2101 movs r1, #1 - 8004462: f104 0028 add.w r0, r4, #40 @ 0x28 - 8004466: f7ff fcf1 bl 8003e4c - 800446a: 4605 mov r5, r0 - break; - 800446c: e7ee b.n 800444c - switch (PeriphClkInit->Usart16ClockSelection) - 800446e: 2601 movs r6, #1 - 8004470: 4635 mov r5, r6 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART234578) == RCC_PERIPHCLK_USART234578) - 8004472: 6823 ldr r3, [r4, #0] - 8004474: f013 0f02 tst.w r3, #2 - 8004478: d01f beq.n 80044ba - switch (PeriphClkInit->Usart234578ClockSelection) - 800447a: f8d4 3080 ldr.w r3, [r4, #128] @ 0x80 - 800447e: 2b05 cmp r3, #5 - 8004480: d833 bhi.n 80044ea - 8004482: e8df f003 tbb [pc, r3] - 8004486: 0b11 .short 0x0b11 - 8004488: 1111112b .word 0x1111112b - status = ret; - 800448c: 462e mov r6, r5 - 800448e: e7f0 b.n 8004472 - 8004490: 58024400 .word 0x58024400 - 8004494: 58024800 .word 0x58024800 - 8004498: 00ffffcf .word 0x00ffffcf - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - 800449c: 2101 movs r1, #1 - 800449e: f104 0008 add.w r0, r4, #8 - 80044a2: f7ff fc4f bl 8003d44 - 80044a6: 4605 mov r5, r0 - if (ret == HAL_OK) - 80044a8: bb15 cbnz r5, 80044f0 - __HAL_RCC_USART234578_CONFIG(PeriphClkInit->Usart234578ClockSelection); - 80044aa: 4ab7 ldr r2, [pc, #732] @ (8004788 ) - 80044ac: 6d53 ldr r3, [r2, #84] @ 0x54 - 80044ae: f023 0307 bic.w r3, r3, #7 - 80044b2: f8d4 1080 ldr.w r1, [r4, #128] @ 0x80 - 80044b6: 430b orrs r3, r1 - 80044b8: 6553 str r3, [r2, #84] @ 0x54 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPUART1) == RCC_PERIPHCLK_LPUART1) - 80044ba: 6823 ldr r3, [r4, #0] - 80044bc: f013 0f04 tst.w r3, #4 - 80044c0: d029 beq.n 8004516 - switch (PeriphClkInit->Lpuart1ClockSelection) - 80044c2: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c - 80044c6: 2b05 cmp r3, #5 - 80044c8: f200 8108 bhi.w 80046dc - 80044cc: e8df f013 tbh [pc, r3, lsl #1] - 80044d0: 00120018 .word 0x00120018 - 80044d4: 001800ff .word 0x001800ff - 80044d8: 00180018 .word 0x00180018 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); - 80044dc: 2101 movs r1, #1 - 80044de: f104 0028 add.w r0, r4, #40 @ 0x28 - 80044e2: f7ff fcb3 bl 8003e4c - 80044e6: 4605 mov r5, r0 - break; - 80044e8: e7de b.n 80044a8 - switch (PeriphClkInit->Usart234578ClockSelection) - 80044ea: 2601 movs r6, #1 - 80044ec: 4635 mov r5, r6 - 80044ee: e7e4 b.n 80044ba - status = ret; - 80044f0: 462e mov r6, r5 - 80044f2: e7e2 b.n 80044ba - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - 80044f4: 2101 movs r1, #1 - 80044f6: f104 0008 add.w r0, r4, #8 - 80044fa: f7ff fc23 bl 8003d44 - 80044fe: 4605 mov r5, r0 - if (ret == HAL_OK) - 8004500: 2d00 cmp r5, #0 - 8004502: f040 80ee bne.w 80046e2 - __HAL_RCC_LPUART1_CONFIG(PeriphClkInit->Lpuart1ClockSelection); - 8004506: 4aa0 ldr r2, [pc, #640] @ (8004788 ) - 8004508: 6d93 ldr r3, [r2, #88] @ 0x58 - 800450a: f023 0307 bic.w r3, r3, #7 - 800450e: f8d4 109c ldr.w r1, [r4, #156] @ 0x9c - 8004512: 430b orrs r3, r1 - 8004514: 6593 str r3, [r2, #88] @ 0x58 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1) - 8004516: 6823 ldr r3, [r4, #0] - 8004518: f013 0f20 tst.w r3, #32 - 800451c: d01d beq.n 800455a - switch (PeriphClkInit->Lptim1ClockSelection) - 800451e: f8d4 3098 ldr.w r3, [r4, #152] @ 0x98 - 8004522: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 - 8004526: f000 80f0 beq.w 800470a - 800452a: f200 80df bhi.w 80046ec - 800452e: b14b cbz r3, 8004544 - 8004530: f1b3 5f80 cmp.w r3, #268435456 @ 0x10000000 - 8004534: f040 80d7 bne.w 80046e6 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 8004538: 2100 movs r1, #0 - 800453a: f104 0008 add.w r0, r4, #8 - 800453e: f7ff fc01 bl 8003d44 - 8004542: 4605 mov r5, r0 - if (ret == HAL_OK) - 8004544: 2d00 cmp r5, #0 - 8004546: f040 80e7 bne.w 8004718 - __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); - 800454a: 4a8f ldr r2, [pc, #572] @ (8004788 ) - 800454c: 6d53 ldr r3, [r2, #84] @ 0x54 - 800454e: f023 43e0 bic.w r3, r3, #1879048192 @ 0x70000000 - 8004552: f8d4 1098 ldr.w r1, [r4, #152] @ 0x98 - 8004556: 430b orrs r3, r1 - 8004558: 6553 str r3, [r2, #84] @ 0x54 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM2) == RCC_PERIPHCLK_LPTIM2) - 800455a: 6823 ldr r3, [r4, #0] - 800455c: f013 0f40 tst.w r3, #64 @ 0x40 - 8004560: d01d beq.n 800459e - switch (PeriphClkInit->Lptim2ClockSelection) - 8004562: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 - 8004566: f5b3 6f00 cmp.w r3, #2048 @ 0x800 - 800456a: f000 80e9 beq.w 8004740 - 800456e: f200 80d8 bhi.w 8004722 - 8004572: b14b cbz r3, 8004588 - 8004574: f5b3 6f80 cmp.w r3, #1024 @ 0x400 - 8004578: f040 80d0 bne.w 800471c - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 800457c: 2100 movs r1, #0 - 800457e: f104 0008 add.w r0, r4, #8 - 8004582: f7ff fbdf bl 8003d44 - 8004586: 4605 mov r5, r0 - if (ret == HAL_OK) - 8004588: 2d00 cmp r5, #0 - 800458a: f040 80e0 bne.w 800474e - __HAL_RCC_LPTIM2_CONFIG(PeriphClkInit->Lptim2ClockSelection); - 800458e: 4a7e ldr r2, [pc, #504] @ (8004788 ) - 8004590: 6d93 ldr r3, [r2, #88] @ 0x58 - 8004592: f423 53e0 bic.w r3, r3, #7168 @ 0x1c00 - 8004596: f8d4 10a4 ldr.w r1, [r4, #164] @ 0xa4 - 800459a: 430b orrs r3, r1 - 800459c: 6593 str r3, [r2, #88] @ 0x58 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM345) == RCC_PERIPHCLK_LPTIM345) - 800459e: 6823 ldr r3, [r4, #0] - 80045a0: f013 0f80 tst.w r3, #128 @ 0x80 - 80045a4: d01d beq.n 80045e2 - switch (PeriphClkInit->Lptim345ClockSelection) - 80045a6: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 - 80045aa: f5b3 4f80 cmp.w r3, #16384 @ 0x4000 - 80045ae: f000 80e2 beq.w 8004776 - 80045b2: f200 80d1 bhi.w 8004758 - 80045b6: b14b cbz r3, 80045cc - 80045b8: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 80045bc: f040 80c9 bne.w 8004752 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 80045c0: 2100 movs r1, #0 - 80045c2: f104 0008 add.w r0, r4, #8 - 80045c6: f7ff fbbd bl 8003d44 - 80045ca: 4605 mov r5, r0 - if (ret == HAL_OK) - 80045cc: 2d00 cmp r5, #0 - 80045ce: f040 80d9 bne.w 8004784 - __HAL_RCC_LPTIM345_CONFIG(PeriphClkInit->Lptim345ClockSelection); - 80045d2: 4a6d ldr r2, [pc, #436] @ (8004788 ) - 80045d4: 6d93 ldr r3, [r2, #88] @ 0x58 - 80045d6: f423 4360 bic.w r3, r3, #57344 @ 0xe000 - 80045da: f8d4 10a8 ldr.w r1, [r4, #168] @ 0xa8 - 80045de: 430b orrs r3, r1 - 80045e0: 6593 str r3, [r2, #88] @ 0x58 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C123) == RCC_PERIPHCLK_I2C123) - 80045e2: 6823 ldr r3, [r4, #0] - 80045e4: f013 0f08 tst.w r3, #8 - 80045e8: d00d beq.n 8004606 - if ((PeriphClkInit->I2c123ClockSelection) == RCC_I2C123CLKSOURCE_PLL3) - 80045ea: f8d4 308c ldr.w r3, [r4, #140] @ 0x8c - 80045ee: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 80045f2: f000 80cb beq.w 800478c - __HAL_RCC_I2C123_CONFIG(PeriphClkInit->I2c123ClockSelection); - 80045f6: 4a64 ldr r2, [pc, #400] @ (8004788 ) - 80045f8: 6d53 ldr r3, [r2, #84] @ 0x54 - 80045fa: f423 5340 bic.w r3, r3, #12288 @ 0x3000 - 80045fe: f8d4 108c ldr.w r1, [r4, #140] @ 0x8c - 8004602: 430b orrs r3, r1 - 8004604: 6553 str r3, [r2, #84] @ 0x54 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C4) == RCC_PERIPHCLK_I2C4) - 8004606: 6823 ldr r3, [r4, #0] - 8004608: f013 0f10 tst.w r3, #16 - 800460c: d00d beq.n 800462a - if ((PeriphClkInit->I2c4ClockSelection) == RCC_I2C4CLKSOURCE_PLL3) - 800460e: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 - 8004612: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8004616: f000 80c3 beq.w 80047a0 - __HAL_RCC_I2C4_CONFIG(PeriphClkInit->I2c4ClockSelection); - 800461a: 4a5b ldr r2, [pc, #364] @ (8004788 ) - 800461c: 6d93 ldr r3, [r2, #88] @ 0x58 - 800461e: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8004622: f8d4 10a0 ldr.w r1, [r4, #160] @ 0xa0 - 8004626: 430b orrs r3, r1 - 8004628: 6593 str r3, [r2, #88] @ 0x58 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) - 800462a: 6823 ldr r3, [r4, #0] - 800462c: f413 2f00 tst.w r3, #524288 @ 0x80000 - 8004630: d01c beq.n 800466c - switch (PeriphClkInit->AdcClockSelection) - 8004632: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac - 8004636: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 800463a: f000 80bb beq.w 80047b4 - 800463e: f5b3 3f00 cmp.w r3, #131072 @ 0x20000 - 8004642: d008 beq.n 8004656 - 8004644: 2b00 cmp r3, #0 - 8004646: f040 80bc bne.w 80047c2 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 800464a: 2100 movs r1, #0 - 800464c: f104 0008 add.w r0, r4, #8 - 8004650: f7ff fb78 bl 8003d44 - 8004654: 4605 mov r5, r0 - if (ret == HAL_OK) - 8004656: 2d00 cmp r5, #0 - 8004658: f040 80b6 bne.w 80047c8 - __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); - 800465c: 4a4a ldr r2, [pc, #296] @ (8004788 ) - 800465e: 6d93 ldr r3, [r2, #88] @ 0x58 - 8004660: f423 3340 bic.w r3, r3, #196608 @ 0x30000 - 8004664: f8d4 10ac ldr.w r1, [r4, #172] @ 0xac - 8004668: 430b orrs r3, r1 - 800466a: 6593 str r3, [r2, #88] @ 0x58 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB) - 800466c: 6823 ldr r3, [r4, #0] - 800466e: f413 2f80 tst.w r3, #262144 @ 0x40000 - 8004672: d01c beq.n 80046ae - switch (PeriphClkInit->UsbClockSelection) - 8004674: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8004678: f5b3 1f00 cmp.w r3, #2097152 @ 0x200000 - 800467c: f000 80a6 beq.w 80047cc - 8004680: f5b3 1f40 cmp.w r3, #3145728 @ 0x300000 - 8004684: d008 beq.n 8004698 - 8004686: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 - 800468a: f040 80a6 bne.w 80047da - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 800468e: 4a3e ldr r2, [pc, #248] @ (8004788 ) - 8004690: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8004692: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8004696: 62d3 str r3, [r2, #44] @ 0x2c - if (ret == HAL_OK) - 8004698: 2d00 cmp r5, #0 - 800469a: f040 80a1 bne.w 80047e0 - __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection); - 800469e: 4a3a ldr r2, [pc, #232] @ (8004788 ) - 80046a0: 6d53 ldr r3, [r2, #84] @ 0x54 - 80046a2: f423 1340 bic.w r3, r3, #3145728 @ 0x300000 - 80046a6: f8d4 1090 ldr.w r1, [r4, #144] @ 0x90 - 80046aa: 430b orrs r3, r1 - 80046ac: 6553 str r3, [r2, #84] @ 0x54 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC) == RCC_PERIPHCLK_SDMMC) - 80046ae: 6823 ldr r3, [r4, #0] - 80046b0: f413 3f80 tst.w r3, #65536 @ 0x10000 - 80046b4: f000 80ac beq.w 8004810 - switch (PeriphClkInit->SdmmcClockSelection) - 80046b8: 6d23 ldr r3, [r4, #80] @ 0x50 - 80046ba: 2b00 cmp r3, #0 - 80046bc: f000 8092 beq.w 80047e4 - 80046c0: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 80046c4: f000 809c beq.w 8004800 - 80046c8: 2601 movs r6, #1 - 80046ca: 4635 mov r5, r6 - 80046cc: e0a0 b.n 8004810 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); - 80046ce: 2101 movs r1, #1 - 80046d0: f104 0028 add.w r0, r4, #40 @ 0x28 - 80046d4: f7ff fbba bl 8003e4c - 80046d8: 4605 mov r5, r0 - break; - 80046da: e711 b.n 8004500 - switch (PeriphClkInit->Lpuart1ClockSelection) - 80046dc: 2601 movs r6, #1 - 80046de: 4635 mov r5, r6 - 80046e0: e719 b.n 8004516 - status = ret; - 80046e2: 462e mov r6, r5 - 80046e4: e717 b.n 8004516 - switch (PeriphClkInit->Lptim1ClockSelection) - 80046e6: 2601 movs r6, #1 - 80046e8: 4635 mov r5, r6 - 80046ea: e736 b.n 800455a - 80046ec: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 80046f0: f43f af28 beq.w 8004544 - 80046f4: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 80046f8: f43f af24 beq.w 8004544 - 80046fc: f1b3 5f40 cmp.w r3, #805306368 @ 0x30000000 - 8004700: f43f af20 beq.w 8004544 - 8004704: 2601 movs r6, #1 - 8004706: 4635 mov r5, r6 - 8004708: e727 b.n 800455a - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); - 800470a: 2102 movs r1, #2 - 800470c: f104 0028 add.w r0, r4, #40 @ 0x28 - 8004710: f7ff fb9c bl 8003e4c - 8004714: 4605 mov r5, r0 - break; - 8004716: e715 b.n 8004544 - status = ret; - 8004718: 462e mov r6, r5 - 800471a: e71e b.n 800455a - switch (PeriphClkInit->Lptim2ClockSelection) - 800471c: 2601 movs r6, #1 - 800471e: 4635 mov r5, r6 - 8004720: e73d b.n 800459e - 8004722: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 8004726: f43f af2f beq.w 8004588 - 800472a: f5b3 5fa0 cmp.w r3, #5120 @ 0x1400 - 800472e: f43f af2b beq.w 8004588 - 8004732: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 - 8004736: f43f af27 beq.w 8004588 - 800473a: 2601 movs r6, #1 - 800473c: 4635 mov r5, r6 - 800473e: e72e b.n 800459e - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); - 8004740: 2102 movs r1, #2 - 8004742: f104 0028 add.w r0, r4, #40 @ 0x28 - 8004746: f7ff fb81 bl 8003e4c - 800474a: 4605 mov r5, r0 - break; - 800474c: e71c b.n 8004588 - status = ret; - 800474e: 462e mov r6, r5 - 8004750: e725 b.n 800459e - switch (PeriphClkInit->Lptim345ClockSelection) - 8004752: 2601 movs r6, #1 - 8004754: 4635 mov r5, r6 - 8004756: e744 b.n 80045e2 - 8004758: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 - 800475c: f43f af36 beq.w 80045cc - 8004760: f5b3 4f20 cmp.w r3, #40960 @ 0xa000 - 8004764: f43f af32 beq.w 80045cc - 8004768: f5b3 4fc0 cmp.w r3, #24576 @ 0x6000 - 800476c: f43f af2e beq.w 80045cc - 8004770: 2601 movs r6, #1 - 8004772: 4635 mov r5, r6 - 8004774: e735 b.n 80045e2 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); - 8004776: 2102 movs r1, #2 - 8004778: f104 0028 add.w r0, r4, #40 @ 0x28 - 800477c: f7ff fb66 bl 8003e4c - 8004780: 4605 mov r5, r0 - break; - 8004782: e723 b.n 80045cc - status = ret; - 8004784: 462e mov r6, r5 - 8004786: e72c b.n 80045e2 - 8004788: 58024400 .word 0x58024400 - if (RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE) != HAL_OK) - 800478c: 2102 movs r1, #2 - 800478e: f104 0028 add.w r0, r4, #40 @ 0x28 - 8004792: f7ff fb5b bl 8003e4c - 8004796: 2800 cmp r0, #0 - 8004798: f43f af2d beq.w 80045f6 - status = HAL_ERROR; - 800479c: 2601 movs r6, #1 - 800479e: e72a b.n 80045f6 - if (RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE) != HAL_OK) - 80047a0: 2102 movs r1, #2 - 80047a2: f104 0028 add.w r0, r4, #40 @ 0x28 - 80047a6: f7ff fb51 bl 8003e4c - 80047aa: 2800 cmp r0, #0 - 80047ac: f43f af35 beq.w 800461a - status = HAL_ERROR; - 80047b0: 2601 movs r6, #1 - 80047b2: e732 b.n 800461a - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); - 80047b4: 2102 movs r1, #2 - 80047b6: f104 0028 add.w r0, r4, #40 @ 0x28 - 80047ba: f7ff fb47 bl 8003e4c - 80047be: 4605 mov r5, r0 - break; - 80047c0: e749 b.n 8004656 - switch (PeriphClkInit->AdcClockSelection) - 80047c2: 2601 movs r6, #1 - 80047c4: 4635 mov r5, r6 - 80047c6: e751 b.n 800466c - status = ret; - 80047c8: 462e mov r6, r5 - 80047ca: e74f b.n 800466c - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); - 80047cc: 2101 movs r1, #1 - 80047ce: f104 0028 add.w r0, r4, #40 @ 0x28 - 80047d2: f7ff fb3b bl 8003e4c - 80047d6: 4605 mov r5, r0 - break; - 80047d8: e75e b.n 8004698 - switch (PeriphClkInit->UsbClockSelection) - 80047da: 2601 movs r6, #1 - 80047dc: 4635 mov r5, r6 - 80047de: e766 b.n 80046ae - status = ret; - 80047e0: 462e mov r6, r5 - 80047e2: e764 b.n 80046ae - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 80047e4: 4a6f ldr r2, [pc, #444] @ (80049a4 ) - 80047e6: 6ad3 ldr r3, [r2, #44] @ 0x2c - 80047e8: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80047ec: 62d3 str r3, [r2, #44] @ 0x2c - if (ret == HAL_OK) - 80047ee: b975 cbnz r5, 800480e - __HAL_RCC_SDMMC_CONFIG(PeriphClkInit->SdmmcClockSelection); - 80047f0: 4a6c ldr r2, [pc, #432] @ (80049a4 ) - 80047f2: 6cd3 ldr r3, [r2, #76] @ 0x4c - 80047f4: f423 3380 bic.w r3, r3, #65536 @ 0x10000 - 80047f8: 6d21 ldr r1, [r4, #80] @ 0x50 - 80047fa: 430b orrs r3, r1 - 80047fc: 64d3 str r3, [r2, #76] @ 0x4c - 80047fe: e007 b.n 8004810 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE); - 8004800: 2102 movs r1, #2 - 8004802: f104 0008 add.w r0, r4, #8 - 8004806: f7ff fa9d bl 8003d44 - 800480a: 4605 mov r5, r0 - break; - 800480c: e7ef b.n 80047ee - status = ret; - 800480e: 462e mov r6, r5 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == RCC_PERIPHCLK_LTDC) - 8004810: 6823 ldr r3, [r4, #0] - 8004812: f013 5f00 tst.w r3, #536870912 @ 0x20000000 - 8004816: d111 bne.n 800483c - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RNG) == RCC_PERIPHCLK_RNG) - 8004818: 6823 ldr r3, [r4, #0] - 800481a: f413 3f00 tst.w r3, #131072 @ 0x20000 - 800481e: d028 beq.n 8004872 - switch (PeriphClkInit->RngClockSelection) - 8004820: f8d4 3088 ldr.w r3, [r4, #136] @ 0x88 - 8004824: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8004828: d014 beq.n 8004854 - 800482a: d910 bls.n 800484e - 800482c: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 8004830: d015 beq.n 800485e - 8004832: f5b3 7f40 cmp.w r3, #768 @ 0x300 - 8004836: d012 beq.n 800485e - 8004838: 2601 movs r6, #1 - 800483a: e01a b.n 8004872 - if (RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE) != HAL_OK) - 800483c: 2102 movs r1, #2 - 800483e: f104 0028 add.w r0, r4, #40 @ 0x28 - 8004842: f7ff fb03 bl 8003e4c - 8004846: 2800 cmp r0, #0 - 8004848: d0e6 beq.n 8004818 - status = HAL_ERROR; - 800484a: 2601 movs r6, #1 - 800484c: e7e4 b.n 8004818 - switch (PeriphClkInit->RngClockSelection) - 800484e: b133 cbz r3, 800485e - 8004850: 2601 movs r6, #1 - 8004852: e00e b.n 8004872 - __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 8004854: 4a53 ldr r2, [pc, #332] @ (80049a4 ) - 8004856: 6ad3 ldr r3, [r2, #44] @ 0x2c - 8004858: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 800485c: 62d3 str r3, [r2, #44] @ 0x2c - if (ret == HAL_OK) - 800485e: 2d00 cmp r5, #0 - 8004860: d168 bne.n 8004934 - __HAL_RCC_RNG_CONFIG(PeriphClkInit->RngClockSelection); - 8004862: 4a50 ldr r2, [pc, #320] @ (80049a4 ) - 8004864: 6d53 ldr r3, [r2, #84] @ 0x54 - 8004866: f423 7340 bic.w r3, r3, #768 @ 0x300 - 800486a: f8d4 1088 ldr.w r1, [r4, #136] @ 0x88 - 800486e: 430b orrs r3, r1 - 8004870: 6553 str r3, [r2, #84] @ 0x54 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SWPMI1) == RCC_PERIPHCLK_SWPMI1) - 8004872: 6823 ldr r3, [r4, #0] - 8004874: f413 1f80 tst.w r3, #1048576 @ 0x100000 - 8004878: d006 beq.n 8004888 - __HAL_RCC_SWPMI1_CONFIG(PeriphClkInit->Swpmi1ClockSelection); - 800487a: 4a4a ldr r2, [pc, #296] @ (80049a4 ) - 800487c: 6d13 ldr r3, [r2, #80] @ 0x50 - 800487e: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8004882: 6fe1 ldr r1, [r4, #124] @ 0x7c - 8004884: 430b orrs r3, r1 - 8004886: 6513 str r3, [r2, #80] @ 0x50 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1) == RCC_PERIPHCLK_DFSDM1) - 8004888: 6823 ldr r3, [r4, #0] - 800488a: f413 1f00 tst.w r3, #2097152 @ 0x200000 - 800488e: d006 beq.n 800489e - __HAL_RCC_DFSDM1_CONFIG(PeriphClkInit->Dfsdm1ClockSelection); - 8004890: 4a44 ldr r2, [pc, #272] @ (80049a4 ) - 8004892: 6d13 ldr r3, [r2, #80] @ 0x50 - 8004894: f023 7380 bic.w r3, r3, #16777216 @ 0x1000000 - 8004898: 6f21 ldr r1, [r4, #112] @ 0x70 - 800489a: 430b orrs r3, r1 - 800489c: 6513 str r3, [r2, #80] @ 0x50 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM2) == RCC_PERIPHCLK_DFSDM2) - 800489e: 6823 ldr r3, [r4, #0] - 80048a0: f413 6f00 tst.w r3, #2048 @ 0x800 - 80048a4: d006 beq.n 80048b4 - __HAL_RCC_DFSDM2_CONFIG(PeriphClkInit->Dfsdm2ClockSelection); - 80048a6: 4a3f ldr r2, [pc, #252] @ (80049a4 ) - 80048a8: 6d93 ldr r3, [r2, #88] @ 0x58 - 80048aa: f023 6300 bic.w r3, r3, #134217728 @ 0x8000000 - 80048ae: 6f61 ldr r1, [r4, #116] @ 0x74 - 80048b0: 430b orrs r3, r1 - 80048b2: 6593 str r3, [r2, #88] @ 0x58 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == RCC_PERIPHCLK_TIM) - 80048b4: 6823 ldr r3, [r4, #0] - 80048b6: f013 4f80 tst.w r3, #1073741824 @ 0x40000000 - 80048ba: d009 beq.n 80048d0 - __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); - 80048bc: 4b39 ldr r3, [pc, #228] @ (80049a4 ) - 80048be: 691a ldr r2, [r3, #16] - 80048c0: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 80048c4: 611a str r2, [r3, #16] - 80048c6: 691a ldr r2, [r3, #16] - 80048c8: f8d4 10b8 ldr.w r1, [r4, #184] @ 0xb8 - 80048cc: 430a orrs r2, r1 - 80048ce: 611a str r2, [r3, #16] - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CKPER) == RCC_PERIPHCLK_CKPER) - 80048d0: 6823 ldr r3, [r4, #0] - 80048d2: 2b00 cmp r3, #0 - 80048d4: da06 bge.n 80048e4 - __HAL_RCC_CLKP_CONFIG(PeriphClkInit->CkperClockSelection); - 80048d6: 4a33 ldr r2, [pc, #204] @ (80049a4 ) - 80048d8: 6cd3 ldr r3, [r2, #76] @ 0x4c - 80048da: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 - 80048de: 6d61 ldr r1, [r4, #84] @ 0x54 - 80048e0: 430b orrs r3, r1 - 80048e2: 64d3 str r3, [r2, #76] @ 0x4c - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CEC) == RCC_PERIPHCLK_CEC) - 80048e4: 6823 ldr r3, [r4, #0] - 80048e6: f413 0f00 tst.w r3, #8388608 @ 0x800000 - 80048ea: d007 beq.n 80048fc - __HAL_RCC_CEC_CONFIG(PeriphClkInit->CecClockSelection); - 80048ec: 4a2d ldr r2, [pc, #180] @ (80049a4 ) - 80048ee: 6d53 ldr r3, [r2, #84] @ 0x54 - 80048f0: f423 0340 bic.w r3, r3, #12582912 @ 0xc00000 - 80048f4: f8d4 1094 ldr.w r1, [r4, #148] @ 0x94 - 80048f8: 430b orrs r3, r1 - 80048fa: 6553 str r3, [r2, #84] @ 0x54 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL2_DIVP) == RCC_PERIPHCLK_PLL2_DIVP) - 80048fc: 6863 ldr r3, [r4, #4] - 80048fe: f013 0f01 tst.w r3, #1 - 8004902: d119 bne.n 8004938 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL2_DIVQ) == RCC_PERIPHCLK_PLL2_DIVQ) - 8004904: 6863 ldr r3, [r4, #4] - 8004906: f013 0f02 tst.w r3, #2 - 800490a: d11e bne.n 800494a - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL2_DIVR) == RCC_PERIPHCLK_PLL2_DIVR) - 800490c: 6863 ldr r3, [r4, #4] - 800490e: f013 0f04 tst.w r3, #4 - 8004912: d123 bne.n 800495c - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL3_DIVP) == RCC_PERIPHCLK_PLL3_DIVP) - 8004914: 6863 ldr r3, [r4, #4] - 8004916: f013 0f08 tst.w r3, #8 - 800491a: d128 bne.n 800496e - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL3_DIVQ) == RCC_PERIPHCLK_PLL3_DIVQ) - 800491c: 6863 ldr r3, [r4, #4] - 800491e: f013 0f10 tst.w r3, #16 - 8004922: d12d bne.n 8004980 - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL3_DIVR) == RCC_PERIPHCLK_PLL3_DIVR) - 8004924: 6863 ldr r3, [r4, #4] - 8004926: f013 0f20 tst.w r3, #32 - 800492a: d132 bne.n 8004992 - if (status == HAL_OK) - 800492c: b106 cbz r6, 8004930 - return HAL_ERROR; - 800492e: 2601 movs r6, #1 -} - 8004930: 4630 mov r0, r6 - 8004932: bdf8 pop {r3, r4, r5, r6, r7, pc} - status = ret; - 8004934: 462e mov r6, r5 - 8004936: e79c b.n 8004872 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 8004938: 2100 movs r1, #0 - 800493a: f104 0008 add.w r0, r4, #8 - 800493e: f7ff fa01 bl 8003d44 - if (ret == HAL_OK) - 8004942: 2800 cmp r0, #0 - 8004944: d0de beq.n 8004904 - status = ret; - 8004946: 4606 mov r6, r0 - 8004948: e7dc b.n 8004904 - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - 800494a: 2101 movs r1, #1 - 800494c: f104 0008 add.w r0, r4, #8 - 8004950: f7ff f9f8 bl 8003d44 - if (ret == HAL_OK) - 8004954: 2800 cmp r0, #0 - 8004956: d0d9 beq.n 800490c - status = ret; - 8004958: 4606 mov r6, r0 - 800495a: e7d7 b.n 800490c - ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE); - 800495c: 2102 movs r1, #2 - 800495e: f104 0008 add.w r0, r4, #8 - 8004962: f7ff f9ef bl 8003d44 - if (ret == HAL_OK) - 8004966: 2800 cmp r0, #0 - 8004968: d0d4 beq.n 8004914 - status = ret; - 800496a: 4606 mov r6, r0 - 800496c: e7d2 b.n 8004914 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 800496e: 2100 movs r1, #0 - 8004970: f104 0028 add.w r0, r4, #40 @ 0x28 - 8004974: f7ff fa6a bl 8003e4c - if (ret == HAL_OK) - 8004978: 2800 cmp r0, #0 - 800497a: d0cf beq.n 800491c - status = ret; - 800497c: 4606 mov r6, r0 - 800497e: e7cd b.n 800491c - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); - 8004980: 2101 movs r1, #1 - 8004982: f104 0028 add.w r0, r4, #40 @ 0x28 - 8004986: f7ff fa61 bl 8003e4c - if (ret == HAL_OK) - 800498a: 2800 cmp r0, #0 - 800498c: d0ca beq.n 8004924 - status = ret; - 800498e: 4606 mov r6, r0 - 8004990: e7c8 b.n 8004924 - ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); - 8004992: 2102 movs r1, #2 - 8004994: f104 0028 add.w r0, r4, #40 @ 0x28 - 8004998: f7ff fa58 bl 8003e4c - if (ret == HAL_OK) - 800499c: 2800 cmp r0, #0 - 800499e: d0c5 beq.n 800492c - return HAL_ERROR; - 80049a0: 2601 movs r6, #1 - 80049a2: e7c5 b.n 8004930 - 80049a4: 58024400 .word 0x58024400 - -080049a8 : -{ - 80049a8: b508 push {r3, lr} - return (HAL_RCC_GetHCLKFreq() >> (D1CorePrescTable[(RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE) >> RCC_SRDCFGR_SRDPPRE_Pos] & 0x1FU)); - 80049aa: f7ff f997 bl 8003cdc - 80049ae: 4b05 ldr r3, [pc, #20] @ (80049c4 ) - 80049b0: 6a1b ldr r3, [r3, #32] - 80049b2: f3c3 1302 ubfx r3, r3, #4, #3 - 80049b6: 4a04 ldr r2, [pc, #16] @ (80049c8 ) - 80049b8: 5cd3 ldrb r3, [r2, r3] - 80049ba: f003 031f and.w r3, r3, #31 -} - 80049be: 40d8 lsrs r0, r3 - 80049c0: bd08 pop {r3, pc} - 80049c2: bf00 nop - 80049c4: 58024400 .word 0x58024400 - 80049c8: 080063b8 .word 0x080063b8 - -080049cc : -{ - 80049cc: b410 push {r4} - pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC); - 80049ce: 4b79 ldr r3, [pc, #484] @ (8004bb4 ) - 80049d0: 6a9a ldr r2, [r3, #40] @ 0x28 - pll2m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM2) >> 12); - 80049d2: 6a9c ldr r4, [r3, #40] @ 0x28 - 80049d4: f3c4 3c05 ubfx ip, r4, #12, #6 - pll2fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL2FRACEN) >> RCC_PLLCFGR_PLL2FRACEN_Pos; - 80049d8: 6ad9 ldr r1, [r3, #44] @ 0x2c - 80049da: f3c1 1100 ubfx r1, r1, #4, #1 - fracn2 = (float_t)(uint32_t)(pll2fracen * ((RCC->PLL2FRACR & RCC_PLL2FRACR_FRACN2) >> 3)); - 80049de: 6bdb ldr r3, [r3, #60] @ 0x3c - 80049e0: f3c3 03cc ubfx r3, r3, #3, #13 - 80049e4: fb01 f303 mul.w r3, r1, r3 - if (pll2m != 0U) - 80049e8: f414 3f7c tst.w r4, #258048 @ 0x3f000 - 80049ec: f000 80dd beq.w 8004baa - 80049f0: f002 0203 and.w r2, r2, #3 - 80049f4: ee07 3a90 vmov s15, r3 - 80049f8: eef8 7a67 vcvt.f32.u32 s15, s15 - switch (pllsource) - 80049fc: 2a01 cmp r2, #1 - 80049fe: d04b beq.n 8004a98 - 8004a00: 2a02 cmp r2, #2 - 8004a02: f000 8098 beq.w 8004b36 - 8004a06: 2a00 cmp r2, #0 - 8004a08: f040 80b2 bne.w 8004b70 - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U) - 8004a0c: 4b69 ldr r3, [pc, #420] @ (8004bb4 ) - 8004a0e: 681b ldr r3, [r3, #0] - 8004a10: f013 0f20 tst.w r3, #32 - 8004a14: d023 beq.n 8004a5e - hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 8004a16: 4967 ldr r1, [pc, #412] @ (8004bb4 ) - 8004a18: 680a ldr r2, [r1, #0] - 8004a1a: f3c2 02c1 ubfx r2, r2, #3, #2 - 8004a1e: 4b66 ldr r3, [pc, #408] @ (8004bb8 ) - 8004a20: 40d3 lsrs r3, r2 - pll2vco = ((float_t)hsivalue / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_PLL2DIVR_N2) + (fracn2 / (float_t)0x2000) + (float_t)1); - 8004a22: ee07 3a10 vmov s14, r3 - 8004a26: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004a2a: ee07 ca10 vmov s14, ip - 8004a2e: eeb8 6a47 vcvt.f32.u32 s12, s14 - 8004a32: ee86 7a86 vdiv.f32 s14, s13, s12 - 8004a36: 6b8b ldr r3, [r1, #56] @ 0x38 - 8004a38: f3c3 0308 ubfx r3, r3, #0, #9 - 8004a3c: ee06 3a90 vmov s13, r3 - 8004a40: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004a44: ed9f 6a5d vldr s12, [pc, #372] @ 8004bbc - 8004a48: ee67 7a86 vmul.f32 s15, s15, s12 - 8004a4c: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004a50: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004a54: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004a58: ee27 7a27 vmul.f32 s14, s14, s15 - 8004a5c: e038 b.n 8004ad0 - pll2vco = ((float_t)HSI_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_PLL2DIVR_N2) + (fracn2 / (float_t)0x2000) + (float_t)1); - 8004a5e: ee07 ca10 vmov s14, ip - 8004a62: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004a66: ed9f 6a56 vldr s12, [pc, #344] @ 8004bc0 - 8004a6a: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004a6e: 4b51 ldr r3, [pc, #324] @ (8004bb4 ) - 8004a70: 6b9b ldr r3, [r3, #56] @ 0x38 - 8004a72: f3c3 0308 ubfx r3, r3, #0, #9 - 8004a76: ee06 3a90 vmov s13, r3 - 8004a7a: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004a7e: ed9f 6a4f vldr s12, [pc, #316] @ 8004bbc - 8004a82: ee67 7a86 vmul.f32 s15, s15, s12 - 8004a86: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004a8a: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004a8e: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004a92: ee27 7a27 vmul.f32 s14, s14, s15 - 8004a96: e01b b.n 8004ad0 - pll2vco = ((float_t)CSI_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_PLL2DIVR_N2) + (fracn2 / (float_t)0x2000) + (float_t)1); - 8004a98: ee07 ca10 vmov s14, ip - 8004a9c: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004aa0: ed9f 6a48 vldr s12, [pc, #288] @ 8004bc4 - 8004aa4: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004aa8: 4b42 ldr r3, [pc, #264] @ (8004bb4 ) - 8004aaa: 6b9b ldr r3, [r3, #56] @ 0x38 - 8004aac: f3c3 0308 ubfx r3, r3, #0, #9 - 8004ab0: ee06 3a90 vmov s13, r3 - 8004ab4: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004ab8: ed9f 6a40 vldr s12, [pc, #256] @ 8004bbc - 8004abc: ee67 7a86 vmul.f32 s15, s15, s12 - 8004ac0: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004ac4: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004ac8: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004acc: ee27 7a27 vmul.f32 s14, s14, s15 - PLL2_Clocks->PLL2_P_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_P2) >> 9) + (float_t)1)) ; - 8004ad0: 4a38 ldr r2, [pc, #224] @ (8004bb4 ) - 8004ad2: 6b93 ldr r3, [r2, #56] @ 0x38 - 8004ad4: f3c3 2346 ubfx r3, r3, #9, #7 - 8004ad8: ee07 3a90 vmov s15, r3 - 8004adc: eef8 7a67 vcvt.f32.u32 s15, s15 - 8004ae0: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004ae4: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004ae8: ee87 6a27 vdiv.f32 s12, s14, s15 - 8004aec: eebc 6ac6 vcvt.u32.f32 s12, s12 - 8004af0: ed80 6a00 vstr s12, [r0] - PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_Q2) >> 16) + (float_t)1)) ; - 8004af4: 6b93 ldr r3, [r2, #56] @ 0x38 - 8004af6: f3c3 4306 ubfx r3, r3, #16, #7 - 8004afa: ee07 3a90 vmov s15, r3 - 8004afe: eef8 7a67 vcvt.f32.u32 s15, s15 - 8004b02: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004b06: ee87 6a27 vdiv.f32 s12, s14, s15 - 8004b0a: eebc 6ac6 vcvt.u32.f32 s12, s12 - 8004b0e: ed80 6a01 vstr s12, [r0, #4] - PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_R2) >> 24) + (float_t)1)) ; - 8004b12: 6b93 ldr r3, [r2, #56] @ 0x38 - 8004b14: f3c3 6306 ubfx r3, r3, #24, #7 - 8004b18: ee07 3a90 vmov s15, r3 - 8004b1c: eef8 7a67 vcvt.f32.u32 s15, s15 - 8004b20: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004b24: eec7 6a27 vdiv.f32 s13, s14, s15 - 8004b28: eefc 6ae6 vcvt.u32.f32 s13, s13 - 8004b2c: edc0 6a02 vstr s13, [r0, #8] -} - 8004b30: f85d 4b04 ldr.w r4, [sp], #4 - 8004b34: 4770 bx lr - pll2vco = ((float_t)HSE_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_PLL2DIVR_N2) + (fracn2 / (float_t)0x2000) + (float_t)1); - 8004b36: ee07 ca10 vmov s14, ip - 8004b3a: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004b3e: ed9f 6a22 vldr s12, [pc, #136] @ 8004bc8 - 8004b42: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004b46: 4b1b ldr r3, [pc, #108] @ (8004bb4 ) - 8004b48: 6b9b ldr r3, [r3, #56] @ 0x38 - 8004b4a: f3c3 0308 ubfx r3, r3, #0, #9 - 8004b4e: ee06 3a90 vmov s13, r3 - 8004b52: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004b56: ed9f 6a19 vldr s12, [pc, #100] @ 8004bbc - 8004b5a: ee67 7a86 vmul.f32 s15, s15, s12 - 8004b5e: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004b62: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004b66: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004b6a: ee27 7a27 vmul.f32 s14, s14, s15 - break; - 8004b6e: e7af b.n 8004ad0 - pll2vco = ((float_t)CSI_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_PLL2DIVR_N2) + (fracn2 / (float_t)0x2000) + (float_t)1); - 8004b70: ee07 ca10 vmov s14, ip - 8004b74: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004b78: ed9f 6a12 vldr s12, [pc, #72] @ 8004bc4 - 8004b7c: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004b80: 4b0c ldr r3, [pc, #48] @ (8004bb4 ) - 8004b82: 6b9b ldr r3, [r3, #56] @ 0x38 - 8004b84: f3c3 0308 ubfx r3, r3, #0, #9 - 8004b88: ee06 3a90 vmov s13, r3 - 8004b8c: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004b90: ed9f 6a0a vldr s12, [pc, #40] @ 8004bbc - 8004b94: ee67 7a86 vmul.f32 s15, s15, s12 - 8004b98: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004b9c: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004ba0: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004ba4: ee27 7a27 vmul.f32 s14, s14, s15 - break; - 8004ba8: e792 b.n 8004ad0 - PLL2_Clocks->PLL2_P_Frequency = 0U; - 8004baa: 2300 movs r3, #0 - 8004bac: 6003 str r3, [r0, #0] - PLL2_Clocks->PLL2_Q_Frequency = 0U; - 8004bae: 6043 str r3, [r0, #4] - PLL2_Clocks->PLL2_R_Frequency = 0U; - 8004bb0: 6083 str r3, [r0, #8] -} - 8004bb2: e7bd b.n 8004b30 - 8004bb4: 58024400 .word 0x58024400 - 8004bb8: 03d09000 .word 0x03d09000 - 8004bbc: 39000000 .word 0x39000000 - 8004bc0: 4c742400 .word 0x4c742400 - 8004bc4: 4a742400 .word 0x4a742400 - 8004bc8: 4bb71b00 .word 0x4bb71b00 - -08004bcc : -{ - 8004bcc: b410 push {r4} - pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC); - 8004bce: 4b79 ldr r3, [pc, #484] @ (8004db4 ) - 8004bd0: 6a9a ldr r2, [r3, #40] @ 0x28 - pll3m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM3) >> 20) ; - 8004bd2: 6a9c ldr r4, [r3, #40] @ 0x28 - 8004bd4: f3c4 5c05 ubfx ip, r4, #20, #6 - pll3fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL3FRACEN) >> RCC_PLLCFGR_PLL3FRACEN_Pos; - 8004bd8: 6ad9 ldr r1, [r3, #44] @ 0x2c - 8004bda: f3c1 2100 ubfx r1, r1, #8, #1 - fracn3 = (float_t)(uint32_t)(pll3fracen * ((RCC->PLL3FRACR & RCC_PLL3FRACR_FRACN3) >> 3)); - 8004bde: 6c5b ldr r3, [r3, #68] @ 0x44 - 8004be0: f3c3 03cc ubfx r3, r3, #3, #13 - 8004be4: fb01 f303 mul.w r3, r1, r3 - if (pll3m != 0U) - 8004be8: f014 7f7c tst.w r4, #66060288 @ 0x3f00000 - 8004bec: f000 80dd beq.w 8004daa - 8004bf0: f002 0203 and.w r2, r2, #3 - 8004bf4: ee07 3a90 vmov s15, r3 - 8004bf8: eef8 7a67 vcvt.f32.u32 s15, s15 - switch (pllsource) - 8004bfc: 2a01 cmp r2, #1 - 8004bfe: d04b beq.n 8004c98 - 8004c00: 2a02 cmp r2, #2 - 8004c02: f000 8098 beq.w 8004d36 - 8004c06: 2a00 cmp r2, #0 - 8004c08: f040 80b2 bne.w 8004d70 - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U) - 8004c0c: 4b69 ldr r3, [pc, #420] @ (8004db4 ) - 8004c0e: 681b ldr r3, [r3, #0] - 8004c10: f013 0f20 tst.w r3, #32 - 8004c14: d023 beq.n 8004c5e - hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 8004c16: 4967 ldr r1, [pc, #412] @ (8004db4 ) - 8004c18: 680a ldr r2, [r1, #0] - 8004c1a: f3c2 02c1 ubfx r2, r2, #3, #2 - 8004c1e: 4b66 ldr r3, [pc, #408] @ (8004db8 ) - 8004c20: 40d3 lsrs r3, r2 - pll3vco = ((float_t)hsivalue / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_PLL3DIVR_N3) + (fracn3 / (float_t)0x2000) + (float_t)1); - 8004c22: ee07 3a10 vmov s14, r3 - 8004c26: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004c2a: ee07 ca10 vmov s14, ip - 8004c2e: eeb8 6a47 vcvt.f32.u32 s12, s14 - 8004c32: ee86 7a86 vdiv.f32 s14, s13, s12 - 8004c36: 6c0b ldr r3, [r1, #64] @ 0x40 - 8004c38: f3c3 0308 ubfx r3, r3, #0, #9 - 8004c3c: ee06 3a90 vmov s13, r3 - 8004c40: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004c44: ed9f 6a5d vldr s12, [pc, #372] @ 8004dbc - 8004c48: ee67 7a86 vmul.f32 s15, s15, s12 - 8004c4c: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004c50: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004c54: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004c58: ee27 7a27 vmul.f32 s14, s14, s15 - 8004c5c: e038 b.n 8004cd0 - pll3vco = ((float_t)HSI_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_PLL3DIVR_N3) + (fracn3 / (float_t)0x2000) + (float_t)1); - 8004c5e: ee07 ca10 vmov s14, ip - 8004c62: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004c66: ed9f 6a56 vldr s12, [pc, #344] @ 8004dc0 - 8004c6a: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004c6e: 4b51 ldr r3, [pc, #324] @ (8004db4 ) - 8004c70: 6c1b ldr r3, [r3, #64] @ 0x40 - 8004c72: f3c3 0308 ubfx r3, r3, #0, #9 - 8004c76: ee06 3a90 vmov s13, r3 - 8004c7a: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004c7e: ed9f 6a4f vldr s12, [pc, #316] @ 8004dbc - 8004c82: ee67 7a86 vmul.f32 s15, s15, s12 - 8004c86: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004c8a: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004c8e: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004c92: ee27 7a27 vmul.f32 s14, s14, s15 - 8004c96: e01b b.n 8004cd0 - pll3vco = ((float_t)CSI_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_PLL3DIVR_N3) + (fracn3 / (float_t)0x2000) + (float_t)1); - 8004c98: ee07 ca10 vmov s14, ip - 8004c9c: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004ca0: ed9f 6a48 vldr s12, [pc, #288] @ 8004dc4 - 8004ca4: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004ca8: 4b42 ldr r3, [pc, #264] @ (8004db4 ) - 8004caa: 6c1b ldr r3, [r3, #64] @ 0x40 - 8004cac: f3c3 0308 ubfx r3, r3, #0, #9 - 8004cb0: ee06 3a90 vmov s13, r3 - 8004cb4: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004cb8: ed9f 6a40 vldr s12, [pc, #256] @ 8004dbc - 8004cbc: ee67 7a86 vmul.f32 s15, s15, s12 - 8004cc0: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004cc4: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004cc8: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004ccc: ee27 7a27 vmul.f32 s14, s14, s15 - PLL3_Clocks->PLL3_P_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_P3) >> 9) + (float_t)1)) ; - 8004cd0: 4a38 ldr r2, [pc, #224] @ (8004db4 ) - 8004cd2: 6c13 ldr r3, [r2, #64] @ 0x40 - 8004cd4: f3c3 2346 ubfx r3, r3, #9, #7 - 8004cd8: ee07 3a90 vmov s15, r3 - 8004cdc: eef8 7a67 vcvt.f32.u32 s15, s15 - 8004ce0: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004ce4: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004ce8: ee87 6a27 vdiv.f32 s12, s14, s15 - 8004cec: eebc 6ac6 vcvt.u32.f32 s12, s12 - 8004cf0: ed80 6a00 vstr s12, [r0] - PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_Q3) >> 16) + (float_t)1)) ; - 8004cf4: 6c13 ldr r3, [r2, #64] @ 0x40 - 8004cf6: f3c3 4306 ubfx r3, r3, #16, #7 - 8004cfa: ee07 3a90 vmov s15, r3 - 8004cfe: eef8 7a67 vcvt.f32.u32 s15, s15 - 8004d02: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004d06: ee87 6a27 vdiv.f32 s12, s14, s15 - 8004d0a: eebc 6ac6 vcvt.u32.f32 s12, s12 - 8004d0e: ed80 6a01 vstr s12, [r0, #4] - PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_R3) >> 24) + (float_t)1)) ; - 8004d12: 6c13 ldr r3, [r2, #64] @ 0x40 - 8004d14: f3c3 6306 ubfx r3, r3, #24, #7 - 8004d18: ee07 3a90 vmov s15, r3 - 8004d1c: eef8 7a67 vcvt.f32.u32 s15, s15 - 8004d20: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004d24: eec7 6a27 vdiv.f32 s13, s14, s15 - 8004d28: eefc 6ae6 vcvt.u32.f32 s13, s13 - 8004d2c: edc0 6a02 vstr s13, [r0, #8] -} - 8004d30: f85d 4b04 ldr.w r4, [sp], #4 - 8004d34: 4770 bx lr - pll3vco = ((float_t)HSE_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_PLL3DIVR_N3) + (fracn3 / (float_t)0x2000) + (float_t)1); - 8004d36: ee07 ca10 vmov s14, ip - 8004d3a: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004d3e: ed9f 6a22 vldr s12, [pc, #136] @ 8004dc8 - 8004d42: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004d46: 4b1b ldr r3, [pc, #108] @ (8004db4 ) - 8004d48: 6c1b ldr r3, [r3, #64] @ 0x40 - 8004d4a: f3c3 0308 ubfx r3, r3, #0, #9 - 8004d4e: ee06 3a90 vmov s13, r3 - 8004d52: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004d56: ed9f 6a19 vldr s12, [pc, #100] @ 8004dbc - 8004d5a: ee67 7a86 vmul.f32 s15, s15, s12 - 8004d5e: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004d62: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004d66: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004d6a: ee27 7a27 vmul.f32 s14, s14, s15 - break; - 8004d6e: e7af b.n 8004cd0 - pll3vco = ((float_t)CSI_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_PLL3DIVR_N3) + (fracn3 / (float_t)0x2000) + (float_t)1); - 8004d70: ee07 ca10 vmov s14, ip - 8004d74: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004d78: ed9f 6a12 vldr s12, [pc, #72] @ 8004dc4 - 8004d7c: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004d80: 4b0c ldr r3, [pc, #48] @ (8004db4 ) - 8004d82: 6c1b ldr r3, [r3, #64] @ 0x40 - 8004d84: f3c3 0308 ubfx r3, r3, #0, #9 - 8004d88: ee06 3a90 vmov s13, r3 - 8004d8c: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004d90: ed9f 6a0a vldr s12, [pc, #40] @ 8004dbc - 8004d94: ee67 7a86 vmul.f32 s15, s15, s12 - 8004d98: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004d9c: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004da0: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004da4: ee27 7a27 vmul.f32 s14, s14, s15 - break; - 8004da8: e792 b.n 8004cd0 - PLL3_Clocks->PLL3_P_Frequency = 0U; - 8004daa: 2300 movs r3, #0 - 8004dac: 6003 str r3, [r0, #0] - PLL3_Clocks->PLL3_Q_Frequency = 0U; - 8004dae: 6043 str r3, [r0, #4] - PLL3_Clocks->PLL3_R_Frequency = 0U; - 8004db0: 6083 str r3, [r0, #8] -} - 8004db2: e7bd b.n 8004d30 - 8004db4: 58024400 .word 0x58024400 - 8004db8: 03d09000 .word 0x03d09000 - 8004dbc: 39000000 .word 0x39000000 - 8004dc0: 4c742400 .word 0x4c742400 - 8004dc4: 4a742400 .word 0x4a742400 - 8004dc8: 4bb71b00 .word 0x4bb71b00 - -08004dcc : -{ - 8004dcc: b410 push {r4} - pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC); - 8004dce: 4b79 ldr r3, [pc, #484] @ (8004fb4 ) - 8004dd0: 6a9a ldr r2, [r3, #40] @ 0x28 - pll1m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> 4); - 8004dd2: 6a9c ldr r4, [r3, #40] @ 0x28 - 8004dd4: f3c4 1c05 ubfx ip, r4, #4, #6 - pll1fracen = RCC->PLLCFGR & RCC_PLLCFGR_PLL1FRACEN; - 8004dd8: 6ad9 ldr r1, [r3, #44] @ 0x2c - 8004dda: f001 0101 and.w r1, r1, #1 - fracn1 = (float_t)(uint32_t)(pll1fracen * ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> 3)); - 8004dde: 6b5b ldr r3, [r3, #52] @ 0x34 - 8004de0: f3c3 03cc ubfx r3, r3, #3, #13 - 8004de4: fb01 f303 mul.w r3, r1, r3 - if (pll1m != 0U) - 8004de8: f414 7f7c tst.w r4, #1008 @ 0x3f0 - 8004dec: f000 80dd beq.w 8004faa - 8004df0: f002 0203 and.w r2, r2, #3 - 8004df4: ee07 3a90 vmov s15, r3 - 8004df8: eef8 7a67 vcvt.f32.u32 s15, s15 - switch (pllsource) - 8004dfc: 2a01 cmp r2, #1 - 8004dfe: d04b beq.n 8004e98 - 8004e00: 2a02 cmp r2, #2 - 8004e02: f000 8098 beq.w 8004f36 - 8004e06: 2a00 cmp r2, #0 - 8004e08: f040 80b2 bne.w 8004f70 - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U) - 8004e0c: 4b69 ldr r3, [pc, #420] @ (8004fb4 ) - 8004e0e: 681b ldr r3, [r3, #0] - 8004e10: f013 0f20 tst.w r3, #32 - 8004e14: d023 beq.n 8004e5e - hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 8004e16: 4967 ldr r1, [pc, #412] @ (8004fb4 ) - 8004e18: 680a ldr r2, [r1, #0] - 8004e1a: f3c2 02c1 ubfx r2, r2, #3, #2 - 8004e1e: 4b66 ldr r3, [pc, #408] @ (8004fb8 ) - 8004e20: 40d3 lsrs r3, r2 - pll1vco = ((float_t)hsivalue / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1); - 8004e22: ee07 3a10 vmov s14, r3 - 8004e26: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004e2a: ee07 ca10 vmov s14, ip - 8004e2e: eeb8 6a47 vcvt.f32.u32 s12, s14 - 8004e32: ee86 7a86 vdiv.f32 s14, s13, s12 - 8004e36: 6b0b ldr r3, [r1, #48] @ 0x30 - 8004e38: f3c3 0308 ubfx r3, r3, #0, #9 - 8004e3c: ee06 3a90 vmov s13, r3 - 8004e40: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004e44: ed9f 6a5d vldr s12, [pc, #372] @ 8004fbc - 8004e48: ee67 7a86 vmul.f32 s15, s15, s12 - 8004e4c: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004e50: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004e54: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004e58: ee27 7a27 vmul.f32 s14, s14, s15 - 8004e5c: e038 b.n 8004ed0 - pll1vco = ((float_t)HSI_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1); - 8004e5e: ee07 ca10 vmov s14, ip - 8004e62: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004e66: ed9f 6a56 vldr s12, [pc, #344] @ 8004fc0 - 8004e6a: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004e6e: 4b51 ldr r3, [pc, #324] @ (8004fb4 ) - 8004e70: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004e72: f3c3 0308 ubfx r3, r3, #0, #9 - 8004e76: ee06 3a90 vmov s13, r3 - 8004e7a: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004e7e: ed9f 6a4f vldr s12, [pc, #316] @ 8004fbc - 8004e82: ee67 7a86 vmul.f32 s15, s15, s12 - 8004e86: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004e8a: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004e8e: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004e92: ee27 7a27 vmul.f32 s14, s14, s15 - 8004e96: e01b b.n 8004ed0 - pll1vco = ((float_t)CSI_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1); - 8004e98: ee07 ca10 vmov s14, ip - 8004e9c: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004ea0: ed9f 6a48 vldr s12, [pc, #288] @ 8004fc4 - 8004ea4: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004ea8: 4b42 ldr r3, [pc, #264] @ (8004fb4 ) - 8004eaa: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004eac: f3c3 0308 ubfx r3, r3, #0, #9 - 8004eb0: ee06 3a90 vmov s13, r3 - 8004eb4: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004eb8: ed9f 6a40 vldr s12, [pc, #256] @ 8004fbc - 8004ebc: ee67 7a86 vmul.f32 s15, s15, s12 - 8004ec0: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004ec4: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004ec8: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004ecc: ee27 7a27 vmul.f32 s14, s14, s15 - PLL1_Clocks->PLL1_P_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_P1) >> 9) + (float_t)1)) ; - 8004ed0: 4a38 ldr r2, [pc, #224] @ (8004fb4 ) - 8004ed2: 6b13 ldr r3, [r2, #48] @ 0x30 - 8004ed4: f3c3 2346 ubfx r3, r3, #9, #7 - 8004ed8: ee07 3a90 vmov s15, r3 - 8004edc: eef8 7a67 vcvt.f32.u32 s15, s15 - 8004ee0: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004ee4: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004ee8: ee87 6a27 vdiv.f32 s12, s14, s15 - 8004eec: eebc 6ac6 vcvt.u32.f32 s12, s12 - 8004ef0: ed80 6a00 vstr s12, [r0] - PLL1_Clocks->PLL1_Q_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_Q1) >> 16) + (float_t)1)) ; - 8004ef4: 6b13 ldr r3, [r2, #48] @ 0x30 - 8004ef6: f3c3 4306 ubfx r3, r3, #16, #7 - 8004efa: ee07 3a90 vmov s15, r3 - 8004efe: eef8 7a67 vcvt.f32.u32 s15, s15 - 8004f02: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004f06: ee87 6a27 vdiv.f32 s12, s14, s15 - 8004f0a: eebc 6ac6 vcvt.u32.f32 s12, s12 - 8004f0e: ed80 6a01 vstr s12, [r0, #4] - PLL1_Clocks->PLL1_R_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_R1) >> 24) + (float_t)1)) ; - 8004f12: 6b13 ldr r3, [r2, #48] @ 0x30 - 8004f14: f3c3 6306 ubfx r3, r3, #24, #7 - 8004f18: ee07 3a90 vmov s15, r3 - 8004f1c: eef8 7a67 vcvt.f32.u32 s15, s15 - 8004f20: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004f24: eec7 6a27 vdiv.f32 s13, s14, s15 - 8004f28: eefc 6ae6 vcvt.u32.f32 s13, s13 - 8004f2c: edc0 6a02 vstr s13, [r0, #8] -} - 8004f30: f85d 4b04 ldr.w r4, [sp], #4 - 8004f34: 4770 bx lr - pll1vco = ((float_t)HSE_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1); - 8004f36: ee07 ca10 vmov s14, ip - 8004f3a: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004f3e: ed9f 6a22 vldr s12, [pc, #136] @ 8004fc8 - 8004f42: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004f46: 4b1b ldr r3, [pc, #108] @ (8004fb4 ) - 8004f48: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004f4a: f3c3 0308 ubfx r3, r3, #0, #9 - 8004f4e: ee06 3a90 vmov s13, r3 - 8004f52: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004f56: ed9f 6a19 vldr s12, [pc, #100] @ 8004fbc - 8004f5a: ee67 7a86 vmul.f32 s15, s15, s12 - 8004f5e: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004f62: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004f66: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004f6a: ee27 7a27 vmul.f32 s14, s14, s15 - break; - 8004f6e: e7af b.n 8004ed0 - pll1vco = ((float_t)HSI_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1 / (float_t)0x2000) + (float_t)1); - 8004f70: ee07 ca10 vmov s14, ip - 8004f74: eef8 6a47 vcvt.f32.u32 s13, s14 - 8004f78: ed9f 6a11 vldr s12, [pc, #68] @ 8004fc0 - 8004f7c: ee86 7a26 vdiv.f32 s14, s12, s13 - 8004f80: 4b0c ldr r3, [pc, #48] @ (8004fb4 ) - 8004f82: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004f84: f3c3 0308 ubfx r3, r3, #0, #9 - 8004f88: ee06 3a90 vmov s13, r3 - 8004f8c: eef8 6a66 vcvt.f32.u32 s13, s13 - 8004f90: ed9f 6a0a vldr s12, [pc, #40] @ 8004fbc - 8004f94: ee67 7a86 vmul.f32 s15, s15, s12 - 8004f98: ee76 7aa7 vadd.f32 s15, s13, s15 - 8004f9c: eef7 6a00 vmov.f32 s13, #112 @ 0x3f800000 1.0 - 8004fa0: ee77 7aa6 vadd.f32 s15, s15, s13 - 8004fa4: ee27 7a27 vmul.f32 s14, s14, s15 - break; - 8004fa8: e792 b.n 8004ed0 - PLL1_Clocks->PLL1_P_Frequency = 0U; - 8004faa: 2300 movs r3, #0 - 8004fac: 6003 str r3, [r0, #0] - PLL1_Clocks->PLL1_Q_Frequency = 0U; - 8004fae: 6043 str r3, [r0, #4] - PLL1_Clocks->PLL1_R_Frequency = 0U; - 8004fb0: 6083 str r3, [r0, #8] -} - 8004fb2: e7bd b.n 8004f30 - 8004fb4: 58024400 .word 0x58024400 - 8004fb8: 03d09000 .word 0x03d09000 - 8004fbc: 39000000 .word 0x39000000 - 8004fc0: 4c742400 .word 0x4c742400 - 8004fc4: 4a742400 .word 0x4a742400 - 8004fc8: 4bb71b00 .word 0x4bb71b00 - -08004fcc : -{ - 8004fcc: b500 push {lr} - 8004fce: b08b sub sp, #44 @ 0x2c - if (PeriphClk == RCC_PERIPHCLK_SAI1) - 8004fd0: f5a0 7380 sub.w r3, r0, #256 @ 0x100 - 8004fd4: 430b orrs r3, r1 - 8004fd6: d028 beq.n 800502a - else if (PeriphClk == RCC_PERIPHCLK_SAI2A) - 8004fd8: f5a0 7300 sub.w r3, r0, #512 @ 0x200 - 8004fdc: 430b orrs r3, r1 - 8004fde: d077 beq.n 80050d0 - else if (PeriphClk == RCC_PERIPHCLK_SAI2B) - 8004fe0: f5a0 6380 sub.w r3, r0, #1024 @ 0x400 - 8004fe4: 430b orrs r3, r1 - 8004fe6: f000 80cb beq.w 8005180 - else if (PeriphClk == RCC_PERIPHCLK_SPI123) - 8004fea: f5a0 5380 sub.w r3, r0, #4096 @ 0x1000 - 8004fee: 430b orrs r3, r1 - 8004ff0: f000 8123 beq.w 800523a - else if (PeriphClk == RCC_PERIPHCLK_SPI45) - 8004ff4: f5a0 5300 sub.w r3, r0, #8192 @ 0x2000 - 8004ff8: 430b orrs r3, r1 - 8004ffa: f000 8183 beq.w 8005304 - else if (PeriphClk == RCC_PERIPHCLK_ADC) - 8004ffe: f5a0 2300 sub.w r3, r0, #524288 @ 0x80000 - 8005002: 430b orrs r3, r1 - 8005004: f000 81cc beq.w 80053a0 - else if (PeriphClk == RCC_PERIPHCLK_SDMMC) - 8005008: f5a0 3380 sub.w r3, r0, #65536 @ 0x10000 - 800500c: 430b orrs r3, r1 - 800500e: f000 820f beq.w 8005430 - else if (PeriphClk == RCC_PERIPHCLK_SPI6) - 8005012: f5a0 4380 sub.w r3, r0, #16384 @ 0x4000 - 8005016: 430b orrs r3, r1 - 8005018: f000 8228 beq.w 800546c - else if (PeriphClk == RCC_PERIPHCLK_FDCAN) - 800501c: f5a0 4000 sub.w r0, r0, #32768 @ 0x8000 - 8005020: 4308 orrs r0, r1 - 8005022: f000 827d beq.w 8005520 - frequency = 0; - 8005026: 2000 movs r0, #0 - 8005028: e00c b.n 8005044 - saiclocksource = __HAL_RCC_GET_SAI1_SOURCE(); - 800502a: 4b94 ldr r3, [pc, #592] @ (800527c ) - 800502c: 6d1b ldr r3, [r3, #80] @ 0x50 - 800502e: f003 0307 and.w r3, r3, #7 - switch (saiclocksource) - 8005032: 2b04 cmp r3, #4 - 8005034: f200 829e bhi.w 8005574 - 8005038: e8df f003 tbb [pc, r3] - 800503c: 031b1107 .word 0x031b1107 - 8005040: 25 .byte 0x25 - 8005041: 00 .byte 0x00 - 8005042: 488f ldr r0, [pc, #572] @ (8005280 ) -} - 8005044: b00b add sp, #44 @ 0x2c - 8005046: f85d fb04 ldr.w pc, [sp], #4 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) - 800504a: 4b8c ldr r3, [pc, #560] @ (800527c ) - 800504c: 6818 ldr r0, [r3, #0] - 800504e: f010 7000 ands.w r0, r0, #33554432 @ 0x2000000 - 8005052: d0f7 beq.n 8005044 - HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); - 8005054: a807 add r0, sp, #28 - 8005056: f7ff feb9 bl 8004dcc - frequency = pll1_clocks.PLL1_Q_Frequency; - 800505a: 9808 ldr r0, [sp, #32] - 800505c: e7f2 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) - 800505e: 4b87 ldr r3, [pc, #540] @ (800527c ) - 8005060: 6818 ldr r0, [r3, #0] - 8005062: f010 6000 ands.w r0, r0, #134217728 @ 0x8000000 - 8005066: d0ed beq.n 8005044 - HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); - 8005068: a804 add r0, sp, #16 - 800506a: f7ff fcaf bl 80049cc - frequency = pll2_clocks.PLL2_P_Frequency; - 800506e: 9804 ldr r0, [sp, #16] - 8005070: e7e8 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) - 8005072: 4b82 ldr r3, [pc, #520] @ (800527c ) - 8005074: 6818 ldr r0, [r3, #0] - 8005076: f010 5000 ands.w r0, r0, #536870912 @ 0x20000000 - 800507a: d0e3 beq.n 8005044 - HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); - 800507c: a801 add r0, sp, #4 - 800507e: f7ff fda5 bl 8004bcc - frequency = pll3_clocks.PLL3_P_Frequency; - 8005082: 9801 ldr r0, [sp, #4] - 8005084: e7de b.n 8005044 - ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); - 8005086: 4a7d ldr r2, [pc, #500] @ (800527c ) - 8005088: 6cd3 ldr r3, [r2, #76] @ 0x4c - 800508a: f003 5340 and.w r3, r3, #805306368 @ 0x30000000 - if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) - 800508e: 6812 ldr r2, [r2, #0] - 8005090: f012 0f04 tst.w r2, #4 - 8005094: d007 beq.n 80050a6 - 8005096: b933 cbnz r3, 80050a6 - frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 8005098: 4b78 ldr r3, [pc, #480] @ (800527c ) - 800509a: 681b ldr r3, [r3, #0] - 800509c: f3c3 03c1 ubfx r3, r3, #3, #2 - 80050a0: 4878 ldr r0, [pc, #480] @ (8005284 ) - 80050a2: 40d8 lsrs r0, r3 - 80050a4: e7ce b.n 8005044 - else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI)) - 80050a6: 4a75 ldr r2, [pc, #468] @ (800527c ) - 80050a8: 6812 ldr r2, [r2, #0] - 80050aa: f412 7f80 tst.w r2, #256 @ 0x100 - 80050ae: d003 beq.n 80050b8 - 80050b0: f1b3 5f80 cmp.w r3, #268435456 @ 0x10000000 - 80050b4: f000 8260 beq.w 8005578 - else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE)) - 80050b8: 4a70 ldr r2, [pc, #448] @ (800527c ) - 80050ba: 6812 ldr r2, [r2, #0] - 80050bc: f412 3f00 tst.w r2, #131072 @ 0x20000 - 80050c0: f000 825c beq.w 800557c - 80050c4: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 - 80050c8: f000 825a beq.w 8005580 - frequency = 0; - 80050cc: 2000 movs r0, #0 - 80050ce: e7b9 b.n 8005044 - saiclocksource = __HAL_RCC_GET_SAI2A_SOURCE(); - 80050d0: 4b6a ldr r3, [pc, #424] @ (800527c ) - 80050d2: 6d1b ldr r3, [r3, #80] @ 0x50 - 80050d4: f403 73e0 and.w r3, r3, #448 @ 0x1c0 - switch (saiclocksource) - 80050d8: 2b80 cmp r3, #128 @ 0x80 - 80050da: d031 beq.n 8005140 - 80050dc: d915 bls.n 800510a - 80050de: 2bc0 cmp r3, #192 @ 0xc0 - 80050e0: f000 8250 beq.w 8005584 - 80050e4: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 80050e8: d11e bne.n 8005128 - ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); - 80050ea: 4a64 ldr r2, [pc, #400] @ (800527c ) - 80050ec: 6cd3 ldr r3, [r2, #76] @ 0x4c - 80050ee: f003 5340 and.w r3, r3, #805306368 @ 0x30000000 - if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) - 80050f2: 6812 ldr r2, [r2, #0] - 80050f4: f012 0f04 tst.w r2, #4 - 80050f8: d02d beq.n 8005156 - 80050fa: bb63 cbnz r3, 8005156 - frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 80050fc: 4b5f ldr r3, [pc, #380] @ (800527c ) - 80050fe: 681b ldr r3, [r3, #0] - 8005100: f3c3 03c1 ubfx r3, r3, #3, #2 - 8005104: 485f ldr r0, [pc, #380] @ (8005284 ) - 8005106: 40d8 lsrs r0, r3 - 8005108: e79c b.n 8005044 - switch (saiclocksource) - 800510a: b17b cbz r3, 800512c - 800510c: 2b40 cmp r3, #64 @ 0x40 - 800510e: d109 bne.n 8005124 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) - 8005110: 4b5a ldr r3, [pc, #360] @ (800527c ) - 8005112: 6818 ldr r0, [r3, #0] - 8005114: f010 6000 ands.w r0, r0, #134217728 @ 0x8000000 - 8005118: d094 beq.n 8005044 - HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); - 800511a: a804 add r0, sp, #16 - 800511c: f7ff fc56 bl 80049cc - frequency = pll2_clocks.PLL2_P_Frequency; - 8005120: 9804 ldr r0, [sp, #16] - 8005122: e78f b.n 8005044 - frequency = 0; - 8005124: 2000 movs r0, #0 - 8005126: e78d b.n 8005044 - 8005128: 2000 movs r0, #0 - 800512a: e78b b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) - 800512c: 4b53 ldr r3, [pc, #332] @ (800527c ) - 800512e: 6818 ldr r0, [r3, #0] - 8005130: f010 7000 ands.w r0, r0, #33554432 @ 0x2000000 - 8005134: d086 beq.n 8005044 - HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); - 8005136: a807 add r0, sp, #28 - 8005138: f7ff fe48 bl 8004dcc - frequency = pll1_clocks.PLL1_Q_Frequency; - 800513c: 9808 ldr r0, [sp, #32] - 800513e: e781 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) - 8005140: 4b4e ldr r3, [pc, #312] @ (800527c ) - 8005142: 6818 ldr r0, [r3, #0] - 8005144: f010 5000 ands.w r0, r0, #536870912 @ 0x20000000 - 8005148: f43f af7c beq.w 8005044 - HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); - 800514c: a801 add r0, sp, #4 - 800514e: f7ff fd3d bl 8004bcc - frequency = pll3_clocks.PLL3_P_Frequency; - 8005152: 9801 ldr r0, [sp, #4] - 8005154: e776 b.n 8005044 - else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI)) - 8005156: 4a49 ldr r2, [pc, #292] @ (800527c ) - 8005158: 6812 ldr r2, [r2, #0] - 800515a: f412 7f80 tst.w r2, #256 @ 0x100 - 800515e: d003 beq.n 8005168 - 8005160: f1b3 5f80 cmp.w r3, #268435456 @ 0x10000000 - 8005164: f000 8210 beq.w 8005588 - else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE)) - 8005168: 4a44 ldr r2, [pc, #272] @ (800527c ) - 800516a: 6812 ldr r2, [r2, #0] - 800516c: f412 3f00 tst.w r2, #131072 @ 0x20000 - 8005170: f000 820c beq.w 800558c - 8005174: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 - 8005178: f000 820a beq.w 8005590 - frequency = 0; - 800517c: 2000 movs r0, #0 - 800517e: e761 b.n 8005044 - saiclocksource = __HAL_RCC_GET_SAI2B_SOURCE(); - 8005180: 4b3e ldr r3, [pc, #248] @ (800527c ) - 8005182: 6d1b ldr r3, [r3, #80] @ 0x50 - 8005184: f403 6360 and.w r3, r3, #3584 @ 0xe00 - switch (saiclocksource) - 8005188: f5b3 6f80 cmp.w r3, #1024 @ 0x400 - 800518c: d035 beq.n 80051fa - 800518e: d916 bls.n 80051be - 8005190: f5b3 6fc0 cmp.w r3, #1536 @ 0x600 - 8005194: f000 81fe beq.w 8005594 - 8005198: f5b3 6f00 cmp.w r3, #2048 @ 0x800 - 800519c: d120 bne.n 80051e0 - ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); - 800519e: 4a37 ldr r2, [pc, #220] @ (800527c ) - 80051a0: 6cd3 ldr r3, [r2, #76] @ 0x4c - 80051a2: f003 5340 and.w r3, r3, #805306368 @ 0x30000000 - if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) - 80051a6: 6812 ldr r2, [r2, #0] - 80051a8: f012 0f04 tst.w r2, #4 - 80051ac: d030 beq.n 8005210 - 80051ae: bb7b cbnz r3, 8005210 - frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 80051b0: 4b32 ldr r3, [pc, #200] @ (800527c ) - 80051b2: 681b ldr r3, [r3, #0] - 80051b4: f3c3 03c1 ubfx r3, r3, #3, #2 - 80051b8: 4832 ldr r0, [pc, #200] @ (8005284 ) - 80051ba: 40d8 lsrs r0, r3 - 80051bc: e742 b.n 8005044 - switch (saiclocksource) - 80051be: b18b cbz r3, 80051e4 - 80051c0: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 80051c4: d10a bne.n 80051dc - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) - 80051c6: 4b2d ldr r3, [pc, #180] @ (800527c ) - 80051c8: 6818 ldr r0, [r3, #0] - 80051ca: f010 6000 ands.w r0, r0, #134217728 @ 0x8000000 - 80051ce: f43f af39 beq.w 8005044 - HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); - 80051d2: a804 add r0, sp, #16 - 80051d4: f7ff fbfa bl 80049cc - frequency = pll2_clocks.PLL2_P_Frequency; - 80051d8: 9804 ldr r0, [sp, #16] - 80051da: e733 b.n 8005044 - frequency = 0; - 80051dc: 2000 movs r0, #0 - 80051de: e731 b.n 8005044 - 80051e0: 2000 movs r0, #0 - 80051e2: e72f b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) - 80051e4: 4b25 ldr r3, [pc, #148] @ (800527c ) - 80051e6: 6818 ldr r0, [r3, #0] - 80051e8: f010 7000 ands.w r0, r0, #33554432 @ 0x2000000 - 80051ec: f43f af2a beq.w 8005044 - HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); - 80051f0: a807 add r0, sp, #28 - 80051f2: f7ff fdeb bl 8004dcc - frequency = pll1_clocks.PLL1_Q_Frequency; - 80051f6: 9808 ldr r0, [sp, #32] - 80051f8: e724 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) - 80051fa: 4b20 ldr r3, [pc, #128] @ (800527c ) - 80051fc: 6818 ldr r0, [r3, #0] - 80051fe: f010 5000 ands.w r0, r0, #536870912 @ 0x20000000 - 8005202: f43f af1f beq.w 8005044 - HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); - 8005206: a801 add r0, sp, #4 - 8005208: f7ff fce0 bl 8004bcc - frequency = pll3_clocks.PLL3_P_Frequency; - 800520c: 9801 ldr r0, [sp, #4] - 800520e: e719 b.n 8005044 - else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI)) - 8005210: 4a1a ldr r2, [pc, #104] @ (800527c ) - 8005212: 6812 ldr r2, [r2, #0] - 8005214: f412 7f80 tst.w r2, #256 @ 0x100 - 8005218: d003 beq.n 8005222 - 800521a: f1b3 5f80 cmp.w r3, #268435456 @ 0x10000000 - 800521e: f000 81bb beq.w 8005598 - else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE)) - 8005222: 4a16 ldr r2, [pc, #88] @ (800527c ) - 8005224: 6812 ldr r2, [r2, #0] - 8005226: f412 3f00 tst.w r2, #131072 @ 0x20000 - 800522a: f000 81b7 beq.w 800559c - 800522e: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 - 8005232: f000 81b5 beq.w 80055a0 - frequency = 0; - 8005236: 2000 movs r0, #0 - 8005238: e704 b.n 8005044 - srcclk = __HAL_RCC_GET_SPI123_SOURCE(); - 800523a: 4b10 ldr r3, [pc, #64] @ (800527c ) - 800523c: 6d1b ldr r3, [r3, #80] @ 0x50 - 800523e: f403 43e0 and.w r3, r3, #28672 @ 0x7000 - switch (srcclk) - 8005242: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 8005246: d03d beq.n 80052c4 - 8005248: d91e bls.n 8005288 - 800524a: f5b3 5f40 cmp.w r3, #12288 @ 0x3000 - 800524e: f000 81a9 beq.w 80055a4 - 8005252: f5b3 4f80 cmp.w r3, #16384 @ 0x4000 - 8005256: d128 bne.n 80052aa - ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); - 8005258: 4a08 ldr r2, [pc, #32] @ (800527c ) - 800525a: 6cd3 ldr r3, [r2, #76] @ 0x4c - 800525c: f003 5340 and.w r3, r3, #805306368 @ 0x30000000 - if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) - 8005260: 6812 ldr r2, [r2, #0] - 8005262: f012 0f04 tst.w r2, #4 - 8005266: d038 beq.n 80052da - 8005268: 2b00 cmp r3, #0 - 800526a: d136 bne.n 80052da - frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 800526c: 4b03 ldr r3, [pc, #12] @ (800527c ) - 800526e: 681b ldr r3, [r3, #0] - 8005270: f3c3 03c1 ubfx r3, r3, #3, #2 - 8005274: 4803 ldr r0, [pc, #12] @ (8005284 ) - 8005276: 40d8 lsrs r0, r3 - 8005278: e6e4 b.n 8005044 - 800527a: bf00 nop - 800527c: 58024400 .word 0x58024400 - 8005280: 00bb8000 .word 0x00bb8000 - 8005284: 03d09000 .word 0x03d09000 - switch (srcclk) - 8005288: b18b cbz r3, 80052ae - 800528a: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 800528e: d10a bne.n 80052a6 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) - 8005290: 4b9f ldr r3, [pc, #636] @ (8005510 ) - 8005292: 6818 ldr r0, [r3, #0] - 8005294: f010 6000 ands.w r0, r0, #134217728 @ 0x8000000 - 8005298: f43f aed4 beq.w 8005044 - HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); - 800529c: a804 add r0, sp, #16 - 800529e: f7ff fb95 bl 80049cc - frequency = pll2_clocks.PLL2_P_Frequency; - 80052a2: 9804 ldr r0, [sp, #16] - 80052a4: e6ce b.n 8005044 - frequency = 0; - 80052a6: 2000 movs r0, #0 - 80052a8: e6cc b.n 8005044 - 80052aa: 2000 movs r0, #0 - 80052ac: e6ca b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) - 80052ae: 4b98 ldr r3, [pc, #608] @ (8005510 ) - 80052b0: 6818 ldr r0, [r3, #0] - 80052b2: f010 7000 ands.w r0, r0, #33554432 @ 0x2000000 - 80052b6: f43f aec5 beq.w 8005044 - HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); - 80052ba: a807 add r0, sp, #28 - 80052bc: f7ff fd86 bl 8004dcc - frequency = pll1_clocks.PLL1_Q_Frequency; - 80052c0: 9808 ldr r0, [sp, #32] - 80052c2: e6bf b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) - 80052c4: 4b92 ldr r3, [pc, #584] @ (8005510 ) - 80052c6: 6818 ldr r0, [r3, #0] - 80052c8: f010 5000 ands.w r0, r0, #536870912 @ 0x20000000 - 80052cc: f43f aeba beq.w 8005044 - HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); - 80052d0: a801 add r0, sp, #4 - 80052d2: f7ff fc7b bl 8004bcc - frequency = pll3_clocks.PLL3_P_Frequency; - 80052d6: 9801 ldr r0, [sp, #4] - 80052d8: e6b4 b.n 8005044 - else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI)) - 80052da: 4a8d ldr r2, [pc, #564] @ (8005510 ) - 80052dc: 6812 ldr r2, [r2, #0] - 80052de: f412 7f80 tst.w r2, #256 @ 0x100 - 80052e2: d003 beq.n 80052ec - 80052e4: f1b3 5f80 cmp.w r3, #268435456 @ 0x10000000 - 80052e8: f000 815e beq.w 80055a8 - else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE)) - 80052ec: 4a88 ldr r2, [pc, #544] @ (8005510 ) - 80052ee: 6812 ldr r2, [r2, #0] - 80052f0: f412 3f00 tst.w r2, #131072 @ 0x20000 - 80052f4: f000 815a beq.w 80055ac - 80052f8: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 - 80052fc: f000 8158 beq.w 80055b0 - frequency = 0; - 8005300: 2000 movs r0, #0 - 8005302: e69f b.n 8005044 - srcclk = __HAL_RCC_GET_SPI45_SOURCE(); - 8005304: 4b82 ldr r3, [pc, #520] @ (8005510 ) - 8005306: 6d1b ldr r3, [r3, #80] @ 0x50 - 8005308: f403 23e0 and.w r3, r3, #458752 @ 0x70000 - switch (srcclk) - 800530c: f5b3 3f40 cmp.w r3, #196608 @ 0x30000 - 8005310: d032 beq.n 8005378 - 8005312: d80b bhi.n 800532c - 8005314: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8005318: d018 beq.n 800534c - 800531a: f5b3 3f00 cmp.w r3, #131072 @ 0x20000 - 800531e: d020 beq.n 8005362 - 8005320: b913 cbnz r3, 8005328 - frequency = HAL_RCC_GetPCLK1Freq(); - 8005322: f7fe fcfd bl 8003d20 - break; - 8005326: e68d b.n 8005044 - switch (srcclk) - 8005328: 2000 movs r0, #0 - 800532a: e68b b.n 8005044 - 800532c: f5b3 2f80 cmp.w r3, #262144 @ 0x40000 - 8005330: d02e beq.n 8005390 - 8005332: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 - 8005336: d107 bne.n 8005348 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) - 8005338: 4b75 ldr r3, [pc, #468] @ (8005510 ) - 800533a: 6818 ldr r0, [r3, #0] - 800533c: f410 3000 ands.w r0, r0, #131072 @ 0x20000 - 8005340: f43f ae80 beq.w 8005044 - frequency = HSE_VALUE; - 8005344: 4873 ldr r0, [pc, #460] @ (8005514 ) - 8005346: e67d b.n 8005044 - switch (srcclk) - 8005348: 2000 movs r0, #0 - 800534a: e67b b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) - 800534c: 4b70 ldr r3, [pc, #448] @ (8005510 ) - 800534e: 6818 ldr r0, [r3, #0] - 8005350: f010 6000 ands.w r0, r0, #134217728 @ 0x8000000 - 8005354: f43f ae76 beq.w 8005044 - HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); - 8005358: a804 add r0, sp, #16 - 800535a: f7ff fb37 bl 80049cc - frequency = pll2_clocks.PLL2_Q_Frequency; - 800535e: 9805 ldr r0, [sp, #20] - 8005360: e670 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) - 8005362: 4b6b ldr r3, [pc, #428] @ (8005510 ) - 8005364: 6818 ldr r0, [r3, #0] - 8005366: f010 5000 ands.w r0, r0, #536870912 @ 0x20000000 - 800536a: f43f ae6b beq.w 8005044 - HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); - 800536e: a801 add r0, sp, #4 - 8005370: f7ff fc2c bl 8004bcc - frequency = pll3_clocks.PLL3_Q_Frequency; - 8005374: 9802 ldr r0, [sp, #8] - 8005376: e665 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) - 8005378: 4b65 ldr r3, [pc, #404] @ (8005510 ) - 800537a: 6818 ldr r0, [r3, #0] - 800537c: f010 0004 ands.w r0, r0, #4 - 8005380: f43f ae60 beq.w 8005044 - frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 8005384: 681b ldr r3, [r3, #0] - 8005386: f3c3 03c1 ubfx r3, r3, #3, #2 - 800538a: 4863 ldr r0, [pc, #396] @ (8005518 ) - 800538c: 40d8 lsrs r0, r3 - 800538e: e659 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) - 8005390: 4b5f ldr r3, [pc, #380] @ (8005510 ) - 8005392: 6818 ldr r0, [r3, #0] - 8005394: f410 7080 ands.w r0, r0, #256 @ 0x100 - 8005398: f43f ae54 beq.w 8005044 - frequency = CSI_VALUE; - 800539c: 485f ldr r0, [pc, #380] @ (800551c ) - 800539e: e651 b.n 8005044 - srcclk = __HAL_RCC_GET_ADC_SOURCE(); - 80053a0: 4b5b ldr r3, [pc, #364] @ (8005510 ) - 80053a2: 6d9b ldr r3, [r3, #88] @ 0x58 - 80053a4: f403 3340 and.w r3, r3, #196608 @ 0x30000 - switch (srcclk) - 80053a8: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 80053ac: d010 beq.n 80053d0 - 80053ae: f5b3 3f00 cmp.w r3, #131072 @ 0x20000 - 80053b2: d018 beq.n 80053e6 - 80053b4: 2b00 cmp r3, #0 - 80053b6: f040 80fd bne.w 80055b4 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) - 80053ba: 4b55 ldr r3, [pc, #340] @ (8005510 ) - 80053bc: 6818 ldr r0, [r3, #0] - 80053be: f010 6000 ands.w r0, r0, #134217728 @ 0x8000000 - 80053c2: f43f ae3f beq.w 8005044 - HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); - 80053c6: a804 add r0, sp, #16 - 80053c8: f7ff fb00 bl 80049cc - frequency = pll2_clocks.PLL2_P_Frequency; - 80053cc: 9804 ldr r0, [sp, #16] - 80053ce: e639 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) - 80053d0: 4b4f ldr r3, [pc, #316] @ (8005510 ) - 80053d2: 6818 ldr r0, [r3, #0] - 80053d4: f010 5000 ands.w r0, r0, #536870912 @ 0x20000000 - 80053d8: f43f ae34 beq.w 8005044 - HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); - 80053dc: a801 add r0, sp, #4 - 80053de: f7ff fbf5 bl 8004bcc - frequency = pll3_clocks.PLL3_R_Frequency; - 80053e2: 9803 ldr r0, [sp, #12] - 80053e4: e62e b.n 8005044 - ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); - 80053e6: 4a4a ldr r2, [pc, #296] @ (8005510 ) - 80053e8: 6cd3 ldr r3, [r2, #76] @ 0x4c - 80053ea: f003 5340 and.w r3, r3, #805306368 @ 0x30000000 - if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) - 80053ee: 6812 ldr r2, [r2, #0] - 80053f0: f012 0f04 tst.w r2, #4 - 80053f4: d007 beq.n 8005406 - 80053f6: b933 cbnz r3, 8005406 - frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 80053f8: 4b45 ldr r3, [pc, #276] @ (8005510 ) - 80053fa: 681b ldr r3, [r3, #0] - 80053fc: f3c3 03c1 ubfx r3, r3, #3, #2 - 8005400: 4845 ldr r0, [pc, #276] @ (8005518 ) - 8005402: 40d8 lsrs r0, r3 - 8005404: e61e b.n 8005044 - else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI)) - 8005406: 4a42 ldr r2, [pc, #264] @ (8005510 ) - 8005408: 6812 ldr r2, [r2, #0] - 800540a: f412 7f80 tst.w r2, #256 @ 0x100 - 800540e: d003 beq.n 8005418 - 8005410: f1b3 5f80 cmp.w r3, #268435456 @ 0x10000000 - 8005414: f000 80d0 beq.w 80055b8 - else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE)) - 8005418: 4a3d ldr r2, [pc, #244] @ (8005510 ) - 800541a: 6812 ldr r2, [r2, #0] - 800541c: f412 3f00 tst.w r2, #131072 @ 0x20000 - 8005420: f000 80cc beq.w 80055bc - 8005424: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 - 8005428: f000 80ca beq.w 80055c0 - frequency = 0; - 800542c: 2000 movs r0, #0 - 800542e: e609 b.n 8005044 - srcclk = __HAL_RCC_GET_SDMMC_SOURCE(); - 8005430: 4b37 ldr r3, [pc, #220] @ (8005510 ) - 8005432: 6cdb ldr r3, [r3, #76] @ 0x4c - switch (srcclk) - 8005434: f413 3380 ands.w r3, r3, #65536 @ 0x10000 - 8005438: d002 beq.n 8005440 - 800543a: b963 cbnz r3, 8005456 - 800543c: 2000 movs r0, #0 - 800543e: e601 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) - 8005440: 4b33 ldr r3, [pc, #204] @ (8005510 ) - 8005442: 6818 ldr r0, [r3, #0] - 8005444: f010 7000 ands.w r0, r0, #33554432 @ 0x2000000 - 8005448: f43f adfc beq.w 8005044 - HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); - 800544c: a807 add r0, sp, #28 - 800544e: f7ff fcbd bl 8004dcc - frequency = pll1_clocks.PLL1_Q_Frequency; - 8005452: 9808 ldr r0, [sp, #32] - 8005454: e5f6 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) - 8005456: 4b2e ldr r3, [pc, #184] @ (8005510 ) - 8005458: 6818 ldr r0, [r3, #0] - 800545a: f010 6000 ands.w r0, r0, #134217728 @ 0x8000000 - 800545e: f43f adf1 beq.w 8005044 - HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); - 8005462: a804 add r0, sp, #16 - 8005464: f7ff fab2 bl 80049cc - frequency = pll2_clocks.PLL2_R_Frequency; - 8005468: 9806 ldr r0, [sp, #24] - 800546a: e5eb b.n 8005044 - srcclk = __HAL_RCC_GET_SPI6_SOURCE(); - 800546c: 4b28 ldr r3, [pc, #160] @ (8005510 ) - 800546e: 6d9b ldr r3, [r3, #88] @ 0x58 - 8005470: f003 43e0 and.w r3, r3, #1879048192 @ 0x70000000 - switch (srcclk) - 8005474: f1b3 5f40 cmp.w r3, #805306368 @ 0x30000000 - 8005478: d036 beq.n 80054e8 - 800547a: d80b bhi.n 8005494 - 800547c: f1b3 5f80 cmp.w r3, #268435456 @ 0x10000000 - 8005480: d01c beq.n 80054bc - 8005482: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 - 8005486: d024 beq.n 80054d2 - 8005488: b913 cbnz r3, 8005490 - frequency = HAL_RCCEx_GetD3PCLK1Freq(); - 800548a: f7ff fa8d bl 80049a8 - break; - 800548e: e5d9 b.n 8005044 - frequency = 0; - 8005490: 2000 movs r0, #0 - 8005492: e5d7 b.n 8005044 - switch (srcclk) - 8005494: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 8005498: d032 beq.n 8005500 - 800549a: f1b3 4fc0 cmp.w r3, #1610612736 @ 0x60000000 - 800549e: f000 8091 beq.w 80055c4 - 80054a2: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 80054a6: d107 bne.n 80054b8 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) - 80054a8: 4b19 ldr r3, [pc, #100] @ (8005510 ) - 80054aa: 6818 ldr r0, [r3, #0] - 80054ac: f410 7080 ands.w r0, r0, #256 @ 0x100 - 80054b0: f43f adc8 beq.w 8005044 - frequency = CSI_VALUE; - 80054b4: 4819 ldr r0, [pc, #100] @ (800551c ) - 80054b6: e5c5 b.n 8005044 - frequency = 0; - 80054b8: 2000 movs r0, #0 - 80054ba: e5c3 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) - 80054bc: 4b14 ldr r3, [pc, #80] @ (8005510 ) - 80054be: 6818 ldr r0, [r3, #0] - 80054c0: f010 6000 ands.w r0, r0, #134217728 @ 0x8000000 - 80054c4: f43f adbe beq.w 8005044 - HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); - 80054c8: a804 add r0, sp, #16 - 80054ca: f7ff fa7f bl 80049cc - frequency = pll2_clocks.PLL2_Q_Frequency; - 80054ce: 9805 ldr r0, [sp, #20] - 80054d0: e5b8 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) - 80054d2: 4b0f ldr r3, [pc, #60] @ (8005510 ) - 80054d4: 6818 ldr r0, [r3, #0] - 80054d6: f010 5000 ands.w r0, r0, #536870912 @ 0x20000000 - 80054da: f43f adb3 beq.w 8005044 - HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); - 80054de: a801 add r0, sp, #4 - 80054e0: f7ff fb74 bl 8004bcc - frequency = pll3_clocks.PLL3_Q_Frequency; - 80054e4: 9802 ldr r0, [sp, #8] - 80054e6: e5ad b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) - 80054e8: 4b09 ldr r3, [pc, #36] @ (8005510 ) - 80054ea: 6818 ldr r0, [r3, #0] - 80054ec: f010 0004 ands.w r0, r0, #4 - 80054f0: f43f ada8 beq.w 8005044 - frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 80054f4: 681b ldr r3, [r3, #0] - 80054f6: f3c3 03c1 ubfx r3, r3, #3, #2 - 80054fa: 4807 ldr r0, [pc, #28] @ (8005518 ) - 80054fc: 40d8 lsrs r0, r3 - 80054fe: e5a1 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) - 8005500: 4b03 ldr r3, [pc, #12] @ (8005510 ) - 8005502: 6818 ldr r0, [r3, #0] - 8005504: f410 3000 ands.w r0, r0, #131072 @ 0x20000 - 8005508: f43f ad9c beq.w 8005044 - frequency = HSE_VALUE; - 800550c: 4801 ldr r0, [pc, #4] @ (8005514 ) - 800550e: e599 b.n 8005044 - 8005510: 58024400 .word 0x58024400 - 8005514: 016e3600 .word 0x016e3600 - 8005518: 03d09000 .word 0x03d09000 - 800551c: 003d0900 .word 0x003d0900 - srcclk = __HAL_RCC_GET_FDCAN_SOURCE(); - 8005520: 4b2a ldr r3, [pc, #168] @ (80055cc ) - 8005522: 6d1b ldr r3, [r3, #80] @ 0x50 - 8005524: f003 5340 and.w r3, r3, #805306368 @ 0x30000000 - switch (srcclk) - 8005528: f1b3 5f80 cmp.w r3, #268435456 @ 0x10000000 - 800552c: d00c beq.n 8005548 - 800552e: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 - 8005532: d014 beq.n 800555e - 8005534: 2b00 cmp r3, #0 - 8005536: d147 bne.n 80055c8 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) - 8005538: 4b24 ldr r3, [pc, #144] @ (80055cc ) - 800553a: 6818 ldr r0, [r3, #0] - 800553c: f410 3000 ands.w r0, r0, #131072 @ 0x20000 - 8005540: f43f ad80 beq.w 8005044 - frequency = HSE_VALUE; - 8005544: 4822 ldr r0, [pc, #136] @ (80055d0 ) - 8005546: e57d b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) - 8005548: 4b20 ldr r3, [pc, #128] @ (80055cc ) - 800554a: 6818 ldr r0, [r3, #0] - 800554c: f010 7000 ands.w r0, r0, #33554432 @ 0x2000000 - 8005550: f43f ad78 beq.w 8005044 - HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); - 8005554: a807 add r0, sp, #28 - 8005556: f7ff fc39 bl 8004dcc - frequency = pll1_clocks.PLL1_Q_Frequency; - 800555a: 9808 ldr r0, [sp, #32] - 800555c: e572 b.n 8005044 - if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) - 800555e: 4b1b ldr r3, [pc, #108] @ (80055cc ) - 8005560: 6818 ldr r0, [r3, #0] - 8005562: f010 6000 ands.w r0, r0, #134217728 @ 0x8000000 - 8005566: f43f ad6d beq.w 8005044 - HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); - 800556a: a804 add r0, sp, #16 - 800556c: f7ff fa2e bl 80049cc - frequency = pll2_clocks.PLL2_Q_Frequency; - 8005570: 9805 ldr r0, [sp, #20] - 8005572: e567 b.n 8005044 - frequency = 0; - 8005574: 2000 movs r0, #0 - 8005576: e565 b.n 8005044 - frequency = CSI_VALUE; - 8005578: 4816 ldr r0, [pc, #88] @ (80055d4 ) - 800557a: e563 b.n 8005044 - frequency = 0; - 800557c: 2000 movs r0, #0 - 800557e: e561 b.n 8005044 - frequency = HSE_VALUE; - 8005580: 4813 ldr r0, [pc, #76] @ (80055d0 ) - 8005582: e55f b.n 8005044 - switch (saiclocksource) - 8005584: 4814 ldr r0, [pc, #80] @ (80055d8 ) - 8005586: e55d b.n 8005044 - frequency = CSI_VALUE; - 8005588: 4812 ldr r0, [pc, #72] @ (80055d4 ) - 800558a: e55b b.n 8005044 - frequency = 0; - 800558c: 2000 movs r0, #0 - 800558e: e559 b.n 8005044 - frequency = HSE_VALUE; - 8005590: 480f ldr r0, [pc, #60] @ (80055d0 ) - 8005592: e557 b.n 8005044 - switch (saiclocksource) - 8005594: 4810 ldr r0, [pc, #64] @ (80055d8 ) - 8005596: e555 b.n 8005044 - frequency = CSI_VALUE; - 8005598: 480e ldr r0, [pc, #56] @ (80055d4 ) - 800559a: e553 b.n 8005044 - frequency = 0; - 800559c: 2000 movs r0, #0 - 800559e: e551 b.n 8005044 - frequency = HSE_VALUE; - 80055a0: 480b ldr r0, [pc, #44] @ (80055d0 ) - 80055a2: e54f b.n 8005044 - switch (srcclk) - 80055a4: 480c ldr r0, [pc, #48] @ (80055d8 ) - 80055a6: e54d b.n 8005044 - frequency = CSI_VALUE; - 80055a8: 480a ldr r0, [pc, #40] @ (80055d4 ) - 80055aa: e54b b.n 8005044 - frequency = 0; - 80055ac: 2000 movs r0, #0 - 80055ae: e549 b.n 8005044 - frequency = HSE_VALUE; - 80055b0: 4807 ldr r0, [pc, #28] @ (80055d0 ) - 80055b2: e547 b.n 8005044 - switch (srcclk) - 80055b4: 2000 movs r0, #0 - 80055b6: e545 b.n 8005044 - frequency = CSI_VALUE; - 80055b8: 4806 ldr r0, [pc, #24] @ (80055d4 ) - 80055ba: e543 b.n 8005044 - frequency = 0; - 80055bc: 2000 movs r0, #0 - 80055be: e541 b.n 8005044 - frequency = HSE_VALUE; - 80055c0: 4803 ldr r0, [pc, #12] @ (80055d0 ) - 80055c2: e53f b.n 8005044 - switch (srcclk) - 80055c4: 4804 ldr r0, [pc, #16] @ (80055d8 ) - 80055c6: e53d b.n 8005044 - switch (srcclk) - 80055c8: 2000 movs r0, #0 - return frequency; - 80055ca: e53b b.n 8005044 - 80055cc: 58024400 .word 0x58024400 - 80055d0: 016e3600 .word 0x016e3600 - 80055d4: 003d0900 .word 0x003d0900 - 80055d8: 00bb8000 .word 0x00bb8000 - -080055dc : - * @param TIMx to select the TIM peripheral - * @param OC_Config The output configuration structure - * @retval None - */ -static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -{ - 80055dc: b4f0 push {r4, r5, r6, r7} - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 80055de: 6a02 ldr r2, [r0, #32] - - /* Disable the Channel 1: Reset the CC1E Bit */ - TIMx->CCER &= ~TIM_CCER_CC1E; - 80055e0: 6a03 ldr r3, [r0, #32] - 80055e2: f023 0301 bic.w r3, r3, #1 - 80055e6: 6203 str r3, [r0, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 80055e8: 6846 ldr r6, [r0, #4] - - /* Get the TIMx CCMR1 register value */ - tmpccmrx = TIMx->CCMR1; - 80055ea: 6984 ldr r4, [r0, #24] - - /* Reset the Output Compare Mode Bits */ - tmpccmrx &= ~TIM_CCMR1_OC1M; - tmpccmrx &= ~TIM_CCMR1_CC1S; - 80055ec: 4b1e ldr r3, [pc, #120] @ (8005668 ) - 80055ee: 4023 ands r3, r4 - /* Select the Output Compare Mode */ - tmpccmrx |= OC_Config->OCMode; - 80055f0: 680d ldr r5, [r1, #0] - 80055f2: 431d orrs r5, r3 - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC1P; - 80055f4: f022 0202 bic.w r2, r2, #2 - /* Set the Output Compare Polarity */ - tmpccer |= OC_Config->OCPolarity; - 80055f8: 688b ldr r3, [r1, #8] - 80055fa: 4313 orrs r3, r2 - - if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) - 80055fc: 4a1b ldr r2, [pc, #108] @ (800566c ) - 80055fe: 4c1c ldr r4, [pc, #112] @ (8005670 ) - 8005600: 42a0 cmp r0, r4 - 8005602: bf18 it ne - 8005604: 4290 cmpne r0, r2 - 8005606: bf0c ite eq - 8005608: 2201 moveq r2, #1 - 800560a: 2200 movne r2, #0 - 800560c: d00c beq.n 8005628 - 800560e: f504 4480 add.w r4, r4, #16384 @ 0x4000 - 8005612: 42a0 cmp r0, r4 - 8005614: bf14 ite ne - 8005616: 2400 movne r4, #0 - 8005618: 2401 moveq r4, #1 - 800561a: 4f16 ldr r7, [pc, #88] @ (8005674 ) - 800561c: 42b8 cmp r0, r7 - 800561e: d003 beq.n 8005628 - 8005620: b914 cbnz r4, 8005628 - 8005622: 4c15 ldr r4, [pc, #84] @ (8005678 ) - 8005624: 42a0 cmp r0, r4 - 8005626: d105 bne.n 8005634 - { - /* Check parameters */ - assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - - /* Reset the Output N Polarity level */ - tmpccer &= ~TIM_CCER_CC1NP; - 8005628: f023 0308 bic.w r3, r3, #8 - /* Set the Output N Polarity */ - tmpccer |= OC_Config->OCNPolarity; - 800562c: 68cc ldr r4, [r1, #12] - 800562e: 4323 orrs r3, r4 - /* Reset the Output N State */ - tmpccer &= ~TIM_CCER_CC1NE; - 8005630: f023 0304 bic.w r3, r3, #4 - } - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8005634: b95a cbnz r2, 800564e - 8005636: 4a11 ldr r2, [pc, #68] @ (800567c ) - 8005638: 4290 cmp r0, r2 - 800563a: bf14 ite ne - 800563c: 2200 movne r2, #0 - 800563e: 2201 moveq r2, #1 - 8005640: 4c0c ldr r4, [pc, #48] @ (8005674 ) - 8005642: 42a0 cmp r0, r4 - 8005644: d003 beq.n 800564e - 8005646: b912 cbnz r2, 800564e - 8005648: 4a0b ldr r2, [pc, #44] @ (8005678 ) - 800564a: 4290 cmp r0, r2 - 800564c: d105 bne.n 800565a - assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - - /* Reset the Output Compare and Output Compare N IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS1; - tmpcr2 &= ~TIM_CR2_OIS1N; - 800564e: f426 7640 bic.w r6, r6, #768 @ 0x300 - /* Set the Output Idle state */ - tmpcr2 |= OC_Config->OCIdleState; - 8005652: 694a ldr r2, [r1, #20] - 8005654: 4332 orrs r2, r6 - /* Set the Output N Idle state */ - tmpcr2 |= OC_Config->OCNIdleState; - 8005656: 698e ldr r6, [r1, #24] - 8005658: 4316 orrs r6, r2 - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 800565a: 6046 str r6, [r0, #4] - - /* Write to TIMx CCMR1 */ - TIMx->CCMR1 = tmpccmrx; - 800565c: 6185 str r5, [r0, #24] - - /* Set the Capture Compare Register value */ - TIMx->CCR1 = OC_Config->Pulse; - 800565e: 684a ldr r2, [r1, #4] - 8005660: 6342 str r2, [r0, #52] @ 0x34 - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 8005662: 6203 str r3, [r0, #32] -} - 8005664: bcf0 pop {r4, r5, r6, r7} - 8005666: 4770 bx lr - 8005668: fffeff8c .word 0xfffeff8c - 800566c: 40010000 .word 0x40010000 - 8005670: 40010400 .word 0x40010400 - 8005674: 40014000 .word 0x40014000 - 8005678: 40014800 .word 0x40014800 - 800567c: 40014400 .word 0x40014400 - -08005680 : - * @param TIMx to select the TIM peripheral - * @param OC_Config The output configuration structure - * @retval None - */ -static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -{ - 8005680: b470 push {r4, r5, r6} - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 8005682: 6a03 ldr r3, [r0, #32] - - /* Disable the Channel 3: Reset the CC2E Bit */ - TIMx->CCER &= ~TIM_CCER_CC3E; - 8005684: 6a02 ldr r2, [r0, #32] - 8005686: f422 7280 bic.w r2, r2, #256 @ 0x100 - 800568a: 6202 str r2, [r0, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 800568c: 6845 ldr r5, [r0, #4] - - /* Get the TIMx CCMR2 register value */ - tmpccmrx = TIMx->CCMR2; - 800568e: 69c4 ldr r4, [r0, #28] - - /* Reset the Output Compare mode and Capture/Compare selection Bits */ - tmpccmrx &= ~TIM_CCMR2_OC3M; - tmpccmrx &= ~TIM_CCMR2_CC3S; - 8005690: 4a1a ldr r2, [pc, #104] @ (80056fc ) - 8005692: 4022 ands r2, r4 - /* Select the Output Compare Mode */ - tmpccmrx |= OC_Config->OCMode; - 8005694: 680e ldr r6, [r1, #0] - 8005696: 4316 orrs r6, r2 - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC3P; - 8005698: f423 7300 bic.w r3, r3, #512 @ 0x200 - /* Set the Output Compare Polarity */ - tmpccer |= (OC_Config->OCPolarity << 8U); - 800569c: 688a ldr r2, [r1, #8] - 800569e: ea43 2302 orr.w r3, r3, r2, lsl #8 - - if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) - 80056a2: 4a17 ldr r2, [pc, #92] @ (8005700 ) - 80056a4: 4c17 ldr r4, [pc, #92] @ (8005704 ) - 80056a6: 42a0 cmp r0, r4 - 80056a8: bf18 it ne - 80056aa: 4290 cmpne r0, r2 - 80056ac: bf0c ite eq - 80056ae: 2201 moveq r2, #1 - 80056b0: 2200 movne r2, #0 - 80056b2: d106 bne.n 80056c2 - { - assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - - /* Reset the Output N Polarity level */ - tmpccer &= ~TIM_CCER_CC3NP; - 80056b4: f423 6300 bic.w r3, r3, #2048 @ 0x800 - /* Set the Output N Polarity */ - tmpccer |= (OC_Config->OCNPolarity << 8U); - 80056b8: 68cc ldr r4, [r1, #12] - 80056ba: ea43 2304 orr.w r3, r3, r4, lsl #8 - /* Reset the Output N State */ - tmpccer &= ~TIM_CCER_CC3NE; - 80056be: f423 6380 bic.w r3, r3, #1024 @ 0x400 - } - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 80056c2: b95a cbnz r2, 80056dc - 80056c4: 4a10 ldr r2, [pc, #64] @ (8005708 ) - 80056c6: 4290 cmp r0, r2 - 80056c8: bf14 ite ne - 80056ca: 2200 movne r2, #0 - 80056cc: 2201 moveq r2, #1 - 80056ce: 4c0f ldr r4, [pc, #60] @ (800570c ) - 80056d0: 42a0 cmp r0, r4 - 80056d2: d003 beq.n 80056dc - 80056d4: b912 cbnz r2, 80056dc - 80056d6: 4a0e ldr r2, [pc, #56] @ (8005710 ) - 80056d8: 4290 cmp r0, r2 - 80056da: d107 bne.n 80056ec - assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - - /* Reset the Output Compare and Output Compare N IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS3; - tmpcr2 &= ~TIM_CR2_OIS3N; - 80056dc: f425 5240 bic.w r2, r5, #12288 @ 0x3000 - /* Set the Output Idle state */ - tmpcr2 |= (OC_Config->OCIdleState << 4U); - 80056e0: 694c ldr r4, [r1, #20] - 80056e2: ea42 1204 orr.w r2, r2, r4, lsl #4 - /* Set the Output N Idle state */ - tmpcr2 |= (OC_Config->OCNIdleState << 4U); - 80056e6: 698c ldr r4, [r1, #24] - 80056e8: ea42 1504 orr.w r5, r2, r4, lsl #4 - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 80056ec: 6045 str r5, [r0, #4] - - /* Write to TIMx CCMR2 */ - TIMx->CCMR2 = tmpccmrx; - 80056ee: 61c6 str r6, [r0, #28] - - /* Set the Capture Compare Register value */ - TIMx->CCR3 = OC_Config->Pulse; - 80056f0: 684a ldr r2, [r1, #4] - 80056f2: 63c2 str r2, [r0, #60] @ 0x3c - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 80056f4: 6203 str r3, [r0, #32] -} - 80056f6: bc70 pop {r4, r5, r6} - 80056f8: 4770 bx lr - 80056fa: bf00 nop - 80056fc: fffeff8c .word 0xfffeff8c - 8005700: 40010000 .word 0x40010000 - 8005704: 40010400 .word 0x40010400 - 8005708: 40014400 .word 0x40014400 - 800570c: 40014000 .word 0x40014000 - 8005710: 40014800 .word 0x40014800 - -08005714 : - * @param TIMx to select the TIM peripheral - * @param OC_Config The output configuration structure - * @retval None - */ -static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -{ - 8005714: b470 push {r4, r5, r6} - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 8005716: 6a03 ldr r3, [r0, #32] - - /* Disable the Channel 4: Reset the CC4E Bit */ - TIMx->CCER &= ~TIM_CCER_CC4E; - 8005718: 6a02 ldr r2, [r0, #32] - 800571a: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 800571e: 6202 str r2, [r0, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 8005720: 6844 ldr r4, [r0, #4] - - /* Get the TIMx CCMR2 register value */ - tmpccmrx = TIMx->CCMR2; - 8005722: 69c5 ldr r5, [r0, #28] - - /* Reset the Output Compare mode and Capture/Compare selection Bits */ - tmpccmrx &= ~TIM_CCMR2_OC4M; - tmpccmrx &= ~TIM_CCMR2_CC4S; - 8005724: 4a14 ldr r2, [pc, #80] @ (8005778 ) - 8005726: 402a ands r2, r5 - - /* Select the Output Compare Mode */ - tmpccmrx |= (OC_Config->OCMode << 8U); - 8005728: 680d ldr r5, [r1, #0] - 800572a: ea42 2205 orr.w r2, r2, r5, lsl #8 - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC4P; - 800572e: f423 5300 bic.w r3, r3, #8192 @ 0x2000 - /* Set the Output Compare Polarity */ - tmpccer |= (OC_Config->OCPolarity << 12U); - 8005732: 688d ldr r5, [r1, #8] - 8005734: ea43 3305 orr.w r3, r3, r5, lsl #12 - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8005738: 4e10 ldr r6, [pc, #64] @ (800577c ) - 800573a: 4d11 ldr r5, [pc, #68] @ (8005780 ) - 800573c: 42a8 cmp r0, r5 - 800573e: bf18 it ne - 8005740: 42b0 cmpne r0, r6 - 8005742: d00d beq.n 8005760 - 8005744: f505 4580 add.w r5, r5, #16384 @ 0x4000 - 8005748: 42a8 cmp r0, r5 - 800574a: bf14 ite ne - 800574c: 2500 movne r5, #0 - 800574e: 2501 moveq r5, #1 - 8005750: f506 4680 add.w r6, r6, #16384 @ 0x4000 - 8005754: 42b0 cmp r0, r6 - 8005756: d003 beq.n 8005760 - 8005758: b915 cbnz r5, 8005760 - 800575a: 4d0a ldr r5, [pc, #40] @ (8005784 ) - 800575c: 42a8 cmp r0, r5 - 800575e: d104 bne.n 800576a - { - /* Check parameters */ - assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - - /* Reset the Output Compare IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS4; - 8005760: f424 4480 bic.w r4, r4, #16384 @ 0x4000 - - /* Set the Output Idle state */ - tmpcr2 |= (OC_Config->OCIdleState << 6U); - 8005764: 694d ldr r5, [r1, #20] - 8005766: ea44 1485 orr.w r4, r4, r5, lsl #6 - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 800576a: 6044 str r4, [r0, #4] - - /* Write to TIMx CCMR2 */ - TIMx->CCMR2 = tmpccmrx; - 800576c: 61c2 str r2, [r0, #28] - - /* Set the Capture Compare Register value */ - TIMx->CCR4 = OC_Config->Pulse; - 800576e: 684a ldr r2, [r1, #4] - 8005770: 6402 str r2, [r0, #64] @ 0x40 - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 8005772: 6203 str r3, [r0, #32] -} - 8005774: bc70 pop {r4, r5, r6} - 8005776: 4770 bx lr - 8005778: feff8cff .word 0xfeff8cff - 800577c: 40010000 .word 0x40010000 - 8005780: 40010400 .word 0x40010400 - 8005784: 40014800 .word 0x40014800 - -08005788 : - * @param OC_Config The output configuration structure - * @retval None - */ -static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, - const TIM_OC_InitTypeDef *OC_Config) -{ - 8005788: b470 push {r4, r5, r6} - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 800578a: 6a03 ldr r3, [r0, #32] - - /* Disable the output: Reset the CCxE Bit */ - TIMx->CCER &= ~TIM_CCER_CC5E; - 800578c: 6a02 ldr r2, [r0, #32] - 800578e: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 8005792: 6202 str r2, [r0, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 8005794: 6842 ldr r2, [r0, #4] - /* Get the TIMx CCMR1 register value */ - tmpccmrx = TIMx->CCMR3; - 8005796: 6d45 ldr r5, [r0, #84] @ 0x54 - - /* Reset the Output Compare Mode Bits */ - tmpccmrx &= ~(TIM_CCMR3_OC5M); - 8005798: 4e14 ldr r6, [pc, #80] @ (80057ec ) - 800579a: 402e ands r6, r5 - /* Select the Output Compare Mode */ - tmpccmrx |= OC_Config->OCMode; - 800579c: 680d ldr r5, [r1, #0] - 800579e: 432e orrs r6, r5 - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC5P; - 80057a0: f423 3300 bic.w r3, r3, #131072 @ 0x20000 - /* Set the Output Compare Polarity */ - tmpccer |= (OC_Config->OCPolarity << 16U); - 80057a4: 688c ldr r4, [r1, #8] - 80057a6: ea43 4304 orr.w r3, r3, r4, lsl #16 - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 80057aa: 4d11 ldr r5, [pc, #68] @ (80057f0 ) - 80057ac: 4c11 ldr r4, [pc, #68] @ (80057f4 ) - 80057ae: 42a0 cmp r0, r4 - 80057b0: bf18 it ne - 80057b2: 42a8 cmpne r0, r5 - 80057b4: d00d beq.n 80057d2 - 80057b6: f504 4480 add.w r4, r4, #16384 @ 0x4000 - 80057ba: 42a0 cmp r0, r4 - 80057bc: bf14 ite ne - 80057be: 2400 movne r4, #0 - 80057c0: 2401 moveq r4, #1 - 80057c2: f505 4580 add.w r5, r5, #16384 @ 0x4000 - 80057c6: 42a8 cmp r0, r5 - 80057c8: d003 beq.n 80057d2 - 80057ca: b914 cbnz r4, 80057d2 - 80057cc: 4c0a ldr r4, [pc, #40] @ (80057f8 ) - 80057ce: 42a0 cmp r0, r4 - 80057d0: d104 bne.n 80057dc - { - /* Reset the Output Compare IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS5; - 80057d2: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - /* Set the Output Idle state */ - tmpcr2 |= (OC_Config->OCIdleState << 8U); - 80057d6: 694c ldr r4, [r1, #20] - 80057d8: ea42 2204 orr.w r2, r2, r4, lsl #8 - } - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 80057dc: 6042 str r2, [r0, #4] - - /* Write to TIMx CCMR3 */ - TIMx->CCMR3 = tmpccmrx; - 80057de: 6546 str r6, [r0, #84] @ 0x54 - - /* Set the Capture Compare Register value */ - TIMx->CCR5 = OC_Config->Pulse; - 80057e0: 684a ldr r2, [r1, #4] - 80057e2: 6582 str r2, [r0, #88] @ 0x58 - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 80057e4: 6203 str r3, [r0, #32] -} - 80057e6: bc70 pop {r4, r5, r6} - 80057e8: 4770 bx lr - 80057ea: bf00 nop - 80057ec: fffeff8f .word 0xfffeff8f - 80057f0: 40010000 .word 0x40010000 - 80057f4: 40010400 .word 0x40010400 - 80057f8: 40014800 .word 0x40014800 - -080057fc : - * @param OC_Config The output configuration structure - * @retval None - */ -static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, - const TIM_OC_InitTypeDef *OC_Config) -{ - 80057fc: b470 push {r4, r5, r6} - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 80057fe: 6a03 ldr r3, [r0, #32] - - /* Disable the output: Reset the CCxE Bit */ - TIMx->CCER &= ~TIM_CCER_CC6E; - 8005800: 6a02 ldr r2, [r0, #32] - 8005802: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 8005806: 6202 str r2, [r0, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 8005808: 6844 ldr r4, [r0, #4] - /* Get the TIMx CCMR1 register value */ - tmpccmrx = TIMx->CCMR3; - 800580a: 6d45 ldr r5, [r0, #84] @ 0x54 - - /* Reset the Output Compare Mode Bits */ - tmpccmrx &= ~(TIM_CCMR3_OC6M); - 800580c: 4a14 ldr r2, [pc, #80] @ (8005860 ) - 800580e: 402a ands r2, r5 - /* Select the Output Compare Mode */ - tmpccmrx |= (OC_Config->OCMode << 8U); - 8005810: 680d ldr r5, [r1, #0] - 8005812: ea42 2205 orr.w r2, r2, r5, lsl #8 - - /* Reset the Output Polarity level */ - tmpccer &= (uint32_t)~TIM_CCER_CC6P; - 8005816: f423 1300 bic.w r3, r3, #2097152 @ 0x200000 - /* Set the Output Compare Polarity */ - tmpccer |= (OC_Config->OCPolarity << 20U); - 800581a: 688d ldr r5, [r1, #8] - 800581c: ea43 5305 orr.w r3, r3, r5, lsl #20 - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8005820: 4e10 ldr r6, [pc, #64] @ (8005864 ) - 8005822: 4d11 ldr r5, [pc, #68] @ (8005868 ) - 8005824: 42a8 cmp r0, r5 - 8005826: bf18 it ne - 8005828: 42b0 cmpne r0, r6 - 800582a: d00d beq.n 8005848 - 800582c: f505 4580 add.w r5, r5, #16384 @ 0x4000 - 8005830: 42a8 cmp r0, r5 - 8005832: bf14 ite ne - 8005834: 2500 movne r5, #0 - 8005836: 2501 moveq r5, #1 - 8005838: f506 4680 add.w r6, r6, #16384 @ 0x4000 - 800583c: 42b0 cmp r0, r6 - 800583e: d003 beq.n 8005848 - 8005840: b915 cbnz r5, 8005848 - 8005842: 4d0a ldr r5, [pc, #40] @ (800586c ) - 8005844: 42a8 cmp r0, r5 - 8005846: d104 bne.n 8005852 - { - /* Reset the Output Compare IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS6; - 8005848: f424 2480 bic.w r4, r4, #262144 @ 0x40000 - /* Set the Output Idle state */ - tmpcr2 |= (OC_Config->OCIdleState << 10U); - 800584c: 694d ldr r5, [r1, #20] - 800584e: ea44 2485 orr.w r4, r4, r5, lsl #10 - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 8005852: 6044 str r4, [r0, #4] - - /* Write to TIMx CCMR3 */ - TIMx->CCMR3 = tmpccmrx; - 8005854: 6542 str r2, [r0, #84] @ 0x54 - - /* Set the Capture Compare Register value */ - TIMx->CCR6 = OC_Config->Pulse; - 8005856: 684a ldr r2, [r1, #4] - 8005858: 65c2 str r2, [r0, #92] @ 0x5c - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 800585a: 6203 str r3, [r0, #32] -} - 800585c: bc70 pop {r4, r5, r6} - 800585e: 4770 bx lr - 8005860: feff8fff .word 0xfeff8fff - 8005864: 40010000 .word 0x40010000 - 8005868: 40010400 .word 0x40010400 - 800586c: 40014800 .word 0x40014800 - -08005870 : - * @param TIM_ICFilter Specifies the Input Capture Filter. - * This parameter must be a value between 0x00 and 0x0F. - * @retval None - */ -static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) -{ - 8005870: b410 push {r4} - uint32_t tmpccmr1; - uint32_t tmpccer; - - /* Disable the Channel 1: Reset the CC1E Bit */ - tmpccer = TIMx->CCER; - 8005872: 6a03 ldr r3, [r0, #32] - TIMx->CCER &= ~TIM_CCER_CC1E; - 8005874: 6a04 ldr r4, [r0, #32] - 8005876: f024 0401 bic.w r4, r4, #1 - 800587a: 6204 str r4, [r0, #32] - tmpccmr1 = TIMx->CCMR1; - 800587c: 6984 ldr r4, [r0, #24] - - /* Set the filter */ - tmpccmr1 &= ~TIM_CCMR1_IC1F; - 800587e: f024 0cf0 bic.w ip, r4, #240 @ 0xf0 - tmpccmr1 |= (TIM_ICFilter << 4U); - 8005882: ea4c 1202 orr.w r2, ip, r2, lsl #4 - - /* Select the Polarity and set the CC1E Bit */ - tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); - 8005886: f023 030a bic.w r3, r3, #10 - tmpccer |= TIM_ICPolarity; - 800588a: 430b orrs r3, r1 - - /* Write to TIMx CCMR1 and CCER registers */ - TIMx->CCMR1 = tmpccmr1; - 800588c: 6182 str r2, [r0, #24] - TIMx->CCER = tmpccer; - 800588e: 6203 str r3, [r0, #32] -} - 8005890: f85d 4b04 ldr.w r4, [sp], #4 - 8005894: 4770 bx lr - -08005896 : - * (on channel1 path) is used as the input signal. Therefore CCMR1 must be - * protected against un-initialized filter and polarity values. - */ -static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - uint32_t TIM_ICFilter) -{ - 8005896: b430 push {r4, r5} - uint32_t tmpccmr1; - uint32_t tmpccer; - - /* Disable the Channel 2: Reset the CC2E Bit */ - tmpccer = TIMx->CCER; - 8005898: 6a05 ldr r5, [r0, #32] - TIMx->CCER &= ~TIM_CCER_CC2E; - 800589a: 6a04 ldr r4, [r0, #32] - 800589c: f024 0410 bic.w r4, r4, #16 - 80058a0: 6204 str r4, [r0, #32] - tmpccmr1 = TIMx->CCMR1; - 80058a2: 6984 ldr r4, [r0, #24] - - /* Select the Input */ - tmpccmr1 &= ~TIM_CCMR1_CC2S; - 80058a4: f424 7c40 bic.w ip, r4, #768 @ 0x300 - tmpccmr1 |= (TIM_ICSelection << 8U); - 80058a8: ea4c 2c02 orr.w ip, ip, r2, lsl #8 - - /* Set the filter */ - tmpccmr1 &= ~TIM_CCMR1_IC2F; - 80058ac: f42c 4c70 bic.w ip, ip, #61440 @ 0xf000 - tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); - 80058b0: 031b lsls r3, r3, #12 - 80058b2: b29b uxth r3, r3 - 80058b4: ea43 030c orr.w r3, r3, ip - - /* Select the Polarity and set the CC2E Bit */ - tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 80058b8: f025 05a0 bic.w r5, r5, #160 @ 0xa0 - tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); - 80058bc: 0109 lsls r1, r1, #4 - 80058be: f001 01a0 and.w r1, r1, #160 @ 0xa0 - 80058c2: 4329 orrs r1, r5 - - /* Write to TIMx CCMR1 and CCER registers */ - TIMx->CCMR1 = tmpccmr1 ; - 80058c4: 6183 str r3, [r0, #24] - TIMx->CCER = tmpccer; - 80058c6: 6201 str r1, [r0, #32] -} - 80058c8: bc30 pop {r4, r5} - 80058ca: 4770 bx lr - -080058cc : - * @param TIM_ICFilter Specifies the Input Capture Filter. - * This parameter must be a value between 0x00 and 0x0F. - * @retval None - */ -static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) -{ - 80058cc: b410 push {r4} - uint32_t tmpccmr1; - uint32_t tmpccer; - - /* Disable the Channel 2: Reset the CC2E Bit */ - tmpccer = TIMx->CCER; - 80058ce: 6a03 ldr r3, [r0, #32] - TIMx->CCER &= ~TIM_CCER_CC2E; - 80058d0: 6a04 ldr r4, [r0, #32] - 80058d2: f024 0410 bic.w r4, r4, #16 - 80058d6: 6204 str r4, [r0, #32] - tmpccmr1 = TIMx->CCMR1; - 80058d8: 6984 ldr r4, [r0, #24] - - /* Set the filter */ - tmpccmr1 &= ~TIM_CCMR1_IC2F; - 80058da: f424 4c70 bic.w ip, r4, #61440 @ 0xf000 - tmpccmr1 |= (TIM_ICFilter << 12U); - 80058de: ea4c 3202 orr.w r2, ip, r2, lsl #12 - - /* Select the Polarity and set the CC2E Bit */ - tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 80058e2: f023 03a0 bic.w r3, r3, #160 @ 0xa0 - tmpccer |= (TIM_ICPolarity << 4U); - 80058e6: ea43 1301 orr.w r3, r3, r1, lsl #4 - - /* Write to TIMx CCMR1 and CCER registers */ - TIMx->CCMR1 = tmpccmr1 ; - 80058ea: 6182 str r2, [r0, #24] - TIMx->CCER = tmpccer; - 80058ec: 6203 str r3, [r0, #32] -} - 80058ee: f85d 4b04 ldr.w r4, [sp], #4 - 80058f2: 4770 bx lr - -080058f4 : - * (on channel1 path) is used as the input signal. Therefore CCMR2 must be - * protected against un-initialized filter and polarity values. - */ -static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - uint32_t TIM_ICFilter) -{ - 80058f4: b430 push {r4, r5} - uint32_t tmpccmr2; - uint32_t tmpccer; - - /* Disable the Channel 3: Reset the CC3E Bit */ - tmpccer = TIMx->CCER; - 80058f6: 6a05 ldr r5, [r0, #32] - TIMx->CCER &= ~TIM_CCER_CC3E; - 80058f8: 6a04 ldr r4, [r0, #32] - 80058fa: f424 7480 bic.w r4, r4, #256 @ 0x100 - 80058fe: 6204 str r4, [r0, #32] - tmpccmr2 = TIMx->CCMR2; - 8005900: 69c4 ldr r4, [r0, #28] - - /* Select the Input */ - tmpccmr2 &= ~TIM_CCMR2_CC3S; - 8005902: f024 0c03 bic.w ip, r4, #3 - tmpccmr2 |= TIM_ICSelection; - 8005906: ea4c 0c02 orr.w ip, ip, r2 - - /* Set the filter */ - tmpccmr2 &= ~TIM_CCMR2_IC3F; - 800590a: f02c 0cf0 bic.w ip, ip, #240 @ 0xf0 - tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); - 800590e: 011b lsls r3, r3, #4 - 8005910: b2db uxtb r3, r3 - 8005912: ea43 030c orr.w r3, r3, ip - - /* Select the Polarity and set the CC3E Bit */ - tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); - 8005916: f425 6520 bic.w r5, r5, #2560 @ 0xa00 - tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); - 800591a: 0209 lsls r1, r1, #8 - 800591c: f401 6120 and.w r1, r1, #2560 @ 0xa00 - 8005920: 4329 orrs r1, r5 - - /* Write to TIMx CCMR2 and CCER registers */ - TIMx->CCMR2 = tmpccmr2; - 8005922: 61c3 str r3, [r0, #28] - TIMx->CCER = tmpccer; - 8005924: 6201 str r1, [r0, #32] -} - 8005926: bc30 pop {r4, r5} - 8005928: 4770 bx lr - -0800592a : - * protected against un-initialized filter and polarity values. - * @retval None - */ -static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - uint32_t TIM_ICFilter) -{ - 800592a: b430 push {r4, r5} - uint32_t tmpccmr2; - uint32_t tmpccer; - - /* Disable the Channel 4: Reset the CC4E Bit */ - tmpccer = TIMx->CCER; - 800592c: 6a05 ldr r5, [r0, #32] - TIMx->CCER &= ~TIM_CCER_CC4E; - 800592e: 6a04 ldr r4, [r0, #32] - 8005930: f424 5480 bic.w r4, r4, #4096 @ 0x1000 - 8005934: 6204 str r4, [r0, #32] - tmpccmr2 = TIMx->CCMR2; - 8005936: 69c4 ldr r4, [r0, #28] - - /* Select the Input */ - tmpccmr2 &= ~TIM_CCMR2_CC4S; - 8005938: f424 7c40 bic.w ip, r4, #768 @ 0x300 - tmpccmr2 |= (TIM_ICSelection << 8U); - 800593c: ea4c 2c02 orr.w ip, ip, r2, lsl #8 - - /* Set the filter */ - tmpccmr2 &= ~TIM_CCMR2_IC4F; - 8005940: f42c 4c70 bic.w ip, ip, #61440 @ 0xf000 - tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); - 8005944: 031b lsls r3, r3, #12 - 8005946: b29b uxth r3, r3 - 8005948: ea43 030c orr.w r3, r3, ip - - /* Select the Polarity and set the CC4E Bit */ - tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); - 800594c: f425 4520 bic.w r5, r5, #40960 @ 0xa000 - tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); - 8005950: 0309 lsls r1, r1, #12 - 8005952: f401 4120 and.w r1, r1, #40960 @ 0xa000 - 8005956: 4329 orrs r1, r5 - - /* Write to TIMx CCMR2 and CCER registers */ - TIMx->CCMR2 = tmpccmr2; - 8005958: 61c3 str r3, [r0, #28] - TIMx->CCER = tmpccer ; - 800595a: 6201 str r1, [r0, #32] -} - 800595c: bc30 pop {r4, r5} - 800595e: 4770 bx lr - -08005960 : -static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) -{ - uint32_t tmpsmcr; - - /* Get the TIMx SMCR register value */ - tmpsmcr = TIMx->SMCR; - 8005960: 6882 ldr r2, [r0, #8] - /* Reset the TS Bits */ - tmpsmcr &= ~TIM_SMCR_TS; - 8005962: 4b03 ldr r3, [pc, #12] @ (8005970 ) - 8005964: 4013 ands r3, r2 - /* Set the Input Trigger source and the slave mode*/ - tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); - 8005966: 430b orrs r3, r1 - 8005968: f043 0307 orr.w r3, r3, #7 - /* Write to TIMx SMCR */ - TIMx->SMCR = tmpsmcr; - 800596c: 6083 str r3, [r0, #8] -} - 800596e: 4770 bx lr - 8005970: ffcfff8f .word 0xffcfff8f - -08005974 : -{ - 8005974: b470 push {r4, r5, r6} - tmpcr1 = TIMx->CR1; - 8005976: 6803 ldr r3, [r0, #0] - if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - 8005978: 4a39 ldr r2, [pc, #228] @ (8005a60 ) - 800597a: 4290 cmp r0, r2 - 800597c: bf14 ite ne - 800597e: 2200 movne r2, #0 - 8005980: 2201 moveq r2, #1 - 8005982: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000 - 8005986: bf14 ite ne - 8005988: 4614 movne r4, r2 - 800598a: f042 0401 orreq.w r4, r2, #1 - 800598e: b9ac cbnz r4, 80059bc - 8005990: 4d34 ldr r5, [pc, #208] @ (8005a64 ) - 8005992: 42a8 cmp r0, r5 - 8005994: bf14 ite ne - 8005996: 2500 movne r5, #0 - 8005998: 2501 moveq r5, #1 - 800599a: 4e33 ldr r6, [pc, #204] @ (8005a68 ) - 800599c: 42b0 cmp r0, r6 - 800599e: d00d beq.n 80059bc - 80059a0: b965 cbnz r5, 80059bc - 80059a2: f105 4580 add.w r5, r5, #1073741824 @ 0x40000000 - 80059a6: f505 3582 add.w r5, r5, #66560 @ 0x10400 - 80059aa: 42a8 cmp r0, r5 - 80059ac: bf14 ite ne - 80059ae: 2500 movne r5, #0 - 80059b0: 2501 moveq r5, #1 - 80059b2: f506 6600 add.w r6, r6, #2048 @ 0x800 - 80059b6: 42b0 cmp r0, r6 - 80059b8: d000 beq.n 80059bc - 80059ba: b11d cbz r5, 80059c4 - tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); - 80059bc: f023 0370 bic.w r3, r3, #112 @ 0x70 - tmpcr1 |= Structure->CounterMode; - 80059c0: 684d ldr r5, [r1, #4] - 80059c2: 432b orrs r3, r5 - if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - 80059c4: bb14 cbnz r4, 8005a0c - 80059c6: 4c27 ldr r4, [pc, #156] @ (8005a64 ) - 80059c8: 42a0 cmp r0, r4 - 80059ca: bf14 ite ne - 80059cc: 2400 movne r4, #0 - 80059ce: 2401 moveq r4, #1 - 80059d0: 4d25 ldr r5, [pc, #148] @ (8005a68 ) - 80059d2: 42a8 cmp r0, r5 - 80059d4: d01a beq.n 8005a0c - 80059d6: b9cc cbnz r4, 8005a0c - 80059d8: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 - 80059dc: f504 3482 add.w r4, r4, #66560 @ 0x10400 - 80059e0: 42a0 cmp r0, r4 - 80059e2: bf14 ite ne - 80059e4: 2400 movne r4, #0 - 80059e6: 2401 moveq r4, #1 - 80059e8: f505 6500 add.w r5, r5, #2048 @ 0x800 - 80059ec: 42a8 cmp r0, r5 - 80059ee: d00d beq.n 8005a0c - 80059f0: b964 cbnz r4, 8005a0c - 80059f2: 4c1e ldr r4, [pc, #120] @ (8005a6c ) - 80059f4: 42a0 cmp r0, r4 - 80059f6: bf14 ite ne - 80059f8: 2400 movne r4, #0 - 80059fa: 2401 moveq r4, #1 - 80059fc: f505 359a add.w r5, r5, #78848 @ 0x13400 - 8005a00: 42a8 cmp r0, r5 - 8005a02: d003 beq.n 8005a0c - 8005a04: b914 cbnz r4, 8005a0c - 8005a06: 4c1a ldr r4, [pc, #104] @ (8005a70 ) - 8005a08: 42a0 cmp r0, r4 - 8005a0a: d103 bne.n 8005a14 - tmpcr1 &= ~TIM_CR1_CKD; - 8005a0c: f423 7340 bic.w r3, r3, #768 @ 0x300 - tmpcr1 |= (uint32_t)Structure->ClockDivision; - 8005a10: 68cc ldr r4, [r1, #12] - 8005a12: 4323 orrs r3, r4 - MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); - 8005a14: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8005a18: 694c ldr r4, [r1, #20] - 8005a1a: 4323 orrs r3, r4 - TIMx->ARR = (uint32_t)Structure->Period ; - 8005a1c: 688c ldr r4, [r1, #8] - 8005a1e: 62c4 str r4, [r0, #44] @ 0x2c - TIMx->PSC = Structure->Prescaler; - 8005a20: 680c ldr r4, [r1, #0] - 8005a22: 6284 str r4, [r0, #40] @ 0x28 - if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - 8005a24: 4c13 ldr r4, [pc, #76] @ (8005a74 ) - 8005a26: 42a0 cmp r0, r4 - 8005a28: bf08 it eq - 8005a2a: f042 0201 orreq.w r2, r2, #1 - 8005a2e: b962 cbnz r2, 8005a4a - 8005a30: 4a0e ldr r2, [pc, #56] @ (8005a6c ) - 8005a32: 4290 cmp r0, r2 - 8005a34: bf14 ite ne - 8005a36: 2200 movne r2, #0 - 8005a38: 2201 moveq r2, #1 - 8005a3a: f504 5470 add.w r4, r4, #15360 @ 0x3c00 - 8005a3e: 42a0 cmp r0, r4 - 8005a40: d003 beq.n 8005a4a - 8005a42: b912 cbnz r2, 8005a4a - 8005a44: 4a0a ldr r2, [pc, #40] @ (8005a70 ) - 8005a46: 4290 cmp r0, r2 - 8005a48: d101 bne.n 8005a4e - TIMx->RCR = Structure->RepetitionCounter; - 8005a4a: 690a ldr r2, [r1, #16] - 8005a4c: 6302 str r2, [r0, #48] @ 0x30 - SET_BIT(TIMx->CR1, TIM_CR1_URS); - 8005a4e: 6802 ldr r2, [r0, #0] - 8005a50: f042 0204 orr.w r2, r2, #4 - 8005a54: 6002 str r2, [r0, #0] - TIMx->EGR = TIM_EGR_UG; - 8005a56: 2201 movs r2, #1 - 8005a58: 6142 str r2, [r0, #20] - TIMx->CR1 = tmpcr1; - 8005a5a: 6003 str r3, [r0, #0] -} - 8005a5c: bc70 pop {r4, r5, r6} - 8005a5e: 4770 bx lr - 8005a60: 40010000 .word 0x40010000 - 8005a64: 40000800 .word 0x40000800 - 8005a68: 40000400 .word 0x40000400 - 8005a6c: 40014400 .word 0x40014400 - 8005a70: 40014800 .word 0x40014800 - 8005a74: 40010400 .word 0x40010400 - -08005a78 : - if (htim == NULL) - 8005a78: b360 cbz r0, 8005ad4 -{ - 8005a7a: b510 push {r4, lr} - 8005a7c: 4604 mov r4, r0 - if (htim->State == HAL_TIM_STATE_RESET) - 8005a7e: f890 303d ldrb.w r3, [r0, #61] @ 0x3d - 8005a82: b313 cbz r3, 8005aca - htim->State = HAL_TIM_STATE_BUSY; - 8005a84: 2302 movs r3, #2 - 8005a86: f884 303d strb.w r3, [r4, #61] @ 0x3d - TIM_Base_SetConfig(htim->Instance, &htim->Init); - 8005a8a: 4621 mov r1, r4 - 8005a8c: f851 0b04 ldr.w r0, [r1], #4 - 8005a90: f7ff ff70 bl 8005974 - htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 8005a94: 2301 movs r3, #1 - 8005a96: f884 3048 strb.w r3, [r4, #72] @ 0x48 - TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8005a9a: f884 303e strb.w r3, [r4, #62] @ 0x3e - 8005a9e: f884 303f strb.w r3, [r4, #63] @ 0x3f - 8005aa2: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 8005aa6: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8005aaa: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 8005aae: f884 3043 strb.w r3, [r4, #67] @ 0x43 - TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8005ab2: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 8005ab6: f884 3045 strb.w r3, [r4, #69] @ 0x45 - 8005aba: f884 3046 strb.w r3, [r4, #70] @ 0x46 - 8005abe: f884 3047 strb.w r3, [r4, #71] @ 0x47 - htim->State = HAL_TIM_STATE_READY; - 8005ac2: f884 303d strb.w r3, [r4, #61] @ 0x3d - return HAL_OK; - 8005ac6: 2000 movs r0, #0 -} - 8005ac8: bd10 pop {r4, pc} - htim->Lock = HAL_UNLOCKED; - 8005aca: f880 303c strb.w r3, [r0, #60] @ 0x3c - HAL_TIM_Base_MspInit(htim); - 8005ace: f7fd fa51 bl 8002f74 - 8005ad2: e7d7 b.n 8005a84 - return HAL_ERROR; - 8005ad4: 2001 movs r0, #1 -} - 8005ad6: 4770 bx lr - -08005ad8 : - if (htim == NULL) - 8005ad8: b360 cbz r0, 8005b34 -{ - 8005ada: b510 push {r4, lr} - 8005adc: 4604 mov r4, r0 - if (htim->State == HAL_TIM_STATE_RESET) - 8005ade: f890 303d ldrb.w r3, [r0, #61] @ 0x3d - 8005ae2: b313 cbz r3, 8005b2a - htim->State = HAL_TIM_STATE_BUSY; - 8005ae4: 2302 movs r3, #2 - 8005ae6: f884 303d strb.w r3, [r4, #61] @ 0x3d - TIM_Base_SetConfig(htim->Instance, &htim->Init); - 8005aea: 4621 mov r1, r4 - 8005aec: f851 0b04 ldr.w r0, [r1], #4 - 8005af0: f7ff ff40 bl 8005974 - htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 8005af4: 2301 movs r3, #1 - 8005af6: f884 3048 strb.w r3, [r4, #72] @ 0x48 - TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8005afa: f884 303e strb.w r3, [r4, #62] @ 0x3e - 8005afe: f884 303f strb.w r3, [r4, #63] @ 0x3f - 8005b02: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 8005b06: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8005b0a: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 8005b0e: f884 3043 strb.w r3, [r4, #67] @ 0x43 - TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8005b12: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 8005b16: f884 3045 strb.w r3, [r4, #69] @ 0x45 - 8005b1a: f884 3046 strb.w r3, [r4, #70] @ 0x46 - 8005b1e: f884 3047 strb.w r3, [r4, #71] @ 0x47 - htim->State = HAL_TIM_STATE_READY; - 8005b22: f884 303d strb.w r3, [r4, #61] @ 0x3d - return HAL_OK; - 8005b26: 2000 movs r0, #0 -} - 8005b28: bd10 pop {r4, pc} - htim->Lock = HAL_UNLOCKED; - 8005b2a: f880 303c strb.w r3, [r0, #60] @ 0x3c - HAL_TIM_PWM_MspInit(htim); - 8005b2e: f7fd fa4d bl 8002fcc - 8005b32: e7d7 b.n 8005ae4 - return HAL_ERROR; - 8005b34: 2001 movs r0, #1 -} - 8005b36: 4770 bx lr - -08005b38 : - if (htim == NULL) - 8005b38: b360 cbz r0, 8005b94 -{ - 8005b3a: b510 push {r4, lr} - 8005b3c: 4604 mov r4, r0 - if (htim->State == HAL_TIM_STATE_RESET) - 8005b3e: f890 303d ldrb.w r3, [r0, #61] @ 0x3d - 8005b42: b313 cbz r3, 8005b8a - htim->State = HAL_TIM_STATE_BUSY; - 8005b44: 2302 movs r3, #2 - 8005b46: f884 303d strb.w r3, [r4, #61] @ 0x3d - TIM_Base_SetConfig(htim->Instance, &htim->Init); - 8005b4a: 4621 mov r1, r4 - 8005b4c: f851 0b04 ldr.w r0, [r1], #4 - 8005b50: f7ff ff10 bl 8005974 - htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 8005b54: 2301 movs r3, #1 - 8005b56: f884 3048 strb.w r3, [r4, #72] @ 0x48 - TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8005b5a: f884 303e strb.w r3, [r4, #62] @ 0x3e - 8005b5e: f884 303f strb.w r3, [r4, #63] @ 0x3f - 8005b62: f884 3040 strb.w r3, [r4, #64] @ 0x40 - 8005b66: f884 3041 strb.w r3, [r4, #65] @ 0x41 - 8005b6a: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 8005b6e: f884 3043 strb.w r3, [r4, #67] @ 0x43 - TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8005b72: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 8005b76: f884 3045 strb.w r3, [r4, #69] @ 0x45 - 8005b7a: f884 3046 strb.w r3, [r4, #70] @ 0x46 - 8005b7e: f884 3047 strb.w r3, [r4, #71] @ 0x47 - htim->State = HAL_TIM_STATE_READY; - 8005b82: f884 303d strb.w r3, [r4, #61] @ 0x3d - return HAL_OK; - 8005b86: 2000 movs r0, #0 -} - 8005b88: bd10 pop {r4, pc} - htim->Lock = HAL_UNLOCKED; - 8005b8a: f880 303c strb.w r3, [r0, #60] @ 0x3c - HAL_TIM_IC_MspInit(htim); - 8005b8e: f7fd fa49 bl 8003024 - 8005b92: e7d7 b.n 8005b44 - return HAL_ERROR; - 8005b94: 2001 movs r0, #1 -} - 8005b96: 4770 bx lr - -08005b98 : -{ - 8005b98: b470 push {r4, r5, r6} - tmpccer = TIMx->CCER; - 8005b9a: 6a03 ldr r3, [r0, #32] - TIMx->CCER &= ~TIM_CCER_CC2E; - 8005b9c: 6a02 ldr r2, [r0, #32] - 8005b9e: f022 0210 bic.w r2, r2, #16 - 8005ba2: 6202 str r2, [r0, #32] - tmpcr2 = TIMx->CR2; - 8005ba4: 6845 ldr r5, [r0, #4] - tmpccmrx = TIMx->CCMR1; - 8005ba6: 6984 ldr r4, [r0, #24] - tmpccmrx &= ~TIM_CCMR1_CC2S; - 8005ba8: 4e1a ldr r6, [pc, #104] @ (8005c14 ) - 8005baa: 4026 ands r6, r4 - tmpccmrx |= (OC_Config->OCMode << 8U); - 8005bac: 680c ldr r4, [r1, #0] - 8005bae: ea46 2604 orr.w r6, r6, r4, lsl #8 - tmpccer &= ~TIM_CCER_CC2P; - 8005bb2: f023 0320 bic.w r3, r3, #32 - tmpccer |= (OC_Config->OCPolarity << 4U); - 8005bb6: 688a ldr r2, [r1, #8] - 8005bb8: ea43 1302 orr.w r3, r3, r2, lsl #4 - if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) - 8005bbc: 4a16 ldr r2, [pc, #88] @ (8005c18 ) - 8005bbe: 4c17 ldr r4, [pc, #92] @ (8005c1c ) - 8005bc0: 42a0 cmp r0, r4 - 8005bc2: bf18 it ne - 8005bc4: 4290 cmpne r0, r2 - 8005bc6: bf0c ite eq - 8005bc8: 2201 moveq r2, #1 - 8005bca: 2200 movne r2, #0 - 8005bcc: d106 bne.n 8005bdc - tmpccer &= ~TIM_CCER_CC2NP; - 8005bce: f023 0380 bic.w r3, r3, #128 @ 0x80 - tmpccer |= (OC_Config->OCNPolarity << 4U); - 8005bd2: 68cc ldr r4, [r1, #12] - 8005bd4: ea43 1304 orr.w r3, r3, r4, lsl #4 - tmpccer &= ~TIM_CCER_CC2NE; - 8005bd8: f023 0340 bic.w r3, r3, #64 @ 0x40 - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8005bdc: b95a cbnz r2, 8005bf6 - 8005bde: 4a10 ldr r2, [pc, #64] @ (8005c20 ) - 8005be0: 4290 cmp r0, r2 - 8005be2: bf14 ite ne - 8005be4: 2200 movne r2, #0 - 8005be6: 2201 moveq r2, #1 - 8005be8: 4c0e ldr r4, [pc, #56] @ (8005c24 ) - 8005bea: 42a0 cmp r0, r4 - 8005bec: d003 beq.n 8005bf6 - 8005bee: b912 cbnz r2, 8005bf6 - 8005bf0: 4a0d ldr r2, [pc, #52] @ (8005c28 ) - 8005bf2: 4290 cmp r0, r2 - 8005bf4: d107 bne.n 8005c06 - tmpcr2 &= ~TIM_CR2_OIS2N; - 8005bf6: f425 6c40 bic.w ip, r5, #3072 @ 0xc00 - tmpcr2 |= (OC_Config->OCIdleState << 2U); - 8005bfa: 694a ldr r2, [r1, #20] - 8005bfc: ea4c 0c82 orr.w ip, ip, r2, lsl #2 - tmpcr2 |= (OC_Config->OCNIdleState << 2U); - 8005c00: 698a ldr r2, [r1, #24] - 8005c02: ea4c 0582 orr.w r5, ip, r2, lsl #2 - TIMx->CR2 = tmpcr2; - 8005c06: 6045 str r5, [r0, #4] - TIMx->CCMR1 = tmpccmrx; - 8005c08: 6186 str r6, [r0, #24] - TIMx->CCR2 = OC_Config->Pulse; - 8005c0a: 684a ldr r2, [r1, #4] - 8005c0c: 6382 str r2, [r0, #56] @ 0x38 - TIMx->CCER = tmpccer; - 8005c0e: 6203 str r3, [r0, #32] -} - 8005c10: bc70 pop {r4, r5, r6} - 8005c12: 4770 bx lr - 8005c14: feff8cff .word 0xfeff8cff - 8005c18: 40010000 .word 0x40010000 - 8005c1c: 40010400 .word 0x40010400 - 8005c20: 40014400 .word 0x40014400 - 8005c24: 40014000 .word 0x40014000 - 8005c28: 40014800 .word 0x40014800 - -08005c2c : -{ - 8005c2c: b538 push {r3, r4, r5, lr} - __HAL_LOCK(htim); - 8005c2e: f890 303c ldrb.w r3, [r0, #60] @ 0x3c - 8005c32: 2b01 cmp r3, #1 - 8005c34: f000 8095 beq.w 8005d62 - 8005c38: 4604 mov r4, r0 - 8005c3a: 460d mov r5, r1 - 8005c3c: 2301 movs r3, #1 - 8005c3e: f880 303c strb.w r3, [r0, #60] @ 0x3c - switch (Channel) - 8005c42: 2a14 cmp r2, #20 - 8005c44: f200 8088 bhi.w 8005d58 - 8005c48: e8df f002 tbb [pc, r2] - 8005c4c: 8686860b .word 0x8686860b - 8005c50: 8686861f .word 0x8686861f - 8005c54: 86868634 .word 0x86868634 - 8005c58: 86868648 .word 0x86868648 - 8005c5c: 8686865d .word 0x8686865d - 8005c60: 71 .byte 0x71 - 8005c61: 00 .byte 0x00 - TIM_OC1_SetConfig(htim->Instance, sConfig); - 8005c62: 6800 ldr r0, [r0, #0] - 8005c64: f7ff fcba bl 80055dc - htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; - 8005c68: 6822 ldr r2, [r4, #0] - 8005c6a: 6993 ldr r3, [r2, #24] - 8005c6c: f043 0308 orr.w r3, r3, #8 - 8005c70: 6193 str r3, [r2, #24] - htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; - 8005c72: 6822 ldr r2, [r4, #0] - 8005c74: 6993 ldr r3, [r2, #24] - 8005c76: f023 0304 bic.w r3, r3, #4 - 8005c7a: 6193 str r3, [r2, #24] - htim->Instance->CCMR1 |= sConfig->OCFastMode; - 8005c7c: 6822 ldr r2, [r4, #0] - 8005c7e: 6993 ldr r3, [r2, #24] - 8005c80: 6929 ldr r1, [r5, #16] - 8005c82: 430b orrs r3, r1 - 8005c84: 6193 str r3, [r2, #24] - HAL_StatusTypeDef status = HAL_OK; - 8005c86: 2000 movs r0, #0 - break; - 8005c88: e067 b.n 8005d5a - TIM_OC2_SetConfig(htim->Instance, sConfig); - 8005c8a: 6800 ldr r0, [r0, #0] - 8005c8c: f7ff ff84 bl 8005b98 - htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; - 8005c90: 6822 ldr r2, [r4, #0] - 8005c92: 6993 ldr r3, [r2, #24] - 8005c94: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 8005c98: 6193 str r3, [r2, #24] - htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; - 8005c9a: 6822 ldr r2, [r4, #0] - 8005c9c: 6993 ldr r3, [r2, #24] - 8005c9e: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 8005ca2: 6193 str r3, [r2, #24] - htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 8005ca4: 6822 ldr r2, [r4, #0] - 8005ca6: 6993 ldr r3, [r2, #24] - 8005ca8: 6929 ldr r1, [r5, #16] - 8005caa: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8005cae: 6193 str r3, [r2, #24] - HAL_StatusTypeDef status = HAL_OK; - 8005cb0: 2000 movs r0, #0 - break; - 8005cb2: e052 b.n 8005d5a - TIM_OC3_SetConfig(htim->Instance, sConfig); - 8005cb4: 6800 ldr r0, [r0, #0] - 8005cb6: f7ff fce3 bl 8005680 - htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; - 8005cba: 6822 ldr r2, [r4, #0] - 8005cbc: 69d3 ldr r3, [r2, #28] - 8005cbe: f043 0308 orr.w r3, r3, #8 - 8005cc2: 61d3 str r3, [r2, #28] - htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; - 8005cc4: 6822 ldr r2, [r4, #0] - 8005cc6: 69d3 ldr r3, [r2, #28] - 8005cc8: f023 0304 bic.w r3, r3, #4 - 8005ccc: 61d3 str r3, [r2, #28] - htim->Instance->CCMR2 |= sConfig->OCFastMode; - 8005cce: 6822 ldr r2, [r4, #0] - 8005cd0: 69d3 ldr r3, [r2, #28] - 8005cd2: 6929 ldr r1, [r5, #16] - 8005cd4: 430b orrs r3, r1 - 8005cd6: 61d3 str r3, [r2, #28] - HAL_StatusTypeDef status = HAL_OK; - 8005cd8: 2000 movs r0, #0 - break; - 8005cda: e03e b.n 8005d5a - TIM_OC4_SetConfig(htim->Instance, sConfig); - 8005cdc: 6800 ldr r0, [r0, #0] - 8005cde: f7ff fd19 bl 8005714 - htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; - 8005ce2: 6822 ldr r2, [r4, #0] - 8005ce4: 69d3 ldr r3, [r2, #28] - 8005ce6: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 8005cea: 61d3 str r3, [r2, #28] - htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; - 8005cec: 6822 ldr r2, [r4, #0] - 8005cee: 69d3 ldr r3, [r2, #28] - 8005cf0: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 8005cf4: 61d3 str r3, [r2, #28] - htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 8005cf6: 6822 ldr r2, [r4, #0] - 8005cf8: 69d3 ldr r3, [r2, #28] - 8005cfa: 6929 ldr r1, [r5, #16] - 8005cfc: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8005d00: 61d3 str r3, [r2, #28] - HAL_StatusTypeDef status = HAL_OK; - 8005d02: 2000 movs r0, #0 - break; - 8005d04: e029 b.n 8005d5a - TIM_OC5_SetConfig(htim->Instance, sConfig); - 8005d06: 6800 ldr r0, [r0, #0] - 8005d08: f7ff fd3e bl 8005788 - htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE; - 8005d0c: 6822 ldr r2, [r4, #0] - 8005d0e: 6d53 ldr r3, [r2, #84] @ 0x54 - 8005d10: f043 0308 orr.w r3, r3, #8 - 8005d14: 6553 str r3, [r2, #84] @ 0x54 - htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE; - 8005d16: 6822 ldr r2, [r4, #0] - 8005d18: 6d53 ldr r3, [r2, #84] @ 0x54 - 8005d1a: f023 0304 bic.w r3, r3, #4 - 8005d1e: 6553 str r3, [r2, #84] @ 0x54 - htim->Instance->CCMR3 |= sConfig->OCFastMode; - 8005d20: 6822 ldr r2, [r4, #0] - 8005d22: 6d53 ldr r3, [r2, #84] @ 0x54 - 8005d24: 6929 ldr r1, [r5, #16] - 8005d26: 430b orrs r3, r1 - 8005d28: 6553 str r3, [r2, #84] @ 0x54 - HAL_StatusTypeDef status = HAL_OK; - 8005d2a: 2000 movs r0, #0 - break; - 8005d2c: e015 b.n 8005d5a - TIM_OC6_SetConfig(htim->Instance, sConfig); - 8005d2e: 6800 ldr r0, [r0, #0] - 8005d30: f7ff fd64 bl 80057fc - htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE; - 8005d34: 6822 ldr r2, [r4, #0] - 8005d36: 6d53 ldr r3, [r2, #84] @ 0x54 - 8005d38: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 8005d3c: 6553 str r3, [r2, #84] @ 0x54 - htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE; - 8005d3e: 6822 ldr r2, [r4, #0] - 8005d40: 6d53 ldr r3, [r2, #84] @ 0x54 - 8005d42: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 8005d46: 6553 str r3, [r2, #84] @ 0x54 - htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 8005d48: 6822 ldr r2, [r4, #0] - 8005d4a: 6d53 ldr r3, [r2, #84] @ 0x54 - 8005d4c: 6929 ldr r1, [r5, #16] - 8005d4e: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8005d52: 6553 str r3, [r2, #84] @ 0x54 - HAL_StatusTypeDef status = HAL_OK; - 8005d54: 2000 movs r0, #0 - break; - 8005d56: e000 b.n 8005d5a - switch (Channel) - 8005d58: 2001 movs r0, #1 - __HAL_UNLOCK(htim); - 8005d5a: 2300 movs r3, #0 - 8005d5c: f884 303c strb.w r3, [r4, #60] @ 0x3c -} - 8005d60: bd38 pop {r3, r4, r5, pc} - __HAL_LOCK(htim); - 8005d62: 2002 movs r0, #2 - 8005d64: e7fc b.n 8005d60 - ... - -08005d68 : -{ - 8005d68: b470 push {r4, r5, r6} - 8005d6a: 4694 mov ip, r2 - tmpccer = TIMx->CCER; - 8005d6c: 6a06 ldr r6, [r0, #32] - TIMx->CCER &= ~TIM_CCER_CC1E; - 8005d6e: 6a04 ldr r4, [r0, #32] - 8005d70: f024 0401 bic.w r4, r4, #1 - 8005d74: 6204 str r4, [r0, #32] - tmpccmr1 = TIMx->CCMR1; - 8005d76: 6984 ldr r4, [r0, #24] - if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) - 8005d78: 4d1d ldr r5, [pc, #116] @ (8005df0 ) - 8005d7a: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000 - 8005d7e: bf18 it ne - 8005d80: 42a8 cmpne r0, r5 - 8005d82: d023 beq.n 8005dcc - 8005d84: 4a1b ldr r2, [pc, #108] @ (8005df4 ) - 8005d86: 4290 cmp r0, r2 - 8005d88: bf14 ite ne - 8005d8a: 2200 movne r2, #0 - 8005d8c: 2201 moveq r2, #1 - 8005d8e: f5a5 457c sub.w r5, r5, #64512 @ 0xfc00 - 8005d92: 42a8 cmp r0, r5 - 8005d94: d01a beq.n 8005dcc - 8005d96: b9ca cbnz r2, 8005dcc - 8005d98: f102 4280 add.w r2, r2, #1073741824 @ 0x40000000 - 8005d9c: f502 3282 add.w r2, r2, #66560 @ 0x10400 - 8005da0: 4290 cmp r0, r2 - 8005da2: bf14 ite ne - 8005da4: 2200 movne r2, #0 - 8005da6: 2201 moveq r2, #1 - 8005da8: f505 6500 add.w r5, r5, #2048 @ 0x800 - 8005dac: 42a8 cmp r0, r5 - 8005dae: d00d beq.n 8005dcc - 8005db0: b962 cbnz r2, 8005dcc - 8005db2: 4a11 ldr r2, [pc, #68] @ (8005df8 ) - 8005db4: 4290 cmp r0, r2 - 8005db6: bf14 ite ne - 8005db8: 2200 movne r2, #0 - 8005dba: 2201 moveq r2, #1 - 8005dbc: f505 6540 add.w r5, r5, #3072 @ 0xc00 - 8005dc0: 42a8 cmp r0, r5 - 8005dc2: d003 beq.n 8005dcc - 8005dc4: b912 cbnz r2, 8005dcc - tmpccmr1 |= TIM_CCMR1_CC1S_0; - 8005dc6: f044 0201 orr.w r2, r4, #1 - 8005dca: e003 b.n 8005dd4 - tmpccmr1 &= ~TIM_CCMR1_CC1S; - 8005dcc: f024 0203 bic.w r2, r4, #3 - tmpccmr1 |= TIM_ICSelection; - 8005dd0: ea42 020c orr.w r2, r2, ip - tmpccmr1 &= ~TIM_CCMR1_IC1F; - 8005dd4: f022 02f0 bic.w r2, r2, #240 @ 0xf0 - tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); - 8005dd8: 011b lsls r3, r3, #4 - 8005dda: b2db uxtb r3, r3 - 8005ddc: 4313 orrs r3, r2 - tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); - 8005dde: f026 020a bic.w r2, r6, #10 - tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); - 8005de2: f001 010a and.w r1, r1, #10 - 8005de6: 4311 orrs r1, r2 - TIMx->CCMR1 = tmpccmr1; - 8005de8: 6183 str r3, [r0, #24] - TIMx->CCER = tmpccer; - 8005dea: 6201 str r1, [r0, #32] -} - 8005dec: bc70 pop {r4, r5, r6} - 8005dee: 4770 bx lr - 8005df0: 40010000 .word 0x40010000 - 8005df4: 40000800 .word 0x40000800 - 8005df8: 40014000 .word 0x40014000 - -08005dfc : -{ - 8005dfc: b538 push {r3, r4, r5, lr} - __HAL_LOCK(htim); - 8005dfe: f890 303c ldrb.w r3, [r0, #60] @ 0x3c - 8005e02: 2b01 cmp r3, #1 - 8005e04: d05e beq.n 8005ec4 - 8005e06: 4604 mov r4, r0 - 8005e08: 460d mov r5, r1 - 8005e0a: 2301 movs r3, #1 - 8005e0c: f880 303c strb.w r3, [r0, #60] @ 0x3c - if (Channel == TIM_CHANNEL_1) - 8005e10: 2a0c cmp r2, #12 - 8005e12: d852 bhi.n 8005eba - 8005e14: e8df f002 tbb [pc, r2] - 8005e18: 51515107 .word 0x51515107 - 8005e1c: 51515119 .word 0x51515119 - 8005e20: 5151512c .word 0x5151512c - 8005e24: 3e .byte 0x3e - 8005e25: 00 .byte 0x00 - TIM_TI1_SetConfig(htim->Instance, - 8005e26: 68cb ldr r3, [r1, #12] - 8005e28: 684a ldr r2, [r1, #4] - 8005e2a: 6809 ldr r1, [r1, #0] - 8005e2c: 6800 ldr r0, [r0, #0] - 8005e2e: f7ff ff9b bl 8005d68 - htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; - 8005e32: 6822 ldr r2, [r4, #0] - 8005e34: 6993 ldr r3, [r2, #24] - 8005e36: f023 030c bic.w r3, r3, #12 - 8005e3a: 6193 str r3, [r2, #24] - htim->Instance->CCMR1 |= sConfig->ICPrescaler; - 8005e3c: 6822 ldr r2, [r4, #0] - 8005e3e: 6993 ldr r3, [r2, #24] - 8005e40: 68a9 ldr r1, [r5, #8] - 8005e42: 430b orrs r3, r1 - 8005e44: 6193 str r3, [r2, #24] - HAL_StatusTypeDef status = HAL_OK; - 8005e46: 2000 movs r0, #0 - 8005e48: e038 b.n 8005ebc - TIM_TI2_SetConfig(htim->Instance, - 8005e4a: 68cb ldr r3, [r1, #12] - 8005e4c: 684a ldr r2, [r1, #4] - 8005e4e: 6809 ldr r1, [r1, #0] - 8005e50: 6800 ldr r0, [r0, #0] - 8005e52: f7ff fd20 bl 8005896 - htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; - 8005e56: 6822 ldr r2, [r4, #0] - 8005e58: 6993 ldr r3, [r2, #24] - 8005e5a: f423 6340 bic.w r3, r3, #3072 @ 0xc00 - 8005e5e: 6193 str r3, [r2, #24] - htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); - 8005e60: 6822 ldr r2, [r4, #0] - 8005e62: 6993 ldr r3, [r2, #24] - 8005e64: 68a9 ldr r1, [r5, #8] - 8005e66: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8005e6a: 6193 str r3, [r2, #24] - HAL_StatusTypeDef status = HAL_OK; - 8005e6c: 2000 movs r0, #0 - 8005e6e: e025 b.n 8005ebc - TIM_TI3_SetConfig(htim->Instance, - 8005e70: 68cb ldr r3, [r1, #12] - 8005e72: 684a ldr r2, [r1, #4] - 8005e74: 6809 ldr r1, [r1, #0] - 8005e76: 6800 ldr r0, [r0, #0] - 8005e78: f7ff fd3c bl 80058f4 - htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; - 8005e7c: 6822 ldr r2, [r4, #0] - 8005e7e: 69d3 ldr r3, [r2, #28] - 8005e80: f023 030c bic.w r3, r3, #12 - 8005e84: 61d3 str r3, [r2, #28] - htim->Instance->CCMR2 |= sConfig->ICPrescaler; - 8005e86: 6822 ldr r2, [r4, #0] - 8005e88: 69d3 ldr r3, [r2, #28] - 8005e8a: 68a9 ldr r1, [r5, #8] - 8005e8c: 430b orrs r3, r1 - 8005e8e: 61d3 str r3, [r2, #28] - HAL_StatusTypeDef status = HAL_OK; - 8005e90: 2000 movs r0, #0 - 8005e92: e013 b.n 8005ebc - TIM_TI4_SetConfig(htim->Instance, - 8005e94: 68cb ldr r3, [r1, #12] - 8005e96: 684a ldr r2, [r1, #4] - 8005e98: 6809 ldr r1, [r1, #0] - 8005e9a: 6800 ldr r0, [r0, #0] - 8005e9c: f7ff fd45 bl 800592a - htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; - 8005ea0: 6822 ldr r2, [r4, #0] - 8005ea2: 69d3 ldr r3, [r2, #28] - 8005ea4: f423 6340 bic.w r3, r3, #3072 @ 0xc00 - 8005ea8: 61d3 str r3, [r2, #28] - htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); - 8005eaa: 6822 ldr r2, [r4, #0] - 8005eac: 69d3 ldr r3, [r2, #28] - 8005eae: 68a9 ldr r1, [r5, #8] - 8005eb0: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8005eb4: 61d3 str r3, [r2, #28] - HAL_StatusTypeDef status = HAL_OK; - 8005eb6: 2000 movs r0, #0 - 8005eb8: e000 b.n 8005ebc - __HAL_LOCK(htim); - 8005eba: 2001 movs r0, #1 - __HAL_UNLOCK(htim); - 8005ebc: 2300 movs r3, #0 - 8005ebe: f884 303c strb.w r3, [r4, #60] @ 0x3c -} - 8005ec2: bd38 pop {r3, r4, r5, pc} - __HAL_LOCK(htim); - 8005ec4: 2002 movs r0, #2 - 8005ec6: e7fc b.n 8005ec2 - -08005ec8 : - * This parameter must be a value between 0x00 and 0x0F - * @retval None - */ -void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, - uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) -{ - 8005ec8: b410 push {r4} - uint32_t tmpsmcr; - - tmpsmcr = TIMx->SMCR; - 8005eca: 6884 ldr r4, [r0, #8] - - /* Reset the ETR Bits */ - tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 8005ecc: f424 4c7f bic.w ip, r4, #65280 @ 0xff00 - - /* Set the Prescaler, the Filter value and the Polarity */ - tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); - 8005ed0: ea42 2203 orr.w r2, r2, r3, lsl #8 - 8005ed4: 430a orrs r2, r1 - 8005ed6: ea42 020c orr.w r2, r2, ip - - /* Write to TIMx SMCR */ - TIMx->SMCR = tmpsmcr; - 8005eda: 6082 str r2, [r0, #8] -} - 8005edc: f85d 4b04 ldr.w r4, [sp], #4 - 8005ee0: 4770 bx lr - ... - -08005ee4 : - __HAL_LOCK(htim); - 8005ee4: f890 303c ldrb.w r3, [r0, #60] @ 0x3c - 8005ee8: 2b01 cmp r3, #1 - 8005eea: f000 808f beq.w 800600c -{ - 8005eee: b510 push {r4, lr} - 8005ef0: 4604 mov r4, r0 - __HAL_LOCK(htim); - 8005ef2: 2301 movs r3, #1 - 8005ef4: f880 303c strb.w r3, [r0, #60] @ 0x3c - htim->State = HAL_TIM_STATE_BUSY; - 8005ef8: 2302 movs r3, #2 - 8005efa: f880 303d strb.w r3, [r0, #61] @ 0x3d - tmpsmcr = htim->Instance->SMCR; - 8005efe: 6802 ldr r2, [r0, #0] - 8005f00: 6890 ldr r0, [r2, #8] - tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 8005f02: 4b43 ldr r3, [pc, #268] @ (8006010 ) - 8005f04: 4003 ands r3, r0 - htim->Instance->SMCR = tmpsmcr; - 8005f06: 6093 str r3, [r2, #8] - switch (sClockSourceConfig->ClockSource) - 8005f08: 680b ldr r3, [r1, #0] - 8005f0a: 2b70 cmp r3, #112 @ 0x70 - 8005f0c: d055 beq.n 8005fba - 8005f0e: d831 bhi.n 8005f74 - 8005f10: 2b50 cmp r3, #80 @ 0x50 - 8005f12: d06c beq.n 8005fee - 8005f14: d81f bhi.n 8005f56 - 8005f16: 2b40 cmp r3, #64 @ 0x40 - 8005f18: d10a bne.n 8005f30 - TIM_TI1_ConfigInputStage(htim->Instance, - 8005f1a: 68ca ldr r2, [r1, #12] - 8005f1c: 6849 ldr r1, [r1, #4] - 8005f1e: 6820 ldr r0, [r4, #0] - 8005f20: f7ff fca6 bl 8005870 - TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); - 8005f24: 2140 movs r1, #64 @ 0x40 - 8005f26: 6820 ldr r0, [r4, #0] - 8005f28: f7ff fd1a bl 8005960 - HAL_StatusTypeDef status = HAL_OK; - 8005f2c: 2000 movs r0, #0 - break; - 8005f2e: e029 b.n 8005f84 - switch (sClockSourceConfig->ClockSource) - 8005f30: d868 bhi.n 8006004 - 8005f32: 2b20 cmp r3, #32 - 8005f34: d003 beq.n 8005f3e - 8005f36: d80a bhi.n 8005f4e - 8005f38: b10b cbz r3, 8005f3e - 8005f3a: 2b10 cmp r3, #16 - 8005f3c: d105 bne.n 8005f4a - TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); - 8005f3e: 4619 mov r1, r3 - 8005f40: 6820 ldr r0, [r4, #0] - 8005f42: f7ff fd0d bl 8005960 - HAL_StatusTypeDef status = HAL_OK; - 8005f46: 2000 movs r0, #0 - break; - 8005f48: e01c b.n 8005f84 - status = HAL_ERROR; - 8005f4a: 2001 movs r0, #1 - 8005f4c: e01a b.n 8005f84 - switch (sClockSourceConfig->ClockSource) - 8005f4e: 2b30 cmp r3, #48 @ 0x30 - 8005f50: d0f5 beq.n 8005f3e - status = HAL_ERROR; - 8005f52: 2001 movs r0, #1 - 8005f54: e016 b.n 8005f84 - switch (sClockSourceConfig->ClockSource) - 8005f56: 2b60 cmp r3, #96 @ 0x60 - 8005f58: d10a bne.n 8005f70 - TIM_TI2_ConfigInputStage(htim->Instance, - 8005f5a: 68ca ldr r2, [r1, #12] - 8005f5c: 6849 ldr r1, [r1, #4] - 8005f5e: 6820 ldr r0, [r4, #0] - 8005f60: f7ff fcb4 bl 80058cc - TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); - 8005f64: 2160 movs r1, #96 @ 0x60 - 8005f66: 6820 ldr r0, [r4, #0] - 8005f68: f7ff fcfa bl 8005960 - HAL_StatusTypeDef status = HAL_OK; - 8005f6c: 2000 movs r0, #0 - break; - 8005f6e: e009 b.n 8005f84 - status = HAL_ERROR; - 8005f70: 2001 movs r0, #1 - 8005f72: e007 b.n 8005f84 - switch (sClockSourceConfig->ClockSource) - 8005f74: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 8005f78: d02c beq.n 8005fd4 - 8005f7a: d80a bhi.n 8005f92 - 8005f7c: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 8005f80: d142 bne.n 8006008 - 8005f82: 2000 movs r0, #0 - htim->State = HAL_TIM_STATE_READY; - 8005f84: 2301 movs r3, #1 - 8005f86: f884 303d strb.w r3, [r4, #61] @ 0x3d - __HAL_UNLOCK(htim); - 8005f8a: 2300 movs r3, #0 - 8005f8c: f884 303c strb.w r3, [r4, #60] @ 0x3c -} - 8005f90: bd10 pop {r4, pc} - switch (sClockSourceConfig->ClockSource) - 8005f92: 4a20 ldr r2, [pc, #128] @ (8006014 ) - 8005f94: 4293 cmp r3, r2 - 8005f96: d0d2 beq.n 8005f3e - 8005f98: d807 bhi.n 8005faa - 8005f9a: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 - 8005f9e: d0ce beq.n 8005f3e - 8005fa0: f1b3 1f10 cmp.w r3, #1048592 @ 0x100010 - 8005fa4: d0cb beq.n 8005f3e - status = HAL_ERROR; - 8005fa6: 2001 movs r0, #1 - 8005fa8: e7ec b.n 8005f84 - switch (sClockSourceConfig->ClockSource) - 8005faa: 4a1b ldr r2, [pc, #108] @ (8006018 ) - 8005fac: 4293 cmp r3, r2 - 8005fae: d0c6 beq.n 8005f3e - 8005fb0: 3210 adds r2, #16 - 8005fb2: 4293 cmp r3, r2 - 8005fb4: d0c3 beq.n 8005f3e - status = HAL_ERROR; - 8005fb6: 2001 movs r0, #1 - 8005fb8: e7e4 b.n 8005f84 - TIM_ETR_SetConfig(htim->Instance, - 8005fba: 68cb ldr r3, [r1, #12] - 8005fbc: 684a ldr r2, [r1, #4] - 8005fbe: 6889 ldr r1, [r1, #8] - 8005fc0: 6820 ldr r0, [r4, #0] - 8005fc2: f7ff ff81 bl 8005ec8 - tmpsmcr = htim->Instance->SMCR; - 8005fc6: 6822 ldr r2, [r4, #0] - 8005fc8: 6893 ldr r3, [r2, #8] - tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8005fca: f043 0377 orr.w r3, r3, #119 @ 0x77 - htim->Instance->SMCR = tmpsmcr; - 8005fce: 6093 str r3, [r2, #8] - HAL_StatusTypeDef status = HAL_OK; - 8005fd0: 2000 movs r0, #0 - break; - 8005fd2: e7d7 b.n 8005f84 - TIM_ETR_SetConfig(htim->Instance, - 8005fd4: 68cb ldr r3, [r1, #12] - 8005fd6: 684a ldr r2, [r1, #4] - 8005fd8: 6889 ldr r1, [r1, #8] - 8005fda: 6820 ldr r0, [r4, #0] - 8005fdc: f7ff ff74 bl 8005ec8 - htim->Instance->SMCR |= TIM_SMCR_ECE; - 8005fe0: 6822 ldr r2, [r4, #0] - 8005fe2: 6893 ldr r3, [r2, #8] - 8005fe4: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 8005fe8: 6093 str r3, [r2, #8] - HAL_StatusTypeDef status = HAL_OK; - 8005fea: 2000 movs r0, #0 - break; - 8005fec: e7ca b.n 8005f84 - TIM_TI1_ConfigInputStage(htim->Instance, - 8005fee: 68ca ldr r2, [r1, #12] - 8005ff0: 6849 ldr r1, [r1, #4] - 8005ff2: 6820 ldr r0, [r4, #0] - 8005ff4: f7ff fc3c bl 8005870 - TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); - 8005ff8: 2150 movs r1, #80 @ 0x50 - 8005ffa: 6820 ldr r0, [r4, #0] - 8005ffc: f7ff fcb0 bl 8005960 - HAL_StatusTypeDef status = HAL_OK; - 8006000: 2000 movs r0, #0 - break; - 8006002: e7bf b.n 8005f84 - status = HAL_ERROR; - 8006004: 2001 movs r0, #1 - 8006006: e7bd b.n 8005f84 - 8006008: 2001 movs r0, #1 - 800600a: e7bb b.n 8005f84 - __HAL_LOCK(htim); - 800600c: 2002 movs r0, #2 -} - 800600e: 4770 bx lr - 8006010: ffce0088 .word 0xffce0088 - 8006014: 00100020 .word 0x00100020 - 8006018: 00100030 .word 0x00100030 - -0800601c : - assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); - assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); - assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); - - /* Check input state */ - __HAL_LOCK(htim); - 800601c: f890 203c ldrb.w r2, [r0, #60] @ 0x3c - 8006020: 2a01 cmp r2, #1 - 8006022: d045 beq.n 80060b0 -{ - 8006024: b470 push {r4, r5, r6} - 8006026: 4603 mov r3, r0 - __HAL_LOCK(htim); - 8006028: 2201 movs r2, #1 - 800602a: f880 203c strb.w r2, [r0, #60] @ 0x3c - - /* Change the handler state */ - htim->State = HAL_TIM_STATE_BUSY; - 800602e: 2202 movs r2, #2 - 8006030: f880 203d strb.w r2, [r0, #61] @ 0x3d - - /* Get the TIMx CR2 register value */ - tmpcr2 = htim->Instance->CR2; - 8006034: 6802 ldr r2, [r0, #0] - 8006036: 6850 ldr r0, [r2, #4] - - /* Get the TIMx SMCR register value */ - tmpsmcr = htim->Instance->SMCR; - 8006038: 6894 ldr r4, [r2, #8] - - /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ - if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) - 800603a: 4e1e ldr r6, [pc, #120] @ (80060b4 ) - 800603c: 4d1e ldr r5, [pc, #120] @ (80060b8 ) - 800603e: 42aa cmp r2, r5 - 8006040: bf18 it ne - 8006042: 42b2 cmpne r2, r6 - 8006044: d103 bne.n 800604e - { - /* Check the parameters */ - assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); - - /* Clear the MMS2 bits */ - tmpcr2 &= ~TIM_CR2_MMS2; - 8006046: f420 0070 bic.w r0, r0, #15728640 @ 0xf00000 - /* Select the TRGO2 source*/ - tmpcr2 |= sMasterConfig->MasterOutputTrigger2; - 800604a: 684d ldr r5, [r1, #4] - 800604c: 4328 orrs r0, r5 - } - - /* Reset the MMS Bits */ - tmpcr2 &= ~TIM_CR2_MMS; - 800604e: f020 0070 bic.w r0, r0, #112 @ 0x70 - /* Select the TRGO source */ - tmpcr2 |= sMasterConfig->MasterOutputTrigger; - 8006052: 680d ldr r5, [r1, #0] - 8006054: 4328 orrs r0, r5 - - /* Update TIMx CR2 */ - htim->Instance->CR2 = tmpcr2; - 8006056: 6050 str r0, [r2, #4] - - if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 8006058: 681a ldr r2, [r3, #0] - 800605a: 4816 ldr r0, [pc, #88] @ (80060b4 ) - 800605c: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 - 8006060: bf18 it ne - 8006062: 4282 cmpne r2, r0 - 8006064: d017 beq.n 8006096 - 8006066: f5a0 407c sub.w r0, r0, #64512 @ 0xfc00 - 800606a: 4282 cmp r2, r0 - 800606c: d013 beq.n 8006096 - 800606e: f500 6080 add.w r0, r0, #1024 @ 0x400 - 8006072: 4282 cmp r2, r0 - 8006074: d00f beq.n 8006096 - 8006076: f500 6080 add.w r0, r0, #1024 @ 0x400 - 800607a: 4282 cmp r2, r0 - 800607c: d00b beq.n 8006096 - 800607e: f500 4078 add.w r0, r0, #63488 @ 0xf800 - 8006082: 4282 cmp r2, r0 - 8006084: d007 beq.n 8006096 - 8006086: f5a0 406c sub.w r0, r0, #60416 @ 0xec00 - 800608a: 4282 cmp r2, r0 - 800608c: d003 beq.n 8006096 - 800608e: f500 3094 add.w r0, r0, #75776 @ 0x12800 - 8006092: 4282 cmp r2, r0 - 8006094: d104 bne.n 80060a0 - { - /* Reset the MSM Bit */ - tmpsmcr &= ~TIM_SMCR_MSM; - 8006096: f024 0480 bic.w r4, r4, #128 @ 0x80 - /* Set master mode */ - tmpsmcr |= sMasterConfig->MasterSlaveMode; - 800609a: 6889 ldr r1, [r1, #8] - 800609c: 4321 orrs r1, r4 - - /* Update TIMx SMCR */ - htim->Instance->SMCR = tmpsmcr; - 800609e: 6091 str r1, [r2, #8] - } - - /* Change the htim state */ - htim->State = HAL_TIM_STATE_READY; - 80060a0: 2201 movs r2, #1 - 80060a2: f883 203d strb.w r2, [r3, #61] @ 0x3d - - __HAL_UNLOCK(htim); - 80060a6: 2000 movs r0, #0 - 80060a8: f883 003c strb.w r0, [r3, #60] @ 0x3c - - return HAL_OK; -} - 80060ac: bc70 pop {r4, r5, r6} - 80060ae: 4770 bx lr - __HAL_LOCK(htim); - 80060b0: 2002 movs r0, #2 -} - 80060b2: 4770 bx lr - 80060b4: 40010000 .word 0x40010000 - 80060b8: 40010400 .word 0x40010400 - -080060bc : -#if defined(TIM_BDTR_BKBID) - assert_param(IS_TIM_BREAK_AFMODE(sBreakDeadTimeConfig->BreakAFMode)); -#endif /* TIM_BDTR_BKBID */ - - /* Check input state */ - __HAL_LOCK(htim); - 80060bc: f890 303c ldrb.w r3, [r0, #60] @ 0x3c - 80060c0: 2b01 cmp r3, #1 - 80060c2: d044 beq.n 800614e -{ - 80060c4: b430 push {r4, r5} - 80060c6: 4602 mov r2, r0 - __HAL_LOCK(htim); - 80060c8: 2301 movs r3, #1 - 80060ca: f880 303c strb.w r3, [r0, #60] @ 0x3c - - /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, - the OSSI State, the dead time value and the Automatic Output Enable Bit */ - - /* Set the BDTR bits */ - MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); - 80060ce: 68cb ldr r3, [r1, #12] - MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); - 80060d0: f423 7340 bic.w r3, r3, #768 @ 0x300 - 80060d4: 6888 ldr r0, [r1, #8] - 80060d6: 4303 orrs r3, r0 - MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 80060d8: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 80060dc: 6848 ldr r0, [r1, #4] - 80060de: 4303 orrs r3, r0 - MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 80060e0: f423 6300 bic.w r3, r3, #2048 @ 0x800 - 80060e4: 6808 ldr r0, [r1, #0] - 80060e6: 4303 orrs r3, r0 - MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 80060e8: f423 5380 bic.w r3, r3, #4096 @ 0x1000 - 80060ec: 6908 ldr r0, [r1, #16] - 80060ee: 4303 orrs r3, r0 - MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 80060f0: f423 5300 bic.w r3, r3, #8192 @ 0x2000 - 80060f4: 6948 ldr r0, [r1, #20] - 80060f6: 4303 orrs r3, r0 - MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 80060f8: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80060fc: 6b08 ldr r0, [r1, #48] @ 0x30 - 80060fe: 4303 orrs r3, r0 - MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 8006100: f423 2370 bic.w r3, r3, #983040 @ 0xf0000 - 8006104: 6988 ldr r0, [r1, #24] - 8006106: ea43 4300 orr.w r3, r3, r0, lsl #16 -#if defined(TIM_BDTR_BKBID) - MODIFY_REG(tmpbdtr, TIM_BDTR_BKBID, sBreakDeadTimeConfig->BreakAFMode); - 800610a: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 800610e: 69c8 ldr r0, [r1, #28] - 8006110: 4303 orrs r3, r0 -#endif /* TIM_BDTR_BKBID */ - - if (IS_TIM_BKIN2_INSTANCE(htim->Instance)) - 8006112: 6810 ldr r0, [r2, #0] - 8006114: 4d0f ldr r5, [pc, #60] @ (8006154 ) - 8006116: 4c10 ldr r4, [pc, #64] @ (8006158 ) - 8006118: 42a0 cmp r0, r4 - 800611a: bf18 it ne - 800611c: 42a8 cmpne r0, r5 - 800611e: d110 bne.n 8006142 -#if defined(TIM_BDTR_BKBID) - assert_param(IS_TIM_BREAK2_AFMODE(sBreakDeadTimeConfig->Break2AFMode)); -#endif /* TIM_BDTR_BKBID */ - - /* Set the BREAK2 input related BDTR bits */ - MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos)); - 8006120: f423 0370 bic.w r3, r3, #15728640 @ 0xf00000 - 8006124: 6a8c ldr r4, [r1, #40] @ 0x28 - 8006126: ea43 5304 orr.w r3, r3, r4, lsl #20 - MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); - 800612a: f023 7380 bic.w r3, r3, #16777216 @ 0x1000000 - 800612e: 6a0c ldr r4, [r1, #32] - 8006130: 4323 orrs r3, r4 - MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 8006132: f023 7300 bic.w r3, r3, #33554432 @ 0x2000000 - 8006136: 6a4c ldr r4, [r1, #36] @ 0x24 - 8006138: 4323 orrs r3, r4 -#if defined(TIM_BDTR_BKBID) - MODIFY_REG(tmpbdtr, TIM_BDTR_BK2BID, sBreakDeadTimeConfig->Break2AFMode); - 800613a: f023 5300 bic.w r3, r3, #536870912 @ 0x20000000 - 800613e: 6ac9 ldr r1, [r1, #44] @ 0x2c - 8006140: 430b orrs r3, r1 -#endif /* TIM_BDTR_BKBID */ - } - - /* Set TIMx_BDTR */ - htim->Instance->BDTR = tmpbdtr; - 8006142: 6443 str r3, [r0, #68] @ 0x44 - - __HAL_UNLOCK(htim); - 8006144: 2000 movs r0, #0 - 8006146: f882 003c strb.w r0, [r2, #60] @ 0x3c - - return HAL_OK; -} - 800614a: bc30 pop {r4, r5} - 800614c: 4770 bx lr - __HAL_LOCK(htim); - 800614e: 2002 movs r0, #2 -} - 8006150: 4770 bx lr - 8006152: bf00 nop - 8006154: 40010000 .word 0x40010000 - 8006158: 40010400 .word 0x40010400 - -0800615c : -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - 800615c: e7fe b.n 800615c - -0800615e : -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - 800615e: e7fe b.n 800615e - -08006160 : -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - 8006160: e7fe b.n 8006160 - -08006162 : -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - 8006162: e7fe b.n 8006162 - -08006164 : -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - 8006164: e7fe b.n 8006164 - -08006166 : - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - 8006166: 4770 bx lr - -08006168 : - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - 8006168: 4770 bx lr - -0800616a : - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - 800616a: 4770 bx lr - -0800616c : - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - 800616c: b508 push {r3, lr} - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - 800616e: f7fa fce9 bl 8000b44 - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - 8006172: bd08 pop {r3, pc} - -08006174 : - -/** - * @brief This function handles DMA1 stream0 global interrupt. - */ -void DMA1_Stream0_IRQHandler(void) -{ - 8006174: b508 push {r3, lr} - /* USER CODE BEGIN DMA1_Stream0_IRQn 0 */ - - /* USER CODE END DMA1_Stream0_IRQn 0 */ - HAL_DMA_IRQHandler(&hdma_adc1); - 8006176: 4802 ldr r0, [pc, #8] @ (8006180 ) - 8006178: f7fb fea8 bl 8001ecc - /* USER CODE BEGIN DMA1_Stream0_IRQn 1 */ - - /* USER CODE END DMA1_Stream0_IRQn 1 */ -} - 800617c: bd08 pop {r3, pc} - 800617e: bf00 nop - 8006180: 200002e8 .word 0x200002e8 - -08006184 : - -/** - * @brief This function handles ADC1 and ADC2 global interrupts. - */ -void ADC_IRQHandler(void) -{ - 8006184: b508 push {r3, lr} - /* USER CODE BEGIN ADC_IRQn 0 */ - - /* USER CODE END ADC_IRQn 0 */ - HAL_ADC_IRQHandler(&hadc1); - 8006186: 4802 ldr r0, [pc, #8] @ (8006190 ) - 8006188: f7fa fd4a bl 8000c20 - /* USER CODE BEGIN ADC_IRQn 1 */ - - /* USER CODE END ADC_IRQn 1 */ -} - 800618c: bd08 pop {r3, pc} - 800618e: bf00 nop - 8006190: 20000360 .word 0x20000360 - -08006194 : - __IO uint32_t tmpreg; -#endif /* DATA_IN_D2_SRAM */ - - /* FPU settings ------------------------------------------------------------*/ - #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - SCB->CPACR |= ((3UL << (10*2))|(3UL << (11*2))); /* set CP10 and CP11 Full Access */ - 8006194: 4a2b ldr r2, [pc, #172] @ (8006244 ) - 8006196: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 800619a: f443 0370 orr.w r3, r3, #15728640 @ 0xf00000 - 800619e: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - #endif - /* Reset the RCC clock configuration to the default reset state ------------*/ - - /* Increasing the CPU frequency */ - if(FLASH_LATENCY_DEFAULT > (READ_BIT((FLASH->ACR), FLASH_ACR_LATENCY))) - 80061a2: 4b29 ldr r3, [pc, #164] @ (8006248 ) - 80061a4: 681b ldr r3, [r3, #0] - 80061a6: f003 030f and.w r3, r3, #15 - 80061aa: 2b02 cmp r3, #2 - 80061ac: d806 bhi.n 80061bc - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, (uint32_t)(FLASH_LATENCY_DEFAULT)); - 80061ae: 4a26 ldr r2, [pc, #152] @ (8006248 ) - 80061b0: 6813 ldr r3, [r2, #0] - 80061b2: f023 030f bic.w r3, r3, #15 - 80061b6: f043 0303 orr.w r3, r3, #3 - 80061ba: 6013 str r3, [r2, #0] - } - - /* Set HSION bit */ - RCC->CR |= RCC_CR_HSION; - 80061bc: 4b23 ldr r3, [pc, #140] @ (800624c ) - 80061be: 681a ldr r2, [r3, #0] - 80061c0: f042 0201 orr.w r2, r2, #1 - 80061c4: 601a str r2, [r3, #0] - - /* Reset CFGR register */ - RCC->CFGR = 0x00000000; - 80061c6: 2200 movs r2, #0 - 80061c8: 611a str r2, [r3, #16] - - /* Reset HSEON, HSECSSON, CSION, HSI48ON, CSIKERON, PLL1ON, PLL2ON and PLL3ON bits */ - RCC->CR &= 0xEAF6ED7FU; - 80061ca: 6819 ldr r1, [r3, #0] - 80061cc: 4a20 ldr r2, [pc, #128] @ (8006250 ) - 80061ce: 400a ands r2, r1 - 80061d0: 601a str r2, [r3, #0] - - /* Decreasing the number of wait states because of lower CPU frequency */ - if(FLASH_LATENCY_DEFAULT < (READ_BIT((FLASH->ACR), FLASH_ACR_LATENCY))) - 80061d2: 4b1d ldr r3, [pc, #116] @ (8006248 ) - 80061d4: 681b ldr r3, [r3, #0] - 80061d6: f013 0f0c tst.w r3, #12 - 80061da: d006 beq.n 80061ea - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, (uint32_t)(FLASH_LATENCY_DEFAULT)); - 80061dc: 4a1a ldr r2, [pc, #104] @ (8006248 ) - 80061de: 6813 ldr r3, [r2, #0] - 80061e0: f023 030f bic.w r3, r3, #15 - 80061e4: f043 0303 orr.w r3, r3, #3 - 80061e8: 6013 str r3, [r2, #0] - - /* Reset D3CFGR register */ - RCC->D3CFGR = 0x00000000; -#else - /* Reset CDCFGR1 register */ - RCC->CDCFGR1 = 0x00000000; - 80061ea: 4b18 ldr r3, [pc, #96] @ (800624c ) - 80061ec: 2200 movs r2, #0 - 80061ee: 619a str r2, [r3, #24] - - /* Reset CDCFGR2 register */ - RCC->CDCFGR2 = 0x00000000; - 80061f0: 61da str r2, [r3, #28] - - /* Reset SRDCFGR register */ - RCC->SRDCFGR = 0x00000000; - 80061f2: 621a str r2, [r3, #32] -#endif - /* Reset PLLCKSELR register */ - RCC->PLLCKSELR = 0x02020200; - 80061f4: 4917 ldr r1, [pc, #92] @ (8006254 ) - 80061f6: 6299 str r1, [r3, #40] @ 0x28 - - /* Reset PLLCFGR register */ - RCC->PLLCFGR = 0x01FF0000; - 80061f8: 4917 ldr r1, [pc, #92] @ (8006258 ) - 80061fa: 62d9 str r1, [r3, #44] @ 0x2c - /* Reset PLL1DIVR register */ - RCC->PLL1DIVR = 0x01010280; - 80061fc: 4917 ldr r1, [pc, #92] @ (800625c ) - 80061fe: 6319 str r1, [r3, #48] @ 0x30 - /* Reset PLL1FRACR register */ - RCC->PLL1FRACR = 0x00000000; - 8006200: 635a str r2, [r3, #52] @ 0x34 - - /* Reset PLL2DIVR register */ - RCC->PLL2DIVR = 0x01010280; - 8006202: 6399 str r1, [r3, #56] @ 0x38 - - /* Reset PLL2FRACR register */ - - RCC->PLL2FRACR = 0x00000000; - 8006204: 63da str r2, [r3, #60] @ 0x3c - /* Reset PLL3DIVR register */ - RCC->PLL3DIVR = 0x01010280; - 8006206: 6419 str r1, [r3, #64] @ 0x40 - - /* Reset PLL3FRACR register */ - RCC->PLL3FRACR = 0x00000000; - 8006208: 645a str r2, [r3, #68] @ 0x44 - - /* Reset HSEBYP bit */ - RCC->CR &= 0xFFFBFFFFU; - 800620a: 6819 ldr r1, [r3, #0] - 800620c: f421 2180 bic.w r1, r1, #262144 @ 0x40000 - 8006210: 6019 str r1, [r3, #0] - - /* Disable all interrupts */ - RCC->CIER = 0x00000000; - 8006212: 661a str r2, [r3, #96] @ 0x60 -#if defined(USER_VECT_TAB_ADDRESS) - SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal D2 AXI-RAM or in Internal FLASH */ -#endif /* USER_VECT_TAB_ADDRESS */ - -#else - if(READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN) == 0U) - 8006214: f8d3 3134 ldr.w r3, [r3, #308] @ 0x134 - 8006218: f413 5f80 tst.w r3, #4096 @ 0x1000 - 800621c: d110 bne.n 8006240 - { - /* Enable the FMC interface clock */ - SET_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - 800621e: 4b0b ldr r3, [pc, #44] @ (800624c ) - 8006220: f8d3 2134 ldr.w r2, [r3, #308] @ 0x134 - 8006224: f442 5280 orr.w r2, r2, #4096 @ 0x1000 - 8006228: f8c3 2134 str.w r2, [r3, #308] @ 0x134 - /* - * Disable the FMC bank1 (enabled after reset). - * This, prevents CPU speculation access on this bank which blocks the use of FMC during - * 24us. During this time the others FMC master (such as LTDC) cannot use it! - */ - FMC_Bank1_R->BTCR[0] = 0x000030D2; - 800622c: 4a0c ldr r2, [pc, #48] @ (8006260 ) - 800622e: f243 01d2 movw r1, #12498 @ 0x30d2 - 8006232: 6011 str r1, [r2, #0] - - /* Disable the FMC interface clock */ - CLEAR_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - 8006234: f8d3 2134 ldr.w r2, [r3, #308] @ 0x134 - 8006238: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 800623c: f8c3 2134 str.w r2, [r3, #308] @ 0x134 -#if defined(USER_VECT_TAB_ADDRESS) - SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal D1 AXI-RAM or in Internal FLASH */ -#endif /* USER_VECT_TAB_ADDRESS */ - -#endif /*DUAL_CORE && CORE_CM4*/ -} - 8006240: 4770 bx lr - 8006242: bf00 nop - 8006244: e000ed00 .word 0xe000ed00 - 8006248: 52002000 .word 0x52002000 - 800624c: 58024400 .word 0x58024400 - 8006250: eaf6ed7f .word 0xeaf6ed7f - 8006254: 02020200 .word 0x02020200 - 8006258: 01ff0000 .word 0x01ff0000 - 800625c: 01010280 .word 0x01010280 - 8006260: 52004000 .word 0x52004000 - -08006264 : - #if defined(SMPS) - /* Exit Run* mode by disabling SMPS and enabling LDO */ - PWR->CR3 = (PWR->CR3 & ~PWR_CR3_SMPSEN) | PWR_CR3_LDOEN; - #else - /* Enable LDO mode */ - PWR->CR3 |= PWR_CR3_LDOEN; - 8006264: 4a05 ldr r2, [pc, #20] @ (800627c ) - 8006266: 68d3 ldr r3, [r2, #12] - 8006268: f043 0302 orr.w r3, r3, #2 - 800626c: 60d3 str r3, [r2, #12] - #endif /* SMPS */ - /* Wait till voltage level flag is set */ - while ((PWR->CSR1 & PWR_CSR1_ACTVOSRDY) == 0U) - 800626e: 4b03 ldr r3, [pc, #12] @ (800627c ) - 8006270: 685b ldr r3, [r3, #4] - 8006272: f413 5f00 tst.w r3, #8192 @ 0x2000 - 8006276: d0fa beq.n 800626e - while ((PWR->CSR1 & PWR_CSR1_ACTVOSRDY) == 0U) - {} -#else - /* No system power supply configuration is selected at exit Run* mode */ -#endif /* USE_PWR_LDO_SUPPLY */ -} - 8006278: 4770 bx lr - 800627a: bf00 nop - 800627c: 58024800 .word 0x58024800 - -08006280 : - - .section .text.Reset_Handler - .weak Reset_Handler - .type Reset_Handler, %function -Reset_Handler: - ldr sp, =_estack /* set stack pointer */ - 8006280: f8df d038 ldr.w sp, [pc, #56] @ 80062bc - -/* Call the ExitRun0Mode function to configure the power supply */ - bl ExitRun0Mode - 8006284: f7ff ffee bl 8006264 -/* Call the clock system initialization function.*/ - bl SystemInit - 8006288: f7ff ff84 bl 8006194 - -/* Copy the data segment initializers from flash to SRAM */ - ldr r0, =_sdata - 800628c: 480c ldr r0, [pc, #48] @ (80062c0 ) - ldr r1, =_edata - 800628e: 490d ldr r1, [pc, #52] @ (80062c4 ) - ldr r2, =_sidata - 8006290: 4a0d ldr r2, [pc, #52] @ (80062c8 ) - movs r3, #0 - 8006292: 2300 movs r3, #0 - b LoopCopyDataInit - 8006294: e002 b.n 800629c - -08006296 : - -CopyDataInit: - ldr r4, [r2, r3] - 8006296: 58d4 ldr r4, [r2, r3] - str r4, [r0, r3] - 8006298: 50c4 str r4, [r0, r3] - adds r3, r3, #4 - 800629a: 3304 adds r3, #4 - -0800629c : - -LoopCopyDataInit: - adds r4, r0, r3 - 800629c: 18c4 adds r4, r0, r3 - cmp r4, r1 - 800629e: 428c cmp r4, r1 - bcc CopyDataInit - 80062a0: d3f9 bcc.n 8006296 -/* Zero fill the bss segment. */ - ldr r2, =_sbss - 80062a2: 4a0a ldr r2, [pc, #40] @ (80062cc ) - ldr r4, =_ebss - 80062a4: 4c0a ldr r4, [pc, #40] @ (80062d0 ) - movs r3, #0 - 80062a6: 2300 movs r3, #0 - b LoopFillZerobss - 80062a8: e001 b.n 80062ae - -080062aa : - -FillZerobss: - str r3, [r2] - 80062aa: 6013 str r3, [r2, #0] - adds r2, r2, #4 - 80062ac: 3204 adds r2, #4 - -080062ae : - -LoopFillZerobss: - cmp r2, r4 - 80062ae: 42a2 cmp r2, r4 - bcc FillZerobss - 80062b0: d3fb bcc.n 80062aa - -/* Call static constructors */ - bl __libc_init_array - 80062b2: f000 f819 bl 80062e8 <__libc_init_array> -/* Call the application's entry point.*/ - bl main - 80062b6: f7fa fb91 bl 80009dc
- bx lr - 80062ba: 4770 bx lr - ldr sp, =_estack /* set stack pointer */ - 80062bc: 20020000 .word 0x20020000 - ldr r0, =_sdata - 80062c0: 20000000 .word 0x20000000 - ldr r1, =_edata - 80062c4: 20000010 .word 0x20000010 - ldr r2, =_sidata - 80062c8: 080063d0 .word 0x080063d0 - ldr r2, =_sbss - 80062cc: 20000010 .word 0x20000010 - ldr r4, =_ebss - 80062d0: 200003cc .word 0x200003cc - -080062d4 : - * @retval None -*/ - .section .text.Default_Handler,"ax",%progbits -Default_Handler: -Infinite_Loop: - b Infinite_Loop - 80062d4: e7fe b.n 80062d4 - -080062d6 : - 80062d6: 4402 add r2, r0 - 80062d8: 4603 mov r3, r0 - 80062da: 4293 cmp r3, r2 - 80062dc: d100 bne.n 80062e0 - 80062de: 4770 bx lr - 80062e0: f803 1b01 strb.w r1, [r3], #1 - 80062e4: e7f9 b.n 80062da - ... - -080062e8 <__libc_init_array>: - 80062e8: b570 push {r4, r5, r6, lr} - 80062ea: 4b0d ldr r3, [pc, #52] @ (8006320 <__libc_init_array+0x38>) - 80062ec: 4d0d ldr r5, [pc, #52] @ (8006324 <__libc_init_array+0x3c>) - 80062ee: 1b5b subs r3, r3, r5 - 80062f0: 109c asrs r4, r3, #2 - 80062f2: 2600 movs r6, #0 - 80062f4: 42a6 cmp r6, r4 - 80062f6: d109 bne.n 800630c <__libc_init_array+0x24> - 80062f8: f000 f828 bl 800634c <_init> - 80062fc: 4d0a ldr r5, [pc, #40] @ (8006328 <__libc_init_array+0x40>) - 80062fe: 4b0b ldr r3, [pc, #44] @ (800632c <__libc_init_array+0x44>) - 8006300: 1b5b subs r3, r3, r5 - 8006302: 109c asrs r4, r3, #2 - 8006304: 2600 movs r6, #0 - 8006306: 42a6 cmp r6, r4 - 8006308: d105 bne.n 8006316 <__libc_init_array+0x2e> - 800630a: bd70 pop {r4, r5, r6, pc} - 800630c: f855 3b04 ldr.w r3, [r5], #4 - 8006310: 4798 blx r3 - 8006312: 3601 adds r6, #1 - 8006314: e7ee b.n 80062f4 <__libc_init_array+0xc> - 8006316: f855 3b04 ldr.w r3, [r5], #4 - 800631a: 4798 blx r3 - 800631c: 3601 adds r6, #1 - 800631e: e7f2 b.n 8006306 <__libc_init_array+0x1e> - 8006320: 080063c8 .word 0x080063c8 - 8006324: 080063c8 .word 0x080063c8 - 8006328: 080063c8 .word 0x080063c8 - 800632c: 080063cc .word 0x080063cc - -08006330 : - 8006330: 440a add r2, r1 - 8006332: 4291 cmp r1, r2 - 8006334: f100 33ff add.w r3, r0, #4294967295 @ 0xffffffff - 8006338: d100 bne.n 800633c - 800633a: 4770 bx lr - 800633c: b510 push {r4, lr} - 800633e: f811 4b01 ldrb.w r4, [r1], #1 - 8006342: f803 4f01 strb.w r4, [r3, #1]! - 8006346: 4291 cmp r1, r2 - 8006348: d1f9 bne.n 800633e - 800634a: bd10 pop {r4, pc} - -0800634c <_init>: - 800634c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800634e: bf00 nop - 8006350: bcf8 pop {r3, r4, r5, r6, r7} - 8006352: bc08 pop {r3} - 8006354: 469e mov lr, r3 - 8006356: 4770 bx lr - -08006358 <_fini>: - 8006358: b5f8 push {r3, r4, r5, r6, r7, lr} - 800635a: bf00 nop - 800635c: bcf8 pop {r3, r4, r5, r6, r7} - 800635e: bc08 pop {r3} - 8006360: 469e mov lr, r3 - 8006362: 4770 bx lr diff --git a/Software/build/debug/startup_stm32h7a3xx.o b/Software/build/debug/startup_stm32h7a3xx.o deleted file mode 100644 index b197386405fefdf74afff15e8e4bfd1afad34c90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9776 zcmeHMdyHIF8UJRc%VVM2mQq??cH7-Td35&GCoeml*~e^mw!_Tq!-C$-JM-$ zW?`!!RX|XxprD|DARtsNhy)UY8ZjagG(Z9-5FeC8f+0ka7^x`%f4?(xXYTn*BY*k_ zC%yM~e&0FweBb$g=bq`FdsSy&S0E4&uLNYZ)R;)mO4Cxe*1&2xS(bTSEqvwR#^>LE z=e_rN9p5uQKEGF*f(Kq4elj_)0xSVjS;*wEM1;0xKb=-3#Hi^r&yZmXrI`S?U!Q9Mox5 zTb&$(IwL8UIup9dxG~gW&lR((y!JAd?;%WXmEQnv`!mz7_6WgS2iOHw3sm%#kj(cn z#t&hAB_#Fc`I^c077}j>m3xF_ajh$AAvrP2U@mX-rf;m|Uy{=a6HzsQA5#KdShz6@O9j*A)M^;zuJKVRr@=N zAA>E_KcABoU!(YiiVrA0rTDdq->LXxia(?HtBM~~e8Ew6{AVbBk>Z1j=M~?h_|1yn zulN&+zpVIMiU-wtT&nmPimy|=OYtGa#}&U^@#_@7Rq+QDe_Zk3DgH;r|DkvQ|3UDt zuZ4;?DZXCuUd6MD&nbSR;`b~53&o#P{D9*BR6KaBJ)dQYpQZRF#p8-!qWGlZS15k7 z;twkRTg6{h{E*^H)c)I|cwF&O#fyqxtN5*o?^FC|ia)FPpA~;o@k5F)Qv2U3#WyJ4 zqxg2krMV=1)6+B2>6zWJY$+Sh=gNkz+~nkTw=g|YEJ{4TGY7ltu%|SS$+$DKGe78# zmZl3uiMczovy-*|-8;qH7)BDOSO&MkIFjS?ZvQplxcEb3beD9_6`{q{)A%0*W!8tF%187pXGMOYtTWnXI| z)xMUMIo{-05oO|uHfKv}t3MiJv(+=EOsd<7ZnM^cvD-q%+oNqx=b(SUvMHrZ?T7b* z$?7$bj->2~8H=Tju~@2bnr-WxHYRA1eQzS=s1IvX_;HXe#Z0s8juVWUSVq$ktB$Dkasv zQGRQz_`17>6A5bv;A}0=W(rmkjm1hHj?E-^ikO4%;HhHHmV-EK=BaG(be^9AKUQw9 zUr}zaUn$ZKdwr9bv)B6O@>yuGQDigwW1JWf#u6@cgzA z#KHD35g#irC9V_MLBxUb7;%Hh1QAXqiJL@bi06rvi06yU5pfWF1rc9B_7E=;xrX?0 zk?V<@MfMUSA~zAYh}=Sqirhv-uy+tUMeZhciQGr*7THJa5!p|Si#$y16?v4nRph5c zOz!8zgvb-bevv1M+eDrwCPjWvyjbLUVoKyiA`Zr1B4$MXL>v$~KpYhLD{)BVZ^U7d zH;JDRd5gGRI+=uF%Lorzz7 z&crW5XX4e+nRpF!CSD7jiC==w#Ot6l@p|Y?{4#VVeg!%cZ-CCkz0i^PRp>$d8uTFE zNKx?bCg?%@I&>g@13D0Ih7QDApab!n(1G|Zkw)UJ(1CaxbRd2k`6qryWG(S_=s>&! zIuP%K4#e+52jX4Ofp|A`Abt-z5buEw#CxFw@jmE4{62Ib-VYs!4?qXvKIlOF0dye# z5IPWl1RaR`p#$+j?<&B>mHhtkxFTMqTdoI6o+H22_j1=6<{H@tSHb3qnobmwb*+PDNGFL32Ig(0*v!zlY zH!@p7_YYr?LcvltdE`@TaUuQH0y#}N758ItZ8i-191N>bKM5C~N2<+l+o}o=0a<#= zP`$G+%Q?7?!S%oTF&=+>94~{*EA-3KipwA0LByAYjq%mt^5Wz3{_*f?i8n`7tM!pe zKd%k1ob2~Vr41n1iY>oAr{SG}Gy3KHJipiyjbDH%y_h(*ziRRFg00mW@9D-`p0TW} z<6#Rl<8j_BzruJImaFE@@pxe?vi!b>e%>?e==sH#X8C=qv8*-c!FS1<2lL=PgQ|ql z(9BAucx?}Zdv!Jqqu=UE9|Cj3g002!+q$Cs4%6>KT%O-wqR#QW*!Q3TKbO_QHeSzG z&}(=Z{Z96Xuk9Js{p+O%e(8^Xxo3EO|AIPFHUlu_Z8V^3wa_OE(YHM0L@c`GaUx4$ k=bpszI6i%1ylNSPaT5K!;*H0B(BE$uPXF$80($-a3tK9Wv;Y7A diff --git a/Software/build/debug/stm32h7xx_hal.d b/Software/build/debug/stm32h7xx_hal.d deleted file mode 100644 index 0b328ac..0000000 --- a/Software/build/debug/stm32h7xx_hal.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal.lst b/Software/build/debug/stm32h7xx_hal.lst deleted file mode 100644 index 8c2c714..0000000 --- a/Software/build/debug/stm32h7xx_hal.lst +++ /dev/null @@ -1,3531 +0,0 @@ -ARM GAS /tmp/ccRCUUHq.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c" - 19 .section .text.HAL_MspInit,"ax",%progbits - 20 .align 1 - 21 .weak HAL_MspInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_MspInit: - 27 .LFB337: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @file stm32h7xx_hal.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This is the common part of the HAL initialization - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ****************************************************************************** - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @attention - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Copyright (c) 2017 STMicroelectronics. - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * All rights reserved. - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This software is licensed under terms that can be found in the LICENSE file - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * in the root directory of this software component. - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ****************************************************************************** - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @verbatim - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ============================================================================== - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ##### How to use this driver ##### - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ============================================================================== - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** [..] - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL. - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** [..] - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** The HAL contains two APIs' categories: - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Common HAL APIs - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Services HAL APIs - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @endverbatim - ARM GAS /tmp/ccRCUUHq.s page 2 - - - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ****************************************************************************** - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Includes ------------------------------------------------------------------*/ - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #include "stm32h7xx_hal.h" - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @addtogroup STM32H7xx_HAL_Driver - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{ - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @defgroup HAL HAL - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief HAL module driver. - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{ - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private typedef -----------------------------------------------------------*/ - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private define ------------------------------------------------------------*/ - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief STM32H7xx HAL Driver version number - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define __STM32H7xx_HAL_VERSION_MAIN (0x01UL) /*!< [31:24] main version */ - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define __STM32H7xx_HAL_VERSION_SUB1 (0x0BUL) /*!< [23:16] sub1 version */ - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define __STM32H7xx_HAL_VERSION_SUB2 (0x05UL) /*!< [15:8] sub2 version */ - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define __STM32H7xx_HAL_VERSION_RC (0x00UL) /*!< [7:0] release candidate */ - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define __STM32H7xx_HAL_VERSION ((__STM32H7xx_HAL_VERSION_MAIN << 24)\ - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** |(__STM32H7xx_HAL_VERSION_SUB1 << 16)\ - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** |(__STM32H7xx_HAL_VERSION_SUB2 << 8 )\ - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** |(__STM32H7xx_HAL_VERSION_RC)) - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF) - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define VREFBUF_TIMEOUT_VALUE (uint32_t)10 /* 10 ms */ - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private macro -------------------------------------------------------------*/ - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private variables ---------------------------------------------------------*/ - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Exported variables --------------------------------------------------------*/ - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @defgroup HAL_Exported_Variables HAL Exported Variables - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{ - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __IO uint32_t uwTick; - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */ - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */ - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @} - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private function prototypes -----------------------------------------------*/ - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private functions ---------------------------------------------------------*/ - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @addtogroup HAL_Exported_Functions - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{ - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @addtogroup HAL_Group1 - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Initialization and de-initialization functions - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @verbatim - ARM GAS /tmp/ccRCUUHq.s page 3 - - - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** =============================================================================== - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ##### Initialization and de-initialization functions ##### - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** =============================================================================== - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** [..] This section provides functions allowing to: - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Initializes the Flash interface the NVIC allocation and initial clock - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** configuration. It initializes the systick also when timeout is needed - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** and the backup domain when enabled. - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) De-Initializes common part of the HAL. - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Configure The time base source to have 1ms time base with a dedicated - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** Tick interrupt priority. - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** can eventually implement his proper time base source (a general purpose - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** timer for example or other time source), keeping in mind that Time base - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** handled in milliseconds basis. - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig(). - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ISR process will be blocked. - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (++) functions affecting time base configurations are declared as __weak - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** to make override possible in case of other implementations in user file. - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @endverbatim - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{ - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function is used to initialize the HAL Library; it must be the first - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * instruction to be executed in the main program (before to call any other - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * HAL function), it performs the following: - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Configures the SysTick to generate an interrupt each 1 millisecond, - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * which is clocked by the HSI (at this stage, the clock is not yet - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * configured and thus the system is running from the internal HSI at 16 MHz). - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Set NVIC Group Priority to 4. - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Calls the HAL_MspInit() callback function defined in user file - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * "stm32h7xx_hal_msp.c" to do the global low level hardware initialization - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note SysTick is used as time base for the HAL_Delay() function, the application - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * need to ensure that the SysTick time base is always set to 1 millisecond - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * to have correct HAL operation. - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval HAL status - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef HAL_Init(void) - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t common_system_clock; - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure Cortex-M4 Instruction cache through ART accelerator */ - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_ART_CLK_ENABLE(); /* Enable the Cortex-M4 ART Clock */ - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_ART_CONFIG_BASE_ADDRESS(0x08100000UL); /* Configure the Cortex-M4 ART Base address to the - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_ART_ENABLE(); /* Enable the Cortex-M4 ART */ - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* DUAL_CORE && CORE_CM4 */ - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - ARM GAS /tmp/ccRCUUHq.s page 4 - - - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Set Interrupt Group Priority */ - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Update the SystemCoreClock global variable */ - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(RCC_D1CFGR_D1CPRE) - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1 - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Update the SystemD2Clock global variable */ - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(RCC_D1CFGR_HPRE) - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE)>> RCC_ - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE)>> RC - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SystemCoreClock = SystemD2Clock; - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SystemCoreClock = common_system_clock; - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* DUAL_CORE && CORE_CM4 */ - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if(HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK) - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_ERROR; - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Init the low level hardware */ - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_MspInit(); - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Return function status */ - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_OK; - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function de-Initializes common part of the HAL and stops the systick. - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This function is optional. - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval HAL status - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void) - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Reset of all peripherals */ - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB3_FORCE_RESET(); - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB1_FORCE_RESET(); - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB2_FORCE_RESET(); - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB4_FORCE_RESET(); - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB4_RELEASE_RESET(); - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB3_FORCE_RESET(); - ARM GAS /tmp/ccRCUUHq.s page 5 - - - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB3_RELEASE_RESET(); - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1L_FORCE_RESET(); - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1L_RELEASE_RESET(); - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1H_FORCE_RESET(); - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1H_RELEASE_RESET(); - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET(); - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB4_FORCE_RESET(); - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB4_RELEASE_RESET(); - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* De-Init the low level hardware */ - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_MspDeInit(); - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Return function status */ - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_OK; - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Initializes the MSP. - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_MspInit(void) - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 28 .loc 1 229 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. - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** the HAL_MspInit could be implemented in the user file - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 33 .loc 1 233 1 view .LVU1 - 34 0000 7047 bx lr - 35 .cfi_endproc - 36 .LFE337: - 38 .section .text.HAL_MspDeInit,"ax",%progbits - 39 .align 1 - 40 .weak HAL_MspDeInit - 41 .syntax unified - 42 .thumb - 43 .thumb_func - 45 HAL_MspDeInit: - 46 .LFB338: - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief DeInitializes the MSP. - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_MspDeInit(void) - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 47 .loc 1 240 1 view -0 - 48 .cfi_startproc - ARM GAS /tmp/ccRCUUHq.s page 6 - - - 49 @ args = 0, pretend = 0, frame = 0 - 50 @ frame_needed = 0, uses_anonymous_args = 0 - 51 @ link register save eliminated. - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** the HAL_MspDeInit could be implemented in the user file - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 52 .loc 1 244 1 view .LVU3 - 53 0000 7047 bx lr - 54 .cfi_endproc - 55 .LFE338: - 57 .section .text.HAL_DeInit,"ax",%progbits - 58 .align 1 - 59 .global HAL_DeInit - 60 .syntax unified - 61 .thumb - 62 .thumb_func - 64 HAL_DeInit: - 65 .LFB336: - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Reset of all peripherals */ - 66 .loc 1 188 1 view -0 - 67 .cfi_startproc - 68 @ args = 0, pretend = 0, frame = 0 - 69 @ frame_needed = 0, uses_anonymous_args = 0 - 70 0000 10B5 push {r4, lr} - 71 .cfi_def_cfa_offset 8 - 72 .cfi_offset 4, -8 - 73 .cfi_offset 14, -4 - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); - 74 .loc 1 190 3 view .LVU5 - 75 0002 194B ldr r3, .L5 - 76 0004 194A ldr r2, .L5+4 - 77 0006 DA67 str r2, [r3, #124] - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 78 .loc 1 191 3 view .LVU6 - 79 0008 0024 movs r4, #0 - 80 000a DC67 str r4, [r3, #124] - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); - 81 .loc 1 193 3 view .LVU7 - 82 000c 184A ldr r2, .L5+8 - 83 000e C3F88020 str r2, [r3, #128] - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 84 .loc 1 194 3 view .LVU8 - 85 0012 C3F88040 str r4, [r3, #128] - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); - 86 .loc 1 196 3 view .LVU9 - 87 0016 40F67522 movw r2, #2677 - 88 001a C3F88420 str r2, [r3, #132] - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 89 .loc 1 197 3 view .LVU10 - 90 001e C3F88440 str r4, [r3, #132] - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB4_RELEASE_RESET(); - 91 .loc 1 199 3 view .LVU11 - 92 0022 144A ldr r2, .L5+12 - 93 0024 C3F88820 str r2, [r3, #136] - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 94 .loc 1 200 2 view .LVU12 - ARM GAS /tmp/ccRCUUHq.s page 7 - - - 95 0028 C3F88840 str r4, [r3, #136] - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB3_RELEASE_RESET(); - 96 .loc 1 202 3 view .LVU13 - 97 002c 0822 movs r2, #8 - 98 002e C3F88C20 str r2, [r3, #140] - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 99 .loc 1 203 3 view .LVU14 - 100 0032 C3F88C40 str r4, [r3, #140] - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1L_RELEASE_RESET(); - 101 .loc 1 205 3 view .LVU15 - 102 0036 104A ldr r2, .L5+16 - 103 0038 C3F89020 str r2, [r3, #144] - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 104 .loc 1 206 3 view .LVU16 - 105 003c C3F89040 str r4, [r3, #144] - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1H_RELEASE_RESET(); - 106 .loc 1 208 3 view .LVU17 - 107 0040 4FF49B72 mov r2, #310 - 108 0044 C3F89420 str r2, [r3, #148] - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 109 .loc 1 209 3 view .LVU18 - 110 0048 C3F89440 str r4, [r3, #148] - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); - 111 .loc 1 211 4 view .LVU19 - 112 004c 0B4A ldr r2, .L5+20 - 113 004e C3F89820 str r2, [r3, #152] - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 114 .loc 1 212 4 view .LVU20 - 115 0052 C3F89840 str r4, [r3, #152] - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB4_RELEASE_RESET(); - 116 .loc 1 214 3 view .LVU21 - 117 0056 0A4A ldr r2, .L5+24 - 118 0058 C3F89C20 str r2, [r3, #156] - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 119 .loc 1 215 3 view .LVU22 - 120 005c C3F89C40 str r4, [r3, #156] - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 121 .loc 1 218 3 view .LVU23 - 122 0060 FFF7FEFF bl HAL_MspDeInit - 123 .LVL0: - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 124 .loc 1 221 3 view .LVU24 - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 125 .loc 1 222 1 is_stmt 0 view .LVU25 - 126 0064 2046 mov r0, r4 - 127 0066 10BD pop {r4, pc} - 128 .L6: - 129 .align 2 - 130 .L5: - 131 0068 00440258 .word 1476543488 - 132 006c 3150E901 .word 32067633 - 133 0070 23020002 .word 33554979 - 134 0074 FF072000 .word 2099199 - 135 0078 FFC3FFE8 .word -385891329 - 136 007c F330D740 .word 1087844595 - 137 0080 AAE6000C .word 201385642 - 138 .cfi_endproc - ARM GAS /tmp/ccRCUUHq.s page 8 - - - 139 .LFE336: - 141 .section .text.HAL_InitTick,"ax",%progbits - 142 .align 1 - 143 .weak HAL_InitTick - 144 .syntax unified - 145 .thumb - 146 .thumb_func - 148 HAL_InitTick: - 149 .LVL1: - 150 .LFB339: - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function configures the source of the time base. - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Tick interrupt priority. - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is called automatically at the beginning of program after - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig(). - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation, SysTick timer is the source of time base. - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * It is used to generate interrupts at regular time intervals. - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process, - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * the SysTick interrupt must have higher priority (numerically lower) - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked. - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * The function is declared as __weak to be overwritten in case of other - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementation in user file. - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param TickPriority: Tick interrupt priority. - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval HAL status - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 151 .loc 1 263 1 is_stmt 1 view -0 - 152 .cfi_startproc - 153 @ args = 0, pretend = 0, frame = 0 - 154 @ frame_needed = 0, uses_anonymous_args = 0 - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check uwTickFreq for MisraC 2012 (even if uwTickFreq is a enum type that don't take the value - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if((uint32_t)uwTickFreq == 0UL) - 155 .loc 1 265 3 view .LVU27 - 156 .loc 1 265 27 is_stmt 0 view .LVU28 - 157 0000 104B ldr r3, .L18 - 158 0002 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 159 .loc 1 265 5 view .LVU29 - 160 0004 0BB9 cbnz r3, .L16 - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_ERROR; - 161 .loc 1 267 12 view .LVU30 - 162 0006 0120 movs r0, #1 - 163 .LVL2: - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/ - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (HAL_SYSTICK_Config(SystemCoreClock / (1000UL / (uint32_t)uwTickFreq)) > 0U) - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_ERROR; - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure the SysTick IRQ priority */ - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - ARM GAS /tmp/ccRCUUHq.s page 9 - - - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTickPrio = TickPriority; - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_ERROR; - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Return function status */ - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_OK; - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 164 .loc 1 289 1 view .LVU31 - 165 0008 7047 bx lr - 166 .LVL3: - 167 .L16: - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check uwTickFreq for MisraC 2012 (even if uwTickFreq is a enum type that don't take the value - 168 .loc 1 263 1 view .LVU32 - 169 000a 10B5 push {r4, lr} - 170 .cfi_def_cfa_offset 8 - 171 .cfi_offset 4, -8 - 172 .cfi_offset 14, -4 - 173 000c 0446 mov r4, r0 - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 174 .loc 1 271 5 is_stmt 1 view .LVU33 - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 175 .loc 1 271 54 is_stmt 0 view .LVU34 - 176 000e 4FF47A70 mov r0, #1000 - 177 .LVL4: - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 178 .loc 1 271 54 view .LVU35 - 179 0012 B0FBF3F3 udiv r3, r0, r3 - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 180 .loc 1 271 9 view .LVU36 - 181 0016 0C4A ldr r2, .L18+4 - 182 0018 1068 ldr r0, [r2] - 183 001a B0FBF3F0 udiv r0, r0, r3 - 184 001e FFF7FEFF bl HAL_SYSTICK_Config - 185 .LVL5: - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 186 .loc 1 271 8 discriminator 1 view .LVU37 - 187 0022 68B9 cbnz r0, .L10 - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 188 .loc 1 277 3 is_stmt 1 view .LVU38 - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 189 .loc 1 277 6 is_stmt 0 view .LVU39 - 190 0024 0F2C cmp r4, #15 - 191 0026 01D9 bls .L17 - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 192 .loc 1 284 12 view .LVU40 - 193 0028 0120 movs r0, #1 - 194 002a 0AE0 b .L8 - 195 .L17: - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTickPrio = TickPriority; - 196 .loc 1 279 5 is_stmt 1 view .LVU41 - 197 002c 0022 movs r2, #0 - 198 002e 2146 mov r1, r4 - 199 0030 4FF0FF30 mov r0, #-1 - ARM GAS /tmp/ccRCUUHq.s page 10 - - - 200 0034 FFF7FEFF bl HAL_NVIC_SetPriority - 201 .LVL6: - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 202 .loc 1 280 5 view .LVU42 - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 203 .loc 1 280 16 is_stmt 0 view .LVU43 - 204 0038 044B ldr r3, .L18+8 - 205 003a 1C60 str r4, [r3] - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 206 .loc 1 288 3 is_stmt 1 view .LVU44 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 207 .loc 1 288 10 is_stmt 0 view .LVU45 - 208 003c 0020 movs r0, #0 - 209 003e 00E0 b .L8 - 210 .L10: - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 211 .loc 1 273 14 view .LVU46 - 212 0040 0120 movs r0, #1 - 213 .L8: - 214 .loc 1 289 1 view .LVU47 - 215 0042 10BD pop {r4, pc} - 216 .LVL7: - 217 .L19: - 218 .loc 1 289 1 view .LVU48 - 219 .align 2 - 220 .L18: - 221 0044 00000000 .word uwTickFreq - 222 0048 00000000 .word SystemCoreClock - 223 004c 00000000 .word uwTickPrio - 224 .cfi_endproc - 225 .LFE339: - 227 .section .text.HAL_Init,"ax",%progbits - 228 .align 1 - 229 .global HAL_Init - 230 .syntax unified - 231 .thumb - 232 .thumb_func - 234 HAL_Init: - 235 .LFB335: - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 236 .loc 1 135 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 0000 10B5 push {r4, lr} - 241 .cfi_def_cfa_offset 8 - 242 .cfi_offset 4, -8 - 243 .cfi_offset 14, -4 - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 244 .loc 1 137 1 view .LVU50 - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 245 .loc 1 147 3 view .LVU51 - 246 0002 0320 movs r0, #3 - 247 0004 FFF7FEFF bl HAL_NVIC_SetPriorityGrouping - 248 .LVL8: - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 249 .loc 1 153 3 view .LVU52 - ARM GAS /tmp/ccRCUUHq.s page 11 - - - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 250 .loc 1 153 25 is_stmt 0 view .LVU53 - 251 0008 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 252 .LVL9: - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 253 .loc 1 153 77 discriminator 1 view .LVU54 - 254 000c 0F49 ldr r1, .L25 - 255 000e 8B69 ldr r3, [r1, #24] - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 256 .loc 1 153 108 discriminator 1 view .LVU55 - 257 0010 C3F30323 ubfx r3, r3, #8, #4 - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 258 .loc 1 153 72 discriminator 1 view .LVU56 - 259 0014 0E4A ldr r2, .L25+4 - 260 0016 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 261 .loc 1 153 136 discriminator 1 view .LVU57 - 262 0018 03F01F03 and r3, r3, #31 - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 263 .loc 1 153 23 discriminator 1 view .LVU58 - 264 001c D840 lsrs r0, r0, r3 - 265 .LVL10: - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 266 .loc 1 160 3 is_stmt 1 view .LVU59 - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 267 .loc 1 160 66 is_stmt 0 view .LVU60 - 268 001e 8B69 ldr r3, [r1, #24] - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 269 .loc 1 160 95 view .LVU61 - 270 0020 03F00F03 and r3, r3, #15 - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 271 .loc 1 160 61 view .LVU62 - 272 0024 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 273 .loc 1 160 121 view .LVU63 - 274 0026 03F01F03 and r3, r3, #31 - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 275 .loc 1 160 40 view .LVU64 - 276 002a 20FA03F3 lsr r3, r0, r3 - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif - 277 .loc 1 160 17 view .LVU65 - 278 002e 094A ldr r2, .L25+8 - 279 0030 1360 str r3, [r2] - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* DUAL_CORE && CORE_CM4 */ - 280 .loc 1 166 3 is_stmt 1 view .LVU66 - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* DUAL_CORE && CORE_CM4 */ - 281 .loc 1 166 19 is_stmt 0 view .LVU67 - 282 0032 094B ldr r3, .L25+12 - 283 0034 1860 str r0, [r3] - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 284 .loc 1 170 3 is_stmt 1 view .LVU68 - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 285 .loc 1 170 6 is_stmt 0 view .LVU69 - 286 0036 0F20 movs r0, #15 - 287 .LVL11: - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 288 .loc 1 170 6 view .LVU70 - ARM GAS /tmp/ccRCUUHq.s page 12 - - - 289 0038 FFF7FEFF bl HAL_InitTick - 290 .LVL12: - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 291 .loc 1 170 5 discriminator 1 view .LVU71 - 292 003c 10B1 cbz r0, .L24 - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 293 .loc 1 172 12 view .LVU72 - 294 003e 0124 movs r4, #1 - 295 .L21: - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 296 .loc 1 180 1 view .LVU73 - 297 0040 2046 mov r0, r4 - 298 0042 10BD pop {r4, pc} - 299 .L24: - 300 0044 0446 mov r4, r0 - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 301 .loc 1 176 3 is_stmt 1 view .LVU74 - 302 0046 FFF7FEFF bl HAL_MspInit - 303 .LVL13: - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 304 .loc 1 179 3 view .LVU75 - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 305 .loc 1 179 10 is_stmt 0 view .LVU76 - 306 004a F9E7 b .L21 - 307 .L26: - 308 .align 2 - 309 .L25: - 310 004c 00440258 .word 1476543488 - 311 0050 00000000 .word D1CorePrescTable - 312 0054 00000000 .word SystemD2Clock - 313 0058 00000000 .word SystemCoreClock - 314 .cfi_endproc - 315 .LFE335: - 317 .section .text.HAL_IncTick,"ax",%progbits - 318 .align 1 - 319 .weak HAL_IncTick - 320 .syntax unified - 321 .thumb - 322 .thumb_func - 324 HAL_IncTick: - 325 .LFB340: - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @} - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @addtogroup HAL_Group2 - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief HAL Control functions - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @verbatim - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** =============================================================================== - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ##### HAL Control functions ##### - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** =============================================================================== - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** [..] This section provides functions allowing to: - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Provide a tick value in millisecond - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Provide a blocking delay in millisecond - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Suspend the time base source interrupt - ARM GAS /tmp/ccRCUUHq.s page 13 - - - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Resume the time base source interrupt - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Get the HAL API driver version - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Get the device identifier - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Get the device revision identifier - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Enable/Disable Debug module during SLEEP mode - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Enable/Disable Debug module during STOP mode - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @endverbatim - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{ - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function is called to increment a global variable "uwTick" - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used as application time base. - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * in Systick ISR. - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file. - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_IncTick(void) - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 326 .loc 1 328 1 is_stmt 1 view -0 - 327 .cfi_startproc - 328 @ args = 0, pretend = 0, frame = 0 - 329 @ frame_needed = 0, uses_anonymous_args = 0 - 330 @ link register save eliminated. - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTick += (uint32_t)uwTickFreq; - 331 .loc 1 329 3 view .LVU78 - 332 .loc 1 329 13 is_stmt 0 view .LVU79 - 333 0000 034B ldr r3, .L28 - 334 0002 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 335 .loc 1 329 10 view .LVU80 - 336 0004 034A ldr r2, .L28+4 - 337 0006 1168 ldr r1, [r2] - 338 0008 0B44 add r3, r3, r1 - 339 000a 1360 str r3, [r2] - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 340 .loc 1 330 1 view .LVU81 - 341 000c 7047 bx lr - 342 .L29: - 343 000e 00BF .align 2 - 344 .L28: - 345 0010 00000000 .word uwTickFreq - 346 0014 00000000 .word uwTick - 347 .cfi_endproc - 348 .LFE340: - 350 .section .text.HAL_GetTick,"ax",%progbits - 351 .align 1 - 352 .weak HAL_GetTick - 353 .syntax unified - 354 .thumb - 355 .thumb_func - 357 HAL_GetTick: - 358 .LFB341: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - ARM GAS /tmp/ccRCUUHq.s page 14 - - - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Provides a tick value in millisecond. - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file. - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval tick value - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak uint32_t HAL_GetTick(void) - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 359 .loc 1 339 1 is_stmt 1 view -0 - 360 .cfi_startproc - 361 @ args = 0, pretend = 0, frame = 0 - 362 @ frame_needed = 0, uses_anonymous_args = 0 - 363 @ link register save eliminated. - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return uwTick; - 364 .loc 1 340 3 view .LVU83 - 365 .loc 1 340 10 is_stmt 0 view .LVU84 - 366 0000 014B ldr r3, .L31 - 367 0002 1868 ldr r0, [r3] - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 368 .loc 1 341 1 view .LVU85 - 369 0004 7047 bx lr - 370 .L32: - 371 0006 00BF .align 2 - 372 .L31: - 373 0008 00000000 .word uwTick - 374 .cfi_endproc - 375 .LFE341: - 377 .section .text.HAL_GetTickPrio,"ax",%progbits - 378 .align 1 - 379 .global HAL_GetTickPrio - 380 .syntax unified - 381 .thumb - 382 .thumb_func - 384 HAL_GetTickPrio: - 385 .LFB342: - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function returns a tick priority. - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval tick priority - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetTickPrio(void) - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 386 .loc 1 348 1 is_stmt 1 view -0 - 387 .cfi_startproc - 388 @ args = 0, pretend = 0, frame = 0 - 389 @ frame_needed = 0, uses_anonymous_args = 0 - 390 @ link register save eliminated. - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return uwTickPrio; - 391 .loc 1 349 3 view .LVU87 - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 392 .loc 1 350 1 is_stmt 0 view .LVU88 - 393 0000 014B ldr r3, .L34 - 394 0002 1868 ldr r0, [r3] - 395 0004 7047 bx lr - 396 .L35: - 397 0006 00BF .align 2 - 398 .L34: - ARM GAS /tmp/ccRCUUHq.s page 15 - - - 399 0008 00000000 .word uwTickPrio - 400 .cfi_endproc - 401 .LFE342: - 403 .section .text.HAL_SetTickFreq,"ax",%progbits - 404 .align 1 - 405 .global HAL_SetTickFreq - 406 .syntax unified - 407 .thumb - 408 .thumb_func - 410 HAL_SetTickFreq: - 411 .LVL14: - 412 .LFB343: - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Set new tick Freq. - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Status - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq) - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 413 .loc 1 357 1 is_stmt 1 view -0 - 414 .cfi_startproc - 415 @ args = 0, pretend = 0, frame = 0 - 416 @ frame_needed = 0, uses_anonymous_args = 0 - 417 .loc 1 357 1 is_stmt 0 view .LVU90 - 418 0000 10B5 push {r4, lr} - 419 .cfi_def_cfa_offset 8 - 420 .cfi_offset 4, -8 - 421 .cfi_offset 14, -4 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef status = HAL_OK; - 422 .loc 1 358 3 is_stmt 1 view .LVU91 - 423 .LVL15: - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; - 424 .loc 1 359 3 view .LVU92 - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_TICKFREQ(Freq)); - 425 .loc 1 361 3 view .LVU93 - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (uwTickFreq != Freq) - 426 .loc 1 363 3 view .LVU94 - 427 .loc 1 363 18 is_stmt 0 view .LVU95 - 428 0002 084B ldr r3, .L41 - 429 0004 1C78 ldrb r4, [r3] @ zero_extendqisi2 - 430 .loc 1 363 6 view .LVU96 - 431 0006 8442 cmp r4, r0 - 432 0008 01D1 bne .L40 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; - 433 .loc 1 358 21 view .LVU97 - 434 000a 0020 movs r0, #0 - 435 .LVL16: - 436 .L37: - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Back up uwTickFreq frequency */ - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** prevTickFreq = uwTickFreq; - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Update uwTickFreq global variable used by HAL_InitTick() */ - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTickFreq = Freq; - ARM GAS /tmp/ccRCUUHq.s page 16 - - - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Apply the new tick Freq */ - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** status = HAL_InitTick(uwTickPrio); - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (status != HAL_OK) - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Restore previous tick frequency */ - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTickFreq = prevTickFreq; - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return status; - 437 .loc 1 381 3 is_stmt 1 view .LVU98 - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 438 .loc 1 382 1 is_stmt 0 view .LVU99 - 439 000c 10BD pop {r4, pc} - 440 .LVL17: - 441 .L40: - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 442 .loc 1 367 5 is_stmt 1 view .LVU100 - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 443 .loc 1 370 5 view .LVU101 - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 444 .loc 1 370 16 is_stmt 0 view .LVU102 - 445 000e 1870 strb r0, [r3] - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (status != HAL_OK) - 446 .loc 1 373 5 is_stmt 1 view .LVU103 - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (status != HAL_OK) - 447 .loc 1 373 14 is_stmt 0 view .LVU104 - 448 0010 054B ldr r3, .L41+4 - 449 0012 1868 ldr r0, [r3] - 450 .LVL18: - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (status != HAL_OK) - 451 .loc 1 373 14 view .LVU105 - 452 0014 FFF7FEFF bl HAL_InitTick - 453 .LVL19: - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 454 .loc 1 374 5 is_stmt 1 view .LVU106 - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 455 .loc 1 374 8 is_stmt 0 view .LVU107 - 456 0018 0028 cmp r0, #0 - 457 001a F7D0 beq .L37 - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 458 .loc 1 377 7 is_stmt 1 view .LVU108 - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 459 .loc 1 377 18 is_stmt 0 view .LVU109 - 460 001c 014B ldr r3, .L41 - 461 001e 1C70 strb r4, [r3] - 462 0020 F4E7 b .L37 - 463 .L42: - 464 0022 00BF .align 2 - 465 .L41: - 466 0024 00000000 .word uwTickFreq - 467 0028 00000000 .word uwTickPrio - 468 .cfi_endproc - 469 .LFE343: - 471 .section .text.HAL_GetTickFreq,"ax",%progbits - 472 .align 1 - ARM GAS /tmp/ccRCUUHq.s page 17 - - - 473 .global HAL_GetTickFreq - 474 .syntax unified - 475 .thumb - 476 .thumb_func - 478 HAL_GetTickFreq: - 479 .LFB344: - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Return tick frequency. - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Tick frequency. - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Value of @ref HAL_TickFreqTypeDef. - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void) - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 480 .loc 1 390 1 is_stmt 1 view -0 - 481 .cfi_startproc - 482 @ args = 0, pretend = 0, frame = 0 - 483 @ frame_needed = 0, uses_anonymous_args = 0 - 484 @ link register save eliminated. - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return uwTickFreq; - 485 .loc 1 391 3 view .LVU111 - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 486 .loc 1 392 1 is_stmt 0 view .LVU112 - 487 0000 014B ldr r3, .L44 - 488 0002 1878 ldrb r0, [r3] @ zero_extendqisi2 - 489 0004 7047 bx lr - 490 .L45: - 491 0006 00BF .align 2 - 492 .L44: - 493 0008 00000000 .word uwTickFreq - 494 .cfi_endproc - 495 .LFE344: - 497 .section .text.HAL_Delay,"ax",%progbits - 498 .align 1 - 499 .weak HAL_Delay - 500 .syntax unified - 501 .thumb - 502 .thumb_func - 504 HAL_Delay: - 505 .LVL20: - 506 .LFB345: - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function provides minimum delay (in milliseconds) based - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * on variable incremented. - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is incremented. - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file. - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds. - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_Delay(uint32_t Delay) - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 507 .loc 1 406 1 is_stmt 1 view -0 - 508 .cfi_startproc - ARM GAS /tmp/ccRCUUHq.s page 18 - - - 509 @ args = 0, pretend = 0, frame = 0 - 510 @ frame_needed = 0, uses_anonymous_args = 0 - 511 .loc 1 406 1 is_stmt 0 view .LVU114 - 512 0000 38B5 push {r3, r4, r5, lr} - 513 .cfi_def_cfa_offset 16 - 514 .cfi_offset 3, -16 - 515 .cfi_offset 4, -12 - 516 .cfi_offset 5, -8 - 517 .cfi_offset 14, -4 - 518 0002 0446 mov r4, r0 - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t tickstart = HAL_GetTick(); - 519 .loc 1 407 3 is_stmt 1 view .LVU115 - 520 .loc 1 407 24 is_stmt 0 view .LVU116 - 521 0004 FFF7FEFF bl HAL_GetTick - 522 .LVL21: - 523 .loc 1 407 24 view .LVU117 - 524 0008 0546 mov r5, r0 - 525 .LVL22: - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t wait = Delay; - 526 .loc 1 408 3 is_stmt 1 view .LVU118 - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Add a freq to guarantee minimum wait */ - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (wait < HAL_MAX_DELAY) - 527 .loc 1 411 3 view .LVU119 - 528 .loc 1 411 6 is_stmt 0 view .LVU120 - 529 000a B4F1FF3F cmp r4, #-1 - 530 000e 02D0 beq .L48 - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** wait += (uint32_t)(uwTickFreq); - 531 .loc 1 413 5 is_stmt 1 view .LVU121 - 532 .loc 1 413 13 is_stmt 0 view .LVU122 - 533 0010 044B ldr r3, .L50 - 534 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 535 .loc 1 413 10 view .LVU123 - 536 0014 1C44 add r4, r4, r3 - 537 .LVL23: - 538 .L48: - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** while ((HAL_GetTick() - tickstart) < wait) - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 539 .loc 1 418 3 is_stmt 1 view .LVU124 - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 540 .loc 1 416 38 discriminator 1 view .LVU125 - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 541 .loc 1 416 11 is_stmt 0 discriminator 1 view .LVU126 - 542 0016 FFF7FEFF bl HAL_GetTick - 543 .LVL24: - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 544 .loc 1 416 25 discriminator 1 view .LVU127 - 545 001a 401B subs r0, r0, r5 - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 546 .loc 1 416 38 discriminator 1 view .LVU128 - 547 001c A042 cmp r0, r4 - 548 001e FAD3 bcc .L48 - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - ARM GAS /tmp/ccRCUUHq.s page 19 - - - 549 .loc 1 419 1 view .LVU129 - 550 0020 38BD pop {r3, r4, r5, pc} - 551 .LVL25: - 552 .L51: - 553 .loc 1 419 1 view .LVU130 - 554 0022 00BF .align 2 - 555 .L50: - 556 0024 00000000 .word uwTickFreq - 557 .cfi_endproc - 558 .LFE345: - 560 .section .text.HAL_SuspendTick,"ax",%progbits - 561 .align 1 - 562 .weak HAL_SuspendTick - 563 .syntax unified - 564 .thumb - 565 .thumb_func - 567 HAL_SuspendTick: - 568 .LFB346: - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Suspend Tick increment. - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick() - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is called, the SysTick interrupt will be disabled and so Tick increment - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is suspended. - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file. - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_SuspendTick(void) - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 569 .loc 1 432 1 is_stmt 1 view -0 - 570 .cfi_startproc - 571 @ args = 0, pretend = 0, frame = 0 - 572 @ frame_needed = 0, uses_anonymous_args = 0 - 573 @ link register save eliminated. - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Disable SysTick Interrupt */ - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk; - 574 .loc 1 434 3 view .LVU132 - 575 .loc 1 434 10 is_stmt 0 view .LVU133 - 576 0000 4FF0E022 mov r2, #-536813568 - 577 0004 1369 ldr r3, [r2, #16] - 578 .loc 1 434 17 view .LVU134 - 579 0006 23F00203 bic r3, r3, #2 - 580 000a 1361 str r3, [r2, #16] - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 581 .loc 1 435 1 view .LVU135 - 582 000c 7047 bx lr - 583 .cfi_endproc - 584 .LFE346: - 586 .section .text.HAL_ResumeTick,"ax",%progbits - 587 .align 1 - 588 .weak HAL_ResumeTick - 589 .syntax unified - 590 .thumb - 591 .thumb_func - 593 HAL_ResumeTick: - ARM GAS /tmp/ccRCUUHq.s page 20 - - - 594 .LFB347: - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Resume Tick increment. - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick() - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is called, the SysTick interrupt will be enabled and so Tick increment - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is resumed. - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file. - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_ResumeTick(void) - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 595 .loc 1 448 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. - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Enable SysTick Interrupt */ - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; - 600 .loc 1 450 3 view .LVU137 - 601 .loc 1 450 10 is_stmt 0 view .LVU138 - 602 0000 4FF0E022 mov r2, #-536813568 - 603 0004 1369 ldr r3, [r2, #16] - 604 .loc 1 450 18 view .LVU139 - 605 0006 43F00203 orr r3, r3, #2 - 606 000a 1361 str r3, [r2, #16] - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 607 .loc 1 451 1 view .LVU140 - 608 000c 7047 bx lr - 609 .cfi_endproc - 610 .LFE347: - 612 .section .text.HAL_GetHalVersion,"ax",%progbits - 613 .align 1 - 614 .global HAL_GetHalVersion - 615 .syntax unified - 616 .thumb - 617 .thumb_func - 619 HAL_GetHalVersion: - 620 .LFB348: - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Returns the HAL revision - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval version : 0xXYZR (8bits for each decimal, R for RC) - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetHalVersion(void) - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 621 .loc 1 458 1 is_stmt 1 view -0 - 622 .cfi_startproc - 623 @ args = 0, pretend = 0, frame = 0 - 624 @ frame_needed = 0, uses_anonymous_args = 0 - 625 @ link register save eliminated. - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return __STM32H7xx_HAL_VERSION; - 626 .loc 1 459 2 view .LVU142 - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 627 .loc 1 460 1 is_stmt 0 view .LVU143 - ARM GAS /tmp/ccRCUUHq.s page 21 - - - 628 0000 0048 ldr r0, .L55 - 629 0002 7047 bx lr - 630 .L56: - 631 .align 2 - 632 .L55: - 633 0004 00050B01 .word 17499392 - 634 .cfi_endproc - 635 .LFE348: - 637 .section .text.HAL_GetREVID,"ax",%progbits - 638 .align 1 - 639 .global HAL_GetREVID - 640 .syntax unified - 641 .thumb - 642 .thumb_func - 644 HAL_GetREVID: - 645 .LFB349: - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Returns the device revision identifier. - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device revision identifier - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetREVID(void) - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 646 .loc 1 467 1 is_stmt 1 view -0 - 647 .cfi_startproc - 648 @ args = 0, pretend = 0, frame = 0 - 649 @ frame_needed = 0, uses_anonymous_args = 0 - 650 @ link register save eliminated. - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return((DBGMCU->IDCODE) >> 16); - 651 .loc 1 468 4 view .LVU145 - 652 .loc 1 468 18 is_stmt 0 view .LVU146 - 653 0000 014B ldr r3, .L58 - 654 0002 1868 ldr r0, [r3] - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 655 .loc 1 469 1 view .LVU147 - 656 0004 000C lsrs r0, r0, #16 - 657 0006 7047 bx lr - 658 .L59: - 659 .align 2 - 660 .L58: - 661 0008 0010005C .word 1543507968 - 662 .cfi_endproc - 663 .LFE349: - 665 .section .text.HAL_GetDEVID,"ax",%progbits - 666 .align 1 - 667 .global HAL_GetDEVID - 668 .syntax unified - 669 .thumb - 670 .thumb_func - 672 HAL_GetDEVID: - 673 .LFB350: - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Returns the device identifier. - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetDEVID(void) - ARM GAS /tmp/ccRCUUHq.s page 22 - - - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 674 .loc 1 476 1 is_stmt 1 view -0 - 675 .cfi_startproc - 676 @ args = 0, pretend = 0, frame = 0 - 677 @ frame_needed = 0, uses_anonymous_args = 0 - 678 @ link register save eliminated. - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK); - 679 .loc 1 477 4 view .LVU149 - 680 .loc 1 477 18 is_stmt 0 view .LVU150 - 681 0000 024B ldr r3, .L61 - 682 0002 1868 ldr r0, [r3] - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 683 .loc 1 478 1 view .LVU151 - 684 0004 C0F30B00 ubfx r0, r0, #0, #12 - 685 0008 7047 bx lr - 686 .L62: - 687 000a 00BF .align 2 - 688 .L61: - 689 000c 0010005C .word 1543507968 - 690 .cfi_endproc - 691 .LFE350: - 693 .section .text.HAL_GetUIDw0,"ax",%progbits - 694 .align 1 - 695 .global HAL_GetUIDw0 - 696 .syntax unified - 697 .thumb - 698 .thumb_func - 700 HAL_GetUIDw0: - 701 .LFB351: - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Return the first word of the unique device identifier (UID based on 96 bits) - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetUIDw0(void) - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 702 .loc 1 485 1 is_stmt 1 view -0 - 703 .cfi_startproc - 704 @ args = 0, pretend = 0, frame = 0 - 705 @ frame_needed = 0, uses_anonymous_args = 0 - 706 @ link register save eliminated. - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE))); - 707 .loc 1 486 3 view .LVU153 - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 708 .loc 1 487 1 is_stmt 0 view .LVU154 - 709 0000 014B ldr r3, .L64 - 710 0002 D3F80008 ldr r0, [r3, #2048] - 711 0006 7047 bx lr - 712 .L65: - 713 .align 2 - 714 .L64: - 715 0008 00F0FF08 .word 150990848 - 716 .cfi_endproc - 717 .LFE351: - 719 .section .text.HAL_GetUIDw1,"ax",%progbits - 720 .align 1 - 721 .global HAL_GetUIDw1 - ARM GAS /tmp/ccRCUUHq.s page 23 - - - 722 .syntax unified - 723 .thumb - 724 .thumb_func - 726 HAL_GetUIDw1: - 727 .LFB352: - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Return the second word of the unique device identifier (UID based on 96 bits) - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetUIDw1(void) - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 728 .loc 1 494 1 is_stmt 1 view -0 - 729 .cfi_startproc - 730 @ args = 0, pretend = 0, frame = 0 - 731 @ frame_needed = 0, uses_anonymous_args = 0 - 732 @ link register save eliminated. - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U)))); - 733 .loc 1 495 3 view .LVU156 - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 734 .loc 1 496 1 is_stmt 0 view .LVU157 - 735 0000 014B ldr r3, .L67 - 736 0002 D3F80408 ldr r0, [r3, #2052] - 737 0006 7047 bx lr - 738 .L68: - 739 .align 2 - 740 .L67: - 741 0008 00F0FF08 .word 150990848 - 742 .cfi_endproc - 743 .LFE352: - 745 .section .text.HAL_GetUIDw2,"ax",%progbits - 746 .align 1 - 747 .global HAL_GetUIDw2 - 748 .syntax unified - 749 .thumb - 750 .thumb_func - 752 HAL_GetUIDw2: - 753 .LFB353: - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Return the third word of the unique device identifier (UID based on 96 bits) - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetUIDw2(void) - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 754 .loc 1 503 1 is_stmt 1 view -0 - 755 .cfi_startproc - 756 @ args = 0, pretend = 0, frame = 0 - 757 @ frame_needed = 0, uses_anonymous_args = 0 - 758 @ link register save eliminated. - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U)))); - 759 .loc 1 504 3 view .LVU159 - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 760 .loc 1 505 1 is_stmt 0 view .LVU160 - 761 0000 014B ldr r3, .L70 - 762 0002 D3F80808 ldr r0, [r3, #2056] - 763 0006 7047 bx lr - ARM GAS /tmp/ccRCUUHq.s page 24 - - - 764 .L71: - 765 .align 2 - 766 .L70: - 767 0008 00F0FF08 .word 150990848 - 768 .cfi_endproc - 769 .LFE353: - 771 .section .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig,"ax",%progbits - 772 .align 1 - 773 .global HAL_SYSCFG_VREFBUF_VoltageScalingConfig - 774 .syntax unified - 775 .thumb - 776 .thumb_func - 778 HAL_SYSCFG_VREFBUF_VoltageScalingConfig: - 779 .LVL26: - 780 .LFB354: - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the internal voltage reference buffer voltage scale. - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param VoltageScaling specifies the output voltage to achieve - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values: - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE0: VREF_OUT1 around 2.5 V. - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 2.8 V - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE1: VREF_OUT2 around 2.048 V. - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 2.4 V - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE2: VREF_OUT3 around 1.8 V. - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 2.1 V - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE3: VREF_OUT4 around 1.5 V. - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 1.8 V - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling) - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 781 .loc 1 522 1 is_stmt 1 view -0 - 782 .cfi_startproc - 783 @ args = 0, pretend = 0, frame = 0 - 784 @ frame_needed = 0, uses_anonymous_args = 0 - 785 @ link register save eliminated. - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */ - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_VOLTAGE_SCALE(VoltageScaling)); - 786 .loc 1 524 3 view .LVU162 - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_VRS, VoltageScaling); - 787 .loc 1 526 3 view .LVU163 - 788 0000 034A ldr r2, .L73 - 789 0002 1368 ldr r3, [r2] - 790 0004 23F07003 bic r3, r3, #112 - 791 0008 0343 orrs r3, r3, r0 - 792 000a 1360 str r3, [r2] - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 793 .loc 1 527 1 is_stmt 0 view .LVU164 - 794 000c 7047 bx lr - 795 .L74: - 796 000e 00BF .align 2 - 797 .L73: - 798 0010 003C0058 .word 1476410368 - 799 .cfi_endproc - 800 .LFE354: - ARM GAS /tmp/ccRCUUHq.s page 25 - - - 802 .section .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig,"ax",%progbits - 803 .align 1 - 804 .global HAL_SYSCFG_VREFBUF_HighImpedanceConfig - 805 .syntax unified - 806 .thumb - 807 .thumb_func - 809 HAL_SYSCFG_VREFBUF_HighImpedanceConfig: - 810 .LVL27: - 811 .LFB355: - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the internal voltage reference buffer high impedance mode. - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Mode specifies the high impedance mode - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values: - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE: VREF+ pin is internally connect to VREFI - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE: VREF+ pin is high impedance. - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode) - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 812 .loc 1 538 1 is_stmt 1 view -0 - 813 .cfi_startproc - 814 @ args = 0, pretend = 0, frame = 0 - 815 @ frame_needed = 0, uses_anonymous_args = 0 - 816 @ link register save eliminated. - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */ - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE(Mode)); - 817 .loc 1 540 3 view .LVU166 - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_HIZ, Mode); - 818 .loc 1 542 3 view .LVU167 - 819 0000 034A ldr r2, .L76 - 820 0002 1368 ldr r3, [r2] - 821 0004 23F00203 bic r3, r3, #2 - 822 0008 0343 orrs r3, r3, r0 - 823 000a 1360 str r3, [r2] - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 824 .loc 1 543 1 is_stmt 0 view .LVU168 - 825 000c 7047 bx lr - 826 .L77: - 827 000e 00BF .align 2 - 828 .L76: - 829 0010 003C0058 .word 1476410368 - 830 .cfi_endproc - 831 .LFE355: - 833 .section .text.HAL_SYSCFG_VREFBUF_TrimmingConfig,"ax",%progbits - 834 .align 1 - 835 .global HAL_SYSCFG_VREFBUF_TrimmingConfig - 836 .syntax unified - 837 .thumb - 838 .thumb_func - 840 HAL_SYSCFG_VREFBUF_TrimmingConfig: - 841 .LVL28: - 842 .LFB356: - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Tune the Internal Voltage Reference buffer (VREFBUF). - ARM GAS /tmp/ccRCUUHq.s page 26 - - - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue) - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 843 .loc 1 550 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. - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */ - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_TRIMMING(TrimmingValue)); - 848 .loc 1 552 3 view .LVU170 - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(VREFBUF->CCR, VREFBUF_CCR_TRIM, TrimmingValue); - 849 .loc 1 554 3 view .LVU171 - 850 0000 034A ldr r2, .L79 - 851 0002 5368 ldr r3, [r2, #4] - 852 0004 23F03F03 bic r3, r3, #63 - 853 0008 0343 orrs r3, r3, r0 - 854 000a 5360 str r3, [r2, #4] - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 855 .loc 1 555 1 is_stmt 0 view .LVU172 - 856 000c 7047 bx lr - 857 .L80: - 858 000e 00BF .align 2 - 859 .L79: - 860 0010 003C0058 .word 1476410368 - 861 .cfi_endproc - 862 .LFE356: - 864 .section .text.HAL_SYSCFG_EnableVREFBUF,"ax",%progbits - 865 .align 1 - 866 .global HAL_SYSCFG_EnableVREFBUF - 867 .syntax unified - 868 .thumb - 869 .thumb_func - 871 HAL_SYSCFG_EnableVREFBUF: - 872 .LFB357: - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Internal Voltage Reference buffer (VREFBUF). - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval HAL_OK/HAL_TIMEOUT - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void) - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 873 .loc 1 562 1 is_stmt 1 view -0 - 874 .cfi_startproc - 875 @ args = 0, pretend = 0, frame = 0 - 876 @ frame_needed = 0, uses_anonymous_args = 0 - 877 0000 10B5 push {r4, lr} - 878 .cfi_def_cfa_offset 8 - 879 .cfi_offset 4, -8 - 880 .cfi_offset 14, -4 - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t tickstart; - 881 .loc 1 563 3 view .LVU174 - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR); - 882 .loc 1 565 3 view .LVU175 - ARM GAS /tmp/ccRCUUHq.s page 27 - - - 883 0002 0B4A ldr r2, .L88 - 884 0004 1368 ldr r3, [r2] - 885 0006 43F00103 orr r3, r3, #1 - 886 000a 1360 str r3, [r2] - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Get Start Tick*/ - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** tickstart = HAL_GetTick(); - 887 .loc 1 568 3 view .LVU176 - 888 .loc 1 568 15 is_stmt 0 view .LVU177 - 889 000c FFF7FEFF bl HAL_GetTick - 890 .LVL29: - 891 0010 0446 mov r4, r0 - 892 .LVL30: - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Wait for VRR bit */ - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** while(READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRR) == 0UL) - 893 .loc 1 571 3 is_stmt 1 view .LVU178 - 894 .L82: - 895 .loc 1 571 49 view .LVU179 - 896 .loc 1 571 9 is_stmt 0 view .LVU180 - 897 0012 074B ldr r3, .L88 - 898 0014 1B68 ldr r3, [r3] - 899 .loc 1 571 49 view .LVU181 - 900 0016 13F0080F tst r3, #8 - 901 001a 06D1 bne .L87 - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if((HAL_GetTick() - tickstart) > VREFBUF_TIMEOUT_VALUE) - 902 .loc 1 573 5 is_stmt 1 view .LVU182 - 903 .loc 1 573 9 is_stmt 0 view .LVU183 - 904 001c FFF7FEFF bl HAL_GetTick - 905 .LVL31: - 906 .loc 1 573 23 discriminator 1 view .LVU184 - 907 0020 001B subs r0, r0, r4 - 908 .loc 1 573 7 discriminator 1 view .LVU185 - 909 0022 0A28 cmp r0, #10 - 910 0024 F5D9 bls .L82 - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_TIMEOUT; - 911 .loc 1 575 14 view .LVU186 - 912 0026 0320 movs r0, #3 - 913 0028 00E0 b .L83 - 914 .L87: - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_OK; - 915 .loc 1 579 10 view .LVU187 - 916 002a 0020 movs r0, #0 - 917 .L83: - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 918 .loc 1 580 1 view .LVU188 - 919 002c 10BD pop {r4, pc} - 920 .LVL32: - 921 .L89: - 922 .loc 1 580 1 view .LVU189 - 923 002e 00BF .align 2 - 924 .L88: - ARM GAS /tmp/ccRCUUHq.s page 28 - - - 925 0030 003C0058 .word 1476410368 - 926 .cfi_endproc - 927 .LFE357: - 929 .section .text.HAL_SYSCFG_DisableVREFBUF,"ax",%progbits - 930 .align 1 - 931 .global HAL_SYSCFG_DisableVREFBUF - 932 .syntax unified - 933 .thumb - 934 .thumb_func - 936 HAL_SYSCFG_DisableVREFBUF: - 937 .LFB358: - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Internal Voltage Reference buffer (VREFBUF). - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableVREFBUF(void) - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 938 .loc 1 588 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. - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR); - 943 .loc 1 589 3 view .LVU191 - 944 0000 024A ldr r2, .L91 - 945 0002 1368 ldr r3, [r2] - 946 0004 23F00103 bic r3, r3, #1 - 947 0008 1360 str r3, [r2] - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 948 .loc 1 590 1 is_stmt 0 view .LVU192 - 949 000a 7047 bx lr - 950 .L92: - 951 .align 2 - 952 .L91: - 953 000c 003C0058 .word 1476410368 - 954 .cfi_endproc - 955 .LFE358: - 957 .section .text.HAL_SYSCFG_AnalogSwitchConfig,"ax",%progbits - 958 .align 1 - 959 .global HAL_SYSCFG_AnalogSwitchConfig - 960 .syntax unified - 961 .thumb - 962 .thumb_func - 964 HAL_SYSCFG_AnalogSwitchConfig: - 965 .LVL33: - 966 .LFB359: - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_PMCR_EPIS_SEL) - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Ethernet PHY Interface Selection either MII or RMII - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_ETHInterface: Selects the Ethernet PHY interface - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values: - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_ETH_MII : Select the Media Independent Interface - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_ETH_RMII: Select the Reduced Media Independent Interface - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - ARM GAS /tmp/ccRCUUHq.s page 29 - - - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_ETHInterfaceSelect(uint32_t SYSCFG_ETHInterface) - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */ - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ETHERNET_CONFIG(SYSCFG_ETHInterface)); - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->PMCR, SYSCFG_PMCR_EPIS_SEL, (uint32_t)(SYSCFG_ETHInterface)); - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_PMCR_EPIS_SEL */ - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Analog Switch control for dual analog pads. - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_AnalogSwitch: Selects the analog pad - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one or a combination of the following values: - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA0 : Select PA0 analog switch - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA1: Select PA1 analog switch - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC2 : Select PC2 analog switch - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC3: Select PC3 analog switch - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_SwitchState: Open or Close the analog switch between dual pads (PXn and PXn_C) - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one or a combination of the following values: - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA0_OPEN - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA0_CLOSE - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA1_OPEN - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA1_CLOSE - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC2_OPEN - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC2_CLOSE - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC3_OPEN - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC3_CLOSE - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_AnalogSwitchConfig(uint32_t SYSCFG_AnalogSwitch , uint32_t SYSCFG_SwitchState ) - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 967 .loc 1 632 1 is_stmt 1 view -0 - 968 .cfi_startproc - 969 @ args = 0, pretend = 0, frame = 0 - 970 @ frame_needed = 0, uses_anonymous_args = 0 - 971 @ link register save eliminated. - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */ - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ANALOG_SWITCH(SYSCFG_AnalogSwitch)); - 972 .loc 1 634 3 view .LVU194 - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_SWITCH_STATE(SYSCFG_SwitchState)); - 973 .loc 1 635 3 view .LVU195 - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->PMCR, (uint32_t) SYSCFG_AnalogSwitch, (uint32_t)(SYSCFG_SwitchState)); - 974 .loc 1 637 3 view .LVU196 - 975 0000 034A ldr r2, .L94 - 976 0002 5368 ldr r3, [r2, #4] - 977 0004 23EA0003 bic r3, r3, r0 - 978 0008 0B43 orrs r3, r3, r1 - 979 000a 5360 str r3, [r2, #4] - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 980 .loc 1 638 1 is_stmt 0 view .LVU197 - 981 000c 7047 bx lr - 982 .L95: - 983 000e 00BF .align 2 - 984 .L94: - ARM GAS /tmp/ccRCUUHq.s page 30 - - - 985 0010 00040058 .word 1476396032 - 986 .cfi_endproc - 987 .LFE359: - 989 .section .text.HAL_EnableCompensationCell,"ax",%progbits - 990 .align 1 - 991 .global HAL_EnableCompensationCell - 992 .syntax unified - 993 .thumb - 994 .thumb_func - 996 HAL_EnableCompensationCell: - 997 .LFB360: - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_PMCR_BOOSTEN) - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enables the booster to reduce the total harmonic distortion of the analog - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * switch when the supply voltage is lower than 2.7 V. - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Activating the booster allows to guaranty the analog switch AC performance - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * when the supply voltage is below 2.7 V: in this case, the analog switch - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * performance is the same on the full voltage range - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableBOOST(void) - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->PMCR, SYSCFG_PMCR_BOOSTEN) ; - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disables the booster - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Activating the booster allows to guaranty the analog switch AC performance - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * when the supply voltage is below 2.7 V: in this case, the analog switch - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * performance is the same on the full voltage range - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableBOOST(void) - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->PMCR, SYSCFG_PMCR_BOOSTEN) ; - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_PMCR_BOOSTEN */ - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined (SYSCFG_UR2_BOOT_ADD0) || defined (SYSCFG_UR2_BCM7_ADD0) - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief BootCM7 address 0 configuration - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootRegister :Specifies the Boot Address register (Address0 or Address1) - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values: - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR0 : Select the boot address0 - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR1: Select the boot address1 - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootAddress :Specifies the CM7 Boot Address to be loaded in Address0 or Address1 - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CM7BootAddConfig(uint32_t BootRegister, uint32_t BootAddress) - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */ - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_REGISTER(BootRegister)); - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_ADDRESS(BootAddress)); - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if ( BootRegister == SYSCFG_BOOT_ADDR0 ) - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM7 BOOT ADD0 */ - ARM GAS /tmp/ccRCUUHq.s page 31 - - - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE) - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR2, SYSCFG_UR2_BCM7_ADD0, ((BootAddress >> 16) << SYSCFG_UR2_BCM7_ADD0_Pos) - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR2, SYSCFG_UR2_BOOT_ADD0, ((BootAddress >> 16) << SYSCFG_UR2_BOOT_ADD0_Pos) - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/ - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM7 BOOT ADD1 */ - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE) - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BCM7_ADD1, (BootAddress >> 16)); - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BOOT_ADD1, (BootAddress >> 16)); - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/ - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_UR2_BOOT_ADD0 || SYSCFG_UR2_BCM7_ADD0 */ - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE) - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief BootCM4 address 0 configuration - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootRegister :Specifies the Boot Address register (Address0 or Address1) - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values: - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR0 : Select the boot address0 - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR1: Select the boot address1 - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootAddress :Specifies the CM4 Boot Address to be loaded in Address0 or Address1 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CM4BootAddConfig(uint32_t BootRegister, uint32_t BootAddress) - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */ - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_REGISTER(BootRegister)); - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_ADDRESS(BootAddress)); - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if ( BootRegister == SYSCFG_BOOT_ADDR0 ) - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM4 BOOT ADD0 */ - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BCM4_ADD0, ((BootAddress >> 16)<< SYSCFG_UR3_BCM4_ADD0_Pos)) - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM4 BOOT ADD1 */ - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR4, SYSCFG_UR4_BCM4_ADD1, (BootAddress >> 16)); - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enables the Cortex-M7 boot - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableCM7BOOT(void) - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM7); - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - ARM GAS /tmp/ccRCUUHq.s page 32 - - - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disables the Cortex-M7 boot - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Disabling the boot will gate the CPU clock - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableCM7BOOT(void) - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM7) ; - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enables the Cortex-M4 boot - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableCM4BOOT(void) - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM4); - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disables the Cortex-M4 boot - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Disabling the boot will gate the CPU clock - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableCM4BOOT(void) - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM4); - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/ - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enables the I/O Compensation Cell. - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * voltage ranges from 1.62 to 2.0 V and from 2.7 to 3.6 V. - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableCompensationCell(void) - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 998 .loc 1 777 1 is_stmt 1 view -0 - 999 .cfi_startproc - 1000 @ args = 0, pretend = 0, frame = 0 - 1001 @ frame_needed = 0, uses_anonymous_args = 0 - 1002 @ link register save eliminated. - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_EN) ; - 1003 .loc 1 778 3 view .LVU199 - 1004 0000 024A ldr r2, .L97 - 1005 0002 136A ldr r3, [r2, #32] - 1006 0004 43F00103 orr r3, r3, #1 - 1007 0008 1362 str r3, [r2, #32] - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1008 .loc 1 779 1 is_stmt 0 view .LVU200 - 1009 000a 7047 bx lr - 1010 .L98: - 1011 .align 2 - 1012 .L97: - 1013 000c 00040058 .word 1476396032 - 1014 .cfi_endproc - 1015 .LFE360: - 1017 .section .text.HAL_DisableCompensationCell,"ax",%progbits - ARM GAS /tmp/ccRCUUHq.s page 33 - - - 1018 .align 1 - 1019 .global HAL_DisableCompensationCell - 1020 .syntax unified - 1021 .thumb - 1022 .thumb_func - 1024 HAL_DisableCompensationCell: - 1025 .LFB361: - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Power-down the I/O Compensation Cell. - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * voltage ranges from 1.62 to 2.0 V and from 2.7 to 3.6 V. - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableCompensationCell(void) - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1026 .loc 1 788 1 is_stmt 1 view -0 - 1027 .cfi_startproc - 1028 @ args = 0, pretend = 0, frame = 0 - 1029 @ frame_needed = 0, uses_anonymous_args = 0 - 1030 @ link register save eliminated. - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_EN); - 1031 .loc 1 789 3 view .LVU202 - 1032 0000 024A ldr r2, .L100 - 1033 0002 136A ldr r3, [r2, #32] - 1034 0004 23F00103 bic r3, r3, #1 - 1035 0008 1362 str r3, [r2, #32] - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1036 .loc 1 790 1 is_stmt 0 view .LVU203 - 1037 000a 7047 bx lr - 1038 .L101: - 1039 .align 2 - 1040 .L100: - 1041 000c 00040058 .word 1476396032 - 1042 .cfi_endproc - 1043 .LFE361: - 1045 .section .text.HAL_SYSCFG_EnableIOSpeedOptimize,"ax",%progbits - 1046 .align 1 - 1047 .global HAL_SYSCFG_EnableIOSpeedOptimize - 1048 .syntax unified - 1049 .thumb - 1050 .thumb_func - 1052 HAL_SYSCFG_EnableIOSpeedOptimize: - 1053 .LFB362: - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief To Enable optimize the I/O speed when the product voltage is low. - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This bit is active only if PRODUCT_BELOW_25V user option bit is set. It must be - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used only if the product supply voltage is below 2.5 V. Setting this bit when VDD is - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * higher than 2.5 V might be destructive. - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableIOSpeedOptimize(void) - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1054 .loc 1 801 1 is_stmt 1 view -0 - 1055 .cfi_startproc - ARM GAS /tmp/ccRCUUHq.s page 34 - - - 1056 @ args = 0, pretend = 0, frame = 0 - 1057 @ frame_needed = 0, uses_anonymous_args = 0 - 1058 @ link register save eliminated. - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_CCCSR_HSLV) - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_HSLV); - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->CCCSR, (SYSCFG_CCCSR_HSLV0| SYSCFG_CCCSR_HSLV1 | SYSCFG_CCCSR_HSLV2 | SYSCFG_CCC - 1059 .loc 1 805 3 view .LVU205 - 1060 0000 024A ldr r2, .L103 - 1061 0002 136A ldr r3, [r2, #32] - 1062 0004 43F47023 orr r3, r3, #983040 - 1063 0008 1362 str r3, [r2, #32] - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_CCCSR_HSLV */ - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1064 .loc 1 807 1 is_stmt 0 view .LVU206 - 1065 000a 7047 bx lr - 1066 .L104: - 1067 .align 2 - 1068 .L103: - 1069 000c 00040058 .word 1476396032 - 1070 .cfi_endproc - 1071 .LFE362: - 1073 .section .text.HAL_SYSCFG_DisableIOSpeedOptimize,"ax",%progbits - 1074 .align 1 - 1075 .global HAL_SYSCFG_DisableIOSpeedOptimize - 1076 .syntax unified - 1077 .thumb - 1078 .thumb_func - 1080 HAL_SYSCFG_DisableIOSpeedOptimize: - 1081 .LFB363: - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief To Disable optimize the I/O speed when the product voltage is low. - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This bit is active only if PRODUCT_BELOW_25V user option bit is set. It must be - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used only if the product supply voltage is below 2.5 V. Setting this bit when VDD is - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * higher than 2.5 V might be destructive. - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableIOSpeedOptimize(void) - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1082 .loc 1 817 1 is_stmt 1 view -0 - 1083 .cfi_startproc - 1084 @ args = 0, pretend = 0, frame = 0 - 1085 @ frame_needed = 0, uses_anonymous_args = 0 - 1086 @ link register save eliminated. - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_CCCSR_HSLV) - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_HSLV); - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->CCCSR, (SYSCFG_CCCSR_HSLV0| SYSCFG_CCCSR_HSLV1 | SYSCFG_CCCSR_HSLV2 | SYSCFG_C - 1087 .loc 1 821 3 view .LVU208 - 1088 0000 024A ldr r2, .L106 - 1089 0002 136A ldr r3, [r2, #32] - 1090 0004 23F47023 bic r3, r3, #983040 - 1091 0008 1362 str r3, [r2, #32] - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_CCCSR_HSLV */ - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1092 .loc 1 823 1 is_stmt 0 view .LVU209 - ARM GAS /tmp/ccRCUUHq.s page 35 - - - 1093 000a 7047 bx lr - 1094 .L107: - 1095 .align 2 - 1096 .L106: - 1097 000c 00040058 .word 1476396032 - 1098 .cfi_endproc - 1099 .LFE363: - 1101 .section .text.HAL_SYSCFG_CompensationCodeSelect,"ax",%progbits - 1102 .align 1 - 1103 .global HAL_SYSCFG_CompensationCodeSelect - 1104 .syntax unified - 1105 .thumb - 1106 .thumb_func - 1108 HAL_SYSCFG_CompensationCodeSelect: - 1109 .LVL34: - 1110 .LFB364: - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Code selection for the I/O Compensation cell - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_CompCode: Selects the code to be applied for the I/O compensation cell - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values: - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_CELL_CODE : Select Code from the cell (available in the SYSCFG_CCVR) - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_REGISTER_CODE: Select Code from the SYSCFG compensation cell code register (SYSCF - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CompensationCodeSelect(uint32_t SYSCFG_CompCode) - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1111 .loc 1 834 1 is_stmt 1 view -0 - 1112 .cfi_startproc - 1113 @ args = 0, pretend = 0, frame = 0 - 1114 @ frame_needed = 0, uses_anonymous_args = 0 - 1115 @ link register save eliminated. - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */ - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_SELECT(SYSCFG_CompCode)); - 1116 .loc 1 836 3 view .LVU211 - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->CCCSR, SYSCFG_CCCSR_CS, (uint32_t)(SYSCFG_CompCode)); - 1117 .loc 1 837 3 view .LVU212 - 1118 0000 034A ldr r2, .L109 - 1119 0002 136A ldr r3, [r2, #32] - 1120 0004 23F00203 bic r3, r3, #2 - 1121 0008 0343 orrs r3, r3, r0 - 1122 000a 1362 str r3, [r2, #32] - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1123 .loc 1 838 1 is_stmt 0 view .LVU213 - 1124 000c 7047 bx lr - 1125 .L110: - 1126 000e 00BF .align 2 - 1127 .L109: - 1128 0010 00040058 .word 1476396032 - 1129 .cfi_endproc - 1130 .LFE364: - 1132 .section .text.HAL_SYSCFG_CompensationCodeConfig,"ax",%progbits - 1133 .align 1 - 1134 .global HAL_SYSCFG_CompensationCodeConfig - 1135 .syntax unified - 1136 .thumb - 1137 .thumb_func - ARM GAS /tmp/ccRCUUHq.s page 36 - - - 1139 HAL_SYSCFG_CompensationCodeConfig: - 1140 .LVL35: - 1141 .LFB365: - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Code selection for the I/O Compensation cell - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_PMOSCode: PMOS compensation code - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_NMOSCode: NMOS compensation code - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CompensationCodeConfig(uint32_t SYSCFG_PMOSCode, uint32_t SYSCFG_NMOSCode ) - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1142 .loc 1 851 1 is_stmt 1 view -0 - 1143 .cfi_startproc - 1144 @ args = 0, pretend = 0, frame = 0 - 1145 @ frame_needed = 0, uses_anonymous_args = 0 - 1146 @ link register save eliminated. - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */ - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_PMOSCode)); - 1147 .loc 1 853 3 view .LVU215 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_NMOSCode)); - 1148 .loc 1 854 3 view .LVU216 - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->CCCR, SYSCFG_CCCR_NCC|SYSCFG_CCCR_PCC, (((uint32_t)(SYSCFG_PMOSCode)<< 4)|(uin - 1149 .loc 1 855 3 view .LVU217 - 1150 0000 044A ldr r2, .L112 - 1151 0002 936A ldr r3, [r2, #40] - 1152 0004 23F0FF03 bic r3, r3, #255 - 1153 0008 41EA0011 orr r1, r1, r0, lsl #4 - 1154 .LVL36: - 1155 .loc 1 855 3 is_stmt 0 view .LVU218 - 1156 000c 0B43 orrs r3, r3, r1 - 1157 000e 9362 str r3, [r2, #40] - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1158 .loc 1 856 1 view .LVU219 - 1159 0010 7047 bx lr - 1160 .L113: - 1161 0012 00BF .align 2 - 1162 .L112: - 1163 0014 00040058 .word 1476396032 - 1164 .cfi_endproc - 1165 .LFE365: - 1167 .section .text.HAL_SYSCFG_VDDMMC_CompensationCodeConfig,"ax",%progbits - 1168 .align 1 - 1169 .global HAL_SYSCFG_VDDMMC_CompensationCodeConfig - 1170 .syntax unified - 1171 .thumb - 1172 .thumb_func - 1174 HAL_SYSCFG_VDDMMC_CompensationCodeConfig: - 1175 .LVL37: - 1176 .LFB366: - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_CCCR_NCC_MMC) - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - ARM GAS /tmp/ccRCUUHq.s page 37 - - - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Code selection for the I/O Compensation cell - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_PMOSCode: VDDMMC PMOS compensation code - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_NMOSCode: VDDMMC NMOS compensation code - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VDDMMC_CompensationCodeConfig(uint32_t SYSCFG_PMOSCode, uint32_t SYSCFG_NMOSCode ) - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1177 .loc 1 870 1 is_stmt 1 view -0 - 1178 .cfi_startproc - 1179 @ args = 0, pretend = 0, frame = 0 - 1180 @ frame_needed = 0, uses_anonymous_args = 0 - 1181 @ link register save eliminated. - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */ - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_PMOSCode)); - 1182 .loc 1 872 3 view .LVU221 - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_NMOSCode)); - 1183 .loc 1 873 3 view .LVU222 - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->CCCR, (SYSCFG_CCCR_NCC_MMC | SYSCFG_CCCR_PCC_MMC), (((uint32_t)(SYSCFG_PMOSCod - 1184 .loc 1 874 3 view .LVU223 - 1185 0000 044A ldr r2, .L115 - 1186 0002 936A ldr r3, [r2, #40] - 1187 0004 23F47F43 bic r3, r3, #65280 - 1188 0008 41EA0011 orr r1, r1, r0, lsl #4 - 1189 .LVL38: - 1190 .loc 1 874 3 is_stmt 0 view .LVU224 - 1191 000c 0B43 orrs r3, r3, r1 - 1192 000e 9362 str r3, [r2, #40] - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1193 .loc 1 875 1 view .LVU225 - 1194 0010 7047 bx lr - 1195 .L116: - 1196 0012 00BF .align 2 - 1197 .L115: - 1198 0014 00040058 .word 1476396032 - 1199 .cfi_endproc - 1200 .LFE366: - 1202 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits - 1203 .align 1 - 1204 .global HAL_DBGMCU_EnableDBGSleepMode - 1205 .syntax unified - 1206 .thumb - 1207 .thumb_func - 1209 HAL_DBGMCU_EnableDBGSleepMode: - 1210 .LFB367: - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_CCCR_NCC_MMC */ - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_ADC2ALT_ADC2_ROUT0) - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @brief SYSCFG ADC2 internal input alternate connection macros - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Adc2AltRout0 This parameter can be a value of : - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT0_DAC1_1 DAC1_out1 connected to ADC2 VINP[16] - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT0_VBAT4 VBAT/4 connected to ADC2 VINP[16] - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_ADC2ALT_Rout0Config(uint32_t Adc2AltRout0) - ARM GAS /tmp/ccRCUUHq.s page 38 - - - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */ - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ADC2ALT_ROUT0(Adc2AltRout0)); - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->ADC2ALT, SYSCFG_ADC2ALT_ADC2_ROUT0, Adc2AltRout0); - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*SYSCFG_ADC2ALT_ADC2_ROUT0*/ - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_ADC2ALT_ADC2_ROUT1) - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @brief SYSCFG ADC2 internal input alternate connection macros - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Adc2AltRout1 This parameter can be a value of : - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT1_DAC1_2 DAC1_out2 connected to ADC2 VINP[17] - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT1_VREFINT VREFINT connected to ADC2 VINP[17] - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_ADC2ALT_Rout1Config(uint32_t Adc2AltRout1) - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */ - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ADC2ALT_ROUT1(Adc2AltRout1)); - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->ADC2ALT, SYSCFG_ADC2ALT_ADC2_ROUT1, Adc2AltRout1); - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*SYSCFG_ADC2ALT_ADC2_ROUT1*/ - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1/CDomain SLEEP mode - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void) - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1211 .loc 1 913 1 is_stmt 1 view -0 - 1212 .cfi_startproc - 1213 @ args = 0, pretend = 0, frame = 0 - 1214 @ frame_needed = 0, uses_anonymous_args = 0 - 1215 @ link register save eliminated. - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD1); - 1216 .loc 1 914 3 view .LVU227 - 1217 0000 024A ldr r2, .L118 - 1218 0002 5368 ldr r3, [r2, #4] - 1219 0004 43F00103 orr r3, r3, #1 - 1220 0008 5360 str r3, [r2, #4] - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1221 .loc 1 915 1 is_stmt 0 view .LVU228 - 1222 000a 7047 bx lr - 1223 .L119: - 1224 .align 2 - 1225 .L118: - 1226 000c 0010005C .word 1543507968 - 1227 .cfi_endproc - 1228 .LFE367: - 1230 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits - 1231 .align 1 - 1232 .global HAL_DBGMCU_DisableDBGSleepMode - 1233 .syntax unified - 1234 .thumb - 1235 .thumb_func - 1237 HAL_DBGMCU_DisableDBGSleepMode: - 1238 .LFB368: - ARM GAS /tmp/ccRCUUHq.s page 39 - - - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain1/CDomain SLEEP mode - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void) - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1239 .loc 1 922 1 is_stmt 1 view -0 - 1240 .cfi_startproc - 1241 @ args = 0, pretend = 0, frame = 0 - 1242 @ frame_needed = 0, uses_anonymous_args = 0 - 1243 @ link register save eliminated. - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD1); - 1244 .loc 1 923 3 view .LVU230 - 1245 0000 024A ldr r2, .L121 - 1246 0002 5368 ldr r3, [r2, #4] - 1247 0004 23F00103 bic r3, r3, #1 - 1248 0008 5360 str r3, [r2, #4] - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1249 .loc 1 924 1 is_stmt 0 view .LVU231 - 1250 000a 7047 bx lr - 1251 .L122: - 1252 .align 2 - 1253 .L121: - 1254 000c 0010005C .word 1543507968 - 1255 .cfi_endproc - 1256 .LFE368: - 1258 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits - 1259 .align 1 - 1260 .global HAL_DBGMCU_EnableDBGStopMode - 1261 .syntax unified - 1262 .thumb - 1263 .thumb_func - 1265 HAL_DBGMCU_EnableDBGStopMode: - 1266 .LFB369: - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1/CDomain STOP mode - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void) - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1267 .loc 1 932 1 is_stmt 1 view -0 - 1268 .cfi_startproc - 1269 @ args = 0, pretend = 0, frame = 0 - 1270 @ frame_needed = 0, uses_anonymous_args = 0 - 1271 @ link register save eliminated. - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD1); - 1272 .loc 1 933 3 view .LVU233 - 1273 0000 024A ldr r2, .L124 - 1274 0002 5368 ldr r3, [r2, #4] - 1275 0004 43F00203 orr r3, r3, #2 - 1276 0008 5360 str r3, [r2, #4] - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1277 .loc 1 934 1 is_stmt 0 view .LVU234 - 1278 000a 7047 bx lr - ARM GAS /tmp/ccRCUUHq.s page 40 - - - 1279 .L125: - 1280 .align 2 - 1281 .L124: - 1282 000c 0010005C .word 1543507968 - 1283 .cfi_endproc - 1284 .LFE369: - 1286 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits - 1287 .align 1 - 1288 .global HAL_DBGMCU_DisableDBGStopMode - 1289 .syntax unified - 1290 .thumb - 1291 .thumb_func - 1293 HAL_DBGMCU_DisableDBGStopMode: - 1294 .LFB370: - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain1/CDomain STOP mode - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void) - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1295 .loc 1 941 1 is_stmt 1 view -0 - 1296 .cfi_startproc - 1297 @ args = 0, pretend = 0, frame = 0 - 1298 @ frame_needed = 0, uses_anonymous_args = 0 - 1299 @ link register save eliminated. - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD1); - 1300 .loc 1 942 3 view .LVU236 - 1301 0000 024A ldr r2, .L127 - 1302 0002 5368 ldr r3, [r2, #4] - 1303 0004 23F00203 bic r3, r3, #2 - 1304 0008 5360 str r3, [r2, #4] - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1305 .loc 1 943 1 is_stmt 0 view .LVU237 - 1306 000a 7047 bx lr - 1307 .L128: - 1308 .align 2 - 1309 .L127: - 1310 000c 0010005C .word 1543507968 - 1311 .cfi_endproc - 1312 .LFE370: - 1314 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits - 1315 .align 1 - 1316 .global HAL_DBGMCU_EnableDBGStandbyMode - 1317 .syntax unified - 1318 .thumb - 1319 .thumb_func - 1321 HAL_DBGMCU_EnableDBGStandbyMode: - 1322 .LFB371: - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1/CDomain STANDBY mode - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void) - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1323 .loc 1 950 1 is_stmt 1 view -0 - ARM GAS /tmp/ccRCUUHq.s page 41 - - - 1324 .cfi_startproc - 1325 @ args = 0, pretend = 0, frame = 0 - 1326 @ frame_needed = 0, uses_anonymous_args = 0 - 1327 @ link register save eliminated. - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD1); - 1328 .loc 1 951 3 view .LVU239 - 1329 0000 024A ldr r2, .L130 - 1330 0002 5368 ldr r3, [r2, #4] - 1331 0004 43F00403 orr r3, r3, #4 - 1332 0008 5360 str r3, [r2, #4] - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1333 .loc 1 952 1 is_stmt 0 view .LVU240 - 1334 000a 7047 bx lr - 1335 .L131: - 1336 .align 2 - 1337 .L130: - 1338 000c 0010005C .word 1543507968 - 1339 .cfi_endproc - 1340 .LFE371: - 1342 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits - 1343 .align 1 - 1344 .global HAL_DBGMCU_DisableDBGStandbyMode - 1345 .syntax unified - 1346 .thumb - 1347 .thumb_func - 1349 HAL_DBGMCU_DisableDBGStandbyMode: - 1350 .LFB372: - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain1/CDomain STANDBY mode - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void) - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1351 .loc 1 959 1 is_stmt 1 view -0 - 1352 .cfi_startproc - 1353 @ args = 0, pretend = 0, frame = 0 - 1354 @ frame_needed = 0, uses_anonymous_args = 0 - 1355 @ link register save eliminated. - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD1); - 1356 .loc 1 960 3 view .LVU242 - 1357 0000 024A ldr r2, .L133 - 1358 0002 5368 ldr r3, [r2, #4] - 1359 0004 23F00403 bic r3, r3, #4 - 1360 0008 5360 str r3, [r2, #4] - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1361 .loc 1 961 1 is_stmt 0 view .LVU243 - 1362 000a 7047 bx lr - 1363 .L134: - 1364 .align 2 - 1365 .L133: - 1366 000c 0010005C .word 1543507968 - 1367 .cfi_endproc - 1368 .LFE372: - 1370 .section .text.HAL_EnableDomain3DBGStopMode,"ax",%progbits - 1371 .align 1 - 1372 .global HAL_EnableDomain3DBGStopMode - ARM GAS /tmp/ccRCUUHq.s page 42 - - - 1373 .syntax unified - 1374 .thumb - 1375 .thumb_func - 1377 HAL_EnableDomain3DBGStopMode: - 1378 .LFB373: - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE) - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1 SLEEP mode - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain2DBGSleepMode(void) - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD2); - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain2 SLEEP mode - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain2DBGSleepMode(void) - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD2); - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain2 STOP mode - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain2DBGStopMode(void) - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD2); - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain2 STOP mode - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain2DBGStopMode(void) - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD2); - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain2 STANDBY mode -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain2DBGStandbyMode(void) -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD2); -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain2 STANDBY mode -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain2DBGStandbyMode(void) - ARM GAS /tmp/ccRCUUHq.s page 43 - - -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD2); -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/ -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DBGMCU_CR_DBG_STOPD3) -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain3/SRDomain STOP mode -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain3DBGStopMode(void) -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1379 .loc 1 1025 1 is_stmt 1 view -0 - 1380 .cfi_startproc - 1381 @ args = 0, pretend = 0, frame = 0 - 1382 @ frame_needed = 0, uses_anonymous_args = 0 - 1383 @ link register save eliminated. -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD3); - 1384 .loc 1 1026 3 view .LVU245 - 1385 0000 024A ldr r2, .L136 - 1386 0002 5368 ldr r3, [r2, #4] - 1387 0004 43F08003 orr r3, r3, #128 - 1388 0008 5360 str r3, [r2, #4] -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1389 .loc 1 1027 1 is_stmt 0 view .LVU246 - 1390 000a 7047 bx lr - 1391 .L137: - 1392 .align 2 - 1393 .L136: - 1394 000c 0010005C .word 1543507968 - 1395 .cfi_endproc - 1396 .LFE373: - 1398 .section .text.HAL_DisableDomain3DBGStopMode,"ax",%progbits - 1399 .align 1 - 1400 .global HAL_DisableDomain3DBGStopMode - 1401 .syntax unified - 1402 .thumb - 1403 .thumb_func - 1405 HAL_DisableDomain3DBGStopMode: - 1406 .LFB374: -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain3/SRDomain STOP mode -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain3DBGStopMode(void) -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1407 .loc 1 1034 1 is_stmt 1 view -0 - 1408 .cfi_startproc - 1409 @ args = 0, pretend = 0, frame = 0 - 1410 @ frame_needed = 0, uses_anonymous_args = 0 - 1411 @ link register save eliminated. -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD3); - 1412 .loc 1 1035 3 view .LVU248 - 1413 0000 024A ldr r2, .L139 - 1414 0002 5368 ldr r3, [r2, #4] - 1415 0004 23F08003 bic r3, r3, #128 - ARM GAS /tmp/ccRCUUHq.s page 44 - - - 1416 0008 5360 str r3, [r2, #4] -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1417 .loc 1 1036 1 is_stmt 0 view .LVU249 - 1418 000a 7047 bx lr - 1419 .L140: - 1420 .align 2 - 1421 .L139: - 1422 000c 0010005C .word 1543507968 - 1423 .cfi_endproc - 1424 .LFE374: - 1426 .section .text.HAL_EnableDomain3DBGStandbyMode,"ax",%progbits - 1427 .align 1 - 1428 .global HAL_EnableDomain3DBGStandbyMode - 1429 .syntax unified - 1430 .thumb - 1431 .thumb_func - 1433 HAL_EnableDomain3DBGStandbyMode: - 1434 .LFB375: -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DBGMCU_CR_DBG_STOPD3*/ -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DBGMCU_CR_DBG_STANDBYD3) -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain3/SRDomain STANDBY mode -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain3DBGStandbyMode(void) -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1435 .loc 1 1045 1 is_stmt 1 view -0 - 1436 .cfi_startproc - 1437 @ args = 0, pretend = 0, frame = 0 - 1438 @ frame_needed = 0, uses_anonymous_args = 0 - 1439 @ link register save eliminated. -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD3); - 1440 .loc 1 1046 3 view .LVU251 - 1441 0000 024A ldr r2, .L142 - 1442 0002 5368 ldr r3, [r2, #4] - 1443 0004 43F48073 orr r3, r3, #256 - 1444 0008 5360 str r3, [r2, #4] -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1445 .loc 1 1047 1 is_stmt 0 view .LVU252 - 1446 000a 7047 bx lr - 1447 .L143: - 1448 .align 2 - 1449 .L142: - 1450 000c 0010005C .word 1543507968 - 1451 .cfi_endproc - 1452 .LFE375: - 1454 .section .text.HAL_DisableDomain3DBGStandbyMode,"ax",%progbits - 1455 .align 1 - 1456 .global HAL_DisableDomain3DBGStandbyMode - 1457 .syntax unified - 1458 .thumb - 1459 .thumb_func - 1461 HAL_DisableDomain3DBGStandbyMode: - 1462 .LFB376: -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** - ARM GAS /tmp/ccRCUUHq.s page 45 - - -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain3/SRDomain STANDBY mode -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain3DBGStandbyMode(void) -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1463 .loc 1 1054 1 is_stmt 1 view -0 - 1464 .cfi_startproc - 1465 @ args = 0, pretend = 0, frame = 0 - 1466 @ frame_needed = 0, uses_anonymous_args = 0 - 1467 @ link register save eliminated. -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD3); - 1468 .loc 1 1055 3 view .LVU254 - 1469 0000 024A ldr r2, .L145 - 1470 0002 5368 ldr r3, [r2, #4] - 1471 0004 23F48073 bic r3, r3, #256 - 1472 0008 5360 str r3, [r2, #4] -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1473 .loc 1 1056 1 is_stmt 0 view .LVU255 - 1474 000a 7047 bx lr - 1475 .L146: - 1476 .align 2 - 1477 .L145: - 1478 000c 0010005C .word 1543507968 - 1479 .cfi_endproc - 1480 .LFE376: - 1482 .section .text.HAL_SetFMCMemorySwappingConfig,"ax",%progbits - 1483 .align 1 - 1484 .global HAL_SetFMCMemorySwappingConfig - 1485 .syntax unified - 1486 .thumb - 1487 .thumb_func - 1489 HAL_SetFMCMemorySwappingConfig: - 1490 .LVL39: - 1491 .LFB377: -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DBGMCU_CR_DBG_STANDBYD3*/ -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Set the FMC Memory Mapping Swapping config. -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BankMapConfig: Defines the FMC Bank mapping configuration. This parameter can be -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** FMC_SWAPBMAP_DISABLE, FMC_SWAPBMAP_SDRAM_SRAM, FMC_SWAPBMAP_SDRAMB2 -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval HAL state -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SetFMCMemorySwappingConfig(uint32_t BankMapConfig) -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1492 .loc 1 1066 1 is_stmt 1 view -0 - 1493 .cfi_startproc - 1494 @ args = 0, pretend = 0, frame = 0 - 1495 @ frame_needed = 0, uses_anonymous_args = 0 - 1496 @ link register save eliminated. -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */ -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_FMC_SWAPBMAP_MODE(BankMapConfig)); - 1497 .loc 1 1068 3 view .LVU257 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(FMC_Bank1_R->BTCR[0], FMC_BCR1_BMAP, BankMapConfig); - 1498 .loc 1 1069 3 view .LVU258 - 1499 0000 034A ldr r2, .L148 - 1500 0002 1368 ldr r3, [r2] - 1501 0004 23F04073 bic r3, r3, #50331648 - ARM GAS /tmp/ccRCUUHq.s page 46 - - - 1502 0008 0343 orrs r3, r3, r0 - 1503 000a 1360 str r3, [r2] -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1504 .loc 1 1070 1 is_stmt 0 view .LVU259 - 1505 000c 7047 bx lr - 1506 .L149: - 1507 000e 00BF .align 2 - 1508 .L148: - 1509 0010 00400052 .word 1375748096 - 1510 .cfi_endproc - 1511 .LFE377: - 1513 .section .text.HAL_GetFMCMemorySwappingConfig,"ax",%progbits - 1514 .align 1 - 1515 .global HAL_GetFMCMemorySwappingConfig - 1516 .syntax unified - 1517 .thumb - 1518 .thumb_func - 1520 HAL_GetFMCMemorySwappingConfig: - 1521 .LFB378: -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Get FMC Bank mapping mode. -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval The FMC Bank mapping mode. This parameter can be -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** FMC_SWAPBMAP_DISABLE, FMC_SWAPBMAP_SDRAM_SRAM, FMC_SWAPBMAP_SDRAMB2 -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetFMCMemorySwappingConfig(void) -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1522 .loc 1 1078 1 is_stmt 1 view -0 - 1523 .cfi_startproc - 1524 @ args = 0, pretend = 0, frame = 0 - 1525 @ frame_needed = 0, uses_anonymous_args = 0 - 1526 @ link register save eliminated. -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return READ_BIT(FMC_Bank1_R->BTCR[0], FMC_BCR1_BMAP); - 1527 .loc 1 1079 3 view .LVU261 - 1528 .loc 1 1079 10 is_stmt 0 view .LVU262 - 1529 0000 024B ldr r3, .L151 - 1530 0002 1868 ldr r0, [r3] -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1531 .loc 1 1080 1 view .LVU263 - 1532 0004 00F04070 and r0, r0, #50331648 - 1533 0008 7047 bx lr - 1534 .L152: - 1535 000a 00BF .align 2 - 1536 .L151: - 1537 000c 00400052 .word 1375748096 - 1538 .cfi_endproc - 1539 .LFE378: - 1541 .section .text.HAL_EXTI_EdgeConfig,"ax",%progbits - 1542 .align 1 - 1543 .global HAL_EXTI_EdgeConfig - 1544 .syntax unified - 1545 .thumb - 1546 .thumb_func - 1548 HAL_EXTI_EdgeConfig: - 1549 .LVL40: - 1550 .LFB379: -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** - ARM GAS /tmp/ccRCUUHq.s page 47 - - -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the EXTI input event line edge -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note No edge configuration for direct lines but for configurable lines:(EXTI_LINE0..EXTI_LI -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * EXTI_LINE49,EXTI_LINE51,EXTI_LINE82,EXTI_LINE84,EXTI_LINE85 and EXTI_LINE86. -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values, -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0....EXTI_LINE87)excluding :line45, line81,line83 which are reserved -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Edge: Specifies EXTI line Edge used. -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values : -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_RISING_EDGE : Configurable line, with Rising edge trigger detection -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_FALLING_EDGE: Configurable line, with Falling edge trigger detection -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_EdgeConfig(uint32_t EXTI_Line , uint32_t EXTI_Edge ) -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1551 .loc 1 1095 1 is_stmt 1 view -0 - 1552 .cfi_startproc - 1553 @ args = 0, pretend = 0, frame = 0 - 1554 @ frame_needed = 0, uses_anonymous_args = 0 - 1555 @ link register save eliminated. - 1556 .loc 1 1095 1 is_stmt 0 view .LVU265 - 1557 0000 30B4 push {r4, r5} - 1558 .cfi_def_cfa_offset 8 - 1559 .cfi_offset 4, -8 - 1560 .cfi_offset 5, -4 -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */ -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_HAL_EXTI_CONFIG_LINE(EXTI_Line)); - 1561 .loc 1 1097 3 is_stmt 1 view .LVU266 -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_EDGE_LINE(EXTI_Edge)); - 1562 .loc 1 1098 3 view .LVU267 -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear Rising Falling edge configuration */ -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->FTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint3 - 1563 .loc 1 1101 3 view .LVU268 - 1564 0002 4309 lsrs r3, r0, #5 - 1565 0004 20F01F0C bic ip, r0, #31 - 1566 0008 104C ldr r4, .L157 - 1567 000a 5CF80450 ldr r5, [ip, r4] - 1568 000e 00F01F00 and r0, r0, #31 - 1569 .LVL41: - 1570 .loc 1 1101 3 is_stmt 0 view .LVU269 - 1571 0012 0122 movs r2, #1 - 1572 0014 8240 lsls r2, r2, r0 - 1573 0016 25EA0205 bic r5, r5, r2 - 1574 001a 4CF80450 str r5, [ip, r4] -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI->RTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint - 1575 .loc 1 1102 3 is_stmt 1 view .LVU270 - 1576 001e 03F13073 add r3, r3, #46137344 - 1577 0022 5B01 lsls r3, r3, #5 - 1578 0024 1868 ldr r0, [r3] - 1579 0026 20EA0200 bic r0, r0, r2 - 1580 002a 1860 str r0, [r3] -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Edge & EXTI_RISING_EDGE) == EXTI_RISING_EDGE) - 1581 .loc 1 1104 3 view .LVU271 - 1582 .loc 1 1104 5 is_stmt 0 view .LVU272 - 1583 002c 11F4801F tst r1, #1048576 - 1584 0030 02D0 beq .L154 - ARM GAS /tmp/ccRCUUHq.s page 48 - - -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI->RTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint3 - 1585 .loc 1 1106 4 is_stmt 1 view .LVU273 - 1586 0032 1868 ldr r0, [r3] - 1587 0034 1043 orrs r0, r0, r2 - 1588 0036 1860 str r0, [r3] - 1589 .L154: -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Edge & EXTI_FALLING_EDGE) == EXTI_FALLING_EDGE) - 1590 .loc 1 1108 3 view .LVU274 - 1591 .loc 1 1108 5 is_stmt 0 view .LVU275 - 1592 0038 11F4001F tst r1, #2097152 - 1593 003c 04D0 beq .L153 -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->FTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint32 - 1594 .loc 1 1110 4 is_stmt 1 view .LVU276 - 1595 003e 5CF80430 ldr r3, [ip, r4] - 1596 0042 1A43 orrs r2, r2, r3 - 1597 0044 4CF80420 str r2, [ip, r4] - 1598 .L153: -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1599 .loc 1 1112 1 is_stmt 0 view .LVU277 - 1600 0048 30BC pop {r4, r5} - 1601 .cfi_restore 5 - 1602 .cfi_restore 4 - 1603 .cfi_def_cfa_offset 0 - 1604 004a 7047 bx lr - 1605 .L158: - 1606 .align 2 - 1607 .L157: - 1608 004c 04000058 .word 1476395012 - 1609 .cfi_endproc - 1610 .LFE379: - 1612 .section .text.HAL_EXTI_GenerateSWInterrupt,"ax",%progbits - 1613 .align 1 - 1614 .global HAL_EXTI_GenerateSWInterrupt - 1615 .syntax unified - 1616 .thumb - 1617 .thumb_func - 1619 HAL_EXTI_GenerateSWInterrupt: - 1620 .LVL42: - 1621 .LFB380: -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Generates a Software interrupt on selected EXTI line. -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values, -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0..EXTI_LINE21),EXTI_LINE49,EXTI_LINE51,EXTI_LINE82,EXTI_LINE84,EXTI_LINE85 -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_GenerateSWInterrupt(uint32_t EXTI_Line) -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1622 .loc 1 1121 1 is_stmt 1 view -0 - 1623 .cfi_startproc - 1624 @ args = 0, pretend = 0, frame = 0 - 1625 @ frame_needed = 0, uses_anonymous_args = 0 - 1626 @ link register save eliminated. - ARM GAS /tmp/ccRCUUHq.s page 49 - - -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */ -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_HAL_EXTI_CONFIG_LINE(EXTI_Line)); - 1627 .loc 1 1123 3 view .LVU279 -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->SWIER1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint32 - 1628 .loc 1 1125 3 view .LVU280 - 1629 0000 20F01F0C bic ip, r0, #31 - 1630 0004 0549 ldr r1, .L160 - 1631 0006 5CF80130 ldr r3, [ip, r1] - 1632 000a 00F01F00 and r0, r0, #31 - 1633 .LVL43: - 1634 .loc 1 1125 3 is_stmt 0 view .LVU281 - 1635 000e 0122 movs r2, #1 - 1636 0010 8240 lsls r2, r2, r0 - 1637 0012 1343 orrs r3, r3, r2 - 1638 0014 4CF80130 str r3, [ip, r1] -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1639 .loc 1 1126 1 view .LVU282 - 1640 0018 7047 bx lr - 1641 .L161: - 1642 001a 00BF .align 2 - 1643 .L160: - 1644 001c 08000058 .word 1476395016 - 1645 .cfi_endproc - 1646 .LFE380: - 1648 .section .text.HAL_EXTI_D1_ClearFlag,"ax",%progbits - 1649 .align 1 - 1650 .global HAL_EXTI_D1_ClearFlag - 1651 .syntax unified - 1652 .thumb - 1653 .thumb_func - 1655 HAL_EXTI_D1_ClearFlag: - 1656 .LVL44: - 1657 .LFB381: -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Clears the EXTI's line pending flags for Domain D1 -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values, -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0....EXTI_LINE87)excluding :line45, line81,line83 which are reserved -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_D1_ClearFlag(uint32_t EXTI_Line) -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1658 .loc 1 1136 1 is_stmt 1 view -0 - 1659 .cfi_startproc - 1660 @ args = 0, pretend = 0, frame = 0 - 1661 @ frame_needed = 0, uses_anonymous_args = 0 - 1662 @ link register save eliminated. -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */ -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D1_LINE(EXTI_Line)); - 1663 .loc 1 1138 2 view .LVU284 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** WRITE_REG(*(__IO uint32_t *) (((uint32_t) &(EXTI_D1->PR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint3 - 1664 .loc 1 1139 2 view .LVU285 - 1665 0000 00F01F02 and r2, r0, #31 - 1666 0004 4009 lsrs r0, r0, #5 - 1667 .LVL45: - ARM GAS /tmp/ccRCUUHq.s page 50 - - - 1668 .loc 1 1139 2 is_stmt 0 view .LVU286 - 1669 0006 0001 lsls r0, r0, #4 - 1670 0008 0123 movs r3, #1 - 1671 000a 9340 lsls r3, r3, r2 - 1672 000c 014A ldr r2, .L163 - 1673 000e 8350 str r3, [r0, r2] -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1674 .loc 1 1141 1 view .LVU287 - 1675 0010 7047 bx lr - 1676 .L164: - 1677 0012 00BF .align 2 - 1678 .L163: - 1679 0014 88000058 .word 1476395144 - 1680 .cfi_endproc - 1681 .LFE381: - 1683 .section .text.HAL_EXTI_D1_EventInputConfig,"ax",%progbits - 1684 .align 1 - 1685 .global HAL_EXTI_D1_EventInputConfig - 1686 .syntax unified - 1687 .thumb - 1688 .thumb_func - 1690 HAL_EXTI_D1_EventInputConfig: - 1691 .LVL46: - 1692 .LFB382: -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE) -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Clears the EXTI's line pending flags for Domain D2 -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values, -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0....EXTI_LINE87)excluding :line45, line81,line83 which are reserved -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_D2_ClearFlag(uint32_t EXTI_Line) -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */ -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D2_LINE(EXTI_Line)); -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** WRITE_REG(*(__IO uint32_t *) (((uint32_t) &(EXTI_D2->PR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint3 -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/ -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the EXTI input event line for Domain D1 -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values, -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0....EXTI_LINE87)excluding :line45, line81,line83 which are reserved -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Mode: Specifies which EXTI line is used as interrupt or an event. -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one or a combination of the following values : -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_MODE_IT : Interrupt Mode selected -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_MODE_EVT : Event Mode selected -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_LineCmd controls (Enable/Disable) the EXTI line. -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_D1_EventInputConfig(uint32_t EXTI_Line , uint32_t EXTI_Mode, uint32_t EXTI_LineCmd ) -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1693 .loc 1 1171 1 is_stmt 1 view -0 - 1694 .cfi_startproc - ARM GAS /tmp/ccRCUUHq.s page 51 - - - 1695 @ args = 0, pretend = 0, frame = 0 - 1696 @ frame_needed = 0, uses_anonymous_args = 0 - 1697 .loc 1 1171 1 is_stmt 0 view .LVU289 - 1698 0000 10B5 push {r4, lr} - 1699 .cfi_def_cfa_offset 8 - 1700 .cfi_offset 4, -8 - 1701 .cfi_offset 14, -4 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */ -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D1_LINE(EXTI_Line)); - 1702 .loc 1 1173 3 is_stmt 1 view .LVU290 -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_MODE_LINE(EXTI_Mode)); - 1703 .loc 1 1174 3 view .LVU291 -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Mode & EXTI_MODE_IT) == EXTI_MODE_IT) - 1704 .loc 1 1176 3 view .LVU292 - 1705 .loc 1 1176 5 is_stmt 0 view .LVU293 - 1706 0002 11F4803F tst r1, #65536 - 1707 0006 0ED0 beq .L166 -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL) - 1708 .loc 1 1178 6 is_stmt 1 view .LVU294 - 1709 .loc 1 1178 8 is_stmt 0 view .LVU295 - 1710 0008 EAB9 cbnz r2, .L167 -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear EXTI line configuration */ -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D1->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)) - 1711 .loc 1 1181 9 is_stmt 1 view .LVU296 - 1712 000a 1C4B ldr r3, .L171 - 1713 000c 03EB5013 add r3, r3, r0, lsr #5 - 1714 0010 1B01 lsls r3, r3, #4 - 1715 0012 1C68 ldr r4, [r3] - 1716 0014 00F01F0E and lr, r0, #31 - 1717 0018 4FF0010C mov ip, #1 - 1718 001c 0CFA0EFC lsl ip, ip, lr - 1719 0020 24EA0C04 bic r4, r4, ip - 1720 0024 1C60 str r4, [r3] - 1721 .L166: -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D1->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Mode & EXTI_MODE_EVT) == EXTI_MODE_EVT) - 1722 .loc 1 1189 3 view .LVU297 - 1723 .loc 1 1189 5 is_stmt 0 view .LVU298 - 1724 0026 11F4003F tst r1, #131072 - 1725 002a 0BD0 beq .L165 -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL) - 1726 .loc 1 1191 5 is_stmt 1 view .LVU299 - 1727 .loc 1 1191 7 is_stmt 0 view .LVU300 - 1728 002c D2B9 cbnz r2, .L169 -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear EXTI line configuration */ -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D1->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)) - ARM GAS /tmp/ccRCUUHq.s page 52 - - - 1729 .loc 1 1194 7 is_stmt 1 view .LVU301 - 1730 002e 4309 lsrs r3, r0, #5 - 1731 0030 1B01 lsls r3, r3, #4 - 1732 0032 134C ldr r4, .L171+4 - 1733 0034 1A59 ldr r2, [r3, r4] - 1734 .LVL47: - 1735 .loc 1 1194 7 is_stmt 0 view .LVU302 - 1736 0036 00F01F00 and r0, r0, #31 - 1737 .LVL48: - 1738 .loc 1 1194 7 view .LVU303 - 1739 003a 0121 movs r1, #1 - 1740 .LVL49: - 1741 .loc 1 1194 7 view .LVU304 - 1742 003c 8140 lsls r1, r1, r0 - 1743 003e 22EA0102 bic r2, r2, r1 - 1744 0042 1A51 str r2, [r3, r4] - 1745 .L165: -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D1->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1746 .loc 1 1201 1 view .LVU305 - 1747 0044 10BD pop {r4, pc} - 1748 .LVL50: - 1749 .L167: -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1750 .loc 1 1185 9 is_stmt 1 view .LVU306 - 1751 0046 0D4B ldr r3, .L171 - 1752 0048 03EB5013 add r3, r3, r0, lsr #5 - 1753 004c 1B01 lsls r3, r3, #4 - 1754 004e 1C68 ldr r4, [r3] - 1755 0050 00F01F0E and lr, r0, #31 - 1756 0054 4FF0010C mov ip, #1 - 1757 0058 0CFA0EFC lsl ip, ip, lr - 1758 005c 44EA0C04 orr r4, r4, ip - 1759 0060 1C60 str r4, [r3] - 1760 0062 E0E7 b .L166 - 1761 .L169: -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1762 .loc 1 1198 7 view .LVU307 - 1763 0064 4309 lsrs r3, r0, #5 - 1764 0066 1B01 lsls r3, r3, #4 - 1765 0068 054C ldr r4, .L171+4 - 1766 006a 1A59 ldr r2, [r3, r4] - 1767 .LVL51: -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1768 .loc 1 1198 7 is_stmt 0 view .LVU308 - 1769 006c 00F01F00 and r0, r0, #31 - 1770 .LVL52: -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1771 .loc 1 1198 7 view .LVU309 - 1772 0070 0121 movs r1, #1 - 1773 .LVL53: -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - ARM GAS /tmp/ccRCUUHq.s page 53 - - - 1774 .loc 1 1198 7 view .LVU310 - 1775 0072 8140 lsls r1, r1, r0 - 1776 0074 0A43 orrs r2, r2, r1 - 1777 0076 1A51 str r2, [r3, r4] - 1778 .loc 1 1201 1 view .LVU311 - 1779 0078 E4E7 b .L165 - 1780 .L172: - 1781 007a 00BF .align 2 - 1782 .L171: - 1783 007c 08008005 .word 92274696 - 1784 0080 84000058 .word 1476395140 - 1785 .cfi_endproc - 1786 .LFE382: - 1788 .section .text.HAL_EXTI_D3_EventInputConfig,"ax",%progbits - 1789 .align 1 - 1790 .global HAL_EXTI_D3_EventInputConfig - 1791 .syntax unified - 1792 .thumb - 1793 .thumb_func - 1795 HAL_EXTI_D3_EventInputConfig: - 1796 .LVL54: - 1797 .LFB383: -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE) -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the EXTI input event line for Domain D2 -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values, -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0....EXTI_LINE87)excluding :line45, line81,line83 which are reserved -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Mode: Specifies which EXTI line is used as interrupt or an event. -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one or a combination of the following values : -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_MODE_IT : Interrupt Mode selected -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_MODE_EVT : Event Mode selected -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_LineCmd controls (Enable/Disable) the EXTI line. -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_D2_EventInputConfig(uint32_t EXTI_Line , uint32_t EXTI_Mode, uint32_t EXTI_LineCmd ) -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */ -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D2_LINE(EXTI_Line)); -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_MODE_LINE(EXTI_Mode)); -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Mode & EXTI_MODE_IT) == EXTI_MODE_IT) -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL) -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear EXTI line configuration */ -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D2->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)),(u -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D2->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (ui -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Mode & EXTI_MODE_EVT) == EXTI_MODE_EVT) -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - ARM GAS /tmp/ccRCUUHq.s page 54 - - -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL) -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear EXTI line configuration */ -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D2->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)) -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D2->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/ -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the EXTI input event line for Domain D3 -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values, -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0...EXTI_LINE15),(EXTI_LINE19...EXTI_LINE21),EXTI_LINE25, EXTI_LINE34, -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * EXTI_LINE35,EXTI_LINE41,(EXTI_LINE48...EXTI_LINE53) -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_LineCmd controls (Enable/Disable) the EXTI line. -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_ClearSrc: Specifies the clear source of D3 pending event. -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values : -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg BDMA_CH6_CLEAR : BDMA ch6 event selected as D3 domain pendclear source -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg BDMA_CH7_CLEAR : BDMA ch7 event selected as D3 domain pendclear source -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg LPTIM4_OUT_CLEAR : LPTIM4 out selected as D3 domain pendclear source -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg LPTIM5_OUT_CLEAR : LPTIM5 out selected as D3 domain pendclear source -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */ -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_D3_EventInputConfig(uint32_t EXTI_Line, uint32_t EXTI_LineCmd , uint32_t EXTI_ClearSr -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { - 1798 .loc 1 1265 1 is_stmt 1 view -0 - 1799 .cfi_startproc - 1800 @ args = 0, pretend = 0, frame = 0 - 1801 @ frame_needed = 0, uses_anonymous_args = 0 - 1802 .loc 1 1265 1 is_stmt 0 view .LVU313 - 1803 0000 10B5 push {r4, lr} - 1804 .cfi_def_cfa_offset 8 - 1805 .cfi_offset 4, -8 - 1806 .cfi_offset 14, -4 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __IO uint32_t *pRegv; - 1807 .loc 1 1266 3 is_stmt 1 view .LVU314 -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */ -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D3_LINE(EXTI_Line)); - 1808 .loc 1 1269 3 view .LVU315 -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D3_CLEAR(EXTI_ClearSrc)); - 1809 .loc 1 1270 3 view .LVU316 -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL) - 1810 .loc 1 1272 3 view .LVU317 - 1811 .loc 1 1272 5 is_stmt 0 view .LVU318 - 1812 0002 09BB cbnz r1, .L174 -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear EXTI line configuration */ -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->D3PMR1)) + ((EXTI_Line >> 5 ) * 0x20UL)),(uin - 1813 .loc 1 1275 5 is_stmt 1 view .LVU319 - 1814 0004 20F01F03 bic r3, r0, #31 - 1815 0008 194C ldr r4, .L179 - ARM GAS /tmp/ccRCUUHq.s page 55 - - - 1816 000a 1959 ldr r1, [r3, r4] - 1817 .LVL55: - 1818 .loc 1 1275 5 is_stmt 0 view .LVU320 - 1819 000c 00F01F0E and lr, r0, #31 - 1820 0010 4FF0010C mov ip, #1 - 1821 0014 0CFA0EFC lsl ip, ip, lr - 1822 0018 21EA0C01 bic r1, r1, ip - 1823 001c 1951 str r1, [r3, r4] - 1824 .L175: -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->D3PMR1)) +((EXTI_Line >> 5 ) * 0x20UL)), (uint3 -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if(((EXTI_Line>>4)%2UL) == 0UL) - 1825 .loc 1 1282 3 is_stmt 1 view .LVU321 - 1826 .loc 1 1282 5 is_stmt 0 view .LVU322 - 1827 001e 10F0100F tst r0, #16 - 1828 0022 1FD1 bne .L176 -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** pRegv = (__IO uint32_t *) (((uint32_t) &(EXTI->D3PCR1L)) + ((EXTI_Line >> 5 ) * 0x20UL)); - 1829 .loc 1 1284 5 is_stmt 1 view .LVU323 - 1830 .loc 1 1284 83 is_stmt 0 view .LVU324 - 1831 0024 20F01F03 bic r3, r0, #31 - 1832 .loc 1 1284 62 view .LVU325 - 1833 0028 1249 ldr r1, .L179+4 - 1834 002a 1944 add r1, r1, r3 - 1835 .LVL56: - 1836 .L177: -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** { -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** pRegv = (__IO uint32_t *) (((uint32_t) &(EXTI->D3PCR1H)) + ((EXTI_Line >> 5 ) * 0x20UL)); -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(*pRegv, (uint32_t)(3UL << ((EXTI_Line*2UL) & 0x1FUL)), (uint32_t)(EXTI_ClearSrc << ((E - 1837 .loc 1 1290 3 is_stmt 1 view .LVU326 - 1838 002c 0B68 ldr r3, [r1] - 1839 002e 4000 lsls r0, r0, #1 - 1840 .LVL57: - 1841 .loc 1 1290 3 is_stmt 0 view .LVU327 - 1842 0030 00F01E00 and r0, r0, #30 - 1843 0034 4FF0030C mov ip, #3 - 1844 0038 0CFA00FC lsl ip, ip, r0 - 1845 003c 23EA0C03 bic r3, r3, ip - 1846 0040 8240 lsls r2, r2, r0 - 1847 .LVL58: - 1848 .loc 1 1290 3 view .LVU328 - 1849 0042 1A43 orrs r2, r2, r3 - 1850 0044 0A60 str r2, [r1] -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1851 .loc 1 1292 1 view .LVU329 - 1852 0046 10BD pop {r4, pc} - 1853 .LVL59: - 1854 .L174: -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - ARM GAS /tmp/ccRCUUHq.s page 56 - - - 1855 .loc 1 1279 5 is_stmt 1 view .LVU330 - 1856 0048 20F01F03 bic r3, r0, #31 - 1857 004c 084C ldr r4, .L179 - 1858 004e 1959 ldr r1, [r3, r4] - 1859 .LVL60: -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1860 .loc 1 1279 5 is_stmt 0 view .LVU331 - 1861 0050 00F01F0E and lr, r0, #31 - 1862 0054 4FF0010C mov ip, #1 - 1863 0058 0CFA0EFC lsl ip, ip, lr - 1864 005c 41EA0C01 orr r1, r1, ip - 1865 0060 1951 str r1, [r3, r4] - 1866 0062 DCE7 b .L175 - 1867 .L176: -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1868 .loc 1 1288 5 is_stmt 1 view .LVU332 -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1869 .loc 1 1288 83 is_stmt 0 view .LVU333 - 1870 0064 20F01F03 bic r3, r0, #31 -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** } - 1871 .loc 1 1288 62 view .LVU334 - 1872 0068 0349 ldr r1, .L179+8 - 1873 006a 1944 add r1, r1, r3 - 1874 006c DEE7 b .L177 - 1875 .L180: - 1876 006e 00BF .align 2 - 1877 .L179: - 1878 0070 0C000058 .word 1476395020 - 1879 0074 10000058 .word 1476395024 - 1880 0078 14000058 .word 1476395028 - 1881 .cfi_endproc - 1882 .LFE383: - 1884 .global uwTickFreq - 1885 .section .data.uwTickFreq,"aw" - 1888 uwTickFreq: - 1889 0000 01 .byte 1 - 1890 .global uwTickPrio - 1891 .section .data.uwTickPrio,"aw" - 1892 .align 2 - 1895 uwTickPrio: - 1896 0000 10000000 .word 16 - 1897 .global uwTick - 1898 .section .bss.uwTick,"aw",%nobits - 1899 .align 2 - 1902 uwTick: - 1903 0000 00000000 .space 4 - 1904 .text - 1905 .Letext0: - 1906 .file 2 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 1907 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1908 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1909 .file 5 "Drivers/CMSIS/Include/core_cm7.h" - 1910 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h" - 1911 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 1912 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - 1913 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h" - 1914 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h" - ARM GAS /tmp/ccRCUUHq.s page 57 - - - ARM GAS /tmp/ccRCUUHq.s page 58 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal.c - /tmp/ccRCUUHq.s:20 .text.HAL_MspInit:00000000 $t - /tmp/ccRCUUHq.s:26 .text.HAL_MspInit:00000000 HAL_MspInit - /tmp/ccRCUUHq.s:39 .text.HAL_MspDeInit:00000000 $t - /tmp/ccRCUUHq.s:45 .text.HAL_MspDeInit:00000000 HAL_MspDeInit - /tmp/ccRCUUHq.s:58 .text.HAL_DeInit:00000000 $t - /tmp/ccRCUUHq.s:64 .text.HAL_DeInit:00000000 HAL_DeInit - /tmp/ccRCUUHq.s:131 .text.HAL_DeInit:00000068 $d - /tmp/ccRCUUHq.s:142 .text.HAL_InitTick:00000000 $t - /tmp/ccRCUUHq.s:148 .text.HAL_InitTick:00000000 HAL_InitTick - /tmp/ccRCUUHq.s:221 .text.HAL_InitTick:00000044 $d - /tmp/ccRCUUHq.s:1888 .data.uwTickFreq:00000000 uwTickFreq - /tmp/ccRCUUHq.s:1895 .data.uwTickPrio:00000000 uwTickPrio - /tmp/ccRCUUHq.s:228 .text.HAL_Init:00000000 $t - /tmp/ccRCUUHq.s:234 .text.HAL_Init:00000000 HAL_Init - /tmp/ccRCUUHq.s:310 .text.HAL_Init:0000004c $d - /tmp/ccRCUUHq.s:318 .text.HAL_IncTick:00000000 $t - /tmp/ccRCUUHq.s:324 .text.HAL_IncTick:00000000 HAL_IncTick - /tmp/ccRCUUHq.s:345 .text.HAL_IncTick:00000010 $d - /tmp/ccRCUUHq.s:1902 .bss.uwTick:00000000 uwTick - /tmp/ccRCUUHq.s:351 .text.HAL_GetTick:00000000 $t - /tmp/ccRCUUHq.s:357 .text.HAL_GetTick:00000000 HAL_GetTick - /tmp/ccRCUUHq.s:373 .text.HAL_GetTick:00000008 $d - /tmp/ccRCUUHq.s:378 .text.HAL_GetTickPrio:00000000 $t - /tmp/ccRCUUHq.s:384 .text.HAL_GetTickPrio:00000000 HAL_GetTickPrio - /tmp/ccRCUUHq.s:399 .text.HAL_GetTickPrio:00000008 $d - /tmp/ccRCUUHq.s:404 .text.HAL_SetTickFreq:00000000 $t - /tmp/ccRCUUHq.s:410 .text.HAL_SetTickFreq:00000000 HAL_SetTickFreq - /tmp/ccRCUUHq.s:466 .text.HAL_SetTickFreq:00000024 $d - /tmp/ccRCUUHq.s:472 .text.HAL_GetTickFreq:00000000 $t - /tmp/ccRCUUHq.s:478 .text.HAL_GetTickFreq:00000000 HAL_GetTickFreq - /tmp/ccRCUUHq.s:493 .text.HAL_GetTickFreq:00000008 $d - /tmp/ccRCUUHq.s:498 .text.HAL_Delay:00000000 $t - /tmp/ccRCUUHq.s:504 .text.HAL_Delay:00000000 HAL_Delay - /tmp/ccRCUUHq.s:556 .text.HAL_Delay:00000024 $d - /tmp/ccRCUUHq.s:561 .text.HAL_SuspendTick:00000000 $t - /tmp/ccRCUUHq.s:567 .text.HAL_SuspendTick:00000000 HAL_SuspendTick - /tmp/ccRCUUHq.s:587 .text.HAL_ResumeTick:00000000 $t - /tmp/ccRCUUHq.s:593 .text.HAL_ResumeTick:00000000 HAL_ResumeTick - /tmp/ccRCUUHq.s:613 .text.HAL_GetHalVersion:00000000 $t - /tmp/ccRCUUHq.s:619 .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion - /tmp/ccRCUUHq.s:633 .text.HAL_GetHalVersion:00000004 $d - /tmp/ccRCUUHq.s:638 .text.HAL_GetREVID:00000000 $t - /tmp/ccRCUUHq.s:644 .text.HAL_GetREVID:00000000 HAL_GetREVID - /tmp/ccRCUUHq.s:661 .text.HAL_GetREVID:00000008 $d - /tmp/ccRCUUHq.s:666 .text.HAL_GetDEVID:00000000 $t - /tmp/ccRCUUHq.s:672 .text.HAL_GetDEVID:00000000 HAL_GetDEVID - /tmp/ccRCUUHq.s:689 .text.HAL_GetDEVID:0000000c $d - /tmp/ccRCUUHq.s:694 .text.HAL_GetUIDw0:00000000 $t - /tmp/ccRCUUHq.s:700 .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0 - /tmp/ccRCUUHq.s:715 .text.HAL_GetUIDw0:00000008 $d - /tmp/ccRCUUHq.s:720 .text.HAL_GetUIDw1:00000000 $t - /tmp/ccRCUUHq.s:726 .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1 - /tmp/ccRCUUHq.s:741 .text.HAL_GetUIDw1:00000008 $d - /tmp/ccRCUUHq.s:746 .text.HAL_GetUIDw2:00000000 $t - /tmp/ccRCUUHq.s:752 .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2 - ARM GAS /tmp/ccRCUUHq.s page 59 - - - /tmp/ccRCUUHq.s:767 .text.HAL_GetUIDw2:00000008 $d - /tmp/ccRCUUHq.s:772 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000000 $t - /tmp/ccRCUUHq.s:778 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000000 HAL_SYSCFG_VREFBUF_VoltageScalingConfig - /tmp/ccRCUUHq.s:798 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000010 $d - /tmp/ccRCUUHq.s:803 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000000 $t - /tmp/ccRCUUHq.s:809 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000000 HAL_SYSCFG_VREFBUF_HighImpedanceConfig - /tmp/ccRCUUHq.s:829 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000010 $d - /tmp/ccRCUUHq.s:834 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000000 $t - /tmp/ccRCUUHq.s:840 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000000 HAL_SYSCFG_VREFBUF_TrimmingConfig - /tmp/ccRCUUHq.s:860 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000010 $d - /tmp/ccRCUUHq.s:865 .text.HAL_SYSCFG_EnableVREFBUF:00000000 $t - /tmp/ccRCUUHq.s:871 .text.HAL_SYSCFG_EnableVREFBUF:00000000 HAL_SYSCFG_EnableVREFBUF - /tmp/ccRCUUHq.s:925 .text.HAL_SYSCFG_EnableVREFBUF:00000030 $d - /tmp/ccRCUUHq.s:930 .text.HAL_SYSCFG_DisableVREFBUF:00000000 $t - /tmp/ccRCUUHq.s:936 .text.HAL_SYSCFG_DisableVREFBUF:00000000 HAL_SYSCFG_DisableVREFBUF - /tmp/ccRCUUHq.s:953 .text.HAL_SYSCFG_DisableVREFBUF:0000000c $d - /tmp/ccRCUUHq.s:958 .text.HAL_SYSCFG_AnalogSwitchConfig:00000000 $t - /tmp/ccRCUUHq.s:964 .text.HAL_SYSCFG_AnalogSwitchConfig:00000000 HAL_SYSCFG_AnalogSwitchConfig - /tmp/ccRCUUHq.s:985 .text.HAL_SYSCFG_AnalogSwitchConfig:00000010 $d - /tmp/ccRCUUHq.s:990 .text.HAL_EnableCompensationCell:00000000 $t - /tmp/ccRCUUHq.s:996 .text.HAL_EnableCompensationCell:00000000 HAL_EnableCompensationCell - /tmp/ccRCUUHq.s:1013 .text.HAL_EnableCompensationCell:0000000c $d - /tmp/ccRCUUHq.s:1018 .text.HAL_DisableCompensationCell:00000000 $t - /tmp/ccRCUUHq.s:1024 .text.HAL_DisableCompensationCell:00000000 HAL_DisableCompensationCell - /tmp/ccRCUUHq.s:1041 .text.HAL_DisableCompensationCell:0000000c $d - /tmp/ccRCUUHq.s:1046 .text.HAL_SYSCFG_EnableIOSpeedOptimize:00000000 $t - /tmp/ccRCUUHq.s:1052 .text.HAL_SYSCFG_EnableIOSpeedOptimize:00000000 HAL_SYSCFG_EnableIOSpeedOptimize - /tmp/ccRCUUHq.s:1069 .text.HAL_SYSCFG_EnableIOSpeedOptimize:0000000c $d - /tmp/ccRCUUHq.s:1074 .text.HAL_SYSCFG_DisableIOSpeedOptimize:00000000 $t - /tmp/ccRCUUHq.s:1080 .text.HAL_SYSCFG_DisableIOSpeedOptimize:00000000 HAL_SYSCFG_DisableIOSpeedOptimize - /tmp/ccRCUUHq.s:1097 .text.HAL_SYSCFG_DisableIOSpeedOptimize:0000000c $d - /tmp/ccRCUUHq.s:1102 .text.HAL_SYSCFG_CompensationCodeSelect:00000000 $t - /tmp/ccRCUUHq.s:1108 .text.HAL_SYSCFG_CompensationCodeSelect:00000000 HAL_SYSCFG_CompensationCodeSelect - /tmp/ccRCUUHq.s:1128 .text.HAL_SYSCFG_CompensationCodeSelect:00000010 $d - /tmp/ccRCUUHq.s:1133 .text.HAL_SYSCFG_CompensationCodeConfig:00000000 $t - /tmp/ccRCUUHq.s:1139 .text.HAL_SYSCFG_CompensationCodeConfig:00000000 HAL_SYSCFG_CompensationCodeConfig - /tmp/ccRCUUHq.s:1163 .text.HAL_SYSCFG_CompensationCodeConfig:00000014 $d - /tmp/ccRCUUHq.s:1168 .text.HAL_SYSCFG_VDDMMC_CompensationCodeConfig:00000000 $t - /tmp/ccRCUUHq.s:1174 .text.HAL_SYSCFG_VDDMMC_CompensationCodeConfig:00000000 HAL_SYSCFG_VDDMMC_CompensationCodeConfig - /tmp/ccRCUUHq.s:1198 .text.HAL_SYSCFG_VDDMMC_CompensationCodeConfig:00000014 $d - /tmp/ccRCUUHq.s:1203 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t - /tmp/ccRCUUHq.s:1209 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode - /tmp/ccRCUUHq.s:1226 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000c $d - /tmp/ccRCUUHq.s:1231 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t - /tmp/ccRCUUHq.s:1237 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode - /tmp/ccRCUUHq.s:1254 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000c $d - /tmp/ccRCUUHq.s:1259 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t - /tmp/ccRCUUHq.s:1265 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode - /tmp/ccRCUUHq.s:1282 .text.HAL_DBGMCU_EnableDBGStopMode:0000000c $d - /tmp/ccRCUUHq.s:1287 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t - /tmp/ccRCUUHq.s:1293 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode - /tmp/ccRCUUHq.s:1310 .text.HAL_DBGMCU_DisableDBGStopMode:0000000c $d - /tmp/ccRCUUHq.s:1315 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t - /tmp/ccRCUUHq.s:1321 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode - /tmp/ccRCUUHq.s:1338 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000c $d - /tmp/ccRCUUHq.s:1343 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t - /tmp/ccRCUUHq.s:1349 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode - ARM GAS /tmp/ccRCUUHq.s page 60 - - - /tmp/ccRCUUHq.s:1366 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000c $d - /tmp/ccRCUUHq.s:1371 .text.HAL_EnableDomain3DBGStopMode:00000000 $t - /tmp/ccRCUUHq.s:1377 .text.HAL_EnableDomain3DBGStopMode:00000000 HAL_EnableDomain3DBGStopMode - /tmp/ccRCUUHq.s:1394 .text.HAL_EnableDomain3DBGStopMode:0000000c $d - /tmp/ccRCUUHq.s:1399 .text.HAL_DisableDomain3DBGStopMode:00000000 $t - /tmp/ccRCUUHq.s:1405 .text.HAL_DisableDomain3DBGStopMode:00000000 HAL_DisableDomain3DBGStopMode - /tmp/ccRCUUHq.s:1422 .text.HAL_DisableDomain3DBGStopMode:0000000c $d - /tmp/ccRCUUHq.s:1427 .text.HAL_EnableDomain3DBGStandbyMode:00000000 $t - /tmp/ccRCUUHq.s:1433 .text.HAL_EnableDomain3DBGStandbyMode:00000000 HAL_EnableDomain3DBGStandbyMode - /tmp/ccRCUUHq.s:1450 .text.HAL_EnableDomain3DBGStandbyMode:0000000c $d - /tmp/ccRCUUHq.s:1455 .text.HAL_DisableDomain3DBGStandbyMode:00000000 $t - /tmp/ccRCUUHq.s:1461 .text.HAL_DisableDomain3DBGStandbyMode:00000000 HAL_DisableDomain3DBGStandbyMode - /tmp/ccRCUUHq.s:1478 .text.HAL_DisableDomain3DBGStandbyMode:0000000c $d - /tmp/ccRCUUHq.s:1483 .text.HAL_SetFMCMemorySwappingConfig:00000000 $t - /tmp/ccRCUUHq.s:1489 .text.HAL_SetFMCMemorySwappingConfig:00000000 HAL_SetFMCMemorySwappingConfig - /tmp/ccRCUUHq.s:1509 .text.HAL_SetFMCMemorySwappingConfig:00000010 $d - /tmp/ccRCUUHq.s:1514 .text.HAL_GetFMCMemorySwappingConfig:00000000 $t - /tmp/ccRCUUHq.s:1520 .text.HAL_GetFMCMemorySwappingConfig:00000000 HAL_GetFMCMemorySwappingConfig - /tmp/ccRCUUHq.s:1537 .text.HAL_GetFMCMemorySwappingConfig:0000000c $d - /tmp/ccRCUUHq.s:1542 .text.HAL_EXTI_EdgeConfig:00000000 $t - /tmp/ccRCUUHq.s:1548 .text.HAL_EXTI_EdgeConfig:00000000 HAL_EXTI_EdgeConfig - /tmp/ccRCUUHq.s:1608 .text.HAL_EXTI_EdgeConfig:0000004c $d - /tmp/ccRCUUHq.s:1613 .text.HAL_EXTI_GenerateSWInterrupt:00000000 $t - /tmp/ccRCUUHq.s:1619 .text.HAL_EXTI_GenerateSWInterrupt:00000000 HAL_EXTI_GenerateSWInterrupt - /tmp/ccRCUUHq.s:1644 .text.HAL_EXTI_GenerateSWInterrupt:0000001c $d - /tmp/ccRCUUHq.s:1649 .text.HAL_EXTI_D1_ClearFlag:00000000 $t - /tmp/ccRCUUHq.s:1655 .text.HAL_EXTI_D1_ClearFlag:00000000 HAL_EXTI_D1_ClearFlag - /tmp/ccRCUUHq.s:1679 .text.HAL_EXTI_D1_ClearFlag:00000014 $d - /tmp/ccRCUUHq.s:1684 .text.HAL_EXTI_D1_EventInputConfig:00000000 $t - /tmp/ccRCUUHq.s:1690 .text.HAL_EXTI_D1_EventInputConfig:00000000 HAL_EXTI_D1_EventInputConfig - /tmp/ccRCUUHq.s:1783 .text.HAL_EXTI_D1_EventInputConfig:0000007c $d - /tmp/ccRCUUHq.s:1789 .text.HAL_EXTI_D3_EventInputConfig:00000000 $t - /tmp/ccRCUUHq.s:1795 .text.HAL_EXTI_D3_EventInputConfig:00000000 HAL_EXTI_D3_EventInputConfig - /tmp/ccRCUUHq.s:1878 .text.HAL_EXTI_D3_EventInputConfig:00000070 $d - /tmp/ccRCUUHq.s:1892 .data.uwTickPrio:00000000 $d - /tmp/ccRCUUHq.s:1899 .bss.uwTick:00000000 $d - -UNDEFINED SYMBOLS -HAL_SYSTICK_Config -HAL_NVIC_SetPriority -SystemCoreClock -HAL_NVIC_SetPriorityGrouping -HAL_RCC_GetSysClockFreq -D1CorePrescTable -SystemD2Clock diff --git a/Software/build/debug/stm32h7xx_hal.o b/Software/build/debug/stm32h7xx_hal.o deleted file mode 100644 index 63d10dfdd638d2baedbb60895230f5e17bb29310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34068 zcmd6Qd3;?}wg2Ad+?!@hV2>6Rt2&q&BHmHMn+gZSLJO*3Ve? zi=Ar0i#w;Ud+5FW5qzqu{5H`GKkeq#nfC!K!qm9m3h6s$8TU#@XSj4ewq% z^w4`(;{3|0ETmqIv#YBzadre}N2-qh`JcxlwYd+dxU(hN^tzt!DChWuh&ukz@z>rd zd$#Jt}CM5p`5Ypx<}o-t9)n=O?HBvYv^!ZV>zy+B7b$? z$yk@aEo1%kZ8;`S?$`AK+8e56?!UZByM3ya3tQcFle@Fx`P&B9ss}xuUO&Ctqy6W( zcc-tPz4yQx{gi^0(+9(lqh?j~=O^|0*@N%CnxbQ`r=t>{pj^22uD6e`cAgBO+}Uxa zRL#0^&0n9Xe8A@0aO~*3{GR#895=sxaIK|cLa91v3ukHCqq1?HtF}5g|L!|kh&}Ry z*6W{nPo;x8c08TuA>VnroV)AtyXPMpblsTLd8OK7)0{wB3*=TKt;PBVa=CYBA$RPU zcJsH<`cUnJ^|QM3kEQ3NJ!SkbE3@d2&%1~s{R5kj$1&wG2kbIsLGK&N&GPhyjLe6O z*6olHdOl0>(Xn?2=lkjTJ{tCah+adTnBzg}2(7yUX~*5_H`L^;*cGYi?_L-SraS9e zOwCMf>08jW!A~<5ewtDaMQ3OzqS$Byj}@Kfp7yZeXz`sVv+8>6aW)X~PHN;Nb7 z>R8pFsWa%ZyJ8uUV{@}}8@9d|YEsAMDn0Mws)cVj;Rev|+hxP&=;_^&Hyky6+vIom z&vl-h-klrcxtbe#5_!sI#vmCfyMJ(PNU1H<6|Udjkym@95Zj+aJ4i*c`Rtm<#*V-{-%P?Ot3pGnTn6 z_W{bJ2Xs^$9WTC0o{RkdjdHVDCO!rDaID6;`YnjC(r~3xbKgYj3D@T9Zy(H6`ra1SbWw*D4mChA6TC+QrV=je^#=IU!;+hqMY$mi*+ z(v-^AccI(@eJdoV=#RmksXA-2Qq%NCoKM%UL)#490!wD<3z2u0&V}W(^-+|5g3f`? zIr>J(%+>oK6VZ=Crci$sRhg%|QPcVQyU?~kPeb}bJp#!^ItI6%s7s)sNH2!>7HbFR zC+TvOc(Q&J)-KUokgHf9Laq}15cHJle0ZizABTph&cS!N{upvC)pU7_!8cx+;Mfz#_3#ji(U5mP})>W{-N!^KSO4d{sUsVS@$6CnR)>Fx9A5@m$US*p#N-rF8pwg{t$F- z)fYkL1NueCd{BQF+S>HJ(6&wQz<0a84Yk;ze}MCT{W@wfpjRTAgL($i&(mLkhGD%9 z+D7yxNZF--0o!)#c_?d-o{swN)w__gPyZISov%-YXD-k$qQrmG{|1>0^#@_keq8~- zU8J`|=3@PMSn^SQA0!XxU!tr_^nGYim+I@_jgRRS;2zY!ge4!>yHM^YuzpbLGF=O8 zhjcphd{VE4o=@p-!vmkzL#WYV{Snyt8GSucuF$_jiJ#T2kokB0GHkm>--)t5rzSYz z94N_s8r&_o)6NC=8VqJd5*b891Lh1z!{SRf^A~VwRz%&BgiT z-0(B*Zk#xAjvhaE^C+d94pcb&pOy-xZ?0}o;b$$C?i_-X!q2&RGa;F+a`wa2@bj)) z0dgWsy8<6mhE~%{q3o2&Or1WAh@5IpCx$@Z>q+IPsb3*~06sfy8k3Ed=RLlwCZ{_~ z^l{MXv6g1#l<3LE$n;nYRH>yxD(5}8!70-&bDGM|Mg)x^u9}vO^T}JBH0NoYIM>2^ zPP*giftn0Ugq%b0wv*{(Q!d?E4{tkJmRI5YJ9*hoHtSRAw86d3M9W+0+(_Oe%d2vJ zfXX^KmKS$!B`??V>YNj(bF$?%ICqhkXL(Id1sbE1Z+WfO5x@3ok*RXN$|4IKr;xR| z-T9VtFP!H52z|i0$H}pw+lzMS+-s?ja}@>t!&2$aeT?mWmdbYi!hH8zD%Uwm>H$j? zIQ=y1J5J6=QPt^AAHJOjEidBCWC`E3)B@*vmhe4G6*=E$3E#KW5+@%$!+FS3Wmso| zde~AG&R&-Ah%KSg`2|b=f#p>>5ti^nOU0cpvV=!1Rp&g$5+1WugR`2{k1W;XoJi`& zmTGk_W(kiwIdsw%XDX?mSl)i;G3xxOr4FPwHAj{6gryGJCh(+_!!RFme$EE-l;s_E ze#(4LTk1;WD_71lmb%(DkDu9mN1R_U-_I@YM&}vk`%g>VjC@O#^Q@(Av0S`JK%-+g9LB%Zu0w{N7RvYz5x3RFTS=%JJ-&)4r1+H^**^$$opJOm| zuD3j~^#+@7w)1y-<3`JiILFz&KX0i8P7%xff~8>VVRo^bUH5jFQFvH8OG6o4B&2gN zSr#%SE9XlzX1S$8&L@~J&@m+S;5NGEJwzDIxDP%bV^jC$-X2 zvz^bd!LPDZ#Cra8n{R>BMK7$jydvjijKxlsrIt9`SbDXk%AB_-xyDiz&K>ku%uX-skrSZYeTt=L7h{{j#3vggJXm9Bt21YsU~Lz2cUJ9 zYIRo7vh|kQV!KU))w0$33oUE3ylqYkYkP*JI-OTphYgnMw%w-5*1gxchB`M|-k=@u zn=LhB$JiDtx!3tJVWeO<9DW|4mxKu4qGgB$ca<( zEK41Rk3gMmsVkl9NS$M;tDWcA#u+A%LBhs?hFobb>BRRcd!3T)4whE47=2 zB6eD;O1p0$U$>>=+I<4N9!u3}_eBKvLzZgL?lBm1uBDow6CvxhRI7GB4Ac6o)myat zGI;%#w^h4mz}x{#ZPRWy8pWWcI<M(4nLG8{&9Y!oQ zqTSta_AX29)ouZr;%-Y_pxsMh%brlqV@TYu?RfbYm|(`sIV$He`g>o#L$VctLMM`%!ubY^@Ko)#-Op5m)8@174X>?9PLb zkLX0Sue3YkUEj3LO( z4$Y>bnU~^gZB7^|AT9?{mnp>cAnK=BV)iwt_9Fc|B<0@<*?g)qUuyn-FPDgDr%jTNo*{~MZEQJYfcp9ud7Gky41^DPA2f<4_69yj(Eukjx&BbC`kx8p! zS|!rT@JZVOw;l^^VcLg4cjA-xJaYUYlt(?E0DTZ2wJ^ldJG>R;Ty6_HfK+|tS6*S4 z+rq9z>J|8;%||sa4^>m~lb|1E8V$HSw3%sP#O5DJQ{f-M2?JK;bkO=pHd>{ze;~Aw zqRSy#j*kk5kbj#MjTlib>W%0&TY3w`HW<-QAY-i+Z8D;Ro@i}oKD7=)tQVgQT2dRT zWSZWnGJl8myDVgUjeO=BTptNff!h~bby!lv$lIVUqZ5s0aj3*(ZBn5pVBQH<2udIn zDuxpZQc^B}Oh!t|AJC#zO3ER$`0uzTqM~O3qI7pk$~G8udrHa+$aPan%CBJFH7O|% zVJtlCPYD+ySC>t(-oF|}W~8C;F4y{`DeWzk)#Wy`nxBNTK8}wHKa9j?f5xZ0jLmM; zdc8P0NRstV6WEi(K?f6>F^qz&UNsN}SM1F9~n8%3g=0Gg*YvMG%?|*E$n% za%$FT;Zw5e^DB|ynuJ0}Qc!59M6I3yp+e2H6K71;d1+PC&!2(8sYH*-(F|~yifx|y zd}rFX*G$90V1dfYIz5Z_rK6m5f5BL4_%k3xnSp}q^OHqqnF=5X*>$*8bs-9zsC9il zOP*Ay>hnucm7J-*y1`LGX0fWciptknS;m0E3}(x#NGabMoF9fR__iKbS08~%Q$qUm ztSsb5#;j8cH8W0KWMrl-Gk}{=tVSBx5L-QCCHyqQrlnh-+O(M!YHdFK133qpX9awj ztSrlz?Qt`pqcH76sAcjANe{uAiT>EksnhferRGl73n%5n>$4_pnl@SIA`lS?1R78w z{1CQ*pfDD0zPKR#^QCChMoyejpKps^AVvFm%x>{wE3_?4@(?o#tGrpa8szPF7qb$i)zs=#kZ&%LUk8tc4vEtRJPt2 z$~IEklWIaz(*?{ZNvS#3=;qKGlf&_HT%emFlg^QBHr6rTAw`@DLr$&r8&W%nq`?E) zm*(YBl4&K3SZOkOcGV6cX~ZHHVg)OrB}Ay-4b{nIz4WBpK3RN80qD z8N!?d=A_6t%sepjn#N%ory8|>Lq+WvOzdx@Vd!TRp%y-DHAW`tH36v;rs~$v)S^)( zVq8SNY)E8J*PC$dz}v~#r|?uzQ=()DO%e?iY!Q<%K!ysY*{g%lv?V?sG}$AKqjpGT zI%PM6GEF&Cc{=qZG$xeB8FtQCrKLl4dZy3bP^NKO9QBBg_S_s(%1mUMd4e;n)De`= zl8sjkdUO&wQ}FOwHD?7L7&^?sai52WY@j?my2z4>b>QJ4rw|^VT&^V(w3qIonLZ#B z#0tsh<@fj=Jsx^;UOhYH|}8mMo@g;2ecuY z%=cFFJ>7g~`@Wa>&Wp_XB;R+skDKc|_iHFH>HhBulVasQJ6Qtg)rOr8M5PyQiZI(#Z^^_5B^ayE?m6Y4<>1SLwN>B^?9(J9>7O#s)gO zN;eI64VCWf9oXL9+cGjR)V{N;bbDWC$?!XR14G5ThdU@&wRf<+WEV#2@LJ4`0MH9F}&@ZEW<%2t)FFAF=X!YXOx7~l@roC!fx84 za2f=&mw~%@XE+z zIL(5ac4Bx9WZNR)RVCqlk#JE-cybAfstD(sBFkw8Otj)Ox(M9LC@pdLq)5_DKV<## z!xND&69)3C-Oqm7vRMON>V#5wFIXOZmYV4$M;kK=^9u^Xc{oig2~SxJ3*2cDx)|PZ z&x=ek{t2he4^N^S!)c}AbjVIfi!u+M9Prz5iEGRpUDjt^TUKd!I<>fIg;Pun!fB^_ zm2%S-h8NKlx#27V3YlR&V^U#KG~&1^#eI#%6_~(HUK!S_0&VNTBs*^m_G4f>`KB?Y zdhBU1LixreqrI8J3pkYJS%s;LH^*cAX*|ZqL#$Z=jN2Iq=QZPUzBn%D>*N#`oDTm{5qm1Y2=2Y731bRFYo>UgjED!6#pu>MmMXcdjfk^z>l$}48!3SC9Sb44( zk8vXzQ&Gy%u~;T@hZj@8$U$GB-c#_i)V?jDcv zo$(m^)5o#u=QM#DlULgR8z zPn4_l^_iIJ(gX-%}QxuvyPaW!?u=K5G$OV>!#P|v_n&&a;DLj$`8d-`{(_|m3W z^U^xiVy5C4rsr7iK*za~-k=(qHdQybM%(I}H}aEpKS5Im4FPa#l-geQbSO%&f)~vR2rv6tlLq)W>SqHmmybSb1Abv*p63Mm$Ae zpxnYz6^qAW^-a-cWlC)s8R}~9E3@*ANU~>}hOxS3Ns38Hnp6k*2J+rPHJt}NOR5R`Z#OUxM@qYZNp~I z0m-7IinR^ZEp<|A6Y3(SH#IaE_pLo+QzRB$5wYvjNO@U#MKl^cB~skiF}Q1$T^JSj ztpGjJy{m6Ka0k+N4DMc5+!gZmD1@P__UB!JT?-(rU z9E=q2#Q)Ac?L#|&J3FCf15$Q$wvV(I4|jEp^bGV5gWj>L-<&7XRIIw8evM)k4&W8n55ntTwc+ZL4c(t7$?T zJR|9BxVNsocQdXmV3!*1#_G^S*fyl{X4M$4-_X)_=K4)dHWS=h*|w&6eH%`q(#F~N zPf4(&hHY9FyH`W)*-=$p=e77fEYTh42Gfw^(Y9D`SNl+HZ~IQug1qv)Y?OrYH5)dys^(bC zmSW9f$5$}ABH26PASzIeU3~*X`x@K((RccAJ!7*;Yp(8Z?;Y4_+q9B?(t$Q&%CGP5 zu_~HdTk!Y}i*FnrjCV0z?Lv22THZEdk`o=E9Gv%>nLz7cN57ly+PjnZtB1C`j( zvN_h?+nW-_rp65|ycRZn5W_Jp!n`&Uyr^hi>%oV zZ`St@?i!KMnuyw=(BF83Yx)BWZIzJ#4qs|!0uBjMft1lfMmnR_Hdqsg+QwMhn)d#4 zqlt>JyBR`_pf?c+8{E(K&i)x)))tkhkd&Oha7ur}s5#ix)wyACq^Gav{4Q@*Ai<+v*z1ix=pMcZ zVstQLgBd|u&TMM*_Z^8yIgOHG3S)eEZF4nRXtI^dM(XC7!XsOH-1AXm1{YyDr zj11V>!n7{iab?K$Rcv#dO&omTVF z8rn68`N>Szc0_Ezjk;K0rzO0uIyls|n**a6Z({4$R(l<#jp9aD?3Ti5qZwsct{3Rh zO|cqtyKx~`Ft&BC*){B2wWfr@zZSCdUEHTK*@WQnavHd&9doaVvuT`OWzc*?6IUIT zquQmfA*JYyHkiSN^P-I>o3&kr@YZZgQ@p;mt$B;pXWE*yTTGjDo*j|x>MLb3#Bhqq zLsmkjk#!F2;=l<;MRJ@?%!$$@d>upv9Ci$L5aUwVX)i3yBqkDVZHcuA=FX@}*kOjD z=GItSbuX5>R)bw0+O{KcO>`-lO?(p_?u@dQs=216rg?KsJeoKwPn<1HoK+;wmL<-X zC(c$R&MHj+o4bawR59w~vBvtgrk0j^sU@%N7;Me~vK)~$1IAm4vz@Q}4rT|o!-0eg zEkT4)Yg~p!d6fmUOF3!5DLt>Nx0f@Jow9wUi>KE$)vUF;O;o%|07PY*NBANrHlH!j z-`GBUE~ia&Pn*B_3{iw?;L1>{VJ>#4TBhi=wObk+H`yGf&D+7k3s_yx&hC1Q>7DKU z9o}f()QEwboy9EPu^^@&Z42SZp3?WE6jqqhrcSNRYum8+vSsr6Ykf;iL$h76n3lbA6FRs#^OcAjf89_LG+inR&$0bDN(3|WuC&gE^mezKIYmA;S3je<3;2wz=G4f?!w1?OR^$Le9cX^lhH zDQ(iy?Ny)2Ylbp2|5AaBfMX7>_5wdvUyG$O+p^aP*dk;ONQ?kwiEbQCjsel7=FS3d zb+D}9?HGSYmPsBRIngM%qC!#99C@*|)ZUou0+@0D_B?M^A6=t@QnZ$Uayw0pA&1lJcUFAW~M9a7)@!dqg)w69| zrvHhNoHafF%UFMk;sr=!JLY_DHmX>2i_K?eFd4FHn|$LF8fo0#^7$8go~5a~T^$^; zq7AGBDj7AEq+doaz!JAdIFz(j<07%ee8*Z^+8SDFtbx9`c|&FD#g12_*5(F0h8ByR z8Y$Y_gw4?iZ!}d8^+js>ws&=Q;+`3pk-e46+m=@>4&Hsj_AVb2IF19GQ5Q_go|t%y z0LkVN2k$WgkM_3ZNptJHdQ$oU=Tqi4uuL)sx9V%hNarIEp1fZ#xAOfo&x5qT+$H1a zVIJ?X0G#5@4lFPCqoD)tCA876laEupAI--s{CuAKX+Dg!h1xO>k9aKt9vRHzefwNLli55usFjvW-0BY!80~`NYel zfczvQpR~ez@XF@KFJ=PrxdHiPNzCEmXC|rkIO?Ao zke?dRKQ*ZwXD(WMs(yd#Cx1qOkLO{1hpT1=_%ls;$yUQh%#(+!W(DMD1?n>^DU35$ z%?`-VHuA}+%?`+)5RgA1p#Ow`{G5RNoPazZ_DdeFnj4Ux8<3xy6vmmWA_4h`kx#aY zNIm`eo?@l zMFIH}1M(*Z^m9~99xi6_)b?5wkS|IK4`I* zxQZ`PNFJ`LGV;lks^lroTvZ+5R|oiO0(5dELx!tr0{pcBx;{X!573PPdP9IdBS3Fd z_`Qf(1#;y#59>RQ@LUyII*cA_=>xz#tlt;`@|*CPhxM7?BDS-w_;?5D^MqiY$?#_~ zHuiU+hlI~H!DRUNDj;R4ClBkn8-dC2DmFU99*Mdh)G3CF;@?x>S8Jg)URyPobmgXbO$_0fA5ITdE3E=n8du3cXBi zO`(^o3sUG6>N=rqeJa)cDg0B^3qm)U`kkuY5;|h&(-dF7ldS(rHBaaRhQCU!7MlGg z595~#-bz|9q84jh!I%W#UjkWzT zhM4z|gfFI|DD_^wFRN?~d3W)BoG~8xAa|TS5VFSGX7VYuxq~;CeFCE6eI&-&#qj9} zN{n{L`#&aN>N4)rYCf(Q%SQkbcWZrY*@y5wyWnH`@_HNoKCUloaue6b_vcO(ket5F z5822!xkv9i`?#aCrmFS|_32I(K+hX*=Z2-f&&CefW;272c>3aH(#G2JPh=SND4pFC z8Ru~(%N%3FWE;lV%$xBuK;oC}OA0b?Q7R7F`3l}eLcA3(1SH;O*ASU^*ttCOtM-K; znP0;FZ05hou92Lt;kAI2zZ0+8lKh;@sE>1o^9`FnfzZoz>RBLiTwAa_t{IpwME*DN z<77ckj%x^}&lWWDpTn=GK|42a{;AFpgMuFsJS6xz!CM5s zCHS!5Zv_7$I3dlJH$`y1U{r9mV58tUf<1zJ1TPW1Lh$o~UlV*l@W+DB3%)A&M?rUj zwP&*6T)|?&dciXVy96&1{IuY8fGD)@WBOiWz#^K?PJ?v3;s!6v~E3Vv9S?_;6d zje_42d|2>l!J~q|7yP?mW`>k2c%oo~;Ms!Rg1ZF|2wpCDqu^Hs?-%@$;B$hn2)-+b zU-}sPa|P!JE)hIckgvF9J^5m3VyEDc;C{hR2_6x=Rq!6c9|-`rr_TMGqA9so@s&$1(ym|3vLkn zfZ(};`vgBG_*uc51ivoGmxr^Qp9sDn_*cOUETqWK6`UqGN3cwAx!_8{HG=hmd|46o zbPJj{eS#hl`on@B6TCw32ElI@iy2?{0iPHCHyx9L%0dWawZGT6I@KhqN`Hq z81Y&>8Y0*r>1PUkj^H*)KUe4h!4XO4Ys9JNqk^B7^nWLQN~tdjeJ2recM0Ar>DWRy z>3r2V`9G2L=Y)Py@Yj<5I`J~4-V@r*vH2zlP9&oK1;m4R+l|mA!Y>!Bl=RiaOYo9! zq0bWj2L!iE`gwvE5HH4yv4#E=@j}dBLf6?fZh=b7Q z5~GNN&=(O)@Tz5@uOgnT)E9)lgIJ{0JwiW7T%^>Ggno*+K&cmn{tdAZ@1+#_A4Jrj zuWKTv5n<Ni5aK}22uC^Rpy9gOKYMA$o%2z%xT z&KLd?!8#)38i`n=@Q+K7{s0kcwQiw@iI~eT7Ca>BR}s;NzaaD-M3nb+!EXuwF~O$= zUlxSfX1wNZ9LMc*1u^s)`Uvq;NF?>r*LH$2{E`n$RQI|px= zBaMFX-^4;Hv6v^gkO+U*5;4zg7kap~*>-z`M+&pV0ezxNQUFrO+Q{O~BT*1mI<$VAh(jfD zI$g1A`bhBh{L5s#NiOJ z3U6g3A`Vv*5r^xEh{Mf9#Nk#V;$Y&3IDCsV;&49^arizFad?!7IQ*2@uGG(nol58W3?X z*O!RH4$_FjMMT8mb40}9n?%InaU$aIG7)h&PDC7Lp{|U>3Sv9j4Y3n1-zM(Fcu7PY zt|cN4cM%bXpAZp;SBQwiaU$Yit_#s0qUoR!hxNpZ@hVZ`C8!tiAo?{Cad?J^I4p#( z8HWPK^G4_)qONeAp^Jzp1FkW2B@ua0RYNxs5hs{#=x!q71yc;YpNO~}68bO^@jD{) zjYJfByU=$M5zmK(ew2u~ns$1lj5~<$G2y>Uq_J#I;G6ciNZKLj0;Z!95#cW&BK~Ha z0l$JY+Ci1@<3zLvGtPi-<_T1OoA5h{Xdi<@j}XyL_6vQ0i1u<==qrg;7-xmPnTYmt zkI?)xM(odz3jH_{?ddt8UnIiWuL=D-BHGt`LjRqJc9zcm0(-NGXm8Vno=rr%D-wDM z5$&&1=#@mY!#bfGi0v3(h2Ba;aJz->CGN!dD)a?Jw9|t^A0nc?UM=(y;vnW1p>HRm z{oW(={Y13mM}>Zzi1z%P&@U3vm|he5cSN-B_k{jC@nY1U;{xkXM0;N#bP@3&;w*F} z5$!)NbR7}>V5`vEi0BWhWO!fSNc(o+$dJWu?+owY8c`*DDTFH7K0K^Sm{7u<7jL^c zB}INCT{6_wn@k@wF|iSyDrhau#6;h} zluIcv`3t*I`hs$@<2g$1{r9Pp;-h{;p4g5aCF5=4`uD6y3Hi34Wq){-h)<8Ve?3aZ zrzW{kJW9&1X)LkP+tQ!)rVMl5zI{7> zckk!o`ZGf)9C}s(f)Js@!NMl z=q7x;!_$Z5Qi{I!pbtw@MSaxc>AM)`etp>>wj#|tJbfQQg5SOf)_1H6^=0DY>H93s z{rb8=Oh=k`c>1{9@$1_HeYr@ZzHEFveYfGsrZ>q&i+@bUD0 z59fY;hsM$O0Ob7o27UTyr>F0QfWE7tk8Q|1Jo}zSf?wZW=$no-+Lwoqr|*wA_uKdI zIQG2_IlsQcKKlxM`uMDbU*D4;*bcnIvo8zjetlQ_?3)T<&%U_cw=N)806E6ZJ3RZg2jpf$Zmf2|XEN|VF>Vw=j`8viPv60ST;(|Wt_{e=$C3ML zK(1*Vx$gz!wnC2a@($0ww*qp5!d@cQL^ zltVejXJ_zcNA8+{+|S05^Pcba)(0<*BX=~Q@7;0a(s2LDUl0BT*s=Uv z9FXImfg7tGGzaA9&$0CF3CLAKuE}dGK#=D6OhE1+7!lzSJh{69a<_mnR=eUoMt^<3 z3%LVh=zAw17YB`7BZ0xJSg{;FCesuM;vngaqYVp*B-?^L(acz@L{@3+QX=P3l_@S+Bl#h`ut(e;F1{ z^?|ri=REa-`pc56fl0r>lJCs4G$6R`pdKER@$t*O N1`B=-TfD=Q`#(kTv>N~b diff --git a/Software/build/debug/stm32h7xx_hal_adc.d b/Software/build/debug/stm32h7xx_hal_adc.d deleted file mode 100644 index aad6df6..0000000 --- a/Software/build/debug/stm32h7xx_hal_adc.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_adc.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_adc.lst b/Software/build/debug/stm32h7xx_hal_adc.lst deleted file mode 100644 index b9f118b..0000000 --- a/Software/build/debug/stm32h7xx_hal_adc.lst +++ /dev/null @@ -1,22950 +0,0 @@ -ARM GAS /tmp/ccIEHjf0.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_adc.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c" - 19 .section .text.LL_ADC_REG_SetSequencerRanks,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 LL_ADC_REG_SetSequencerRanks: - 26 .LVL0: - 27 .LFB177: - 28 .file 2 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h" - 1:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @file stm32h7xx_ll_adc.h - 4:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Header file of ADC LL module. - 6:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ****************************************************************************** - 7:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @attention - 8:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 9:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All rights reserved. - 11:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 12:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * in the root directory of this software component. - 14:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 16:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ****************************************************************************** - 17:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 18:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 19:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #ifndef STM32H7xx_LL_ADC_H - 21:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define STM32H7xx_LL_ADC_H - 22:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 23:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #ifdef __cplusplus - 24:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** extern "C" { - 25:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif - 26:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 27:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #include "stm32h7xx.h" - 29:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 30:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @addtogroup STM32H7xx_LL_Driver - ARM GAS /tmp/ccIEHjf0.s page 2 - - - 31:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 32:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 33:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 34:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (ADC1) || defined (ADC2) || defined (ADC3) - 35:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 36:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL ADC - 37:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 38:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 39:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 40:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 43:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Private constants ---------------------------------------------------------*/ - 44:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Constants ADC Private Constants - 45:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 46:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 47:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 48:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC calibration: */ - 49:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC calibration factors configuration */ - 50:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 51:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literals LL_ADC_CALIB_OFFSET, LL_ADC_CALIB_LINEARITY, ... */ - 52:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* the relevant bits for: */ - 53:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (concatenation of multiple bits used in different registers) */ - 54:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC calibration configuration: configuration before calibration start */ - 55:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC calibration factors: register offset */ - 56:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CALIB_FACTOR_OFFSET_REGOFFSET (0x00000000UL) /* Register CALFACT defined as referenc - 57:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CALIB_FACTOR_LINEARITY_REGOFFSET (0x00000001UL) /* Register CALFACT2 offset vs register - 58:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CALIB_FACTOR_REGOFFSET_MASK (ADC_CALIB_FACTOR_OFFSET_REGOFFSET | ADC_CALIB_FACTOR_ - 59:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CALIB_MODE_MASK (ADC_CR_ADCALLIN) - 60:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CALIB_MODE_BINARY_MASK (ADC_CALIB_FACTOR_REGOFFSET_MASK) /* Mask to get binar - 61:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 62:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 63:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC group regular sequencer: */ - 64:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literal LL_ADC_REG_RANK_x the relevant bits for: */ - 65:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - sequencer register offset */ - 66:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - sequencer rank bits position into the selected register */ - 67:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 68:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC group regular sequencer configuration */ - 69:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ - 70:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SQR1_REGOFFSET (0x00000000UL) - 71:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SQR2_REGOFFSET (0x00000100UL) - 72:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SQR3_REGOFFSET (0x00000200UL) - 73:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SQR4_REGOFFSET (0x00000300UL) - 74:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 75:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_SQRX_REGOFFSET_MASK (ADC_SQR1_REGOFFSET | ADC_SQR2_REGOFFSET | ADC_SQR3_REGO - 76:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SQRX_REGOFFSET_POS (8UL) /* Position of bits ADC_SQRx_REGOFFSET in ADC_REG_ - 77:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_ID_SQRX_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0) - 78:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 79:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of ADC group regular sequencer bits information to be inserted */ - 80:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* into ADC group regular sequencer ranks literals definition. */ - 81:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_1_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR1_SQ1" po - 82:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_2_SQRX_BITOFFSET_POS (12UL) /* Value equivalent to bitfield "ADC_SQR1_SQ2" po - 83:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_3_SQRX_BITOFFSET_POS (18UL) /* Value equivalent to bitfield "ADC_SQR1_SQ3" po - 84:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_4_SQRX_BITOFFSET_POS (24UL) /* Value equivalent to bitfield "ADC_SQR1_SQ4" po - 85:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_5_SQRX_BITOFFSET_POS ( 0UL) /* Value equivalent to bitfield "ADC_SQR2_SQ5" po - 86:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_6_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR2_SQ6" po - 87:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_7_SQRX_BITOFFSET_POS (12UL) /* Value equivalent to bitfield "ADC_SQR2_SQ7" po - ARM GAS /tmp/ccIEHjf0.s page 3 - - - 88:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_8_SQRX_BITOFFSET_POS (18UL) /* Value equivalent to bitfield "ADC_SQR2_SQ8" po - 89:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_9_SQRX_BITOFFSET_POS (24UL) /* Value equivalent to bitfield "ADC_SQR2_SQ9" po - 90:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_10_SQRX_BITOFFSET_POS ( 0UL) /* Value equivalent to bitfield "ADC_SQR3_SQ10" p - 91:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_11_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR3_SQ11" p - 92:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_12_SQRX_BITOFFSET_POS (12UL) /* Value equivalent to bitfield "ADC_SQR3_SQ12" p - 93:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_13_SQRX_BITOFFSET_POS (18UL) /* Value equivalent to bitfield "ADC_SQR3_SQ13" p - 94:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_14_SQRX_BITOFFSET_POS (24UL) /* Value equivalent to bitfield "ADC_SQR3_SQ14" p - 95:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_15_SQRX_BITOFFSET_POS ( 0UL) /* Value equivalent to bitfield "ADC_SQR4_SQ15" p - 96:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_16_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR4_SQ16" p - 97:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 98:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 99:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC group injected sequencer: */ - 101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literal LL_ADC_INJ_RANK_x the relevant bits for: */ - 102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - data register offset */ - 103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - sequencer rank bits position into the selected register */ - 104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC group injected data register */ - 106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ - 107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_JDR1_REGOFFSET (0x00000000UL) - 108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_JDR2_REGOFFSET (0x00000100UL) - 109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_JDR3_REGOFFSET (0x00000200UL) - 110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_JDR4_REGOFFSET (0x00000300UL) - 111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_JDRX_REGOFFSET_MASK (ADC_JDR1_REGOFFSET | ADC_JDR2_REGOFFSET | ADC_JDR3_REGO - 113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_RANK_ID_JSQR_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0) - 114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_JDRX_REGOFFSET_POS (8UL) /* Position of bits ADC_JDRx_REGOFFSET in ADC_INJ_ - 115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of ADC group injected sequencer bits information to be inserted */ - 117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* into ADC group injected sequencer ranks literals definition. */ - 118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_RANK_1_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ1_Pos) - 119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_RANK_2_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ2_Pos) - 120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_RANK_3_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ3_Pos) - 121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_RANK_4_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ4_Pos) - 122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC group regular trigger: */ - 126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literal LL_ADC_REG_TRIG_x the relevant bits for: */ - 127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - regular trigger source */ - 128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - regular trigger edge */ - 129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_TRIG_EXT_EDGE_DEFAULT (ADC_CFGR_EXTEN_0) /* Trigger edge set to rising edge ( - 130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Mask containing trigger source masks for each of possible */ - 132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_TRIG_SOURCE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTSEL) << (4U * - 135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * - 136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * - 137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * - 138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Mask containing trigger edge masks for each of possible */ - 140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_TRIG_EDGE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN) << (4U * - 143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * - 144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * - ARM GAS /tmp/ccIEHjf0.s page 4 - - - 145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * - 146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of ADC group regular trigger bits information. */ - 148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_TRIG_EXTSEL_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_CFGR_EXTSEL" - 149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_TRIG_EXTEN_BITOFFSET_POS (10UL) /* Value equivalent to bitfield "ADC_CFGR_EXTEN" - 150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC group injected trigger: */ - 154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literal LL_ADC_INJ_TRIG_x the relevant bits for: */ - 155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - injected trigger source */ - 156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - injected trigger edge */ - 157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_TRIG_EXT_EDGE_DEFAULT (ADC_JSQR_JEXTEN_0) /* Trigger edge set to rising edge ( - 158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Mask containing trigger source masks for each of possible */ - 160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_TRIG_SOURCE_MASK (((LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTSEL) << (4U - 163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U - 164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U - 165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U - 166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Mask containing trigger edge masks for each of possible */ - 168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_TRIG_EDGE_MASK (((LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN) << (4U * - 171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * - 172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * - 173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * - 174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of ADC group injected trigger bits information. */ - 176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_TRIG_EXTSEL_BITOFFSET_POS ( 2UL) /* Value equivalent to bitfield "ADC_JSQR_JEXTSEL - 177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_TRIG_EXTEN_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_JSQR_JEXTEN" - 178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC channel: */ - 185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literal LL_ADC_CHANNEL_x the relevant bits for: */ - 186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - channel identifier defined by number */ - 187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - channel identifier defined by bitfield */ - 188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - channel differentiation between external channels (connected to */ - 189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* GPIO pins) and internal channels (connected to internal paths) */ - 190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - channel sampling time defined by SMPRx register offset */ - 191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* and SMPx bits positions into SMPRx register */ - 192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK (ADC_CFGR_AWD1CH) - 193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_BITFIELD_MASK (ADC_AWD2CR_AWD2CH) - 194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS (26UL)/* Value equivalent to bitfield "ADC_CHANNEL_ID_N - 195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_MASK (ADC_CHANNEL_ID_NUMBER_MASK | ADC_CHANNEL_ID_BITFIELD_MA - 196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Equivalent mask of ADC_CHANNEL_NUMBER_MASK aligned on register LSB (bit 0) */ - 197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 (ADC_SQR2_SQ5) /* Equivalent to shift: (ADC_CHANNEL_NUMB - 198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Channel differentiation between external and internal channels */ - 200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH (0x80000000UL) /* Marker of internal channel */ - 201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH_MASK (ADC_CHANNEL_ID_INTERNAL_CH) - ARM GAS /tmp/ccIEHjf0.s page 5 - - - 202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC channel sampling time configuration */ - 204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ - 205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SMPR1_REGOFFSET (0x00000000UL) - 206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SMPR2_REGOFFSET (0x02000000UL) - 207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_SMPRX_REGOFFSET_MASK (ADC_SMPR1_REGOFFSET | ADC_SMPR2_REGOFFSET) - 208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SMPRX_REGOFFSET_POS (25UL) /* Position of bits ADC_SMPRx_REGOFFSET in ADC_CH - 209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_SMPx_BITOFFSET_MASK (0x01F00000UL) - 211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_SMPx_BITOFFSET_POS (20UL) /* Value equivalent to bitfield "ADC_CH - 212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of channels ID number information to be inserted into */ - 214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* channels literals definition. */ - 215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_0_NUMBER (0x00000000UL) - 216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_1_NUMBER ( - 217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_2_NUMBER ( - 218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_3_NUMBER ( - 219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_4_NUMBER ( ADC_CFGR_AWD1CH - 220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_5_NUMBER ( ADC_CFGR_AWD1CH - 221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_6_NUMBER ( ADC_CFGR_AWD1CH - 222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_7_NUMBER ( ADC_CFGR_AWD1CH - 223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_8_NUMBER ( ADC_CFGR_AWD1CH_3 - 224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_9_NUMBER ( ADC_CFGR_AWD1CH_3 - 225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_10_NUMBER ( ADC_CFGR_AWD1CH_3 - 226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_11_NUMBER ( ADC_CFGR_AWD1CH_3 - 227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_12_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_13_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_14_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_15_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_16_NUMBER (ADC_CFGR_AWD1CH_4 - 232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_17_NUMBER (ADC_CFGR_AWD1CH_4 - 233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_18_NUMBER (ADC_CFGR_AWD1CH_4 - 234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_19_NUMBER (ADC_CFGR_AWD1CH_4 - 235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of channels ID bitfield information to be inserted into */ - 237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* channels literals definition. */ - 238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_0_BITFIELD (ADC_AWD2CR_AWD2CH_0) - 239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_1_BITFIELD (ADC_AWD2CR_AWD2CH_1) - 240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_2_BITFIELD (ADC_AWD2CR_AWD2CH_2) - 241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_3_BITFIELD (ADC_AWD2CR_AWD2CH_3) - 242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_4_BITFIELD (ADC_AWD2CR_AWD2CH_4) - 243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_5_BITFIELD (ADC_AWD2CR_AWD2CH_5) - 244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_6_BITFIELD (ADC_AWD2CR_AWD2CH_6) - 245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_7_BITFIELD (ADC_AWD2CR_AWD2CH_7) - 246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_8_BITFIELD (ADC_AWD2CR_AWD2CH_8) - 247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_9_BITFIELD (ADC_AWD2CR_AWD2CH_9) - 248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_10_BITFIELD (ADC_AWD2CR_AWD2CH_10) - 249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_11_BITFIELD (ADC_AWD2CR_AWD2CH_11) - 250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_12_BITFIELD (ADC_AWD2CR_AWD2CH_12) - 251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_13_BITFIELD (ADC_AWD2CR_AWD2CH_13) - 252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_14_BITFIELD (ADC_AWD2CR_AWD2CH_14) - 253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_15_BITFIELD (ADC_AWD2CR_AWD2CH_15) - 254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_16_BITFIELD (ADC_AWD2CR_AWD2CH_16) - 255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_17_BITFIELD (ADC_AWD2CR_AWD2CH_17) - 256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_18_BITFIELD (ADC_AWD2CR_AWD2CH_18) - 257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_19_BITFIELD (ADC_AWD2CR_AWD2CH_19) - 258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccIEHjf0.s page 6 - - - 259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of channels sampling time information to be inserted into */ - 260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* channels literals definition. */ - 261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_0_SMP (ADC_SMPR1_REGOFFSET | (( 0UL) << ADC_CHANNEL_SMPx_BITOF - 262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_1_SMP (ADC_SMPR1_REGOFFSET | (( 3UL) << ADC_CHANNEL_SMPx_BITOF - 263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_2_SMP (ADC_SMPR1_REGOFFSET | (( 6UL) << ADC_CHANNEL_SMPx_BITOF - 264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_3_SMP (ADC_SMPR1_REGOFFSET | (( 9UL) << ADC_CHANNEL_SMPx_BITOF - 265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_4_SMP (ADC_SMPR1_REGOFFSET | ((12UL) << ADC_CHANNEL_SMPx_BITOF - 266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_5_SMP (ADC_SMPR1_REGOFFSET | ((15UL) << ADC_CHANNEL_SMPx_BITOF - 267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_6_SMP (ADC_SMPR1_REGOFFSET | ((18UL) << ADC_CHANNEL_SMPx_BITOF - 268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_7_SMP (ADC_SMPR1_REGOFFSET | ((21UL) << ADC_CHANNEL_SMPx_BITOF - 269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_8_SMP (ADC_SMPR1_REGOFFSET | ((24UL) << ADC_CHANNEL_SMPx_BITOF - 270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_9_SMP (ADC_SMPR1_REGOFFSET | ((27UL) << ADC_CHANNEL_SMPx_BITOF - 271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_10_SMP (ADC_SMPR2_REGOFFSET | (( 0UL) << ADC_CHANNEL_SMPx_BITOF - 272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_11_SMP (ADC_SMPR2_REGOFFSET | (( 3UL) << ADC_CHANNEL_SMPx_BITOF - 273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_12_SMP (ADC_SMPR2_REGOFFSET | (( 6UL) << ADC_CHANNEL_SMPx_BITOF - 274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_13_SMP (ADC_SMPR2_REGOFFSET | (( 9UL) << ADC_CHANNEL_SMPx_BITOF - 275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_14_SMP (ADC_SMPR2_REGOFFSET | ((12UL) << ADC_CHANNEL_SMPx_BITOF - 276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_15_SMP (ADC_SMPR2_REGOFFSET | ((15UL) << ADC_CHANNEL_SMPx_BITOF - 277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_16_SMP (ADC_SMPR2_REGOFFSET | ((18UL) << ADC_CHANNEL_SMPx_BITOF - 278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_17_SMP (ADC_SMPR2_REGOFFSET | ((21UL) << ADC_CHANNEL_SMPx_BITOF - 279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_18_SMP (ADC_SMPR2_REGOFFSET | ((24UL) << ADC_CHANNEL_SMPx_BITOF - 280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_19_SMP (ADC_SMPR2_REGOFFSET | ((27UL) << ADC_CHANNEL_SMPx_BITOF - 281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC mode single or differential ended: */ - 284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literals LL_ADC_SINGLE_ENDED or LL_ADC_SINGLE_DIFFERENTIAL */ - 285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* the relevant bits for: */ - 286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (concatenation of multiple bits used in different registers) */ - 287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC calibration: calibration start, calibration factor get or set */ - 288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC channels: set each ADC channel ending mode */ - 289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_START_MASK (ADC_CR_ADCALDIF) - 290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_FACTOR_MASK (ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S) - 291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CHANNEL_MASK (ADC_CHANNEL_ID_BITFIELD_MASK) /* Equivalent to ADC_DIFS - 292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CHANNEL_SHIFT_MASK (ADC_CALFACT_CALFACT_S_4 | ADC_CALFACT_CALFACT_S_3) /* B - 293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK (0x00010000UL) /* Selection o - 294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_POS (16UL) /* Selection o - 295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_SHIFT4 (ADC_SINGLEDIFF_CALIB_F_BIT_D_POS - 4UL) /* Shift of bi - 296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC analog watchdog: */ - 298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literals LL_ADC_AWD_CHANNELx_xxx the relevant bits for: */ - 299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (concatenation of multiple bits used in different analog watchdogs, */ - 300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (feature of several watchdogs not available on all STM32 families)). */ - 301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - analog watchdog 1: monitored channel defined by number, */ - 302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* selection of ADC group (ADC groups regular and-or injected). */ - 303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - analog watchdog 2 and 3: monitored channel defined by bitfield, no */ - 304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* selection on groups. */ - 305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog channel configuration */ - 307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR1_REGOFFSET (0x00000000UL) - 308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR2_REGOFFSET (0x00100000UL) - 309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR3_REGOFFSET (0x00200000UL) - 310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Register offset gap between AWD1 and AWD2-AWD3 configuration registers */ - 312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (Set separately as ADC_AWD_CRX_REGOFFSET to spare 32 bits space */ - 313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR12_REGOFFSETGAP_MASK (ADC_AWD2CR_AWD2CH_0) - 314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR12_REGOFFSETGAP_VAL (0x00000024UL) - 315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccIEHjf0.s page 7 - - - 316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CRX_REGOFFSET_MASK (ADC_AWD_CR1_REGOFFSET | ADC_AWD_CR2_REGOFFSET | ADC_AWD - 317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR1_CHANNEL_MASK (ADC_CFGR_AWD1CH | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | - 319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR23_CHANNEL_MASK (ADC_AWD2CR_AWD2CH) - 320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR_ALL_CHANNEL_MASK (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR23_CHANNEL_MASK) - 321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CRX_REGOFFSET_POS (20UL) /* Position of bits ADC_AWD_CRx_REGOFFSET in ADC_ - 323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog threshold configuration */ - 325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TR1_REGOFFSET (ADC_AWD_CR1_REGOFFSET) - 326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TR2_REGOFFSET (ADC_AWD_CR2_REGOFFSET) - 327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TR3_REGOFFSET (ADC_AWD_CR3_REGOFFSET) - 328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TRX_REGOFFSET_MASK (ADC_AWD_TR1_REGOFFSET | ADC_AWD_TR2_REGOFFSET | ADC_AWD - 329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TRX_REGOFFSET_POS (ADC_AWD_CRX_REGOFFSET_POS) /* Position of bits ADC_ - 330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_MASK (0x00010000UL) /* Selection of 1 bit t - 332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_POS (16UL) /* Selection of 1 bit t - 333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_SHIFT4 (ADC_AWD_TRX_BIT_HIGH_POS - 4UL) /* Shift of bit ADC_AWD - 334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Register offset gap between AWD1 and AWD2-AWD3 thresholds registers */ - 337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (Set separately as ADC_AWD_TRX_REGOFFSET to spare 32 bits space */ - 338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TR12_REGOFFSETGAP_MASK (ADC_AWD2CR_AWD2CH_0) - 339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TR12_REGOFFSETGAP_VAL (0x00000022UL) - 340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Legacy literals */ - 342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD1_TR LL_ADC_AWD1 - 343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD2_TR LL_ADC_AWD2 - 344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD3_TR LL_ADC_AWD3 - 345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC offset: */ - 347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC offset number configuration */ - 348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_OFR1_REGOFFSET (0x00000000UL) - 349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_OFR2_REGOFFSET (0x00000001UL) - 350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_OFR3_REGOFFSET (0x00000002UL) - 351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_OFR4_REGOFFSET (0x00000003UL) - 352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_OFRx_REGOFFSET_MASK (ADC_OFR1_REGOFFSET | ADC_OFR2_REGOFFSET | ADC_OFR3_REGO - 353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ADC registers bits positions */ - 356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CFGR_RES_BITOFFSET_POS (ADC_CFGR_RES_Pos) - 357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CFGR_AWD1SGL_BITOFFSET_POS (ADC_CFGR_AWD1SGL_Pos) - 358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CFGR_AWD1EN_BITOFFSET_POS (ADC_CFGR_AWD1EN_Pos) - 359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CFGR_JAWD1EN_BITOFFSET_POS (ADC_CFGR_JAWD1EN_Pos) - 360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CFGR_RES_BITOFFSET_POS_ADC3 (ADC3_CFGR_RES_Pos) - 362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ADC registers bits groups */ - 366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CR_BITS_PROPERTY_RS (ADC_CR_ADCAL | ADC_CR_JADSTP | ADC_CR_ADSTP | ADC_CR_JA - 367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ADC internal channels related definitions */ - 370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal voltage reference VrefInt */ - 371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_3) - 372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define VREFINT_CAL_ADDR ((uint16_t*) (0x8fff810UL)) /* Internal voltage referen - ARM GAS /tmp/ccIEHjf0.s page 8 - - - 373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Address related to STM32 - 374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_90 || ADC_VER_V5_X */ - 375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define VREFINT_CAL_ADDR ((uint16_t*) (0x1FF1E860UL)) /* Internal voltage referen - 376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_3 */ - 377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define VREFINT_CAL_VREF (3300UL) /* Analog voltage reference - 378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Temperature sensor */ - 379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_3) - 380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL1_ADDR ((uint16_t*) (0x8fff814UL)) /* Internal temperature sen - 381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL2_ADDR ((uint16_t*) (0x8fff818UL)) /* Internal temperature sen - 382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Addresses related to STM - 383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_90 || ADC_VER_V5_X */ - 384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL1_ADDR ((uint16_t*) (0x1FF1E820UL)) /* Internal temperature sen - 385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL2_ADDR ((uint16_t*) (0x1FF1E840UL)) /* Internal temperature sen - 386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_3 */ - 387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL1_TEMP (30L) /* Internal temperature sen - 389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (STM32H742xx) || defined (STM32H743xx) || defined (STM32H753xx) || defined (STM32H750xx - 390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL2_TEMP ((((DBGMCU->IDCODE) >> 16) <= ((uint32_t)0x1003)) ? 110L - 391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** temperature at which temperature sensor has been calibra - 392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** 110 °C for revision Y and 130 °C for revision V (tole - 393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else - 394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL2_TEMP (130L) /* Internal temperature sen - 395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** calibrated in production for data into TEMPSENSOR_CAL2_A - 396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* defined (STM32H742xx) || defined (STM32H743xx) || defined (STM32H753xx) */ - 397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL_VREFANALOG (3300UL) /* Analog voltage reference - 398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Registers addresses with ADC linearity calibration content (programmed during device production, - 400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_1_ADDR ((uint32_t*) (0x1FF1EC00UL)) - 401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_2_ADDR ((uint32_t*) (0x1FF1EC04UL)) - 402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_3_ADDR ((uint32_t*) (0x1FF1EC08UL)) - 403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_4_ADDR ((uint32_t*) (0x1FF1EC0CUL)) - 404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_5_ADDR ((uint32_t*) (0x1FF1EC10UL)) - 405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_6_ADDR ((uint32_t*) (0x1FF1EC14UL)) - 406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_COUNT (6UL) - 407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Alias_definition ADC Alias definition - 412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SetChannelPreSelection LL_ADC_SetChannelPreselection /* Alias of LL_ADC_SetChann - 415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Private macros ------------------------------------------------------------*/ - 421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Macros ADC Private Macros - 422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Driver macro reserved for internal use: set a pointer to - 427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a register from a register basis from which an offset - 428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is applied. - 429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __REG__ Register basis from which the offset is applied. - ARM GAS /tmp/ccIEHjf0.s page 9 - - - 430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __REG_OFFFSET__ Offset to be applied (unit: number of registers). - 431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Pointer to register address - 432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __ADC_PTR_REG_OFFSET(__REG__, __REG_OFFFSET__) \ - 434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__IO uint32_t *)((uint32_t) ((uint32_t)(&(__REG__)) + ((__REG_OFFFSET__) << 2UL)))) - 435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Exported types ------------------------------------------------------------*/ - 442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(USE_FULL_LL_DRIVER) - 443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_ES_INIT ADC Exported Init structure - 444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Structure definition of some features of ADC common parameters - 449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and multimode - 450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (all ADC instances belonging to the same ADC common instance). - 451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_CommonInit() - 452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is conditioned to ADC instances state (all ADC instances - 453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sharing the same ADC common instance): - 454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances sharing the same ADC common instance must be - 455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * disabled. - 456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** typedef struct - 458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t CommonClock; /*!< Set parameter common to several ADC: Clock source and - 460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_COMMON - 461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** @note On this STM32 series, if ADC group injected is u - 462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** clock ratio constraints between ADC clock and AH - 463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** must be respected. Refer to reference manual. - 464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Multimode; /*!< Set ADC multimode configuration to operate in independ - 468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ - 469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t MultiDMATransfer; /*!< Set ADC dual ADC mode DMA transfer data format: Each D - 473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ - 474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t MultiTwoSamplingDelay; /*!< Set ADC multimode delay between 2 sampling phases. - 478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ - 479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } LL_ADC_CommonInitTypeDef; - 483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Structure definition of some features of ADC instance. - 486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC instance. - ARM GAS /tmp/ccIEHjf0.s page 10 - - - 487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Affects both group regular and group injected (availability - 488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of ADC group injected depends on STM32 families). - 489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to corresponding unitary functions into - 490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Instance . - 491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_Init() - 492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is conditioned to ADC state: - 493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance must be disabled. - 494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency - 495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different - 496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * features can be set under different ADC state conditions - 497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, - 498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC enabled with conversion on going, ...) - 499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function - 500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, - 501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * refer to description of each function for setting - 502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conditioned to ADC state. - 503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** typedef struct - 505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Resolution; /*!< Set ADC resolution. - 507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_RESOLU - 508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t LeftBitShift; /*!< Configures the left shifting applied to the final resu - 512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_LEFT_B - 513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t LowPowerMode; /*!< Set ADC low power mode. - 515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_LP_MOD - 516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } LL_ADC_InitTypeDef; - 520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Structure definition of some features of ADC group regular. - 523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC group regular. - 524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to corresponding unitary functions into - 525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular - 526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (functions with prefix "REG"). - 527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_REG_Init() - 528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is conditioned to ADC state: - 529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance must be disabled. - 530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency - 531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different - 532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * features can be set under different ADC state conditions - 533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, - 534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC enabled with conversion on going, ...) - 535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function - 536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, - 537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * refer to description of each function for setting - 538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conditioned to ADC state. - 539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** typedef struct - 541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t TriggerSource; /*!< Set ADC group regular conversion trigger source: inter - 543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_TR - ARM GAS /tmp/ccIEHjf0.s page 11 - - - 544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** @note On this STM32 series, setting trigger source to - 545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (default setting for compatibility with some ADC - 546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** In case of need to modify trigger edge, use func - 547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t SequencerLength; /*!< Set ADC group regular sequencer length. - 551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_SE - 552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t SequencerDiscont; /*!< Set ADC group regular sequencer discontinuous mode: se - 556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_SE - 557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** @note This parameter has an effect only if group regul - 558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (scan length of 2 ranks or more). - 559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t ContinuousMode; /*!< Set ADC continuous conversion mode on ADC group regula - 563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_CO - 564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Note: It is not possible to enable both ADC group regu - 565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t DataTransferMode; /*!< Set ADC group regular conversion data transfer mode: n - 569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_DA - 570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Overrun; /*!< Set ADC group regular behavior in case of overrun: - 574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** data preserved or overwritten. - 575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_OV - 576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } LL_ADC_REG_InitTypeDef; - 580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Structure definition of some features of ADC group injected. - 583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC group injected. - 584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to corresponding unitary functions into - 585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular - 586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (functions with prefix "INJ"). - 587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_INJ_Init() - 588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is conditioned to ADC state: - 589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance must be disabled. - 590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency - 591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different - 592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * features can be set under different ADC state conditions - 593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, - 594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC enabled with conversion on going, ...) - 595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function - 596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, - 597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * refer to description of each function for setting - 598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conditioned to ADC state. - 599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** typedef struct - ARM GAS /tmp/ccIEHjf0.s page 12 - - - 601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t TriggerSource; /*!< Set ADC group injected conversion trigger source: inte - 603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_TR - 604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** @note On this STM32 series, setting trigger source to - 605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (default setting for compatibility with some ADC - 606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** In case of need to modify trigger edge, use func - 607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t SequencerLength; /*!< Set ADC group injected sequencer length. - 611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_SE - 612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t SequencerDiscont; /*!< Set ADC group injected sequencer discontinuous mode: s - 616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_SE - 617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** @note This parameter has an effect only if group injec - 618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (scan length of 2 ranks or more). - 619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t TrigAuto; /*!< Set ADC group injected conversion trigger: independent - 623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_TR - 624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Note: This parameter must be set to set to independent - 625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } LL_ADC_INJ_InitTypeDef; - 629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* USE_FULL_LL_DRIVER */ - 634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Exported constants --------------------------------------------------------*/ - 636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Constants ADC Exported Constants - 637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_FLAG ADC flags - 641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Flags defines which can be used with LL_ADC_ReadReg function - 642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY ADC_ISR_ADRDY /*!< ADC flag ADC instance ready */ - 645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOC ADC_ISR_EOC /*!< ADC flag ADC group regular end o - 646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOS ADC_ISR_EOS /*!< ADC flag ADC group regular end o - 647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_OVR ADC_ISR_OVR /*!< ADC flag ADC group regular overr - 648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP ADC_ISR_EOSMP /*!< ADC flag ADC group regular end o - 649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC ADC_ISR_JEOC /*!< ADC flag ADC group injected end - 650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS ADC_ISR_JEOS /*!< ADC flag ADC group injected end - 651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF ADC_ISR_JQOVF /*!< ADC flag ADC group injected cont - 652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1 ADC_ISR_AWD1 /*!< ADC flag ADC analog watchdog 1 * - 653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2 ADC_ISR_AWD2 /*!< ADC flag ADC analog watchdog 2 * - 654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3 ADC_ISR_AWD3 /*!< ADC flag ADC analog watchdog 3 * - 655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_LDORDY ADC_ISR_LDORDY /*!< ADC flag ADC LDO output voltage - 656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY_MST ADC_CSR_ADRDY_MST /*!< ADC flag ADC multimode master in - 657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY_SLV ADC_CSR_ADRDY_SLV /*!< ADC flag ADC multimode slave ins - ARM GAS /tmp/ccIEHjf0.s page 13 - - - 658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOC_MST ADC_CSR_EOC_MST /*!< ADC flag ADC multimode master gr - 659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOC_SLV ADC_CSR_EOC_SLV /*!< ADC flag ADC multimode slave gro - 660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOS_MST ADC_CSR_EOS_MST /*!< ADC flag ADC multimode master gr - 661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOS_SLV ADC_CSR_EOS_SLV /*!< ADC flag ADC multimode slave gro - 662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_OVR_MST ADC_CSR_OVR_MST /*!< ADC flag ADC multimode master gr - 663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_OVR_SLV ADC_CSR_OVR_SLV /*!< ADC flag ADC multimode slave gro - 664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP_MST ADC_CSR_EOSMP_MST /*!< ADC flag ADC multimode master gr - 665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP_SLV ADC_CSR_EOSMP_SLV /*!< ADC flag ADC multimode slave gro - 666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC_MST ADC_CSR_JEOC_MST /*!< ADC flag ADC multimode master gr - 667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC_SLV ADC_CSR_JEOC_SLV /*!< ADC flag ADC multimode slave gro - 668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS_MST ADC_CSR_JEOS_MST /*!< ADC flag ADC multimode master gr - 669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS_SLV ADC_CSR_JEOS_SLV /*!< ADC flag ADC multimode slave gro - 670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF_MST ADC_CSR_JQOVF_MST /*!< ADC flag ADC multimode master gr - 671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF_SLV ADC_CSR_JQOVF_SLV /*!< ADC flag ADC multimode slave gro - 672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1_MST ADC_CSR_AWD1_MST /*!< ADC flag ADC multimode master an - 673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1_SLV ADC_CSR_AWD1_SLV /*!< ADC flag ADC multimode slave ana - 674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2_MST ADC_CSR_AWD2_MST /*!< ADC flag ADC multimode master an - 675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2_SLV ADC_CSR_AWD2_SLV /*!< ADC flag ADC multimode slave ana - 676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3_MST ADC_CSR_AWD3_MST /*!< ADC flag ADC multimode master an - 677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3_SLV ADC_CSR_AWD3_SLV /*!< ADC flag ADC multimode slave ana - 678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_IT ADC interruptions for configuration (interruption enable or disable) - 683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief IT defines which can be used with LL_ADC_ReadReg and LL_ADC_WriteReg functions - 684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_ADRDY ADC_IER_ADRDYIE /*!< ADC interruption ADC instance re - 687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_EOC ADC_IER_EOCIE /*!< ADC interruption ADC group regul - 688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_EOS ADC_IER_EOSIE /*!< ADC interruption ADC group regul - 689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_OVR ADC_IER_OVRIE /*!< ADC interruption ADC group regul - 690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_EOSMP ADC_IER_EOSMPIE /*!< ADC interruption ADC group regul - 691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_JEOC ADC_IER_JEOCIE /*!< ADC interruption ADC group injec - 692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_JEOS ADC_IER_JEOSIE /*!< ADC interruption ADC group injec - 693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_JQOVF ADC_IER_JQOVFIE /*!< ADC interruption ADC group injec - 694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_AWD1 ADC_IER_AWD1IE /*!< ADC interruption ADC analog watc - 695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_AWD2 ADC_IER_AWD2IE /*!< ADC interruption ADC analog watc - 696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_AWD3 ADC_IER_AWD3IE /*!< ADC interruption ADC analog watc - 697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REGISTERS ADC registers compliant with specific purpose - 702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* List of ADC registers intended to be used (most commonly) with */ - 705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* DMA transfer. */ - 706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Refer to function @ref LL_ADC_DMA_GetRegAddr(). */ - 707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DMA_REG_REGULAR_DATA (0x00000000UL) /* ADC group regular conversion data re - 708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DMA_REG_REGULAR_DATA_MULTI (0x00000001UL) /* ADC group regular conversion data re - 709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_CLOCK_SOURCE ADC common - Clock source - 714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - ARM GAS /tmp/ccIEHjf0.s page 14 - - - 715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV1 (ADC_CCR_CKMODE_0) /* - 717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV2 (ADC_CCR_CKMODE_1 ) /* - 718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV4 (ADC_CCR_CKMODE_1 | ADC_CCR_CKMODE_0) /* - 719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV1 (0x00000000UL) /* - 720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV2 (ADC_CCR_PRESC_0) /* - 721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV4 (ADC_CCR_PRESC_1 ) /* - 722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV6 (ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* - 723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV8 (ADC_CCR_PRESC_2 ) /* - 724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV10 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_0) /* - 725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV12 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 ) /* - 726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV16 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* - 727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV32 (ADC_CCR_PRESC_3) /* - 728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV64 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_0) /* - 729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV128 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1) /* - 730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV256 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* - 731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_PATH_INTERNAL ADC common - Measurement path to internal channels - 736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Other measurement paths to internal channels may be available */ - 739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (connections to other peripherals). */ - 740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* If they are not listed below, they do not require any specific */ - 741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* path enable. In this case, Access to measurement path is done */ - 742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* only by selecting the corresponding ADC internal channel. */ - 743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_NONE (0x00000000UL) /*!< ADC measurement paths all di - 744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_VREFINT (ADC_CCR_VREFEN) /*!< ADC measurement path to inte - 745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_TEMPSENSOR (ADC_CCR_TSEN) /*!< ADC measurement path to inte - 746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_VBAT (ADC_CCR_VBATEN) /*!< ADC measurement path to inte - 747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_BOOST_MODE ADC instance - Boost mode - 752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOOST_MODE_6MHZ25 (0x00000000UL) /*!< B - 755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOOST_MODE_12MHZ5 ( ADC_CR_BOOST_0) /*!< B - 756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOOST_MODE_20MHZ ( ADC_CR_BOOST_1 ) /*!< B - 757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOOST_MODE_25MHZ ((ADC_CR_BOOST_0 <<2) | ADC_CR_BOOST_1 ) /*!< B - 758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOOST_MODE_50MHZ ((ADC_CR_BOOST_0 <<2) | ADC_CR_BOOST_1 | ADC_CR_BOOST_0) /*!< B - 759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CALIBRATION_OFFSET_LINEARITY ADC instance - Calibration mode for offset an - 764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_OFFSET (ADC_CALIB_FACTOR_OFFSET_REGOFFSET) - 767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY (ADC_CALIB_FACTOR_LINEARITY_REGOFFSET) - 768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_OFFSET_LINEARITY (ADC_CALIB_FACTOR_LINEARITY_REGOFFSET | ADC_CR_ADCALLIN) - 769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccIEHjf0.s page 15 - - - 772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CALIBRATION_LINEARITY_WORD ADC instance - Calibration linearity words - 774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD1 (ADC_CR_LINCALRDYW1) /*!< ADC calibration linearity w - 777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD2 (ADC_CR_LINCALRDYW2) /*!< ADC calibration linearity w - 778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD3 (ADC_CR_LINCALRDYW3) /*!< ADC calibration linearity w - 779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD4 (ADC_CR_LINCALRDYW4) /*!< ADC calibration linearity w - 780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD5 (ADC_CR_LINCALRDYW5) /*!< ADC calibration linearity w - 781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD6 (ADC_CR_LINCALRDYW6) /*!< ADC calibration linearity w - 782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_RESOLUTION ADC instance - Resolution - 787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_16B (0x00000000UL) /*!< - 790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_14B ( ADC_CFGR_RES_0) /*!< - 791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_12B ( ADC_CFGR_RES_1 ) /*!< - 792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_10B ( ADC_CFGR_RES_1 | ADC_CFGR_RES_0) /*!< - 793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (ADC_VER_V5_X) - 795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_14B_OPT (ADC_CFGR_RES_2 | ADC_CFGR_RES_0) /*!< - 796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_12B_OPT (ADC_CFGR_RES_2 | ADC_CFGR_RES_1 ) /*!< - 797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif - 798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (ADC_VER_V5_3) || defined(ADC_VER_V5_V90) - 800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_8B (ADC_CFGR_RES_2|ADC_CFGR_RES_1 | ADC_CFGR_RES_0) /*!< AD - 801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else - 802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_8B (ADC_CFGR_RES_2 ) /*!< AD - 803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /*!< Th - 804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif - 807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_6B (ADC3_CFGR_RES_1 | ADC3_CFGR_RES_0) /*!< ADC resolutio - 809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_DATA_ALIGN ADC instance - Data alignment - 816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_RIGHT (0x00000000UL) /*!< ADC conversion data alignmen - 819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_LEFT (ADC3_CFGR_ALIGN) /*!< ADC conversion data alignme - 820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_LEFT_BIT_SHIFT ADC left Shift - 827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccIEHjf0.s page 16 - - - 829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_NONE (0x00000000UL) - 830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_1 (ADC_CFGR2_LSHIFT_0) - 831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_2 (ADC_CFGR2_LSHIFT_1) - 832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_3 (ADC_CFGR2_LSHIFT_1 | ADC_CFGR2_LSHIFT_0) - 833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_4 (ADC_CFGR2_LSHIFT_2) - 834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_5 (ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_0) - 835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_6 (ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1) - 836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_7 (ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1 | ADC_CFGR2_LSHIFT_0) - 837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_8 (ADC_CFGR2_LSHIFT_3) - 838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_9 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_0) - 839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_10 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_1) - 840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_11 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_1 | ADC_CFGR2_LSHIFT_0) - 841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_12 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2) - 842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_13 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_0) - 843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_14 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1) - 844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_15 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1 | - 845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_LP_MODE ADC instance - Low power mode - 850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LP_MODE_NONE (0x00000000UL) /*!< No ADC low powe - 853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LP_AUTOWAIT (ADC_CFGR_AUTDLY) /*!< ADC low power m - 854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_NB ADC instance - Offset number - 859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_1 ADC_OFR1_REGOFFSET /*!< ADC offset number 1: ADC channel - 862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_2 ADC_OFR2_REGOFFSET /*!< ADC offset number 2: ADC channel - 863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_3 ADC_OFR3_REGOFFSET /*!< ADC offset number 3: ADC channel - 864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_4 ADC_OFR4_REGOFFSET /*!< ADC offset number 4: ADC channel - 865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_SIGNED_SATURATION ADC instance - Offset signed saturation mode - 870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE (0x00000000UL) /*!< ADC offset signed saturatio - 873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE (ADC_OFR1_SSATE) /*!< ADC offset signed saturatio - 874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_RSHIFT ADC instance - Offset right shift - 879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_RSHIFT_DISABLE (0x00000000UL) /*!< ADC offset right shift is disabled - 882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_RSHIFT_ENABLE (ADC_CFGR2_RSHIFT1) /*!< ADC offset right shift is enabled ( - 883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccIEHjf0.s page 17 - - - 886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_SATURATION ADC instance - Offset saturation mode - 888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SATURATION_DISABLE (0x00000000UL) /*!< ADC offset saturation is d - 891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SATURATION_ENABLE (ADC3_OFR1_SATEN) /*!< ADC offset saturation is e - 892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_STATE ADC instance - Offset state - 897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_DISABLE (0x00000000UL) /*!< ADC offset disabled (among A - 900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_ENABLE (ADC3_OFR1_OFFSET1_EN) /*!< ADC offset enabled (among A - 901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_SIGN ADC instance - Offset sign - 906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SIGN_NEGATIVE (0x00000000UL) /*!< ADC offset is negative (among - 909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SIGN_POSITIVE (ADC3_OFR1_OFFSETPOS) /*!< ADC offset is positive (among - 910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_GROUPS ADC instance - Groups - 918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_GROUP_REGULAR (0x00000001UL) /*!< ADC group regular (available on all - 921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_GROUP_INJECTED (0x00000002UL) /*!< ADC group injected (not available on - 922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_GROUP_REGULAR_INJECTED (0x00000003UL) /*!< ADC both groups regular and injected - 923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL ADC instance - Channel number - 928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_0 (ADC_CHANNEL_0_NUMBER | ADC_CHANNEL_0_SMP | ADC_CHANNE - 931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_1 (ADC_CHANNEL_1_NUMBER | ADC_CHANNEL_1_SMP | ADC_CHANNE - 932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_2 (ADC_CHANNEL_2_NUMBER | ADC_CHANNEL_2_SMP | ADC_CHANNE - 933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_3 (ADC_CHANNEL_3_NUMBER | ADC_CHANNEL_3_SMP | ADC_CHANNE - 934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_4 (ADC_CHANNEL_4_NUMBER | ADC_CHANNEL_4_SMP | ADC_CHANNE - 935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_5 (ADC_CHANNEL_5_NUMBER | ADC_CHANNEL_5_SMP | ADC_CHANNE - 936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_6 (ADC_CHANNEL_6_NUMBER | ADC_CHANNEL_6_SMP | ADC_CHANNE - 937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_7 (ADC_CHANNEL_7_NUMBER | ADC_CHANNEL_7_SMP | ADC_CHANNE - 938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_8 (ADC_CHANNEL_8_NUMBER | ADC_CHANNEL_8_SMP | ADC_CHANNE - 939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_9 (ADC_CHANNEL_9_NUMBER | ADC_CHANNEL_9_SMP | ADC_CHANNE - 940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_10 (ADC_CHANNEL_10_NUMBER | ADC_CHANNEL_10_SMP | ADC_CHANNE - 941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_11 (ADC_CHANNEL_11_NUMBER | ADC_CHANNEL_11_SMP | ADC_CHANNE - 942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_12 (ADC_CHANNEL_12_NUMBER | ADC_CHANNEL_12_SMP | ADC_CHANNE - ARM GAS /tmp/ccIEHjf0.s page 18 - - - 943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_13 (ADC_CHANNEL_13_NUMBER | ADC_CHANNEL_13_SMP | ADC_CHANNE - 944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_14 (ADC_CHANNEL_14_NUMBER | ADC_CHANNEL_14_SMP | ADC_CHANNE - 945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_15 (ADC_CHANNEL_15_NUMBER | ADC_CHANNEL_15_SMP | ADC_CHANNE - 946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_16 (ADC_CHANNEL_16_NUMBER | ADC_CHANNEL_16_SMP | ADC_CHANNE - 947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_17 (ADC_CHANNEL_17_NUMBER | ADC_CHANNEL_17_SMP | ADC_CHANNE - 948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_18 (ADC_CHANNEL_18_NUMBER | ADC_CHANNEL_18_SMP | ADC_CHANNE - 949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_19 (ADC_CHANNEL_19_NUMBER | ADC_CHANNEL_19_SMP | ADC_CHANNE - 950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC3) - 951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_16 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else - 956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_19 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else - 961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /*!< Specific define for STM32H7A3xx and STM32HB3xx varieties of STM32H7XXX */ - 962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_19 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_14 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif - 966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH1_ADC2 (LL_ADC_CHANNEL_16 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH2_ADC2 (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(DAC2) - 969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /*!< Specific define for STM32H7A3xx and STM32HB3xx varieties of STM32H7XXX */ - 970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC2CH1_ADC2 (LL_ADC_CHANNEL_15 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif - 972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_SOURCE ADC group regular - Trigger source - 977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_SOFTWARE (0x00000000UL) - 980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH1 (ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH2 (ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH3 (ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_CH2 (ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT - 984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_TRGO (ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM4_CH4 (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT - 986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_EXTI_LINE11 (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT - 987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM8_TRGO (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_ - 988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 (ADC_CFGR_EXTSEL_3 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT - 990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT - 991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_ - 992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM4_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EXT - 993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM6_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_ - 994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM15_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_ - 995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_CH4 (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_ - 996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_HRTIM_TRG1 (ADC_CFGR_EXTSEL_4 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_HRTIM_TRG3 (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT - 998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_LPTIM1_OUT (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT - 999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_LPTIM2_OUT (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_ - ARM GAS /tmp/ccIEHjf0.s page 19 - - -1000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_LPTIM3_OUT (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EXT -1001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (TIM23) -1002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM23_TRGO (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_ -1003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* TIM23 */ -1004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (TIM24) -1005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM24_TRGO (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_ -1006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* TIM24 */ -1007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_EDGE ADC group regular - Trigger edge -1012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_RISING ( ADC_CFGR_EXTEN_0) /*!< ADC group r -1015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_FALLING (ADC_CFGR_EXTEN_1 ) /*!< ADC group r -1016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_RISINGFALLING (ADC_CFGR_EXTEN_1 | ADC_CFGR_EXTEN_0) /*!< ADC group r -1017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SAMPLING_MODE ADC group regular - Sampling mode -1022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SAMPLING_MODE_NORMAL (0x00000000UL) /*!< ADC conversions sa -1025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SAMPLING_MODE_BULB (ADC3_CFGR2_BULB) /*!< ADC conversions sa -1026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Note: First conver -1027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SAMPLING_MODE_TRIGGER_CONTROLED (ADC3_CFGR2_SMPTRIG) /*!< ADC conversions sa -1028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Trigger rising edg -1029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Trigger falling ed -1030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_CONTINUOUS_MODE ADC group regular - Continuous mode -1036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_CONV_SINGLE (0x00000000UL) /*!< ADC conversions are perform -1039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_CONV_CONTINUOUS (ADC_CFGR_CONT) /*!< ADC conversions are perform -1040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_DATA_TRANSFER_MODE ADC group regular - Data transfer mode of ADC conve -1045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_DR_TRANSFER (0x00000000UL) /*!< ADC conversio -1048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_LIMITED ( ADC_CFGR_DMNGT_0) /*!< ADC conversio -1049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_UNLIMITED (ADC_CFGR_DMNGT_1 | ADC_CFGR_DMNGT_0) /*!< ADC conversio -1050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_DFSDM_TRANSFER (ADC_CFGR_DMNGT_1 ) /*!< ADC conversio -1051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_DMA_TRANSFER ADC group regular - DMA transfer of ADC conversion data - ARM GAS /tmp/ccIEHjf0.s page 20 - - -1057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC3_REG_DMA_TRANSFER_NONE (0x00000000UL) /*!< ADC conversi -1061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC3_REG_DMA_TRANSFER_LIMITED ( ADC3_CFGR_DMAEN) /*!< ADC convers -1062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC3_REG_DMA_TRANSFER_UNLIMITED (ADC3_CFGR_DMACFG | ADC3_CFGR_DMAEN) /*!< ADC conver -1063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_OVR_DATA_BEHAVIOR ADC group regular - Overrun behavior on conversion d -1069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_OVR_DATA_PRESERVED (0x00000000UL) /*!< ADC group regular behavior i -1072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_OVR_DATA_OVERWRITTEN (ADC_CFGR_OVRMOD) /*!< ADC group regular behavior i -1073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_SCAN_LENGTH ADC group regular - Sequencer scan length -1078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_DISABLE (0x00000000UL) -1081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS ( ADC_SQR1_L -1082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS ( ADC_SQR1_L_1 -1083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS ( ADC_SQR1_L_1 | ADC_SQR1_L -1084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS ( ADC_SQR1_L_2 -1085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L -1086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1 -1087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L -1088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS (ADC_SQR1_L_3 -1089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS (ADC_SQR1_L_3 | ADC_SQR1_L -1090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1 -1091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1 | ADC_SQR1_L -1092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 -1093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L -1094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1 -1095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L -1096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_DISCONT_MODE ADC group regular - Sequencer discontinuous mode -1101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_DISABLE (0x00000000UL) -1104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_1RANK ( -1105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_2RANKS ( ADC_CFGR_DISC -1106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_3RANKS ( ADC_CFGR_DISCNUM_1 -1107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_4RANKS ( ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISC -1108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_5RANKS (ADC_CFGR_DISCNUM_2 -1109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_6RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISC -1110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_7RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCNUM_1 -1111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_8RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISC -1112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - ARM GAS /tmp/ccIEHjf0.s page 21 - - -1114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_RANKS ADC group regular - Sequencer ranks -1117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_1 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_1_SQRX_BITOFFSET_POS) -1120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_2 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_2_SQRX_BITOFFSET_POS) -1121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_3 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_3_SQRX_BITOFFSET_POS) -1122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_4 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_4_SQRX_BITOFFSET_POS) -1123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_5 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_5_SQRX_BITOFFSET_POS) -1124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_6 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_6_SQRX_BITOFFSET_POS) -1125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_7 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_7_SQRX_BITOFFSET_POS) -1126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_8 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_8_SQRX_BITOFFSET_POS) -1127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_9 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_9_SQRX_BITOFFSET_POS) -1128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_10 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_10_SQRX_BITOFFSET_POS -1129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_11 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_11_SQRX_BITOFFSET_POS -1130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_12 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_12_SQRX_BITOFFSET_POS -1131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_13 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_13_SQRX_BITOFFSET_POS -1132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_14 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_14_SQRX_BITOFFSET_POS -1133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_15 (ADC_SQR4_REGOFFSET | ADC_REG_RANK_15_SQRX_BITOFFSET_POS -1134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_16 (ADC_SQR4_REGOFFSET | ADC_REG_RANK_16_SQRX_BITOFFSET_POS -1135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIGGER_SOURCE ADC group injected - Trigger source -1140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_SOFTWARE (0x00000000UL) -1143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_TRGO (ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_CH4 (ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_TRGO (ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_CH1 (ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ -1147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH4 (ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM4_TRGO (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ -1149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_ -1150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_CH4 (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXT -1151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 (ADC_JSQR_JEXTSEL_3 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ -1153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_ -1154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH3 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXT -1155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_ -1156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH1 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT -1157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM6_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT -1158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM15_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT -1159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(HRTIM1) -1160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 (ADC_JSQR_JEXTSEL_4 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ -1162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* HRTIM1 */ -1163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_ -1164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXT -1165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_ -1166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM23_TRGO (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT -1167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM24_TRGO (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT -1168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccIEHjf0.s page 22 - - -1171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIGGER_EDGE ADC group injected - Trigger edge -1173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_RISING ( ADC_JSQR_JEXTEN_0) /*!< ADC group i -1176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_FALLING (ADC_JSQR_JEXTEN_1 ) /*!< ADC group i -1177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_RISINGFALLING (ADC_JSQR_JEXTEN_1 | ADC_JSQR_JEXTEN_0) /*!< ADC group i -1178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIG_AUTO ADC group injected - Automatic trigger mode -1183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_INDEPENDENT (0x00000000UL) /*!< ADC group injected conversio -1186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_FROM_GRP_REGULAR (ADC_CFGR_JAUTO) /*!< ADC group injected conversio -1187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_CONTEXT_QUEUE ADC group injected - Context queue mode -1192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE (0x00000000UL) /* Group injected sequence co -1195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY (ADC_CFGR_JQM) /* Group injected sequence co -1196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_DISABLE (ADC_CFGR_JQDIS) /* Group injected sequence co -1197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_SCAN_LENGTH ADC group injected - Sequencer scan length -1202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_DISABLE (0x00000000UL) /*!< ADC group injected -1205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS ( ADC_JSQR_JL_0) /*!< ADC group injected -1206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS (ADC_JSQR_JL_1 ) /*!< ADC group injected -1207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS (ADC_JSQR_JL_1 | ADC_JSQR_JL_0) /*!< ADC group injected -1208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_DISCONT_MODE ADC group injected - Sequencer discontinuous mode -1213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_DISCONT_DISABLE (0x00000000UL) /*!< ADC group injected sequencer -1216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_DISCONT_1RANK (ADC_CFGR_JDISCEN) /*!< ADC group injected sequencer -1217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_RANKS ADC group injected - Sequencer ranks -1222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_RANK_1 (ADC_JDR1_REGOFFSET | ADC_INJ_RANK_1_JSQR_BITOFFSET_POS) -1225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_RANK_2 (ADC_JDR2_REGOFFSET | ADC_INJ_RANK_2_JSQR_BITOFFSET_POS) -1226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_RANK_3 (ADC_JDR3_REGOFFSET | ADC_INJ_RANK_3_JSQR_BITOFFSET_POS) -1227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_RANK_4 (ADC_JDR4_REGOFFSET | ADC_INJ_RANK_4_JSQR_BITOFFSET_POS) - ARM GAS /tmp/ccIEHjf0.s page 23 - - -1228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time -1233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_1CYCLE_5 (0x00000000UL) -1236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_2CYCLES_5 ( ADC_SMPR2_SMP10 -1237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_8CYCLES_5 ( ADC_SMPR2_SMP10_1 -1238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_16CYCLES_5 ( ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10 -1239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_32CYCLES_5 (ADC_SMPR2_SMP10_2 -1240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_64CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10 -1241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_387CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 -1242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_810CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10 -1243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time -1248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_2CYCLES_5 (0x00000000UL) -1251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_6CYCLES_5 ( ADC_SMPR2_ -1252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_12CYCLES_5 ( ADC_SMPR2_SMP10_1 -1253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_24CYCLES_5 ( ADC_SMPR2_SMP10_1 | ADC_SMPR2_ -1254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_47CYCLES_5 (ADC_SMPR2_SMP10_2 -1255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_92CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_ -1256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_247CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 -1257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_640CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 | ADC_SMPR2_ -1258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SINGLE_DIFF_ENDING Channel - Single or differential ending -1264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SINGLE_ENDED ( ADC_CALFACT_CALFACT_S) /*!< A -1267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DIFFERENTIAL_ENDED (ADC_CR_ADCALDIF | ADC_CALFACT_CALFACT_D) /*!< A -1268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOTH_SINGLE_DIFF_ENDED (LL_ADC_SINGLE_ENDED | LL_ADC_DIFFERENTIAL_ENDED) /*!< A -1269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_NUMBER Analog watchdog - Analog watchdog number -1274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD1 (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR1_REGOFFSET) /*!< -1277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD2 (ADC_AWD_CR23_CHANNEL_MASK | ADC_AWD_CR2_REGOFFSET) /*!< -1278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD3 (ADC_AWD_CR23_CHANNEL_MASK | ADC_AWD_CR3_REGOFFSET) /*!< -1279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_CHANNELS Analog watchdog - Monitored channels -1284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - ARM GAS /tmp/ccIEHjf0.s page 24 - - -1285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_DISABLE (0x00000000UL) -1287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_REG (ADC_AWD_CR23_CHANNEL_MASK -1288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_INJ (ADC_AWD_CR23_CHANNEL_MASK | ADC_CFGR_JA -1289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_REG_INJ (ADC_AWD_CR23_CHANNEL_MASK | ADC_CFGR_JA -1290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_REG ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) -1291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_REG_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_REG ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) -1294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_REG_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_REG ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) -1297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_REG_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_REG ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) -1300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_REG_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_REG ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) -1303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_REG_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_REG ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) -1306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_REG_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_REG ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) -1309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_REG_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_REG ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) -1312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_REG_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_REG ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) -1315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_REG_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_REG ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) -1318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_REG_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_REG ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) -1321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_REG_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_REG ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) -1324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_REG_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_REG ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) -1327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_REG_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_REG ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) -1330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_REG_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_REG ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) -1333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_REG_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_REG ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) -1336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_REG_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_REG ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) -1339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_REG_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_REG ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) - ARM GAS /tmp/ccIEHjf0.s page 25 - - -1342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_REG_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_REG ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) -1345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_INJ ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_REG_INJ ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_19_REG ((LL_ADC_CHANNEL_19 & ADC_CHANNEL_ID_MASK) -1348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_19_INJ ((LL_ADC_CHANNEL_19 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_19_REG_INJ ((LL_ADC_CHANNEL_19 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_REG ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) -1351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | -1352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_REG_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | -1353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_REG ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) -1354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | -1355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | -1356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_REG ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) -1357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_INJ ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) | -1358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_REG_INJ ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) | -1359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_REG ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) -1360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) | -1361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) | -1362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_REG ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) -1363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) | -1364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) | -1365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_THRESHOLDS Analog watchdog - Thresholds -1370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_HIGH (0x1UL) /*!< ADC analog watchdog thr -1373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_LOW (0x0UL) /*!< ADC analog watchdog thr -1374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_FILTERING_CONFIG Analog watchdog - filtering config -1379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_NONE (0x00000000UL) -1382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_2SAMPLES ( ADC3_TR1_AWDF -1383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_3SAMPLES ( ADC3_TR1_AWDFILT_1 -1384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_4SAMPLES ( ADC3_TR1_AWDFILT_1 | ADC3_TR1_AWDF -1385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_5SAMPLES (ADC3_TR1_AWDFILT_2 -1386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_6SAMPLES (ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDF -1387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_7SAMPLES (ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDFILT_1 -1388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_8SAMPLES (ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDFILT_1 | ADC3_TR1_AWDF -1389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_SCOPE Oversampling - Oversampling scope -1395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_DISABLE (0x00000000UL) /* -1398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_GRP_REGULAR_CONTINUED ( ADC_CFGR2_ROVSE) /* - ARM GAS /tmp/ccIEHjf0.s page 26 - - -1399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_GRP_REGULAR_RESUMED (ADC_CFGR2_ROVSM | ADC_CFGR2_ROVSE) /* -1400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_GRP_INJECTED ( ADC_CFGR2_JOVSE ) /* -1401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_GRP_INJ_REG_RESUMED ( ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSE) /* -1402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_DISCONT_MODE Oversampling - Discontinuous mode -1407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_REG_CONT (0x00000000UL) /*!< ADC oversampling discontinuo -1410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_REG_DISCONT (ADC_CFGR2_TROVS) /*!< ADC oversampling discontinuo -1411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_RATIO Oversampling - Ratio -1416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_2 (0x00000000UL) -1419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_4 ( ADC3_CFGR2_OVSR -1420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_8 ( ADC3_CFGR2_OVSR_1 -1421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_16 ( ADC3_CFGR2_OVSR_1 | ADC3_CFGR2_OVSR -1422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_32 (ADC3_CFGR2_OVSR_2 -1423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_64 (ADC3_CFGR2_OVSR_2 | ADC3_CFGR2_OVSR -1424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_128 (ADC3_CFGR2_OVSR_2 | ADC3_CFGR2_OVSR_1 -1425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_256 (ADC3_CFGR2_OVSR_2 | ADC3_CFGR2_OVSR_1 | ADC3_CFGR2_OVSR -1426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_SHIFT Oversampling - Data shift -1432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_NONE (0x00000000UL) -1435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_1 ( -1436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_2 ( ADC_CFGR2_OVSS_1 -1437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_3 ( ADC_CFGR2_OVSS_1 -1438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_4 ( ADC_CFGR2_OVSS_2 -1439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_5 ( ADC_CFGR2_OVSS_2 -1440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_6 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 -1441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_7 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 -1442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_8 (ADC_CFGR2_OVSS_3 -1443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_9 (ADC_CFGR2_OVSS_3 -1444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_10 (ADC_CFGR2_OVSS_3 | ADC_CFGR2_OVSS_1 -1445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_11 (ADC_CFGR2_OVSS_3 | ADC_CFGR2_OVSS_1 -1446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_MODE Multimode - Mode -1451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_INDEPENDENT (0x00000000UL) -1454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIMULT ( ADC_CCR_DUAL_2 | ADC_CCR_DUAL_1 -1455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INTERL ( ADC_CCR_DUAL_2 | ADC_CCR_DUAL_1 | ADC_ - ARM GAS /tmp/ccIEHjf0.s page 27 - - -1456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_INJ_SIMULT ( ADC_CCR_DUAL_2 | ADC_ -1457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_INJ_ALTERN (ADC_CCR_DUAL_3 | ADC_ -1458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM ( ADC_ -1459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT ( ADC_CCR_DUAL_1 -1460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM ( ADC_CCR_DUAL_1 | ADC_ -1461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_DMA_TRANSFER Multimode - DMA transfer -1466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_EACH_ADC (0x00000000UL) /*!< ADC multimode -1469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_RES_32_10B (ADC_CCR_DAMDF_1 ) /*!< ADC multimode -1470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_RES_8B (ADC_CCR_DAMDF_1 | ADC_CCR_DAMDF_0) /*!< ADC multimode -1471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_TWOSMP_DELAY Multimode - Delay between two sampling phases -1476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE_5 (0x00000000UL) -1479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES_5 ( -1480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES_5 ( ADC_CCR_D -1481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5 ( ADC_CCR_D -1482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5_8_BITS ( ADC_CCR_DELAY_2 | ADC_CCR_D -1483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5 ( ADC_CCR_DELAY_2 -1484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5_10_BITS ( ADC_CCR_DELAY_2 | ADC_CCR_D -1485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (ADC_CCR_DELAY_3 -1486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5 ( ADC_CCR_DELAY_2 -1487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5_12_BITS ( ADC_CCR_DELAY_2 | ADC_CCR_D -1488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES_5 ( ADC_CCR_DELAY_2 | ADC_CCR_D -1489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (ADC_CCR_DELAY_3 -1490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (ADC_CCR_DELAY_3 -1491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_MASTER_SLAVE Multimode - ADC master or slave -1496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_MASTER ( ADC_CDR_RDATA_MST) /*!< In multimod -1499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_SLAVE (ADC_CDR_RDATA_SLV ) /*!< In multimod -1500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_MASTER_SLAVE (ADC_CDR_RDATA_SLV | ADC_CDR_RDATA_MST) /*!< In multimod -1501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_HW_DELAYS Definitions of ADC hardware constraints delays -1508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Only ADC peripheral HW delays are defined in ADC LL driver driver, -1509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * not timeout values. -1510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For details on delays values, refer to descriptions in source code -1511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * above each literal definition. -1512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - ARM GAS /tmp/ccIEHjf0.s page 28 - - -1513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Only ADC peripheral HW delays are defined in ADC LL driver driver, */ -1516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* not timeout values. */ -1517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Timeout values for ADC operations are dependent to device clock */ -1518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* configuration (system clock versus ADC clock), */ -1519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* and therefore must be defined in user application. */ -1520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Indications for estimation of ADC timeout delays, for this */ -1521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* STM32 series: */ -1522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC calibration time: maximum delay is 16384/fADC. */ -1523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (refer to device datasheet, parameter "tCAL") */ -1524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC enable time: maximum delay is 1 conversion cycle. */ -1525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (refer to device datasheet, parameter "tSTAB") */ -1526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC disable time: maximum delay should be a few ADC clock cycles */ -1527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC stop conversion time: maximum delay should be a few ADC clock */ -1528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* cycles */ -1529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC conversion time: duration depending on ADC clock and ADC */ -1530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* configuration. */ -1531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (refer to device reference manual, section "Timing") */ -1532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay for ADC stabilization time (ADC voltage regulator start-up time) */ -1534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay set to maximum value (refer to device datasheet, */ -1535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* parameter "tADCVREG_STUP"). */ -1536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Unit: us */ -1537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DELAY_INTERNAL_REGUL_STAB_US ( 10UL) /*!< Delay for ADC stabilization time (ADC vol -1538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay for internal voltage reference stabilization time. */ -1540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay set to maximum value (refer to device datasheet, */ -1541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* parameter "ts_vrefint"). */ -1542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Unit: us */ -1543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DELAY_VREFINT_STAB_US (5UL) /*!< Delay for internal voltage reference stabili -1544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay for temperature sensor stabilization time. */ -1546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Literal set to maximum value (refer to device datasheet, */ -1547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* parameter "tSTART_RUN"). */ -1548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Unit: us */ -1549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DELAY_TEMPSENSOR_STAB_US ( 26UL) /*!< Delay for temperature sensor stabilization -1550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay required between ADC end of calibration and ADC enable. */ -1552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: On this STM32 series, a minimum number of ADC clock cycles */ -1553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* are required between ADC end of calibration and ADC enable. */ -1554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Wait time can be computed in user application by waiting for the */ -1555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* equivalent number of CPU cycles, by taking into account */ -1556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ratio of CPU clock versus ADC clock prescalers. */ -1557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Unit: ADC clock cycles. */ -1558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES ( 4UL) /*!< Delay required between ADC end of calibr -1559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Fixed timeout value for ADC linearity word bit set/clear delay. */ -1561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Values defined to be higher than worst cases: low clock frequency, */ -1562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* maximum prescalers. */ -1563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Ex of profile low frequency : f_ADC at 4,577 Khz (minimum value */ -1564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* according to Data sheet), linearity set/clear bit delay MAX = 6 / f_ADC + 3 cycles AHB */ -1565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* 6 / 4577 = 1,311ms */ -1566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* At maximum CPU speed (400 MHz), this means */ -1567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* 3.58 * 400 MHz = 524400 CPU cycles */ -1568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEARITY_BIT_TOGGLE_TIMEOUT (524400UL) /*!< ADC linearity set/clear bit d -1569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccIEHjf0.s page 29 - - -1570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Exported macro ------------------------------------------------------------*/ -1580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Macros ADC Exported Macros -1581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EM_WRITE_READ Common write and read registers Macros -1585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Write a value in ADC register -1590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance -1591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __REG__ Register to be written -1592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __VALUE__ Value to be written in the register -1593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -1594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE -1596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Read a value in ADC register -1599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance -1600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __REG__ Register to be read -1601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Register value -1602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) -1604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EM_HELPER_MACRO ADC helper macro -1609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to convert the resolution defines to STM32H73x/2x ADC3 registers values -1615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * value corresponding to the ADC3 resolution according to the STM32H73x/2x RefMan. -1616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The input can be a value from ADC3 resolution (12b, 10b, 8b,6b) -1617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -1618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -1619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -1620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -1621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -1622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -1623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg 0x00000000UL (value correspodning to ADC3 12 bits) -1624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg ADC_CFGR_RES_0 = 0x00000004 (value corresponding to ADC3 10 bits) -1625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg ADC_CFGR_RES_1 = 0x00000008 (value corresponding to ADC3 8 bits) -1626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg 0x0000001C (value corresponding to ADC3 6 bits) - ARM GAS /tmp/ccIEHjf0.s page 30 - - -1627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This helper macro is applicable for STM32H73x/2x devices only -1628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC12_RESOLUTION_TO_ADC3(__ADC_RESOLUTION__) \ -1630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( \ -1631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_12B) \ -1632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?(0x00000000UL) \ -1633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -1634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_10B) \ -1635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?(ADC_CFGR_RES_0) \ -1636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -1637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_8B) \ -1638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?(ADC_CFGR_RES_1) \ -1639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -1640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_6B) \ -1641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?((ADC_CFGR_RES_2|ADC_CFGR_RES_1 | ADC_CFGR_RES_0)) \ -1642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** :(0x00000000UL) \ -1643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to get ADC channel number in decimal format -1649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from literals LL_ADC_CHANNEL_x. -1650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Example: -1651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * __LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_CHANNEL_4) -1652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * will return decimal number "4". -1653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The input can be a value from functions where a channel -1654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number is returned, either defined with number -1655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or with bitfield (only one bit must be set). -1656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -1658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -1659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -1660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -1661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -1662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -1663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -1679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -1680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n - ARM GAS /tmp/ccIEHjf0.s page 31 - - -1684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -1685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -1686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -1687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0 and Max_Data=18 -1688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CHANNEL_TO_DECIMAL_NB(__CHANNEL__) \ -1690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((((__CHANNEL__) & ADC_CHANNEL_ID_BITFIELD_MASK) == 0UL) \ -1691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( \ -1692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS \ -1693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -1695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( \ -1696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (uint32_t)POSITION_VAL((__CHANNEL__)) \ -1697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to get ADC channel in literal format LL_ADC_CHANNEL_x -1702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from number in decimal format. -1703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Example: -1704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * __LL_ADC_DECIMAL_NB_TO_CHANNEL(4) -1705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * will return a data equivalent to "LL_ADC_CHANNEL_4". -1706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __DECIMAL_NB__ Value between Min_Data=0 and Max_Data=18 -1707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -1708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -1709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -1710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -1711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -1712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -1713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -1714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -1730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -1731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -1735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -1736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -1737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual).\n -1738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1, 2) For ADC channel read back from ADC register, -1739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * comparison with internal channel parameter to be done -1740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). - ARM GAS /tmp/ccIEHjf0.s page 32 - - -1741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_DECIMAL_NB_TO_CHANNEL(__DECIMAL_NB__) -1743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__DECIMAL_NB__) <= 9UL) -1744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( -1745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) | -1746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_AWD2CR_AWD2CH_0 << (__DECIMAL_NB__)) | -1747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_SMPR1_REGOFFSET | (((3UL * (__DECIMAL_NB__))) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) -1748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : -1750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( -1751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -1752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_AWD2CR_AWD2CH_0 << (__DECIMAL_NB__)) -1753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_SMPR2_REGOFFSET | (((3UL * ((__DECIMAL_NB__) - 10UL))) << ADC_CHANNEL_SMPx_BITOFFSET_PO -1754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to determine whether the selected channel -1759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * corresponds to literal definitions of driver. -1760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The different literal definitions of ADC channels are: -1761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC internal channel: -1762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ... -1763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC external channel (channel connected to a GPIO pin): -1764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ... -1765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The channel parameter must be a value defined from literal -1766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, -1767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), -1768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...), -1769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * must not be a value from functions where a channel number is -1770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * returned from ADC registers, -1771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * because internal and external channels share the same channel -1772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with -1773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * parameters definitions of driver. -1774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -1776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -1777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -1778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -1779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -1780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -1781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -1797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) - ARM GAS /tmp/ccIEHjf0.s page 33 - - -1798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -1802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -1803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -1804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -1805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value "0" if the channel corresponds to a parameter definition of a ADC external channe -1806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Value "1" if the channel corresponds to a parameter definition of a ADC internal channe -1807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL(__CHANNEL__) \ -1809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_INTERNAL_CH_MASK) != 0UL) -1810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to convert a channel defined from parameter -1813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, -1814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), -1815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to its equivalent parameter definition of a ADC external channel -1816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...). -1817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The channel parameter can be, additionally to a value -1818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * defined from parameter definition of a ADC internal channel -1819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ...), -1820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a value defined from parameter definition of -1821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) -1822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or a value from functions where a channel number is returned -1823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from ADC registers. -1824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -1826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -1827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -1828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -1829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -1830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -1831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -1847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -1848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -1852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -1853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -1854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). - ARM GAS /tmp/ccIEHjf0.s page 34 - - -1855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -1856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -1857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -1858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -1859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -1860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -1861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -1862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(__CHANNEL__) \ -1878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) & ~ADC_CHANNEL_ID_INTERNAL_CH_MASK) -1879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to determine whether the internal channel -1882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * selected is available on the ADC instance selected. -1883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The channel parameter must be a value defined from parameter -1884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, -1885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), -1886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * must not be a value defined from parameter definition of -1887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) -1888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or a value from functions where a channel number is -1889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * returned from ADC registers, -1890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * because internal and external channels share the same channel -1891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with -1892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * parameters definitions of driver. -1893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_INSTANCE__ ADC instance -1894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -1897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -1898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -1902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2. -1903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value "0" if the internal channel selected is not available on the ADC instance selecte -1904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Value "1" if the internal channel selected is available on the ADC instance selected. -1905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC3) -1907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ -1908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((((__ADC_INSTANCE__) == ADC2) \ -1909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** &&( \ -1910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC2) || \ -1911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC2) \ - ARM GAS /tmp/ccIEHjf0.s page 35 - - -1912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** || \ -1915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__ADC_INSTANCE__) == ADC3) \ -1916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** &&( \ -1917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ -1918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) || \ -1919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) \ -1920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -1924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ -1925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((((__ADC_INSTANCE__) == ADC2) \ -1926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** &&( \ -1927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC2) || \ -1928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC2) || \ -1929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ -1930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) || \ -1931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) \ -1932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif -1936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to define ADC analog watchdog parameter: -1939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * define a single channel to monitor with analog watchdog -1940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from sequencer channel and groups definition. -1941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetAnalogWDMonitChannels(). -1942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: -1943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_SetAnalogWDMonitChannels( -1944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC1, LL_ADC_AWD1, -1945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * __LL_ADC_ANALOGWD_CHANNEL_GROUP(LL_ADC_CHANNEL4, LL_ADC_GROUP_REGULAR)) -1946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -1948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -1949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -1950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -1951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -1952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -1953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) - ARM GAS /tmp/ccIEHjf0.s page 36 - - -1969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -1970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -1974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -1975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -1976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual).\n -1977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1, 2) For ADC channel read back from ADC register, -1978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * comparison with internal channel parameter to be done -1979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -1980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __GROUP__ This parameter can be one of the following values: -1981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_REGULAR -1982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_INJECTED -1983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_REGULAR_INJECTED -1984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -1985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE -1986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) -1987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) -1988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ -1989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) -1990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) -1991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ -1992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) -1993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) -1994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ -1995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) -1996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) -1997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ -1998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) -1999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) -2000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ -2001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) -2002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) -2003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ -2004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) -2005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) -2006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ -2007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) -2008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) -2009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ -2010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) -2011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) -2012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ -2013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) -2014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) -2015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ -2016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) -2017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) -2018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ -2019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) -2020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) -2021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ -2022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) -2023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) -2024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ -2025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) - ARM GAS /tmp/ccIEHjf0.s page 37 - - -2026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) -2027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ -2028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) -2029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) -2030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ -2031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) -2032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) -2033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ -2034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) -2035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) -2036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ -2037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) -2038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) -2039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ -2040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) -2041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) -2042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ -2043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) -2044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) -2045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ -2046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG (0) -2047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_INJ (0) -2048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG_INJ -2049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG (0)(1) -2050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_INJ (0)(1) -2051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG_INJ (1) -2052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG (0)(1) -2053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_INJ (0)(1) -2054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ (1) -2055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG (0)(1) -2056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_INJ (0)(1) -2057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG_INJ (1) -2058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG (0)(2) -2059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ (0)(2) -2060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ (2) -2061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG (0)(2) -2062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ (0)(2) -2063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ (2) -2064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -2065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (0) On STM32H7, parameter available only on analog watchdog number: AWD1.\n -2066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -2067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2. -2068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_CHANNEL_GROUP(__CHANNEL__, __GROUP__) -2070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__GROUP__) == LL_ADC_GROUP_REGULAR) -2071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) -2072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : -2073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__GROUP__) == LL_ADC_GROUP_INJECTED) -2074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) -2075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : -2076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD -2077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to set the value of ADC analog watchdog threshold high -2081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is -2082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * different of 16 bits. - ARM GAS /tmp/ccIEHjf0.s page 38 - - -2083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetAnalogWDThresholds(). -2084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to set the value of -2085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog threshold high (on 18 bits): -2086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_SetAnalogWDThresholds -2087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (< ADCx param >, -2088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(LL_ADC_RESOLUTION_8B, > (ADC_CFGR_RES_BITOFFSET_POS - 1U ))) -2101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to get the value of ADC analog watchdog threshold high -2104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is -2105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * different of 16 bits. -2106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_GetAnalogWDThresholds(). -2107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to get the value of -2108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog threshold high (on 18 bits): -2109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * < threshold_value_18_bits > = __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION -2110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_RESOLUTION_8B, -2111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_GetAnalogWDThresholds(, LL_ADC_AWD_THRESHOLD_HIGH) -2112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ); -2113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __AWD_THRESHOLD_16_BITS__ Value between Min_Data=0x000000 and Max_Data=0xFFFFFF -2120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000000 and Max_Data=0xFFFFFF -2121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(__ADC_RESOLUTION__, __AWD_THRESHOLD_16_BITS__) \ -2123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__AWD_THRESHOLD_16_BITS__) >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U ))) -2124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to set the ADC calibration value with both single ended -2127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and differential modes calibration factors concatenated. -2128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetCalibrationOffsetFactor(). -2129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example, to set calibration factors single ended to 0x55 -2130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and differential ended to 0x2A: -2131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_SetCalibrationOffsetFactor( -2132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC1, -2133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(0x55, 0x2A)) -2134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CALIB_FACTOR_SINGLE_ENDED__ Value between Min_Data=0x00 and Max_Data=0x7F -2135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CALIB_FACTOR_DIFFERENTIAL__ Value between Min_Data=0x00 and Max_Data=0x7F -2136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF -2137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(__CALIB_FACTOR_SINGLE_ENDED__, __CALIB_FACTOR_DIFFERENTIA -2139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__CALIB_FACTOR_DIFFERENTIAL__) << ADC_CALFACT_CALFACT_D_Pos) | (__CALIB_FACTOR_SINGLE_ENDED__) - ARM GAS /tmp/ccIEHjf0.s page 39 - - -2140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to get the ADC multimode conversion data of ADC master -2143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or ADC slave from raw value with both ADC conversion data concatenated. -2144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This macro is intended to be used when multimode transfer by DMA -2145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled: refer to function @ref LL_ADC_SetMultiDMATransfer(). -2146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In this case the transferred data need to processed with this macro -2147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to separate the conversion data of ADC master and ADC slave. -2148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_MULTI_MASTER_SLAVE__ This parameter can be one of the following values: -2149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER -2150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_SLAVE -2151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_MULTI_CONV_DATA__ Value between Min_Data=0x000 and Max_Data=0xFFF -2152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF -2153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(__ADC_MULTI_MASTER_SLAVE__, __ADC_MULTI_CONV_DATA__) -2155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__ADC_MULTI_CONV_DATA__) >> ((ADC_CDR_RDATA_SLV_Pos) & ~(__ADC_MULTI_MASTER_SLAVE__))) & ADC_C -2156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to select, from a ADC instance, to which ADC instance -2159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * it has a dependence in multimode (ADC master of the corresponding -2160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC common instance). -2161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of device with multimode available and a mix of -2162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instances compliant and not compliant with multimode feature, -2163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instances not compliant with multimode feature are -2164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * considered as master instances (do not depend to -2165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * any other ADC instance). -2166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADCx__ ADC instance -2167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval __ADCx__ ADC instance master of the corresponding ADC common instance -2168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_MULTI_INSTANCE_MASTER(__ADCx__) \ -2170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( ( ((__ADCx__) == ADC2) \ -2171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** )? \ -2172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC1) \ -2173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -2174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (__ADCx__) \ -2175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to select the ADC common instance -2179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to which is belonging the selected ADC instance. -2180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC common register instance can be used for: -2181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Set parameters common to several ADC instances -2182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Multimode (for devices with several ADC instances) -2183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter. -2184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADCx__ ADC instance -2185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC common register instance -2186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC3_COMMON) -2188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \ -2189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((((__ADCx__) == ADC1) || ((__ADCx__) == ADC2)) \ -2190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( \ -2191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC12_COMMON) \ -2192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -2193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -2194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( \ -2195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC3_COMMON) \ -2196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ - ARM GAS /tmp/ccIEHjf0.s page 40 - - -2197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) (ADC12_COMMON) -2200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif -2201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to check if all ADC instances sharing the same -2204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC common instance are disabled. -2205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This check is required by functions with setting conditioned to -2206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -2208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter. -2209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On devices with only 1 ADC common instance, parameter of this macro -2210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is useless and can be ignored (parameter kept for compatibility -2211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with devices featuring several ADC common instances). -2212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADCXY_COMMON__ ADC common instance -2213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value "0" if all ADC instances sharing the same ADC common instance -2215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are disabled. -2216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Value "1" if at least one ADC instance sharing the same ADC common instance -2217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled. -2218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC3_COMMON) -2220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ -2221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__ADCXY_COMMON__) == ADC12_COMMON) \ -2222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( \ -2223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1) | \ -2224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** LL_ADC_IsEnabled(ADC2) ) \ -2225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -2226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -2227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( \ -2228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC3)) \ -2229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -2230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ -2233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1) | LL_ADC_IsEnabled(ADC2)) -2234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif -2235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to define the ADC conversion data full-scale digital -2238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * value corresponding to the selected ADC resolution. -2239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC conversion data full-scale corresponds to voltage range -2240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * determined by analog voltage references Vref+ and Vref- -2241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (refer to reference manual). -2242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC conversion data full-scale digital value (unit: digital value of ADC conversion dat -2249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ -2251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (0xFFFFUL >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) -2252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - ARM GAS /tmp/ccIEHjf0.s page 41 - - -2254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to define the ADC conversion data full-scale digital -2256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * value corresponding to the selected ADC resolution. -2257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC conversion data full-scale corresponds to voltage range -2258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * determined by analog voltage references Vref+ and Vref- -2259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (refer to reference manual). -2260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: digital value of ADC conversion bit -2266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC3_DIGITAL_SCALE(__ADC_RESOLUTION__) \ -2268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (0xFFFUL >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS_ADC3 - 1UL))) -2269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to convert the ADC conversion data from -2272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a resolution to another resolution. -2273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __DATA__ ADC conversion data to be converted -2274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION_CURRENT__ Resolution of the data to be converted -2275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION_TARGET__ Resolution of the data after conversion -2282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC conversion data to the requested resolution -2289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_X) || defined(ADC_VER_V5_V90) -2291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CONVERT_DATA_RESOLUTION(__DATA__,\ -2292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_CURRENT__,\ -2293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_TARGET__) \ -2294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( (__ADC_RESOLUTION_CURRENT__ == LL_ADC_RESOLUTION_8B) -2295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?( -2296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) -2297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << (((__ADC_RESOLUTION_CURRENT__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES_BITOF -2298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) -2299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : -2301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( -2302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (__ADC_RESOLUTION_TARGET__ == LL_ADC_RESOLUTION_8B) \ -2303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( \ -2304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) -2305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) -2306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (((__ADC_RESOLUTION_TARGET__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES -2307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** :\ -2309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (\ -2310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) - ARM GAS /tmp/ccIEHjf0.s page 42 - - -2311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) -2312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) -2313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** )\ -2315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* defined(ADC_VER_V5_3) */ -2319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CONVERT_DATA_RESOLUTION(__DATA__,\ -2320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_CURRENT__,\ -2321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_TARGET__) \ -2322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( (__ADC_RESOLUTION_CURRENT__ == LL_ADC_RESOLUTION_8B) -2323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?( -2324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) -2325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << (((__ADC_RESOLUTION_CURRENT__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES_BITOF -2326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) -2327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : -2329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( -2330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (__ADC_RESOLUTION_TARGET__ == LL_ADC_RESOLUTION_8B) \ -2331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( \ -2332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) -2333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) -2334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (((__ADC_RESOLUTION_TARGET__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES -2335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** :\ -2337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (\ -2338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) -2339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) -2340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) -2341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** )\ -2343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif -2346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -2348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to convert the ADC conversion data from -2350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a resolution to another resolution. -2351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __DATA__ ADC conversion data to be converted -2352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION_CURRENT__ Resolution of the data to be converted -2353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION_TARGET__ Resolution of the data after conversion -2359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC conversion data to the requested resolution -2365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CONVERT_DATA_RESOLUTION_ADC3(__DATA__,\ -2367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_CURRENT__,\ - ARM GAS /tmp/ccIEHjf0.s page 43 - - -2368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_TARGET__) \ -2369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__DATA__) \ -2370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS_ADC3 - 1UL))) \ -2371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS_ADC3 - 1UL)) \ -2372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to calculate the voltage (unit: mVolt) -2376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * corresponding to a ADC conversion data (unit: digital value). -2377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from -2378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement -2379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). -2380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) -2381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_DATA__ ADC conversion data (resolution 16 bits) -2382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (unit: digital value). -2383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: mVolt) -2390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CALC_DATA_TO_VOLTAGE(__VREFANALOG_VOLTAGE__,\ -2392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_DATA__,\ -2393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__ADC_DATA__) * (__VREFANALOG_VOLTAGE__) \ -2395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ -2396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to calculate analog reference voltage (Vref+) -2400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (unit: mVolt) from ADC conversion data of internal voltage -2401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * reference VrefInt. -2402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Computation is using VrefInt calibration value -2403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * stored in system memory for each device during production. -2404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This voltage depends on user board environment: voltage level -2405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * connected to pin Vref+. -2406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * On devices with small package, the pin Vref+ is not present -2407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and internally bonded to pin Vdda. -2408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, calibration data of internal voltage reference -2409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * VrefInt corresponds to a resolution of 16 bits, -2410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * this is the recommended ADC resolution to convert voltage of -2411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal voltage reference VrefInt. -2412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Otherwise, this macro performs the processing to scale -2413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion data to 16 bits. -2414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __VREFINT_ADC_DATA__ ADC conversion data (resolution 16 bits) -2415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of internal voltage reference VrefInt (unit: digital value). -2416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Analog reference voltage (unit: mV) -2423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CALC_VREFANALOG_VOLTAGE(__VREFINT_ADC_DATA__,\ - ARM GAS /tmp/ccIEHjf0.s page 44 - - -2425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((uint32_t)(*VREFINT_CAL_ADDR) * VREFINT_CAL_VREF) \ -2427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** / __LL_ADC_CONVERT_DATA_RESOLUTION((__VREFINT_ADC_DATA__), \ -2428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (__ADC_RESOLUTION__), \ -2429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** LL_ADC_RESOLUTION_16B) \ -2430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to calculate the temperature (unit: degree Celsius) -2434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from ADC conversion data of internal temperature sensor. -2435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Computation is using temperature sensor calibration values -2436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * stored in system memory for each device during production. -2437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Calculation formula: -2438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Temperature = ((TS_ADC_DATA - TS_CAL1) -2439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * * (TS_CAL2_TEMP - TS_CAL1_TEMP)) -2440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * / (TS_CAL2 - TS_CAL1) + TS_CAL1_TEMP -2441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with TS_ADC_DATA = temperature sensor raw data measured by ADC -2442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Avg_Slope = (TS_CAL2 - TS_CAL1) -2443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * / (TS_CAL2_TEMP - TS_CAL1_TEMP) -2444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TS_CAL1 = equivalent TS_ADC_DATA at temperature -2445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TEMP_DEGC_CAL1 (calibrated in factory) -2446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TS_CAL2 = equivalent TS_ADC_DATA at temperature -2447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TEMP_DEGC_CAL2 (calibrated in factory) -2448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Caution: Calculation relevancy under reserve that calibration -2449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * parameters are correct (address and data). -2450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * To calculate temperature using temperature sensor -2451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * datasheet typical values (generic values less, therefore -2452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * less accurate than calibrated values), -2453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use helper macro @ref __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(). -2454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note As calculation input, the analog reference voltage (Vref+) must be -2455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * defined as it impacts the ADC LSB equivalent voltage. -2456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from -2457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement -2458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). -2459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, calibration data of temperature sensor -2460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * corresponds to a resolution of 16 bits, -2461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * this is the recommended ADC resolution to convert voltage of -2462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature sensor. -2463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Otherwise, this macro performs the processing to scale -2464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion data to 16 bits. -2465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) -2466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal -2467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature sensor (unit: digital value). -2468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature -2469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sensor voltage has been measured. -2470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Temperature (unit: degree Celsius) -2477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CALC_TEMPERATURE(__VREFANALOG_VOLTAGE__,\ -2479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __TEMPSENSOR_ADC_DATA__,\ -2480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((( ((int32_t)((__LL_ADC_CONVERT_DATA_RESOLUTION((__TEMPSENSOR_ADC_DATA__), \ - ARM GAS /tmp/ccIEHjf0.s page 45 - - -2482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (__ADC_RESOLUTION__), \ -2483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** LL_ADC_RESOLUTION_16B) \ -2484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (__VREFANALOG_VOLTAGE__)) \ -2485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** / TEMPSENSOR_CAL_VREFANALOG) \ -2486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - (int32_t) *TEMPSENSOR_CAL1_ADDR) \ -2487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) * (int32_t)(TEMPSENSOR_CAL2_TEMP - TEMPSENSOR_CAL1_TEMP) \ -2488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) / (int32_t)((int32_t)*TEMPSENSOR_CAL2_ADDR - (int32_t)*TEMPSENSOR_CAL1_ADDR) \ -2489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) + TEMPSENSOR_CAL1_TEMP \ -2490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to calculate the temperature (unit: degree Celsius) -2494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from ADC conversion data of internal temperature sensor. -2495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Computation is using temperature sensor typical values -2496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (refer to device datasheet). -2497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Calculation formula: -2498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Temperature = (TS_TYP_CALx_VOLT(uV) - TS_ADC_DATA * Conversion_uV) -2499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * / Avg_Slope + CALx_TEMP -2500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with TS_ADC_DATA = temperature sensor raw data measured by ADC -2501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (unit: digital value) -2502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Avg_Slope = temperature sensor slope -2503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (unit: uV/Degree Celsius) -2504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TS_TYP_CALx_VOLT = temperature sensor digital value at -2505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature CALx_TEMP (unit: mV) -2506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Caution: Calculation relevancy under reserve the temperature sensor -2507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of the current device has characteristics in line with -2508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * datasheet typical values. -2509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If temperature sensor calibration values are available on -2510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on this device (presence of macro __LL_ADC_CALC_TEMPERATURE()), -2511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature calculation will be more accurate using -2512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * helper macro @ref __LL_ADC_CALC_TEMPERATURE(). -2513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note As calculation input, the analog reference voltage (Vref+) must be -2514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * defined as it impacts the ADC LSB equivalent voltage. -2515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from -2516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement -2517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). -2518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC measurement data must correspond to a resolution of 16 bits -2519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (full scale digital value 4095). If not the case, the data must be -2520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * preliminarily rescaled to an equivalent resolution of 16 bits. -2521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_AVGSLOPE__ Device datasheet data: Temperature sensor slope typical v -2522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * On STM32H7, refer to device datasheet parameter "Avg_Slop -2523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_CALX_V__ Device datasheet data: Temperature sensor voltage typical -2524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * On STM32H7, refer to device datasheet parameter "V30" (co -2525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __TEMPSENSOR_CALX_TEMP__ Device datasheet data: Temperature at which temperature s -2526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog voltage reference (Vref+) voltage (unit: mV) -2527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal temperature sensor (unit: -2528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature sensor volta -2529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Temperature (unit: degree Celsius) -2536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(__TEMPSENSOR_TYP_AVGSLOPE__,\ -2538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __TEMPSENSOR_TYP_CALX_V__,\ - ARM GAS /tmp/ccIEHjf0.s page 46 - - -2539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __TEMPSENSOR_CALX_TEMP__,\ -2540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __VREFANALOG_VOLTAGE__,\ -2541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __TEMPSENSOR_ADC_DATA__,\ -2542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((( ( \ -2544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (int32_t)((((__TEMPSENSOR_ADC_DATA__) * (__VREFANALOG_VOLTAGE__)) \ -2545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__)) \ -2546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 1000UL) \ -2547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - \ -2548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (int32_t)(((__TEMPSENSOR_TYP_CALX_V__)) \ -2549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 1000UL) \ -2550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -2551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) / (int32_t)(__TEMPSENSOR_TYP_AVGSLOPE__) \ -2552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) + (int32_t)(__TEMPSENSOR_CALX_TEMP__) \ -2553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -2557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -2561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Exported functions --------------------------------------------------------*/ -2565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Functions ADC Exported Functions -2566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -2567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_DMA_Management ADC DMA management -2570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -2571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Function to help to configure DMA transfer from ADC: retrieve the -2575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC register address from ADC instance and a list of ADC registers -2576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * intended to be used (most commonly) with DMA transfer. -2577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note These ADC registers are data registers: -2578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when ADC conversion data is available in ADC data registers, -2579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC generates a DMA transfer request. -2580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This macro is intended to be used with LL DMA driver, refer to -2581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function "LL_DMA_ConfigAddresses()". -2582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: -2583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_DMA_ConfigAddresses(DMA1, -2584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_DMA_CHANNEL_1, -2585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_DMA_GetRegAddr(ADC1, LL_ADC_DMA_REG_REGULAR_DATA), -2586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (uint32_t)&< array or variable >, -2587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_DMA_DIRECTION_PERIPH_TO_MEMORY); -2588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with several ADC: in multimode, some devices -2589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use a different data register outside of ADC instance scope -2590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (common data register). This macro manages this register difference, -2591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * only ADC instance has to be set as parameter. -2592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_DMA_GetRegAddr\n -2593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CDR RDATA_MST LL_ADC_DMA_GetRegAddr\n -2594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CDR RDATA_SLV LL_ADC_DMA_GetRegAddr -2595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance - ARM GAS /tmp/ccIEHjf0.s page 47 - - -2596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Register This parameter can be one of the following values: -2597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA -2598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA_MULTI (1) -2599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -2600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) Available on devices with several ADC instances. -2601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC register address -2602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(const ADC_TypeDef *ADCx, uint32_t Register) -2604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t data_reg_addr; -2606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (Register == LL_ADC_DMA_REG_REGULAR_DATA) -2608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Retrieve address of register DR */ -2610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** data_reg_addr = (uint32_t) & (ADCx->DR); -2611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* (Register == LL_ADC_DMA_REG_REGULAR_DATA_MULTI) */ -2613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Retrieve address of register CDR */ -2615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** data_reg_addr = (uint32_t) & ((__LL_ADC_COMMON_INSTANCE(ADCx))->CDR); -2616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return data_reg_addr; -2619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -2623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Common Configuration of ADC hierarchical scope: common to -2626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -2627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set parameter common to several ADC: Clock source and prescaler. -2631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, if ADC group injected is used, some -2632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * clock ratio constraints between ADC clock and AHB clock -2633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * must be respected. -2634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to reference manual. -2635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -2636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -2638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -2639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance or by using helper macro helper macro -2640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -2641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR CKMODE LL_ADC_SetCommonClock\n -2642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR PRESC LL_ADC_SetCommonClock -2643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param CommonClock This parameter can be one of the following values: -2646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 -2647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 -2648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 -2649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 -2650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 -2651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 -2652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 - ARM GAS /tmp/ccIEHjf0.s page 48 - - -2653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 -2654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 -2655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 -2656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 -2657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 -2658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 -2659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 -2660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 -2661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonClock(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t CommonClock) -2664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC, CommonClock); -2666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get parameter common to several ADC: Clock source and prescaler. -2670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR CKMODE LL_ADC_GetCommonClock\n -2671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR PRESC LL_ADC_GetCommonClock -2672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -2675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 -2676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 -2677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 -2678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 -2679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 -2680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 -2681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 -2682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 -2683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 -2684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 -2685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 -2686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 -2687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 -2688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 -2689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 -2690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonClock(const ADC_Common_TypeDef *ADCxy_COMMON) -2692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC)); -2694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set parameter common to several ADC: measurement path to internal -2698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...). -2699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. -2700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | -2701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) -2702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Stabilization time of measurement path to internal channel: -2703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * After enabling internal paths, before starting ADC conversion, -2704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a delay is required for internal voltage reference and -2705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature sensor stabilization time. -2706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet. -2707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_VREFINT_STAB_US. -2708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_TEMPSENSOR_STAB_US. -2709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC internal channel sampling time constraint: - ARM GAS /tmp/ccIEHjf0.s page 49 - - -2710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For ADC conversion of internal channels, -2711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a sampling time minimum value is required. -2712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet. -2713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -2714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -2716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -2717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance or by using helper macro helper macro -2718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -2719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalCh\n -2720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR TSEN LL_ADC_SetCommonPathInternalCh\n -2721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR VBATEN LL_ADC_SetCommonPathInternalCh -2722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param PathInternal This parameter can be a combination of the following values: -2725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE -2726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT -2727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR -2728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT -2729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Path -2732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN, PathInternal); -2734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get parameter common to several ADC: measurement path to internal -2738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...). -2739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. -2740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | -2741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) -2742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_GetCommonPathInternalCh\n -2743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR TSEN LL_ADC_GetCommonPathInternalCh\n -2744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR VBATEN LL_ADC_GetCommonPathInternalCh -2745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be a combination of the following values: -2748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE -2749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT -2750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR -2751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT -2752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonPathInternalCh(const ADC_Common_TypeDef *ADCxy_COMMON) -2754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN)); -2756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set parameter common to several ADC: measurement path to -2760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal channels (VrefInt, temperature sensor, ...). -2761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Add paths to the current configuration. -2762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. -2763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | -2764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) -2765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Stabilization time of measurement path to internal channel: -2766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * After enabling internal paths, before starting ADC conversion, - ARM GAS /tmp/ccIEHjf0.s page 50 - - -2767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a delay is required for internal voltage reference and -2768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature sensor stabilization time. -2769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet. -2770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_VREFINT_STAB_US. -2771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_TEMPSENSOR_STAB_US. -2772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC internal channel sampling time constraint: -2773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For ADC conversion of internal channels, -2774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a sampling time minimum value is required. -2775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet. -2776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalChAdd\n -2777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR TSEN LL_ADC_SetCommonPathInternalChAdd\n -2778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR VBATEN LL_ADC_SetCommonPathInternalChAdd -2779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param PathInternal This parameter can be a combination of the following values: -2782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE -2783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT -2784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR -2785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT -2786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonPathInternalChAdd(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t P -2789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCxy_COMMON->CCR, PathInternal); -2791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set parameter common to several ADC: measurement path to -2795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal channels (VrefInt, temperature sensor, ...). -2796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Remove paths to the current configuration. -2797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. -2798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | -2799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) -2800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalChRem\n -2801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR TSEN LL_ADC_SetCommonPathInternalChRem\n -2802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR VBATEN LL_ADC_SetCommonPathInternalChRem -2803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param PathInternal This parameter can be a combination of the following values: -2806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE -2807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT -2808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR -2809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT -2810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonPathInternalChRem(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t P -2813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCxy_COMMON->CCR, PathInternal); -2815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -2819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Instance Configuration of ADC hierarchical scope: ADC ins -2822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -2823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccIEHjf0.s page 51 - - -2824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC calibration factor in the mode single-ended -2827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or differential (for devices with differential mode available). -2828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function is intended to set calibration parameters -2829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without having to perform a new calibration using -2830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref LL_ADC_StartCalibration(). -2831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with differential mode available: -2832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of offset is specific to each of -2833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -2834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (calibration factor must be specified for each of these -2835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * differential modes, if used afterwards and if the application -2836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * requires their calibration). -2837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of linearity is common to both -2838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -2839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (calibration factor can be specified only once). -2840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of setting calibration factors of both modes single ended -2841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and differential (parameter LL_ADC_BOTH_SINGLE_DIFF_ENDED): -2842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * both calibration factors must be concatenated. -2843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * To perform this processing, use helper macro -2844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(). -2845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -2846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled, without calibration on going, without conversion -2848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on group regular. -2849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CALFACT CALFACT_S LL_ADC_SetCalibrationOffsetFactor\n -2850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CALFACT CALFACT_D LL_ADC_SetCalibrationOffsetFactor -2851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -2852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: -2853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -2854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -2855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOTH_SINGLE_DIFF_ENDED -2856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param CalibrationFactor Value between Min_Data=0x00 and Max_Data=0x7F -2857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCalibrationOffsetFactor(ADC_TypeDef *ADCx, uint32_t SingleDiff, uint -2860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -2862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT_RES13, -2863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK, -2864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CalibrationFactor << (((SingleDiff & ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK) >> ADC_SINGLED -2865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT, -2867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK, -2868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CalibrationFactor << (((SingleDiff & ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK) >> ADC_SINGLED -2869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC calibration factor in the mode single-ended -2874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or differential (for devices with differential mode available). -2875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Calibration factors are set by hardware after performing -2876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a calibration run using function @ref LL_ADC_StartCalibration(). -2877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with differential mode available: -2878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of offset is specific to each of -2879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -2880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of linearity is common to both - ARM GAS /tmp/ccIEHjf0.s page 52 - - -2881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -2882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CALFACT CALFACT_S LL_ADC_GetCalibrationOffsetFactor\n -2883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CALFACT CALFACT_D LL_ADC_GetCalibrationOffsetFactor -2884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -2885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: -2886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -2887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -2888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x7F -2889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCalibrationOffsetFactor(const ADC_TypeDef *ADCx, uint32_t Single -2891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Retrieve bits with position in register depending on parameter */ -2893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "SingleDiff". */ -2894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameter used with mask "ADC_SINGLEDIFF_CALIB_FACTOR_MASK" because */ -2895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -2896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -2897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT_RES13, (SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)) -2898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT, (SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)) >> ((S -2900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC Linear calibration factor in the mode single-ended. -2905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function is intended to set linear calibration parameters -2906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without having to perform a new calibration using -2907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref LL_ADC_StartCalibration(). -2908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -2909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled, without calibration on going, without conversion -2911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on group regular. -2912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CALFACT2 LINCALFACT LL_ADC_SetCalibrationLinearFactor\n -2913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CALFACT2 LINCALFACT LL_ADC_SetCalibrationLinearFactor -2914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -2915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param LinearityWord This parameter can be one of the following values: -2916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD1 -2917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD2 -2918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD3 -2919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD4 -2920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD5 -2921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD6 -2922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param CalibrationFactor Value between Min_Data=0x00 and Max_Data=0x3FFFFFFF -2923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCalibrationLinearFactor(ADC_TypeDef *ADCx, uint32_t LinearityWord, u -2926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -2928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx != ADC3) -2929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t timeout_cpu_cycles = ADC_LINEARITY_BIT_TOGGLE_TIMEOUT; -2931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT2_RES14, ADC_CALFACT2_LINCALFACT, CalibrationFactor); -2932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, ADC_CR_ADCALLIN, LinearityWord); -2933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** while ((READ_BIT(ADCx->CR, LinearityWord) == 0UL) && (timeout_cpu_cycles > 0UL)) -2934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** timeout_cpu_cycles--; -2936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 53 - - -2938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t timeout_cpu_cycles = ADC_LINEARITY_BIT_TOGGLE_TIMEOUT; -2940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT2, ADC_CALFACT2_LINCALFACT, CalibrationFactor); -2941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, ADC_CR_ADCALLIN, LinearityWord); -2942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** while ((READ_BIT(ADCx->CR, LinearityWord) == 0UL) && (timeout_cpu_cycles > 0UL)) -2943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** timeout_cpu_cycles--; -2945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC Linear calibration factor in the mode single-ended. -2951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Calibration factors are set by hardware after performing -2952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a calibration run using function @ref LL_ADC_StartCalibration(). -2953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CALFACT2 LINCALFACT LL_ADC_GetCalibrationLinearFactor\n -2954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CALFACT2 LINCALFACT LL_ADC_GetCalibrationLinearFactor -2955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -2956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param LinearityWord This parameter can be one of the following values: -2957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD1 -2958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD2 -2959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD3 -2960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD4 -2961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD5 -2962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD6 -2963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x3FFFFFFF -2964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCalibrationLinearFactor(ADC_TypeDef *ADCx, uint32_t LinearityWor -2966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t timeout_cpu_cycles = ADC_LINEARITY_BIT_TOGGLE_TIMEOUT; -2968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->CR, LinearityWord); -2969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** while ((READ_BIT(ADCx->CR, LinearityWord) != 0UL) && (timeout_cpu_cycles > 0UL)) -2970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** timeout_cpu_cycles--; -2972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -2974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT2_RES14, ADC_CALFACT2_LINCALFACT)); -2975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT2, ADC_CALFACT2_LINCALFACT)); -2977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC resolution. -2981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to reference manual for alignments formats -2982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * dependencies to ADC resolutions. -2983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -2984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -2986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -2987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR RES LL_ADC_SetResolution -2988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -2989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Resolution This parameter can be one of the following values: -2990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B - ARM GAS /tmp/ccIEHjf0.s page 54 - - -2995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetResolution(ADC_TypeDef *ADCx, uint32_t Resolution) -2998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_3) -3000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); -3002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #elif defined(ADC_VER_V5_V90) -3004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC3_CFGR_RES, ((__LL_ADC12_RESOLUTION_TO_ADC3(Resolution) & (ADC_CFGR_ -3007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Rev.Y */ -3011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); -3013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* Rev.V */ -3015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (LL_ADC_RESOLUTION_8B == Resolution) -3017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution | 0x0000000CUL); -3019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); -3023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_V90 */ -3027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Rev.Y */ -3028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); -3030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* Rev.V */ -3032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (LL_ADC_RESOLUTION_8B == Resolution) -3034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution | 0x0000000CUL); -3036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); -3040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_X*/ -3044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC resolution. -3048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to reference manual for alignments formats -3049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * dependencies to ADC resolutions. -3050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR RES LL_ADC_GetResolution -3051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance - ARM GAS /tmp/ccIEHjf0.s page 55 - - -3052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B (1) -3054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -3055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -3056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -3057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -3058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B (2) -3059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1): Specific to ADC instance: ADC1, ADC2 -3060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2): Specific to ADC instance: ADC3 -3061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetResolution(const ADC_TypeDef *ADCx) -3063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (ADC_VER_V5_3) -3065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); -3067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #elif defined(ADC_VER_V5_V90) -3069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC3_CFGR_RES)); -3072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)) == 0x0000001CUL) -3076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (LL_ADC_RESOLUTION_8B); -3078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); -3082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_V90 */ -3086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Rev.Y */ -3087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); -3089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* Rev.V */ -3091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)) == 0x0000001CUL) -3093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (LL_ADC_RESOLUTION_8B); -3095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); -3099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_X */ -3103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC low power mode. -3107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC low power modes: -3108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC low power mode "auto wait": Dynamic low power mode, - ARM GAS /tmp/ccIEHjf0.s page 56 - - -3109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions occurrences are limited to the minimum necessary -3110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * in order to reduce power consumption. -3111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * New ADC conversion starts only when the previous -3112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * unitary conversion data (for ADC group regular) -3113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or previous sequence conversions data (for ADC group injected) -3114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * has been retrieved by user software. -3115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In the meantime, ADC remains idle: does not performs any -3116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * other conversion. -3117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This mode allows to automatically adapt the ADC conversions -3118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * triggers to the speed of the software that reads the data. -3119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Moreover, this avoids risk of overrun for low frequency -3120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * applications. -3121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * How to use this low power mode: -3122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - It is not recommended to use with interruption or DMA -3123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * since these modes have to clear immediately the EOC flag -3124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (by CPU to free the IRQ pending event or by DMA). -3125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Auto wait will work but fort a very short time, discarding -3126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * its intended benefit (except specific case of high load of CPU -3127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or DMA transfers which can justify usage of auto wait). -3128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Do use with polling: 1. Start conversion, -3129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 2. Later on, when conversion data is needed: poll for end of -3130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conversion to ensure that conversion is completed and -3131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * retrieve ADC conversion data. This will trig another -3132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion start. -3133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC low power mode "auto power-off" (feature available on -3134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * this device if parameter LL_ADC_LP_AUTOPOWEROFF is available): -3135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the ADC automatically powers-off after a conversion and -3136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * automatically wakes up when a new conversion is triggered -3137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (with startup time between trigger and start of sampling). -3138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This feature can be combined with low power mode "auto wait". -3139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note With ADC low power mode "auto wait", the ADC conversion data read -3140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is corresponding to previous ADC conversion start, independently -3141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of delay during which ADC was idle. -3142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Therefore, the ADC conversion data may be outdated: does not -3143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * correspond to the current voltage level on the selected -3144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC channel. -3145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -3149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR AUTDLY LL_ADC_SetLowPowerMode -3150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param LowPowerMode This parameter can be one of the following values: -3152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_LP_MODE_NONE -3153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT -3154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetLowPowerMode(ADC_TypeDef *ADCx, uint32_t LowPowerMode) -3157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_AUTDLY, LowPowerMode); -3159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC low power mode: -3163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC low power modes: -3164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC low power mode "auto wait": Dynamic low power mode, -3165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions occurrences are limited to the minimum necessary - ARM GAS /tmp/ccIEHjf0.s page 57 - - -3166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * in order to reduce power consumption. -3167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * New ADC conversion starts only when the previous -3168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * unitary conversion data (for ADC group regular) -3169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or previous sequence conversions data (for ADC group injected) -3170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * has been retrieved by user software. -3171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In the meantime, ADC remains idle: does not performs any -3172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * other conversion. -3173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This mode allows to automatically adapt the ADC conversions -3174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * triggers to the speed of the software that reads the data. -3175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Moreover, this avoids risk of overrun for low frequency -3176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * applications. -3177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * How to use this low power mode: -3178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - It is not recommended to use with interruption or DMA -3179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * since these modes have to clear immediately the EOC flag -3180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (by CPU to free the IRQ pending event or by DMA). -3181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Auto wait will work but fort a very short time, discarding -3182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * its intended benefit (except specific case of high load of CPU -3183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or DMA transfers which can justify usage of auto wait). -3184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Do use with polling: 1. Start conversion, -3185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 2. Later on, when conversion data is needed: poll for end of -3186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conversion to ensure that conversion is completed and -3187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * retrieve ADC conversion data. This will trig another -3188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion start. -3189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC low power mode "auto power-off" (feature available on -3190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * this device if parameter LL_ADC_LP_AUTOPOWEROFF is available): -3191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the ADC automatically powers-off after a conversion and -3192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * automatically wakes up when a new conversion is triggered -3193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (with startup time between trigger and start of sampling). -3194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This feature can be combined with low power mode "auto wait". -3195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note With ADC low power mode "auto wait", the ADC conversion data read -3196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is corresponding to previous ADC conversion start, independently -3197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of delay during which ADC was idle. -3198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Therefore, the ADC conversion data may be outdated: does not -3199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * correspond to the current voltage level on the selected -3200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC channel. -3201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR AUTDLY LL_ADC_GetLowPowerMode -3202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_LP_MODE_NONE -3205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT -3206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetLowPowerMode(const ADC_TypeDef *ADCx) -3208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_AUTDLY)); -3210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC selected Channel. -3214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function set the pre-selection of channel configuration. -3215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Caution: Channel selections is dependent to ADC instance and IP version: -3216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For STM32H72x/3x This is applicable only for ADC1/ADC2 -3217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For Rest of STM32H7xxx This is applicable only all the ADCs instances. -3218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -3219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -3221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -3222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 - ARM GAS /tmp/ccIEHjf0.s page 58 - - -3223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -3224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -3225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -3226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -3227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -3228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -3229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -3230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -3231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -3232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -3233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -3234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -3235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -3236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -3237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -3238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -3239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -3240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -3241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetChannelPreselection(ADC_TypeDef *ADCx, uint32_t Channel) -3244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx != ADC3) -3247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ADC channels preselection */ -3249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADCx->PCSEL_RES0 |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FUL)); -3250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -3252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ADC channels preselection */ -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADCx->PCSEL |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FUL)); -3254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Gets ADC pre-selected Channel. -3259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function gets the pre-selected ADC channel. -3260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Caution: Channel selections is dependent to ADC instance and IP version: -3261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For STM32H72x/3x This is applicable only for ADC1/ADC2 -3262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For Rest of STM32H7xxx This is applicable on all the ADCs instances. -3263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -3264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -3266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -3267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -3268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -3269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -3270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -3271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -3272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -3273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -3274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -3275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -3276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -3277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -3278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -3279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 - ARM GAS /tmp/ccIEHjf0.s page 59 - - -3280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -3281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -3282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -3283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -3284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -3285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -3286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval the preselection state of Channel (!= 0 : pre-selected, == 0 : not pre-selected) -3287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetChannelPreselection(const ADC_TypeDef *ADCx, uint32_t Channel) -3289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx != ADC3) -3292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Gets preselected ADC channel */ -3294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->PCSEL_RES0, 1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & -3295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -3299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -3301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Gets preselected ADC channel */ -3302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->PCSEL, 1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FU -3303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC selected offset number 1, 2, 3 or 4. -3308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function set the 2 items of offset configuration: -3309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC channel to which the offset programmed will be applied -3310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (independently of channel mapped on ADC group regular -3311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or group injected) -3312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Offset level (offset to be subtracted from the raw -3313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * converted data). -3314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Caution: Offset format is dependent to ADC resolution: -3315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * offset has to be left-aligned on bit 15 (handling maximum ADC resolution 16 bit), -3316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the LSB (right bits) are set to 0. -3317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function enables the offset, by default. It can be forced -3318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to disable state using function LL_ADC_SetOffsetState(). -3319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If a channel is mapped on several offsets numbers, only the offset -3320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with the lowest value is considered for the subtraction. -3321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -3325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some fast channels are available: fast analog inputs -3326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * coming from GPIO pads (ADC_IN0..5). -3327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_CH LL_ADC_SetOffset\n -3328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR1 OFFSET1 LL_ADC_SetOffset\n -3329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR1 OFFSET1_EN LL_ADC_SetOffset\n -3330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2_CH LL_ADC_SetOffset\n -3331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2 LL_ADC_SetOffset\n -3332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_SetOffset\n -3333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3_CH LL_ADC_SetOffset\n -3334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3 LL_ADC_SetOffset\n -3335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_SetOffset\n -3336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4_CH LL_ADC_SetOffset\n - ARM GAS /tmp/ccIEHjf0.s page 60 - - -3337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4 LL_ADC_SetOffset\n -3338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_SetOffset -3339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -3346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -3347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -3348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -3349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -3350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -3351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -3352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -3353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -3354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -3355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -3356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -3357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -3358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -3359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -3360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -3361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -3362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -3363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -3364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -3365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -3366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -3367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -3368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -3369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -3370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -3371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -3372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -3373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -3374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -3375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -3376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OffsetLevel Value between Min_Data=0x000 and Max_Data=0x3FFFFFF -3377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffset(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t Channel, uint32 -3380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_OFR1_OFFSET1_EN | ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, -3387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_OFR1_OFFSET1_EN | (Channel & ADC_CHANNEL_ID_NUMBER_MASK) | OffsetLevel); -3388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - ARM GAS /tmp/ccIEHjf0.s page 61 - - -3394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (Channel & ADC_CHANNEL_ID_NUMBER_MASK) | OffsetLevel); -3395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -3400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Channel to which the offset programmed will be applied -3401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (independently of channel mapped on ADC group regular -3402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or group injected) -3403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Usage of the returned channel number: -3404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -3405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -3406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -3407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -3408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -3409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -3410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * as parameter for another function. -3411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To get the channel number in decimal format: -3412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * process the returned value with the helper macro -3413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -3414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some fast channels are available: fast analog inputs -3415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * coming from GPIO pads (ADC_IN0..5). -3416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_CH LL_ADC_GetOffsetChannel\n -3417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2_CH LL_ADC_GetOffsetChannel\n -3418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3_CH LL_ADC_GetOffsetChannel\n -3419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4_CH LL_ADC_GetOffsetChannel -3420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -3428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -3429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -3430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -3431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -3432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -3433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -3434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -3435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -3436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -3437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -3438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -3439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -3440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -3441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -3442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -3443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -3444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -3445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -3446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -3447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -3448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -3449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -3450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) - ARM GAS /tmp/ccIEHjf0.s page 62 - - -3451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -3452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -3453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -3454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -3455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -3456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual).\n -3457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1, 2) For ADC channel read back from ADC register, -3458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * comparison with internal channel parameter to be done -3459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -3460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetChannel(const ADC_TypeDef *ADCx, uint32_t Offsety) -3462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1_CH); -3466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -3470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Offset level (offset to be subtracted from the raw -3471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * converted data). -3472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Caution: Offset format is dependent to ADC resolution: -3473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * offset has to be left-aligned on bit 15 (handling maximum ADC resolution 16 bit), -3474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the LSB (right bits) are set to 0. -3475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1 LL_ADC_GetOffsetLevel\n -3476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2 LL_ADC_GetOffsetLevel\n -3477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3 LL_ADC_GetOffsetLevel\n -3478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4 LL_ADC_GetOffsetLevel -3479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FFFFFF -3486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetLevel(const ADC_TypeDef *ADCx, uint32_t Offsety) -3488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1); -3492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set data right shift for the ADC selected offset number 1, 2, 3 or 4: -3497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * signed offset saturation if enabled or disabled. -3498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 RSHIFT LL_ADC_SetDataRightShift\n -3499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param RigthShift This parameter can be one of the following values: -3506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_RSHIFT_ENABLE -3507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_RSHIFT_DISABLE - ARM GAS /tmp/ccIEHjf0.s page 63 - - -3508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned None -3509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetDataRightShift(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t RigthSh -3511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_RSHIFT1 | ADC_CFGR2_RSHIFT2 | ADC_CFGR2_RSHIFT3 | ADC_CFGR2_RS -3513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get data right shift for the ADC selected offset number 1, 2, 3 or 4: -3517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * signed offset saturation if enabled or disabled. -3518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 RSHIFT LL_ADC_GetDataRightShift\n -3519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_RSHIFT_ENABLE -3527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_RSHIFT_DISABLE -3528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetDataRightShift(const ADC_TypeDef *ADCx, uint32_t Offsety) -3530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)((READ_BIT(ADCx->CFGR2, (ADC_CFGR2_RSHIFT1 << (Offsety & 0x1FUL)))) >> (Offsety -3532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set signed saturation for the ADC selected offset number 1, 2, 3 or 4: -3536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * signed offset saturation if enabled or disabled. -3537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 SSATE LL_ADC_SetOffsetSignedSaturation\n -3538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 SSATE LL_ADC_SetOffsetSignedSaturation\n -3539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 SSATE LL_ADC_SetOffsetSignedSaturation\n -3540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 SSATE LL_ADC_SetOffsetSignedSaturation -3541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OffsetSignedSaturation This parameter can be one of the following values: -3548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE -3549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE -3550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned None -3551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffsetSignedSaturation(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t -3553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Function not available on this instance */ -3558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_OFR1_SSATE, OffsetSignedSaturation); -3564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 64 - - -3565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get signed saturation for the ADC selected offset number 1, 2, 3 or 4: -3569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * signed offset saturation if enabled or disabled. -3570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 SSATE LL_ADC_GetOffsetSignedSaturation\n -3571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 SSATE LL_ADC_GetOffsetSignedSaturation\n -3572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 SSATE LL_ADC_GetOffsetSignedSaturation\n -3573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 SSATE LL_ADC_GetOffsetSignedSaturation -3574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE -3582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE -3583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetSignedSaturation(const ADC_TypeDef *ADCx, uint32_t Offsety -3585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Function not available on this instance */ -3590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -3591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_SSATE); -3597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set for the ADC selected offset number 1, 2, 3 or 4: -3603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * choose offset saturation mode. -3604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -3608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 SATEN LL_ADC_SetOffsetSaturation\n -3609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 SATEN LL_ADC_SetOffsetSaturation\n -3610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 SATEN LL_ADC_SetOffsetSaturation\n -3611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 SATEN LL_ADC_SetOffsetSaturation -3612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OffsetSaturation This parameter can be one of the following values: -3619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SATURATION_ENABLE -3620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SATURATION_DISABLE -3621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None - ARM GAS /tmp/ccIEHjf0.s page 65 - - -3622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffsetSaturation(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t Offse -3624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_OFR1_SATEN, -3631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** OffsetSaturation); -3632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -3637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * offset saturation if enabled or disabled. -3638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 SATEN LL_ADC_GetOffsetSaturation\n -3639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 SATEN LL_ADC_GetOffsetSaturation\n -3640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 SATEN LL_ADC_GetOffsetSaturation\n -3641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 SATEN LL_ADC_GetOffsetSaturation -3642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SATURATION_ENABLE -3650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SATURATION_DISABLE -3651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetSaturation(const ADC_TypeDef *ADCx, uint32_t Offsety) -3653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC3_OFR1_SATEN); -3659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** }else -3660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -3662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set for the ADC selected offset number 1, 2, 3 or 4: -3667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * choose offset sign. -3668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -3672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSETPOS LL_ADC_SetOffsetSign\n -3673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSETPOS LL_ADC_SetOffsetSign\n -3674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSETPOS LL_ADC_SetOffsetSign\n -3675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSETPOS LL_ADC_SetOffsetSign -3676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 - ARM GAS /tmp/ccIEHjf0.s page 66 - - -3679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OffsetSign This parameter can be one of the following values: -3683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGN_NEGATIVE -3684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGN_POSITIVE -3685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffsetSign(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t OffsetSign) -3688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_OFR1_OFFSETPOS, -3695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** OffsetSign); -3696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -3701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * offset sign if positive or negative. -3702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSETPOS LL_ADC_GetOffsetSign\n -3703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSETPOS LL_ADC_GetOffsetSign\n -3704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSETPOS LL_ADC_GetOffsetSign\n -3705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSETPOS LL_ADC_GetOffsetSign -3706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGN_NEGATIVE -3714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGN_POSITIVE -3715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetSign(const ADC_TypeDef *ADCx, uint32_t Offsety) -3717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC3_OFR1_OFFSETPOS); -3723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -3727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set for the ADC selected offset number 1, 2, 3 or 4: -3732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * force offset state disable or enable -3733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without modifying offset channel or offset value. -3734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function should be needed only in case of offset to be -3735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * enabled-disabled dynamically, and should not be needed in other cases: - ARM GAS /tmp/ccIEHjf0.s page 67 - - -3736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function LL_ADC_SetOffset() automatically enables the offset. -3737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -3741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_EN LL_ADC_SetOffsetState\n -3742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_SetOffsetState\n -3743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_SetOffsetState\n -3744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_SetOffsetState -3745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OffsetState This parameter can be one of the following values: -3752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_DISABLE -3753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_ENABLE -3754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffsetState(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t OffsetStat -3757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_OFR1_OFFSET1_EN, -3763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** OffsetState); -3764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_SSATE, -3769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** OffsetState); -3770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -3775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * offset state disabled or enabled. -3776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_EN LL_ADC_GetOffsetState\n -3777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_GetOffsetState\n -3778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_GetOffsetState\n -3779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_GetOffsetState -3780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_DISABLE -3788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_ENABLE -3789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetState(const ADC_TypeDef *ADCx, uint32_t Offsety) -3791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); - ARM GAS /tmp/ccIEHjf0.s page 68 - - -3793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC3_OFR1_OFFSET1_EN); -3796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_SSATE); -3800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -3807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Group_Regular Configuration of ADC hierarchical scope: gr -3810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -3811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular conversion trigger source: -3815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or from external peripheral (timer event, -3816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * external interrupt line). -3817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting trigger source to external trigger -3818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * also set trigger polarity to rising edge -3819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (default setting for compatibility with some ADC on other -3820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * STM32 families having this setting set by HW default value). -3821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In case of need to modify trigger edge, use -3822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function @ref LL_ADC_REG_SetTriggerEdge(). -3823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -3824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * depends on timers availability on the selected device. -3825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -3829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR EXTSEL LL_ADC_REG_SetTriggerSource\n -3830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR EXTEN LL_ADC_REG_SetTriggerSource -3831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: -3833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE -3834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 -3835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 -3836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 -3837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 -3838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO -3839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 -3840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 -3841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO -3842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 -3843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO -3844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 -3845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO -3846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_TRGO -3847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO -3848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM15_TRGO -3849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH4 - ARM GAS /tmp/ccIEHjf0.s page 69 - - -3850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG1 -3851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG3 -3852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM1_OUT -3853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM2_OUT -3854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM3_OUT -3855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) -3858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL, TriggerSource); -3860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source: -3864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or from external peripheral (timer event, -3865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * external interrupt line). -3866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To determine whether group regular trigger source is -3867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or external, without detail -3868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of which peripheral is selected as external trigger, -3869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (equivalent to -3870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * "if(LL_ADC_REG_GetTriggerSource(ADC1) == LL_ADC_REG_TRIG_SOFTWARE)") -3871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_REG_IsTriggerSourceSWStart. -3872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -3873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * depends on timers availability on the selected device. -3874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR EXTSEL LL_ADC_REG_GetTriggerSource\n -3875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR EXTEN LL_ADC_REG_GetTriggerSource -3876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE -3879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 -3880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 -3881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 -3882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 -3883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO -3884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 -3885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 -3886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO -3887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 -3888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO -3889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 -3890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO -3891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_TRGO -3892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO -3893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM15_TRGO -3894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH4 -3895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG1 -3896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG3 -3897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM1_OUT -3898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM2_OUT -3899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM3_OUT -3900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerSource(const ADC_TypeDef *ADCx) -3902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t TriggerSource = READ_BIT(ADCx->CFGR, ADC_CFGR_EXTSEL | ADC_CFGR_EXTEN); -3904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Value for shift of {0; 4; 8; 12} depending on value of bitfield */ -3906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to ADC_CFGR_EXTEN {0; 1; 2; 3}. */ - ARM GAS /tmp/ccIEHjf0.s page 70 - - -3907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t ShiftExten = ((TriggerSource & ADC_CFGR_EXTEN) >> (ADC_REG_TRIG_EXTEN_BITOFFSET_POS - 2U -3908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bitfield corresponding to ADC_CFGR_EXTEN and ADC_CFGR_EXTSEL */ -3910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to match with triggers literals definition. */ -3911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((TriggerSource -3912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** & (ADC_REG_TRIG_SOURCE_MASK >> ShiftExten) & ADC_CFGR_EXTSEL) -3913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | ((ADC_REG_TRIG_EDGE_MASK >> ShiftExten) & ADC_CFGR_EXTEN) -3914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -3915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source internal (SW start) -3919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or external. -3920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of group regular trigger source set to external trigger, -3921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to determine which peripheral is selected as external trigger, -3922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_REG_GetTriggerSource(). -3923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_IsTriggerSourceSWStart -3924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value "0" if trigger source external trigger -3926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Value "1" if trigger source SW start. -3927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsTriggerSourceSWStart(const ADC_TypeDef *ADCx) -3929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN) == (LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN)) ? 1 -3931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular conversion trigger polarity. -3935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Applicable only for trigger source set to external trigger. -3936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -3940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_SetTriggerEdge -3941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: -3943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISING -3944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING -3945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING -3946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) -3949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_EXTEN, ExternalTriggerEdge); -3951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger polarity. -3955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Applicable only for trigger source set to external trigger. -3956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_GetTriggerEdge -3957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISING -3960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING -3961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING -3962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerEdge(const ADC_TypeDef *ADCx) - ARM GAS /tmp/ccIEHjf0.s page 71 - - -3964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN)); -3966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC sampling mode. -3971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function set the ADC conversion sampling mode -3972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This mode applies to regular group only. -3973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Set sampling mode is applied to all conversion of regular group. -3974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -3978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 BULB LL_ADC_REG_SetSamplingMode\n -3979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 SMPTRIG LL_ADC_REG_SetSamplingMode -3980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SamplingMode This parameter can be one of the following values: -3982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SAMPLING_MODE_NORMAL -3983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SAMPLING_MODE_BULB -3984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SAMPLING_MODE_TRIGGER_CONTROLED -3985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSamplingMode(ADC_TypeDef *ADCx, uint32_t SamplingMode) -3988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx != ADC3) -3990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Function not available on this instance */ -3992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC3_CFGR2_BULB | ADC3_CFGR2_SMPTRIG, SamplingMode); -3996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular sequencer length and scan direction. -4002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC group regular sequencer features: -4003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - For devices with sequencer fully configurable -4004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerRanks()" available): -4005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -4006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are configurable. -4007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function performs configuration of: -4008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. -4009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -4011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Sequencer ranks are selected using -4012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerRanks()". -4013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - For devices with sequencer not fully configurable -4014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerChannels()" available): -4015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -4016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are defined by channel number. -4017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function performs configuration of: -4018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence is -4019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * defined by number of channels set in the sequence, -4020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * rank of each channel is fixed by channel HW number. - ARM GAS /tmp/ccIEHjf0.s page 72 - - -4021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). -4022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from lowest channel number to -4024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * highest channel number). -4025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Sequencer ranks are selected using -4026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerChannels()". -4027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -4028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion on only 1 channel. -4029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -4033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SQR1 L LL_ADC_REG_SetSequencerLength -4034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: -4036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE -4037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS -4038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS -4039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS -4040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS -4041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS -4042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS -4043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS -4044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS -4045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS -4046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS -4047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS -4048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS -4049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS -4050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS -4051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS -4052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks) -4055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->SQR1, ADC_SQR1_L, SequencerNbRanks); -4057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular sequencer length and scan direction. -4061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC group regular sequencer features: -4062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - For devices with sequencer fully configurable -4063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerRanks()" available): -4064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -4065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are configurable. -4066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function retrieves: -4067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. -4068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -4070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Sequencer ranks are selected using -4071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerRanks()". -4072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - For devices with sequencer not fully configurable -4073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerChannels()" available): -4074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -4075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are defined by channel number. -4076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function retrieves: -4077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence is - ARM GAS /tmp/ccIEHjf0.s page 73 - - -4078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * defined by number of channels set in the sequence, -4079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * rank of each channel is fixed by channel HW number. -4080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). -4081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from lowest channel number to -4083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * highest channel number). -4084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Sequencer ranks are selected using -4085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerChannels()". -4086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -4087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion on only 1 channel. -4088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SQR1 L LL_ADC_REG_GetSequencerLength -4089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE -4092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS -4093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS -4094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS -4095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS -4096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS -4097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS -4098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS -4099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS -4100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS -4101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS -4102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS -4103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS -4104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS -4105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS -4106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS -4107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerLength(const ADC_TypeDef *ADCx) -4109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->SQR1, ADC_SQR1_L)); -4111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular sequencer discontinuous mode: -4115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -4116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number of ranks. -4117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular -4118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode. -4119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note It is not possible to enable both ADC auto-injected mode -4120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and ADC group regular sequencer discontinuous mode. -4121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -4125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DISCEN LL_ADC_REG_SetSequencerDiscont\n -4126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR DISCNUM LL_ADC_REG_SetSequencerDiscont -4127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SeqDiscont This parameter can be one of the following values: -4129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE -4130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK -4131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS -4132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS -4133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS -4134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS - ARM GAS /tmp/ccIEHjf0.s page 74 - - -4135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS -4136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS -4137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS -4138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont) -4141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM, SeqDiscont); -4143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular sequencer discontinuous mode: -4147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -4148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number of ranks. -4149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DISCEN LL_ADC_REG_GetSequencerDiscont\n -4150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR DISCNUM LL_ADC_REG_GetSequencerDiscont -4151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE -4154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK -4155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS -4156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS -4157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS -4158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS -4159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS -4160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS -4161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS -4162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerDiscont(const ADC_TypeDef *ADCx) -4164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM)); -4166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular sequence: channel on the selected -4170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan sequence rank. -4171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function performs configuration of: -4172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Channels ordering into each rank of scan sequence: -4173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * whatever channel can be placed into whatever rank. -4174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, ADC group regular sequencer is -4175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * fully configurable: sequencer length and each rank -4176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * affectation to a channel are configurable. -4177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to description of function @ref LL_ADC_REG_SetSequencerLength(). -4178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -4179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet for channels availability. -4180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, to measure internal channels (VrefInt, -4181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be -4182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * enabled separately. -4183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). -4184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -4188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SQR1 SQ1 LL_ADC_REG_SetSequencerRanks\n -4189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ2 LL_ADC_REG_SetSequencerRanks\n -4190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ3 LL_ADC_REG_SetSequencerRanks\n -4191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ4 LL_ADC_REG_SetSequencerRanks\n - ARM GAS /tmp/ccIEHjf0.s page 75 - - -4192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ5 LL_ADC_REG_SetSequencerRanks\n -4193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ6 LL_ADC_REG_SetSequencerRanks\n -4194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ7 LL_ADC_REG_SetSequencerRanks\n -4195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ8 LL_ADC_REG_SetSequencerRanks\n -4196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ9 LL_ADC_REG_SetSequencerRanks\n -4197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ10 LL_ADC_REG_SetSequencerRanks\n -4198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ11 LL_ADC_REG_SetSequencerRanks\n -4199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ12 LL_ADC_REG_SetSequencerRanks\n -4200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ13 LL_ADC_REG_SetSequencerRanks\n -4201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ14 LL_ADC_REG_SetSequencerRanks\n -4202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR4 SQ15 LL_ADC_REG_SetSequencerRanks\n -4203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR4 SQ16 LL_ADC_REG_SetSequencerRanks -4204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -4206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_1 -4207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_2 -4208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_3 -4209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_4 -4210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_5 -4211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_6 -4212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_7 -4213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_8 -4214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_9 -4215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_10 -4216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_11 -4217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_12 -4218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_13 -4219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_14 -4220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_15 -4221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_16 -4222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -4223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -4224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -4225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -4226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -4227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -4228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -4229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -4243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -4245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -4246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -4247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -4248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ARM GAS /tmp/ccIEHjf0.s page 76 - - -4249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -4250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -4251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -4252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -4253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channe -4256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 29 .loc 2 4256 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 .loc 2 4256 1 is_stmt 0 view .LVU1 - 35 0000 10B4 push {r4} - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 4, -4 -4257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "Channel" with bits position */ -4258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* in register and register position depending on parameter "Rank". */ -4259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "Rank" and "Channel" are used with masks because containing */ -4260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* other bits reserved for other purpose. */ -4261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK) >> A - 38 .loc 2 4261 3 is_stmt 1 view .LVU2 - 39 .loc 2 4261 25 is_stmt 0 view .LVU3 - 40 0002 3030 adds r0, r0, #48 - 41 .LVL1: - 42 .loc 2 4261 25 view .LVU4 - 43 0004 0B0A lsrs r3, r1, #8 - 44 0006 9B00 lsls r3, r3, #2 - 45 0008 03F00C03 and r3, r3, #12 - 46 .LVL2: -4262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, - 47 .loc 2 4263 3 is_stmt 1 view .LVU5 - 48 000c C458 ldr r4, [r0, r3] - 49 000e 01F01F01 and r1, r1, #31 - 50 .LVL3: - 51 .loc 2 4263 3 is_stmt 0 view .LVU6 - 52 0012 4FF01F0C mov ip, #31 - 53 0016 0CFA01FC lsl ip, ip, r1 - 54 001a 24EA0C0C bic ip, r4, ip - 55 001e C2F38462 ubfx r2, r2, #26, #5 - 56 .LVL4: - 57 .loc 2 4263 3 view .LVU7 - 58 0022 8A40 lsls r2, r2, r1 - 59 0024 4CEA0202 orr r2, ip, r2 - 60 0028 C250 str r2, [r0, r3] -4264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 << (Rank & ADC_REG_RANK_ID_SQRX_MASK), -4265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Ra -4266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 61 .loc 2 4266 1 view .LVU8 - 62 002a 5DF8044B ldr r4, [sp], #4 - 63 .cfi_restore 4 - 64 .cfi_def_cfa_offset 0 - 65 002e 7047 bx lr - 66 .cfi_endproc - 67 .LFE177: - ARM GAS /tmp/ccIEHjf0.s page 77 - - - 69 .section .text.LL_ADC_SetChannelSamplingTime,"ax",%progbits - 70 .align 1 - 71 .syntax unified - 72 .thumb - 73 .thumb_func - 75 LL_ADC_SetChannelSamplingTime: - 76 .LVL5: - 77 .LFB201: -4267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular sequence: channel on the selected -4270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan sequence rank. -4271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, ADC group regular sequencer is -4272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * fully configurable: sequencer length and each rank -4273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * affectation to a channel are configurable. -4274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to description of function @ref LL_ADC_REG_SetSequencerLength(). -4275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -4276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet for channels availability. -4277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Usage of the returned channel number: -4278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -4279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -4280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -4281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -4282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -4283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -4284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * as parameter for another function. -4285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To get the channel number in decimal format: -4286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * process the returned value with the helper macro -4287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -4288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SQR1 SQ1 LL_ADC_REG_GetSequencerRanks\n -4289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ2 LL_ADC_REG_GetSequencerRanks\n -4290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ3 LL_ADC_REG_GetSequencerRanks\n -4291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ4 LL_ADC_REG_GetSequencerRanks\n -4292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ5 LL_ADC_REG_GetSequencerRanks\n -4293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ6 LL_ADC_REG_GetSequencerRanks\n -4294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ7 LL_ADC_REG_GetSequencerRanks\n -4295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ8 LL_ADC_REG_GetSequencerRanks\n -4296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ9 LL_ADC_REG_GetSequencerRanks\n -4297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ10 LL_ADC_REG_GetSequencerRanks\n -4298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ11 LL_ADC_REG_GetSequencerRanks\n -4299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ12 LL_ADC_REG_GetSequencerRanks\n -4300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ13 LL_ADC_REG_GetSequencerRanks\n -4301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ14 LL_ADC_REG_GetSequencerRanks\n -4302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR4 SQ15 LL_ADC_REG_GetSequencerRanks\n -4303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR4 SQ16 LL_ADC_REG_GetSequencerRanks -4304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -4306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_1 -4307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_2 -4308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_3 -4309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_4 -4310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_5 -4311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_6 -4312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_7 -4313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_8 -4314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_9 -4315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_10 - ARM GAS /tmp/ccIEHjf0.s page 78 - - -4316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_11 -4317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_12 -4318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_13 -4319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_14 -4320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_15 -4321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_16 -4322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -4324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -4325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -4326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -4327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -4328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -4329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -4343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -4345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -4346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -4347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -4348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -4349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -4350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -4351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -4352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual).\n -4353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1, 2) For ADC channel read back from ADC register, -4354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * comparison with internal channel parameter to be done -4355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -4356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerRanks(const ADC_TypeDef *ADCx, uint32_t Rank) -4358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK -4360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)((READ_BIT(*preg, -4362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 << (Rank & ADC_REG_RANK_ID_SQRX_MA -4363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (Rank & ADC_REG_RANK_ID_SQRX_MASK)) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS -4364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -4365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC continuous conversion mode on ADC group regular. -4369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC continuous conversion mode: -4370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - single mode: one conversion per trigger -4371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - continuous mode: after the first trigger, following -4372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conversions launched successively automatically. - ARM GAS /tmp/ccIEHjf0.s page 79 - - -4373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular -4374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode. -4375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -4379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR CONT LL_ADC_REG_SetContinuousMode -4380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Continuous This parameter can be one of the following values: -4382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE -4383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS -4384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetContinuousMode(ADC_TypeDef *ADCx, uint32_t Continuous) -4387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_CONT, Continuous); -4389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC continuous conversion mode on ADC group regular. -4393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC continuous conversion mode: -4394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - single mode: one conversion per trigger -4395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - continuous mode: after the first trigger, following -4396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conversions launched successively automatically. -4397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR CONT LL_ADC_REG_GetContinuousMode -4398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE -4401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS -4402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetContinuousMode(const ADC_TypeDef *ADCx) -4404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_CONT)); -4406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC data transfer mode -4409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Conversion data can be either: -4410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Available in Data Register -4411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred by DMA in one shot mode -4412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred by DMA in circular mode -4413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred to DFSDM data register -4414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DMNGT LL_ADC_REG_SetDataTransferMode -4415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param DataTransferMode Select Data Management configuration -4417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetDataTransferMode(ADC_TypeDef *ADCx, uint32_t DataTransferMode) -4420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_DMNGT, DataTransferMode); -4422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -4425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable DMA requests for ADC3. -4427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DMAEN LL_ADC_REG_SetDMATransfer\n -4428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None - ARM GAS /tmp/ccIEHjf0.s page 80 - - -4430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableDMAReq (ADC_TypeDef *ADCx) -4432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->CFGR, ADC3_CFGR_DMAEN); -4434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableDMAReq(ADC_TypeDef *ADCx) -4437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT (ADCx->CFGR, ADC3_CFGR_DMAEN); -4439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsEnabledDMAReq (const ADC_TypeDef *ADCx) -4442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CFGR, ADC3_CFGR_DMAEN) == (ADC3_CFGR_DMAEN)) ? 1UL : 0UL); -4444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular conversion data transfer: no transfer or -4447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * transfer by DMA, and DMA requests mode. -4448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests -4449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode: -4450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -4451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when number of DMA data transfers (number of -4452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions) is reached. -4453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. -4454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -4455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * whatever number of DMA data transfers (number of -4456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions). -4457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -4458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -4459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode non-circular: -4460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -4461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error -4462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (overrun flag and interruption if enabled). -4463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with several ADC instances: ADC multimode DMA -4464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * settings are available using function @ref LL_ADC_SetMultiDMATransfer(). -4465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To configure DMA source address (peripheral address), -4466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr(). -4467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -4471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DMAEN LL_ADC_REG_SetDMATransferMode\n -4472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR DMACFG LL_ADC_REG_SetDMATransferMode -4473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param DMATransfer This parameter can be one of the following values: -4475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_NONE -4476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_LIMITED -4477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_UNLIMITED -4478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetDMATransferMode(ADC_TypeDef *ADCx, uint32_t DMATransfer) -4481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -4483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC3_CFGR_DMAEN | ADC3_CFGR_DMACFG, DMATransfer); -4485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 81 - - -4487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data transfer: no transfer or -4490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * transfer by DMA, and DMA requests mode. -4491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests -4492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode: -4493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -4494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when number of DMA data transfers (number of -4495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions) is reached. -4496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. -4497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -4498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * whatever number of DMA data transfers (number of -4499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions). -4500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -4501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -4502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode non-circular: -4503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -4504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error -4505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (overrun flag and interruption if enabled). -4506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with several ADC instances: ADC multimode DMA -4507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * settings are available using function @ref LL_ADC_GetMultiDMATransfer(). -4508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To configure DMA source address (peripheral address), -4509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr(). -4510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DMAEN LL_ADC_REG_GetDMATransfer\n -4511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR DMACFG LL_ADC_REG_GetDMATransfer -4512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_NONE -4515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_LIMITED -4516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_UNLIMITED -4517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetDMATransferMode(const ADC_TypeDef *ADCx) -4519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -4521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC3_CFGR_DMAEN | ADC3_CFGR_DMACFG)); -4523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -4525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -4527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -4531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC data transfer mode -4534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Conversion data can be either: -4535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Available in Data Register -4536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred by DMA in one shot mode -4537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred by DMA in circular mode -4538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred to DFSDM data register -4539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DMNGT LL_ADC_REG_GetDataTransferMode -4540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DR_TRANSFER -4543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_LIMITED - ARM GAS /tmp/ccIEHjf0.s page 82 - - -4544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED -4545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DFSDM_TRANSFER -4546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetDataTransferMode(const ADC_TypeDef *ADCx) -4548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DMNGT)); -4550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular behavior in case of overrun: -4555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * data preserved or overwritten. -4556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Compatibility with devices without feature overrun: -4557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * other devices without this feature have a behavior -4558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * equivalent to data overwritten. -4559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * The default setting of overrun is data preserved. -4560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Therefore, for compatibility with all devices, parameter -4561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * overrun should be set to data overwritten. -4562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -4566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR OVRMOD LL_ADC_REG_SetOverrun -4567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Overrun This parameter can be one of the following values: -4569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED -4570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN -4571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetOverrun(ADC_TypeDef *ADCx, uint32_t Overrun) -4574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_OVRMOD, Overrun); -4576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular behavior in case of overrun: -4580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * data preserved or overwritten. -4581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR OVRMOD LL_ADC_REG_GetOverrun -4582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED -4585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN -4586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetOverrun(const ADC_TypeDef *ADCx) -4588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_OVRMOD)); -4590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -4594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Group_Injected Configuration of ADC hierarchical scope: g -4597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -4598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - ARM GAS /tmp/ccIEHjf0.s page 83 - - -4601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger source: -4602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or from external peripheral (timer event, -4603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * external interrupt line). -4604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting trigger source to external trigger -4605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * also set trigger polarity to rising edge -4606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (default setting for compatibility with some ADC on other -4607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * STM32 families having this setting set by HW default value). -4608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In case of need to modify trigger edge, use -4609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function @ref LL_ADC_INJ_SetTriggerEdge(). -4610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -4611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * depends on timers availability on the selected device. -4612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -4615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on either groups regular or injected. -4616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_SetTriggerSource\n -4617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_SetTriggerSource -4618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: -4620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE -4621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO -4622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 -4623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO -4624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 -4625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 -4626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO -4627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 -4628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 -4629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 -4630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO -4631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 -4632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 -4633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO -4634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 -4635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO -4636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO -4637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 -4638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 -4639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT -4640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT -4641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT -4642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) -4645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN, TriggerSource); -4647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger source: -4651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or from external peripheral (timer event, -4652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * external interrupt line). -4653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To determine whether group injected trigger source is -4654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or external, without detail -4655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of which peripheral is selected as external trigger, -4656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (equivalent to -4657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * "if(LL_ADC_INJ_GetTriggerSource(ADC1) == LL_ADC_INJ_TRIG_SOFTWARE)") - ARM GAS /tmp/ccIEHjf0.s page 84 - - -4658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_INJ_IsTriggerSourceSWStart. -4659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -4660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * depends on timers availability on the selected device. -4661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_GetTriggerSource\n -4662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_GetTriggerSource -4663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE -4666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO -4667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 -4668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO -4669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 -4670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 -4671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO -4672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 -4673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 -4674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 -4675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO -4676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 -4677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 -4678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO -4679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 -4680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO -4681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO -4682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 -4683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 -4684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT -4685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT -4686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT -4687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource(const ADC_TypeDef *ADCx) -4689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t TriggerSource = READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN); -4691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Value for shift of {0; 4; 8; 12} depending on value of bitfield */ -4693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to ADC_JSQR_JEXTEN {0; 1; 2; 3}. */ -4694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t ShiftJexten = ((TriggerSource & ADC_JSQR_JEXTEN) >> (ADC_INJ_TRIG_EXTEN_BITOFFSET_POS - -4695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bitfield corresponding to ADC_JSQR_JEXTEN and ADC_JSQR_JEXTSEL */ -4697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to match with triggers literals definition. */ -4698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((TriggerSource -4699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** & (ADC_INJ_TRIG_SOURCE_MASK >> ShiftJexten) & ADC_JSQR_JEXTSEL) -4700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | ((ADC_INJ_TRIG_EDGE_MASK >> ShiftJexten) & ADC_JSQR_JEXTEN) -4701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -4702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger source internal (SW start) -4706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** or external -4707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of group injected trigger source set to external trigger, -4708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to determine which peripheral is selected as external trigger, -4709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_INJ_GetTriggerSource. -4710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_IsTriggerSourceSWStart -4711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value "0" if trigger source external trigger -4713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Value "1" if trigger source SW start. -4714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccIEHjf0.s page 85 - - -4715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsTriggerSourceSWStart(const ADC_TypeDef *ADCx) -4716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN) == (LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN)) ? -4718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger polarity. -4722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Applicable only for trigger source set to external trigger. -4723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -4726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on either groups regular or injected. -4727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_SetTriggerEdge -4728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: -4730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING -4731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING -4732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING -4733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) -4736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JEXTEN, ExternalTriggerEdge); -4738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger polarity. -4742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Applicable only for trigger source set to external trigger. -4743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_GetTriggerEdge -4744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING -4747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING -4748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING -4749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerEdge(const ADC_TypeDef *ADCx) -4751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN)); -4753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected sequencer length and scan direction. -4757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function performs configuration of: -4758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. -4759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -4761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -4762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion on only 1 channel. -4763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -4766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on either groups regular or injected. -4767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JL LL_ADC_INJ_SetSequencerLength -4768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: -4770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE -4771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS - ARM GAS /tmp/ccIEHjf0.s page 86 - - -4772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS -4773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS -4774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks) -4777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JL, SequencerNbRanks); -4779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected sequencer length and scan direction. -4783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function retrieves: -4784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. -4785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -4787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -4788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion on only 1 channel. -4789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JL LL_ADC_INJ_GetSequencerLength -4790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE -4793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS -4794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS -4795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS -4796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerLength(const ADC_TypeDef *ADCx) -4798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JL)); -4800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected sequencer discontinuous mode: -4804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -4805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number of ranks. -4806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note It is not possible to enable both ADC group injected -4807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * auto-injected mode and sequencer discontinuous mode. -4808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JDISCEN LL_ADC_INJ_SetSequencerDiscont -4809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SeqDiscont This parameter can be one of the following values: -4811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE -4812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK -4813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont) -4816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JDISCEN, SeqDiscont); -4818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected sequencer discontinuous mode: -4822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -4823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number of ranks. -4824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JDISCEN LL_ADC_INJ_GetSequencerDiscont -4825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE -4828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK - ARM GAS /tmp/ccIEHjf0.s page 87 - - -4829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerDiscont(const ADC_TypeDef *ADCx) -4831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JDISCEN)); -4833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected sequence: channel on the selected -4837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence rank. -4838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -4839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet for channels availability. -4840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, to measure internal channels (VrefInt, -4841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be -4842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * enabled separately. -4843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). -4844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some fast channels are available: fast analog inputs -4845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * coming from GPIO pads (ADC_IN0..5). -4846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -4849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on either groups regular or injected. -4850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JSQ1 LL_ADC_INJ_SetSequencerRanks\n -4851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_SetSequencerRanks\n -4852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_SetSequencerRanks\n -4853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_SetSequencerRanks -4854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -4856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -4857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -4858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -4859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -4860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -4861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -4862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -4863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -4864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -4865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -4866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -4867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -4881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -4883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -4884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -4885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) - ARM GAS /tmp/ccIEHjf0.s page 88 - - -4886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -4887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -4888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -4889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -4890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -4891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channe -4894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "Channel" with bits position */ -4896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* in register depending on parameter "Rank". */ -4897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "Rank" and "Channel" are used with masks because containing */ -4898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* other bits reserved for other purpose. */ -4899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, -4900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_CHANNEL_ID_NUMBER_MASK >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Rank & ADC_INJ -4901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Ra -4902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected sequence: channel on the selected -4906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence rank. -4907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -4908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet for channels availability. -4909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Usage of the returned channel number: -4910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -4911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -4912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -4913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -4914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -4915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -4916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * as parameter for another function. -4917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To get the channel number in decimal format: -4918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * process the returned value with the helper macro -4919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -4920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JSQ1 LL_ADC_INJ_GetSequencerRanks\n -4921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_GetSequencerRanks\n -4922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_GetSequencerRanks\n -4923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_GetSequencerRanks -4924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -4926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -4927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -4928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -4929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -4930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -4932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -4933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -4934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -4935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -4936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -4937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 - ARM GAS /tmp/ccIEHjf0.s page 89 - - -4943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -4951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -4953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -4954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -4955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -4956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -4957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -4958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -4959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -4960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual).\n -4961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1, 2) For ADC channel read back from ADC register, -4962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * comparison with internal channel parameter to be done -4963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -4964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerRanks(const ADC_TypeDef *ADCx, uint32_t Rank) -4966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)((READ_BIT(ADCx->JSQR, -4968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_CHANNEL_ID_NUMBER_MASK >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << -4969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (Rank & ADC_INJ_RANK_ID_JSQR_MASK)) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS -4970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -4971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger: -4975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * independent or from ADC group regular. -4976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This mode can be used to extend number of data registers -4977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * updated after one ADC conversion trigger and with data -4978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * permanently kept (not erased by successive conversions of scan of -4979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC sequencer ranks), up to 5 data registers: -4980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 1 data register on ADC group regular, 4 data registers -4981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on ADC group injected. -4982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC group injected injected trigger source is set to an -4983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * external trigger, this feature must be must be set to -4984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * independent trigger. -4985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC group injected automatic trigger is compliant only with -4986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * group injected trigger source set to SW start, without any -4987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * further action on ADC group injected conversion start or stop: -4988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * in this case, ADC group injected is controlled only -4989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from ADC group regular. -4990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note It is not possible to enable both ADC group injected -4991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * auto-injected mode and sequencer discontinuous mode. -4992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -4996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JAUTO LL_ADC_INJ_SetTrigAuto -4997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param TrigAuto This parameter can be one of the following values: -4999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT - ARM GAS /tmp/ccIEHjf0.s page 90 - - -5000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR -5001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTrigAuto(ADC_TypeDef *ADCx, uint32_t TrigAuto) -5004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JAUTO, TrigAuto); -5006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger: -5010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * independent or from ADC group regular. -5011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JAUTO LL_ADC_INJ_GetTrigAuto -5012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT -5015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR -5016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTrigAuto(const ADC_TypeDef *ADCx) -5018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JAUTO)); -5020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected contexts queue mode. -5024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note A context is a setting of group injected sequencer: -5025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - group injected trigger -5026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - sequencer length -5027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - sequencer ranks -5028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If contexts queue is disabled: -5029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - only 1 sequence can be configured -5030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and is active perpetually. -5031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If contexts queue is enabled: -5032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - up to 2 contexts can be queued -5033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and are checked in and out as a FIFO stack (first-in, first-out). -5034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - If a new context is set when queues is full, error is triggered -5035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * by interruption "Injected Queue Overflow". -5036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Two behaviors are possible when all contexts have been processed: -5037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the contexts queue can maintain the last context active perpetually -5038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or can be empty and injected group triggers are disabled. -5039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Triggers can be only external (not internal SW start) -5040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Caution: The sequence must be fully configured in one time -5041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (one write of register JSQR makes a check-in of a new context -5042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * into the queue). -5043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Therefore functions to set separately injected trigger and -5044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequencer channels cannot be used, register JSQR must be set -5045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using function @ref LL_ADC_INJ_ConfigQueueContext(). -5046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This parameter can be modified only when no conversion is on going -5047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -5048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note A modification of the context mode (bit JQDIS) causes the contexts -5049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * queue to be flushed and the register JSQR is cleared. -5050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -5054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JQM LL_ADC_INJ_SetQueueMode\n -5055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR JQDIS LL_ADC_INJ_SetQueueMode -5056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance - ARM GAS /tmp/ccIEHjf0.s page 91 - - -5057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param QueueMode This parameter can be one of the following values: -5058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_DISABLE -5059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE -5060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY -5061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetQueueMode(ADC_TypeDef *ADCx, uint32_t QueueMode) -5064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JQM | ADC_CFGR_JQDIS, QueueMode); -5066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected context queue mode. -5070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JQM LL_ADC_INJ_GetQueueMode\n -5071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR JQDIS LL_ADC_INJ_GetQueueMode -5072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_DISABLE -5075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE -5076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY -5077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetQueueMode(const ADC_TypeDef *ADCx) -5079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JQM | ADC_CFGR_JQDIS)); -5081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set one context on ADC group injected that will be checked in -5085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * contexts queue. -5086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note A context is a setting of group injected sequencer: -5087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - group injected trigger -5088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - sequencer length -5089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - sequencer ranks -5090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function is intended to be used when contexts queue is enabled, -5091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * because the sequence must be fully configured in one time -5092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (functions to set separately injected trigger and sequencer channels -5093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * cannot be used): -5094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to function @ref LL_ADC_INJ_SetQueueMode(). -5095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In the contexts queue, only the active context can be read. -5096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * The parameters of this function can be read using functions: -5097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetTriggerSource() -5098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetTriggerEdge() -5099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetSequencerRanks() -5100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, to measure internal channels (VrefInt, -5101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be -5102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * enabled separately. -5103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). -5104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some fast channels are available: fast analog inputs -5105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * coming from GPIO pads (ADC_IN0..5). -5106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -5109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on either groups regular or injected. -5110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_ConfigQueueContext\n -5111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_ConfigQueueContext\n -5112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JL LL_ADC_INJ_ConfigQueueContext\n -5113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ1 LL_ADC_INJ_ConfigQueueContext\n - ARM GAS /tmp/ccIEHjf0.s page 92 - - -5114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_ConfigQueueContext\n -5115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_ConfigQueueContext\n -5116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_ConfigQueueContext -5117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: -5119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE -5120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO -5121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 -5122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO -5123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 -5124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 -5125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO -5126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 -5127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 -5128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 -5129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO -5130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 -5131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 -5132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO -5133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 -5134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO -5135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO -5136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 -5137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 -5138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT -5139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT -5140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT -5141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: -5142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING -5143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING -5144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING -5145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Note: This parameter is discarded in case of SW start: -5147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * parameter "TriggerSource" set to "LL_ADC_INJ_TRIG_SOFTWARE". -5148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: -5149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE -5150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS -5151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS -5152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS -5153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank1_Channel This parameter can be one of the following values: -5154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -5159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -5163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -5164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 - ARM GAS /tmp/ccIEHjf0.s page 93 - - -5171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank2_Channel This parameter can be one of the following values: -5185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -5190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -5194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -5195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank3_Channel This parameter can be one of the following values: -5216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -5221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -5225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -5226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 - ARM GAS /tmp/ccIEHjf0.s page 94 - - -5228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank4_Channel This parameter can be one of the following values: -5247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -5252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -5256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -5257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_ConfigQueueContext(ADC_TypeDef *ADCx, -5280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t TriggerSource, -5281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t ExternalTriggerEdge, -5282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t SequencerNbRanks, -5283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Rank1_Channel, -5284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Rank2_Channel, - ARM GAS /tmp/ccIEHjf0.s page 95 - - -5285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Rank3_Channel, -5286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Rank4_Channel) -5287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "Rankx_Channel" with bits position */ -5289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* in register depending on literal "LL_ADC_INJ_RANK_x". */ -5290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "Rankx_Channel" and "LL_ADC_INJ_RANK_x" are used with masks */ -5291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* because containing other bits reserved for other purpose. */ -5292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* If parameter "TriggerSource" is set to SW start, then parameter */ -5293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "ExternalTriggerEdge" is discarded. */ -5294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t is_trigger_not_sw = (uint32_t)((TriggerSource != LL_ADC_INJ_TRIG_SOFTWARE) ? 1UL : 0UL); -5295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, -5296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JEXTSEL | -5297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JEXTEN | -5298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JSQ4 | -5299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JSQ3 | -5300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JSQ2 | -5301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JSQ1 | -5302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JL, -5303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (TriggerSource & ADC_JSQR_JEXTSEL) | -5304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ExternalTriggerEdge * (is_trigger_not_sw)) | -5305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((Rank4_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -5306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((Rank3_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -5307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((Rank2_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -5308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((Rank1_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -5309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SequencerNbRanks -5310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -5315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_Channels Configuration of ADC hierarchical scope: channels -5318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -5319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set sampling time of the selected ADC channel -5323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Unit: ADC clock cycles. -5324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this device, sampling time is on channel scope: independently -5325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of channel mapped on ADC group regular or injected. -5326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of internal channel (VrefInt, TempSensor, ...) to be -5327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * converted: -5328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sampling time constraints must be respected (sampling time can be -5329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * adjusted in function of ADC clock frequency and sampling time -5330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * setting). -5331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet for timings values (parameters TS_vrefint, -5332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TS_temp, ...). -5333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Conversion time is the addition of sampling time and processing time. -5334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * On this STM32 series, ADC processing time is: -5335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 12.5 ADC clock cycles at ADC resolution 12 bits -5336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 10.5 ADC clock cycles at ADC resolution 10 bits -5337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 8.5 ADC clock cycles at ADC resolution 8 bits -5338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 6.5 ADC clock cycles at ADC resolution 6 bits -5339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC conversion of internal channel (VrefInt, -5340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature sensor, ...), a sampling time minimum value -5341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is required. - ARM GAS /tmp/ccIEHjf0.s page 96 - - -5342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet. -5343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -5347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SMPR1 SMP0 LL_ADC_SetChannelSamplingTime\n -5348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP1 LL_ADC_SetChannelSamplingTime\n -5349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP2 LL_ADC_SetChannelSamplingTime\n -5350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP3 LL_ADC_SetChannelSamplingTime\n -5351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP4 LL_ADC_SetChannelSamplingTime\n -5352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP5 LL_ADC_SetChannelSamplingTime\n -5353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP6 LL_ADC_SetChannelSamplingTime\n -5354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP7 LL_ADC_SetChannelSamplingTime\n -5355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP8 LL_ADC_SetChannelSamplingTime\n -5356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP9 LL_ADC_SetChannelSamplingTime\n -5357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP10 LL_ADC_SetChannelSamplingTime\n -5358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP11 LL_ADC_SetChannelSamplingTime\n -5359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP12 LL_ADC_SetChannelSamplingTime\n -5360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP13 LL_ADC_SetChannelSamplingTime\n -5361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP14 LL_ADC_SetChannelSamplingTime\n -5362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP15 LL_ADC_SetChannelSamplingTime\n -5363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP16 LL_ADC_SetChannelSamplingTime\n -5364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP17 LL_ADC_SetChannelSamplingTime\n -5365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP18 LL_ADC_SetChannelSamplingTime -5366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -5368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -5373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -5377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -5378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SamplingTime This parameter can be one of the following values: - ARM GAS /tmp/ccIEHjf0.s page 97 - - -5399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_1CYCLE_5 -5400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_2CYCLES_5 -5401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_8CYCLES_5 -5402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_16CYCLES_5 -5403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_32CYCLES_5 -5404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_64CYCLES_5 -5405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_387CYCLES_5 -5406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_810CYCLES_5 -5407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetChannelSamplingTime(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t Sa -5410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 78 .loc 2 5410 1 is_stmt 1 view -0 - 79 .cfi_startproc - 80 @ args = 0, pretend = 0, frame = 0 - 81 @ frame_needed = 0, uses_anonymous_args = 0 - 82 @ link register save eliminated. - 83 .loc 2 5410 1 is_stmt 0 view .LVU10 - 84 0000 10B4 push {r4} - 85 .cfi_def_cfa_offset 4 - 86 .cfi_offset 4, -4 -5411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "SamplingTime" with bits position */ -5412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* in register and register position depending on parameter "Channel". */ -5413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameter "Channel" is used with masks because containing */ -5414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* other bits reserved for other purpose. */ -5415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOFFSET_M - 87 .loc 2 5415 3 is_stmt 1 view .LVU11 - 88 .loc 2 5415 25 is_stmt 0 view .LVU12 - 89 0002 1430 adds r0, r0, #20 - 90 .LVL6: - 91 .loc 2 5415 25 view .LVU13 - 92 0004 4B0E lsrs r3, r1, #25 - 93 0006 9B00 lsls r3, r3, #2 - 94 0008 03F00403 and r3, r3, #4 - 95 .LVL7: -5416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, - 96 .loc 2 5417 3 is_stmt 1 view .LVU14 - 97 000c C458 ldr r4, [r0, r3] - 98 000e C1F30451 ubfx r1, r1, #20, #5 - 99 .LVL8: - 100 .loc 2 5417 3 is_stmt 0 view .LVU15 - 101 0012 4FF0070C mov ip, #7 - 102 0016 0CFA01FC lsl ip, ip, r1 - 103 001a 24EA0C0C bic ip, r4, ip - 104 001e 8A40 lsls r2, r2, r1 - 105 .LVL9: - 106 .loc 2 5417 3 view .LVU16 - 107 0020 4CEA0202 orr r2, ip, r2 - 108 0024 C250 str r2, [r0, r3] -5418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_SMPR1_SMP0 << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BIT -5419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SamplingTime << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BIT -5420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 109 .loc 2 5420 1 view .LVU17 - 110 0026 5DF8044B ldr r4, [sp], #4 - 111 .cfi_restore 4 - 112 .cfi_def_cfa_offset 0 - ARM GAS /tmp/ccIEHjf0.s page 98 - - - 113 002a 7047 bx lr - 114 .cfi_endproc - 115 .LFE201: - 117 .section .text.LL_ADC_SetAnalogWDMonitChannels,"ax",%progbits - 118 .align 1 - 119 .syntax unified - 120 .thumb - 121 .thumb_func - 123 LL_ADC_SetAnalogWDMonitChannels: - 124 .LVL10: - 125 .LFB205: -5421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get sampling time of the selected ADC channel -5424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Unit: ADC clock cycles. -5425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this device, sampling time is on channel scope: independently -5426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of channel mapped on ADC group regular or injected. -5427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Conversion time is the addition of sampling time and processing time. -5428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * On this STM32 series, ADC processing time is: -5429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 12.5 ADC clock cycles at ADC resolution 12 bits -5430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 10.5 ADC clock cycles at ADC resolution 10 bits -5431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 8.5 ADC clock cycles at ADC resolution 8 bits -5432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 6.5 ADC clock cycles at ADC resolution 6 bits -5433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SMPR1 SMP0 LL_ADC_GetChannelSamplingTime\n -5434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP1 LL_ADC_GetChannelSamplingTime\n -5435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP2 LL_ADC_GetChannelSamplingTime\n -5436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP3 LL_ADC_GetChannelSamplingTime\n -5437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP4 LL_ADC_GetChannelSamplingTime\n -5438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP5 LL_ADC_GetChannelSamplingTime\n -5439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP6 LL_ADC_GetChannelSamplingTime\n -5440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP7 LL_ADC_GetChannelSamplingTime\n -5441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP8 LL_ADC_GetChannelSamplingTime\n -5442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP9 LL_ADC_GetChannelSamplingTime\n -5443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP10 LL_ADC_GetChannelSamplingTime\n -5444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP11 LL_ADC_GetChannelSamplingTime\n -5445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP12 LL_ADC_GetChannelSamplingTime\n -5446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP13 LL_ADC_GetChannelSamplingTime\n -5447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP14 LL_ADC_GetChannelSamplingTime\n -5448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP15 LL_ADC_GetChannelSamplingTime\n -5449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP16 LL_ADC_GetChannelSamplingTime\n -5450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP17 LL_ADC_GetChannelSamplingTime\n -5451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP18 LL_ADC_GetChannelSamplingTime -5452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -5454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -5459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -5463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -5464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 - ARM GAS /tmp/ccIEHjf0.s page 99 - - -5467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_1CYCLE_5 -5486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_2CYCLES_5 -5487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_8CYCLES_5 -5488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_16CYCLES_5 -5489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_32CYCLES_5 -5490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_64CYCLES_5 -5491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_387CYCLES_5 -5492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_810CYCLES_5 -5493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetChannelSamplingTime(const ADC_TypeDef *ADCx, uint32_t Channel) -5495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOF -5497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, -5499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_SMPR1_SMP0 << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_ -5500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BITOFFSET_P -5501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set mode single-ended or differential input of the selected -5506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC channel. -5507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Channel ending is on channel scope: independently of channel mapped -5508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on ADC group regular or injected. -5509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In differential mode: Differential measurement is carried out -5510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * between the selected channel 'i' (positive input) and -5511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channel 'i+1' (negative input). Only channel 'i' has to be -5512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * configured, channel 'i+1' is configured automatically. -5513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Refer to Reference Manual to ensure the selected channel is -5514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * available in differential mode. -5515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For example, internal channels (VrefInt, TempSensor, ...) are -5516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * not available in differential mode. -5517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, -5518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the channel 'i+1' is not usable separately. -5519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some channels are internally fixed to single-ended inputs -5520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * configuration: -5521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC1: Channels 0, 6, 7, 8, 9, 13, 14, 15, 17, and 19 -5522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC2: Channels 0, 6, 7, 8, 9, 13, 14, 15 and 19 -5523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC3: Channels 0, 6, 7, 8, 9, 12, 16, 17, and 19 - ARM GAS /tmp/ccIEHjf0.s page 100 - - -5524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For ADC channels configured in differential mode, both inputs -5525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * should be biased at (Vref+)/2 +/-200mV. -5526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (Vref+ is the analog voltage reference) -5527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -5530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. -5531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) -5532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DIFSEL DIFSEL LL_ADC_SetChannelSingleDiff -5533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -5535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -5536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -5537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -5538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -5539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -5540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SingleDiff This parameter can be a combination of the following values: -5551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -5552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -5553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetChannelSingleDiff(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t Sing -5556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -5558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Bits of channels in single or differential mode are set only for */ -5559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* differential mode (for single mode, mask of bits allowed to be set is */ -5560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* shifted out of range of bits of channels in single or differential mode. */ -5561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -5562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->LTR2_DIFSEL, -5564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, -5565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL >> (SingleDiff & ADC_SI -5566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -5568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->DIFSEL_RES12, -5570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, -5571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL >> (SingleDiff & ADC_SI -5572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_V90 */ -5574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Bits of channels in single or differential mode are set only for */ -5575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* differential mode (for single mode, mask of bits allowed to be set is */ -5576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* shifted out of range of bits of channels in single or differential mode. */ -5577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->DIFSEL, -5578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, -5579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL >> (SingleDiff & ADC_SING -5580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - ARM GAS /tmp/ccIEHjf0.s page 101 - - -5581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get mode single-ended or differential input of the selected -5585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC channel. -5586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, -5587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the channel 'i+1' is not usable separately. -5588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Therefore, to ensure a channel is configured in single-ended mode, -5589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the configuration of channel itself and the channel 'i-1' must be -5590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * read back (to ensure that the selected channel channel has not been -5591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * configured in differential mode by the previous channel). -5592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Refer to Reference Manual to ensure the selected channel is -5593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * available in differential mode. -5594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For example, internal channels (VrefInt, TempSensor, ...) are -5595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * not available in differential mode. -5596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, -5597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the channel 'i+1' is not usable separately. -5598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some channels are internally fixed to single-ended inputs -5599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * configuration: -5600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC1: Channels 0, 6, 7, 8, 9, 13, 14, 15, 17, and 19 -5601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC2: Channels 0, 6, 7, 8, 9, 13, 14, 15 and 19 -5602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC3: Channels 0, 6, 7, 8, 9, 12, 16, 17, and 19 -5603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. In this case, the value -5604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * returned is null if all channels are in single ended-mode. -5605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) -5606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DIFSEL DIFSEL LL_ADC_GetChannelSingleDiff -5607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be a combination of the following values: -5609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -5610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -5611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -5612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -5613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -5614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: channel in single-ended mode, else: channel in differential mode -5625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetChannelSingleDiff(const ADC_TypeDef *ADCx, uint32_t Channel) -5627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -5629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->DIFSEL_RES12, (Channel & ADC_SINGLEDIFF_CHANNEL_MASK))); -5630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -5631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->DIFSEL, (Channel & ADC_SINGLEDIFF_CHANNEL_MASK))); -5632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -5633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -5637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccIEHjf0.s page 102 - - -5638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_AnalogWatchdog Configuration of ADC transversal scope: an -5640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -5641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC analog watchdog monitored channels: -5645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a single channel, multiple channels or all channels, -5646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on ADC groups regular and-or injected. -5647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Once monitored channels are selected, analog watchdog -5648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled. -5649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of need to define a single channel to monitor -5650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with analog watchdog from sequencer channel definition, -5651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use helper macro @ref __LL_ADC_ANALOGWD_CHANNEL_GROUP(). -5652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, there are 2 kinds of analog watchdog -5653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * instance: -5654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD standard (instance AWD1): -5655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -5656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -5657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to -5658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution configured). -5659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -5660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -5661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channel wise, from from 1 to all channels. -5662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -5663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * be selected. For example: -5664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -5665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -5666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * groups regular and injected). -5667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -5668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -5669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -5670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is -5671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -5672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the 2 LSB are ignored. -5673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -5677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR AWD1CH LL_ADC_SetAnalogWDMonitChannels\n -5678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR AWD1SGL LL_ADC_SetAnalogWDMonitChannels\n -5679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR AWD1EN LL_ADC_SetAnalogWDMonitChannels\n -5680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR JAWD1EN LL_ADC_SetAnalogWDMonitChannels\n -5681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * AWD2CR AWD2CH LL_ADC_SetAnalogWDMonitChannels\n -5682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * AWD3CR AWD3CH LL_ADC_SetAnalogWDMonitChannels -5683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -5685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -5686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -5687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -5688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDChannelGroup This parameter can be one of the following values: -5689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE -5690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) -5691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) -5692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ -5693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) -5694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) - ARM GAS /tmp/ccIEHjf0.s page 103 - - -5695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ -5696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) -5697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) -5698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ -5699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) -5700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) -5701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ -5702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) -5703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) -5704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ -5705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) -5706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) -5707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ -5708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) -5709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) -5710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ -5711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) -5712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) -5713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ -5714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) -5715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) -5716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ -5717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) -5718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) -5719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ -5720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) -5721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) -5722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ -5723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) -5724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) -5725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ -5726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) -5727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) -5728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ -5729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) -5730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) -5731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ -5732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) -5733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) -5734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ -5735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) -5736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) -5737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ -5738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) -5739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) -5740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ -5741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) -5742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) -5743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ -5744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) -5745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) -5746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ -5747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) -5748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) -5749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ -5750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG (0) -5751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_INJ (0) - ARM GAS /tmp/ccIEHjf0.s page 104 - - -5752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG_INJ -5753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG (0)(1) -5754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_INJ (0)(1) -5755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG_INJ (1) -5756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG (0)(1) -5757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_INJ (0)(1) -5758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ (1) -5759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG (0)(1) -5760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_INJ (0)(1) -5761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG_INJ (1) -5762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG (0)(2) -5763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ (0)(2) -5764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ (2) -5765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG (0)(2) -5766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ (0)(2) -5767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ (2) -5768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (0) On STM32H7, parameter available only on analog watchdog number: AWD1.\n -5770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2. -5772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAnalogWDMonitChannels(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWD -5775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 126 .loc 2 5775 1 is_stmt 1 view -0 - 127 .cfi_startproc - 128 @ args = 0, pretend = 0, frame = 0 - 129 @ frame_needed = 0, uses_anonymous_args = 0 - 130 @ link register save eliminated. - 131 .loc 2 5775 1 is_stmt 0 view .LVU19 - 132 0000 10B4 push {r4} - 133 .cfi_def_cfa_offset 4 - 134 .cfi_offset 4, -4 -5776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "AWDChannelGroup" with bits position */ -5777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* in register and register position depending on parameter "AWDy". */ -5778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "AWDChannelGroup" and "AWDy" are used with masks because */ -5779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -5780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, ((AWDy & ADC_AWD_CRX_REGOFFSET_MASK) >> AD - 135 .loc 2 5780 3 is_stmt 1 view .LVU20 - 136 .loc 2 5780 25 is_stmt 0 view .LVU21 - 137 0002 0C30 adds r0, r0, #12 - 138 .LVL11: - 139 .loc 2 5780 25 view .LVU22 - 140 0004 C1F3015C ubfx ip, r1, #20, #2 - 141 0008 41F30003 sbfx r3, r1, #0, #1 - 142 000c 03F02403 and r3, r3, #36 - 143 0010 9C44 add ip, ip, r3 - 144 .LVL12: -5781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * -5782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, - 145 .loc 2 5783 3 is_stmt 1 view .LVU23 - 146 0012 50F82C30 ldr r3, [r0, ip, lsl #2] - 147 0016 054C ldr r4, .L7 - 148 0018 0C40 ands r4, r4, r1 - 149 001a 23EA0403 bic r3, r3, r4 - 150 001e 1140 ands r1, r1, r2 - ARM GAS /tmp/ccIEHjf0.s page 105 - - - 151 .LVL13: - 152 .loc 2 5783 3 is_stmt 0 view .LVU24 - 153 0020 0B43 orrs r3, r3, r1 - 154 0022 40F82C30 str r3, [r0, ip, lsl #2] -5784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), -5785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AWDChannelGroup & AWDy); -5786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 155 .loc 2 5786 1 view .LVU25 - 156 0026 5DF8044B ldr r4, [sp], #4 - 157 .cfi_restore 4 - 158 .cfi_def_cfa_offset 0 - 159 002a 7047 bx lr - 160 .L8: - 161 .align 2 - 162 .L7: - 163 002c FFFFCF7D .word 2110783487 - 164 .cfi_endproc - 165 .LFE205: - 167 .section .text.LL_ADC_SetChannelPreselection,"ax",%progbits - 168 .align 1 - 169 .syntax unified - 170 .thumb - 171 .thumb_func - 173 LL_ADC_SetChannelPreselection: - 174 .LVL14: - 175 .LFB159: -3244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 176 .loc 2 3244 1 is_stmt 1 view -0 - 177 .cfi_startproc - 178 @ args = 0, pretend = 0, frame = 0 - 179 @ frame_needed = 0, uses_anonymous_args = 0 - 180 @ link register save eliminated. -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 181 .loc 2 3253 5 view .LVU27 -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 182 .loc 2 3253 29 is_stmt 0 view .LVU28 - 183 0000 C1F31303 ubfx r3, r1, #0, #20 -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 184 .loc 2 3253 25 view .LVU29 - 185 0004 3BB9 cbnz r3, .L10 -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 186 .loc 2 3253 29 discriminator 1 view .LVU30 - 187 0006 C1F38461 ubfx r1, r1, #26, #5 - 188 .LVL15: -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 189 .loc 2 3253 25 discriminator 1 view .LVU31 - 190 000a 0122 movs r2, #1 - 191 000c 8A40 lsls r2, r2, r1 - 192 .L11: -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 193 .loc 2 3253 9 discriminator 4 view .LVU32 - 194 000e C369 ldr r3, [r0, #28] -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 195 .loc 2 3253 17 discriminator 4 view .LVU33 - 196 0010 1343 orrs r3, r3, r2 - 197 0012 C361 str r3, [r0, #28] -3255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccIEHjf0.s page 106 - - - 198 .loc 2 3255 1 view .LVU34 - 199 0014 7047 bx lr - 200 .LVL16: - 201 .L10: - 202 .LBB214: - 203 .LBI214: - 204 .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.2.0 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 08. May 2019 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2019 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 - ARM GAS /tmp/ccIEHjf0.s page 107 - - - 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 - 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 - ARM GAS /tmp/ccIEHjf0.s page 108 - - - 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 **** #ifndef __COMPILER_BARRIER - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ######################### Startup and Lowlevel Init ######################## */ - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PROGRAM_START - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Initializes data and bss sections - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details This default implementations initialized all data and additional bss - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** sections relying on .copy.table and .zero.table specified properly - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** in the used linker script. - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** extern void _start(void) __NO_RETURN; - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t const* src; - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** } __copy_table_t; - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = pTable->src[i]; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = 0u; - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** _start(); - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 109 - - - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PROGRAM_START __cmsis_start - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INITIAL_SP - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INITIAL_SP __StackTop - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE __Vectors - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE_ATTRIBUTE - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE_ATTRIBUTE __attribute((used, section(".vectors"))) - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Control Register - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccIEHjf0.s page 110 - - - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(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, control_ns" : "=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 **** #endif - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 111 - - - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Process Stack Pointer - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 112 - - - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 Set Process Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccIEHjf0.s page 113 - - - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** \brief Get Priority Mask - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - ARM GAS /tmp/ccIEHjf0.s page 114 - - - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - ARM GAS /tmp/ccIEHjf0.s page 115 - - - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 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 **** /** - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccIEHjf0.s page 116 - - - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - ARM GAS /tmp/ccIEHjf0.s page 117 - - - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 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 zero is returned always in non-secure - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccIEHjf0.s page 118 - - - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 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 **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccIEHjf0.s page 119 - - - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 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 **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccIEHjf0.s page 120 - - - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - ARM GAS /tmp/ccIEHjf0.s page 121 - - - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** /** - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccIEHjf0.s page 122 - - - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 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 **** \brief Wait For Event - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 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 **** \brief Instruction Synchronization Barrier - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - ARM GAS /tmp/ccIEHjf0.s page 123 - - - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 997: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 - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) -1002:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1003:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1004:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); -1005:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1006:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; -1007:Drivers/CMSIS/Include/cmsis_gcc.h **** -1008:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); -1009:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; -1010:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1011:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1012:Drivers/CMSIS/Include/cmsis_gcc.h **** -1013:Drivers/CMSIS/Include/cmsis_gcc.h **** -1014:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1015:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) -1016:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v -1017:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate -1018:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate -1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - ARM GAS /tmp/ccIEHjf0.s page 124 - - -1020:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1021:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) -1022:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1023:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; -1024:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) -1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1026:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; -1027:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1028:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); -1029:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1030:Drivers/CMSIS/Include/cmsis_gcc.h **** -1031:Drivers/CMSIS/Include/cmsis_gcc.h **** -1032:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1033:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint -1034:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. -1035:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula -1036:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. -1037:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) -1040:Drivers/CMSIS/Include/cmsis_gcc.h **** -1041:Drivers/CMSIS/Include/cmsis_gcc.h **** -1042:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value -1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. -1045:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse -1046:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value -1047:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 205 .loc 3 1048 31 is_stmt 1 view .LVU35 - 206 .LBB215: -1049:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 207 .loc 3 1050 3 view .LVU36 -1051:Drivers/CMSIS/Include/cmsis_gcc.h **** -1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ -1053:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ -1054:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 208 .loc 3 1055 4 view .LVU37 - 209 .syntax unified - 210 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 211 0016 91FAA1F1 rbit r1, r1 - 212 @ 0 "" 2 - 213 .LVL17: -1056:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1057:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ -1058:Drivers/CMSIS/Include/cmsis_gcc.h **** -1059:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ -1060:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) -1061:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1062:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; -1063:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; -1064:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; -1065:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1066:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1067:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccIEHjf0.s page 125 - - -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 214 .loc 3 1068 3 view .LVU38 - 215 .loc 3 1068 3 is_stmt 0 view .LVU39 - 216 .thumb - 217 .syntax unified - 218 .LBE215: - 219 .LBE214: - 220 .LBB216: - 221 .LBI216: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros -1074:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. -1075:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros -1076:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value -1077:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) - 222 .loc 3 1078 30 is_stmt 1 view .LVU40 - 223 .LBB217: -1079:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1080:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Even though __builtin_clz produces a CLZ instruction on ARM, formally -1081:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_clz(0) is undefined behaviour, so handle this case specially. -1082:Drivers/CMSIS/Include/cmsis_gcc.h **** This guarantees ARM-compatible results if happening to compile on a non-ARM -1083:Drivers/CMSIS/Include/cmsis_gcc.h **** target, and ensures the compiler doesn't decide to activate any -1084:Drivers/CMSIS/Include/cmsis_gcc.h **** optimisations using the logic "value was passed to __builtin_clz, so it -1085:Drivers/CMSIS/Include/cmsis_gcc.h **** is non-zero". -1086:Drivers/CMSIS/Include/cmsis_gcc.h **** ARM GCC 7.3 and possibly earlier will optimise this test away, leaving a -1087:Drivers/CMSIS/Include/cmsis_gcc.h **** single CLZ instruction. -1088:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** if (value == 0U) - 224 .loc 3 1089 3 view .LVU41 - 225 .loc 3 1089 6 is_stmt 0 view .LVU42 - 226 001a 31B1 cbz r1, .L13 -1090:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** return 32U; -1092:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1093:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_clz(value); - 227 .loc 3 1093 3 is_stmt 1 view .LVU43 - 228 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU44 - 229 001c B1FA81F1 clz r1, r1 - 230 .LVL18: - 231 .L12: - 232 .loc 3 1093 10 discriminator 1 view .LVU45 - 233 .LBE217: - 234 .LBE216: -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 235 .loc 2 3253 69 discriminator 2 view .LVU46 - 236 0020 01F01F01 and r1, r1, #31 -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 237 .loc 2 3253 25 discriminator 2 view .LVU47 - 238 0024 0122 movs r2, #1 - 239 0026 8A40 lsls r2, r2, r1 - 240 0028 F1E7 b .L11 - 241 .LVL19: - 242 .L13: - ARM GAS /tmp/ccIEHjf0.s page 126 - - - 243 .LBB219: - 244 .LBB218: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 245 .loc 3 1091 12 view .LVU48 - 246 002a 2021 movs r1, #32 - 247 .LVL20: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 248 .loc 3 1091 12 view .LVU49 - 249 002c F8E7 b .L12 - 250 .LBE218: - 251 .LBE219: - 252 .cfi_endproc - 253 .LFE159: - 255 .section .text.HAL_ADC_MspInit,"ax",%progbits - 256 .align 1 - 257 .weak HAL_ADC_MspInit - 258 .syntax unified - 259 .thumb - 260 .thumb_func - 262 HAL_ADC_MspInit: - 263 .LVL21: - 264 .LFB337: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @file stm32h7xx_hal_adc.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief This file provides firmware functions to manage the following - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * functionalities of the Analog to Digital Converter (ADC) - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * + Peripheral Control functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * + Peripheral State functions - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * Other functions (extended functions) are available in file - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * "stm32h7xx_hal_adc_ex.c". - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ****************************************************************************** - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @attention - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * Copyright (c) 2017 STMicroelectronics. - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * All rights reserved. - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * This software is licensed under terms that can be found in the LICENSE file - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * in the root directory of this software component. - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ****************************************************************************** - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** @verbatim - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ============================================================================== - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ##### ADC peripheral features ##### - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ============================================================================== - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) 16-bit, 14-bit, 12-bit, 10-bit or 8-bit configurable resolution. - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Note: On devices STM32H72xx and STM32H73xx, these resolution are applicable to instances ADC - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC3 is featuring resolutions 12-bit, 10-bit, 8-bit, 6-bit. - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Interrupt generation at the end of regular conversion and in case of - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** analog watchdog or overrun events. - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 127 - - - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Single and continuous conversion modes. - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Scan mode for conversion of several channels sequentially. - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Data alignment with in-built data coherency. - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Programmable sampling time (channel wise) - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) External trigger (timer or EXTI) with configurable polarity - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) DMA request generation for transfer of conversions data of regular group. - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Configurable delay between conversions in Dual interleaved mode. - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ADC channels selectable single/differential input. - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ADC offset shared on 4 offset instances. - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ADC calibration - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ADC conversion of regular group. - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ADC supply requirements: 1.62 V to 3.6 V. - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ADC input range: from Vref- (connected to Vssa) to Vref+ (connected to - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Vdda or to an external voltage reference). - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ##### How to use this driver ##### - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ============================================================================== - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** *** Configuration of top level parameters related to ADC *** - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ============================================================ - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) Enable the ADC interface - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) As prerequisite, ADC clock must be configured at RCC top level. - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Two clock settings are mandatory: - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) ADC clock (core clock, also possibly conversion clock). - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) ADC clock (conversions clock). - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Two possible clock sources: synchronous clock derived from AHB clock - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** or asynchronous clock derived from system clock, the PLL2 or the PLL3 running up - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Example: - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Into HAL_ADC_MspInit() (recommended code location) or with - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** other device clock parameters configuration: - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) __HAL_RCC_ADC_CLK_ENABLE(); (mandatory) - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** RCC_ADCCLKSOURCE_PLL2 enable: (optional: if asynchronous clock sel - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) RCC_PeriphClkInitTypeDef RCC_PeriphClkInit; - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC; - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_PLL2; - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit); - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) ADC clock source and clock prescaler are configured at ADC level with - ARM GAS /tmp/ccIEHjf0.s page 128 - - - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** parameter "ClockPrescaler" using function HAL_ADC_Init(). - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) ADC pins configuration - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Enable the clock for the ADC GPIOs - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using macro __HAL_RCC_GPIOx_CLK_ENABLE() - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Configure these ADC pins in analog mode - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_GPIO_Init() - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) Optionally, in case of usage of ADC with interruptions: - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Configure the NVIC for ADC - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(ADCx_IRQn) - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Insert the ADC interruption handler function HAL_ADC_IRQHandler() - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** into the function of corresponding ADC interruption vector - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADCx_IRQHandler(). - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) Optionally, in case of usage of DMA: - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Configure the DMA (DMA channel, mode normal or circular, ...) - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_DMA_Init(). - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Configure the NVIC for DMA - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(DMAx_Channelx_IRQn) - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Insert the ADC interruption handler function HAL_ADC_IRQHandler() - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** into the function of corresponding DMA interruption vector - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** DMAx_Channelx_IRQHandler(). - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** *** Configuration of ADC, group regular, channels parameters *** - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ================================================================ - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) Configure the ADC parameters (resolution, data alignment, ...) - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** and regular group parameters (conversion trigger, sequencer, ...) - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_Init(). - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) Configure the channels for regular group parameters (channel number, - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** channel rank into sequencer, ..., into regular group) - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_ConfigChannel(). - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) Optionally, configure the analog watchdog parameters (channels - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** monitored, thresholds, ...) - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_AnalogWDGConfig(). - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** *** Execution of ADC conversions *** - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ==================================== - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) Optionally, perform an automatic ADC calibration to improve the - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** conversion accuracy - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADCEx_Calibration_Start(). - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) ADC driver can be used among three modes: polling, interruption, - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** transfer by DMA. - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) ADC conversion by polling: - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Activate the ADC peripheral and start conversions - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_Start() - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Wait for ADC conversion completion - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_PollForConversion() - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Retrieve conversion results - ARM GAS /tmp/ccIEHjf0.s page 129 - - - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_GetValue() - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Stop conversion and disable the ADC peripheral - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_Stop() - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) ADC conversion by interruption: - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Activate the ADC peripheral and start conversions - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_Start_IT() - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Wait for ADC conversion completion by call of function - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_ConvCpltCallback() - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (this function must be implemented in user program) - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Retrieve conversion results - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_GetValue() - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Stop conversion and disable the ADC peripheral - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_Stop_IT() - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) ADC conversion with transfer by DMA: - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Activate the ADC peripheral and start conversions - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_Start_DMA() - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Wait for ADC conversion completion by call of function - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_ConvCpltCallback() or HAL_ADC_ConvHalfCpltCallback() - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (these functions must be implemented in user program) - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Conversion results are automatically transferred by DMA into - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** destination variable address. - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Stop conversion and disable the ADC peripheral - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_ADC_Stop_DMA() - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (@) Callback functions must be implemented in user program: - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+@) HAL_ADC_ErrorCallback() - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+@) HAL_ADC_LevelOutOfWindowCallback() (callback of analog watchdog) - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+@) HAL_ADC_ConvCpltCallback() - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+@) HAL_ADC_ConvHalfCpltCallback - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** *** Deinitialization of ADC *** - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ============================================================ - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) Disable the ADC interface - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) ADC clock can be hard reset and disabled at RCC top level. - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Hard reset of ADC peripherals - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using macro __HAL_RCC_ADCx_FORCE_RESET(), __HAL_RCC_ADCx_RELEASE_RESET(). - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) ADC clock disable - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using the equivalent macro/functions as configuration step. - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) Example: - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Into HAL_ADC_MspDeInit() (recommended code location) or with - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** other device clock parameters configuration: - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) __HAL_RCC_ADC_CLK_DISABLE(); (if not used anymore) - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** RCC_ADCCLKSOURCE_CLKP restore: (optional) - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) RCC_PeriphClkInitTypeDef RCC_PeriphClkInit; - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC; - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_CLKP; - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+++) HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit); - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) ADC pins configuration - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Disable the clock for the ADC GPIOs - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using macro __HAL_RCC_GPIOx_CLK_DISABLE() - ARM GAS /tmp/ccIEHjf0.s page 130 - - - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) Optionally, in case of usage of ADC with interruptions: - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Disable the NVIC for ADC - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(ADCx_IRQn) - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (#) Optionally, in case of usage of DMA: - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Deinitialize the DMA - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_DMA_Init(). - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (++) Disable the NVIC for DMA - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using function HAL_NVIC_EnableIRQ(DMAx_Channelx_IRQn) - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** *** Callback registration *** - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ============================================= - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** The compilation flag USE_HAL_ADC_REGISTER_CALLBACKS, when set to 1, - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** allows the user to configure dynamically the driver callbacks. - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Use Functions HAL_ADC_RegisterCallback() - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** to register an interrupt callback. - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Function HAL_ADC_RegisterCallback() allows to register following callbacks: - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ConvCpltCallback : ADC conversion complete callback - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ConvHalfCpltCallback : ADC conversion DMA half-transfer callback - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) LevelOutOfWindowCallback : ADC analog watchdog 1 callback - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ErrorCallback : ADC error callback - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) InjectedConvCpltCallback : ADC group injected conversion complete callback - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) InjectedQueueOverflowCallback : ADC group injected context queue overflow callback - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) LevelOutOfWindow2Callback : ADC analog watchdog 2 callback - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) LevelOutOfWindow3Callback : ADC analog watchdog 3 callback - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) EndOfSamplingCallback : ADC end of sampling callback - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) MspInitCallback : ADC Msp Init callback - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) MspDeInitCallback : ADC Msp DeInit callback - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** This function takes as parameters the HAL peripheral handle, the Callback ID - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** and a pointer to the user callback function. - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Use function HAL_ADC_UnRegisterCallback to reset a callback to the default - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** weak function. - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_UnRegisterCallback takes as parameters the HAL peripheral handle, - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** and the Callback ID. - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** This function allows to reset following callbacks: - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ConvCpltCallback : ADC conversion complete callback - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ConvHalfCpltCallback : ADC conversion DMA half-transfer callback - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) LevelOutOfWindowCallback : ADC analog watchdog 1 callback - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) ErrorCallback : ADC error callback - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) InjectedConvCpltCallback : ADC group injected conversion complete callback - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) InjectedQueueOverflowCallback : ADC group injected context queue overflow callback - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) LevelOutOfWindow2Callback : ADC analog watchdog 2 callback - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) LevelOutOfWindow3Callback : ADC analog watchdog 3 callback - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) EndOfSamplingCallback : ADC end of sampling callback - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) MspInitCallback : ADC Msp Init callback - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) MspDeInitCallback : ADC Msp DeInit callback - ARM GAS /tmp/ccIEHjf0.s page 131 - - - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** By default, after the HAL_ADC_Init() and when the state is HAL_ADC_STATE_RESET - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** all callbacks are set to the corresponding weak functions: - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** examples HAL_ADC_ConvCpltCallback(), HAL_ADC_ErrorCallback(). - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Exception done for MspInit and MspDeInit functions that are - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** reset to the legacy weak functions in the HAL_ADC_Init()/ HAL_ADC_DeInit() only when - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** these callbacks are null (not registered beforehand). - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** If MspInit or MspDeInit are not null, the HAL_ADC_Init()/ HAL_ADC_DeInit() - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) whatever the state. - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Callbacks can be registered/unregistered in HAL_ADC_STATE_READY state only. - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Exception done MspInit/MspDeInit functions that can be registered/unregistered - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** in HAL_ADC_STATE_READY or HAL_ADC_STATE_RESET state, - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit. - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Then, the user first registers the MspInit/MspDeInit user callbacks - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** using HAL_ADC_RegisterCallback() before calling HAL_ADC_DeInit() - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** or HAL_ADC_Init() function. - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** When the compilation flag USE_HAL_ADC_REGISTER_CALLBACKS is set to 0 or - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** not defined, the callback registration feature is not available and all callbacks - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** are set to the corresponding weak functions. - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** @endverbatim - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ****************************************************************************** - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Includes ------------------------------------------------------------------*/ - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #include "stm32h7xx_hal.h" - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** @addtogroup STM32H7xx_HAL_Driver - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @{ - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** @defgroup ADC ADC - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief ADC HAL module driver - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @{ - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #ifdef HAL_ADC_MODULE_ENABLED - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Private typedef -----------------------------------------------------------*/ - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Private define ------------------------------------------------------------*/ - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** @defgroup ADC_Private_Constants ADC Private Constants - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @{ - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #define ADC_CFGR_FIELDS_1 ((uint32_t)(ADC_CFGR_RES |\ - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_CONT | ADC_CFGR_OVRMOD |\ - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM |\ - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL)) /*!< ADC_CFGR fields of - ARM GAS /tmp/ccIEHjf0.s page 132 - - - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** when no regular c - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #define ADC3_CFGR_FIELDS_1 ((ADC3_CFGR_RES | ADC3_CFGR_ALIGN |\ - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_CONT | ADC_CFGR_OVRMOD |\ - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM |\ - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL)) /*!< ADC_CFGR fields of paramete - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** when no regular conversion - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #define ADC_CFGR2_FIELDS ((uint32_t)(ADC_CFGR2_ROVSE | ADC_CFGR2_OVSR |\ - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_OVSS | ADC_CFGR2_TROVS |\ - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_ROVSM)) /*!< ADC_CFGR2 fields - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (neither regular n - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Timeout values for ADC operations (enable settling time, */ - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* disable settling time, ...). */ - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Values defined to be higher than worst cases: low clock frequency, */ - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* maximum prescalers. */ - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #define ADC_ENABLE_TIMEOUT (2UL) /*!< ADC enable time-out value */ - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #define ADC_DISABLE_TIMEOUT (2UL) /*!< ADC disable time-out value */ - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Timeout to wait for current conversion on going to be completed. */ - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Timeout fixed to worst case, for 1 channel. */ - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - maximum sampling time (830.5 adc_clk) */ - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - ADC resolution (Tsar 16 bits= 16.5 adc_clk) */ - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - ADC clock with prescaler 256 */ - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* 823 * 256 = 210688 clock cycles max */ - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Unit: cycles of CPU clock. */ - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #define ADC_CONVERSION_TIME_MAX_CPU_CYCLES (210688UL) /*!< ADC conversion completion time-out valu - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @} - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Private macro -------------------------------------------------------------*/ - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Private variables ---------------------------------------------------------*/ - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Private function prototypes -----------------------------------------------*/ - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Exported functions --------------------------------------------------------*/ - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions ADC Exported Functions - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @{ - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group1 Initialization and de-initialization functions - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief ADC Initialization and Configuration functions - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** @verbatim - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** =============================================================================== - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ##### Initialization and de-initialization functions ##### - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** =============================================================================== - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] This section provides functions allowing to: - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Initialize and configure the ADC. - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) De-initialize the ADC. - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** @endverbatim - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @{ - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ - ARM GAS /tmp/ccIEHjf0.s page 133 - - - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Initialize the ADC peripheral and regular group according to - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * parameters specified in structure "ADC_InitTypeDef". - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note As prerequisite, ADC clock must be configured at RCC top level - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * (refer to description of RCC configuration for ADC - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * in header of this file). - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Possibility to update parameters on the fly: - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * This function initializes the ADC MSP (HAL_ADC_MspInit()) only when - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * coming from ADC state reset. Following calls to this function can - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * be used to reconfigure some parameters of ADC_InitTypeDef - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * structure on the fly, without modifying MSP configuration. If ADC - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * MSP has to be modified again, HAL_ADC_DeInit() must be called - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * before HAL_ADC_Init(). - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * The setting of these parameters is conditioned to ADC state. - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * For parameters constraints, see comments of structure - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * "ADC_InitTypeDef". - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note This function configures the ADC within 2 scopes: scope of entire - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * ADC and scope of regular group. For parameters details, see comments - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * of structure "ADC_InitTypeDef". - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Parameters related to common ADC registers (ADC clock mode) are set - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * only if all ADCs are disabled. - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * If this is not the case, these common parameters setting are - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * bypassed without error reporting: it can be the intended behaviour in - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * case of update of a parameter of ADC_InitTypeDef on the fly, - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * without disabling the other ADCs. - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef *hadc) - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpCFGR; - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_reg_is_conversion_on_going; - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __IO uint32_t wait_loop_index = 0UL; - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_injected; - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check ADC handle */ - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc == NULL) - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_CONVERSIONDATAMGT(hadc->Init.ConversionDataManagement)); - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun)); - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait)); - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.OversamplingMode)); - ARM GAS /tmp/ccIEHjf0.s page 134 - - - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.DiscontinuousConvMode == ENABLE) - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion)); - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* DISCEN and CONT bits cannot be set at the same time */ - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(!((hadc->Init.DiscontinuousConvMode == ENABLE) && (hadc->Init.ContinuousConvMode == - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Actions performed only if ADC is coming from state reset: */ - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Initialization of ADC MSP */ - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->State == HAL_ADC_STATE_RESET) - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Init the ADC Callback settings */ - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectedQueueOverflowCallback = HAL_ADCEx_InjectedQueueOverflowCallback; /* Legacy weak - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindow2Callback = HAL_ADCEx_LevelOutOfWindow2Callback; /* Legacy weak - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindow3Callback = HAL_ADCEx_LevelOutOfWindow3Callback; /* Legacy weak - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->EndOfSamplingCallback = HAL_ADCEx_EndOfSamplingCallback; /* Legacy weak - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->MspInitCallback == NULL) - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Init the low level hardware */ - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspInitCallback(hadc); - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Init the low level hardware */ - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_MspInit(hadc); - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to none */ - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Initialize Lock */ - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Lock = HAL_UNLOCKED; - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Exit from deep-power-down mode and ADC voltage regulator enable */ - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_IsDeepPowerDownEnabled(hadc->Instance) != 0UL) - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC deep power down mode */ - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_DisableDeepPowerDown(hadc->Instance); - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* System was in deep power down mode, calibration must - ARM GAS /tmp/ccIEHjf0.s page 135 - - - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** be relaunched or a previously saved calibration factor - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** re-applied once the ADC voltage regulator is enabled */ - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0UL) - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable ADC internal voltage regulator */ - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_EnableInternalRegulator(hadc->Instance); - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: Variable divided by 2 to compensate partially */ - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* CPU processing cycles, scaling in us split to not */ - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* exceed 32 bits register capacity and handle low frequency. */ - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** wait_loop_index = ((LL_ADC_DELAY_INTERNAL_REGUL_STAB_US / 10UL) * ((SystemCoreClock / (100000UL - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (wait_loop_index != 0UL) - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** wait_loop_index--; - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Verification that ADC voltage regulator is correctly enabled, whether */ - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* or not ADC is coming from state reset (if any potential problem of */ - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* clocking, voltage regulator would not be enabled). */ - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0UL) - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to ADC peripheral internal error */ - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configuration of ADC parameters if previous preliminary actions are */ - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* correctly completed and if there is no conversion on going on regular */ - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* group (ADC may already be enabled at this point if HAL_ADC_Init() is */ - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* called to update a parameter on the fly). */ - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_reg_is_conversion_on_going = LL_ADC_REG_IsConversionOngoing(hadc->Instance); - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_reg_is_conversion_on_going == 0UL) - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY, - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL); - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configuration of common ADC parameters */ - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters that can be updated only when ADC is disabled: */ - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - clock configuration */ - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - ARM GAS /tmp/ccIEHjf0.s page 136 - - - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset configuration of ADC common register CCR: */ - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* */ - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - ADC clock mode and ACC prescaler (CKMODE and PRESC bits)are set */ - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* according to adc->Init.ClockPrescaler. It selects the clock */ - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* source and sets the clock division factor. */ - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* */ - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Some parameters of this register are not reset, since they are set */ - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* by other functions and must be kept in case of usage of this */ - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* function on the fly (update of a parameter of ADC_InitTypeDef */ - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* without needing to reconfigure all other ADC groups/channels */ - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* parameters): */ - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - when multimode feature is available, multimode-related */ - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* parameters: MDMA, DMACFG, DELAY, DUAL (set by API */ - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* HAL_ADCEx_MultiModeConfigChannel() ) */ - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - internal measurement paths: Vbat, temperature sensor, Vref */ - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (set into HAL_ADC_ConfigChannel() or */ - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* HAL_ADCEx_InjectedConfigChannel() ) */ - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetCommonClock(__LL_ADC_COMMON_INSTANCE(hadc->Instance), hadc->Init.ClockPrescaler); - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configuration of ADC: */ - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - resolution Init.Resolution */ - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - external trigger to start conversion Init.ExternalTrigConv */ - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - external trigger polarity Init.ExternalTrigConvEdge */ - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - continuous conversion mode Init.ContinuousConvMode */ - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - overrun Init.Overrun */ - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - discontinuous mode Init.DiscontinuousConvMode */ - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - discontinuous mode channel count Init.NbrOfDiscConversion */ - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_3) - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Overrun | - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Resolution | - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #elif defined(ADC_VER_V5_V90) - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Overrun | - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.DataAlign | - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ((__LL_ADC12_RESOLUTION_TO_ADC3(hadc->Init.Resolution) & (ADC_CFGR_RES_1 | ADC_C - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Overrun | - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Resolution | - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((HAL_GetREVID() > REV_ID_Y) && (ADC_RESOLUTION_8B == hadc->Init.Resolution)) - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - ARM GAS /tmp/ccIEHjf0.s page 137 - - - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* for STM32H7 silicon rev.B and above , ADC_CFGR_RES value for 8bits resolution is : b111 */ - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Overrun | - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Resolution | (ADC_CFGR_RES_1 | ADC_CFGR_RES_0) | - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Overrun | - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Resolution | - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_3 */ - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.DiscontinuousConvMode == ENABLE) - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpCFGR |= ADC_CFGR_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion); - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable external trigger if trigger selection is different of software */ - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* start. */ - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: This configuration keeps the hardware feature of parameter */ - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */ - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* software start. */ - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpCFGR |= ((hadc->Init.ExternalTrigConv & ADC_CFGR_EXTSEL) - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** | hadc->Init.ExternalTrigConvEdge - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ); - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update Configuration Register CFGR */ - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR, ADC3_CFGR_FIELDS_1, tmpCFGR); - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configuration of sampling mode */ - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR2, ADC3_CFGR2_BULB | ADC3_CFGR2_SMPTRIG, hadc->Init.SamplingMo - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update Configuration Register CFGR */ - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_1, tmpCFGR); - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update Configuration Register CFGR */ - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_1, tmpCFGR); - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* conversion on going on regular and injected groups: */ - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Conversion data management Init.ConversionDataManagement */ - ARM GAS /tmp/ccIEHjf0.s page 138 - - - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - LowPowerAutoWait feature Init.LowPowerAutoWait */ - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Oversampling parameters Init.Oversampling */ - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((tmp_adc_is_conversion_on_going_regular == 0UL) - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpCFGR = ( - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC3_CFGR_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests)); - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpCFGR = ( - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.ConversionDataManagement)); - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpCFGR = ( - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.ConversionDataManagement)); - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_2, tmpCFGR); - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.OversamplingMode == ENABLE) - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_OVERSAMPLING_RATIO_ADC3(hadc->Init.Oversampling.Ratio)); - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_OVERSAMPLING_RATIO(hadc->Init.Oversampling.Ratio)); - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_OVERSAMPLING_RATIO(hadc->Init.Oversampling.Ratio)); - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_RIGHT_BIT_SHIFT(hadc->Init.Oversampling.RightBitShift)); - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_TRIGGERED_OVERSAMPLING_MODE(hadc->Init.Oversampling.TriggeredMode)); - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_REGOVERSAMPLING_MODE(hadc->Init.Oversampling.OversamplingStopReset)); - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->Init.ExternalTrigConv == ADC_SOFTWARE_START) - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (hadc->Init.ExternalTrigConvEdge == ADC_EXTERNALTRIGCONVEDGE_NONE)) - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Multi trigger is not applicable to software-triggered conversions */ - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param((hadc->Init.Oversampling.TriggeredMode == ADC_TRIGGEREDMODE_SINGLE_TRIGGER)) - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - ARM GAS /tmp/ccIEHjf0.s page 139 - - - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configuration of Oversampler: */ - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Oversampling Ratio */ - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Right bit shift */ - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Triggered mode */ - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Oversampling mode (continued/resumed) */ - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR2, - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_OVSR | - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_OVSS | - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_TROVS | - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_ROVSM, - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_ROVSE | - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Oversampling.Ratio | - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Oversampling.RightBitShift | - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Oversampling.TriggeredMode | - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Oversampling.OversamplingStopReset - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ); - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configuration of Oversampler: */ - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Oversampling Ratio */ - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Right bit shift */ - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Left bit shift */ - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Triggered mode */ - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Oversampling mode (continued/resumed) */ - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR2, ADC_CFGR2_FIELDS, - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_ROVSE | - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ((hadc->Init.Oversampling.Ratio - 1UL) << ADC_CFGR2_OVSR_Pos) | - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Oversampling.RightBitShift | - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Oversampling.TriggeredMode | - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Oversampling.OversamplingStopReset); - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configuration of Oversampler: */ - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Oversampling Ratio */ - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Right bit shift */ - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Left bit shift */ - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Triggered mode */ - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Oversampling mode (continued/resumed) */ - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR2, ADC_CFGR2_FIELDS, - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_ROVSE | - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ((hadc->Init.Oversampling.Ratio - 1UL) << ADC_CFGR2_OVSR_Pos) | - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Oversampling.RightBitShift | - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Oversampling.TriggeredMode | - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Oversampling.OversamplingStopReset); - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC oversampling scope on ADC group regular */ - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CFGR2, ADC_CFGR2_ROVSE); - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set the LeftShift parameter: it is applied to the final result with or without oversamplin - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR2, ADC_CFGR2_LSHIFT, hadc->Init.LeftBitShift); - ARM GAS /tmp/ccIEHjf0.s page 140 - - - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance != ADC3) - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configure the BOOST Mode */ - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_ConfigureBoostMode(hadc); - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configure the BOOST Mode */ - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_ConfigureBoostMode(hadc); - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configuration of regular group sequencer: */ - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - if scan mode is disabled, regular channels sequence length is set to */ - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* 0x00: 1 channel converted (channel on regular rank 1) */ - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameter "NbrOfConversion" is discarded. */ - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: Scan mode is not present by hardware on this device, but */ - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* emulated by software for alignment over all STM32 devices. */ - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - if scan mode is enabled, regular channels sequence length is set to */ - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* parameter "NbrOfConversion". */ - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE) - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set number of ranks in regular group sequencer */ - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->SQR1, ADC_SQR1_L, (hadc->Init.NbrOfConversion - (uint8_t)1)); - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L); - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Initialize the ADC state */ - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear HAL_ADC_STATE_BUSY_INTERNAL bit, set HAL_ADC_STATE_READY bit */ - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL, HAL_ADC_STATE_READY); - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return tmp_hal_status; - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Deinitialize the ADC peripheral registers to their default reset - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * values, with deinitialization of the ADC MSP. - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note For devices with several ADCs: reset of ADC common registers is done - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * only if all ADCs sharing the same common group are disabled. - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * (function "HAL_ADC_MspDeInit()" is also called under the same conditions: - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * all ADC instances use the same core clock at RCC level, disabling - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * the core clock reset all ADC instances). - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * If this is not the case, reset of these common parameters reset is - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * bypassed without error reporting: it can be the intended behavior in - ARM GAS /tmp/ccIEHjf0.s page 141 - - - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * case of reset of a single ADC while the other ADCs sharing the same - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * common group is still running. - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note By default, HAL_ADC_DeInit() set ADC in mode deep power-down: - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * this saves more power by reducing leakage currents - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * and is particularly interesting before entering MCU low-power modes. - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef *hadc) - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check ADC handle */ - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc == NULL) - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Stop potential conversion on going */ - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Flush register JSQR: reset the queue sequencer when injected */ - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* queue sequencer is enabled and ADC disabled. */ - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* The software and hardware triggers of the injected sequence are both */ - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* internally disabled just after the completion of the last valid */ - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* injected sequence. */ - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JQM); - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable the ADC peripheral */ - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = ADC_Disable(hadc); - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if ADC is effectively disabled */ - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Change ADC state */ - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->State = HAL_ADC_STATE_READY; - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: HAL ADC deInit is done independently of ADC conversion stop */ - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* and disable return status. In case of status fail, attempt to */ - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* perform deinitialization anyway and it is up user code in */ - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* in HAL_ADC_MspDeInit() to reset the ADC peripheral using */ - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* system RCC hard reset. */ - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ========== Reset ADC registers ========== */ - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register IER */ - ARM GAS /tmp/ccIEHjf0.s page 142 - - - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_AWD3 | ADC_IT_AWD2 | ADC_IT_AWD1 | - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_IT_JQOVF | ADC_IT_OVR | - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_IT_JEOS | ADC_IT_JEOC | - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_IT_EOS | ADC_IT_EOC | - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_IT_EOSMP | ADC_IT_RDY)); - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register ISR */ - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_AWD3 | ADC_FLAG_AWD2 | ADC_FLAG_AWD1 | - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_FLAG_JQOVF | ADC_FLAG_OVR | - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_FLAG_JEOS | ADC_FLAG_JEOC | - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_FLAG_EOS | ADC_FLAG_EOC | - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_FLAG_EOSMP | ADC_FLAG_RDY)); - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register CR */ - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Bits ADC_CR_JADSTP, ADC_CR_ADSTP, ADC_CR_JADSTART, ADC_CR_ADSTART, - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CR_ADCAL, ADC_CR_ADDIS and ADC_CR_ADEN are in access mode "read-set": - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** no direct reset applicable. - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Update CR register to reset value where doable by software */ - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN | ADC_CR_ADCALDIF); - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->Instance->CR, ADC_CR_DEEPPWD); - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register CFGR */ - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_AWD1CH | ADC_CFGR_JAUTO | ADC_CFGR_JAWD1EN | - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL | ADC_CFGR_JQM | - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_JDISCEN | ADC_CFGR_DISCNUM | ADC_CFGR_DISCEN | - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_AUTDLY | ADC_CFGR_CONT | ADC_CFGR_OVRMOD | - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL | - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_RES | ADC_CFGR_DMNGT); - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JQDIS); - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register CFGR2 */ - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CFGR2, ADC_CFGR2_ROVSM | ADC_CFGR2_TROVS | ADC_CFGR2_OVSS | - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_OVSR | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSE); - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register SMPR1 */ - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SMPR1, ADC_SMPR1_FIELDS); - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register SMPR2 */ - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SMPR2, ADC_SMPR2_SMP18 | ADC_SMPR2_SMP17 | ADC_SMPR2_SMP16 | - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_SMPR2_SMP15 | ADC_SMPR2_SMP14 | ADC_SMPR2_SMP13 | - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_SMPR2_SMP12 | ADC_SMPR2_SMP11 | ADC_SMPR2_SMP10); - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register LTR1 and HTR1 */ - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->LTR1_TR1, ADC3_TR1_HT1 | ADC3_TR1_LT1); - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->HTR1_TR2, ADC3_TR2_HT2 | ADC3_TR2_LT2); - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register LTR3 and HTR3 */ - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->RES1_TR3, ADC3_TR3_HT3 | ADC3_TR3_LT3); - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->LTR1_TR1, ADC_LTR_LT); - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->HTR1_TR2, ADC_HTR_HT); - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 143 - - - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register LTR2 and HTR2*/ - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->LTR2_DIFSEL, ADC_LTR_LT); - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->HTR2_CALFACT, ADC_HTR_HT); - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register LTR3 and HTR3 */ - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->LTR3_RES10, ADC_LTR_LT); - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->HTR3_RES11, ADC_HTR_HT); - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register LTR1 and HTR1 */ - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->LTR1, ADC_LTR_LT); - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->HTR1, ADC_HTR_HT); - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register LTR2 and HTR2*/ - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->LTR2, ADC_LTR_LT); - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->HTR2, ADC_HTR_HT); - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register LTR3 and HTR3 */ - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->LTR3, ADC_LTR_LT); - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->HTR3, ADC_HTR_HT); - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register SQR1 */ - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_SQ4 | ADC_SQR1_SQ3 | ADC_SQR1_SQ2 | - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_SQR1_SQ1 | ADC_SQR1_L); - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register SQR2 */ - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR2, ADC_SQR2_SQ9 | ADC_SQR2_SQ8 | ADC_SQR2_SQ7 | - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_SQR2_SQ6 | ADC_SQR2_SQ5); - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register SQR3 */ - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR3, ADC_SQR3_SQ14 | ADC_SQR3_SQ13 | ADC_SQR3_SQ12 | - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_SQR3_SQ11 | ADC_SQR3_SQ10); - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register SQR4 */ - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->SQR4, ADC_SQR4_SQ16 | ADC_SQR4_SQ15); - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Register JSQR was reset when the ADC was disabled */ - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register DR */ - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* bits in access mode read only, no direct reset applicable*/ - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register OFR1 */ - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_SSATE | ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1); - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register OFR2 */ - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_SSATE | ADC_OFR2_OFFSET2_CH | ADC_OFR2_OFFSET2); - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register OFR3 */ - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_SSATE | ADC_OFR3_OFFSET3_CH | ADC_OFR3_OFFSET3); - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register OFR4 */ - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_SSATE | ADC_OFR4_OFFSET4_CH | ADC_OFR4_OFFSET4); - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset registers JDR1, JDR2, JDR3, JDR4 */ -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* bits in access mode read only, no direct reset applicable*/ -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register AWD2CR */ -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH); - ARM GAS /tmp/ccIEHjf0.s page 144 - - -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register AWD3CR */ -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH); -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register DIFSEL */ -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->LTR2_DIFSEL, ADC_DIFSEL_DIFSEL); -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register CALFACT */ -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->HTR2_CALFACT, ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S); -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register DIFSEL */ -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->DIFSEL_RES12, ADC_DIFSEL_DIFSEL); -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register CALFACT */ -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CALFACT_RES13, ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S); -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register DIFSEL */ -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_DIFSEL); -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register CALFACT */ -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CALFACT, ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S); -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ========== Reset common ADC registers ========== */ -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Software is allowed to change common parameters only when all the other -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADCs are disabled. */ -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset configuration of ADC common register CCR: -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - clock mode: CKMODE, PRESCEN -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - multimode related parameters(when this feature is available): DELAY, DUAL -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (set into HAL_ADCEx_MultiModeConfigChannel() API) -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - internal measurement paths: Vbat, temperature sensor, Vref (set into -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_ConfigChannel() or HAL_ADCEx_InjectedConfigChannel() ) -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CLEAR_COMMON_CONTROL_REGISTER(hadc); -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ========== Hard reset ADC peripheral ========== */ -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Performs a global reset of the entire ADC peripherals instances */ -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* sharing the same common ADC instance: ADC state is forced to */ -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* a similar state as after device power-on. */ -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: A possible implementation is to add RCC bus reset of ADC */ -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (for example, using macro */ -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* __HAL_RCC_ADC..._FORCE_RESET()/..._RELEASE_RESET()/..._CLK_DISABLE()) */ -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* in function "void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc)": */ -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->MspDeInitCallback == NULL) -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ - ARM GAS /tmp/ccIEHjf0.s page 145 - - -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* DeInit the low level hardware: RCC clock, NVIC */ -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspDeInitCallback(hadc); -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* DeInit the low level hardware: RCC clock, NVIC */ -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_MspDeInit(hadc); -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to none */ -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset injected channel configuration parameters */ -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectionConfig.ContextQueue = 0; -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectionConfig.ChannelCount = 0; -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->State = HAL_ADC_STATE_RESET; -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return tmp_hal_status; -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Initialize the ADC MSP. -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval None -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __weak void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc) -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 265 .loc 1 1096 1 is_stmt 1 view -0 - 266 .cfi_startproc - 267 @ args = 0, pretend = 0, frame = 0 - 268 @ frame_needed = 0, uses_anonymous_args = 0 - 269 @ link register save eliminated. -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** UNUSED(hadc); - 270 .loc 1 1098 3 view .LVU51 -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** function HAL_ADC_MspInit must be implemented in the user file. -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 271 .loc 1 1103 1 is_stmt 0 view .LVU52 - 272 0000 7047 bx lr - 273 .cfi_endproc - 274 .LFE337: - 276 .section .text.HAL_ADC_MspDeInit,"ax",%progbits - 277 .align 1 - 278 .weak HAL_ADC_MspDeInit - 279 .syntax unified - 280 .thumb - ARM GAS /tmp/ccIEHjf0.s page 146 - - - 281 .thumb_func - 283 HAL_ADC_MspDeInit: - 284 .LVL22: - 285 .LFB338: -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief DeInitialize the ADC MSP. -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note All ADC instances use the same core clock at RCC level, disabling -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * the core clock reset all ADC instances). -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval None -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __weak void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc) -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 286 .loc 1 1113 1 is_stmt 1 view -0 - 287 .cfi_startproc - 288 @ args = 0, pretend = 0, frame = 0 - 289 @ frame_needed = 0, uses_anonymous_args = 0 - 290 @ link register save eliminated. -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** UNUSED(hadc); - 291 .loc 1 1115 3 view .LVU54 -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** function HAL_ADC_MspDeInit must be implemented in the user file. -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 292 .loc 1 1120 1 is_stmt 0 view .LVU55 - 293 0000 7047 bx lr - 294 .cfi_endproc - 295 .LFE338: - 297 .section .text.HAL_ADC_PollForConversion,"ax",%progbits - 298 .align 1 - 299 .global HAL_ADC_PollForConversion - 300 .syntax unified - 301 .thumb - 302 .thumb_func - 304 HAL_ADC_PollForConversion: - 305 .LVL23: - 306 .LFB341: -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Register a User ADC Callback -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * To be used instead of the weak predefined callback -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc Pointer to a ADC_HandleTypeDef structure that contains -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * the configuration information for the specified ADC. -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param CallbackID ID of the callback to be registered -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * This parameter can be one of the following values: -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_COMPLETE_CB_ID ADC conversion complete callback ID -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_HALF_CB_ID ADC conversion DMA half-transfer call -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID ADC analog watchdog 1 callback ID -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_ERROR_CB_ID ADC error callback ID -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID ADC group injected conversion complet -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID ADC group injected context queue over -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_2_CB_ID ADC analog watchdog 2 callback ID -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_3_CB_ID ADC analog watchdog 3 callback ID - ARM GAS /tmp/ccIEHjf0.s page 147 - - -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_END_OF_SAMPLING_CB_ID ADC end of sampling callback ID -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPINIT_CB_ID ADC Msp Init callback ID -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPDEINIT_CB_ID ADC Msp DeInit callback ID -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param pCallback pointer to the Callback function -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_RegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Callb -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef status = HAL_OK; -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (pCallback == NULL) -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update the error code */ -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (CallbackID) -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_CONVERSION_COMPLETE_CB_ID : -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ConvCpltCallback = pCallback; -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_CONVERSION_HALF_CB_ID : -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ConvHalfCpltCallback = pCallback; -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID : -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = pCallback; -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_ERROR_CB_ID : -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCallback = pCallback; -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID : -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectedConvCpltCallback = pCallback; -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID : -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectedQueueOverflowCallback = pCallback; -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_2_CB_ID : -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindow2Callback = pCallback; -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_3_CB_ID : -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindow3Callback = pCallback; -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_END_OF_SAMPLING_CB_ID : -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->EndOfSamplingCallback = pCallback; -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - ARM GAS /tmp/ccIEHjf0.s page 148 - - -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspInitCallback = pCallback; -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspDeInitCallback = pCallback; -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default : -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update the error code */ -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return error status */ -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** status = HAL_ERROR; -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else if (HAL_ADC_STATE_RESET == hadc->State) -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (CallbackID) -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspInitCallback = pCallback; -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspDeInitCallback = pCallback; -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default : -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update the error code */ -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return error status */ -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** status = HAL_ERROR; -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update the error code */ -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return error status */ -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** status = HAL_ERROR; -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return status; -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Unregister a ADC Callback -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * ADC callback is redirected to the weak predefined callback -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc Pointer to a ADC_HandleTypeDef structure that contains -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * the configuration information for the specified ADC. -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param CallbackID ID of the callback to be unregistered - ARM GAS /tmp/ccIEHjf0.s page 149 - - -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * This parameter can be one of the following values: -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_COMPLETE_CB_ID ADC conversion complete callback ID -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_HALF_CB_ID ADC conversion DMA half-transfer call -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID ADC analog watchdog 1 callback ID -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_ERROR_CB_ID ADC error callback ID -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID ADC group injected conversion complet -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID ADC group injected context queue over -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_2_CB_ID ADC analog watchdog 2 callback ID -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_3_CB_ID ADC analog watchdog 3 callback ID -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_END_OF_SAMPLING_CB_ID ADC end of sampling callback ID -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPINIT_CB_ID ADC Msp Init callback ID -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPDEINIT_CB_ID ADC Msp DeInit callback ID -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_UnRegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Cal -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef status = HAL_OK; -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (CallbackID) -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_CONVERSION_COMPLETE_CB_ID : -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_CONVERSION_HALF_CB_ID : -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID : -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_ERROR_CB_ID : -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID : -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID : -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectedQueueOverflowCallback = HAL_ADCEx_InjectedQueueOverflowCallback; -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_2_CB_ID : -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindow2Callback = HAL_ADCEx_LevelOutOfWindow2Callback; -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_3_CB_ID : -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindow3Callback = HAL_ADCEx_LevelOutOfWindow3Callback; -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_END_OF_SAMPLING_CB_ID : -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->EndOfSamplingCallback = HAL_ADCEx_EndOfSamplingCallback; -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - ARM GAS /tmp/ccIEHjf0.s page 150 - - -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default : -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update the error code */ -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return error status */ -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** status = HAL_ERROR; -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else if (HAL_ADC_STATE_RESET == hadc->State) -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (CallbackID) -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default : -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update the error code */ -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return error status */ -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** status = HAL_ERROR; -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update the error code */ -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return error status */ -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** status = HAL_ERROR; -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return status; -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @} -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 151 - - -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group2 ADC Input and Output operation functions -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief ADC IO operation functions -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** @verbatim -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** =============================================================================== -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ##### IO operation functions ##### -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** =============================================================================== -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] This section provides functions allowing to: -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Start conversion of regular group. -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Stop conversion of regular group. -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Poll for conversion complete on regular group. -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Poll for conversion event. -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Get result of regular channel conversion. -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Start conversion of regular group and enable interruptions. -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Stop conversion of regular group and disable interruptions. -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Handle ADC interrupt request -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Start conversion of regular group and enable DMA transfer. -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Stop conversion of regular group and disable ADC DMA transfer. -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** @endverbatim -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @{ -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Enable ADC, start conversion of regular group. -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Interruptions enabled in this function: None. -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * if ADC is Slave, ADC is enabled but conversion is not started, -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * if ADC is master, ADC is enabled and multimode conversion is started. -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef *hadc) -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** const ADC_TypeDef *tmpADC_Master; -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Perform ADC enable and conversion start if no conversion is on going */ -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process locked */ -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_LOCK(hadc); -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable the ADC peripheral */ -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = ADC_Enable(hadc); -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Set state bitfield related to regular operation */ -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A - ARM GAS /tmp/ccIEHjf0.s page 152 - - -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - if ADC instance is master or if multimode feature is not available -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - if multimode setting is disabled (ADC instance slave in independent mode) */ -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code */ -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if a conversion is on going on ADC group injected */ -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset ADC error code fields related to regular conversions only */ -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset all ADC error code fields */ -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear ADC group regular conversion flag and overrun flag */ -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable conversion of regular group. */ -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If software start has been selected, conversion starts immediately. */ -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If external trigger has been selected, conversion will start at next */ -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* trigger event. */ -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Case of multimode enabled (when multimode feature is available): */ -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - if ADC is slave and dual regular conversions are enabled, ADC is */ -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* enabled only (conversion is not started), */ -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - if ADC is master, ADC is enabled and conversion is started. */ -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ADC instance is not a multimode slave instance with multimode regular conversions enable -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != 0UL) -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Start ADC group regular conversion */ -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_REG_StartConversion(hadc->Instance); -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 153 - - -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ADC instance is a multimode slave instance with multimode regular conversions enabled */ -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* if Master ADC JAUTO bit is set, update Slave State in setting -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_INJ_BUSY bit and in resetting HAL_ADC_STATE_INJ_EOC bit */ -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(tmpADC_Master->CFGR, ADC_CFGR_JAUTO) != 0UL) -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = HAL_BUSY; -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return tmp_hal_status; -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Stop ADC conversion of regular group (and injected channels in -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * case of auto_injection mode), disable ADC peripheral. -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note: ADC peripheral disable is forcing stop of potential -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * conversion on injected group. If injected group is under use, it -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function. -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status. -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef *hadc) -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process locked */ -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_LOCK(hadc); -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* 1. Stop potential conversion on going, on ADC groups regular and injected */ -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* 2. Disable the ADC peripheral */ -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = ADC_Disable(hadc); -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 154 - - -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if ADC is effectively disabled */ -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_READY); -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return tmp_hal_status; -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Wait for regular group conversion to be completed. -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note ADC conversion flags EOS (end of sequence) and EOC (end of -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * conversion) are cleared by this function, with an exception: -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * if low power feature "LowPowerAutoWait" is enabled, flags are -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * not cleared to not interfere with this feature until data register -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * is read using function HAL_ADC_GetValue(). -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note This function cannot be used in a particular setup: ADC configured -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * in DMA mode and polling for end of each conversion (ADC init -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * parameter "EOCSelection" set to ADC_EOC_SINGLE_CONV). -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * In this case, DMA resets the flag EOC and polling cannot be -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * performed on each conversion. Nevertheless, polling can still -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * be performed on the complete sequence (ADC init -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * parameter "EOCSelection" set to ADC_EOC_SEQ_CONV). -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param Timeout Timeout value in millisecond. -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout) -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 307 .loc 1 1573 1 is_stmt 1 view -0 - 308 .cfi_startproc - 309 @ args = 0, pretend = 0, frame = 0 - 310 @ frame_needed = 0, uses_anonymous_args = 0 - 311 .loc 1 1573 1 is_stmt 0 view .LVU57 - 312 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 313 .cfi_def_cfa_offset 24 - 314 .cfi_offset 4, -24 - 315 .cfi_offset 5, -20 - 316 .cfi_offset 6, -16 - 317 .cfi_offset 7, -12 - 318 .cfi_offset 8, -8 - 319 .cfi_offset 14, -4 - 320 0004 0446 mov r4, r0 - 321 0006 0E46 mov r6, r1 -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tickstart; - 322 .loc 1 1574 3 is_stmt 1 view .LVU58 -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_Flag_End; - 323 .loc 1 1575 3 view .LVU59 -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_cfgr; - ARM GAS /tmp/ccIEHjf0.s page 155 - - - 324 .loc 1 1576 3 view .LVU60 -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** const ADC_TypeDef *tmpADC_Master; - 325 .loc 1 1577 3 view .LVU61 -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); - 326 .loc 1 1578 3 view .LVU62 - 327 .LVL24: - 328 .LBB220: - 329 .LBI220: -5787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC analog watchdog monitored channel. -5790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Usage of the returned channel number: -5791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -5792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -5793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -5794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -5795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -5796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -5797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * as parameter for another function. -5798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To get the channel number in decimal format: -5799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * process the returned value with the helper macro -5800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -5801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Applicable only when the analog watchdog is set to monitor -5802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * one channel. -5803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, there are 2 kinds of analog watchdog -5804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * instance: -5805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD standard (instance AWD1): -5806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -5807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -5808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to -5809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution configured). -5810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -5811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -5812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channel wise, from from 1 to all channels. -5813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -5814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * be selected. For example: -5815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -5816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -5817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * groups regular and injected). -5818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -5819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -5820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -5821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is -5822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -5823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the 2 LSB are ignored. -5824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -5828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR AWD1CH LL_ADC_GetAnalogWDMonitChannels\n -5829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR AWD1SGL LL_ADC_GetAnalogWDMonitChannels\n -5830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR AWD1EN LL_ADC_GetAnalogWDMonitChannels\n -5831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR JAWD1EN LL_ADC_GetAnalogWDMonitChannels\n -5832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * AWD2CR AWD2CH LL_ADC_GetAnalogWDMonitChannels\n -5833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * AWD3CR AWD3CH LL_ADC_GetAnalogWDMonitChannels -5834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: - ARM GAS /tmp/ccIEHjf0.s page 156 - - -5836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -5837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 (1) -5838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 (1) -5839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On this AWD number, monitored channel can be retrieved -5841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * if only 1 channel is programmed (or none or all channels). -5842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function cannot retrieve monitored channel if -5843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * multiple channels are programmed simultaneously -5844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * by bitfield. -5845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE -5847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) -5848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) -5849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ -5850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) -5851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) -5852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ -5853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) -5854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) -5855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ -5856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) -5857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) -5858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ -5859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) -5860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) -5861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ -5862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) -5863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) -5864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ -5865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) -5866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) -5867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ -5868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) -5869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) -5870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ -5871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) -5872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) -5873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ -5874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) -5875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) -5876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ -5877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) -5878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) -5879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ -5880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) -5881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) -5882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ -5883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) -5884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) -5885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ -5886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) -5887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) -5888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ -5889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) -5890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) -5891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ -5892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) - ARM GAS /tmp/ccIEHjf0.s page 157 - - -5893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) -5894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ -5895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) -5896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) -5897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ -5898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) -5899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) -5900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ -5901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) -5902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) -5903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ -5904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) -5905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) -5906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ -5907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG (0) -5908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_INJ (0) -5909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG_INJ -5910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (0) On STM32H7, parameter available only on analog watchdog number: AWD1. -5912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAnalogWDMonitChannels(const ADC_TypeDef *ADCx, uint32_t AWDy) -5914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, ((AWDy & ADC_AWD_CRX_REGOFFSET_MASK) -5916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MA -5917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t AnalogWDMonitChannels = (READ_BIT(*preg, AWDy) & AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK); -5919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* If "AnalogWDMonitChannels" == 0, then the selected AWD is disabled */ -5921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (parameter value LL_ADC_AWD_DISABLE). */ -5922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Else, the selected AWD is enabled and is monitoring a group of channels */ -5923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* or a single channel. */ -5924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (AnalogWDMonitChannels != 0UL) -5925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (AWDy == LL_ADC_AWD1) -5927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((AnalogWDMonitChannels & ADC_CFGR_AWD1SGL) == 0UL) -5929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* AWD monitoring a group of channels */ -5931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AnalogWDMonitChannels = ((AnalogWDMonitChannels -5932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | (ADC_AWD_CR23_CHANNEL_MASK) -5933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -5934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** & (~(ADC_CFGR_AWD1CH)) -5935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -5938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* AWD monitoring a single channel */ -5940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AnalogWDMonitChannels = (AnalogWDMonitChannels -5941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | (ADC_AWD2CR_AWD2CH_0 << (AnalogWDMonitChannels >> ADC_CFGR_AWD1C -5942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -5946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((AnalogWDMonitChannels & ADC_AWD_CR23_CHANNEL_MASK) == ADC_AWD_CR23_CHANNEL_MASK) -5948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* AWD monitoring a group of channels */ - ARM GAS /tmp/ccIEHjf0.s page 158 - - -5950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AnalogWDMonitChannels = (ADC_AWD_CR23_CHANNEL_MASK -5951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | ((ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN)) -5952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -5955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* AWD monitoring a single channel */ -5957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* AWD monitoring a group of channels */ -5958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AnalogWDMonitChannels = (AnalogWDMonitChannels -5959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | (ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) -5960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDMonitChannels) << ADC_CF -5961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return AnalogWDMonitChannels; -5967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC analog watchdog threshold value of threshold -5971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * high or low. -5972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, -5973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. -5974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). -5975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, there are 2 kinds of analog watchdog -5976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * instance: -5977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD standard (instance AWD1): -5978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -5979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -5980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to -5981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution configured). -5982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -5983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -5984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channel wise, from from 1 to all channels. -5985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -5986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * be selected. For example: -5987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -5988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -5989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * groups regular and injected). -5990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -5991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -5992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -5993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is -5994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -5995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the 2 LSB are ignored. -5996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC oversampling is enabled, ADC analog watchdog thresholds are -5997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * impacted: the comparison of analog watchdog thresholds is done -5998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on oversampling intermediate computation (after ratio, before shift -5999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * application): intermediate register bitfield [32:7] -6000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (26 most significant bits). -6001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -6004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either ADC groups regular or injected. -6005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_SetAnalogWDThresholds\n -6006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 HT2 LL_ADC_SetAnalogWDThresholds\n - ARM GAS /tmp/ccIEHjf0.s page 159 - - -6007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 HT3 LL_ADC_SetAnalogWDThresholds\n -6008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR1 LT1 LL_ADC_SetAnalogWDThresholds\n -6009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 LT2 LL_ADC_SetAnalogWDThresholds\n -6010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 LT3 LL_ADC_SetAnalogWDThresholds -6011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -6013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -6014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -6015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -6016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDThresholdsHighLow This parameter can be one of the following values: -6017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH -6018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_LOW -6019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDThresholdValue Value between Min_Data=0x000 and Max_Data=0xFFF -6020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWDThr -6023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -6026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdValue" with bits */ -6028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* position in register and register position depending on parameters */ -6029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "AWDThresholdsHighLow" and "AWDy". */ -6030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdValue" are used with masks because */ -6031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -6032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) -6033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -6035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC3_TR1_LT1 << (AWDThresholdsHighLow * ADC3_TR1_HT1_Pos)), -6036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AWDThresholdValue << (((AWDThresholdsHighLow * ADC3_TR1_HT1) & ADC_AWD_TRX_BIT_HIGH_ -6037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdValue" with bits */ -6041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* position in register and register position depending on parameters */ -6042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "AWDThresholdsHighLow" and "AWDy". */ -6043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdValue" are used with masks because */ -6044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -6045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK -6046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) -6047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (AWDThresholdsHighLow)); -6048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_LTR_LT, AWDThresholdValue); -6050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -6052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdValue" with bits */ -6053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* position in register and register position depending on parameters */ -6054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "AWDThresholdsHighLow" and "AWDy". */ -6055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdValue" are used with masks because */ -6056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -6057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> A -6058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) * -6059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (AWDThresholdsHighLow)); -6060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_LTR_LT, AWDThresholdValue); -6062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 160 - - -6064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC analog watchdog threshold value of threshold high, -6067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * threshold low or raw data with ADC thresholds high and low -6068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * concatenated. -6069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, -6070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. -6071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(). -6072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_GetAnalogWDThresholds\n -6073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 HT2 LL_ADC_GetAnalogWDThresholds\n -6074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 HT3 LL_ADC_GetAnalogWDThresholds\n -6075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR1 LT1 LL_ADC_GetAnalogWDThresholds\n -6076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 LT2 LL_ADC_GetAnalogWDThresholds\n -6077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 LT3 LL_ADC_GetAnalogWDThresholds -6078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -6080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -6081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -6082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -6083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDThresholdsHighLow This parameter can be one of the following values: -6084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH -6085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_LOW -6086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FFFFFF -6087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAnalogWDThresholds(const ADC_TypeDef *ADCx, uint32_t AWDy, uint3 -6089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -6092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, -6094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AW -6095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, -6097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC3_TR1_LT1 << (AWDThresholdsHighLow * ADC3_TR1_HT1_Pos))) -6098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (((AWDThresholdsHighLow & ADC_AWD_TRX_BIT_HIGH_MASK) >> ADC_AWD_TRX_BIT_HI -6099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** & ~(AWDThresholdsHighLow & ADC3_TR1_LT1))); -6100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSE -6104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSE -6105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (AWDThresholdsHighLow)); -6106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, ADC_LTR_LT)); -6108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -6110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MAS -6111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSE -6112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (AWDThresholdsHighLow)); -6113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, ADC_LTR_LT)); -6115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - ARM GAS /tmp/ccIEHjf0.s page 161 - - -6121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC analog watchdog thresholds value of both thresholds -6122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * high and low. Applicable for devices STM32H72xx and STM32H73xx. -6123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If value of only one threshold high or low must be set, -6124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_SetAnalogWDThresholds(). -6125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, -6126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. -6127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). -6128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, there are 2 kinds of analog watchdog -6129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * instance: -6130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD standard (instance AWD1): -6131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -6132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -6133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to -6134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution configured). -6135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -6136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -6137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channel wise, from from 1 to all channels. -6138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -6139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * be selected. For example: -6140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -6141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -6142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * groups regular and injected). -6143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -6144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -6145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -6146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is -6147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -6148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the 2 LSB are ignored. -6149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_ConfigAnalogWDThresholds\n -6150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 HT2 LL_ADC_ConfigAnalogWDThresholds\n -6151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 HT3 LL_ADC_ConfigAnalogWDThresholds\n -6152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR1 LT1 LL_ADC_ConfigAnalogWDThresholds\n -6153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 LT2 LL_ADC_ConfigAnalogWDThresholds\n -6154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 LT3 LL_ADC_ConfigAnalogWDThresholds -6155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -6157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -6158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -6159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -6160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDThresholdHighValue Value between Min_Data=0x000 and Max_Data=0xFFF -6161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDThresholdLowValue Value between Min_Data=0x000 and Max_Data=0xFFF -6162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ConfigAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWD -6165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdxxxValue" with bits */ -6167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* position in register and register position depending on parameter */ -6168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "AWDy". */ -6169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdxxxValue" are used with masks because */ -6170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -6171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -6172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, -6174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AWD_TRX_ -6175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -6177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_TR1_HT1 | ADC3_TR1_LT1, - ARM GAS /tmp/ccIEHjf0.s page 162 - - -6178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDThresholdHighValue << ADC3_TR1_HT1_Pos) | AWDThresholdLowValue); -6179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK -6183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) -6184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (LL_ADC_AWD_THRESHOLD_LOW)); -6185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg2 = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MAS -6186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) -6187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (LL_ADC_AWD_THRESHOLD_HIGH)); -6188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_LTR_LT, AWDThresholdLowValue); -6190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg2, ADC_HTR_HT, AWDThresholdHighValue); -6191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC analog watchdog filtering configuration -6197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -6200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -6201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Applicable on ADC3 of devices STM32H72xx and STM32H73xx. -6202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, this feature is only available on first -6203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog (AWD1) -6204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll TR1 AWDFILT LL_ADC_SetAWDFilteringConfiguration -6205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -6207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -6208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param FilteringConfig This parameter can be one of the following values: -6209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_NONE -6210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_2SAMPLES -6211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_3SAMPLES -6212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_4SAMPLES -6213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_5SAMPLES -6214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_6SAMPLES -6215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_7SAMPLES -6216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_8SAMPLES -6217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAWDFilteringConfiguration(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t -6220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -6222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Prevent unused argument(s) compilation warning */ -6224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (void)(AWDy); -6225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->LTR1_TR1, ADC3_TR1_AWDFILT, FilteringConfig); -6226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC analog watchdog filtering configuration -6231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, this feature is only available on first -6232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog (AWD1) -6233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Applicable on ADC3 of devices STM32H72xx and STM32H73xx. -6234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll TR1 AWDFILT LL_ADC_GetAWDFilteringConfiguration - ARM GAS /tmp/ccIEHjf0.s page 163 - - -6235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -6237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -6238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be: -6239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_NONE -6240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_2SAMPLES -6241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_3SAMPLES -6242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_4SAMPLES -6243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_5SAMPLES -6244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_6SAMPLES -6245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_7SAMPLES -6246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_8SAMPLES -6247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAWDFilteringConfiguration(const ADC_TypeDef *ADCx, uint32_t AWDy -6249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -6251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Prevent unused argument(s) compilation warning */ -6253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (void)(AWDy); -6254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->LTR1_TR1, ADC3_TR1_AWDFILT)); -6255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Function not available on this instance, return 0 */ -6259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -6260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -6265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_oversampling Configuration of ADC transversal scope: over -6268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -6269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC oversampling scope: ADC groups regular and-or injected -6273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (availability of ADC group injected depends on STM32 families). -6274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If both groups regular and injected are selected, -6275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * specify behavior of ADC group injected interrupting -6276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * group regular: when ADC group injected is triggered, -6277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the oversampling on ADC group regular is either -6278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temporary stopped and continued, or resumed from start -6279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (oversampler buffer reset). -6280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -6283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -6284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 ROVSE LL_ADC_SetOverSamplingScope\n -6285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 JOVSE LL_ADC_SetOverSamplingScope\n -6286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 ROVSM LL_ADC_SetOverSamplingScope -6287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OvsScope This parameter can be one of the following values: -6289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_DISABLE -6290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED -6291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_RESUMED - ARM GAS /tmp/ccIEHjf0.s page 164 - - -6292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJECTED -6293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJ_REG_RESUMED -6294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOverSamplingScope(ADC_TypeDef *ADCx, uint32_t OvsScope) -6297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSM, OvsScope); -6299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC oversampling scope: ADC groups regular and-or injected -6303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (availability of ADC group injected depends on STM32 families). -6304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If both groups regular and injected are selected, -6305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * specify behavior of ADC group injected interrupting -6306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * group regular: when ADC group injected is triggered, -6307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the oversampling on ADC group regular is either -6308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temporary stopped and continued, or resumed from start -6309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (oversampler buffer reset). -6310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 ROVSE LL_ADC_GetOverSamplingScope\n -6311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 JOVSE LL_ADC_GetOverSamplingScope\n -6312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 ROVSM LL_ADC_GetOverSamplingScope -6313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -6315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_DISABLE -6316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED -6317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_RESUMED -6318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJECTED -6319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJ_REG_RESUMED -6320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingScope(const ADC_TypeDef *ADCx) -6322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSM)); -6324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC oversampling discontinuous mode (triggered mode) -6328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on the selected ADC group. -6329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Number of oversampled conversions are done either in: -6330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - continuous mode (all conversions of oversampling ratio -6331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are done from 1 trigger) -6332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - discontinuous mode (each conversion of oversampling ratio -6333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * needs a trigger) -6334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -6337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -6338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, oversampling discontinuous mode -6339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (triggered mode) can be used only when oversampling is -6340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * set on group regular only and in resumed mode. -6341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 TROVS LL_ADC_SetOverSamplingDiscont -6342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OverSamplingDiscont This parameter can be one of the following values: -6344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_CONT -6345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_DISCONT -6346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOverSamplingDiscont(ADC_TypeDef *ADCx, uint32_t OverSamplingDiscont) - ARM GAS /tmp/ccIEHjf0.s page 165 - - -6349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_TROVS, OverSamplingDiscont); -6351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC oversampling discontinuous mode (triggered mode) -6355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on the selected ADC group. -6356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Number of oversampled conversions are done either in: -6357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - continuous mode (all conversions of oversampling ratio -6358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are done from 1 trigger) -6359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - discontinuous mode (each conversion of oversampling ratio -6360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * needs a trigger) -6361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 TROVS LL_ADC_GetOverSamplingDiscont -6362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -6364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_CONT -6365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_DISCONT -6366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingDiscont(const ADC_TypeDef *ADCx) -6368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_TROVS)); -6370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC oversampling -6374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (impacting both ADC groups regular and injected) -6375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function set the 2 items of oversampling configuration: -6376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ratio -6377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - shift -6378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -6381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -6382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 OVSS LL_ADC_ConfigOverSamplingRatioShift\n -6383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 OVSR LL_ADC_ConfigOverSamplingRatioShift -6384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Ratio This parameter can be in the range from 1 to 1024. -6386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In the case of ADC3 can be one of the following values: -6387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_2 -6388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_4 -6389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_8 -6390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_16 -6391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_32 -6392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_64 -6393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_128 -6394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_256 -6395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Shift This parameter can be one of the following values: -6396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_NONE -6397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 -6398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 -6399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 -6400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 -6401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 -6402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 -6403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 -6404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 -6405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_9 - ARM GAS /tmp/ccIEHjf0.s page 166 - - -6406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_10 -6407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_11 -6408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ConfigOverSamplingRatioShift(ADC_TypeDef *ADCx, uint32_t Ratio, uint32_ -6411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if(ADCx==ADC3) -6414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC3_CFGR2_OVSR), (Shift | Ratio)); -6416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC_CFGR2_OVSR), (Shift | (((Ratio - 1UL) << ADC_CFGR -6420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -6422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC_CFGR2_OVSR), (Shift | (((Ratio - 1UL) << ADC_CFGR2_ -6424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC oversampling ratio -6430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (impacting both ADC groups regular and injected) -6431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 OVSR LL_ADC_GetOverSamplingRatio -6432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Ratio This parameter can be in the from 1 to 1024. -6434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In the case of ADC3 can be one of the following values: -6435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_2 -6436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_4 -6437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_8 -6438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_16 -6439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_32 -6440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_64 -6441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_128 -6442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_256 -6443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingRatio(const ADC_TypeDef *ADCx) -6445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if(ADCx==ADC3) -6448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC3_CFGR2_OVSR)); -6450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (((uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSR)) + (1UL << ADC_CFGR2_OVSR_Pos)) >> AD -6454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -6456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (((uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSR)) + (1UL << ADC_CFGR2_OVSR_Pos)) >> ADC_ -6458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - ARM GAS /tmp/ccIEHjf0.s page 167 - - -6463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC oversampling shift -6464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (impacting both ADC groups regular and injected) -6465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 OVSS LL_ADC_GetOverSamplingShift -6466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Shift This parameter can be one of the following values: -6468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_NONE -6469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 -6470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 -6471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 -6472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 -6473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 -6474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 -6475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 -6476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 -6477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_9 -6478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_10 -6479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_11 -6480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingShift(const ADC_TypeDef *ADCx) -6482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSS)); -6484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -6488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Multimode Configuration of ADC hierarchical scope: multim -6491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -6492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC boost mode. -6495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC boost must be configured, without calibration on going, without conversion -6498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on group regular. -6499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR BOOST LL_ADC_SetBoostMode -6500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param BoostMode This parameter can be one of the following values: -6502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOOST_MODE_6MHZ25 -6503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOOST_MODE_12MHZ5 -6504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOOST_MODE_20MHZ -6505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOOST_MODE_25MHZ -6506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOOST_MODE_50MHZ -6507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetBoostMode(ADC_TypeDef *ADCx, uint32_t BoostMode) -6510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx != ADC3) -6513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, ADC_CR_BOOST, (BoostMode & ADC_CR_BOOST)); -6515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_V90 */ -6517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Cut 1.x */ -6518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, ADC_CR_BOOST_0, (BoostMode >> 2UL)); - ARM GAS /tmp/ccIEHjf0.s page 168 - - -6520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* Cut 2.x */ -6522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, ADC_CR_BOOST, (BoostMode & ADC_CR_BOOST)); -6524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC boost mode. -6531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC boost must be configured, without calibration on going, without conversion -6534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on group regular. -6535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR BOOST LL_ADC_GetBoostMode -6536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: Boost disabled 1: Boost enabled -6538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetBoostMode(const ADC_TypeDef *ADCx) -6540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Cut 1.x */ -6542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)READ_BIT(ADCx->CR, ADC_CR_BOOST_0); -6544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* Cut 2.x */ -6546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_BOOST) == (ADC_CR_BOOST)) ? 1UL : 0UL); -6548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC multimode configuration to operate in independent mode -6553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or multimode (for devices with several ADC instances). -6554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If multimode configuration: the selected ADC instance is -6555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * either master or slave depending on hardware. -6556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to reference manual. -6557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -6560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -6561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance or by using helper macro -6562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -6563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DUAL LL_ADC_SetMultimode -6564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Multimode This parameter can be one of the following values: -6567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_INDEPENDENT -6568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIMULT -6569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INTERL -6570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_SIMULT -6571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_ALTERN -6572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM -6573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT -6574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM -6575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccIEHjf0.s page 169 - - -6577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultimode(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Multimode) -6578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DUAL, Multimode); -6580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC multimode configuration to operate in independent mode -6584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or multimode (for devices with several ADC instances). -6585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If multimode configuration: the selected ADC instance is -6586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * either master or slave depending on hardware. -6587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to reference manual. -6588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DUAL LL_ADC_GetMultimode -6589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -6592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_INDEPENDENT -6593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIMULT -6594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INTERL -6595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_SIMULT -6596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_ALTERN -6597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM -6598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT -6599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM -6600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultimode(const ADC_Common_TypeDef *ADCxy_COMMON) - 330 .loc 2 6601 26 view .LVU63 - 331 .LBB221: -6602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DUAL)); - 332 .loc 2 6603 3 view .LVU64 - 333 .loc 2 6603 21 is_stmt 0 view .LVU65 - 334 0008 424B ldr r3, .L40 - 335 000a 9F68 ldr r7, [r3, #8] - 336 .loc 2 6603 10 view .LVU66 - 337 000c 07F01F07 and r7, r7, #31 - 338 .LVL25: - 339 .loc 2 6603 10 view .LVU67 - 340 .LBE221: - 341 .LBE220: -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 342 .loc 1 1581 3 is_stmt 1 view .LVU68 -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If end of conversion selected to end of sequence conversions */ -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV) - 343 .loc 1 1584 3 view .LVU69 - 344 .loc 1 1584 17 is_stmt 0 view .LVU70 - 345 0010 0569 ldr r5, [r0, #16] - 346 .loc 1 1584 6 view .LVU71 - 347 0012 082D cmp r5, #8 - 348 0014 0DD0 beq .L17 -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_Flag_End = ADC_FLAG_EOS; -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If end of conversion selected to end of unitary conversion */ -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else /* ADC_EOC_SINGLE_CONV */ - ARM GAS /tmp/ccIEHjf0.s page 170 - - -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Verification that ADC configuration is compliant with polling for */ -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* each conversion: */ -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Particular case is ADC configured in DMA mode and ADC sequencer with */ -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* several ranks and polling for end of each conversion. */ -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* For code simplicity sake, this particular case is generalized to */ -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ADC configured in DMA mode and and polling for end of each conversion. */ -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 349 .loc 1 1597 5 is_stmt 1 view .LVU72 - 350 0016 092F cmp r7, #9 - 351 0018 30D8 bhi .L18 - 352 001a 40F22123 movw r3, #545 - 353 001e FB40 lsrs r3, r3, r7 - 354 0020 13F0010F tst r3, #1 - 355 0024 2AD0 beq .L18 -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check DMNGT bit in handle ADC CFGR register */ -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_DMNGT_0) != 0UL) - 356 .loc 1 1603 7 view .LVU73 - 357 .loc 1 1603 11 is_stmt 0 view .LVU74 - 358 0026 0368 ldr r3, [r0] - 359 0028 DB68 ldr r3, [r3, #12] - 360 .loc 1 1603 10 view .LVU75 - 361 002a 13F0010F tst r3, #1 - 362 002e 1FD1 bne .L35 -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_Flag_End = (ADC_FLAG_EOC); - 363 .loc 1 1610 22 view .LVU76 - 364 0030 0425 movs r5, #4 - 365 .L17: - 366 .LVL26: -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check ADC DMA mode in multimode on ADC group regular */ -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_GetMultiDMATransfer(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) != LL_ADC_MULTI_REG_ -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_Flag_End = (ADC_FLAG_EOC); -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Get tick count */ - ARM GAS /tmp/ccIEHjf0.s page 171 - - -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tickstart = HAL_GetTick(); - 367 .loc 1 1629 3 is_stmt 1 view .LVU77 - 368 .loc 1 1629 15 is_stmt 0 view .LVU78 - 369 0032 FFF7FEFF bl HAL_GetTick - 370 .LVL27: - 371 .loc 1 1629 15 view .LVU79 - 372 0036 8046 mov r8, r0 - 373 .LVL28: -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Wait until End of unitary conversion or sequence conversions flag is raised */ -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while ((hadc->Instance->ISR & tmp_Flag_End) == 0UL) - 374 .loc 1 1632 3 is_stmt 1 view .LVU80 - 375 .L21: - 376 .loc 1 1632 47 view .LVU81 - 377 .loc 1 1632 15 is_stmt 0 view .LVU82 - 378 0038 2368 ldr r3, [r4] - 379 .loc 1 1632 25 view .LVU83 - 380 003a 1A68 ldr r2, [r3] - 381 .loc 1 1632 47 view .LVU84 - 382 003c 2A42 tst r2, r5 - 383 003e 2AD1 bne .L36 -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if timeout is disabled (set to infinite wait) */ -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (Timeout != HAL_MAX_DELAY) - 384 .loc 1 1635 5 is_stmt 1 view .LVU85 - 385 .loc 1 1635 8 is_stmt 0 view .LVU86 - 386 0040 B6F1FF3F cmp r6, #-1 - 387 0044 F8D0 beq .L21 -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0UL)) - 388 .loc 1 1637 7 is_stmt 1 view .LVU87 - 389 .loc 1 1637 13 is_stmt 0 view .LVU88 - 390 0046 FFF7FEFF bl HAL_GetTick - 391 .LVL29: - 392 .loc 1 1637 27 discriminator 1 view .LVU89 - 393 004a A0EB0800 sub r0, r0, r8 - 394 .loc 1 1637 10 discriminator 1 view .LVU90 - 395 004e B042 cmp r0, r6 - 396 0050 01D8 bhi .L22 - 397 .loc 1 1637 51 discriminator 1 view .LVU91 - 398 0052 002E cmp r6, #0 - 399 0054 F0D1 bne .L21 - 400 .L22: -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* New check to avoid false timeout detection in case of preemption */ -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if((hadc->Instance->ISR & tmp_Flag_End) == 0UL) - 401 .loc 1 1640 9 is_stmt 1 view .LVU92 - 402 .loc 1 1640 17 is_stmt 0 view .LVU93 - 403 0056 2368 ldr r3, [r4] - 404 .loc 1 1640 27 view .LVU94 - 405 0058 1B68 ldr r3, [r3] - 406 .loc 1 1640 11 view .LVU95 - 407 005a 2B42 tst r3, r5 - 408 005c ECD1 bne .L21 -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to timeout */ -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); - ARM GAS /tmp/ccIEHjf0.s page 172 - - - 409 .loc 1 1643 11 is_stmt 1 view .LVU96 - 410 005e 636D ldr r3, [r4, #84] - 411 0060 43F00403 orr r3, r3, #4 - 412 0064 6365 str r3, [r4, #84] -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 413 .loc 1 1646 11 view .LVU97 - 414 .loc 1 1646 11 view .LVU98 - 415 0066 0023 movs r3, #0 - 416 0068 84F85030 strb r3, [r4, #80] - 417 .loc 1 1646 11 view .LVU99 -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_TIMEOUT; - 418 .loc 1 1648 11 view .LVU100 - 419 .loc 1 1648 18 is_stmt 0 view .LVU101 - 420 006c 0320 movs r0, #3 - 421 006e 4CE0 b .L19 - 422 .LVL30: - 423 .L35: -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; - 424 .loc 1 1605 9 is_stmt 1 view .LVU102 - 425 0070 436D ldr r3, [r0, #84] - 426 0072 43F02003 orr r3, r3, #32 - 427 0076 4365 str r3, [r0, #84] -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 428 .loc 1 1606 9 view .LVU103 -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 429 .loc 1 1606 16 is_stmt 0 view .LVU104 - 430 0078 0120 movs r0, #1 - 431 .LVL31: -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 432 .loc 1 1606 16 view .LVU105 - 433 007a 46E0 b .L19 - 434 .LVL32: - 435 .L18: -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 436 .loc 1 1616 7 is_stmt 1 view .LVU106 - 437 .LBB222: - 438 .LBI222: -6604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC multimode conversion data transfer: no transfer -6608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or transfer by DMA. -6609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC multimode transfer by DMA is not selected: -6610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * each ADC uses its own DMA channel, with its individual -6611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * DMA transfer settings. -6612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: -6613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * One DMA channel is used for both ADC (DMA of ADC master) -6614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specifies the DMA requests mode: -6615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -6616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when number of DMA data transfers (number of -6617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions) is reached. -6618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. -6619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -6620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * whatever number of DMA data transfers (number of - ARM GAS /tmp/ccIEHjf0.s page 173 - - -6621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions). -6622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -6623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -6624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode non-circular: -6625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -6626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error -6627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (overrun flag and interruption if enabled). -6628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note How to retrieve multimode conversion data: -6629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Whatever multimode transfer by DMA setting: using function -6630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref LL_ADC_REG_ReadMultiConversionData32(). -6631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: conversion data -6632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is a raw data with ADC master and slave concatenated. -6633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * A macro is available to get the conversion data of -6634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC master or ADC slave: see helper macro -6635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). -6636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled -6639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or enabled without conversion on going on group regular. -6640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DAMDF LL_ADC_GetMultiDMATransfer\n -6641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param MultiDMATransfer This parameter can be one of the following values: -6644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_EACH_ADC -6645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_RES_32_10B -6646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_RES_8B -6647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultiDMATransfer(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t MultiDMA -6650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DAMDF, MultiDMATransfer); -6652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC multimode conversion data transfer: no transfer -6656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or transfer by DMA. -6657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC multimode transfer by DMA is not selected: -6658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * each ADC uses its own DMA channel, with its individual -6659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * DMA transfer settings. -6660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: -6661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * One DMA channel is used for both ADC (DMA of ADC master) -6662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specifies the DMA requests mode: -6663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -6664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when number of DMA data transfers (number of -6665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions) is reached. -6666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. -6667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -6668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * whatever number of DMA data transfers (number of -6669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions). -6670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -6671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -6672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode non-circular: -6673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -6674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error -6675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (overrun flag and interruption if enabled). -6676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note How to retrieve multimode conversion data: -6677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Whatever multimode transfer by DMA setting: using function - ARM GAS /tmp/ccIEHjf0.s page 174 - - -6678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref LL_ADC_REG_ReadMultiConversionData32(). -6679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: conversion data -6680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is a raw data with ADC master and slave concatenated. -6681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * A macro is available to get the conversion data of -6682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC master or ADC slave: see helper macro -6683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). -6684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DAMDF LL_ADC_GetMultiDMATransfer\n -6685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -6688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_EACH_ADC -6689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_RES_32_10B -6690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_RES_8B -6691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultiDMATransfer(const ADC_Common_TypeDef *ADCxy_COMMON) - 439 .loc 2 6692 26 view .LVU107 - 440 .LBB223: -6693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DAMDF)); - 441 .loc 2 6694 3 view .LVU108 - 442 .loc 2 6694 21 is_stmt 0 view .LVU109 - 443 007c 254B ldr r3, .L40 - 444 007e 9B68 ldr r3, [r3, #8] - 445 .LVL33: - 446 .loc 2 6694 21 view .LVU110 - 447 .LBE223: - 448 .LBE222: -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 449 .loc 1 1616 10 discriminator 1 view .LVU111 - 450 0080 13F4404F tst r3, #49152 - 451 0084 01D1 bne .L37 -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 452 .loc 1 1623 22 view .LVU112 - 453 0086 0425 movs r5, #4 - 454 0088 D3E7 b .L17 - 455 .L37: -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; - 456 .loc 1 1618 9 is_stmt 1 view .LVU113 - 457 008a 636D ldr r3, [r4, #84] - 458 008c 43F02003 orr r3, r3, #32 - 459 0090 6365 str r3, [r4, #84] -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 460 .loc 1 1619 9 view .LVU114 -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 461 .loc 1 1619 16 is_stmt 0 view .LVU115 - 462 0092 0120 movs r0, #1 - 463 .LVL34: -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 464 .loc 1 1619 16 view .LVU116 - 465 0094 39E0 b .L19 - 466 .LVL35: - 467 .L36: -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 175 - - -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine */ -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - 468 .loc 1 1655 3 is_stmt 1 view .LVU117 - 469 0096 626D ldr r2, [r4, #84] - 470 0098 42F40072 orr r2, r2, #512 - 471 009c 6265 str r2, [r4, #84] -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */ -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) - 472 .loc 1 1659 3 view .LVU118 - 473 .LVL36: - 474 .LBB224: - 475 .LBI224: -3928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 476 .loc 2 3928 26 view .LVU119 - 477 .LBB225: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 478 .loc 2 3930 3 view .LVU120 -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 479 .loc 2 3930 12 is_stmt 0 view .LVU121 - 480 009e DA68 ldr r2, [r3, #12] -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 481 .loc 2 3930 103 view .LVU122 - 482 00a0 12F4406F tst r2, #3072 - 483 00a4 11D1 bne .L24 - 484 .LVL37: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 485 .loc 2 3930 103 view .LVU123 - 486 .LBE225: - 487 .LBE224: -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (hadc->Init.ContinuousConvMode == DISABLE) - 488 .loc 1 1660 21 view .LVU124 - 489 00a6 627D ldrb r2, [r4, #21] @ zero_extendqisi2 - 490 .loc 1 1660 7 view .LVU125 - 491 00a8 7AB9 cbnz r2, .L24 -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check whether end of sequence is reached */ -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS)) - 492 .loc 1 1664 5 is_stmt 1 view .LVU126 - 493 .loc 1 1664 9 is_stmt 0 view .LVU127 - 494 00aa 1A68 ldr r2, [r3] - 495 .loc 1 1664 8 view .LVU128 - 496 00ac 12F0080F tst r2, #8 - 497 00b0 0BD0 beq .L24 -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 498 .loc 1 1667 7 is_stmt 1 view .LVU129 - 499 00b2 626D ldr r2, [r4, #84] - 500 00b4 22F48072 bic r2, r2, #256 - 501 00b8 6265 str r2, [r4, #84] -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == 0UL) - 502 .loc 1 1669 7 view .LVU130 - 503 .loc 1 1669 16 is_stmt 0 view .LVU131 - ARM GAS /tmp/ccIEHjf0.s page 176 - - - 504 00ba 626D ldr r2, [r4, #84] - 505 .loc 1 1669 10 view .LVU132 - 506 00bc 12F4805F tst r2, #4096 - 507 00c0 03D1 bne .L24 -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 508 .loc 1 1671 9 is_stmt 1 view .LVU133 - 509 00c2 626D ldr r2, [r4, #84] - 510 00c4 42F00102 orr r2, r2, #1 - 511 00c8 6265 str r2, [r4, #84] - 512 .L24: -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* in function of multimode state (for devices with multimode */ -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* available). */ -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) - 513 .loc 1 1679 3 view .LVU134 - 514 .loc 1 1679 8 is_stmt 0 view .LVU135 - 515 00ca 134A ldr r2, .L40+4 - 516 00cc 9342 cmp r3, r2 - 517 00ce 14D0 beq .L38 - 518 .loc 1 1679 8 discriminator 1 view .LVU136 - 519 00d0 1A46 mov r2, r3 - 520 .L25: - 521 .loc 1 1679 6 discriminator 4 view .LVU137 - 522 00d2 9342 cmp r3, r2 - 523 00d4 07D0 beq .L26 - 524 00d6 092F cmp r7, #9 - 525 00d8 12D8 bhi .L27 - 526 00da 40F22121 movw r1, #545 - 527 00de F940 lsrs r1, r1, r7 - 528 00e0 11F0010F tst r1, #1 - 529 00e4 0CD0 beq .L27 - 530 .L26: -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Retrieve handle ADC CFGR register */ -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); - 531 .loc 1 1686 5 is_stmt 1 view .LVU138 - 532 .loc 1 1686 14 is_stmt 0 view .LVU139 - 533 00e6 DA68 ldr r2, [r3, #12] - 534 .LVL38: - 535 .L28: -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Retrieve Master ADC CFGR register */ -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 177 - - -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear polled flag */ -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_Flag_End == ADC_FLAG_EOS) - 536 .loc 1 1696 3 is_stmt 1 view .LVU140 - 537 .loc 1 1696 6 is_stmt 0 view .LVU141 - 538 00e8 082D cmp r5, #8 - 539 00ea 0BD0 beq .L39 -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOS); -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear end of conversion EOC flag of regular group if low power feature */ -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* "LowPowerAutoWait " is disabled, to not interfere with this feature */ -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* until data register is read using function HAL_ADC_GetValue(). */ -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(tmp_cfgr, ADC_CFGR_AUTDLY) == 0UL) - 540 .loc 1 1705 5 is_stmt 1 view .LVU142 - 541 .loc 1 1705 8 is_stmt 0 view .LVU143 - 542 00ec 12F4804F tst r2, #16384 - 543 00f0 0DD1 bne .L33 -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS)); - 544 .loc 1 1707 7 is_stmt 1 view .LVU144 - 545 00f2 0C22 movs r2, #12 - 546 .LVL39: - 547 .loc 1 1707 7 is_stmt 0 view .LVU145 - 548 00f4 1A60 str r2, [r3] -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_OK; - 549 .loc 1 1712 10 view .LVU146 - 550 00f6 0020 movs r0, #0 - 551 00f8 07E0 b .L19 - 552 .LVL40: - 553 .L38: -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 554 .loc 1 1679 8 discriminator 2 view .LVU147 - 555 00fa A2F58072 sub r2, r2, #256 - 556 00fe E8E7 b .L25 - 557 .L27: -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); - 558 .loc 1 1691 5 is_stmt 1 view .LVU148 - 559 .LVL41: -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 560 .loc 1 1692 5 view .LVU149 -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 561 .loc 1 1692 14 is_stmt 0 view .LVU150 - 562 0100 D268 ldr r2, [r2, #12] - 563 .LVL42: -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 564 .loc 1 1692 14 view .LVU151 - 565 0102 F1E7 b .L28 - 566 .LVL43: - 567 .L39: -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 568 .loc 1 1698 5 is_stmt 1 view .LVU152 - ARM GAS /tmp/ccIEHjf0.s page 178 - - - 569 0104 0822 movs r2, #8 - 570 .LVL44: -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 571 .loc 1 1698 5 is_stmt 0 view .LVU153 - 572 0106 1A60 str r2, [r3] - 573 .loc 1 1712 10 view .LVU154 - 574 0108 0020 movs r0, #0 - 575 .LVL45: - 576 .L19: -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 577 .loc 1 1713 1 view .LVU155 - 578 010a BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 579 .LVL46: - 580 .L33: -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 581 .loc 1 1712 10 view .LVU156 - 582 010e 0020 movs r0, #0 - 583 0110 FBE7 b .L19 - 584 .L41: - 585 0112 00BF .align 2 - 586 .L40: - 587 0114 00230240 .word 1073881856 - 588 0118 00210240 .word 1073881344 - 589 .cfi_endproc - 590 .LFE341: - 592 .section .text.HAL_ADC_PollForEvent,"ax",%progbits - 593 .align 1 - 594 .global HAL_ADC_PollForEvent - 595 .syntax unified - 596 .thumb - 597 .thumb_func - 599 HAL_ADC_PollForEvent: - 600 .LVL47: - 601 .LFB342: -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Poll for ADC event. -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param EventType the ADC event type. -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * This parameter can be one of the following values: -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref ADC_EOSMP_EVENT ADC End of Sampling event -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref ADC_AWD1_EVENT ADC Analog watchdog 1 event (main analog watchdog, presen -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref ADC_AWD2_EVENT ADC Analog watchdog 2 event (additional analog watchdog, -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref ADC_AWD3_EVENT ADC Analog watchdog 3 event (additional analog watchdog, -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref ADC_OVR_EVENT ADC Overrun event -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref ADC_JQOVF_EVENT ADC Injected context queue overflow event -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param Timeout Timeout value in millisecond. -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note The relevant flag is cleared if found to be set, except for ADC_FLAG_OVR. -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * Indeed, the latter is reset only if hadc->Init.Overrun field is set -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * to ADC_OVR_DATA_OVERWRITTEN. Otherwise, data register may be potentially overwritten -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * by a new converted data as soon as OVR is cleared. -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * To reset OVR flag once the preserved data is retrieved, the user can resort -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * to macro __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef *hadc, uint32_t EventType, uint32_t Timeou -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - ARM GAS /tmp/ccIEHjf0.s page 179 - - - 602 .loc 1 1736 1 is_stmt 1 view -0 - 603 .cfi_startproc - 604 @ args = 0, pretend = 0, frame = 0 - 605 @ frame_needed = 0, uses_anonymous_args = 0 - 606 .loc 1 1736 1 is_stmt 0 view .LVU158 - 607 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 608 .cfi_def_cfa_offset 24 - 609 .cfi_offset 4, -24 - 610 .cfi_offset 5, -20 - 611 .cfi_offset 6, -16 - 612 .cfi_offset 7, -12 - 613 .cfi_offset 8, -8 - 614 .cfi_offset 14, -4 - 615 0004 0646 mov r6, r0 - 616 0006 0D46 mov r5, r1 - 617 0008 1746 mov r7, r2 -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tickstart; - 618 .loc 1 1737 3 is_stmt 1 view .LVU159 -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 619 .loc 1 1740 3 view .LVU160 -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); - 620 .loc 1 1741 3 view .LVU161 -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Get tick count */ -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tickstart = HAL_GetTick(); - 621 .loc 1 1744 3 view .LVU162 - 622 .loc 1 1744 15 is_stmt 0 view .LVU163 - 623 000a FFF7FEFF bl HAL_GetTick - 624 .LVL48: - 625 .loc 1 1744 15 view .LVU164 - 626 000e 8046 mov r8, r0 - 627 .LVL49: -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check selected event flag */ -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (__HAL_ADC_GET_FLAG(hadc, EventType) == 0UL) - 628 .loc 1 1747 3 is_stmt 1 view .LVU165 - 629 .L44: - 630 .loc 1 1747 46 view .LVU166 - 631 .loc 1 1747 10 is_stmt 0 view .LVU167 - 632 0010 3468 ldr r4, [r6] - 633 0012 2368 ldr r3, [r4] - 634 .loc 1 1747 46 view .LVU168 - 635 0014 35EA0303 bics r3, r5, r3 - 636 0018 18D0 beq .L57 -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if timeout is disabled (set to infinite wait) */ -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (Timeout != HAL_MAX_DELAY) - 637 .loc 1 1750 5 is_stmt 1 view .LVU169 - 638 .loc 1 1750 8 is_stmt 0 view .LVU170 - 639 001a B7F1FF3F cmp r7, #-1 - 640 001e F7D0 beq .L44 -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0UL)) - 641 .loc 1 1752 7 is_stmt 1 view .LVU171 - 642 .loc 1 1752 13 is_stmt 0 view .LVU172 - ARM GAS /tmp/ccIEHjf0.s page 180 - - - 643 0020 FFF7FEFF bl HAL_GetTick - 644 .LVL50: - 645 .loc 1 1752 27 discriminator 1 view .LVU173 - 646 0024 A0EB0800 sub r0, r0, r8 - 647 .loc 1 1752 10 discriminator 1 view .LVU174 - 648 0028 B842 cmp r0, r7 - 649 002a 01D8 bhi .L45 - 650 .loc 1 1752 51 discriminator 1 view .LVU175 - 651 002c 002F cmp r7, #0 - 652 002e EFD1 bne .L44 - 653 .L45: -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* New check to avoid false timeout detection in case of preemption */ -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if(__HAL_ADC_GET_FLAG(hadc, EventType) == 0UL) - 654 .loc 1 1755 9 is_stmt 1 view .LVU176 - 655 .loc 1 1755 12 is_stmt 0 view .LVU177 - 656 0030 3368 ldr r3, [r6] - 657 0032 1B68 ldr r3, [r3] - 658 .loc 1 1755 11 view .LVU178 - 659 0034 35EA0303 bics r3, r5, r3 - 660 0038 EAD0 beq .L44 -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to timeout */ -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); - 661 .loc 1 1758 11 is_stmt 1 view .LVU179 - 662 003a 736D ldr r3, [r6, #84] - 663 003c 43F00403 orr r3, r3, #4 - 664 0040 7365 str r3, [r6, #84] -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 665 .loc 1 1761 11 view .LVU180 - 666 .loc 1 1761 11 view .LVU181 - 667 0042 0023 movs r3, #0 - 668 0044 86F85030 strb r3, [r6, #80] - 669 .loc 1 1761 11 view .LVU182 -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_TIMEOUT; - 670 .loc 1 1763 11 view .LVU183 - 671 .loc 1 1763 18 is_stmt 0 view .LVU184 - 672 0048 0320 movs r0, #3 - 673 004a 29E0 b .L46 - 674 .L57: -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (EventType) - 675 .loc 1 1769 3 is_stmt 1 view .LVU185 - 676 004c B5F5807F cmp r5, #256 - 677 0050 28D0 beq .L48 - 678 0052 12D9 bls .L58 - 679 0054 B5F5007F cmp r5, #512 - 680 0058 2DD0 beq .L53 - 681 005a B5F5806F cmp r5, #1024 - 682 005e 33D1 bne .L52 - ARM GAS /tmp/ccIEHjf0.s page 181 - - -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* End Of Sampling event */ -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_EOSMP_EVENT: -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear the End Of Sampling flag */ -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP); -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Analog watchdog (level out of window) event */ -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: In case of several analog watchdog enabled, if needed to know */ -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* which one triggered and on which ADCx, test ADC state of analog watchdog */ -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* flags HAL_ADC_STATE_AWD1/2/3 using function "HAL_ADC_GetState()". */ -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* For example: */ -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_AWD1) != 0UL) " */ -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_AWD2) != 0UL) " */ -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_AWD3) != 0UL) " */ -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check analog watchdog 1 flag */ -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_AWD_EVENT: -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check analog watchdog 2 flag */ -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_AWD2_EVENT: -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check analog watchdog 3 flag */ -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_AWD3_EVENT: -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); -1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Injected context queue overflow event */ -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_JQOVF_EVENT: -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); - 683 .loc 1 1823 7 view .LVU186 - 684 0060 736D ldr r3, [r6, #84] - 685 0062 43F48043 orr r3, r3, #16384 - ARM GAS /tmp/ccIEHjf0.s page 182 - - - 686 0066 7365 str r3, [r6, #84] -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to Injected context queue overflow */ -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); - 687 .loc 1 1826 7 view .LVU187 - 688 0068 B36D ldr r3, [r6, #88] - 689 006a 43F00803 orr r3, r3, #8 - 690 006e B365 str r3, [r6, #88] -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear ADC Injected context queue overflow flag */ -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); - 691 .loc 1 1829 7 view .LVU188 - 692 0070 4FF48063 mov r3, #1024 - 693 0074 2360 str r3, [r4] -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 694 .loc 1 1831 7 view .LVU189 -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Overrun event */ -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default: /* Case ADC_OVR_EVENT */ -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If overrun is set to overwrite previous data, overrun event is not */ -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* considered as an error. */ -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (cf ref manual "Managing conversions without using the DMA and without */ -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* overrun ") */ -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to overrun */ -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear ADC Overrun flag only if Overrun is set to ADC_OVR_DATA_OVERWRITTEN -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** otherwise, data register is potentially overwritten by new converted data as soon -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** as OVR is cleared. */ -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); -1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_OK; - 695 .loc 1 1858 10 is_stmt 0 view .LVU190 - 696 0076 0020 movs r0, #0 -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 697 .loc 1 1831 7 view .LVU191 - 698 0078 12E0 b .L46 - 699 .L58: -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 700 .loc 1 1769 3 view .LVU192 - 701 007a 022D cmp r5, #2 - 702 007c 09D0 beq .L50 - 703 007e 802D cmp r5, #128 - 704 0080 22D1 bne .L52 -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 183 - - - 705 .loc 1 1793 7 is_stmt 1 view .LVU193 - 706 0082 736D ldr r3, [r6, #84] - 707 0084 43F48033 orr r3, r3, #65536 - 708 0088 7365 str r3, [r6, #84] -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 709 .loc 1 1796 7 view .LVU194 - 710 008a 8023 movs r3, #128 - 711 008c 2360 str r3, [r4] -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 712 .loc 1 1798 7 view .LVU195 - 713 .loc 1 1858 10 is_stmt 0 view .LVU196 - 714 008e 0020 movs r0, #0 -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 715 .loc 1 1798 7 view .LVU197 - 716 0090 06E0 b .L46 - 717 .L50: -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 718 .loc 1 1774 7 is_stmt 1 view .LVU198 - 719 0092 736D ldr r3, [r6, #84] - 720 0094 43F40063 orr r3, r3, #2048 - 721 0098 7365 str r3, [r6, #84] -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 722 .loc 1 1777 7 view .LVU199 - 723 009a 0223 movs r3, #2 - 724 009c 2360 str r3, [r4] -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 725 .loc 1 1779 7 view .LVU200 - 726 .loc 1 1858 10 is_stmt 0 view .LVU201 - 727 009e 0020 movs r0, #0 - 728 .L46: -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 729 .loc 1 1859 1 view .LVU202 - 730 00a0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 731 .LVL51: - 732 .L48: -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 733 .loc 1 1803 7 is_stmt 1 view .LVU203 - 734 00a4 736D ldr r3, [r6, #84] - 735 00a6 43F40033 orr r3, r3, #131072 - 736 00aa 7365 str r3, [r6, #84] -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 737 .loc 1 1806 7 view .LVU204 - 738 00ac 4FF48073 mov r3, #256 - 739 00b0 2360 str r3, [r4] -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 740 .loc 1 1808 7 view .LVU205 -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 741 .loc 1 1858 10 is_stmt 0 view .LVU206 - 742 00b2 0020 movs r0, #0 -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 743 .loc 1 1808 7 view .LVU207 - 744 00b4 F4E7 b .L46 - 745 .L53: -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 746 .loc 1 1813 7 is_stmt 1 view .LVU208 - 747 00b6 736D ldr r3, [r6, #84] - 748 00b8 43F48023 orr r3, r3, #262144 - ARM GAS /tmp/ccIEHjf0.s page 184 - - - 749 00bc 7365 str r3, [r6, #84] -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 750 .loc 1 1816 7 view .LVU209 - 751 00be 4FF40073 mov r3, #512 - 752 00c2 2360 str r3, [r4] -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 753 .loc 1 1818 7 view .LVU210 -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 754 .loc 1 1858 10 is_stmt 0 view .LVU211 - 755 00c4 0020 movs r0, #0 -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 756 .loc 1 1818 7 view .LVU212 - 757 00c6 EBE7 b .L46 - 758 .L52: -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 759 .loc 1 1839 7 is_stmt 1 view .LVU213 -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 760 .loc 1 1839 21 is_stmt 0 view .LVU214 - 761 00c8 336B ldr r3, [r6, #48] -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 762 .loc 1 1839 10 view .LVU215 - 763 00ca 4BB9 cbnz r3, .L55 -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 764 .loc 1 1842 9 is_stmt 1 view .LVU216 - 765 00cc 736D ldr r3, [r6, #84] - 766 00ce 43F48063 orr r3, r3, #1024 - 767 00d2 7365 str r3, [r6, #84] -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 768 .loc 1 1845 9 view .LVU217 - 769 00d4 B36D ldr r3, [r6, #88] - 770 00d6 43F00203 orr r3, r3, #2 - 771 00da B365 str r3, [r6, #88] -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 772 .loc 1 1858 10 is_stmt 0 view .LVU218 - 773 00dc 0020 movs r0, #0 - 774 00de DFE7 b .L46 - 775 .L55: -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 776 .loc 1 1852 9 is_stmt 1 view .LVU219 - 777 00e0 1023 movs r3, #16 - 778 00e2 2360 str r3, [r4] -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 779 .loc 1 1858 10 is_stmt 0 view .LVU220 - 780 00e4 0020 movs r0, #0 - 781 00e6 DBE7 b .L46 - 782 .cfi_endproc - 783 .LFE342: - 785 .section .text.HAL_ADC_GetValue,"ax",%progbits - 786 .align 1 - 787 .global HAL_ADC_GetValue - 788 .syntax unified - 789 .thumb - 790 .thumb_func - 792 HAL_ADC_GetValue: - 793 .LVL52: - 794 .LFB347: -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 185 - - -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Enable ADC, start conversion of regular group with interruption. -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Interruptions enabled in this function according to initialization -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * setting : EOC (end of conversion), EOS (end of sequence), -1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * OVR overrun. -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * Each of these interruptions has its dedicated callback function. -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * HAL_ADC_Start_IT() must be called for ADC Slave first, then for -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * ADC Master. -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * For ADC Slave, ADC is enabled only (conversion is not started). -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * For ADC Master, ADC is enabled and multimode conversion is started. -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note To guarantee a proper reset of all interruptions once all the needed -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * conversions are obtained, HAL_ADC_Stop_IT() must be called to ensure -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * a correct stop of the IT-based conversions. -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note By default, HAL_ADC_Start_IT() does not enable the End Of Sampling -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * interruption. If required (e.g. in case of oversampling with trigger -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * mode), the user must: -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * 1. first clear the EOSMP flag if set with macro __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EO -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * 2. then enable the EOSMP interrupt with macro __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOSMP) -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * before calling HAL_ADC_Start_IT(). -1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef *hadc) -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** const ADC_TypeDef *tmpADC_Master; -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Perform ADC enable and conversion start if no conversion is on going */ -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) -1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process locked */ -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_LOCK(hadc); -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable the ADC peripheral */ -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = ADC_Enable(hadc); -1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Set state bitfield related to regular operation */ -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); -1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - if ADC instance is master or if multimode feature is not available -1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - if multimode setting is disabled (ADC instance slave in independent mode) */ -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) - ARM GAS /tmp/ccIEHjf0.s page 186 - - -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code */ -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if a conversion is on going on ADC group injected */ -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) != 0UL) -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset ADC error code fields related to regular conversions only */ -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset all ADC error code fields */ -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear ADC group regular conversion flag and overrun flag */ -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable all interruptions before enabling the desired ones */ -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); -1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable ADC end of conversion interrupt */ -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (hadc->Init.EOCSelection) -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_EOC_SEQ_CONV: -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOS); -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ -1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default: -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOC); -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable ADC overrun interrupt */ -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If hadc->Init.Overrun is set to ADC_OVR_DATA_PRESERVED, only then is -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_IT_OVR enabled; otherwise data overwrite is considered as normal -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** behavior and no CPU time is lost for a non-processed interruption */ -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable conversion of regular group. */ -1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If software start has been selected, conversion starts immediately. */ -1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If external trigger has been selected, conversion will start at next */ -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* trigger event. */ -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Case of multimode enabled (when multimode feature is available): */ -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - if ADC is slave and dual regular conversions are enabled, ADC is */ -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* enabled only (conversion is not started), */ - ARM GAS /tmp/ccIEHjf0.s page 187 - - -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - if ADC is master, ADC is enabled and conversion is started. */ -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) -1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ADC instance is not a multimode slave instance with multimode regular conversions enable -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != 0UL) -1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); -1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable as well injected interruptions in case -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADCEx_InjectedStart_IT() has not been called beforehand. This -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** allows to start regular and injected conversions when JAUTO is -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** set with a single call to HAL_ADC_Start_IT() */ -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (hadc->Init.EOCSelection) -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_EOC_SEQ_CONV: -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default: -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOS); -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Start ADC group regular conversion */ -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_REG_StartConversion(hadc->Instance); -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ADC instance is a multimode slave instance with multimode regular conversions enabled */ -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* if Master ADC JAUTO bit is set, Slave injected interruptions -2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** are enabled nevertheless (for same reason as above) */ -2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(tmpADC_Master->CFGR, ADC_CFGR_JAUTO) != 0UL) -2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* First, update Slave State in setting HAL_ADC_STATE_INJ_BUSY bit -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** and in resetting HAL_ADC_STATE_INJ_EOC bit */ -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Next, set Slave injected interruptions */ -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (hadc->Init.EOCSelection) -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_EOC_SEQ_CONV: -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); -2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default: -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOS); -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - ARM GAS /tmp/ccIEHjf0.s page 188 - - -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = HAL_BUSY; -2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ -2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return tmp_hal_status; -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Stop ADC conversion of regular group (and injected group in -2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * case of auto_injection mode), disable interrution of -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * end-of-conversion, disable ADC peripheral. -2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status. -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef *hadc) -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; -2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process locked */ -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_LOCK(hadc); -2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* 1. Stop potential conversion on going, on ADC groups regular and injected */ -2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); -2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) -2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC end of conversion interrupt for regular group */ -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC overrun interrupt */ -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); -2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* 2. Disable the ADC peripheral */ -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = ADC_Disable(hadc); -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if ADC is effectively disabled */ -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_READY); - ARM GAS /tmp/ccIEHjf0.s page 189 - - -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ -2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return tmp_hal_status; -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Enable ADC, start conversion of regular group and transfer result through DMA. -2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Interruptions enabled in this function: -2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * overrun (if applicable), DMA half transfer, DMA transfer complete. -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * Each of these interruptions has its dedicated callback function. -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): HAL_ADC_Start_DMA() -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * is designed for single-ADC mode only. For multimode, the dedicated -2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * HAL_ADCEx_MultiModeStart_DMA() function must be used. -2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param pData Destination Buffer address. -2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param Length Number of data to be transferred from ADC peripheral to memory -2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status. -2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length) -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); -2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Perform ADC enable and conversion start if no conversion is on going */ -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process locked */ -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_LOCK(hadc); -2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Ensure that multimode regular conversions are not enabled. */ -2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Otherwise, dedicated API HAL_ADCEx_MultiModeStart_DMA() must be used. */ -2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) -2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) -2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable the ADC peripheral */ -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = ADC_Enable(hadc); -2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ -2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) -2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Set state bitfield related to regular operation */ -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL -2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); -2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 190 - - -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - if ADC instance is master or if multimode feature is not available -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - if multimode setting is disabled (ADC instance slave in independent mode) */ -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if a conversion is on going on ADC group injected */ -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) != 0UL) -2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset ADC error code fields related to regular conversions only */ -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); -2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset all ADC error code fields */ -2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); -2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set the DMA transfer complete callback */ -2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; -2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set the DMA half transfer complete callback */ -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; -2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set the DMA error callback */ -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; -2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, */ -2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ADC start (in case of SW start): */ -2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */ -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC */ -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* operations) */ -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ -2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* With DMA, overrun event is always considered as an error even if -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Overrun is set to ADC_OVR_DATA_OVERWRITTEN. Therefore, -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_IT_OVR is enabled. */ -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); -2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable ADC DMA mode*/ -2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) -2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_REG_SetDMATransferMode(hadc->Instance, ADC3_CFGR_DMACONTREQ((uint32_t)hadc->Init.D -2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_EnableDMAReq(hadc->Instance); -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 191 - - -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_REG_SetDataTransferMode(hadc->Instance, ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.C -2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_REG_SetDataTransferMode(hadc->Instance, (uint32_t)hadc->Init.ConversionDataManagemen -2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif -2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Start the DMA channel */ -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_ -2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable conversion of regular group. */ -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If software start has been selected, conversion starts immediately. */ -2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If external trigger has been selected, conversion will start at next */ -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* trigger event. */ -2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Start ADC group regular conversion */ -2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_REG_StartConversion(hadc->Instance); -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = HAL_BUSY; -2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ -2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return tmp_hal_status; -2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Stop ADC conversion of regular group (and injected group in -2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * case of auto_injection mode), disable ADC DMA transfer, disable -2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * ADC peripheral. -2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note: ADC peripheral disable is forcing stop of potential -2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * conversion on ADC group injected. If ADC group injected is under use, it -2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function. -2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Case of multimode enabled (when multimode feature is available): -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * HAL_ADC_Stop_DMA() function is dedicated to single-ADC mode only. -2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * For multimode, the dedicated HAL_ADCEx_MultiModeStop_DMA() API must be used. -2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status. -2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef *hadc) - ARM GAS /tmp/ccIEHjf0.s page 192 - - -2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; -2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process locked */ -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_LOCK(hadc); -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* 1. Stop potential ADC group regular conversion on going */ -2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); -2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC peripheral if conversions are effectively stopped */ -2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC DMA (ADC DMA configuration of continuous requests is kept) */ -2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_DMNGT_0 | ADC_CFGR_DMNGT_1, 0UL); -2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop */ -2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* while DMA transfer is on going) */ -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->DMA_Handle->State == HAL_DMA_STATE_BUSY) -2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); -2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if DMA channel effectively disabled */ -2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status != HAL_OK) -2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ -2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); -2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC overrun interrupt */ -2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); -2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* 2. Disable the ADC peripheral */ -2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */ -2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* to keep in memory a potential failing status. */ -2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) -2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = ADC_Disable(hadc); -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (void)ADC_Disable(hadc); -2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if ADC is effectively disabled */ -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_hal_status == HAL_OK) -2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, -2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_READY); -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 193 - - -2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return tmp_hal_status; -2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Get ADC regular group conversion result. -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Reading register DR automatically clears ADC flag EOC -2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * (ADC group regular end of unitary conversion). -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note This function does not clear ADC flag EOS -2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * (ADC group regular end of sequence conversion). -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * Occurrence of flag EOS rising: -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * - If sequencer is composed of 1 rank, flag EOS is equivalent -2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * to flag EOC. -2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * - If sequencer is composed of several ranks, during the scan -2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * sequence flag EOC only is raised, at the end of the scan sequence -2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * both flags EOC and EOS are raised. -2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * To clear this flag, either use function: -2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming -2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * model polling: @ref HAL_ADC_PollForConversion() -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_EOS). -2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval ADC group regular conversion data -2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t HAL_ADC_GetValue(const ADC_HandleTypeDef *hadc) -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 795 .loc 1 2345 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. -2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 800 .loc 1 2347 3 view .LVU222 -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: EOC flag is not cleared here by software because automatically */ -2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* cleared by hardware when reading register DR. */ -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return ADC converted value */ -2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return hadc->Instance->DR; - 801 .loc 1 2353 3 view .LVU223 - 802 .loc 1 2353 14 is_stmt 0 view .LVU224 - 803 0000 0368 ldr r3, [r0] - 804 .loc 1 2353 24 view .LVU225 - 805 0002 186C ldr r0, [r3, #64] - 806 .LVL53: -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 807 .loc 1 2354 1 view .LVU226 - 808 0004 7047 bx lr - 809 .cfi_endproc - 810 .LFE347: - 812 .section .text.HAL_ADC_ConvCpltCallback,"ax",%progbits - 813 .align 1 - 814 .weak HAL_ADC_ConvCpltCallback - ARM GAS /tmp/ccIEHjf0.s page 194 - - - 815 .syntax unified - 816 .thumb - 817 .thumb_func - 819 HAL_ADC_ConvCpltCallback: - 820 .LVL54: - 821 .LFB349: -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Handle ADC interrupt request. -2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval None -2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef *hadc) -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t overrun_error = 0UL; /* flag set if overrun occurrence has to be considered as an error -2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_isr = hadc->Instance->ISR; -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_ier = hadc->Instance->IER; -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_inj_is_trigger_source_sw_start; -2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_reg_is_trigger_source_sw_start; -2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_cfgr; -2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** const ADC_TypeDef *tmpADC_Master; -2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); -2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); -2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ========== Check End of Sampling flag for ADC group regular ========== */ -2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_EOSMP) == ADC_FLAG_EOSMP) && ((tmp_ier & ADC_IT_EOSMP) == ADC_IT_EOSMP)) -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update state machine on end of sampling status if not in error state */ -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); -2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* End Of Sampling callback */ -2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->EndOfSamplingCallback(hadc); -2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADCEx_EndOfSamplingCallback(hadc); -2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear regular group conversion flag */ -2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP); -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ====== Check ADC group regular end of unitary conversion sequence conversions ===== */ -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((((tmp_isr & ADC_FLAG_EOC) == ADC_FLAG_EOC) && ((tmp_ier & ADC_IT_EOC) == ADC_IT_EOC)) || -2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS))) -2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - ARM GAS /tmp/ccIEHjf0.s page 195 - - -2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ -2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going */ -2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* to disable interruption. */ -2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ -2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* in function of multimode state (for devices with multimode */ -2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* available). */ -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) -2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) -2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* check CONT bit directly in handle ADC CFGR register */ -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); -2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* else need to check Master ADC CONT bit */ -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); -2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Carry on if continuous mode is disabled */ -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) != ADC_CFGR_CONT) -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If End of Sequence is reached, disable interrupts */ -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS)) -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Allowed to modify bits ADC_IT_EOC/ADC_IT_EOS only if bit */ -2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ADSTART==0 (no conversion on going) */ -2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) -2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC end of sequence conversion interrupt */ -2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */ -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* HAL_Start_IT(), but is not disabled here because can be used */ -2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* by overrun IRQ process below. */ -2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); -2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == 0UL) -2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Change ADC state to error state */ -2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to ADC peripheral internal error */ -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - ARM GAS /tmp/ccIEHjf0.s page 196 - - -2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Conversion complete callback */ -2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: Into callback function "HAL_ADC_ConvCpltCallback()", */ -2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* to determine if conversion has been triggered from EOC or EOS, */ -2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* possibility to use: */ -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_EOS)) " */ -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ConvCpltCallback(hadc); -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc); -2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear regular group conversion flag */ -2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: in case of overrun set to ADC_OVR_DATA_PRESERVED, end of */ -2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* conversion flags clear induces the release of the preserved data.*/ -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Therefore, if the preserved data value is needed, it must be */ -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* read preliminarily into HAL_ADC_ConvCpltCallback(). */ -2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS)); -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ====== Check ADC group injected end of unitary conversion sequence conversions ===== */ -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((((tmp_isr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC) && ((tmp_ier & ADC_IT_JEOC) == ADC_IT_JEOC)) || -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS))) -2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) -2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); -2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Retrieve ADC configuration */ -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_inj_is_trigger_source_sw_start = LL_ADC_INJ_IsTriggerSourceSWStart(hadc->Instance); -2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_reg_is_trigger_source_sw_start = LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance); -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* in function of multimode state (for devices with multimode */ -2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* available). */ -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) -2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_SIMULT) -2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_INTERL) -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); -2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); -2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable interruption if no further conversion upcoming by injected */ -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* external trigger or by automatic injected conversion with regular */ - ARM GAS /tmp/ccIEHjf0.s page 197 - - -2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* group having no further conversion upcoming (same conditions as */ -2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* regular group interruption disabling above), */ -2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* and if injected scan sequence is completed. */ -2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_adc_inj_is_trigger_source_sw_start != 0UL) -2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((READ_BIT(tmp_cfgr, ADC_CFGR_JAUTO) == 0UL) || -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ((tmp_adc_reg_is_trigger_source_sw_start != 0UL) && -2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == 0UL))) -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If End of Sequence is reached, disable interrupts */ -2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS)) -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Particular case if injected contexts queue is enabled: */ -2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* when the last context has been fully processed, JSQR is reset */ -2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* by the hardware. Even if no injected conversion is planned to come */ -2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (queue empty, triggers are ignored), it can start again */ -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* immediately after setting a new context (JADSTART is still set). */ -2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Therefore, state of HAL ADC injected group is kept to busy. */ -2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(tmp_cfgr, ADC_CFGR_JQM) == 0UL) -2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Allowed to modify bits ADC_IT_JEOC/ADC_IT_JEOS only if bit */ -2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* JADSTART==0 (no conversion on going) */ -2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable ADC end of sequence conversion interrupt */ -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS); -2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); -2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_REG_BUSY) == 0UL) -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to ADC peripheral internal error */ -2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Injected Conversion complete callback */ -2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: HAL_ADCEx_InjectedConvCpltCallback can resort to -2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOS)) or -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOC)) to determine whether -2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** interruption has been triggered by end of conversion or end of -2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** sequence. */ -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectedConvCpltCallback(hadc); -2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else - ARM GAS /tmp/ccIEHjf0.s page 198 - - -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc); -2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear injected group conversion flag */ -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC | ADC_FLAG_JEOS); -2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ========== Check Analog watchdog 1 flag ========== */ -2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_AWD1) == ADC_FLAG_AWD1) && ((tmp_ier & ADC_IT_AWD1) == ADC_IT_AWD1)) -2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); -2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Level out of window 1 callback */ -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback(hadc); -2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_LevelOutOfWindowCallback(hadc); -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); -2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ========== Check analog watchdog 2 flag ========== */ -2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_AWD2) == ADC_FLAG_AWD2) && ((tmp_ier & ADC_IT_AWD2) == ADC_IT_AWD2)) -2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Level out of window 2 callback */ -2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindow2Callback(hadc); -2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADCEx_LevelOutOfWindow2Callback(hadc); -2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); -2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ========== Check analog watchdog 3 flag ========== */ -2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_AWD3) == ADC_FLAG_AWD3) && ((tmp_ier & ADC_IT_AWD3) == ADC_IT_AWD3)) -2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); -2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Level out of window 3 callback */ -2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->LevelOutOfWindow3Callback(hadc); -2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADCEx_LevelOutOfWindow3Callback(hadc); -2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); -2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 199 - - -2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ========== Check Overrun flag ========== */ -2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_OVR) == ADC_FLAG_OVR) && ((tmp_ier & ADC_IT_OVR) == ADC_IT_OVR)) -2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If overrun is set to overwrite previous data (default setting), */ -2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* overrun event is not considered as an error. */ -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (cf ref manual "Managing conversions without using the DMA and without */ -2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* overrun ") */ -2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Exception for usage with DMA overrun event always considered as an */ -2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* error. */ -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) -2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** overrun_error = 1UL; -2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check DMA configuration */ -2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (tmp_multimode_config != LL_ADC_MULTI_INDEPENDENT) -2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Multimode (when feature is available) is enabled, -2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Common Control Register MDMA bits must be checked. */ -2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_GetMultiDMATransfer(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) != LL_ADC_MULTI_RE -2656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** overrun_error = 1UL; -2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Multimode not set or feature not available or ADC independent */ -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->Instance->CFGR & ADC_CFGR_DMNGT) != 0UL) -2664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** overrun_error = 1UL; -2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (overrun_error == 1UL) -2671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Change ADC state to error state */ -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); -2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to overrun */ -2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Error callback */ -2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: In case of overrun, ADC conversion data is preserved until */ -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* flag OVR is reset. */ -2681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Therefore, old ADC conversion data can be retrieved in */ -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* function "HAL_ADC_ErrorCallback()". */ -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCallback(hadc); -2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); -2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear ADC overrun flag */ - ARM GAS /tmp/ccIEHjf0.s page 200 - - -2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); -2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ========== Check Injected context queue overflow flag ========== */ -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((tmp_isr & ADC_FLAG_JQOVF) == ADC_FLAG_JQOVF) && ((tmp_ier & ADC_IT_JQOVF) == ADC_IT_JQOVF)) -2696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Change ADC state to overrun state */ -2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); -2699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to Injected context queue overflow */ -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); -2702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear the Injected context queue overflow flag */ -2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); -2705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Injected context queue overflow callback */ -2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectedQueueOverflowCallback(hadc); -2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADCEx_InjectedQueueOverflowCallback(hadc); -2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Conversion complete callback in non-blocking mode. -2718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval None -2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) -2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 822 .loc 1 2722 1 is_stmt 1 view -0 - 823 .cfi_startproc - 824 @ args = 0, pretend = 0, frame = 0 - 825 @ frame_needed = 0, uses_anonymous_args = 0 - 826 @ link register save eliminated. -2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** UNUSED(hadc); - 827 .loc 1 2724 3 view .LVU228 -2725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, -2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** function HAL_ADC_ConvCpltCallback must be implemented in the user file. -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 828 .loc 1 2729 1 is_stmt 0 view .LVU229 - 829 0000 7047 bx lr - 830 .cfi_endproc - 831 .LFE349: - 833 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits - 834 .align 1 - 835 .weak HAL_ADC_ConvHalfCpltCallback - 836 .syntax unified - 837 .thumb - 838 .thumb_func - 840 HAL_ADC_ConvHalfCpltCallback: - 841 .LVL55: - ARM GAS /tmp/ccIEHjf0.s page 201 - - - 842 .LFB350: -2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Conversion DMA half-transfer callback in non-blocking mode. -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval None -2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc) -2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 843 .loc 1 2737 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. -2738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** UNUSED(hadc); - 848 .loc 1 2739 3 view .LVU231 -2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** function HAL_ADC_ConvHalfCpltCallback must be implemented in the user file. -2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 849 .loc 1 2744 1 is_stmt 0 view .LVU232 - 850 0000 7047 bx lr - 851 .cfi_endproc - 852 .LFE350: - 854 .section .text.ADC_DMAHalfConvCplt,"ax",%progbits - 855 .align 1 - 856 .global ADC_DMAHalfConvCplt - 857 .syntax unified - 858 .thumb - 859 .thumb_func - 861 ADC_DMAHalfConvCplt: - 862 .LVL56: - 863 .LFB361: -2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Analog watchdog 1 callback in non-blocking mode. -2748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval None -2750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef *hadc) -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** UNUSED(hadc); -2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, -2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** function HAL_ADC_LevelOutOfWindowCallback must be implemented in the user file. -2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -2762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief ADC error callback in non-blocking mode -2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * (ADC conversion with interruption or transfer by DMA). -2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note In case of error due to overrun when using ADC with DMA transfer -2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * (HAL ADC handle parameter "ErrorCode" to state "HAL_ADC_ERROR_OVR"): -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * - Reinitialize the DMA using function "HAL_ADC_Stop_DMA()". - ARM GAS /tmp/ccIEHjf0.s page 202 - - -2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * - If needed, restart a new ADC conversion using function -2768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * "HAL_ADC_Start_DMA()" -2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * (this function is also clearing overrun flag) -2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval None -2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) -2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** UNUSED(hadc); -2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* NOTE : This function should not be modified. When the callback is needed, -2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** function HAL_ADC_ErrorCallback must be implemented in the user file. -2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @} -2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group3 Peripheral Control functions -2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Peripheral Control functions -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * -2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** @verbatim -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** =============================================================================== -2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ##### Peripheral Control functions ##### -2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** =============================================================================== -2794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] This section provides functions allowing to: -2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Configure channels on regular group -2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Configure the analog watchdog -2797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** @endverbatim -2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @{ -2800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Configure a channel to be assigned to ADC group regular. -2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note In case of usage of internal measurement channels: -2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * Vbat/VrefInt/TempSensor. -2806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * These internal paths can be disabled using function -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * HAL_ADC_DeInit(). -2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Possibility to update parameters on the fly: -2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * This function initializes channel into ADC group regular, -2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * following calls to this function can be used to reconfigure -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * some parameters of structure "ADC_ChannelConfTypeDef" on the fly, -2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * without resetting the ADC. -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * The setting of these parameters is conditioned to ADC state: -2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * Refer to comments of structure "ADC_ChannelConfTypeDef". -2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param sConfig Structure of ADC channel assigned to ADC group regular. -2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status -2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, ADC_ChannelConfTypeDef *sConfig) -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; -2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_config_internal_channel; - ARM GAS /tmp/ccIEHjf0.s page 203 - - -2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __IO uint32_t wait_loop_index = 0; -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_regular; -2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_injected; -2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); -2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfig->SingleDiff)); -2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfig->OffsetNumber)); -2834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check offset range according to oversampling setting */ -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.OversamplingMode == ENABLE) -2836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset / (hadc->Init.Oversampling. -2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) -2843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset)); -2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ -2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset)); -2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* if ROVSE is set, the value of the OFFSETy_EN bit in ADCx_OFRy register is -2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ignored (considered as reset) */ -2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(!((sConfig->OffsetNumber != ADC_OFFSET_NONE) && (hadc->Init.OversamplingMode == ENAB -2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Verification of channel number */ -2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (sConfig->SingleDiff != ADC_DIFFERENTIAL_ENDED) -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(sConfig->Channel)); -2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC1) -2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC1_DIFF_CHANNEL(sConfig->Channel)); -2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC2) -2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC2_DIFF_CHANNEL(sConfig->Channel)); -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC3) -2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ADC3 is not available on some STM32H7 products */ -2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) -2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC3_DIFF_CHANNEL(sConfig->Channel)); -2877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif -2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 204 - - -2881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process locked */ -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_LOCK(hadc); -2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ -2885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ -2886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* conversion on going on regular group: */ -2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Channel number */ -2888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Channel rank */ -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) -2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (!(__LL_ADC_IS_CHANNEL_INTERNAL(sConfig->Channel))) -2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance != ADC3) -2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ADC channels preselection */ -2897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Instance->PCSEL_RES0 |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB((uint32_t)sConfig->Ch -2898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -2900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ADC channels preselection */ -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Instance->PCSEL |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB((uint32_t)sConfig->Channel) -2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ -2903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC group regular sequence: channel on the selected scan sequence rank */ -2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_REG_SetSequencerRanks(hadc->Instance, sConfig->Rank, sConfig->Channel); -2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ -2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ -2910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* conversion on going on regular group: */ -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Channel sampling time */ -2912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Channel offset */ -2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); -2914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); -2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((tmp_adc_is_conversion_on_going_regular == 0UL) -2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) -2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -2918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set sampling time of the selected ADC channel */ -2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfig->Channel, sConfig->SamplingTime); -2921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configure the offset: offset enable/disable, channel, offset value */ -2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Shift the offset with respect to the selected ADC resolution. */ -2925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Offset has to be left-aligned on bit 11, the LSB (right bits) are set to 0 */ -2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -2927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpOffsetShifted = ADC3_OFFSET_SHIFT_RESOLUTION(hadc, (uint32_t)sConfig->Offset); -2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ -2933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, (uint32_t)sConfig->Offset); -2935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (sConfig->OffsetNumber != ADC_OFFSET_NONE) - ARM GAS /tmp/ccIEHjf0.s page 205 - - -2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC selected offset number */ -2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetOffset(hadc->Instance, sConfig->OffsetNumber, sConfig->Channel, tmpOffsetShifted) -2941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -2943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) -2944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC3_OFFSET_SIGN(sConfig->OffsetSign)); -2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(sConfig->OffsetSaturation)); -2947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC selected offset sign & saturation */ -2948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetOffsetSign(hadc->Instance, sConfig->OffsetNumber, sConfig->OffsetSign); -2949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetOffsetSaturation(hadc->Instance, sConfig->OffsetNumber, (sConfig->OffsetSaturat -2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ -2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(sConfig->OffsetSignedSaturation)); -2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC selected offset signed saturation */ -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetOffsetSignedSaturation(hadc->Instance, sConfig->OffsetNumber, (sConfig->OffsetS -2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(sConfig->OffsetRightShift)); -2959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC selected offset right shift */ -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetDataRightShift(hadc->Instance, sConfig->OffsetNumber, (sConfig->OffsetRightShif -2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Scan OFR1, OFR2, OFR3, OFR4 to check if the selected channel is enabled. -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** If this is the case, offset OFRx is disabled since -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** sConfig->OffsetNumber = ADC_OFFSET_NONE. */ -2969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) -2971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_ -2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_1, LL_ADC_OFFSET_DISABLE); -2975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_ -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_2, LL_ADC_OFFSET_DISABLE); -2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_ -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_3, LL_ADC_OFFSET_DISABLE); -2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_ -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_4, LL_ADC_OFFSET_DISABLE); -2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ -2991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((hadc->Instance->OFR1) & ADC_OFR1_OFFSET1_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) -2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_SSATE); - ARM GAS /tmp/ccIEHjf0.s page 206 - - -2995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((hadc->Instance->OFR2) & ADC_OFR2_OFFSET2_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) -2997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_SSATE); -2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((hadc->Instance->OFR3) & ADC_OFR3_OFFSET3_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) -3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_SSATE); -3003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((hadc->Instance->OFR4) & ADC_OFR4_OFFSET4_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) -3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_SSATE); -3007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ -3014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters that can be updated only when ADC is disabled: */ -3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Single or differential mode */ -3016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Internal measurement channels: Vbat/VrefInt/TempSensor */ -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) -3018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set mode single-ended or differential input of the selected ADC channel */ -3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetChannelSingleDiff(hadc->Instance, sConfig->Channel, sConfig->SingleDiff); -3021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configuration of differential mode */ -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (sConfig->SingleDiff == ADC_DIFFERENTIAL_ENDED) -3024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC channel preselection of corresponding negative channel */ -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetChannelPreselection(hadc->Instance, ADC_CHANNEL_DIFF_NEG_INPUT(hadc, sConfig->Cha -3027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Management of internal measurement channels: Vbat/VrefInt/TempSensor. */ -3030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If internal channel selected, enable dedicated internal buffers and */ -3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* paths. */ -3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: these internal measurement paths can be disabled using */ -3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* HAL_ADC_DeInit(). */ -3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__LL_ADC_IS_CHANNEL_INTERNAL(sConfig->Channel)) -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configuration of common ADC parameters */ -3038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_config_internal_channel = LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc- -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Software is allowed to change common parameters only when all ADCs */ -3042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* of the common group are disabled. */ -3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0U -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If the requested internal measurement path has already been enabled, */ -3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* bypass the configuration processing. */ -3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && ((tmp_config_internal_channel & LL_AD -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (ADC_TEMPERATURE_SENSOR_INSTANCE(hadc)) -3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_ - ARM GAS /tmp/ccIEHjf0.s page 207 - - -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Delay for temperature sensor stabilization time */ -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Wait loop initialization and execution */ -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: Variable divided by 2 to compensate partially */ -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* CPU processing cycles, scaling in us split to not */ -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* exceed 32 bits register capacity and handle low frequency. */ -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** wait_loop_index = ((LL_ADC_DELAY_TEMPSENSOR_STAB_US / 10UL) * ((SystemCoreClock / (10 -3059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (wait_loop_index != 0UL) -3060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** wait_loop_index--; -3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else if ((sConfig->Channel == ADC_CHANNEL_VBAT) && ((tmp_config_internal_channel & LL_ADC -3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (ADC_BATTERY_VOLTAGE_INSTANCE(hadc)) -3068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_ -3070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else if ((sConfig->Channel == ADC_CHANNEL_VREFINT) && ((tmp_config_internal_channel & LL_ -3073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (ADC_VREFINT_INSTANCE(hadc)) -3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_ -3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* nothing to do */ -3082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If the requested internal measurement path has already been */ -3085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* enabled and other ADC of the common group are enabled, internal */ -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* measurement paths cannot be enabled. */ -3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -3091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If a conversion is on going on regular group, no update on regular */ -3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* channel could be done on neither of the channel configuration structure */ -3100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* parameters. */ -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ -3104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; -3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 208 - - -3109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return tmp_hal_status; -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Configure the analog watchdog. -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Possibility to update parameters on the fly: -3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * This function initializes the selected analog watchdog, successive -3120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * calls to this function can be used to reconfigure some parameters -3121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * of structure "ADC_AnalogWDGConfTypeDef" on the fly, without resetting -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * the ADC. -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * The setting of these parameters is conditioned to ADC state. -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * For parameters constraints, see comments of structure -3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * "ADC_AnalogWDGConfTypeDef". -3126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note On this STM32 series, analog watchdog thresholds cannot be modified -3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * while ADC conversion is on going. -3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param AnalogWDGConfig Structure of ADC analog watchdog configuration -3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status -3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef *hadc, ADC_AnalogWDGConfTypeDef *Analog -3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; -3135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpAWDHighThresholdShifted; -3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpAWDLowThresholdShifted; -3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_regular; -3138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_injected; -3139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_NUMBER(AnalogWDGConfig->WatchdogNumber)); -3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode)); -3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); -3145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REG) || -3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) || -3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC)) -3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel)); -3151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -3154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) -3156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Verify thresholds range */ -3158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.OversamplingMode == ENABLE) -3159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Case of oversampling enabled: thresholds are compared to oversampling -3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** intermediate computation (after ratio, before shift application) */ -3162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold / (hadc-> -3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold / (hadc->I -3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - ARM GAS /tmp/ccIEHjf0.s page 209 - - -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Verify if thresholds are within the selected ADC resolution */ -3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold)); -3169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold)); -3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ -3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Verify thresholds range */ -3176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Init.OversamplingMode == ENABLE) -3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Case of oversampling enabled: thresholds are compared to oversampling -3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** intermediate computation (after ratio, before shift application) */ -3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold / (hadc->I -3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold / (hadc->In -3182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Verify if thresholds are within the selected ADC resolution */ -3186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold)); -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold)); -3188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process locked */ -3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_LOCK(hadc); -3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters update conditioned to ADC state: */ -3195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ -3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* conversion on going on ADC groups regular and injected: */ -3197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Analog watchdog channels */ -3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Analog watchdog thresholds */ -3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); -3200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); -3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((tmp_adc_is_conversion_on_going_regular == 0UL) -3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) -3203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -3204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Analog watchdog configuration */ -3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_1) -3207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configuration of analog watchdog: */ -3209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* - Set the analog watchdog enable mode: one or overall group of */ -3210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* channels, on groups regular and-or injected. */ -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (AnalogWDGConfig->WatchdogMode) -3212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REG: -3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GR -3215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_GROUP_REGULAR)); -3216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_INJEC: -3219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GR -3220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_GROUP_INJECTED)); -3221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 210 - - -3223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REGINJEC: -3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GR -3225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_GROUP_REGULAR_INJECTED)); -3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REG: -3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_REG) -3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_INJEC: -3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_INJ) -3234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REGINJEC: -3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_REG_ -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default: /* ADC_ANALOGWATCHDOG_NONE */ -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_DISABLE); -3242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Shift the offset in function of the selected ADC resolution: */ -3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Thresholds have to be left-aligned on bit 11, the LSB (right bits) */ -3247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* are set to 0 */ -3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDHighThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighTh -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr -3250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set the high and low thresholds */ -3252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -3253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) -3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->LTR1_TR1, -3256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC3_TR1_AWDFILT, -3257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** AnalogWDGConfig->FilteringConfig); -3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->LTR1_TR1, ADC3_TR1_LT1, tmpAWDLowThresholdShifted); -3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->LTR1_TR1, ADC3_TR1_HT1, (tmpAWDHighThresholdShifted << ADC3_TR1 -3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->LTR1_TR1, ADC_LTR_LT, tmpAWDLowThresholdShifted); -3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->HTR1_TR2, ADC_HTR_HT, tmpAWDHighThresholdShifted); -3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->LTR1, ADC_LTR_LT, tmpAWDLowThresholdShifted); -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->HTR1, ADC_HTR_HT, tmpAWDHighThresholdShifted); -3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif -3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update state, clear previous result related to AWD1 */ -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD1); -3274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear flag ADC analog watchdog */ -3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ -3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ -3278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (in case left enabled by previous ADC operations). */ -3279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_ClearFlag_AWD1(hadc->Instance); - ARM GAS /tmp/ccIEHjf0.s page 211 - - -3280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configure ADC analog watchdog interrupt */ -3282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (AnalogWDGConfig->ITMode == ENABLE) -3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_EnableIT_AWD1(hadc->Instance); -3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_DisableIT_AWD1(hadc->Instance); -3289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Case of ADC_ANALOGWATCHDOG_2 or ADC_ANALOGWATCHDOG_3 */ -3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (AnalogWDGConfig->WatchdogMode) -3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REG: -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_INJEC: -3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_SINGLE_REGINJEC: -3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update AWD by bitfield to keep the possibility to monitor */ -3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* several channels by successive calls of this function. */ -3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) -3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->Instance->AWD2CR, (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig -3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->Instance->AWD3CR, (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig -3308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REG: -3312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_INJEC: -3313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_ANALOGWATCHDOG_ALL_REGINJEC: -3314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -3316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) -3317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, AnalogWDGConfig->WatchdogNumber, LL_ADC -3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /*ADC_VER_V5_V90*/ -3325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update AWD by bitfield to keep the possibility to monitor */ -3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* several channels by successive calls of this function. */ -3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) -3328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->Instance->AWD2CR, (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConf -3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->Instance->AWD3CR, (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConf -3334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 212 - - -3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /*ADC_VER_V5_V90*/ -3338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default: /* ADC_ANALOGWATCHDOG_NONE */ -3341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, AnalogWDGConfig->WatchdogNumber, LL_ADC_A -3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Shift the thresholds in function of the selected ADC resolution */ -3346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* have to be left-aligned on bit 15, the LSB (right bits) are set to 0 */ -3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDHighThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighT -3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh -3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) -3351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (hadc->Instance == ADC3) -3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Analog watchdog thresholds configuration */ -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (AnalogWDGConfig->WatchdogNumber != ADC_ANALOGWATCHDOG_1) -3356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Shift the offset with respect to the selected ADC resolution: */ -3358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Thresholds have to be left-aligned on bit 7, the LSB (right bits) */ -3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* are set to 0. */ -3360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDHighThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->H -3361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->L -3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC analog watchdog thresholds value of both thresholds high and low */ -3365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_ConfigAnalogWDThresholds(hadc->Instance, AnalogWDGConfig->WatchdogNumber, tmpAWDHigh -3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) -3373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC analog watchdog thresholds value of both thresholds high and low */ -3375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->LTR2_DIFSEL, ADC_LTR_LT, tmpAWDLowThresholdShifted); -3376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->HTR2_CALFACT, ADC_HTR_HT, tmpAWDHighThresholdShifted); -3377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC analog watchdog thresholds value of both thresholds high and low */ -3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->LTR3_RES10, ADC_LTR_LT, tmpAWDLowThresholdShifted); -3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->HTR3_RES11, ADC_HTR_HT, tmpAWDHighThresholdShifted); -3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -3386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) -3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC analog watchdog thresholds value of both thresholds high and low */ -3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->LTR2, ADC_LTR_LT, tmpAWDLowThresholdShifted); -3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->HTR2, ADC_HTR_HT, tmpAWDHighThresholdShifted); -3391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - ARM GAS /tmp/ccIEHjf0.s page 213 - - -3394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC analog watchdog thresholds value of both thresholds high and low */ -3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->LTR3, ADC_LTR_LT, tmpAWDLowThresholdShifted); -3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->HTR3, ADC_HTR_HT, tmpAWDHighThresholdShifted); -3397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif -3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) -3401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update state, clear previous result related to AWD2 */ -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD2); -3404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear flag ADC analog watchdog */ -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ -3407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ -3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (in case left enabled by previous ADC operations). */ -3409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_ClearFlag_AWD2(hadc->Instance); -3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configure ADC analog watchdog interrupt */ -3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (AnalogWDGConfig->ITMode == ENABLE) -3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_EnableIT_AWD2(hadc->Instance); -3415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_DisableIT_AWD2(hadc->Instance); -3419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_3) */ -3422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update state, clear previous result related to AWD3 */ -3425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD3); -3426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear flag ADC analog watchdog */ -3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ -3429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ -3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (in case left enabled by previous ADC operations). */ -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_ClearFlag_AWD3(hadc->Instance); -3432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Configure ADC analog watchdog interrupt */ -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (AnalogWDGConfig->ITMode == ENABLE) -3435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_EnableIT_AWD3(hadc->Instance); -3437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_DisableIT_AWD3(hadc->Instance); -3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If a conversion is on going on ADC group regular or injected, no update */ -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* could be done on neither of the AWD configuration structure parameters. */ -3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ - ARM GAS /tmp/ccIEHjf0.s page 214 - - -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -3452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ -3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return function status */ -3459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return tmp_hal_status; -3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @} -3465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group4 Peripheral State functions -3468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief ADC Peripheral State functions -3469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * -3470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** @verbatim -3471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** =============================================================================== -3472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ##### Peripheral state and errors functions ##### -3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** =============================================================================== -3474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** [..] -3475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** This subsection provides functions to get in run-time the status of the -3476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** peripheral. -3477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Check the ADC state -3478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (+) Check the ADC error code -3479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** @endverbatim -3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @{ -3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Return the ADC handle state. -3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note ADC state machine is managed by bitfields, ADC status must be -3487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * compared with states bits. -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * For example: -3489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_REG_BUSY) != 0UL) " -3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_AWD1) != 0UL) " -3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -3492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval ADC handle state (bitfield on 32 bits) -3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t HAL_ADC_GetState(const ADC_HandleTypeDef *hadc) -3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return ADC handle state */ -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return hadc->State; -3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Return the ADC error code. -3505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval ADC error code (bitfield on 32 bits) -3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ - ARM GAS /tmp/ccIEHjf0.s page 215 - - -3508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t HAL_ADC_GetError(const ADC_HandleTypeDef *hadc) -3509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return hadc->ErrorCode; -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @} -3518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @} -3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** @defgroup ADC_Private_Functions ADC Private Functions -3525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @{ -3526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Stop ADC conversion. -3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -3531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param ConversionGroup ADC group regular and/or injected. -3532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * This parameter can be one of the following values: -3533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref ADC_REGULAR_GROUP ADC regular conversion type. -3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref ADC_INJECTED_GROUP ADC injected conversion type. -3535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @arg @ref ADC_REGULAR_INJECTED_GROUP ADC regular and injected conversion type. -3536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status. -3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef *hadc, uint32_t ConversionGroup) -3539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tickstart; -3541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t Conversion_Timeout_CPU_cycles = 0UL; -3542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t conversion_group_reassigned = ConversionGroup; -3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_ADC_CR_ADSTART_JADSTART; -3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_regular; -3545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_injected; -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ -3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_CONVERSION_GROUP(ConversionGroup)); -3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Verification if ADC is not already stopped (on regular and injected */ -3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* groups) to bypass this function if not needed. */ -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); -3554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((tmp_adc_is_conversion_on_going_regular != 0UL) -3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_adc_is_conversion_on_going_injected != 0UL) -3557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Particular case of continuous auto-injection mode combined with */ -3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* auto-delay mode. */ -3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* In auto-injection mode, regular group stop ADC_CR_ADSTP is used (not */ -3562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* injected group stop ADC_CR_JADSTP). */ -3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Procedure to be followed: Wait until JEOS=1, clear JEOS, set ADSTP=1 */ -3564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* (see reference manual). */ - ARM GAS /tmp/ccIEHjf0.s page 216 - - -3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (((hadc->Instance->CFGR & ADC_CFGR_JAUTO) != 0UL) -3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (hadc->Init.ContinuousConvMode == ENABLE) -3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (hadc->Init.LowPowerAutoWait == ENABLE) -3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -3569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Use stop of regular group */ -3571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** conversion_group_reassigned = ADC_REGULAR_GROUP; -3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Wait until JEOS=1 (maximum Timeout: 4 injected conversions) */ -3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS) == 0UL) -3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (Conversion_Timeout_CPU_cycles >= (ADC_CONVERSION_TIME_MAX_CPU_CYCLES * 4UL)) -3577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ -3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to ADC peripheral internal error */ -3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; -3585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Conversion_Timeout_CPU_cycles ++; -3587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Clear JEOS */ -3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOS); -3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Stop potential conversion on going on ADC group regular */ -3594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (conversion_group_reassigned != ADC_INJECTED_GROUP) -3595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Software is allowed to set ADSTP only when ADSTART=1 and ADDIS=0 */ -3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) != 0UL) -3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_IsDisableOngoing(hadc->Instance) == 0UL) -3600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Stop ADC group regular conversion */ -3602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_REG_StopConversion(hadc->Instance); -3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Stop potential conversion on going on ADC group injected */ -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (conversion_group_reassigned != ADC_REGULAR_GROUP) -3609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Software is allowed to set JADSTP only when JADSTART=1 and ADDIS=0 */ -3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) != 0UL) -3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_IsDisableOngoing(hadc->Instance) == 0UL) -3614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Stop ADC group injected conversion */ -3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_INJ_StopConversion(hadc->Instance); -3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Selection of start and stop bits with respect to the regular or injected group */ - ARM GAS /tmp/ccIEHjf0.s page 217 - - -3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (conversion_group_reassigned) -3623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_REGULAR_INJECTED_GROUP: -3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_ADC_CR_ADSTART_JADSTART = (ADC_CR_ADSTART | ADC_CR_JADSTART); -3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_INJECTED_GROUP: -3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_JADSTART; -3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Case ADC_REGULAR_GROUP only*/ -3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default: -3632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_ADSTART; -3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Wait for conversion effectively stopped */ -3637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tickstart = HAL_GetTick(); -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while ((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != 0UL) -3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT) -3642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* New check to avoid false timeout detection in case of preemption */ -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != 0UL) -3645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -3648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to ADC peripheral internal error */ -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; -3653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return HAL status */ -3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_OK; -3661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Enable the selected ADC. -3667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Prerequisite condition to use this function: ADC must be disabled -3668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * and voltage regulator must be enabled (done into HAL_ADC_Init()). -3669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -3670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status. -3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef *hadc) -3673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tickstart; -3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* ADC enable and wait for ADC ready (in case of ADC is disabled or */ -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* enabling phase not yet completed: flag ADC ready not yet set). */ -3678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Timeout implemented to not be stuck if ADC cannot be enabled (possible */ - ARM GAS /tmp/ccIEHjf0.s page 218 - - -3679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* causes: ADC clock not running, ...). */ -3680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) -3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if conditions to enable the ADC are fulfilled */ -3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->Instance->CR & (ADC_CR_ADCAL | ADC_CR_JADSTP | ADC_CR_ADSTP | ADC_CR_JADSTART | ADC_ -3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ -3686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to ADC peripheral internal error */ -3689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; -3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Enable the ADC peripheral */ -3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_Enable(hadc->Instance); -3696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Wait for ADC effectively enabled */ -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tickstart = HAL_GetTick(); -3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Poll for ADC ready flag raised except case of multimode enabled -3701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** and ADC slave selected. */ -3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); -3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) -3704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -3706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == 0UL) -3708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* If ADEN bit is set less than 4 ADC clock cycles after the ADCAL bit -3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** has been cleared (after a calibration), ADEN bit is reset by the -3711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** calibration logic. -3712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** The workaround is to continue setting ADEN until ADRDY is becomes 1. -3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** Additionally, ADC_ENABLE_TIMEOUT is defined to encompass this -3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** 4 ADC clock cycle duration */ -3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: Test of ADC enabled required due to hardware constraint to */ -3716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* not enable ADC if already enabled. */ -3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) -3718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_Enable(hadc->Instance); -3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((HAL_GetTick() - tickstart) > ADC_ENABLE_TIMEOUT) -3723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* New check to avoid false timeout detection in case of preemption */ -3725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == 0UL) -3726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ -3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -3729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to ADC peripheral internal error */ -3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; -3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 219 - - -3736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return HAL status */ -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_OK; -3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Disable the selected ADC. -3746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Prerequisite condition to use this function: ADC conversions must be -3747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * stopped. -3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval HAL status. -3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef *hadc) -3752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tickstart; -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** const uint32_t tmp_adc_is_disable_on_going = LL_ADC_IsDisableOngoing(hadc->Instance); -3755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Verification if ADC is not already disabled: */ -3757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Note: forbidden to disable ADC (set bit ADC_CR_ADDIS) if ADC is already */ -3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* disabled. */ -3759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((LL_ADC_IsEnabled(hadc->Instance) != 0UL) -3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_is_disable_on_going == 0UL) -3761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) -3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check if conditions to disable the ADC are fulfilled */ -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->Instance->CR & (ADC_CR_JADSTART | ADC_CR_ADSTART | ADC_CR_ADEN)) == ADC_CR_ADEN) -3765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Disable the ADC peripheral */ -3767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_Disable(hadc->Instance); -3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOSMP | ADC_FLAG_RDY)); -3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ -3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to ADC peripheral internal error */ -3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; -3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Wait for ADC effectively disabled */ -3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Get tick count */ -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tickstart = HAL_GetTick(); -3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while ((hadc->Instance->CR & ADC_CR_ADEN) != 0UL) -3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT) -3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* New check to avoid false timeout detection in case of preemption */ -3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->Instance->CR & ADC_CR_ADEN) != 0UL) -3791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update ADC state machine to error */ - ARM GAS /tmp/ccIEHjf0.s page 220 - - -3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to ADC peripheral internal error */ -3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -3797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_ERROR; -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Return HAL status */ -3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** return HAL_OK; -3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief DMA transfer complete callback. -3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hdma pointer to DMA handle. -3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval None -3812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma) -3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ -3816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -3817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & (HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) == 0UL) -3820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -3822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); -3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ -3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going */ -3826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* to disable interruption. */ -3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Is it the end of the regular sequence ? */ -3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->Instance->ISR & ADC_FLAG_EOS) != 0UL) -3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Are conversions software-triggered ? */ -3831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) -3832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Is CONT bit set ? */ -3834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_CONT) == 0UL) -3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* CONT bit is not set, no more conversions expected */ -3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); -3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == 0UL) -3839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* DMA End of Transfer interrupt was triggered but conversions sequence -3848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** is not over. If DMACFG is set to 0, conversions are stopped. */ -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_DMNGT) == 0UL) - ARM GAS /tmp/ccIEHjf0.s page 221 - - -3850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* DMACFG bit is not set, conversions are stopped. */ -3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); -3853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == 0UL) -3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Conversion complete callback */ -3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -3862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ConvCpltCallback(hadc); -3863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc); -3865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else /* DMA and-or internal error occurred */ -3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) != 0UL) -3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Call HAL ADC Error Callback function */ -3872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCallback(hadc); -3874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); -3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Call ADC DMA error callback */ -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback(hdma); -3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief DMA half transfer complete callback. -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hdma pointer to DMA handle. -3889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval None -3890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma) -3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 864 .loc 1 3892 1 is_stmt 1 view -0 - 865 .cfi_startproc - 866 @ args = 0, pretend = 0, frame = 0 - 867 @ frame_needed = 0, uses_anonymous_args = 0 - 868 .loc 1 3892 1 is_stmt 0 view .LVU234 - 869 0000 08B5 push {r3, lr} - 870 .cfi_def_cfa_offset 8 - 871 .cfi_offset 3, -8 - 872 .cfi_offset 14, -4 -3893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ -3894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 873 .loc 1 3894 3 is_stmt 1 view .LVU235 - 874 .LVL57: -3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 222 - - -3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Half conversion callback */ -3897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ConvHalfCpltCallback(hadc); -3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_ConvHalfCpltCallback(hadc); - 875 .loc 1 3900 3 view .LVU236 - 876 0002 806B ldr r0, [r0, #56] - 877 .LVL58: - 878 .loc 1 3900 3 is_stmt 0 view .LVU237 - 879 0004 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback - 880 .LVL59: -3901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 881 .loc 1 3902 1 view .LVU238 - 882 0008 08BD pop {r3, pc} - 883 .cfi_endproc - 884 .LFE361: - 886 .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits - 887 .align 1 - 888 .weak HAL_ADC_LevelOutOfWindowCallback - 889 .syntax unified - 890 .thumb - 891 .thumb_func - 893 HAL_ADC_LevelOutOfWindowCallback: - 894 .LVL60: - 895 .LFB351: -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 896 .loc 1 2752 1 is_stmt 1 view -0 - 897 .cfi_startproc - 898 @ args = 0, pretend = 0, frame = 0 - 899 @ frame_needed = 0, uses_anonymous_args = 0 - 900 @ link register save eliminated. -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 901 .loc 1 2754 3 view .LVU240 -2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 902 .loc 1 2759 1 is_stmt 0 view .LVU241 - 903 0000 7047 bx lr - 904 .cfi_endproc - 905 .LFE351: - 907 .section .text.HAL_ADC_ErrorCallback,"ax",%progbits - 908 .align 1 - 909 .weak HAL_ADC_ErrorCallback - 910 .syntax unified - 911 .thumb - 912 .thumb_func - 914 HAL_ADC_ErrorCallback: - 915 .LVL61: - 916 .LFB352: -2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 917 .loc 1 2774 1 is_stmt 1 view -0 - 918 .cfi_startproc - 919 @ args = 0, pretend = 0, frame = 0 - 920 @ frame_needed = 0, uses_anonymous_args = 0 - 921 @ link register save eliminated. -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 922 .loc 1 2776 3 view .LVU243 -2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 223 - - - 923 .loc 1 2781 1 is_stmt 0 view .LVU244 - 924 0000 7047 bx lr - 925 .cfi_endproc - 926 .LFE352: - 928 .section .text.HAL_ADC_IRQHandler,"ax",%progbits - 929 .align 1 - 930 .global HAL_ADC_IRQHandler - 931 .syntax unified - 932 .thumb - 933 .thumb_func - 935 HAL_ADC_IRQHandler: - 936 .LVL62: - 937 .LFB348: -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t overrun_error = 0UL; /* flag set if overrun occurrence has to be considered as an error - 938 .loc 1 2362 1 is_stmt 1 view -0 - 939 .cfi_startproc - 940 @ args = 0, pretend = 0, frame = 0 - 941 @ frame_needed = 0, uses_anonymous_args = 0 -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t overrun_error = 0UL; /* flag set if overrun occurrence has to be considered as an error - 942 .loc 1 2362 1 is_stmt 0 view .LVU246 - 943 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 944 .cfi_def_cfa_offset 24 - 945 .cfi_offset 3, -24 - 946 .cfi_offset 4, -20 - 947 .cfi_offset 5, -16 - 948 .cfi_offset 6, -12 - 949 .cfi_offset 7, -8 - 950 .cfi_offset 14, -4 - 951 0002 0446 mov r4, r0 -2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_isr = hadc->Instance->ISR; - 952 .loc 1 2363 3 is_stmt 1 view .LVU247 - 953 .LVL63: -2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_ier = hadc->Instance->IER; - 954 .loc 1 2364 3 view .LVU248 -2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_ier = hadc->Instance->IER; - 955 .loc 1 2364 26 is_stmt 0 view .LVU249 - 956 0004 0368 ldr r3, [r0] -2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_ier = hadc->Instance->IER; - 957 .loc 1 2364 12 view .LVU250 - 958 0006 1F68 ldr r7, [r3] - 959 .LVL64: -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_inj_is_trigger_source_sw_start; - 960 .loc 1 2365 3 is_stmt 1 view .LVU251 -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_inj_is_trigger_source_sw_start; - 961 .loc 1 2365 12 is_stmt 0 view .LVU252 - 962 0008 5D68 ldr r5, [r3, #4] - 963 .LVL65: -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_reg_is_trigger_source_sw_start; - 964 .loc 1 2366 3 is_stmt 1 view .LVU253 -2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_cfgr; - 965 .loc 1 2367 3 view .LVU254 -2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** const ADC_TypeDef *tmpADC_Master; - 966 .loc 1 2368 3 view .LVU255 -2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); - 967 .loc 1 2369 3 view .LVU256 -2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 968 .loc 1 2370 3 view .LVU257 - ARM GAS /tmp/ccIEHjf0.s page 224 - - - 969 .LBB226: - 970 .LBI226: -6601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 971 .loc 2 6601 26 view .LVU258 - 972 .LBB227: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 973 .loc 2 6603 3 view .LVU259 -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 974 .loc 2 6603 21 is_stmt 0 view .LVU260 - 975 000a 9A4B ldr r3, .L113 - 976 000c 9E68 ldr r6, [r3, #8] -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 977 .loc 2 6603 10 view .LVU261 - 978 000e 06F01F06 and r6, r6, #31 - 979 .LVL66: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 980 .loc 2 6603 10 view .LVU262 - 981 .LBE227: - 982 .LBE226: -2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); - 983 .loc 1 2373 3 is_stmt 1 view .LVU263 -2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 984 .loc 1 2374 3 view .LVU264 -2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 985 .loc 1 2377 3 view .LVU265 -2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 986 .loc 1 2377 6 is_stmt 0 view .LVU266 - 987 0012 17F0020F tst r7, #2 - 988 0016 10D0 beq .L67 -2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 989 .loc 1 2377 54 discriminator 1 view .LVU267 - 990 0018 15F0020F tst r5, #2 - 991 001c 0DD0 beq .L67 -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 992 .loc 1 2380 5 is_stmt 1 view .LVU268 -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 993 .loc 1 2380 14 is_stmt 0 view .LVU269 - 994 001e 436D ldr r3, [r0, #84] -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 995 .loc 1 2380 8 view .LVU270 - 996 0020 13F0100F tst r3, #16 - 997 0024 03D1 bne .L68 -2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 998 .loc 1 2383 7 is_stmt 1 view .LVU271 - 999 0026 436D ldr r3, [r0, #84] - 1000 0028 43F40063 orr r3, r3, #2048 - 1001 002c 4365 str r3, [r0, #84] - 1002 .L68: -2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 1003 .loc 1 2390 5 view .LVU272 - 1004 002e 2046 mov r0, r4 - 1005 .LVL67: -2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 1006 .loc 1 2390 5 is_stmt 0 view .LVU273 - 1007 0030 FFF7FEFF bl HAL_ADCEx_EndOfSamplingCallback - 1008 .LVL68: -2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 225 - - - 1009 .loc 1 2394 5 is_stmt 1 view .LVU274 - 1010 0034 2368 ldr r3, [r4] - 1011 0036 0222 movs r2, #2 - 1012 0038 1A60 str r2, [r3] - 1013 .L67: -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS))) - 1014 .loc 1 2398 3 view .LVU275 -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS))) - 1015 .loc 1 2398 6 is_stmt 0 view .LVU276 - 1016 003a 17F0040F tst r7, #4 - 1017 003e 02D0 beq .L69 -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS))) - 1018 .loc 1 2398 51 discriminator 1 view .LVU277 - 1019 0040 15F0040F tst r5, #4 - 1020 0044 05D1 bne .L70 - 1021 .L69: -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS))) - 1022 .loc 1 2398 94 discriminator 3 view .LVU278 - 1023 0046 17F0080F tst r7, #8 - 1024 004a 4DD0 beq .L71 -2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1025 .loc 1 2399 51 view .LVU279 - 1026 004c 15F0080F tst r5, #8 - 1027 0050 4AD0 beq .L71 - 1028 .L70: -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1029 .loc 1 2402 5 is_stmt 1 view .LVU280 -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1030 .loc 1 2402 14 is_stmt 0 view .LVU281 - 1031 0052 636D ldr r3, [r4, #84] -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1032 .loc 1 2402 8 view .LVU282 - 1033 0054 13F0100F tst r3, #16 - 1034 0058 03D1 bne .L72 -2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1035 .loc 1 2405 7 is_stmt 1 view .LVU283 - 1036 005a 636D ldr r3, [r4, #84] - 1037 005c 43F40073 orr r3, r3, #512 - 1038 0060 6365 str r3, [r4, #84] - 1039 .L72: -2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1040 .loc 1 2411 5 view .LVU284 -2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1041 .loc 1 2411 47 is_stmt 0 view .LVU285 - 1042 0062 2368 ldr r3, [r4] - 1043 .LVL69: - 1044 .LBB228: - 1045 .LBI228: -3928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1046 .loc 2 3928 26 is_stmt 1 view .LVU286 - 1047 .LBB229: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1048 .loc 2 3930 3 view .LVU287 -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1049 .loc 2 3930 12 is_stmt 0 view .LVU288 - 1050 0064 DA68 ldr r2, [r3, #12] -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 226 - - - 1051 .loc 2 3930 103 view .LVU289 - 1052 0066 12F4406F tst r2, #3072 - 1053 006a 37D1 bne .L73 - 1054 .LVL70: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1055 .loc 2 3930 103 view .LVU290 - 1056 .LBE229: - 1057 .LBE228: -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1058 .loc 1 2416 7 is_stmt 1 view .LVU291 -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1059 .loc 1 2416 12 is_stmt 0 view .LVU292 - 1060 006c 824A ldr r2, .L113+4 - 1061 006e 9342 cmp r3, r2 - 1062 0070 27D0 beq .L107 -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1063 .loc 1 2416 12 discriminator 1 view .LVU293 - 1064 0072 1A46 mov r2, r3 - 1065 .L74: -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1066 .loc 1 2416 10 discriminator 4 view .LVU294 - 1067 0074 9342 cmp r3, r2 - 1068 0076 07D0 beq .L75 - 1069 0078 092E cmp r6, #9 - 1070 007a 25D8 bhi .L76 - 1071 007c 40F22121 movw r1, #545 - 1072 0080 F140 lsrs r1, r1, r6 - 1073 0082 11F0010F tst r1, #1 - 1074 0086 1FD0 beq .L76 - 1075 .L75: -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1076 .loc 1 2423 9 is_stmt 1 view .LVU295 -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1077 .loc 1 2423 18 is_stmt 0 view .LVU296 - 1078 0088 DA68 ldr r2, [r3, #12] - 1079 .LVL71: - 1080 .L77: -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1081 .loc 1 2433 7 is_stmt 1 view .LVU297 -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1082 .loc 1 2433 10 is_stmt 0 view .LVU298 - 1083 008a 12F4005F tst r2, #8192 - 1084 008e 25D1 bne .L73 -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1085 .loc 1 2436 9 is_stmt 1 view .LVU299 -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1086 .loc 1 2436 13 is_stmt 0 view .LVU300 - 1087 0090 1A68 ldr r2, [r3] - 1088 .LVL72: -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1089 .loc 1 2436 12 view .LVU301 - 1090 0092 12F0080F tst r2, #8 - 1091 0096 21D0 beq .L73 -2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1092 .loc 1 2440 11 is_stmt 1 view .LVU302 - 1093 .LVL73: - 1094 .LBB230: - ARM GAS /tmp/ccIEHjf0.s page 227 - - - 1095 .LBI230: -6695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC multimode delay between 2 sampling phases. -6699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The sampling delay range depends on ADC resolution: -6700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC resolution 12 bits can have maximum delay of 12 cycles. -6701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC resolution 10 bits can have maximum delay of 10 cycles. -6702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC resolution 8 bits can have maximum delay of 8 cycles. -6703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC resolution 6 bits can have maximum delay of 6 cycles. -6704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -6707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -6708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance or by using helper macro helper macro -6709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -6710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DELAY LL_ADC_SetMultiTwoSamplingDelay -6711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param MultiTwoSamplingDelay This parameter can be one of the following values: -6714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE_5 -6715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES_5 -6716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES_5 -6717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5 (1) -6718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5_8_BITS -6719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5 (2) -6720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5_10_BITS -6721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (3) -6722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5 (4) -6723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5_12_BITS -6724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES_5 (5) -6725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (6) -6726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (7) -6727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -6728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) Parameter available only if ADC resolution is 16, 14, 12 or 10 bits. -6729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) Parameter available only if ADC resolution is 16, 14 or 12 bits. -6730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) Parameter available only if ADC resolution is 10 or 8 bits. -6731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (4) Parameter available only if ADC resolution is 16 or 14 bits. -6732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (5) Parameter available only if ADC resolution is 16 bits. -6733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (6) Parameter available only if ADC resolution is 12 bits. -6734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (7) Parameter available only if ADC resolution is 16 or 14 bits. -6735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultiTwoSamplingDelay(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Mul -6738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DELAY, MultiTwoSamplingDelay); -6740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC multimode delay between 2 sampling phases. -6744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DELAY LL_ADC_GetMultiTwoSamplingDelay -6745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -6748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE_5 -6749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES_5 -6750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES_5 - ARM GAS /tmp/ccIEHjf0.s page 228 - - -6751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5 (1) -6752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5_8_BITS -6753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5 (2) -6754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5_10_BITS -6755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (3) -6756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5 (4) -6757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5_12_BITS -6758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES_5 (5) -6759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (6) -6760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (7) -6761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -6762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) Parameter available only if ADC resolution is 16, 14, 12 or 10 bits. -6763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) Parameter available only if ADC resolution is 16, 14 or 12 bits. -6764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) Parameter available only if ADC resolution is 10 or 8 bits. -6765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (4) Parameter available only if ADC resolution is 16 or 14 bits. -6766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (5) Parameter available only if ADC resolution is 16 bits. -6767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (6) Parameter available only if ADC resolution is 12 bits. -6768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (7) Parameter available only if ADC resolution is 16 or 14 bits. -6769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultiTwoSamplingDelay(const ADC_Common_TypeDef *ADCxy_COMMON) -6771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DELAY)); -6773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -6777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Instance Operation on ADC hierarchical scope: ADC instance -6779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -6780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Put ADC instance in deep power down state. -6784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC calibration necessary: When ADC is in deep-power-down -6785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * state, the internal analog calibration is lost. After exiting from -6786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * deep power down, calibration must be relaunched or calibration factor -6787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (preliminarily saved) must be set back into calibration register. -6788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -6791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_EnableDeepPowerDown -6792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableDeepPowerDown(ADC_TypeDef *ADCx) -6796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_DEEPPWD); -6803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable ADC deep power down mode. -6807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC calibration necessary: When ADC is in deep-power-down - ARM GAS /tmp/ccIEHjf0.s page 229 - - -6808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * state, the internal analog calibration is lost. After exiting from -6809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * deep power down, calibration must be relaunched or calibration factor -6810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (preliminarily saved) must be set back into calibration register. -6811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -6814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_DisableDeepPowerDown -6815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableDeepPowerDown(ADC_TypeDef *ADCx) -6819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->CR, (ADC_CR_DEEPPWD | ADC_CR_BITS_PROPERTY_RS)); -6824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get the selected ADC instance deep power down state. -6828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_IsDeepPowerDownEnabled -6829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: deep power down is disabled, 1: deep power down is enabled. -6831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsDeepPowerDownEnabled(const ADC_TypeDef *ADCx) -6833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_DEEPPWD) == (ADC_CR_DEEPPWD)) ? 1UL : 0UL); -6835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable ADC instance internal voltage regulator. -6839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, after ADC internal voltage regulator enable, -6840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a delay for ADC internal voltage regulator stabilization -6841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is required before performing a ADC calibration or ADC enable. -6842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet, parameter tADCVREG_STUP. -6843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_INTERNAL_REGUL_STAB_US. -6844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -6847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_EnableInternalRegulator -6848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableInternalRegulator(ADC_TypeDef *ADCx) -6852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADVREGEN); -6859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable ADC internal voltage regulator. -6863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: - ARM GAS /tmp/ccIEHjf0.s page 230 - - -6865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -6866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_DisableInternalRegulator -6867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableInternalRegulator(ADC_TypeDef *ADCx) -6871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->CR, (ADC_CR_ADVREGEN | ADC_CR_BITS_PROPERTY_RS)); -6873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get the selected ADC instance internal voltage regulator state. -6877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_IsInternalRegulatorEnabled -6878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: internal regulator is disabled, 1: internal regulator is enabled. -6880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsInternalRegulatorEnabled(const ADC_TypeDef *ADCx) -6882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADVREGEN) == (ADC_CR_ADVREGEN)) ? 1UL : 0UL); -6884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable the selected ADC instance. -6888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, after ADC enable, a delay for -6889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC internal analog stabilization is required before performing a -6890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion start. -6891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet, parameter tSTAB. -6892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, flag LL_ADC_FLAG_ADRDY is raised when the ADC -6893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled and when conversion clock is active. -6894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) -6895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled and ADC internal voltage regulator enabled. -6898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADEN LL_ADC_Enable -6899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_Enable(ADC_TypeDef *ADCx) -6903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADEN); -6910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable the selected ADC instance. -6914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be not disabled. Must be enabled without conversion on going -6917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -6918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADDIS LL_ADC_Disable -6919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccIEHjf0.s page 231 - - -6922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_Disable(ADC_TypeDef *ADCx) -6923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADDIS); -6930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get the selected ADC instance enable state. -6934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, flag LL_ADC_FLAG_ADRDY is raised when the ADC -6935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled and when conversion clock is active. -6936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) -6937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADEN LL_ADC_IsEnabled -6938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: ADC is disabled, 1: ADC is enabled. -6940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsEnabled(const ADC_TypeDef *ADCx) -6942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADEN) == (ADC_CR_ADEN)) ? 1UL : 0UL); -6944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get the selected ADC instance disable state. -6948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADDIS LL_ADC_IsDisableOngoing -6949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: no ADC disable command on going. -6951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsDisableOngoing(const ADC_TypeDef *ADCx) -6953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADDIS) == (ADC_CR_ADDIS)) ? 1UL : 0UL); -6955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Start ADC calibration in the mode single-ended -6959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or differential (for devices with differential mode available). -6960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, a minimum number of ADC clock cycles -6961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are required between ADC end of calibration and ADC enable. -6962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES. -6963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Calibration duration: -6964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Calibration of offset: 520 ADC clock cycles -6965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Calibration of linearity: 131072 ADC clock cycles -6966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with differential mode available: -6967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of offset is specific to each of -6968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -6969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (calibration run must be performed for each of these -6970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * differential modes, if used afterwards and if the application -6971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * requires their calibration). -6972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of linearity is common to both -6973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -6974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (calibration run can be performed only once). -6975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -6978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADCAL LL_ADC_StartCalibration\n - ARM GAS /tmp/ccIEHjf0.s page 232 - - -6979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CR ADCALDIF LL_ADC_StartCalibration\n -6980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CR ADCALLIN LL_ADC_StartCalibration -6981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param CalibrationMode This parameter can be one of the following values: -6983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_OFFSET -6984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_OFFSET_LINEARITY -6985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: -6986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -6987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -6988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_StartCalibration(ADC_TypeDef *ADCx, uint32_t CalibrationMode, uint32_t -6991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADCALLIN | ADC_CR_ADCALDIF | ADC_CR_BITS_PROPERTY_RS, -6997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADCAL | (CalibrationMode & ADC_CALIB_MODE_MASK) | (SingleDiff & ADC_SINGLEDIFF_ -6998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC calibration state. -7002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADCAL LL_ADC_IsCalibrationOnGoing -7003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: calibration complete, 1: calibration in progress. -7005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsCalibrationOnGoing(const ADC_TypeDef *ADCx) -7007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADCAL) == (ADC_CR_ADCAL)) ? 1UL : 0UL); -7009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -7013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Group_Regular Operation on ADC hierarchical scope: group regu -7016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -7017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Start ADC group regular conversion. -7021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, this function is relevant for both -7022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal trigger (SW start) and external trigger: -7023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - If ADC trigger has been set to software start, ADC conversion -7024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * starts immediately. -7025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - If ADC trigger has been set to external trigger, ADC conversion -7026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * will start at next trigger event (on the selected trigger edge) -7027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * following the ADC start conversion command. -7028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -7029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -7030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled without conversion on going on group regular, -7031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without conversion stop command on going on group regular, -7032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without ADC disable command on going. -7033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADSTART LL_ADC_REG_StartConversion -7034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None - ARM GAS /tmp/ccIEHjf0.s page 233 - - -7036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_StartConversion(ADC_TypeDef *ADCx) -7038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -7040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -7041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -7042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -7043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -7044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADSTART); -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Stop ADC group regular conversion. -7049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -7050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -7051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled with conversion on going on group regular, -7052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without ADC disable command on going. -7053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADSTP LL_ADC_REG_StopConversion -7054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_StopConversion(ADC_TypeDef *ADCx) -7058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -7060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -7061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -7062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -7063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -7064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADSTP); -7065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion state. -7069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADSTART LL_ADC_REG_IsConversionOngoing -7070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: no conversion is on going on ADC group regular. -7072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsConversionOngoing(const ADC_TypeDef *ADCx) - 1096 .loc 2 7073 26 view .LVU303 - 1097 .LBB231: -7074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)) ? 1UL : 0UL); - 1098 .loc 2 7075 3 view .LVU304 - 1099 .loc 2 7075 12 is_stmt 0 view .LVU305 - 1100 0098 9A68 ldr r2, [r3, #8] - 1101 .loc 2 7075 74 view .LVU306 - 1102 009a 12F0040F tst r2, #4 - 1103 009e 15D1 bne .L78 - 1104 .LVL74: - 1105 .loc 2 7075 74 view .LVU307 - 1106 .LBE231: - 1107 .LBE230: -2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1108 .loc 1 2446 13 is_stmt 1 view .LVU308 - 1109 00a0 5A68 ldr r2, [r3, #4] - 1110 00a2 22F00C02 bic r2, r2, #12 - 1111 00a6 5A60 str r2, [r3, #4] - ARM GAS /tmp/ccIEHjf0.s page 234 - - -2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1112 .loc 1 2449 13 view .LVU309 - 1113 00a8 636D ldr r3, [r4, #84] - 1114 00aa 23F48073 bic r3, r3, #256 - 1115 00ae 6365 str r3, [r4, #84] -2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1116 .loc 1 2451 13 view .LVU310 -2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1117 .loc 1 2451 22 is_stmt 0 view .LVU311 - 1118 00b0 636D ldr r3, [r4, #84] -2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1119 .loc 1 2451 16 view .LVU312 - 1120 00b2 13F4805F tst r3, #4096 - 1121 00b6 11D1 bne .L73 -2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1122 .loc 1 2453 15 is_stmt 1 view .LVU313 - 1123 00b8 636D ldr r3, [r4, #84] - 1124 00ba 43F00103 orr r3, r3, #1 - 1125 00be 6365 str r3, [r4, #84] - 1126 00c0 0CE0 b .L73 - 1127 .LVL75: - 1128 .L107: -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1129 .loc 1 2416 12 is_stmt 0 discriminator 2 view .LVU314 - 1130 00c2 A2F58072 sub r2, r2, #256 - 1131 00c6 D5E7 b .L74 - 1132 .L76: -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); - 1133 .loc 1 2428 9 is_stmt 1 view .LVU315 - 1134 .LVL76: -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1135 .loc 1 2429 9 view .LVU316 -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1136 .loc 1 2429 18 is_stmt 0 view .LVU317 - 1137 00c8 D268 ldr r2, [r2, #12] - 1138 .LVL77: -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1139 .loc 1 2429 18 view .LVU318 - 1140 00ca DEE7 b .L77 - 1141 .LVL78: - 1142 .L78: -2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1143 .loc 1 2459 13 is_stmt 1 view .LVU319 - 1144 00cc 636D ldr r3, [r4, #84] - 1145 00ce 43F01003 orr r3, r3, #16 - 1146 00d2 6365 str r3, [r4, #84] -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1147 .loc 1 2462 13 view .LVU320 - 1148 00d4 A36D ldr r3, [r4, #88] - 1149 00d6 43F00103 orr r3, r3, #1 - 1150 00da A365 str r3, [r4, #88] - 1151 .LVL79: - 1152 .L73: -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 1153 .loc 1 2476 5 view .LVU321 - 1154 00dc 2046 mov r0, r4 - 1155 00de FFF7FEFF bl HAL_ADC_ConvCpltCallback - ARM GAS /tmp/ccIEHjf0.s page 235 - - - 1156 .LVL80: -2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1157 .loc 1 2484 5 view .LVU322 - 1158 00e2 2368 ldr r3, [r4] - 1159 00e4 0C22 movs r2, #12 - 1160 00e6 1A60 str r2, [r3] - 1161 .L71: -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS))) - 1162 .loc 1 2488 3 view .LVU323 -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS))) - 1163 .loc 1 2488 6 is_stmt 0 view .LVU324 - 1164 00e8 17F0200F tst r7, #32 - 1165 00ec 02D0 beq .L80 -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS))) - 1166 .loc 1 2488 53 discriminator 1 view .LVU325 - 1167 00ee 15F0200F tst r5, #32 - 1168 00f2 05D1 bne .L81 - 1169 .L80: -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS))) - 1170 .loc 1 2488 98 discriminator 3 view .LVU326 - 1171 00f4 17F0400F tst r7, #64 - 1172 00f8 63D0 beq .L82 -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1173 .loc 1 2489 53 view .LVU327 - 1174 00fa 15F0400F tst r5, #64 - 1175 00fe 60D0 beq .L82 - 1176 .L81: -2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1177 .loc 1 2492 5 is_stmt 1 view .LVU328 -2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1178 .loc 1 2492 14 is_stmt 0 view .LVU329 - 1179 0100 636D ldr r3, [r4, #84] -2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1180 .loc 1 2492 8 view .LVU330 - 1181 0102 13F0100F tst r3, #16 - 1182 0106 03D1 bne .L83 -2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1183 .loc 1 2495 7 is_stmt 1 view .LVU331 - 1184 0108 636D ldr r3, [r4, #84] - 1185 010a 43F40053 orr r3, r3, #8192 - 1186 010e 6365 str r3, [r4, #84] - 1187 .L83: -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_reg_is_trigger_source_sw_start = LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance); - 1188 .loc 1 2499 5 view .LVU332 -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_reg_is_trigger_source_sw_start = LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance); - 1189 .loc 1 2499 84 is_stmt 0 view .LVU333 - 1190 0110 2368 ldr r3, [r4] - 1191 .LVL81: - 1192 .LBB232: - 1193 .LBI232: -4715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1194 .loc 2 4715 26 is_stmt 1 view .LVU334 - 1195 .LBB233: -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1196 .loc 2 4717 3 view .LVU335 -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1197 .loc 2 4717 12 is_stmt 0 view .LVU336 - ARM GAS /tmp/ccIEHjf0.s page 236 - - - 1198 0112 DA6C ldr r2, [r3, #76] -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1199 .loc 2 4717 105 view .LVU337 - 1200 0114 12F4C07F tst r2, #384 - 1201 0118 19D1 bne .L103 -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1202 .loc 2 4717 105 discriminator 1 view .LVU338 - 1203 011a 0121 movs r1, #1 - 1204 .L84: - 1205 .LVL82: -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1206 .loc 2 4717 105 discriminator 1 view .LVU339 - 1207 .LBE233: - 1208 .LBE232: -2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ - 1209 .loc 1 2500 5 is_stmt 1 view .LVU340 - 1210 .LBB235: - 1211 .LBI235: -3928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1212 .loc 2 3928 26 view .LVU341 - 1213 .LBB236: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1214 .loc 2 3930 3 view .LVU342 -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1215 .loc 2 3930 12 is_stmt 0 view .LVU343 - 1216 011c DA68 ldr r2, [r3, #12] -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1217 .loc 2 3930 103 view .LVU344 - 1218 011e 12F4406F tst r2, #3072 - 1219 0122 16D1 bne .L104 -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1220 .loc 2 3930 103 discriminator 1 view .LVU345 - 1221 0124 0120 movs r0, #1 - 1222 .L85: - 1223 .LVL83: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1224 .loc 2 3930 103 discriminator 1 view .LVU346 - 1225 .LBE236: - 1226 .LBE235: -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1227 .loc 1 2504 5 is_stmt 1 view .LVU347 -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1228 .loc 1 2504 10 is_stmt 0 view .LVU348 - 1229 0126 544A ldr r2, .L113+4 - 1230 0128 9342 cmp r3, r2 - 1231 012a 14D0 beq .L108 -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1232 .loc 1 2504 10 discriminator 1 view .LVU349 - 1233 012c 1A46 mov r2, r3 - 1234 .L86: -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1235 .loc 1 2504 8 discriminator 4 view .LVU350 - 1236 012e 9342 cmp r3, r2 - 1237 0130 14D0 beq .L87 -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_INTERL) - 1238 .loc 1 2506 34 view .LVU351 - 1239 0132 062E cmp r6, #6 - ARM GAS /tmp/ccIEHjf0.s page 237 - - - 1240 0134 14BF ite ne - 1241 0136 4FF0000C movne ip, #0 - 1242 013a 4FF0010C moveq ip, #1 -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_INTERL) - 1243 .loc 1 2506 9 view .LVU352 - 1244 013e 6EB1 cbz r6, .L87 - 1245 0140 BCF1000F cmp ip, #0 - 1246 0144 0AD1 bne .L87 -2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) - 1247 .loc 1 2507 9 view .LVU353 - 1248 0146 072E cmp r6, #7 - 1249 0148 08D0 beq .L87 -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); - 1250 .loc 1 2514 7 is_stmt 1 view .LVU354 - 1251 .LVL84: -2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1252 .loc 1 2515 7 view .LVU355 -2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1253 .loc 1 2515 16 is_stmt 0 view .LVU356 - 1254 014a D268 ldr r2, [r2, #12] - 1255 .LVL85: -2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1256 .loc 1 2515 16 view .LVU357 - 1257 014c 07E0 b .L89 - 1258 .LVL86: - 1259 .L103: - 1260 .LBB238: - 1261 .LBB234: -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1262 .loc 2 4717 105 discriminator 2 view .LVU358 - 1263 014e 0021 movs r1, #0 - 1264 0150 E4E7 b .L84 - 1265 .LVL87: - 1266 .L104: -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1267 .loc 2 4717 105 discriminator 2 view .LVU359 - 1268 .LBE234: - 1269 .LBE238: - 1270 .LBB239: - 1271 .LBB237: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1272 .loc 2 3930 103 discriminator 2 view .LVU360 - 1273 0152 0020 movs r0, #0 - 1274 0154 E7E7 b .L85 - 1275 .LVL88: - 1276 .L108: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1277 .loc 2 3930 103 discriminator 2 view .LVU361 - 1278 .LBE237: - 1279 .LBE239: -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1280 .loc 1 2504 10 discriminator 2 view .LVU362 - 1281 0156 A2F58072 sub r2, r2, #256 - 1282 015a E8E7 b .L86 - 1283 .L87: -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1284 .loc 1 2510 7 is_stmt 1 view .LVU363 - ARM GAS /tmp/ccIEHjf0.s page 238 - - -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1285 .loc 1 2510 16 is_stmt 0 view .LVU364 - 1286 015c DA68 ldr r2, [r3, #12] - 1287 .LVL89: - 1288 .L89: -2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1289 .loc 1 2523 5 is_stmt 1 view .LVU365 -2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1290 .loc 1 2523 8 is_stmt 0 view .LVU366 - 1291 015e 51B3 cbz r1, .L90 -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ((tmp_adc_reg_is_trigger_source_sw_start != 0UL) && - 1292 .loc 1 2525 7 is_stmt 1 view .LVU367 -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ((tmp_adc_reg_is_trigger_source_sw_start != 0UL) && - 1293 .loc 1 2525 10 is_stmt 0 view .LVU368 - 1294 0160 12F0007F tst r2, #33554432 - 1295 0164 03D0 beq .L91 -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ((tmp_adc_reg_is_trigger_source_sw_start != 0UL) && - 1296 .loc 1 2525 55 discriminator 1 view .LVU369 - 1297 0166 30B3 cbz r0, .L90 -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == 0UL))) - 1298 .loc 1 2526 60 view .LVU370 - 1299 0168 12F4005F tst r2, #8192 - 1300 016c 23D1 bne .L90 - 1301 .L91: -2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1302 .loc 1 2530 9 is_stmt 1 view .LVU371 -2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1303 .loc 1 2530 13 is_stmt 0 view .LVU372 - 1304 016e 1968 ldr r1, [r3] - 1305 .LVL90: -2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1306 .loc 1 2530 12 view .LVU373 - 1307 0170 11F0400F tst r1, #64 - 1308 0174 1FD0 beq .L90 -2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1309 .loc 1 2538 11 is_stmt 1 view .LVU374 -2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1310 .loc 1 2538 14 is_stmt 0 view .LVU375 - 1311 0176 12F4001F tst r2, #2097152 - 1312 017a 1CD1 bne .L90 -2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1313 .loc 1 2542 13 is_stmt 1 view .LVU376 - 1314 .LVL91: - 1315 .LBB240: - 1316 .LBI240: -7076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular command of conversion stop state -7080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADSTP LL_ADC_REG_IsStopConversionOngoing -7081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: no command of conversion stop is on going on ADC group regular. -7083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsStopConversionOngoing(const ADC_TypeDef *ADCx) -7085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADSTP) == (ADC_CR_ADSTP)) ? 1UL : 0UL); -7087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 239 - - -7088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * all ADC configurations: all ADC resolutions and -7092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * all oversampling increased data width (for devices -7093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with feature oversampling). -7094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData32 -7095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF -7097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_ReadConversionData32(const ADC_TypeDef *ADCx) -7099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 16 bits. -7106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -7109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData16 -7110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFFFF -7112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData16(const ADC_TypeDef *ADCx) -7114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 14 bits. -7121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -7124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData14 -7125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x3FF -7127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData14(const ADC_TypeDef *ADCx) -7129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 12 bits. -7136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -7139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData12 -7140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF -7142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData12(const ADC_TypeDef *ADCx) -7144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccIEHjf0.s page 240 - - -7145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 10 bits. -7151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -7154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData10 -7155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FF -7157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData10(const ADC_TypeDef *ADCx) -7159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 8 bits. -7166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -7169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData8 -7170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -7172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint8_t LL_ADC_REG_ReadConversionData8(const ADC_TypeDef *ADCx) -7174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint8_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC multimode conversion data of ADC master, ADC slave -7179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or raw data with ADC master and slave concatenated. -7180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If raw data with ADC master and slave concatenated is retrieved, -7181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a macro is available to get the conversion data of -7182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC master or ADC slave: see helper macro -7183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). -7184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (however this macro is mainly intended for multimode -7185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * transfer by DMA, because this function can do the same -7186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * by getting multimode conversion data of ADC master or ADC slave -7187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * separately). -7188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CDR RDATA_MST LL_ADC_REG_ReadMultiConversionData32\n -7189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CDR RDATA_SLV LL_ADC_REG_ReadMultiConversionData32 -7190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ConversionData This parameter can be one of the following values: -7193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER -7194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_SLAVE -7195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER_SLAVE -7196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF -7197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_ReadMultiConversionData32(const ADC_Common_TypeDef *ADCxy_COMMO -7199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CDR, -7201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ConversionData) - ARM GAS /tmp/ccIEHjf0.s page 241 - - -7202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (POSITION_VAL(ConversionData) & 0x1FUL) -7203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -7204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -7208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Group_Injected Operation on ADC hierarchical scope: group inj -7211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -7212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Start ADC group injected conversion. -7216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, this function is relevant for both -7217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal trigger (SW start) and external trigger: -7218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - If ADC trigger has been set to software start, ADC conversion -7219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * starts immediately. -7220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - If ADC trigger has been set to external trigger, ADC conversion -7221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * will start at next trigger event (on the selected trigger edge) -7222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * following the ADC start conversion command. -7223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -7224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -7225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled without conversion on going on group injected, -7226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without conversion stop command on going on group injected, -7227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without ADC disable command on going. -7228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR JADSTART LL_ADC_INJ_StartConversion -7229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_StartConversion(ADC_TypeDef *ADCx) -7233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -7235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -7236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -7237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -7238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -7239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_JADSTART); -7240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Stop ADC group injected conversion. -7244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -7245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -7246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled with conversion on going on group injected, -7247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without ADC disable command on going. -7248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR JADSTP LL_ADC_INJ_StopConversion -7249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_StopConversion(ADC_TypeDef *ADCx) -7253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -7255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -7256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -7257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -7258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - ARM GAS /tmp/ccIEHjf0.s page 242 - - -7259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_JADSTP); -7260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion state. -7264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR JADSTART LL_ADC_INJ_IsConversionOngoing -7265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: no conversion is on going on ADC group injected. -7267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsConversionOngoing(const ADC_TypeDef *ADCx) - 1317 .loc 2 7268 26 view .LVU377 - 1318 .LBB241: -7269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_JADSTART) == (ADC_CR_JADSTART)) ? 1UL : 0UL); - 1319 .loc 2 7270 3 view .LVU378 - 1320 .loc 2 7270 12 is_stmt 0 view .LVU379 - 1321 017c 9A68 ldr r2, [r3, #8] - 1322 .LVL92: - 1323 .loc 2 7270 76 view .LVU380 - 1324 017e 12F0080F tst r2, #8 - 1325 0182 10D1 bne .L92 - 1326 .LVL93: - 1327 .loc 2 7270 76 view .LVU381 - 1328 .LBE241: - 1329 .LBE240: -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1330 .loc 1 2545 15 is_stmt 1 view .LVU382 - 1331 0184 5A68 ldr r2, [r3, #4] - 1332 0186 22F06002 bic r2, r2, #96 - 1333 018a 5A60 str r2, [r3, #4] -2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1334 .loc 1 2548 15 view .LVU383 - 1335 018c 636D ldr r3, [r4, #84] - 1336 018e 23F48053 bic r3, r3, #4096 - 1337 0192 6365 str r3, [r4, #84] -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1338 .loc 1 2550 15 view .LVU384 -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1339 .loc 1 2550 24 is_stmt 0 view .LVU385 - 1340 0194 636D ldr r3, [r4, #84] -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1341 .loc 1 2550 18 view .LVU386 - 1342 0196 13F4807F tst r3, #256 - 1343 019a 0CD1 bne .L90 -2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1344 .loc 1 2552 17 is_stmt 1 view .LVU387 - 1345 019c 636D ldr r3, [r4, #84] - 1346 019e 43F00103 orr r3, r3, #1 - 1347 01a2 6365 str r3, [r4, #84] - 1348 01a4 07E0 b .L90 - 1349 .LVL94: - 1350 .L92: -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1351 .loc 1 2558 15 view .LVU388 - 1352 01a6 636D ldr r3, [r4, #84] - 1353 01a8 43F01003 orr r3, r3, #16 - 1354 01ac 6365 str r3, [r4, #84] - ARM GAS /tmp/ccIEHjf0.s page 243 - - -2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1355 .loc 1 2561 15 view .LVU389 - 1356 01ae A36D ldr r3, [r4, #88] - 1357 01b0 43F00103 orr r3, r3, #1 - 1358 01b4 A365 str r3, [r4, #88] - 1359 .L90: -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 1360 .loc 1 2577 5 view .LVU390 - 1361 01b6 2046 mov r0, r4 - 1362 .LVL95: -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 1363 .loc 1 2577 5 is_stmt 0 view .LVU391 - 1364 01b8 FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback - 1365 .LVL96: -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1366 .loc 1 2581 5 is_stmt 1 view .LVU392 - 1367 01bc 2368 ldr r3, [r4] - 1368 01be 6022 movs r2, #96 - 1369 01c0 1A60 str r2, [r3] - 1370 .LVL97: - 1371 .L82: -2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1372 .loc 1 2585 3 view .LVU393 -2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1373 .loc 1 2585 6 is_stmt 0 view .LVU394 - 1374 01c2 17F0800F tst r7, #128 - 1375 01c6 02D0 beq .L94 -2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1376 .loc 1 2585 52 discriminator 1 view .LVU395 - 1377 01c8 15F0800F tst r5, #128 - 1378 01cc 2FD1 bne .L109 - 1379 .L94: -2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1380 .loc 1 2602 3 is_stmt 1 view .LVU396 -2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1381 .loc 1 2602 6 is_stmt 0 view .LVU397 - 1382 01ce 17F4807F tst r7, #256 - 1383 01d2 02D0 beq .L95 -2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1384 .loc 1 2602 52 discriminator 1 view .LVU398 - 1385 01d4 15F4807F tst r5, #256 - 1386 01d8 34D1 bne .L110 - 1387 .L95: -2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1388 .loc 1 2619 3 is_stmt 1 view .LVU399 -2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1389 .loc 1 2619 6 is_stmt 0 view .LVU400 - 1390 01da 17F4007F tst r7, #512 - 1391 01de 02D0 beq .L96 -2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1392 .loc 1 2619 52 discriminator 1 view .LVU401 - 1393 01e0 15F4007F tst r5, #512 - 1394 01e4 3AD1 bne .L111 - 1395 .L96: -2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1396 .loc 1 2636 3 is_stmt 1 view .LVU402 -2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - ARM GAS /tmp/ccIEHjf0.s page 244 - - - 1397 .loc 1 2636 6 is_stmt 0 view .LVU403 - 1398 01e6 17F0100F tst r7, #16 - 1399 01ea 19D0 beq .L97 -2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1400 .loc 1 2636 50 discriminator 1 view .LVU404 - 1401 01ec 15F0100F tst r5, #16 - 1402 01f0 16D0 beq .L97 -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1403 .loc 1 2644 5 is_stmt 1 view .LVU405 -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1404 .loc 1 2644 19 is_stmt 0 view .LVU406 - 1405 01f2 236B ldr r3, [r4, #48] -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1406 .loc 1 2644 8 view .LVU407 - 1407 01f4 33B1 cbz r3, .L98 -2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1408 .loc 1 2651 7 is_stmt 1 view .LVU408 -2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1409 .loc 1 2651 10 is_stmt 0 view .LVU409 - 1410 01f6 002E cmp r6, #0 - 1411 01f8 40D0 beq .L99 -2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1412 .loc 1 2655 9 is_stmt 1 view .LVU410 - 1413 .LVL98: - 1414 .LBB242: - 1415 .LBI242: -6692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1416 .loc 2 6692 26 view .LVU411 - 1417 .LBB243: -6694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1418 .loc 2 6694 3 view .LVU412 -6694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1419 .loc 2 6694 21 is_stmt 0 view .LVU413 - 1420 01fa 1E4B ldr r3, .L113 - 1421 01fc 9B68 ldr r3, [r3, #8] - 1422 .LVL99: -6694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1423 .loc 2 6694 21 view .LVU414 - 1424 .LBE243: - 1425 .LBE242: -2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1426 .loc 1 2655 12 discriminator 1 view .LVU415 - 1427 01fe 13F4404F tst r3, #49152 - 1428 0202 0AD0 beq .L100 - 1429 .L98: - 1430 .LVL100: -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1431 .loc 1 2673 7 is_stmt 1 view .LVU416 - 1432 0204 636D ldr r3, [r4, #84] - 1433 0206 43F48063 orr r3, r3, #1024 - 1434 020a 6365 str r3, [r4, #84] -2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1435 .loc 1 2676 7 view .LVU417 - 1436 020c A36D ldr r3, [r4, #88] - 1437 020e 43F00203 orr r3, r3, #2 - 1438 0212 A365 str r3, [r4, #88] -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccIEHjf0.s page 245 - - - 1439 .loc 1 2686 7 view .LVU418 - 1440 0214 2046 mov r0, r4 - 1441 0216 FFF7FEFF bl HAL_ADC_ErrorCallback - 1442 .LVL101: - 1443 .L100: -2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1444 .loc 1 2691 5 view .LVU419 - 1445 021a 2368 ldr r3, [r4] - 1446 021c 1022 movs r2, #16 - 1447 021e 1A60 str r2, [r3] - 1448 .L97: -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1449 .loc 1 2695 3 view .LVU420 -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1450 .loc 1 2695 6 is_stmt 0 view .LVU421 - 1451 0220 17F4806F tst r7, #1024 - 1452 0224 02D0 beq .L66 -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1453 .loc 1 2695 54 discriminator 1 view .LVU422 - 1454 0226 15F4806F tst r5, #1024 - 1455 022a 2DD1 bne .L112 - 1456 .L66: -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1457 .loc 1 2714 1 view .LVU423 - 1458 022c F8BD pop {r3, r4, r5, r6, r7, pc} - 1459 .LVL102: - 1460 .L109: -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1461 .loc 1 2588 5 is_stmt 1 view .LVU424 - 1462 022e 636D ldr r3, [r4, #84] - 1463 0230 43F48033 orr r3, r3, #65536 - 1464 0234 6365 str r3, [r4, #84] -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 1465 .loc 1 2594 5 view .LVU425 - 1466 0236 2046 mov r0, r4 - 1467 0238 FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback - 1468 .LVL103: -2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1469 .loc 1 2598 5 view .LVU426 - 1470 023c 2368 ldr r3, [r4] - 1471 023e 8022 movs r2, #128 - 1472 0240 1A60 str r2, [r3] - 1473 0242 C4E7 b .L94 - 1474 .L110: -2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1475 .loc 1 2605 5 view .LVU427 - 1476 0244 636D ldr r3, [r4, #84] - 1477 0246 43F40033 orr r3, r3, #131072 - 1478 024a 6365 str r3, [r4, #84] -2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 1479 .loc 1 2611 5 view .LVU428 - 1480 024c 2046 mov r0, r4 - 1481 024e FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow2Callback - 1482 .LVL104: -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1483 .loc 1 2615 5 view .LVU429 - 1484 0252 2368 ldr r3, [r4] - ARM GAS /tmp/ccIEHjf0.s page 246 - - - 1485 0254 4FF48072 mov r2, #256 - 1486 0258 1A60 str r2, [r3] - 1487 025a BEE7 b .L95 - 1488 .L111: -2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1489 .loc 1 2622 5 view .LVU430 - 1490 025c 636D ldr r3, [r4, #84] - 1491 025e 43F48023 orr r3, r3, #262144 - 1492 0262 6365 str r3, [r4, #84] -2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 1493 .loc 1 2628 5 view .LVU431 - 1494 0264 2046 mov r0, r4 - 1495 0266 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow3Callback - 1496 .LVL105: -2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1497 .loc 1 2632 5 view .LVU432 - 1498 026a 2368 ldr r3, [r4] - 1499 026c 4FF40072 mov r2, #512 - 1500 0270 1A60 str r2, [r3] - 1501 0272 B8E7 b .L96 - 1502 .L114: - 1503 .align 2 - 1504 .L113: - 1505 0274 00230240 .word 1073881856 - 1506 0278 00210240 .word 1073881344 - 1507 .L99: -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1508 .loc 1 2663 9 view .LVU433 -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1509 .loc 1 2663 18 is_stmt 0 view .LVU434 - 1510 027c 2368 ldr r3, [r4] -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1511 .loc 1 2663 28 view .LVU435 - 1512 027e DB68 ldr r3, [r3, #12] -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1513 .loc 1 2663 12 view .LVU436 - 1514 0280 13F0030F tst r3, #3 - 1515 0284 C9D0 beq .L100 - 1516 0286 BDE7 b .L98 - 1517 .LVL106: - 1518 .L112: -2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1519 .loc 1 2698 5 is_stmt 1 view .LVU437 - 1520 0288 636D ldr r3, [r4, #84] - 1521 028a 43F48043 orr r3, r3, #16384 - 1522 028e 6365 str r3, [r4, #84] -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1523 .loc 1 2701 5 view .LVU438 - 1524 0290 A36D ldr r3, [r4, #88] - 1525 0292 43F00803 orr r3, r3, #8 - 1526 0296 A365 str r3, [r4, #88] -2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1527 .loc 1 2704 5 view .LVU439 - 1528 0298 2368 ldr r3, [r4] - 1529 029a 4FF48062 mov r2, #1024 - 1530 029e 1A60 str r2, [r3] -2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccIEHjf0.s page 247 - - - 1531 .loc 1 2710 5 view .LVU440 - 1532 02a0 2046 mov r0, r4 - 1533 02a2 FFF7FEFF bl HAL_ADCEx_InjectedQueueOverflowCallback - 1534 .LVL107: -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1535 .loc 1 2714 1 is_stmt 0 view .LVU441 - 1536 02a6 C1E7 b .L66 - 1537 .cfi_endproc - 1538 .LFE348: - 1540 .section .text.ADC_DMAConvCplt,"ax",%progbits - 1541 .align 1 - 1542 .global ADC_DMAConvCplt - 1543 .syntax unified - 1544 .thumb - 1545 .thumb_func - 1547 ADC_DMAConvCplt: - 1548 .LVL108: - 1549 .LFB360: -3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 1550 .loc 1 3814 1 is_stmt 1 view -0 - 1551 .cfi_startproc - 1552 @ args = 0, pretend = 0, frame = 0 - 1553 @ frame_needed = 0, uses_anonymous_args = 0 -3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 1554 .loc 1 3814 1 is_stmt 0 view .LVU443 - 1555 0000 08B5 push {r3, lr} - 1556 .cfi_def_cfa_offset 8 - 1557 .cfi_offset 3, -8 - 1558 .cfi_offset 14, -4 - 1559 0002 0346 mov r3, r0 -3816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1560 .loc 1 3816 3 is_stmt 1 view .LVU444 -3816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1561 .loc 1 3816 22 is_stmt 0 view .LVU445 - 1562 0004 806B ldr r0, [r0, #56] - 1563 .LVL109: -3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1564 .loc 1 3819 3 is_stmt 1 view .LVU446 -3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1565 .loc 1 3819 12 is_stmt 0 view .LVU447 - 1566 0006 426D ldr r2, [r0, #84] -3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1567 .loc 1 3819 6 view .LVU448 - 1568 0008 12F0500F tst r2, #80 - 1569 000c 30D1 bne .L116 -3822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1570 .loc 1 3822 5 is_stmt 1 view .LVU449 - 1571 000e 436D ldr r3, [r0, #84] - 1572 .LVL110: -3822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1573 .loc 1 3822 5 is_stmt 0 view .LVU450 - 1574 0010 43F40073 orr r3, r3, #512 - 1575 0014 4365 str r3, [r0, #84] -3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1576 .loc 1 3828 5 is_stmt 1 view .LVU451 -3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1577 .loc 1 3828 14 is_stmt 0 view .LVU452 - ARM GAS /tmp/ccIEHjf0.s page 248 - - - 1578 0016 0368 ldr r3, [r0] -3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1579 .loc 1 3828 24 view .LVU453 - 1580 0018 1A68 ldr r2, [r3] -3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1581 .loc 1 3828 8 view .LVU454 - 1582 001a 12F0080F tst r2, #8 - 1583 001e 14D0 beq .L117 -3831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1584 .loc 1 3831 7 is_stmt 1 view .LVU455 - 1585 .LVL111: - 1586 .LBB244: - 1587 .LBI244: -3928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1588 .loc 2 3928 26 view .LVU456 - 1589 .LBB245: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1590 .loc 2 3930 3 view .LVU457 -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1591 .loc 2 3930 12 is_stmt 0 view .LVU458 - 1592 0020 DA68 ldr r2, [r3, #12] -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1593 .loc 2 3930 103 view .LVU459 - 1594 0022 12F4406F tst r2, #3072 - 1595 0026 20D1 bne .L118 - 1596 .LVL112: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1597 .loc 2 3930 103 view .LVU460 - 1598 .LBE245: - 1599 .LBE244: -3834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1600 .loc 1 3834 9 is_stmt 1 view .LVU461 -3834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1601 .loc 1 3834 13 is_stmt 0 view .LVU462 - 1602 0028 DB68 ldr r3, [r3, #12] -3834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1603 .loc 1 3834 12 view .LVU463 - 1604 002a 13F4005F tst r3, #8192 - 1605 002e 1CD1 bne .L118 -3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == 0UL) - 1606 .loc 1 3837 11 is_stmt 1 view .LVU464 - 1607 0030 436D ldr r3, [r0, #84] - 1608 0032 23F48073 bic r3, r3, #256 - 1609 0036 4365 str r3, [r0, #84] -3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1610 .loc 1 3838 11 view .LVU465 -3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1611 .loc 1 3838 20 is_stmt 0 view .LVU466 - 1612 0038 436D ldr r3, [r0, #84] -3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1613 .loc 1 3838 14 view .LVU467 - 1614 003a 13F4805F tst r3, #4096 - 1615 003e 14D1 bne .L118 -3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1616 .loc 1 3840 13 is_stmt 1 view .LVU468 - 1617 0040 436D ldr r3, [r0, #84] - 1618 0042 43F00103 orr r3, r3, #1 - ARM GAS /tmp/ccIEHjf0.s page 249 - - - 1619 0046 4365 str r3, [r0, #84] - 1620 0048 0FE0 b .L118 - 1621 .L117: -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1622 .loc 1 3849 7 view .LVU469 -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1623 .loc 1 3849 11 is_stmt 0 view .LVU470 - 1624 004a DB68 ldr r3, [r3, #12] -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1625 .loc 1 3849 10 view .LVU471 - 1626 004c 13F0030F tst r3, #3 - 1627 0050 0BD1 bne .L118 -3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == 0UL) - 1628 .loc 1 3852 9 is_stmt 1 view .LVU472 - 1629 0052 436D ldr r3, [r0, #84] - 1630 0054 23F48073 bic r3, r3, #256 - 1631 0058 4365 str r3, [r0, #84] -3853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1632 .loc 1 3853 9 view .LVU473 -3853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1633 .loc 1 3853 18 is_stmt 0 view .LVU474 - 1634 005a 436D ldr r3, [r0, #84] -3853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1635 .loc 1 3853 12 view .LVU475 - 1636 005c 13F4805F tst r3, #4096 - 1637 0060 03D1 bne .L118 -3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1638 .loc 1 3855 11 is_stmt 1 view .LVU476 - 1639 0062 436D ldr r3, [r0, #84] - 1640 0064 43F00103 orr r3, r3, #1 - 1641 0068 4365 str r3, [r0, #84] - 1642 .L118: -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 1643 .loc 1 3864 5 view .LVU477 - 1644 006a FFF7FEFF bl HAL_ADC_ConvCpltCallback - 1645 .LVL113: - 1646 .L115: -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1647 .loc 1 3884 1 is_stmt 0 view .LVU478 - 1648 006e 08BD pop {r3, pc} - 1649 .LVL114: - 1650 .L116: -3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1651 .loc 1 3869 5 is_stmt 1 view .LVU479 -3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1652 .loc 1 3869 14 is_stmt 0 view .LVU480 - 1653 0070 426D ldr r2, [r0, #84] -3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1654 .loc 1 3869 8 view .LVU481 - 1655 0072 12F0100F tst r2, #16 - 1656 0076 04D1 bne .L122 -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1657 .loc 1 3881 7 is_stmt 1 view .LVU482 -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1658 .loc 1 3881 11 is_stmt 0 view .LVU483 - 1659 0078 C26C ldr r2, [r0, #76] -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 250 - - - 1660 .loc 1 3881 23 view .LVU484 - 1661 007a D26C ldr r2, [r2, #76] -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1662 .loc 1 3881 7 view .LVU485 - 1663 007c 1846 mov r0, r3 - 1664 .LVL115: -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1665 .loc 1 3881 7 view .LVU486 - 1666 007e 9047 blx r2 - 1667 .LVL116: -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1668 .loc 1 3884 1 view .LVU487 - 1669 0080 F5E7 b .L115 - 1670 .LVL117: - 1671 .L122: -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 1672 .loc 1 3875 7 is_stmt 1 view .LVU488 - 1673 0082 FFF7FEFF bl HAL_ADC_ErrorCallback - 1674 .LVL118: -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 1675 .loc 1 3875 7 is_stmt 0 view .LVU489 - 1676 0086 F2E7 b .L115 - 1677 .cfi_endproc - 1678 .LFE360: - 1680 .section .text.ADC_DMAError,"ax",%progbits - 1681 .align 1 - 1682 .global ADC_DMAError - 1683 .syntax unified - 1684 .thumb - 1685 .thumb_func - 1687 ADC_DMAError: - 1688 .LVL119: - 1689 .LFB362: -3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief DMA error callback. -3906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hdma pointer to DMA handle. -3907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval None -3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** void ADC_DMAError(DMA_HandleTypeDef *hdma) -3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1690 .loc 1 3910 1 is_stmt 1 view -0 - 1691 .cfi_startproc - 1692 @ args = 0, pretend = 0, frame = 0 - 1693 @ frame_needed = 0, uses_anonymous_args = 0 - 1694 .loc 1 3910 1 is_stmt 0 view .LVU491 - 1695 0000 08B5 push {r3, lr} - 1696 .cfi_def_cfa_offset 8 - 1697 .cfi_offset 3, -8 - 1698 .cfi_offset 14, -4 -3911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ -3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 1699 .loc 1 3912 3 is_stmt 1 view .LVU492 - 1700 .loc 1 3912 22 is_stmt 0 view .LVU493 - 1701 0002 806B ldr r0, [r0, #56] - 1702 .LVL120: -3913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 251 - - -3914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC state */ -3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); - 1703 .loc 1 3915 3 is_stmt 1 view .LVU494 - 1704 0004 436D ldr r3, [r0, #84] - 1705 0006 43F04003 orr r3, r3, #64 - 1706 000a 4365 str r3, [r0, #84] -3916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC error code to DMA error */ -3918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA); - 1707 .loc 1 3918 3 view .LVU495 - 1708 000c 836D ldr r3, [r0, #88] - 1709 000e 43F00403 orr r3, r3, #4 - 1710 0012 8365 str r3, [r0, #88] -3919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Error callback */ -3921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -3922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->ErrorCallback(hadc); -3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -3924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); - 1711 .loc 1 3924 3 view .LVU496 - 1712 0014 FFF7FEFF bl HAL_ADC_ErrorCallback - 1713 .LVL121: -3925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1714 .loc 1 3926 1 is_stmt 0 view .LVU497 - 1715 0018 08BD pop {r3, pc} - 1716 .cfi_endproc - 1717 .LFE362: - 1719 .section .text.HAL_ADC_ConfigChannel,"ax",%progbits - 1720 .align 1 - 1721 .global HAL_ADC_ConfigChannel - 1722 .syntax unified - 1723 .thumb - 1724 .thumb_func - 1726 HAL_ADC_ConfigChannel: - 1727 .LVL122: - 1728 .LFB353: -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1729 .loc 1 2820 1 is_stmt 1 view -0 - 1730 .cfi_startproc - 1731 @ args = 0, pretend = 0, frame = 8 - 1732 @ frame_needed = 0, uses_anonymous_args = 0 -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1733 .loc 1 2820 1 is_stmt 0 view .LVU499 - 1734 0000 F0B5 push {r4, r5, r6, r7, lr} - 1735 .cfi_def_cfa_offset 20 - 1736 .cfi_offset 4, -20 - 1737 .cfi_offset 5, -16 - 1738 .cfi_offset 6, -12 - 1739 .cfi_offset 7, -8 - 1740 .cfi_offset 14, -4 - 1741 0002 83B0 sub sp, sp, #12 - 1742 .cfi_def_cfa_offset 32 -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - 1743 .loc 1 2821 3 is_stmt 1 view .LVU500 - 1744 .LVL123: -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_config_internal_channel; - ARM GAS /tmp/ccIEHjf0.s page 252 - - - 1745 .loc 1 2822 3 view .LVU501 -2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __IO uint32_t wait_loop_index = 0; - 1746 .loc 1 2823 3 view .LVU502 -2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 1747 .loc 1 2824 3 view .LVU503 -2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 1748 .loc 1 2824 17 is_stmt 0 view .LVU504 - 1749 0004 0023 movs r3, #0 - 1750 0006 0193 str r3, [sp, #4] -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_injected; - 1751 .loc 1 2825 3 is_stmt 1 view .LVU505 -2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1752 .loc 1 2826 3 view .LVU506 -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); - 1753 .loc 1 2829 3 view .LVU507 -2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); - 1754 .loc 1 2830 3 view .LVU508 -2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfig->SingleDiff)); - 1755 .loc 1 2831 3 view .LVU509 -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfig->OffsetNumber)); - 1756 .loc 1 2832 3 view .LVU510 -2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check offset range according to oversampling setting */ - 1757 .loc 1 2833 3 view .LVU511 -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1758 .loc 1 2835 3 view .LVU512 -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1759 .loc 1 2837 5 view .LVU513 -2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1760 .loc 1 2849 7 view .LVU514 -2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1761 .loc 1 2855 3 view .LVU515 -2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1762 .loc 1 2858 3 view .LVU516 -2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1763 .loc 1 2864 5 view .LVU517 -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1764 .loc 1 2866 7 view .LVU518 -2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1765 .loc 1 2868 5 view .LVU519 -2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1766 .loc 1 2870 7 view .LVU520 -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1767 .loc 1 2882 3 view .LVU521 -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1768 .loc 1 2882 3 view .LVU522 - 1769 0008 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 1770 000c 012B cmp r3, #1 - 1771 000e 00F0FD81 beq .L152 - 1772 0012 0446 mov r4, r0 - 1773 0014 0D46 mov r5, r1 -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1774 .loc 1 2882 3 discriminator 2 view .LVU523 - 1775 0016 0123 movs r3, #1 - 1776 0018 80F85030 strb r3, [r0, #80] -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1777 .loc 1 2882 3 view .LVU524 -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - ARM GAS /tmp/ccIEHjf0.s page 253 - - - 1778 .loc 1 2889 3 view .LVU525 -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1779 .loc 1 2889 42 is_stmt 0 view .LVU526 - 1780 001c 0268 ldr r2, [r0] - 1781 .LVL124: - 1782 .LBB246: - 1783 .LBI246: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1784 .loc 2 7073 26 is_stmt 1 view .LVU527 - 1785 .LBB247: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1786 .loc 2 7075 3 view .LVU528 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1787 .loc 2 7075 12 is_stmt 0 view .LVU529 - 1788 001e 9368 ldr r3, [r2, #8] -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1789 .loc 2 7075 74 view .LVU530 - 1790 0020 13F0040F tst r3, #4 - 1791 0024 09D0 beq .L127 - 1792 .LVL125: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1793 .loc 2 7075 74 view .LVU531 - 1794 .LBE247: - 1795 .LBE246: -3104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1796 .loc 1 3104 5 is_stmt 1 view .LVU532 - 1797 0026 436D ldr r3, [r0, #84] - 1798 0028 43F02003 orr r3, r3, #32 - 1799 002c 4365 str r3, [r0, #84] -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1800 .loc 1 3106 5 view .LVU533 - 1801 .LVL126: -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1802 .loc 1 3106 20 is_stmt 0 view .LVU534 - 1803 002e 0120 movs r0, #1 - 1804 .LVL127: - 1805 .L128: -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1806 .loc 1 3110 3 is_stmt 1 view .LVU535 -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1807 .loc 1 3110 3 view .LVU536 - 1808 0030 0023 movs r3, #0 - 1809 0032 84F85030 strb r3, [r4, #80] -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1810 .loc 1 3110 3 view .LVU537 -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 1811 .loc 1 3113 3 view .LVU538 - 1812 .LVL128: - 1813 .L126: -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1814 .loc 1 3114 1 is_stmt 0 view .LVU539 - 1815 0036 03B0 add sp, sp, #12 - 1816 .cfi_remember_state - 1817 .cfi_def_cfa_offset 20 - 1818 @ sp needed - 1819 0038 F0BD pop {r4, r5, r6, r7, pc} - 1820 .LVL129: - ARM GAS /tmp/ccIEHjf0.s page 254 - - - 1821 .L127: - 1822 .cfi_restore_state -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1823 .loc 1 2891 5 is_stmt 1 view .LVU540 -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1824 .loc 1 2891 11 is_stmt 0 view .LVU541 - 1825 003a 0B68 ldr r3, [r1] -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1826 .loc 1 2891 8 view .LVU542 - 1827 003c 002B cmp r3, #0 - 1828 003e 0ADB blt .L129 -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - 1829 .loc 1 2901 7 is_stmt 1 view .LVU543 -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - 1830 .loc 1 2901 41 is_stmt 0 view .LVU544 - 1831 0040 C3F31301 ubfx r1, r3, #0, #20 - 1832 .LVL130: -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - 1833 .loc 1 2901 37 view .LVU545 - 1834 0044 0029 cmp r1, #0 - 1835 0046 3AD1 bne .L130 -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - 1836 .loc 1 2901 41 discriminator 1 view .LVU546 - 1837 0048 C3F38463 ubfx r3, r3, #26, #5 -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - 1838 .loc 1 2901 37 discriminator 1 view .LVU547 - 1839 004c 0121 movs r1, #1 - 1840 004e 9940 lsls r1, r1, r3 - 1841 .L131: -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - 1842 .loc 1 2901 21 discriminator 4 view .LVU548 - 1843 0050 D369 ldr r3, [r2, #28] -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - 1844 .loc 1 2901 29 discriminator 4 view .LVU549 - 1845 0052 0B43 orrs r3, r3, r1 - 1846 0054 D361 str r3, [r2, #28] - 1847 .L129: -2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1848 .loc 1 2906 5 is_stmt 1 view .LVU550 - 1849 0056 2A68 ldr r2, [r5] - 1850 0058 6968 ldr r1, [r5, #4] - 1851 005a 2068 ldr r0, [r4] - 1852 .LVL131: -2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1853 .loc 1 2906 5 is_stmt 0 view .LVU551 - 1854 005c FFF7FEFF bl LL_ADC_REG_SetSequencerRanks - 1855 .LVL132: -2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 1856 .loc 1 2913 5 is_stmt 1 view .LVU552 -2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 1857 .loc 1 2913 81 is_stmt 0 view .LVU553 - 1858 0060 2068 ldr r0, [r4] - 1859 .LVL133: - 1860 .LBB248: - 1861 .LBI248: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1862 .loc 2 7073 26 is_stmt 1 view .LVU554 - ARM GAS /tmp/ccIEHjf0.s page 255 - - - 1863 .LBB249: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1864 .loc 2 7075 3 view .LVU555 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1865 .loc 2 7075 12 is_stmt 0 view .LVU556 - 1866 0062 8668 ldr r6, [r0, #8] -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1867 .loc 2 7075 74 view .LVU557 - 1868 0064 16F00406 ands r6, r6, #4 - 1869 0068 00D0 beq .L133 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1870 .loc 2 7075 74 discriminator 1 view .LVU558 - 1871 006a 0126 movs r6, #1 - 1872 .L133: - 1873 .LVL134: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1874 .loc 2 7075 74 discriminator 1 view .LVU559 - 1875 .LBE249: - 1876 .LBE248: -2914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((tmp_adc_is_conversion_on_going_regular == 0UL) - 1877 .loc 1 2914 5 is_stmt 1 view .LVU560 - 1878 .LBB250: - 1879 .LBI250: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1880 .loc 2 7268 26 view .LVU561 - 1881 .LBB251: - 1882 .loc 2 7270 3 view .LVU562 - 1883 .loc 2 7270 12 is_stmt 0 view .LVU563 - 1884 006c 8368 ldr r3, [r0, #8] - 1885 .loc 2 7270 76 view .LVU564 - 1886 006e 13F0080F tst r3, #8 - 1887 0072 00D1 bne .L134 - 1888 .LVL135: - 1889 .loc 2 7270 76 view .LVU565 - 1890 .LBE251: - 1891 .LBE250: -2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) - 1892 .loc 1 2915 5 is_stmt 1 view .LVU566 -2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) - 1893 .loc 1 2915 8 is_stmt 0 view .LVU567 - 1894 0074 7EB3 cbz r6, .L180 - 1895 .LVL136: - 1896 .L134: -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1897 .loc 1 3017 5 is_stmt 1 view .LVU568 -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1898 .loc 1 3017 30 is_stmt 0 view .LVU569 - 1899 0076 2068 ldr r0, [r4] - 1900 .LVL137: - 1901 .LBB252: - 1902 .LBI252: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1903 .loc 2 6941 26 is_stmt 1 view .LVU570 - 1904 .LBB253: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1905 .loc 2 6943 3 view .LVU571 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 256 - - - 1906 .loc 2 6943 12 is_stmt 0 view .LVU572 - 1907 0078 8168 ldr r1, [r0, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1908 .loc 2 6943 68 view .LVU573 - 1909 007a 11F00101 ands r1, r1, #1 - 1910 007e 40F0C181 bne .L155 - 1911 .LVL138: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1912 .loc 2 6943 68 view .LVU574 - 1913 .LBE253: - 1914 .LBE252: -3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 1915 .loc 1 3020 7 is_stmt 1 view .LVU575 - 1916 0082 2B68 ldr r3, [r5] - 1917 0084 EE68 ldr r6, [r5, #12] - 1918 .LVL139: - 1919 .LBB254: - 1920 .LBI254: -5555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1921 .loc 2 5555 22 view .LVU576 - 1922 .LBB255: -5577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, - 1923 .loc 2 5577 3 view .LVU577 - 1924 0086 D0F8C020 ldr r2, [r0, #192] - 1925 008a C3F3130C ubfx ip, r3, #0, #20 - 1926 008e 22EA0C02 bic r2, r2, ip - 1927 0092 06F0180C and ip, r6, #24 - 1928 0096 9B4E ldr r6, .L196 - 1929 .LVL140: -5577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, - 1930 .loc 2 5577 3 is_stmt 0 view .LVU578 - 1931 0098 26FA0CF6 lsr r6, r6, ip - 1932 009c 3340 ands r3, r3, r6 - 1933 .LVL141: -5577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, - 1934 .loc 2 5577 3 view .LVU579 - 1935 009e C3F31303 ubfx r3, r3, #0, #20 - 1936 00a2 1343 orrs r3, r3, r2 - 1937 00a4 C0F8C030 str r3, [r0, #192] - 1938 .LVL142: -5577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, - 1939 .loc 2 5577 3 view .LVU580 - 1940 .LBE255: - 1941 .LBE254: -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1942 .loc 1 3023 7 is_stmt 1 view .LVU581 -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1943 .loc 1 3023 18 is_stmt 0 view .LVU582 - 1944 00a8 EA68 ldr r2, [r5, #12] -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1945 .loc 1 3023 10 view .LVU583 - 1946 00aa 974B ldr r3, .L196+4 - 1947 00ac 9A42 cmp r2, r3 - 1948 00ae 00F08F80 beq .L181 - 1949 .L143: -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1950 .loc 1 3035 7 is_stmt 1 view .LVU584 - ARM GAS /tmp/ccIEHjf0.s page 257 - - -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1951 .loc 1 3035 11 is_stmt 0 view .LVU585 - 1952 00b2 2B68 ldr r3, [r5] -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 1953 .loc 1 3035 10 view .LVU586 - 1954 00b4 002B cmp r3, #0 - 1955 00b6 C0F20681 blt .L182 -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - 1956 .loc 1 2821 21 view .LVU587 - 1957 00ba 0020 movs r0, #0 - 1958 00bc B8E7 b .L128 - 1959 .LVL143: - 1960 .L130: - 1961 .LBB256: - 1962 .LBI256: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1963 .loc 3 1048 31 is_stmt 1 view .LVU588 - 1964 .LBB257: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1965 .loc 3 1050 3 view .LVU589 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 1966 .loc 3 1055 4 view .LVU590 - 1967 .syntax unified - 1968 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1969 00be 93FAA3F3 rbit r3, r3 - 1970 @ 0 "" 2 - 1971 .LVL144: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1972 .loc 3 1068 3 view .LVU591 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1973 .loc 3 1068 3 is_stmt 0 view .LVU592 - 1974 .thumb - 1975 .syntax unified - 1976 .LBE257: - 1977 .LBE256: - 1978 .LBB258: - 1979 .LBI258: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1980 .loc 3 1078 30 is_stmt 1 view .LVU593 - 1981 .LBB259: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1982 .loc 3 1089 3 view .LVU594 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1983 .loc 3 1089 6 is_stmt 0 view .LVU595 - 1984 00c2 33B1 cbz r3, .L153 - 1985 .loc 3 1093 3 is_stmt 1 view .LVU596 - 1986 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU597 - 1987 00c4 B3FA83F3 clz r3, r3 - 1988 .LVL145: - 1989 .L132: - 1990 .loc 3 1093 10 discriminator 1 view .LVU598 - 1991 .LBE259: - 1992 .LBE258: -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - 1993 .loc 1 2901 100 discriminator 2 view .LVU599 - 1994 00c8 03F01F03 and r3, r3, #31 -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - ARM GAS /tmp/ccIEHjf0.s page 258 - - - 1995 .loc 1 2901 37 discriminator 2 view .LVU600 - 1996 00cc 0121 movs r1, #1 - 1997 00ce 9940 lsls r1, r1, r3 - 1998 00d0 BEE7 b .L131 - 1999 .LVL146: - 2000 .L153: - 2001 .LBB261: - 2002 .LBB260: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2003 .loc 3 1091 12 view .LVU601 - 2004 00d2 2023 movs r3, #32 - 2005 .LVL147: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2006 .loc 3 1091 12 view .LVU602 - 2007 00d4 F8E7 b .L132 - 2008 .LVL148: - 2009 .L180: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2010 .loc 3 1091 12 view .LVU603 - 2011 .LBE260: - 2012 .LBE261: -2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2013 .loc 1 2920 7 is_stmt 1 view .LVU604 - 2014 00d6 AA68 ldr r2, [r5, #8] - 2015 00d8 2968 ldr r1, [r5] - 2016 00da FFF7FEFF bl LL_ADC_SetChannelSamplingTime - 2017 .LVL149: -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2018 .loc 1 2934 9 view .LVU605 -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2019 .loc 1 2934 28 is_stmt 0 view .LVU606 - 2020 00de 2368 ldr r3, [r4] - 2021 00e0 DA68 ldr r2, [r3, #12] - 2022 00e2 12F0100F tst r2, #16 - 2023 00e6 31D1 bne .L135 -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2024 .loc 1 2934 28 discriminator 1 view .LVU607 - 2025 00e8 6A69 ldr r2, [r5, #20] - 2026 00ea D968 ldr r1, [r3, #12] - 2027 00ec C1F38201 ubfx r1, r1, #2, #3 - 2028 00f0 4900 lsls r1, r1, #1 - 2029 00f2 8A40 lsls r2, r2, r1 - 2030 .L136: - 2031 .LVL150: -2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2032 .loc 1 2937 7 is_stmt 1 view .LVU608 -2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2033 .loc 1 2937 18 is_stmt 0 view .LVU609 - 2034 00f4 2F69 ldr r7, [r5, #16] -2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2035 .loc 1 2937 10 view .LVU610 - 2036 00f6 042F cmp r7, #4 - 2037 00f8 36D0 beq .L137 -2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2038 .loc 1 2940 9 is_stmt 1 view .LVU611 - 2039 00fa 2868 ldr r0, [r5] - 2040 .LVL151: - ARM GAS /tmp/ccIEHjf0.s page 259 - - - 2041 .LBB262: - 2042 .LBI262: -3379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2043 .loc 2 3379 22 view .LVU612 - 2044 .LBB263: -3381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 2045 .loc 2 3381 3 view .LVU613 -3381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 2046 .loc 2 3381 25 is_stmt 0 view .LVU614 - 2047 00fc 6033 adds r3, r3, #96 - 2048 .LVL152: -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 2049 .loc 2 3392 5 is_stmt 1 view .LVU615 - 2050 00fe 53F82710 ldr r1, [r3, r7, lsl #2] - 2051 0102 01F00041 and r1, r1, #-2147483648 - 2052 0106 00F0F840 and r0, r0, #2080374784 - 2053 .LVL153: -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 2054 .loc 2 3392 5 is_stmt 0 view .LVU616 - 2055 010a 0243 orrs r2, r2, r0 - 2056 .LVL154: -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 2057 .loc 2 3392 5 view .LVU617 - 2058 010c 0A43 orrs r2, r2, r1 - 2059 010e 43F82720 str r2, [r3, r7, lsl #2] - 2060 .LVL155: -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 2061 .loc 2 3392 5 view .LVU618 - 2062 .LBE263: - 2063 .LBE262: -2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC selected offset signed saturation */ - 2064 .loc 1 2954 11 is_stmt 1 view .LVU619 -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2065 .loc 1 2956 11 view .LVU620 - 2066 0112 2368 ldr r3, [r4] - 2067 0114 2869 ldr r0, [r5, #16] -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2068 .loc 1 2956 91 is_stmt 0 view .LVU621 - 2069 0116 6A7E ldrb r2, [r5, #25] @ zero_extendqisi2 -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2070 .loc 1 2956 11 view .LVU622 - 2071 0118 012A cmp r2, #1 - 2072 011a 1FD0 beq .L183 -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2073 .loc 1 2956 11 discriminator 2 view .LVU623 - 2074 011c 3246 mov r2, r6 - 2075 .L138: - 2076 .LVL156: - 2077 .LBB264: - 2078 .LBI264: -3552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2079 .loc 2 3552 22 is_stmt 1 view .LVU624 - 2080 .LBB265: -3562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_OFR1_SSATE, OffsetSignedSaturation); - 2081 .loc 2 3562 5 view .LVU625 -3562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_OFR1_SSATE, OffsetSignedSaturation); - 2082 .loc 2 3562 27 is_stmt 0 view .LVU626 - ARM GAS /tmp/ccIEHjf0.s page 260 - - - 2083 011e 6033 adds r3, r3, #96 - 2084 .LVL157: -3563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2085 .loc 2 3563 5 is_stmt 1 view .LVU627 - 2086 0120 53F82010 ldr r1, [r3, r0, lsl #2] - 2087 0124 21F00041 bic r1, r1, #-2147483648 - 2088 0128 0A43 orrs r2, r2, r1 - 2089 .LVL158: -3563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2090 .loc 2 3563 5 is_stmt 0 view .LVU628 - 2091 012a 43F82020 str r2, [r3, r0, lsl #2] - 2092 .LVL159: -3563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2093 .loc 2 3563 5 view .LVU629 - 2094 .LBE265: - 2095 .LBE264: -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Set ADC selected offset right shift */ - 2096 .loc 1 2958 11 is_stmt 1 view .LVU630 -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2097 .loc 1 2960 11 view .LVU631 - 2098 012e 2068 ldr r0, [r4] - 2099 0130 2969 ldr r1, [r5, #16] -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2100 .loc 1 2960 83 is_stmt 0 view .LVU632 - 2101 0132 2B7E ldrb r3, [r5, #24] @ zero_extendqisi2 -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2102 .loc 1 2960 11 view .LVU633 - 2103 0134 012B cmp r3, #1 - 2104 0136 14D0 beq .L184 - 2105 .LVL160: - 2106 .L139: - 2107 .LBB266: - 2108 .LBI266: -3510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2109 .loc 2 3510 22 is_stmt 1 view .LVU634 - 2110 .LBB267: -3512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2111 .loc 2 3512 3 view .LVU635 - 2112 0138 0269 ldr r2, [r0, #16] - 2113 013a 22F4F042 bic r2, r2, #30720 - 2114 013e 01F01F03 and r3, r1, #31 - 2115 0142 06FA03F3 lsl r3, r6, r3 - 2116 0146 1343 orrs r3, r3, r2 - 2117 0148 0361 str r3, [r0, #16] - 2118 .LVL161: -3513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2119 .loc 2 3513 1 is_stmt 0 view .LVU636 - 2120 014a 94E7 b .L134 - 2121 .LVL162: - 2122 .L135: -3513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2123 .loc 2 3513 1 view .LVU637 - 2124 .LBE267: - 2125 .LBE266: -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2126 .loc 1 2934 28 discriminator 2 view .LVU638 - 2127 014c 6A69 ldr r2, [r5, #20] - ARM GAS /tmp/ccIEHjf0.s page 261 - - - 2128 014e D968 ldr r1, [r3, #12] - 2129 0150 8908 lsrs r1, r1, #2 - 2130 0152 01F00401 and r1, r1, #4 - 2131 0156 4900 lsls r1, r1, #1 - 2132 0158 8A40 lsls r2, r2, r1 - 2133 015a CBE7 b .L136 - 2134 .LVL163: - 2135 .L183: -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2136 .loc 1 2956 11 discriminator 1 view .LVU639 - 2137 015c 4FF00042 mov r2, #-2147483648 - 2138 0160 DDE7 b .L138 - 2139 .L184: -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2140 .loc 1 2960 11 discriminator 1 view .LVU640 - 2141 0162 4FF40066 mov r6, #2048 - 2142 .LVL164: -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2143 .loc 1 2960 11 discriminator 1 view .LVU641 - 2144 0166 E7E7 b .L139 - 2145 .LVL165: - 2146 .L137: -2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2147 .loc 1 2992 11 is_stmt 1 view .LVU642 -2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2148 .loc 1 2992 31 is_stmt 0 view .LVU643 - 2149 0168 1A6E ldr r2, [r3, #96] - 2150 .LVL166: -2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2151 .loc 1 2992 39 view .LVU644 - 2152 016a 02F0F842 and r2, r2, #2080374784 -2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2153 .loc 1 2992 65 view .LVU645 - 2154 016e 2968 ldr r1, [r5] -2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2155 .loc 1 2992 14 view .LVU646 - 2156 0170 B2EB816F cmp r2, r1, lsl #26 - 2157 0174 1DD0 beq .L185 - 2158 .L140: -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2159 .loc 1 2996 11 is_stmt 1 view .LVU647 -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2160 .loc 1 2996 21 is_stmt 0 view .LVU648 - 2161 0176 2268 ldr r2, [r4] -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2162 .loc 1 2996 31 view .LVU649 - 2163 0178 536E ldr r3, [r2, #100] -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2164 .loc 1 2996 39 view .LVU650 - 2165 017a 03F0F843 and r3, r3, #2080374784 -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2166 .loc 1 2996 65 view .LVU651 - 2167 017e 2968 ldr r1, [r5] -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2168 .loc 1 2996 14 view .LVU652 - 2169 0180 B3EB816F cmp r3, r1, lsl #26 - 2170 0184 1AD0 beq .L186 - ARM GAS /tmp/ccIEHjf0.s page 262 - - - 2171 .L141: -3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2172 .loc 1 3000 11 is_stmt 1 view .LVU653 -3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2173 .loc 1 3000 21 is_stmt 0 view .LVU654 - 2174 0186 2268 ldr r2, [r4] -3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2175 .loc 1 3000 31 view .LVU655 - 2176 0188 936E ldr r3, [r2, #104] -3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2177 .loc 1 3000 39 view .LVU656 - 2178 018a 03F0F843 and r3, r3, #2080374784 -3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2179 .loc 1 3000 65 view .LVU657 - 2180 018e 2968 ldr r1, [r5] -3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2181 .loc 1 3000 14 view .LVU658 - 2182 0190 B3EB816F cmp r3, r1, lsl #26 - 2183 0194 17D0 beq .L187 - 2184 .L142: -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2185 .loc 1 3004 11 is_stmt 1 view .LVU659 -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2186 .loc 1 3004 21 is_stmt 0 view .LVU660 - 2187 0196 2268 ldr r2, [r4] -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2188 .loc 1 3004 31 view .LVU661 - 2189 0198 D36E ldr r3, [r2, #108] -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2190 .loc 1 3004 39 view .LVU662 - 2191 019a 03F0F843 and r3, r3, #2080374784 -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2192 .loc 1 3004 65 view .LVU663 - 2193 019e 2968 ldr r1, [r5] -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2194 .loc 1 3004 14 view .LVU664 - 2195 01a0 B3EB816F cmp r3, r1, lsl #26 - 2196 01a4 7FF467AF bne .L134 -3006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2197 .loc 1 3006 13 is_stmt 1 view .LVU665 - 2198 01a8 D36E ldr r3, [r2, #108] - 2199 01aa 23F00043 bic r3, r3, #-2147483648 - 2200 01ae D366 str r3, [r2, #108] - 2201 01b0 61E7 b .L134 - 2202 .L185: -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2203 .loc 1 2994 13 view .LVU666 - 2204 01b2 1A6E ldr r2, [r3, #96] - 2205 01b4 22F00042 bic r2, r2, #-2147483648 - 2206 01b8 1A66 str r2, [r3, #96] - 2207 01ba DCE7 b .L140 - 2208 .L186: -2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2209 .loc 1 2998 13 view .LVU667 - 2210 01bc 536E ldr r3, [r2, #100] - 2211 01be 23F00043 bic r3, r3, #-2147483648 - 2212 01c2 5366 str r3, [r2, #100] - ARM GAS /tmp/ccIEHjf0.s page 263 - - - 2213 01c4 DFE7 b .L141 - 2214 .L187: -3002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2215 .loc 1 3002 13 view .LVU668 - 2216 01c6 936E ldr r3, [r2, #104] - 2217 01c8 23F00043 bic r3, r3, #-2147483648 - 2218 01cc 9366 str r3, [r2, #104] - 2219 01ce E2E7 b .L142 - 2220 .LVL167: - 2221 .L181: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2222 .loc 1 3026 9 view .LVU669 - 2223 01d0 2068 ldr r0, [r4] - 2224 01d2 4E4B ldr r3, .L196+8 - 2225 01d4 9842 cmp r0, r3 - 2226 01d6 05D0 beq .L188 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2227 .loc 1 3026 55 is_stmt 0 discriminator 2 view .LVU670 - 2228 01d8 4D4B ldr r3, .L196+12 - 2229 01da 9842 cmp r0, r3 - 2230 01dc 2BD0 beq .L189 - 2231 .L145: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2232 .loc 1 3026 9 discriminator 84 view .LVU671 - 2233 01de FFF7FEFF bl LL_ADC_SetChannelPreselection - 2234 .LVL168: - 2235 01e2 66E7 b .L143 - 2236 .L188: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2237 .loc 1 3026 55 discriminator 1 view .LVU672 - 2238 01e4 2B68 ldr r3, [r5] - 2239 01e6 4B4A ldr r2, .L196+16 - 2240 01e8 9342 cmp r3, r2 - 2241 01ea 4AD0 beq .L156 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2242 .loc 1 3026 55 discriminator 3 view .LVU673 - 2243 01ec 4A4A ldr r2, .L196+20 - 2244 01ee 9342 cmp r3, r2 - 2245 01f0 49D0 beq .L157 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2246 .loc 1 3026 55 discriminator 5 view .LVU674 - 2247 01f2 4A4A ldr r2, .L196+24 - 2248 01f4 9342 cmp r3, r2 - 2249 01f6 48D0 beq .L158 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2250 .loc 1 3026 55 discriminator 7 view .LVU675 - 2251 01f8 494A ldr r2, .L196+28 - 2252 01fa 9342 cmp r3, r2 - 2253 01fc 47D0 beq .L159 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2254 .loc 1 3026 55 discriminator 9 view .LVU676 - 2255 01fe 02F18662 add r2, r2, #70254592 - 2256 0202 1032 adds r2, r2, #16 - 2257 0204 9342 cmp r3, r2 - 2258 0206 44D0 beq .L160 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2259 .loc 1 3026 55 discriminator 11 view .LVU677 - ARM GAS /tmp/ccIEHjf0.s page 264 - - - 2260 0208 464A ldr r2, .L196+32 - 2261 020a 9342 cmp r3, r2 - 2262 020c 43D0 beq .L161 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2263 .loc 1 3026 55 discriminator 13 view .LVU678 - 2264 020e 02F10422 add r2, r2, #67109888 - 2265 0212 02F54012 add r2, r2, #3145728 - 2266 0216 9342 cmp r3, r2 - 2267 0218 3FD0 beq .L162 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2268 .loc 1 3026 55 discriminator 15 view .LVU679 - 2269 021a 02F18662 add r2, r2, #70254592 - 2270 021e 02F50062 add r2, r2, #2048 - 2271 0222 9342 cmp r3, r2 - 2272 0224 3BD0 beq .L163 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2273 .loc 1 3026 55 discriminator 17 view .LVU680 - 2274 0226 404A ldr r2, .L196+36 - 2275 0228 9342 cmp r3, r2 - 2276 022a 3AD0 beq .L164 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2277 .loc 1 3026 55 discriminator 19 view .LVU681 - 2278 022c 3F4A ldr r2, .L196+40 - 2279 022e 9342 cmp r3, r2 - 2280 0230 D5D1 bne .L145 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2281 .loc 1 3026 55 discriminator 21 view .LVU682 - 2282 0232 3F49 ldr r1, .L196+44 - 2283 0234 D3E7 b .L145 - 2284 .L189: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2285 .loc 1 3026 55 discriminator 44 view .LVU683 - 2286 0236 2B68 ldr r3, [r5] - 2287 0238 364A ldr r2, .L196+16 - 2288 023a 9342 cmp r3, r2 - 2289 023c 33D0 beq .L165 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2290 .loc 1 3026 55 discriminator 46 view .LVU684 - 2291 023e 364A ldr r2, .L196+20 - 2292 0240 9342 cmp r3, r2 - 2293 0242 32D0 beq .L166 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2294 .loc 1 3026 55 discriminator 48 view .LVU685 - 2295 0244 354A ldr r2, .L196+24 - 2296 0246 9342 cmp r3, r2 - 2297 0248 31D0 beq .L167 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2298 .loc 1 3026 55 discriminator 50 view .LVU686 - 2299 024a 354A ldr r2, .L196+28 - 2300 024c 9342 cmp r3, r2 - 2301 024e 30D0 beq .L168 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2302 .loc 1 3026 55 discriminator 52 view .LVU687 - 2303 0250 02F18662 add r2, r2, #70254592 - 2304 0254 1032 adds r2, r2, #16 - 2305 0256 9342 cmp r3, r2 - 2306 0258 2DD0 beq .L169 - ARM GAS /tmp/ccIEHjf0.s page 265 - - -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2307 .loc 1 3026 55 discriminator 54 view .LVU688 - 2308 025a 324A ldr r2, .L196+32 - 2309 025c 9342 cmp r3, r2 - 2310 025e 2CD0 beq .L170 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2311 .loc 1 3026 55 discriminator 56 view .LVU689 - 2312 0260 02F10422 add r2, r2, #67109888 - 2313 0264 02F54012 add r2, r2, #3145728 - 2314 0268 9342 cmp r3, r2 - 2315 026a 28D0 beq .L171 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2316 .loc 1 3026 55 discriminator 58 view .LVU690 - 2317 026c 02F18662 add r2, r2, #70254592 - 2318 0270 02F50062 add r2, r2, #2048 - 2319 0274 9342 cmp r3, r2 - 2320 0276 24D0 beq .L172 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2321 .loc 1 3026 55 discriminator 60 view .LVU691 - 2322 0278 2C4A ldr r2, .L196+40 - 2323 027a 9342 cmp r3, r2 - 2324 027c AFD1 bne .L145 -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2325 .loc 1 3026 55 discriminator 62 view .LVU692 - 2326 027e 2C49 ldr r1, .L196+44 - 2327 0280 ADE7 b .L145 - 2328 .L156: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2329 .loc 1 3026 55 discriminator 4 view .LVU693 - 2330 0282 0121 movs r1, #1 - 2331 0284 ABE7 b .L145 - 2332 .L157: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2333 .loc 1 3026 55 discriminator 6 view .LVU694 - 2334 0286 2B49 ldr r1, .L196+48 - 2335 0288 A9E7 b .L145 - 2336 .L158: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2337 .loc 1 3026 55 discriminator 8 view .LVU695 - 2338 028a 2B49 ldr r1, .L196+52 - 2339 028c A7E7 b .L145 - 2340 .L159: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2341 .loc 1 3026 55 discriminator 10 view .LVU696 - 2342 028e 2B49 ldr r1, .L196+56 - 2343 0290 A5E7 b .L145 - 2344 .L160: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2345 .loc 1 3026 55 discriminator 12 view .LVU697 - 2346 0292 2B49 ldr r1, .L196+60 - 2347 0294 A3E7 b .L145 - 2348 .L161: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2349 .loc 1 3026 55 discriminator 14 view .LVU698 - 2350 0296 2B49 ldr r1, .L196+64 - 2351 0298 A1E7 b .L145 - 2352 .L162: - ARM GAS /tmp/ccIEHjf0.s page 266 - - -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2353 .loc 1 3026 55 discriminator 16 view .LVU699 - 2354 029a 2B49 ldr r1, .L196+68 - 2355 029c 9FE7 b .L145 - 2356 .L163: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2357 .loc 1 3026 55 discriminator 18 view .LVU700 - 2358 029e 2B49 ldr r1, .L196+72 - 2359 02a0 9DE7 b .L145 - 2360 .L164: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2361 .loc 1 3026 55 discriminator 20 view .LVU701 - 2362 02a2 2B49 ldr r1, .L196+76 - 2363 02a4 9BE7 b .L145 - 2364 .L165: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2365 .loc 1 3026 55 discriminator 47 view .LVU702 - 2366 02a6 0121 movs r1, #1 - 2367 02a8 99E7 b .L145 - 2368 .L166: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2369 .loc 1 3026 55 discriminator 49 view .LVU703 - 2370 02aa 2249 ldr r1, .L196+48 - 2371 02ac 97E7 b .L145 - 2372 .L167: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2373 .loc 1 3026 55 discriminator 51 view .LVU704 - 2374 02ae 2249 ldr r1, .L196+52 - 2375 02b0 95E7 b .L145 - 2376 .L168: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2377 .loc 1 3026 55 discriminator 53 view .LVU705 - 2378 02b2 2249 ldr r1, .L196+56 - 2379 02b4 93E7 b .L145 - 2380 .L169: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2381 .loc 1 3026 55 discriminator 55 view .LVU706 - 2382 02b6 2249 ldr r1, .L196+60 - 2383 02b8 91E7 b .L145 - 2384 .L170: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2385 .loc 1 3026 55 discriminator 57 view .LVU707 - 2386 02ba 2249 ldr r1, .L196+64 - 2387 02bc 8FE7 b .L145 - 2388 .L171: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2389 .loc 1 3026 55 discriminator 59 view .LVU708 - 2390 02be 2249 ldr r1, .L196+68 - 2391 02c0 8DE7 b .L145 - 2392 .L172: -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2393 .loc 1 3026 55 discriminator 61 view .LVU709 - 2394 02c2 2249 ldr r1, .L196+72 - 2395 02c4 8BE7 b .L145 - 2396 .L182: -3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2397 .loc 1 3039 9 is_stmt 1 view .LVU710 - ARM GAS /tmp/ccIEHjf0.s page 267 - - - 2398 .LVL169: - 2399 .LBB268: - 2400 .LBI268: -2753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2401 .loc 2 2753 26 view .LVU711 - 2402 .LBB269: -2755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2403 .loc 2 2755 3 view .LVU712 -2755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2404 .loc 2 2755 21 is_stmt 0 view .LVU713 - 2405 02c6 234A ldr r2, .L196+80 - 2406 02c8 9168 ldr r1, [r2, #8] -2755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2407 .loc 2 2755 10 view .LVU714 - 2408 02ca 01F0E075 and r5, r1, #29360128 - 2409 .LVL170: -2755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2410 .loc 2 2755 10 view .LVU715 - 2411 .LBE269: - 2412 .LBE268: -3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2413 .loc 1 3043 9 is_stmt 1 view .LVU716 - 2414 .LBB270: - 2415 .LBI270: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2416 .loc 2 6941 26 view .LVU717 - 2417 .LBB271: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2418 .loc 2 6943 3 view .LVU718 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2419 .loc 2 6943 12 is_stmt 0 view .LVU719 - 2420 02ce A2F54072 sub r2, r2, #768 - 2421 02d2 9268 ldr r2, [r2, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2422 .loc 2 6943 68 view .LVU720 - 2423 02d4 12F00102 ands r2, r2, #1 - 2424 02d8 00D0 beq .L146 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2425 .loc 2 6943 68 discriminator 1 view .LVU721 - 2426 02da 0122 movs r2, #1 - 2427 .L146: - 2428 .LVL171: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2429 .loc 2 6943 68 discriminator 1 view .LVU722 - 2430 .LBE271: - 2431 .LBE270: - 2432 .LBB272: - 2433 .LBI272: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2434 .loc 2 6941 26 is_stmt 1 view .LVU723 - 2435 .LBB273: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2436 .loc 2 6943 3 view .LVU724 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2437 .loc 2 6943 12 is_stmt 0 view .LVU725 - 2438 02dc 0C48 ldr r0, .L196+12 - 2439 02de 8068 ldr r0, [r0, #8] - ARM GAS /tmp/ccIEHjf0.s page 268 - - -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2440 .loc 2 6943 68 view .LVU726 - 2441 02e0 10F0010F tst r0, #1 - 2442 02e4 40F08880 bne .L147 - 2443 .LVL172: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2444 .loc 2 6943 68 view .LVU727 - 2445 .LBE273: - 2446 .LBE272: -3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2447 .loc 1 3043 12 discriminator 2 view .LVU728 - 2448 02e8 002A cmp r2, #0 - 2449 02ea 40F08580 bne .L147 -3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2450 .loc 1 3047 11 is_stmt 1 view .LVU729 -3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2451 .loc 1 3047 14 is_stmt 0 view .LVU730 - 2452 02ee 1A4A ldr r2, .L196+84 - 2453 02f0 9342 cmp r3, r2 - 2454 02f2 37D0 beq .L190 - 2455 .L148: -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2456 .loc 1 3065 16 is_stmt 1 view .LVU731 -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2457 .loc 1 3065 19 is_stmt 0 view .LVU732 - 2458 02f4 194A ldr r2, .L196+88 - 2459 02f6 9342 cmp r3, r2 - 2460 02f8 58D0 beq .L191 - 2461 .L151: -3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2462 .loc 1 3072 16 is_stmt 1 view .LVU733 -3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2463 .loc 1 3072 19 is_stmt 0 view .LVU734 - 2464 02fa 194A ldr r2, .L196+92 - 2465 02fc 9342 cmp r3, r2 - 2466 02fe 68D0 beq .L192 -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - 2467 .loc 1 2821 21 view .LVU735 - 2468 0300 0020 movs r0, #0 - 2469 0302 95E6 b .L128 - 2470 .L197: - 2471 .align 2 - 2472 .L196: - 2473 0304 FFFF0F00 .word 1048575 - 2474 0308 0000FF47 .word 1207894016 - 2475 030c 00200240 .word 1073881088 - 2476 0310 00210240 .word 1073881344 - 2477 0314 02003004 .word 70254594 - 2478 0318 04006008 .word 140509188 - 2479 031c 0800900C .word 210763784 - 2480 0320 1000C010 .word 281018384 - 2481 0324 0004002A .word 704644096 - 2482 0328 00002143 .word 1126236160 - 2483 032c 0000844B .word 1266941952 - 2484 0330 0000B84F .word 1337458688 - 2485 0334 40002019 .word 421527616 - 2486 0338 8000501D .word 491782272 - ARM GAS /tmp/ccIEHjf0.s page 269 - - - 2487 033c 00018021 .word 562036992 - 2488 0340 0002B025 .word 632291840 - 2489 0344 0008302E .word 774899712 - 2490 0348 00106032 .word 845156352 - 2491 034c 00209036 .word 915415040 - 2492 0350 00005247 .word 1196556288 - 2493 0354 00230240 .word 1073881856 - 2494 0358 000084CB .word -880541696 - 2495 035c 0040C0BA .word -1161805824 - 2496 0360 0000B8CF .word -810024960 - 2497 .L190: -3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2498 .loc 1 3047 60 discriminator 1 view .LVU736 - 2499 0364 11F4000F tst r1, #8388608 - 2500 0368 C4D1 bne .L148 -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2501 .loc 1 3049 13 is_stmt 1 view .LVU737 -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2502 .loc 1 3049 17 is_stmt 0 view .LVU738 - 2503 036a 2268 ldr r2, [r4] -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2504 .loc 1 3049 16 view .LVU739 - 2505 036c 284B ldr r3, .L198 - 2506 036e 9A42 cmp r2, r3 - 2507 0370 01D0 beq .L193 -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - 2508 .loc 1 2821 21 view .LVU740 - 2509 0372 0020 movs r0, #0 - 2510 0374 5CE6 b .L128 - 2511 .L193: -3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2512 .loc 1 3051 15 is_stmt 1 view .LVU741 - 2513 0376 45F40003 orr r3, r5, #8388608 - 2514 .LVL173: - 2515 .LBB274: - 2516 .LBI274: -2731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2517 .loc 2 2731 22 view .LVU742 - 2518 .LBB275: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2519 .loc 2 2733 3 view .LVU743 - 2520 037a 2649 ldr r1, .L198+4 - 2521 037c 8A68 ldr r2, [r1, #8] - 2522 037e 22F0E072 bic r2, r2, #29360128 - 2523 0382 1343 orrs r3, r3, r2 - 2524 .LVL174: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2525 .loc 2 2733 3 is_stmt 0 view .LVU744 - 2526 0384 8B60 str r3, [r1, #8] - 2527 .LVL175: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2528 .loc 2 2733 3 view .LVU745 - 2529 .LBE275: - 2530 .LBE274: -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (wait_loop_index != 0UL) - 2531 .loc 1 3058 15 is_stmt 1 view .LVU746 -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (wait_loop_index != 0UL) - ARM GAS /tmp/ccIEHjf0.s page 270 - - - 2532 .loc 1 3058 95 is_stmt 0 view .LVU747 - 2533 0386 244B ldr r3, .L198+8 - 2534 0388 1B68 ldr r3, [r3] - 2535 038a 9B09 lsrs r3, r3, #6 - 2536 038c 234A ldr r2, .L198+12 - 2537 038e A2FB0323 umull r2, r3, r2, r3 - 2538 0392 9B09 lsrs r3, r3, #6 -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (wait_loop_index != 0UL) - 2539 .loc 1 3058 115 view .LVU748 - 2540 0394 0133 adds r3, r3, #1 -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (wait_loop_index != 0UL) - 2541 .loc 1 3058 75 view .LVU749 - 2542 0396 5B00 lsls r3, r3, #1 -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (wait_loop_index != 0UL) - 2543 .loc 1 3058 31 view .LVU750 - 2544 0398 0193 str r3, [sp, #4] -3059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2545 .loc 1 3059 15 is_stmt 1 view .LVU751 -3059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2546 .loc 1 3059 21 is_stmt 0 view .LVU752 - 2547 039a 02E0 b .L149 - 2548 .L150: -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2549 .loc 1 3061 17 is_stmt 1 view .LVU753 -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2550 .loc 1 3061 32 is_stmt 0 view .LVU754 - 2551 039c 019B ldr r3, [sp, #4] - 2552 039e 013B subs r3, r3, #1 - 2553 03a0 0193 str r3, [sp, #4] - 2554 .L149: -3059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2555 .loc 1 3059 38 is_stmt 1 view .LVU755 - 2556 03a2 019B ldr r3, [sp, #4] - 2557 03a4 002B cmp r3, #0 - 2558 03a6 F9D1 bne .L150 -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - 2559 .loc 1 2821 21 is_stmt 0 view .LVU756 - 2560 03a8 0020 movs r0, #0 - 2561 03aa 41E6 b .L128 - 2562 .L191: -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2563 .loc 1 3065 59 discriminator 1 view .LVU757 - 2564 03ac 11F0807F tst r1, #16777216 - 2565 03b0 A3D1 bne .L151 -3067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2566 .loc 1 3067 13 is_stmt 1 view .LVU758 -3067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2567 .loc 1 3067 17 is_stmt 0 view .LVU759 - 2568 03b2 2268 ldr r2, [r4] -3067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2569 .loc 1 3067 16 view .LVU760 - 2570 03b4 164B ldr r3, .L198 - 2571 03b6 9A42 cmp r2, r3 - 2572 03b8 01D0 beq .L194 -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - 2573 .loc 1 2821 21 view .LVU761 - 2574 03ba 0020 movs r0, #0 - ARM GAS /tmp/ccIEHjf0.s page 271 - - - 2575 03bc 38E6 b .L128 - 2576 .L194: -3069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2577 .loc 1 3069 15 is_stmt 1 view .LVU762 - 2578 03be 45F08073 orr r3, r5, #16777216 - 2579 .LVL176: - 2580 .LBB276: - 2581 .LBI276: -2731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2582 .loc 2 2731 22 view .LVU763 - 2583 .LBB277: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2584 .loc 2 2733 3 view .LVU764 - 2585 03c2 1449 ldr r1, .L198+4 - 2586 03c4 8A68 ldr r2, [r1, #8] - 2587 03c6 22F0E072 bic r2, r2, #29360128 - 2588 03ca 1343 orrs r3, r3, r2 - 2589 .LVL177: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2590 .loc 2 2733 3 is_stmt 0 view .LVU765 - 2591 03cc 8B60 str r3, [r1, #8] - 2592 .LVL178: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2593 .loc 2 2733 3 view .LVU766 - 2594 .LBE277: - 2595 .LBE276: -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - 2596 .loc 1 2821 21 view .LVU767 - 2597 03ce 0020 movs r0, #0 - 2598 .LBB279: - 2599 .LBB278: -2734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2600 .loc 2 2734 1 view .LVU768 - 2601 03d0 2EE6 b .L128 - 2602 .L192: -2734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2603 .loc 2 2734 1 view .LVU769 - 2604 .LBE278: - 2605 .LBE279: -3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2606 .loc 1 3072 62 discriminator 1 view .LVU770 - 2607 03d2 11F4800F tst r1, #4194304 - 2608 03d6 17D1 bne .L177 -3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2609 .loc 1 3074 13 is_stmt 1 view .LVU771 -3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2610 .loc 1 3074 17 is_stmt 0 view .LVU772 - 2611 03d8 2268 ldr r2, [r4] -3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2612 .loc 1 3074 16 view .LVU773 - 2613 03da 0D4B ldr r3, .L198 - 2614 03dc 9A42 cmp r2, r3 - 2615 03de 01D0 beq .L195 -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - 2616 .loc 1 2821 21 view .LVU774 - 2617 03e0 0020 movs r0, #0 - 2618 03e2 25E6 b .L128 - ARM GAS /tmp/ccIEHjf0.s page 272 - - - 2619 .L195: -3076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2620 .loc 1 3076 15 is_stmt 1 view .LVU775 - 2621 03e4 45F48003 orr r3, r5, #4194304 - 2622 .LVL179: - 2623 .LBB280: - 2624 .LBI280: -2731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2625 .loc 2 2731 22 view .LVU776 - 2626 .LBB281: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2627 .loc 2 2733 3 view .LVU777 - 2628 03e8 0A49 ldr r1, .L198+4 - 2629 03ea 8A68 ldr r2, [r1, #8] - 2630 03ec 22F0E072 bic r2, r2, #29360128 - 2631 03f0 1343 orrs r3, r3, r2 - 2632 .LVL180: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2633 .loc 2 2733 3 is_stmt 0 view .LVU778 - 2634 03f2 8B60 str r3, [r1, #8] - 2635 .LVL181: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2636 .loc 2 2733 3 view .LVU779 - 2637 .LBE281: - 2638 .LBE280: -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - 2639 .loc 1 2821 21 view .LVU780 - 2640 03f4 0020 movs r0, #0 - 2641 .LBB283: - 2642 .LBB282: -2734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2643 .loc 2 2734 1 view .LVU781 - 2644 03f6 1BE6 b .L128 - 2645 .L147: -2734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2646 .loc 2 2734 1 view .LVU782 - 2647 .LBE282: - 2648 .LBE283: -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2649 .loc 1 3090 11 is_stmt 1 view .LVU783 - 2650 03f8 636D ldr r3, [r4, #84] - 2651 03fa 43F02003 orr r3, r3, #32 - 2652 03fe 6365 str r3, [r4, #84] -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2653 .loc 1 3092 11 view .LVU784 - 2654 .LVL182: -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2655 .loc 1 3092 26 is_stmt 0 view .LVU785 - 2656 0400 0120 movs r0, #1 - 2657 0402 15E6 b .L128 - 2658 .LVL183: - 2659 .L155: -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - 2660 .loc 1 2821 21 view .LVU786 - 2661 0404 0020 movs r0, #0 - 2662 .LVL184: -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - ARM GAS /tmp/ccIEHjf0.s page 273 - - - 2663 .loc 1 2821 21 view .LVU787 - 2664 0406 13E6 b .L128 - 2665 .LVL185: - 2666 .L177: -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpOffsetShifted; - 2667 .loc 1 2821 21 view .LVU788 - 2668 0408 0020 movs r0, #0 - 2669 040a 11E6 b .L128 - 2670 .LVL186: - 2671 .L152: -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2672 .loc 1 2882 3 discriminator 1 view .LVU789 - 2673 040c 0220 movs r0, #2 - 2674 .LVL187: -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2675 .loc 1 2882 3 discriminator 1 view .LVU790 - 2676 040e 12E6 b .L126 - 2677 .L199: - 2678 .align 2 - 2679 .L198: - 2680 0410 00210240 .word 1073881344 - 2681 0414 00230240 .word 1073881856 - 2682 0418 00000000 .word SystemCoreClock - 2683 041c 632D3E05 .word 87960931 - 2684 .cfi_endproc - 2685 .LFE353: - 2687 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits - 2688 .align 1 - 2689 .global HAL_ADC_AnalogWDGConfig - 2690 .syntax unified - 2691 .thumb - 2692 .thumb_func - 2694 HAL_ADC_AnalogWDGConfig: - 2695 .LVL188: - 2696 .LFB354: -3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 2697 .loc 1 3133 1 is_stmt 1 view -0 - 2698 .cfi_startproc - 2699 @ args = 0, pretend = 0, frame = 0 - 2700 @ frame_needed = 0, uses_anonymous_args = 0 -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpAWDHighThresholdShifted; - 2701 .loc 1 3134 3 view .LVU792 -3135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpAWDLowThresholdShifted; - 2702 .loc 1 3135 3 view .LVU793 -3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 2703 .loc 1 3136 3 view .LVU794 -3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_injected; - 2704 .loc 1 3137 3 view .LVU795 -3138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2705 .loc 1 3138 3 view .LVU796 -3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_NUMBER(AnalogWDGConfig->WatchdogNumber)); - 2706 .loc 1 3141 3 view .LVU797 -3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode)); - 2707 .loc 1 3142 3 view .LVU798 -3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); - 2708 .loc 1 3143 3 view .LVU799 -3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 274 - - - 2709 .loc 1 3144 3 view .LVU800 -3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) || - 2710 .loc 1 3146 3 view .LVU801 -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2711 .loc 1 3150 5 view .LVU802 -3176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2712 .loc 1 3176 5 view .LVU803 -3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold / (hadc->In - 2713 .loc 1 3180 7 view .LVU804 -3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2714 .loc 1 3181 7 view .LVU805 -3186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold)); - 2715 .loc 1 3186 7 view .LVU806 -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2716 .loc 1 3187 7 view .LVU807 -3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2717 .loc 1 3192 3 view .LVU808 -3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2718 .loc 1 3192 3 view .LVU809 - 2719 0000 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 2720 0004 012B cmp r3, #1 - 2721 0006 00F0CE81 beq .L248 -3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 2722 .loc 1 3133 1 is_stmt 0 view .LVU810 - 2723 000a 70B5 push {r4, r5, r6, lr} - 2724 .cfi_def_cfa_offset 16 - 2725 .cfi_offset 4, -16 - 2726 .cfi_offset 5, -12 - 2727 .cfi_offset 6, -8 - 2728 .cfi_offset 14, -4 - 2729 000c 0446 mov r4, r0 - 2730 000e 0D46 mov r5, r1 -3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2731 .loc 1 3192 3 is_stmt 1 discriminator 2 view .LVU811 - 2732 0010 0123 movs r3, #1 - 2733 0012 80F85030 strb r3, [r0, #80] -3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2734 .loc 1 3192 3 view .LVU812 -3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 2735 .loc 1 3199 3 view .LVU813 -3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 2736 .loc 1 3199 79 is_stmt 0 view .LVU814 - 2737 0016 0068 ldr r0, [r0] - 2738 .LVL189: - 2739 .LBB284: - 2740 .LBI284: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2741 .loc 2 7073 26 is_stmt 1 view .LVU815 - 2742 .LBB285: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2743 .loc 2 7075 3 view .LVU816 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2744 .loc 2 7075 12 is_stmt 0 view .LVU817 - 2745 0018 8368 ldr r3, [r0, #8] -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2746 .loc 2 7075 74 view .LVU818 - 2747 001a 13F00403 ands r3, r3, #4 - ARM GAS /tmp/ccIEHjf0.s page 275 - - - 2748 001e 00D0 beq .L202 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2749 .loc 2 7075 74 discriminator 1 view .LVU819 - 2750 0020 0123 movs r3, #1 - 2751 .L202: - 2752 .LVL190: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2753 .loc 2 7075 74 discriminator 1 view .LVU820 - 2754 .LBE285: - 2755 .LBE284: -3200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((tmp_adc_is_conversion_on_going_regular == 0UL) - 2756 .loc 1 3200 3 is_stmt 1 view .LVU821 - 2757 .LBB286: - 2758 .LBI286: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2759 .loc 2 7268 26 view .LVU822 - 2760 .LBB287: - 2761 .loc 2 7270 3 view .LVU823 - 2762 .loc 2 7270 12 is_stmt 0 view .LVU824 - 2763 0022 8268 ldr r2, [r0, #8] - 2764 .loc 2 7270 76 view .LVU825 - 2765 0024 12F0080F tst r2, #8 - 2766 0028 40F0B481 bne .L203 - 2767 .LVL191: - 2768 .loc 2 7270 76 view .LVU826 - 2769 .LBE287: - 2770 .LBE286: -3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) - 2771 .loc 1 3201 3 is_stmt 1 view .LVU827 -3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) - 2772 .loc 1 3201 6 is_stmt 0 view .LVU828 - 2773 002c 002B cmp r3, #0 - 2774 002e 40F0B181 bne .L203 -3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2775 .loc 1 3206 5 is_stmt 1 view .LVU829 -3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2776 .loc 1 3206 24 is_stmt 0 view .LVU830 - 2777 0032 2968 ldr r1, [r5] - 2778 .LVL192: -3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2779 .loc 1 3206 8 view .LVU831 - 2780 0034 AE4B ldr r3, .L265 - 2781 .LVL193: -3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2782 .loc 1 3206 8 view .LVU832 - 2783 0036 9942 cmp r1, r3 - 2784 0038 25D0 beq .L257 -3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2785 .loc 1 3294 7 is_stmt 1 view .LVU833 -3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2786 .loc 1 3294 30 is_stmt 0 view .LVU834 - 2787 003a 6B68 ldr r3, [r5, #4] -3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2788 .loc 1 3294 7 view .LVU835 - 2789 003c B3F1A07F cmp r3, #20971520 - 2790 0040 00F00481 beq .L220 - 2791 0044 00F2B580 bhi .L221 - ARM GAS /tmp/ccIEHjf0.s page 276 - - - 2792 0048 B3F5400F cmp r3, #12582912 - 2793 004c 00F0FE80 beq .L220 - 2794 0050 B3F1807F cmp r3, #16777216 - 2795 0054 03D0 beq .L222 - 2796 0056 B3F5000F cmp r3, #8388608 - 2797 005a 40F0B180 bne .L223 - 2798 .L222: -3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2799 .loc 1 3327 13 is_stmt 1 view .LVU836 -3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2800 .loc 1 3327 16 is_stmt 0 view .LVU837 - 2801 005e A54B ldr r3, .L265+4 - 2802 0060 9942 cmp r1, r3 - 2803 0062 00F02A81 beq .L258 -3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2804 .loc 1 3333 15 is_stmt 1 view .LVU838 - 2805 0066 AB68 ldr r3, [r5, #8] - 2806 0068 C3F31302 ubfx r2, r3, #0, #20 - 2807 006c 002A cmp r2, #0 - 2808 006e 40F04581 bne .L236 -3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2809 .loc 1 3333 15 is_stmt 0 discriminator 1 view .LVU839 - 2810 0072 C3F38463 ubfx r3, r3, #26, #5 - 2811 0076 0122 movs r2, #1 - 2812 0078 9A40 lsls r2, r2, r3 - 2813 .L237: -3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2814 .loc 1 3333 15 discriminator 4 view .LVU840 - 2815 007a D0F8A430 ldr r3, [r0, #164] - 2816 007e 1343 orrs r3, r3, r2 - 2817 0080 C0F8A430 str r3, [r0, #164] - 2818 0084 9FE0 b .L228 - 2819 .L257: -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2820 .loc 1 3211 7 is_stmt 1 view .LVU841 -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2821 .loc 1 3211 30 is_stmt 0 view .LVU842 - 2822 0086 6B68 ldr r3, [r5, #4] -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2823 .loc 1 3211 7 view .LVU843 - 2824 0088 B3F1A07F cmp r3, #20971520 - 2825 008c 5CD0 beq .L205 - 2826 008e 0FD8 bhi .L206 - 2827 0090 B3F5400F cmp r3, #12582912 - 2828 0094 1DD0 beq .L207 - 2829 0096 B3F1807F cmp r3, #16777216 - 2830 009a 60D0 beq .L208 - 2831 009c B3F5000F cmp r3, #8388608 - 2832 00a0 6BD1 bne .L210 -3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 2833 .loc 1 3229 11 is_stmt 1 view .LVU844 - 2834 .LVL194: - 2835 .LBB288: - 2836 .LBI288: -5774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2837 .loc 2 5774 22 view .LVU845 - 2838 .LBB289: - ARM GAS /tmp/ccIEHjf0.s page 277 - - -5780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * - 2839 .loc 2 5780 3 view .LVU846 -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 2840 .loc 2 5783 3 view .LVU847 - 2841 00a2 C268 ldr r2, [r0, #12] - 2842 00a4 944B ldr r3, .L265+8 - 2843 00a6 1340 ands r3, r3, r2 - 2844 00a8 43F40003 orr r3, r3, #8388608 - 2845 00ac C360 str r3, [r0, #12] - 2846 .LVL195: -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 2847 .loc 2 5783 3 is_stmt 0 view .LVU848 - 2848 .LBE289: - 2849 .LBE288: -3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2850 .loc 1 3230 11 is_stmt 1 view .LVU849 - 2851 .LBB291: - 2852 .LBB290: -5786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2853 .loc 2 5786 1 is_stmt 0 view .LVU850 - 2854 00ae 1AE0 b .L213 - 2855 .L206: - 2856 .LBE290: - 2857 .LBE291: -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2858 .loc 1 3211 7 view .LVU851 - 2859 00b0 B3F1C07F cmp r3, #25165824 - 2860 00b4 5AD0 beq .L211 - 2861 00b6 B3F1E07F cmp r3, #29360128 - 2862 00ba 5ED1 bne .L210 -3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_GROUP_REGULAR_INJECTED)); - 2863 .loc 1 3224 11 is_stmt 1 view .LVU852 -3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_GROUP_REGULAR_INJECTED)); - 2864 .loc 1 3224 72 is_stmt 0 view .LVU853 - 2865 00bc AA68 ldr r2, [r5, #8] - 2866 .LVL196: - 2867 .LBB292: - 2868 .LBI292: -5774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2869 .loc 2 5774 22 is_stmt 1 view .LVU854 - 2870 .LBB293: -5780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * - 2871 .loc 2 5780 3 view .LVU855 -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 2872 .loc 2 5783 3 view .LVU856 - 2873 00be C168 ldr r1, [r0, #12] - 2874 00c0 8D4B ldr r3, .L265+8 - 2875 00c2 0B40 ands r3, r3, r1 - 2876 00c4 02F0F842 and r2, r2, #2080374784 - 2877 .LVL197: -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 2878 .loc 2 5783 3 is_stmt 0 view .LVU857 - 2879 00c8 42F0E072 orr r2, r2, #29360128 - 2880 00cc 1343 orrs r3, r3, r2 - 2881 00ce C360 str r3, [r0, #12] - 2882 .LVL198: -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - ARM GAS /tmp/ccIEHjf0.s page 278 - - - 2883 .loc 2 5783 3 view .LVU858 - 2884 .LBE293: - 2885 .LBE292: -3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2886 .loc 1 3226 11 is_stmt 1 view .LVU859 - 2887 .LBB295: - 2888 .LBB294: -5786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2889 .loc 2 5786 1 is_stmt 0 view .LVU860 - 2890 00d0 09E0 b .L213 - 2891 .L207: -5786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2892 .loc 2 5786 1 view .LVU861 - 2893 .LBE294: - 2894 .LBE295: -3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_GROUP_REGULAR)); - 2895 .loc 1 3214 11 is_stmt 1 view .LVU862 -3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_GROUP_REGULAR)); - 2896 .loc 1 3214 72 is_stmt 0 view .LVU863 - 2897 00d2 AA68 ldr r2, [r5, #8] - 2898 .LVL199: - 2899 .LBB296: - 2900 .LBI296: -5774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2901 .loc 2 5774 22 is_stmt 1 view .LVU864 - 2902 .LBB297: -5780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * - 2903 .loc 2 5780 3 view .LVU865 -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 2904 .loc 2 5783 3 view .LVU866 - 2905 00d4 C168 ldr r1, [r0, #12] - 2906 00d6 884B ldr r3, .L265+8 - 2907 00d8 0B40 ands r3, r3, r1 - 2908 00da 02F0F842 and r2, r2, #2080374784 - 2909 .LVL200: -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 2910 .loc 2 5783 3 is_stmt 0 view .LVU867 - 2911 00de 42F44002 orr r2, r2, #12582912 - 2912 00e2 1343 orrs r3, r3, r2 - 2913 00e4 C360 str r3, [r0, #12] - 2914 .LVL201: -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 2915 .loc 2 5783 3 view .LVU868 - 2916 .LBE297: - 2917 .LBE296: -3216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2918 .loc 1 3216 11 is_stmt 1 view .LVU869 - 2919 .L213: -3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr - 2920 .loc 1 3248 7 view .LVU870 -3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr - 2921 .loc 1 3248 36 is_stmt 0 view .LVU871 - 2922 00e6 2368 ldr r3, [r4] - 2923 00e8 DA68 ldr r2, [r3, #12] - 2924 00ea 12F0100F tst r2, #16 - 2925 00ee 49D1 bne .L214 -3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr - ARM GAS /tmp/ccIEHjf0.s page 279 - - - 2926 .loc 1 3248 36 discriminator 1 view .LVU872 - 2927 00f0 2969 ldr r1, [r5, #16] - 2928 00f2 DA68 ldr r2, [r3, #12] - 2929 00f4 C2F38202 ubfx r2, r2, #2, #3 - 2930 00f8 5200 lsls r2, r2, #1 - 2931 00fa 9140 lsls r1, r1, r2 - 2932 .L215: - 2933 .LVL202: -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2934 .loc 1 3249 7 is_stmt 1 view .LVU873 -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2935 .loc 1 3249 36 is_stmt 0 view .LVU874 - 2936 00fc DA68 ldr r2, [r3, #12] - 2937 00fe 12F0100F tst r2, #16 - 2938 0102 47D1 bne .L216 -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2939 .loc 1 3249 36 discriminator 1 view .LVU875 - 2940 0104 6869 ldr r0, [r5, #20] - 2941 0106 DA68 ldr r2, [r3, #12] - 2942 0108 C2F38202 ubfx r2, r2, #2, #3 - 2943 010c 5200 lsls r2, r2, #1 - 2944 010e 9040 lsls r0, r0, r2 - 2945 .L217: - 2946 .LVL203: -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->HTR1, ADC_HTR_HT, tmpAWDHighThresholdShifted); - 2947 .loc 1 3268 7 is_stmt 1 view .LVU876 - 2948 0110 1A6A ldr r2, [r3, #32] - 2949 0112 02F07C42 and r2, r2, #-67108864 - 2950 0116 0243 orrs r2, r2, r0 - 2951 0118 1A62 str r2, [r3, #32] -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 2952 .loc 1 3269 7 view .LVU877 - 2953 011a 2268 ldr r2, [r4] - 2954 011c 536A ldr r3, [r2, #36] - 2955 011e 03F07C43 and r3, r3, #-67108864 - 2956 0122 0B43 orrs r3, r3, r1 - 2957 0124 5362 str r3, [r2, #36] -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2958 .loc 1 3273 7 view .LVU878 - 2959 0126 636D ldr r3, [r4, #84] - 2960 0128 23F48033 bic r3, r3, #65536 - 2961 012c 6365 str r3, [r4, #84] -3279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 2962 .loc 1 3279 7 view .LVU879 - 2963 012e 2368 ldr r3, [r4] - 2964 .LVL204: - 2965 .LBB298: - 2966 .LBI298: -7271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected command of conversion stop state -7275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR JADSTP LL_ADC_INJ_IsStopConversionOngoing -7276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: no command of conversion stop is on going on ADC group injected. -7278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsStopConversionOngoing(const ADC_TypeDef *ADCx) - ARM GAS /tmp/ccIEHjf0.s page 280 - - -7280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_JADSTP) == (ADC_CR_JADSTP)) ? 1UL : 0UL); -7282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for -7286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * all ADC configurations: all ADC resolutions and -7287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * all oversampling increased data width (for devices -7288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with feature oversampling). -7289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData32\n -7290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData32\n -7291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData32\n -7292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData32 -7293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -7295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -7296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -7297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -7298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -7299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF -7300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_ReadConversionData32(const ADC_TypeDef *ADCx, uint32_t Rank) -7302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK -7304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, -7306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JDR1_JDATA) -7307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -7308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for -7312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 16 bits. -7313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. -7316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData16\n -7317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData16\n -7318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData16\n -7319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData16 -7320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -7322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -7323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -7324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -7325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -7326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFFF -7327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData16(const ADC_TypeDef *ADCx, uint32_t Rank) -7329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK -7331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(*preg, -7333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JDR1_JDATA) -7334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -7335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccIEHjf0.s page 281 - - -7337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for -7339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 14 bits. -7340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. -7343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData14\n -7344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData14\n -7345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData14\n -7346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData14 -7347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -7349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -7350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -7351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -7352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -7353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FFF -7354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData14(const ADC_TypeDef *ADCx, uint32_t Rank) -7356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK -7358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(*preg, -7360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JDR1_JDATA) -7361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -7362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for -7366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 12 bits. -7367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. -7370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData12\n -7371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData12\n -7372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData12\n -7373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData12 -7374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -7376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -7377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -7378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -7379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -7380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF -7381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData12(const ADC_TypeDef *ADCx, uint32_t Rank) -7383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK -7385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(*preg, -7387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JDR1_JDATA) -7388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -7389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for -7393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 10 bits. - ARM GAS /tmp/ccIEHjf0.s page 282 - - -7394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. -7397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData10\n -7398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData10\n -7399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData10\n -7400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData10 -7401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -7403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -7404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -7405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -7406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -7407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FF -7408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData10(const ADC_TypeDef *ADCx, uint32_t Rank) -7410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK -7412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(*preg, -7414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JDR1_JDATA) -7415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -7416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion data, range fit for -7420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 8 bits. -7421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_INJ_ReadConversionData32. -7424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData8\n -7425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR2 JDATA LL_ADC_INJ_ReadConversionData8\n -7426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR3 JDATA LL_ADC_INJ_ReadConversionData8\n -7427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JDR4 JDATA LL_ADC_INJ_ReadConversionData8 -7428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -7430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -7431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -7432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -7433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -7434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -7435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint8_t LL_ADC_INJ_ReadConversionData8(const ADC_TypeDef *ADCx, uint32_t Rank) -7437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK -7439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint8_t)(READ_BIT(*preg, -7441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JDR1_JDATA) -7442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -7443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -7447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_FLAG_Management ADC flag management -7450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - ARM GAS /tmp/ccIEHjf0.s page 283 - - -7451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC ready. -7455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, flag LL_ADC_FLAG_ADRDY is raised when the ADC -7456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled and when conversion clock is active. -7457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) -7458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR ADRDY LL_ADC_IsActiveFlag_ADRDY -7459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_ADRDY(const ADC_TypeDef *ADCx) -7463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_ADRDY) == (LL_ADC_FLAG_ADRDY)) ? 1UL : 0UL); -7465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC group regular end of unitary conversion. -7469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR EOC LL_ADC_IsActiveFlag_EOC -7470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOC(const ADC_TypeDef *ADCx) -7474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, ADC_ISR_EOC) == (ADC_ISR_EOC)) ? 1UL : 0UL); -7476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC group regular end of sequence conversions. -7480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR EOS LL_ADC_IsActiveFlag_EOS -7481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOS(const ADC_TypeDef *ADCx) -7485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_EOS) == (LL_ADC_FLAG_EOS)) ? 1UL : 0UL); -7487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC group regular overrun. -7491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR OVR LL_ADC_IsActiveFlag_OVR -7492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_OVR(const ADC_TypeDef *ADCx) -7496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_OVR) == (LL_ADC_FLAG_OVR)) ? 1UL : 0UL); -7498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC group regular end of sampling phase. -7502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR EOSMP LL_ADC_IsActiveFlag_EOSMP -7503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOSMP(const ADC_TypeDef *ADCx) -7507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccIEHjf0.s page 284 - - -7508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_EOSMP) == (LL_ADC_FLAG_EOSMP)) ? 1UL : 0UL); -7509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC group injected end of unitary conversion. -7513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR JEOC LL_ADC_IsActiveFlag_JEOC -7514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOC(const ADC_TypeDef *ADCx) -7518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_JEOC) == (LL_ADC_FLAG_JEOC)) ? 1UL : 0UL); -7520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC group injected end of sequence conversions. -7524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR JEOS LL_ADC_IsActiveFlag_JEOS -7525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOS(const ADC_TypeDef *ADCx) -7529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_JEOS) == (LL_ADC_FLAG_JEOS)) ? 1UL : 0UL); -7531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC group injected contexts queue overflow. -7535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR JQOVF LL_ADC_IsActiveFlag_JQOVF -7536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JQOVF(const ADC_TypeDef *ADCx) -7540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_JQOVF) == (LL_ADC_FLAG_JQOVF)) ? 1UL : 0UL); -7542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC LDO output voltage ready bit. -7546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR LDORDY LL_ADC_IsActiveFlag_LDORDY -7547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_LDORDY(const ADC_TypeDef *ADCx) -7551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_LDORDY) == (LL_ADC_FLAG_LDORDY)) ? 1UL : 0UL); -7553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC analog watchdog 1 flag -7557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR AWD1 LL_ADC_IsActiveFlag_AWD1 -7558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD1(const ADC_TypeDef *ADCx) -7562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD1) == (LL_ADC_FLAG_AWD1)) ? 1UL : 0UL); -7564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 285 - - -7565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC analog watchdog 2. -7568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR AWD2 LL_ADC_IsActiveFlag_AWD2 -7569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD2(const ADC_TypeDef *ADCx) -7573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD2) == (LL_ADC_FLAG_AWD2)) ? 1UL : 0UL); -7575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag ADC analog watchdog 3. -7579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR AWD3 LL_ADC_IsActiveFlag_AWD3 -7580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD3(const ADC_TypeDef *ADCx) -7584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD3) == (LL_ADC_FLAG_AWD3)) ? 1UL : 0UL); -7586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Clear flag ADC ready. -7590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, flag LL_ADC_FLAG_ADRDY is raised when the ADC -7591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled and when conversion clock is active. -7592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) -7593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR ADRDY LL_ADC_ClearFlag_ADRDY -7594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_ADRDY(ADC_TypeDef *ADCx) -7598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_ADRDY); -7600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Clear flag ADC group regular end of unitary conversion. -7604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR EOC LL_ADC_ClearFlag_EOC -7605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_EOC(ADC_TypeDef *ADCx) -7609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOC); -7611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Clear flag ADC group regular end of sequence conversions. -7615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR EOS LL_ADC_ClearFlag_EOS -7616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_EOS(ADC_TypeDef *ADCx) -7620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOS); - ARM GAS /tmp/ccIEHjf0.s page 286 - - -7622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Clear flag ADC group regular overrun. -7626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR OVR LL_ADC_ClearFlag_OVR -7627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_OVR(ADC_TypeDef *ADCx) -7631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_OVR); -7633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Clear flag ADC group regular end of sampling phase. -7637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR EOSMP LL_ADC_ClearFlag_EOSMP -7638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_EOSMP(ADC_TypeDef *ADCx) -7642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOSMP); -7644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Clear flag ADC group injected end of unitary conversion. -7648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR JEOC LL_ADC_ClearFlag_JEOC -7649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_JEOC(ADC_TypeDef *ADCx) -7653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JEOC); -7655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Clear flag ADC group injected end of sequence conversions. -7659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR JEOS LL_ADC_ClearFlag_JEOS -7660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_JEOS(ADC_TypeDef *ADCx) -7664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JEOS); -7666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Clear flag ADC group injected contexts queue overflow. -7670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR JQOVF LL_ADC_ClearFlag_JQOVF -7671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_JQOVF(ADC_TypeDef *ADCx) -7675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JQOVF); -7677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccIEHjf0.s page 287 - - -7679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Clear flag ADC analog watchdog 1. -7681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR AWD1 LL_ADC_ClearFlag_AWD1 -7682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_AWD1(ADC_TypeDef *ADCx) - 2967 .loc 2 7685 22 view .LVU880 - 2968 .LBB299: -7686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD1); - 2969 .loc 2 7687 3 view .LVU881 - 2970 0130 8022 movs r2, #128 - 2971 0132 1A60 str r2, [r3] - 2972 .LVL205: - 2973 .loc 2 7687 3 is_stmt 0 view .LVU882 - 2974 .LBE299: - 2975 .LBE298: -3282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2976 .loc 1 3282 7 is_stmt 1 view .LVU883 -3282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2977 .loc 1 3282 26 is_stmt 0 view .LVU884 - 2978 0134 2B7B ldrb r3, [r5, #12] @ zero_extendqisi2 -3282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 2979 .loc 1 3282 10 view .LVU885 - 2980 0136 012B cmp r3, #1 - 2981 0138 34D0 beq .L259 -3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 2982 .loc 1 3288 9 is_stmt 1 view .LVU886 - 2983 013a 2268 ldr r2, [r4] - 2984 .LVL206: - 2985 .LBB300: - 2986 .LBI300: -7688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Clear flag ADC analog watchdog 2. -7692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR AWD2 LL_ADC_ClearFlag_AWD2 -7693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_AWD2(ADC_TypeDef *ADCx) -7697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD2); -7699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Clear flag ADC analog watchdog 3. -7703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll ISR AWD3 LL_ADC_ClearFlag_AWD3 -7704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ClearFlag_AWD3(ADC_TypeDef *ADCx) -7708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD3); -7710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccIEHjf0.s page 288 - - -7712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC ready of the ADC master. -7714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR ADRDY_MST LL_ADC_IsActiveFlag_MST_ADRDY -7715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_ADRDY(const ADC_Common_TypeDef *ADCxy_COMMON) -7720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_ADRDY_MST) == (LL_ADC_FLAG_ADRDY_MST)) ? 1UL : 0 -7722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC ready of the ADC slave. -7726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR ADRDY_SLV LL_ADC_IsActiveFlag_SLV_ADRDY -7727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_ADRDY(const ADC_Common_TypeDef *ADCxy_COMMON) -7732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_ADRDY_SLV) == (LL_ADC_FLAG_ADRDY_SLV)) ? 1UL : 0 -7734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of unitary conversion of the ADC master. -7738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR EOC_MST LL_ADC_IsActiveFlag_MST_EOC -7739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOC(const ADC_Common_TypeDef *ADCxy_COMMON) -7744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOC_SLV) == (LL_ADC_FLAG_EOC_SLV)) ? 1UL : 0UL); -7746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of unitary conversion of the ADC slave. -7750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR EOC_SLV LL_ADC_IsActiveFlag_SLV_EOC -7751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOC(const ADC_Common_TypeDef *ADCxy_COMMON) -7756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOC_SLV) == (LL_ADC_FLAG_EOC_SLV)) ? 1UL : 0UL); -7758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sequence conversions of the ADC master. -7762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR EOS_MST LL_ADC_IsActiveFlag_MST_EOS -7763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOS(const ADC_Common_TypeDef *ADCxy_COMMON) -7768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccIEHjf0.s page 289 - - -7769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOS_MST) == (LL_ADC_FLAG_EOS_MST)) ? 1UL : 0UL); -7770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sequence conversions of the ADC slave. -7774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR EOS_SLV LL_ADC_IsActiveFlag_SLV_EOS -7775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOS(const ADC_Common_TypeDef *ADCxy_COMMON) -7780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOS_SLV) == (LL_ADC_FLAG_EOS_SLV)) ? 1UL : 0UL); -7782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group regular overrun of the ADC master. -7786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR OVR_MST LL_ADC_IsActiveFlag_MST_OVR -7787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_OVR(const ADC_Common_TypeDef *ADCxy_COMMON) -7792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_OVR_MST) == (LL_ADC_FLAG_OVR_MST)) ? 1UL : 0UL); -7794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group regular overrun of the ADC slave. -7798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR OVR_SLV LL_ADC_IsActiveFlag_SLV_OVR -7799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_OVR(const ADC_Common_TypeDef *ADCxy_COMMON) -7804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_OVR_SLV) == (LL_ADC_FLAG_OVR_SLV)) ? 1UL : 0UL); -7806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sampling of the ADC master. -7810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR EOSMP_MST LL_ADC_IsActiveFlag_MST_EOSMP -7811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOSMP(const ADC_Common_TypeDef *ADCxy_COMMON) -7816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOSMP_MST) == (LL_ADC_FLAG_EOSMP_MST)) ? 1UL : 0 -7818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group regular end of sampling of the ADC slave. -7822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR EOSMP_SLV LL_ADC_IsActiveFlag_SLV_EOSMP -7823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/ccIEHjf0.s page 290 - - -7826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOSMP(const ADC_Common_TypeDef *ADCxy_COMMON) -7828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOSMP_SLV) == (LL_ADC_FLAG_EOSMP_SLV)) ? 1UL : 0 -7830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of unitary conversion of the ADC master. -7834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR JEOC_MST LL_ADC_IsActiveFlag_MST_JEOC -7835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOC(const ADC_Common_TypeDef *ADCxy_COMMON) -7840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOC_MST) == (LL_ADC_FLAG_JEOC_MST)) ? 1UL : 0UL -7842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of unitary conversion of the ADC slave. -7846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR JEOC_SLV LL_ADC_IsActiveFlag_SLV_JEOC -7847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOC(const ADC_Common_TypeDef *ADCxy_COMMON) -7852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOC_SLV) == (LL_ADC_FLAG_JEOC_SLV)) ? 1UL : 0UL -7854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of sequence conversions of the ADC master. -7858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR JEOS_MST LL_ADC_IsActiveFlag_MST_JEOS -7859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOS(const ADC_Common_TypeDef *ADCxy_COMMON) -7864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOS_MST) == (LL_ADC_FLAG_JEOS_MST)) ? 1UL : 0UL -7866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group injected end of sequence conversions of the ADC slave. -7870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR JEOS_SLV LL_ADC_IsActiveFlag_SLV_JEOS -7871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOS(const ADC_Common_TypeDef *ADCxy_COMMON) -7876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOS_SLV) == (LL_ADC_FLAG_JEOS_SLV)) ? 1UL : 0UL -7878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group injected context queue overflow of the ADC master. -7882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR JQOVF_MST LL_ADC_IsActiveFlag_MST_JQOVF - ARM GAS /tmp/ccIEHjf0.s page 291 - - -7883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JQOVF(const ADC_Common_TypeDef *ADCxy_COMMON) -7888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JQOVF_MST) == (LL_ADC_FLAG_JQOVF_MST)) ? 1UL : 0 -7890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC group injected context queue overflow of the ADC slave. -7894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR JQOVF_SLV LL_ADC_IsActiveFlag_SLV_JQOVF -7895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JQOVF(const ADC_Common_TypeDef *ADCxy_COMMON) -7900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JQOVF_SLV) == (LL_ADC_FLAG_JQOVF_SLV)) ? 1UL : 0 -7902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 1 of the ADC master. -7906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR AWD1_MST LL_ADC_IsActiveFlag_MST_AWD1 -7907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD1(const ADC_Common_TypeDef *ADCxy_COMMON) -7912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD1_MST) == (LL_ADC_FLAG_AWD1_MST)) ? 1UL : 0UL -7914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode analog watchdog 1 of the ADC slave. -7918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR AWD1_SLV LL_ADC_IsActiveFlag_SLV_AWD1 -7919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD1(const ADC_Common_TypeDef *ADCxy_COMMON) -7924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD1_SLV) == (LL_ADC_FLAG_AWD1_SLV)) ? 1UL : 0UL -7926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 2 of the ADC master. -7930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR AWD2_MST LL_ADC_IsActiveFlag_MST_AWD2 -7931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD2(const ADC_Common_TypeDef *ADCxy_COMMON) -7936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD2_MST) == (LL_ADC_FLAG_AWD2_MST)) ? 1UL : 0UL -7938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccIEHjf0.s page 292 - - -7940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 2 of the ADC slave. -7942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR AWD2_SLV LL_ADC_IsActiveFlag_SLV_AWD2 -7943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD2(const ADC_Common_TypeDef *ADCxy_COMMON) -7948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD2_SLV) == (LL_ADC_FLAG_AWD2_SLV)) ? 1UL : 0UL -7950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 3 of the ADC master. -7954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR AWD3_MST LL_ADC_IsActiveFlag_MST_AWD3 -7955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD3(const ADC_Common_TypeDef *ADCxy_COMMON) -7960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD3_MST) == (LL_ADC_FLAG_AWD3_MST)) ? 1UL : 0UL -7962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get flag multimode ADC analog watchdog 3 of the ADC slave. -7966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CSR AWD3_SLV LL_ADC_IsActiveFlag_SLV_AWD3 -7967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval State of bit (1 or 0). -7970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD3(const ADC_Common_TypeDef *ADCxy_COMMON) -7972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD3_SLV) == (LL_ADC_FLAG_AWD3_SLV)) ? 1UL : 0UL -7974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -7978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_IT_Management ADC IT management -7981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -7982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable ADC ready. -7986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER ADRDYIE LL_ADC_EnableIT_ADRDY -7987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_ADRDY(ADC_TypeDef *ADCx) -7991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_ADRDY); -7993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable interruption ADC group regular end of unitary conversion. - ARM GAS /tmp/ccIEHjf0.s page 293 - - -7997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER EOCIE LL_ADC_EnableIT_EOC -7998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_EOC(ADC_TypeDef *ADCx) -8002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_EOC); -8004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable interruption ADC group regular end of sequence conversions. -8008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER EOSIE LL_ADC_EnableIT_EOS -8009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_EOS(ADC_TypeDef *ADCx) -8013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_EOS); -8015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable ADC group regular interruption overrun. -8019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER OVRIE LL_ADC_EnableIT_OVR -8020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_OVR(ADC_TypeDef *ADCx) -8024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_OVR); -8026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable interruption ADC group regular end of sampling. -8030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER EOSMPIE LL_ADC_EnableIT_EOSMP -8031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_EOSMP(ADC_TypeDef *ADCx) -8035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_EOSMP); -8037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable interruption ADC group injected end of unitary conversion. -8041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER JEOCIE LL_ADC_EnableIT_JEOC -8042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_JEOC(ADC_TypeDef *ADCx) -8046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_JEOC); -8048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable interruption ADC group injected end of sequence conversions. -8052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER JEOSIE LL_ADC_EnableIT_JEOS -8053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance - ARM GAS /tmp/ccIEHjf0.s page 294 - - -8054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_JEOS(ADC_TypeDef *ADCx) -8057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_JEOS); -8059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable interruption ADC group injected context queue overflow. -8063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER JQOVFIE LL_ADC_EnableIT_JQOVF -8064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_JQOVF(ADC_TypeDef *ADCx) -8068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_JQOVF); -8070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable interruption ADC analog watchdog 1. -8074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER AWD1IE LL_ADC_EnableIT_AWD1 -8075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_AWD1(ADC_TypeDef *ADCx) -8079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_AWD1); -8081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable interruption ADC analog watchdog 2. -8085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER AWD2IE LL_ADC_EnableIT_AWD2 -8086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_AWD2(ADC_TypeDef *ADCx) -8090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_AWD2); -8092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable interruption ADC analog watchdog 3. -8096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER AWD3IE LL_ADC_EnableIT_AWD3 -8097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableIT_AWD3(ADC_TypeDef *ADCx) -8101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->IER, LL_ADC_IT_AWD3); -8103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable interruption ADC ready. -8107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER ADRDYIE LL_ADC_DisableIT_ADRDY -8108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccIEHjf0.s page 295 - - -8111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_ADRDY(ADC_TypeDef *ADCx) -8112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_ADRDY); -8114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of unitary conversion. -8118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER EOCIE LL_ADC_DisableIT_EOC -8119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_EOC(ADC_TypeDef *ADCx) -8123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOC); -8125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of sequence conversions. -8129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER EOSIE LL_ADC_DisableIT_EOS -8130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_EOS(ADC_TypeDef *ADCx) -8134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOS); -8136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable interruption ADC group regular overrun. -8140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER OVRIE LL_ADC_DisableIT_OVR -8141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_OVR(ADC_TypeDef *ADCx) -8145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_OVR); -8147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of sampling. -8151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER EOSMPIE LL_ADC_DisableIT_EOSMP -8152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_EOSMP(ADC_TypeDef *ADCx) -8156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOSMP); -8158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable interruption ADC group regular end of unitary conversion. -8162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER JEOCIE LL_ADC_DisableIT_JEOC -8163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_JEOC(ADC_TypeDef *ADCx) -8167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccIEHjf0.s page 296 - - -8168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_JEOC); -8169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable interruption ADC group injected end of sequence conversions. -8173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER JEOSIE LL_ADC_DisableIT_JEOS -8174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_JEOS(ADC_TypeDef *ADCx) -8178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_JEOS); -8180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable interruption ADC group injected context queue overflow. -8184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER JQOVFIE LL_ADC_DisableIT_JQOVF -8185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_JQOVF(ADC_TypeDef *ADCx) -8189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_JQOVF); -8191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable interruption ADC analog watchdog 1. -8195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER AWD1IE LL_ADC_DisableIT_AWD1 -8196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_AWD1(ADC_TypeDef *ADCx) - 2987 .loc 2 8199 22 view .LVU887 - 2988 .LBB301: -8200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD1); - 2989 .loc 2 8201 3 view .LVU888 - 2990 013c 5368 ldr r3, [r2, #4] - 2991 013e 23F08003 bic r3, r3, #128 - 2992 0142 5360 str r3, [r2, #4] - 2993 .LVL207: - 2994 .loc 2 8201 3 is_stmt 0 view .LVU889 - 2995 .LBE301: - 2996 .LBE300: -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpAWDHighThresholdShifted; - 2997 .loc 1 3134 21 view .LVU890 - 2998 0144 0020 movs r0, #0 - 2999 .LVL208: - 3000 .LBB303: - 3001 .LBB302: -8202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3002 .loc 2 8202 1 view .LVU891 - 3003 0146 2AE1 b .L219 - 3004 .LVL209: - 3005 .L205: - 3006 .loc 2 8202 1 view .LVU892 - 3007 .LBE302: - ARM GAS /tmp/ccIEHjf0.s page 297 - - - 3008 .LBE303: -3219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_GROUP_INJECTED)); - 3009 .loc 1 3219 11 is_stmt 1 view .LVU893 -3219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** LL_ADC_GROUP_INJECTED)); - 3010 .loc 1 3219 72 is_stmt 0 view .LVU894 - 3011 0148 AA68 ldr r2, [r5, #8] - 3012 .LVL210: - 3013 .LBB304: - 3014 .LBI304: -5774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3015 .loc 2 5774 22 is_stmt 1 view .LVU895 - 3016 .LBB305: -5780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * - 3017 .loc 2 5780 3 view .LVU896 -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 3018 .loc 2 5783 3 view .LVU897 - 3019 014a C168 ldr r1, [r0, #12] - 3020 014c 6A4B ldr r3, .L265+8 - 3021 014e 0B40 ands r3, r3, r1 - 3022 0150 02F0F842 and r2, r2, #2080374784 - 3023 .LVL211: -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 3024 .loc 2 5783 3 is_stmt 0 view .LVU898 - 3025 0154 42F0A072 orr r2, r2, #20971520 - 3026 0158 1343 orrs r3, r3, r2 - 3027 015a C360 str r3, [r0, #12] - 3028 .LVL212: -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 3029 .loc 2 5783 3 view .LVU899 - 3030 .LBE305: - 3031 .LBE304: -3221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3032 .loc 1 3221 11 is_stmt 1 view .LVU900 - 3033 .LBB307: - 3034 .LBB306: -5786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3035 .loc 2 5786 1 is_stmt 0 view .LVU901 - 3036 015c C3E7 b .L213 - 3037 .L208: -5786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3038 .loc 2 5786 1 view .LVU902 - 3039 .LBE306: - 3040 .LBE307: -3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 3041 .loc 1 3233 11 is_stmt 1 view .LVU903 - 3042 .LVL213: - 3043 .LBB308: - 3044 .LBI308: -5774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3045 .loc 2 5774 22 view .LVU904 - 3046 .LBB309: -5780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * - 3047 .loc 2 5780 3 view .LVU905 -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 3048 .loc 2 5783 3 view .LVU906 - 3049 015e C268 ldr r2, [r0, #12] - 3050 0160 654B ldr r3, .L265+8 - ARM GAS /tmp/ccIEHjf0.s page 298 - - - 3051 0162 1340 ands r3, r3, r2 - 3052 0164 43F08073 orr r3, r3, #16777216 - 3053 0168 C360 str r3, [r0, #12] - 3054 .LVL214: -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 3055 .loc 2 5783 3 is_stmt 0 view .LVU907 - 3056 .LBE309: - 3057 .LBE308: -3234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3058 .loc 1 3234 11 is_stmt 1 view .LVU908 - 3059 .LBB311: - 3060 .LBB310: -5786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3061 .loc 2 5786 1 is_stmt 0 view .LVU909 - 3062 016a BCE7 b .L213 - 3063 .L211: - 3064 .LBE310: - 3065 .LBE311: -3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 3066 .loc 1 3237 11 is_stmt 1 view .LVU910 - 3067 .LVL215: - 3068 .LBB312: - 3069 .LBI312: -5774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3070 .loc 2 5774 22 view .LVU911 - 3071 .LBB313: -5780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * - 3072 .loc 2 5780 3 view .LVU912 -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 3073 .loc 2 5783 3 view .LVU913 - 3074 016c C268 ldr r2, [r0, #12] - 3075 016e 624B ldr r3, .L265+8 - 3076 0170 1340 ands r3, r3, r2 - 3077 0172 43F0C073 orr r3, r3, #25165824 - 3078 0176 C360 str r3, [r0, #12] - 3079 .LVL216: -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 3080 .loc 2 5783 3 is_stmt 0 view .LVU914 - 3081 .LBE313: - 3082 .LBE312: -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3083 .loc 1 3238 11 is_stmt 1 view .LVU915 - 3084 .LBB315: - 3085 .LBB314: -5786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3086 .loc 2 5786 1 is_stmt 0 view .LVU916 - 3087 0178 B5E7 b .L213 - 3088 .L210: - 3089 .LBE314: - 3090 .LBE315: -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 3091 .loc 1 3241 11 is_stmt 1 view .LVU917 - 3092 .LVL217: - 3093 .LBB316: - 3094 .LBI316: -5774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3095 .loc 2 5774 22 view .LVU918 - ARM GAS /tmp/ccIEHjf0.s page 299 - - - 3096 .LBB317: -5780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * - 3097 .loc 2 5780 3 view .LVU919 -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 3098 .loc 2 5783 3 view .LVU920 - 3099 017a C268 ldr r2, [r0, #12] - 3100 017c 5E4B ldr r3, .L265+8 - 3101 017e 1340 ands r3, r3, r2 - 3102 0180 C360 str r3, [r0, #12] - 3103 .LVL218: -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), - 3104 .loc 2 5783 3 is_stmt 0 view .LVU921 - 3105 .LBE317: - 3106 .LBE316: -3242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3107 .loc 1 3242 11 is_stmt 1 view .LVU922 - 3108 .LBB319: - 3109 .LBB318: -5786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3110 .loc 2 5786 1 is_stmt 0 view .LVU923 - 3111 0182 B0E7 b .L213 - 3112 .L214: -5786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3113 .loc 2 5786 1 view .LVU924 - 3114 .LBE318: - 3115 .LBE319: -3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr - 3116 .loc 1 3248 36 discriminator 2 view .LVU925 - 3117 0184 2969 ldr r1, [r5, #16] - 3118 0186 DA68 ldr r2, [r3, #12] - 3119 0188 9208 lsrs r2, r2, #2 - 3120 018a 02F00402 and r2, r2, #4 - 3121 018e 5200 lsls r2, r2, #1 - 3122 0190 9140 lsls r1, r1, r2 - 3123 0192 B3E7 b .L215 - 3124 .LVL219: - 3125 .L216: -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3126 .loc 1 3249 36 discriminator 2 view .LVU926 - 3127 0194 6869 ldr r0, [r5, #20] - 3128 0196 DA68 ldr r2, [r3, #12] - 3129 0198 9208 lsrs r2, r2, #2 - 3130 019a 02F00402 and r2, r2, #4 - 3131 019e 5200 lsls r2, r2, #1 - 3132 01a0 9040 lsls r0, r0, r2 - 3133 01a2 B5E7 b .L217 - 3134 .LVL220: - 3135 .L259: -3284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3136 .loc 1 3284 9 is_stmt 1 view .LVU927 - 3137 01a4 2268 ldr r2, [r4] - 3138 .LVL221: - 3139 .LBB320: - 3140 .LBI320: -8078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3141 .loc 2 8078 22 view .LVU928 - 3142 .LBB321: - ARM GAS /tmp/ccIEHjf0.s page 300 - - -8080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3143 .loc 2 8080 3 view .LVU929 - 3144 01a6 5368 ldr r3, [r2, #4] - 3145 01a8 43F08003 orr r3, r3, #128 - 3146 01ac 5360 str r3, [r2, #4] - 3147 .LVL222: -8080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3148 .loc 2 8080 3 is_stmt 0 view .LVU930 - 3149 .LBE321: - 3150 .LBE320: -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpAWDHighThresholdShifted; - 3151 .loc 1 3134 21 view .LVU931 - 3152 01ae 0020 movs r0, #0 - 3153 .LVL223: - 3154 .LBB323: - 3155 .LBB322: -8081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3156 .loc 2 8081 1 view .LVU932 - 3157 01b0 F5E0 b .L219 - 3158 .LVL224: - 3159 .L221: -8081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3160 .loc 2 8081 1 view .LVU933 - 3161 .LBE322: - 3162 .LBE323: -3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3163 .loc 1 3294 7 view .LVU934 - 3164 01b2 B3F1C07F cmp r3, #25165824 - 3165 01b6 3FF452AF beq .L222 - 3166 01ba B3F1E07F cmp r3, #29360128 - 3167 01be 45D0 beq .L220 - 3168 .L223: -3341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 3169 .loc 1 3341 11 is_stmt 1 view .LVU935 - 3170 01c0 0022 movs r2, #0 - 3171 01c2 FFF7FEFF bl LL_ADC_SetAnalogWDMonitChannels - 3172 .LVL225: -3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3173 .loc 1 3342 11 view .LVU936 - 3174 .L228: -3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh - 3175 .loc 1 3347 7 view .LVU937 -3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh - 3176 .loc 1 3347 36 is_stmt 0 view .LVU938 - 3177 01c6 2368 ldr r3, [r4] - 3178 01c8 DA68 ldr r2, [r3, #12] - 3179 01ca 12F0100F tst r2, #16 - 3180 01ce 40F0A180 bne .L239 -3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh - 3181 .loc 1 3347 36 discriminator 1 view .LVU939 - 3182 01d2 2A69 ldr r2, [r5, #16] - 3183 01d4 D968 ldr r1, [r3, #12] - 3184 01d6 C1F38201 ubfx r1, r1, #2, #3 - 3185 01da 4900 lsls r1, r1, #1 - 3186 01dc 8A40 lsls r2, r2, r1 - 3187 .L240: - 3188 .LVL226: - ARM GAS /tmp/ccIEHjf0.s page 301 - - -3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3189 .loc 1 3348 7 is_stmt 1 view .LVU940 -3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3190 .loc 1 3348 36 is_stmt 0 view .LVU941 - 3191 01de D968 ldr r1, [r3, #12] - 3192 01e0 11F0100F tst r1, #16 - 3193 01e4 40F09E80 bne .L241 -3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3194 .loc 1 3348 36 discriminator 1 view .LVU942 - 3195 01e8 6969 ldr r1, [r5, #20] - 3196 01ea D868 ldr r0, [r3, #12] - 3197 01ec C0F38200 ubfx r0, r0, #2, #3 - 3198 01f0 4000 lsls r0, r0, #1 - 3199 01f2 8140 lsls r1, r1, r0 - 3200 .L242: - 3201 .LVL227: -3386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3202 .loc 1 3386 7 is_stmt 1 view .LVU943 -3386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3203 .loc 1 3386 10 is_stmt 0 view .LVU944 - 3204 01f4 3F48 ldr r0, .L265+4 - 3205 01f6 2E68 ldr r6, [r5] - 3206 01f8 8642 cmp r6, r0 - 3207 01fa 00F09B80 beq .L260 -3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->HTR3, ADC_HTR_HT, tmpAWDHighThresholdShifted); - 3208 .loc 1 3395 9 is_stmt 1 view .LVU945 - 3209 01fe D3F8B800 ldr r0, [r3, #184] - 3210 0202 00F07C40 and r0, r0, #-67108864 - 3211 0206 0143 orrs r1, r1, r0 - 3212 .LVL228: -3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->HTR3, ADC_HTR_HT, tmpAWDHighThresholdShifted); - 3213 .loc 1 3395 9 is_stmt 0 view .LVU946 - 3214 0208 C3F8B810 str r1, [r3, #184] -3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3215 .loc 1 3396 9 is_stmt 1 view .LVU947 - 3216 020c 2168 ldr r1, [r4] - 3217 020e D1F8BC30 ldr r3, [r1, #188] - 3218 0212 03F07C43 and r3, r3, #-67108864 - 3219 0216 1343 orrs r3, r3, r2 - 3220 0218 C1F8BC30 str r3, [r1, #188] - 3221 .L244: -3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3222 .loc 1 3400 7 view .LVU948 -3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3223 .loc 1 3400 26 is_stmt 0 view .LVU949 - 3224 021c 2A68 ldr r2, [r5] - 3225 .LVL229: -3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3226 .loc 1 3400 10 view .LVU950 - 3227 021e 354B ldr r3, .L265+4 - 3228 0220 9A42 cmp r2, r3 - 3229 0222 00F09780 beq .L261 -3425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3230 .loc 1 3425 9 is_stmt 1 view .LVU951 - 3231 0226 636D ldr r3, [r4, #84] - 3232 0228 23F48023 bic r3, r3, #262144 - 3233 022c 6365 str r3, [r4, #84] - ARM GAS /tmp/ccIEHjf0.s page 302 - - -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3234 .loc 1 3431 9 view .LVU952 - 3235 022e 2368 ldr r3, [r4] - 3236 .LVL230: - 3237 .LBB324: - 3238 .LBI324: -7707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3239 .loc 2 7707 22 view .LVU953 - 3240 .LBB325: -7709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3241 .loc 2 7709 3 view .LVU954 - 3242 0230 4FF40072 mov r2, #512 - 3243 0234 1A60 str r2, [r3] - 3244 .LVL231: -7709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3245 .loc 2 7709 3 is_stmt 0 view .LVU955 - 3246 .LBE325: - 3247 .LBE324: -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3248 .loc 1 3434 9 is_stmt 1 view .LVU956 -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3249 .loc 1 3434 28 is_stmt 0 view .LVU957 - 3250 0236 2B7B ldrb r3, [r5, #12] @ zero_extendqisi2 -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3251 .loc 1 3434 12 view .LVU958 - 3252 0238 012B cmp r3, #1 - 3253 023a 00F0A480 beq .L262 -3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3254 .loc 1 3440 11 is_stmt 1 view .LVU959 - 3255 023e 2268 ldr r2, [r4] - 3256 .LVL232: - 3257 .LBB326: - 3258 .LBI326: -8203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable interruption ADC analog watchdog 2. -8206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER AWD2IE LL_ADC_DisableIT_AWD2 -8207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_AWD2(ADC_TypeDef *ADCx) -8211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD2); -8213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -8214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -8215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -8216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable interruption ADC analog watchdog 3. -8217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll IER AWD3IE LL_ADC_DisableIT_AWD3 -8218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -8219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -8220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -8221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableIT_AWD3(ADC_TypeDef *ADCx) - 3259 .loc 2 8221 22 view .LVU960 - 3260 .LBB327: -8222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -8223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD3); - 3261 .loc 2 8223 3 view .LVU961 - ARM GAS /tmp/ccIEHjf0.s page 303 - - - 3262 0240 5368 ldr r3, [r2, #4] - 3263 0242 23F40073 bic r3, r3, #512 - 3264 0246 5360 str r3, [r2, #4] - 3265 .LVL233: - 3266 .loc 2 8223 3 is_stmt 0 view .LVU962 - 3267 .LBE327: - 3268 .LBE326: -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpAWDHighThresholdShifted; - 3269 .loc 1 3134 21 view .LVU963 - 3270 0248 0020 movs r0, #0 - 3271 .LBB329: - 3272 .LBB328: -8224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3273 .loc 2 8224 1 view .LVU964 - 3274 024a A8E0 b .L219 - 3275 .LVL234: - 3276 .L220: - 3277 .loc 2 8224 1 view .LVU965 - 3278 .LBE328: - 3279 .LBE329: -3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3280 .loc 1 3301 11 is_stmt 1 view .LVU966 -3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3281 .loc 1 3301 14 is_stmt 0 view .LVU967 - 3282 024c 294B ldr r3, .L265+4 - 3283 024e 9942 cmp r1, r3 - 3284 0250 0DD0 beq .L263 -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3285 .loc 1 3307 13 is_stmt 1 view .LVU968 - 3286 0252 AB68 ldr r3, [r5, #8] - 3287 0254 C3F31302 ubfx r2, r3, #0, #20 - 3288 0258 1ABB cbnz r2, .L229 -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3289 .loc 1 3307 13 is_stmt 0 discriminator 1 view .LVU969 - 3290 025a C3F38463 ubfx r3, r3, #26, #5 - 3291 025e 0122 movs r2, #1 - 3292 0260 9A40 lsls r2, r2, r3 - 3293 .L230: -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3294 .loc 1 3307 13 discriminator 4 view .LVU970 - 3295 0262 D0F8A430 ldr r3, [r0, #164] - 3296 0266 1343 orrs r3, r3, r2 - 3297 0268 C0F8A430 str r3, [r0, #164] - 3298 026c ABE7 b .L228 - 3299 .L263: -3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3300 .loc 1 3303 13 is_stmt 1 view .LVU971 - 3301 026e AB68 ldr r3, [r5, #8] - 3302 0270 C3F31302 ubfx r2, r3, #0, #20 - 3303 0274 4AB9 cbnz r2, .L225 -3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3304 .loc 1 3303 13 is_stmt 0 discriminator 1 view .LVU972 - 3305 0276 C3F38463 ubfx r3, r3, #26, #5 - 3306 027a 0122 movs r2, #1 - 3307 027c 9A40 lsls r2, r2, r3 - 3308 .L226: -3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 304 - - - 3309 .loc 1 3303 13 discriminator 4 view .LVU973 - 3310 027e D0F8A030 ldr r3, [r0, #160] - 3311 0282 1343 orrs r3, r3, r2 - 3312 0284 C0F8A030 str r3, [r0, #160] - 3313 0288 9DE7 b .L228 - 3314 .L225: - 3315 .LVL235: - 3316 .LBB330: - 3317 .LBI330: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3318 .loc 3 1048 31 is_stmt 1 view .LVU974 - 3319 .LBB331: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3320 .loc 3 1050 3 view .LVU975 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 3321 .loc 3 1055 4 view .LVU976 - 3322 .syntax unified - 3323 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3324 028a 93FAA3F3 rbit r3, r3 - 3325 @ 0 "" 2 - 3326 .LVL236: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3327 .loc 3 1068 3 view .LVU977 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3328 .loc 3 1068 3 is_stmt 0 view .LVU978 - 3329 .thumb - 3330 .syntax unified - 3331 .LBE331: - 3332 .LBE330: - 3333 .LBB332: - 3334 .LBI332: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3335 .loc 3 1078 30 is_stmt 1 view .LVU979 - 3336 .LBB333: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3337 .loc 3 1089 3 view .LVU980 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3338 .loc 3 1089 6 is_stmt 0 view .LVU981 - 3339 028e 33B1 cbz r3, .L249 - 3340 .loc 3 1093 3 is_stmt 1 view .LVU982 - 3341 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU983 - 3342 0290 B3FA83F3 clz r3, r3 - 3343 .LVL237: - 3344 .L227: - 3345 .loc 3 1093 10 discriminator 1 view .LVU984 - 3346 .LBE333: - 3347 .LBE332: -3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3348 .loc 1 3303 13 discriminator 2 view .LVU985 - 3349 0294 03F01F03 and r3, r3, #31 - 3350 0298 0122 movs r2, #1 - 3351 029a 9A40 lsls r2, r2, r3 - 3352 029c EFE7 b .L226 - 3353 .LVL238: - 3354 .L249: - 3355 .LBB335: - 3356 .LBB334: - ARM GAS /tmp/ccIEHjf0.s page 305 - - -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3357 .loc 3 1091 12 view .LVU986 - 3358 029e 2023 movs r3, #32 - 3359 .LVL239: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3360 .loc 3 1091 12 view .LVU987 - 3361 02a0 F8E7 b .L227 - 3362 .LVL240: - 3363 .L229: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3364 .loc 3 1091 12 view .LVU988 - 3365 .LBE334: - 3366 .LBE335: - 3367 .LBB336: - 3368 .LBI336: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3369 .loc 3 1048 31 is_stmt 1 view .LVU989 - 3370 .LBB337: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3371 .loc 3 1050 3 view .LVU990 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 3372 .loc 3 1055 4 view .LVU991 - 3373 .syntax unified - 3374 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3375 02a2 93FAA3F3 rbit r3, r3 - 3376 @ 0 "" 2 - 3377 .LVL241: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3378 .loc 3 1068 3 view .LVU992 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3379 .loc 3 1068 3 is_stmt 0 view .LVU993 - 3380 .thumb - 3381 .syntax unified - 3382 .LBE337: - 3383 .LBE336: - 3384 .LBB338: - 3385 .LBI338: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3386 .loc 3 1078 30 is_stmt 1 view .LVU994 - 3387 .LBB339: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3388 .loc 3 1089 3 view .LVU995 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3389 .loc 3 1089 6 is_stmt 0 view .LVU996 - 3390 02a6 33B1 cbz r3, .L250 - 3391 .loc 3 1093 3 is_stmt 1 view .LVU997 - 3392 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU998 - 3393 02a8 B3FA83F3 clz r3, r3 - 3394 .LVL242: - 3395 .L231: - 3396 .loc 3 1093 10 discriminator 1 view .LVU999 - 3397 .LBE339: - 3398 .LBE338: -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3399 .loc 1 3307 13 discriminator 2 view .LVU1000 - 3400 02ac 03F01F03 and r3, r3, #31 - 3401 02b0 0122 movs r2, #1 - ARM GAS /tmp/ccIEHjf0.s page 306 - - - 3402 02b2 9A40 lsls r2, r2, r3 - 3403 02b4 D5E7 b .L230 - 3404 .LVL243: - 3405 .L250: - 3406 .LBB341: - 3407 .LBB340: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3408 .loc 3 1091 12 view .LVU1001 - 3409 02b6 2023 movs r3, #32 - 3410 .LVL244: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3411 .loc 3 1091 12 view .LVU1002 - 3412 02b8 F8E7 b .L231 - 3413 .LVL245: - 3414 .L258: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3415 .loc 3 1091 12 view .LVU1003 - 3416 .LBE340: - 3417 .LBE341: -3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3418 .loc 1 3329 15 is_stmt 1 view .LVU1004 - 3419 02ba AB68 ldr r3, [r5, #8] - 3420 02bc C3F31302 ubfx r2, r3, #0, #20 - 3421 02c0 4AB9 cbnz r2, .L233 -3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3422 .loc 1 3329 15 is_stmt 0 discriminator 1 view .LVU1005 - 3423 02c2 C3F38463 ubfx r3, r3, #26, #5 - 3424 02c6 0122 movs r2, #1 - 3425 02c8 9A40 lsls r2, r2, r3 - 3426 .L234: -3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3427 .loc 1 3329 15 discriminator 4 view .LVU1006 - 3428 02ca D0F8A030 ldr r3, [r0, #160] - 3429 02ce 1343 orrs r3, r3, r2 - 3430 02d0 C0F8A030 str r3, [r0, #160] - 3431 02d4 77E7 b .L228 - 3432 .L233: - 3433 .LVL246: - 3434 .LBB342: - 3435 .LBI342: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3436 .loc 3 1048 31 is_stmt 1 view .LVU1007 - 3437 .LBB343: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3438 .loc 3 1050 3 view .LVU1008 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 3439 .loc 3 1055 4 view .LVU1009 - 3440 .syntax unified - 3441 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3442 02d6 93FAA3F3 rbit r3, r3 - 3443 @ 0 "" 2 - 3444 .LVL247: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3445 .loc 3 1068 3 view .LVU1010 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3446 .loc 3 1068 3 is_stmt 0 view .LVU1011 - 3447 .thumb - ARM GAS /tmp/ccIEHjf0.s page 307 - - - 3448 .syntax unified - 3449 .LBE343: - 3450 .LBE342: - 3451 .LBB344: - 3452 .LBI344: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3453 .loc 3 1078 30 is_stmt 1 view .LVU1012 - 3454 .LBB345: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3455 .loc 3 1089 3 view .LVU1013 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3456 .loc 3 1089 6 is_stmt 0 view .LVU1014 - 3457 02da 33B1 cbz r3, .L251 - 3458 .loc 3 1093 3 is_stmt 1 view .LVU1015 - 3459 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU1016 - 3460 02dc B3FA83F3 clz r3, r3 - 3461 .LVL248: - 3462 .L235: - 3463 .loc 3 1093 10 discriminator 1 view .LVU1017 - 3464 .LBE345: - 3465 .LBE344: -3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3466 .loc 1 3329 15 discriminator 2 view .LVU1018 - 3467 02e0 03F01F03 and r3, r3, #31 - 3468 02e4 0122 movs r2, #1 - 3469 02e6 9A40 lsls r2, r2, r3 - 3470 02e8 EFE7 b .L234 - 3471 .LVL249: - 3472 .L251: - 3473 .LBB347: - 3474 .LBB346: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3475 .loc 3 1091 12 view .LVU1019 - 3476 02ea 2023 movs r3, #32 - 3477 .LVL250: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3478 .loc 3 1091 12 view .LVU1020 - 3479 02ec F8E7 b .L235 - 3480 .L266: - 3481 02ee 00BF .align 2 - 3482 .L265: - 3483 02f0 0000C07D .word 2109734912 - 3484 02f4 FFFF1F00 .word 2097151 - 3485 02f8 FFFF3F82 .word -2109734913 - 3486 .LVL251: - 3487 .L236: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3488 .loc 3 1091 12 view .LVU1021 - 3489 .LBE346: - 3490 .LBE347: - 3491 .LBB348: - 3492 .LBI348: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3493 .loc 3 1048 31 is_stmt 1 view .LVU1022 - 3494 .LBB349: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3495 .loc 3 1050 3 view .LVU1023 - ARM GAS /tmp/ccIEHjf0.s page 308 - - -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 3496 .loc 3 1055 4 view .LVU1024 - 3497 .syntax unified - 3498 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3499 02fc 93FAA3F3 rbit r3, r3 - 3500 @ 0 "" 2 - 3501 .LVL252: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3502 .loc 3 1068 3 view .LVU1025 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3503 .loc 3 1068 3 is_stmt 0 view .LVU1026 - 3504 .thumb - 3505 .syntax unified - 3506 .LBE349: - 3507 .LBE348: - 3508 .LBB350: - 3509 .LBI350: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3510 .loc 3 1078 30 is_stmt 1 view .LVU1027 - 3511 .LBB351: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3512 .loc 3 1089 3 view .LVU1028 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3513 .loc 3 1089 6 is_stmt 0 view .LVU1029 - 3514 0300 33B1 cbz r3, .L252 - 3515 .loc 3 1093 3 is_stmt 1 view .LVU1030 - 3516 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU1031 - 3517 0302 B3FA83F3 clz r3, r3 - 3518 .LVL253: - 3519 .L238: - 3520 .loc 3 1093 10 discriminator 1 view .LVU1032 - 3521 .LBE351: - 3522 .LBE350: -3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3523 .loc 1 3333 15 discriminator 2 view .LVU1033 - 3524 0306 03F01F03 and r3, r3, #31 - 3525 030a 0122 movs r2, #1 - 3526 030c 9A40 lsls r2, r2, r3 - 3527 030e B4E6 b .L237 - 3528 .LVL254: - 3529 .L252: - 3530 .LBB353: - 3531 .LBB352: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3532 .loc 3 1091 12 view .LVU1034 - 3533 0310 2023 movs r3, #32 - 3534 .LVL255: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3535 .loc 3 1091 12 view .LVU1035 - 3536 0312 F8E7 b .L238 - 3537 .LVL256: - 3538 .L239: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3539 .loc 3 1091 12 view .LVU1036 - 3540 .LBE352: - 3541 .LBE353: -3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh - ARM GAS /tmp/ccIEHjf0.s page 309 - - - 3542 .loc 1 3347 36 discriminator 2 view .LVU1037 - 3543 0314 2A69 ldr r2, [r5, #16] - 3544 0316 D968 ldr r1, [r3, #12] - 3545 0318 8908 lsrs r1, r1, #2 - 3546 031a 01F00401 and r1, r1, #4 - 3547 031e 4900 lsls r1, r1, #1 - 3548 0320 8A40 lsls r2, r2, r1 - 3549 0322 5CE7 b .L240 - 3550 .LVL257: - 3551 .L241: -3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3552 .loc 1 3348 36 discriminator 2 view .LVU1038 - 3553 0324 6969 ldr r1, [r5, #20] - 3554 0326 D868 ldr r0, [r3, #12] - 3555 0328 8008 lsrs r0, r0, #2 - 3556 032a 00F00400 and r0, r0, #4 - 3557 032e 4000 lsls r0, r0, #1 - 3558 0330 8140 lsls r1, r1, r0 - 3559 0332 5FE7 b .L242 - 3560 .LVL258: - 3561 .L260: -3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->HTR2, ADC_HTR_HT, tmpAWDHighThresholdShifted); - 3562 .loc 1 3389 9 is_stmt 1 view .LVU1039 - 3563 0334 D3F8B000 ldr r0, [r3, #176] - 3564 0338 00F07C40 and r0, r0, #-67108864 - 3565 033c 0143 orrs r1, r1, r0 - 3566 .LVL259: -3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->HTR2, ADC_HTR_HT, tmpAWDHighThresholdShifted); - 3567 .loc 1 3389 9 is_stmt 0 view .LVU1040 - 3568 033e C3F8B010 str r1, [r3, #176] -3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3569 .loc 1 3390 9 is_stmt 1 view .LVU1041 - 3570 0342 2168 ldr r1, [r4] - 3571 0344 D1F8B430 ldr r3, [r1, #180] - 3572 0348 03F07C43 and r3, r3, #-67108864 - 3573 034c 1343 orrs r3, r3, r2 - 3574 034e C1F8B430 str r3, [r1, #180] - 3575 0352 63E7 b .L244 - 3576 .LVL260: - 3577 .L261: -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3578 .loc 1 3403 9 view .LVU1042 - 3579 0354 636D ldr r3, [r4, #84] - 3580 0356 23F40033 bic r3, r3, #131072 - 3581 035a 6365 str r3, [r4, #84] -3409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3582 .loc 1 3409 9 view .LVU1043 - 3583 035c 2368 ldr r3, [r4] - 3584 .LVL261: - 3585 .LBB354: - 3586 .LBI354: -7696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3587 .loc 2 7696 22 view .LVU1044 - 3588 .LBB355: -7698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3589 .loc 2 7698 3 view .LVU1045 - 3590 035e 4FF48072 mov r2, #256 - ARM GAS /tmp/ccIEHjf0.s page 310 - - - 3591 0362 1A60 str r2, [r3] - 3592 .LVL262: -7698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3593 .loc 2 7698 3 is_stmt 0 view .LVU1046 - 3594 .LBE355: - 3595 .LBE354: -3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3596 .loc 1 3412 9 is_stmt 1 view .LVU1047 -3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3597 .loc 1 3412 28 is_stmt 0 view .LVU1048 - 3598 0364 2B7B ldrb r3, [r5, #12] @ zero_extendqisi2 -3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3599 .loc 1 3412 12 view .LVU1049 - 3600 0366 012B cmp r3, #1 - 3601 0368 06D0 beq .L264 -3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3602 .loc 1 3418 11 is_stmt 1 view .LVU1050 - 3603 036a 2268 ldr r2, [r4] - 3604 .LVL263: - 3605 .LBB356: - 3606 .LBI356: -8210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3607 .loc 2 8210 22 view .LVU1051 - 3608 .LBB357: -8212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3609 .loc 2 8212 3 view .LVU1052 - 3610 036c 5368 ldr r3, [r2, #4] - 3611 036e 23F48073 bic r3, r3, #256 - 3612 0372 5360 str r3, [r2, #4] - 3613 .LVL264: -8212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3614 .loc 2 8212 3 is_stmt 0 view .LVU1053 - 3615 .LBE357: - 3616 .LBE356: -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpAWDHighThresholdShifted; - 3617 .loc 1 3134 21 view .LVU1054 - 3618 0374 0020 movs r0, #0 - 3619 .LBB359: - 3620 .LBB358: -8213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3621 .loc 2 8213 1 view .LVU1055 - 3622 0376 12E0 b .L219 - 3623 .L264: - 3624 .LBE358: - 3625 .LBE359: -3414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3626 .loc 1 3414 11 is_stmt 1 view .LVU1056 - 3627 0378 2268 ldr r2, [r4] - 3628 .LVL265: - 3629 .LBB360: - 3630 .LBI360: -8089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3631 .loc 2 8089 22 view .LVU1057 - 3632 .LBB361: -8091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3633 .loc 2 8091 3 view .LVU1058 - 3634 037a 5368 ldr r3, [r2, #4] - ARM GAS /tmp/ccIEHjf0.s page 311 - - - 3635 037c 43F48073 orr r3, r3, #256 - 3636 0380 5360 str r3, [r2, #4] - 3637 .LVL266: -8091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3638 .loc 2 8091 3 is_stmt 0 view .LVU1059 - 3639 .LBE361: - 3640 .LBE360: -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpAWDHighThresholdShifted; - 3641 .loc 1 3134 21 view .LVU1060 - 3642 0382 0020 movs r0, #0 - 3643 .LBB363: - 3644 .LBB362: -8092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3645 .loc 2 8092 1 view .LVU1061 - 3646 0384 0BE0 b .L219 - 3647 .L262: -8092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3648 .loc 2 8092 1 view .LVU1062 - 3649 .LBE362: - 3650 .LBE363: -3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3651 .loc 1 3436 11 is_stmt 1 view .LVU1063 - 3652 0386 2268 ldr r2, [r4] - 3653 .LVL267: - 3654 .LBB364: - 3655 .LBI364: -8100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3656 .loc 2 8100 22 view .LVU1064 - 3657 .LBB365: -8102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3658 .loc 2 8102 3 view .LVU1065 - 3659 0388 5368 ldr r3, [r2, #4] - 3660 038a 43F40073 orr r3, r3, #512 - 3661 038e 5360 str r3, [r2, #4] - 3662 .LVL268: -8102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3663 .loc 2 8102 3 is_stmt 0 view .LVU1066 - 3664 .LBE365: - 3665 .LBE364: -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpAWDHighThresholdShifted; - 3666 .loc 1 3134 21 view .LVU1067 - 3667 0390 0020 movs r0, #0 - 3668 .LBB367: - 3669 .LBB366: -8103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3670 .loc 2 8103 1 view .LVU1068 - 3671 0392 04E0 b .L219 - 3672 .LVL269: - 3673 .L203: -8103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 3674 .loc 2 8103 1 view .LVU1069 - 3675 .LBE366: - 3676 .LBE367: -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3677 .loc 1 3451 5 is_stmt 1 view .LVU1070 - 3678 0394 636D ldr r3, [r4, #84] - 3679 .LVL270: - ARM GAS /tmp/ccIEHjf0.s page 312 - - -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3680 .loc 1 3451 5 is_stmt 0 view .LVU1071 - 3681 0396 43F02003 orr r3, r3, #32 - 3682 039a 6365 str r3, [r4, #84] -3453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3683 .loc 1 3453 5 is_stmt 1 view .LVU1072 - 3684 .LVL271: -3453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3685 .loc 1 3453 20 is_stmt 0 view .LVU1073 - 3686 039c 0120 movs r0, #1 - 3687 .LVL272: - 3688 .L219: -3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3689 .loc 1 3456 3 is_stmt 1 view .LVU1074 -3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3690 .loc 1 3456 3 view .LVU1075 - 3691 039e 0023 movs r3, #0 - 3692 03a0 84F85030 strb r3, [r4, #80] -3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3693 .loc 1 3456 3 view .LVU1076 -3459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3694 .loc 1 3459 3 view .LVU1077 -3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3695 .loc 1 3460 1 is_stmt 0 view .LVU1078 - 3696 03a4 70BD pop {r4, r5, r6, pc} - 3697 .LVL273: - 3698 .L248: - 3699 .cfi_def_cfa_offset 0 - 3700 .cfi_restore 4 - 3701 .cfi_restore 5 - 3702 .cfi_restore 6 - 3703 .cfi_restore 14 -3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3704 .loc 1 3192 3 discriminator 1 view .LVU1079 - 3705 03a6 0220 movs r0, #2 - 3706 .LVL274: -3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3707 .loc 1 3460 1 view .LVU1080 - 3708 03a8 7047 bx lr - 3709 .cfi_endproc - 3710 .LFE354: - 3712 03aa 00BF .section .text.HAL_ADC_GetState,"ax",%progbits - 3713 .align 1 - 3714 .global HAL_ADC_GetState - 3715 .syntax unified - 3716 .thumb - 3717 .thumb_func - 3719 HAL_ADC_GetState: - 3720 .LVL275: - 3721 .LFB355: -3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ - 3722 .loc 1 3495 1 is_stmt 1 view -0 - 3723 .cfi_startproc - 3724 @ args = 0, pretend = 0, frame = 0 - 3725 @ frame_needed = 0, uses_anonymous_args = 0 - 3726 @ link register save eliminated. -3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 313 - - - 3727 .loc 1 3497 3 view .LVU1082 -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3728 .loc 1 3500 3 view .LVU1083 -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3729 .loc 1 3500 14 is_stmt 0 view .LVU1084 - 3730 0000 406D ldr r0, [r0, #84] - 3731 .LVL276: -3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3732 .loc 1 3501 1 view .LVU1085 - 3733 0002 7047 bx lr - 3734 .cfi_endproc - 3735 .LFE355: - 3737 .section .text.HAL_ADC_GetError,"ax",%progbits - 3738 .align 1 - 3739 .global HAL_ADC_GetError - 3740 .syntax unified - 3741 .thumb - 3742 .thumb_func - 3744 HAL_ADC_GetError: - 3745 .LVL277: - 3746 .LFB356: -3509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Check the parameters */ - 3747 .loc 1 3509 1 is_stmt 1 view -0 - 3748 .cfi_startproc - 3749 @ args = 0, pretend = 0, frame = 0 - 3750 @ frame_needed = 0, uses_anonymous_args = 0 - 3751 @ link register save eliminated. -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3752 .loc 1 3511 3 view .LVU1087 -3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3753 .loc 1 3513 3 view .LVU1088 -3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3754 .loc 1 3513 14 is_stmt 0 view .LVU1089 - 3755 0000 806D ldr r0, [r0, #88] - 3756 .LVL278: -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3757 .loc 1 3514 1 view .LVU1090 - 3758 0002 7047 bx lr - 3759 .cfi_endproc - 3760 .LFE356: - 3762 .section .text.ADC_ConversionStop,"ax",%progbits - 3763 .align 1 - 3764 .global ADC_ConversionStop - 3765 .syntax unified - 3766 .thumb - 3767 .thumb_func - 3769 ADC_ConversionStop: - 3770 .LVL279: - 3771 .LFB357: -3539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tickstart; - 3772 .loc 1 3539 1 is_stmt 1 view -0 - 3773 .cfi_startproc - 3774 @ args = 0, pretend = 0, frame = 0 - 3775 @ frame_needed = 0, uses_anonymous_args = 0 -3539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tickstart; - 3776 .loc 1 3539 1 is_stmt 0 view .LVU1092 - 3777 0000 70B5 push {r4, r5, r6, lr} - ARM GAS /tmp/ccIEHjf0.s page 314 - - - 3778 .cfi_def_cfa_offset 16 - 3779 .cfi_offset 4, -16 - 3780 .cfi_offset 5, -12 - 3781 .cfi_offset 6, -8 - 3782 .cfi_offset 14, -4 - 3783 0002 0446 mov r4, r0 -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t Conversion_Timeout_CPU_cycles = 0UL; - 3784 .loc 1 3540 3 is_stmt 1 view .LVU1093 -3541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t conversion_group_reassigned = ConversionGroup; - 3785 .loc 1 3541 3 view .LVU1094 - 3786 .LVL280: -3542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_ADC_CR_ADSTART_JADSTART; - 3787 .loc 1 3542 3 view .LVU1095 -3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 3788 .loc 1 3543 3 view .LVU1096 -3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_injected; - 3789 .loc 1 3544 3 view .LVU1097 -3545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3790 .loc 1 3545 3 view .LVU1098 -3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_CONVERSION_GROUP(ConversionGroup)); - 3791 .loc 1 3548 3 view .LVU1099 -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3792 .loc 1 3549 3 view .LVU1100 -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 3793 .loc 1 3553 3 view .LVU1101 -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 3794 .loc 1 3553 79 is_stmt 0 view .LVU1102 - 3795 0004 0368 ldr r3, [r0] - 3796 .LVL281: - 3797 .LBB368: - 3798 .LBI368: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3799 .loc 2 7073 26 is_stmt 1 view .LVU1103 - 3800 .LBB369: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3801 .loc 2 7075 3 view .LVU1104 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3802 .loc 2 7075 12 is_stmt 0 view .LVU1105 - 3803 0006 9A68 ldr r2, [r3, #8] -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3804 .loc 2 7075 74 view .LVU1106 - 3805 0008 12F00402 ands r2, r2, #4 - 3806 000c 00D0 beq .L270 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3807 .loc 2 7075 74 discriminator 1 view .LVU1107 - 3808 000e 0122 movs r2, #1 - 3809 .L270: - 3810 .LVL282: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3811 .loc 2 7075 74 discriminator 1 view .LVU1108 - 3812 .LBE369: - 3813 .LBE368: -3554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((tmp_adc_is_conversion_on_going_regular != 0UL) - 3814 .loc 1 3554 3 is_stmt 1 view .LVU1109 - 3815 .LBB370: - 3816 .LBI370: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccIEHjf0.s page 315 - - - 3817 .loc 2 7268 26 view .LVU1110 - 3818 .LBB371: -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3819 .loc 2 7270 3 view .LVU1111 -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3820 .loc 2 7270 12 is_stmt 0 view .LVU1112 - 3821 0010 9868 ldr r0, [r3, #8] - 3822 .LVL283: -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3823 .loc 2 7270 76 view .LVU1113 - 3824 0012 10F0080F tst r0, #8 - 3825 0016 01D1 bne .L271 - 3826 .LVL284: -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3827 .loc 2 7270 76 view .LVU1114 - 3828 .LBE371: - 3829 .LBE370: -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_adc_is_conversion_on_going_injected != 0UL) - 3830 .loc 1 3555 3 is_stmt 1 view .LVU1115 -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_adc_is_conversion_on_going_injected != 0UL) - 3831 .loc 1 3555 6 is_stmt 0 view .LVU1116 - 3832 0018 002A cmp r2, #0 - 3833 001a 69D0 beq .L284 - 3834 .LVL285: - 3835 .L271: -3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (hadc->Init.ContinuousConvMode == ENABLE) - 3836 .loc 1 3565 5 is_stmt 1 view .LVU1117 -3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (hadc->Init.ContinuousConvMode == ENABLE) - 3837 .loc 1 3565 25 is_stmt 0 view .LVU1118 - 3838 001c DA68 ldr r2, [r3, #12] - 3839 .LVL286: -3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (hadc->Init.ContinuousConvMode == ENABLE) - 3840 .loc 1 3565 8 view .LVU1119 - 3841 001e 12F0007F tst r2, #33554432 - 3842 0022 04D0 beq .L273 -3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) - 3843 .loc 1 3567 9 view .LVU1120 - 3844 0024 A08A ldrh r0, [r4, #20] - 3845 0026 40F20112 movw r2, #257 - 3846 002a 9042 cmp r0, r2 - 3847 002c 4AD0 beq .L290 - 3848 .L273: -3594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3849 .loc 1 3594 5 is_stmt 1 view .LVU1121 -3594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3850 .loc 1 3594 8 is_stmt 0 view .LVU1122 - 3851 002e 0229 cmp r1, #2 - 3852 0030 10D0 beq .L278 - 3853 .LVL287: - 3854 .L277: -3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3855 .loc 1 3597 7 is_stmt 1 view .LVU1123 -3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3856 .loc 1 3597 46 is_stmt 0 view .LVU1124 - 3857 0032 2368 ldr r3, [r4] - 3858 .LVL288: - 3859 .LBB372: - ARM GAS /tmp/ccIEHjf0.s page 316 - - - 3860 .LBI372: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3861 .loc 2 7073 26 is_stmt 1 view .LVU1125 - 3862 .LBB373: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3863 .loc 2 7075 3 view .LVU1126 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3864 .loc 2 7075 12 is_stmt 0 view .LVU1127 - 3865 0034 9A68 ldr r2, [r3, #8] -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3866 .loc 2 7075 74 view .LVU1128 - 3867 0036 12F0040F tst r2, #4 - 3868 003a 09D0 beq .L279 - 3869 .LVL289: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3870 .loc 2 7075 74 view .LVU1129 - 3871 .LBE373: - 3872 .LBE372: -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3873 .loc 1 3599 9 is_stmt 1 view .LVU1130 - 3874 .LBB374: - 3875 .LBI374: -6952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3876 .loc 2 6952 26 view .LVU1131 - 3877 .LBB375: -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3878 .loc 2 6954 3 view .LVU1132 -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3879 .loc 2 6954 12 is_stmt 0 view .LVU1133 - 3880 003c 9A68 ldr r2, [r3, #8] -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3881 .loc 2 6954 70 view .LVU1134 - 3882 003e 12F0020F tst r2, #2 - 3883 0042 05D1 bne .L279 - 3884 .LVL290: -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3885 .loc 2 6954 70 view .LVU1135 - 3886 .LBE375: - 3887 .LBE374: -3602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3888 .loc 1 3602 11 is_stmt 1 view .LVU1136 - 3889 .LBB376: - 3890 .LBI376: -7057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3891 .loc 2 7057 22 view .LVU1137 - 3892 .LBB377: -7062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 3893 .loc 2 7062 3 view .LVU1138 - 3894 0044 9868 ldr r0, [r3, #8] - 3895 0046 2B4A ldr r2, .L294 - 3896 0048 0240 ands r2, r2, r0 - 3897 004a 42F01002 orr r2, r2, #16 - 3898 004e 9A60 str r2, [r3, #8] - 3899 .LVL291: - 3900 .L279: -7062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 3901 .loc 2 7062 3 is_stmt 0 view .LVU1139 - ARM GAS /tmp/ccIEHjf0.s page 317 - - - 3902 .LBE377: - 3903 .LBE376: -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3904 .loc 1 3608 5 is_stmt 1 view .LVU1140 -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3905 .loc 1 3608 8 is_stmt 0 view .LVU1141 - 3906 0050 0129 cmp r1, #1 - 3907 0052 45D0 beq .L286 - 3908 .L278: -3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3909 .loc 1 3611 7 is_stmt 1 view .LVU1142 -3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3910 .loc 1 3611 46 is_stmt 0 view .LVU1143 - 3911 0054 2368 ldr r3, [r4] - 3912 .LVL292: - 3913 .LBB378: - 3914 .LBI378: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3915 .loc 2 7268 26 is_stmt 1 view .LVU1144 - 3916 .LBB379: -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3917 .loc 2 7270 3 view .LVU1145 -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3918 .loc 2 7270 12 is_stmt 0 view .LVU1146 - 3919 0056 9A68 ldr r2, [r3, #8] -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3920 .loc 2 7270 76 view .LVU1147 - 3921 0058 12F0080F tst r2, #8 - 3922 005c 09D0 beq .L281 - 3923 .LVL293: -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3924 .loc 2 7270 76 view .LVU1148 - 3925 .LBE379: - 3926 .LBE378: -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3927 .loc 1 3613 9 is_stmt 1 view .LVU1149 - 3928 .LBB380: - 3929 .LBI380: -6952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3930 .loc 2 6952 26 view .LVU1150 - 3931 .LBB381: -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3932 .loc 2 6954 3 view .LVU1151 -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3933 .loc 2 6954 12 is_stmt 0 view .LVU1152 - 3934 005e 9A68 ldr r2, [r3, #8] -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3935 .loc 2 6954 70 view .LVU1153 - 3936 0060 12F0020F tst r2, #2 - 3937 0064 05D1 bne .L281 - 3938 .LVL294: -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3939 .loc 2 6954 70 view .LVU1154 - 3940 .LBE381: - 3941 .LBE380: -3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 3942 .loc 1 3616 11 is_stmt 1 view .LVU1155 - ARM GAS /tmp/ccIEHjf0.s page 318 - - - 3943 .LBB382: - 3944 .LBI382: -7252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3945 .loc 2 7252 22 view .LVU1156 - 3946 .LBB383: -7257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 3947 .loc 2 7257 3 view .LVU1157 - 3948 0066 9868 ldr r0, [r3, #8] - 3949 0068 224A ldr r2, .L294 - 3950 006a 0240 ands r2, r2, r0 - 3951 006c 42F02002 orr r2, r2, #32 - 3952 0070 9A60 str r2, [r3, #8] - 3953 .LVL295: - 3954 .L281: -7257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 3955 .loc 2 7257 3 is_stmt 0 view .LVU1158 - 3956 .LBE383: - 3957 .LBE382: -3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3958 .loc 1 3622 5 is_stmt 1 view .LVU1159 - 3959 0072 0229 cmp r1, #2 - 3960 0074 36D0 beq .L287 - 3961 0076 0329 cmp r1, #3 - 3962 0078 36D1 bne .L288 - 3963 007a 0C25 movs r5, #12 - 3964 .L280: - 3965 .LVL296: -3637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3966 .loc 1 3637 5 view .LVU1160 -3637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3967 .loc 1 3637 17 is_stmt 0 view .LVU1161 - 3968 007c FFF7FEFF bl HAL_GetTick - 3969 .LVL297: - 3970 0080 0646 mov r6, r0 - 3971 .LVL298: -3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3972 .loc 1 3639 5 is_stmt 1 view .LVU1162 - 3973 .L282: -3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3974 .loc 1 3639 63 view .LVU1163 -3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3975 .loc 1 3639 17 is_stmt 0 view .LVU1164 - 3976 0082 2368 ldr r3, [r4] -3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3977 .loc 1 3639 27 view .LVU1165 - 3978 0084 9B68 ldr r3, [r3, #8] -3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3979 .loc 1 3639 63 view .LVU1166 - 3980 0086 2B42 tst r3, r5 - 3981 0088 30D0 beq .L291 -3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3982 .loc 1 3641 7 is_stmt 1 view .LVU1167 -3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3983 .loc 1 3641 12 is_stmt 0 view .LVU1168 - 3984 008a FFF7FEFF bl HAL_GetTick - 3985 .LVL299: -3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - ARM GAS /tmp/ccIEHjf0.s page 319 - - - 3986 .loc 1 3641 26 discriminator 1 view .LVU1169 - 3987 008e 801B subs r0, r0, r6 -3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3988 .loc 1 3641 10 discriminator 1 view .LVU1170 - 3989 0090 0528 cmp r0, #5 - 3990 0092 F6D9 bls .L282 -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3991 .loc 1 3644 9 is_stmt 1 view .LVU1171 -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3992 .loc 1 3644 17 is_stmt 0 view .LVU1172 - 3993 0094 2368 ldr r3, [r4] -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3994 .loc 1 3644 27 view .LVU1173 - 3995 0096 9B68 ldr r3, [r3, #8] -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 3996 .loc 1 3644 11 view .LVU1174 - 3997 0098 2B42 tst r3, r5 - 3998 009a F2D0 beq .L282 -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 3999 .loc 1 3647 11 is_stmt 1 view .LVU1175 - 4000 009c 636D ldr r3, [r4, #84] - 4001 009e 43F01003 orr r3, r3, #16 - 4002 00a2 6365 str r3, [r4, #84] -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4003 .loc 1 3650 11 view .LVU1176 - 4004 00a4 A36D ldr r3, [r4, #88] - 4005 00a6 43F00103 orr r3, r3, #1 - 4006 00aa A365 str r3, [r4, #88] -3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4007 .loc 1 3652 11 view .LVU1177 -3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4008 .loc 1 3652 18 is_stmt 0 view .LVU1178 - 4009 00ac 0120 movs r0, #1 - 4010 00ae 1EE0 b .L272 - 4011 .LVL300: - 4012 .L293: -3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4013 .loc 1 3579 11 is_stmt 1 view .LVU1179 - 4014 00b0 636D ldr r3, [r4, #84] - 4015 00b2 43F01003 orr r3, r3, #16 - 4016 00b6 6365 str r3, [r4, #84] -3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4017 .loc 1 3582 11 view .LVU1180 - 4018 00b8 A36D ldr r3, [r4, #88] - 4019 00ba 43F00103 orr r3, r3, #1 - 4020 00be A365 str r3, [r4, #88] -3584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4021 .loc 1 3584 11 view .LVU1181 -3584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4022 .loc 1 3584 18 is_stmt 0 view .LVU1182 - 4023 00c0 0120 movs r0, #1 - 4024 00c2 14E0 b .L272 - 4025 .LVL301: - 4026 .L290: -3541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t conversion_group_reassigned = ConversionGroup; - 4027 .loc 1 3541 12 view .LVU1183 - 4028 00c4 0022 movs r2, #0 - ARM GAS /tmp/ccIEHjf0.s page 320 - - - 4029 .LVL302: - 4030 .L274: -3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4031 .loc 1 3574 54 is_stmt 1 view .LVU1184 -3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4032 .loc 1 3574 14 is_stmt 0 view .LVU1185 - 4033 00c6 1968 ldr r1, [r3] -3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4034 .loc 1 3574 54 view .LVU1186 - 4035 00c8 11F0400F tst r1, #64 - 4036 00cc 04D1 bne .L292 -3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4037 .loc 1 3576 9 is_stmt 1 view .LVU1187 -3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4038 .loc 1 3576 12 is_stmt 0 view .LVU1188 - 4039 00ce 0A49 ldr r1, .L294+4 - 4040 00d0 8A42 cmp r2, r1 - 4041 00d2 EDD8 bhi .L293 -3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4042 .loc 1 3586 9 is_stmt 1 view .LVU1189 -3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4043 .loc 1 3586 39 is_stmt 0 view .LVU1190 - 4044 00d4 0132 adds r2, r2, #1 - 4045 .LVL303: -3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4046 .loc 1 3586 39 view .LVU1191 - 4047 00d6 F6E7 b .L274 - 4048 .L292: -3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4049 .loc 1 3590 7 is_stmt 1 view .LVU1192 - 4050 00d8 4022 movs r2, #64 - 4051 .LVL304: -3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4052 .loc 1 3590 7 is_stmt 0 view .LVU1193 - 4053 00da 1A60 str r2, [r3] - 4054 .LVL305: -3594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4055 .loc 1 3594 5 is_stmt 1 view .LVU1194 -3571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4056 .loc 1 3571 35 is_stmt 0 view .LVU1195 - 4057 00dc 0121 movs r1, #1 - 4058 00de A8E7 b .L277 - 4059 .LVL306: - 4060 .L286: -3632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 4061 .loc 1 3632 37 view .LVU1196 - 4062 00e0 0425 movs r5, #4 - 4063 00e2 CBE7 b .L280 - 4064 .L287: -3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 4065 .loc 1 3628 37 view .LVU1197 - 4066 00e4 0825 movs r5, #8 - 4067 00e6 C9E7 b .L280 - 4068 .L288: -3632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 4069 .loc 1 3632 37 view .LVU1198 - 4070 00e8 0425 movs r5, #4 - ARM GAS /tmp/ccIEHjf0.s page 321 - - - 4071 00ea C7E7 b .L280 - 4072 .LVL307: - 4073 .L291: -3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4074 .loc 1 3660 10 view .LVU1199 - 4075 00ec 0020 movs r0, #0 - 4076 .LVL308: - 4077 .L272: -3661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4078 .loc 1 3661 1 view .LVU1200 - 4079 00ee 70BD pop {r4, r5, r6, pc} - 4080 .LVL309: - 4081 .L284: -3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4082 .loc 1 3660 10 view .LVU1201 - 4083 00f0 0020 movs r0, #0 - 4084 00f2 FCE7 b .L272 - 4085 .L295: - 4086 .align 2 - 4087 .L294: - 4088 00f4 C0FFFF7F .word 2147483584 - 4089 00f8 FFDB0C00 .word 842751 - 4090 .cfi_endproc - 4091 .LFE357: - 4093 .section .text.ADC_Enable,"ax",%progbits - 4094 .align 1 - 4095 .global ADC_Enable - 4096 .syntax unified - 4097 .thumb - 4098 .thumb_func - 4100 ADC_Enable: - 4101 .LVL310: - 4102 .LFB358: -3673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tickstart; - 4103 .loc 1 3673 1 is_stmt 1 view -0 - 4104 .cfi_startproc - 4105 @ args = 0, pretend = 0, frame = 0 - 4106 @ frame_needed = 0, uses_anonymous_args = 0 -3673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tickstart; - 4107 .loc 1 3673 1 is_stmt 0 view .LVU1203 - 4108 0000 38B5 push {r3, r4, r5, lr} - 4109 .cfi_def_cfa_offset 16 - 4110 .cfi_offset 3, -16 - 4111 .cfi_offset 4, -12 - 4112 .cfi_offset 5, -8 - 4113 .cfi_offset 14, -4 -3674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4114 .loc 1 3674 3 is_stmt 1 view .LVU1204 -3680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4115 .loc 1 3680 3 view .LVU1205 -3680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4116 .loc 1 3680 28 is_stmt 0 view .LVU1206 - 4117 0002 0368 ldr r3, [r0] - 4118 .LVL311: - 4119 .LBB384: - 4120 .LBI384: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccIEHjf0.s page 322 - - - 4121 .loc 2 6941 26 is_stmt 1 view .LVU1207 - 4122 .LBB385: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4123 .loc 2 6943 3 view .LVU1208 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4124 .loc 2 6943 12 is_stmt 0 view .LVU1209 - 4125 0004 9A68 ldr r2, [r3, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4126 .loc 2 6943 68 view .LVU1210 - 4127 0006 12F0010F tst r2, #1 - 4128 000a 4DD1 bne .L304 - 4129 000c 0446 mov r4, r0 - 4130 .LVL312: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4131 .loc 2 6943 68 view .LVU1211 - 4132 .LBE385: - 4133 .LBE384: - 4134 .LBB386: -3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4135 .loc 1 3683 5 is_stmt 1 view .LVU1212 -3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4136 .loc 1 3683 24 is_stmt 0 view .LVU1213 - 4137 000e 9968 ldr r1, [r3, #8] -3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4138 .loc 1 3683 8 view .LVU1214 - 4139 0010 264A ldr r2, .L309 - 4140 0012 1142 tst r1, r2 - 4141 0014 09D0 beq .L298 -3686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4142 .loc 1 3686 7 is_stmt 1 view .LVU1215 - 4143 0016 436D ldr r3, [r0, #84] - 4144 0018 43F01003 orr r3, r3, #16 - 4145 001c 4365 str r3, [r0, #84] -3689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4146 .loc 1 3689 7 view .LVU1216 - 4147 001e 836D ldr r3, [r0, #88] - 4148 0020 43F00103 orr r3, r3, #1 - 4149 0024 8365 str r3, [r0, #88] -3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4150 .loc 1 3691 7 view .LVU1217 -3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4151 .loc 1 3691 14 is_stmt 0 view .LVU1218 - 4152 0026 0120 movs r0, #1 - 4153 .LVL313: -3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4154 .loc 1 3691 14 view .LVU1219 - 4155 0028 3FE0 b .L297 - 4156 .LVL314: - 4157 .L298: -3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4158 .loc 1 3695 5 is_stmt 1 view .LVU1220 - 4159 .LBB387: - 4160 .LBI387: -6902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4161 .loc 2 6902 22 view .LVU1221 - 4162 .LBB388: -6907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - ARM GAS /tmp/ccIEHjf0.s page 323 - - - 4163 .loc 2 6907 3 view .LVU1222 - 4164 002a 9968 ldr r1, [r3, #8] - 4165 002c 204A ldr r2, .L309+4 - 4166 002e 0A40 ands r2, r2, r1 - 4167 0030 42F00102 orr r2, r2, #1 - 4168 0034 9A60 str r2, [r3, #8] - 4169 .LVL315: -6907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 4170 .loc 2 6907 3 is_stmt 0 view .LVU1223 - 4171 .LBE388: - 4172 .LBE387: -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4173 .loc 1 3698 5 is_stmt 1 view .LVU1224 -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4174 .loc 1 3698 17 is_stmt 0 view .LVU1225 - 4175 0036 FFF7FEFF bl HAL_GetTick - 4176 .LVL316: -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4177 .loc 1 3698 17 view .LVU1226 - 4178 003a 0546 mov r5, r0 - 4179 .LVL317: -3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) - 4180 .loc 1 3702 5 is_stmt 1 view .LVU1227 - 4181 .LBB389: - 4182 .LBI389: -6601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4183 .loc 2 6601 26 view .LVU1228 - 4184 .LBB390: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4185 .loc 2 6603 3 view .LVU1229 -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4186 .loc 2 6603 21 is_stmt 0 view .LVU1230 - 4187 003c 1D4B ldr r3, .L309+8 - 4188 003e 9B68 ldr r3, [r3, #8] -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4189 .loc 2 6603 10 view .LVU1231 - 4190 0040 03F01F03 and r3, r3, #31 - 4191 .LVL318: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4192 .loc 2 6603 10 view .LVU1232 - 4193 .LBE390: - 4194 .LBE389: -3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4195 .loc 1 3703 5 is_stmt 1 view .LVU1233 -3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4196 .loc 1 3703 10 is_stmt 0 view .LVU1234 - 4197 0044 2268 ldr r2, [r4] - 4198 0046 1C49 ldr r1, .L309+12 - 4199 0048 8A42 cmp r2, r1 - 4200 004a 05D0 beq .L307 -3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4201 .loc 1 3703 10 discriminator 1 view .LVU1235 - 4202 004c 1146 mov r1, r2 - 4203 .L299: -3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4204 .loc 1 3703 8 discriminator 4 view .LVU1236 - 4205 004e 8A42 cmp r2, r1 - ARM GAS /tmp/ccIEHjf0.s page 324 - - - 4206 0050 05D0 beq .L302 -3704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) - 4207 .loc 1 3704 9 view .LVU1237 - 4208 0052 23B1 cbz r3, .L302 - 4209 .LBE386: -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4210 .loc 1 3741 10 view .LVU1238 - 4211 0054 0020 movs r0, #0 - 4212 .LVL319: -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4213 .loc 1 3741 10 view .LVU1239 - 4214 0056 28E0 b .L297 - 4215 .LVL320: - 4216 .L307: - 4217 .LBB395: -3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4218 .loc 1 3703 10 discriminator 2 view .LVU1240 - 4219 0058 A1F58071 sub r1, r1, #256 - 4220 005c F7E7 b .L299 - 4221 .LVL321: - 4222 .L302: -3707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4223 .loc 1 3707 53 is_stmt 1 view .LVU1241 -3707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4224 .loc 1 3707 14 is_stmt 0 view .LVU1242 - 4225 005e 2368 ldr r3, [r4] - 4226 0060 1A68 ldr r2, [r3] -3707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4227 .loc 1 3707 53 view .LVU1243 - 4228 0062 12F0010F tst r2, #1 - 4229 0066 1DD1 bne .L308 -3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4230 .loc 1 3717 9 is_stmt 1 view .LVU1244 - 4231 .LVL322: - 4232 .LBB391: - 4233 .LBI391: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4234 .loc 2 6941 26 view .LVU1245 - 4235 .LBB392: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4236 .loc 2 6943 3 view .LVU1246 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4237 .loc 2 6943 12 is_stmt 0 view .LVU1247 - 4238 0068 9A68 ldr r2, [r3, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4239 .loc 2 6943 68 view .LVU1248 - 4240 006a 12F0010F tst r2, #1 - 4241 006e 05D1 bne .L301 - 4242 .LVL323: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4243 .loc 2 6943 68 view .LVU1249 - 4244 .LBE392: - 4245 .LBE391: -3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4246 .loc 1 3719 11 is_stmt 1 view .LVU1250 - 4247 .LBB393: - 4248 .LBI393: - ARM GAS /tmp/ccIEHjf0.s page 325 - - -6902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4249 .loc 2 6902 22 view .LVU1251 - 4250 .LBB394: -6907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 4251 .loc 2 6907 3 view .LVU1252 - 4252 0070 9968 ldr r1, [r3, #8] - 4253 0072 0F4A ldr r2, .L309+4 - 4254 0074 0A40 ands r2, r2, r1 - 4255 0076 42F00102 orr r2, r2, #1 - 4256 007a 9A60 str r2, [r3, #8] - 4257 .LVL324: - 4258 .L301: -6907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 4259 .loc 2 6907 3 is_stmt 0 view .LVU1253 - 4260 .LBE394: - 4261 .LBE393: -3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4262 .loc 1 3722 9 is_stmt 1 view .LVU1254 -3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4263 .loc 1 3722 14 is_stmt 0 view .LVU1255 - 4264 007c FFF7FEFF bl HAL_GetTick - 4265 .LVL325: -3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4266 .loc 1 3722 28 discriminator 1 view .LVU1256 - 4267 0080 401B subs r0, r0, r5 -3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4268 .loc 1 3722 12 discriminator 1 view .LVU1257 - 4269 0082 0228 cmp r0, #2 - 4270 0084 EBD9 bls .L302 -3725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4271 .loc 1 3725 11 is_stmt 1 view .LVU1258 -3725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4272 .loc 1 3725 15 is_stmt 0 view .LVU1259 - 4273 0086 2368 ldr r3, [r4] - 4274 0088 1B68 ldr r3, [r3] -3725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4275 .loc 1 3725 14 view .LVU1260 - 4276 008a 13F0010F tst r3, #1 - 4277 008e E6D1 bne .L302 -3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4278 .loc 1 3728 13 is_stmt 1 view .LVU1261 - 4279 0090 636D ldr r3, [r4, #84] - 4280 0092 43F01003 orr r3, r3, #16 - 4281 0096 6365 str r3, [r4, #84] -3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4282 .loc 1 3731 13 view .LVU1262 - 4283 0098 A36D ldr r3, [r4, #88] - 4284 009a 43F00103 orr r3, r3, #1 - 4285 009e A365 str r3, [r4, #88] -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4286 .loc 1 3733 13 view .LVU1263 -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4287 .loc 1 3733 20 is_stmt 0 view .LVU1264 - 4288 00a0 0120 movs r0, #1 - 4289 00a2 02E0 b .L297 - 4290 .L308: -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 326 - - - 4291 .loc 1 3733 20 view .LVU1265 - 4292 .LBE395: -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4293 .loc 1 3741 10 view .LVU1266 - 4294 00a4 0020 movs r0, #0 - 4295 .LBB396: - 4296 00a6 00E0 b .L297 - 4297 .LVL326: - 4298 .L304: -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4299 .loc 1 3741 10 view .LVU1267 - 4300 .LBE396: - 4301 00a8 0020 movs r0, #0 - 4302 .LVL327: - 4303 .L297: -3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4304 .loc 1 3742 1 view .LVU1268 - 4305 00aa 38BD pop {r3, r4, r5, pc} - 4306 .L310: - 4307 .align 2 - 4308 .L309: - 4309 00ac 3F000080 .word -2147483585 - 4310 00b0 C0FFFF7F .word 2147483584 - 4311 00b4 00230240 .word 1073881856 - 4312 00b8 00210240 .word 1073881344 - 4313 .cfi_endproc - 4314 .LFE358: - 4316 .section .text.HAL_ADC_Start,"ax",%progbits - 4317 .align 1 - 4318 .global HAL_ADC_Start - 4319 .syntax unified - 4320 .thumb - 4321 .thumb_func - 4323 HAL_ADC_Start: - 4324 .LVL328: - 4325 .LFB339: -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 4326 .loc 1 1398 1 is_stmt 1 view -0 - 4327 .cfi_startproc - 4328 @ args = 0, pretend = 0, frame = 0 - 4329 @ frame_needed = 0, uses_anonymous_args = 0 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 4330 .loc 1 1398 1 is_stmt 0 view .LVU1270 - 4331 0000 38B5 push {r3, r4, r5, lr} - 4332 .cfi_def_cfa_offset 16 - 4333 .cfi_offset 3, -16 - 4334 .cfi_offset 4, -12 - 4335 .cfi_offset 5, -8 - 4336 .cfi_offset 14, -4 -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** const ADC_TypeDef *tmpADC_Master; - 4337 .loc 1 1399 3 is_stmt 1 view .LVU1271 -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); - 4338 .loc 1 1400 3 view .LVU1272 -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4339 .loc 1 1401 3 view .LVU1273 - 4340 .LVL329: - 4341 .LBB397: - ARM GAS /tmp/ccIEHjf0.s page 327 - - - 4342 .LBI397: -6601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4343 .loc 2 6601 26 view .LVU1274 - 4344 .LBB398: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4345 .loc 2 6603 3 view .LVU1275 -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4346 .loc 2 6603 21 is_stmt 0 view .LVU1276 - 4347 0002 3A4B ldr r3, .L330 - 4348 0004 9D68 ldr r5, [r3, #8] - 4349 .LVL330: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4350 .loc 2 6603 21 view .LVU1277 - 4351 .LBE398: - 4352 .LBE397: -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4353 .loc 1 1404 3 is_stmt 1 view .LVU1278 -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4354 .loc 1 1407 3 view .LVU1279 -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4355 .loc 1 1407 42 is_stmt 0 view .LVU1280 - 4356 0006 0368 ldr r3, [r0] - 4357 .LVL331: - 4358 .LBB399: - 4359 .LBI399: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4360 .loc 2 7073 26 is_stmt 1 view .LVU1281 - 4361 .LBB400: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4362 .loc 2 7075 3 view .LVU1282 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4363 .loc 2 7075 12 is_stmt 0 view .LVU1283 - 4364 0008 9B68 ldr r3, [r3, #8] - 4365 .LVL332: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4366 .loc 2 7075 74 view .LVU1284 - 4367 000a 13F0040F tst r3, #4 - 4368 000e 69D1 bne .L323 - 4369 0010 0446 mov r4, r0 - 4370 0012 05F01F05 and r5, r5, #31 - 4371 .LVL333: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4372 .loc 2 7075 74 view .LVU1285 - 4373 .LBE400: - 4374 .LBE399: -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4375 .loc 1 1410 5 is_stmt 1 view .LVU1286 -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4376 .loc 1 1410 5 view .LVU1287 - 4377 0016 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 4378 001a 012B cmp r3, #1 - 4379 001c 64D0 beq .L324 -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4380 .loc 1 1410 5 discriminator 2 view .LVU1288 - 4381 001e 0123 movs r3, #1 - 4382 0020 80F85030 strb r3, [r0, #80] -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 328 - - - 4383 .loc 1 1410 5 view .LVU1289 -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4384 .loc 1 1413 5 view .LVU1290 -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4385 .loc 1 1413 22 is_stmt 0 view .LVU1291 - 4386 0024 FFF7FEFF bl ADC_Enable - 4387 .LVL334: -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4388 .loc 1 1416 5 is_stmt 1 view .LVU1292 -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4389 .loc 1 1416 8 is_stmt 0 view .LVU1293 - 4390 0028 0028 cmp r0, #0 - 4391 002a 57D1 bne .L313 -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A - 4392 .loc 1 1421 7 is_stmt 1 view .LVU1294 - 4393 002c 626D ldr r2, [r4, #84] - 4394 002e A0F60273 subw r3, r0, #3842 - 4395 0032 1340 ands r3, r3, r2 - 4396 0034 43F48073 orr r3, r3, #256 - 4397 0038 6365 str r3, [r4, #84] -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4398 .loc 1 1428 7 view .LVU1295 -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4399 .loc 1 1428 12 is_stmt 0 view .LVU1296 - 4400 003a 2368 ldr r3, [r4] - 4401 003c 2C4A ldr r2, .L330+4 - 4402 003e 9342 cmp r3, r2 - 4403 0040 34D0 beq .L328 -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4404 .loc 1 1428 12 discriminator 1 view .LVU1297 - 4405 0042 1A46 mov r2, r3 - 4406 .L314: -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4407 .loc 1 1428 10 discriminator 4 view .LVU1298 - 4408 0044 9342 cmp r3, r2 - 4409 0046 00D0 beq .L315 -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) - 4410 .loc 1 1429 11 view .LVU1299 - 4411 0048 1DB9 cbnz r5, .L316 - 4412 .L315: -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4413 .loc 1 1432 9 is_stmt 1 view .LVU1300 - 4414 004a 626D ldr r2, [r4, #84] - 4415 004c 22F48012 bic r2, r2, #1048576 - 4416 0050 6265 str r2, [r4, #84] - 4417 .L316: -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4418 .loc 1 1437 7 view .LVU1301 -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4419 .loc 1 1437 11 is_stmt 0 view .LVU1302 - 4420 0052 626D ldr r2, [r4, #84] -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4421 .loc 1 1437 10 view .LVU1303 - 4422 0054 12F4805F tst r2, #4096 - 4423 0058 2BD0 beq .L317 -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4424 .loc 1 1440 9 is_stmt 1 view .LVU1304 - ARM GAS /tmp/ccIEHjf0.s page 329 - - - 4425 005a A26D ldr r2, [r4, #88] - 4426 005c 22F00602 bic r2, r2, #6 - 4427 0060 A265 str r2, [r4, #88] - 4428 .L318: -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4429 .loc 1 1450 7 view .LVU1305 - 4430 0062 1C22 movs r2, #28 - 4431 0064 1A60 str r2, [r3] -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4432 .loc 1 1455 7 view .LVU1306 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4433 .loc 1 1455 7 view .LVU1307 - 4434 0066 0023 movs r3, #0 - 4435 0068 84F85030 strb r3, [r4, #80] -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4436 .loc 1 1455 7 view .LVU1308 -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4437 .loc 1 1465 7 view .LVU1309 -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4438 .loc 1 1465 12 is_stmt 0 view .LVU1310 - 4439 006c 2368 ldr r3, [r4] - 4440 006e 204A ldr r2, .L330+4 - 4441 0070 9342 cmp r3, r2 - 4442 0072 21D0 beq .L329 -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4443 .loc 1 1465 12 discriminator 1 view .LVU1311 - 4444 0074 1A46 mov r2, r3 - 4445 .L319: -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4446 .loc 1 1465 10 discriminator 4 view .LVU1312 - 4447 0076 9342 cmp r3, r2 - 4448 0078 07D0 beq .L320 - 4449 007a 092D cmp r5, #9 - 4450 007c 1FD8 bhi .L321 - 4451 007e 40F22121 movw r1, #545 - 4452 0082 E940 lsrs r1, r1, r5 - 4453 0084 11F0010F tst r1, #1 - 4454 0088 19D0 beq .L321 - 4455 .L320: -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4456 .loc 1 1472 9 is_stmt 1 view .LVU1313 -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4457 .loc 1 1472 13 is_stmt 0 view .LVU1314 - 4458 008a DA68 ldr r2, [r3, #12] -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4459 .loc 1 1472 12 view .LVU1315 - 4460 008c 12F0007F tst r2, #33554432 - 4461 0090 05D0 beq .L322 -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4462 .loc 1 1474 11 is_stmt 1 view .LVU1316 - 4463 0092 626D ldr r2, [r4, #84] - 4464 0094 22F44052 bic r2, r2, #12288 - 4465 0098 42F48052 orr r2, r2, #4096 - 4466 009c 6265 str r2, [r4, #84] - 4467 .L322: -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4468 .loc 1 1478 9 view .LVU1317 - ARM GAS /tmp/ccIEHjf0.s page 330 - - - 4469 .LVL335: - 4470 .LBB401: - 4471 .LBI401: -7037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4472 .loc 2 7037 22 view .LVU1318 - 4473 .LBB402: -7042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 4474 .loc 2 7042 3 view .LVU1319 - 4475 009e 9968 ldr r1, [r3, #8] - 4476 00a0 144A ldr r2, .L330+8 - 4477 00a2 0A40 ands r2, r2, r1 - 4478 00a4 42F00402 orr r2, r2, #4 - 4479 00a8 9A60 str r2, [r3, #8] - 4480 .LVL336: -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4481 .loc 2 7045 1 is_stmt 0 view .LVU1320 - 4482 00aa 1CE0 b .L312 - 4483 .L328: -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4484 .loc 2 7045 1 view .LVU1321 - 4485 .LBE402: - 4486 .LBE401: -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4487 .loc 1 1428 12 discriminator 2 view .LVU1322 - 4488 00ac A2F58072 sub r2, r2, #256 - 4489 00b0 C8E7 b .L314 - 4490 .L317: -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4491 .loc 1 1445 9 is_stmt 1 view .LVU1323 - 4492 00b2 0022 movs r2, #0 - 4493 00b4 A265 str r2, [r4, #88] - 4494 00b6 D4E7 b .L318 - 4495 .L329: -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4496 .loc 1 1465 12 is_stmt 0 discriminator 2 view .LVU1324 - 4497 00b8 A2F58072 sub r2, r2, #256 - 4498 00bc DBE7 b .L319 - 4499 .L321: -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* if Master ADC JAUTO bit is set, update Slave State in setting - 4500 .loc 1 1483 9 is_stmt 1 view .LVU1325 - 4501 00be 636D ldr r3, [r4, #84] - 4502 00c0 43F48013 orr r3, r3, #1048576 - 4503 00c4 6365 str r3, [r4, #84] -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(tmpADC_Master->CFGR, ADC_CFGR_JAUTO) != 0UL) - 4504 .loc 1 1486 9 view .LVU1326 - 4505 .LVL337: -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4506 .loc 1 1487 9 view .LVU1327 -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4507 .loc 1 1487 13 is_stmt 0 view .LVU1328 - 4508 00c6 D368 ldr r3, [r2, #12] -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4509 .loc 1 1487 12 view .LVU1329 - 4510 00c8 13F0007F tst r3, #33554432 - 4511 00cc 0BD0 beq .L312 -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4512 .loc 1 1489 11 is_stmt 1 view .LVU1330 - ARM GAS /tmp/ccIEHjf0.s page 331 - - - 4513 00ce 636D ldr r3, [r4, #84] - 4514 00d0 23F44053 bic r3, r3, #12288 - 4515 00d4 43F48053 orr r3, r3, #4096 - 4516 00d8 6365 str r3, [r4, #84] - 4517 00da 04E0 b .L312 - 4518 .LVL338: - 4519 .L313: -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4520 .loc 1 1497 7 view .LVU1331 -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4521 .loc 1 1497 7 view .LVU1332 - 4522 00dc 0023 movs r3, #0 - 4523 00de 84F85030 strb r3, [r4, #80] - 4524 00e2 00E0 b .L312 - 4525 .LVL339: - 4526 .L323: -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4527 .loc 1 1502 20 is_stmt 0 view .LVU1333 - 4528 00e4 0220 movs r0, #2 - 4529 .LVL340: - 4530 .L312: -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4531 .loc 1 1507 1 view .LVU1334 - 4532 00e6 38BD pop {r3, r4, r5, pc} - 4533 .LVL341: - 4534 .L324: -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4535 .loc 1 1410 5 discriminator 1 view .LVU1335 - 4536 00e8 0220 movs r0, #2 - 4537 .LVL342: -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4538 .loc 1 1410 5 discriminator 1 view .LVU1336 - 4539 00ea FCE7 b .L312 - 4540 .L331: - 4541 .align 2 - 4542 .L330: - 4543 00ec 00230240 .word 1073881856 - 4544 00f0 00210240 .word 1073881344 - 4545 00f4 C0FFFF7F .word 2147483584 - 4546 .cfi_endproc - 4547 .LFE339: - 4549 .section .text.HAL_ADC_Start_IT,"ax",%progbits - 4550 .align 1 - 4551 .global HAL_ADC_Start_IT - 4552 .syntax unified - 4553 .thumb - 4554 .thumb_func - 4556 HAL_ADC_Start_IT: - 4557 .LVL343: - 4558 .LFB343: -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 4559 .loc 1 1885 1 is_stmt 1 view -0 - 4560 .cfi_startproc - 4561 @ args = 0, pretend = 0, frame = 0 - 4562 @ frame_needed = 0, uses_anonymous_args = 0 -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 4563 .loc 1 1885 1 is_stmt 0 view .LVU1338 - ARM GAS /tmp/ccIEHjf0.s page 332 - - - 4564 0000 38B5 push {r3, r4, r5, lr} - 4565 .cfi_def_cfa_offset 16 - 4566 .cfi_offset 3, -16 - 4567 .cfi_offset 4, -12 - 4568 .cfi_offset 5, -8 - 4569 .cfi_offset 14, -4 -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** const ADC_TypeDef *tmpADC_Master; - 4570 .loc 1 1886 3 is_stmt 1 view .LVU1339 -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); - 4571 .loc 1 1887 3 view .LVU1340 -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4572 .loc 1 1888 3 view .LVU1341 - 4573 .LVL344: - 4574 .LBB403: - 4575 .LBI403: -6601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4576 .loc 2 6601 26 view .LVU1342 - 4577 .LBB404: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4578 .loc 2 6603 3 view .LVU1343 -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4579 .loc 2 6603 21 is_stmt 0 view .LVU1344 - 4580 0002 5F4B ldr r3, .L359 - 4581 0004 9D68 ldr r5, [r3, #8] - 4582 .LVL345: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4583 .loc 2 6603 21 view .LVU1345 - 4584 .LBE404: - 4585 .LBE403: -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4586 .loc 1 1891 3 is_stmt 1 view .LVU1346 -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4587 .loc 1 1894 3 view .LVU1347 -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4588 .loc 1 1894 42 is_stmt 0 view .LVU1348 - 4589 0006 0368 ldr r3, [r0] - 4590 .LVL346: - 4591 .LBB405: - 4592 .LBI405: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4593 .loc 2 7073 26 is_stmt 1 view .LVU1349 - 4594 .LBB406: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4595 .loc 2 7075 3 view .LVU1350 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4596 .loc 2 7075 12 is_stmt 0 view .LVU1351 - 4597 0008 9B68 ldr r3, [r3, #8] - 4598 .LVL347: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4599 .loc 2 7075 74 view .LVU1352 - 4600 000a 13F0040F tst r3, #4 - 4601 000e 40F0B380 bne .L349 - 4602 0012 0446 mov r4, r0 - 4603 0014 05F01F05 and r5, r5, #31 - 4604 .LVL348: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4605 .loc 2 7075 74 view .LVU1353 - ARM GAS /tmp/ccIEHjf0.s page 333 - - - 4606 .LBE406: - 4607 .LBE405: -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4608 .loc 1 1897 5 is_stmt 1 view .LVU1354 -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4609 .loc 1 1897 5 view .LVU1355 - 4610 0018 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 4611 001c 012B cmp r3, #1 - 4612 001e 00F0AD80 beq .L350 -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4613 .loc 1 1897 5 discriminator 2 view .LVU1356 - 4614 0022 0123 movs r3, #1 - 4615 0024 80F85030 strb r3, [r0, #80] -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4616 .loc 1 1897 5 view .LVU1357 -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4617 .loc 1 1900 5 view .LVU1358 -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4618 .loc 1 1900 22 is_stmt 0 view .LVU1359 - 4619 0028 FFF7FEFF bl ADC_Enable - 4620 .LVL349: -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4621 .loc 1 1903 5 is_stmt 1 view .LVU1360 -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4622 .loc 1 1903 8 is_stmt 0 view .LVU1361 - 4623 002c 0028 cmp r0, #0 - 4624 002e 40F09F80 bne .L334 -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A - 4625 .loc 1 1908 7 is_stmt 1 view .LVU1362 - 4626 0032 626D ldr r2, [r4, #84] - 4627 0034 A0F60273 subw r3, r0, #3842 - 4628 0038 1340 ands r3, r3, r2 - 4629 003a 43F48073 orr r3, r3, #256 - 4630 003e 6365 str r3, [r4, #84] -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4631 .loc 1 1915 7 view .LVU1363 -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4632 .loc 1 1915 12 is_stmt 0 view .LVU1364 - 4633 0040 2368 ldr r3, [r4] - 4634 0042 504A ldr r2, .L359+4 - 4635 0044 9342 cmp r3, r2 - 4636 0046 55D0 beq .L354 -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4637 .loc 1 1915 12 discriminator 1 view .LVU1365 - 4638 0048 1A46 mov r2, r3 - 4639 .L335: -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4640 .loc 1 1915 10 discriminator 4 view .LVU1366 - 4641 004a 9342 cmp r3, r2 - 4642 004c 00D0 beq .L336 -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) - 4643 .loc 1 1916 11 view .LVU1367 - 4644 004e 1DB9 cbnz r5, .L337 - 4645 .L336: -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4646 .loc 1 1919 9 is_stmt 1 view .LVU1368 - 4647 0050 626D ldr r2, [r4, #84] - ARM GAS /tmp/ccIEHjf0.s page 334 - - - 4648 0052 22F48012 bic r2, r2, #1048576 - 4649 0056 6265 str r2, [r4, #84] - 4650 .L337: -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4651 .loc 1 1924 7 view .LVU1369 -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4652 .loc 1 1924 16 is_stmt 0 view .LVU1370 - 4653 0058 626D ldr r2, [r4, #84] -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4654 .loc 1 1924 10 view .LVU1371 - 4655 005a 12F4805F tst r2, #4096 - 4656 005e 4CD0 beq .L338 -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4657 .loc 1 1927 9 is_stmt 1 view .LVU1372 - 4658 0060 A26D ldr r2, [r4, #88] - 4659 0062 22F00602 bic r2, r2, #6 - 4660 0066 A265 str r2, [r4, #88] - 4661 .L339: -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4662 .loc 1 1937 7 view .LVU1373 - 4663 0068 1C22 movs r2, #28 - 4664 006a 1A60 str r2, [r3] -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4665 .loc 1 1942 7 view .LVU1374 -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4666 .loc 1 1942 7 view .LVU1375 - 4667 006c 0023 movs r3, #0 - 4668 006e 84F85030 strb r3, [r4, #80] -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4669 .loc 1 1942 7 view .LVU1376 -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4670 .loc 1 1945 7 view .LVU1377 - 4671 0072 2268 ldr r2, [r4] - 4672 0074 5368 ldr r3, [r2, #4] - 4673 0076 23F01C03 bic r3, r3, #28 - 4674 007a 5360 str r3, [r2, #4] -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4675 .loc 1 1948 7 view .LVU1378 -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4676 .loc 1 1948 25 is_stmt 0 view .LVU1379 - 4677 007c 2369 ldr r3, [r4, #16] -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4678 .loc 1 1948 7 view .LVU1380 - 4679 007e 082B cmp r3, #8 - 4680 0080 3ED0 beq .L355 -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 4681 .loc 1 1955 11 is_stmt 1 view .LVU1381 - 4682 0082 2268 ldr r2, [r4] - 4683 0084 5368 ldr r3, [r2, #4] - 4684 0086 43F00403 orr r3, r3, #4 - 4685 008a 5360 str r3, [r2, #4] -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4686 .loc 1 1956 11 view .LVU1382 - 4687 .L341: -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4688 .loc 1 1963 7 view .LVU1383 -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - ARM GAS /tmp/ccIEHjf0.s page 335 - - - 4689 .loc 1 1963 21 is_stmt 0 view .LVU1384 - 4690 008c 236B ldr r3, [r4, #48] -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4691 .loc 1 1963 10 view .LVU1385 - 4692 008e 23B9 cbnz r3, .L342 -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4693 .loc 1 1965 9 is_stmt 1 view .LVU1386 - 4694 0090 2268 ldr r2, [r4] - 4695 0092 5368 ldr r3, [r2, #4] - 4696 0094 43F01003 orr r3, r3, #16 - 4697 0098 5360 str r3, [r2, #4] - 4698 .L342: -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4699 .loc 1 1976 7 view .LVU1387 -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4700 .loc 1 1976 12 is_stmt 0 view .LVU1388 - 4701 009a 2368 ldr r3, [r4] - 4702 009c 394A ldr r2, .L359+4 - 4703 009e 9342 cmp r3, r2 - 4704 00a0 34D0 beq .L356 -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4705 .loc 1 1976 12 discriminator 1 view .LVU1389 - 4706 00a2 1A46 mov r2, r3 - 4707 .L343: -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4708 .loc 1 1976 10 discriminator 4 view .LVU1390 - 4709 00a4 9342 cmp r3, r2 - 4710 00a6 07D0 beq .L344 - 4711 00a8 092D cmp r5, #9 - 4712 00aa 3CD8 bhi .L345 - 4713 00ac 40F22121 movw r1, #545 - 4714 00b0 E940 lsrs r1, r1, r5 - 4715 00b2 11F0010F tst r1, #1 - 4716 00b6 36D0 beq .L345 - 4717 .L344: -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4718 .loc 1 1983 9 is_stmt 1 view .LVU1391 -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4719 .loc 1 1983 13 is_stmt 0 view .LVU1392 - 4720 00b8 DA68 ldr r2, [r3, #12] -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4721 .loc 1 1983 12 view .LVU1393 - 4722 00ba 12F0007F tst r2, #33554432 - 4723 00be 11D0 beq .L346 -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4724 .loc 1 1985 11 is_stmt 1 view .LVU1394 - 4725 00c0 626D ldr r2, [r4, #84] - 4726 00c2 22F44052 bic r2, r2, #12288 - 4727 00c6 42F48052 orr r2, r2, #4096 - 4728 00ca 6265 str r2, [r4, #84] -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4729 .loc 1 1991 11 view .LVU1395 -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4730 .loc 1 1991 29 is_stmt 0 view .LVU1396 - 4731 00cc 2269 ldr r2, [r4, #16] -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4732 .loc 1 1991 11 view .LVU1397 - ARM GAS /tmp/ccIEHjf0.s page 336 - - - 4733 00ce 082A cmp r2, #8 - 4734 00d0 1FD0 beq .L357 -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); - 4735 .loc 1 1999 15 is_stmt 1 view .LVU1398 - 4736 00d2 5A68 ldr r2, [r3, #4] - 4737 00d4 22F04002 bic r2, r2, #64 - 4738 00d8 5A60 str r2, [r3, #4] -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 4739 .loc 1 2000 15 view .LVU1399 - 4740 00da 2268 ldr r2, [r4] - 4741 00dc 5368 ldr r3, [r2, #4] - 4742 00de 43F02003 orr r3, r3, #32 - 4743 00e2 5360 str r3, [r2, #4] -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4744 .loc 1 2001 15 view .LVU1400 - 4745 .L346: -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4746 .loc 1 2006 9 view .LVU1401 - 4747 00e4 2268 ldr r2, [r4] - 4748 .LVL350: - 4749 .LBB407: - 4750 .LBI407: -7037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4751 .loc 2 7037 22 view .LVU1402 - 4752 .LBB408: -7042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 4753 .loc 2 7042 3 view .LVU1403 - 4754 00e6 9168 ldr r1, [r2, #8] - 4755 00e8 274B ldr r3, .L359+8 - 4756 00ea 0B40 ands r3, r3, r1 - 4757 00ec 43F00403 orr r3, r3, #4 - 4758 00f0 9360 str r3, [r2, #8] - 4759 .LVL351: -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4760 .loc 2 7045 1 is_stmt 0 view .LVU1404 - 4761 00f2 42E0 b .L333 - 4762 .L354: -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4763 .loc 2 7045 1 view .LVU1405 - 4764 .LBE408: - 4765 .LBE407: -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4766 .loc 1 1915 12 discriminator 2 view .LVU1406 - 4767 00f4 A2F58072 sub r2, r2, #256 - 4768 00f8 A7E7 b .L335 - 4769 .L338: -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4770 .loc 1 1932 9 is_stmt 1 view .LVU1407 - 4771 00fa 0022 movs r2, #0 - 4772 00fc A265 str r2, [r4, #88] - 4773 00fe B3E7 b .L339 - 4774 .L355: -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 4775 .loc 1 1951 11 view .LVU1408 - 4776 0100 2268 ldr r2, [r4] - 4777 0102 5368 ldr r3, [r2, #4] - 4778 0104 43F00803 orr r3, r3, #8 - ARM GAS /tmp/ccIEHjf0.s page 337 - - - 4779 0108 5360 str r3, [r2, #4] -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ - 4780 .loc 1 1952 11 view .LVU1409 - 4781 010a BFE7 b .L341 - 4782 .L356: -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4783 .loc 1 1976 12 is_stmt 0 discriminator 2 view .LVU1410 - 4784 010c A2F58072 sub r2, r2, #256 - 4785 0110 C8E7 b .L343 - 4786 .L357: -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); - 4787 .loc 1 1994 15 is_stmt 1 view .LVU1411 - 4788 0112 5A68 ldr r2, [r3, #4] - 4789 0114 22F02002 bic r2, r2, #32 - 4790 0118 5A60 str r2, [r3, #4] -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 4791 .loc 1 1995 15 view .LVU1412 - 4792 011a 2268 ldr r2, [r4] - 4793 011c 5368 ldr r3, [r2, #4] - 4794 011e 43F04003 orr r3, r3, #64 - 4795 0122 5360 str r3, [r2, #4] -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ - 4796 .loc 1 1996 15 view .LVU1413 - 4797 0124 DEE7 b .L346 - 4798 .L345: -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* if Master ADC JAUTO bit is set, Slave injected interruptions - 4799 .loc 1 2011 9 view .LVU1414 - 4800 0126 616D ldr r1, [r4, #84] - 4801 0128 41F48011 orr r1, r1, #1048576 - 4802 012c 6165 str r1, [r4, #84] -2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (READ_BIT(tmpADC_Master->CFGR, ADC_CFGR_JAUTO) != 0UL) - 4803 .loc 1 2014 9 view .LVU1415 - 4804 .LVL352: -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4805 .loc 1 2015 9 view .LVU1416 -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4806 .loc 1 2015 13 is_stmt 0 view .LVU1417 - 4807 012e D268 ldr r2, [r2, #12] - 4808 .LVL353: -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4809 .loc 1 2015 12 view .LVU1418 - 4810 0130 12F0007F tst r2, #33554432 - 4811 0134 21D0 beq .L333 -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Next, set Slave injected interruptions */ - 4812 .loc 1 2019 11 is_stmt 1 view .LVU1419 - 4813 0136 626D ldr r2, [r4, #84] - 4814 0138 22F44052 bic r2, r2, #12288 - 4815 013c 42F48052 orr r2, r2, #4096 - 4816 0140 6265 str r2, [r4, #84] -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4817 .loc 1 2021 11 view .LVU1420 -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4818 .loc 1 2021 29 is_stmt 0 view .LVU1421 - 4819 0142 2269 ldr r2, [r4, #16] -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4820 .loc 1 2021 11 view .LVU1422 - 4821 0144 082A cmp r2, #8 - ARM GAS /tmp/ccIEHjf0.s page 338 - - - 4822 0146 09D0 beq .L358 -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); - 4823 .loc 1 2029 15 is_stmt 1 view .LVU1423 - 4824 0148 5A68 ldr r2, [r3, #4] - 4825 014a 22F04002 bic r2, r2, #64 - 4826 014e 5A60 str r2, [r3, #4] -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 4827 .loc 1 2030 15 view .LVU1424 - 4828 0150 2268 ldr r2, [r4] - 4829 0152 5368 ldr r3, [r2, #4] - 4830 0154 43F02003 orr r3, r3, #32 - 4831 0158 5360 str r3, [r2, #4] -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4832 .loc 1 2031 15 view .LVU1425 - 4833 015a 0EE0 b .L333 - 4834 .L358: -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); - 4835 .loc 1 2024 15 view .LVU1426 - 4836 015c 5A68 ldr r2, [r3, #4] - 4837 015e 22F02002 bic r2, r2, #32 - 4838 0162 5A60 str r2, [r3, #4] -2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 4839 .loc 1 2025 15 view .LVU1427 - 4840 0164 2268 ldr r2, [r4] - 4841 0166 5368 ldr r3, [r2, #4] - 4842 0168 43F04003 orr r3, r3, #64 - 4843 016c 5360 str r3, [r2, #4] -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* case ADC_EOC_SINGLE_CONV */ - 4844 .loc 1 2026 15 view .LVU1428 - 4845 016e 04E0 b .L333 - 4846 .LVL354: - 4847 .L334: -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4848 .loc 1 2039 7 view .LVU1429 -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4849 .loc 1 2039 7 view .LVU1430 - 4850 0170 0023 movs r3, #0 - 4851 0172 84F85030 strb r3, [r4, #80] - 4852 0176 00E0 b .L333 - 4853 .LVL355: - 4854 .L349: -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4855 .loc 1 2045 20 is_stmt 0 view .LVU1431 - 4856 0178 0220 movs r0, #2 - 4857 .LVL356: - 4858 .L333: -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4859 .loc 1 2050 1 view .LVU1432 - 4860 017a 38BD pop {r3, r4, r5, pc} - 4861 .LVL357: - 4862 .L350: -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4863 .loc 1 1897 5 discriminator 1 view .LVU1433 - 4864 017c 0220 movs r0, #2 - 4865 .LVL358: -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4866 .loc 1 1897 5 discriminator 1 view .LVU1434 - ARM GAS /tmp/ccIEHjf0.s page 339 - - - 4867 017e FCE7 b .L333 - 4868 .L360: - 4869 .align 2 - 4870 .L359: - 4871 0180 00230240 .word 1073881856 - 4872 0184 00210240 .word 1073881344 - 4873 0188 C0FFFF7F .word 2147483584 - 4874 .cfi_endproc - 4875 .LFE343: - 4877 .section .text.HAL_ADC_Start_DMA,"ax",%progbits - 4878 .align 1 - 4879 .global HAL_ADC_Start_DMA - 4880 .syntax unified - 4881 .thumb - 4882 .thumb_func - 4884 HAL_ADC_Start_DMA: - 4885 .LVL359: - 4886 .LFB345: -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 4887 .loc 1 2113 1 is_stmt 1 view -0 - 4888 .cfi_startproc - 4889 @ args = 0, pretend = 0, frame = 0 - 4890 @ frame_needed = 0, uses_anonymous_args = 0 -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 4891 .loc 1 2113 1 is_stmt 0 view .LVU1436 - 4892 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 4893 .cfi_def_cfa_offset 24 - 4894 .cfi_offset 3, -24 - 4895 .cfi_offset 4, -20 - 4896 .cfi_offset 5, -16 - 4897 .cfi_offset 6, -12 - 4898 .cfi_offset 7, -8 - 4899 .cfi_offset 14, -4 - 4900 0002 0446 mov r4, r0 -2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); - 4901 .loc 1 2114 3 is_stmt 1 view .LVU1437 -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4902 .loc 1 2115 3 view .LVU1438 - 4903 .LVL360: - 4904 .LBB409: - 4905 .LBI409: -6601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4906 .loc 2 6601 26 view .LVU1439 - 4907 .LBB410: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4908 .loc 2 6603 3 view .LVU1440 -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4909 .loc 2 6603 21 is_stmt 0 view .LVU1441 - 4910 0004 3B4B ldr r3, .L376 - 4911 0006 9D68 ldr r5, [r3, #8] - 4912 .LVL361: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4913 .loc 2 6603 21 view .LVU1442 - 4914 .LBE410: - 4915 .LBE409: -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4916 .loc 1 2118 3 is_stmt 1 view .LVU1443 - ARM GAS /tmp/ccIEHjf0.s page 340 - - -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4917 .loc 1 2121 3 view .LVU1444 -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4918 .loc 1 2121 42 is_stmt 0 view .LVU1445 - 4919 0008 0068 ldr r0, [r0] - 4920 .LVL362: - 4921 .LBB411: - 4922 .LBI411: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4923 .loc 2 7073 26 is_stmt 1 view .LVU1446 - 4924 .LBB412: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4925 .loc 2 7075 3 view .LVU1447 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4926 .loc 2 7075 12 is_stmt 0 view .LVU1448 - 4927 000a 8068 ldr r0, [r0, #8] - 4928 .LVL363: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4929 .loc 2 7075 74 view .LVU1449 - 4930 000c 10F0040F tst r0, #4 - 4931 0010 6BD1 bne .L370 - 4932 0012 0E46 mov r6, r1 - 4933 0014 1746 mov r7, r2 - 4934 0016 05F01F05 and r5, r5, #31 - 4935 .LVL364: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4936 .loc 2 7075 74 view .LVU1450 - 4937 .LBE412: - 4938 .LBE411: -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4939 .loc 1 2124 5 is_stmt 1 view .LVU1451 -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4940 .loc 1 2124 5 view .LVU1452 - 4941 001a 94F85030 ldrb r3, [r4, #80] @ zero_extendqisi2 - 4942 001e 012B cmp r3, #1 - 4943 0020 65D0 beq .L371 -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4944 .loc 1 2124 5 discriminator 2 view .LVU1453 - 4945 0022 0123 movs r3, #1 - 4946 0024 84F85030 strb r3, [r4, #80] -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4947 .loc 1 2124 5 view .LVU1454 -2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) - 4948 .loc 1 2128 5 view .LVU1455 - 4949 0028 092D cmp r5, #9 - 4950 002a 05D8 bhi .L363 - 4951 002c 40F22123 movw r3, #545 - 4952 0030 EB40 lsrs r3, r3, r5 - 4953 0032 13F0010F tst r3, #1 - 4954 0036 04D1 bne .L374 - 4955 .L363: -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ - 4956 .loc 1 2232 7 view .LVU1456 - 4957 .LVL365: -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4958 .loc 1 2234 7 view .LVU1457 -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 341 - - - 4959 .loc 1 2234 7 view .LVU1458 - 4960 0038 0023 movs r3, #0 - 4961 003a 84F85030 strb r3, [r4, #80] -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Process unlocked */ - 4962 .loc 1 2232 22 is_stmt 0 view .LVU1459 - 4963 003e 0120 movs r0, #1 - 4964 0040 54E0 b .L362 - 4965 .LVL366: - 4966 .L374: -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4967 .loc 1 2134 7 is_stmt 1 view .LVU1460 -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 4968 .loc 1 2134 24 is_stmt 0 view .LVU1461 - 4969 0042 2046 mov r0, r4 - 4970 0044 FFF7FEFF bl ADC_Enable - 4971 .LVL367: -2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4972 .loc 1 2137 7 is_stmt 1 view .LVU1462 -2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 4973 .loc 1 2137 10 is_stmt 0 view .LVU1463 - 4974 0048 0028 cmp r0, #0 - 4975 004a 4AD1 bne .L364 -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL - 4976 .loc 1 2142 9 is_stmt 1 view .LVU1464 - 4977 004c 626D ldr r2, [r4, #84] - 4978 004e A0F60273 subw r3, r0, #3842 - 4979 0052 1340 ands r3, r3, r2 - 4980 0054 43F48073 orr r3, r3, #256 - 4981 0058 6365 str r3, [r4, #84] -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4982 .loc 1 2149 9 view .LVU1465 -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4983 .loc 1 2149 14 is_stmt 0 view .LVU1466 - 4984 005a 2368 ldr r3, [r4] - 4985 005c 264A ldr r2, .L376+4 - 4986 005e 9342 cmp r3, r2 - 4987 0060 39D0 beq .L375 -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4988 .loc 1 2149 14 discriminator 1 view .LVU1467 - 4989 0062 1A46 mov r2, r3 - 4990 .L365: -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 4991 .loc 1 2149 12 discriminator 4 view .LVU1468 - 4992 0064 9342 cmp r3, r2 - 4993 0066 00D0 beq .L366 -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) - 4994 .loc 1 2150 13 view .LVU1469 - 4995 0068 1DB9 cbnz r5, .L367 - 4996 .L366: -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 4997 .loc 1 2153 11 is_stmt 1 view .LVU1470 - 4998 006a 636D ldr r3, [r4, #84] - 4999 006c 23F48013 bic r3, r3, #1048576 - 5000 0070 6365 str r3, [r4, #84] - 5001 .L367: -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5002 .loc 1 2157 9 view .LVU1471 - ARM GAS /tmp/ccIEHjf0.s page 342 - - -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5003 .loc 1 2157 18 is_stmt 0 view .LVU1472 - 5004 0072 636D ldr r3, [r4, #84] -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5005 .loc 1 2157 12 view .LVU1473 - 5006 0074 13F4805F tst r3, #4096 - 5007 0078 30D0 beq .L368 -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5008 .loc 1 2160 11 is_stmt 1 view .LVU1474 - 5009 007a A36D ldr r3, [r4, #88] - 5010 007c 23F00603 bic r3, r3, #6 - 5011 0080 A365 str r3, [r4, #88] - 5012 .L369: -2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5013 .loc 1 2169 9 view .LVU1475 -2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5014 .loc 1 2169 13 is_stmt 0 view .LVU1476 - 5015 0082 E36C ldr r3, [r4, #76] -2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5016 .loc 1 2169 44 view .LVU1477 - 5017 0084 1D4A ldr r2, .L376+8 - 5018 0086 DA63 str r2, [r3, #60] -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5019 .loc 1 2172 9 is_stmt 1 view .LVU1478 -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5020 .loc 1 2172 13 is_stmt 0 view .LVU1479 - 5021 0088 E36C ldr r3, [r4, #76] -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5022 .loc 1 2172 48 view .LVU1480 - 5023 008a 1D4A ldr r2, .L376+12 - 5024 008c 1A64 str r2, [r3, #64] -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5025 .loc 1 2175 9 is_stmt 1 view .LVU1481 -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5026 .loc 1 2175 13 is_stmt 0 view .LVU1482 - 5027 008e E36C ldr r3, [r4, #76] -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5028 .loc 1 2175 45 view .LVU1483 - 5029 0090 1C4A ldr r2, .L376+16 - 5030 0092 DA64 str r2, [r3, #76] -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5031 .loc 1 2184 9 is_stmt 1 view .LVU1484 - 5032 0094 2368 ldr r3, [r4] - 5033 0096 1C22 movs r2, #28 - 5034 0098 1A60 str r2, [r3] -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5035 .loc 1 2189 9 view .LVU1485 -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5036 .loc 1 2189 9 view .LVU1486 - 5037 009a 0023 movs r3, #0 - 5038 009c 84F85030 strb r3, [r4, #80] -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5039 .loc 1 2189 9 view .LVU1487 -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5040 .loc 1 2194 9 view .LVU1488 - 5041 00a0 2268 ldr r2, [r4] - 5042 00a2 5368 ldr r3, [r2, #4] - ARM GAS /tmp/ccIEHjf0.s page 343 - - - 5043 00a4 43F01003 orr r3, r3, #16 - 5044 00a8 5360 str r3, [r2, #4] -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 5045 .loc 1 2209 9 view .LVU1489 - 5046 00aa 2168 ldr r1, [r4] -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 5047 .loc 1 2209 76 is_stmt 0 view .LVU1490 - 5048 00ac E36A ldr r3, [r4, #44] - 5049 .LVL368: - 5050 .LBB413: - 5051 .LBI413: -4419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5052 .loc 2 4419 22 is_stmt 1 view .LVU1491 - 5053 .LBB414: -4421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5054 .loc 2 4421 3 view .LVU1492 - 5055 00ae CA68 ldr r2, [r1, #12] - 5056 00b0 22F00302 bic r2, r2, #3 - 5057 00b4 1343 orrs r3, r3, r2 - 5058 .LVL369: -4421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5059 .loc 2 4421 3 is_stmt 0 view .LVU1493 - 5060 00b6 CB60 str r3, [r1, #12] - 5061 .LVL370: -4421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5062 .loc 2 4421 3 view .LVU1494 - 5063 .LBE414: - 5064 .LBE413: -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5065 .loc 1 2214 9 is_stmt 1 view .LVU1495 -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5066 .loc 1 2214 76 is_stmt 0 view .LVU1496 - 5067 00b8 2168 ldr r1, [r4] -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5068 .loc 1 2214 26 view .LVU1497 - 5069 00ba 3B46 mov r3, r7 - 5070 00bc 3246 mov r2, r6 - 5071 00be 4031 adds r1, r1, #64 - 5072 00c0 E06C ldr r0, [r4, #76] - 5073 .LVL371: -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5074 .loc 1 2214 26 view .LVU1498 - 5075 00c2 FFF7FEFF bl HAL_DMA_Start_IT - 5076 .LVL372: -2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5077 .loc 1 2221 9 is_stmt 1 view .LVU1499 - 5078 00c6 2268 ldr r2, [r4] - 5079 .LVL373: - 5080 .LBB415: - 5081 .LBI415: -7037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5082 .loc 2 7037 22 view .LVU1500 - 5083 .LBB416: -7042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 5084 .loc 2 7042 3 view .LVU1501 - 5085 00c8 9168 ldr r1, [r2, #8] - 5086 00ca 0F4B ldr r3, .L376+20 - ARM GAS /tmp/ccIEHjf0.s page 344 - - - 5087 00cc 0B40 ands r3, r3, r1 - 5088 00ce 43F00403 orr r3, r3, #4 - 5089 00d2 9360 str r3, [r2, #8] - 5090 .LVL374: -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 5091 .loc 2 7045 1 is_stmt 0 view .LVU1502 - 5092 00d4 0AE0 b .L362 - 5093 .L375: -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 5094 .loc 2 7045 1 view .LVU1503 - 5095 .LBE416: - 5096 .LBE415: -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 5097 .loc 1 2149 14 discriminator 2 view .LVU1504 - 5098 00d6 A2F58072 sub r2, r2, #256 - 5099 00da C3E7 b .L365 - 5100 .L368: -2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5101 .loc 1 2165 11 is_stmt 1 view .LVU1505 - 5102 00dc 0023 movs r3, #0 - 5103 00de A365 str r3, [r4, #88] - 5104 00e0 CFE7 b .L369 - 5105 .L364: -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5106 .loc 1 2226 9 view .LVU1506 -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5107 .loc 1 2226 9 view .LVU1507 - 5108 00e2 0023 movs r3, #0 - 5109 00e4 84F85030 strb r3, [r4, #80] - 5110 00e8 00E0 b .L362 - 5111 .LVL375: - 5112 .L370: -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5113 .loc 1 2239 20 is_stmt 0 view .LVU1508 - 5114 00ea 0220 movs r0, #2 - 5115 .LVL376: - 5116 .L362: -2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5117 .loc 1 2244 1 view .LVU1509 - 5118 00ec F8BD pop {r3, r4, r5, r6, r7, pc} - 5119 .LVL377: - 5120 .L371: -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5121 .loc 1 2124 5 discriminator 1 view .LVU1510 - 5122 00ee 0220 movs r0, #2 - 5123 00f0 FCE7 b .L362 - 5124 .L377: - 5125 00f2 00BF .align 2 - 5126 .L376: - 5127 00f4 00230240 .word 1073881856 - 5128 00f8 00210240 .word 1073881344 - 5129 00fc 00000000 .word ADC_DMAConvCplt - 5130 0100 00000000 .word ADC_DMAHalfConvCplt - 5131 0104 00000000 .word ADC_DMAError - 5132 0108 C0FFFF7F .word 2147483584 - 5133 .cfi_endproc - 5134 .LFE345: - ARM GAS /tmp/ccIEHjf0.s page 345 - - - 5136 .section .text.ADC_Disable,"ax",%progbits - 5137 .align 1 - 5138 .global ADC_Disable - 5139 .syntax unified - 5140 .thumb - 5141 .thumb_func - 5143 ADC_Disable: - 5144 .LVL378: - 5145 .LFB359: -3752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tickstart; - 5146 .loc 1 3752 1 is_stmt 1 view -0 - 5147 .cfi_startproc - 5148 @ args = 0, pretend = 0, frame = 0 - 5149 @ frame_needed = 0, uses_anonymous_args = 0 -3752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tickstart; - 5150 .loc 1 3752 1 is_stmt 0 view .LVU1512 - 5151 0000 38B5 push {r3, r4, r5, lr} - 5152 .cfi_def_cfa_offset 16 - 5153 .cfi_offset 3, -16 - 5154 .cfi_offset 4, -12 - 5155 .cfi_offset 5, -8 - 5156 .cfi_offset 14, -4 - 5157 0002 0446 mov r4, r0 -3753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** const uint32_t tmp_adc_is_disable_on_going = LL_ADC_IsDisableOngoing(hadc->Instance); - 5158 .loc 1 3753 3 is_stmt 1 view .LVU1513 -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5159 .loc 1 3754 3 view .LVU1514 -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5160 .loc 1 3754 76 is_stmt 0 view .LVU1515 - 5161 0004 0268 ldr r2, [r0] - 5162 .LVL379: - 5163 .LBB417: - 5164 .LBI417: -6952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5165 .loc 2 6952 26 is_stmt 1 view .LVU1516 - 5166 .LBB418: -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5167 .loc 2 6954 3 view .LVU1517 -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5168 .loc 2 6954 12 is_stmt 0 view .LVU1518 - 5169 0006 9368 ldr r3, [r2, #8] -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5170 .loc 2 6954 70 view .LVU1519 - 5171 0008 13F00203 ands r3, r3, #2 - 5172 000c 00D0 beq .L379 -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5173 .loc 2 6954 70 discriminator 1 view .LVU1520 - 5174 000e 0123 movs r3, #1 - 5175 .L379: - 5176 .LVL380: -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5177 .loc 2 6954 70 discriminator 1 view .LVU1521 - 5178 .LBE418: - 5179 .LBE417: -3759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_is_disable_on_going == 0UL) - 5180 .loc 1 3759 3 is_stmt 1 view .LVU1522 - 5181 .LBB419: - ARM GAS /tmp/ccIEHjf0.s page 346 - - - 5182 .LBI419: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5183 .loc 2 6941 26 view .LVU1523 - 5184 .LBB420: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5185 .loc 2 6943 3 view .LVU1524 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5186 .loc 2 6943 12 is_stmt 0 view .LVU1525 - 5187 0010 9168 ldr r1, [r2, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5188 .loc 2 6943 68 view .LVU1526 - 5189 0012 11F0010F tst r1, #1 - 5190 0016 37D0 beq .L384 - 5191 .LVL381: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5192 .loc 2 6943 68 view .LVU1527 - 5193 .LBE420: - 5194 .LBE419: -3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) - 5195 .loc 1 3760 7 view .LVU1528 - 5196 0018 002B cmp r3, #0 - 5197 001a 37D1 bne .L385 -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5198 .loc 1 3764 5 is_stmt 1 view .LVU1529 -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5199 .loc 1 3764 24 is_stmt 0 view .LVU1530 - 5200 001c 9368 ldr r3, [r2, #8] - 5201 .LVL382: -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5202 .loc 1 3764 29 view .LVU1531 - 5203 001e 03F00D03 and r3, r3, #13 -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5204 .loc 1 3764 8 view .LVU1532 - 5205 0022 012B cmp r3, #1 - 5206 0024 09D0 beq .L387 -3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5207 .loc 1 3773 7 is_stmt 1 view .LVU1533 - 5208 0026 636D ldr r3, [r4, #84] - 5209 0028 43F01003 orr r3, r3, #16 - 5210 002c 6365 str r3, [r4, #84] -3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5211 .loc 1 3776 7 view .LVU1534 - 5212 002e A36D ldr r3, [r4, #88] - 5213 0030 43F00103 orr r3, r3, #1 - 5214 0034 A365 str r3, [r4, #88] -3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5215 .loc 1 3778 7 view .LVU1535 -3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5216 .loc 1 3778 14 is_stmt 0 view .LVU1536 - 5217 0036 0120 movs r0, #1 - 5218 .LVL383: -3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5219 .loc 1 3778 14 view .LVU1537 - 5220 0038 27E0 b .L380 - 5221 .LVL384: - 5222 .L387: -3767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOSMP | ADC_FLAG_RDY)); - ARM GAS /tmp/ccIEHjf0.s page 347 - - - 5223 .loc 1 3767 7 is_stmt 1 view .LVU1538 - 5224 .LBB421: - 5225 .LBI421: -6922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5226 .loc 2 6922 22 view .LVU1539 - 5227 .LBB422: -6927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 5228 .loc 2 6927 3 view .LVU1540 - 5229 003a 9168 ldr r1, [r2, #8] - 5230 003c 144B ldr r3, .L389 - 5231 003e 0B40 ands r3, r3, r1 - 5232 0040 43F00203 orr r3, r3, #2 - 5233 0044 9360 str r3, [r2, #8] - 5234 .LVL385: -6927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 5235 .loc 2 6927 3 is_stmt 0 view .LVU1541 - 5236 .LBE422: - 5237 .LBE421: -3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5238 .loc 1 3768 7 is_stmt 1 view .LVU1542 - 5239 0046 2368 ldr r3, [r4] - 5240 0048 0322 movs r2, #3 - 5241 004a 1A60 str r2, [r3] -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5242 .loc 1 3783 5 view .LVU1543 -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5243 .loc 1 3783 17 is_stmt 0 view .LVU1544 - 5244 004c FFF7FEFF bl HAL_GetTick - 5245 .LVL386: -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5246 .loc 1 3783 17 view .LVU1545 - 5247 0050 0546 mov r5, r0 - 5248 .LVL387: -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5249 .loc 1 3785 5 is_stmt 1 view .LVU1546 - 5250 .L382: -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5251 .loc 1 3785 47 view .LVU1547 -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5252 .loc 1 3785 17 is_stmt 0 view .LVU1548 - 5253 0052 2368 ldr r3, [r4] -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5254 .loc 1 3785 27 view .LVU1549 - 5255 0054 9B68 ldr r3, [r3, #8] -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5256 .loc 1 3785 47 view .LVU1550 - 5257 0056 13F0010F tst r3, #1 - 5258 005a 13D0 beq .L388 -3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5259 .loc 1 3787 7 is_stmt 1 view .LVU1551 -3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5260 .loc 1 3787 12 is_stmt 0 view .LVU1552 - 5261 005c FFF7FEFF bl HAL_GetTick - 5262 .LVL388: -3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5263 .loc 1 3787 26 discriminator 1 view .LVU1553 - 5264 0060 401B subs r0, r0, r5 - ARM GAS /tmp/ccIEHjf0.s page 348 - - -3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5265 .loc 1 3787 10 discriminator 1 view .LVU1554 - 5266 0062 0228 cmp r0, #2 - 5267 0064 F5D9 bls .L382 -3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5268 .loc 1 3790 9 is_stmt 1 view .LVU1555 -3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5269 .loc 1 3790 18 is_stmt 0 view .LVU1556 - 5270 0066 2368 ldr r3, [r4] -3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5271 .loc 1 3790 28 view .LVU1557 - 5272 0068 9B68 ldr r3, [r3, #8] -3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5273 .loc 1 3790 12 view .LVU1558 - 5274 006a 13F0010F tst r3, #1 - 5275 006e F0D0 beq .L382 -3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5276 .loc 1 3793 11 is_stmt 1 view .LVU1559 - 5277 0070 636D ldr r3, [r4, #84] - 5278 0072 43F01003 orr r3, r3, #16 - 5279 0076 6365 str r3, [r4, #84] -3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5280 .loc 1 3796 11 view .LVU1560 - 5281 0078 A36D ldr r3, [r4, #88] - 5282 007a 43F00103 orr r3, r3, #1 - 5283 007e A365 str r3, [r4, #88] -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5284 .loc 1 3798 11 view .LVU1561 -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5285 .loc 1 3798 18 is_stmt 0 view .LVU1562 - 5286 0080 0120 movs r0, #1 - 5287 0082 02E0 b .L380 - 5288 .L388: -3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5289 .loc 1 3805 10 view .LVU1563 - 5290 0084 0020 movs r0, #0 - 5291 0086 00E0 b .L380 - 5292 .LVL389: - 5293 .L384: -3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5294 .loc 1 3805 10 view .LVU1564 - 5295 0088 0020 movs r0, #0 - 5296 .LVL390: - 5297 .L380: -3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5298 .loc 1 3806 1 view .LVU1565 - 5299 008a 38BD pop {r3, r4, r5, pc} - 5300 .LVL391: - 5301 .L385: -3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5302 .loc 1 3805 10 view .LVU1566 - 5303 008c 0020 movs r0, #0 - 5304 .LVL392: -3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5305 .loc 1 3805 10 view .LVU1567 - 5306 008e FCE7 b .L380 - 5307 .L390: - ARM GAS /tmp/ccIEHjf0.s page 349 - - - 5308 .align 2 - 5309 .L389: - 5310 0090 C0FFFF7F .word 2147483584 - 5311 .cfi_endproc - 5312 .LFE359: - 5314 .section .text.HAL_ADC_DeInit,"ax",%progbits - 5315 .align 1 - 5316 .global HAL_ADC_DeInit - 5317 .syntax unified - 5318 .thumb - 5319 .thumb_func - 5321 HAL_ADC_DeInit: - 5322 .LVL393: - 5323 .LFB336: - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 5324 .loc 1 843 1 is_stmt 1 view -0 - 5325 .cfi_startproc - 5326 @ args = 0, pretend = 0, frame = 0 - 5327 @ frame_needed = 0, uses_anonymous_args = 0 - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 5328 .loc 1 843 1 is_stmt 0 view .LVU1569 - 5329 0000 38B5 push {r3, r4, r5, lr} - 5330 .cfi_def_cfa_offset 16 - 5331 .cfi_offset 3, -16 - 5332 .cfi_offset 4, -12 - 5333 .cfi_offset 5, -8 - 5334 .cfi_offset 14, -4 - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5335 .loc 1 844 3 is_stmt 1 view .LVU1570 - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5336 .loc 1 847 3 view .LVU1571 - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5337 .loc 1 847 6 is_stmt 0 view .LVU1572 - 5338 0002 0028 cmp r0, #0 - 5339 0004 00F0C580 beq .L396 - 5340 0008 0446 mov r4, r0 - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5341 .loc 1 853 3 is_stmt 1 view .LVU1573 - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5342 .loc 1 856 3 view .LVU1574 - 5343 000a 436D ldr r3, [r0, #84] - 5344 000c 43F00203 orr r3, r3, #2 - 5345 0010 4365 str r3, [r0, #84] - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5346 .loc 1 859 3 view .LVU1575 - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5347 .loc 1 859 20 is_stmt 0 view .LVU1576 - 5348 0012 0321 movs r1, #3 - 5349 0014 FFF7FEFF bl ADC_ConversionStop - 5350 .LVL394: - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5351 .loc 1 867 3 is_stmt 1 view .LVU1577 - 5352 0018 2268 ldr r2, [r4] - 5353 001a D368 ldr r3, [r2, #12] - 5354 001c 43F40013 orr r3, r3, #2097152 - 5355 0020 D360 str r3, [r2, #12] - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - ARM GAS /tmp/ccIEHjf0.s page 350 - - - 5356 .loc 1 870 3 view .LVU1578 - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5357 .loc 1 870 6 is_stmt 0 view .LVU1579 - 5358 0022 0546 mov r5, r0 - 5359 0024 0028 cmp r0, #0 - 5360 0026 00F0A180 beq .L398 - 5361 .L393: - 5362 .LVL395: - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_IT_JQOVF | ADC_IT_OVR | - 5363 .loc 1 891 3 is_stmt 1 view .LVU1580 - 5364 002a 2268 ldr r2, [r4] - 5365 002c 5368 ldr r3, [r2, #4] - 5366 002e 6FF30A03 bfc r3, #0, #11 - 5367 0032 5360 str r3, [r2, #4] - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_FLAG_JQOVF | ADC_FLAG_OVR | - 5368 .loc 1 898 3 view .LVU1581 - 5369 0034 2368 ldr r3, [r4] - 5370 0036 40F2FF72 movw r2, #2047 - 5371 003a 1A60 str r2, [r3] - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->Instance->CR, ADC_CR_DEEPPWD); - 5372 .loc 1 909 3 view .LVU1582 - 5373 003c 2268 ldr r2, [r4] - 5374 003e 9368 ldr r3, [r2, #8] - 5375 0040 23F0A043 bic r3, r3, #1342177280 - 5376 0044 9360 str r3, [r2, #8] - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5377 .loc 1 910 3 view .LVU1583 - 5378 0046 2268 ldr r2, [r4] - 5379 0048 9368 ldr r3, [r2, #8] - 5380 004a 43F00053 orr r3, r3, #536870912 - 5381 004e 9360 str r3, [r2, #8] - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL | ADC_CFGR_JQM | - 5382 .loc 1 913 3 view .LVU1584 - 5383 0050 2268 ldr r2, [r4] - 5384 0052 D368 ldr r3, [r2, #12] - 5385 0054 03F08023 and r3, r3, #-2147450880 - 5386 0058 D360 str r3, [r2, #12] - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5387 .loc 1 919 3 view .LVU1585 - 5388 005a 2268 ldr r2, [r4] - 5389 005c D368 ldr r3, [r2, #12] - 5390 005e 43F00043 orr r3, r3, #-2147483648 - 5391 0062 D360 str r3, [r2, #12] - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_OVSR | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSE); - 5392 .loc 1 922 3 view .LVU1586 - 5393 0064 2268 ldr r2, [r4] - 5394 0066 1169 ldr r1, [r2, #16] - 5395 0068 4B4B ldr r3, .L400 - 5396 006a 0B40 ands r3, r3, r1 - 5397 006c 1361 str r3, [r2, #16] - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5398 .loc 1 926 3 view .LVU1587 - 5399 006e 2268 ldr r2, [r4] - 5400 0070 5369 ldr r3, [r2, #20] - 5401 0072 03F04043 and r3, r3, #-1073741824 - 5402 0076 5361 str r3, [r2, #20] - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_SMPR2_SMP15 | ADC_SMPR2_SMP14 | ADC_SMPR2_SMP13 | - ARM GAS /tmp/ccIEHjf0.s page 351 - - - 5403 .loc 1 929 3 view .LVU1588 - 5404 0078 2268 ldr r2, [r4] - 5405 007a 9369 ldr r3, [r2, #24] - 5406 007c 03F07843 and r3, r3, #-134217728 - 5407 0080 9361 str r3, [r2, #24] - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->HTR1, ADC_HTR_HT); - 5408 .loc 1 958 3 view .LVU1589 - 5409 0082 2268 ldr r2, [r4] - 5410 0084 136A ldr r3, [r2, #32] - 5411 0086 03F07C43 and r3, r3, #-67108864 - 5412 008a 1362 str r3, [r2, #32] - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5413 .loc 1 959 3 view .LVU1590 - 5414 008c 2268 ldr r2, [r4] - 5415 008e 536A ldr r3, [r2, #36] - 5416 0090 03F07C43 and r3, r3, #-67108864 - 5417 0094 5362 str r3, [r2, #36] - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->HTR2, ADC_HTR_HT); - 5418 .loc 1 962 3 view .LVU1591 - 5419 0096 2268 ldr r2, [r4] - 5420 0098 D2F8B030 ldr r3, [r2, #176] - 5421 009c 03F07C43 and r3, r3, #-67108864 - 5422 00a0 C2F8B030 str r3, [r2, #176] - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5423 .loc 1 963 3 view .LVU1592 - 5424 00a4 2268 ldr r2, [r4] - 5425 00a6 D2F8B430 ldr r3, [r2, #180] - 5426 00aa 03F07C43 and r3, r3, #-67108864 - 5427 00ae C2F8B430 str r3, [r2, #180] - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->HTR3, ADC_HTR_HT); - 5428 .loc 1 966 3 view .LVU1593 - 5429 00b2 2268 ldr r2, [r4] - 5430 00b4 D2F8B830 ldr r3, [r2, #184] - 5431 00b8 03F07C43 and r3, r3, #-67108864 - 5432 00bc C2F8B830 str r3, [r2, #184] - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - 5433 .loc 1 967 3 view .LVU1594 - 5434 00c0 2268 ldr r2, [r4] - 5435 00c2 D2F8BC30 ldr r3, [r2, #188] - 5436 00c6 03F07C43 and r3, r3, #-67108864 - 5437 00ca C2F8BC30 str r3, [r2, #188] - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_SQR1_SQ1 | ADC_SQR1_L); - 5438 .loc 1 972 3 view .LVU1595 - 5439 00ce 2268 ldr r2, [r4] - 5440 00d0 116B ldr r1, [r2, #48] - 5441 00d2 324B ldr r3, .L400+4 - 5442 00d4 0B40 ands r3, r3, r1 - 5443 00d6 1363 str r3, [r2, #48] - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_SQR2_SQ6 | ADC_SQR2_SQ5); - 5444 .loc 1 976 3 view .LVU1596 - 5445 00d8 2268 ldr r2, [r4] - 5446 00da 536B ldr r3, [r2, #52] - 5447 00dc 3049 ldr r1, .L400+8 - 5448 00de 0B40 ands r3, r3, r1 - 5449 00e0 5363 str r3, [r2, #52] - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_SQR3_SQ11 | ADC_SQR3_SQ10); - 5450 .loc 1 980 3 view .LVU1597 - ARM GAS /tmp/ccIEHjf0.s page 352 - - - 5451 00e2 2268 ldr r2, [r4] - 5452 00e4 936B ldr r3, [r2, #56] - 5453 00e6 0B40 ands r3, r3, r1 - 5454 00e8 9363 str r3, [r2, #56] - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5455 .loc 1 984 3 view .LVU1598 - 5456 00ea 2268 ldr r2, [r4] - 5457 00ec D16B ldr r1, [r2, #60] - 5458 00ee 2D4B ldr r3, .L400+12 - 5459 00f0 0B40 ands r3, r3, r1 - 5460 00f2 D363 str r3, [r2, #60] - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register OFR2 */ - 5461 .loc 1 992 3 view .LVU1599 - 5462 00f4 2268 ldr r2, [r4] - 5463 00f6 136E ldr r3, [r2, #96] - 5464 00f8 0023 movs r3, #0 - 5465 00fa 1366 str r3, [r2, #96] - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register OFR3 */ - 5466 .loc 1 994 3 view .LVU1600 - 5467 00fc 2268 ldr r2, [r4] - 5468 00fe 516E ldr r1, [r2, #100] - 5469 0100 5366 str r3, [r2, #100] - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /* Reset register OFR4 */ - 5470 .loc 1 996 3 view .LVU1601 - 5471 0102 2268 ldr r2, [r4] - 5472 0104 916E ldr r1, [r2, #104] - 5473 0106 9366 str r3, [r2, #104] - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5474 .loc 1 998 3 view .LVU1602 - 5475 0108 2268 ldr r2, [r4] - 5476 010a D16E ldr r1, [r2, #108] - 5477 010c D366 str r3, [r2, #108] -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5478 .loc 1 1004 3 view .LVU1603 - 5479 010e 2168 ldr r1, [r4] - 5480 0110 D1F8A030 ldr r3, [r1, #160] - 5481 0114 244A ldr r2, .L400+16 - 5482 0116 1340 ands r3, r3, r2 - 5483 0118 C1F8A030 str r3, [r1, #160] -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5484 .loc 1 1007 3 view .LVU1604 - 5485 011c 2168 ldr r1, [r4] - 5486 011e D1F8A430 ldr r3, [r1, #164] - 5487 0122 1340 ands r3, r3, r2 - 5488 0124 C1F8A430 str r3, [r1, #164] -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5489 .loc 1 1028 3 view .LVU1605 - 5490 0128 2168 ldr r1, [r4] - 5491 012a D1F8C030 ldr r3, [r1, #192] - 5492 012e 1340 ands r3, r3, r2 - 5493 0130 C1F8C030 str r3, [r1, #192] -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_V90 */ - 5494 .loc 1 1031 3 view .LVU1606 - 5495 0134 2268 ldr r2, [r4] - 5496 0136 D2F8C430 ldr r3, [r2, #196] - 5497 013a 03F0F823 and r3, r3, #-134154240 - 5498 013e C2F8C430 str r3, [r2, #196] - ARM GAS /tmp/ccIEHjf0.s page 353 - - -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5499 .loc 1 1038 3 view .LVU1607 - 5500 .LVL396: - 5501 .LBB423: - 5502 .LBI423: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5503 .loc 2 6941 26 view .LVU1608 - 5504 .LBB424: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5505 .loc 2 6943 3 view .LVU1609 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5506 .loc 2 6943 12 is_stmt 0 view .LVU1610 - 5507 0142 1A4B ldr r3, .L400+20 - 5508 0144 9B68 ldr r3, [r3, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5509 .loc 2 6943 68 view .LVU1611 - 5510 0146 13F00103 ands r3, r3, #1 - 5511 014a 00D0 beq .L394 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5512 .loc 2 6943 68 discriminator 1 view .LVU1612 - 5513 014c 0123 movs r3, #1 - 5514 .L394: - 5515 .LVL397: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5516 .loc 2 6943 68 discriminator 1 view .LVU1613 - 5517 .LBE424: - 5518 .LBE423: - 5519 .LBB425: - 5520 .LBI425: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5521 .loc 2 6941 26 is_stmt 1 view .LVU1614 - 5522 .LBB426: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5523 .loc 2 6943 3 view .LVU1615 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5524 .loc 2 6943 12 is_stmt 0 view .LVU1616 - 5525 014e 184A ldr r2, .L400+24 - 5526 0150 9268 ldr r2, [r2, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5527 .loc 2 6943 68 view .LVU1617 - 5528 0152 12F0010F tst r2, #1 - 5529 0156 00D1 bne .L395 - 5530 .LVL398: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5531 .loc 2 6943 68 view .LVU1618 - 5532 .LBE426: - 5533 .LBE425: -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5534 .loc 1 1038 6 discriminator 2 view .LVU1619 - 5535 0158 93B1 cbz r3, .L399 - 5536 .L395: -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5537 .loc 1 1074 3 is_stmt 1 view .LVU1620 - 5538 015a 0023 movs r3, #0 - 5539 015c A365 str r3, [r4, #88] -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectionConfig.ChannelCount = 0; - 5540 .loc 1 1077 3 view .LVU1621 - ARM GAS /tmp/ccIEHjf0.s page 354 - - -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->InjectionConfig.ChannelCount = 0; - 5541 .loc 1 1077 38 is_stmt 0 view .LVU1622 - 5542 015e E365 str r3, [r4, #92] -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5543 .loc 1 1078 3 is_stmt 1 view .LVU1623 -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5544 .loc 1 1078 38 is_stmt 0 view .LVU1624 - 5545 0160 2366 str r3, [r4, #96] -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5546 .loc 1 1081 3 is_stmt 1 view .LVU1625 -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5547 .loc 1 1081 15 is_stmt 0 view .LVU1626 - 5548 0162 6365 str r3, [r4, #84] -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5549 .loc 1 1084 3 is_stmt 1 view .LVU1627 -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5550 .loc 1 1084 3 view .LVU1628 - 5551 0164 84F85030 strb r3, [r4, #80] -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5552 .loc 1 1084 3 view .LVU1629 -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5553 .loc 1 1087 3 view .LVU1630 - 5554 .LVL399: - 5555 .L392: -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5556 .loc 1 1088 1 is_stmt 0 view .LVU1631 - 5557 0168 2846 mov r0, r5 - 5558 016a 38BD pop {r3, r4, r5, pc} - 5559 .LVL400: - 5560 .L398: - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5561 .loc 1 873 5 is_stmt 1 view .LVU1632 - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5562 .loc 1 873 22 is_stmt 0 view .LVU1633 - 5563 016c 2046 mov r0, r4 - 5564 .LVL401: - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5565 .loc 1 873 22 view .LVU1634 - 5566 016e FFF7FEFF bl ADC_Disable - 5567 .LVL402: - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5568 .loc 1 876 5 is_stmt 1 view .LVU1635 - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5569 .loc 1 876 8 is_stmt 0 view .LVU1636 - 5570 0172 0546 mov r5, r0 - 5571 0174 0028 cmp r0, #0 - 5572 0176 7FF458AF bne .L393 - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5573 .loc 1 879 7 is_stmt 1 view .LVU1637 - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5574 .loc 1 879 19 is_stmt 0 view .LVU1638 - 5575 017a 0123 movs r3, #1 - 5576 017c 6365 str r3, [r4, #84] - 5577 017e 54E7 b .L393 - 5578 .LVL403: - 5579 .L399: -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - ARM GAS /tmp/ccIEHjf0.s page 355 - - - 5580 .loc 1 1047 5 is_stmt 1 view .LVU1639 - 5581 0180 0C4A ldr r2, .L400+28 - 5582 0182 9168 ldr r1, [r2, #8] - 5583 0184 0C4B ldr r3, .L400+32 - 5584 0186 0B40 ands r3, r3, r1 - 5585 0188 9360 str r3, [r2, #8] -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 5586 .loc 1 1068 5 view .LVU1640 - 5587 018a 2046 mov r0, r4 - 5588 018c FFF7FEFF bl HAL_ADC_MspDeInit - 5589 .LVL404: - 5590 0190 E3E7 b .L395 - 5591 .LVL405: - 5592 .L396: - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5593 .loc 1 849 12 is_stmt 0 view .LVU1641 - 5594 0192 0125 movs r5, #1 - 5595 0194 E8E7 b .L392 - 5596 .L401: - 5597 0196 00BF .align 2 - 5598 .L400: - 5599 0198 1CF800FC .word -67045348 - 5600 019c 300882E0 .word -528349136 - 5601 01a0 200882E0 .word -528349152 - 5602 01a4 20F8FFFF .word -2016 - 5603 01a8 0000F0FF .word -1048576 - 5604 01ac 00200240 .word 1073881088 - 5605 01b0 00210240 .word 1073881344 - 5606 01b4 00230240 .word 1073881856 - 5607 01b8 E03000FE .word -33541920 - 5608 .cfi_endproc - 5609 .LFE336: - 5611 .section .text.HAL_ADC_Stop,"ax",%progbits - 5612 .align 1 - 5613 .global HAL_ADC_Stop - 5614 .syntax unified - 5615 .thumb - 5616 .thumb_func - 5618 HAL_ADC_Stop: - 5619 .LVL406: - 5620 .LFB340: -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 5621 .loc 1 1519 1 is_stmt 1 view -0 - 5622 .cfi_startproc - 5623 @ args = 0, pretend = 0, frame = 0 - 5624 @ frame_needed = 0, uses_anonymous_args = 0 -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5625 .loc 1 1520 3 view .LVU1643 -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5626 .loc 1 1523 3 view .LVU1644 -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5627 .loc 1 1526 3 view .LVU1645 -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5628 .loc 1 1526 3 view .LVU1646 - 5629 0000 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 5630 0004 012B cmp r3, #1 - 5631 0006 18D0 beq .L405 - ARM GAS /tmp/ccIEHjf0.s page 356 - - -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 5632 .loc 1 1519 1 is_stmt 0 view .LVU1647 - 5633 0008 10B5 push {r4, lr} - 5634 .cfi_def_cfa_offset 8 - 5635 .cfi_offset 4, -8 - 5636 .cfi_offset 14, -4 - 5637 000a 0446 mov r4, r0 -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5638 .loc 1 1526 3 is_stmt 1 discriminator 2 view .LVU1648 - 5639 000c 0123 movs r3, #1 - 5640 000e 80F85030 strb r3, [r0, #80] -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5641 .loc 1 1526 3 view .LVU1649 -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5642 .loc 1 1529 3 view .LVU1650 -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5643 .loc 1 1529 20 is_stmt 0 view .LVU1651 - 5644 0012 0321 movs r1, #3 - 5645 0014 FFF7FEFF bl ADC_ConversionStop - 5646 .LVL407: -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5647 .loc 1 1532 3 is_stmt 1 view .LVU1652 -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5648 .loc 1 1532 6 is_stmt 0 view .LVU1653 - 5649 0018 18B1 cbz r0, .L410 - 5650 .L404: -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5651 .loc 1 1548 3 is_stmt 1 view .LVU1654 -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5652 .loc 1 1548 3 view .LVU1655 - 5653 001a 0023 movs r3, #0 - 5654 001c 84F85030 strb r3, [r4, #80] -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5655 .loc 1 1548 3 view .LVU1656 -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5656 .loc 1 1551 3 view .LVU1657 -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5657 .loc 1 1552 1 is_stmt 0 view .LVU1658 - 5658 0020 10BD pop {r4, pc} - 5659 .LVL408: - 5660 .L410: -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5661 .loc 1 1535 5 is_stmt 1 view .LVU1659 -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5662 .loc 1 1535 22 is_stmt 0 view .LVU1660 - 5663 0022 2046 mov r0, r4 - 5664 .LVL409: -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5665 .loc 1 1535 22 view .LVU1661 - 5666 0024 FFF7FEFF bl ADC_Disable - 5667 .LVL410: -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5668 .loc 1 1538 5 is_stmt 1 view .LVU1662 -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5669 .loc 1 1538 8 is_stmt 0 view .LVU1663 - 5670 0028 0028 cmp r0, #0 - 5671 002a F6D1 bne .L404 - ARM GAS /tmp/ccIEHjf0.s page 357 - - -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 5672 .loc 1 1541 7 is_stmt 1 view .LVU1664 - 5673 002c 626D ldr r2, [r4, #84] - 5674 002e 044B ldr r3, .L411 - 5675 0030 1340 ands r3, r3, r2 - 5676 0032 43F00103 orr r3, r3, #1 - 5677 0036 6365 str r3, [r4, #84] - 5678 0038 EFE7 b .L404 - 5679 .LVL411: - 5680 .L405: - 5681 .cfi_def_cfa_offset 0 - 5682 .cfi_restore 4 - 5683 .cfi_restore 14 -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5684 .loc 1 1526 3 is_stmt 0 discriminator 1 view .LVU1665 - 5685 003a 0220 movs r0, #2 - 5686 .LVL412: -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5687 .loc 1 1552 1 view .LVU1666 - 5688 003c 7047 bx lr - 5689 .L412: - 5690 003e 00BF .align 2 - 5691 .L411: - 5692 0040 FEEEFFFF .word -4354 - 5693 .cfi_endproc - 5694 .LFE340: - 5696 .section .text.HAL_ADC_Stop_IT,"ax",%progbits - 5697 .align 1 - 5698 .global HAL_ADC_Stop_IT - 5699 .syntax unified - 5700 .thumb - 5701 .thumb_func - 5703 HAL_ADC_Stop_IT: - 5704 .LVL413: - 5705 .LFB344: -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 5706 .loc 1 2060 1 is_stmt 1 view -0 - 5707 .cfi_startproc - 5708 @ args = 0, pretend = 0, frame = 0 - 5709 @ frame_needed = 0, uses_anonymous_args = 0 -2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5710 .loc 1 2061 3 view .LVU1668 -2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5711 .loc 1 2064 3 view .LVU1669 -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5712 .loc 1 2067 3 view .LVU1670 -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5713 .loc 1 2067 3 view .LVU1671 - 5714 0000 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 5715 0004 012B cmp r3, #1 - 5716 0006 1DD0 beq .L416 -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 5717 .loc 1 2060 1 is_stmt 0 view .LVU1672 - 5718 0008 10B5 push {r4, lr} - 5719 .cfi_def_cfa_offset 8 - 5720 .cfi_offset 4, -8 - 5721 .cfi_offset 14, -4 - ARM GAS /tmp/ccIEHjf0.s page 358 - - - 5722 000a 0446 mov r4, r0 -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5723 .loc 1 2067 3 is_stmt 1 discriminator 2 view .LVU1673 - 5724 000c 0123 movs r3, #1 - 5725 000e 80F85030 strb r3, [r0, #80] -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5726 .loc 1 2067 3 view .LVU1674 -2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5727 .loc 1 2070 3 view .LVU1675 -2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5728 .loc 1 2070 20 is_stmt 0 view .LVU1676 - 5729 0012 0321 movs r1, #3 - 5730 0014 FFF7FEFF bl ADC_ConversionStop - 5731 .LVL414: -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5732 .loc 1 2073 3 is_stmt 1 view .LVU1677 -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5733 .loc 1 2073 6 is_stmt 0 view .LVU1678 - 5734 0018 18B1 cbz r0, .L421 - 5735 .L415: -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5736 .loc 1 2093 3 is_stmt 1 view .LVU1679 -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5737 .loc 1 2093 3 view .LVU1680 - 5738 001a 0023 movs r3, #0 - 5739 001c 84F85030 strb r3, [r4, #80] -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5740 .loc 1 2093 3 view .LVU1681 -2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5741 .loc 1 2096 3 view .LVU1682 -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5742 .loc 1 2097 1 is_stmt 0 view .LVU1683 - 5743 0020 10BD pop {r4, pc} - 5744 .LVL415: - 5745 .L421: -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5746 .loc 1 2077 5 is_stmt 1 view .LVU1684 - 5747 0022 2268 ldr r2, [r4] - 5748 0024 5368 ldr r3, [r2, #4] - 5749 0026 23F01C03 bic r3, r3, #28 - 5750 002a 5360 str r3, [r2, #4] -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5751 .loc 1 2080 5 view .LVU1685 -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5752 .loc 1 2080 22 is_stmt 0 view .LVU1686 - 5753 002c 2046 mov r0, r4 - 5754 .LVL416: -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5755 .loc 1 2080 22 view .LVU1687 - 5756 002e FFF7FEFF bl ADC_Disable - 5757 .LVL417: -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5758 .loc 1 2083 5 is_stmt 1 view .LVU1688 -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5759 .loc 1 2083 8 is_stmt 0 view .LVU1689 - 5760 0032 0028 cmp r0, #0 - 5761 0034 F1D1 bne .L415 - ARM GAS /tmp/ccIEHjf0.s page 359 - - -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 5762 .loc 1 2086 7 is_stmt 1 view .LVU1690 - 5763 0036 626D ldr r2, [r4, #84] - 5764 0038 034B ldr r3, .L422 - 5765 003a 1340 ands r3, r3, r2 - 5766 003c 43F00103 orr r3, r3, #1 - 5767 0040 6365 str r3, [r4, #84] - 5768 0042 EAE7 b .L415 - 5769 .LVL418: - 5770 .L416: - 5771 .cfi_def_cfa_offset 0 - 5772 .cfi_restore 4 - 5773 .cfi_restore 14 -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5774 .loc 1 2067 3 is_stmt 0 discriminator 1 view .LVU1691 - 5775 0044 0220 movs r0, #2 - 5776 .LVL419: -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5777 .loc 1 2097 1 view .LVU1692 - 5778 0046 7047 bx lr - 5779 .L423: - 5780 .align 2 - 5781 .L422: - 5782 0048 FEEEFFFF .word -4354 - 5783 .cfi_endproc - 5784 .LFE344: - 5786 .section .text.HAL_ADC_Stop_DMA,"ax",%progbits - 5787 .align 1 - 5788 .global HAL_ADC_Stop_DMA - 5789 .syntax unified - 5790 .thumb - 5791 .thumb_func - 5793 HAL_ADC_Stop_DMA: - 5794 .LVL420: - 5795 .LFB346: -2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 5796 .loc 1 2260 1 is_stmt 1 view -0 - 5797 .cfi_startproc - 5798 @ args = 0, pretend = 0, frame = 0 - 5799 @ frame_needed = 0, uses_anonymous_args = 0 -2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status; - 5800 .loc 1 2260 1 is_stmt 0 view .LVU1694 - 5801 0000 38B5 push {r3, r4, r5, lr} - 5802 .cfi_def_cfa_offset 16 - 5803 .cfi_offset 3, -16 - 5804 .cfi_offset 4, -12 - 5805 .cfi_offset 5, -8 - 5806 .cfi_offset 14, -4 -2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5807 .loc 1 2261 3 is_stmt 1 view .LVU1695 -2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5808 .loc 1 2264 3 view .LVU1696 -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5809 .loc 1 2267 3 view .LVU1697 -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5810 .loc 1 2267 3 view .LVU1698 - 5811 0002 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - ARM GAS /tmp/ccIEHjf0.s page 360 - - - 5812 0006 012B cmp r3, #1 - 5813 0008 36D0 beq .L430 - 5814 000a 0446 mov r4, r0 -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5815 .loc 1 2267 3 discriminator 2 view .LVU1699 - 5816 000c 0123 movs r3, #1 - 5817 000e 80F85030 strb r3, [r0, #80] -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5818 .loc 1 2267 3 view .LVU1700 -2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5819 .loc 1 2270 3 view .LVU1701 -2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5820 .loc 1 2270 20 is_stmt 0 view .LVU1702 - 5821 0012 0321 movs r1, #3 - 5822 0014 FFF7FEFF bl ADC_ConversionStop - 5823 .LVL421: -2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5824 .loc 1 2273 3 is_stmt 1 view .LVU1703 -2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5825 .loc 1 2273 6 is_stmt 0 view .LVU1704 - 5826 0018 0546 mov r5, r0 - 5827 001a D0B9 cbnz r0, .L426 -2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5828 .loc 1 2276 5 is_stmt 1 view .LVU1705 - 5829 001c 2268 ldr r2, [r4] - 5830 001e D368 ldr r3, [r2, #12] - 5831 0020 23F00303 bic r3, r3, #3 - 5832 0024 D360 str r3, [r2, #12] -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5833 .loc 1 2280 5 view .LVU1706 -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5834 .loc 1 2280 13 is_stmt 0 view .LVU1707 - 5835 0026 E06C ldr r0, [r4, #76] - 5836 .LVL422: -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5837 .loc 1 2280 25 view .LVU1708 - 5838 0028 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5839 .loc 1 2280 8 view .LVU1709 - 5840 002c 022B cmp r3, #2 - 5841 002e 15D0 beq .L432 - 5842 .LVL423: - 5843 .L427: -2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5844 .loc 1 2293 5 is_stmt 1 view .LVU1710 - 5845 0030 2268 ldr r2, [r4] - 5846 0032 5368 ldr r3, [r2, #4] - 5847 0034 23F01003 bic r3, r3, #16 - 5848 0038 5360 str r3, [r2, #4] -2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5849 .loc 1 2298 5 view .LVU1711 -2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5850 .loc 1 2298 8 is_stmt 0 view .LVU1712 - 5851 003a CDB9 cbnz r5, .L428 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5852 .loc 1 2300 7 is_stmt 1 view .LVU1713 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 361 - - - 5853 .loc 1 2300 24 is_stmt 0 view .LVU1714 - 5854 003c 2046 mov r0, r4 - 5855 003e FFF7FEFF bl ADC_Disable - 5856 .LVL424: - 5857 0042 0546 mov r5, r0 - 5858 .LVL425: - 5859 .L429: -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5860 .loc 1 2308 5 is_stmt 1 view .LVU1715 -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5861 .loc 1 2308 8 is_stmt 0 view .LVU1716 - 5862 0044 2DB9 cbnz r5, .L426 -2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 5863 .loc 1 2311 7 is_stmt 1 view .LVU1717 - 5864 0046 626D ldr r2, [r4, #84] - 5865 0048 0C4B ldr r3, .L433 - 5866 004a 1340 ands r3, r3, r2 - 5867 004c 43F00103 orr r3, r3, #1 - 5868 0050 6365 str r3, [r4, #84] - 5869 .LVL426: - 5870 .L426: -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5871 .loc 1 2319 3 view .LVU1718 -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5872 .loc 1 2319 3 view .LVU1719 - 5873 0052 0023 movs r3, #0 - 5874 0054 84F85030 strb r3, [r4, #80] -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5875 .loc 1 2319 3 view .LVU1720 -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5876 .loc 1 2322 3 view .LVU1721 - 5877 .LVL427: - 5878 .L425: -2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5879 .loc 1 2323 1 is_stmt 0 view .LVU1722 - 5880 0058 2846 mov r0, r5 - 5881 005a 38BD pop {r3, r4, r5, pc} - 5882 .LVL428: - 5883 .L432: -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5884 .loc 1 2282 7 is_stmt 1 view .LVU1723 -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5885 .loc 1 2282 24 is_stmt 0 view .LVU1724 - 5886 005c FFF7FEFF bl HAL_DMA_Abort - 5887 .LVL429: -2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5888 .loc 1 2285 7 is_stmt 1 view .LVU1725 -2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5889 .loc 1 2285 10 is_stmt 0 view .LVU1726 - 5890 0060 0546 mov r5, r0 - 5891 0062 0028 cmp r0, #0 - 5892 0064 E4D0 beq .L427 -2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5893 .loc 1 2288 9 is_stmt 1 view .LVU1727 - 5894 0066 636D ldr r3, [r4, #84] - 5895 0068 43F04003 orr r3, r3, #64 - 5896 006c 6365 str r3, [r4, #84] - ARM GAS /tmp/ccIEHjf0.s page 362 - - - 5897 006e DFE7 b .L427 - 5898 .LVL430: - 5899 .L428: -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5900 .loc 1 2304 7 view .LVU1728 -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5901 .loc 1 2304 13 is_stmt 0 view .LVU1729 - 5902 0070 2046 mov r0, r4 - 5903 0072 FFF7FEFF bl ADC_Disable - 5904 .LVL431: - 5905 0076 E5E7 b .L429 - 5906 .LVL432: - 5907 .L430: -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 5908 .loc 1 2267 3 discriminator 1 view .LVU1730 - 5909 0078 0225 movs r5, #2 - 5910 007a EDE7 b .L425 - 5911 .L434: - 5912 .align 2 - 5913 .L433: - 5914 007c FEEEFFFF .word -4354 - 5915 .cfi_endproc - 5916 .LFE346: - 5918 .section .text.ADC_ConfigureBoostMode,"ax",%progbits - 5919 .align 1 - 5920 .global ADC_ConfigureBoostMode - 5921 .syntax unified - 5922 .thumb - 5923 .thumb_func - 5925 ADC_ConfigureBoostMode: - 5926 .LVL433: - 5927 .LFB363: -3927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** /** -3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @brief Configure boost mode of selected ADC. -3930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @note Prerequisite condition to use this function: ADC conversions must be -3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * stopped. -3932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @param hadc ADC handle -3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** * @retval None. -3934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** */ -3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** void ADC_ConfigureBoostMode(ADC_HandleTypeDef *hadc) -3936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 5928 .loc 1 3936 1 is_stmt 1 view -0 - 5929 .cfi_startproc - 5930 @ args = 0, pretend = 0, frame = 0 - 5931 @ frame_needed = 0, uses_anonymous_args = 0 - 5932 .loc 1 3936 1 is_stmt 0 view .LVU1732 - 5933 0000 10B5 push {r4, lr} - 5934 .cfi_def_cfa_offset 8 - 5935 .cfi_offset 4, -8 - 5936 .cfi_offset 14, -4 - 5937 0002 0446 mov r4, r0 -3937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t freq; - 5938 .loc 1 3937 3 is_stmt 1 view .LVU1733 -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (ADC_IS_SYNCHRONOUS_CLOCK_MODE(hadc)) - 5939 .loc 1 3938 3 view .LVU1734 - 5940 .loc 1 3938 7 is_stmt 0 view .LVU1735 - ARM GAS /tmp/ccIEHjf0.s page 363 - - - 5941 0004 3A4B ldr r3, .L455 - 5942 0006 9B68 ldr r3, [r3, #8] - 5943 .loc 1 3938 6 view .LVU1736 - 5944 0008 13F4403F tst r3, #196608 - 5945 000c 19D0 beq .L436 -3939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq = HAL_RCC_GetHCLKFreq(); - 5946 .loc 1 3940 5 is_stmt 1 view .LVU1737 - 5947 .loc 1 3940 12 is_stmt 0 view .LVU1738 - 5948 000e FFF7FEFF bl HAL_RCC_GetHCLKFreq - 5949 .LVL434: -3941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (hadc->Init.ClockPrescaler) - 5950 .loc 1 3941 5 is_stmt 1 view .LVU1739 - 5951 .loc 1 3941 23 is_stmt 0 view .LVU1740 - 5952 0012 6368 ldr r3, [r4, #4] - 5953 .loc 1 3941 5 view .LVU1741 - 5954 0014 B3F5003F cmp r3, #131072 - 5955 0018 05D0 beq .L437 - 5956 001a B3F5403F cmp r3, #196608 - 5957 001e 0ED0 beq .L438 - 5958 0020 B3F5803F cmp r3, #65536 - 5959 0024 02D1 bne .L439 - 5960 .L437: -3942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_SYNC_PCLK_DIV1: -3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_SYNC_PCLK_DIV2: -3945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq /= (hadc->Init.ClockPrescaler >> ADC_CCR_CKMODE_Pos); - 5961 .loc 1 3945 9 is_stmt 1 view .LVU1742 - 5962 .loc 1 3945 44 is_stmt 0 view .LVU1743 - 5963 0026 1B0C lsrs r3, r3, #16 - 5964 .loc 1 3945 14 view .LVU1744 - 5965 0028 B0FBF3F0 udiv r0, r0, r3 - 5966 .LVL435: -3946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 5967 .loc 1 3946 9 is_stmt 1 view .LVU1745 - 5968 .L439: -3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_SYNC_PCLK_DIV4: -3948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq /= 4UL; -3949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default: -3951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else -3955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq = HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_ADC); -3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (hadc->Init.ClockPrescaler) -3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV2: -3960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV4: -3961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV6: -3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV8: -3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV10: -3964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV12: -3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq /= ((hadc->Init.ClockPrescaler >> ADC_CCR_PRESC_Pos) << 1UL); -3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV16: - ARM GAS /tmp/ccIEHjf0.s page 364 - - -3968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq /= 16UL; -3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV32: -3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq /= 32UL; -3972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV64: -3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq /= 64UL; -3975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV128: -3977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq /= 128UL; -3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV256: -3980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq /= 256UL; -3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default: -3983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; -3984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -3987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_3) || defined(ADC_VER_V5_V90) -3988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq /= 2U; - 5969 .loc 1 3988 3 view .LVU1746 -3989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (freq <= 6250000UL) - 5970 .loc 1 3989 3 view .LVU1747 - 5971 .loc 1 3989 6 is_stmt 0 view .LVU1748 - 5972 002c 314B ldr r3, .L455+4 - 5973 002e 9842 cmp r0, r3 - 5974 0030 41D8 bhi .L449 -3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, 0UL); - 5975 .loc 1 3991 5 is_stmt 1 view .LVU1749 - 5976 0032 2268 ldr r2, [r4] - 5977 0034 9368 ldr r3, [r2, #8] - 5978 0036 23F44073 bic r3, r3, #768 - 5979 003a 9360 str r3, [r2, #8] - 5980 .L435: -3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else if (freq <= 12500000UL) -3994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_0); -3996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -3997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else if (freq <= 25000000UL) -3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -3999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_1); -4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -4001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else /* if(freq > 25000000UL) */ -4002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_1 | ADC_CR_BOOST_0); -4004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #else -4006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (HAL_GetREVID() <= REV_ID_Y) /* STM32H7 silicon Rev.Y */ -4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -4008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (freq > 20000000UL) -4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -4010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** SET_BIT(hadc->Instance->CR, ADC_CR_BOOST_0); -4011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -4012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else - ARM GAS /tmp/ccIEHjf0.s page 365 - - -4013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** CLEAR_BIT(hadc->Instance->CR, ADC_CR_BOOST_0); -4015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -4017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else /* STM32H7 silicon Rev.V */ -4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -4019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** freq /= 2U; /* divider by 2 for Rev.V */ -4020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** -4021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if (freq <= 6250000UL) -4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -4023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, 0UL); -4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -4025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else if (freq <= 12500000UL) -4026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -4027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_0); -4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -4029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else if (freq <= 25000000UL) -4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -4031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_1); -4032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -4033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** else /* if(freq > 25000000UL) */ -4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { -4035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_1 | ADC_CR_BOOST_0); -4036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -4037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } -4038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* ADC_VER_V5_3 */ -4039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 5981 .loc 1 4039 1 is_stmt 0 view .LVU1750 - 5982 003c 10BD pop {r4, pc} - 5983 .LVL436: - 5984 .L438: -3948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 5985 .loc 1 3948 9 is_stmt 1 view .LVU1751 -3948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 5986 .loc 1 3948 14 is_stmt 0 view .LVU1752 - 5987 003e 8008 lsrs r0, r0, #2 - 5988 .LVL437: -3949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default: - 5989 .loc 1 3949 9 is_stmt 1 view .LVU1753 - 5990 0040 F4E7 b .L439 - 5991 .LVL438: - 5992 .L436: -3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (hadc->Init.ClockPrescaler) - 5993 .loc 1 3956 5 view .LVU1754 -3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (hadc->Init.ClockPrescaler) - 5994 .loc 1 3956 12 is_stmt 0 view .LVU1755 - 5995 0042 4FF40020 mov r0, #524288 - 5996 .LVL439: -3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** switch (hadc->Init.ClockPrescaler) - 5997 .loc 1 3956 12 view .LVU1756 - 5998 0046 0021 movs r1, #0 - 5999 0048 FFF7FEFF bl HAL_RCCEx_GetPeriphCLKFreq - 6000 .LVL440: -3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6001 .loc 1 3957 5 is_stmt 1 view .LVU1757 -3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6002 .loc 1 3957 23 is_stmt 0 view .LVU1758 - ARM GAS /tmp/ccIEHjf0.s page 366 - - - 6003 004c 6368 ldr r3, [r4, #4] -3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6004 .loc 1 3957 5 view .LVU1759 - 6005 004e B3F5101F cmp r3, #2359296 - 6006 0052 2CD0 beq .L440 - 6007 0054 21D8 bhi .L441 - 6008 0056 B3F5E01F cmp r3, #1835008 - 6009 005a 26D0 beq .L442 - 6010 005c 04D9 bls .L454 - 6011 005e B3F5001F cmp r3, #2097152 - 6012 0062 E3D1 bne .L439 -3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6013 .loc 1 3971 9 is_stmt 1 view .LVU1760 -3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6014 .loc 1 3971 14 is_stmt 0 view .LVU1761 - 6015 0064 4009 lsrs r0, r0, #5 - 6016 .LVL441: -3972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV64: - 6017 .loc 1 3972 9 is_stmt 1 view .LVU1762 - 6018 0066 E1E7 b .L439 - 6019 .L454: -3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6020 .loc 1 3957 5 is_stmt 0 view .LVU1763 - 6021 0068 B3F5801F cmp r3, #1048576 - 6022 006c 10D0 beq .L444 - 6023 006e 09D8 bhi .L445 - 6024 0070 B3F5002F cmp r3, #524288 - 6025 0074 0CD0 beq .L444 - 6026 0076 B3F5402F cmp r3, #786432 - 6027 007a 09D0 beq .L444 - 6028 007c B3F5802F cmp r3, #262144 - 6029 0080 06D0 beq .L444 - 6030 0082 D3E7 b .L439 - 6031 .L445: - 6032 0084 B3F5A01F cmp r3, #1310720 - 6033 0088 02D0 beq .L444 - 6034 008a B3F5C01F cmp r3, #1572864 - 6035 008e CDD1 bne .L439 - 6036 .L444: -3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6037 .loc 1 3965 9 is_stmt 1 view .LVU1764 -3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6038 .loc 1 3965 45 is_stmt 0 view .LVU1765 - 6039 0090 9B0C lsrs r3, r3, #18 -3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6040 .loc 1 3965 67 view .LVU1766 - 6041 0092 5B00 lsls r3, r3, #1 -3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6042 .loc 1 3965 14 view .LVU1767 - 6043 0094 B0FBF3F0 udiv r0, r0, r3 - 6044 .LVL442: -3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV16: - 6045 .loc 1 3966 9 is_stmt 1 view .LVU1768 - 6046 0098 C8E7 b .L439 - 6047 .L441: -3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6048 .loc 1 3957 5 is_stmt 0 view .LVU1769 - ARM GAS /tmp/ccIEHjf0.s page 367 - - - 6049 009a B3F5201F cmp r3, #2621440 - 6050 009e 08D0 beq .L447 - 6051 00a0 B3F5301F cmp r3, #2883584 - 6052 00a4 C2D1 bne .L439 -3980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6053 .loc 1 3980 9 is_stmt 1 view .LVU1770 -3980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6054 .loc 1 3980 14 is_stmt 0 view .LVU1771 - 6055 00a6 000A lsrs r0, r0, #8 - 6056 .LVL443: -3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** default: - 6057 .loc 1 3981 9 is_stmt 1 view .LVU1772 - 6058 00a8 C0E7 b .L439 - 6059 .L442: -3968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6060 .loc 1 3968 9 view .LVU1773 -3968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6061 .loc 1 3968 14 is_stmt 0 view .LVU1774 - 6062 00aa 0009 lsrs r0, r0, #4 - 6063 .LVL444: -3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV32: - 6064 .loc 1 3969 9 is_stmt 1 view .LVU1775 - 6065 00ac BEE7 b .L439 - 6066 .L440: -3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6067 .loc 1 3974 9 view .LVU1776 -3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6068 .loc 1 3974 14 is_stmt 0 view .LVU1777 - 6069 00ae 8009 lsrs r0, r0, #6 - 6070 .LVL445: -3975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV128: - 6071 .loc 1 3975 9 is_stmt 1 view .LVU1778 - 6072 00b0 BCE7 b .L439 - 6073 .L447: -3977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6074 .loc 1 3977 9 view .LVU1779 -3977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** break; - 6075 .loc 1 3977 14 is_stmt 0 view .LVU1780 - 6076 00b2 C009 lsrs r0, r0, #7 - 6077 .LVL446: -3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** case ADC_CLOCK_ASYNC_DIV256: - 6078 .loc 1 3978 9 is_stmt 1 view .LVU1781 - 6079 00b4 BAE7 b .L439 - 6080 .LVL447: - 6081 .L449: -3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6082 .loc 1 3993 8 view .LVU1782 -3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6083 .loc 1 3993 11 is_stmt 0 view .LVU1783 - 6084 00b6 104B ldr r3, .L455+8 - 6085 00b8 9842 cmp r0, r3 - 6086 00ba 07D8 bhi .L451 -3995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6087 .loc 1 3995 5 is_stmt 1 view .LVU1784 - 6088 00bc 2268 ldr r2, [r4] - 6089 00be 9368 ldr r3, [r2, #8] - 6090 00c0 23F44073 bic r3, r3, #768 - ARM GAS /tmp/ccIEHjf0.s page 368 - - - 6091 00c4 43F48073 orr r3, r3, #256 - 6092 00c8 9360 str r3, [r2, #8] - 6093 00ca B7E7 b .L435 - 6094 .L451: -3997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6095 .loc 1 3997 8 view .LVU1785 -3997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6096 .loc 1 3997 11 is_stmt 0 view .LVU1786 - 6097 00cc 0B4B ldr r3, .L455+12 - 6098 00ce 9842 cmp r0, r3 - 6099 00d0 07D8 bhi .L452 -3999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6100 .loc 1 3999 5 is_stmt 1 view .LVU1787 - 6101 00d2 2268 ldr r2, [r4] - 6102 00d4 9368 ldr r3, [r2, #8] - 6103 00d6 23F44073 bic r3, r3, #768 - 6104 00da 43F40073 orr r3, r3, #512 - 6105 00de 9360 str r3, [r2, #8] - 6106 00e0 ACE7 b .L435 - 6107 .L452: -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6108 .loc 1 4003 5 view .LVU1788 - 6109 00e2 2268 ldr r2, [r4] - 6110 00e4 9368 ldr r3, [r2, #8] - 6111 00e6 43F44073 orr r3, r3, #768 - 6112 00ea 9360 str r3, [r2, #8] - 6113 .loc 1 4039 1 is_stmt 0 view .LVU1789 - 6114 00ec A6E7 b .L435 - 6115 .L456: - 6116 00ee 00BF .align 2 - 6117 .L455: - 6118 00f0 00230240 .word 1073881856 - 6119 00f4 21BCBE00 .word 12500001 - 6120 00f8 41787D01 .word 25000001 - 6121 00fc 81F0FA02 .word 50000001 - 6122 .cfi_endproc - 6123 .LFE363: - 6125 .section .text.HAL_ADC_Init,"ax",%progbits - 6126 .align 1 - 6127 .global HAL_ADC_Init - 6128 .syntax unified - 6129 .thumb - 6130 .thumb_func - 6132 HAL_ADC_Init: - 6133 .LVL448: - 6134 .LFB335: - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 6135 .loc 1 408 1 is_stmt 1 view -0 - 6136 .cfi_startproc - 6137 @ args = 0, pretend = 0, frame = 8 - 6138 @ frame_needed = 0, uses_anonymous_args = 0 - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 6139 .loc 1 408 1 is_stmt 0 view .LVU1791 - 6140 0000 30B5 push {r4, r5, lr} - 6141 .cfi_def_cfa_offset 12 - 6142 .cfi_offset 4, -12 - 6143 .cfi_offset 5, -8 - ARM GAS /tmp/ccIEHjf0.s page 369 - - - 6144 .cfi_offset 14, -4 - 6145 0002 83B0 sub sp, sp, #12 - 6146 .cfi_def_cfa_offset 24 - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpCFGR; - 6147 .loc 1 409 3 is_stmt 1 view .LVU1792 - 6148 .LVL449: - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_reg_is_conversion_on_going; - 6149 .loc 1 410 3 view .LVU1793 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** __IO uint32_t wait_loop_index = 0UL; - 6150 .loc 1 411 3 view .LVU1794 - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 6151 .loc 1 412 3 view .LVU1795 - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 6152 .loc 1 412 17 is_stmt 0 view .LVU1796 - 6153 0004 0023 movs r3, #0 - 6154 0006 0193 str r3, [sp, #4] - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmp_adc_is_conversion_on_going_injected; - 6155 .loc 1 413 3 is_stmt 1 view .LVU1797 - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6156 .loc 1 414 3 view .LVU1798 - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6157 .loc 1 417 3 view .LVU1799 - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6158 .loc 1 417 6 is_stmt 0 view .LVU1800 - 6159 0008 0028 cmp r0, #0 - 6160 000a 00F0DF80 beq .L477 - 6161 000e 0446 mov r4, r0 - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); - 6162 .loc 1 423 3 is_stmt 1 view .LVU1801 - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); - 6163 .loc 1 424 3 view .LVU1802 - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); - 6164 .loc 1 425 3 view .LVU1803 - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 6165 .loc 1 426 3 view .LVU1804 - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 6166 .loc 1 427 3 view .LVU1805 - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); - 6167 .loc 1 428 3 view .LVU1806 - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_CONVERSIONDATAMGT(hadc->Init.ConversionDataManagement)); - 6168 .loc 1 429 3 view .LVU1807 - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); - 6169 .loc 1 430 3 view .LVU1808 - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun)); - 6170 .loc 1 431 3 view .LVU1809 - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait)); - 6171 .loc 1 432 3 view .LVU1810 - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.OversamplingMode)); - 6172 .loc 1 433 3 view .LVU1811 - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6173 .loc 1 434 3 view .LVU1812 - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6174 .loc 1 436 3 view .LVU1813 - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); - 6175 .loc 1 438 5 view .LVU1814 - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6176 .loc 1 439 5 view .LVU1815 - ARM GAS /tmp/ccIEHjf0.s page 370 - - - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6177 .loc 1 441 5 view .LVU1816 - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6178 .loc 1 443 7 view .LVU1817 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6179 .loc 1 448 3 view .LVU1818 - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6180 .loc 1 452 3 view .LVU1819 - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6181 .loc 1 452 11 is_stmt 0 view .LVU1820 - 6182 0010 436D ldr r3, [r0, #84] - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6183 .loc 1 452 6 view .LVU1821 - 6184 0012 EBB1 cbz r3, .L480 - 6185 .LVL450: - 6186 .L459: - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6187 .loc 1 486 3 is_stmt 1 view .LVU1822 - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6188 .loc 1 486 41 is_stmt 0 view .LVU1823 - 6189 0014 2368 ldr r3, [r4] - 6190 .LVL451: - 6191 .LBB427: - 6192 .LBI427: -6832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6193 .loc 2 6832 26 is_stmt 1 view .LVU1824 - 6194 .LBB428: -6834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6195 .loc 2 6834 3 view .LVU1825 -6834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6196 .loc 2 6834 12 is_stmt 0 view .LVU1826 - 6197 0016 9A68 ldr r2, [r3, #8] -6834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6198 .loc 2 6834 74 view .LVU1827 - 6199 0018 12F0005F tst r2, #536870912 - 6200 001c 03D0 beq .L460 - 6201 .LVL452: -6834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6202 .loc 2 6834 74 view .LVU1828 - 6203 .LBE428: - 6204 .LBE427: - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6205 .loc 1 489 5 is_stmt 1 view .LVU1829 - 6206 .LBB429: - 6207 .LBI429: -6818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6208 .loc 2 6818 22 view .LVU1830 - 6209 .LBB430: -6823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6210 .loc 2 6823 3 view .LVU1831 - 6211 001e 9968 ldr r1, [r3, #8] - 6212 0020 6B4A ldr r2, .L484 - 6213 0022 0A40 ands r2, r2, r1 - 6214 0024 9A60 str r2, [r3, #8] - 6215 .LVL453: - 6216 .L460: -6823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccIEHjf0.s page 371 - - - 6217 .loc 2 6823 3 is_stmt 0 view .LVU1832 - 6218 .LBE430: - 6219 .LBE429: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6220 .loc 1 496 3 is_stmt 1 view .LVU1833 - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6221 .loc 1 496 45 is_stmt 0 view .LVU1834 - 6222 0026 2368 ldr r3, [r4] - 6223 .LVL454: - 6224 .LBB431: - 6225 .LBI431: -6881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6226 .loc 2 6881 26 is_stmt 1 view .LVU1835 - 6227 .LBB432: -6883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6228 .loc 2 6883 3 view .LVU1836 -6883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6229 .loc 2 6883 12 is_stmt 0 view .LVU1837 - 6230 0028 9A68 ldr r2, [r3, #8] -6883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6231 .loc 2 6883 76 view .LVU1838 - 6232 002a 12F0805F tst r2, #268435456 - 6233 002e 1CD1 bne .L461 - 6234 .LVL455: -6883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6235 .loc 2 6883 76 view .LVU1839 - 6236 .LBE432: - 6237 .LBE431: - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6238 .loc 1 499 5 is_stmt 1 view .LVU1840 - 6239 .LBB433: - 6240 .LBI433: -6851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6241 .loc 2 6851 22 view .LVU1841 - 6242 .LBB434: -6856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 6243 .loc 2 6856 3 view .LVU1842 - 6244 0030 9968 ldr r1, [r3, #8] - 6245 0032 684A ldr r2, .L484+4 - 6246 0034 0A40 ands r2, r2, r1 - 6247 0036 42F08052 orr r2, r2, #268435456 - 6248 003a 9A60 str r2, [r3, #8] - 6249 .LVL456: -6856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 6250 .loc 2 6856 3 is_stmt 0 view .LVU1843 - 6251 .LBE434: - 6252 .LBE433: - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (wait_loop_index != 0UL) - 6253 .loc 1 504 5 is_stmt 1 view .LVU1844 - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (wait_loop_index != 0UL) - 6254 .loc 1 504 89 is_stmt 0 view .LVU1845 - 6255 003c 664B ldr r3, .L484+8 - 6256 003e 1B68 ldr r3, [r3] - 6257 0040 9B09 lsrs r3, r3, #6 - 6258 0042 664A ldr r2, .L484+12 - 6259 0044 A2FB0323 umull r2, r3, r2, r3 - 6260 0048 9B09 lsrs r3, r3, #6 - ARM GAS /tmp/ccIEHjf0.s page 372 - - - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (wait_loop_index != 0UL) - 6261 .loc 1 504 69 view .LVU1846 - 6262 004a 0133 adds r3, r3, #1 - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** while (wait_loop_index != 0UL) - 6263 .loc 1 504 21 view .LVU1847 - 6264 004c 0193 str r3, [sp, #4] - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6265 .loc 1 505 5 is_stmt 1 view .LVU1848 - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6266 .loc 1 505 11 is_stmt 0 view .LVU1849 - 6267 004e 09E0 b .L462 - 6268 .LVL457: - 6269 .L480: - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 6270 .loc 1 475 5 is_stmt 1 view .LVU1850 - 6271 0050 FFF7FEFF bl HAL_ADC_MspInit - 6272 .LVL458: - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6273 .loc 1 479 5 view .LVU1851 - 6274 0054 0023 movs r3, #0 - 6275 0056 A365 str r3, [r4, #88] - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6276 .loc 1 482 5 view .LVU1852 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6277 .loc 1 482 16 is_stmt 0 view .LVU1853 - 6278 0058 84F85030 strb r3, [r4, #80] - 6279 005c DAE7 b .L459 - 6280 .L463: - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6281 .loc 1 507 7 is_stmt 1 view .LVU1854 - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6282 .loc 1 507 22 is_stmt 0 view .LVU1855 - 6283 005e 019B ldr r3, [sp, #4] - 6284 0060 013B subs r3, r3, #1 - 6285 0062 0193 str r3, [sp, #4] - 6286 .L462: - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6287 .loc 1 505 28 is_stmt 1 view .LVU1856 - 6288 0064 019B ldr r3, [sp, #4] - 6289 0066 002B cmp r3, #0 - 6290 0068 F9D1 bne .L463 - 6291 .L461: - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6292 .loc 1 514 3 view .LVU1857 - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6293 .loc 1 514 45 is_stmt 0 view .LVU1858 - 6294 006a 2268 ldr r2, [r4] - 6295 .LVL459: - 6296 .LBB435: - 6297 .LBI435: -6881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6298 .loc 2 6881 26 is_stmt 1 view .LVU1859 - 6299 .LBB436: -6883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6300 .loc 2 6883 3 view .LVU1860 -6883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6301 .loc 2 6883 12 is_stmt 0 view .LVU1861 - ARM GAS /tmp/ccIEHjf0.s page 373 - - - 6302 006c 9368 ldr r3, [r2, #8] -6883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6303 .loc 2 6883 76 view .LVU1862 - 6304 006e 13F0805F tst r3, #268435456 - 6305 0072 40F08180 bne .L478 - 6306 .LVL460: -6883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6307 .loc 2 6883 76 view .LVU1863 - 6308 .LBE436: - 6309 .LBE435: - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6310 .loc 1 517 5 is_stmt 1 view .LVU1864 - 6311 0076 636D ldr r3, [r4, #84] - 6312 0078 43F01003 orr r3, r3, #16 - 6313 007c 6365 str r3, [r4, #84] - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6314 .loc 1 520 5 view .LVU1865 - 6315 007e A36D ldr r3, [r4, #88] - 6316 0080 43F00103 orr r3, r3, #1 - 6317 0084 A365 str r3, [r4, #88] - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6318 .loc 1 522 5 view .LVU1866 - 6319 .LVL461: - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6320 .loc 1 522 20 is_stmt 0 view .LVU1867 - 6321 0086 0125 movs r5, #1 - 6322 .LVL462: - 6323 .L464: - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6324 .loc 1 529 3 is_stmt 1 view .LVU1868 - 6325 .LBB437: - 6326 .LBI437: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6327 .loc 2 7073 26 view .LVU1869 - 6328 .LBB438: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6329 .loc 2 7075 3 view .LVU1870 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6330 .loc 2 7075 12 is_stmt 0 view .LVU1871 - 6331 0088 9368 ldr r3, [r2, #8] -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6332 .loc 2 7075 74 view .LVU1872 - 6333 008a 13F00403 ands r3, r3, #4 - 6334 008e 00D0 beq .L465 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6335 .loc 2 7075 74 discriminator 1 view .LVU1873 - 6336 0090 0123 movs r3, #1 - 6337 .L465: - 6338 .LVL463: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6339 .loc 2 7075 74 discriminator 1 view .LVU1874 - 6340 .LBE438: - 6341 .LBE437: - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_reg_is_conversion_on_going == 0UL) - 6342 .loc 1 531 3 is_stmt 1 view .LVU1875 - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_reg_is_conversion_on_going == 0UL) - 6343 .loc 1 531 13 is_stmt 0 view .LVU1876 - ARM GAS /tmp/ccIEHjf0.s page 374 - - - 6344 0092 616D ldr r1, [r4, #84] - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_reg_is_conversion_on_going == 0UL) - 6345 .loc 1 531 6 view .LVU1877 - 6346 0094 11F0100F tst r1, #16 - 6347 0098 40F09080 bne .L466 - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ) - 6348 .loc 1 532 7 view .LVU1878 - 6349 009c 002B cmp r3, #0 - 6350 009e 40F08D80 bne .L466 - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY, - 6351 .loc 1 536 5 is_stmt 1 view .LVU1879 - 6352 00a2 636D ldr r3, [r4, #84] - 6353 .LVL464: - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY, - 6354 .loc 1 536 5 is_stmt 0 view .LVU1880 - 6355 00a4 23F48173 bic r3, r3, #258 - 6356 00a8 43F00203 orr r3, r3, #2 - 6357 00ac 6365 str r3, [r4, #84] - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6358 .loc 1 545 5 is_stmt 1 view .LVU1881 - 6359 .LVL465: - 6360 .LBB439: - 6361 .LBI439: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6362 .loc 2 6941 26 view .LVU1882 - 6363 .LBB440: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6364 .loc 2 6943 3 view .LVU1883 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6365 .loc 2 6943 12 is_stmt 0 view .LVU1884 - 6366 00ae 9368 ldr r3, [r2, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6367 .loc 2 6943 68 view .LVU1885 - 6368 00b0 13F0010F tst r3, #1 - 6369 00b4 12D1 bne .L467 - 6370 .LVL466: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6371 .loc 2 6943 68 view .LVU1886 - 6372 .LBE440: - 6373 .LBE439: - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6374 .loc 1 547 7 is_stmt 1 view .LVU1887 - 6375 .LBB441: - 6376 .LBI441: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6377 .loc 2 6941 26 view .LVU1888 - 6378 .LBB442: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6379 .loc 2 6943 3 view .LVU1889 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6380 .loc 2 6943 12 is_stmt 0 view .LVU1890 - 6381 00b6 4A4B ldr r3, .L484+16 - 6382 00b8 9B68 ldr r3, [r3, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6383 .loc 2 6943 68 view .LVU1891 - 6384 00ba 13F00103 ands r3, r3, #1 - 6385 00be 00D0 beq .L468 - ARM GAS /tmp/ccIEHjf0.s page 375 - - -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6386 .loc 2 6943 68 discriminator 1 view .LVU1892 - 6387 00c0 0123 movs r3, #1 - 6388 .L468: - 6389 .LVL467: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6390 .loc 2 6943 68 discriminator 1 view .LVU1893 - 6391 .LBE442: - 6392 .LBE441: - 6393 .LBB443: - 6394 .LBI443: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6395 .loc 2 6941 26 is_stmt 1 view .LVU1894 - 6396 .LBB444: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6397 .loc 2 6943 3 view .LVU1895 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6398 .loc 2 6943 12 is_stmt 0 view .LVU1896 - 6399 00c2 484A ldr r2, .L484+20 - 6400 00c4 9268 ldr r2, [r2, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6401 .loc 2 6943 68 view .LVU1897 - 6402 00c6 12F0010F tst r2, #1 - 6403 00ca 07D1 bne .L467 - 6404 .LVL468: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6405 .loc 2 6943 68 view .LVU1898 - 6406 .LBE444: - 6407 .LBE443: - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6408 .loc 1 547 10 discriminator 2 view .LVU1899 - 6409 00cc 33B9 cbnz r3, .L467 - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6410 .loc 1 566 9 is_stmt 1 view .LVU1900 - 6411 00ce 6368 ldr r3, [r4, #4] - 6412 .LVL469: - 6413 .LBB445: - 6414 .LBI445: -2663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6415 .loc 2 2663 22 view .LVU1901 - 6416 .LBB446: -2665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6417 .loc 2 2665 3 view .LVU1902 - 6418 00d0 4549 ldr r1, .L484+24 - 6419 00d2 8A68 ldr r2, [r1, #8] - 6420 00d4 22F47C12 bic r2, r2, #4128768 - 6421 00d8 1343 orrs r3, r3, r2 - 6422 .LVL470: -2665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6423 .loc 2 2665 3 is_stmt 0 view .LVU1903 - 6424 00da 8B60 str r3, [r1, #8] - 6425 .LVL471: - 6426 .L467: -2665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6427 .loc 2 2665 3 view .LVU1904 - 6428 .LBE446: - 6429 .LBE445: - ARM GAS /tmp/ccIEHjf0.s page 376 - - - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Overrun | - 6430 .loc 1 580 5 is_stmt 1 view .LVU1905 - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Overrun | - 6431 .loc 1 580 17 is_stmt 0 view .LVU1906 - 6432 00dc 627D ldrb r2, [r4, #21] @ zero_extendqisi2 - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Resolution | - 6433 .loc 1 581 27 view .LVU1907 - 6434 00de 236B ldr r3, [r4, #48] - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Overrun | - 6435 .loc 1 580 88 view .LVU1908 - 6436 00e0 43EA4233 orr r3, r3, r2, lsl #13 - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); - 6437 .loc 1 582 27 view .LVU1909 - 6438 00e4 A268 ldr r2, [r4, #8] - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Resolution | - 6439 .loc 1 581 87 view .LVU1910 - 6440 00e6 1343 orrs r3, r3, r2 - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6441 .loc 1 583 17 view .LVU1911 - 6442 00e8 227F ldrb r2, [r4, #28] @ zero_extendqisi2 - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** hadc->Init.Overrun | - 6443 .loc 1 580 14 view .LVU1912 - 6444 00ea 43EA0243 orr r3, r3, r2, lsl #16 - 6445 .LVL472: - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6446 .loc 1 623 5 is_stmt 1 view .LVU1913 - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6447 .loc 1 623 8 is_stmt 0 view .LVU1914 - 6448 00ee 012A cmp r2, #1 - 6449 00f0 44D0 beq .L481 - 6450 .LVL473: - 6451 .L469: - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6452 .loc 1 633 5 is_stmt 1 view .LVU1915 - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6453 .loc 1 633 19 is_stmt 0 view .LVU1916 - 6454 00f2 626A ldr r2, [r4, #36] - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6455 .loc 1 633 8 view .LVU1917 - 6456 00f4 22B1 cbz r2, .L470 - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** | hadc->Init.ExternalTrigConvEdge - 6457 .loc 1 635 7 is_stmt 1 view .LVU1918 - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** | hadc->Init.ExternalTrigConvEdge - 6458 .loc 1 635 48 is_stmt 0 view .LVU1919 - 6459 00f6 02F47872 and r2, r2, #992 - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ); - 6460 .loc 1 636 31 view .LVU1920 - 6461 00fa A16A ldr r1, [r4, #40] - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ); - 6462 .loc 1 636 19 view .LVU1921 - 6463 00fc 0A43 orrs r2, r2, r1 - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** | hadc->Init.ExternalTrigConvEdge - 6464 .loc 1 635 15 view .LVU1922 - 6465 00fe 1343 orrs r3, r3, r2 - 6466 .LVL474: - 6467 .L470: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - ARM GAS /tmp/ccIEHjf0.s page 377 - - - 6468 .loc 1 656 5 is_stmt 1 view .LVU1923 - 6469 0100 2168 ldr r1, [r4] - 6470 0102 C868 ldr r0, [r1, #12] - 6471 0104 394A ldr r2, .L484+28 - 6472 0106 0240 ands r2, r2, r0 - 6473 0108 1A43 orrs r2, r2, r3 - 6474 010a CA60 str r2, [r1, #12] - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 6475 .loc 1 665 5 view .LVU1924 - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 6476 .loc 1 665 81 is_stmt 0 view .LVU1925 - 6477 010c 2268 ldr r2, [r4] - 6478 .LVL475: - 6479 .LBB447: - 6480 .LBI447: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6481 .loc 2 7073 26 is_stmt 1 view .LVU1926 - 6482 .LBB448: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6483 .loc 2 7075 3 view .LVU1927 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6484 .loc 2 7075 12 is_stmt 0 view .LVU1928 - 6485 010e 9368 ldr r3, [r2, #8] - 6486 .LVL476: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6487 .loc 2 7075 74 view .LVU1929 - 6488 0110 13F00403 ands r3, r3, #4 - 6489 0114 00D0 beq .L471 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6490 .loc 2 7075 74 discriminator 1 view .LVU1930 - 6491 0116 0123 movs r3, #1 - 6492 .L471: - 6493 .LVL477: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6494 .loc 2 7075 74 discriminator 1 view .LVU1931 - 6495 .LBE448: - 6496 .LBE447: - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** if ((tmp_adc_is_conversion_on_going_regular == 0UL) - 6497 .loc 1 666 5 is_stmt 1 view .LVU1932 - 6498 .LBB449: - 6499 .LBI449: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6500 .loc 2 7268 26 view .LVU1933 - 6501 .LBB450: -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6502 .loc 2 7270 3 view .LVU1934 -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6503 .loc 2 7270 12 is_stmt 0 view .LVU1935 - 6504 0118 9168 ldr r1, [r2, #8] -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6505 .loc 2 7270 76 view .LVU1936 - 6506 011a 11F0080F tst r1, #8 - 6507 011e 1CD1 bne .L472 - 6508 .LVL478: -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6509 .loc 2 7270 76 view .LVU1937 - 6510 .LBE450: - ARM GAS /tmp/ccIEHjf0.s page 378 - - - 6511 .LBE449: - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) - 6512 .loc 1 667 5 is_stmt 1 view .LVU1938 - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) - 6513 .loc 1 667 8 is_stmt 0 view .LVU1939 - 6514 0120 DBB9 cbnz r3, .L472 - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | - 6515 .loc 1 685 7 is_stmt 1 view .LVU1940 - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.ConversionDataManagement)); - 6516 .loc 1 686 19 is_stmt 0 view .LVU1941 - 6517 0122 217D ldrb r1, [r4, #20] @ zero_extendqisi2 - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 6518 .loc 1 687 19 view .LVU1942 - 6519 0124 E36A ldr r3, [r4, #44] - 6520 .LVL479: - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | - 6521 .loc 1 685 15 view .LVU1943 - 6522 0126 43EA8131 orr r1, r3, r1, lsl #14 - 6523 .LVL480: - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6524 .loc 1 690 7 is_stmt 1 view .LVU1944 - 6525 012a D068 ldr r0, [r2, #12] - 6526 012c 304B ldr r3, .L484+32 - 6527 012e 0340 ands r3, r3, r0 - 6528 0130 0B43 orrs r3, r3, r1 - 6529 0132 D360 str r3, [r2, #12] - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6530 .loc 1 692 7 view .LVU1945 - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6531 .loc 1 692 21 is_stmt 0 view .LVU1946 - 6532 0134 94F83830 ldrb r3, [r4, #56] @ zero_extendqisi2 - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6533 .loc 1 692 10 view .LVU1947 - 6534 0138 012B cmp r3, #1 - 6535 013a 24D0 beq .L482 - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6536 .loc 1 772 9 is_stmt 1 view .LVU1948 - 6537 013c 2268 ldr r2, [r4] - 6538 013e 1369 ldr r3, [r2, #16] - 6539 0140 23F00103 bic r3, r3, #1 - 6540 0144 1361 str r3, [r2, #16] - 6541 .LVL481: - 6542 .L474: - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #if defined(ADC_VER_V5_V90) - 6543 .loc 1 776 7 view .LVU1949 - 6544 0146 2268 ldr r2, [r4] - 6545 0148 1369 ldr r3, [r2, #16] - 6546 014a 23F07043 bic r3, r3, #-268435456 - 6547 014e 616B ldr r1, [r4, #52] - 6548 0150 0B43 orrs r3, r3, r1 - 6549 0152 1361 str r3, [r2, #16] - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 6550 .loc 1 785 7 view .LVU1950 - 6551 0154 2046 mov r0, r4 - 6552 0156 FFF7FEFF bl ADC_ConfigureBoostMode - 6553 .LVL482: - 6554 .L472: - ARM GAS /tmp/ccIEHjf0.s page 379 - - - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6555 .loc 1 798 5 view .LVU1951 - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6556 .loc 1 798 19 is_stmt 0 view .LVU1952 - 6557 015a E368 ldr r3, [r4, #12] - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** { - 6558 .loc 1 798 8 view .LVU1953 - 6559 015c 012B cmp r3, #1 - 6560 015e 24D0 beq .L483 - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6561 .loc 1 805 7 is_stmt 1 view .LVU1954 - 6562 0160 2268 ldr r2, [r4] - 6563 0162 136B ldr r3, [r2, #48] - 6564 0164 23F00F03 bic r3, r3, #15 - 6565 0168 1363 str r3, [r2, #48] - 6566 .L476: - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6567 .loc 1 810 5 view .LVU1955 - 6568 016a 636D ldr r3, [r4, #84] - 6569 016c 23F00303 bic r3, r3, #3 - 6570 0170 43F00103 orr r3, r3, #1 - 6571 0174 6365 str r3, [r4, #84] - 6572 0176 26E0 b .L458 - 6573 .LVL483: - 6574 .L478: - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** uint32_t tmpCFGR; - 6575 .loc 1 409 21 is_stmt 0 view .LVU1956 - 6576 0178 0025 movs r5, #0 - 6577 017a 85E7 b .L464 - 6578 .LVL484: - 6579 .L481: - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6580 .loc 1 625 7 is_stmt 1 view .LVU1957 - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6581 .loc 1 625 18 is_stmt 0 view .LVU1958 - 6582 017c 226A ldr r2, [r4, #32] - 6583 017e 013A subs r2, r2, #1 - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6584 .loc 1 625 15 view .LVU1959 - 6585 0180 43EA4243 orr r3, r3, r2, lsl #17 - 6586 .LVL485: - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6587 .loc 1 625 15 view .LVU1960 - 6588 0184 B5E7 b .L469 - 6589 .LVL486: - 6590 .L482: - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** #endif - 6591 .loc 1 704 9 is_stmt 1 view .LVU1961 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_TRIGGERED_OVERSAMPLING_MODE(hadc->Init.Oversampling.TriggeredMode)); - 6592 .loc 1 706 9 view .LVU1962 - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** assert_param(IS_ADC_REGOVERSAMPLING_MODE(hadc->Init.Oversampling.OversamplingStopReset)); - 6593 .loc 1 707 9 view .LVU1963 - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6594 .loc 1 708 9 view .LVU1964 - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** || (hadc->Init.ExternalTrigConvEdge == ADC_EXTERNALTRIGCONVEDGE_NONE)) - 6595 .loc 1 710 9 view .LVU1965 - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - ARM GAS /tmp/ccIEHjf0.s page 380 - - - 6596 .loc 1 714 11 view .LVU1966 - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_ROVSE | - 6597 .loc 1 760 9 view .LVU1967 - 6598 0186 2068 ldr r0, [r4] - 6599 0188 0269 ldr r2, [r0, #16] - 6600 018a 1A4B ldr r3, .L484+36 - 6601 018c 1340 ands r3, r3, r2 - 6602 018e E26B ldr r2, [r4, #60] - 6603 0190 511E subs r1, r2, #1 - 6604 .LVL487: - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** ADC_CFGR2_ROVSE | - 6605 .loc 1 760 9 is_stmt 0 view .LVU1968 - 6606 0192 226C ldr r2, [r4, #64] - 6607 0194 42EA0142 orr r2, r2, r1, lsl #16 - 6608 0198 616C ldr r1, [r4, #68] - 6609 019a 0A43 orrs r2, r2, r1 - 6610 019c A16C ldr r1, [r4, #72] - 6611 019e 0A43 orrs r2, r2, r1 - 6612 01a0 1343 orrs r3, r3, r2 - 6613 01a2 43F00103 orr r3, r3, #1 - 6614 01a6 0361 str r3, [r0, #16] - 6615 01a8 CDE7 b .L474 - 6616 .LVL488: - 6617 .L483: - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6618 .loc 1 801 7 is_stmt 1 view .LVU1969 - 6619 01aa 2168 ldr r1, [r4] - 6620 01ac 0B6B ldr r3, [r1, #48] - 6621 01ae 23F00F03 bic r3, r3, #15 - 6622 01b2 A269 ldr r2, [r4, #24] - 6623 01b4 013A subs r2, r2, #1 - 6624 01b6 1343 orrs r3, r3, r2 - 6625 01b8 0B63 str r3, [r1, #48] - 6626 01ba D6E7 b .L476 - 6627 .LVL489: - 6628 .L466: - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6629 .loc 1 815 5 view .LVU1970 - 6630 01bc 636D ldr r3, [r4, #84] - 6631 .LVL490: - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6632 .loc 1 815 5 is_stmt 0 view .LVU1971 - 6633 01be 43F01003 orr r3, r3, #16 - 6634 01c2 6365 str r3, [r4, #84] - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6635 .loc 1 817 5 is_stmt 1 view .LVU1972 - 6636 .LVL491: - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6637 .loc 1 817 20 is_stmt 0 view .LVU1973 - 6638 01c4 0125 movs r5, #1 - 6639 .LVL492: - 6640 .L458: - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** - 6641 .loc 1 822 1 view .LVU1974 - 6642 01c6 2846 mov r0, r5 - 6643 01c8 03B0 add sp, sp, #12 - 6644 .cfi_remember_state - ARM GAS /tmp/ccIEHjf0.s page 381 - - - 6645 .cfi_def_cfa_offset 12 - 6646 @ sp needed - 6647 01ca 30BD pop {r4, r5, pc} - 6648 .LVL493: - 6649 .L477: - 6650 .cfi_restore_state - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c **** } - 6651 .loc 1 419 12 view .LVU1975 - 6652 01cc 0125 movs r5, #1 - 6653 01ce FAE7 b .L458 - 6654 .L485: - 6655 .align 2 - 6656 .L484: - 6657 01d0 C0FFFF5F .word 1610612672 - 6658 01d4 C0FFFF6F .word 1879048128 - 6659 01d8 00000000 .word SystemCoreClock - 6660 01dc 632D3E05 .word 87960931 - 6661 01e0 00200240 .word 1073881088 - 6662 01e4 00210240 .word 1073881344 - 6663 01e8 00230240 .word 1073881856 - 6664 01ec 03C0F0FF .word -999421 - 6665 01f0 FCBFFFFF .word -16388 - 6666 01f4 1EF800FC .word -67045346 - 6667 .cfi_endproc - 6668 .LFE335: - 6670 .text - 6671 .Letext0: - 6672 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 6673 .file 5 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 6674 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 6675 .file 7 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" - 6676 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 6677 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" - 6678 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h" - 6679 .file 11 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h" - 6680 .file 12 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h" - 6681 .file 13 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h" - 6682 .file 14 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - 6683 .file 15 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h" - ARM GAS /tmp/ccIEHjf0.s page 382 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_adc.c - /tmp/ccIEHjf0.s:20 .text.LL_ADC_REG_SetSequencerRanks:00000000 $t - /tmp/ccIEHjf0.s:25 .text.LL_ADC_REG_SetSequencerRanks:00000000 LL_ADC_REG_SetSequencerRanks - /tmp/ccIEHjf0.s:70 .text.LL_ADC_SetChannelSamplingTime:00000000 $t - /tmp/ccIEHjf0.s:75 .text.LL_ADC_SetChannelSamplingTime:00000000 LL_ADC_SetChannelSamplingTime - /tmp/ccIEHjf0.s:118 .text.LL_ADC_SetAnalogWDMonitChannels:00000000 $t - /tmp/ccIEHjf0.s:123 .text.LL_ADC_SetAnalogWDMonitChannels:00000000 LL_ADC_SetAnalogWDMonitChannels - /tmp/ccIEHjf0.s:163 .text.LL_ADC_SetAnalogWDMonitChannels:0000002c $d - /tmp/ccIEHjf0.s:168 .text.LL_ADC_SetChannelPreselection:00000000 $t - /tmp/ccIEHjf0.s:173 .text.LL_ADC_SetChannelPreselection:00000000 LL_ADC_SetChannelPreselection - /tmp/ccIEHjf0.s:256 .text.HAL_ADC_MspInit:00000000 $t - /tmp/ccIEHjf0.s:262 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit - /tmp/ccIEHjf0.s:277 .text.HAL_ADC_MspDeInit:00000000 $t - /tmp/ccIEHjf0.s:283 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit - /tmp/ccIEHjf0.s:298 .text.HAL_ADC_PollForConversion:00000000 $t - /tmp/ccIEHjf0.s:304 .text.HAL_ADC_PollForConversion:00000000 HAL_ADC_PollForConversion - /tmp/ccIEHjf0.s:587 .text.HAL_ADC_PollForConversion:00000114 $d - /tmp/ccIEHjf0.s:593 .text.HAL_ADC_PollForEvent:00000000 $t - /tmp/ccIEHjf0.s:599 .text.HAL_ADC_PollForEvent:00000000 HAL_ADC_PollForEvent - /tmp/ccIEHjf0.s:786 .text.HAL_ADC_GetValue:00000000 $t - /tmp/ccIEHjf0.s:792 .text.HAL_ADC_GetValue:00000000 HAL_ADC_GetValue - /tmp/ccIEHjf0.s:813 .text.HAL_ADC_ConvCpltCallback:00000000 $t - /tmp/ccIEHjf0.s:819 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback - /tmp/ccIEHjf0.s:834 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t - /tmp/ccIEHjf0.s:840 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback - /tmp/ccIEHjf0.s:855 .text.ADC_DMAHalfConvCplt:00000000 $t - /tmp/ccIEHjf0.s:861 .text.ADC_DMAHalfConvCplt:00000000 ADC_DMAHalfConvCplt - /tmp/ccIEHjf0.s:887 .text.HAL_ADC_LevelOutOfWindowCallback:00000000 $t - /tmp/ccIEHjf0.s:893 .text.HAL_ADC_LevelOutOfWindowCallback:00000000 HAL_ADC_LevelOutOfWindowCallback - /tmp/ccIEHjf0.s:908 .text.HAL_ADC_ErrorCallback:00000000 $t - /tmp/ccIEHjf0.s:914 .text.HAL_ADC_ErrorCallback:00000000 HAL_ADC_ErrorCallback - /tmp/ccIEHjf0.s:929 .text.HAL_ADC_IRQHandler:00000000 $t - /tmp/ccIEHjf0.s:935 .text.HAL_ADC_IRQHandler:00000000 HAL_ADC_IRQHandler - /tmp/ccIEHjf0.s:1505 .text.HAL_ADC_IRQHandler:00000274 $d - /tmp/ccIEHjf0.s:1510 .text.HAL_ADC_IRQHandler:0000027c $t - /tmp/ccIEHjf0.s:1541 .text.ADC_DMAConvCplt:00000000 $t - /tmp/ccIEHjf0.s:1547 .text.ADC_DMAConvCplt:00000000 ADC_DMAConvCplt - /tmp/ccIEHjf0.s:1681 .text.ADC_DMAError:00000000 $t - /tmp/ccIEHjf0.s:1687 .text.ADC_DMAError:00000000 ADC_DMAError - /tmp/ccIEHjf0.s:1720 .text.HAL_ADC_ConfigChannel:00000000 $t - /tmp/ccIEHjf0.s:1726 .text.HAL_ADC_ConfigChannel:00000000 HAL_ADC_ConfigChannel - /tmp/ccIEHjf0.s:2473 .text.HAL_ADC_ConfigChannel:00000304 $d - /tmp/ccIEHjf0.s:2499 .text.HAL_ADC_ConfigChannel:00000364 $t - /tmp/ccIEHjf0.s:2680 .text.HAL_ADC_ConfigChannel:00000410 $d - /tmp/ccIEHjf0.s:2688 .text.HAL_ADC_AnalogWDGConfig:00000000 $t - /tmp/ccIEHjf0.s:2694 .text.HAL_ADC_AnalogWDGConfig:00000000 HAL_ADC_AnalogWDGConfig - /tmp/ccIEHjf0.s:3483 .text.HAL_ADC_AnalogWDGConfig:000002f0 $d - /tmp/ccIEHjf0.s:3499 .text.HAL_ADC_AnalogWDGConfig:000002fc $t - /tmp/ccIEHjf0.s:3713 .text.HAL_ADC_GetState:00000000 $t - /tmp/ccIEHjf0.s:3719 .text.HAL_ADC_GetState:00000000 HAL_ADC_GetState - /tmp/ccIEHjf0.s:3738 .text.HAL_ADC_GetError:00000000 $t - /tmp/ccIEHjf0.s:3744 .text.HAL_ADC_GetError:00000000 HAL_ADC_GetError - /tmp/ccIEHjf0.s:3763 .text.ADC_ConversionStop:00000000 $t - /tmp/ccIEHjf0.s:3769 .text.ADC_ConversionStop:00000000 ADC_ConversionStop - /tmp/ccIEHjf0.s:4088 .text.ADC_ConversionStop:000000f4 $d - /tmp/ccIEHjf0.s:4094 .text.ADC_Enable:00000000 $t - ARM GAS /tmp/ccIEHjf0.s page 383 - - - /tmp/ccIEHjf0.s:4100 .text.ADC_Enable:00000000 ADC_Enable - /tmp/ccIEHjf0.s:4309 .text.ADC_Enable:000000ac $d - /tmp/ccIEHjf0.s:4317 .text.HAL_ADC_Start:00000000 $t - /tmp/ccIEHjf0.s:4323 .text.HAL_ADC_Start:00000000 HAL_ADC_Start - /tmp/ccIEHjf0.s:4543 .text.HAL_ADC_Start:000000ec $d - /tmp/ccIEHjf0.s:4550 .text.HAL_ADC_Start_IT:00000000 $t - /tmp/ccIEHjf0.s:4556 .text.HAL_ADC_Start_IT:00000000 HAL_ADC_Start_IT - /tmp/ccIEHjf0.s:4871 .text.HAL_ADC_Start_IT:00000180 $d - /tmp/ccIEHjf0.s:4878 .text.HAL_ADC_Start_DMA:00000000 $t - /tmp/ccIEHjf0.s:4884 .text.HAL_ADC_Start_DMA:00000000 HAL_ADC_Start_DMA - /tmp/ccIEHjf0.s:5127 .text.HAL_ADC_Start_DMA:000000f4 $d - /tmp/ccIEHjf0.s:5137 .text.ADC_Disable:00000000 $t - /tmp/ccIEHjf0.s:5143 .text.ADC_Disable:00000000 ADC_Disable - /tmp/ccIEHjf0.s:5310 .text.ADC_Disable:00000090 $d - /tmp/ccIEHjf0.s:5315 .text.HAL_ADC_DeInit:00000000 $t - /tmp/ccIEHjf0.s:5321 .text.HAL_ADC_DeInit:00000000 HAL_ADC_DeInit - /tmp/ccIEHjf0.s:5599 .text.HAL_ADC_DeInit:00000198 $d - /tmp/ccIEHjf0.s:5612 .text.HAL_ADC_Stop:00000000 $t - /tmp/ccIEHjf0.s:5618 .text.HAL_ADC_Stop:00000000 HAL_ADC_Stop - /tmp/ccIEHjf0.s:5692 .text.HAL_ADC_Stop:00000040 $d - /tmp/ccIEHjf0.s:5697 .text.HAL_ADC_Stop_IT:00000000 $t - /tmp/ccIEHjf0.s:5703 .text.HAL_ADC_Stop_IT:00000000 HAL_ADC_Stop_IT - /tmp/ccIEHjf0.s:5782 .text.HAL_ADC_Stop_IT:00000048 $d - /tmp/ccIEHjf0.s:5787 .text.HAL_ADC_Stop_DMA:00000000 $t - /tmp/ccIEHjf0.s:5793 .text.HAL_ADC_Stop_DMA:00000000 HAL_ADC_Stop_DMA - /tmp/ccIEHjf0.s:5914 .text.HAL_ADC_Stop_DMA:0000007c $d - /tmp/ccIEHjf0.s:5919 .text.ADC_ConfigureBoostMode:00000000 $t - /tmp/ccIEHjf0.s:5925 .text.ADC_ConfigureBoostMode:00000000 ADC_ConfigureBoostMode - /tmp/ccIEHjf0.s:6118 .text.ADC_ConfigureBoostMode:000000f0 $d - /tmp/ccIEHjf0.s:6126 .text.HAL_ADC_Init:00000000 $t - /tmp/ccIEHjf0.s:6132 .text.HAL_ADC_Init:00000000 HAL_ADC_Init - /tmp/ccIEHjf0.s:6657 .text.HAL_ADC_Init:000001d0 $d - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_ADCEx_EndOfSamplingCallback -HAL_ADCEx_InjectedConvCpltCallback -HAL_ADCEx_LevelOutOfWindow2Callback -HAL_ADCEx_LevelOutOfWindow3Callback -HAL_ADCEx_InjectedQueueOverflowCallback -SystemCoreClock -HAL_DMA_Start_IT -HAL_DMA_Abort -HAL_RCC_GetHCLKFreq -HAL_RCCEx_GetPeriphCLKFreq diff --git a/Software/build/debug/stm32h7xx_hal_adc.o b/Software/build/debug/stm32h7xx_hal_adc.o deleted file mode 100644 index dd260520420e2fae0708f8bc7d3a039cd33df0eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61408 zcmd44d0>^r)jvMZ^W5jTd-jA7mfS4tWFY|rjBv>fTL=&nkSNp;k{fOyn^_PQOF*F3 zQbh5s8x_T+xK%9TRu{yj+G=e|@{&i+zpT5qPdr>OMg#9Y0^*|xb+a|;*l z4cU8B?RuRf%iHP9$vx)(A}!-Pe|)bJJ-$;5{W(OX)Gpho)8G7Xx?^reC?zz$aD3OJ zpP!y}vXfx9f9wzk3YB9bySFPNG%Pfs@RP3Uh5+VS9TXW`PnPCtzLM?$AU-V+RD5&0 zM=iWH6yN7xqJZkr9>VnjSMg2nUfodGCt6kq-wDO_`I}<9R$qDf6Dgs%UPrXMb9F;{ zUkBP&H^lXIRBBzo?N!v(!T93cg$bQ0b9Wco!G9d_pY|_*EV%Y`z7uj}xjTWs#M|Xb zPgx~=_U?UOb+nx5c_Z|BkAopkpXl8zeBbqmXGMnU7ip@WWMj={!wQu&$|`#-p=zL*L~=#j!k1b&Y6L=Q$2_tfRR)o~GK# zL$&@BsZ3mLts#*kh$I;JxbxwkXW5Z@aUt#v`8;3*LFv6M1GDx^82*A}e; z&latB4T07cq3nn*?yNTZK-b`|I+ziX8a}6M3$!=J(q8r`*52o=y;Nu~u1{2s>XH_a z)_Dso!4{p^bx|n2*P~vvs=6Tqv#$<qbouCnF`9(azMJmERoyJ_8=ZDy-@W*t1Uj_91OA$=X2pcCYiQ5IYln`S^i zG0{UYnBqTbih#1xydx=udLnEBOV$#wwa z1(JK8h=9UQTT)g%!|;xber#AP;E(rMYcGR6ju!n&=hG55AbD_rhl~)YtWH@aE$+D< z$02QQ$GXCXxZcv}TxpN3fuIHtMKVla`|&sVy5Peg>EXa2dkF+#!LXME>H(Vw1f#pj z%W2W>K^Sb~j3L(sjT94Y>pD{ZMt$IqhlS>@`Kh@__k?R1!WH*dJkQ7 zKx8PpcflVh6GZR#n{DtcN=66jYG^mcwM9FzrY!Ghddvg8PrE~6g6q%Ee;KccaWlG} z|8i@!l6JHIXq`K7v}$~)F60Z*7{1WUWB~SWC9@Xeg_T0L7^tYa`^ZkHn@qxo959fXqx^dwxg`)S`jtLm|@D~Pr z;^RHLzrFLz{D%*Id)1d(Z>mP)KhxvOIN5VwXdI8u>liYb)U~$mPod|&+@dTH*Z6bl zY&laq$A(trm!BLHqx6c|qW7d<4Y&eZ`U|i@R>M5x2j;Ieo{b)peQ{S40jy7iWions@Do{!X-IUtD z^prEKy!LNByScQx_Wd4TXz{|E3iZxK$S3elP}?&hv=F|axU(4f0?y}mEoqmacx~kK0{1i`&$%#OmFJ=XUzhI-_$I^0&HXEjS8_Q&G;y&F@oaQ2#T4V6Vdum*Te-6_9$uh_e@xDFVe4&?nb&3=?3@)RBVC7dEz-}Ce%6ywd|gQC?QY-qmA~bBtS&``y`_8RcZ6cF&-#0> z?hxbsz1uocFzPv-Ly=c-9_kdn|2cm8bhHrS^gQ8Hd4E+!uFWP^IUHh_Cq^8O5jHVi zh_rwZTNeuP_!7VH4eb!6BZShCCe#C?gd;aw#H`8_zFkv=D4WN=LTvqm@E?8>_^-$I ziRc%)(nDim!3suPd3;Wv&_*w~2Kz*JOMKvGt1=f33*G9>DBky-mT{|7$zLIq-DlXvCP+P^DzZ?~kivNQS^(HYT6R8}#SbzMh7 zH!O_z!<%c*uS)4Y`1#>Y7ooj-)5Tr)g`Nxje4*PdN&5#f%4V7(_=Tu z2+{5`;RP z)GkKt`Bevch^OlvYOjsCI@m+}SoK~0Lp?MSXz)m1u>@xIl|4i@u4Z~lW*+c`D53l9gy}*l7Q&FtAk~Lh>B#ezk3|C?d_DhPWkPbdcMC$ zwiQ3o-*!9O!0oxe9PI01A)m3YAG8Mm{uaakJ*`XsEiJ^@;_#KHPp690r)OzFc zi0*8iw_oG`LW$djT|pfe)0rW$vC~s874haxp$WyRzpyt(y=9d$ZjOoJ7=V$^7(QUA zwEaD{QGe)hjCuv%zeD8O{Iu|$>N$M+^rq8)_K0bR-?CB}??6huFYZ&vrsAz!fzGgQDotr30h2t=0@N2G^_V@$m>b}r=^4-4Pe z?mNEfxa6B2I$dISi5|gmumU;V9Eu)5#Xn3P`!Qxa4E|AxKF;y*!1=1(!Y7cXJv~c^ z4&vL2EvFrtvGA864YH%Cs}B6@y{V=Lu7Rhen2b0TW0&J}dHdIDEBQS-VPu48Kb_3y z6wx{22|kO)S!dA+o%qr*dRieQ?dY(yT`cYAVRLr|Uq?>-lO>*%mKeTQ z5fLA0m$td`45V_Ta~+*oqR;6R6VB<{4Nu|KlnKtWc(gIy*M$;zbQQYJ2x(Y#(!-D! zB)<^Po{@aTSL_)H)_WF8{l3ETanlZov7+}ytPnbrsqkr9nw;^`P@qr5A6=!-C5$^d zNK#E-y4Z^SU!2B1gHr|~lG_8jxfJLXpi!sw`UB-C z?M7)sU^hzf9QVYBBcO7W-Z*)H_qZeYrkdRGj^LYWkDG0eb4|t&M-V|^q;+{TQZ+_e zm%G62FGp$jI=6o}zPr|Cq3tM2@r@!QzBWB{eq%ZE>l$|>?`k|+OA*QKxtYcB{^#&b zHN=c4-^Jy_Tt3WWz5otRW*j;BLT(D(A@nM&(d1%2E#OSL`(d(<4}uxB)j_h4v2&+A zEiIYkxv8(>AqDZx(jE^^8Xj=9+dSoe(4&kxfxEfkC&j5;$Chp%rIV*mBLFyUohQiG zb?1s7WGtQB8G|(@J(|>AGRCGcW6Tl7*srm6Y#a;HebHwHW2I)Pc zmwcPG5_W65{I_jT2G(O2;hP=_4HI!FGbqFVeSvn$n z|EwtF9kbM~VV(ouec3w+=h@lE*n<1~t-DvnJl)~wqqDV7u>DidnAC}#X*eNtr;hHl z{Rxy(Kj`v1-|GRL)R;~uT11YAXy-VIc8<|`6m7Sss;C`KeXZ+O&k8|fy$q-?)d6U3 z>X9ztI@}|i&-8RSpXxd6e6lA7oY=#hV1ENQkM+0*K?R@>z_ahhsw95zG4F5Fo_a>i z-f*R|x%XQ&*Sve7_4+qn(H}o7BQa5_b>19WhyC^z_z#N7I&eR9b11|+a7WoKt7`eg zSQ|buD!ZNCBy+N2vZZ%=B2SORM?7fwdp9Fi9~6O&;#(eG4^<8FJg}>S&T>EJxPEgh z`I+h|Oa!REOr!8MAL=9Gz%aUzxEk@KIs@zEFH1eN*5gHK2?y z>Ri1x{b99lL(3g&T{uIegdV+lU|RpV0w9nuz*mxFdvxA!P6;~28FIB$gO0sqhW^a7MmEqc-FnQx7 zSA1G)3@ZQPN~ZP|_4$_B8LOS9%6D9us6B(xj8lx3t36MZ@3}HrdzmUfaAlhI8dXkn zrC?}LnGgz>{e}~QG!%uY6&dkVQ)O+wQA=~sBxZ>*g4%3KEXktOD1n3xUAC<<&Zn9o zYc<9NRI|%k$XG!&hpg2bV~C1VQfW4RPg8NpwhrTUs<~xttMMk)JhFDR@h7TzWo?JC zB@VSHNoAKYh2$13+io|ioT$af+FiyD!i<$O+Hd@VYH_mmfblN%iqawxIzSS(9XQ6(n%~C zvKAwfrjm3=DcV>N97$A@ZN_T#HYN`mHEJA_7fJ6@zo4rAgm4_j8ufL?0Sk2|&d|Wz zGO<=xY$E9mVrZSJ-Y=qd=(!J*b>?|UB|_T_-{YLZ6`S@pRi<;rp}hbK&H}D@wC~W-Ig2YX z+6WMJ7IGy)dk&7wIfpCB+9p_=vzRMz1K`iOh$}vAF9vg#aV1lGlF*iMWvuocp{?M` zL=pWXXx_O>{k=6QXYJh>I&J~LB5n;tqr^=Hmuj5d0q)}t0Adr-=U~pxdi4sRW)gnZ zztFnDd3DUoXwXWC-)k}}K~re^u>_nuGDs3OEtlrFGlS$dS$l-I+LiGzTBc~R$eq`7 zpK01JAaLgmqmO}Dfi@09I)A|xzZN1{-o%w6Z3Kz$7Ou?KHWN#GxKg71kCK8m?{NitqqQC?ayURnlTGV|z< z(cnC&64LM(*Q6ORPHi_}u6)*!(7p$%YX(N+ z44?11D3uiU1!m}4X%hM+Ro0k<5->y8B_<&?9+k@^A?*bS+_f>DmQ#$jh5B60m00a^ zfLuEmEkXMgv2{JSBx`BVrRyec8LqtuNxJrM#izYQXm@ZWQ+uBVy_+jzwQk7E^(0p& zYBv&r7rBzFg&+gh@0j#tt%?ZzVHn9}nuxX&-XFEOs0|&?b>g z-s6f*n-8J7j&sGK?IY2B&J~Y#3!#0_l^Ej+nz5pAEy0*dQ+6nFX2!KdVyLVQ6-mX! z%?L%CfPs^fU858iW?>`~(illV7$;yau8Fc{Gnl(cvgR;urAbef+8tjOR(7zf{tHi?$Mj)~D+>C5;wnsX+_WwHLRFv~mnuMy}gs zt-?5uRCI@uMm(()UfPnppF_Y&%ZQ_g6s;HyBM&1>ufTwwS<$>F{R4o6-+-PN^&;l( zos>!|aYQtFZr2TrkU*L6QpXYZA-h^19)^xs0fv5})4m|lMtle^w&^qb0ZwT0r}~mG zApJX9t`FJb$+c5ll0Xv`>D$1s^Vbr*!vZG|Fa4PqH4|7-(`^J!TmsQl5}){>sOaPS|(Bl~NVW<}@9E93&SQ6Eu5Q2?}oz6Nx8~&ygfkP*?U$fpfC= zK`+Xj=+VUJ8i1>jY&_2V=p-6v3jiHRu4H8Yq@IbVU=;b15)eRXQI>t5H|>#9>O3r@u#yBT9b&_-Q0b=|mLsG#nyH zKvEx`D1?tXa!z!WZ=&2Mz>abRP1AvM4w7&+BCEuZIUOiCFo;7bb>6AnEk^Ip0#B~( z0Q2M!$_eqSDApig;szvT&%cN*mddZ9@<=LWpjwDzy9WlS+#AKx|2Y6ZC14lSuiO_E z_aHjo3BWIr)bGb(IS@(CS#bA7<=z0wO4N8EehZu@kc2uMH5jo_Ip;||6yi|qxVD(j=7$aLqRC4i(Z1q=8e+)>Wl zHAU%L*@OWp16>0Qoi70Rgn*aP zYJN)sV=)Lt@wR6%SLJO93;=L00iVEV%Ku7W2!I*_{tKI-a!dj@06p(IKg`XeBnV8q=(tYt*Xd1zmhyO0oX zL(^A4`jQY`9mv>(cA5p@`59FIh?jRDz}SwIJ=@S#8pk8v$y8BcUq28D?`uwsa1@Ha zXK<${!=3Jtol?P=3E~UV8F=4a- z5JIxWgN8EGlStdu?MOEf@J*~}WtNA{@>Kv{AmE2s>WW_i`vCZafNX5DC6Hp01SDx} zg%UUsfbmFdY_xwMPCx=*LfPb*xC^e9jcqz`&OwsKmQDphIU{y>vYsGBGPWWh6%wM` z2hXq%1w|}H{!5RWwmfA5pi9uc2uYcS%0(ztP-PA(Yf%Ux4WlkmWq@3c+6E+(AYD@+ z9!I*#<6dDA{0R`YAu+-0QP@QlB6t@Hw<8UsE==%s)Luiv42Z)wsl+*L$jVNS`+ke+ zUx4)v5>xF#;qO!-s{caaD8 zEG&Z&>rp-Cah@ccPJ*I+2ICNO#f-B7IJ-UW1&GO6eDlyg2Z{MAL!p!^#8(XptB{6K z7iR8S)P9a+itl0&RK-?Q@9?;9u?X$~!YxQl@K-3@O%)>e7z%U;HjKJ3!QY|wB9ck4 z9t0J!3)QBBqsPb6zCAe1V2OJpGd=~3lltz8XZwgf|oNv^1}Ce+yx2f zMi%42(sPmDC5st?LLya&!!am~LK;S0m|#9?laN3#22!UBK^fJ&>2a&2JK&nKF>O|#I6xykmdpBx3fv<|gsG@^C5gqOVbSv6B2uCH#`+%cx z&Xhm)c+Vq5qI?sOZa`wn6tmq&y_oVnO!-w*(V@zs`~=z$5e`#+8#qEx&Xg5z^otK;g}+fRru+_5K87kf{MMrUDcV0G9Hx8cW+$vEGjb~)pm0?q|q_jbZjN%?4Bz&P&$=W51rz@F;8?)wPmAAnwf z_N9a~@Fw7c6qG$D5TwhUMspX?CU6M|R3h1Lggg|@ zeGy^24#2ZWaud+qya{B1Xd063AT1Qb&6_|a04oSMkM>i$1hxXugf#k(kdMQ?A1tcZ z)yOTuDN%N!c{}yv_`@ZE4+HQZ5^o73(F^A`BrqbB1#bJDL-0-U$4kI@0ZAgRMnMS5 zc}u8rXTNG8b^+;iMx-EsJf6xqQ(W!N`HB!}@AwOl-eE)v@yLhCoGHHIc8*L2BE^v( z1L^OK7=*mHGa}{bNXn~jdlexzqsfl0I+AiFDs;mULzQb#8Hd6sBx$8`TcMn-beVhH zjYNW079A#MAhDIwHBc$_V*5Wr-33%F(BZe#f!1s#+E);cIwwmAGAWtEV1%;K?Mxnu z?@~0i0;vf}`4KAHQP@hAwW#by;aaL(ipo7G+=Udi6_tlkcnC?TofDxK_HC5M5b+&u z_j)4!XEePCr00;76Q~?R;ccpXg~|sgyoZ#hf}YhkN<-ySKtDkO^*B_gF?Gt}zl5^O z?S6u&k3f@fW9b4@8IOt^6(^E%4k}3~Bp?Yj1G0EY1(Os4 zK9H6mDHowqjY1{$a#OD(yv7Sq{oWmYtJUEOv|na*_&Ewc4R_#JRLn;QnOo;?})_O7RI{6#YZF> zaSq~>=}z*qVm~Qhj|(nAda&uviA1Xl6MPNHHiLqsbDiv$jsx&M0be1vS0I7k1MnRI z9|S$zVKF8>KC&a(4p8@*5;z0^dXi-O6EbC%1WrJi9{$+=04XSb3G@R{K)`IsPMPgY zBK|G_pp1Zg_$`!}YXJx$@tGEUL#EloHOFp&gi3rNdA%@HC{`IZgnC~<=|d$to^(*`y0ZE2lO_y z(@mss)4d5@qNpMh)fb%E!$z0`{s!&8CLBKZZ6qlO%6Y&~ov}rPNbd9nARS@Ezm6B; zTSlZDy1*Tk%iBPRpQ7n?AiYM2F_V#z!`qA|+`p)8fV~eGna=-2z@7pbx^}xa0+s^9 zpbMI(BVYx9kqLK2z{&ulJG{R~z}5oh2JBz`uptz;eB})DA-oy1mgm8$$2!9&H!?|O z&#bUDj&<_M?LExquQVf%9wo$4M|l73VEo^Q@sB#rA?vllY`z7)+-l!)@K$>cfLTZ} z@a%#vUiP4yl!`++U&$9Sg=nDrumj-+xyF}(c?^R0_p{<5h3pyUvlf!y zF^yQc2qRvAWG9!X_#N{JqaA>C1pHrG9)3r~9uWUE0CyotrVAz09{})I0hbZp9-R6^jW~0fF!qcFoO@}yt^!L*!L15+45{4oy&-66Tt{0 zQclRq9S-MPgg6mRD}i(ok}@5YIuwFPLj4dlUglnu6G(Z`;rxMmeTJrufLu<{nEA-) zYA?=bi5_tlV6_+tahAFsdAWKiAYKxQ=XN+McfX8F08{qt@mVrDHtz<+}!*NEW94zA2#_rrkh@^%qfpi5S4uSGm4dI!;3p@Os5uW)8 z>bhr0x;69P8RwEMUxUuuk?cdrmVajylaBTRa4P{Hq)xvxE+*h3031M)S8lHuJo8ro z;Acm~8QYJ@gm8wM$55g z0FXz(7@#X-B=AQ7EGHoEHDe|43IN&($a~E=gEeG|5NNUS+hh0Y40 zk}}@N_$S20n!6V`zd{l!IqHqn%sH#L)Nm(ZTI{IlLh&(1r0wB0Mx>l6UST+95h86$ zuK?+Hgy@=zj73*$7KCRJ&KRHSVciv>LD_RSEV@tid=lL|=>7(hTqC_YTPI1J=k`P#dsDyiSO#f3%Z4+LKVE3?JI{$u!ys5ROHXqg^UTTLwTm0a?-;be41# z0F?w}NnfV3rL+LB7U^tjDIfi3N-wK?Ykp{03HvLVyy@L>GjXVUTdl`||NWY{R z@g?1PFCo$z`8|+cCd45$b8=PI8cF;aEUAKa77T}^?CC})8Gu#T_!$L-Rti?qyhto# zl!Z0V#?O&}<#_=*E7rm~qy1Oe^A0ej6pOVfB*njik)udbiX|HBEEz7*gTzlQ=!uBJ z&qcr~Zd7gdRuJJhdmeBo&Xb6X8If|(WyC!e;&LD@BgC*3970p16~wflA6daG;RZ2e z7ht4!OFo`|+Jv}K3D4;yjkt$yS>&8Icn>+0nx_?Hr8F`7$|K-$WPJ5b97iacYo!oF1W%rQW`5lzDn;GdLqc@Y8Sp0Rkbf7M51^b zkm#~cTK(13EGTEhSas}rLL{sI4Ui5nBAv;8&4`pUk7=rNFCk{3>1iPSHjMZvP*g!V z^O&K!U$zim2GUDm#3M|RavmCppIeB>fb=#aHe?IY2^5(##i^=u%vcP)0Zk`>bR0?9 zhRU}ne9gTm_>O`F$(+gGtY()|FPfPbM_4xxI}2BIn`=b7E2=3GXI6f`FTDTxqW zOOerv9dZ%yZURNiaGle!#76k&YDtdF4L4g2K{V`4rCUqcu+wVzWfX2fN7BuhY#27u z4I2dEGE_sIuX@VX~id4UU6X4*NdbaOJR> zlAumO>sU#UOj7n6J8TX!65k9))Dg0o9<|Em5yNImJ}cl1T*K&5qik>u%ag)=2QvIR zh1Q{L_&Q~h9IpZHM13!XCqS!DHoup$L=vRq%=0Pa5oE*jDTT7%7)(GtAp4OYkj)2D z7Rr8fzr8PoHh0;uFJ+eOw+k*%&6NF4QFArTC^KaVRfKnohU3#qU{-x)DDysyO~48OmLl1hvoVRxSt|gSAc^?5phk6F91DPs8k`5fml|G-b!;0#GWtN9p*sfiO5BIRAmnZP?FufF@9oq8^+pF|mL6Yp=9mDJ%1)vK_#BabzYDF}&OP6$#tBPooU3xy# z?WOxQ+0gARVtxG&m{YsG<;1Q|FBzc{q)NV2*hk(3R+w;BKq-%U=Y%Od>MiJ}@Thko zQUB;FB$ujf3Yp5a_nBtWdlkqDE z=zb(2vXPWMbkUc>n!n$}npaAtyzcj~&i?_iyobck1Nyg83?S4)o)HSV^G)keSW_Yr z-?UCaA)m}^GCdu^wE`SAjmbUk0;mv;GYLV&Cq)7NoQow+mw0l8Jm)HxD`cb{{JKKn zhWlL$xT0d^sQ0_1J$vabSLY*cykp~{5haZ^E7skV{3F!*l> zcZ>vN$>xQanU-whH<{iIHz(V2Se9kfnquSNL`6g?g+KXH>W^)R(&zY>k>%Xi+oV z=enok3F0)&&o)^CbOM;2bv*)xgQ?kvQK*kSvfb?CSRmBoALDMsnXO=iH1%A4dRo$$ zp}sVY#&yjXS1OxOaEBRNHl!j=vH0?2E3<}DKL!2VV}>q>C%*m3m*d?!xTR>}PP5S? z}$bBs=kmI2LzI}OlLj3MF*#xV{AF`Y57%BZM#hPGKPhaL*gb#F3FAxlfo9%Z`wGmyJ7GI zfTM6@511Urf}OGX<3V7yi9>dURmAHB^ANkSessP=p>-rbAcWO{--wjjVhfd}w!*n6 z&FxT?rC43qGx=j+GXhcyno=g}&0^B1y|#(DsLi-bL4KF=sUo2gn{u15p~aTs3ct;^ z7f=WJzj&PO=wlAec&GW!MlP8;OLgKtd`b24?{5K{4`UGB*|@j2#ai#!p9S`hH?(zj7b3 zbD#3m*@aO6I;OsdE6Z%d(}A2`&s;i+(3S$GFe=4s9$BOw4#PvgWZX+lA*!QE6^>>T z3tz$@1F&Hx<*=H23y7FP&Q>n4t*uusU=f?q1si%3%cpJ**s2sCq5&EmiT1IY4Qzr$m0h4ZFW>{v!nkq^uG@^Twu|P4>PdGPU6@D zOp+_3mNF_S!ulAeP_l^<5W@@Jq=@&GeJV7z-*(Ivu@K-L2yZIbyg|90jQ&HY6zF%^ zer>b#mCm#hV3c1NeTEb!f>?3FkV861O)j_sh@Nn%2pivrq9>vV^T!_tVe{uE!*lxd zwStUCqH4_^c7o5KA8Z}DgNs%_0E9shED&#th&_G!*;OeeMVV=PZLYYec83uGAy&Av zMf6SdGl_C>08xTO5}h9yOq3x+lsj8Q>BTOalt%%I@Himkpf|M4p}06;D1t-|Rdfdb z456X8GY^Fdy`@FMw2Btd{yP2&ld>1IB`WuW66j?tQwdzO`dLk^1oVRvxZUbU?_A+> zgY?M7h<;or&7%*OEpgCmRi+H+?J3hz{3uGOP#pXUlv3`XSDS>|jsQWCWk?adg+UEA z>S~LLW61)6-f@DM9rX0i>cnNM6IBLx;un|DiC##uI&swa`^vaPrQ+lb$oIkx|U>4~WA#?uWhyg6&V>)k&6mqA+Ure15;U;V|Rsz2A8QPDY zA#Yo1dt2GzKy8O(Cp2T*>A2kyfiFo$t+yOJJQS_@;ff)V9OElbrNU`!2gm^n_zOGVJJ776w&_ z>2h0gy4ub#3m6A(;sAtOBQs{t1lu`6RYp~0*|HsK7+^afFWs~X@@kSfJb{vw&Kbr2X22UO=AUC1@)g#lZ8B_M+e!d=%B7iC@7%JMIt$U5dj5R!Yj z&E>JT3qLtp>Phd|cm`k+BodSSBw^CaH3KmT5{X$TF);%J7AgO z(nm3jg8z({8A^Na76sudZxL~T{X&Nso8rDDY7A$*pLeNnu?VXc(#=r0NT)DPMA2r z$B;o<47$Ylv5t%8Bb#4=YQ-u`goG!Tn`;N3oe01mbHI6!?!1p^eSbvZ-}#6aKOGRa zeyX6Oj2{PeEaQ&LWk(80Wk=PFgSjKAfPajdvICrE9M&fHJV(O^-zTjrQGIl zscjQcbC8upo=_qcQ3R={{*y6I0>oSPO9G$Z{Mn? z)CfAZQ|b={{z2WL(cw!th@n>jg3uh<5FBh*QbcYZ1j7RQf?W3(YM*Kf=xcSm1_2>7 zAoCbte&{TvYdWW9Ve3`Dz!8>+JB}l>1Yl0y3$DB;U=)O4O~(u4AfUN8sRh3>!|Ea+ zye6F;V;IP1$7708K{(-$NqY)tPiclwnlDG`@{K5M#Nm^|;60HR8b&{#&@Zqx|AMUZ z7lZ`1tjJuN6%RN~sjyxA21dnp{bB#$Mjkk@iJ6dA4R~5+`-=i|x3)Xu1h-=Tw&5d@ zjh@Wj!$D>%rSG6QVF@fJmqB6-y9_94BlWgy5%t@s9sa=jn3LdD&FAm}OthdV!U!1C zT*(L*Z87O*H>NRY8-r;r#W~?PiR-v>BJzxEJ3-Sb#bU%Mf{ke`NIykOjP?(dlg>1z z7}IuQ-X+1jt8`nd?S177lF|QdOi?f*Nc3HWjL8&$JoQ<(G?5}WL5typ`pJM*@QHdo z%-?ps_LL^4Zo0Sd8pFRhKcTh( z6Y>GmH)ui*3XVp?r{!ffQ&dagmt2da7x^K>pbza-^s(yMvTEX6{p4G-)O5mZX9=Ke zt#Rv{HgNh_b?cj6aHbF08+}+1`1YAB(eL=^V{vGGQ>;#(r{tG7X@2h@Y2o8Bzi*IL zI7(S4GV3MgcZd1SQbzftiAUgnp=@1S>!t#1F$qF914dhcU+6N1bsBqEzA2D$7AzE3H=!^$JydQvjBr3azXSiba|B_;dDJ=6B55ZqD=P#gpVj! zr|SW$uO9-n$~(C%`7uxO%$s>Y$6kc_af~l<=$LKwmFEe`4;{2Ecog$I*H-)s1&-<# z1@8~xlgs(Uh;lZU)rfqLtej97W<<2e2Kvbv3?w4ouXE*U*&~H3w>$XjK0ANeBJxub z?J45zCQHL)WDPxHiQkf5r37v-f50#YV3QHomX z)(2Z!bIO-4%FmmB&V~(@^JkY-N@z}bOSSlq2n!nf5dw?K7nJ7!Qr}(^6gi=$hG5RR zob2kR#@f0yIf15{V9v7EU`x)L`li)Y_2q3%EmdoRIjb9LvRm64^7FE4n_9Bgw^kFL ze?xOs^}4K@;QFk#rl$JVoT`?Ftj4CsU{gt?Hle6=(CuL2_#(z9WTd=Wh zAYM+Lmn>o!6FKgdO}t8l~py>+0~@J zesH~nhR7*ZH?-EZRzgbIAzBfYHNo1d_WHKUw#%A>t$@MrRJOL&;E$4_f(Othm8$#= z8vuaU3zHpG<-tJ>UU8Klw9pwm+QA6m}R!315_+7@iUtYAqb zCP2x1(^D^@V+`2;-ZaHfbj=v04>c4Y3MEFt7F}7SYFH1EhhpE*EOf2j{pNhv-J@|wSj}7^p&kU@ny@_W9iGME4emJPc^jn8o^?M zZX2R&nl~H$MjDz6>}zgC$KN>v`S-4k@h7&55g*uQJI%OfYcFdiR_l%nk&!!#1Xi7PwXM*L{+S15^kEFgwY*9~y3 z+ppH$jG-q52qWI7M;n;3W@P9&3YGPtK0SxfC+QBtNkAMcMS(eO3|e!L%>SzAbQXKyKZm&yM`y?B)yz?Jq5z_ zkT*%wNv`+~uaTdmF`on0$hQ|O&>mUERB1J&H8K}zT)KX~;WP4d&CfV&_yzjKK-CKL z{PS4Hk=UhrjzO*_#nArgW{1&lzfj9B+Q6J;pR@#EpHA2(tr}h_kUp)SS!^(vhTHJ- zVz@bzStnw}ycoQO_VEg3QHh=ePz){OnYxFJ*w9u~kS58BLDmOK+DP9b_`9g$B5NK~ zZYZqeDQ{vfCV3u`2P_YpsB!;{3q zy#V+B2IR>ux>2OZqXS#j7*or6tlAe-EvuwSk`5K^iB)V5aRrMsSFx_ow)AG&sG`Le zko31~@|F6}FZEZJ`gNz4x{K{-xR2}~tr^9O7L{UG@ef*Fe;*+iOD@|Exqea`79va^ zvn{mNxm*Fv<9l!{VfB(PhJoF_N$D5xtc7|4h`>{NAv?R~tdJWGnK#t zk}pWm^#ri!!IY8{bv;?POGpA7tOs#8%&o0ps6O6W0LQ?LIeEGEAlvU(DJ48(Z2L+< zA|@11BERFu**pano#x8c$6?~5@I_k9)mjiixVzNA1)n51%P!H9|$y<*~c`V2*O30BVvwPUcPQa`~5~GL0@4&`qFz4x}m*E z;-x5U823msDrkuT{mv_ZUe4$e^B(8}Gg6G}h@aui?9*2Omqf26ZJ{qeW!Z)X^`wH{ z7@s~nn=Bqanm5x_-+vGD8YNm=#mbeKdvb+N-b*#G5#xJl0asc1S}_1RnSq@$CuQym zWL_#o*CLChES{=~lugV=mQCGqshUUGWXh&ew`o+GK|Km6n@Lq0^)M)NQ0Ah{Ls=AM zF_gtomOxn!Ws@k&r)&yk=TJ7CvU4dr4}mnroRDvd_WqS@t^GSM`49YoS8985WZ066 zh!NA=v4zH1%dRM!td_So?S(4Rpr74FjG@I9uwRWa0{oq*ZTm6YKatV!5C`E8`6CKa zu}3Cqd(a4He_SE9lC;BDlGcq1(mB8{s)}9-)YdkAA#_ZeY8q=c)=1ZVXc%qGKwY~Y zRLLncXBx;{unN6;P$(~0#P<*O$KqU86GGt9YkUb&XUXqrA<(CvcBwp8sAb2#iITcI+ zam2X=@PbP$C$g{Ki4@Zs>-S374*$yDBt`pB?q#%}l(45k+pXBkWYj%dr~TCd9HtuCs+~@I_M{=T3E0^<6>RGUc zb}C*0#IAk5j+Uk7t<~o<|L_H0K4PUCAYT#HADkm;l8Wz+Mx<*7O#$B zvj8JMy)c52?*=jc!#Z=a+ro^?`6p@r94MBbSyMd8Vgccw)zeulN&Ck@#A_|YJ`3?$ z6Y=jRqA9f97GiHa3oR3BQng>;>JZ;o(Spy|!UH@xDq@1azEDo^=xFKfwbw3U738#? zr`v~EGOUHH!U84tuZ^xX10{qLMum~1+qd@%QX5(%EqV0=S_~`$a z#tPm$v}Nq^{(D0An1qfIA=nOl)-$mjR}WzH#{ZttXlC>&ll~FV-$Iuj|2?CU&|#C% zGbW?bPCA)aX(!{hkVZA{E~&(42PpAKq!Q(dc|1~yxHf=h743h=kQ89o&s`+#`uWTV zv%AwYyLYA80j+Zd^-Izok3_r4MEi$CLtydd3I%cSOf$aAu;M%ESo^L-XsYc{2Vdgc zgHyVekjSQV#tHcmZcI3P;~T^JBUN(DN&QauFs@d@p(hz6?`$+_IM!!tXf`R@mJw`D z(&^GNK->4LEvHLSC%aL)Z<2@|K{CKkc{|3X^^X=Ml5J3{>GH9;=p||LiQJzcxufGCY#>Yt@PtUBMf< z4$aI`xCpLi(Pom%Czuox5biJNi_RSbFQ-a4n1m5LwkaFOWlg@$MItx&3J4A^3i4VT(XOC~==3No~( zaj9m?KnCCt)(f?YxgBBxv%nF25FNoX*+PGU8_Iscegj;@Fmz&~<`nH{66>Tto&v!K zz?^x?F1AkD&Kxj0%EvLWc9Bn?Vg^oAI5=|^FtM9xEO~Y>3M;r)D)=)B7^H$BlWW&V zS2)s zUi&77}+ub)LD!6MM~5k8bDmT%m*YpZh=V5xa_dR-1FnJiurJi zpErF@K|GN6#(TIPFG1H7AKm3nVX=48z8SXNC@`UF-H3SL2xDNe+IhG{PT&_+~T zxT5{i_RChTT)e7e=FGxNwZz)GE7-cO#iIag@_ZVTn>U0Paj>P$)?lrCc0LV*#~+h$ z&ZJ_R`JKVu758*XcKD*{UR*T6`_YDBJ*Zj42Vi)}{qSvxv`DqPe_X644$$PMbWadZY}0X=3*xQ7*oO2WF)wvc+jl>W?oEUnb<)Z*Gm+ukXh}IGSVxsDY?C ziu5c{4xp<%5W_Qd$5yMjofylkz^|+$m3*US zIn&4+R?~n=`IbRubiImOS6s7dLz0*#A}W|VPRY0*mG0#Clfv#Ke98LQVi|-yF$p>z zV&DvFXs;|*Xp*wi=lz|+m!P}MPMxxo88sY0w+k_^Ic+)~ed&;@oTawfmp6%T9-#7} z1!R5*+h#y5&Vv4N{uVh79fcv-eT(Voi!`<|yxw=^gH7q|&b%S%Euj-8i~_!DA^Q7q z!oabXJDws|2Y5+C+se~O(Y}pn`;Sh9!d{iSk-p=l3w;=uUe^50>C_w@mk`mZgqP^koVERz)mP_5=nX9NpHP7N z%_6xC{Jvi@VLcs!K;#o<4NqL+jrcS@dL-6O{zWp};0U!7mqhlJnzIeQ-z#tW_-cKM zuK$Q`;y&BhhA!GMtPb+?(Rk{L*}pD)33ScxPQnJ4tr&E(ppAPHG@^Ee4|dq@Jla1u z7N|)u>UoQo`2v&9@yVB1e0jNflP67@G~JigP~F^qUUgGTTW~{G!#Sw8h1wfdk?=QLKWt`9C~YzwwDR@IjU*R*y1T~kY4 z+hqa@ZfWD`HMa!Uh>~D!TVb7?p_mP_O>34H&6AQ9a#omiVS7t!8!5bUepO>leNZ%$ zXay#FnJ8Hb(?FI-S-!<9scb=O|5TPVu4#hyMbUz}<#S4y<)sT2%~`T+sijI&v!rKh zMo@ZHOIziFr3{!CY+G6f9gzY}qar>nNk-ZevD(nSp)7bwd$6@_Ua(PGCzGLBgy~km zG6K!@ZDBc)0-74z>Kfad+L?W}n|7E(eqLppn6p6&e`!nI8k*dknl)jgi?DUfv_4o= zS6eH1)rzvZHKBenTkpvgHC4AaK>e*bt-;1tyb9MyFT#~K)wW>)%SAFkBi2kSE6WNY z6D(G|;l*>BQ&zU5Ow>0uuJLg;z>L|j`ZXa+1Ec}drXbWspi&2^SSv+Hqvtg;NE5(f z>#u8V;ct4S3$LBk)U}djRyH+ON-bOKj4Yi=ELj+)w5YY2!KIiZ7TNNuw(3w#)0)L_ zdchX4zN)@GD8lM(2SyVtqouvE5;=^$+;SO~ACVT>FPlKgMb_jNw4Sk8ZlF{`~uW>C+u?-4e6Ktt$ZEA0+4pz2aiucY4tt8mErY#hnTxnB% z{oJM&Ue!b*Fn3;=C=IsMHHT=$%&y0Pq;jhR*6f1DwQ$VAn)BO(?LjhPm`uMzB1xJS z+ZMDYxnwSu9I`yh@+q5aO&LaL`mDiIBU7J4A`IJl8O>P)W|z#J9asv_-fy+!;p(7` z%1W~Qsgq&(WbqI{u!a}JrB!upmGw+;&-4{Ok>01B0DJx2AfNp zE)BL6HC@^$YFmPrL~tKyYG`O`EUjt_S-J~^gp?5!L<_!djU_$a6e7$XyoyLSz^wLL zex zyE)-kAtT-xjUc|D)l_0R8*%w^c7uXcJPjH)F~b%lq$&dSv=di{x8BM%Elussl`X-l zR=HPN)2=*YvZ0!WD%jAO_F(x3$$&ZVg2lyW-7-kTmgQ4P4ZHC7?l3;Rce&PEWt{rLD3btg$CL!8c?f*Nzlrn$Z^m@BUiVm zsuAycv#*o>PsR}Ci%KbyM4rdw=+)*{$vgguS;P=BKwHo{z)4tMyPRM74K%d`rB#-< z!3-M;t6GDzYih6`wp#sV#0UpX;x$7?Yuc7HttjUVafJoduYt&=P+Wu=Aj_jHpR&QR zaF~D=DB>X&PX;vYb5#QCmtH$Fk^;D(55K z2*;oUTq1>6WkJNW(rvQGIL%^}L1MSM4z={eHVh-FML6nv{mM7vZI3i1l^T_vLJAlc+MY8MS-3gJXxez1< z@4H0O3ToIwEmpCg!+1@*2uCg0%H&Rbww1+>LT-oTD=k|x_xpYZ!|@CcNN9ABv6hn6 zjkG{Yv;=~cc-DQ-V%U`JS(vscz-!ZVInb25g{jFveXy!!Zhh67O2`O-x?Eoapy5?F z0Ge+_VPei=-u=#uEJ;htiv}2*b>M+SaG-7DpvLlv^Q-D>Nm9J0($tu(IgK@@)8_Wb zV0@sd^ZALoK@4y_P?wCwE3tRe36y>6WtD*?ixw?eY)y1QtK~b2>RKYKn60a|+1$xZ zsn8BI=$r{9VcRfm>x}T<4DIMp7!J9?jTJcYk-^g8zcD(f7RR{oA+Az-TkAY3W4Q>e zS{4M0xqw4u0$@pEw*p9dT5Dy_r;{17Jj$TXGtV`W{AB_jp{c%|BVdkfq+eaYp&jv0 z(h8K}3r?qOX=Sll2rmQD>KWQ&7ftS?x~d+Fm}r>G-cpWPU9fb3Z4Q8jZF2xLKXPQ) zf~6l*kLE#nAlXP@m}(?2-(2_o`=&5216ZZJpv?gwYCbhJMBF(@Qs((OYz^dKEi>kT z!QvbWgXJ%&wazo)K!QSxGh}JT1(x;~l$|dF?3O{I43A~)4zr6cG|xKWt>v6>X=HLieQ-j+VH2OA7n_4+_^0>hlX8dEB>FaN73^kX0T z(62pbN7=S27tlYUfWN^=nfak#gmT-`Guy)b%r^S*t@WW_jz-q$mqml?!!2Zd(+?^O zqms88+w|?WpJ-RBI~5VxPQNrA+#X5KI1ByAb{anc$@M#XHkZPT`6Ozkx#O1$vmOMi^y6{H5th3b*IJcat~ei{SXo|0`>*|uuiXiky+ z=vTJrch)xg`B0=q90ibWeke?IdifW z;g7o77dcgzBhHqfBq~F+WM!z5q6}9?D(Rpz_!9}TiO)|*w&SOEkyZRUku13XqtWjb zBR(2_tC$#37pRk5hzhM!`LEIRBWUO*jX&Ix*-n3fPJZyuUPXK~ zkvgbf>rP zey+)-+=tg0YF|6FpOI-*JM)+S$c^fz+Sd*3 zAI|hgKa`#|wTreeQJ z77n>l$HG8=weGHeU{afL_GoJol z#{1YUPy4HI_i;_@U0R;@Kd&%8j`O*bXM88qyr^=tnelIi_En-Uh!2FgTC|VY$6$F; zjVM?1aesZ>mFMSoW?vfjr#j=ko%8g3ZbnGbUK7SrQn0Jb|^U3s@Sf7IyiIVdNZXHI4bDeGy&M0^SHwg1-a(ee9}5_&VR)$yn(TB7|yiJSD(cG|y{7_0k&TD`gGYRBoul=kNM zUhO4r(Ov17Zjx2|ve?h+cYZ#xn)z1O)nRo7%{b>a-MH29iSgY4-LL;~JJ|#$U{!l( z6mBJE+Y`TIr^Nf~obd`&FK3MQ?^Y9gzv+6RA2ReyoxIlb)r*Sv+a-n<=EHoHPulr? zk=rG)j{qEpdiO<Sa1!2+3(?05uD=2|;CB2D4`GR%xP1kzj*YP`cEc-h z1m1#EaW?um!Tnf_%g{d$?7V*#*nWctu)JPRoo|Ih@kX47>+mc55l=WKp8iyNoJ3d!{K9o!rSm(d;}Nb+xQWF zgZr_hUYk7MN?3rcup17=`*04y;w9tuWvrI_4BJKbQ6g?;HQ)2GE%~m* zJ+L?VtB8lwq=~kofzV7LKCwBWa`Mv17t$R6i zwR4oyO8ZHxINz#$Rjft+9O7o!(hkzCa~a>0d~fV;Rd)!ECx1KML;ikTKz<=ECcgyN zl3$No$nU`Y!^n>%9*4J*zlZof zoJszV#E;`s)Q{K5ze#>I@fuuD{xjko_!aqm#QX7AtK}%BQ_Z%b)qKvtn&b!}BkNWv!ow#8t5t`E!VU4_r^zlKgLpyJAoBzE!u|U4liF$HNSFJ-V>+I|Rp*za6LIz4&{agOB5r_<~ivSMh!FAL3^6+pPMt zhx`xtGvjm1#N*3Y^|L(YV^yq+4bb<}cHLIQ?a(*TcE5Tteh~R#I2v!j+i((2v8p?R zcoxpHs`~`vUm^b&dvhR$d~fo7aj>_L76a@^|1g#y`OL$H+f{&oF+O)qeJUTTk1K_$#aaeuI0+|3v&N9#cM^ z-nZa%`?7c{`D(W0^9AZ^>1l~b@GET>tIM=HEJlte=$cNNqhN@#Zp)XD_PCI3N|J0o2+`e4%iuc;3asa_3{#r z!tvzqz}e&`GIi#a-x7nT!CTTOoo)+S#Mn~`sYy~y{$ z0XP`1v#NK4)pnXp{vMo(vvIyv`zNj1ze@gfT#l=7tyTMtxDCIvdOrVXtLeBxUkPwr z7EiNPbVFR?=Gexbsq>=5{c)((*8*-Nz8mkeHKJ%P@j|QZ|17>p{;$Mu<4W=yh&SRE z@?R70!oB1V5&H{oo{xU!Ff7-}#O1Ie`Rc@HV?FXMh+AQM^4*Ag;pJA#cNLB!KLPJ1 ze=j~p{t5gu`B(5g@*m(P@>{L8_jly?;UUI*-FtkV)pDPL`Bwd_jxETy!p`I`!a?MR z;kD!^;cQ%lOK}5!g$J?p8JfQySEpHRo3n|VSoO0xwkF@j_Ku>)KV-FBk6XP~yh!|4tNy%=E6Hyl-iTYs ze@(m#_mV$E9Gw-{D`qvHldyu-{Hs_UV>KjhX$R{2y?6onp2WSeANgU#BXBhNTZ!+$ zyUEWao{fJX{}k~v_yYMiiI?HKR{i}DzaYO8_mMwh zds?lhD{S{D8cBS!Roz>068Y)GGw~s->0ZFMt?I3@ZKG%l@z+-McHv&~hlr!9@%Um^ z)1ORS4l9zcPJA{tvYJmb>`J}|_9H(KZz4Y)CzGFs^T{v3MdaVG>eoBAtUhlb-hn%< z-i!Z-_&6OixP6}Os_j8s*J?d9z$WC|5_iOltfspduOWXejw62?K1lu{e3bmF_#SSt z>epBHa_!fNe^Wi~S1~MM)$SDHig+gZ+Qjv+G5OZS?XffY-gp)Hp*Vv4IN}L7*{Xlj za6b73_&oWS@m=z3@gL+r!+qrUqrSov>K}`zS#6gyu@?Dy*q(eR>_NT{jwC-C$CJMU zXOn*f7m#0sZ;@Y)Ysr6vJIU|H{p1hf$u;Btm%}sgEUaU-J{#f%OO#oO^dd>Eg^*YIz+4!7bS^k++6-(|2e*1=}j5qshg z9F4c(G@OI;?D0|bJn`#R&xfVBocxExAK@nQUl8xaZ^{3c_-D+m6E8l5qFW_g9q>s>c`zfd;O|=ct3QiRlQ1B z)#`DkUvm$(!>-sDuf?13Zk&Zr;7hmy*W*9!2~o7qYX1B2SIpIWa_7rndDLmZ@HujG z9A>p_cj64IW5efgjn!kX(r;p$V^7;f=Pz*q`unNQzl&RNuWhCGXF0JQu{-v|@O>M# zyNUQNe8ip?h410oABgjE<9vI(8vXrNw|fwu#+UIed=Edy?YIl~W9~7kr%qGH+CcGCGo{4;)m#ZHRHhwmk*U0Y&Zs2HZZ2E+FZG=93{UfMrl_W69d{p@f#NqQ$#WRV+=b(yTB3_E`;%598{)8u$jpuhNR=0XipNE&?SiIY6pE?)+ zf`7+vthP->f4(Nq!Y0@bds{vBN8(h}?la2iA7As~`RL=1(4Ty(_BE~Q*0)+`dg%%8 zpIcjPXFc@7|p963t-i(v+0elpn##iudT#K9W zOZ*;x#^Ua;=BuB~4eKF%zqy!R=N%s(MUAYsUo)%i*UD=9b+BclsEgJ1>tVI9ms)MV zD{UpcE?aHC;kI%Vjkel;H(9NeTdlU=T~^y~n$`Auz-m4D+CBGgp4Iky!fN|HW3~Mj zTW!C;SZ%*$wu6p~t+w9>R@?7mtL^ux)%N?`_R@B>+J1Yiw%>kxxmJ#km$V*gS*?d2 zR_nnxEB1OQ?&Bh@hqJ8KLkp|*uuRi39W~Bt=7ZmR_oy>TUq;;<75@R54Tzm zU98r_IKQ50Jv7z4ydJKwS`XKkmRb)V`1z*wu*+&a_`cp=4;#x%t%n~fNUevG6{Xh0 z_3DGy!=lq=7wu2g7q5r0K7X(Eu*GUUv{T=_9@bl}hh_Ov>p_bar^_*`NSG8K-^@+px_qERr}MewqN)jzhYm1;_Vo|$FI1TV{Omy zzC!UR$J(yG-p|v|u-d-9F46I`R@-?6@oKB>y`A_A+e`f+4v%+j{|bJ5Yx>iz9tZV_ z8(TddqJryh9yxZvKsk0y?6Bl7|BO&nFi1ac6cr5AFMJg^QNZPJN4}D-NRz_L;fh>O zmu{0>9#!Ex2J%!PM{k3Q^IW(wyUF3n0^h*z{g`uew{%%|u@d4)4bR#(>Ld4(gHd$I`8VPoR! z(+bl`wW3$T9X>wU$jLQuMHeY^CEQ`@^!&KQj9(B77pWD_%p(II4p8`U15WyYPfPPqz4Ti zc!PhhYshtaB8R^R3>-LS@Qv{T#Tos|un#hx}9l6GF= z>~=F0XV=r=Mi}Pk|Lk_l6c>as@qbCZzbedb_nqQooLeS;f0SysH)~vWyFICP|5kju zXTXs3ZK@GI@F2W&g-{~rp@kOX?4i2^~sR*uap{P*K3+pucR6$ z^$Jq;e7#!om~hRco{wX*=lhFBB;&H%`FJ3^U3k581BPT8AHQa|(>+DPa;Do&QKRhT z=%nTFdhmKVS^tvd@bPYTy^?+%PKwFo?=`7*Cmp4ok4LiWl~y|+GbBT@-F#e}-M?0fb8n_X{-juEG7d@>}Zi|LQ-dNZ=Nn+{zw^{S-mwbn+{p=@SI>YbUY zH$Q9r>98?VuX(CoKh?`m7Ls-@-Xv9Tq3Y!;@8$JACD|UArRq)4gZNpk!(>QGUy`b~ zI;(#=Y|Ydgm#SCuq-ml&ZHkYyIi4J=4E`r|NAl z9be;|uD3T;??6^P@8gr@Ev0Rl{dgXs_bh%dkqk-yPEfn-_2&;7YO0YRFSYb9saHEy zZ=BBG%u0&U&S8yIy_%}0MG5uvHY8Io`Mr!}Uskeg{NBSgJS6=)KUJ@(>Q&Hq_fKzQ zGW9M?^>4MF-0d|!8IpRJr0R9c>R&xIPL_9cs-C~6ePL3Jb`D3T>h;g6*MN3@yi7~g z>!W%Tl~0DGe^XNRMyX!D8hLpe>0i>nCsXw{sb1LN!b4K;@l?GTS^YbQcJAM*bUp3N z4jkd}vOHC9zUn30>=vAu0Vys@@XS>r*ve-ezi>Eblj|df#@^ zch;0khNRx1RJ$75Xb*Wu&ych`keYAl4SMf+Ts&XBoz2YGzoC^(;}S~;XnSNOl0QqT zU2%-w=P1V~n zNXt=04H%MojZ*bSeX7@K>a|r{jSjEd?WmU=qYa;`Yp?WNPX^cXzpklvxBNldBWXk% zxAS%GHW^-4yKY(A&GYrpTYqG)zj2>w{pG~V+fn1)&X3b!`a_eC(w|{CW}ePHC4o%l zWi@$bXsUMkn!#_Cxkmq7&-*3MGpjpMpM^Sinw3cE`B)|^9ZlV)b1E*vkhJ?>XBX=h diff --git a/Software/build/debug/stm32h7xx_hal_adc_ex.d b/Software/build/debug/stm32h7xx_hal_adc_ex.d deleted file mode 100644 index 490cc21..0000000 --- a/Software/build/debug/stm32h7xx_hal_adc_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_adc_ex.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_adc_ex.lst b/Software/build/debug/stm32h7xx_hal_adc_ex.lst deleted file mode 100644 index 37ab3db..0000000 --- a/Software/build/debug/stm32h7xx_hal_adc_ex.lst +++ /dev/null @@ -1,18940 +0,0 @@ -ARM GAS /tmp/ccTOAmWG.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_adc_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c" - 19 .section .text.LL_ADC_SetCalibrationOffsetFactor,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 LL_ADC_SetCalibrationOffsetFactor: - 26 .LVL0: - 27 .LFB151: - 28 .file 2 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h" - 1:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @file stm32h7xx_ll_adc.h - 4:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Header file of ADC LL module. - 6:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ****************************************************************************** - 7:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @attention - 8:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 9:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All rights reserved. - 11:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 12:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * in the root directory of this software component. - 14:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 16:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ****************************************************************************** - 17:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 18:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 19:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #ifndef STM32H7xx_LL_ADC_H - 21:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define STM32H7xx_LL_ADC_H - 22:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 23:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #ifdef __cplusplus - 24:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** extern "C" { - 25:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif - 26:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 27:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #include "stm32h7xx.h" - 29:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 30:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @addtogroup STM32H7xx_LL_Driver - ARM GAS /tmp/ccTOAmWG.s page 2 - - - 31:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 32:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 33:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 34:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (ADC1) || defined (ADC2) || defined (ADC3) - 35:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 36:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL ADC - 37:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 38:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 39:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 40:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 43:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Private constants ---------------------------------------------------------*/ - 44:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Constants ADC Private Constants - 45:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 46:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 47:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 48:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC calibration: */ - 49:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC calibration factors configuration */ - 50:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 51:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literals LL_ADC_CALIB_OFFSET, LL_ADC_CALIB_LINEARITY, ... */ - 52:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* the relevant bits for: */ - 53:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (concatenation of multiple bits used in different registers) */ - 54:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC calibration configuration: configuration before calibration start */ - 55:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC calibration factors: register offset */ - 56:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CALIB_FACTOR_OFFSET_REGOFFSET (0x00000000UL) /* Register CALFACT defined as referenc - 57:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CALIB_FACTOR_LINEARITY_REGOFFSET (0x00000001UL) /* Register CALFACT2 offset vs register - 58:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CALIB_FACTOR_REGOFFSET_MASK (ADC_CALIB_FACTOR_OFFSET_REGOFFSET | ADC_CALIB_FACTOR_ - 59:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CALIB_MODE_MASK (ADC_CR_ADCALLIN) - 60:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CALIB_MODE_BINARY_MASK (ADC_CALIB_FACTOR_REGOFFSET_MASK) /* Mask to get binar - 61:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 62:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 63:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC group regular sequencer: */ - 64:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literal LL_ADC_REG_RANK_x the relevant bits for: */ - 65:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - sequencer register offset */ - 66:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - sequencer rank bits position into the selected register */ - 67:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 68:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC group regular sequencer configuration */ - 69:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ - 70:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SQR1_REGOFFSET (0x00000000UL) - 71:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SQR2_REGOFFSET (0x00000100UL) - 72:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SQR3_REGOFFSET (0x00000200UL) - 73:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SQR4_REGOFFSET (0x00000300UL) - 74:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 75:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_SQRX_REGOFFSET_MASK (ADC_SQR1_REGOFFSET | ADC_SQR2_REGOFFSET | ADC_SQR3_REGO - 76:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SQRX_REGOFFSET_POS (8UL) /* Position of bits ADC_SQRx_REGOFFSET in ADC_REG_ - 77:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_ID_SQRX_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0) - 78:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 79:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of ADC group regular sequencer bits information to be inserted */ - 80:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* into ADC group regular sequencer ranks literals definition. */ - 81:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_1_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR1_SQ1" po - 82:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_2_SQRX_BITOFFSET_POS (12UL) /* Value equivalent to bitfield "ADC_SQR1_SQ2" po - 83:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_3_SQRX_BITOFFSET_POS (18UL) /* Value equivalent to bitfield "ADC_SQR1_SQ3" po - 84:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_4_SQRX_BITOFFSET_POS (24UL) /* Value equivalent to bitfield "ADC_SQR1_SQ4" po - 85:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_5_SQRX_BITOFFSET_POS ( 0UL) /* Value equivalent to bitfield "ADC_SQR2_SQ5" po - 86:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_6_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR2_SQ6" po - 87:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_7_SQRX_BITOFFSET_POS (12UL) /* Value equivalent to bitfield "ADC_SQR2_SQ7" po - ARM GAS /tmp/ccTOAmWG.s page 3 - - - 88:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_8_SQRX_BITOFFSET_POS (18UL) /* Value equivalent to bitfield "ADC_SQR2_SQ8" po - 89:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_9_SQRX_BITOFFSET_POS (24UL) /* Value equivalent to bitfield "ADC_SQR2_SQ9" po - 90:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_10_SQRX_BITOFFSET_POS ( 0UL) /* Value equivalent to bitfield "ADC_SQR3_SQ10" p - 91:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_11_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR3_SQ11" p - 92:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_12_SQRX_BITOFFSET_POS (12UL) /* Value equivalent to bitfield "ADC_SQR3_SQ12" p - 93:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_13_SQRX_BITOFFSET_POS (18UL) /* Value equivalent to bitfield "ADC_SQR3_SQ13" p - 94:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_14_SQRX_BITOFFSET_POS (24UL) /* Value equivalent to bitfield "ADC_SQR3_SQ14" p - 95:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_15_SQRX_BITOFFSET_POS ( 0UL) /* Value equivalent to bitfield "ADC_SQR4_SQ15" p - 96:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_RANK_16_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR4_SQ16" p - 97:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 98:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 99:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC group injected sequencer: */ - 101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literal LL_ADC_INJ_RANK_x the relevant bits for: */ - 102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - data register offset */ - 103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - sequencer rank bits position into the selected register */ - 104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC group injected data register */ - 106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ - 107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_JDR1_REGOFFSET (0x00000000UL) - 108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_JDR2_REGOFFSET (0x00000100UL) - 109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_JDR3_REGOFFSET (0x00000200UL) - 110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_JDR4_REGOFFSET (0x00000300UL) - 111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_JDRX_REGOFFSET_MASK (ADC_JDR1_REGOFFSET | ADC_JDR2_REGOFFSET | ADC_JDR3_REGO - 113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_RANK_ID_JSQR_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0) - 114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_JDRX_REGOFFSET_POS (8UL) /* Position of bits ADC_JDRx_REGOFFSET in ADC_INJ_ - 115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of ADC group injected sequencer bits information to be inserted */ - 117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* into ADC group injected sequencer ranks literals definition. */ - 118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_RANK_1_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ1_Pos) - 119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_RANK_2_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ2_Pos) - 120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_RANK_3_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ3_Pos) - 121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_RANK_4_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ4_Pos) - 122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC group regular trigger: */ - 126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literal LL_ADC_REG_TRIG_x the relevant bits for: */ - 127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - regular trigger source */ - 128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - regular trigger edge */ - 129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_TRIG_EXT_EDGE_DEFAULT (ADC_CFGR_EXTEN_0) /* Trigger edge set to rising edge ( - 130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Mask containing trigger source masks for each of possible */ - 132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_TRIG_SOURCE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTSEL) << (4U * - 135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * - 136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * - 137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_CFGR_EXTSEL) << (4U * - 138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Mask containing trigger edge masks for each of possible */ - 140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_TRIG_EDGE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN) << (4U * - 143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * - 144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * - ARM GAS /tmp/ccTOAmWG.s page 4 - - - 145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * - 146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of ADC group regular trigger bits information. */ - 148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_TRIG_EXTSEL_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_CFGR_EXTSEL" - 149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_REG_TRIG_EXTEN_BITOFFSET_POS (10UL) /* Value equivalent to bitfield "ADC_CFGR_EXTEN" - 150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC group injected trigger: */ - 154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literal LL_ADC_INJ_TRIG_x the relevant bits for: */ - 155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - injected trigger source */ - 156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - injected trigger edge */ - 157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_TRIG_EXT_EDGE_DEFAULT (ADC_JSQR_JEXTEN_0) /* Trigger edge set to rising edge ( - 158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Mask containing trigger source masks for each of possible */ - 160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_TRIG_SOURCE_MASK (((LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTSEL) << (4U - 163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U - 164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U - 165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_JSQR_JEXTSEL) << (4U - 166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Mask containing trigger edge masks for each of possible */ - 168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ - 169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ - 170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_TRIG_EDGE_MASK (((LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN) << (4U * - 171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * - 172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * - 173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * - 174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of ADC group injected trigger bits information. */ - 176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_TRIG_EXTSEL_BITOFFSET_POS ( 2UL) /* Value equivalent to bitfield "ADC_JSQR_JEXTSEL - 177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_INJ_TRIG_EXTEN_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_JSQR_JEXTEN" - 178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC channel: */ - 185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literal LL_ADC_CHANNEL_x the relevant bits for: */ - 186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - channel identifier defined by number */ - 187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - channel identifier defined by bitfield */ - 188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - channel differentiation between external channels (connected to */ - 189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* GPIO pins) and internal channels (connected to internal paths) */ - 190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - channel sampling time defined by SMPRx register offset */ - 191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* and SMPx bits positions into SMPRx register */ - 192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK (ADC_CFGR_AWD1CH) - 193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_BITFIELD_MASK (ADC_AWD2CR_AWD2CH) - 194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS (26UL)/* Value equivalent to bitfield "ADC_CHANNEL_ID_N - 195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_MASK (ADC_CHANNEL_ID_NUMBER_MASK | ADC_CHANNEL_ID_BITFIELD_MA - 196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Equivalent mask of ADC_CHANNEL_NUMBER_MASK aligned on register LSB (bit 0) */ - 197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 (ADC_SQR2_SQ5) /* Equivalent to shift: (ADC_CHANNEL_NUMB - 198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Channel differentiation between external and internal channels */ - 200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH (0x80000000UL) /* Marker of internal channel */ - 201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH_MASK (ADC_CHANNEL_ID_INTERNAL_CH) - ARM GAS /tmp/ccTOAmWG.s page 5 - - - 202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC channel sampling time configuration */ - 204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */ - 205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SMPR1_REGOFFSET (0x00000000UL) - 206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SMPR2_REGOFFSET (0x02000000UL) - 207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_SMPRX_REGOFFSET_MASK (ADC_SMPR1_REGOFFSET | ADC_SMPR2_REGOFFSET) - 208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SMPRX_REGOFFSET_POS (25UL) /* Position of bits ADC_SMPRx_REGOFFSET in ADC_CH - 209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_SMPx_BITOFFSET_MASK (0x01F00000UL) - 211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_SMPx_BITOFFSET_POS (20UL) /* Value equivalent to bitfield "ADC_CH - 212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of channels ID number information to be inserted into */ - 214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* channels literals definition. */ - 215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_0_NUMBER (0x00000000UL) - 216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_1_NUMBER ( - 217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_2_NUMBER ( - 218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_3_NUMBER ( - 219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_4_NUMBER ( ADC_CFGR_AWD1CH - 220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_5_NUMBER ( ADC_CFGR_AWD1CH - 221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_6_NUMBER ( ADC_CFGR_AWD1CH - 222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_7_NUMBER ( ADC_CFGR_AWD1CH - 223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_8_NUMBER ( ADC_CFGR_AWD1CH_3 - 224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_9_NUMBER ( ADC_CFGR_AWD1CH_3 - 225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_10_NUMBER ( ADC_CFGR_AWD1CH_3 - 226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_11_NUMBER ( ADC_CFGR_AWD1CH_3 - 227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_12_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_13_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_14_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_15_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH - 231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_16_NUMBER (ADC_CFGR_AWD1CH_4 - 232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_17_NUMBER (ADC_CFGR_AWD1CH_4 - 233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_18_NUMBER (ADC_CFGR_AWD1CH_4 - 234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_19_NUMBER (ADC_CFGR_AWD1CH_4 - 235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of channels ID bitfield information to be inserted into */ - 237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* channels literals definition. */ - 238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_0_BITFIELD (ADC_AWD2CR_AWD2CH_0) - 239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_1_BITFIELD (ADC_AWD2CR_AWD2CH_1) - 240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_2_BITFIELD (ADC_AWD2CR_AWD2CH_2) - 241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_3_BITFIELD (ADC_AWD2CR_AWD2CH_3) - 242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_4_BITFIELD (ADC_AWD2CR_AWD2CH_4) - 243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_5_BITFIELD (ADC_AWD2CR_AWD2CH_5) - 244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_6_BITFIELD (ADC_AWD2CR_AWD2CH_6) - 245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_7_BITFIELD (ADC_AWD2CR_AWD2CH_7) - 246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_8_BITFIELD (ADC_AWD2CR_AWD2CH_8) - 247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_9_BITFIELD (ADC_AWD2CR_AWD2CH_9) - 248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_10_BITFIELD (ADC_AWD2CR_AWD2CH_10) - 249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_11_BITFIELD (ADC_AWD2CR_AWD2CH_11) - 250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_12_BITFIELD (ADC_AWD2CR_AWD2CH_12) - 251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_13_BITFIELD (ADC_AWD2CR_AWD2CH_13) - 252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_14_BITFIELD (ADC_AWD2CR_AWD2CH_14) - 253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_15_BITFIELD (ADC_AWD2CR_AWD2CH_15) - 254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_16_BITFIELD (ADC_AWD2CR_AWD2CH_16) - 255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_17_BITFIELD (ADC_AWD2CR_AWD2CH_17) - 256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_18_BITFIELD (ADC_AWD2CR_AWD2CH_18) - 257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_19_BITFIELD (ADC_AWD2CR_AWD2CH_19) - 258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccTOAmWG.s page 6 - - - 259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Definition of channels sampling time information to be inserted into */ - 260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* channels literals definition. */ - 261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_0_SMP (ADC_SMPR1_REGOFFSET | (( 0UL) << ADC_CHANNEL_SMPx_BITOF - 262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_1_SMP (ADC_SMPR1_REGOFFSET | (( 3UL) << ADC_CHANNEL_SMPx_BITOF - 263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_2_SMP (ADC_SMPR1_REGOFFSET | (( 6UL) << ADC_CHANNEL_SMPx_BITOF - 264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_3_SMP (ADC_SMPR1_REGOFFSET | (( 9UL) << ADC_CHANNEL_SMPx_BITOF - 265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_4_SMP (ADC_SMPR1_REGOFFSET | ((12UL) << ADC_CHANNEL_SMPx_BITOF - 266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_5_SMP (ADC_SMPR1_REGOFFSET | ((15UL) << ADC_CHANNEL_SMPx_BITOF - 267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_6_SMP (ADC_SMPR1_REGOFFSET | ((18UL) << ADC_CHANNEL_SMPx_BITOF - 268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_7_SMP (ADC_SMPR1_REGOFFSET | ((21UL) << ADC_CHANNEL_SMPx_BITOF - 269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_8_SMP (ADC_SMPR1_REGOFFSET | ((24UL) << ADC_CHANNEL_SMPx_BITOF - 270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_9_SMP (ADC_SMPR1_REGOFFSET | ((27UL) << ADC_CHANNEL_SMPx_BITOF - 271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_10_SMP (ADC_SMPR2_REGOFFSET | (( 0UL) << ADC_CHANNEL_SMPx_BITOF - 272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_11_SMP (ADC_SMPR2_REGOFFSET | (( 3UL) << ADC_CHANNEL_SMPx_BITOF - 273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_12_SMP (ADC_SMPR2_REGOFFSET | (( 6UL) << ADC_CHANNEL_SMPx_BITOF - 274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_13_SMP (ADC_SMPR2_REGOFFSET | (( 9UL) << ADC_CHANNEL_SMPx_BITOF - 275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_14_SMP (ADC_SMPR2_REGOFFSET | ((12UL) << ADC_CHANNEL_SMPx_BITOF - 276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_15_SMP (ADC_SMPR2_REGOFFSET | ((15UL) << ADC_CHANNEL_SMPx_BITOF - 277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_16_SMP (ADC_SMPR2_REGOFFSET | ((18UL) << ADC_CHANNEL_SMPx_BITOF - 278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_17_SMP (ADC_SMPR2_REGOFFSET | ((21UL) << ADC_CHANNEL_SMPx_BITOF - 279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_18_SMP (ADC_SMPR2_REGOFFSET | ((24UL) << ADC_CHANNEL_SMPx_BITOF - 280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CHANNEL_19_SMP (ADC_SMPR2_REGOFFSET | ((27UL) << ADC_CHANNEL_SMPx_BITOF - 281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC mode single or differential ended: */ - 284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literals LL_ADC_SINGLE_ENDED or LL_ADC_SINGLE_DIFFERENTIAL */ - 285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* the relevant bits for: */ - 286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (concatenation of multiple bits used in different registers) */ - 287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC calibration: calibration start, calibration factor get or set */ - 288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC channels: set each ADC channel ending mode */ - 289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_START_MASK (ADC_CR_ADCALDIF) - 290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_FACTOR_MASK (ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S) - 291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CHANNEL_MASK (ADC_CHANNEL_ID_BITFIELD_MASK) /* Equivalent to ADC_DIFS - 292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CHANNEL_SHIFT_MASK (ADC_CALFACT_CALFACT_S_4 | ADC_CALFACT_CALFACT_S_3) /* B - 293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK (0x00010000UL) /* Selection o - 294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_POS (16UL) /* Selection o - 295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_SINGLEDIFF_CALIB_F_BIT_D_SHIFT4 (ADC_SINGLEDIFF_CALIB_F_BIT_D_POS - 4UL) /* Shift of bi - 296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC analog watchdog: */ - 298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* To select into literals LL_ADC_AWD_CHANNELx_xxx the relevant bits for: */ - 299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (concatenation of multiple bits used in different analog watchdogs, */ - 300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (feature of several watchdogs not available on all STM32 families)). */ - 301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - analog watchdog 1: monitored channel defined by number, */ - 302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* selection of ADC group (ADC groups regular and-or injected). */ - 303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - analog watchdog 2 and 3: monitored channel defined by bitfield, no */ - 304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* selection on groups. */ - 305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog channel configuration */ - 307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR1_REGOFFSET (0x00000000UL) - 308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR2_REGOFFSET (0x00100000UL) - 309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR3_REGOFFSET (0x00200000UL) - 310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Register offset gap between AWD1 and AWD2-AWD3 configuration registers */ - 312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (Set separately as ADC_AWD_CRX_REGOFFSET to spare 32 bits space */ - 313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR12_REGOFFSETGAP_MASK (ADC_AWD2CR_AWD2CH_0) - 314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR12_REGOFFSETGAP_VAL (0x00000024UL) - 315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccTOAmWG.s page 7 - - - 316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CRX_REGOFFSET_MASK (ADC_AWD_CR1_REGOFFSET | ADC_AWD_CR2_REGOFFSET | ADC_AWD - 317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR1_CHANNEL_MASK (ADC_CFGR_AWD1CH | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | - 319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR23_CHANNEL_MASK (ADC_AWD2CR_AWD2CH) - 320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CR_ALL_CHANNEL_MASK (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR23_CHANNEL_MASK) - 321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_CRX_REGOFFSET_POS (20UL) /* Position of bits ADC_AWD_CRx_REGOFFSET in ADC_ - 323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog threshold configuration */ - 325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TR1_REGOFFSET (ADC_AWD_CR1_REGOFFSET) - 326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TR2_REGOFFSET (ADC_AWD_CR2_REGOFFSET) - 327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TR3_REGOFFSET (ADC_AWD_CR3_REGOFFSET) - 328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TRX_REGOFFSET_MASK (ADC_AWD_TR1_REGOFFSET | ADC_AWD_TR2_REGOFFSET | ADC_AWD - 329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TRX_REGOFFSET_POS (ADC_AWD_CRX_REGOFFSET_POS) /* Position of bits ADC_ - 330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_MASK (0x00010000UL) /* Selection of 1 bit t - 332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_POS (16UL) /* Selection of 1 bit t - 333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TRX_BIT_HIGH_SHIFT4 (ADC_AWD_TRX_BIT_HIGH_POS - 4UL) /* Shift of bit ADC_AWD - 334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Register offset gap between AWD1 and AWD2-AWD3 thresholds registers */ - 337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (Set separately as ADC_AWD_TRX_REGOFFSET to spare 32 bits space */ - 338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TR12_REGOFFSETGAP_MASK (ADC_AWD2CR_AWD2CH_0) - 339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_AWD_TR12_REGOFFSETGAP_VAL (0x00000022UL) - 340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Legacy literals */ - 342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD1_TR LL_ADC_AWD1 - 343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD2_TR LL_ADC_AWD2 - 344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD3_TR LL_ADC_AWD3 - 345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal mask for ADC offset: */ - 347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal register offset for ADC offset number configuration */ - 348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_OFR1_REGOFFSET (0x00000000UL) - 349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_OFR2_REGOFFSET (0x00000001UL) - 350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_OFR3_REGOFFSET (0x00000002UL) - 351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_OFR4_REGOFFSET (0x00000003UL) - 352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_OFRx_REGOFFSET_MASK (ADC_OFR1_REGOFFSET | ADC_OFR2_REGOFFSET | ADC_OFR3_REGO - 353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ADC registers bits positions */ - 356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CFGR_RES_BITOFFSET_POS (ADC_CFGR_RES_Pos) - 357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CFGR_AWD1SGL_BITOFFSET_POS (ADC_CFGR_AWD1SGL_Pos) - 358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CFGR_AWD1EN_BITOFFSET_POS (ADC_CFGR_AWD1EN_Pos) - 359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CFGR_JAWD1EN_BITOFFSET_POS (ADC_CFGR_JAWD1EN_Pos) - 360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CFGR_RES_BITOFFSET_POS_ADC3 (ADC3_CFGR_RES_Pos) - 362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ADC registers bits groups */ - 366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_CR_BITS_PROPERTY_RS (ADC_CR_ADCAL | ADC_CR_JADSTP | ADC_CR_ADSTP | ADC_CR_JA - 367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ADC internal channels related definitions */ - 370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Internal voltage reference VrefInt */ - 371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_3) - 372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define VREFINT_CAL_ADDR ((uint16_t*) (0x8fff810UL)) /* Internal voltage referen - ARM GAS /tmp/ccTOAmWG.s page 8 - - - 373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Address related to STM32 - 374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_90 || ADC_VER_V5_X */ - 375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define VREFINT_CAL_ADDR ((uint16_t*) (0x1FF1E860UL)) /* Internal voltage referen - 376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_3 */ - 377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define VREFINT_CAL_VREF (3300UL) /* Analog voltage reference - 378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Temperature sensor */ - 379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_3) - 380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL1_ADDR ((uint16_t*) (0x8fff814UL)) /* Internal temperature sen - 381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL2_ADDR ((uint16_t*) (0x8fff818UL)) /* Internal temperature sen - 382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Addresses related to STM - 383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_90 || ADC_VER_V5_X */ - 384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL1_ADDR ((uint16_t*) (0x1FF1E820UL)) /* Internal temperature sen - 385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL2_ADDR ((uint16_t*) (0x1FF1E840UL)) /* Internal temperature sen - 386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_3 */ - 387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL1_TEMP (30L) /* Internal temperature sen - 389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (STM32H742xx) || defined (STM32H743xx) || defined (STM32H753xx) || defined (STM32H750xx - 390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL2_TEMP ((((DBGMCU->IDCODE) >> 16) <= ((uint32_t)0x1003)) ? 110L - 391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** temperature at which temperature sensor has been calibra - 392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** 110 °C for revision Y and 130 °C for revision V (tole - 393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else - 394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL2_TEMP (130L) /* Internal temperature sen - 395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** calibrated in production for data into TEMPSENSOR_CAL2_A - 396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* defined (STM32H742xx) || defined (STM32H743xx) || defined (STM32H753xx) */ - 397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define TEMPSENSOR_CAL_VREFANALOG (3300UL) /* Analog voltage reference - 398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Registers addresses with ADC linearity calibration content (programmed during device production, - 400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_1_ADDR ((uint32_t*) (0x1FF1EC00UL)) - 401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_2_ADDR ((uint32_t*) (0x1FF1EC04UL)) - 402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_3_ADDR ((uint32_t*) (0x1FF1EC08UL)) - 403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_4_ADDR ((uint32_t*) (0x1FF1EC0CUL)) - 404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_5_ADDR ((uint32_t*) (0x1FF1EC10UL)) - 405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_6_ADDR ((uint32_t*) (0x1FF1EC14UL)) - 406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEAR_CALIB_REG_COUNT (6UL) - 407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Alias_definition ADC Alias definition - 412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SetChannelPreSelection LL_ADC_SetChannelPreselection /* Alias of LL_ADC_SetChann - 415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Private macros ------------------------------------------------------------*/ - 421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Macros ADC Private Macros - 422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Driver macro reserved for internal use: set a pointer to - 427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a register from a register basis from which an offset - 428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is applied. - 429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __REG__ Register basis from which the offset is applied. - ARM GAS /tmp/ccTOAmWG.s page 9 - - - 430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __REG_OFFFSET__ Offset to be applied (unit: number of registers). - 431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Pointer to register address - 432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __ADC_PTR_REG_OFFSET(__REG__, __REG_OFFFSET__) \ - 434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__IO uint32_t *)((uint32_t) ((uint32_t)(&(__REG__)) + ((__REG_OFFFSET__) << 2UL)))) - 435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Exported types ------------------------------------------------------------*/ - 442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(USE_FULL_LL_DRIVER) - 443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_ES_INIT ADC Exported Init structure - 444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Structure definition of some features of ADC common parameters - 449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and multimode - 450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (all ADC instances belonging to the same ADC common instance). - 451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_CommonInit() - 452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is conditioned to ADC instances state (all ADC instances - 453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sharing the same ADC common instance): - 454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances sharing the same ADC common instance must be - 455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * disabled. - 456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** typedef struct - 458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t CommonClock; /*!< Set parameter common to several ADC: Clock source and - 460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_COMMON - 461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** @note On this STM32 series, if ADC group injected is u - 462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** clock ratio constraints between ADC clock and AH - 463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** must be respected. Refer to reference manual. - 464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Multimode; /*!< Set ADC multimode configuration to operate in independ - 468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ - 469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t MultiDMATransfer; /*!< Set ADC dual ADC mode DMA transfer data format: Each D - 473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ - 474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t MultiTwoSamplingDelay; /*!< Set ADC multimode delay between 2 sampling phases. - 478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_ - 479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } LL_ADC_CommonInitTypeDef; - 483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Structure definition of some features of ADC instance. - 486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC instance. - ARM GAS /tmp/ccTOAmWG.s page 10 - - - 487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Affects both group regular and group injected (availability - 488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of ADC group injected depends on STM32 families). - 489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to corresponding unitary functions into - 490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Instance . - 491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_Init() - 492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is conditioned to ADC state: - 493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance must be disabled. - 494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency - 495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different - 496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * features can be set under different ADC state conditions - 497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, - 498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC enabled with conversion on going, ...) - 499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function - 500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, - 501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * refer to description of each function for setting - 502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conditioned to ADC state. - 503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** typedef struct - 505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Resolution; /*!< Set ADC resolution. - 507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_RESOLU - 508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t LeftBitShift; /*!< Configures the left shifting applied to the final resu - 512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_LEFT_B - 513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t LowPowerMode; /*!< Set ADC low power mode. - 515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_LP_MOD - 516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } LL_ADC_InitTypeDef; - 520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Structure definition of some features of ADC group regular. - 523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC group regular. - 524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to corresponding unitary functions into - 525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular - 526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (functions with prefix "REG"). - 527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_REG_Init() - 528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is conditioned to ADC state: - 529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance must be disabled. - 530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency - 531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different - 532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * features can be set under different ADC state conditions - 533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, - 534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC enabled with conversion on going, ...) - 535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function - 536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, - 537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * refer to description of each function for setting - 538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conditioned to ADC state. - 539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** typedef struct - 541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t TriggerSource; /*!< Set ADC group regular conversion trigger source: inter - 543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_TR - ARM GAS /tmp/ccTOAmWG.s page 11 - - - 544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** @note On this STM32 series, setting trigger source to - 545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (default setting for compatibility with some ADC - 546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** In case of need to modify trigger edge, use func - 547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t SequencerLength; /*!< Set ADC group regular sequencer length. - 551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_SE - 552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t SequencerDiscont; /*!< Set ADC group regular sequencer discontinuous mode: se - 556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_SE - 557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** @note This parameter has an effect only if group regul - 558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (scan length of 2 ranks or more). - 559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t ContinuousMode; /*!< Set ADC continuous conversion mode on ADC group regula - 563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_CO - 564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Note: It is not possible to enable both ADC group regu - 565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t DataTransferMode; /*!< Set ADC group regular conversion data transfer mode: n - 569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_DA - 570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Overrun; /*!< Set ADC group regular behavior in case of overrun: - 574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** data preserved or overwritten. - 575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_OV - 576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } LL_ADC_REG_InitTypeDef; - 580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Structure definition of some features of ADC group injected. - 583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC group injected. - 584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to corresponding unitary functions into - 585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular - 586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (functions with prefix "INJ"). - 587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_INJ_Init() - 588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is conditioned to ADC state: - 589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance must be disabled. - 590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency - 591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different - 592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * features can be set under different ADC state conditions - 593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going, - 594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC enabled with conversion on going, ...) - 595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function - 596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and potentially with ADC in a different state than disabled, - 597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * refer to description of each function for setting - 598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conditioned to ADC state. - 599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** typedef struct - ARM GAS /tmp/ccTOAmWG.s page 12 - - - 601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t TriggerSource; /*!< Set ADC group injected conversion trigger source: inte - 603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_TR - 604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** @note On this STM32 series, setting trigger source to - 605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (default setting for compatibility with some ADC - 606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** In case of need to modify trigger edge, use func - 607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t SequencerLength; /*!< Set ADC group injected sequencer length. - 611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_SE - 612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t SequencerDiscont; /*!< Set ADC group injected sequencer discontinuous mode: s - 616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_SE - 617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** @note This parameter has an effect only if group injec - 618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (scan length of 2 ranks or more). - 619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t TrigAuto; /*!< Set ADC group injected conversion trigger: independent - 623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_TR - 624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Note: This parameter must be set to set to independent - 625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** This feature can be modified afterwards using unitary - 627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } LL_ADC_INJ_InitTypeDef; - 629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* USE_FULL_LL_DRIVER */ - 634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Exported constants --------------------------------------------------------*/ - 636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Constants ADC Exported Constants - 637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_FLAG ADC flags - 641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Flags defines which can be used with LL_ADC_ReadReg function - 642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY ADC_ISR_ADRDY /*!< ADC flag ADC instance ready */ - 645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOC ADC_ISR_EOC /*!< ADC flag ADC group regular end o - 646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOS ADC_ISR_EOS /*!< ADC flag ADC group regular end o - 647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_OVR ADC_ISR_OVR /*!< ADC flag ADC group regular overr - 648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP ADC_ISR_EOSMP /*!< ADC flag ADC group regular end o - 649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC ADC_ISR_JEOC /*!< ADC flag ADC group injected end - 650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS ADC_ISR_JEOS /*!< ADC flag ADC group injected end - 651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF ADC_ISR_JQOVF /*!< ADC flag ADC group injected cont - 652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1 ADC_ISR_AWD1 /*!< ADC flag ADC analog watchdog 1 * - 653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2 ADC_ISR_AWD2 /*!< ADC flag ADC analog watchdog 2 * - 654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3 ADC_ISR_AWD3 /*!< ADC flag ADC analog watchdog 3 * - 655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_LDORDY ADC_ISR_LDORDY /*!< ADC flag ADC LDO output voltage - 656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY_MST ADC_CSR_ADRDY_MST /*!< ADC flag ADC multimode master in - 657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_ADRDY_SLV ADC_CSR_ADRDY_SLV /*!< ADC flag ADC multimode slave ins - ARM GAS /tmp/ccTOAmWG.s page 13 - - - 658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOC_MST ADC_CSR_EOC_MST /*!< ADC flag ADC multimode master gr - 659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOC_SLV ADC_CSR_EOC_SLV /*!< ADC flag ADC multimode slave gro - 660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOS_MST ADC_CSR_EOS_MST /*!< ADC flag ADC multimode master gr - 661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOS_SLV ADC_CSR_EOS_SLV /*!< ADC flag ADC multimode slave gro - 662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_OVR_MST ADC_CSR_OVR_MST /*!< ADC flag ADC multimode master gr - 663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_OVR_SLV ADC_CSR_OVR_SLV /*!< ADC flag ADC multimode slave gro - 664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP_MST ADC_CSR_EOSMP_MST /*!< ADC flag ADC multimode master gr - 665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_EOSMP_SLV ADC_CSR_EOSMP_SLV /*!< ADC flag ADC multimode slave gro - 666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC_MST ADC_CSR_JEOC_MST /*!< ADC flag ADC multimode master gr - 667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOC_SLV ADC_CSR_JEOC_SLV /*!< ADC flag ADC multimode slave gro - 668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS_MST ADC_CSR_JEOS_MST /*!< ADC flag ADC multimode master gr - 669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS_SLV ADC_CSR_JEOS_SLV /*!< ADC flag ADC multimode slave gro - 670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF_MST ADC_CSR_JQOVF_MST /*!< ADC flag ADC multimode master gr - 671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_JQOVF_SLV ADC_CSR_JQOVF_SLV /*!< ADC flag ADC multimode slave gro - 672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1_MST ADC_CSR_AWD1_MST /*!< ADC flag ADC multimode master an - 673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1_SLV ADC_CSR_AWD1_SLV /*!< ADC flag ADC multimode slave ana - 674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2_MST ADC_CSR_AWD2_MST /*!< ADC flag ADC multimode master an - 675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD2_SLV ADC_CSR_AWD2_SLV /*!< ADC flag ADC multimode slave ana - 676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3_MST ADC_CSR_AWD3_MST /*!< ADC flag ADC multimode master an - 677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_FLAG_AWD3_SLV ADC_CSR_AWD3_SLV /*!< ADC flag ADC multimode slave ana - 678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_IT ADC interruptions for configuration (interruption enable or disable) - 683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief IT defines which can be used with LL_ADC_ReadReg and LL_ADC_WriteReg functions - 684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_ADRDY ADC_IER_ADRDYIE /*!< ADC interruption ADC instance re - 687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_EOC ADC_IER_EOCIE /*!< ADC interruption ADC group regul - 688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_EOS ADC_IER_EOSIE /*!< ADC interruption ADC group regul - 689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_OVR ADC_IER_OVRIE /*!< ADC interruption ADC group regul - 690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_EOSMP ADC_IER_EOSMPIE /*!< ADC interruption ADC group regul - 691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_JEOC ADC_IER_JEOCIE /*!< ADC interruption ADC group injec - 692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_JEOS ADC_IER_JEOSIE /*!< ADC interruption ADC group injec - 693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_JQOVF ADC_IER_JQOVFIE /*!< ADC interruption ADC group injec - 694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_AWD1 ADC_IER_AWD1IE /*!< ADC interruption ADC analog watc - 695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_AWD2 ADC_IER_AWD2IE /*!< ADC interruption ADC analog watc - 696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_IT_AWD3 ADC_IER_AWD3IE /*!< ADC interruption ADC analog watc - 697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REGISTERS ADC registers compliant with specific purpose - 702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* List of ADC registers intended to be used (most commonly) with */ - 705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* DMA transfer. */ - 706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Refer to function @ref LL_ADC_DMA_GetRegAddr(). */ - 707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DMA_REG_REGULAR_DATA (0x00000000UL) /* ADC group regular conversion data re - 708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DMA_REG_REGULAR_DATA_MULTI (0x00000001UL) /* ADC group regular conversion data re - 709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_CLOCK_SOURCE ADC common - Clock source - 714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - ARM GAS /tmp/ccTOAmWG.s page 14 - - - 715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV1 (ADC_CCR_CKMODE_0) /* - 717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV2 (ADC_CCR_CKMODE_1 ) /* - 718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_SYNC_PCLK_DIV4 (ADC_CCR_CKMODE_1 | ADC_CCR_CKMODE_0) /* - 719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV1 (0x00000000UL) /* - 720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV2 (ADC_CCR_PRESC_0) /* - 721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV4 (ADC_CCR_PRESC_1 ) /* - 722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV6 (ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* - 723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV8 (ADC_CCR_PRESC_2 ) /* - 724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV10 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_0) /* - 725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV12 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 ) /* - 726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV16 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* - 727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV32 (ADC_CCR_PRESC_3) /* - 728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV64 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_0) /* - 729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV128 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1) /* - 730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CLOCK_ASYNC_DIV256 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /* - 731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_PATH_INTERNAL ADC common - Measurement path to internal channels - 736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Other measurement paths to internal channels may be available */ - 739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (connections to other peripherals). */ - 740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* If they are not listed below, they do not require any specific */ - 741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* path enable. In this case, Access to measurement path is done */ - 742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* only by selecting the corresponding ADC internal channel. */ - 743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_NONE (0x00000000UL) /*!< ADC measurement paths all di - 744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_VREFINT (ADC_CCR_VREFEN) /*!< ADC measurement path to inte - 745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_TEMPSENSOR (ADC_CCR_TSEN) /*!< ADC measurement path to inte - 746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_VBAT (ADC_CCR_VBATEN) /*!< ADC measurement path to inte - 747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_BOOST_MODE ADC instance - Boost mode - 752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOOST_MODE_6MHZ25 (0x00000000UL) /*!< B - 755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOOST_MODE_12MHZ5 ( ADC_CR_BOOST_0) /*!< B - 756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOOST_MODE_20MHZ ( ADC_CR_BOOST_1 ) /*!< B - 757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOOST_MODE_25MHZ ((ADC_CR_BOOST_0 <<2) | ADC_CR_BOOST_1 ) /*!< B - 758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOOST_MODE_50MHZ ((ADC_CR_BOOST_0 <<2) | ADC_CR_BOOST_1 | ADC_CR_BOOST_0) /*!< B - 759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CALIBRATION_OFFSET_LINEARITY ADC instance - Calibration mode for offset an - 764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_OFFSET (ADC_CALIB_FACTOR_OFFSET_REGOFFSET) - 767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY (ADC_CALIB_FACTOR_LINEARITY_REGOFFSET) - 768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_OFFSET_LINEARITY (ADC_CALIB_FACTOR_LINEARITY_REGOFFSET | ADC_CR_ADCALLIN) - 769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccTOAmWG.s page 15 - - - 772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CALIBRATION_LINEARITY_WORD ADC instance - Calibration linearity words - 774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD1 (ADC_CR_LINCALRDYW1) /*!< ADC calibration linearity w - 777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD2 (ADC_CR_LINCALRDYW2) /*!< ADC calibration linearity w - 778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD3 (ADC_CR_LINCALRDYW3) /*!< ADC calibration linearity w - 779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD4 (ADC_CR_LINCALRDYW4) /*!< ADC calibration linearity w - 780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD5 (ADC_CR_LINCALRDYW5) /*!< ADC calibration linearity w - 781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CALIB_LINEARITY_WORD6 (ADC_CR_LINCALRDYW6) /*!< ADC calibration linearity w - 782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_RESOLUTION ADC instance - Resolution - 787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_16B (0x00000000UL) /*!< - 790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_14B ( ADC_CFGR_RES_0) /*!< - 791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_12B ( ADC_CFGR_RES_1 ) /*!< - 792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_10B ( ADC_CFGR_RES_1 | ADC_CFGR_RES_0) /*!< - 793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (ADC_VER_V5_X) - 795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_14B_OPT (ADC_CFGR_RES_2 | ADC_CFGR_RES_0) /*!< - 796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_12B_OPT (ADC_CFGR_RES_2 | ADC_CFGR_RES_1 ) /*!< - 797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif - 798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (ADC_VER_V5_3) || defined(ADC_VER_V5_V90) - 800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_8B (ADC_CFGR_RES_2|ADC_CFGR_RES_1 | ADC_CFGR_RES_0) /*!< AD - 801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else - 802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_8B (ADC_CFGR_RES_2 ) /*!< AD - 803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /*!< Th - 804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif - 807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_RESOLUTION_6B (ADC3_CFGR_RES_1 | ADC3_CFGR_RES_0) /*!< ADC resolutio - 809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_DATA_ALIGN ADC instance - Data alignment - 816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_RIGHT (0x00000000UL) /*!< ADC conversion data alignmen - 819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_LEFT (ADC3_CFGR_ALIGN) /*!< ADC conversion data alignme - 820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_LEFT_BIT_SHIFT ADC left Shift - 827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccTOAmWG.s page 16 - - - 829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_NONE (0x00000000UL) - 830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_1 (ADC_CFGR2_LSHIFT_0) - 831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_2 (ADC_CFGR2_LSHIFT_1) - 832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_3 (ADC_CFGR2_LSHIFT_1 | ADC_CFGR2_LSHIFT_0) - 833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_4 (ADC_CFGR2_LSHIFT_2) - 834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_5 (ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_0) - 835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_6 (ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1) - 836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_7 (ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1 | ADC_CFGR2_LSHIFT_0) - 837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_8 (ADC_CFGR2_LSHIFT_3) - 838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_9 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_0) - 839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_10 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_1) - 840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_11 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_1 | ADC_CFGR2_LSHIFT_0) - 841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_12 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2) - 842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_13 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_0) - 843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_14 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1) - 844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LEFT_BIT_SHIFT_15 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1 | - 845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_LP_MODE ADC instance - Low power mode - 850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LP_MODE_NONE (0x00000000UL) /*!< No ADC low powe - 853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_LP_AUTOWAIT (ADC_CFGR_AUTDLY) /*!< ADC low power m - 854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_NB ADC instance - Offset number - 859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_1 ADC_OFR1_REGOFFSET /*!< ADC offset number 1: ADC channel - 862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_2 ADC_OFR2_REGOFFSET /*!< ADC offset number 2: ADC channel - 863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_3 ADC_OFR3_REGOFFSET /*!< ADC offset number 3: ADC channel - 864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_4 ADC_OFR4_REGOFFSET /*!< ADC offset number 4: ADC channel - 865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_SIGNED_SATURATION ADC instance - Offset signed saturation mode - 870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE (0x00000000UL) /*!< ADC offset signed saturatio - 873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE (ADC_OFR1_SSATE) /*!< ADC offset signed saturatio - 874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_RSHIFT ADC instance - Offset right shift - 879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_RSHIFT_DISABLE (0x00000000UL) /*!< ADC offset right shift is disabled - 882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_RSHIFT_ENABLE (ADC_CFGR2_RSHIFT1) /*!< ADC offset right shift is enabled ( - 883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccTOAmWG.s page 17 - - - 886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_SATURATION ADC instance - Offset saturation mode - 888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SATURATION_DISABLE (0x00000000UL) /*!< ADC offset saturation is d - 891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SATURATION_ENABLE (ADC3_OFR1_SATEN) /*!< ADC offset saturation is e - 892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_STATE ADC instance - Offset state - 897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_DISABLE (0x00000000UL) /*!< ADC offset disabled (among A - 900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_ENABLE (ADC3_OFR1_OFFSET1_EN) /*!< ADC offset enabled (among A - 901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OFFSET_SIGN ADC instance - Offset sign - 906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SIGN_NEGATIVE (0x00000000UL) /*!< ADC offset is negative (among - 909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OFFSET_SIGN_POSITIVE (ADC3_OFR1_OFFSETPOS) /*!< ADC offset is positive (among - 910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_GROUPS ADC instance - Groups - 918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_GROUP_REGULAR (0x00000001UL) /*!< ADC group regular (available on all - 921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_GROUP_INJECTED (0x00000002UL) /*!< ADC group injected (not available on - 922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_GROUP_REGULAR_INJECTED (0x00000003UL) /*!< ADC both groups regular and injected - 923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL ADC instance - Channel number - 928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_0 (ADC_CHANNEL_0_NUMBER | ADC_CHANNEL_0_SMP | ADC_CHANNE - 931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_1 (ADC_CHANNEL_1_NUMBER | ADC_CHANNEL_1_SMP | ADC_CHANNE - 932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_2 (ADC_CHANNEL_2_NUMBER | ADC_CHANNEL_2_SMP | ADC_CHANNE - 933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_3 (ADC_CHANNEL_3_NUMBER | ADC_CHANNEL_3_SMP | ADC_CHANNE - 934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_4 (ADC_CHANNEL_4_NUMBER | ADC_CHANNEL_4_SMP | ADC_CHANNE - 935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_5 (ADC_CHANNEL_5_NUMBER | ADC_CHANNEL_5_SMP | ADC_CHANNE - 936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_6 (ADC_CHANNEL_6_NUMBER | ADC_CHANNEL_6_SMP | ADC_CHANNE - 937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_7 (ADC_CHANNEL_7_NUMBER | ADC_CHANNEL_7_SMP | ADC_CHANNE - 938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_8 (ADC_CHANNEL_8_NUMBER | ADC_CHANNEL_8_SMP | ADC_CHANNE - 939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_9 (ADC_CHANNEL_9_NUMBER | ADC_CHANNEL_9_SMP | ADC_CHANNE - 940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_10 (ADC_CHANNEL_10_NUMBER | ADC_CHANNEL_10_SMP | ADC_CHANNE - 941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_11 (ADC_CHANNEL_11_NUMBER | ADC_CHANNEL_11_SMP | ADC_CHANNE - 942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_12 (ADC_CHANNEL_12_NUMBER | ADC_CHANNEL_12_SMP | ADC_CHANNE - ARM GAS /tmp/ccTOAmWG.s page 18 - - - 943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_13 (ADC_CHANNEL_13_NUMBER | ADC_CHANNEL_13_SMP | ADC_CHANNE - 944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_14 (ADC_CHANNEL_14_NUMBER | ADC_CHANNEL_14_SMP | ADC_CHANNE - 945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_15 (ADC_CHANNEL_15_NUMBER | ADC_CHANNEL_15_SMP | ADC_CHANNE - 946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_16 (ADC_CHANNEL_16_NUMBER | ADC_CHANNEL_16_SMP | ADC_CHANNE - 947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_17 (ADC_CHANNEL_17_NUMBER | ADC_CHANNEL_17_SMP | ADC_CHANNE - 948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_18 (ADC_CHANNEL_18_NUMBER | ADC_CHANNEL_18_SMP | ADC_CHANNE - 949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_19 (ADC_CHANNEL_19_NUMBER | ADC_CHANNEL_19_SMP | ADC_CHANNE - 950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC3) - 951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_16 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else - 956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_19 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else - 961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /*!< Specific define for STM32H7A3xx and STM32HB3xx varieties of STM32H7XXX */ - 962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_19 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_14 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif - 966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH1_ADC2 (LL_ADC_CHANNEL_16 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC1CH2_ADC2 (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(DAC2) - 969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /*!< Specific define for STM32H7A3xx and STM32HB3xx varieties of STM32H7XXX */ - 970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_CHANNEL_DAC2CH1_ADC2 (LL_ADC_CHANNEL_15 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD - 971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif - 972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - 973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - 974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_SOURCE ADC group regular - Trigger source - 977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - 978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - 979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_SOFTWARE (0x00000000UL) - 980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH1 (ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH2 (ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH3 (ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_CH2 (ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT - 984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_TRGO (ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM4_CH4 (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT - 986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_EXTI_LINE11 (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT - 987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM8_TRGO (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_ - 988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 (ADC_CFGR_EXTSEL_3 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT - 990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT - 991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_ - 992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM4_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EXT - 993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM6_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_ - 994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM15_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_ - 995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_CH4 (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_ - 996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_HRTIM_TRG1 (ADC_CFGR_EXTSEL_4 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) - 997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_HRTIM_TRG3 (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT - 998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_LPTIM1_OUT (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT - 999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_LPTIM2_OUT (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_ - ARM GAS /tmp/ccTOAmWG.s page 19 - - -1000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_LPTIM3_OUT (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EXT -1001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (TIM23) -1002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM23_TRGO (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_ -1003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* TIM23 */ -1004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (TIM24) -1005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM24_TRGO (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_ -1006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* TIM24 */ -1007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_EDGE ADC group regular - Trigger edge -1012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_RISING ( ADC_CFGR_EXTEN_0) /*!< ADC group r -1015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_FALLING (ADC_CFGR_EXTEN_1 ) /*!< ADC group r -1016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_RISINGFALLING (ADC_CFGR_EXTEN_1 | ADC_CFGR_EXTEN_0) /*!< ADC group r -1017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SAMPLING_MODE ADC group regular - Sampling mode -1022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SAMPLING_MODE_NORMAL (0x00000000UL) /*!< ADC conversions sa -1025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SAMPLING_MODE_BULB (ADC3_CFGR2_BULB) /*!< ADC conversions sa -1026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Note: First conver -1027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SAMPLING_MODE_TRIGGER_CONTROLED (ADC3_CFGR2_SMPTRIG) /*!< ADC conversions sa -1028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Trigger rising edg -1029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Trigger falling ed -1030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_CONTINUOUS_MODE ADC group regular - Continuous mode -1036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_CONV_SINGLE (0x00000000UL) /*!< ADC conversions are perform -1039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_CONV_CONTINUOUS (ADC_CFGR_CONT) /*!< ADC conversions are perform -1040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_DATA_TRANSFER_MODE ADC group regular - Data transfer mode of ADC conve -1045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_DR_TRANSFER (0x00000000UL) /*!< ADC conversio -1048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_LIMITED ( ADC_CFGR_DMNGT_0) /*!< ADC conversio -1049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_UNLIMITED (ADC_CFGR_DMNGT_1 | ADC_CFGR_DMNGT_0) /*!< ADC conversio -1050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_DFSDM_TRANSFER (ADC_CFGR_DMNGT_1 ) /*!< ADC conversio -1051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_DMA_TRANSFER ADC group regular - DMA transfer of ADC conversion data - ARM GAS /tmp/ccTOAmWG.s page 20 - - -1057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC3_REG_DMA_TRANSFER_NONE (0x00000000UL) /*!< ADC conversi -1061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC3_REG_DMA_TRANSFER_LIMITED ( ADC3_CFGR_DMAEN) /*!< ADC convers -1062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC3_REG_DMA_TRANSFER_UNLIMITED (ADC3_CFGR_DMACFG | ADC3_CFGR_DMAEN) /*!< ADC conver -1063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_OVR_DATA_BEHAVIOR ADC group regular - Overrun behavior on conversion d -1069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_OVR_DATA_PRESERVED (0x00000000UL) /*!< ADC group regular behavior i -1072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_OVR_DATA_OVERWRITTEN (ADC_CFGR_OVRMOD) /*!< ADC group regular behavior i -1073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_SCAN_LENGTH ADC group regular - Sequencer scan length -1078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_DISABLE (0x00000000UL) -1081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS ( ADC_SQR1_L -1082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS ( ADC_SQR1_L_1 -1083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS ( ADC_SQR1_L_1 | ADC_SQR1_L -1084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS ( ADC_SQR1_L_2 -1085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L -1086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1 -1087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L -1088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS (ADC_SQR1_L_3 -1089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS (ADC_SQR1_L_3 | ADC_SQR1_L -1090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1 -1091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1 | ADC_SQR1_L -1092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 -1093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L -1094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1 -1095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L -1096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_DISCONT_MODE ADC group regular - Sequencer discontinuous mode -1101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_DISABLE (0x00000000UL) -1104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_1RANK ( -1105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_2RANKS ( ADC_CFGR_DISC -1106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_3RANKS ( ADC_CFGR_DISCNUM_1 -1107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_4RANKS ( ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISC -1108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_5RANKS (ADC_CFGR_DISCNUM_2 -1109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_6RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISC -1110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_7RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCNUM_1 -1111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_8RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISC -1112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} - ARM GAS /tmp/ccTOAmWG.s page 21 - - -1114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_RANKS ADC group regular - Sequencer ranks -1117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_1 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_1_SQRX_BITOFFSET_POS) -1120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_2 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_2_SQRX_BITOFFSET_POS) -1121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_3 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_3_SQRX_BITOFFSET_POS) -1122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_4 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_4_SQRX_BITOFFSET_POS) -1123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_5 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_5_SQRX_BITOFFSET_POS) -1124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_6 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_6_SQRX_BITOFFSET_POS) -1125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_7 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_7_SQRX_BITOFFSET_POS) -1126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_8 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_8_SQRX_BITOFFSET_POS) -1127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_9 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_9_SQRX_BITOFFSET_POS) -1128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_10 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_10_SQRX_BITOFFSET_POS -1129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_11 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_11_SQRX_BITOFFSET_POS -1130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_12 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_12_SQRX_BITOFFSET_POS -1131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_13 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_13_SQRX_BITOFFSET_POS -1132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_14 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_14_SQRX_BITOFFSET_POS -1133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_15 (ADC_SQR4_REGOFFSET | ADC_REG_RANK_15_SQRX_BITOFFSET_POS -1134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_REG_RANK_16 (ADC_SQR4_REGOFFSET | ADC_REG_RANK_16_SQRX_BITOFFSET_POS -1135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIGGER_SOURCE ADC group injected - Trigger source -1140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_SOFTWARE (0x00000000UL) -1143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_TRGO (ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_CH4 (ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_TRGO (ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_CH1 (ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ -1147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH4 (ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM4_TRGO (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ -1149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_ -1150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_CH4 (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXT -1151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 (ADC_JSQR_JEXTSEL_3 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ -1153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_ -1154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH3 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXT -1155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_ -1156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH1 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT -1157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM6_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT -1158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM15_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT -1159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(HRTIM1) -1160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 (ADC_JSQR_JEXTSEL_4 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) -1161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_ -1162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* HRTIM1 */ -1163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_ -1164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXT -1165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_ -1166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM23_TRGO (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT -1167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM24_TRGO (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXT -1168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccTOAmWG.s page 22 - - -1171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIGGER_EDGE ADC group injected - Trigger edge -1173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_RISING ( ADC_JSQR_JEXTEN_0) /*!< ADC group i -1176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_FALLING (ADC_JSQR_JEXTEN_1 ) /*!< ADC group i -1177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_RISINGFALLING (ADC_JSQR_JEXTEN_1 | ADC_JSQR_JEXTEN_0) /*!< ADC group i -1178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIG_AUTO ADC group injected - Automatic trigger mode -1183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_INDEPENDENT (0x00000000UL) /*!< ADC group injected conversio -1186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_FROM_GRP_REGULAR (ADC_CFGR_JAUTO) /*!< ADC group injected conversio -1187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_CONTEXT_QUEUE ADC group injected - Context queue mode -1192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE (0x00000000UL) /* Group injected sequence co -1195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY (ADC_CFGR_JQM) /* Group injected sequence co -1196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_QUEUE_DISABLE (ADC_CFGR_JQDIS) /* Group injected sequence co -1197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_SCAN_LENGTH ADC group injected - Sequencer scan length -1202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_DISABLE (0x00000000UL) /*!< ADC group injected -1205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS ( ADC_JSQR_JL_0) /*!< ADC group injected -1206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS (ADC_JSQR_JL_1 ) /*!< ADC group injected -1207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS (ADC_JSQR_JL_1 | ADC_JSQR_JL_0) /*!< ADC group injected -1208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_DISCONT_MODE ADC group injected - Sequencer discontinuous mode -1213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_DISCONT_DISABLE (0x00000000UL) /*!< ADC group injected sequencer -1216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_DISCONT_1RANK (ADC_CFGR_JDISCEN) /*!< ADC group injected sequencer -1217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_RANKS ADC group injected - Sequencer ranks -1222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_RANK_1 (ADC_JDR1_REGOFFSET | ADC_INJ_RANK_1_JSQR_BITOFFSET_POS) -1225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_RANK_2 (ADC_JDR2_REGOFFSET | ADC_INJ_RANK_2_JSQR_BITOFFSET_POS) -1226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_RANK_3 (ADC_JDR3_REGOFFSET | ADC_INJ_RANK_3_JSQR_BITOFFSET_POS) -1227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_INJ_RANK_4 (ADC_JDR4_REGOFFSET | ADC_INJ_RANK_4_JSQR_BITOFFSET_POS) - ARM GAS /tmp/ccTOAmWG.s page 23 - - -1228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time -1233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_1CYCLE_5 (0x00000000UL) -1236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_2CYCLES_5 ( ADC_SMPR2_SMP10 -1237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_8CYCLES_5 ( ADC_SMPR2_SMP10_1 -1238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_16CYCLES_5 ( ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10 -1239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_32CYCLES_5 (ADC_SMPR2_SMP10_2 -1240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_64CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10 -1241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_387CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 -1242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_810CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10 -1243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time -1248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_2CYCLES_5 (0x00000000UL) -1251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_6CYCLES_5 ( ADC_SMPR2_ -1252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_12CYCLES_5 ( ADC_SMPR2_SMP10_1 -1253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_24CYCLES_5 ( ADC_SMPR2_SMP10_1 | ADC_SMPR2_ -1254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_47CYCLES_5 (ADC_SMPR2_SMP10_2 -1255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_92CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_ -1256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_247CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 -1257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_ADC3_640CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 | ADC_SMPR2_ -1258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SINGLE_DIFF_ENDING Channel - Single or differential ending -1264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_SINGLE_ENDED ( ADC_CALFACT_CALFACT_S) /*!< A -1267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DIFFERENTIAL_ENDED (ADC_CR_ADCALDIF | ADC_CALFACT_CALFACT_D) /*!< A -1268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_BOTH_SINGLE_DIFF_ENDED (LL_ADC_SINGLE_ENDED | LL_ADC_DIFFERENTIAL_ENDED) /*!< A -1269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_NUMBER Analog watchdog - Analog watchdog number -1274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD1 (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR1_REGOFFSET) /*!< -1277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD2 (ADC_AWD_CR23_CHANNEL_MASK | ADC_AWD_CR2_REGOFFSET) /*!< -1278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD3 (ADC_AWD_CR23_CHANNEL_MASK | ADC_AWD_CR3_REGOFFSET) /*!< -1279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_CHANNELS Analog watchdog - Monitored channels -1284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - ARM GAS /tmp/ccTOAmWG.s page 24 - - -1285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_DISABLE (0x00000000UL) -1287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_REG (ADC_AWD_CR23_CHANNEL_MASK -1288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_INJ (ADC_AWD_CR23_CHANNEL_MASK | ADC_CFGR_JA -1289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_REG_INJ (ADC_AWD_CR23_CHANNEL_MASK | ADC_CFGR_JA -1290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_REG ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) -1291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_REG_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_REG ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) -1294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_REG_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_REG ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) -1297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_REG_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_REG ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) -1300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_REG_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_REG ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) -1303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_REG_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_REG ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) -1306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_REG_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_REG ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) -1309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_REG_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_REG ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) -1312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_REG_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_REG ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) -1315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_REG_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_REG ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) -1318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_REG_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_REG ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) -1321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_REG_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_REG ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) -1324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_REG_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_REG ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) -1327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_REG_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_REG ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) -1330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_REG_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_REG ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) -1333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_REG_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_REG ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) -1336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_REG_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_REG ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) -1339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_REG_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_REG ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) - ARM GAS /tmp/ccTOAmWG.s page 25 - - -1342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_REG_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_REG ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) -1345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_INJ ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_18_REG_INJ ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_19_REG ((LL_ADC_CHANNEL_19 & ADC_CHANNEL_ID_MASK) -1348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_19_INJ ((LL_ADC_CHANNEL_19 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_19_REG_INJ ((LL_ADC_CHANNEL_19 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JA -1350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_REG ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) -1351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | -1352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_REG_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | -1353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_REG ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) -1354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | -1355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | -1356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_REG ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) -1357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_INJ ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) | -1358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_VBAT_REG_INJ ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) | -1359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_REG ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) -1360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) | -1361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) | -1362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_REG ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) -1363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) | -1364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) | -1365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_THRESHOLDS Analog watchdog - Thresholds -1370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_HIGH (0x1UL) /*!< ADC analog watchdog thr -1373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_LOW (0x0UL) /*!< ADC analog watchdog thr -1374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_FILTERING_CONFIG Analog watchdog - filtering config -1379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_NONE (0x00000000UL) -1382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_2SAMPLES ( ADC3_TR1_AWDF -1383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_3SAMPLES ( ADC3_TR1_AWDFILT_1 -1384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_4SAMPLES ( ADC3_TR1_AWDFILT_1 | ADC3_TR1_AWDF -1385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_5SAMPLES (ADC3_TR1_AWDFILT_2 -1386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_6SAMPLES (ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDF -1387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_7SAMPLES (ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDFILT_1 -1388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_AWD_FILTERING_8SAMPLES (ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDFILT_1 | ADC3_TR1_AWDF -1389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_SCOPE Oversampling - Oversampling scope -1395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_DISABLE (0x00000000UL) /* -1398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_GRP_REGULAR_CONTINUED ( ADC_CFGR2_ROVSE) /* - ARM GAS /tmp/ccTOAmWG.s page 26 - - -1399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_GRP_REGULAR_RESUMED (ADC_CFGR2_ROVSM | ADC_CFGR2_ROVSE) /* -1400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_GRP_INJECTED ( ADC_CFGR2_JOVSE ) /* -1401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_GRP_INJ_REG_RESUMED ( ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSE) /* -1402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_DISCONT_MODE Oversampling - Discontinuous mode -1407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_REG_CONT (0x00000000UL) /*!< ADC oversampling discontinuo -1410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_REG_DISCONT (ADC_CFGR2_TROVS) /*!< ADC oversampling discontinuo -1411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_RATIO Oversampling - Ratio -1416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_2 (0x00000000UL) -1419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_4 ( ADC3_CFGR2_OVSR -1420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_8 ( ADC3_CFGR2_OVSR_1 -1421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_16 ( ADC3_CFGR2_OVSR_1 | ADC3_CFGR2_OVSR -1422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_32 (ADC3_CFGR2_OVSR_2 -1423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_64 (ADC3_CFGR2_OVSR_2 | ADC3_CFGR2_OVSR -1424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_128 (ADC3_CFGR2_OVSR_2 | ADC3_CFGR2_OVSR_1 -1425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_RATIO_256 (ADC3_CFGR2_OVSR_2 | ADC3_CFGR2_OVSR_1 | ADC3_CFGR2_OVSR -1426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_OVS_SHIFT Oversampling - Data shift -1432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_NONE (0x00000000UL) -1435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_1 ( -1436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_2 ( ADC_CFGR2_OVSS_1 -1437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_3 ( ADC_CFGR2_OVSS_1 -1438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_4 ( ADC_CFGR2_OVSS_2 -1439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_5 ( ADC_CFGR2_OVSS_2 -1440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_6 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 -1441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_7 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 -1442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_8 (ADC_CFGR2_OVSS_3 -1443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_9 (ADC_CFGR2_OVSS_3 -1444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_10 (ADC_CFGR2_OVSS_3 | ADC_CFGR2_OVSS_1 -1445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_OVS_SHIFT_RIGHT_11 (ADC_CFGR2_OVSS_3 | ADC_CFGR2_OVSS_1 -1446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_MODE Multimode - Mode -1451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_INDEPENDENT (0x00000000UL) -1454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIMULT ( ADC_CCR_DUAL_2 | ADC_CCR_DUAL_1 -1455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INTERL ( ADC_CCR_DUAL_2 | ADC_CCR_DUAL_1 | ADC_ - ARM GAS /tmp/ccTOAmWG.s page 27 - - -1456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_INJ_SIMULT ( ADC_CCR_DUAL_2 | ADC_ -1457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_INJ_ALTERN (ADC_CCR_DUAL_3 | ADC_ -1458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM ( ADC_ -1459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT ( ADC_CCR_DUAL_1 -1460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM ( ADC_CCR_DUAL_1 | ADC_ -1461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_DMA_TRANSFER Multimode - DMA transfer -1466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_EACH_ADC (0x00000000UL) /*!< ADC multimode -1469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_RES_32_10B (ADC_CCR_DAMDF_1 ) /*!< ADC multimode -1470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_REG_DMA_RES_8B (ADC_CCR_DAMDF_1 | ADC_CCR_DAMDF_0) /*!< ADC multimode -1471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_TWOSMP_DELAY Multimode - Delay between two sampling phases -1476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE_5 (0x00000000UL) -1479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES_5 ( -1480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES_5 ( ADC_CCR_D -1481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5 ( ADC_CCR_D -1482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5_8_BITS ( ADC_CCR_DELAY_2 | ADC_CCR_D -1483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5 ( ADC_CCR_DELAY_2 -1484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5_10_BITS ( ADC_CCR_DELAY_2 | ADC_CCR_D -1485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (ADC_CCR_DELAY_3 -1486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5 ( ADC_CCR_DELAY_2 -1487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5_12_BITS ( ADC_CCR_DELAY_2 | ADC_CCR_D -1488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES_5 ( ADC_CCR_DELAY_2 | ADC_CCR_D -1489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (ADC_CCR_DELAY_3 -1490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (ADC_CCR_DELAY_3 -1491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_MASTER_SLAVE Multimode - ADC master or slave -1496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_MASTER ( ADC_CDR_RDATA_MST) /*!< In multimod -1499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_SLAVE (ADC_CDR_RDATA_SLV ) /*!< In multimod -1500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_MULTI_MASTER_SLAVE (ADC_CDR_RDATA_SLV | ADC_CDR_RDATA_MST) /*!< In multimod -1501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EC_HW_DELAYS Definitions of ADC hardware constraints delays -1508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Only ADC peripheral HW delays are defined in ADC LL driver driver, -1509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * not timeout values. -1510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For details on delays values, refer to descriptions in source code -1511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * above each literal definition. -1512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ - ARM GAS /tmp/ccTOAmWG.s page 28 - - -1513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Only ADC peripheral HW delays are defined in ADC LL driver driver, */ -1516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* not timeout values. */ -1517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Timeout values for ADC operations are dependent to device clock */ -1518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* configuration (system clock versus ADC clock), */ -1519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* and therefore must be defined in user application. */ -1520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Indications for estimation of ADC timeout delays, for this */ -1521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* STM32 series: */ -1522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC calibration time: maximum delay is 16384/fADC. */ -1523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (refer to device datasheet, parameter "tCAL") */ -1524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC enable time: maximum delay is 1 conversion cycle. */ -1525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (refer to device datasheet, parameter "tSTAB") */ -1526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC disable time: maximum delay should be a few ADC clock cycles */ -1527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC stop conversion time: maximum delay should be a few ADC clock */ -1528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* cycles */ -1529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* - ADC conversion time: duration depending on ADC clock and ADC */ -1530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* configuration. */ -1531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (refer to device reference manual, section "Timing") */ -1532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay for ADC stabilization time (ADC voltage regulator start-up time) */ -1534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay set to maximum value (refer to device datasheet, */ -1535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* parameter "tADCVREG_STUP"). */ -1536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Unit: us */ -1537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DELAY_INTERNAL_REGUL_STAB_US ( 10UL) /*!< Delay for ADC stabilization time (ADC vol -1538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay for internal voltage reference stabilization time. */ -1540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay set to maximum value (refer to device datasheet, */ -1541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* parameter "ts_vrefint"). */ -1542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Unit: us */ -1543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DELAY_VREFINT_STAB_US (5UL) /*!< Delay for internal voltage reference stabili -1544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay for temperature sensor stabilization time. */ -1546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Literal set to maximum value (refer to device datasheet, */ -1547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* parameter "tSTART_RUN"). */ -1548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Unit: us */ -1549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DELAY_TEMPSENSOR_STAB_US ( 26UL) /*!< Delay for temperature sensor stabilization -1550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Delay required between ADC end of calibration and ADC enable. */ -1552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: On this STM32 series, a minimum number of ADC clock cycles */ -1553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* are required between ADC end of calibration and ADC enable. */ -1554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Wait time can be computed in user application by waiting for the */ -1555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* equivalent number of CPU cycles, by taking into account */ -1556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ratio of CPU clock versus ADC clock prescalers. */ -1557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Unit: ADC clock cycles. */ -1558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES ( 4UL) /*!< Delay required between ADC end of calibr -1559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Fixed timeout value for ADC linearity word bit set/clear delay. */ -1561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Values defined to be higher than worst cases: low clock frequency, */ -1562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* maximum prescalers. */ -1563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Ex of profile low frequency : f_ADC at 4,577 Khz (minimum value */ -1564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* according to Data sheet), linearity set/clear bit delay MAX = 6 / f_ADC + 3 cycles AHB */ -1565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* 6 / 4577 = 1,311ms */ -1566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* At maximum CPU speed (400 MHz), this means */ -1567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* 3.58 * 400 MHz = 524400 CPU cycles */ -1568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define ADC_LINEARITY_BIT_TOGGLE_TIMEOUT (524400UL) /*!< ADC linearity set/clear bit d -1569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccTOAmWG.s page 29 - - -1570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Exported macro ------------------------------------------------------------*/ -1580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Macros ADC Exported Macros -1581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EM_WRITE_READ Common write and read registers Macros -1585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Write a value in ADC register -1590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance -1591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __REG__ Register to be written -1592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __VALUE__ Value to be written in the register -1593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -1594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE -1596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Read a value in ADC register -1599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance -1600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __REG__ Register to be read -1601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Register value -1602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define LL_ADC_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) -1604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -1606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EM_HELPER_MACRO ADC helper macro -1609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -1610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -1613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to convert the resolution defines to STM32H73x/2x ADC3 registers values -1615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * value corresponding to the ADC3 resolution according to the STM32H73x/2x RefMan. -1616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The input can be a value from ADC3 resolution (12b, 10b, 8b,6b) -1617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -1618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -1619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -1620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -1621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -1622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -1623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg 0x00000000UL (value correspodning to ADC3 12 bits) -1624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg ADC_CFGR_RES_0 = 0x00000004 (value corresponding to ADC3 10 bits) -1625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg ADC_CFGR_RES_1 = 0x00000008 (value corresponding to ADC3 8 bits) -1626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg 0x0000001C (value corresponding to ADC3 6 bits) - ARM GAS /tmp/ccTOAmWG.s page 30 - - -1627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This helper macro is applicable for STM32H73x/2x devices only -1628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC12_RESOLUTION_TO_ADC3(__ADC_RESOLUTION__) \ -1630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( \ -1631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_12B) \ -1632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?(0x00000000UL) \ -1633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -1634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_10B) \ -1635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?(ADC_CFGR_RES_0) \ -1636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -1637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_8B) \ -1638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?(ADC_CFGR_RES_1) \ -1639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -1640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_6B) \ -1641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?((ADC_CFGR_RES_2|ADC_CFGR_RES_1 | ADC_CFGR_RES_0)) \ -1642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** :(0x00000000UL) \ -1643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -1646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to get ADC channel number in decimal format -1649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from literals LL_ADC_CHANNEL_x. -1650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Example: -1651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * __LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_CHANNEL_4) -1652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * will return decimal number "4". -1653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The input can be a value from functions where a channel -1654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number is returned, either defined with number -1655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or with bitfield (only one bit must be set). -1656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -1658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -1659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -1660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -1661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -1662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -1663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -1679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -1680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n - ARM GAS /tmp/ccTOAmWG.s page 31 - - -1684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -1685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -1686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -1687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0 and Max_Data=18 -1688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CHANNEL_TO_DECIMAL_NB(__CHANNEL__) \ -1690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((((__CHANNEL__) & ADC_CHANNEL_ID_BITFIELD_MASK) == 0UL) \ -1691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( \ -1692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS \ -1693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -1695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( \ -1696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (uint32_t)POSITION_VAL((__CHANNEL__)) \ -1697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to get ADC channel in literal format LL_ADC_CHANNEL_x -1702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from number in decimal format. -1703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Example: -1704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * __LL_ADC_DECIMAL_NB_TO_CHANNEL(4) -1705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * will return a data equivalent to "LL_ADC_CHANNEL_4". -1706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __DECIMAL_NB__ Value between Min_Data=0 and Max_Data=18 -1707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -1708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -1709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -1710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -1711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -1712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -1713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -1714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -1730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -1731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -1735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -1736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -1737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual).\n -1738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1, 2) For ADC channel read back from ADC register, -1739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * comparison with internal channel parameter to be done -1740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). - ARM GAS /tmp/ccTOAmWG.s page 32 - - -1741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_DECIMAL_NB_TO_CHANNEL(__DECIMAL_NB__) -1743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__DECIMAL_NB__) <= 9UL) -1744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( -1745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) | -1746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_AWD2CR_AWD2CH_0 << (__DECIMAL_NB__)) | -1747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_SMPR1_REGOFFSET | (((3UL * (__DECIMAL_NB__))) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) -1748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : -1750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( -1751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -1752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_AWD2CR_AWD2CH_0 << (__DECIMAL_NB__)) -1753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_SMPR2_REGOFFSET | (((3UL * ((__DECIMAL_NB__) - 10UL))) << ADC_CHANNEL_SMPx_BITOFFSET_PO -1754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to determine whether the selected channel -1759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * corresponds to literal definitions of driver. -1760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The different literal definitions of ADC channels are: -1761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC internal channel: -1762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ... -1763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC external channel (channel connected to a GPIO pin): -1764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ... -1765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The channel parameter must be a value defined from literal -1766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, -1767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), -1768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...), -1769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * must not be a value from functions where a channel number is -1770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * returned from ADC registers, -1771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * because internal and external channels share the same channel -1772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with -1773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * parameters definitions of driver. -1774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -1776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -1777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -1778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -1779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -1780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -1781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -1797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) - ARM GAS /tmp/ccTOAmWG.s page 33 - - -1798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -1802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -1803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -1804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -1805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value "0" if the channel corresponds to a parameter definition of a ADC external channe -1806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Value "1" if the channel corresponds to a parameter definition of a ADC internal channe -1807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL(__CHANNEL__) \ -1809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_INTERNAL_CH_MASK) != 0UL) -1810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to convert a channel defined from parameter -1813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, -1814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), -1815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to its equivalent parameter definition of a ADC external channel -1816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...). -1817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The channel parameter can be, additionally to a value -1818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * defined from parameter definition of a ADC internal channel -1819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ...), -1820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a value defined from parameter definition of -1821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) -1822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or a value from functions where a channel number is returned -1823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from ADC registers. -1824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -1826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -1827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -1828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -1829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -1830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -1831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -1847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -1848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -1852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -1853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -1854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). - ARM GAS /tmp/ccTOAmWG.s page 34 - - -1855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -1856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -1857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -1858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -1859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -1860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -1861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -1862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(__CHANNEL__) \ -1878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) & ~ADC_CHANNEL_ID_INTERNAL_CH_MASK) -1879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to determine whether the internal channel -1882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * selected is available on the ADC instance selected. -1883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The channel parameter must be a value defined from parameter -1884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, -1885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...), -1886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * must not be a value defined from parameter definition of -1887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) -1888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or a value from functions where a channel number is -1889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * returned from ADC registers, -1890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * because internal and external channels share the same channel -1891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with -1892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * parameters definitions of driver. -1893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_INSTANCE__ ADC instance -1894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -1897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -1898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -1902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2. -1903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value "0" if the internal channel selected is not available on the ADC instance selecte -1904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Value "1" if the internal channel selected is available on the ADC instance selected. -1905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -1906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC3) -1907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ -1908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((((__ADC_INSTANCE__) == ADC2) \ -1909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** &&( \ -1910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC2) || \ -1911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC2) \ - ARM GAS /tmp/ccTOAmWG.s page 35 - - -1912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** || \ -1915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__ADC_INSTANCE__) == ADC3) \ -1916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** &&( \ -1917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ -1918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) || \ -1919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) \ -1920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -1924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ -1925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((((__ADC_INSTANCE__) == ADC2) \ -1926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** &&( \ -1927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC2) || \ -1928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC2) || \ -1929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ -1930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) || \ -1931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) \ -1932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -1934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -1935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif -1936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -1937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -1938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to define ADC analog watchdog parameter: -1939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * define a single channel to monitor with analog watchdog -1940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from sequencer channel and groups definition. -1941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetAnalogWDMonitChannels(). -1942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: -1943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_SetAnalogWDMonitChannels( -1944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC1, LL_ADC_AWD1, -1945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * __LL_ADC_ANALOGWD_CHANNEL_GROUP(LL_ADC_CHANNEL4, LL_ADC_GROUP_REGULAR)) -1946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values: -1947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -1948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -1949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -1950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -1951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -1952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -1953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -1954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -1955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -1956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -1957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -1958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -1959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -1960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -1961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -1962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -1963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -1964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -1965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -1966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -1967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -1968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) - ARM GAS /tmp/ccTOAmWG.s page 36 - - -1969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -1970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -1971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -1972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -1973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -1974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -1975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -1976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual).\n -1977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1, 2) For ADC channel read back from ADC register, -1978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * comparison with internal channel parameter to be done -1979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -1980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __GROUP__ This parameter can be one of the following values: -1981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_REGULAR -1982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_INJECTED -1983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_REGULAR_INJECTED -1984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -1985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE -1986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) -1987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) -1988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ -1989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) -1990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) -1991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ -1992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) -1993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) -1994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ -1995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) -1996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) -1997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ -1998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) -1999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) -2000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ -2001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) -2002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) -2003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ -2004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) -2005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) -2006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ -2007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) -2008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) -2009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ -2010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) -2011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) -2012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ -2013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) -2014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) -2015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ -2016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) -2017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) -2018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ -2019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) -2020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) -2021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ -2022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) -2023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) -2024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ -2025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) - ARM GAS /tmp/ccTOAmWG.s page 37 - - -2026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) -2027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ -2028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) -2029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) -2030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ -2031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) -2032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) -2033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ -2034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) -2035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) -2036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ -2037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) -2038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) -2039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ -2040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) -2041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) -2042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ -2043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) -2044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) -2045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ -2046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG (0) -2047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_INJ (0) -2048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG_INJ -2049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG (0)(1) -2050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_INJ (0)(1) -2051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG_INJ (1) -2052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG (0)(1) -2053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_INJ (0)(1) -2054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ (1) -2055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG (0)(1) -2056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_INJ (0)(1) -2057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG_INJ (1) -2058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG (0)(2) -2059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ (0)(2) -2060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ (2) -2061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG (0)(2) -2062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ (0)(2) -2063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ (2) -2064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -2065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (0) On STM32H7, parameter available only on analog watchdog number: AWD1.\n -2066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -2067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2. -2068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_CHANNEL_GROUP(__CHANNEL__, __GROUP__) -2070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__GROUP__) == LL_ADC_GROUP_REGULAR) -2071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) -2072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : -2073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__GROUP__) == LL_ADC_GROUP_INJECTED) -2074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) -2075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : -2076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD -2077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to set the value of ADC analog watchdog threshold high -2081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is -2082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * different of 16 bits. - ARM GAS /tmp/ccTOAmWG.s page 38 - - -2083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetAnalogWDThresholds(). -2084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to set the value of -2085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog threshold high (on 18 bits): -2086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_SetAnalogWDThresholds -2087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (< ADCx param >, -2088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(LL_ADC_RESOLUTION_8B, > (ADC_CFGR_RES_BITOFFSET_POS - 1U ))) -2101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to get the value of ADC analog watchdog threshold high -2104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is -2105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * different of 16 bits. -2106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_GetAnalogWDThresholds(). -2107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to get the value of -2108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog threshold high (on 18 bits): -2109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * < threshold_value_18_bits > = __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION -2110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_RESOLUTION_8B, -2111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_GetAnalogWDThresholds(, LL_ADC_AWD_THRESHOLD_HIGH) -2112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ); -2113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __AWD_THRESHOLD_16_BITS__ Value between Min_Data=0x000000 and Max_Data=0xFFFFFF -2120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000000 and Max_Data=0xFFFFFF -2121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(__ADC_RESOLUTION__, __AWD_THRESHOLD_16_BITS__) \ -2123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__AWD_THRESHOLD_16_BITS__) >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U ))) -2124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to set the ADC calibration value with both single ended -2127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and differential modes calibration factors concatenated. -2128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetCalibrationOffsetFactor(). -2129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example, to set calibration factors single ended to 0x55 -2130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and differential ended to 0x2A: -2131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_SetCalibrationOffsetFactor( -2132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC1, -2133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(0x55, 0x2A)) -2134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CALIB_FACTOR_SINGLE_ENDED__ Value between Min_Data=0x00 and Max_Data=0x7F -2135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __CALIB_FACTOR_DIFFERENTIAL__ Value between Min_Data=0x00 and Max_Data=0x7F -2136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF -2137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(__CALIB_FACTOR_SINGLE_ENDED__, __CALIB_FACTOR_DIFFERENTIA -2139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__CALIB_FACTOR_DIFFERENTIAL__) << ADC_CALFACT_CALFACT_D_Pos) | (__CALIB_FACTOR_SINGLE_ENDED__) - ARM GAS /tmp/ccTOAmWG.s page 39 - - -2140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to get the ADC multimode conversion data of ADC master -2143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or ADC slave from raw value with both ADC conversion data concatenated. -2144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This macro is intended to be used when multimode transfer by DMA -2145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled: refer to function @ref LL_ADC_SetMultiDMATransfer(). -2146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In this case the transferred data need to processed with this macro -2147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to separate the conversion data of ADC master and ADC slave. -2148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_MULTI_MASTER_SLAVE__ This parameter can be one of the following values: -2149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER -2150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_SLAVE -2151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_MULTI_CONV_DATA__ Value between Min_Data=0x000 and Max_Data=0xFFF -2152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF -2153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(__ADC_MULTI_MASTER_SLAVE__, __ADC_MULTI_CONV_DATA__) -2155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__ADC_MULTI_CONV_DATA__) >> ((ADC_CDR_RDATA_SLV_Pos) & ~(__ADC_MULTI_MASTER_SLAVE__))) & ADC_C -2156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to select, from a ADC instance, to which ADC instance -2159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * it has a dependence in multimode (ADC master of the corresponding -2160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC common instance). -2161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of device with multimode available and a mix of -2162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instances compliant and not compliant with multimode feature, -2163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instances not compliant with multimode feature are -2164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * considered as master instances (do not depend to -2165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * any other ADC instance). -2166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADCx__ ADC instance -2167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval __ADCx__ ADC instance master of the corresponding ADC common instance -2168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_MULTI_INSTANCE_MASTER(__ADCx__) \ -2170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( ( ((__ADCx__) == ADC2) \ -2171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** )? \ -2172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC1) \ -2173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -2174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (__ADCx__) \ -2175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to select the ADC common instance -2179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to which is belonging the selected ADC instance. -2180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC common register instance can be used for: -2181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Set parameters common to several ADC instances -2182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Multimode (for devices with several ADC instances) -2183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter. -2184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADCx__ ADC instance -2185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC common register instance -2186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC3_COMMON) -2188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \ -2189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((((__ADCx__) == ADC1) || ((__ADCx__) == ADC2)) \ -2190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( \ -2191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC12_COMMON) \ -2192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -2193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -2194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( \ -2195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC3_COMMON) \ -2196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ - ARM GAS /tmp/ccTOAmWG.s page 40 - - -2197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) (ADC12_COMMON) -2200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif -2201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to check if all ADC instances sharing the same -2204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC common instance are disabled. -2205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This check is required by functions with setting conditioned to -2206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -2208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter. -2209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On devices with only 1 ADC common instance, parameter of this macro -2210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is useless and can be ignored (parameter kept for compatibility -2211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with devices featuring several ADC common instances). -2212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADCXY_COMMON__ ADC common instance -2213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value "0" if all ADC instances sharing the same ADC common instance -2215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are disabled. -2216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Value "1" if at least one ADC instance sharing the same ADC common instance -2217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled. -2218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC3_COMMON) -2220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ -2221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__ADCXY_COMMON__) == ADC12_COMMON) \ -2222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( \ -2223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1) | \ -2224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** LL_ADC_IsEnabled(ADC2) ) \ -2225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -2226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : \ -2227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( \ -2228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC3)) \ -2229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -2230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ -2233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1) | LL_ADC_IsEnabled(ADC2)) -2234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif -2235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to define the ADC conversion data full-scale digital -2238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * value corresponding to the selected ADC resolution. -2239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC conversion data full-scale corresponds to voltage range -2240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * determined by analog voltage references Vref+ and Vref- -2241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (refer to reference manual). -2242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC conversion data full-scale digital value (unit: digital value of ADC conversion dat -2249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ -2251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (0xFFFFUL >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) -2252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - ARM GAS /tmp/ccTOAmWG.s page 41 - - -2254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to define the ADC conversion data full-scale digital -2256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * value corresponding to the selected ADC resolution. -2257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC conversion data full-scale corresponds to voltage range -2258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * determined by analog voltage references Vref+ and Vref- -2259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (refer to reference manual). -2260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: digital value of ADC conversion bit -2266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC3_DIGITAL_SCALE(__ADC_RESOLUTION__) \ -2268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (0xFFFUL >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS_ADC3 - 1UL))) -2269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to convert the ADC conversion data from -2272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a resolution to another resolution. -2273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __DATA__ ADC conversion data to be converted -2274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION_CURRENT__ Resolution of the data to be converted -2275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION_TARGET__ Resolution of the data after conversion -2282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC conversion data to the requested resolution -2289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_X) || defined(ADC_VER_V5_V90) -2291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CONVERT_DATA_RESOLUTION(__DATA__,\ -2292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_CURRENT__,\ -2293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_TARGET__) \ -2294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( (__ADC_RESOLUTION_CURRENT__ == LL_ADC_RESOLUTION_8B) -2295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?( -2296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) -2297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << (((__ADC_RESOLUTION_CURRENT__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES_BITOF -2298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) -2299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : -2301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( -2302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (__ADC_RESOLUTION_TARGET__ == LL_ADC_RESOLUTION_8B) \ -2303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( \ -2304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) -2305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) -2306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (((__ADC_RESOLUTION_TARGET__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES -2307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** :\ -2309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (\ -2310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) - ARM GAS /tmp/ccTOAmWG.s page 42 - - -2311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) -2312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) -2313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** )\ -2315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* defined(ADC_VER_V5_3) */ -2319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CONVERT_DATA_RESOLUTION(__DATA__,\ -2320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_CURRENT__,\ -2321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_TARGET__) \ -2322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( (__ADC_RESOLUTION_CURRENT__ == LL_ADC_RESOLUTION_8B) -2323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ?( -2324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) -2325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << (((__ADC_RESOLUTION_CURRENT__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES_BITOF -2326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) -2327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** : -2329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ( -2330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (__ADC_RESOLUTION_TARGET__ == LL_ADC_RESOLUTION_8B) \ -2331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ? ( \ -2332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) -2333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) -2334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (((__ADC_RESOLUTION_TARGET__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES -2335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** :\ -2337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (\ -2338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__DATA__) -2339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) -2340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) -2341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** )\ -2343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif -2346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -2348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to convert the ADC conversion data from -2350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a resolution to another resolution. -2351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __DATA__ ADC conversion data to be converted -2352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION_CURRENT__ Resolution of the data to be converted -2353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION_TARGET__ Resolution of the data after conversion -2359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B -2364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC conversion data to the requested resolution -2365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CONVERT_DATA_RESOLUTION_ADC3(__DATA__,\ -2367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_CURRENT__,\ - ARM GAS /tmp/ccTOAmWG.s page 43 - - -2368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION_TARGET__) \ -2369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((__DATA__) \ -2370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS_ADC3 - 1UL))) \ -2371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS_ADC3 - 1UL)) \ -2372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to calculate the voltage (unit: mVolt) -2376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * corresponding to a ADC conversion data (unit: digital value). -2377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from -2378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement -2379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). -2380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) -2381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_DATA__ ADC conversion data (resolution 16 bits) -2382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (unit: digital value). -2383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: mVolt) -2390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CALC_DATA_TO_VOLTAGE(__VREFANALOG_VOLTAGE__,\ -2392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_DATA__,\ -2393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((__ADC_DATA__) * (__VREFANALOG_VOLTAGE__) \ -2395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ -2396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to calculate analog reference voltage (Vref+) -2400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (unit: mVolt) from ADC conversion data of internal voltage -2401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * reference VrefInt. -2402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Computation is using VrefInt calibration value -2403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * stored in system memory for each device during production. -2404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This voltage depends on user board environment: voltage level -2405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * connected to pin Vref+. -2406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * On devices with small package, the pin Vref+ is not present -2407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and internally bonded to pin Vdda. -2408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, calibration data of internal voltage reference -2409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * VrefInt corresponds to a resolution of 16 bits, -2410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * this is the recommended ADC resolution to convert voltage of -2411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal voltage reference VrefInt. -2412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Otherwise, this macro performs the processing to scale -2413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion data to 16 bits. -2414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __VREFINT_ADC_DATA__ ADC conversion data (resolution 16 bits) -2415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of internal voltage reference VrefInt (unit: digital value). -2416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values: -2417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Analog reference voltage (unit: mV) -2423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CALC_VREFANALOG_VOLTAGE(__VREFINT_ADC_DATA__,\ - ARM GAS /tmp/ccTOAmWG.s page 44 - - -2425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((uint32_t)(*VREFINT_CAL_ADDR) * VREFINT_CAL_VREF) \ -2427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** / __LL_ADC_CONVERT_DATA_RESOLUTION((__VREFINT_ADC_DATA__), \ -2428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (__ADC_RESOLUTION__), \ -2429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** LL_ADC_RESOLUTION_16B) \ -2430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to calculate the temperature (unit: degree Celsius) -2434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from ADC conversion data of internal temperature sensor. -2435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Computation is using temperature sensor calibration values -2436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * stored in system memory for each device during production. -2437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Calculation formula: -2438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Temperature = ((TS_ADC_DATA - TS_CAL1) -2439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * * (TS_CAL2_TEMP - TS_CAL1_TEMP)) -2440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * / (TS_CAL2 - TS_CAL1) + TS_CAL1_TEMP -2441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with TS_ADC_DATA = temperature sensor raw data measured by ADC -2442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Avg_Slope = (TS_CAL2 - TS_CAL1) -2443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * / (TS_CAL2_TEMP - TS_CAL1_TEMP) -2444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TS_CAL1 = equivalent TS_ADC_DATA at temperature -2445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TEMP_DEGC_CAL1 (calibrated in factory) -2446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TS_CAL2 = equivalent TS_ADC_DATA at temperature -2447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TEMP_DEGC_CAL2 (calibrated in factory) -2448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Caution: Calculation relevancy under reserve that calibration -2449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * parameters are correct (address and data). -2450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * To calculate temperature using temperature sensor -2451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * datasheet typical values (generic values less, therefore -2452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * less accurate than calibrated values), -2453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use helper macro @ref __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(). -2454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note As calculation input, the analog reference voltage (Vref+) must be -2455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * defined as it impacts the ADC LSB equivalent voltage. -2456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from -2457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement -2458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). -2459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, calibration data of temperature sensor -2460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * corresponds to a resolution of 16 bits, -2461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * this is the recommended ADC resolution to convert voltage of -2462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature sensor. -2463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Otherwise, this macro performs the processing to scale -2464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion data to 16 bits. -2465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) -2466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal -2467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature sensor (unit: digital value). -2468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature -2469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sensor voltage has been measured. -2470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Temperature (unit: degree Celsius) -2477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CALC_TEMPERATURE(__VREFANALOG_VOLTAGE__,\ -2479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __TEMPSENSOR_ADC_DATA__,\ -2480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((( ((int32_t)((__LL_ADC_CONVERT_DATA_RESOLUTION((__TEMPSENSOR_ADC_DATA__), \ - ARM GAS /tmp/ccTOAmWG.s page 45 - - -2482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (__ADC_RESOLUTION__), \ -2483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** LL_ADC_RESOLUTION_16B) \ -2484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (__VREFANALOG_VOLTAGE__)) \ -2485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** / TEMPSENSOR_CAL_VREFANALOG) \ -2486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - (int32_t) *TEMPSENSOR_CAL1_ADDR) \ -2487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) * (int32_t)(TEMPSENSOR_CAL2_TEMP - TEMPSENSOR_CAL1_TEMP) \ -2488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) / (int32_t)((int32_t)*TEMPSENSOR_CAL2_ADDR - (int32_t)*TEMPSENSOR_CAL1_ADDR) \ -2489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) + TEMPSENSOR_CAL1_TEMP \ -2490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Helper macro to calculate the temperature (unit: degree Celsius) -2494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from ADC conversion data of internal temperature sensor. -2495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Computation is using temperature sensor typical values -2496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (refer to device datasheet). -2497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Calculation formula: -2498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Temperature = (TS_TYP_CALx_VOLT(uV) - TS_ADC_DATA * Conversion_uV) -2499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * / Avg_Slope + CALx_TEMP -2500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with TS_ADC_DATA = temperature sensor raw data measured by ADC -2501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (unit: digital value) -2502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Avg_Slope = temperature sensor slope -2503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (unit: uV/Degree Celsius) -2504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TS_TYP_CALx_VOLT = temperature sensor digital value at -2505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature CALx_TEMP (unit: mV) -2506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Caution: Calculation relevancy under reserve the temperature sensor -2507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of the current device has characteristics in line with -2508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * datasheet typical values. -2509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If temperature sensor calibration values are available on -2510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on this device (presence of macro __LL_ADC_CALC_TEMPERATURE()), -2511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature calculation will be more accurate using -2512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * helper macro @ref __LL_ADC_CALC_TEMPERATURE(). -2513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note As calculation input, the analog reference voltage (Vref+) must be -2514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * defined as it impacts the ADC LSB equivalent voltage. -2515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be either known from -2516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement -2517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). -2518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC measurement data must correspond to a resolution of 16 bits -2519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (full scale digital value 4095). If not the case, the data must be -2520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * preliminarily rescaled to an equivalent resolution of 16 bits. -2521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_AVGSLOPE__ Device datasheet data: Temperature sensor slope typical v -2522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * On STM32H7, refer to device datasheet parameter "Avg_Slop -2523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_CALX_V__ Device datasheet data: Temperature sensor voltage typical -2524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * On STM32H7, refer to device datasheet parameter "V30" (co -2525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __TEMPSENSOR_CALX_TEMP__ Device datasheet data: Temperature at which temperature s -2526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog voltage reference (Vref+) voltage (unit: mV) -2527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal temperature sensor (unit: -2528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature sensor volta -2529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This parameter can be one of the following values: -2530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Temperature (unit: degree Celsius) -2536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #define __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(__TEMPSENSOR_TYP_AVGSLOPE__,\ -2538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __TEMPSENSOR_TYP_CALX_V__,\ - ARM GAS /tmp/ccTOAmWG.s page 46 - - -2539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __TEMPSENSOR_CALX_TEMP__,\ -2540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __VREFANALOG_VOLTAGE__,\ -2541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __TEMPSENSOR_ADC_DATA__,\ -2542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __ADC_RESOLUTION__) \ -2543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((( ( \ -2544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (int32_t)((((__TEMPSENSOR_ADC_DATA__) * (__VREFANALOG_VOLTAGE__)) \ -2545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__)) \ -2546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 1000UL) \ -2547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - \ -2548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (int32_t)(((__TEMPSENSOR_TYP_CALX_V__)) \ -2549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 1000UL) \ -2550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) \ -2551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) / (int32_t)(__TEMPSENSOR_TYP_AVGSLOPE__) \ -2552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) + (int32_t)(__TEMPSENSOR_CALX_TEMP__) \ -2553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -2554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -2557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -2561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Exported functions --------------------------------------------------------*/ -2565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Functions ADC Exported Functions -2566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -2567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_DMA_Management ADC DMA management -2570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -2571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Function to help to configure DMA transfer from ADC: retrieve the -2575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC register address from ADC instance and a list of ADC registers -2576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * intended to be used (most commonly) with DMA transfer. -2577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note These ADC registers are data registers: -2578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when ADC conversion data is available in ADC data registers, -2579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC generates a DMA transfer request. -2580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This macro is intended to be used with LL DMA driver, refer to -2581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function "LL_DMA_ConfigAddresses()". -2582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: -2583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_DMA_ConfigAddresses(DMA1, -2584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_DMA_CHANNEL_1, -2585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_DMA_GetRegAddr(ADC1, LL_ADC_DMA_REG_REGULAR_DATA), -2586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (uint32_t)&< array or variable >, -2587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_DMA_DIRECTION_PERIPH_TO_MEMORY); -2588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with several ADC: in multimode, some devices -2589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use a different data register outside of ADC instance scope -2590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (common data register). This macro manages this register difference, -2591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * only ADC instance has to be set as parameter. -2592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_DMA_GetRegAddr\n -2593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CDR RDATA_MST LL_ADC_DMA_GetRegAddr\n -2594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CDR RDATA_SLV LL_ADC_DMA_GetRegAddr -2595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance - ARM GAS /tmp/ccTOAmWG.s page 47 - - -2596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Register This parameter can be one of the following values: -2597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA -2598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA_MULTI (1) -2599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -2600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) Available on devices with several ADC instances. -2601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval ADC register address -2602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(const ADC_TypeDef *ADCx, uint32_t Register) -2604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t data_reg_addr; -2606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (Register == LL_ADC_DMA_REG_REGULAR_DATA) -2608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Retrieve address of register DR */ -2610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** data_reg_addr = (uint32_t) & (ADCx->DR); -2611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* (Register == LL_ADC_DMA_REG_REGULAR_DATA_MULTI) */ -2613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Retrieve address of register CDR */ -2615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** data_reg_addr = (uint32_t) & ((__LL_ADC_COMMON_INSTANCE(ADCx))->CDR); -2616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return data_reg_addr; -2619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -2623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Common Configuration of ADC hierarchical scope: common to -2626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -2627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set parameter common to several ADC: Clock source and prescaler. -2631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, if ADC group injected is used, some -2632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * clock ratio constraints between ADC clock and AHB clock -2633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * must be respected. -2634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to reference manual. -2635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -2636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -2638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -2639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance or by using helper macro helper macro -2640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -2641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR CKMODE LL_ADC_SetCommonClock\n -2642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR PRESC LL_ADC_SetCommonClock -2643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param CommonClock This parameter can be one of the following values: -2646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 -2647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 -2648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 -2649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 -2650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 -2651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 -2652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 - ARM GAS /tmp/ccTOAmWG.s page 48 - - -2653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 -2654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 -2655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 -2656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 -2657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 -2658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 -2659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 -2660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 -2661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonClock(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t CommonClock) -2664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC, CommonClock); -2666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get parameter common to several ADC: Clock source and prescaler. -2670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR CKMODE LL_ADC_GetCommonClock\n -2671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR PRESC LL_ADC_GetCommonClock -2672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -2675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 -2676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 -2677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 -2678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 -2679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 -2680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 -2681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 -2682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 -2683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 -2684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 -2685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 -2686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 -2687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 -2688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 -2689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 -2690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonClock(const ADC_Common_TypeDef *ADCxy_COMMON) -2692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC)); -2694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set parameter common to several ADC: measurement path to internal -2698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...). -2699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. -2700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | -2701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) -2702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Stabilization time of measurement path to internal channel: -2703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * After enabling internal paths, before starting ADC conversion, -2704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a delay is required for internal voltage reference and -2705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature sensor stabilization time. -2706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet. -2707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_VREFINT_STAB_US. -2708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_TEMPSENSOR_STAB_US. -2709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC internal channel sampling time constraint: - ARM GAS /tmp/ccTOAmWG.s page 49 - - -2710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For ADC conversion of internal channels, -2711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a sampling time minimum value is required. -2712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet. -2713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -2714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -2716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -2717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance or by using helper macro helper macro -2718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -2719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalCh\n -2720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR TSEN LL_ADC_SetCommonPathInternalCh\n -2721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR VBATEN LL_ADC_SetCommonPathInternalCh -2722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param PathInternal This parameter can be a combination of the following values: -2725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE -2726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT -2727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR -2728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT -2729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Path -2732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN, PathInternal); -2734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get parameter common to several ADC: measurement path to internal -2738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...). -2739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. -2740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | -2741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) -2742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_GetCommonPathInternalCh\n -2743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR TSEN LL_ADC_GetCommonPathInternalCh\n -2744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR VBATEN LL_ADC_GetCommonPathInternalCh -2745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be a combination of the following values: -2748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE -2749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT -2750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR -2751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT -2752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonPathInternalCh(const ADC_Common_TypeDef *ADCxy_COMMON) -2754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN)); -2756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set parameter common to several ADC: measurement path to -2760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal channels (VrefInt, temperature sensor, ...). -2761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Add paths to the current configuration. -2762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. -2763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | -2764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) -2765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Stabilization time of measurement path to internal channel: -2766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * After enabling internal paths, before starting ADC conversion, - ARM GAS /tmp/ccTOAmWG.s page 50 - - -2767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a delay is required for internal voltage reference and -2768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature sensor stabilization time. -2769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet. -2770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_VREFINT_STAB_US. -2771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_TEMPSENSOR_STAB_US. -2772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note ADC internal channel sampling time constraint: -2773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For ADC conversion of internal channels, -2774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a sampling time minimum value is required. -2775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet. -2776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalChAdd\n -2777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR TSEN LL_ADC_SetCommonPathInternalChAdd\n -2778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR VBATEN LL_ADC_SetCommonPathInternalChAdd -2779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param PathInternal This parameter can be a combination of the following values: -2782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE -2783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT -2784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR -2785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT -2786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonPathInternalChAdd(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t P -2789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCxy_COMMON->CCR, PathInternal); -2791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set parameter common to several ADC: measurement path to -2795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal channels (VrefInt, temperature sensor, ...). -2796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Remove paths to the current configuration. -2797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. -2798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT | -2799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR) -2800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalChRem\n -2801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR TSEN LL_ADC_SetCommonPathInternalChRem\n -2802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CCR VBATEN LL_ADC_SetCommonPathInternalChRem -2803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -2804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -2805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param PathInternal This parameter can be a combination of the following values: -2806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE -2807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT -2808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR -2809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VBAT -2810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonPathInternalChRem(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t P -2813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCxy_COMMON->CCR, PathInternal); -2815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -2819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Instance Configuration of ADC hierarchical scope: ADC ins -2822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -2823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccTOAmWG.s page 51 - - -2824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC calibration factor in the mode single-ended -2827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or differential (for devices with differential mode available). -2828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function is intended to set calibration parameters -2829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without having to perform a new calibration using -2830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref LL_ADC_StartCalibration(). -2831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with differential mode available: -2832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of offset is specific to each of -2833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -2834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (calibration factor must be specified for each of these -2835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * differential modes, if used afterwards and if the application -2836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * requires their calibration). -2837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of linearity is common to both -2838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -2839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (calibration factor can be specified only once). -2840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of setting calibration factors of both modes single ended -2841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and differential (parameter LL_ADC_BOTH_SINGLE_DIFF_ENDED): -2842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * both calibration factors must be concatenated. -2843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * To perform this processing, use helper macro -2844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(). -2845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -2846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled, without calibration on going, without conversion -2848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on group regular. -2849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CALFACT CALFACT_S LL_ADC_SetCalibrationOffsetFactor\n -2850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CALFACT CALFACT_D LL_ADC_SetCalibrationOffsetFactor -2851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -2852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: -2853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -2854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -2855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOTH_SINGLE_DIFF_ENDED -2856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param CalibrationFactor Value between Min_Data=0x00 and Max_Data=0x7F -2857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCalibrationOffsetFactor(ADC_TypeDef *ADCx, uint32_t SingleDiff, uint -2860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 29 .loc 2 2860 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. -2861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -2862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT_RES13, -2863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK, -2864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CalibrationFactor << (((SingleDiff & ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK) >> ADC_SINGLED -2865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT, - 34 .loc 2 2866 3 view .LVU1 - 35 0000 D0F8C430 ldr r3, [r0, #196] - 36 0004 21F0F82C bic ip, r1, #-134154240 - 37 0008 23EA0C0C bic ip, r3, ip - 38 000c C1F30A03 ubfx r3, r1, #0, #11 - 39 0010 DB43 mvns r3, r3 - 40 0012 03EA1133 and r3, r3, r1, lsr #12 - 41 0016 03F01003 and r3, r3, #16 - 42 001a 9A40 lsls r2, r2, r3 - ARM GAS /tmp/ccTOAmWG.s page 52 - - - 43 .LVL1: - 44 .loc 2 2866 3 is_stmt 0 view .LVU2 - 45 001c 4CEA0202 orr r2, ip, r2 - 46 0020 C0F8C420 str r2, [r0, #196] -2867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK, -2868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CalibrationFactor << (((SingleDiff & ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK) >> ADC_SINGLED -2869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 47 .loc 2 2870 1 view .LVU3 - 48 0024 7047 bx lr - 49 .cfi_endproc - 50 .LFE151: - 52 .section .text.LL_ADC_SetCalibrationLinearFactor,"ax",%progbits - 53 .align 1 - 54 .syntax unified - 55 .thumb - 56 .thumb_func - 58 LL_ADC_SetCalibrationLinearFactor: - 59 .LVL2: - 60 .LFB153: -2871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC calibration factor in the mode single-ended -2874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or differential (for devices with differential mode available). -2875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Calibration factors are set by hardware after performing -2876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a calibration run using function @ref LL_ADC_StartCalibration(). -2877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with differential mode available: -2878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of offset is specific to each of -2879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -2880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of linearity is common to both -2881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -2882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CALFACT CALFACT_S LL_ADC_GetCalibrationOffsetFactor\n -2883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CALFACT CALFACT_D LL_ADC_GetCalibrationOffsetFactor -2884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -2885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: -2886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -2887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -2888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x7F -2889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCalibrationOffsetFactor(const ADC_TypeDef *ADCx, uint32_t Single -2891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Retrieve bits with position in register depending on parameter */ -2893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "SingleDiff". */ -2894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameter used with mask "ADC_SINGLEDIFF_CALIB_FACTOR_MASK" because */ -2895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -2896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -2897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT_RES13, (SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)) -2898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT, (SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)) >> ((S -2900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC Linear calibration factor in the mode single-ended. -2905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function is intended to set linear calibration parameters -2906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without having to perform a new calibration using -2907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref LL_ADC_StartCalibration(). - ARM GAS /tmp/ccTOAmWG.s page 53 - - -2908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -2909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled, without calibration on going, without conversion -2911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on group regular. -2912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CALFACT2 LINCALFACT LL_ADC_SetCalibrationLinearFactor\n -2913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CALFACT2 LINCALFACT LL_ADC_SetCalibrationLinearFactor -2914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -2915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param LinearityWord This parameter can be one of the following values: -2916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD1 -2917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD2 -2918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD3 -2919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD4 -2920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD5 -2921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD6 -2922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param CalibrationFactor Value between Min_Data=0x00 and Max_Data=0x3FFFFFFF -2923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCalibrationLinearFactor(ADC_TypeDef *ADCx, uint32_t LinearityWord, u -2926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 61 .loc 2 2926 1 is_stmt 1 view -0 - 62 .cfi_startproc - 63 @ args = 0, pretend = 0, frame = 0 - 64 @ frame_needed = 0, uses_anonymous_args = 0 - 65 @ link register save eliminated. -2927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -2928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx != ADC3) -2929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t timeout_cpu_cycles = ADC_LINEARITY_BIT_TOGGLE_TIMEOUT; -2931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT2_RES14, ADC_CALFACT2_LINCALFACT, CalibrationFactor); -2932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, ADC_CR_ADCALLIN, LinearityWord); -2933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** while ((READ_BIT(ADCx->CR, LinearityWord) == 0UL) && (timeout_cpu_cycles > 0UL)) -2934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** timeout_cpu_cycles--; -2936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t timeout_cpu_cycles = ADC_LINEARITY_BIT_TOGGLE_TIMEOUT; - 66 .loc 2 2939 3 view .LVU5 -2940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT2, ADC_CALFACT2_LINCALFACT, CalibrationFactor); - 67 .loc 2 2940 3 view .LVU6 - 68 0000 D0F8C830 ldr r3, [r0, #200] - 69 0004 03F04043 and r3, r3, #-1073741824 - 70 0008 1343 orrs r3, r3, r2 - 71 000a C0F8C830 str r3, [r0, #200] -2941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, ADC_CR_ADCALLIN, LinearityWord); - 72 .loc 2 2941 3 view .LVU7 - 73 000e 8368 ldr r3, [r0, #8] - 74 0010 23F48033 bic r3, r3, #65536 - 75 0014 0B43 orrs r3, r3, r1 - 76 0016 8360 str r3, [r0, #8] -2942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** while ((READ_BIT(ADCx->CR, LinearityWord) == 0UL) && (timeout_cpu_cycles > 0UL)) - 77 .loc 2 2942 3 view .LVU8 -2939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CALFACT2, ADC_CALFACT2_LINCALFACT, CalibrationFactor); - 78 .loc 2 2939 12 is_stmt 0 view .LVU9 - 79 0018 034B ldr r3, .L6 - 80 .LVL3: - 81 .L3: - ARM GAS /tmp/ccTOAmWG.s page 54 - - - 82 .loc 2 2942 53 is_stmt 1 view .LVU10 - 83 .loc 2 2942 11 is_stmt 0 view .LVU11 - 84 001a 8268 ldr r2, [r0, #8] - 85 .loc 2 2942 53 view .LVU12 - 86 001c 0A42 tst r2, r1 - 87 001e 02D1 bne .L2 - 88 .loc 2 2942 53 discriminator 1 view .LVU13 - 89 0020 0BB1 cbz r3, .L2 -2943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** timeout_cpu_cycles--; - 90 .loc 2 2944 5 is_stmt 1 view .LVU14 - 91 .loc 2 2944 23 is_stmt 0 view .LVU15 - 92 0022 013B subs r3, r3, #1 - 93 .LVL4: - 94 .loc 2 2944 23 view .LVU16 - 95 0024 F9E7 b .L3 - 96 .LVL5: - 97 .L2: -2945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 98 .loc 2 2947 1 view .LVU17 - 99 0026 7047 bx lr - 100 .L7: - 101 .align 2 - 102 .L6: - 103 0028 70000800 .word 524400 - 104 .cfi_endproc - 105 .LFE153: - 107 .section .text.LL_ADC_GetCalibrationLinearFactor,"ax",%progbits - 108 .align 1 - 109 .syntax unified - 110 .thumb - 111 .thumb_func - 113 LL_ADC_GetCalibrationLinearFactor: - 114 .LVL6: - 115 .LFB154: -2948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -2949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC Linear calibration factor in the mode single-ended. -2951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Calibration factors are set by hardware after performing -2952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a calibration run using function @ref LL_ADC_StartCalibration(). -2953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CALFACT2 LINCALFACT LL_ADC_GetCalibrationLinearFactor\n -2954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CALFACT2 LINCALFACT LL_ADC_GetCalibrationLinearFactor -2955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -2956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param LinearityWord This parameter can be one of the following values: -2957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD1 -2958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD2 -2959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD3 -2960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD4 -2961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD5 -2962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_LINEARITY_WORD6 -2963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x3FFFFFFF -2964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCalibrationLinearFactor(ADC_TypeDef *ADCx, uint32_t LinearityWor -2966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 116 .loc 2 2966 1 is_stmt 1 view -0 - ARM GAS /tmp/ccTOAmWG.s page 55 - - - 117 .cfi_startproc - 118 @ args = 0, pretend = 0, frame = 0 - 119 @ frame_needed = 0, uses_anonymous_args = 0 - 120 @ link register save eliminated. -2967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t timeout_cpu_cycles = ADC_LINEARITY_BIT_TOGGLE_TIMEOUT; - 121 .loc 2 2967 3 view .LVU19 -2968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->CR, LinearityWord); - 122 .loc 2 2968 3 view .LVU20 - 123 0000 8368 ldr r3, [r0, #8] - 124 0002 23EA0103 bic r3, r3, r1 - 125 0006 8360 str r3, [r0, #8] -2969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** while ((READ_BIT(ADCx->CR, LinearityWord) != 0UL) && (timeout_cpu_cycles > 0UL)) - 126 .loc 2 2969 3 view .LVU21 -2967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t timeout_cpu_cycles = ADC_LINEARITY_BIT_TOGGLE_TIMEOUT; - 127 .loc 2 2967 12 is_stmt 0 view .LVU22 - 128 0008 054B ldr r3, .L12 - 129 .LVL7: - 130 .L9: - 131 .loc 2 2969 53 is_stmt 1 view .LVU23 - 132 .loc 2 2969 11 is_stmt 0 view .LVU24 - 133 000a 8268 ldr r2, [r0, #8] - 134 .loc 2 2969 53 view .LVU25 - 135 000c 0A42 tst r2, r1 - 136 000e 02D0 beq .L10 - 137 .loc 2 2969 53 discriminator 1 view .LVU26 - 138 0010 0BB1 cbz r3, .L10 -2970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** timeout_cpu_cycles--; - 139 .loc 2 2971 5 is_stmt 1 view .LVU27 - 140 .loc 2 2971 23 is_stmt 0 view .LVU28 - 141 0012 013B subs r3, r3, #1 - 142 .LVL8: - 143 .loc 2 2971 23 view .LVU29 - 144 0014 F9E7 b .L9 - 145 .LVL9: - 146 .L10: -2972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -2973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -2974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT2_RES14, ADC_CALFACT2_LINCALFACT)); -2975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -2976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CALFACT2, ADC_CALFACT2_LINCALFACT)); - 147 .loc 2 2976 3 is_stmt 1 view .LVU30 - 148 .loc 2 2976 21 is_stmt 0 view .LVU31 - 149 0016 D0F8C800 ldr r0, [r0, #200] - 150 .LVL10: -2977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -2978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 151 .loc 2 2978 1 view .LVU32 - 152 001a 20F04040 bic r0, r0, #-1073741824 - 153 001e 7047 bx lr - 154 .L13: - 155 .align 2 - 156 .L12: - 157 0020 70000800 .word 524400 - 158 .cfi_endproc - 159 .LFE154: - 161 .section .text.LL_ADC_SetChannelSamplingTime,"ax",%progbits - ARM GAS /tmp/ccTOAmWG.s page 56 - - - 162 .align 1 - 163 .syntax unified - 164 .thumb - 165 .thumb_func - 167 LL_ADC_SetChannelSamplingTime: - 168 .LVL11: - 169 .LFB201: -2979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -2980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC resolution. -2981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to reference manual for alignments formats -2982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * dependencies to ADC resolutions. -2983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -2984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -2985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -2986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -2987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR RES LL_ADC_SetResolution -2988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -2989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Resolution This parameter can be one of the following values: -2990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B -2991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -2992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -2993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -2994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -2995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -2996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -2997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetResolution(ADC_TypeDef *ADCx, uint32_t Resolution) -2998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -2999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_3) -3000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); -3002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #elif defined(ADC_VER_V5_V90) -3004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC3_CFGR_RES, ((__LL_ADC12_RESOLUTION_TO_ADC3(Resolution) & (ADC_CFGR_ -3007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Rev.Y */ -3011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); -3013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* Rev.V */ -3015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (LL_ADC_RESOLUTION_8B == Resolution) -3017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution | 0x0000000CUL); -3019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); -3023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_V90 */ -3027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Rev.Y */ -3028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccTOAmWG.s page 57 - - -3029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); -3030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* Rev.V */ -3032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (LL_ADC_RESOLUTION_8B == Resolution) -3034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution | 0x0000000CUL); -3036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); -3040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_X*/ -3044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC resolution. -3048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to reference manual for alignments formats -3049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * dependencies to ADC resolutions. -3050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR RES LL_ADC_GetResolution -3051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_16B (1) -3054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_14B -3055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B -3056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_10B -3057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_8B -3058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_6B (2) -3059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1): Specific to ADC instance: ADC1, ADC2 -3060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2): Specific to ADC instance: ADC3 -3061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetResolution(const ADC_TypeDef *ADCx) -3063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined (ADC_VER_V5_3) -3065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); -3067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #elif defined(ADC_VER_V5_V90) -3069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC3_CFGR_RES)); -3072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)) == 0x0000001CUL) -3076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (LL_ADC_RESOLUTION_8B); -3078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); -3082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_V90 */ - ARM GAS /tmp/ccTOAmWG.s page 58 - - -3086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Rev.Y */ -3087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); -3089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* Rev.V */ -3091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)) == 0x0000001CUL) -3093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (LL_ADC_RESOLUTION_8B); -3095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); -3099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_X */ -3103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC low power mode. -3107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC low power modes: -3108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC low power mode "auto wait": Dynamic low power mode, -3109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions occurrences are limited to the minimum necessary -3110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * in order to reduce power consumption. -3111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * New ADC conversion starts only when the previous -3112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * unitary conversion data (for ADC group regular) -3113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or previous sequence conversions data (for ADC group injected) -3114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * has been retrieved by user software. -3115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In the meantime, ADC remains idle: does not performs any -3116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * other conversion. -3117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This mode allows to automatically adapt the ADC conversions -3118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * triggers to the speed of the software that reads the data. -3119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Moreover, this avoids risk of overrun for low frequency -3120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * applications. -3121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * How to use this low power mode: -3122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - It is not recommended to use with interruption or DMA -3123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * since these modes have to clear immediately the EOC flag -3124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (by CPU to free the IRQ pending event or by DMA). -3125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Auto wait will work but fort a very short time, discarding -3126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * its intended benefit (except specific case of high load of CPU -3127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or DMA transfers which can justify usage of auto wait). -3128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Do use with polling: 1. Start conversion, -3129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 2. Later on, when conversion data is needed: poll for end of -3130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conversion to ensure that conversion is completed and -3131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * retrieve ADC conversion data. This will trig another -3132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion start. -3133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC low power mode "auto power-off" (feature available on -3134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * this device if parameter LL_ADC_LP_AUTOPOWEROFF is available): -3135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the ADC automatically powers-off after a conversion and -3136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * automatically wakes up when a new conversion is triggered -3137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (with startup time between trigger and start of sampling). -3138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This feature can be combined with low power mode "auto wait". -3139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note With ADC low power mode "auto wait", the ADC conversion data read -3140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is corresponding to previous ADC conversion start, independently -3141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of delay during which ADC was idle. -3142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Therefore, the ADC conversion data may be outdated: does not - ARM GAS /tmp/ccTOAmWG.s page 59 - - -3143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * correspond to the current voltage level on the selected -3144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC channel. -3145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -3149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR AUTDLY LL_ADC_SetLowPowerMode -3150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param LowPowerMode This parameter can be one of the following values: -3152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_LP_MODE_NONE -3153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT -3154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetLowPowerMode(ADC_TypeDef *ADCx, uint32_t LowPowerMode) -3157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_AUTDLY, LowPowerMode); -3159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC low power mode: -3163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC low power modes: -3164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC low power mode "auto wait": Dynamic low power mode, -3165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions occurrences are limited to the minimum necessary -3166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * in order to reduce power consumption. -3167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * New ADC conversion starts only when the previous -3168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * unitary conversion data (for ADC group regular) -3169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or previous sequence conversions data (for ADC group injected) -3170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * has been retrieved by user software. -3171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In the meantime, ADC remains idle: does not performs any -3172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * other conversion. -3173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This mode allows to automatically adapt the ADC conversions -3174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * triggers to the speed of the software that reads the data. -3175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Moreover, this avoids risk of overrun for low frequency -3176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * applications. -3177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * How to use this low power mode: -3178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - It is not recommended to use with interruption or DMA -3179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * since these modes have to clear immediately the EOC flag -3180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (by CPU to free the IRQ pending event or by DMA). -3181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Auto wait will work but fort a very short time, discarding -3182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * its intended benefit (except specific case of high load of CPU -3183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or DMA transfers which can justify usage of auto wait). -3184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Do use with polling: 1. Start conversion, -3185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 2. Later on, when conversion data is needed: poll for end of -3186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conversion to ensure that conversion is completed and -3187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * retrieve ADC conversion data. This will trig another -3188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion start. -3189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC low power mode "auto power-off" (feature available on -3190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * this device if parameter LL_ADC_LP_AUTOPOWEROFF is available): -3191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the ADC automatically powers-off after a conversion and -3192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * automatically wakes up when a new conversion is triggered -3193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (with startup time between trigger and start of sampling). -3194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This feature can be combined with low power mode "auto wait". -3195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note With ADC low power mode "auto wait", the ADC conversion data read -3196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is corresponding to previous ADC conversion start, independently -3197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of delay during which ADC was idle. -3198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Therefore, the ADC conversion data may be outdated: does not -3199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * correspond to the current voltage level on the selected - ARM GAS /tmp/ccTOAmWG.s page 60 - - -3200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC channel. -3201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR AUTDLY LL_ADC_GetLowPowerMode -3202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_LP_MODE_NONE -3205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_LP_AUTOWAIT -3206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetLowPowerMode(const ADC_TypeDef *ADCx) -3208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_AUTDLY)); -3210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC selected Channel. -3214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function set the pre-selection of channel configuration. -3215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Caution: Channel selections is dependent to ADC instance and IP version: -3216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For STM32H72x/3x This is applicable only for ADC1/ADC2 -3217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For Rest of STM32H7xxx This is applicable only all the ADCs instances. -3218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -3219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -3221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -3222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -3223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -3224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -3225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -3226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -3227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -3228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -3229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -3230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -3231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -3232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -3233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -3234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -3235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -3236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -3237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -3238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -3239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -3240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -3241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetChannelPreselection(ADC_TypeDef *ADCx, uint32_t Channel) -3244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx != ADC3) -3247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ADC channels preselection */ -3249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADCx->PCSEL_RES0 |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FUL)); -3250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -3252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* ADC channels preselection */ -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADCx->PCSEL |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FUL)); -3254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccTOAmWG.s page 61 - - -3257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Gets ADC pre-selected Channel. -3259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function gets the pre-selected ADC channel. -3260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Caution: Channel selections is dependent to ADC instance and IP version: -3261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For STM32H72x/3x This is applicable only for ADC1/ADC2 -3262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For Rest of STM32H7xxx This is applicable on all the ADCs instances. -3263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -3264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -3266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 -3267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -3268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -3269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -3270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -3271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -3272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -3273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -3274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -3275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -3276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -3277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -3278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -3279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -3280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -3281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -3282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -3283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -3284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -3285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -3286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval the preselection state of Channel (!= 0 : pre-selected, == 0 : not pre-selected) -3287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetChannelPreselection(const ADC_TypeDef *ADCx, uint32_t Channel) -3289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx != ADC3) -3292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Gets preselected ADC channel */ -3294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->PCSEL_RES0, 1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & -3295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -3299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -3301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Gets preselected ADC channel */ -3302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->PCSEL, 1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FU -3303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC selected offset number 1, 2, 3 or 4. -3308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function set the 2 items of offset configuration: -3309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC channel to which the offset programmed will be applied -3310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (independently of channel mapped on ADC group regular -3311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or group injected) -3312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Offset level (offset to be subtracted from the raw -3313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * converted data). - ARM GAS /tmp/ccTOAmWG.s page 62 - - -3314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Caution: Offset format is dependent to ADC resolution: -3315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * offset has to be left-aligned on bit 15 (handling maximum ADC resolution 16 bit), -3316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the LSB (right bits) are set to 0. -3317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function enables the offset, by default. It can be forced -3318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to disable state using function LL_ADC_SetOffsetState(). -3319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If a channel is mapped on several offsets numbers, only the offset -3320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with the lowest value is considered for the subtraction. -3321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -3325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some fast channels are available: fast analog inputs -3326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * coming from GPIO pads (ADC_IN0..5). -3327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_CH LL_ADC_SetOffset\n -3328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR1 OFFSET1 LL_ADC_SetOffset\n -3329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR1 OFFSET1_EN LL_ADC_SetOffset\n -3330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2_CH LL_ADC_SetOffset\n -3331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2 LL_ADC_SetOffset\n -3332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_SetOffset\n -3333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3_CH LL_ADC_SetOffset\n -3334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3 LL_ADC_SetOffset\n -3335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_SetOffset\n -3336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4_CH LL_ADC_SetOffset\n -3337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4 LL_ADC_SetOffset\n -3338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_SetOffset -3339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -3346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -3347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -3348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -3349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -3350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -3351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -3352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -3353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -3354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -3355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -3356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -3357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -3358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -3359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -3360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -3361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -3362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -3363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -3364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -3365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -3366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -3367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -3368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -3369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -3370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) - ARM GAS /tmp/ccTOAmWG.s page 63 - - -3371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -3372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -3373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -3374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -3375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -3376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OffsetLevel Value between Min_Data=0x000 and Max_Data=0x3FFFFFF -3377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffset(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t Channel, uint32 -3380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_OFR1_OFFSET1_EN | ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, -3387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_OFR1_OFFSET1_EN | (Channel & ADC_CHANNEL_ID_NUMBER_MASK) | OffsetLevel); -3388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, -3394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (Channel & ADC_CHANNEL_ID_NUMBER_MASK) | OffsetLevel); -3395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -3400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Channel to which the offset programmed will be applied -3401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (independently of channel mapped on ADC group regular -3402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or group injected) -3403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Usage of the returned channel number: -3404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -3405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -3406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -3407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -3408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -3409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -3410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * as parameter for another function. -3411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To get the channel number in decimal format: -3412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * process the returned value with the helper macro -3413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -3414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some fast channels are available: fast analog inputs -3415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * coming from GPIO pads (ADC_IN0..5). -3416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_CH LL_ADC_GetOffsetChannel\n -3417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2_CH LL_ADC_GetOffsetChannel\n -3418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3_CH LL_ADC_GetOffsetChannel\n -3419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4_CH LL_ADC_GetOffsetChannel -3420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) - ARM GAS /tmp/ccTOAmWG.s page 64 - - -3428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -3429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -3430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -3431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -3432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -3433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -3434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -3435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -3436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -3437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -3438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -3439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -3440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -3441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -3442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -3443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -3444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -3445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -3446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -3447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -3448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -3449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -3450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -3451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -3452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -3453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -3454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -3455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -3456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual).\n -3457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1, 2) For ADC channel read back from ADC register, -3458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * comparison with internal channel parameter to be done -3459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -3460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetChannel(const ADC_TypeDef *ADCx, uint32_t Offsety) -3462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1_CH); -3466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -3470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Offset level (offset to be subtracted from the raw -3471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * converted data). -3472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Caution: Offset format is dependent to ADC resolution: -3473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * offset has to be left-aligned on bit 15 (handling maximum ADC resolution 16 bit), -3474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the LSB (right bits) are set to 0. -3475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1 LL_ADC_GetOffsetLevel\n -3476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2 LL_ADC_GetOffsetLevel\n -3477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3 LL_ADC_GetOffsetLevel\n -3478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4 LL_ADC_GetOffsetLevel -3479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 - ARM GAS /tmp/ccTOAmWG.s page 65 - - -3485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FFFFFF -3486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetLevel(const ADC_TypeDef *ADCx, uint32_t Offsety) -3488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1); -3492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set data right shift for the ADC selected offset number 1, 2, 3 or 4: -3497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * signed offset saturation if enabled or disabled. -3498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 RSHIFT LL_ADC_SetDataRightShift\n -3499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param RigthShift This parameter can be one of the following values: -3506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_RSHIFT_ENABLE -3507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_RSHIFT_DISABLE -3508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned None -3509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetDataRightShift(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t RigthSh -3511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_RSHIFT1 | ADC_CFGR2_RSHIFT2 | ADC_CFGR2_RSHIFT3 | ADC_CFGR2_RS -3513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get data right shift for the ADC selected offset number 1, 2, 3 or 4: -3517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * signed offset saturation if enabled or disabled. -3518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 RSHIFT LL_ADC_GetDataRightShift\n -3519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_RSHIFT_ENABLE -3527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_RSHIFT_DISABLE -3528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetDataRightShift(const ADC_TypeDef *ADCx, uint32_t Offsety) -3530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)((READ_BIT(ADCx->CFGR2, (ADC_CFGR2_RSHIFT1 << (Offsety & 0x1FUL)))) >> (Offsety -3532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set signed saturation for the ADC selected offset number 1, 2, 3 or 4: -3536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * signed offset saturation if enabled or disabled. -3537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 SSATE LL_ADC_SetOffsetSignedSaturation\n -3538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 SSATE LL_ADC_SetOffsetSignedSaturation\n -3539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 SSATE LL_ADC_SetOffsetSignedSaturation\n -3540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 SSATE LL_ADC_SetOffsetSignedSaturation -3541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance - ARM GAS /tmp/ccTOAmWG.s page 66 - - -3542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OffsetSignedSaturation This parameter can be one of the following values: -3548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE -3549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE -3550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned None -3551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffsetSignedSaturation(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t -3553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Function not available on this instance */ -3558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_OFR1_SSATE, OffsetSignedSaturation); -3564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get signed saturation for the ADC selected offset number 1, 2, 3 or 4: -3569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * signed offset saturation if enabled or disabled. -3570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 SSATE LL_ADC_GetOffsetSignedSaturation\n -3571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 SSATE LL_ADC_GetOffsetSignedSaturation\n -3572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 SSATE LL_ADC_GetOffsetSignedSaturation\n -3573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 SSATE LL_ADC_GetOffsetSignedSaturation -3574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE -3582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE -3583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetSignedSaturation(const ADC_TypeDef *ADCx, uint32_t Offsety -3585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Function not available on this instance */ -3590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -3591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_SSATE); -3597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 67 - - -3599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set for the ADC selected offset number 1, 2, 3 or 4: -3603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * choose offset saturation mode. -3604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -3608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 SATEN LL_ADC_SetOffsetSaturation\n -3609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 SATEN LL_ADC_SetOffsetSaturation\n -3610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 SATEN LL_ADC_SetOffsetSaturation\n -3611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 SATEN LL_ADC_SetOffsetSaturation -3612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OffsetSaturation This parameter can be one of the following values: -3619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SATURATION_ENABLE -3620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SATURATION_DISABLE -3621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffsetSaturation(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t Offse -3624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_OFR1_SATEN, -3631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** OffsetSaturation); -3632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -3637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * offset saturation if enabled or disabled. -3638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 SATEN LL_ADC_GetOffsetSaturation\n -3639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 SATEN LL_ADC_GetOffsetSaturation\n -3640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 SATEN LL_ADC_GetOffsetSaturation\n -3641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 SATEN LL_ADC_GetOffsetSaturation -3642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SATURATION_ENABLE -3650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SATURATION_DISABLE -3651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetSaturation(const ADC_TypeDef *ADCx, uint32_t Offsety) -3653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccTOAmWG.s page 68 - - -3656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC3_OFR1_SATEN); -3659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** }else -3660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -3662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set for the ADC selected offset number 1, 2, 3 or 4: -3667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * choose offset sign. -3668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -3672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSETPOS LL_ADC_SetOffsetSign\n -3673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSETPOS LL_ADC_SetOffsetSign\n -3674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSETPOS LL_ADC_SetOffsetSign\n -3675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSETPOS LL_ADC_SetOffsetSign -3676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OffsetSign This parameter can be one of the following values: -3683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGN_NEGATIVE -3684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGN_POSITIVE -3685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffsetSign(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t OffsetSign) -3688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_OFR1_OFFSETPOS, -3695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** OffsetSign); -3696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -3701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * offset sign if positive or negative. -3702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSETPOS LL_ADC_GetOffsetSign\n -3703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSETPOS LL_ADC_GetOffsetSign\n -3704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSETPOS LL_ADC_GetOffsetSign\n -3705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSETPOS LL_ADC_GetOffsetSign -3706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccTOAmWG.s page 69 - - -3713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGN_NEGATIVE -3714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_SIGN_POSITIVE -3715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetSign(const ADC_TypeDef *ADCx, uint32_t Offsety) -3717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC3_OFR1_OFFSETPOS); -3723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -3727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set for the ADC selected offset number 1, 2, 3 or 4: -3732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * force offset state disable or enable -3733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without modifying offset channel or offset value. -3734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function should be needed only in case of offset to be -3735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * enabled-disabled dynamically, and should not be needed in other cases: -3736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function LL_ADC_SetOffset() automatically enables the offset. -3737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -3741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_EN LL_ADC_SetOffsetState\n -3742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_SetOffsetState\n -3743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_SetOffsetState\n -3744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_SetOffsetState -3745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OffsetState This parameter can be one of the following values: -3752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_DISABLE -3753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_ENABLE -3754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOffsetState(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t OffsetStat -3757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_OFR1_OFFSET1_EN, -3763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** OffsetState); -3764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -3768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_SSATE, -3769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** OffsetState); - ARM GAS /tmp/ccTOAmWG.s page 70 - - -3770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get for the ADC selected offset number 1, 2, 3 or 4: -3775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * offset state disabled or enabled. -3776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll OFR1 OFFSET1_EN LL_ADC_GetOffsetState\n -3777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR2 OFFSET2_EN LL_ADC_GetOffsetState\n -3778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR3 OFFSET3_EN LL_ADC_GetOffsetState\n -3779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * OFR4 OFFSET4_EN LL_ADC_GetOffsetState -3780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Offsety This parameter can be one of the following values: -3782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_1 -3783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_2 -3784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_3 -3785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_4 -3786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_DISABLE -3788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OFFSET_ENABLE -3789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOffsetState(const ADC_TypeDef *ADCx, uint32_t Offsety) -3791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); -3793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -3794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC3_OFR1_OFFSET1_EN); -3796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t) READ_BIT(*preg, ADC_OFR1_SSATE); -3800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -3807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Group_Regular Configuration of ADC hierarchical scope: gr -3810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -3811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular conversion trigger source: -3815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or from external peripheral (timer event, -3816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * external interrupt line). -3817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting trigger source to external trigger -3818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * also set trigger polarity to rising edge -3819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (default setting for compatibility with some ADC on other -3820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * STM32 families having this setting set by HW default value). -3821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In case of need to modify trigger edge, use -3822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function @ref LL_ADC_REG_SetTriggerEdge(). -3823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -3824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * depends on timers availability on the selected device. -3825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: - ARM GAS /tmp/ccTOAmWG.s page 71 - - -3827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -3829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR EXTSEL LL_ADC_REG_SetTriggerSource\n -3830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR EXTEN LL_ADC_REG_SetTriggerSource -3831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: -3833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE -3834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 -3835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 -3836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 -3837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 -3838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO -3839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 -3840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 -3841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO -3842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 -3843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO -3844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 -3845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO -3846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_TRGO -3847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO -3848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM15_TRGO -3849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH4 -3850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG1 -3851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG3 -3852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM1_OUT -3853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM2_OUT -3854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM3_OUT -3855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) -3858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL, TriggerSource); -3860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source: -3864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or from external peripheral (timer event, -3865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * external interrupt line). -3866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To determine whether group regular trigger source is -3867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or external, without detail -3868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of which peripheral is selected as external trigger, -3869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (equivalent to -3870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * "if(LL_ADC_REG_GetTriggerSource(ADC1) == LL_ADC_REG_TRIG_SOFTWARE)") -3871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_REG_IsTriggerSourceSWStart. -3872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -3873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * depends on timers availability on the selected device. -3874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR EXTSEL LL_ADC_REG_GetTriggerSource\n -3875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR EXTEN LL_ADC_REG_GetTriggerSource -3876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE -3879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 -3880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 -3881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 -3882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 -3883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO - ARM GAS /tmp/ccTOAmWG.s page 72 - - -3884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 -3885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 -3886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO -3887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 -3888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO -3889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 -3890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO -3891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_TRGO -3892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO -3893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM15_TRGO -3894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH4 -3895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG1 -3896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG3 -3897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM1_OUT -3898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM2_OUT -3899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM3_OUT -3900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerSource(const ADC_TypeDef *ADCx) -3902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t TriggerSource = READ_BIT(ADCx->CFGR, ADC_CFGR_EXTSEL | ADC_CFGR_EXTEN); -3904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Value for shift of {0; 4; 8; 12} depending on value of bitfield */ -3906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to ADC_CFGR_EXTEN {0; 1; 2; 3}. */ -3907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t ShiftExten = ((TriggerSource & ADC_CFGR_EXTEN) >> (ADC_REG_TRIG_EXTEN_BITOFFSET_POS - 2U -3908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bitfield corresponding to ADC_CFGR_EXTEN and ADC_CFGR_EXTSEL */ -3910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to match with triggers literals definition. */ -3911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((TriggerSource -3912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** & (ADC_REG_TRIG_SOURCE_MASK >> ShiftExten) & ADC_CFGR_EXTSEL) -3913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | ((ADC_REG_TRIG_EDGE_MASK >> ShiftExten) & ADC_CFGR_EXTEN) -3914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -3915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source internal (SW start) -3919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or external. -3920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of group regular trigger source set to external trigger, -3921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to determine which peripheral is selected as external trigger, -3922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_REG_GetTriggerSource(). -3923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_IsTriggerSourceSWStart -3924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value "0" if trigger source external trigger -3926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Value "1" if trigger source SW start. -3927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsTriggerSourceSWStart(const ADC_TypeDef *ADCx) -3929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN) == (LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN)) ? 1 -3931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular conversion trigger polarity. -3935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Applicable only for trigger source set to external trigger. -3936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -3940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_SetTriggerEdge - ARM GAS /tmp/ccTOAmWG.s page 73 - - -3941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: -3943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISING -3944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING -3945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING -3946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) -3949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_EXTEN, ExternalTriggerEdge); -3951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger polarity. -3955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Applicable only for trigger source set to external trigger. -3956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR EXTEN LL_ADC_REG_GetTriggerEdge -3957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -3959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISING -3960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING -3961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING -3962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerEdge(const ADC_TypeDef *ADCx) -3964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN)); -3966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -3968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -3969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -3970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC sampling mode. -3971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function set the ADC conversion sampling mode -3972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This mode applies to regular group only. -3973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Set sampling mode is applied to all conversion of regular group. -3974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -3975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -3976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -3977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -3978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 BULB LL_ADC_REG_SetSamplingMode\n -3979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 SMPTRIG LL_ADC_REG_SetSamplingMode -3980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -3981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SamplingMode This parameter can be one of the following values: -3982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SAMPLING_MODE_NORMAL -3983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SAMPLING_MODE_BULB -3984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SAMPLING_MODE_TRIGGER_CONTROLED -3985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -3986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -3987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSamplingMode(ADC_TypeDef *ADCx, uint32_t SamplingMode) -3988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx != ADC3) -3990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Function not available on this instance */ -3992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -3994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -3995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC3_CFGR2_BULB | ADC3_CFGR2_SMPTRIG, SamplingMode); -3996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -3997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 74 - - -3998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -3999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular sequencer length and scan direction. -4002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC group regular sequencer features: -4003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - For devices with sequencer fully configurable -4004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerRanks()" available): -4005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -4006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are configurable. -4007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function performs configuration of: -4008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. -4009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -4011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Sequencer ranks are selected using -4012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerRanks()". -4013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - For devices with sequencer not fully configurable -4014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerChannels()" available): -4015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -4016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are defined by channel number. -4017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function performs configuration of: -4018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence is -4019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * defined by number of channels set in the sequence, -4020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * rank of each channel is fixed by channel HW number. -4021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). -4022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from lowest channel number to -4024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * highest channel number). -4025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Sequencer ranks are selected using -4026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerChannels()". -4027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -4028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion on only 1 channel. -4029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -4033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SQR1 L LL_ADC_REG_SetSequencerLength -4034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: -4036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE -4037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS -4038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS -4039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS -4040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS -4041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS -4042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS -4043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS -4044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS -4045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS -4046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS -4047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS -4048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS -4049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS -4050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS -4051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS -4052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks) - ARM GAS /tmp/ccTOAmWG.s page 75 - - -4055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->SQR1, ADC_SQR1_L, SequencerNbRanks); -4057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular sequencer length and scan direction. -4061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC group regular sequencer features: -4062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - For devices with sequencer fully configurable -4063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerRanks()" available): -4064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -4065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are configurable. -4066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function retrieves: -4067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. -4068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -4070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Sequencer ranks are selected using -4071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerRanks()". -4072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - For devices with sequencer not fully configurable -4073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerChannels()" available): -4074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequencer length and each rank affectation to a channel -4075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are defined by channel number. -4076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function retrieves: -4077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence is -4078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * defined by number of channels set in the sequence, -4079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * rank of each channel is fixed by channel HW number. -4080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). -4081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from lowest channel number to -4083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * highest channel number). -4084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Sequencer ranks are selected using -4085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerChannels()". -4086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -4087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion on only 1 channel. -4088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SQR1 L LL_ADC_REG_GetSequencerLength -4089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE -4092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS -4093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS -4094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS -4095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS -4096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS -4097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS -4098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS -4099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS -4100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS -4101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS -4102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS -4103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS -4104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS -4105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS -4106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS -4107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerLength(const ADC_TypeDef *ADCx) -4109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->SQR1, ADC_SQR1_L)); -4111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 76 - - -4112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular sequencer discontinuous mode: -4115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -4116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number of ranks. -4117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular -4118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode. -4119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note It is not possible to enable both ADC auto-injected mode -4120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and ADC group regular sequencer discontinuous mode. -4121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -4125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DISCEN LL_ADC_REG_SetSequencerDiscont\n -4126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR DISCNUM LL_ADC_REG_SetSequencerDiscont -4127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SeqDiscont This parameter can be one of the following values: -4129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE -4130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK -4131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS -4132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS -4133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS -4134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS -4135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS -4136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS -4137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS -4138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont) -4141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM, SeqDiscont); -4143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular sequencer discontinuous mode: -4147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -4148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number of ranks. -4149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DISCEN LL_ADC_REG_GetSequencerDiscont\n -4150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR DISCNUM LL_ADC_REG_GetSequencerDiscont -4151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE -4154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK -4155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS -4156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS -4157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS -4158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS -4159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS -4160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS -4161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS -4162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerDiscont(const ADC_TypeDef *ADCx) -4164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM)); -4166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** - ARM GAS /tmp/ccTOAmWG.s page 77 - - -4169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular sequence: channel on the selected -4170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan sequence rank. -4171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function performs configuration of: -4172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Channels ordering into each rank of scan sequence: -4173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * whatever channel can be placed into whatever rank. -4174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, ADC group regular sequencer is -4175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * fully configurable: sequencer length and each rank -4176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * affectation to a channel are configurable. -4177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to description of function @ref LL_ADC_REG_SetSequencerLength(). -4178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -4179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet for channels availability. -4180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, to measure internal channels (VrefInt, -4181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be -4182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * enabled separately. -4183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). -4184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -4188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SQR1 SQ1 LL_ADC_REG_SetSequencerRanks\n -4189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ2 LL_ADC_REG_SetSequencerRanks\n -4190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ3 LL_ADC_REG_SetSequencerRanks\n -4191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ4 LL_ADC_REG_SetSequencerRanks\n -4192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ5 LL_ADC_REG_SetSequencerRanks\n -4193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ6 LL_ADC_REG_SetSequencerRanks\n -4194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ7 LL_ADC_REG_SetSequencerRanks\n -4195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ8 LL_ADC_REG_SetSequencerRanks\n -4196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ9 LL_ADC_REG_SetSequencerRanks\n -4197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ10 LL_ADC_REG_SetSequencerRanks\n -4198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ11 LL_ADC_REG_SetSequencerRanks\n -4199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ12 LL_ADC_REG_SetSequencerRanks\n -4200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ13 LL_ADC_REG_SetSequencerRanks\n -4201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ14 LL_ADC_REG_SetSequencerRanks\n -4202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR4 SQ15 LL_ADC_REG_SetSequencerRanks\n -4203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR4 SQ16 LL_ADC_REG_SetSequencerRanks -4204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -4206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_1 -4207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_2 -4208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_3 -4209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_4 -4210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_5 -4211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_6 -4212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_7 -4213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_8 -4214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_9 -4215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_10 -4216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_11 -4217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_12 -4218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_13 -4219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_14 -4220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_15 -4221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_16 -4222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -4223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -4224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -4225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) - ARM GAS /tmp/ccTOAmWG.s page 78 - - -4226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -4227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -4228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -4229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -4243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -4245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -4246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -4247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -4248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -4249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -4250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -4251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -4252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -4253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channe -4256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "Channel" with bits position */ -4258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* in register and register position depending on parameter "Rank". */ -4259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "Rank" and "Channel" are used with masks because containing */ -4260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* other bits reserved for other purpose. */ -4261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK) >> A -4262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -4264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 << (Rank & ADC_REG_RANK_ID_SQRX_MASK), -4265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Ra -4266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular sequence: channel on the selected -4270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan sequence rank. -4271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, ADC group regular sequencer is -4272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * fully configurable: sequencer length and each rank -4273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * affectation to a channel are configurable. -4274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to description of function @ref LL_ADC_REG_SetSequencerLength(). -4275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -4276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet for channels availability. -4277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Usage of the returned channel number: -4278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -4279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -4280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -4281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -4282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). - ARM GAS /tmp/ccTOAmWG.s page 79 - - -4283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -4284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * as parameter for another function. -4285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To get the channel number in decimal format: -4286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * process the returned value with the helper macro -4287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -4288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SQR1 SQ1 LL_ADC_REG_GetSequencerRanks\n -4289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ2 LL_ADC_REG_GetSequencerRanks\n -4290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ3 LL_ADC_REG_GetSequencerRanks\n -4291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR1 SQ4 LL_ADC_REG_GetSequencerRanks\n -4292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ5 LL_ADC_REG_GetSequencerRanks\n -4293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ6 LL_ADC_REG_GetSequencerRanks\n -4294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ7 LL_ADC_REG_GetSequencerRanks\n -4295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ8 LL_ADC_REG_GetSequencerRanks\n -4296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR2 SQ9 LL_ADC_REG_GetSequencerRanks\n -4297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ10 LL_ADC_REG_GetSequencerRanks\n -4298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ11 LL_ADC_REG_GetSequencerRanks\n -4299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ12 LL_ADC_REG_GetSequencerRanks\n -4300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ13 LL_ADC_REG_GetSequencerRanks\n -4301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR3 SQ14 LL_ADC_REG_GetSequencerRanks\n -4302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR4 SQ15 LL_ADC_REG_GetSequencerRanks\n -4303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SQR4 SQ16 LL_ADC_REG_GetSequencerRanks -4304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -4306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_1 -4307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_2 -4308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_3 -4309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_4 -4310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_5 -4311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_6 -4312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_7 -4313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_8 -4314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_9 -4315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_10 -4316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_11 -4317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_12 -4318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_13 -4319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_14 -4320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_15 -4321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_16 -4322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -4324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -4325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -4326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -4327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -4328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -4329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 - ARM GAS /tmp/ccTOAmWG.s page 80 - - -4340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -4343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -4345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -4346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -4347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -4348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -4349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -4350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -4351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -4352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual).\n -4353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1, 2) For ADC channel read back from ADC register, -4354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * comparison with internal channel parameter to be done -4355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -4356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerRanks(const ADC_TypeDef *ADCx, uint32_t Rank) -4358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK -4360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)((READ_BIT(*preg, -4362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 << (Rank & ADC_REG_RANK_ID_SQRX_MA -4363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (Rank & ADC_REG_RANK_ID_SQRX_MASK)) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS -4364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -4365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC continuous conversion mode on ADC group regular. -4369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC continuous conversion mode: -4370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - single mode: one conversion per trigger -4371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - continuous mode: after the first trigger, following -4372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conversions launched successively automatically. -4373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular -4374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode. -4375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -4379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR CONT LL_ADC_REG_SetContinuousMode -4380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Continuous This parameter can be one of the following values: -4382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE -4383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS -4384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetContinuousMode(ADC_TypeDef *ADCx, uint32_t Continuous) -4387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_CONT, Continuous); -4389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC continuous conversion mode on ADC group regular. -4393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Description of ADC continuous conversion mode: -4394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - single mode: one conversion per trigger -4395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - continuous mode: after the first trigger, following -4396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * conversions launched successively automatically. - ARM GAS /tmp/ccTOAmWG.s page 81 - - -4397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR CONT LL_ADC_REG_GetContinuousMode -4398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE -4401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS -4402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetContinuousMode(const ADC_TypeDef *ADCx) -4404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_CONT)); -4406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC data transfer mode -4409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Conversion data can be either: -4410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Available in Data Register -4411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred by DMA in one shot mode -4412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred by DMA in circular mode -4413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred to DFSDM data register -4414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DMNGT LL_ADC_REG_SetDataTransferMode -4415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param DataTransferMode Select Data Management configuration -4417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetDataTransferMode(ADC_TypeDef *ADCx, uint32_t DataTransferMode) -4420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_DMNGT, DataTransferMode); -4422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -4425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable DMA requests for ADC3. -4427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DMAEN LL_ADC_REG_SetDMATransfer\n -4428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableDMAReq (ADC_TypeDef *ADCx) -4432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SET_BIT(ADCx->CFGR, ADC3_CFGR_DMAEN); -4434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableDMAReq(ADC_TypeDef *ADCx) -4437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT (ADCx->CFGR, ADC3_CFGR_DMAEN); -4439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsEnabledDMAReq (const ADC_TypeDef *ADCx) -4442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CFGR, ADC3_CFGR_DMAEN) == (ADC3_CFGR_DMAEN)) ? 1UL : 0UL); -4444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular conversion data transfer: no transfer or -4447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * transfer by DMA, and DMA requests mode. -4448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests -4449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode: -4450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -4451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when number of DMA data transfers (number of -4452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions) is reached. -4453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. - ARM GAS /tmp/ccTOAmWG.s page 82 - - -4454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -4455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * whatever number of DMA data transfers (number of -4456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions). -4457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -4458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -4459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode non-circular: -4460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -4461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error -4462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (overrun flag and interruption if enabled). -4463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with several ADC instances: ADC multimode DMA -4464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * settings are available using function @ref LL_ADC_SetMultiDMATransfer(). -4465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To configure DMA source address (peripheral address), -4466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr(). -4467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -4471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DMAEN LL_ADC_REG_SetDMATransferMode\n -4472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR DMACFG LL_ADC_REG_SetDMATransferMode -4473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param DMATransfer This parameter can be one of the following values: -4475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_NONE -4476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_LIMITED -4477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_UNLIMITED -4478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetDMATransferMode(ADC_TypeDef *ADCx, uint32_t DMATransfer) -4481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -4483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC3_CFGR_DMAEN | ADC3_CFGR_DMACFG, DMATransfer); -4485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data transfer: no transfer or -4490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * transfer by DMA, and DMA requests mode. -4491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests -4492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode: -4493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -4494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when number of DMA data transfers (number of -4495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions) is reached. -4496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. -4497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -4498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * whatever number of DMA data transfers (number of -4499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions). -4500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -4501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -4502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode non-circular: -4503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -4504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error -4505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (overrun flag and interruption if enabled). -4506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with several ADC instances: ADC multimode DMA -4507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * settings are available using function @ref LL_ADC_GetMultiDMATransfer(). -4508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To configure DMA source address (peripheral address), -4509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr(). -4510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DMAEN LL_ADC_REG_GetDMATransfer\n - ARM GAS /tmp/ccTOAmWG.s page 83 - - -4511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR DMACFG LL_ADC_REG_GetDMATransfer -4512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_NONE -4515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_LIMITED -4516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC3_REG_DMA_TRANSFER_UNLIMITED -4517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetDMATransferMode(const ADC_TypeDef *ADCx) -4519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -4521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC3_CFGR_DMAEN | ADC3_CFGR_DMACFG)); -4523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -4525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -4527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -4531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC data transfer mode -4534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Conversion data can be either: -4535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Available in Data Register -4536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred by DMA in one shot mode -4537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred by DMA in circular mode -4538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Transferred to DFSDM data register -4539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR DMNGT LL_ADC_REG_GetDataTransferMode -4540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DR_TRANSFER -4543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_LIMITED -4544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED -4545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DFSDM_TRANSFER -4546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetDataTransferMode(const ADC_TypeDef *ADCx) -4548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DMNGT)); -4550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group regular behavior in case of overrun: -4555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * data preserved or overwritten. -4556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Compatibility with devices without feature overrun: -4557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * other devices without this feature have a behavior -4558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * equivalent to data overwritten. -4559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * The default setting of overrun is data preserved. -4560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Therefore, for compatibility with all devices, parameter -4561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * overrun should be set to data overwritten. -4562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -4566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR OVRMOD LL_ADC_REG_SetOverrun -4567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance - ARM GAS /tmp/ccTOAmWG.s page 84 - - -4568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Overrun This parameter can be one of the following values: -4569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED -4570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN -4571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetOverrun(ADC_TypeDef *ADCx, uint32_t Overrun) -4574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_OVRMOD, Overrun); -4576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular behavior in case of overrun: -4580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * data preserved or overwritten. -4581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR OVRMOD LL_ADC_REG_GetOverrun -4582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED -4585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN -4586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetOverrun(const ADC_TypeDef *ADCx) -4588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_OVRMOD)); -4590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -4594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Group_Injected Configuration of ADC hierarchical scope: g -4597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -4598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger source: -4602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or from external peripheral (timer event, -4603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * external interrupt line). -4604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting trigger source to external trigger -4605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * also set trigger polarity to rising edge -4606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (default setting for compatibility with some ADC on other -4607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * STM32 families having this setting set by HW default value). -4608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In case of need to modify trigger edge, use -4609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * function @ref LL_ADC_INJ_SetTriggerEdge(). -4610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -4611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * depends on timers availability on the selected device. -4612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -4615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on either groups regular or injected. -4616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_SetTriggerSource\n -4617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_SetTriggerSource -4618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: -4620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE -4621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO -4622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 -4623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO -4624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 - ARM GAS /tmp/ccTOAmWG.s page 85 - - -4625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 -4626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO -4627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 -4628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 -4629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 -4630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO -4631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 -4632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 -4633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO -4634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 -4635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO -4636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO -4637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 -4638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 -4639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT -4640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT -4641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT -4642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) -4645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN, TriggerSource); -4647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger source: -4651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or from external peripheral (timer event, -4652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * external interrupt line). -4653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note To determine whether group injected trigger source is -4654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal (SW start) or external, without detail -4655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of which peripheral is selected as external trigger, -4656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (equivalent to -4657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * "if(LL_ADC_INJ_GetTriggerSource(ADC1) == LL_ADC_INJ_TRIG_SOFTWARE)") -4658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_INJ_IsTriggerSourceSWStart. -4659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer -4660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * depends on timers availability on the selected device. -4661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_GetTriggerSource\n -4662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_GetTriggerSource -4663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE -4666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO -4667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 -4668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO -4669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 -4670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 -4671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO -4672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 -4673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 -4674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 -4675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO -4676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 -4677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 -4678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO -4679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 -4680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO -4681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO - ARM GAS /tmp/ccTOAmWG.s page 86 - - -4682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 -4683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 -4684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT -4685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT -4686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT -4687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource(const ADC_TypeDef *ADCx) -4689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t TriggerSource = READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN); -4691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Value for shift of {0; 4; 8; 12} depending on value of bitfield */ -4693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* corresponding to ADC_JSQR_JEXTEN {0; 1; 2; 3}. */ -4694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t ShiftJexten = ((TriggerSource & ADC_JSQR_JEXTEN) >> (ADC_INJ_TRIG_EXTEN_BITOFFSET_POS - -4695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bitfield corresponding to ADC_JSQR_JEXTEN and ADC_JSQR_JEXTSEL */ -4697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to match with triggers literals definition. */ -4698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((TriggerSource -4699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** & (ADC_INJ_TRIG_SOURCE_MASK >> ShiftJexten) & ADC_JSQR_JEXTSEL) -4700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | ((ADC_INJ_TRIG_EDGE_MASK >> ShiftJexten) & ADC_JSQR_JEXTEN) -4701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -4702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger source internal (SW start) -4706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** or external -4707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of group injected trigger source set to external trigger, -4708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * to determine which peripheral is selected as external trigger, -4709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_INJ_GetTriggerSource. -4710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_IsTriggerSourceSWStart -4711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value "0" if trigger source external trigger -4713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Value "1" if trigger source SW start. -4714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsTriggerSourceSWStart(const ADC_TypeDef *ADCx) -4716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN) == (LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN)) ? -4718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger polarity. -4722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Applicable only for trigger source set to external trigger. -4723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -4726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on either groups regular or injected. -4727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_SetTriggerEdge -4728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: -4730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING -4731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING -4732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING -4733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) -4736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JEXTEN, ExternalTriggerEdge); -4738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 87 - - -4739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger polarity. -4742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Applicable only for trigger source set to external trigger. -4743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTEN LL_ADC_INJ_GetTriggerEdge -4744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING -4747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING -4748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING -4749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerEdge(const ADC_TypeDef *ADCx) -4751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN)); -4753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected sequencer length and scan direction. -4757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function performs configuration of: -4758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. -4759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -4761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -4762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion on only 1 channel. -4763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -4766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on either groups regular or injected. -4767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JL LL_ADC_INJ_SetSequencerLength -4768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: -4770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE -4771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS -4772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS -4773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS -4774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks) -4777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JL, SequencerNbRanks); -4779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected sequencer length and scan direction. -4783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function retrieves: -4784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence. -4785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer -4786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n). -4787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank: -4788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion on only 1 channel. -4789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JL LL_ADC_INJ_GetSequencerLength -4790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE -4793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS -4794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS -4795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS - ARM GAS /tmp/ccTOAmWG.s page 88 - - -4796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerLength(const ADC_TypeDef *ADCx) -4798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JL)); -4800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected sequencer discontinuous mode: -4804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -4805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number of ranks. -4806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note It is not possible to enable both ADC group injected -4807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * auto-injected mode and sequencer discontinuous mode. -4808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JDISCEN LL_ADC_INJ_SetSequencerDiscont -4809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SeqDiscont This parameter can be one of the following values: -4811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE -4812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK -4813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont) -4816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JDISCEN, SeqDiscont); -4818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected sequencer discontinuous mode: -4822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected -4823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * number of ranks. -4824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JDISCEN LL_ADC_INJ_GetSequencerDiscont -4825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE -4828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK -4829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerDiscont(const ADC_TypeDef *ADCx) -4831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JDISCEN)); -4833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected sequence: channel on the selected -4837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence rank. -4838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -4839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet for channels availability. -4840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, to measure internal channels (VrefInt, -4841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be -4842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * enabled separately. -4843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). -4844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some fast channels are available: fast analog inputs -4845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * coming from GPIO pads (ADC_IN0..5). -4846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -4849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on either groups regular or injected. -4850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JSQ1 LL_ADC_INJ_SetSequencerRanks\n -4851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_SetSequencerRanks\n -4852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_SetSequencerRanks\n - ARM GAS /tmp/ccTOAmWG.s page 89 - - -4853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_SetSequencerRanks -4854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -4856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -4857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -4858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -4859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -4860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -4861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -4862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -4863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -4864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -4865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -4866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -4867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -4881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -4883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -4884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -4885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -4886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -4887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -4888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -4889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -4890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -4891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -4892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channe -4894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -4895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "Channel" with bits position */ -4896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* in register depending on parameter "Rank". */ -4897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "Rank" and "Channel" are used with masks because containing */ -4898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* other bits reserved for other purpose. */ -4899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, -4900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_CHANNEL_ID_NUMBER_MASK >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Rank & ADC_INJ -4901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Ra -4902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected sequence: channel on the selected -4906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequence rank. -4907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available. -4908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet for channels availability. -4909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Usage of the returned channel number: - ARM GAS /tmp/ccTOAmWG.s page 90 - - -4910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -4911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -4912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -4913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -4914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -4915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -4916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * as parameter for another function. -4917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To get the channel number in decimal format: -4918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * process the returned value with the helper macro -4919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -4920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JSQ1 LL_ADC_INJ_GetSequencerRanks\n -4921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_GetSequencerRanks\n -4922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_GetSequencerRanks\n -4923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_GetSequencerRanks -4924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank This parameter can be one of the following values: -4926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1 -4927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2 -4928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3 -4929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4 -4930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -4931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -4932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -4933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -4934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -4935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -4936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -4937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -4938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -4939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -4940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -4941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -4942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -4943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -4944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -4945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -4946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -4947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -4948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -4949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -4950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -4951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -4952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -4953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -4954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -4955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -4956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -4957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -4958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -4959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -4960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual).\n -4961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1, 2) For ADC channel read back from ADC register, -4962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * comparison with internal channel parameter to be done -4963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). -4964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -4965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerRanks(const ADC_TypeDef *ADCx, uint32_t Rank) -4966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccTOAmWG.s page 91 - - -4967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)((READ_BIT(ADCx->JSQR, -4968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC_CHANNEL_ID_NUMBER_MASK >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << -4969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (Rank & ADC_INJ_RANK_ID_JSQR_MASK)) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS -4970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -4971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -4972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -4973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -4974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger: -4975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * independent or from ADC group regular. -4976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This mode can be used to extend number of data registers -4977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * updated after one ADC conversion trigger and with data -4978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * permanently kept (not erased by successive conversions of scan of -4979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC sequencer ranks), up to 5 data registers: -4980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 1 data register on ADC group regular, 4 data registers -4981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on ADC group injected. -4982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC group injected injected trigger source is set to an -4983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * external trigger, this feature must be must be set to -4984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * independent trigger. -4985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC group injected automatic trigger is compliant only with -4986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * group injected trigger source set to SW start, without any -4987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * further action on ADC group injected conversion start or stop: -4988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * in this case, ADC group injected is controlled only -4989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * from ADC group regular. -4990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note It is not possible to enable both ADC group injected -4991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * auto-injected mode and sequencer discontinuous mode. -4992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -4993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -4994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -4995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -4996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JAUTO LL_ADC_INJ_SetTrigAuto -4997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -4998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param TrigAuto This parameter can be one of the following values: -4999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT -5000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR -5001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTrigAuto(ADC_TypeDef *ADCx, uint32_t TrigAuto) -5004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JAUTO, TrigAuto); -5006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger: -5010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * independent or from ADC group regular. -5011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JAUTO LL_ADC_INJ_GetTrigAuto -5012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT -5015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR -5016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTrigAuto(const ADC_TypeDef *ADCx) -5018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JAUTO)); -5020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC group injected contexts queue mode. - ARM GAS /tmp/ccTOAmWG.s page 92 - - -5024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note A context is a setting of group injected sequencer: -5025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - group injected trigger -5026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - sequencer length -5027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - sequencer ranks -5028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If contexts queue is disabled: -5029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - only 1 sequence can be configured -5030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and is active perpetually. -5031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If contexts queue is enabled: -5032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - up to 2 contexts can be queued -5033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * and are checked in and out as a FIFO stack (first-in, first-out). -5034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - If a new context is set when queues is full, error is triggered -5035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * by interruption "Injected Queue Overflow". -5036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Two behaviors are possible when all contexts have been processed: -5037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the contexts queue can maintain the last context active perpetually -5038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or can be empty and injected group triggers are disabled. -5039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Triggers can be only external (not internal SW start) -5040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Caution: The sequence must be fully configured in one time -5041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (one write of register JSQR makes a check-in of a new context -5042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * into the queue). -5043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Therefore functions to set separately injected trigger and -5044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sequencer channels cannot be used, register JSQR must be set -5045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * using function @ref LL_ADC_INJ_ConfigQueueContext(). -5046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This parameter can be modified only when no conversion is on going -5047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -5048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note A modification of the context mode (bit JQDIS) causes the contexts -5049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * queue to be flushed and the register JSQR is cleared. -5050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -5054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JQM LL_ADC_INJ_SetQueueMode\n -5055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR JQDIS LL_ADC_INJ_SetQueueMode -5056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param QueueMode This parameter can be one of the following values: -5058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_DISABLE -5059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE -5060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY -5061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetQueueMode(ADC_TypeDef *ADCx, uint32_t QueueMode) -5064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR, ADC_CFGR_JQM | ADC_CFGR_JQDIS, QueueMode); -5066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected context queue mode. -5070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR JQM LL_ADC_INJ_GetQueueMode\n -5071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR JQDIS LL_ADC_INJ_GetQueueMode -5072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_DISABLE -5075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE -5076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY -5077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetQueueMode(const ADC_TypeDef *ADCx) -5079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JQM | ADC_CFGR_JQDIS)); - ARM GAS /tmp/ccTOAmWG.s page 93 - - -5081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set one context on ADC group injected that will be checked in -5085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * contexts queue. -5086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note A context is a setting of group injected sequencer: -5087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - group injected trigger -5088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - sequencer length -5089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - sequencer ranks -5090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function is intended to be used when contexts queue is enabled, -5091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * because the sequence must be fully configured in one time -5092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (functions to set separately injected trigger and sequencer channels -5093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * cannot be used): -5094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to function @ref LL_ADC_INJ_SetQueueMode(). -5095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In the contexts queue, only the active context can be read. -5096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * The parameters of this function can be read using functions: -5097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetTriggerSource() -5098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetTriggerEdge() -5099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_GetSequencerRanks() -5100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, to measure internal channels (VrefInt, -5101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be -5102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * enabled separately. -5103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). -5104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some fast channels are available: fast analog inputs -5105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * coming from GPIO pads (ADC_IN0..5). -5106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must not be disabled. Can be enabled with or without conversion -5109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on either groups regular or injected. -5110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll JSQR JEXTSEL LL_ADC_INJ_ConfigQueueContext\n -5111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JEXTEN LL_ADC_INJ_ConfigQueueContext\n -5112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JL LL_ADC_INJ_ConfigQueueContext\n -5113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ1 LL_ADC_INJ_ConfigQueueContext\n -5114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_ConfigQueueContext\n -5115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_ConfigQueueContext\n -5116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_ConfigQueueContext -5117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values: -5119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE -5120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO -5121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 -5122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO -5123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 -5124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 -5125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO -5126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 -5127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 -5128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 -5129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO -5130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 -5131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 -5132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO -5133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 -5134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO -5135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO -5136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 -5137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 - ARM GAS /tmp/ccTOAmWG.s page 94 - - -5138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT -5139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT -5140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT -5141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ExternalTriggerEdge This parameter can be one of the following values: -5142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING -5143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING -5144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING -5145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Note: This parameter is discarded in case of SW start: -5147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * parameter "TriggerSource" set to "LL_ADC_INJ_TRIG_SOFTWARE". -5148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values: -5149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE -5150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS -5151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS -5152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS -5153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank1_Channel This parameter can be one of the following values: -5154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -5159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -5163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -5164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank2_Channel This parameter can be one of the following values: -5185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -5190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -5194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 - ARM GAS /tmp/ccTOAmWG.s page 95 - - -5195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank3_Channel This parameter can be one of the following values: -5216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -5221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -5225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -5226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Rank4_Channel This parameter can be one of the following values: -5247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) - ARM GAS /tmp/ccTOAmWG.s page 96 - - -5252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -5256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -5257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_ConfigQueueContext(ADC_TypeDef *ADCx, -5280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t TriggerSource, -5281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t ExternalTriggerEdge, -5282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t SequencerNbRanks, -5283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Rank1_Channel, -5284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Rank2_Channel, -5285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Rank3_Channel, -5286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t Rank4_Channel) -5287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "Rankx_Channel" with bits position */ -5289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* in register depending on literal "LL_ADC_INJ_RANK_x". */ -5290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "Rankx_Channel" and "LL_ADC_INJ_RANK_x" are used with masks */ -5291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* because containing other bits reserved for other purpose. */ -5292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* If parameter "TriggerSource" is set to SW start, then parameter */ -5293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "ExternalTriggerEdge" is discarded. */ -5294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t is_trigger_not_sw = (uint32_t)((TriggerSource != LL_ADC_INJ_TRIG_SOFTWARE) ? 1UL : 0UL); -5295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, -5296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JEXTSEL | -5297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JEXTEN | -5298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JSQ4 | -5299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JSQ3 | -5300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JSQ2 | -5301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JSQ1 | -5302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_JSQR_JL, -5303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (TriggerSource & ADC_JSQR_JEXTSEL) | -5304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ExternalTriggerEdge * (is_trigger_not_sw)) | -5305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((Rank4_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -5306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((Rank3_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -5307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((Rank2_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) -5308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (((Rank1_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) - ARM GAS /tmp/ccTOAmWG.s page 97 - - -5309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SequencerNbRanks -5310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -5315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_Channels Configuration of ADC hierarchical scope: channels -5318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -5319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set sampling time of the selected ADC channel -5323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Unit: ADC clock cycles. -5324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this device, sampling time is on channel scope: independently -5325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of channel mapped on ADC group regular or injected. -5326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of internal channel (VrefInt, TempSensor, ...) to be -5327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * converted: -5328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * sampling time constraints must be respected (sampling time can be -5329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * adjusted in function of ADC clock frequency and sampling time -5330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * setting). -5331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet for timings values (parameters TS_vrefint, -5332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TS_temp, ...). -5333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Conversion time is the addition of sampling time and processing time. -5334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * On this STM32 series, ADC processing time is: -5335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 12.5 ADC clock cycles at ADC resolution 12 bits -5336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 10.5 ADC clock cycles at ADC resolution 10 bits -5337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 8.5 ADC clock cycles at ADC resolution 8 bits -5338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 6.5 ADC clock cycles at ADC resolution 6 bits -5339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC conversion of internal channel (VrefInt, -5340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temperature sensor, ...), a sampling time minimum value -5341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is required. -5342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet. -5343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -5347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SMPR1 SMP0 LL_ADC_SetChannelSamplingTime\n -5348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP1 LL_ADC_SetChannelSamplingTime\n -5349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP2 LL_ADC_SetChannelSamplingTime\n -5350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP3 LL_ADC_SetChannelSamplingTime\n -5351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP4 LL_ADC_SetChannelSamplingTime\n -5352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP5 LL_ADC_SetChannelSamplingTime\n -5353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP6 LL_ADC_SetChannelSamplingTime\n -5354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP7 LL_ADC_SetChannelSamplingTime\n -5355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP8 LL_ADC_SetChannelSamplingTime\n -5356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP9 LL_ADC_SetChannelSamplingTime\n -5357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP10 LL_ADC_SetChannelSamplingTime\n -5358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP11 LL_ADC_SetChannelSamplingTime\n -5359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP12 LL_ADC_SetChannelSamplingTime\n -5360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP13 LL_ADC_SetChannelSamplingTime\n -5361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP14 LL_ADC_SetChannelSamplingTime\n -5362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP15 LL_ADC_SetChannelSamplingTime\n -5363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP16 LL_ADC_SetChannelSamplingTime\n -5364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP17 LL_ADC_SetChannelSamplingTime\n -5365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP18 LL_ADC_SetChannelSamplingTime - ARM GAS /tmp/ccTOAmWG.s page 98 - - -5366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -5368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -5373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 -5377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -5378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SamplingTime This parameter can be one of the following values: -5399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_1CYCLE_5 -5400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_2CYCLES_5 -5401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_8CYCLES_5 -5402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_16CYCLES_5 -5403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_32CYCLES_5 -5404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_64CYCLES_5 -5405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_387CYCLES_5 -5406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_810CYCLES_5 -5407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetChannelSamplingTime(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t Sa -5410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 170 .loc 2 5410 1 is_stmt 1 view -0 - 171 .cfi_startproc - 172 @ args = 0, pretend = 0, frame = 0 - 173 @ frame_needed = 0, uses_anonymous_args = 0 - 174 @ link register save eliminated. - 175 .loc 2 5410 1 is_stmt 0 view .LVU34 - 176 0000 10B4 push {r4} - 177 .cfi_def_cfa_offset 4 - 178 .cfi_offset 4, -4 -5411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "SamplingTime" with bits position */ -5412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* in register and register position depending on parameter "Channel". */ -5413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameter "Channel" is used with masks because containing */ - ARM GAS /tmp/ccTOAmWG.s page 99 - - -5414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* other bits reserved for other purpose. */ -5415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOFFSET_M - 179 .loc 2 5415 3 is_stmt 1 view .LVU35 - 180 .loc 2 5415 25 is_stmt 0 view .LVU36 - 181 0002 1430 adds r0, r0, #20 - 182 .LVL12: - 183 .loc 2 5415 25 view .LVU37 - 184 0004 4B0E lsrs r3, r1, #25 - 185 0006 9B00 lsls r3, r3, #2 - 186 0008 03F00403 and r3, r3, #4 - 187 .LVL13: -5416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, - 188 .loc 2 5417 3 is_stmt 1 view .LVU38 - 189 000c C458 ldr r4, [r0, r3] - 190 000e C1F30451 ubfx r1, r1, #20, #5 - 191 .LVL14: - 192 .loc 2 5417 3 is_stmt 0 view .LVU39 - 193 0012 4FF0070C mov ip, #7 - 194 0016 0CFA01FC lsl ip, ip, r1 - 195 001a 24EA0C0C bic ip, r4, ip - 196 001e 8A40 lsls r2, r2, r1 - 197 .LVL15: - 198 .loc 2 5417 3 view .LVU40 - 199 0020 4CEA0202 orr r2, ip, r2 - 200 0024 C250 str r2, [r0, r3] -5418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_SMPR1_SMP0 << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BIT -5419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** SamplingTime << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BIT -5420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 201 .loc 2 5420 1 view .LVU41 - 202 0026 5DF8044B ldr r4, [sp], #4 - 203 .cfi_restore 4 - 204 .cfi_def_cfa_offset 0 - 205 002a 7047 bx lr - 206 .cfi_endproc - 207 .LFE201: - 209 .section .text.LL_ADC_SetChannelPreselection,"ax",%progbits - 210 .align 1 - 211 .syntax unified - 212 .thumb - 213 .thumb_func - 215 LL_ADC_SetChannelPreselection: - 216 .LVL16: - 217 .LFB159: -3244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 218 .loc 2 3244 1 is_stmt 1 view -0 - 219 .cfi_startproc - 220 @ args = 0, pretend = 0, frame = 0 - 221 @ frame_needed = 0, uses_anonymous_args = 0 - 222 @ link register save eliminated. -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 223 .loc 2 3253 5 view .LVU43 -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 224 .loc 2 3253 29 is_stmt 0 view .LVU44 - 225 0000 C1F31303 ubfx r3, r1, #0, #20 -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 226 .loc 2 3253 25 view .LVU45 - ARM GAS /tmp/ccTOAmWG.s page 100 - - - 227 0004 3BB9 cbnz r3, .L17 -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 228 .loc 2 3253 29 discriminator 1 view .LVU46 - 229 0006 C1F38461 ubfx r1, r1, #26, #5 - 230 .LVL17: -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 231 .loc 2 3253 25 discriminator 1 view .LVU47 - 232 000a 0122 movs r2, #1 - 233 000c 8A40 lsls r2, r2, r1 - 234 .L18: -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 235 .loc 2 3253 9 discriminator 4 view .LVU48 - 236 000e C369 ldr r3, [r0, #28] -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 237 .loc 2 3253 17 discriminator 4 view .LVU49 - 238 0010 1343 orrs r3, r3, r2 - 239 0012 C361 str r3, [r0, #28] -3255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 240 .loc 2 3255 1 view .LVU50 - 241 0014 7047 bx lr - 242 .LVL18: - 243 .L17: - 244 .LBB255: - 245 .LBI255: - 246 .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.2.0 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 08. May 2019 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2019 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" - ARM GAS /tmp/ccTOAmWG.s page 101 - - - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - ARM GAS /tmp/ccTOAmWG.s page 102 - - - 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 **** #ifndef __COMPILER_BARRIER - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ######################### Startup and Lowlevel Init ######################## */ - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PROGRAM_START - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Initializes data and bss sections - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details This default implementations initialized all data and additional bss - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** sections relying on .copy.table and .zero.table specified properly - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** in the used linker script. - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** extern void _start(void) __NO_RETURN; - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t const* src; - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** } __copy_table_t; - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; - ARM GAS /tmp/ccTOAmWG.s page 103 - - - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = pTable->src[i]; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = 0u; - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** _start(); - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PROGRAM_START __cmsis_start - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INITIAL_SP - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INITIAL_SP __StackTop - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE __Vectors - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE_ATTRIBUTE - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE_ATTRIBUTE __attribute((used, section(".vectors"))) - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - ARM GAS /tmp/ccTOAmWG.s page 104 - - - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Control Register - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(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, control_ns" : "=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 **** #endif - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - ARM GAS /tmp/ccTOAmWG.s page 105 - - - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Process Stack Pointer - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccTOAmWG.s page 106 - - - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 Set Process Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 107 - - - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccTOAmWG.s page 108 - - - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** \brief Get Priority Mask - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - ARM GAS /tmp/ccTOAmWG.s page 109 - - - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 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 **** /** - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - ARM GAS /tmp/ccTOAmWG.s page 110 - - - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccTOAmWG.s page 111 - - - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 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 zero is returned always in non-secure - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - ARM GAS /tmp/ccTOAmWG.s page 112 - - - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - ARM GAS /tmp/ccTOAmWG.s page 113 - - - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 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 **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 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 **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - ARM GAS /tmp/ccTOAmWG.s page 114 - - - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - ARM GAS /tmp/ccTOAmWG.s page 115 - - - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** /** - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - ARM GAS /tmp/ccTOAmWG.s page 116 - - - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 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 **** \brief Wait For Event - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 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 **** \brief Instruction Synchronization Barrier - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - ARM GAS /tmp/ccTOAmWG.s page 117 - - - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 997: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 - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - ARM GAS /tmp/ccTOAmWG.s page 118 - - -1002:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1003:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1004:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); -1005:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1006:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; -1007:Drivers/CMSIS/Include/cmsis_gcc.h **** -1008:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); -1009:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; -1010:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1011:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1012:Drivers/CMSIS/Include/cmsis_gcc.h **** -1013:Drivers/CMSIS/Include/cmsis_gcc.h **** -1014:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1015:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) -1016:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v -1017:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate -1018:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate -1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value -1020:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1021:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) -1022:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1023:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; -1024:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) -1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1026:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; -1027:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1028:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); -1029:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1030:Drivers/CMSIS/Include/cmsis_gcc.h **** -1031:Drivers/CMSIS/Include/cmsis_gcc.h **** -1032:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1033:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint -1034:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. -1035:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula -1036:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. -1037:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) -1040:Drivers/CMSIS/Include/cmsis_gcc.h **** -1041:Drivers/CMSIS/Include/cmsis_gcc.h **** -1042:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value -1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. -1045:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse -1046:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value -1047:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 247 .loc 3 1048 31 is_stmt 1 view .LVU51 - 248 .LBB256: -1049:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 249 .loc 3 1050 3 view .LVU52 -1051:Drivers/CMSIS/Include/cmsis_gcc.h **** -1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ -1053:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ -1054:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - ARM GAS /tmp/ccTOAmWG.s page 119 - - - 250 .loc 3 1055 4 view .LVU53 - 251 .syntax unified - 252 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 253 0016 91FAA1F1 rbit r1, r1 - 254 @ 0 "" 2 - 255 .LVL19: -1056:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1057:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ -1058:Drivers/CMSIS/Include/cmsis_gcc.h **** -1059:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ -1060:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) -1061:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1062:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; -1063:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; -1064:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; -1065:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1066:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1067:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 256 .loc 3 1068 3 view .LVU54 - 257 .loc 3 1068 3 is_stmt 0 view .LVU55 - 258 .thumb - 259 .syntax unified - 260 .LBE256: - 261 .LBE255: - 262 .LBB257: - 263 .LBI257: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros -1074:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. -1075:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros -1076:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value -1077:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) - 264 .loc 3 1078 30 is_stmt 1 view .LVU56 - 265 .LBB258: -1079:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1080:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Even though __builtin_clz produces a CLZ instruction on ARM, formally -1081:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_clz(0) is undefined behaviour, so handle this case specially. -1082:Drivers/CMSIS/Include/cmsis_gcc.h **** This guarantees ARM-compatible results if happening to compile on a non-ARM -1083:Drivers/CMSIS/Include/cmsis_gcc.h **** target, and ensures the compiler doesn't decide to activate any -1084:Drivers/CMSIS/Include/cmsis_gcc.h **** optimisations using the logic "value was passed to __builtin_clz, so it -1085:Drivers/CMSIS/Include/cmsis_gcc.h **** is non-zero". -1086:Drivers/CMSIS/Include/cmsis_gcc.h **** ARM GCC 7.3 and possibly earlier will optimise this test away, leaving a -1087:Drivers/CMSIS/Include/cmsis_gcc.h **** single CLZ instruction. -1088:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** if (value == 0U) - 266 .loc 3 1089 3 view .LVU57 - 267 .loc 3 1089 6 is_stmt 0 view .LVU58 - 268 001a 31B1 cbz r1, .L20 -1090:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** return 32U; -1092:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1093:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_clz(value); - ARM GAS /tmp/ccTOAmWG.s page 120 - - - 269 .loc 3 1093 3 is_stmt 1 view .LVU59 - 270 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU60 - 271 001c B1FA81F1 clz r1, r1 - 272 .LVL20: - 273 .L19: - 274 .loc 3 1093 10 discriminator 1 view .LVU61 - 275 .LBE258: - 276 .LBE257: -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 277 .loc 2 3253 69 discriminator 2 view .LVU62 - 278 0020 01F01F01 and r1, r1, #31 -3253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 279 .loc 2 3253 25 discriminator 2 view .LVU63 - 280 0024 0122 movs r2, #1 - 281 0026 8A40 lsls r2, r2, r1 - 282 0028 F1E7 b .L18 - 283 .LVL21: - 284 .L20: - 285 .LBB260: - 286 .LBB259: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 287 .loc 3 1091 12 view .LVU64 - 288 002a 2021 movs r1, #32 - 289 .LVL22: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 290 .loc 3 1091 12 view .LVU65 - 291 002c F8E7 b .L19 - 292 .LBE259: - 293 .LBE260: - 294 .cfi_endproc - 295 .LFE159: - 297 .section .text.HAL_ADCEx_Calibration_Start,"ax",%progbits - 298 .align 1 - 299 .global HAL_ADCEx_Calibration_Start - 300 .syntax unified - 301 .thumb - 302 .thumb_func - 304 HAL_ADCEx_Calibration_Start: - 305 .LVL23: - 306 .LFB335: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @file stm32h7xx_hal_adc_ex.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief This file provides firmware functions to manage the following - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * functionalities of the Analog to Digital Converter (ADC) - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * + Peripheral Control functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Other functions (generic functions) are available in file - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * "stm32h7xx_hal_adc.c". - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ****************************************************************************** - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @attention - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * All rights reserved. - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * - ARM GAS /tmp/ccTOAmWG.s page 121 - - - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * in the root directory of this software component. - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ****************************************************************************** - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** @verbatim - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** [..] - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (@) Sections "ADC peripheral features" and "How to use this driver" are - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** available in file of generic functions "stm32h7xx_hal_adc.c". - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** [..] - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** @endverbatim - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ****************************************************************************** - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Includes ------------------------------------------------------------------*/ - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #include "stm32h7xx_hal.h" - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @{ - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** @defgroup ADCEx ADCEx - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief ADC Extended HAL module driver - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @{ - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #ifdef HAL_ADC_MODULE_ENABLED - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Private define ------------------------------------------------------------*/ - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** @defgroup ADCEx_Private_Constants ADC Extended Private Constants - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @{ - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #define ADC_JSQR_FIELDS ((ADC_JSQR_JL | ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN |\ - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_JSQR_JSQ1 | ADC_JSQR_JSQ2 |\ - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_JSQR_JSQ3 | ADC_JSQR_JSQ4 )) /*!< ADC_JSQR fields of parameters tha - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** once the ADC is enabled */ - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Fixed timeout value for ADC calibration. */ - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Fixed timeout value for ADC calibration. */ - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Values defined to be higher than worst cases: low clock frequency, */ - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* maximum prescalers. */ - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Ex of profile low frequency : f_ADC at 0.125 Mhz (minimum value */ - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* according to Data sheet), calibration_time MAX = 165010 / f_ADC */ - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 165010 / 125000 = 1.32s */ - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* At maximum CPU speed (480 MHz), this means */ - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 1.32 * 480 MHz = 633600000 CPU cycles */ - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #define ADC_CALIBRATION_TIMEOUT (633600000U) /*!< ADC calibration time-out value */ - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @} - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Private macro -------------------------------------------------------------*/ - ARM GAS /tmp/ccTOAmWG.s page 122 - - - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Private variables ---------------------------------------------------------*/ - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Exported functions --------------------------------------------------------*/ - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions ADC Extended Exported Functions - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @{ - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group1 Extended Input and Output operation functions - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Extended IO operation functions - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** @verbatim - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** =============================================================================== - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ##### IO operation functions ##### - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** =============================================================================== - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** [..] This section provides functions allowing to: - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Perform the ADC self-calibration for single or differential ending. - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Get calibration factors for single or differential ending. - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Set calibration factors for single or differential ending. - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Start conversion of ADC group injected. - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Stop conversion of ADC group injected. - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Poll for conversion complete on ADC group injected. - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Get result of ADC group injected channel conversion. - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Start conversion of ADC group injected and enable interruptions. - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Stop conversion of ADC group injected and disable interruptions. - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) When multimode feature is available, start multimode and enable DMA transfer. - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Stop multimode and disable ADC DMA transfer. - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Get result of multimode conversion. - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** @endverbatim - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @{ - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Perform an ADC automatic self-calibration - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Calibration prerequisite: ADC must be disabled (execute this - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * function before HAL_ADC_Start() or after HAL_ADC_Stop() ). - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param CalibrationMode Selection of calibration offset or - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * linear calibration offset. - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg ADC_CALIB_OFFSET Channel in mode calibration offset - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg ADC_CALIB_OFFSET_LINEARITY Channel in mode linear calibration offset - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param SingleDiff Selection of single-ended or differential input - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * This parameter can be one of the following values: - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg @ref ADC_SINGLE_ENDED Channel in mode input single ended - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg @ref ADC_DIFFERENTIAL_ENDED Channel in mode input differential ended - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef *hadc, uint32_t CalibrationMode, ui - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 307 .loc 1 127 1 is_stmt 1 view -0 - 308 .cfi_startproc - 309 @ args = 0, pretend = 0, frame = 8 - 310 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccTOAmWG.s page 123 - - - 311 .loc 1 127 1 is_stmt 0 view .LVU67 - 312 0000 70B5 push {r4, r5, r6, lr} - 313 .cfi_def_cfa_offset 16 - 314 .cfi_offset 4, -16 - 315 .cfi_offset 5, -12 - 316 .cfi_offset 6, -8 - 317 .cfi_offset 14, -4 - 318 0002 82B0 sub sp, sp, #8 - 319 .cfi_def_cfa_offset 24 - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 320 .loc 1 128 3 is_stmt 1 view .LVU68 - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0UL; - 321 .loc 1 129 3 view .LVU69 - 322 .loc 1 129 17 is_stmt 0 view .LVU70 - 323 0004 0023 movs r3, #0 - 324 0006 0193 str r3, [sp, #4] - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 325 .loc 1 132 3 is_stmt 1 view .LVU71 - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); - 326 .loc 1 133 3 view .LVU72 - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 327 .loc 1 136 3 view .LVU73 - 328 .loc 1 136 3 view .LVU74 - 329 0008 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 330 000c 012B cmp r3, #1 - 331 000e 43D0 beq .L28 - 332 0010 0446 mov r4, r0 - 333 0012 0D46 mov r5, r1 - 334 0014 1646 mov r6, r2 - 335 .loc 1 136 3 discriminator 2 view .LVU75 - 336 0016 0123 movs r3, #1 - 337 0018 80F85030 strb r3, [r0, #80] - 338 .loc 1 136 3 view .LVU76 - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Calibration prerequisite: ADC must be disabled. */ - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable the ADC (if not already disabled) */ - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); - 339 .loc 1 141 3 view .LVU77 - 340 .loc 1 141 20 is_stmt 0 view .LVU78 - 341 001c FFF7FEFF bl ADC_Disable - 342 .LVL24: - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 343 .loc 1 144 3 is_stmt 1 view .LVU79 - 344 .loc 1 144 6 is_stmt 0 view .LVU80 - 345 0020 0028 cmp r0, #0 - 346 0022 30D1 bne .L23 - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 347 .loc 1 147 5 is_stmt 1 view .LVU81 - ARM GAS /tmp/ccTOAmWG.s page 124 - - - 348 0024 626D ldr r2, [r4, #84] - 349 0026 1D4B ldr r3, .L31 - 350 0028 1340 ands r3, r3, r2 - 351 002a 43F00203 orr r3, r3, #2 - 352 002e 6365 str r3, [r4, #84] - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL); - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Start ADC calibration in mode single-ended or differential */ - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_StartCalibration(hadc->Instance, CalibrationMode, SingleDiff); - 353 .loc 1 152 5 view .LVU82 - 354 0030 2168 ldr r1, [r4] - 355 .LVL25: - 356 .LBB261: - 357 .LBI261: -5421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get sampling time of the selected ADC channel -5424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Unit: ADC clock cycles. -5425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this device, sampling time is on channel scope: independently -5426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of channel mapped on ADC group regular or injected. -5427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Conversion time is the addition of sampling time and processing time. -5428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * On this STM32 series, ADC processing time is: -5429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 12.5 ADC clock cycles at ADC resolution 12 bits -5430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 10.5 ADC clock cycles at ADC resolution 10 bits -5431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 8.5 ADC clock cycles at ADC resolution 8 bits -5432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - 6.5 ADC clock cycles at ADC resolution 6 bits -5433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll SMPR1 SMP0 LL_ADC_GetChannelSamplingTime\n -5434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP1 LL_ADC_GetChannelSamplingTime\n -5435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP2 LL_ADC_GetChannelSamplingTime\n -5436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP3 LL_ADC_GetChannelSamplingTime\n -5437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP4 LL_ADC_GetChannelSamplingTime\n -5438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP5 LL_ADC_GetChannelSamplingTime\n -5439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP6 LL_ADC_GetChannelSamplingTime\n -5440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP7 LL_ADC_GetChannelSamplingTime\n -5441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP8 LL_ADC_GetChannelSamplingTime\n -5442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR1 SMP9 LL_ADC_GetChannelSamplingTime\n -5443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP10 LL_ADC_GetChannelSamplingTime\n -5444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP11 LL_ADC_GetChannelSamplingTime\n -5445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP12 LL_ADC_GetChannelSamplingTime\n -5446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP13 LL_ADC_GetChannelSamplingTime\n -5447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP14 LL_ADC_GetChannelSamplingTime\n -5448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP15 LL_ADC_GetChannelSamplingTime\n -5449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP16 LL_ADC_GetChannelSamplingTime\n -5450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP17 LL_ADC_GetChannelSamplingTime\n -5451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * SMPR2 SMP18 LL_ADC_GetChannelSamplingTime -5452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -5454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0 (3) -5455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 (3) -5456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 (3) -5457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 (3) -5458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 (3) -5459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 (3) -5460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6 -5461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7 -5462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8 - ARM GAS /tmp/ccTOAmWG.s page 125 - - -5463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9 -5464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1) -5475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) -5476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VBAT (1) -5477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) -5478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) -5479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n -5482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to -5483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Other channels are slow channels (conversion rate: refer to reference manual). -5484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_1CYCLE_5 -5486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_2CYCLES_5 -5487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_8CYCLES_5 -5488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_16CYCLES_5 -5489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_32CYCLES_5 -5490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_64CYCLES_5 -5491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_387CYCLES_5 -5492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_810CYCLES_5 -5493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetChannelSamplingTime(const ADC_TypeDef *ADCx, uint32_t Channel) -5495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOF -5497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, -5499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_SMPR1_SMP0 << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_ -5500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BITOFFSET_P -5501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set mode single-ended or differential input of the selected -5506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC channel. -5507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Channel ending is on channel scope: independently of channel mapped -5508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on ADC group regular or injected. -5509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In differential mode: Differential measurement is carried out -5510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * between the selected channel 'i' (positive input) and -5511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channel 'i+1' (negative input). Only channel 'i' has to be -5512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * configured, channel 'i+1' is configured automatically. -5513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Refer to Reference Manual to ensure the selected channel is -5514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * available in differential mode. -5515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For example, internal channels (VrefInt, TempSensor, ...) are -5516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * not available in differential mode. -5517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, -5518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the channel 'i+1' is not usable separately. -5519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some channels are internally fixed to single-ended inputs - ARM GAS /tmp/ccTOAmWG.s page 126 - - -5520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * configuration: -5521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC1: Channels 0, 6, 7, 8, 9, 13, 14, 15, 17, and 19 -5522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC2: Channels 0, 6, 7, 8, 9, 13, 14, 15 and 19 -5523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC3: Channels 0, 6, 7, 8, 9, 12, 16, 17, and 19 -5524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For ADC channels configured in differential mode, both inputs -5525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * should be biased at (Vref+)/2 +/-200mV. -5526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (Vref+ is the analog voltage reference) -5527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -5530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. -5531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) -5532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DIFSEL DIFSEL LL_ADC_SetChannelSingleDiff -5533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be one of the following values: -5535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -5536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -5537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -5538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -5539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -5540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SingleDiff This parameter can be a combination of the following values: -5551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -5552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -5553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetChannelSingleDiff(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t Sing -5556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -5558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Bits of channels in single or differential mode are set only for */ -5559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* differential mode (for single mode, mask of bits allowed to be set is */ -5560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* shifted out of range of bits of channels in single or differential mode. */ -5561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -5562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->LTR2_DIFSEL, -5564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, -5565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL >> (SingleDiff & ADC_SI -5566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -5568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->DIFSEL_RES12, -5570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, -5571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL >> (SingleDiff & ADC_SI -5572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_V90 */ -5574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Bits of channels in single or differential mode are set only for */ -5575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* differential mode (for single mode, mask of bits allowed to be set is */ -5576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* shifted out of range of bits of channels in single or differential mode. */ - ARM GAS /tmp/ccTOAmWG.s page 127 - - -5577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->DIFSEL, -5578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, -5579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL >> (SingleDiff & ADC_SING -5580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -5581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get mode single-ended or differential input of the selected -5585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC channel. -5586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, -5587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the channel 'i+1' is not usable separately. -5588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Therefore, to ensure a channel is configured in single-ended mode, -5589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the configuration of channel itself and the channel 'i-1' must be -5590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * read back (to ensure that the selected channel channel has not been -5591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * configured in differential mode by the previous channel). -5592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Refer to Reference Manual to ensure the selected channel is -5593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * available in differential mode. -5594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * For example, internal channels (VrefInt, TempSensor, ...) are -5595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * not available in differential mode. -5596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note When configuring a channel 'i' in differential mode, -5597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the channel 'i+1' is not usable separately. -5598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On STM32H7, some channels are internally fixed to single-ended inputs -5599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * configuration: -5600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC1: Channels 0, 6, 7, 8, 9, 13, 14, 15, 17, and 19 -5601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC2: Channels 0, 6, 7, 8, 9, 13, 14, 15 and 19 -5602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC3: Channels 0, 6, 7, 8, 9, 12, 16, 17, and 19 -5603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note One or several values can be selected. In this case, the value -5604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * returned is null if all channels are in single ended-mode. -5605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) -5606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DIFSEL DIFSEL LL_ADC_GetChannelSingleDiff -5607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Channel This parameter can be a combination of the following values: -5609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1 -5610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2 -5611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3 -5612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4 -5613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5 -5614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10 -5615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11 -5616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12 -5617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13 -5618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14 -5619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15 -5620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16 -5621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17 -5622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_18 -5623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_19 -5624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: channel in single-ended mode, else: channel in differential mode -5625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetChannelSingleDiff(const ADC_TypeDef *ADCx, uint32_t Channel) -5627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -5629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->DIFSEL_RES12, (Channel & ADC_SINGLEDIFF_CHANNEL_MASK))); -5630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -5631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->DIFSEL, (Channel & ADC_SINGLEDIFF_CHANNEL_MASK))); -5632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -5633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 128 - - -5634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -5637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_AnalogWatchdog Configuration of ADC transversal scope: an -5640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -5641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC analog watchdog monitored channels: -5645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a single channel, multiple channels or all channels, -5646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on ADC groups regular and-or injected. -5647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Once monitored channels are selected, analog watchdog -5648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled. -5649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of need to define a single channel to monitor -5650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with analog watchdog from sequencer channel definition, -5651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use helper macro @ref __LL_ADC_ANALOGWD_CHANNEL_GROUP(). -5652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, there are 2 kinds of analog watchdog -5653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * instance: -5654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD standard (instance AWD1): -5655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -5656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -5657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to -5658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution configured). -5659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -5660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -5661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channel wise, from from 1 to all channels. -5662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -5663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * be selected. For example: -5664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -5665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -5666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * groups regular and injected). -5667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -5668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -5669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -5670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is -5671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -5672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the 2 LSB are ignored. -5673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -5677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR AWD1CH LL_ADC_SetAnalogWDMonitChannels\n -5678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR AWD1SGL LL_ADC_SetAnalogWDMonitChannels\n -5679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR AWD1EN LL_ADC_SetAnalogWDMonitChannels\n -5680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR JAWD1EN LL_ADC_SetAnalogWDMonitChannels\n -5681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * AWD2CR AWD2CH LL_ADC_SetAnalogWDMonitChannels\n -5682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * AWD3CR AWD3CH LL_ADC_SetAnalogWDMonitChannels -5683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -5685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -5686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -5687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -5688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDChannelGroup This parameter can be one of the following values: -5689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE -5690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) - ARM GAS /tmp/ccTOAmWG.s page 129 - - -5691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) -5692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ -5693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) -5694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) -5695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ -5696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) -5697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) -5698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ -5699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) -5700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) -5701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ -5702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) -5703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) -5704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ -5705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) -5706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) -5707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ -5708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) -5709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) -5710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ -5711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) -5712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) -5713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ -5714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) -5715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) -5716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ -5717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) -5718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) -5719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ -5720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) -5721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) -5722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ -5723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) -5724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) -5725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ -5726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) -5727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) -5728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ -5729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) -5730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) -5731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ -5732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) -5733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) -5734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ -5735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) -5736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) -5737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ -5738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) -5739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) -5740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ -5741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) -5742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) -5743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ -5744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) -5745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) -5746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ -5747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) - ARM GAS /tmp/ccTOAmWG.s page 130 - - -5748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) -5749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ -5750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG (0) -5751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_INJ (0) -5752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG_INJ -5753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG (0)(1) -5754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_INJ (0)(1) -5755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG_INJ (1) -5756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG (0)(1) -5757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_INJ (0)(1) -5758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ (1) -5759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG (0)(1) -5760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_INJ (0)(1) -5761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VBAT_REG_INJ (1) -5762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG (0)(2) -5763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ (0)(2) -5764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ (2) -5765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG (0)(2) -5766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ (0)(2) -5767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ (2) -5768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (0) On STM32H7, parameter available only on analog watchdog number: AWD1.\n -5770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n -5771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) On STM32H7, parameter available only on ADC instance: ADC2. -5772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -5773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAnalogWDMonitChannels(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWD -5775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "AWDChannelGroup" with bits position */ -5777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* in register and register position depending on parameter "AWDy". */ -5778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "AWDChannelGroup" and "AWDy" are used with masks because */ -5779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -5780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, ((AWDy & ADC_AWD_CRX_REGOFFSET_MASK) >> AD -5781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * -5782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -5784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), -5785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AWDChannelGroup & AWDy); -5786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC analog watchdog monitored channel. -5790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Usage of the returned channel number: -5791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx: -5792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the returned channel number is only partly formatted on definition -5793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared -5794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using -5795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -5796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used -5797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * as parameter for another function. -5798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - To get the channel number in decimal format: -5799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * process the returned value with the helper macro -5800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). -5801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Applicable only when the analog watchdog is set to monitor -5802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * one channel. -5803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, there are 2 kinds of analog watchdog -5804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * instance: - ARM GAS /tmp/ccTOAmWG.s page 131 - - -5805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD standard (instance AWD1): -5806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -5807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -5808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to -5809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution configured). -5810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -5811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -5812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channel wise, from from 1 to all channels. -5813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -5814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * be selected. For example: -5815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -5816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -5817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * groups regular and injected). -5818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -5819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -5820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -5821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is -5822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -5823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the 2 LSB are ignored. -5824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -5825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -5826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -5827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -5828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR AWD1CH LL_ADC_GetAnalogWDMonitChannels\n -5829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR AWD1SGL LL_ADC_GetAnalogWDMonitChannels\n -5830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR AWD1EN LL_ADC_GetAnalogWDMonitChannels\n -5831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR JAWD1EN LL_ADC_GetAnalogWDMonitChannels\n -5832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * AWD2CR AWD2CH LL_ADC_GetAnalogWDMonitChannels\n -5833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * AWD3CR AWD3CH LL_ADC_GetAnalogWDMonitChannels -5834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -5835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -5836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -5837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 (1) -5838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 (1) -5839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) On this AWD number, monitored channel can be retrieved -5841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * if only 1 channel is programmed (or none or all channels). -5842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This function cannot retrieve monitored channel if -5843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * multiple channels are programmed simultaneously -5844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * by bitfield. -5845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -5846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE -5847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) -5848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) -5849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ -5850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) -5851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) -5852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ -5853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) -5854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) -5855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ -5856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) -5857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) -5858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ -5859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) -5860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) -5861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ - ARM GAS /tmp/ccTOAmWG.s page 132 - - -5862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) -5863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) -5864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ -5865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) -5866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) -5867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ -5868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) -5869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) -5870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ -5871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) -5872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) -5873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ -5874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) -5875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) -5876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ -5877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) -5878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) -5879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ -5880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) -5881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) -5882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ -5883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) -5884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) -5885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ -5886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) -5887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) -5888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ -5889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) -5890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) -5891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ -5892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) -5893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) -5894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ -5895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) -5896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) -5897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ -5898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) -5899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) -5900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ -5901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) -5902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) -5903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ -5904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) -5905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) -5906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ -5907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG (0) -5908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_INJ (0) -5909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_19_REG_INJ -5910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -5911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (0) On STM32H7, parameter available only on analog watchdog number: AWD1. -5912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -5913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAnalogWDMonitChannels(const ADC_TypeDef *ADCx, uint32_t AWDy) -5914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, ((AWDy & ADC_AWD_CRX_REGOFFSET_MASK) -5916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MA -5917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** uint32_t AnalogWDMonitChannels = (READ_BIT(*preg, AWDy) & AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK); - ARM GAS /tmp/ccTOAmWG.s page 133 - - -5919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* If "AnalogWDMonitChannels" == 0, then the selected AWD is disabled */ -5921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* (parameter value LL_ADC_AWD_DISABLE). */ -5922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Else, the selected AWD is enabled and is monitoring a group of channels */ -5923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* or a single channel. */ -5924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (AnalogWDMonitChannels != 0UL) -5925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (AWDy == LL_ADC_AWD1) -5927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((AnalogWDMonitChannels & ADC_CFGR_AWD1SGL) == 0UL) -5929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* AWD monitoring a group of channels */ -5931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AnalogWDMonitChannels = ((AnalogWDMonitChannels -5932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | (ADC_AWD_CR23_CHANNEL_MASK) -5933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ) -5934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** & (~(ADC_CFGR_AWD1CH)) -5935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -5938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* AWD monitoring a single channel */ -5940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AnalogWDMonitChannels = (AnalogWDMonitChannels -5941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | (ADC_AWD2CR_AWD2CH_0 << (AnalogWDMonitChannels >> ADC_CFGR_AWD1C -5942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -5946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((AnalogWDMonitChannels & ADC_AWD_CR23_CHANNEL_MASK) == ADC_AWD_CR23_CHANNEL_MASK) -5948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* AWD monitoring a group of channels */ -5950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AnalogWDMonitChannels = (ADC_AWD_CR23_CHANNEL_MASK -5951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | ((ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN)) -5952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -5955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -5956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* AWD monitoring a single channel */ -5957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* AWD monitoring a group of channels */ -5958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AnalogWDMonitChannels = (AnalogWDMonitChannels -5959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | (ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) -5960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** | (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDMonitChannels) << ADC_CF -5961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -5962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return AnalogWDMonitChannels; -5967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -5968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -5969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -5970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC analog watchdog threshold value of threshold -5971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * high or low. -5972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, -5973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. -5974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). -5975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, there are 2 kinds of analog watchdog - ARM GAS /tmp/ccTOAmWG.s page 134 - - -5976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * instance: -5977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD standard (instance AWD1): -5978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -5979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -5980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to -5981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution configured). -5982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -5983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -5984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channel wise, from from 1 to all channels. -5985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -5986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * be selected. For example: -5987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -5988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -5989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * groups regular and injected). -5990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -5991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -5992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -5993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is -5994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -5995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the 2 LSB are ignored. -5996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC oversampling is enabled, ADC analog watchdog thresholds are -5997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * impacted: the comparison of analog watchdog thresholds is done -5998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on oversampling intermediate computation (after ratio, before shift -5999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * application): intermediate register bitfield [32:7] -6000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (26 most significant bits). -6001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -6004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either ADC groups regular or injected. -6005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_SetAnalogWDThresholds\n -6006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 HT2 LL_ADC_SetAnalogWDThresholds\n -6007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 HT3 LL_ADC_SetAnalogWDThresholds\n -6008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR1 LT1 LL_ADC_SetAnalogWDThresholds\n -6009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 LT2 LL_ADC_SetAnalogWDThresholds\n -6010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 LT3 LL_ADC_SetAnalogWDThresholds -6011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -6013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -6014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -6015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -6016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDThresholdsHighLow This parameter can be one of the following values: -6017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH -6018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_LOW -6019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDThresholdValue Value between Min_Data=0x000 and Max_Data=0xFFF -6020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWDThr -6023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -6026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdValue" with bits */ -6028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* position in register and register position depending on parameters */ -6029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "AWDThresholdsHighLow" and "AWDy". */ -6030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdValue" are used with masks because */ -6031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -6032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) - ARM GAS /tmp/ccTOAmWG.s page 135 - - -6033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -6035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC3_TR1_LT1 << (AWDThresholdsHighLow * ADC3_TR1_HT1_Pos)), -6036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** AWDThresholdValue << (((AWDThresholdsHighLow * ADC3_TR1_HT1) & ADC_AWD_TRX_BIT_HIGH_ -6037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdValue" with bits */ -6041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* position in register and register position depending on parameters */ -6042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "AWDThresholdsHighLow" and "AWDy". */ -6043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdValue" are used with masks because */ -6044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -6045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK -6046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) -6047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (AWDThresholdsHighLow)); -6048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_LTR_LT, AWDThresholdValue); -6050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -6052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdValue" with bits */ -6053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* position in register and register position depending on parameters */ -6054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "AWDThresholdsHighLow" and "AWDy". */ -6055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdValue" are used with masks because */ -6056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -6057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> A -6058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) * -6059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (AWDThresholdsHighLow)); -6060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_LTR_LT, AWDThresholdValue); -6062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC analog watchdog threshold value of threshold high, -6067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * threshold low or raw data with ADC thresholds high and low -6068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * concatenated. -6069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, -6070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. -6071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(). -6072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_GetAnalogWDThresholds\n -6073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 HT2 LL_ADC_GetAnalogWDThresholds\n -6074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 HT3 LL_ADC_GetAnalogWDThresholds\n -6075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR1 LT1 LL_ADC_GetAnalogWDThresholds\n -6076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 LT2 LL_ADC_GetAnalogWDThresholds\n -6077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 LT3 LL_ADC_GetAnalogWDThresholds -6078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -6080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -6081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -6082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -6083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDThresholdsHighLow This parameter can be one of the following values: -6084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH -6085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_THRESHOLD_LOW -6086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FFFFFF -6087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAnalogWDThresholds(const ADC_TypeDef *ADCx, uint32_t AWDy, uint3 -6089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccTOAmWG.s page 136 - - -6090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -6092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, -6094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AW -6095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, -6097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (ADC3_TR1_LT1 << (AWDThresholdsHighLow * ADC3_TR1_HT1_Pos))) -6098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (((AWDThresholdsHighLow & ADC_AWD_TRX_BIT_HIGH_MASK) >> ADC_AWD_TRX_BIT_HI -6099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** & ~(AWDThresholdsHighLow & ADC3_TR1_LT1))); -6100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSE -6104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSE -6105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (AWDThresholdsHighLow)); -6106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, ADC_LTR_LT)); -6108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -6110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MAS -6111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSE -6112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (AWDThresholdsHighLow)); -6113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg, ADC_LTR_LT)); -6115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC analog watchdog thresholds value of both thresholds -6122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * high and low. Applicable for devices STM32H72xx and STM32H73xx. -6123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If value of only one threshold high or low must be set, -6124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * use function @ref LL_ADC_SetAnalogWDThresholds(). -6125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC resolution different of 12 bits, -6126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog thresholds data require a specific shift. -6127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). -6128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, there are 2 kinds of analog watchdog -6129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * instance: -6130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD standard (instance AWD1): -6131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: can monitor 1 channel or all channels. -6132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: ADC groups regular and-or injected. -6133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is not limited (corresponds to -6134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution configured). -6135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - AWD flexible (instances AWD2, AWD3): -6136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - channels monitored: flexible on channels monitored, selection is -6137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * channel wise, from from 1 to all channels. -6138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specificity of this analog watchdog: Multiple channels can -6139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * be selected. For example: -6140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) -6141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - groups monitored: not selection possible (monitoring on both -6142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * groups regular and injected). -6143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Channels selected are monitored on groups regular and injected: -6144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters -6145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) -6146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - resolution: resolution is limited to 8 bits: if ADC resolution is - ARM GAS /tmp/ccTOAmWG.s page 137 - - -6147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits -6148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the 2 LSB are ignored. -6149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll TR1 HT1 LL_ADC_ConfigAnalogWDThresholds\n -6150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 HT2 LL_ADC_ConfigAnalogWDThresholds\n -6151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 HT3 LL_ADC_ConfigAnalogWDThresholds\n -6152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR1 LT1 LL_ADC_ConfigAnalogWDThresholds\n -6153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR2 LT2 LL_ADC_ConfigAnalogWDThresholds\n -6154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * TR3 LT3 LL_ADC_ConfigAnalogWDThresholds -6155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -6157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -6158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD2 -6159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD3 -6160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDThresholdHighValue Value between Min_Data=0x000 and Max_Data=0xFFF -6161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDThresholdLowValue Value between Min_Data=0x000 and Max_Data=0xFFF -6162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ConfigAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWD -6165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Set bits with content of parameter "AWDThresholdxxxValue" with bits */ -6167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* position in register and register position depending on parameter */ -6168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* "AWDy". */ -6169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Parameters "AWDy" and "AWDThresholdxxxValue" are used with masks because */ -6170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* containing other bits reserved for other purpose. */ -6171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -6172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, -6174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AWD_TRX_ -6175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, -6177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC3_TR1_HT1 | ADC3_TR1_LT1, -6178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (AWDThresholdHighValue << ADC3_TR1_HT1_Pos) | AWDThresholdLowValue); -6179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK -6183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) -6184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (LL_ADC_AWD_THRESHOLD_LOW)); -6185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __IO uint32_t *preg2 = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MAS -6186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) -6187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** + (LL_ADC_AWD_THRESHOLD_HIGH)); -6188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_LTR_LT, AWDThresholdLowValue); -6190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg2, ADC_HTR_HT, AWDThresholdHighValue); -6191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC analog watchdog filtering configuration -6197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -6200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -6201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Applicable on ADC3 of devices STM32H72xx and STM32H73xx. -6202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, this feature is only available on first -6203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog (AWD1) - ARM GAS /tmp/ccTOAmWG.s page 138 - - -6204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll TR1 AWDFILT LL_ADC_SetAWDFilteringConfiguration -6205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -6207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -6208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param FilteringConfig This parameter can be one of the following values: -6209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_NONE -6210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_2SAMPLES -6211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_3SAMPLES -6212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_4SAMPLES -6213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_5SAMPLES -6214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_6SAMPLES -6215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_7SAMPLES -6216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_8SAMPLES -6217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetAWDFilteringConfiguration(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t -6220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -6222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Prevent unused argument(s) compilation warning */ -6224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (void)(AWDy); -6225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->LTR1_TR1, ADC3_TR1_AWDFILT, FilteringConfig); -6226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC analog watchdog filtering configuration -6231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, this feature is only available on first -6232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * analog watchdog (AWD1) -6233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Applicable on ADC3 of devices STM32H72xx and STM32H73xx. -6234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll TR1 AWDFILT LL_ADC_GetAWDFilteringConfiguration -6235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param AWDy This parameter can be one of the following values: -6237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD1 -6238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be: -6239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_NONE -6240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_2SAMPLES -6241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_3SAMPLES -6242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_4SAMPLES -6243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_5SAMPLES -6244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_6SAMPLES -6245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_7SAMPLES -6246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_FILTERING_8SAMPLES -6247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetAWDFilteringConfiguration(const ADC_TypeDef *ADCx, uint32_t AWDy -6249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx == ADC3) -6251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Prevent unused argument(s) compilation warning */ -6253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** (void)(AWDy); -6254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->LTR1_TR1, ADC3_TR1_AWDFILT)); -6255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Function not available on this instance, return 0 */ -6259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return 0UL; -6260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 139 - - -6261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -6265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_oversampling Configuration of ADC transversal scope: over -6268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -6269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6271:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6272:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC oversampling scope: ADC groups regular and-or injected -6273:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (availability of ADC group injected depends on STM32 families). -6274:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If both groups regular and injected are selected, -6275:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * specify behavior of ADC group injected interrupting -6276:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * group regular: when ADC group injected is triggered, -6277:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the oversampling on ADC group regular is either -6278:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temporary stopped and continued, or resumed from start -6279:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (oversampler buffer reset). -6280:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6281:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6282:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -6283:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -6284:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 ROVSE LL_ADC_SetOverSamplingScope\n -6285:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 JOVSE LL_ADC_SetOverSamplingScope\n -6286:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 ROVSM LL_ADC_SetOverSamplingScope -6287:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6288:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OvsScope This parameter can be one of the following values: -6289:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_DISABLE -6290:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED -6291:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_RESUMED -6292:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJECTED -6293:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJ_REG_RESUMED -6294:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6295:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6296:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOverSamplingScope(ADC_TypeDef *ADCx, uint32_t OvsScope) -6297:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6298:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSM, OvsScope); -6299:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6300:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6301:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6302:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC oversampling scope: ADC groups regular and-or injected -6303:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (availability of ADC group injected depends on STM32 families). -6304:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If both groups regular and injected are selected, -6305:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * specify behavior of ADC group injected interrupting -6306:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * group regular: when ADC group injected is triggered, -6307:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * the oversampling on ADC group regular is either -6308:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * temporary stopped and continued, or resumed from start -6309:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (oversampler buffer reset). -6310:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 ROVSE LL_ADC_GetOverSamplingScope\n -6311:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 JOVSE LL_ADC_GetOverSamplingScope\n -6312:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 ROVSM LL_ADC_GetOverSamplingScope -6313:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6314:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -6315:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_DISABLE -6316:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED -6317:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_REGULAR_RESUMED - ARM GAS /tmp/ccTOAmWG.s page 140 - - -6318:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJECTED -6319:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_GRP_INJ_REG_RESUMED -6320:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6321:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingScope(const ADC_TypeDef *ADCx) -6322:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6323:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSM)); -6324:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6325:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6326:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6327:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC oversampling discontinuous mode (triggered mode) -6328:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on the selected ADC group. -6329:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Number of oversampled conversions are done either in: -6330:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - continuous mode (all conversions of oversampling ratio -6331:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are done from 1 trigger) -6332:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - discontinuous mode (each conversion of oversampling ratio -6333:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * needs a trigger) -6334:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6335:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6336:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -6337:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on group regular. -6338:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, oversampling discontinuous mode -6339:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (triggered mode) can be used only when oversampling is -6340:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * set on group regular only and in resumed mode. -6341:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 TROVS LL_ADC_SetOverSamplingDiscont -6342:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6343:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param OverSamplingDiscont This parameter can be one of the following values: -6344:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_CONT -6345:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_DISCONT -6346:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6347:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6348:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetOverSamplingDiscont(ADC_TypeDef *ADCx, uint32_t OverSamplingDiscont) -6349:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6350:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_TROVS, OverSamplingDiscont); -6351:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6352:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6353:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6354:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC oversampling discontinuous mode (triggered mode) -6355:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on the selected ADC group. -6356:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Number of oversampled conversions are done either in: -6357:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - continuous mode (all conversions of oversampling ratio -6358:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are done from 1 trigger) -6359:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - discontinuous mode (each conversion of oversampling ratio -6360:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * needs a trigger) -6361:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 TROVS LL_ADC_GetOverSamplingDiscont -6362:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6363:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -6364:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_CONT -6365:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_REG_DISCONT -6366:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6367:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingDiscont(const ADC_TypeDef *ADCx) -6368:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6369:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_TROVS)); -6370:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6371:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6372:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6373:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC oversampling -6374:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (impacting both ADC groups regular and injected) - ARM GAS /tmp/ccTOAmWG.s page 141 - - -6375:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note This function set the 2 items of oversampling configuration: -6376:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ratio -6377:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - shift -6378:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6380:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be disabled or enabled without conversion on going -6381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -6382:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 OVSS LL_ADC_ConfigOverSamplingRatioShift\n -6383:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CFGR2 OVSR LL_ADC_ConfigOverSamplingRatioShift -6384:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6385:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Ratio This parameter can be in the range from 1 to 1024. -6386:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In the case of ADC3 can be one of the following values: -6387:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_2 -6388:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_4 -6389:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_8 -6390:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_16 -6391:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_32 -6392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_64 -6393:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_128 -6394:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_256 -6395:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Shift This parameter can be one of the following values: -6396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_NONE -6397:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 -6398:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 -6399:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 -6400:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 -6401:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 -6402:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 -6403:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 -6404:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 -6405:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_9 -6406:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_10 -6407:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_11 -6408:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6409:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6410:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_ConfigOverSamplingRatioShift(ADC_TypeDef *ADCx, uint32_t Ratio, uint32_ -6411:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6412:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6413:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if(ADCx==ADC3) -6414:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6415:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC3_CFGR2_OVSR), (Shift | Ratio)); -6416:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6417:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6418:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6419:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC_CFGR2_OVSR), (Shift | (((Ratio - 1UL) << ADC_CFGR -6420:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6421:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -6422:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6423:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC_CFGR2_OVSR), (Shift | (((Ratio - 1UL) << ADC_CFGR2_ -6424:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6425:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6426:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6427:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6428:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6429:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC oversampling ratio -6430:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (impacting both ADC groups regular and injected) -6431:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 OVSR LL_ADC_GetOverSamplingRatio - ARM GAS /tmp/ccTOAmWG.s page 142 - - -6432:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6433:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Ratio This parameter can be in the from 1 to 1024. -6434:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * In the case of ADC3 can be one of the following values: -6435:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_2 -6436:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_4 -6437:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_8 -6438:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_16 -6439:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_32 -6440:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_64 -6441:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_128 -6442:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_RATIO_256 -6443:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6444:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingRatio(const ADC_TypeDef *ADCx) -6445:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6446:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6447:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if(ADCx==ADC3) -6448:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6449:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC3_CFGR2_OVSR)); -6450:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6451:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else -6452:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6453:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (((uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSR)) + (1UL << ADC_CFGR2_OVSR_Pos)) >> AD -6454:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6455:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else -6456:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6457:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (((uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSR)) + (1UL << ADC_CFGR2_OVSR_Pos)) >> ADC_ -6458:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6459:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6460:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6462:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC oversampling shift -6464:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (impacting both ADC groups regular and injected) -6465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CFGR2 OVSS LL_ADC_GetOverSamplingShift -6466:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6467:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Shift This parameter can be one of the following values: -6468:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_NONE -6469:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 -6470:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 -6471:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 -6472:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 -6473:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 -6474:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 -6475:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 -6476:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 -6477:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_9 -6478:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_10 -6479:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_11 -6480:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6481:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingShift(const ADC_TypeDef *ADCx) -6482:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6483:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSS)); -6484:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6485:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6486:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6487:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -6488:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ - ARM GAS /tmp/ccTOAmWG.s page 143 - - -6489:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6490:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Multimode Configuration of ADC hierarchical scope: multim -6491:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -6492:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6493:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6494:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC boost mode. -6495:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6496:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6497:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC boost must be configured, without calibration on going, without conversion -6498:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on group regular. -6499:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR BOOST LL_ADC_SetBoostMode -6500:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6501:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param BoostMode This parameter can be one of the following values: -6502:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOOST_MODE_6MHZ25 -6503:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOOST_MODE_12MHZ5 -6504:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOOST_MODE_20MHZ -6505:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOOST_MODE_25MHZ -6506:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_BOOST_MODE_50MHZ -6507:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6508:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6509:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetBoostMode(ADC_TypeDef *ADCx, uint32_t BoostMode) -6510:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6511:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) -6512:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if (ADCx != ADC3) -6513:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6514:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, ADC_CR_BOOST, (BoostMode & ADC_CR_BOOST)); -6515:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6516:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #else /* ADC_VER_V5_V90 */ -6517:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Cut 1.x */ -6518:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6519:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, ADC_CR_BOOST_0, (BoostMode >> 2UL)); -6520:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6521:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* Cut 2.x */ -6522:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6523:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, ADC_CR_BOOST, (BoostMode & ADC_CR_BOOST)); -6524:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6525:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ -6526:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6527:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6528:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6529:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6530:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC boost mode. -6531:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6532:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6533:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC boost must be configured, without calibration on going, without conversion -6534:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on going on group regular. -6535:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR BOOST LL_ADC_GetBoostMode -6536:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6537:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: Boost disabled 1: Boost enabled -6538:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6539:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetBoostMode(const ADC_TypeDef *ADCx) -6540:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6541:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Cut 1.x */ -6542:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6543:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)READ_BIT(ADCx->CR, ADC_CR_BOOST_0); -6544:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6545:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** else /* Cut 2.x */ - ARM GAS /tmp/ccTOAmWG.s page 144 - - -6546:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6547:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_BOOST) == (ADC_CR_BOOST)) ? 1UL : 0UL); -6548:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6549:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6550:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6551:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC multimode configuration to operate in independent mode -6553:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or multimode (for devices with several ADC instances). -6554:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If multimode configuration: the selected ADC instance is -6555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * either master or slave depending on hardware. -6556:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to reference manual. -6557:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6558:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6559:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -6560:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -6561:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance or by using helper macro -6562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -6563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DUAL LL_ADC_SetMultimode -6564:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6566:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param Multimode This parameter can be one of the following values: -6567:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_INDEPENDENT -6568:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIMULT -6569:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INTERL -6570:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_SIMULT -6571:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_ALTERN -6572:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM -6573:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT -6574:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM -6575:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6576:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultimode(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Multimode) -6578:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6579:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DUAL, Multimode); -6580:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6581:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6582:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6583:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC multimode configuration to operate in independent mode -6584:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or multimode (for devices with several ADC instances). -6585:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If multimode configuration: the selected ADC instance is -6586:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * either master or slave depending on hardware. -6587:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to reference manual. -6588:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DUAL LL_ADC_GetMultimode -6589:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6590:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6591:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -6592:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_INDEPENDENT -6593:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIMULT -6594:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INTERL -6595:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_SIMULT -6596:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_INJ_ALTERN -6597:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM -6598:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT -6599:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM -6600:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultimode(const ADC_Common_TypeDef *ADCxy_COMMON) -6602:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccTOAmWG.s page 145 - - -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DUAL)); -6604:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6605:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6606:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6607:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC multimode conversion data transfer: no transfer -6608:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or transfer by DMA. -6609:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC multimode transfer by DMA is not selected: -6610:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * each ADC uses its own DMA channel, with its individual -6611:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * DMA transfer settings. -6612:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: -6613:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * One DMA channel is used for both ADC (DMA of ADC master) -6614:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specifies the DMA requests mode: -6615:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -6616:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when number of DMA data transfers (number of -6617:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions) is reached. -6618:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. -6619:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -6620:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * whatever number of DMA data transfers (number of -6621:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions). -6622:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -6623:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -6624:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode non-circular: -6625:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -6626:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error -6627:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (overrun flag and interruption if enabled). -6628:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note How to retrieve multimode conversion data: -6629:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Whatever multimode transfer by DMA setting: using function -6630:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref LL_ADC_REG_ReadMultiConversionData32(). -6631:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: conversion data -6632:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is a raw data with ADC master and slave concatenated. -6633:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * A macro is available to get the conversion data of -6634:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC master or ADC slave: see helper macro -6635:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). -6636:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6637:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6638:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled -6639:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or enabled without conversion on going on group regular. -6640:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DAMDF LL_ADC_GetMultiDMATransfer\n -6641:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6642:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6643:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param MultiDMATransfer This parameter can be one of the following values: -6644:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_EACH_ADC -6645:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_RES_32_10B -6646:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_RES_8B -6647:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6648:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6649:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultiDMATransfer(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t MultiDMA -6650:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6651:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DAMDF, MultiDMATransfer); -6652:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6653:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6654:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6655:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC multimode conversion data transfer: no transfer -6656:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or transfer by DMA. -6657:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC multimode transfer by DMA is not selected: -6658:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * each ADC uses its own DMA channel, with its individual -6659:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * DMA transfer settings. - ARM GAS /tmp/ccTOAmWG.s page 146 - - -6660:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: -6661:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * One DMA channel is used for both ADC (DMA of ADC master) -6662:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Specifies the DMA requests mode: -6663:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped -6664:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when number of DMA data transfers (number of -6665:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions) is reached. -6666:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular. -6667:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited, -6668:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * whatever number of DMA data transfers (number of -6669:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions). -6670:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular. -6671:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to -6672:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * mode non-circular: -6673:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of -6674:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error -6675:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (overrun flag and interruption if enabled). -6676:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note How to retrieve multimode conversion data: -6677:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Whatever multimode transfer by DMA setting: using function -6678:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref LL_ADC_REG_ReadMultiConversionData32(). -6679:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * If ADC multimode transfer by DMA is selected: conversion data -6680:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is a raw data with ADC master and slave concatenated. -6681:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * A macro is available to get the conversion data of -6682:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC master or ADC slave: see helper macro -6683:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). -6684:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DAMDF LL_ADC_GetMultiDMATransfer\n -6685:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6686:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6687:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -6688:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_EACH_ADC -6689:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_RES_32_10B -6690:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_REG_DMA_RES_8B -6691:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6692:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultiDMATransfer(const ADC_Common_TypeDef *ADCxy_COMMON) -6693:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6694:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DAMDF)); -6695:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6696:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6697:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6698:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Set ADC multimode delay between 2 sampling phases. -6699:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note The sampling delay range depends on ADC resolution: -6700:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC resolution 12 bits can have maximum delay of 12 cycles. -6701:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC resolution 10 bits can have maximum delay of 10 cycles. -6702:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC resolution 8 bits can have maximum delay of 8 cycles. -6703:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - ADC resolution 6 bits can have maximum delay of 6 cycles. -6704:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6705:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6706:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled. -6707:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * This check can be done with function @ref LL_ADC_IsEnabled() for each -6708:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC instance or by using helper macro helper macro -6709:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). -6710:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DELAY LL_ADC_SetMultiTwoSamplingDelay -6711:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6712:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6713:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param MultiTwoSamplingDelay This parameter can be one of the following values: -6714:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE_5 -6715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES_5 -6716:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES_5 - ARM GAS /tmp/ccTOAmWG.s page 147 - - -6717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5 (1) -6718:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5_8_BITS -6719:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5 (2) -6720:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5_10_BITS -6721:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (3) -6722:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5 (4) -6723:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5_12_BITS -6724:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES_5 (5) -6725:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (6) -6726:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (7) -6727:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -6728:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) Parameter available only if ADC resolution is 16, 14, 12 or 10 bits. -6729:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) Parameter available only if ADC resolution is 16, 14 or 12 bits. -6730:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) Parameter available only if ADC resolution is 10 or 8 bits. -6731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (4) Parameter available only if ADC resolution is 16 or 14 bits. -6732:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (5) Parameter available only if ADC resolution is 16 bits. -6733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (6) Parameter available only if ADC resolution is 12 bits. -6734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (7) Parameter available only if ADC resolution is 16 or 14 bits. -6735:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6736:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6737:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetMultiTwoSamplingDelay(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Mul -6738:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6739:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DELAY, MultiTwoSamplingDelay); -6740:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6741:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6742:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6743:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC multimode delay between 2 sampling phases. -6744:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CCR DELAY LL_ADC_GetMultiTwoSamplingDelay -6745:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -6746:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -6747:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Returned value can be one of the following values: -6748:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE_5 -6749:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES_5 -6750:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES_5 -6751:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5 (1) -6752:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5_8_BITS -6753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5 (2) -6754:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5_10_BITS -6755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (3) -6756:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5 (4) -6757:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5_12_BITS -6758:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES_5 (5) -6759:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (6) -6760:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (7) -6761:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * -6762:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (1) Parameter available only if ADC resolution is 16, 14, 12 or 10 bits. -6763:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (2) Parameter available only if ADC resolution is 16, 14 or 12 bits. -6764:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (3) Parameter available only if ADC resolution is 10 or 8 bits. -6765:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (4) Parameter available only if ADC resolution is 16 or 14 bits. -6766:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (5) Parameter available only if ADC resolution is 16 bits. -6767:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (6) Parameter available only if ADC resolution is 12 bits. -6768:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (7) Parameter available only if ADC resolution is 16 or 14 bits. -6769:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6770:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetMultiTwoSamplingDelay(const ADC_Common_TypeDef *ADCxy_COMMON) -6771:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6772:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DELAY)); -6773:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 148 - - -6774:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6775:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6776:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -6777:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6778:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Instance Operation on ADC hierarchical scope: ADC instance -6779:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -6780:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6781:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6782:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6783:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Put ADC instance in deep power down state. -6784:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC calibration necessary: When ADC is in deep-power-down -6785:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * state, the internal analog calibration is lost. After exiting from -6786:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * deep power down, calibration must be relaunched or calibration factor -6787:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (preliminarily saved) must be set back into calibration register. -6788:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6789:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6790:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -6791:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_EnableDeepPowerDown -6792:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6793:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6794:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableDeepPowerDown(ADC_TypeDef *ADCx) -6796:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6797:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6798:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6799:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6801:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6802:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_DEEPPWD); -6803:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6804:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6805:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6806:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable ADC deep power down mode. -6807:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note In case of ADC calibration necessary: When ADC is in deep-power-down -6808:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * state, the internal analog calibration is lost. After exiting from -6809:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * deep power down, calibration must be relaunched or calibration factor -6810:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (preliminarily saved) must be set back into calibration register. -6811:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6812:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6813:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -6814:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_DisableDeepPowerDown -6815:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6816:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6817:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6818:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableDeepPowerDown(ADC_TypeDef *ADCx) -6819:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6820:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6821:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6822:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6823:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->CR, (ADC_CR_DEEPPWD | ADC_CR_BITS_PROPERTY_RS)); -6824:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6825:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6826:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6827:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get the selected ADC instance deep power down state. -6828:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR DEEPPWD LL_ADC_IsDeepPowerDownEnabled -6829:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6830:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: deep power down is disabled, 1: deep power down is enabled. - ARM GAS /tmp/ccTOAmWG.s page 149 - - -6831:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6832:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsDeepPowerDownEnabled(const ADC_TypeDef *ADCx) -6833:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6834:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_DEEPPWD) == (ADC_CR_DEEPPWD)) ? 1UL : 0UL); -6835:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6836:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6837:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6838:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable ADC instance internal voltage regulator. -6839:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, after ADC internal voltage regulator enable, -6840:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a delay for ADC internal voltage regulator stabilization -6841:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is required before performing a ADC calibration or ADC enable. -6842:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet, parameter tADCVREG_STUP. -6843:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_INTERNAL_REGUL_STAB_US. -6844:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6845:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6846:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -6847:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_EnableInternalRegulator -6848:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6849:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6850:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6851:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_EnableInternalRegulator(ADC_TypeDef *ADCx) -6852:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6853:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6854:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6855:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6856:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6857:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6858:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADVREGEN); -6859:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6860:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6861:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6862:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable ADC internal voltage regulator. -6863:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6864:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6865:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -6866:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_DisableInternalRegulator -6867:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6868:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6869:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_DisableInternalRegulator(ADC_TypeDef *ADCx) -6871:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** CLEAR_BIT(ADCx->CR, (ADC_CR_ADVREGEN | ADC_CR_BITS_PROPERTY_RS)); -6873:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6874:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6875:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6876:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get the selected ADC instance internal voltage regulator state. -6877:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADVREGEN LL_ADC_IsInternalRegulatorEnabled -6878:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6879:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: internal regulator is disabled, 1: internal regulator is enabled. -6880:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6881:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsInternalRegulatorEnabled(const ADC_TypeDef *ADCx) -6882:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6883:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADVREGEN) == (ADC_CR_ADVREGEN)) ? 1UL : 0UL); -6884:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6885:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6886:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6887:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Enable the selected ADC instance. - ARM GAS /tmp/ccTOAmWG.s page 150 - - -6888:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, after ADC enable, a delay for -6889:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC internal analog stabilization is required before performing a -6890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC conversion start. -6891:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to device datasheet, parameter tSTAB. -6892:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, flag LL_ADC_FLAG_ADRDY is raised when the ADC -6893:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled and when conversion clock is active. -6894:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) -6895:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6896:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6897:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled and ADC internal voltage regulator enabled. -6898:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADEN LL_ADC_Enable -6899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6900:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6901:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6902:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_Enable(ADC_TypeDef *ADCx) -6903:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6904:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6905:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6906:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6907:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6908:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6909:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADEN); -6910:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6911:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6912:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6913:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Disable the selected ADC instance. -6914:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6915:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6916:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be not disabled. Must be enabled without conversion on going -6917:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * on either groups regular or injected. -6918:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADDIS LL_ADC_Disable -6919:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6920:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6921:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6922:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_Disable(ADC_TypeDef *ADCx) -6923:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6924:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6925:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6926:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6927:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -6928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -6929:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADDIS); -6930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6931:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6932:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6933:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get the selected ADC instance enable state. -6934:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, flag LL_ADC_FLAG_ADRDY is raised when the ADC -6935:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * is enabled and when conversion clock is active. -6936:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (not only core clock: this ADC has a dual clock domain) -6937:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADEN LL_ADC_IsEnabled -6938:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6939:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: ADC is disabled, 1: ADC is enabled. -6940:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsEnabled(const ADC_TypeDef *ADCx) -6942:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADEN) == (ADC_CR_ADEN)) ? 1UL : 0UL); -6944:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 151 - - -6945:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6946:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6947:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get the selected ADC instance disable state. -6948:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADDIS LL_ADC_IsDisableOngoing -6949:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6950:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: no ADC disable command on going. -6951:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6952:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsDisableOngoing(const ADC_TypeDef *ADCx) -6953:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6954:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADDIS) == (ADC_CR_ADDIS)) ? 1UL : 0UL); -6955:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6956:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -6957:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -6958:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Start ADC calibration in the mode single-ended -6959:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or differential (for devices with differential mode available). -6960:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, a minimum number of ADC clock cycles -6961:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * are required between ADC end of calibration and ADC enable. -6962:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES. -6963:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note Calibration duration: -6964:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Calibration of offset: 520 ADC clock cycles -6965:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - Calibration of linearity: 131072 ADC clock cycles -6966:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with differential mode available: -6967:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of offset is specific to each of -6968:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -6969:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (calibration run must be performed for each of these -6970:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * differential modes, if used afterwards and if the application -6971:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * requires their calibration). -6972:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * Calibration of linearity is common to both -6973:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * single-ended and differential modes -6974:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (calibration run can be performed only once). -6975:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -6976:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -6977:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be ADC disabled. -6978:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADCAL LL_ADC_StartCalibration\n -6979:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CR ADCALDIF LL_ADC_StartCalibration\n -6980:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CR ADCALLIN LL_ADC_StartCalibration -6981:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -6982:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param CalibrationMode This parameter can be one of the following values: -6983:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_OFFSET -6984:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_CALIB_OFFSET_LINEARITY -6985:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param SingleDiff This parameter can be one of the following values: -6986:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_SINGLE_ENDED -6987:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_DIFFERENTIAL_ENDED -6988:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -6989:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -6990:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_StartCalibration(ADC_TypeDef *ADCx, uint32_t CalibrationMode, uint32_t - 358 .loc 2 6990 22 view .LVU83 - 359 .LBB262: -6991:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -6992:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -6993:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -6994:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -6995:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, - 360 .loc 2 6995 3 view .LVU84 - 361 0032 8A68 ldr r2, [r1, #8] - 362 0034 1A4B ldr r3, .L31+4 - 363 0036 1340 ands r3, r3, r2 - ARM GAS /tmp/ccTOAmWG.s page 152 - - - 364 0038 05F48035 and r5, r5, #65536 - 365 .LVL26: - 366 .loc 2 6995 3 is_stmt 0 view .LVU85 - 367 003c 06F08046 and r6, r6, #1073741824 - 368 .LVL27: - 369 .loc 2 6995 3 view .LVU86 - 370 0040 45EA0602 orr r2, r5, r6 - 371 0044 1343 orrs r3, r3, r2 - 372 0046 43F00043 orr r3, r3, #-2147483648 - 373 004a 8B60 str r3, [r1, #8] - 374 .LVL28: - 375 .loc 2 6995 3 view .LVU87 - 376 .LBE262: - 377 .LBE261: - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Wait for calibration completion */ - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while (LL_ADC_IsCalibrationOnGoing(hadc->Instance) != 0UL) - 378 .loc 1 155 5 is_stmt 1 view .LVU88 - 379 .L24: - 380 .loc 1 155 56 view .LVU89 - 381 .loc 1 155 44 is_stmt 0 view .LVU90 - 382 004c 2368 ldr r3, [r4] - 383 .LVL29: - 384 .LBB263: - 385 .LBI263: -6996:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADCALLIN | ADC_CR_ADCALDIF | ADC_CR_BITS_PROPERTY_RS, -6997:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADCAL | (CalibrationMode & ADC_CALIB_MODE_MASK) | (SingleDiff & ADC_SINGLEDIFF_ -6998:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -6999:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7000:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7001:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC calibration state. -7002:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADCAL LL_ADC_IsCalibrationOnGoing -7003:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7004:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: calibration complete, 1: calibration in progress. -7005:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7006:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_IsCalibrationOnGoing(const ADC_TypeDef *ADCx) - 386 .loc 2 7006 26 is_stmt 1 view .LVU91 - 387 .LBB264: -7007:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7008:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADCAL) == (ADC_CR_ADCAL)) ? 1UL : 0UL); - 388 .loc 2 7008 3 view .LVU92 - 389 .loc 2 7008 12 is_stmt 0 view .LVU93 - 390 004e 9B68 ldr r3, [r3, #8] - 391 .LVL30: - 392 .loc 2 7008 70 view .LVU94 - 393 0050 002B cmp r3, #0 - 394 0052 06DB blt .L30 - 395 .LVL31: - 396 .loc 2 7008 70 view .LVU95 - 397 .LBE264: - 398 .LBE263: - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** wait_loop_index++; - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (wait_loop_index >= ADC_CALIBRATION_TIMEOUT) - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - ARM GAS /tmp/ccTOAmWG.s page 153 - - - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL); - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 399 .loc 1 173 5 is_stmt 1 view .LVU96 - 400 0054 636D ldr r3, [r4, #84] - 401 0056 23F00303 bic r3, r3, #3 - 402 005a 43F00103 orr r3, r3, #1 - 403 005e 6365 str r3, [r4, #84] - 404 0060 15E0 b .L27 - 405 .LVL32: - 406 .L30: - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (wait_loop_index >= ADC_CALIBRATION_TIMEOUT) - 407 .loc 1 157 7 view .LVU97 - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (wait_loop_index >= ADC_CALIBRATION_TIMEOUT) - 408 .loc 1 157 22 is_stmt 0 view .LVU98 - 409 0062 019B ldr r3, [sp, #4] - 410 0064 0133 adds r3, r3, #1 - 411 0066 0193 str r3, [sp, #4] - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 412 .loc 1 158 7 is_stmt 1 view .LVU99 - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 413 .loc 1 158 27 is_stmt 0 view .LVU100 - 414 0068 019A ldr r2, [sp, #4] - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 415 .loc 1 158 10 view .LVU101 - 416 006a 0E4B ldr r3, .L31+8 - 417 006c 9A42 cmp r2, r3 - 418 006e EDD3 bcc .L24 - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, - 419 .loc 1 161 9 is_stmt 1 view .LVU102 - 420 0070 636D ldr r3, [r4, #84] - 421 0072 23F01203 bic r3, r3, #18 - 422 0076 43F01003 orr r3, r3, #16 - 423 007a 6365 str r3, [r4, #84] - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 424 .loc 1 166 9 view .LVU103 - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 425 .loc 1 166 9 view .LVU104 - 426 007c 0023 movs r3, #0 - 427 007e 84F85030 strb r3, [r4, #80] - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 428 .loc 1 166 9 view .LVU105 - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 429 .loc 1 168 9 view .LVU106 - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 430 .loc 1 168 16 is_stmt 0 view .LVU107 - 431 0082 0120 movs r0, #1 - 432 .LVL33: - ARM GAS /tmp/ccTOAmWG.s page 154 - - - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 433 .loc 1 168 16 view .LVU108 - 434 0084 06E0 b .L22 - 435 .LVL34: - 436 .L23: - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 437 .loc 1 179 5 is_stmt 1 view .LVU109 - 438 0086 636D ldr r3, [r4, #84] - 439 0088 43F01003 orr r3, r3, #16 - 440 008c 6365 str r3, [r4, #84] - 441 .LVL35: - 442 .L27: - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: No need to update variable "tmp_hal_status" here: already set */ - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* to state "HAL_ERROR" by function disabling the ADC. */ - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 443 .loc 1 186 3 view .LVU110 - 444 .loc 1 186 3 view .LVU111 - 445 008e 0023 movs r3, #0 - 446 0090 84F85030 strb r3, [r4, #80] - 447 .loc 1 186 3 view .LVU112 - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 448 .loc 1 189 3 view .LVU113 - 449 .LVL36: - 450 .L22: - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 451 .loc 1 190 1 is_stmt 0 view .LVU114 - 452 0094 02B0 add sp, sp, #8 - 453 .cfi_remember_state - 454 .cfi_def_cfa_offset 16 - 455 @ sp needed - 456 0096 70BD pop {r4, r5, r6, pc} - 457 .LVL37: - 458 .L28: - 459 .cfi_restore_state - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 460 .loc 1 136 3 discriminator 1 view .LVU115 - 461 0098 0220 movs r0, #2 - 462 .LVL38: - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 463 .loc 1 136 3 discriminator 1 view .LVU116 - 464 009a FBE7 b .L22 - 465 .L32: - 466 .align 2 - 467 .L31: - 468 009c FDEEFFFF .word -4355 - 469 00a0 C0FFFE3F .word 1073676224 - ARM GAS /tmp/ccTOAmWG.s page 155 - - - 470 00a4 00F8C325 .word 633600000 - 471 .cfi_endproc - 472 .LFE335: - 474 .section .text.HAL_ADCEx_Calibration_GetValue,"ax",%progbits - 475 .align 1 - 476 .global HAL_ADCEx_Calibration_GetValue - 477 .syntax unified - 478 .thumb - 479 .thumb_func - 481 HAL_ADCEx_Calibration_GetValue: - 482 .LVL39: - 483 .LFB336: - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Get the calibration factor. - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle. - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param SingleDiff This parameter can be only: - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg @ref ADC_SINGLE_ENDED Channel in mode input single ended - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg @ref ADC_DIFFERENTIAL_ENDED Channel in mode input differential ended - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval Calibration value. - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_Calibration_GetValue(const ADC_HandleTypeDef *hadc, uint32_t SingleDiff) - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 484 .loc 1 201 1 is_stmt 1 view -0 - 485 .cfi_startproc - 486 @ args = 0, pretend = 0, frame = 0 - 487 @ frame_needed = 0, uses_anonymous_args = 0 - 488 @ link register save eliminated. - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 489 .loc 1 203 3 view .LVU118 - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); - 490 .loc 1 204 3 view .LVU119 - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return the selected ADC calibration value */ - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return LL_ADC_GetCalibrationOffsetFactor(hadc->Instance, SingleDiff); - 491 .loc 1 207 3 view .LVU120 - 492 .loc 1 207 48 is_stmt 0 view .LVU121 - 493 0000 0368 ldr r3, [r0] - 494 .LVL40: - 495 .LBB265: - 496 .LBI265: -2890:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 497 .loc 2 2890 26 is_stmt 1 view .LVU122 - 498 .LBB266: -2899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 499 .loc 2 2899 3 view .LVU123 -2899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 500 .loc 2 2899 21 is_stmt 0 view .LVU124 - 501 0002 D3F8C400 ldr r0, [r3, #196] - 502 .LVL41: -2899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 503 .loc 2 2899 21 view .LVU125 - 504 0006 0840 ands r0, r0, r1 - 505 0008 20F0F820 bic r0, r0, #-134154240 -2899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 506 .loc 2 2899 147 view .LVU126 - ARM GAS /tmp/ccTOAmWG.s page 156 - - - 507 000c 090B lsrs r1, r1, #12 - 508 .LVL42: -2899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 509 .loc 2 2899 147 view .LVU127 - 510 000e 01F01001 and r1, r1, #16 - 511 .LVL43: -2899:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #endif /* ADC_VER_V5_V90 */ - 512 .loc 2 2899 147 view .LVU128 - 513 .LBE266: - 514 .LBE265: - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 515 .loc 1 208 1 view .LVU129 - 516 0012 C840 lsrs r0, r0, r1 - 517 0014 7047 bx lr - 518 .cfi_endproc - 519 .LFE336: - 521 .section .text.HAL_ADCEx_LinearCalibration_GetValue,"ax",%progbits - 522 .align 1 - 523 .global HAL_ADCEx_LinearCalibration_GetValue - 524 .syntax unified - 525 .thumb - 526 .thumb_func - 528 HAL_ADCEx_LinearCalibration_GetValue: - 529 .LVL44: - 530 .LFB337: - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Get the calibration factor from automatic conversion result - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param LinearCalib_Buffer: Linear calibration factor - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL state - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_LinearCalibration_GetValue(ADC_HandleTypeDef *hadc, uint32_t *LinearCal - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 531 .loc 1 217 1 is_stmt 1 view -0 - 532 .cfi_startproc - 533 @ args = 0, pretend = 0, frame = 0 - 534 @ frame_needed = 0, uses_anonymous_args = 0 - 535 .loc 1 217 1 is_stmt 0 view .LVU131 - 536 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 537 .cfi_def_cfa_offset 32 - 538 .cfi_offset 3, -32 - 539 .cfi_offset 4, -28 - 540 .cfi_offset 5, -24 - 541 .cfi_offset 6, -20 - 542 .cfi_offset 7, -16 - 543 .cfi_offset 8, -12 - 544 .cfi_offset 9, -8 - 545 .cfi_offset 14, -4 - 546 0004 0646 mov r6, r0 - 547 0006 0F46 mov r7, r1 - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t cnt; - 548 .loc 1 218 3 is_stmt 1 view .LVU132 - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 549 .loc 1 219 3 view .LVU133 - 550 .LVL45: - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t temp_REG_IsConversionOngoing = 0UL; - ARM GAS /tmp/ccTOAmWG.s page 157 - - - 551 .loc 1 220 3 view .LVU134 - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 552 .loc 1 223 3 view .LVU135 - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable the ADC ADEN = 1 to be able to read the linear calibration factor */ - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) - 553 .loc 1 226 3 view .LVU136 - 554 .loc 1 226 28 is_stmt 0 view .LVU137 - 555 0008 0368 ldr r3, [r0] - 556 .LVL46: - 557 .LBB267: - 558 .LBI267: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 559 .loc 2 6941 26 is_stmt 1 view .LVU138 - 560 .LBB268: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 561 .loc 2 6943 3 view .LVU139 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 562 .loc 2 6943 12 is_stmt 0 view .LVU140 - 563 000a 9B68 ldr r3, [r3, #8] - 564 .LVL47: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 565 .loc 2 6943 68 view .LVU141 - 566 000c 13F0010F tst r3, #1 - 567 0010 14D1 bne .L40 - 568 .LVL48: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 569 .loc 2 6943 68 view .LVU142 - 570 .LBE268: - 571 .LBE267: - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); - 572 .loc 1 228 5 is_stmt 1 view .LVU143 - 573 .loc 1 228 22 is_stmt 0 view .LVU144 - 574 0012 FFF7FEFF bl ADC_Enable - 575 .LVL49: - 576 .loc 1 228 22 view .LVU145 - 577 0016 8046 mov r8, r0 - 578 .LVL50: - 579 .L35: - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 580 .loc 1 231 3 is_stmt 1 view .LVU146 - 581 .loc 1 231 6 is_stmt 0 view .LVU147 - 582 0018 B8F1000F cmp r8, #0 - 583 001c 2BD1 bne .L36 - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) != 0UL) - 584 .loc 1 233 5 is_stmt 1 view .LVU148 - 585 .loc 1 233 44 is_stmt 0 view .LVU149 - 586 001e 3368 ldr r3, [r6] - 587 .LVL51: - 588 .LBB269: - 589 .LBI269: - ARM GAS /tmp/ccTOAmWG.s page 158 - - -7009:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7010:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7011:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7012:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -7013:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7014:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7015:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Group_Regular Operation on ADC hierarchical scope: group regu -7016:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -7017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7018:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7020:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Start ADC group regular conversion. -7021:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, this function is relevant for both -7022:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal trigger (SW start) and external trigger: -7023:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - If ADC trigger has been set to software start, ADC conversion -7024:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * starts immediately. -7025:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - If ADC trigger has been set to external trigger, ADC conversion -7026:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * will start at next trigger event (on the selected trigger edge) -7027:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * following the ADC start conversion command. -7028:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -7029:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -7030:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled without conversion on going on group regular, -7031:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without conversion stop command on going on group regular, -7032:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without ADC disable command on going. -7033:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADSTART LL_ADC_REG_StartConversion -7034:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7035:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7036:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_StartConversion(ADC_TypeDef *ADCx) -7038:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7039:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -7040:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -7041:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -7042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -7043:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -7044:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADSTART); -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7046:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7047:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7048:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Stop ADC group regular conversion. -7049:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -7050:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -7051:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled with conversion on going on group regular, -7052:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without ADC disable command on going. -7053:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADSTP LL_ADC_REG_StopConversion -7054:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7055:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7056:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_StopConversion(ADC_TypeDef *ADCx) -7058:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7059:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -7060:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -7061:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -7062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -7063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -7064:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_ADSTP); -7065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 159 - - -7066:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7067:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7068:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion state. -7069:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADSTART LL_ADC_REG_IsConversionOngoing -7070:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7071:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: no conversion is on going on ADC group regular. -7072:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsConversionOngoing(const ADC_TypeDef *ADCx) - 590 .loc 2 7073 26 is_stmt 1 view .LVU150 - 591 .LBB270: -7074:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)) ? 1UL : 0UL); - 592 .loc 2 7075 3 view .LVU151 - 593 .loc 2 7075 12 is_stmt 0 view .LVU152 - 594 0020 9A68 ldr r2, [r3, #8] - 595 .loc 2 7075 74 view .LVU153 - 596 0022 12F00409 ands r9, r2, #4 - 597 0026 07D0 beq .L37 - 598 .LVL52: - 599 .loc 2 7075 74 view .LVU154 - 600 .LBE270: - 601 .LBE269: - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_REG_StopConversion(hadc->Instance); - 602 .loc 1 235 7 is_stmt 1 view .LVU155 - 603 .LBB271: - 604 .LBI271: -7057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 605 .loc 2 7057 22 view .LVU156 - 606 .LBB272: -7062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 607 .loc 2 7062 3 view .LVU157 - 608 0028 9968 ldr r1, [r3, #8] - 609 002a 144A ldr r2, .L42 - 610 002c 0A40 ands r2, r2, r1 - 611 002e 42F01002 orr r2, r2, #16 - 612 0032 9A60 str r2, [r3, #8] - 613 .LVL53: -7062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 614 .loc 2 7062 3 is_stmt 0 view .LVU158 - 615 .LBE272: - 616 .LBE271: - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** temp_REG_IsConversionOngoing = 1UL; - 617 .loc 1 236 7 is_stmt 1 view .LVU159 - 618 .loc 1 236 36 is_stmt 0 view .LVU160 - 619 0034 4FF00109 mov r9, #1 - 620 .LVL54: - 621 .L37: - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** for (cnt = ADC_LINEAR_CALIB_REG_COUNT; cnt > 0UL; cnt--) - 622 .loc 1 238 5 is_stmt 1 view .LVU161 - 623 .loc 1 238 14 is_stmt 0 view .LVU162 - 624 0038 0624 movs r4, #6 - 625 .loc 1 238 5 view .LVU163 - 626 003a 10E0 b .L38 - 627 .LVL55: - 628 .L40: - ARM GAS /tmp/ccTOAmWG.s page 160 - - - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t temp_REG_IsConversionOngoing = 0UL; - 629 .loc 1 219 21 view .LVU164 - 630 003c 4FF00008 mov r8, #0 - 631 0040 EAE7 b .L35 - 632 .LVL56: - 633 .L39: - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LinearCalib_Buffer[cnt - 1U] = LL_ADC_GetCalibrationLinearFactor(hadc->Instance, ADC_CR_LINCA - 634 .loc 1 240 7 is_stmt 1 view .LVU165 - 635 .loc 1 240 138 is_stmt 0 view .LVU166 - 636 0042 C4F10603 rsb r3, r4, #6 - 637 .loc 1 240 25 view .LVU167 - 638 0046 6FF04045 mvn r5, #-1073741824 - 639 004a 2544 add r5, r5, r4 - 640 .loc 1 240 38 view .LVU168 - 641 004c 4FF00061 mov r1, #134217728 - 642 0050 D940 lsrs r1, r1, r3 - 643 0052 3068 ldr r0, [r6] - 644 0054 FFF7FEFF bl LL_ADC_GetCalibrationLinearFactor - 645 .LVL57: - 646 .loc 1 240 36 discriminator 1 view .LVU169 - 647 0058 47F82500 str r0, [r7, r5, lsl #2] - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 648 .loc 1 238 58 is_stmt 1 discriminator 3 view .LVU170 - 649 005c 013C subs r4, r4, #1 - 650 .LVL58: - 651 .L38: - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 652 .loc 1 238 48 discriminator 1 view .LVU171 - 653 005e 002C cmp r4, #0 - 654 0060 EFD1 bne .L39 - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (temp_REG_IsConversionOngoing != 0UL) - 655 .loc 1 242 5 view .LVU172 - 656 .loc 1 242 8 is_stmt 0 view .LVU173 - 657 0062 B9F1000F cmp r9, #0 - 658 0066 06D0 beq .L36 - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_REG_StartConversion(hadc->Instance); - 659 .loc 1 244 7 is_stmt 1 view .LVU174 - 660 0068 3268 ldr r2, [r6] - 661 .LVL59: - 662 .LBB273: - 663 .LBI273: -7037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 664 .loc 2 7037 22 view .LVU175 - 665 .LBB274: -7042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 666 .loc 2 7042 3 view .LVU176 - 667 006a 9168 ldr r1, [r2, #8] - 668 006c 034B ldr r3, .L42 - 669 006e 0B40 ands r3, r3, r1 - 670 0070 43F00403 orr r3, r3, #4 - 671 0074 9360 str r3, [r2, #8] - 672 .LVL60: - 673 .L36: -7042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - ARM GAS /tmp/ccTOAmWG.s page 161 - - - 674 .loc 2 7042 3 is_stmt 0 view .LVU177 - 675 .LBE274: - 676 .LBE273: - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 677 .loc 1 248 3 is_stmt 1 view .LVU178 - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 678 .loc 1 249 1 is_stmt 0 view .LVU179 - 679 0076 4046 mov r0, r8 - 680 0078 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 681 .LVL61: - 682 .L43: - 683 .loc 1 249 1 view .LVU180 - 684 .align 2 - 685 .L42: - 686 007c C0FFFF7F .word 2147483584 - 687 .cfi_endproc - 688 .LFE337: - 690 .section .text.HAL_ADCEx_Calibration_SetValue,"ax",%progbits - 691 .align 1 - 692 .global HAL_ADCEx_Calibration_SetValue - 693 .syntax unified - 694 .thumb - 695 .thumb_func - 697 HAL_ADCEx_Calibration_SetValue: - 698 .LVL62: - 699 .LFB338: - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Set the calibration factor to overwrite automatic conversion result. - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * ADC must be enabled and no conversion is ongoing. - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param SingleDiff This parameter can be only: - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg @ref ADC_SINGLE_ENDED Channel in mode input single ended - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg @ref ADC_DIFFERENTIAL_ENDED Channel in mode input differential ended - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param CalibrationFactor Calibration factor On devices STM32H72xx and STM32H73xx this parameter - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * maximum for ADC1/2 and on 7 bits for ADC3. - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * On devices STM32H74xx and STM32H75xx this parameter - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL state - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_SetValue(ADC_HandleTypeDef *hadc, uint32_t SingleDiff, uint - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 700 .loc 1 264 1 is_stmt 1 view -0 - 701 .cfi_startproc - 702 @ args = 0, pretend = 0, frame = 0 - 703 @ frame_needed = 0, uses_anonymous_args = 0 - 704 .loc 1 264 1 is_stmt 0 view .LVU182 - 705 0000 38B5 push {r3, r4, r5, lr} - 706 .cfi_def_cfa_offset 16 - 707 .cfi_offset 3, -16 - 708 .cfi_offset 4, -12 - 709 .cfi_offset 5, -8 - 710 .cfi_offset 14, -4 - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 711 .loc 1 265 3 is_stmt 1 view .LVU183 - ARM GAS /tmp/ccTOAmWG.s page 162 - - - 712 .LVL63: - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 713 .loc 1 266 3 view .LVU184 - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_adc_is_conversion_on_going_injected; - 714 .loc 1 267 3 view .LVU185 - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 715 .loc 1 270 3 view .LVU186 - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); - 716 .loc 1 271 3 view .LVU187 - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #if defined(ADC_VER_V5_V90) - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance == ADC3) - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_CALFACT_ADC3(CalibrationFactor)); - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_CALFACT(CalibrationFactor)); - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #else - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_CALFACT(CalibrationFactor)); - 717 .loc 1 283 3 view .LVU188 - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 718 .loc 1 287 3 view .LVU189 - 719 .loc 1 287 3 view .LVU190 - 720 0002 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 721 0006 012B cmp r3, #1 - 722 0008 27D0 beq .L50 - 723 000a 0446 mov r4, r0 - 724 .loc 1 287 3 discriminator 2 view .LVU191 - 725 000c 0123 movs r3, #1 - 726 000e 80F85030 strb r3, [r0, #80] - 727 .loc 1 287 3 view .LVU192 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Verification of hardware constraints before modifying the calibration */ - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* factors register: ADC must be enabled, no conversion on going. */ - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); - 728 .loc 1 291 3 view .LVU193 - 729 .loc 1 291 79 is_stmt 0 view .LVU194 - 730 0012 0068 ldr r0, [r0] - 731 .LVL64: - 732 .LBB275: - 733 .LBI275: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 734 .loc 2 7073 26 is_stmt 1 view .LVU195 - 735 .LBB276: - 736 .loc 2 7075 3 view .LVU196 - 737 .loc 2 7075 12 is_stmt 0 view .LVU197 - 738 0014 8368 ldr r3, [r0, #8] - 739 .loc 2 7075 74 view .LVU198 - 740 0016 13F0040C ands ip, r3, #4 - 741 001a 01D0 beq .L46 - ARM GAS /tmp/ccTOAmWG.s page 163 - - - 742 .loc 2 7075 74 discriminator 1 view .LVU199 - 743 001c 4FF0010C mov ip, #1 - 744 .L46: - 745 .LVL65: - 746 .loc 2 7075 74 discriminator 1 view .LVU200 - 747 .LBE276: - 748 .LBE275: - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 749 .loc 1 292 3 is_stmt 1 view .LVU201 - 750 .LBB277: - 751 .LBI277: -7076:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7077:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7078:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7079:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular command of conversion stop state -7080:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR ADSTP LL_ADC_REG_IsStopConversionOngoing -7081:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7082:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: no command of conversion stop is on going on ADC group regular. -7083:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7084:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsStopConversionOngoing(const ADC_TypeDef *ADCx) -7085:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7086:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_ADSTP) == (ADC_CR_ADSTP)) ? 1UL : 0UL); -7087:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7088:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7089:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7090:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7091:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * all ADC configurations: all ADC resolutions and -7092:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * all oversampling increased data width (for devices -7093:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * with feature oversampling). -7094:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData32 -7095:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7096:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF -7097:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7098:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_ReadConversionData32(const ADC_TypeDef *ADCx) -7099:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7100:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7101:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7102:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7103:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7104:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7105:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 16 bits. -7106:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7107:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7108:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -7109:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData16 -7110:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7111:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFFFF -7112:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7113:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData16(const ADC_TypeDef *ADCx) -7114:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7115:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7116:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7117:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7118:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7119:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7120:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 14 bits. -7121:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling - ARM GAS /tmp/ccTOAmWG.s page 164 - - -7122:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7123:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -7124:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData14 -7125:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7126:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x3FF -7127:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7128:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData14(const ADC_TypeDef *ADCx) -7129:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7130:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7131:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7132:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7133:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7134:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7135:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 12 bits. -7136:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7137:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7138:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -7139:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData12 -7140:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7141:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF -7142:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7143:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData12(const ADC_TypeDef *ADCx) -7144:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7145:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7146:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7147:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7148:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7149:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7150:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 10 bits. -7151:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7152:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7153:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -7154:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData10 -7155:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7156:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0x3FF -7157:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7158:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData10(const ADC_TypeDef *ADCx) -7159:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7160:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7161:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7162:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7163:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7164:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group regular conversion data, range fit for -7165:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC resolution 8 bits. -7166:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note For devices with feature oversampling: Oversampling -7167:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * can increase data width, function for extended range -7168:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * may be needed: @ref LL_ADC_REG_ReadConversionData32. -7169:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData8 -7170:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7171:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -7172:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7173:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint8_t LL_ADC_REG_ReadConversionData8(const ADC_TypeDef *ADCx) -7174:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7175:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint8_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); -7176:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7177:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7178:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC multimode conversion data of ADC master, ADC slave - ARM GAS /tmp/ccTOAmWG.s page 165 - - -7179:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * or raw data with ADC master and slave concatenated. -7180:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note If raw data with ADC master and slave concatenated is retrieved, -7181:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * a macro is available to get the conversion data of -7182:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC master or ADC slave: see helper macro -7183:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). -7184:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (however this macro is mainly intended for multimode -7185:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * transfer by DMA, because this function can do the same -7186:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * by getting multimode conversion data of ADC master or ADC slave -7187:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * separately). -7188:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CDR RDATA_MST LL_ADC_REG_ReadMultiConversionData32\n -7189:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * CDR RDATA_SLV LL_ADC_REG_ReadMultiConversionData32 -7190:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance -7191:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO -7192:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ConversionData This parameter can be one of the following values: -7193:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER -7194:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_SLAVE -7195:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER_SLAVE -7196:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF -7197:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7198:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_ReadMultiConversionData32(const ADC_Common_TypeDef *ADCxy_COMMO -7199:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7200:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CDR, -7201:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ConversionData) -7202:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** >> (POSITION_VAL(ConversionData) & 0x1FUL) -7203:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ); -7204:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7205:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7206:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7207:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @} -7208:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7209:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7210:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Operation_ADC_Group_Injected Operation on ADC hierarchical scope: group inj -7211:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @{ -7212:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7213:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7214:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7215:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Start ADC group injected conversion. -7216:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, this function is relevant for both -7217:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * internal trigger (SW start) and external trigger: -7218:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - If ADC trigger has been set to software start, ADC conversion -7219:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * starts immediately. -7220:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * - If ADC trigger has been set to external trigger, ADC conversion -7221:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * will start at next trigger event (on the selected trigger edge) -7222:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * following the ADC start conversion command. -7223:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -7224:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -7225:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled without conversion on going on group injected, -7226:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without conversion stop command on going on group injected, -7227:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without ADC disable command on going. -7228:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR JADSTART LL_ADC_INJ_StartConversion -7229:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7230:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7231:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_StartConversion(ADC_TypeDef *ADCx) -7233:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7234:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -7235:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ - ARM GAS /tmp/ccTOAmWG.s page 166 - - -7236:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -7237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -7238:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -7239:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_JADSTART); -7240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7241:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7242:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7243:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Stop ADC group injected conversion. -7244:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @note On this STM32 series, setting of this feature is conditioned to -7245:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC state: -7246:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * ADC must be enabled with conversion on going on group injected, -7247:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * without ADC disable command on going. -7248:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR JADSTP LL_ADC_INJ_StopConversion -7249:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7250:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval None -7251:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7252:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_StopConversion(ADC_TypeDef *ADCx) -7253:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7254:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* Note: Write register with some additional bits forced to state reset */ -7255:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* instead of modifying only the selected bit for this function, */ -7256:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /* to not interfere with bits with HW property "rs". */ -7257:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(ADCx->CR, -7258:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, -7259:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_JADSTP); -7260:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } -7261:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** -7262:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** /** -7263:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @brief Get ADC group injected conversion state. -7264:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @rmtoll CR JADSTART LL_ADC_INJ_IsConversionOngoing -7265:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @param ADCx ADC instance -7266:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** * @retval 0: no conversion is on going on ADC group injected. -7267:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** */ -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsConversionOngoing(const ADC_TypeDef *ADCx) - 752 .loc 2 7268 26 view .LVU202 - 753 .LBB278: -7269:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { -7270:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** return ((READ_BIT(ADCx->CR, ADC_CR_JADSTART) == (ADC_CR_JADSTART)) ? 1UL : 0UL); - 754 .loc 2 7270 3 view .LVU203 - 755 .loc 2 7270 12 is_stmt 0 view .LVU204 - 756 0020 8368 ldr r3, [r0, #8] - 757 .loc 2 7270 76 view .LVU205 - 758 0022 13F00803 ands r3, r3, #8 - 759 0026 00D0 beq .L47 - 760 .loc 2 7270 76 discriminator 1 view .LVU206 - 761 0028 0123 movs r3, #1 - 762 .L47: - 763 .LVL66: - 764 .loc 2 7270 76 discriminator 1 view .LVU207 - 765 .LBE278: - 766 .LBE277: - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((LL_ADC_IsEnabled(hadc->Instance) != 0UL) - 767 .loc 1 294 3 is_stmt 1 view .LVU208 - 768 .LBB279: - 769 .LBI279: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 770 .loc 2 6941 26 view .LVU209 - ARM GAS /tmp/ccTOAmWG.s page 167 - - - 771 .LBB280: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 772 .loc 2 6943 3 view .LVU210 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 773 .loc 2 6943 12 is_stmt 0 view .LVU211 - 774 002a 8568 ldr r5, [r0, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 775 .loc 2 6943 68 view .LVU212 - 776 002c 15F0010F tst r5, #1 - 777 0030 02D0 beq .L48 - 778 .LVL67: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 779 .loc 2 6943 68 view .LVU213 - 780 .LBE280: - 781 .LBE279: - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** && (tmp_adc_is_conversion_on_going_regular == 0UL) - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) - 782 .loc 1 296 7 view .LVU214 - 783 0032 53EA0C03 orrs r3, r3, ip - 784 .LVL68: - 785 .loc 1 296 7 view .LVU215 - 786 0036 0CD0 beq .L52 - 787 .L48: - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set the selected ADC calibration value */ - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetCalibrationOffsetFactor(hadc->Instance, SingleDiff, CalibrationFactor); - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine */ - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 788 .loc 1 305 5 is_stmt 1 view .LVU216 - 789 0038 636D ldr r3, [r4, #84] - 790 003a 43F02003 orr r3, r3, #32 - 791 003e 6365 str r3, [r4, #84] - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC error code */ - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 792 .loc 1 307 5 view .LVU217 - 793 0040 A36D ldr r3, [r4, #88] - 794 0042 43F00103 orr r3, r3, #1 - 795 0046 A365 str r3, [r4, #88] - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; - 796 .loc 1 310 5 view .LVU218 - 797 .LVL69: - 798 .loc 1 310 20 is_stmt 0 view .LVU219 - 799 0048 0120 movs r0, #1 - 800 .LVL70: - 801 .L49: - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 802 .loc 1 314 3 is_stmt 1 view .LVU220 - 803 .loc 1 314 3 view .LVU221 - ARM GAS /tmp/ccTOAmWG.s page 168 - - - 804 004a 0023 movs r3, #0 - 805 004c 84F85030 strb r3, [r4, #80] - 806 .loc 1 314 3 view .LVU222 - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 807 .loc 1 317 3 view .LVU223 - 808 .LVL71: - 809 .L45: - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 810 .loc 1 318 1 is_stmt 0 view .LVU224 - 811 0050 38BD pop {r3, r4, r5, pc} - 812 .LVL72: - 813 .L52: - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 814 .loc 1 300 5 is_stmt 1 view .LVU225 - 815 0052 FFF7FEFF bl LL_ADC_SetCalibrationOffsetFactor - 816 .LVL73: - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 817 .loc 1 265 21 is_stmt 0 view .LVU226 - 818 0056 0020 movs r0, #0 - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 819 .loc 1 300 5 view .LVU227 - 820 0058 F7E7 b .L49 - 821 .LVL74: - 822 .L50: - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 823 .loc 1 287 3 discriminator 1 view .LVU228 - 824 005a 0220 movs r0, #2 - 825 .LVL75: - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 826 .loc 1 287 3 discriminator 1 view .LVU229 - 827 005c F8E7 b .L45 - 828 .cfi_endproc - 829 .LFE338: - 831 .section .text.HAL_ADCEx_LinearCalibration_SetValue,"ax",%progbits - 832 .align 1 - 833 .global HAL_ADCEx_LinearCalibration_SetValue - 834 .syntax unified - 835 .thumb - 836 .thumb_func - 838 HAL_ADCEx_LinearCalibration_SetValue: - 839 .LVL76: - 840 .LFB339: - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Set the linear calibration factor - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param LinearCalib_Buffer: Linear calibration factor - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL state - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_LinearCalibration_SetValue(ADC_HandleTypeDef *hadc, uint32_t *LinearCal - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 841 .loc 1 327 1 is_stmt 1 view -0 - 842 .cfi_startproc - 843 @ args = 0, pretend = 0, frame = 8 - 844 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccTOAmWG.s page 169 - - - 845 .loc 1 327 1 is_stmt 0 view .LVU231 - 846 0000 F0B5 push {r4, r5, r6, r7, lr} - 847 .cfi_def_cfa_offset 20 - 848 .cfi_offset 4, -20 - 849 .cfi_offset 5, -16 - 850 .cfi_offset 6, -12 - 851 .cfi_offset 7, -8 - 852 .cfi_offset 14, -4 - 853 0002 83B0 sub sp, sp, #12 - 854 .cfi_def_cfa_offset 32 - 855 0004 0446 mov r4, r0 - 856 0006 0E46 mov r6, r1 - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t cnt; - 857 .loc 1 328 3 is_stmt 1 view .LVU232 - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0; - 858 .loc 1 329 3 view .LVU233 - 859 .loc 1 329 17 is_stmt 0 view .LVU234 - 860 0008 0023 movs r3, #0 - 861 000a 0193 str r3, [sp, #4] - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t temp_REG_IsConversionOngoing = 0UL; - 862 .loc 1 330 3 is_stmt 1 view .LVU235 - 863 .LVL77: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 864 .loc 1 333 3 view .LVU236 - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Exit from deep-power-down mode and ADC voltage regulator enable */ - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Exit deep power down mode if still in that state */ - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_DEEPPWD)) - 865 .loc 1 337 3 view .LVU237 - 866 .loc 1 337 7 is_stmt 0 view .LVU238 - 867 000c 0368 ldr r3, [r0] - 868 000e 9A68 ldr r2, [r3, #8] - 869 .loc 1 337 6 view .LVU239 - 870 0010 12F0005F tst r2, #536870912 - 871 0014 03D0 beq .L54 - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Exit deep power down mode */ - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CR, ADC_CR_DEEPPWD); - 872 .loc 1 340 5 is_stmt 1 view .LVU240 - 873 0016 9A68 ldr r2, [r3, #8] - 874 0018 22F00052 bic r2, r2, #536870912 - 875 001c 9A60 str r2, [r3, #8] - 876 .L54: - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* System was in deep power down mode, calibration must - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** be relaunched or a previously saved calibration factor - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** re-applied once the ADC voltage regulator is enabled */ - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN)) - 877 .loc 1 348 3 view .LVU241 - 878 .loc 1 348 7 is_stmt 0 view .LVU242 - 879 001e 2368 ldr r3, [r4] - 880 0020 9A68 ldr r2, [r3, #8] - ARM GAS /tmp/ccTOAmWG.s page 170 - - - 881 .loc 1 348 6 view .LVU243 - 882 0022 12F0805F tst r2, #268435456 - 883 0026 13D1 bne .L55 - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable ADC internal voltage regulator */ - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN); - 884 .loc 1 351 5 is_stmt 1 view .LVU244 - 885 0028 9A68 ldr r2, [r3, #8] - 886 002a 42F08052 orr r2, r2, #268435456 - 887 002e 9A60 str r2, [r3, #8] - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Delay for ADC stabilization time */ - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Wait loop initialization and execution */ - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: Variable divided by 2 to compensate partially */ - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* CPU processing cycles. */ - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** wait_loop_index = ((ADC_STAB_DELAY_US / 10UL) * ((SystemCoreClock / (100000UL * 2UL)) + 1UL)); - 888 .loc 1 356 5 view .LVU245 - 889 .loc 1 356 71 is_stmt 0 view .LVU246 - 890 0030 374B ldr r3, .L71 - 891 0032 1B68 ldr r3, [r3] - 892 0034 9B09 lsrs r3, r3, #6 - 893 0036 374A ldr r2, .L71+4 - 894 0038 A2FB0323 umull r2, r3, r2, r3 - 895 003c 9B09 lsrs r3, r3, #6 - 896 .loc 1 356 51 view .LVU247 - 897 003e 0133 adds r3, r3, #1 - 898 .loc 1 356 21 view .LVU248 - 899 0040 0193 str r3, [sp, #4] - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while (wait_loop_index != 0UL) - 900 .loc 1 357 5 is_stmt 1 view .LVU249 - 901 .loc 1 357 11 is_stmt 0 view .LVU250 - 902 0042 02E0 b .L56 - 903 .L57: - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** wait_loop_index--; - 904 .loc 1 359 7 is_stmt 1 view .LVU251 - 905 .loc 1 359 22 is_stmt 0 view .LVU252 - 906 0044 019B ldr r3, [sp, #4] - 907 0046 013B subs r3, r3, #1 - 908 0048 0193 str r3, [sp, #4] - 909 .L56: - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while (wait_loop_index != 0UL) - 910 .loc 1 357 28 is_stmt 1 view .LVU253 - 911 004a 019B ldr r3, [sp, #4] - 912 004c 002B cmp r3, #0 - 913 004e F9D1 bne .L57 - 914 .L55: - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Verification that ADC voltage regulator is correctly enabled, whether */ - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* or not ADC is coming from state reset (if any potential problem of */ - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* clocking, voltage regulator would not be enabled). */ - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN)) - 915 .loc 1 367 3 view .LVU254 - 916 .loc 1 367 7 is_stmt 0 view .LVU255 - 917 0050 2368 ldr r3, [r4] - ARM GAS /tmp/ccTOAmWG.s page 171 - - - 918 0052 9A68 ldr r2, [r3, #8] - 919 .loc 1 367 6 view .LVU256 - 920 0054 12F0805F tst r2, #268435456 - 921 0058 09D0 beq .L70 - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC error code to ADC peripheral internal error */ - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) /* Enable the ADC if it is disabled */ - 922 .loc 1 378 3 is_stmt 1 view .LVU257 - 923 .LVL78: - 924 .LBB281: - 925 .LBI281: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 926 .loc 2 6941 26 view .LVU258 - 927 .LBB282: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 928 .loc 2 6943 3 view .LVU259 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 929 .loc 2 6943 12 is_stmt 0 view .LVU260 - 930 005a 9A68 ldr r2, [r3, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 931 .loc 2 6943 68 view .LVU261 - 932 005c 12F0010F tst r2, #1 - 933 0060 11D0 beq .L60 - 934 .LVL79: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 935 .loc 2 6943 68 view .LVU262 - 936 .LBE282: - 937 .LBE281: - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (ADC_Enable(hadc) != HAL_OK) - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** for (cnt = ADC_LINEAR_CALIB_REG_COUNT; cnt > 0UL ; cnt--) - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetCalibrationLinearFactor(hadc->Instance, ADC_CR_LINCALRDYW6 >> (ADC_LINEAR_CALIB_R - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (void)ADC_Disable(hadc); - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else /* ADC is already enabled, so no need to enable it but need to stop conversion */ - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) != 0UL) - 938 .loc 1 395 5 is_stmt 1 view .LVU263 - 939 .LBB283: - 940 .LBI283: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccTOAmWG.s page 172 - - - 941 .loc 2 7073 26 view .LVU264 - 942 .LBB284: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 943 .loc 2 7075 3 view .LVU265 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 944 .loc 2 7075 12 is_stmt 0 view .LVU266 - 945 0062 9F68 ldr r7, [r3, #8] -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 946 .loc 2 7075 74 view .LVU267 - 947 0064 17F00407 ands r7, r7, #4 - 948 0068 2AD1 bne .L61 - 949 .LVL80: - 950 .L62: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 951 .loc 2 7075 74 view .LVU268 - 952 .LBE284: - 953 .LBE283: - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_REG_StopConversion(hadc->Instance); - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** temp_REG_IsConversionOngoing = 1UL; - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** for (cnt = ADC_LINEAR_CALIB_REG_COUNT; cnt > 0UL ; cnt--) - 954 .loc 1 400 5 is_stmt 1 view .LVU269 - 955 .loc 1 400 14 is_stmt 0 view .LVU270 - 956 006a 0625 movs r5, #6 - 957 .loc 1 400 5 view .LVU271 - 958 006c 3FE0 b .L65 - 959 .LVL81: - 960 .L70: - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 961 .loc 1 370 5 is_stmt 1 view .LVU272 - 962 006e 636D ldr r3, [r4, #84] - 963 0070 43F01003 orr r3, r3, #16 - 964 0074 6365 str r3, [r4, #84] - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 965 .loc 1 373 5 view .LVU273 - 966 0076 A36D ldr r3, [r4, #88] - 967 0078 43F00103 orr r3, r3, #1 - 968 007c A365 str r3, [r4, #88] - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 969 .loc 1 375 5 view .LVU274 - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 970 .loc 1 375 13 is_stmt 0 view .LVU275 - 971 007e 0127 movs r7, #1 - 972 .LVL82: - 973 .L59: - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetCalibrationLinearFactor(hadc->Instance, ADC_CR_LINCALRDYW6 >> (ADC_LINEAR_CALIB_REG - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (temp_REG_IsConversionOngoing != 0UL) - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_REG_StartConversion(hadc->Instance); - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_OK; - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 974 .loc 1 410 1 view .LVU276 - ARM GAS /tmp/ccTOAmWG.s page 173 - - - 975 0080 3846 mov r0, r7 - 976 0082 03B0 add sp, sp, #12 - 977 .cfi_remember_state - 978 .cfi_def_cfa_offset 20 - 979 @ sp needed - 980 0084 F0BD pop {r4, r5, r6, r7, pc} - 981 .LVL83: - 982 .L60: - 983 .cfi_restore_state - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 984 .loc 1 380 5 is_stmt 1 view .LVU277 - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 985 .loc 1 380 9 is_stmt 0 view .LVU278 - 986 0086 2046 mov r0, r4 - 987 .LVL84: - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 988 .loc 1 380 9 view .LVU279 - 989 0088 FFF7FEFF bl ADC_Enable - 990 .LVL85: - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 991 .loc 1 380 8 discriminator 1 view .LVU280 - 992 008c 0746 mov r7, r0 - 993 008e 0028 cmp r0, #0 - 994 0090 39D1 bne .L67 - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 995 .loc 1 386 16 view .LVU281 - 996 0092 0625 movs r5, #6 - 997 0094 0EE0 b .L63 - 998 .LVL86: - 999 .L64: - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1000 .loc 1 388 9 is_stmt 1 view .LVU282 - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1001 .loc 1 388 109 is_stmt 0 view .LVU283 - 1002 0096 C5F10601 rsb r1, r5, #6 - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1003 .loc 1 388 135 view .LVU284 - 1004 009a 6FF04043 mvn r3, #-1073741824 - 1005 009e 2B44 add r3, r3, r5 - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1006 .loc 1 388 9 view .LVU285 - 1007 00a0 56F82320 ldr r2, [r6, r3, lsl #2] - 1008 00a4 4FF00063 mov r3, #134217728 - 1009 00a8 23FA01F1 lsr r1, r3, r1 - 1010 00ac 2068 ldr r0, [r4] - 1011 00ae FFF7FEFF bl LL_ADC_SetCalibrationLinearFactor - 1012 .LVL87: - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1013 .loc 1 386 61 is_stmt 1 discriminator 3 view .LVU286 - 1014 00b2 013D subs r5, r5, #1 - 1015 .LVL88: - 1016 .L63: - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1017 .loc 1 386 50 discriminator 1 view .LVU287 - 1018 00b4 002D cmp r5, #0 - 1019 00b6 EED1 bne .L64 - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccTOAmWG.s page 174 - - - 1020 .loc 1 390 7 view .LVU288 - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1021 .loc 1 390 13 is_stmt 0 view .LVU289 - 1022 00b8 2046 mov r0, r4 - 1023 00ba FFF7FEFF bl ADC_Disable - 1024 .LVL89: - 1025 00be DFE7 b .L59 - 1026 .LVL90: - 1027 .L61: - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** temp_REG_IsConversionOngoing = 1UL; - 1028 .loc 1 397 7 is_stmt 1 view .LVU290 - 1029 .LBB285: - 1030 .LBI285: -7057:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1031 .loc 2 7057 22 view .LVU291 - 1032 .LBB286: -7062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 1033 .loc 2 7062 3 view .LVU292 - 1034 00c0 9968 ldr r1, [r3, #8] - 1035 .LVL91: -7062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 1036 .loc 2 7062 3 is_stmt 0 view .LVU293 - 1037 00c2 154A ldr r2, .L71+8 - 1038 00c4 0A40 ands r2, r2, r1 - 1039 00c6 42F01002 orr r2, r2, #16 - 1040 00ca 9A60 str r2, [r3, #8] - 1041 .LVL92: -7062:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 1042 .loc 2 7062 3 view .LVU294 - 1043 .LBE286: - 1044 .LBE285: - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1045 .loc 1 398 7 is_stmt 1 view .LVU295 - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1046 .loc 1 398 36 is_stmt 0 view .LVU296 - 1047 00cc 0127 movs r7, #1 - 1048 00ce CCE7 b .L62 - 1049 .LVL93: - 1050 .L66: - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1051 .loc 1 402 7 is_stmt 1 view .LVU297 - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1052 .loc 1 402 107 is_stmt 0 view .LVU298 - 1053 00d0 C5F10601 rsb r1, r5, #6 - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1054 .loc 1 402 133 view .LVU299 - 1055 00d4 6FF04043 mvn r3, #-1073741824 - 1056 00d8 2B44 add r3, r3, r5 - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1057 .loc 1 402 7 view .LVU300 - 1058 00da 56F82320 ldr r2, [r6, r3, lsl #2] - 1059 00de 4FF00063 mov r3, #134217728 - 1060 00e2 23FA01F1 lsr r1, r3, r1 - 1061 00e6 2068 ldr r0, [r4] - 1062 00e8 FFF7FEFF bl LL_ADC_SetCalibrationLinearFactor - 1063 .LVL94: - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - ARM GAS /tmp/ccTOAmWG.s page 175 - - - 1064 .loc 1 400 59 is_stmt 1 discriminator 3 view .LVU301 - 1065 00ec 013D subs r5, r5, #1 - 1066 .LVL95: - 1067 .L65: - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1068 .loc 1 400 48 discriminator 1 view .LVU302 - 1069 00ee 002D cmp r5, #0 - 1070 00f0 EED1 bne .L66 - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1071 .loc 1 404 5 view .LVU303 - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1072 .loc 1 404 8 is_stmt 0 view .LVU304 - 1073 00f2 57B1 cbz r7, .L68 - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1074 .loc 1 406 7 is_stmt 1 view .LVU305 - 1075 00f4 2268 ldr r2, [r4] - 1076 .LVL96: - 1077 .LBB287: - 1078 .LBI287: -7037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1079 .loc 2 7037 22 view .LVU306 - 1080 .LBB288: -7042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 1081 .loc 2 7042 3 view .LVU307 - 1082 00f6 9168 ldr r1, [r2, #8] - 1083 00f8 074B ldr r3, .L71+8 - 1084 00fa 0B40 ands r3, r3, r1 - 1085 00fc 43F00403 orr r3, r3, #4 - 1086 0100 9360 str r3, [r2, #8] - 1087 .LVL97: -7042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 1088 .loc 2 7042 3 is_stmt 0 view .LVU308 - 1089 .LBE288: - 1090 .LBE287: - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1091 .loc 1 409 10 view .LVU309 - 1092 0102 0027 movs r7, #0 - 1093 .LVL98: - 1094 .LBB290: - 1095 .LBB289: -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 1096 .loc 2 7045 1 view .LVU310 - 1097 0104 BCE7 b .L59 - 1098 .LVL99: - 1099 .L67: -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 1100 .loc 2 7045 1 view .LVU311 - 1101 .LBE289: - 1102 .LBE290: - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1103 .loc 1 382 15 view .LVU312 - 1104 0106 0127 movs r7, #1 - 1105 0108 BAE7 b .L59 - 1106 .LVL100: - 1107 .L68: - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1108 .loc 1 409 10 view .LVU313 - ARM GAS /tmp/ccTOAmWG.s page 176 - - - 1109 010a 0027 movs r7, #0 - 1110 .LVL101: - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1111 .loc 1 409 10 view .LVU314 - 1112 010c B8E7 b .L59 - 1113 .L72: - 1114 010e 00BF .align 2 - 1115 .L71: - 1116 0110 00000000 .word SystemCoreClock - 1117 0114 632D3E05 .word 87960931 - 1118 0118 C0FFFF7F .word 2147483584 - 1119 .cfi_endproc - 1120 .LFE339: - 1122 .section .text.HAL_ADCEx_LinearCalibration_FactorLoad,"ax",%progbits - 1123 .align 1 - 1124 .global HAL_ADCEx_LinearCalibration_FactorLoad - 1125 .syntax unified - 1126 .thumb - 1127 .thumb_func - 1129 HAL_ADCEx_LinearCalibration_FactorLoad: - 1130 .LVL102: - 1131 .LFB340: - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Load the calibration factor from engi bytes - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL state - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_LinearCalibration_FactorLoad(ADC_HandleTypeDef *hadc) - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1132 .loc 1 418 1 is_stmt 1 view -0 - 1133 .cfi_startproc - 1134 @ args = 0, pretend = 0, frame = 24 - 1135 @ frame_needed = 0, uses_anonymous_args = 0 - 1136 .loc 1 418 1 is_stmt 0 view .LVU316 - 1137 0000 00B5 push {lr} - 1138 .cfi_def_cfa_offset 4 - 1139 .cfi_offset 14, -4 - 1140 0002 87B0 sub sp, sp, #28 - 1141 .cfi_def_cfa_offset 32 - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1142 .loc 1 419 3 is_stmt 1 view .LVU317 - 1143 .LVL103: - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t cnt, FactorOffset; - 1144 .loc 1 420 3 view .LVU318 - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t LinearCalib_Buffer[ADC_LINEAR_CALIB_REG_COUNT]; - 1145 .loc 1 421 3 view .LVU319 - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Linearity calibration is retrieved from engi bytes - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** read values from registers and put them to the CALFACT2 register */ - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If needed linearity calibration can be done in runtime using - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_GetCalibrationLinearFactor() */ - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance == ADC1) - 1146 .loc 1 427 3 view .LVU320 - 1147 .loc 1 427 11 is_stmt 0 view .LVU321 - 1148 0004 0368 ldr r3, [r0] - 1149 .loc 1 427 6 view .LVU322 - ARM GAS /tmp/ccTOAmWG.s page 177 - - - 1150 0006 134A ldr r2, .L83 - 1151 0008 9342 cmp r3, r2 - 1152 000a 0AD0 beq .L78 - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** FactorOffset = 0UL; - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else if (hadc->Instance == ADC2) - 1153 .loc 1 431 8 is_stmt 1 view .LVU323 - 1154 .loc 1 431 11 is_stmt 0 view .LVU324 - 1155 000c 02F58072 add r2, r2, #256 - 1156 0010 9342 cmp r3, r2 - 1157 0012 03D0 beq .L82 - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** FactorOffset = 8UL; - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else /*Case ADC3*/ - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** FactorOffset = 16UL; - 1158 .loc 1 437 18 view .LVU325 - 1159 0014 4FF0100C mov ip, #16 - 1160 .L74: - 1161 .LVL104: - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** for (cnt = 0UL; cnt < ADC_LINEAR_CALIB_REG_COUNT; cnt++) - 1162 .loc 1 440 3 is_stmt 1 view .LVU326 - 1163 .loc 1 440 12 is_stmt 0 view .LVU327 - 1164 0018 0023 movs r3, #0 - 1165 .loc 1 440 3 view .LVU328 - 1166 001a 10E0 b .L75 - 1167 .LVL105: - 1168 .L82: - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1169 .loc 1 433 18 view .LVU329 - 1170 001c 4FF0080C mov ip, #8 - 1171 0020 FAE7 b .L74 - 1172 .L78: - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1173 .loc 1 429 18 view .LVU330 - 1174 0022 4FF0000C mov ip, #0 - 1175 0026 F7E7 b .L74 - 1176 .LVL106: - 1177 .L76: - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LinearCalib_Buffer[cnt] = *(uint32_t *)(ADC_LINEAR_CALIB_REG_1_ADDR + FactorOffset + cnt); - 1178 .loc 1 442 5 is_stmt 1 view .LVU331 - 1179 .loc 1 442 88 is_stmt 0 view .LVU332 - 1180 0028 03EB0C01 add r1, r3, ip - 1181 .loc 1 442 32 view .LVU333 - 1182 002c 0A4A ldr r2, .L83+4 - 1183 .loc 1 442 31 view .LVU334 - 1184 002e 52F82110 ldr r1, [r2, r1, lsl #2] - 1185 .loc 1 442 29 view .LVU335 - 1186 0032 06AA add r2, sp, #24 - 1187 0034 02EB8302 add r2, r2, r3, lsl #2 - 1188 0038 42F8181C str r1, [r2, #-24] - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - ARM GAS /tmp/ccTOAmWG.s page 178 - - - 1189 .loc 1 440 56 is_stmt 1 discriminator 3 view .LVU336 - 1190 003c 0133 adds r3, r3, #1 - 1191 .LVL107: - 1192 .L75: - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1193 .loc 1 440 23 discriminator 1 view .LVU337 - 1194 003e 052B cmp r3, #5 - 1195 0040 F2D9 bls .L76 - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (HAL_ADCEx_LinearCalibration_SetValue(hadc, (uint32_t *)LinearCalib_Buffer) != HAL_OK) - 1196 .loc 1 444 3 view .LVU338 - 1197 .loc 1 444 7 is_stmt 0 view .LVU339 - 1198 0042 6946 mov r1, sp - 1199 0044 FFF7FEFF bl HAL_ADCEx_LinearCalibration_SetValue - 1200 .LVL108: - 1201 .loc 1 444 6 discriminator 1 view .LVU340 - 1202 0048 00B1 cbz r0, .L77 - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; - 1203 .loc 1 446 20 view .LVU341 - 1204 004a 0120 movs r0, #1 - 1205 .L77: - 1206 .LVL109: - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 1207 .loc 1 449 3 is_stmt 1 view .LVU342 - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1208 .loc 1 450 1 is_stmt 0 view .LVU343 - 1209 004c 07B0 add sp, sp, #28 - 1210 .cfi_def_cfa_offset 4 - 1211 @ sp needed - 1212 004e 5DF804FB ldr pc, [sp], #4 - 1213 .L84: - 1214 0052 00BF .align 2 - 1215 .L83: - 1216 0054 00200240 .word 1073881088 - 1217 0058 00ECF11F .word 535948288 - 1218 .cfi_endproc - 1219 .LFE340: - 1221 .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits - 1222 .align 1 - 1223 .global HAL_ADCEx_InjectedStart - 1224 .syntax unified - 1225 .thumb - 1226 .thumb_func - 1228 HAL_ADCEx_InjectedStart: - 1229 .LVL110: - 1230 .LFB341: - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Enable ADC, start conversion of injected group. - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Interruptions enabled in this function: None. - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Case of multimode enabled when multimode feature is available: - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedStart() API must be called for ADC slave first, - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * then for ADC master. - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * For ADC slave, ADC is enabled only (conversion is not started). - ARM GAS /tmp/ccTOAmWG.s page 179 - - - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * For ADC master, ADC is enabled and multimode conversion is started. - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle. - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef *hadc) - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1231 .loc 1 464 1 is_stmt 1 view -0 - 1232 .cfi_startproc - 1233 @ args = 0, pretend = 0, frame = 0 - 1234 @ frame_needed = 0, uses_anonymous_args = 0 - 1235 .loc 1 464 1 is_stmt 0 view .LVU345 - 1236 0000 38B5 push {r3, r4, r5, lr} - 1237 .cfi_def_cfa_offset 16 - 1238 .cfi_offset 3, -16 - 1239 .cfi_offset 4, -12 - 1240 .cfi_offset 5, -8 - 1241 .cfi_offset 14, -4 - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 1242 .loc 1 465 3 is_stmt 1 view .LVU346 - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_config_injected_queue; - 1243 .loc 1 466 3 view .LVU347 - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); - 1244 .loc 1 467 3 view .LVU348 - 1245 .LVL111: - 1246 .LBB291: - 1247 .LBI291: -6601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1248 .loc 2 6601 26 view .LVU349 - 1249 .LBB292: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1250 .loc 2 6603 3 view .LVU350 -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1251 .loc 2 6603 21 is_stmt 0 view .LVU351 - 1252 0002 394B ldr r3, .L106 - 1253 0004 9D68 ldr r5, [r3, #8] - 1254 .LVL112: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1255 .loc 2 6603 21 view .LVU352 - 1256 .LBE292: - 1257 .LBE291: - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 1258 .loc 1 470 3 is_stmt 1 view .LVU353 - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) != 0UL) - 1259 .loc 1 472 3 view .LVU354 - 1260 .loc 1 472 42 is_stmt 0 view .LVU355 - 1261 0006 0368 ldr r3, [r0] - 1262 .LVL113: - 1263 .LBB293: - 1264 .LBI293: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1265 .loc 2 7268 26 is_stmt 1 view .LVU356 - 1266 .LBB294: - 1267 .loc 2 7270 3 view .LVU357 - 1268 .loc 2 7270 12 is_stmt 0 view .LVU358 - ARM GAS /tmp/ccTOAmWG.s page 180 - - - 1269 0008 9A68 ldr r2, [r3, #8] - 1270 .loc 2 7270 76 view .LVU359 - 1271 000a 12F0080F tst r2, #8 - 1272 000e 66D1 bne .L98 - 1273 0010 0446 mov r4, r0 - 1274 0012 05F01F05 and r5, r5, #31 - 1275 .LVL114: - 1276 .loc 2 7270 76 view .LVU360 - 1277 .LBE294: - 1278 .LBE293: - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_BUSY; - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* In case of software trigger detection enabled, JQDIS must be set - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (which can be done only if ADSTART and JADSTART are both cleared). - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** If JQDIS is not set at that point, returns an error - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - since software trigger detection is disabled. User needs to - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** resort to HAL_ADCEx_DisableInjectedQueue() API to set JQDIS. - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - or (if JQDIS is intentionally reset) since JEXTEN = 0 which means - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** the queue is empty */ - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_config_injected_queue = READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JQDIS); - 1279 .loc 1 485 5 is_stmt 1 view .LVU361 - 1280 .loc 1 485 33 is_stmt 0 view .LVU362 - 1281 0016 DA68 ldr r2, [r3, #12] - 1282 .LVL115: - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((READ_BIT(hadc->Instance->JSQR, ADC_JSQR_JEXTEN) == 0UL) - 1283 .loc 1 487 5 is_stmt 1 view .LVU363 - 1284 .loc 1 487 10 is_stmt 0 view .LVU364 - 1285 0018 DB6C ldr r3, [r3, #76] - 1286 .loc 1 487 8 view .LVU365 - 1287 001a 13F4C07F tst r3, #384 - 1288 001e 01D1 bne .L87 - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** && (tmp_config_injected_queue == 0UL) - 1289 .loc 1 488 9 view .LVU366 - 1290 0020 002A cmp r2, #0 - 1291 0022 3EDA bge .L103 - 1292 .L87: - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 1293 .loc 1 496 5 is_stmt 1 view .LVU367 - 1294 .loc 1 496 5 view .LVU368 - 1295 0024 94F85030 ldrb r3, [r4, #80] @ zero_extendqisi2 - 1296 0028 012B cmp r3, #1 - 1297 002a 5AD0 beq .L99 - 1298 .loc 1 496 5 discriminator 2 view .LVU369 - 1299 002c 0123 movs r3, #1 - 1300 002e 84F85030 strb r3, [r4, #80] - 1301 .loc 1 496 5 view .LVU370 - ARM GAS /tmp/ccTOAmWG.s page 181 - - - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); - 1302 .loc 1 499 5 view .LVU371 - 1303 .loc 1 499 22 is_stmt 0 view .LVU372 - 1304 0032 2046 mov r0, r4 - 1305 .LVL116: - 1306 .loc 1 499 22 view .LVU373 - 1307 0034 FFF7FEFF bl ADC_Enable - 1308 .LVL117: - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 1309 .loc 1 502 5 is_stmt 1 view .LVU374 - 1310 .loc 1 502 8 is_stmt 0 view .LVU375 - 1311 0038 0028 cmp r0, #0 - 1312 003a 4CD1 bne .L88 - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */ - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((hadc->State & HAL_ADC_STATE_REG_BUSY) != 0UL) - 1313 .loc 1 505 7 is_stmt 1 view .LVU376 - 1314 .loc 1 505 16 is_stmt 0 view .LVU377 - 1315 003c 636D ldr r3, [r4, #84] - 1316 .loc 1 505 10 view .LVU378 - 1317 003e 13F4807F tst r3, #256 - 1318 0042 34D0 beq .L89 - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Reset ADC error code field related to injected conversions only */ - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); - 1319 .loc 1 508 9 is_stmt 1 view .LVU379 - 1320 0044 A36D ldr r3, [r4, #88] - 1321 0046 23F00803 bic r3, r3, #8 - 1322 004a A365 str r3, [r4, #88] - 1323 .L90: - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC error code to none */ - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */ - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */ - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 1324 .loc 1 519 7 view .LVU380 - 1325 004c 626D ldr r2, [r4, #84] - 1326 004e 274B ldr r3, .L106+4 - 1327 0050 1340 ands r3, r3, r2 - 1328 0052 43F48053 orr r3, r3, #4096 - 1329 0056 6365 str r3, [r4, #84] - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY); - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - if ADC instance is master or if multimode feature is not available - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - if multimode setting is disabled (ADC instance slave in independent mode) */ - ARM GAS /tmp/ccTOAmWG.s page 182 - - - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) - 1330 .loc 1 526 7 view .LVU381 - 1331 .loc 1 526 12 is_stmt 0 view .LVU382 - 1332 0058 2368 ldr r3, [r4] - 1333 005a 254A ldr r2, .L106+8 - 1334 005c 9342 cmp r3, r2 - 1335 005e 29D0 beq .L104 - 1336 .loc 1 526 12 discriminator 1 view .LVU383 - 1337 0060 1A46 mov r2, r3 - 1338 .L91: - 1339 .loc 1 526 10 discriminator 4 view .LVU384 - 1340 0062 9342 cmp r3, r2 - 1341 0064 00D0 beq .L92 - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1342 .loc 1 527 11 view .LVU385 - 1343 0066 1DB9 cbnz r5, .L93 - 1344 .L92: - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); - 1345 .loc 1 530 9 is_stmt 1 view .LVU386 - 1346 0068 626D ldr r2, [r4, #84] - 1347 006a 22F48012 bic r2, r2, #1048576 - 1348 006e 6265 str r2, [r4, #84] - 1349 .L93: - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Clear ADC group injected group conversion flag */ - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS)); - 1350 .loc 1 535 7 view .LVU387 - 1351 0070 6022 movs r2, #96 - 1352 0072 1A60 str r2, [r3] - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 1353 .loc 1 540 7 view .LVU388 - 1354 .loc 1 540 7 view .LVU389 - 1355 0074 0023 movs r3, #0 - 1356 0076 84F85030 strb r3, [r4, #80] - 1357 .loc 1 540 7 view .LVU390 - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable conversion of injected group, if automatic injected conversion */ - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* is disabled. */ - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* trigger event. */ - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Case of multimode enabled (when multimode feature is available): */ - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* if ADC is slave, */ - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - ADC is enabled only (conversion is not started), */ - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - if multimode only concerns regular conversion, ADC is enabled */ - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* and conversion is started. */ - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If ADC is master or independent, */ - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - ADC is enabled and conversion is started. */ - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) - ARM GAS /tmp/ccTOAmWG.s page 183 - - - 1358 .loc 1 554 7 view .LVU391 - 1359 .loc 1 554 12 is_stmt 0 view .LVU392 - 1360 007a 2368 ldr r3, [r4] - 1361 007c 1C4A ldr r2, .L106+8 - 1362 007e 9342 cmp r3, r2 - 1363 0080 1BD0 beq .L105 - 1364 .loc 1 554 12 discriminator 1 view .LVU393 - 1365 0082 1A46 mov r2, r3 - 1366 .L94: - 1367 .loc 1 554 10 discriminator 4 view .LVU394 - 1368 0084 9342 cmp r3, r2 - 1369 0086 1BD0 beq .L95 - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_SIMULT) - 1370 .loc 1 556 36 view .LVU395 - 1371 0088 062D cmp r5, #6 - 1372 008a 14BF ite ne - 1373 008c 0022 movne r2, #0 - 1374 008e 0122 moveq r2, #1 - 1375 .loc 1 556 11 view .LVU396 - 1376 0090 B5B1 cbz r5, .L95 - 1377 0092 AAB9 cbnz r2, .L95 - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_INTERL) - 1378 .loc 1 557 11 view .LVU397 - 1379 0094 072D cmp r5, #7 - 1380 0096 13D0 beq .L95 - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* ADC instance is not a multimode slave instance with multimode injected conversions enabl - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_INJ_GetTrigAuto(hadc->Instance) == LL_ADC_INJ_TRIG_INDEPENDENT) - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_INJ_StartConversion(hadc->Instance); - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* ADC instance is not a multimode slave instance with multimode injected conversions enabl - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); - 1381 .loc 1 569 9 is_stmt 1 view .LVU398 - 1382 0098 636D ldr r3, [r4, #84] - 1383 009a 43F48013 orr r3, r3, #1048576 - 1384 009e 6365 str r3, [r4, #84] - 1385 00a0 1EE0 b .L86 - 1386 .LVL118: - 1387 .L103: - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; - 1388 .loc 1 491 7 view .LVU399 - 1389 00a2 436D ldr r3, [r0, #84] - 1390 00a4 43F02003 orr r3, r3, #32 - 1391 00a8 4365 str r3, [r0, #84] - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1392 .loc 1 492 7 view .LVU400 - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1393 .loc 1 492 14 is_stmt 0 view .LVU401 - 1394 00aa 0120 movs r0, #1 - 1395 .LVL119: - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccTOAmWG.s page 184 - - - 1396 .loc 1 492 14 view .LVU402 - 1397 00ac 18E0 b .L86 - 1398 .LVL120: - 1399 .L89: - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1400 .loc 1 513 9 is_stmt 1 view .LVU403 - 1401 00ae 0023 movs r3, #0 - 1402 00b0 A365 str r3, [r4, #88] - 1403 00b2 CBE7 b .L90 - 1404 .L104: - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1405 .loc 1 526 12 is_stmt 0 discriminator 2 view .LVU404 - 1406 00b4 A2F58072 sub r2, r2, #256 - 1407 00b8 D3E7 b .L91 - 1408 .L105: - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1409 .loc 1 554 12 discriminator 2 view .LVU405 - 1410 00ba A2F58072 sub r2, r2, #256 - 1411 00be E1E7 b .L94 - 1412 .L95: - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1413 .loc 1 561 9 is_stmt 1 view .LVU406 - 1414 .LVL121: - 1415 .LBB295: - 1416 .LBI295: -5017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1417 .loc 2 5017 26 view .LVU407 - 1418 .LBB296: -5019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1419 .loc 2 5019 3 view .LVU408 -5019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1420 .loc 2 5019 21 is_stmt 0 view .LVU409 - 1421 00c0 DA68 ldr r2, [r3, #12] - 1422 .LVL122: -5019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1423 .loc 2 5019 21 view .LVU410 - 1424 .LBE296: - 1425 .LBE295: - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1426 .loc 1 561 12 discriminator 1 view .LVU411 - 1427 00c2 12F0007F tst r2, #33554432 - 1428 00c6 0BD1 bne .L86 - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1429 .loc 1 563 11 is_stmt 1 view .LVU412 - 1430 .LVL123: - 1431 .LBB297: - 1432 .LBI297: -7232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1433 .loc 2 7232 22 view .LVU413 - 1434 .LBB298: -7237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 1435 .loc 2 7237 3 view .LVU414 - 1436 00c8 9968 ldr r1, [r3, #8] - 1437 00ca 0A4A ldr r2, .L106+12 - 1438 00cc 0A40 ands r2, r2, r1 - 1439 00ce 42F00802 orr r2, r2, #8 - 1440 00d2 9A60 str r2, [r3, #8] - ARM GAS /tmp/ccTOAmWG.s page 185 - - - 1441 .LVL124: -7240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 1442 .loc 2 7240 1 is_stmt 0 view .LVU415 - 1443 00d4 04E0 b .L86 - 1444 .L88: -7240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 1445 .loc 2 7240 1 view .LVU416 - 1446 .LBE298: - 1447 .LBE297: - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 1448 .loc 1 576 7 is_stmt 1 view .LVU417 - 1449 .loc 1 576 7 view .LVU418 - 1450 00d6 0023 movs r3, #0 - 1451 00d8 84F85030 strb r3, [r4, #80] - 1452 .loc 1 576 7 discriminator 1 view .LVU419 - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 1453 .loc 1 580 5 view .LVU420 - 1454 .loc 1 580 12 is_stmt 0 view .LVU421 - 1455 00dc 00E0 b .L86 - 1456 .LVL125: - 1457 .L98: - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1458 .loc 1 474 12 view .LVU422 - 1459 00de 0220 movs r0, #2 - 1460 .LVL126: - 1461 .L86: - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1462 .loc 1 582 1 view .LVU423 - 1463 00e0 38BD pop {r3, r4, r5, pc} - 1464 .LVL127: - 1465 .L99: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 1466 .loc 1 496 5 discriminator 1 view .LVU424 - 1467 00e2 0220 movs r0, #2 - 1468 .LVL128: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 1469 .loc 1 496 5 discriminator 1 view .LVU425 - 1470 00e4 FCE7 b .L86 - 1471 .L107: - 1472 00e6 00BF .align 2 - 1473 .L106: - 1474 00e8 00230240 .word 1073881856 - 1475 00ec FECFFFFF .word -12290 - 1476 00f0 00210240 .word 1073881344 - 1477 00f4 C0FFFF7F .word 2147483584 - 1478 .cfi_endproc - 1479 .LFE341: - ARM GAS /tmp/ccTOAmWG.s page 186 - - - 1481 .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits - 1482 .align 1 - 1483 .global HAL_ADCEx_InjectedStop - 1484 .syntax unified - 1485 .thumb - 1486 .thumb_func - 1488 HAL_ADCEx_InjectedStop: - 1489 .LVL129: - 1490 .LFB342: - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels. Disable ADC peripheral if - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * no regular conversion is on going. - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC. - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled, - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used. - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note In case of multimode enabled (when multimode feature is available), - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedStop() must be called for ADC master first, then for ADC slave. - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * For ADC master, conversion is stopped and ADC is disabled. - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * For ADC slave, ADC is disabled only (conversion stop of ADC master - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * has already stopped conversion of ADC slave). - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle. - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef *hadc) - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1491 .loc 1 601 1 is_stmt 1 view -0 - 1492 .cfi_startproc - 1493 @ args = 0, pretend = 0, frame = 0 - 1494 @ frame_needed = 0, uses_anonymous_args = 0 - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 1495 .loc 1 602 3 view .LVU427 - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 1496 .loc 1 605 3 view .LVU428 - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 1497 .loc 1 608 3 view .LVU429 - 1498 .loc 1 608 3 view .LVU430 - 1499 0000 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 1500 0004 012B cmp r3, #1 - 1501 0006 21D0 beq .L112 - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 1502 .loc 1 601 1 is_stmt 0 view .LVU431 - 1503 0008 10B5 push {r4, lr} - 1504 .cfi_def_cfa_offset 8 - 1505 .cfi_offset 4, -8 - 1506 .cfi_offset 14, -4 - 1507 000a 0446 mov r4, r0 - 1508 .loc 1 608 3 is_stmt 1 discriminator 2 view .LVU432 - 1509 000c 0123 movs r3, #1 - 1510 000e 80F85030 strb r3, [r0, #80] - 1511 .loc 1 608 3 view .LVU433 - ARM GAS /tmp/ccTOAmWG.s page 187 - - - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going on injected group only. */ - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_INJECTED_GROUP); - 1512 .loc 1 611 3 view .LVU434 - 1513 .loc 1 611 20 is_stmt 0 view .LVU435 - 1514 0012 0221 movs r1, #2 - 1515 0014 FFF7FEFF bl ADC_ConversionStop - 1516 .LVL130: - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC peripheral if injected conversions are effectively stopped */ - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* and if no conversion on regular group is on-going */ - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 1517 .loc 1 615 3 is_stmt 1 view .LVU436 - 1518 .loc 1 615 6 is_stmt 0 view .LVU437 - 1519 0018 40B9 cbnz r0, .L110 - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) - 1520 .loc 1 617 5 is_stmt 1 view .LVU438 - 1521 .loc 1 617 44 is_stmt 0 view .LVU439 - 1522 001a 2368 ldr r3, [r4] - 1523 .LVL131: - 1524 .LBB299: - 1525 .LBI299: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1526 .loc 2 7073 26 is_stmt 1 view .LVU440 - 1527 .LBB300: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1528 .loc 2 7075 3 view .LVU441 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1529 .loc 2 7075 12 is_stmt 0 view .LVU442 - 1530 001c 9B68 ldr r3, [r3, #8] - 1531 .LVL132: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1532 .loc 2 7075 74 view .LVU443 - 1533 001e 13F0040F tst r3, #4 - 1534 0022 07D0 beq .L111 - 1535 .LVL133: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1536 .loc 2 7075 74 view .LVU444 - 1537 .LBE300: - 1538 .LBE299: - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Conversion on injected group is stopped, but ADC not disabled since */ - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* conversion on regular group is still running. */ - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - ARM GAS /tmp/ccTOAmWG.s page 188 - - - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); - 1539 .loc 1 636 7 is_stmt 1 view .LVU445 - 1540 0024 636D ldr r3, [r4, #84] - 1541 0026 23F48053 bic r3, r3, #4096 - 1542 002a 6365 str r3, [r4, #84] - 1543 .L110: - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 1544 .loc 1 641 3 view .LVU446 - 1545 .loc 1 641 3 view .LVU447 - 1546 002c 0023 movs r3, #0 - 1547 002e 84F85030 strb r3, [r4, #80] - 1548 .loc 1 641 3 view .LVU448 - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 1549 .loc 1 644 3 view .LVU449 - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1550 .loc 1 645 1 is_stmt 0 view .LVU450 - 1551 0032 10BD pop {r4, pc} - 1552 .LVL134: - 1553 .L111: - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 1554 .loc 1 620 7 is_stmt 1 view .LVU451 - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 1555 .loc 1 620 24 is_stmt 0 view .LVU452 - 1556 0034 2046 mov r0, r4 - 1557 .LVL135: - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 1558 .loc 1 620 24 view .LVU453 - 1559 0036 FFF7FEFF bl ADC_Disable - 1560 .LVL136: - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1561 .loc 1 623 7 is_stmt 1 view .LVU454 - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1562 .loc 1 623 10 is_stmt 0 view .LVU455 - 1563 003a 0028 cmp r0, #0 - 1564 003c F6D1 bne .L110 - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 1565 .loc 1 626 9 is_stmt 1 view .LVU456 - 1566 003e 626D ldr r2, [r4, #84] - 1567 0040 034B ldr r3, .L117 - 1568 0042 1340 ands r3, r3, r2 - 1569 0044 43F00103 orr r3, r3, #1 - 1570 0048 6365 str r3, [r4, #84] - 1571 004a EFE7 b .L110 - 1572 .LVL137: - 1573 .L112: - 1574 .cfi_def_cfa_offset 0 - 1575 .cfi_restore 4 - 1576 .cfi_restore 14 - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccTOAmWG.s page 189 - - - 1577 .loc 1 608 3 is_stmt 0 discriminator 1 view .LVU457 - 1578 004c 0220 movs r0, #2 - 1579 .LVL138: - 1580 .loc 1 645 1 view .LVU458 - 1581 004e 7047 bx lr - 1582 .L118: - 1583 .align 2 - 1584 .L117: - 1585 0050 FEEEFFFF .word -4354 - 1586 .cfi_endproc - 1587 .LFE342: - 1589 .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits - 1590 .align 1 - 1591 .global HAL_ADCEx_InjectedPollForConversion - 1592 .syntax unified - 1593 .thumb - 1594 .thumb_func - 1596 HAL_ADCEx_InjectedPollForConversion: - 1597 .LVL139: - 1598 .LFB343: - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Wait for injected group conversion to be completed. - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond. - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Depending on hadc->Init.EOCSelection, JEOS or JEOC is - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * checked and cleared depending on AUTDLY bit status. - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout) - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1599 .loc 1 656 1 is_stmt 1 view -0 - 1600 .cfi_startproc - 1601 @ args = 0, pretend = 0, frame = 0 - 1602 @ frame_needed = 0, uses_anonymous_args = 0 - 1603 .loc 1 656 1 is_stmt 0 view .LVU460 - 1604 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1605 .cfi_def_cfa_offset 24 - 1606 .cfi_offset 4, -24 - 1607 .cfi_offset 5, -20 - 1608 .cfi_offset 6, -16 - 1609 .cfi_offset 7, -12 - 1610 .cfi_offset 8, -8 - 1611 .cfi_offset 14, -4 - 1612 0004 0446 mov r4, r0 - 1613 0006 0D46 mov r5, r1 - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tickstart; - 1614 .loc 1 657 3 is_stmt 1 view .LVU461 - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_Flag_End; - 1615 .loc 1 658 3 view .LVU462 - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_adc_inj_is_trigger_source_sw_start; - 1616 .loc 1 659 3 view .LVU463 - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_adc_reg_is_trigger_source_sw_start; - 1617 .loc 1 660 3 view .LVU464 - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_cfgr; - 1618 .loc 1 661 3 view .LVU465 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** const ADC_TypeDef *tmpADC_Master; - ARM GAS /tmp/ccTOAmWG.s page 190 - - - 1619 .loc 1 662 3 view .LVU466 - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); - 1620 .loc 1 663 3 view .LVU467 - 1621 .LVL140: - 1622 .LBB301: - 1623 .LBI301: -6601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1624 .loc 2 6601 26 view .LVU468 - 1625 .LBB302: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1626 .loc 2 6603 3 view .LVU469 -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1627 .loc 2 6603 21 is_stmt 0 view .LVU470 - 1628 0008 3C4B ldr r3, .L145 - 1629 000a 9F68 ldr r7, [r3, #8] -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1630 .loc 2 6603 10 view .LVU471 - 1631 000c 07F01F07 and r7, r7, #31 - 1632 .LVL141: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1633 .loc 2 6603 10 view .LVU472 - 1634 .LBE302: - 1635 .LBE301: - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 1636 .loc 1 666 3 is_stmt 1 view .LVU473 - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If end of sequence selected */ - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV) - 1637 .loc 1 669 3 view .LVU474 - 1638 .loc 1 669 17 is_stmt 0 view .LVU475 - 1639 0010 0369 ldr r3, [r0, #16] - 1640 .loc 1 669 6 view .LVU476 - 1641 0012 082B cmp r3, #8 - 1642 0014 1FD0 beq .L141 - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_Flag_End = ADC_FLAG_JEOS; - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else /* end of conversion selected */ - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_Flag_End = ADC_FLAG_JEOC; - 1643 .loc 1 675 18 view .LVU477 - 1644 0016 2026 movs r6, #32 - 1645 .L120: - 1646 .LVL142: - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Get timeout */ - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); - 1647 .loc 1 679 3 is_stmt 1 view .LVU478 - 1648 .loc 1 679 15 is_stmt 0 view .LVU479 - 1649 0018 FFF7FEFF bl HAL_GetTick - 1650 .LVL143: - 1651 .loc 1 679 15 view .LVU480 - 1652 001c 8046 mov r8, r0 - 1653 .LVL144: - ARM GAS /tmp/ccTOAmWG.s page 191 - - - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Wait until End of Conversion or Sequence flag is raised */ - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while ((hadc->Instance->ISR & tmp_Flag_End) == 0UL) - 1654 .loc 1 682 3 is_stmt 1 view .LVU481 - 1655 .L122: - 1656 .loc 1 682 47 view .LVU482 - 1657 .loc 1 682 15 is_stmt 0 view .LVU483 - 1658 001e 2368 ldr r3, [r4] - 1659 .loc 1 682 25 view .LVU484 - 1660 0020 1A68 ldr r2, [r3] - 1661 .loc 1 682 47 view .LVU485 - 1662 0022 3242 tst r2, r6 - 1663 0024 19D1 bne .L142 - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */ - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (Timeout != HAL_MAX_DELAY) - 1664 .loc 1 685 5 is_stmt 1 view .LVU486 - 1665 .loc 1 685 8 is_stmt 0 view .LVU487 - 1666 0026 B5F1FF3F cmp r5, #-1 - 1667 002a F8D0 beq .L122 - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0UL)) - 1668 .loc 1 687 7 is_stmt 1 view .LVU488 - 1669 .loc 1 687 13 is_stmt 0 view .LVU489 - 1670 002c FFF7FEFF bl HAL_GetTick - 1671 .LVL145: - 1672 .loc 1 687 27 discriminator 1 view .LVU490 - 1673 0030 A0EB0800 sub r0, r0, r8 - 1674 .loc 1 687 10 discriminator 1 view .LVU491 - 1675 0034 A842 cmp r0, r5 - 1676 0036 01D8 bhi .L123 - 1677 .loc 1 687 51 discriminator 1 view .LVU492 - 1678 0038 002D cmp r5, #0 - 1679 003a F0D1 bne .L122 - 1680 .L123: - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if((hadc->Instance->ISR & tmp_Flag_End) == 0UL) - 1681 .loc 1 689 9 is_stmt 1 view .LVU493 - 1682 .loc 1 689 17 is_stmt 0 view .LVU494 - 1683 003c 2368 ldr r3, [r4] - 1684 .loc 1 689 27 view .LVU495 - 1685 003e 1B68 ldr r3, [r3] - 1686 .loc 1 689 11 view .LVU496 - 1687 0040 3342 tst r3, r6 - 1688 0042 ECD1 bne .L122 - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */ - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); - 1689 .loc 1 692 11 is_stmt 1 view .LVU497 - 1690 0044 636D ldr r3, [r4, #84] - 1691 0046 43F00403 orr r3, r3, #4 - 1692 004a 6365 str r3, [r4, #84] - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 1693 .loc 1 695 11 view .LVU498 - 1694 .loc 1 695 11 view .LVU499 - ARM GAS /tmp/ccTOAmWG.s page 192 - - - 1695 004c 0023 movs r3, #0 - 1696 004e 84F85030 strb r3, [r4, #80] - 1697 .loc 1 695 11 view .LVU500 - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 1698 .loc 1 697 11 view .LVU501 - 1699 .loc 1 697 18 is_stmt 0 view .LVU502 - 1700 0052 0320 movs r0, #3 - 1701 0054 47E0 b .L124 - 1702 .LVL146: - 1703 .L141: - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1704 .loc 1 671 18 view .LVU503 - 1705 0056 4026 movs r6, #64 - 1706 0058 DEE7 b .L120 - 1707 .LVL147: - 1708 .L142: - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Retrieve ADC configuration */ - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_adc_inj_is_trigger_source_sw_start = LL_ADC_INJ_IsTriggerSourceSWStart(hadc->Instance); - 1709 .loc 1 704 3 is_stmt 1 view .LVU504 - 1710 .LBB303: - 1711 .LBI303: -4715:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1712 .loc 2 4715 26 view .LVU505 - 1713 .LBB304: -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1714 .loc 2 4717 3 view .LVU506 -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1715 .loc 2 4717 12 is_stmt 0 view .LVU507 - 1716 005a DA6C ldr r2, [r3, #76] -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1717 .loc 2 4717 105 view .LVU508 - 1718 005c 12F4C07F tst r2, #384 - 1719 0060 15D1 bne .L136 -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1720 .loc 2 4717 105 discriminator 1 view .LVU509 - 1721 0062 0120 movs r0, #1 - 1722 .L126: - 1723 .LVL148: -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1724 .loc 2 4717 105 discriminator 1 view .LVU510 - 1725 .LBE304: - 1726 .LBE303: - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_adc_reg_is_trigger_source_sw_start = LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance); - 1727 .loc 1 705 3 is_stmt 1 view .LVU511 - 1728 .LBB306: - 1729 .LBI306: -3928:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1730 .loc 2 3928 26 view .LVU512 - 1731 .LBB307: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1732 .loc 2 3930 3 view .LVU513 - ARM GAS /tmp/ccTOAmWG.s page 193 - - -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1733 .loc 2 3930 12 is_stmt 0 view .LVU514 - 1734 0064 DA68 ldr r2, [r3, #12] -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1735 .loc 2 3930 103 view .LVU515 - 1736 0066 12F4406F tst r2, #3072 - 1737 006a 12D1 bne .L137 -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1738 .loc 2 3930 103 discriminator 1 view .LVU516 - 1739 006c 0125 movs r5, #1 - 1740 .LVL149: - 1741 .L127: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1742 .loc 2 3930 103 discriminator 1 view .LVU517 - 1743 .LBE307: - 1744 .LBE306: - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */ - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* available). */ - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) - 1745 .loc 1 709 3 is_stmt 1 view .LVU518 - 1746 .loc 1 709 8 is_stmt 0 view .LVU519 - 1747 006e 244A ldr r2, .L145+4 - 1748 0070 9342 cmp r3, r2 - 1749 0072 10D0 beq .L143 - 1750 .loc 1 709 8 discriminator 1 view .LVU520 - 1751 0074 1A46 mov r2, r3 - 1752 .L128: - 1753 .loc 1 709 6 discriminator 4 view .LVU521 - 1754 0076 9342 cmp r3, r2 - 1755 0078 10D0 beq .L129 - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_SIMULT) - 1756 .loc 1 711 32 view .LVU522 - 1757 007a 062F cmp r7, #6 - 1758 007c 14BF ite ne - 1759 007e 0021 movne r1, #0 - 1760 0080 0121 moveq r1, #1 - 1761 .loc 1 711 7 view .LVU523 - 1762 0082 5FB1 cbz r7, .L129 - 1763 0084 51B9 cbnz r1, .L129 - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_INTERL) - 1764 .loc 1 712 7 view .LVU524 - 1765 0086 072F cmp r7, #7 - 1766 0088 08D0 beq .L129 - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); - 1767 .loc 1 719 5 is_stmt 1 view .LVU525 - 1768 .LVL150: - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(tmpADC_Master->CFGR); - 1769 .loc 1 720 5 view .LVU526 - 1770 .loc 1 720 14 is_stmt 0 view .LVU527 - ARM GAS /tmp/ccTOAmWG.s page 194 - - - 1771 008a D168 ldr r1, [r2, #12] - 1772 008c 07E0 b .L131 - 1773 .LVL151: - 1774 .L136: - 1775 .LBB309: - 1776 .LBB305: -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1777 .loc 2 4717 105 discriminator 2 view .LVU528 - 1778 008e 0020 movs r0, #0 - 1779 0090 E8E7 b .L126 - 1780 .LVL152: - 1781 .L137: -4717:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1782 .loc 2 4717 105 discriminator 2 view .LVU529 - 1783 .LBE305: - 1784 .LBE309: - 1785 .LBB310: - 1786 .LBB308: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1787 .loc 2 3930 103 discriminator 2 view .LVU530 - 1788 0092 0025 movs r5, #0 - 1789 .LVL153: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1790 .loc 2 3930 103 discriminator 2 view .LVU531 - 1791 0094 EBE7 b .L127 - 1792 .LVL154: - 1793 .L143: -3930:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1794 .loc 2 3930 103 discriminator 2 view .LVU532 - 1795 .LBE308: - 1796 .LBE310: - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 1797 .loc 1 709 8 discriminator 2 view .LVU533 - 1798 0096 A2F58072 sub r2, r2, #256 - 1799 009a ECE7 b .L128 - 1800 .L129: - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1801 .loc 1 715 5 is_stmt 1 view .LVU534 - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1802 .loc 1 715 14 is_stmt 0 view .LVU535 - 1803 009c D968 ldr r1, [r3, #12] - 1804 .LVL155: - 1805 .L131: - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine */ - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); - 1806 .loc 1 724 3 is_stmt 1 view .LVU536 - 1807 009e 626D ldr r2, [r4, #84] - 1808 00a0 42F40052 orr r2, r2, #8192 - 1809 00a4 6265 str r2, [r4, #84] - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */ - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* by external trigger or by automatic injected conversion */ - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* from group regular. */ - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((tmp_adc_inj_is_trigger_source_sw_start != 0UL) || - 1810 .loc 1 729 3 view .LVU537 - ARM GAS /tmp/ccTOAmWG.s page 195 - - - 1811 .loc 1 729 6 is_stmt 0 view .LVU538 - 1812 00a6 30B9 cbnz r0, .L132 - 1813 .loc 1 729 66 discriminator 1 view .LVU539 - 1814 00a8 11F0007F tst r1, #33554432 - 1815 00ac 16D1 bne .L133 - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ((READ_BIT(tmp_cfgr, ADC_CFGR_JAUTO) == 0UL) && - 1816 .loc 1 730 57 view .LVU540 - 1817 00ae ADB1 cbz r5, .L133 - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ((tmp_adc_reg_is_trigger_source_sw_start != 0UL) && - 1818 .loc 1 731 58 view .LVU541 - 1819 00b0 11F4005F tst r1, #8192 - 1820 00b4 12D1 bne .L133 - 1821 .L132: - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == 0UL)))) - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check whether end of sequence is reached */ - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS)) - 1822 .loc 1 735 5 is_stmt 1 view .LVU542 - 1823 .loc 1 735 9 is_stmt 0 view .LVU543 - 1824 00b6 1A68 ldr r2, [r3] - 1825 .loc 1 735 8 view .LVU544 - 1826 00b8 12F0400F tst r2, #64 - 1827 00bc 0ED0 beq .L133 - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Particular case if injected contexts queue is enabled: */ - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* when the last context has been fully processed, JSQR is reset */ - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* by the hardware. Even if no injected conversion is planned to come */ - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* (queue empty, triggers are ignored), it can start again */ - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* immediately after setting a new context (JADSTART is still set). */ - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Therefore, state of HAL ADC injected group is kept to busy. */ - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (READ_BIT(tmp_cfgr, ADC_CFGR_JQM) == 0UL) - 1828 .loc 1 743 7 is_stmt 1 view .LVU545 - 1829 .loc 1 743 10 is_stmt 0 view .LVU546 - 1830 00be 11F4001F tst r1, #2097152 - 1831 00c2 0BD1 bne .L133 - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); - 1832 .loc 1 746 9 is_stmt 1 view .LVU547 - 1833 00c4 626D ldr r2, [r4, #84] - 1834 00c6 22F48052 bic r2, r2, #4096 - 1835 00ca 6265 str r2, [r4, #84] - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((hadc->State & HAL_ADC_STATE_REG_BUSY) == 0UL) - 1836 .loc 1 748 9 view .LVU548 - 1837 .loc 1 748 18 is_stmt 0 view .LVU549 - 1838 00cc 626D ldr r2, [r4, #84] - 1839 .loc 1 748 12 view .LVU550 - 1840 00ce 12F4807F tst r2, #256 - 1841 00d2 03D1 bne .L133 - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 1842 .loc 1 750 11 is_stmt 1 view .LVU551 - 1843 00d4 626D ldr r2, [r4, #84] - 1844 00d6 42F00102 orr r2, r2, #1 - 1845 00da 6265 str r2, [r4, #84] - 1846 .L133: - ARM GAS /tmp/ccTOAmWG.s page 196 - - - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Clear polled flag */ - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_Flag_End == ADC_FLAG_JEOS) - 1847 .loc 1 757 3 view .LVU552 - 1848 .loc 1 757 6 is_stmt 0 view .LVU553 - 1849 00dc 402E cmp r6, #64 - 1850 00de 04D0 beq .L144 - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Clear end of sequence JEOS flag of injected group if low power feature */ - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* "LowPowerAutoWait " is disabled, to not interfere with this feature. */ - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* For injected groups, no new conversion will start before JEOS is */ - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* cleared. */ - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (READ_BIT(tmp_cfgr, ADC_CFGR_AUTDLY) == 0UL) - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS)); - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC); - 1851 .loc 1 770 5 is_stmt 1 view .LVU554 - 1852 00e0 2022 movs r2, #32 - 1853 00e2 1A60 str r2, [r3] - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return API HAL status */ - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_OK; - 1854 .loc 1 774 10 is_stmt 0 view .LVU555 - 1855 00e4 0020 movs r0, #0 - 1856 .LVL156: - 1857 .L124: - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1858 .loc 1 775 1 view .LVU556 - 1859 00e6 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1860 .LVL157: - 1861 .L144: - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1862 .loc 1 763 5 is_stmt 1 view .LVU557 - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1863 .loc 1 763 8 is_stmt 0 view .LVU558 - 1864 00ea 11F4804F tst r1, #16384 - 1865 00ee 03D1 bne .L139 - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1866 .loc 1 765 7 is_stmt 1 view .LVU559 - 1867 00f0 6022 movs r2, #96 - 1868 00f2 1A60 str r2, [r3] - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1869 .loc 1 774 10 is_stmt 0 view .LVU560 - 1870 00f4 0020 movs r0, #0 - 1871 .LVL158: - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1872 .loc 1 774 10 view .LVU561 - 1873 00f6 F6E7 b .L124 - ARM GAS /tmp/ccTOAmWG.s page 197 - - - 1874 .LVL159: - 1875 .L139: - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1876 .loc 1 774 10 view .LVU562 - 1877 00f8 0020 movs r0, #0 - 1878 .LVL160: - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 1879 .loc 1 774 10 view .LVU563 - 1880 00fa F4E7 b .L124 - 1881 .L146: - 1882 .align 2 - 1883 .L145: - 1884 00fc 00230240 .word 1073881856 - 1885 0100 00210240 .word 1073881344 - 1886 .cfi_endproc - 1887 .LFE343: - 1889 .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits - 1890 .align 1 - 1891 .global HAL_ADCEx_InjectedStart_IT - 1892 .syntax unified - 1893 .thumb - 1894 .thumb_func - 1896 HAL_ADCEx_InjectedStart_IT: - 1897 .LVL161: - 1898 .LFB344: - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Enable ADC, start conversion of injected group with interruption. - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Interruptions enabled in this function according to initialization - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * setting : JEOC (end of conversion) or JEOS (end of sequence) - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Case of multimode enabled (when multimode feature is enabled): - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedStart_IT() API must be called for ADC slave first, - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * then for ADC master. - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * For ADC slave, ADC is enabled only (conversion is not started). - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * For ADC master, ADC is enabled and multimode conversion is started. - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle. - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status. - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef *hadc) - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 1899 .loc 1 790 1 is_stmt 1 view -0 - 1900 .cfi_startproc - 1901 @ args = 0, pretend = 0, frame = 0 - 1902 @ frame_needed = 0, uses_anonymous_args = 0 - 1903 .loc 1 790 1 is_stmt 0 view .LVU565 - 1904 0000 38B5 push {r3, r4, r5, lr} - 1905 .cfi_def_cfa_offset 16 - 1906 .cfi_offset 3, -16 - 1907 .cfi_offset 4, -12 - 1908 .cfi_offset 5, -8 - 1909 .cfi_offset 14, -4 - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 1910 .loc 1 791 3 is_stmt 1 view .LVU566 - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_config_injected_queue; - 1911 .loc 1 792 3 view .LVU567 - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); - 1912 .loc 1 793 3 view .LVU568 - ARM GAS /tmp/ccTOAmWG.s page 198 - - - 1913 .LVL162: - 1914 .LBB311: - 1915 .LBI311: -6601:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1916 .loc 2 6601 26 view .LVU569 - 1917 .LBB312: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1918 .loc 2 6603 3 view .LVU570 -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1919 .loc 2 6603 21 is_stmt 0 view .LVU571 - 1920 0002 4A4B ldr r3, .L172 - 1921 0004 9D68 ldr r5, [r3, #8] - 1922 .LVL163: -6603:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 1923 .loc 2 6603 21 view .LVU572 - 1924 .LBE312: - 1925 .LBE311: - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 1926 .loc 1 796 3 is_stmt 1 view .LVU573 - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) != 0UL) - 1927 .loc 1 798 3 view .LVU574 - 1928 .loc 1 798 42 is_stmt 0 view .LVU575 - 1929 0006 0368 ldr r3, [r0] - 1930 .LVL164: - 1931 .LBB313: - 1932 .LBI313: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 1933 .loc 2 7268 26 is_stmt 1 view .LVU576 - 1934 .LBB314: - 1935 .loc 2 7270 3 view .LVU577 - 1936 .loc 2 7270 12 is_stmt 0 view .LVU578 - 1937 0008 9A68 ldr r2, [r3, #8] - 1938 .loc 2 7270 76 view .LVU579 - 1939 000a 12F0080F tst r2, #8 - 1940 000e 40F08880 bne .L163 - 1941 0012 0446 mov r4, r0 - 1942 0014 05F01F05 and r5, r5, #31 - 1943 .LVL165: - 1944 .loc 2 7270 76 view .LVU580 - 1945 .LBE314: - 1946 .LBE313: - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_BUSY; - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* In case of software trigger detection enabled, JQDIS must be set - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (which can be done only if ADSTART and JADSTART are both cleared). - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** If JQDIS is not set at that point, returns an error - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - since software trigger detection is disabled. User needs to - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** resort to HAL_ADCEx_DisableInjectedQueue() API to set JQDIS. - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - or (if JQDIS is intentionally reset) since JEXTEN = 0 which means - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** the queue is empty */ - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_config_injected_queue = READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JQDIS); - ARM GAS /tmp/ccTOAmWG.s page 199 - - - 1947 .loc 1 811 5 is_stmt 1 view .LVU581 - 1948 .loc 1 811 33 is_stmt 0 view .LVU582 - 1949 0018 DA68 ldr r2, [r3, #12] - 1950 .LVL166: - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((READ_BIT(hadc->Instance->JSQR, ADC_JSQR_JEXTEN) == 0UL) - 1951 .loc 1 813 5 is_stmt 1 view .LVU583 - 1952 .loc 1 813 10 is_stmt 0 view .LVU584 - 1953 001a DB6C ldr r3, [r3, #76] - 1954 .loc 1 813 8 view .LVU585 - 1955 001c 13F4C07F tst r3, #384 - 1956 0020 01D1 bne .L149 - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** && (tmp_config_injected_queue == 0UL) - 1957 .loc 1 814 9 view .LVU586 - 1958 0022 002A cmp r2, #0 - 1959 0024 54DA bge .L168 - 1960 .L149: - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 1961 .loc 1 822 5 is_stmt 1 view .LVU587 - 1962 .loc 1 822 5 view .LVU588 - 1963 0026 94F85030 ldrb r3, [r4, #80] @ zero_extendqisi2 - 1964 002a 012B cmp r3, #1 - 1965 002c 7BD0 beq .L164 - 1966 .loc 1 822 5 discriminator 2 view .LVU589 - 1967 002e 0123 movs r3, #1 - 1968 0030 84F85030 strb r3, [r4, #80] - 1969 .loc 1 822 5 view .LVU590 - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); - 1970 .loc 1 825 5 view .LVU591 - 1971 .loc 1 825 22 is_stmt 0 view .LVU592 - 1972 0034 2046 mov r0, r4 - 1973 .LVL167: - 1974 .loc 1 825 22 view .LVU593 - 1975 0036 FFF7FEFF bl ADC_Enable - 1976 .LVL168: - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 1977 .loc 1 828 5 is_stmt 1 view .LVU594 - 1978 .loc 1 828 8 is_stmt 0 view .LVU595 - 1979 003a 0028 cmp r0, #0 - 1980 003c 6DD1 bne .L150 - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */ - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((hadc->State & HAL_ADC_STATE_REG_BUSY) != 0UL) - 1981 .loc 1 831 7 is_stmt 1 view .LVU596 - 1982 .loc 1 831 16 is_stmt 0 view .LVU597 - 1983 003e 636D ldr r3, [r4, #84] - ARM GAS /tmp/ccTOAmWG.s page 200 - - - 1984 .loc 1 831 10 view .LVU598 - 1985 0040 13F4807F tst r3, #256 - 1986 0044 4AD0 beq .L151 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Reset ADC error code field related to injected conversions only */ - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); - 1987 .loc 1 834 9 is_stmt 1 view .LVU599 - 1988 0046 A36D ldr r3, [r4, #88] - 1989 0048 23F00803 bic r3, r3, #8 - 1990 004c A365 str r3, [r4, #88] - 1991 .L152: - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC error code to none */ - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */ - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */ - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 1992 .loc 1 845 7 view .LVU600 - 1993 004e 626D ldr r2, [r4, #84] - 1994 0050 374B ldr r3, .L172+4 - 1995 0052 1340 ands r3, r3, r2 - 1996 0054 43F48053 orr r3, r3, #4096 - 1997 0058 6365 str r3, [r4, #84] - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY); - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - if ADC instance is master or if multimode feature is not available - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - if multimode setting is disabled (ADC instance slave in independent mode) */ - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) - 1998 .loc 1 852 7 view .LVU601 - 1999 .loc 1 852 12 is_stmt 0 view .LVU602 - 2000 005a 2368 ldr r3, [r4] - 2001 005c 354A ldr r2, .L172+8 - 2002 005e 9342 cmp r3, r2 - 2003 0060 3FD0 beq .L169 - 2004 .loc 1 852 12 discriminator 1 view .LVU603 - 2005 0062 1A46 mov r2, r3 - 2006 .L153: - 2007 .loc 1 852 10 discriminator 4 view .LVU604 - 2008 0064 9342 cmp r3, r2 - 2009 0066 00D0 beq .L154 - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 2010 .loc 1 853 11 view .LVU605 - 2011 0068 1DB9 cbnz r5, .L155 - 2012 .L154: - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); - 2013 .loc 1 856 9 is_stmt 1 view .LVU606 - 2014 006a 626D ldr r2, [r4, #84] - 2015 006c 22F48012 bic r2, r2, #1048576 - ARM GAS /tmp/ccTOAmWG.s page 201 - - - 2016 0070 6265 str r2, [r4, #84] - 2017 .L155: - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Clear ADC group injected group conversion flag */ - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS)); - 2018 .loc 1 861 7 view .LVU607 - 2019 0072 6022 movs r2, #96 - 2020 0074 1A60 str r2, [r3] - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 2021 .loc 1 866 7 view .LVU608 - 2022 .loc 1 866 7 view .LVU609 - 2023 0076 0023 movs r3, #0 - 2024 0078 84F85030 strb r3, [r4, #80] - 2025 .loc 1 866 7 view .LVU610 - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable ADC Injected context queue overflow interrupt if this feature */ - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* is enabled. */ - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((hadc->Instance->CFGR & ADC_CFGR_JQM) != 0UL) - 2026 .loc 1 870 7 view .LVU611 - 2027 .loc 1 870 16 is_stmt 0 view .LVU612 - 2028 007c 2368 ldr r3, [r4] - 2029 .loc 1 870 26 view .LVU613 - 2030 007e DA68 ldr r2, [r3, #12] - 2031 .loc 1 870 10 view .LVU614 - 2032 0080 12F4001F tst r2, #2097152 - 2033 0084 03D0 beq .L156 - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_FLAG_JQOVF); - 2034 .loc 1 872 9 is_stmt 1 view .LVU615 - 2035 0086 5A68 ldr r2, [r3, #4] - 2036 0088 42F48062 orr r2, r2, #1024 - 2037 008c 5A60 str r2, [r3, #4] - 2038 .L156: - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable ADC end of conversion interrupt */ - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** switch (hadc->Init.EOCSelection) - 2039 .loc 1 876 7 view .LVU616 - 2040 .loc 1 876 25 is_stmt 0 view .LVU617 - 2041 008e 2369 ldr r3, [r4, #16] - 2042 .loc 1 876 7 view .LVU618 - 2043 0090 082B cmp r3, #8 - 2044 0092 29D0 beq .L170 - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** case ADC_EOC_SEQ_CONV: - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* case ADC_EOC_SINGLE_CONV */ - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** default: - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOS); - ARM GAS /tmp/ccTOAmWG.s page 202 - - - 2045 .loc 1 884 11 is_stmt 1 view .LVU619 - 2046 0094 2268 ldr r2, [r4] - 2047 0096 5368 ldr r3, [r2, #4] - 2048 0098 23F04003 bic r3, r3, #64 - 2049 009c 5360 str r3, [r2, #4] - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); - 2050 .loc 1 885 11 view .LVU620 - 2051 009e 2268 ldr r2, [r4] - 2052 00a0 5368 ldr r3, [r2, #4] - 2053 00a2 43F02003 orr r3, r3, #32 - 2054 00a6 5360 str r3, [r2, #4] - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 2055 .loc 1 886 11 view .LVU621 - 2056 .L158: - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable conversion of injected group, if automatic injected conversion */ - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* is disabled. */ - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* trigger event. */ - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Case of multimode enabled (when multimode feature is available): */ - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* if ADC is slave, */ - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - ADC is enabled only (conversion is not started), */ - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - if multimode only concerns regular conversion, ADC is enabled */ - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* and conversion is started. */ - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If ADC is master or independent, */ - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - ADC is enabled and conversion is started. */ - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) - 2057 .loc 1 901 7 view .LVU622 - 2058 .loc 1 901 12 is_stmt 0 view .LVU623 - 2059 00a8 2368 ldr r3, [r4] - 2060 00aa 224A ldr r2, .L172+8 - 2061 00ac 9342 cmp r3, r2 - 2062 00ae 26D0 beq .L171 - 2063 .loc 1 901 12 discriminator 1 view .LVU624 - 2064 00b0 1A46 mov r2, r3 - 2065 .L159: - 2066 .loc 1 901 10 discriminator 4 view .LVU625 - 2067 00b2 9342 cmp r3, r2 - 2068 00b4 26D0 beq .L160 - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_SIMULT) - 2069 .loc 1 903 36 view .LVU626 - 2070 00b6 062D cmp r5, #6 - 2071 00b8 14BF ite ne - 2072 00ba 0022 movne r2, #0 - 2073 00bc 0122 moveq r2, #1 - 2074 .loc 1 903 11 view .LVU627 - 2075 00be 0DB3 cbz r5, .L160 - 2076 00c0 02BB cbnz r2, .L160 - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_INTERL) - 2077 .loc 1 904 11 view .LVU628 - 2078 00c2 072D cmp r5, #7 - 2079 00c4 1ED0 beq .L160 - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - ARM GAS /tmp/ccTOAmWG.s page 203 - - - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* ADC instance is not a multimode slave instance with multimode injected conversions enabl - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_INJ_GetTrigAuto(hadc->Instance) == LL_ADC_INJ_TRIG_INDEPENDENT) - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_INJ_StartConversion(hadc->Instance); - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* ADC instance is not a multimode slave instance with multimode injected conversions enabl - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); - 2080 .loc 1 916 9 is_stmt 1 view .LVU629 - 2081 00c6 636D ldr r3, [r4, #84] - 2082 00c8 43F48013 orr r3, r3, #1048576 - 2083 00cc 6365 str r3, [r4, #84] - 2084 00ce 29E0 b .L148 - 2085 .LVL169: - 2086 .L168: - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; - 2087 .loc 1 817 7 view .LVU630 - 2088 00d0 436D ldr r3, [r0, #84] - 2089 00d2 43F02003 orr r3, r3, #32 - 2090 00d6 4365 str r3, [r0, #84] - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2091 .loc 1 818 7 view .LVU631 - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2092 .loc 1 818 14 is_stmt 0 view .LVU632 - 2093 00d8 0120 movs r0, #1 - 2094 .LVL170: - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2095 .loc 1 818 14 view .LVU633 - 2096 00da 23E0 b .L148 - 2097 .LVL171: - 2098 .L151: - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2099 .loc 1 839 9 is_stmt 1 view .LVU634 - 2100 00dc 0023 movs r3, #0 - 2101 00de A365 str r3, [r4, #88] - 2102 00e0 B5E7 b .L152 - 2103 .L169: - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 2104 .loc 1 852 12 is_stmt 0 discriminator 2 view .LVU635 - 2105 00e2 A2F58072 sub r2, r2, #256 - 2106 00e6 BDE7 b .L153 - 2107 .L170: - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); - 2108 .loc 1 879 11 is_stmt 1 view .LVU636 - 2109 00e8 2268 ldr r2, [r4] - 2110 00ea 5368 ldr r3, [r2, #4] - 2111 00ec 23F02003 bic r3, r3, #32 - 2112 00f0 5360 str r3, [r2, #4] - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 2113 .loc 1 880 11 view .LVU637 - 2114 00f2 2268 ldr r2, [r4] - 2115 00f4 5368 ldr r3, [r2, #4] - 2116 00f6 43F04003 orr r3, r3, #64 - 2117 00fa 5360 str r3, [r2, #4] - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* case ADC_EOC_SINGLE_CONV */ - ARM GAS /tmp/ccTOAmWG.s page 204 - - - 2118 .loc 1 881 11 view .LVU638 - 2119 00fc D4E7 b .L158 - 2120 .L171: - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) - 2121 .loc 1 901 12 is_stmt 0 discriminator 2 view .LVU639 - 2122 00fe A2F58072 sub r2, r2, #256 - 2123 0102 D6E7 b .L159 - 2124 .L160: - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2125 .loc 1 908 9 is_stmt 1 view .LVU640 - 2126 .LVL172: - 2127 .LBB315: - 2128 .LBI315: -5017:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2129 .loc 2 5017 26 view .LVU641 - 2130 .LBB316: -5019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2131 .loc 2 5019 3 view .LVU642 -5019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2132 .loc 2 5019 21 is_stmt 0 view .LVU643 - 2133 0104 DA68 ldr r2, [r3, #12] - 2134 .LVL173: -5019:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2135 .loc 2 5019 21 view .LVU644 - 2136 .LBE316: - 2137 .LBE315: - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2138 .loc 1 908 12 discriminator 1 view .LVU645 - 2139 0106 12F0007F tst r2, #33554432 - 2140 010a 0BD1 bne .L148 - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2141 .loc 1 910 11 is_stmt 1 view .LVU646 - 2142 .LVL174: - 2143 .LBB317: - 2144 .LBI317: -7232:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2145 .loc 2 7232 22 view .LVU647 - 2146 .LBB318: -7237:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 2147 .loc 2 7237 3 view .LVU648 - 2148 010c 9968 ldr r1, [r3, #8] - 2149 010e 0A4A ldr r2, .L172+12 - 2150 0110 0A40 ands r2, r2, r1 - 2151 0112 42F00802 orr r2, r2, #8 - 2152 0116 9A60 str r2, [r3, #8] - 2153 .LVL175: -7240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2154 .loc 2 7240 1 is_stmt 0 view .LVU649 - 2155 0118 04E0 b .L148 - 2156 .L150: -7240:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2157 .loc 2 7240 1 view .LVU650 - 2158 .LBE318: - 2159 .LBE317: - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccTOAmWG.s page 205 - - - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 2160 .loc 1 923 7 is_stmt 1 view .LVU651 - 2161 .loc 1 923 7 view .LVU652 - 2162 011a 0023 movs r3, #0 - 2163 011c 84F85030 strb r3, [r4, #80] - 2164 .loc 1 923 7 discriminator 1 view .LVU653 - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 2165 .loc 1 927 5 view .LVU654 - 2166 .loc 1 927 12 is_stmt 0 view .LVU655 - 2167 0120 00E0 b .L148 - 2168 .LVL176: - 2169 .L163: - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2170 .loc 1 800 12 view .LVU656 - 2171 0122 0220 movs r0, #2 - 2172 .LVL177: - 2173 .L148: - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2174 .loc 1 929 1 view .LVU657 - 2175 0124 38BD pop {r3, r4, r5, pc} - 2176 .LVL178: - 2177 .L164: - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2178 .loc 1 822 5 discriminator 1 view .LVU658 - 2179 0126 0220 movs r0, #2 - 2180 .LVL179: - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2181 .loc 1 822 5 discriminator 1 view .LVU659 - 2182 0128 FCE7 b .L148 - 2183 .L173: - 2184 012a 00BF .align 2 - 2185 .L172: - 2186 012c 00230240 .word 1073881856 - 2187 0130 FECFFFFF .word -12290 - 2188 0134 00210240 .word 1073881344 - 2189 0138 C0FFFF7F .word 2147483584 - 2190 .cfi_endproc - 2191 .LFE344: - 2193 .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits - 2194 .align 1 - 2195 .global HAL_ADCEx_InjectedStop_IT - 2196 .syntax unified - 2197 .thumb - 2198 .thumb_func - 2200 HAL_ADCEx_InjectedStop_IT: - 2201 .LVL180: - 2202 .LFB345: - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels, disable interruption of - ARM GAS /tmp/ccTOAmWG.s page 206 - - - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * end-of-conversion. Disable ADC peripheral if no regular conversion - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * is on going. - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC. - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled, - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used. - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Case of multimode enabled (when multimode feature is available): - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedStop_IT() API must be called for ADC master first, - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * then for ADC slave. - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * For ADC master, conversion is stopped and ADC is disabled. - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * For ADC slave, ADC is disabled only (conversion stop of ADC master - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * has already stopped conversion of ADC slave). - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop() must be used. - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef *hadc) - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2203 .loc 1 951 1 is_stmt 1 view -0 - 2204 .cfi_startproc - 2205 @ args = 0, pretend = 0, frame = 0 - 2206 @ frame_needed = 0, uses_anonymous_args = 0 - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 2207 .loc 1 952 3 view .LVU661 - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 2208 .loc 1 955 3 view .LVU662 - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 2209 .loc 1 958 3 view .LVU663 - 2210 .loc 1 958 3 view .LVU664 - 2211 0000 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 2212 0004 012B cmp r3, #1 - 2213 0006 26D0 beq .L178 - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 2214 .loc 1 951 1 is_stmt 0 view .LVU665 - 2215 0008 10B5 push {r4, lr} - 2216 .cfi_def_cfa_offset 8 - 2217 .cfi_offset 4, -8 - 2218 .cfi_offset 14, -4 - 2219 000a 0446 mov r4, r0 - 2220 .loc 1 958 3 is_stmt 1 discriminator 2 view .LVU666 - 2221 000c 0123 movs r3, #1 - 2222 000e 80F85030 strb r3, [r0, #80] - 2223 .loc 1 958 3 view .LVU667 - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going on injected group only. */ - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_INJECTED_GROUP); - 2224 .loc 1 961 3 view .LVU668 - 2225 .loc 1 961 20 is_stmt 0 view .LVU669 - 2226 0012 0221 movs r1, #2 - 2227 0014 FFF7FEFF bl ADC_ConversionStop - 2228 .LVL181: - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccTOAmWG.s page 207 - - - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC peripheral if injected conversions are effectively stopped */ - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* and if no conversion on the other group (regular group) is intended to */ - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* continue. */ - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 2229 .loc 1 966 3 is_stmt 1 view .LVU670 - 2230 .loc 1 966 6 is_stmt 0 view .LVU671 - 2231 0018 68B9 cbnz r0, .L176 - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for injected channels */ - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_JEOC | ADC_IT_JEOS | ADC_FLAG_JQOVF)); - 2232 .loc 1 969 5 is_stmt 1 view .LVU672 - 2233 001a 2268 ldr r2, [r4] - 2234 001c 5368 ldr r3, [r2, #4] - 2235 001e 23F48C63 bic r3, r3, #1120 - 2236 0022 5360 str r3, [r2, #4] - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) - 2237 .loc 1 971 5 view .LVU673 - 2238 .loc 1 971 44 is_stmt 0 view .LVU674 - 2239 0024 2368 ldr r3, [r4] - 2240 .LVL182: - 2241 .LBB319: - 2242 .LBI319: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2243 .loc 2 7073 26 is_stmt 1 view .LVU675 - 2244 .LBB320: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2245 .loc 2 7075 3 view .LVU676 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2246 .loc 2 7075 12 is_stmt 0 view .LVU677 - 2247 0026 9B68 ldr r3, [r3, #8] - 2248 .LVL183: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2249 .loc 2 7075 74 view .LVU678 - 2250 0028 13F0040F tst r3, #4 - 2251 002c 07D0 beq .L177 - 2252 .LVL184: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2253 .loc 2 7075 74 view .LVU679 - 2254 .LBE320: - 2255 .LBE319: - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Conversion on injected group is stopped, but ADC not disabled since */ - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* conversion on regular group is still running. */ - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - ARM GAS /tmp/ccTOAmWG.s page 208 - - - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); - 2256 .loc 1 990 7 is_stmt 1 view .LVU680 - 2257 002e 636D ldr r3, [r4, #84] - 2258 0030 23F48053 bic r3, r3, #4096 - 2259 0034 6365 str r3, [r4, #84] - 2260 .L176: - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 2261 .loc 1 995 3 view .LVU681 - 2262 .loc 1 995 3 view .LVU682 - 2263 0036 0023 movs r3, #0 - 2264 0038 84F85030 strb r3, [r4, #80] - 2265 .loc 1 995 3 view .LVU683 - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 2266 .loc 1 998 3 view .LVU684 - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2267 .loc 1 999 1 is_stmt 0 view .LVU685 - 2268 003c 10BD pop {r4, pc} - 2269 .LVL185: - 2270 .L177: - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2271 .loc 1 974 7 is_stmt 1 view .LVU686 - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2272 .loc 1 974 24 is_stmt 0 view .LVU687 - 2273 003e 2046 mov r0, r4 - 2274 .LVL186: - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2275 .loc 1 974 24 view .LVU688 - 2276 0040 FFF7FEFF bl ADC_Disable - 2277 .LVL187: - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2278 .loc 1 977 7 is_stmt 1 view .LVU689 - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2279 .loc 1 977 10 is_stmt 0 view .LVU690 - 2280 0044 0028 cmp r0, #0 - 2281 0046 F6D1 bne .L176 - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 2282 .loc 1 980 9 is_stmt 1 view .LVU691 - 2283 0048 626D ldr r2, [r4, #84] - 2284 004a 044B ldr r3, .L183 - 2285 004c 1340 ands r3, r3, r2 - 2286 004e 43F00103 orr r3, r3, #1 - 2287 0052 6365 str r3, [r4, #84] - 2288 0054 EFE7 b .L176 - 2289 .LVL188: - 2290 .L178: - 2291 .cfi_def_cfa_offset 0 - 2292 .cfi_restore 4 - 2293 .cfi_restore 14 - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccTOAmWG.s page 209 - - - 2294 .loc 1 958 3 is_stmt 0 discriminator 1 view .LVU692 - 2295 0056 0220 movs r0, #2 - 2296 .LVL189: - 2297 .loc 1 999 1 view .LVU693 - 2298 0058 7047 bx lr - 2299 .L184: - 2300 005a 00BF .align 2 - 2301 .L183: - 2302 005c FEEEFFFF .word -4354 - 2303 .cfi_endproc - 2304 .LFE345: - 2306 .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits - 2307 .align 1 - 2308 .global HAL_ADCEx_MultiModeStart_DMA - 2309 .syntax unified - 2310 .thumb - 2311 .thumb_func - 2313 HAL_ADCEx_MultiModeStart_DMA: - 2314 .LVL190: - 2315 .LFB346: -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Enable ADC, start MultiMode conversion and transfer regular results through DMA. -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Multimode must have been previously configured using -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADCEx_MultiModeConfigChannel() function. -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Interruptions enabled in this function: -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * overrun, DMA half transfer, DMA transfer complete. -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function. -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Case of ADC slave using its own DMA channel (typical case being both ADC instances usin -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * of ADC master with data concatenated): multimode must be configured without data packin -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * this function must be called first with handle of ADC slave, then with handle of ADC ma -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note State field of Slave ADC handle is not updated in this configuration: -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * user should not rely on it for information related to Slave regular -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * conversions. -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC master (handle of ADC slave must not be used) -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param pData Destination Buffer address. -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param Length Length of data to be transferred from ADC peripheral to memory (in bytes). -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef *hadc, const uint32_t *pData, uint -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2316 .loc 1 1020 1 is_stmt 1 view -0 - 2317 .cfi_startproc - 2318 @ args = 0, pretend = 0, frame = 104 - 2319 @ frame_needed = 0, uses_anonymous_args = 0 - 2320 .loc 1 1020 1 is_stmt 0 view .LVU695 - 2321 0000 70B5 push {r4, r5, r6, lr} - 2322 .cfi_def_cfa_offset 16 - 2323 .cfi_offset 4, -16 - 2324 .cfi_offset 5, -12 - 2325 .cfi_offset 6, -8 - 2326 .cfi_offset 14, -4 - 2327 0002 9AB0 sub sp, sp, #104 - 2328 .cfi_def_cfa_offset 120 - 2329 0004 0446 mov r4, r0 - 2330 0006 0D46 mov r5, r1 -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - ARM GAS /tmp/ccTOAmWG.s page 210 - - - 2331 .loc 1 1021 3 is_stmt 1 view .LVU696 -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave; - 2332 .loc 1 1022 3 view .LVU697 -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; - 2333 .loc 1 1023 3 view .LVU698 -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); - 2334 .loc 1 1026 3 view .LVU699 -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 2335 .loc 1 1027 3 view .LVU700 -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 2336 .loc 1 1028 3 view .LVU701 -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) != 0UL) - 2337 .loc 1 1030 3 view .LVU702 - 2338 .loc 1 1030 42 is_stmt 0 view .LVU703 - 2339 0008 0068 ldr r0, [r0] - 2340 .LVL191: - 2341 .LBB321: - 2342 .LBI321: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2343 .loc 2 7073 26 is_stmt 1 view .LVU704 - 2344 .LBB322: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2345 .loc 2 7075 3 view .LVU705 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2346 .loc 2 7075 12 is_stmt 0 view .LVU706 - 2347 000a 8168 ldr r1, [r0, #8] - 2348 .LVL192: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2349 .loc 2 7075 74 view .LVU707 - 2350 000c 11F0040F tst r1, #4 - 2351 0010 75D1 bne .L197 - 2352 0012 1646 mov r6, r2 - 2353 .LVL193: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2354 .loc 2 7075 74 view .LVU708 - 2355 .LBE322: - 2356 .LBE321: -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_BUSY; -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 2357 .loc 1 1037 5 is_stmt 1 view .LVU709 - 2358 .loc 1 1037 5 view .LVU710 - 2359 0014 94F85030 ldrb r3, [r4, #80] @ zero_extendqisi2 - 2360 0018 012B cmp r3, #1 - 2361 001a 73D0 beq .L198 - 2362 .loc 1 1037 5 discriminator 2 view .LVU711 - 2363 001c 0123 movs r3, #1 - 2364 001e 84F85030 strb r3, [r4, #80] - 2365 .loc 1 1037 5 view .LVU712 -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccTOAmWG.s page 211 - - -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Case of ADC slave using its own DMA channel: check whether handle selected -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** corresponds to ADC master or slave instance */ -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) != hadc->Instance) - 2366 .loc 1 1041 5 view .LVU713 - 2367 .loc 1 1041 9 is_stmt 0 view .LVU714 - 2368 0022 394B ldr r3, .L208 - 2369 0024 9842 cmp r0, r3 - 2370 0026 17D0 beq .L202 - 2371 .loc 1 1041 9 discriminator 1 view .LVU715 - 2372 0028 0346 mov r3, r0 - 2373 .L187: - 2374 .loc 1 1041 8 discriminator 4 view .LVU716 - 2375 002a 9842 cmp r0, r3 - 2376 002c 17D1 bne .L203 -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Case of ADC slave selected: enable ADC instance */ -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave.State = HAL_ADC_STATE_RESET; - 2377 .loc 1 1048 7 is_stmt 1 view .LVU717 - 2378 .loc 1 1048 26 is_stmt 0 view .LVU718 - 2379 002e 0023 movs r3, #0 - 2380 0030 1693 str r3, [sp, #88] -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave.ErrorCode = HAL_ADC_ERROR_NONE; - 2381 .loc 1 1049 7 is_stmt 1 view .LVU719 - 2382 .loc 1 1049 30 is_stmt 0 view .LVU720 - 2383 0032 1793 str r3, [sp, #92] -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */ -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave); - 2384 .loc 1 1051 7 is_stmt 1 view .LVU721 - 2385 0034 2268 ldr r2, [r4] - 2386 .LVL194: - 2387 .loc 1 1051 7 is_stmt 0 view .LVU722 - 2388 0036 354B ldr r3, .L208+4 - 2389 0038 9A42 cmp r2, r3 - 2390 003a 3ED0 beq .L204 - 2391 .loc 1 1051 7 discriminator 2 view .LVU723 - 2392 003c 0023 movs r3, #0 - 2393 003e 0193 str r3, [sp, #4] - 2394 .L191: -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL) - 2395 .loc 1 1053 7 is_stmt 1 view .LVU724 - 2396 .loc 1 1053 23 is_stmt 0 view .LVU725 - 2397 0040 019B ldr r3, [sp, #4] - 2398 .loc 1 1053 10 view .LVU726 - 2399 0042 002B cmp r3, #0 - 2400 0044 3DD0 beq .L205 -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccTOAmWG.s page 212 - - -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable the ADC peripherals: master and slave (in case if not already */ -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* enabled previously) */ -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); - 2401 .loc 1 1066 7 is_stmt 1 view .LVU727 - 2402 .loc 1 1066 24 is_stmt 0 view .LVU728 - 2403 0046 2046 mov r0, r4 - 2404 0048 FFF7FEFF bl ADC_Enable - 2405 .LVL195: -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 2406 .loc 1 1067 7 is_stmt 1 view .LVU729 - 2407 .loc 1 1067 10 is_stmt 0 view .LVU730 - 2408 004c 0028 cmp r0, #0 - 2409 004e 41D0 beq .L206 - 2410 .L193: - 2411 .LVL196: -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(&tmphadcSlave); -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Start multimode conversion of ADCs pair */ -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_ -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY); -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC error code to none */ -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */ -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */ -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set the DMA error callback */ -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError ; -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */ -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* start (in case of SW start): */ -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */ -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */ -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); - ARM GAS /tmp/ccTOAmWG.s page 213 - - -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Case of ADC slave using its own DMA channel: check whether handle selected -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** corresponds to ADC master or slave instance */ -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) != hadc->Instance) -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Case of ADC slave selected: Start the DMA channel. */ -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: Data transfer will start upon next call of this function using handle of ADC maste -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_ -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Pointer to the common control register */ -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmpADC_Common = __LL_ADC_COMMON_INSTANCE(hadc->Instance); -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Start the DMA channel */ -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&tmpADC_Common->CDR, (uint32_ -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable conversion of regular group. */ -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* trigger event. */ -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Start ADC group regular conversion */ -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_REG_StartConversion(hadc->Instance); -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 2412 .loc 1 1135 7 is_stmt 1 view .LVU731 - 2413 .loc 1 1135 7 view .LVU732 - 2414 0050 0023 movs r3, #0 - 2415 0052 84F85030 strb r3, [r4, #80] - 2416 .LVL197: - 2417 .loc 1 1135 7 discriminator 1 view .LVU733 -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 2418 .loc 1 1139 5 view .LVU734 - 2419 .loc 1 1139 12 is_stmt 0 view .LVU735 - 2420 0056 53E0 b .L186 - 2421 .LVL198: - 2422 .L202: -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2423 .loc 1 1041 9 discriminator 2 view .LVU736 - 2424 0058 A3F58073 sub r3, r3, #256 - 2425 005c E5E7 b .L187 - 2426 .L203: -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2427 .loc 1 1044 7 is_stmt 1 view .LVU737 -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2428 .loc 1 1044 24 is_stmt 0 view .LVU738 - 2429 005e 2046 mov r0, r4 - 2430 0060 FFF7FEFF bl ADC_Enable - 2431 .LVL199: - 2432 .L189: - ARM GAS /tmp/ccTOAmWG.s page 214 - - -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2433 .loc 1 1074 5 is_stmt 1 view .LVU739 -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2434 .loc 1 1074 8 is_stmt 0 view .LVU740 - 2435 0064 0028 cmp r0, #0 - 2436 0066 F3D1 bne .L193 -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_ - 2437 .loc 1 1077 7 is_stmt 1 view .LVU741 - 2438 0068 626D ldr r2, [r4, #84] - 2439 006a 294B ldr r3, .L208+8 - 2440 006c 1340 ands r3, r3, r2 - 2441 006e 43F48073 orr r3, r3, #256 - 2442 0072 6365 str r3, [r4, #84] -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2443 .loc 1 1082 7 view .LVU742 - 2444 0074 0023 movs r3, #0 - 2445 0076 A365 str r3, [r4, #88] -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2446 .loc 1 1085 7 view .LVU743 -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2447 .loc 1 1085 11 is_stmt 0 view .LVU744 - 2448 0078 E26C ldr r2, [r4, #76] -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2449 .loc 1 1085 42 view .LVU745 - 2450 007a 2649 ldr r1, .L208+12 - 2451 007c D163 str r1, [r2, #60] -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2452 .loc 1 1088 7 is_stmt 1 view .LVU746 -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2453 .loc 1 1088 11 is_stmt 0 view .LVU747 - 2454 007e E26C ldr r2, [r4, #76] -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2455 .loc 1 1088 46 view .LVU748 - 2456 0080 2549 ldr r1, .L208+16 - 2457 0082 1164 str r1, [r2, #64] -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2458 .loc 1 1091 7 is_stmt 1 view .LVU749 -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2459 .loc 1 1091 11 is_stmt 0 view .LVU750 - 2460 0084 E26C ldr r2, [r4, #76] -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2461 .loc 1 1091 43 view .LVU751 - 2462 0086 2549 ldr r1, .L208+20 - 2463 0088 D164 str r1, [r2, #76] -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2464 .loc 1 1098 7 is_stmt 1 view .LVU752 - 2465 008a 2268 ldr r2, [r4] - 2466 008c 1C21 movs r1, #28 - 2467 008e 1160 str r1, [r2] -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2468 .loc 1 1103 7 view .LVU753 -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2469 .loc 1 1103 7 view .LVU754 - 2470 0090 84F85030 strb r3, [r4, #80] -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2471 .loc 1 1103 7 view .LVU755 -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccTOAmWG.s page 215 - - - 2472 .loc 1 1106 7 view .LVU756 - 2473 0094 2268 ldr r2, [r4] - 2474 0096 5368 ldr r3, [r2, #4] - 2475 0098 43F01003 orr r3, r3, #16 - 2476 009c 5360 str r3, [r2, #4] -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2477 .loc 1 1110 7 view .LVU757 -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2478 .loc 1 1110 11 is_stmt 0 view .LVU758 - 2479 009e 2168 ldr r1, [r4] - 2480 00a0 194B ldr r3, .L208 - 2481 00a2 9942 cmp r1, r3 - 2482 00a4 1AD0 beq .L207 -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2483 .loc 1 1110 11 discriminator 1 view .LVU759 - 2484 00a6 0B46 mov r3, r1 - 2485 .L194: -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2486 .loc 1 1110 10 discriminator 4 view .LVU760 - 2487 00a8 9942 cmp r1, r3 - 2488 00aa 1AD0 beq .L195 -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2489 .loc 1 1114 9 is_stmt 1 view .LVU761 -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2490 .loc 1 1114 26 is_stmt 0 view .LVU762 - 2491 00ac 3346 mov r3, r6 - 2492 00ae 2A46 mov r2, r5 - 2493 00b0 4031 adds r1, r1, #64 - 2494 00b2 E06C ldr r0, [r4, #76] - 2495 .LVL200: -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2496 .loc 1 1114 26 view .LVU763 - 2497 00b4 FFF7FEFF bl HAL_DMA_Start_IT - 2498 .LVL201: -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2499 .loc 1 1114 26 view .LVU764 - 2500 00b8 22E0 b .L186 - 2501 .LVL202: - 2502 .L204: -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2503 .loc 1 1051 7 discriminator 1 view .LVU765 - 2504 00ba 03F58073 add r3, r3, #256 - 2505 00be 0193 str r3, [sp, #4] - 2506 00c0 BEE7 b .L191 - 2507 .L205: -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2508 .loc 1 1056 9 is_stmt 1 view .LVU766 - 2509 00c2 636D ldr r3, [r4, #84] - 2510 00c4 43F02003 orr r3, r3, #32 - 2511 00c8 6365 str r3, [r4, #84] -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2512 .loc 1 1059 9 view .LVU767 -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2513 .loc 1 1059 9 view .LVU768 - 2514 00ca 0023 movs r3, #0 - 2515 00cc 84F85030 strb r3, [r4, #80] -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccTOAmWG.s page 216 - - - 2516 .loc 1 1059 9 view .LVU769 -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2517 .loc 1 1061 9 view .LVU770 -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2518 .loc 1 1061 16 is_stmt 0 view .LVU771 - 2519 00d0 0120 movs r0, #1 - 2520 00d2 15E0 b .L186 - 2521 .LVL203: - 2522 .L206: -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2523 .loc 1 1069 9 is_stmt 1 view .LVU772 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2524 .loc 1 1069 26 is_stmt 0 view .LVU773 - 2525 00d4 01A8 add r0, sp, #4 - 2526 .LVL204: -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2527 .loc 1 1069 26 view .LVU774 - 2528 00d6 FFF7FEFF bl ADC_Enable - 2529 .LVL205: - 2530 00da C3E7 b .L189 - 2531 .LVL206: - 2532 .L207: -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2533 .loc 1 1110 11 discriminator 2 view .LVU775 - 2534 00dc A3F58073 sub r3, r3, #256 - 2535 00e0 E2E7 b .L194 - 2536 .L195: -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2537 .loc 1 1119 9 is_stmt 1 view .LVU776 - 2538 .LVL207: -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2539 .loc 1 1122 9 view .LVU777 -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2540 .loc 1 1122 26 is_stmt 0 view .LVU778 - 2541 00e2 3346 mov r3, r6 - 2542 00e4 2A46 mov r2, r5 - 2543 00e6 0E49 ldr r1, .L208+24 - 2544 00e8 E06C ldr r0, [r4, #76] - 2545 .LVL208: -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2546 .loc 1 1122 26 view .LVU779 - 2547 00ea FFF7FEFF bl HAL_DMA_Start_IT - 2548 .LVL209: -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2549 .loc 1 1129 9 is_stmt 1 view .LVU780 - 2550 00ee 2268 ldr r2, [r4] - 2551 .LVL210: - 2552 .LBB323: - 2553 .LBI323: -7037:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2554 .loc 2 7037 22 view .LVU781 - 2555 .LBB324: -7042:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 2556 .loc 2 7042 3 view .LVU782 - 2557 00f0 9168 ldr r1, [r2, #8] - 2558 00f2 0C4B ldr r3, .L208+28 - 2559 00f4 0B40 ands r3, r3, r1 - ARM GAS /tmp/ccTOAmWG.s page 217 - - - 2560 00f6 43F00403 orr r3, r3, #4 - 2561 00fa 9360 str r3, [r2, #8] - 2562 .LVL211: -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2563 .loc 2 7045 1 is_stmt 0 view .LVU783 - 2564 00fc 00E0 b .L186 - 2565 .LVL212: - 2566 .L197: -7045:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 2567 .loc 2 7045 1 view .LVU784 - 2568 .LBE324: - 2569 .LBE323: -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2570 .loc 1 1032 12 view .LVU785 - 2571 00fe 0220 movs r0, #2 - 2572 .LVL213: - 2573 .L186: -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2574 .loc 1 1141 1 view .LVU786 - 2575 0100 1AB0 add sp, sp, #104 - 2576 .cfi_remember_state - 2577 .cfi_def_cfa_offset 16 - 2578 @ sp needed - 2579 0102 70BD pop {r4, r5, r6, pc} - 2580 .LVL214: - 2581 .L198: - 2582 .cfi_restore_state -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2583 .loc 1 1037 5 discriminator 1 view .LVU787 - 2584 0104 0220 movs r0, #2 - 2585 0106 FBE7 b .L186 - 2586 .L209: - 2587 .align 2 - 2588 .L208: - 2589 0108 00210240 .word 1073881344 - 2590 010c 00200240 .word 1073881088 - 2591 0110 FEF0FFFF .word -3842 - 2592 0114 00000000 .word ADC_DMAConvCplt - 2593 0118 00000000 .word ADC_DMAHalfConvCplt - 2594 011c 00000000 .word ADC_DMAError - 2595 0120 0C230240 .word 1073881868 - 2596 0124 C0FFFF7F .word 2147483584 - 2597 .cfi_endproc - 2598 .LFE346: - 2600 .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits - 2601 .align 1 - 2602 .global HAL_ADCEx_MultiModeStop_DMA - 2603 .syntax unified - 2604 .thumb - 2605 .thumb_func - 2607 HAL_ADCEx_MultiModeStop_DMA: - 2608 .LVL215: - 2609 .LFB347: -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Stop multimode ADC conversion, disable ADC DMA transfer, disable ADC peripheral. - ARM GAS /tmp/ccTOAmWG.s page 218 - - -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Multimode is kept enabled after this function. MultiMode DMA bits -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * (MDMA and DMACFG bits of common CCR register) are maintained. To disable -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Multimode (set with HAL_ADCEx_MultiModeConfigChannel()), ADC must be -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * reinitialized using HAL_ADC_Init() or HAL_ADC_DeInit(), or the user can -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * resort to HAL_ADCEx_DisableMultiMode() API. -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note In case of DMA configured in circular mode, function -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADC_Stop_DMA() must be called after this function with handle of -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * ADC slave, to properly disable the DMA channel. -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC master (handle of ADC slave must not be used) -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef *hadc) -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2610 .loc 1 1157 1 is_stmt 1 view -0 - 2611 .cfi_startproc - 2612 @ args = 0, pretend = 0, frame = 104 - 2613 @ frame_needed = 0, uses_anonymous_args = 0 - 2614 .loc 1 1157 1 is_stmt 0 view .LVU789 - 2615 0000 30B5 push {r4, r5, lr} - 2616 .cfi_def_cfa_offset 12 - 2617 .cfi_offset 4, -12 - 2618 .cfi_offset 5, -8 - 2619 .cfi_offset 14, -4 - 2620 0002 9BB0 sub sp, sp, #108 - 2621 .cfi_def_cfa_offset 120 -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 2622 .loc 1 1158 3 is_stmt 1 view .LVU790 -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tickstart; - 2623 .loc 1 1159 3 view .LVU791 -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave; - 2624 .loc 1 1160 3 view .LVU792 -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmphadcSlave_conversion_on_going; - 2625 .loc 1 1161 3 view .LVU793 -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmphadcSlave_disable_status; - 2626 .loc 1 1162 3 view .LVU794 -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); - 2627 .loc 1 1165 3 view .LVU795 -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 2628 .loc 1 1168 3 view .LVU796 - 2629 .loc 1 1168 3 view .LVU797 - 2630 0004 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 2631 0008 012B cmp r3, #1 - 2632 000a 7ED0 beq .L228 - 2633 000c 0446 mov r4, r0 - 2634 .loc 1 1168 3 discriminator 2 view .LVU798 - 2635 000e 0123 movs r3, #1 - 2636 0010 80F85030 strb r3, [r0, #80] - 2637 .loc 1 1168 3 view .LVU799 -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 1. Stop potential multimode conversion on going, on regular and injected groups */ -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); - 2638 .loc 1 1172 3 view .LVU800 - ARM GAS /tmp/ccTOAmWG.s page 219 - - - 2639 .loc 1 1172 20 is_stmt 0 view .LVU801 - 2640 0014 0321 movs r1, #3 - 2641 0016 FFF7FEFF bl ADC_ConversionStop - 2642 .LVL216: -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */ -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 2643 .loc 1 1175 3 is_stmt 1 view .LVU802 - 2644 .loc 1 1175 6 is_stmt 0 view .LVU803 - 2645 001a 0546 mov r5, r0 - 2646 001c 0028 cmp r0, #0 - 2647 001e 62D1 bne .L212 -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave.State = HAL_ADC_STATE_RESET; - 2648 .loc 1 1177 5 is_stmt 1 view .LVU804 - 2649 .loc 1 1177 24 is_stmt 0 view .LVU805 - 2650 0020 0023 movs r3, #0 - 2651 0022 1693 str r3, [sp, #88] -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave.ErrorCode = HAL_ADC_ERROR_NONE; - 2652 .loc 1 1178 5 is_stmt 1 view .LVU806 - 2653 .loc 1 1178 28 is_stmt 0 view .LVU807 - 2654 0024 1793 str r3, [sp, #92] -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */ -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave); - 2655 .loc 1 1181 5 is_stmt 1 view .LVU808 - 2656 0026 2268 ldr r2, [r4] - 2657 0028 394B ldr r3, .L234 - 2658 002a 9A42 cmp r2, r3 - 2659 002c 0DD0 beq .L230 - 2660 .loc 1 1181 5 is_stmt 0 discriminator 2 view .LVU809 - 2661 002e 0023 movs r3, #0 - 2662 0030 0193 str r3, [sp, #4] - 2663 .L214: -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL) - 2664 .loc 1 1183 5 is_stmt 1 view .LVU810 - 2665 .loc 1 1183 21 is_stmt 0 view .LVU811 - 2666 0032 019B ldr r3, [sp, #4] - 2667 .loc 1 1183 8 view .LVU812 - 2668 0034 6BB1 cbz r3, .L231 -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Procedure to disable the ADC peripheral: wait for conversions */ -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* effectively stopped (ADC master and ADC slave), then disable ADC */ -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 1. Wait for ADC conversion completion for ADC master and ADC slave */ -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); - 2669 .loc 1 1198 5 is_stmt 1 view .LVU813 - ARM GAS /tmp/ccTOAmWG.s page 220 - - - 2670 .loc 1 1198 17 is_stmt 0 view .LVU814 - 2671 0036 FFF7FEFF bl HAL_GetTick - 2672 .LVL217: - 2673 .loc 1 1198 17 view .LVU815 - 2674 003a 0546 mov r5, r0 - 2675 .LVL218: -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); - 2676 .loc 1 1200 5 is_stmt 1 view .LVU816 - 2677 .loc 1 1200 86 is_stmt 0 view .LVU817 - 2678 003c 019B ldr r3, [sp, #4] - 2679 .LVL219: - 2680 .LBB325: - 2681 .LBI325: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2682 .loc 2 7073 26 is_stmt 1 view .LVU818 - 2683 .LBB326: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2684 .loc 2 7075 3 view .LVU819 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2685 .loc 2 7075 12 is_stmt 0 view .LVU820 - 2686 003e 9B68 ldr r3, [r3, #8] - 2687 .LVL220: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2688 .loc 2 7075 74 view .LVU821 - 2689 0040 13F00403 ands r3, r3, #4 - 2690 0044 13D0 beq .L223 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2691 .loc 2 7075 74 discriminator 1 view .LVU822 - 2692 0046 0123 movs r3, #1 - 2693 0048 11E0 b .L223 - 2694 .LVL221: - 2695 .L230: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2696 .loc 2 7075 74 discriminator 1 view .LVU823 - 2697 .LBE326: - 2698 .LBE325: -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2699 .loc 1 1181 5 discriminator 1 view .LVU824 - 2700 004a 03F58073 add r3, r3, #256 - 2701 004e 0193 str r3, [sp, #4] - 2702 0050 EFE7 b .L214 - 2703 .L231: -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2704 .loc 1 1186 7 is_stmt 1 view .LVU825 - 2705 0052 636D ldr r3, [r4, #84] - 2706 0054 43F02003 orr r3, r3, #32 - 2707 0058 6365 str r3, [r4, #84] -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2708 .loc 1 1189 7 view .LVU826 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2709 .loc 1 1189 7 view .LVU827 - 2710 005a 0023 movs r3, #0 - 2711 005c 84F85030 strb r3, [r4, #80] -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2712 .loc 1 1189 7 view .LVU828 -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccTOAmWG.s page 221 - - - 2713 .loc 1 1191 7 view .LVU829 -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2714 .loc 1 1191 14 is_stmt 0 view .LVU830 - 2715 0060 0125 movs r5, #1 - 2716 0062 43E0 b .L211 - 2717 .LVL222: - 2718 .L218: -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while ((LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 1UL) -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmphadcSlave_conversion_on_going == 1UL) -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT) -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if((LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 1UL) -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmphadcSlave_conversion_on_going == 1UL) -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); - 2719 .loc 1 1224 7 is_stmt 1 view .LVU831 - 2720 .loc 1 1224 88 is_stmt 0 view .LVU832 - 2721 0064 019B ldr r3, [sp, #4] - 2722 .LVL223: - 2723 .LBB327: - 2724 .LBI327: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2725 .loc 2 7073 26 is_stmt 1 view .LVU833 - 2726 .LBB328: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2727 .loc 2 7075 3 view .LVU834 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2728 .loc 2 7075 12 is_stmt 0 view .LVU835 - 2729 0066 9B68 ldr r3, [r3, #8] - 2730 .LVL224: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2731 .loc 2 7075 74 view .LVU836 - 2732 0068 13F00403 ands r3, r3, #4 - 2733 006c 21D1 bne .L221 - 2734 .LVL225: - 2735 .L223: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2736 .loc 2 7075 74 view .LVU837 - 2737 .LBE328: - 2738 .LBE327: -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - ARM GAS /tmp/ccTOAmWG.s page 222 - - - 2739 .loc 1 1202 12 is_stmt 1 view .LVU838 -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmphadcSlave_conversion_on_going == 1UL) - 2740 .loc 1 1201 48 is_stmt 0 view .LVU839 - 2741 006e 2268 ldr r2, [r4] - 2742 .LVL226: - 2743 .LBB330: - 2744 .LBI330: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2745 .loc 2 7073 26 is_stmt 1 view .LVU840 - 2746 .LBB331: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2747 .loc 2 7075 3 view .LVU841 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2748 .loc 2 7075 12 is_stmt 0 view .LVU842 - 2749 0070 9268 ldr r2, [r2, #8] - 2750 .LVL227: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2751 .loc 2 7075 74 view .LVU843 - 2752 0072 12F0040F tst r2, #4 - 2753 0076 01D1 bne .L224 - 2754 .LVL228: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2755 .loc 2 7075 74 view .LVU844 - 2756 .LBE331: - 2757 .LBE330: -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 2758 .loc 1 1202 12 discriminator 1 view .LVU845 - 2759 0078 012B cmp r3, #1 - 2760 007a 1CD1 bne .L232 - 2761 .L224: -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2762 .loc 1 1205 7 is_stmt 1 view .LVU846 -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2763 .loc 1 1205 12 is_stmt 0 view .LVU847 - 2764 007c FFF7FEFF bl HAL_GetTick - 2765 .LVL229: -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2766 .loc 1 1205 26 discriminator 1 view .LVU848 - 2767 0080 431B subs r3, r0, r5 -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2768 .loc 1 1205 10 discriminator 1 view .LVU849 - 2769 0082 052B cmp r3, #5 - 2770 0084 EED9 bls .L218 -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2771 .loc 1 1208 9 is_stmt 1 view .LVU850 -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2772 .loc 1 1208 90 is_stmt 0 view .LVU851 - 2773 0086 019B ldr r3, [sp, #4] - 2774 .LVL230: - 2775 .LBB332: - 2776 .LBI332: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2777 .loc 2 7073 26 is_stmt 1 view .LVU852 - 2778 .LBB333: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2779 .loc 2 7075 3 view .LVU853 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 223 - - - 2780 .loc 2 7075 12 is_stmt 0 view .LVU854 - 2781 0088 9B68 ldr r3, [r3, #8] - 2782 .LVL231: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2783 .loc 2 7075 74 view .LVU855 - 2784 008a 13F00403 ands r3, r3, #4 - 2785 008e 00D0 beq .L219 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2786 .loc 2 7075 74 discriminator 1 view .LVU856 - 2787 0090 0123 movs r3, #1 - 2788 .L219: - 2789 .LVL232: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2790 .loc 2 7075 74 discriminator 1 view .LVU857 - 2791 .LBE333: - 2792 .LBE332: -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmphadcSlave_conversion_on_going == 1UL) - 2793 .loc 1 1210 9 is_stmt 1 view .LVU858 -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmphadcSlave_conversion_on_going == 1UL) - 2794 .loc 1 1210 48 is_stmt 0 view .LVU859 - 2795 0092 2268 ldr r2, [r4] - 2796 .LVL233: - 2797 .LBB334: - 2798 .LBI334: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 2799 .loc 2 7073 26 is_stmt 1 view .LVU860 - 2800 .LBB335: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2801 .loc 2 7075 3 view .LVU861 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2802 .loc 2 7075 12 is_stmt 0 view .LVU862 - 2803 0094 9268 ldr r2, [r2, #8] - 2804 .LVL234: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2805 .loc 2 7075 74 view .LVU863 - 2806 0096 12F0040F tst r2, #4 - 2807 009a 01D1 bne .L220 - 2808 .LVL235: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2809 .loc 2 7075 74 view .LVU864 - 2810 .LBE335: - 2811 .LBE334: -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 2812 .loc 1 1211 12 view .LVU865 - 2813 009c 012B cmp r3, #1 - 2814 009e E1D1 bne .L218 - 2815 .L220: -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2816 .loc 1 1215 11 is_stmt 1 view .LVU866 - 2817 00a0 636D ldr r3, [r4, #84] - 2818 .LVL236: -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2819 .loc 1 1215 11 is_stmt 0 view .LVU867 - 2820 00a2 43F01003 orr r3, r3, #16 - 2821 00a6 6365 str r3, [r4, #84] -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2822 .loc 1 1218 11 is_stmt 1 view .LVU868 - ARM GAS /tmp/ccTOAmWG.s page 224 - - -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2823 .loc 1 1218 11 view .LVU869 - 2824 00a8 0023 movs r3, #0 - 2825 00aa 84F85030 strb r3, [r4, #80] -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2826 .loc 1 1218 11 view .LVU870 -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2827 .loc 1 1220 11 view .LVU871 -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2828 .loc 1 1220 18 is_stmt 0 view .LVU872 - 2829 00ae 0125 movs r5, #1 - 2830 .LVL237: -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2831 .loc 1 1220 18 view .LVU873 - 2832 00b0 1CE0 b .L211 - 2833 .LVL238: - 2834 .L221: - 2835 .LBB336: - 2836 .LBB329: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2837 .loc 2 7075 74 discriminator 1 view .LVU874 - 2838 00b2 0123 movs r3, #1 - 2839 00b4 DBE7 b .L223 - 2840 .LVL239: - 2841 .L232: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 2842 .loc 2 7075 74 discriminator 1 view .LVU875 - 2843 .LBE329: - 2844 .LBE336: -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop */ -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* while DMA transfer is on going) */ -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: DMA channel of ADC slave should be stopped after this function */ -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* with HAL_ADC_Stop_DMA() API. */ -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); - 2845 .loc 1 1231 5 is_stmt 1 view .LVU876 - 2846 .loc 1 1231 22 is_stmt 0 view .LVU877 - 2847 00b6 E06C ldr r0, [r4, #76] - 2848 00b8 FFF7FEFF bl HAL_DMA_Abort - 2849 .LVL240: - 2850 .loc 1 1231 22 view .LVU878 - 2851 00bc 0546 mov r5, r0 - 2852 .LVL241: -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */ -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_ERROR) - 2853 .loc 1 1234 5 is_stmt 1 view .LVU879 - 2854 .loc 1 1234 8 is_stmt 0 view .LVU880 - 2855 00be 0128 cmp r0, #1 - 2856 00c0 17D0 beq .L233 - 2857 .L225: -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccTOAmWG.s page 225 - - -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */ -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); - 2858 .loc 1 1241 5 is_stmt 1 view .LVU881 - 2859 00c2 2268 ldr r2, [r4] - 2860 00c4 5368 ldr r3, [r2, #4] - 2861 00c6 23F01003 bic r3, r3, #16 - 2862 00ca 5360 str r3, [r2, #4] -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 2. Disable the ADC peripherals: master and slave */ -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, to keep in */ -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* memory a potential failing status. */ -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 2863 .loc 1 1246 5 view .LVU882 - 2864 .loc 1 1246 8 is_stmt 0 view .LVU883 - 2865 00cc B5B9 cbnz r5, .L226 -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave_disable_status = ADC_Disable(&tmphadcSlave); - 2866 .loc 1 1248 7 is_stmt 1 view .LVU884 - 2867 .loc 1 1248 37 is_stmt 0 view .LVU885 - 2868 00ce 01A8 add r0, sp, #4 - 2869 .LVL242: - 2870 .loc 1 1248 37 view .LVU886 - 2871 00d0 FFF7FEFF bl ADC_Disable - 2872 .LVL243: -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((ADC_Disable(hadc) == HAL_OK) && - 2873 .loc 1 1249 7 is_stmt 1 view .LVU887 - 2874 .loc 1 1249 12 is_stmt 0 view .LVU888 - 2875 00d4 2046 mov r0, r4 - 2876 00d6 FFF7FEFF bl ADC_Disable - 2877 .LVL244: -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (tmphadcSlave_disable_status == HAL_OK)) -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_OK; - 2878 .loc 1 1252 9 is_stmt 1 view .LVU889 - 2879 .L227: -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* In case of error, attempt to disable ADC master and slave without status assert */ -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (void) ADC_Disable(hadc); -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (void) ADC_Disable(&tmphadcSlave); -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state (ADC master) */ -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 2880 .loc 1 1263 5 view .LVU890 - 2881 00da 626D ldr r2, [r4, #84] - 2882 00dc 0D4B ldr r3, .L234+4 - 2883 00de 1340 ands r3, r3, r2 - 2884 00e0 43F00103 orr r3, r3, #1 - 2885 00e4 6365 str r3, [r4, #84] - 2886 .LVL245: - 2887 .L212: -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccTOAmWG.s page 226 - - -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 2888 .loc 1 1269 3 view .LVU891 - 2889 .loc 1 1269 3 view .LVU892 - 2890 00e6 0023 movs r3, #0 - 2891 00e8 84F85030 strb r3, [r4, #80] - 2892 .loc 1 1269 3 view .LVU893 -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 2893 .loc 1 1272 3 view .LVU894 - 2894 .LVL246: - 2895 .L211: -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2896 .loc 1 1273 1 is_stmt 0 view .LVU895 - 2897 00ec 2846 mov r0, r5 - 2898 00ee 1BB0 add sp, sp, #108 - 2899 .cfi_remember_state - 2900 .cfi_def_cfa_offset 12 - 2901 @ sp needed - 2902 00f0 30BD pop {r4, r5, pc} - 2903 .LVL247: - 2904 .L233: - 2905 .cfi_restore_state -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2906 .loc 1 1237 7 is_stmt 1 view .LVU896 - 2907 00f2 636D ldr r3, [r4, #84] - 2908 00f4 43F04003 orr r3, r3, #64 - 2909 00f8 6365 str r3, [r4, #84] - 2910 00fa E2E7 b .L225 - 2911 .L226: -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (void) ADC_Disable(&tmphadcSlave); - 2912 .loc 1 1258 7 view .LVU897 -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (void) ADC_Disable(&tmphadcSlave); - 2913 .loc 1 1258 14 is_stmt 0 view .LVU898 - 2914 00fc 2046 mov r0, r4 - 2915 .LVL248: -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (void) ADC_Disable(&tmphadcSlave); - 2916 .loc 1 1258 14 view .LVU899 - 2917 00fe FFF7FEFF bl ADC_Disable - 2918 .LVL249: -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2919 .loc 1 1259 7 is_stmt 1 view .LVU900 -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2920 .loc 1 1259 14 is_stmt 0 view .LVU901 - 2921 0102 01A8 add r0, sp, #4 - 2922 0104 FFF7FEFF bl ADC_Disable - 2923 .LVL250: - 2924 0108 E7E7 b .L227 - 2925 .LVL251: - 2926 .L228: -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 2927 .loc 1 1168 3 discriminator 1 view .LVU902 - 2928 010a 0225 movs r5, #2 - 2929 010c EEE7 b .L211 - 2930 .L235: - ARM GAS /tmp/ccTOAmWG.s page 227 - - - 2931 010e 00BF .align 2 - 2932 .L234: - 2933 0110 00200240 .word 1073881088 - 2934 0114 FEEEFFFF .word -4354 - 2935 .cfi_endproc - 2936 .LFE347: - 2938 .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits - 2939 .align 1 - 2940 .global HAL_ADCEx_MultiModeGetValue - 2941 .syntax unified - 2942 .thumb - 2943 .thumb_func - 2945 HAL_ADCEx_MultiModeGetValue: - 2946 .LVL252: - 2947 .LFB348: -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Return the last ADC Master and Slave regular conversions results when in multimode conf -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC Master (handle of ADC Slave must not be used) -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval The converted data values. -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_MultiModeGetValue(const ADC_HandleTypeDef *hadc) -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2948 .loc 1 1281 1 is_stmt 1 view -0 - 2949 .cfi_startproc - 2950 @ args = 0, pretend = 0, frame = 0 - 2951 @ frame_needed = 0, uses_anonymous_args = 0 - 2952 @ link register save eliminated. -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** const ADC_Common_TypeDef *tmpADC_Common; - 2953 .loc 1 1282 3 view .LVU904 -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); - 2954 .loc 1 1285 3 view .LVU905 -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning if no assert_param check */ -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* and possible no usage in __LL_ADC_COMMON_INSTANCE() below */ -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** UNUSED(hadc); - 2955 .loc 1 1289 3 view .LVU906 -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Pointer to the common control register */ -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmpADC_Common = __LL_ADC_COMMON_INSTANCE(hadc->Instance); - 2956 .loc 1 1292 3 view .LVU907 -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return the multi mode conversion value */ -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmpADC_Common->CDR; - 2957 .loc 1 1295 3 view .LVU908 - 2958 .loc 1 1295 23 is_stmt 0 view .LVU909 - 2959 0000 014B ldr r3, .L237 - 2960 0002 D868 ldr r0, [r3, #12] - 2961 .LVL253: -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 2962 .loc 1 1296 1 view .LVU910 - 2963 0004 7047 bx lr - 2964 .L238: - 2965 0006 00BF .align 2 - 2966 .L237: - ARM GAS /tmp/ccTOAmWG.s page 228 - - - 2967 0008 00230240 .word 1073881856 - 2968 .cfi_endproc - 2969 .LFE348: - 2971 .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits - 2972 .align 1 - 2973 .global HAL_ADCEx_InjectedGetValue - 2974 .syntax unified - 2975 .thumb - 2976 .thumb_func - 2978 HAL_ADCEx_InjectedGetValue: - 2979 .LVL254: - 2980 .LFB349: -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Get ADC injected group conversion result. -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Reading register JDRx automatically clears ADC flag JEOC -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * (ADC group injected end of unitary conversion). -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note This function does not clear ADC flag JEOS -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * (ADC group injected end of sequence conversion) -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Occurrence of flag JEOS rising: -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag JEOS is equivalent -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * to flag JEOC. -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * sequence flag JEOC only is raised, at the end of the scan sequence -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * both flags JEOC and EOS are raised. -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Flag JEOS must not be cleared by this function because -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * it would not be compliant with low power features -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * (feature low power auto-wait, not available on all STM32 families). -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * To clear this flag, either use function: -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * model polling: @ref HAL_ADCEx_InjectedPollForConversion() -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_JEOS). -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param InjectedRank the converted ADC injected rank. -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * This parameter can be one of the following values: -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg @ref ADC_INJECTED_RANK_1 ADC group injected rank 1 -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg @ref ADC_INJECTED_RANK_2 ADC group injected rank 2 -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg @ref ADC_INJECTED_RANK_3 ADC group injected rank 3 -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @arg @ref ADC_INJECTED_RANK_4 ADC group injected rank 4 -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval ADC group injected conversion data -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_InjectedGetValue(const ADC_HandleTypeDef *hadc, uint32_t InjectedRank) -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 2981 .loc 1 1327 1 is_stmt 1 view -0 - 2982 .cfi_startproc - 2983 @ args = 0, pretend = 0, frame = 0 - 2984 @ frame_needed = 0, uses_anonymous_args = 0 - 2985 @ link register save eliminated. -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_jdr; - 2986 .loc 1 1328 3 view .LVU912 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 2987 .loc 1 1331 3 view .LVU913 -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank)); - 2988 .loc 1 1332 3 view .LVU914 -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccTOAmWG.s page 229 - - -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Get ADC converted value */ -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** switch (InjectedRank) - 2989 .loc 1 1335 3 view .LVU915 - 2990 0000 40F21523 movw r3, #533 - 2991 0004 9942 cmp r1, r3 - 2992 0006 0FD0 beq .L240 - 2993 0008 40F21B33 movw r3, #795 - 2994 000c 9942 cmp r1, r3 - 2995 000e 07D0 beq .L241 - 2996 0010 40F20F13 movw r3, #271 - 2997 0014 9942 cmp r1, r3 - 2998 0016 0BD0 beq .L242 -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_4: -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR4; -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3: -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR3; -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2: -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR2; -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1: -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** default: -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR1; - 2999 .loc 1 1348 7 view .LVU916 - 3000 .loc 1 1348 21 is_stmt 0 view .LVU917 - 3001 0018 0368 ldr r3, [r0] - 3002 .loc 1 1348 15 view .LVU918 - 3003 001a D3F88000 ldr r0, [r3, #128] - 3004 .LVL255: -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 3005 .loc 1 1349 7 is_stmt 1 view .LVU919 -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return ADC converted value */ -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_jdr; - 3006 .loc 1 1353 3 view .LVU920 -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3007 .loc 1 1354 1 is_stmt 0 view .LVU921 - 3008 001e 7047 bx lr - 3009 .LVL256: - 3010 .L241: -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 3011 .loc 1 1338 7 is_stmt 1 view .LVU922 -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 3012 .loc 1 1338 21 is_stmt 0 view .LVU923 - 3013 0020 0368 ldr r3, [r0] -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 3014 .loc 1 1338 15 view .LVU924 - 3015 0022 D3F88C00 ldr r0, [r3, #140] - 3016 .LVL257: -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3: - 3017 .loc 1 1339 7 is_stmt 1 view .LVU925 - 3018 0026 7047 bx lr - 3019 .LVL258: - 3020 .L240: - ARM GAS /tmp/ccTOAmWG.s page 230 - - -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 3021 .loc 1 1341 7 view .LVU926 -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 3022 .loc 1 1341 21 is_stmt 0 view .LVU927 - 3023 0028 0368 ldr r3, [r0] -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 3024 .loc 1 1341 15 view .LVU928 - 3025 002a D3F88800 ldr r0, [r3, #136] - 3026 .LVL259: -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2: - 3027 .loc 1 1342 7 is_stmt 1 view .LVU929 - 3028 002e 7047 bx lr - 3029 .LVL260: - 3030 .L242: -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 3031 .loc 1 1344 7 view .LVU930 -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 3032 .loc 1 1344 21 is_stmt 0 view .LVU931 - 3033 0030 0368 ldr r3, [r0] -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** break; - 3034 .loc 1 1344 15 view .LVU932 - 3035 0032 D3F88400 ldr r0, [r3, #132] - 3036 .LVL261: -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1: - 3037 .loc 1 1345 7 is_stmt 1 view .LVU933 - 3038 0036 7047 bx lr - 3039 .cfi_endproc - 3040 .LFE349: - 3042 .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits - 3043 .align 1 - 3044 .weak HAL_ADCEx_InjectedConvCpltCallback - 3045 .syntax unified - 3046 .thumb - 3047 .thumb_func - 3049 HAL_ADCEx_InjectedConvCpltCallback: - 3050 .LVL262: - 3051 .LFB350: -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Injected conversion complete callback in non-blocking mode. -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval None -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef *hadc) -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3052 .loc 1 1362 1 view -0 - 3053 .cfi_startproc - 3054 @ args = 0, pretend = 0, frame = 0 - 3055 @ frame_needed = 0, uses_anonymous_args = 0 - 3056 @ link register save eliminated. -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** UNUSED(hadc); - 3057 .loc 1 1364 3 view .LVU935 -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed, -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** function HAL_ADCEx_InjectedConvCpltCallback must be implemented in the user file. -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - ARM GAS /tmp/ccTOAmWG.s page 231 - - -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3058 .loc 1 1369 1 is_stmt 0 view .LVU936 - 3059 0000 7047 bx lr - 3060 .cfi_endproc - 3061 .LFE350: - 3063 .section .text.HAL_ADCEx_InjectedQueueOverflowCallback,"ax",%progbits - 3064 .align 1 - 3065 .weak HAL_ADCEx_InjectedQueueOverflowCallback - 3066 .syntax unified - 3067 .thumb - 3068 .thumb_func - 3070 HAL_ADCEx_InjectedQueueOverflowCallback: - 3071 .LVL263: - 3072 .LFB351: -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Injected context queue overflow callback. -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note This callback is called if injected context queue is enabled -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (parameter "QueueInjectedContext" in injected channel configuration) -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** and if a new injected context is set when queue is full (maximum 2 -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** contexts). -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval None -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedQueueOverflowCallback(ADC_HandleTypeDef *hadc) -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3073 .loc 1 1381 1 is_stmt 1 view -0 - 3074 .cfi_startproc - 3075 @ args = 0, pretend = 0, frame = 0 - 3076 @ frame_needed = 0, uses_anonymous_args = 0 - 3077 @ link register save eliminated. -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** UNUSED(hadc); - 3078 .loc 1 1383 3 view .LVU938 -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed, -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** function HAL_ADCEx_InjectedQueueOverflowCallback must be implemented in the user file. -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3079 .loc 1 1388 1 is_stmt 0 view .LVU939 - 3080 0000 7047 bx lr - 3081 .cfi_endproc - 3082 .LFE351: - 3084 .section .text.HAL_ADCEx_LevelOutOfWindow2Callback,"ax",%progbits - 3085 .align 1 - 3086 .weak HAL_ADCEx_LevelOutOfWindow2Callback - 3087 .syntax unified - 3088 .thumb - 3089 .thumb_func - 3091 HAL_ADCEx_LevelOutOfWindow2Callback: - 3092 .LVL264: - 3093 .LFB352: -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Analog watchdog 2 callback in non-blocking mode. -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval None - ARM GAS /tmp/ccTOAmWG.s page 232 - - -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __weak void HAL_ADCEx_LevelOutOfWindow2Callback(ADC_HandleTypeDef *hadc) -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3094 .loc 1 1396 1 is_stmt 1 view -0 - 3095 .cfi_startproc - 3096 @ args = 0, pretend = 0, frame = 0 - 3097 @ frame_needed = 0, uses_anonymous_args = 0 - 3098 @ link register save eliminated. -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** UNUSED(hadc); - 3099 .loc 1 1398 3 view .LVU941 -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed, -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** function HAL_ADCEx_LevelOutOfWindow2Callback must be implemented in the user file. -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3100 .loc 1 1403 1 is_stmt 0 view .LVU942 - 3101 0000 7047 bx lr - 3102 .cfi_endproc - 3103 .LFE352: - 3105 .section .text.HAL_ADCEx_LevelOutOfWindow3Callback,"ax",%progbits - 3106 .align 1 - 3107 .weak HAL_ADCEx_LevelOutOfWindow3Callback - 3108 .syntax unified - 3109 .thumb - 3110 .thumb_func - 3112 HAL_ADCEx_LevelOutOfWindow3Callback: - 3113 .LVL265: - 3114 .LFB353: -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Analog watchdog 3 callback in non-blocking mode. -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval None -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __weak void HAL_ADCEx_LevelOutOfWindow3Callback(ADC_HandleTypeDef *hadc) -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3115 .loc 1 1411 1 is_stmt 1 view -0 - 3116 .cfi_startproc - 3117 @ args = 0, pretend = 0, frame = 0 - 3118 @ frame_needed = 0, uses_anonymous_args = 0 - 3119 @ link register save eliminated. -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** UNUSED(hadc); - 3120 .loc 1 1413 3 view .LVU944 -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed, -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** function HAL_ADCEx_LevelOutOfWindow3Callback must be implemented in the user file. -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3121 .loc 1 1418 1 is_stmt 0 view .LVU945 - 3122 0000 7047 bx lr - 3123 .cfi_endproc - 3124 .LFE353: - 3126 .section .text.HAL_ADCEx_EndOfSamplingCallback,"ax",%progbits - 3127 .align 1 - 3128 .weak HAL_ADCEx_EndOfSamplingCallback - ARM GAS /tmp/ccTOAmWG.s page 233 - - - 3129 .syntax unified - 3130 .thumb - 3131 .thumb_func - 3133 HAL_ADCEx_EndOfSamplingCallback: - 3134 .LVL266: - 3135 .LFB354: -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief End Of Sampling callback in non-blocking mode. -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval None -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __weak void HAL_ADCEx_EndOfSamplingCallback(ADC_HandleTypeDef *hadc) -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3136 .loc 1 1427 1 is_stmt 1 view -0 - 3137 .cfi_startproc - 3138 @ args = 0, pretend = 0, frame = 0 - 3139 @ frame_needed = 0, uses_anonymous_args = 0 - 3140 @ link register save eliminated. -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** UNUSED(hadc); - 3141 .loc 1 1429 3 view .LVU947 -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed, -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** function HAL_ADCEx_EndOfSamplingCallback must be implemented in the user file. -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3142 .loc 1 1434 1 is_stmt 0 view .LVU948 - 3143 0000 7047 bx lr - 3144 .cfi_endproc - 3145 .LFE354: - 3147 .section .text.HAL_ADCEx_RegularStop,"ax",%progbits - 3148 .align 1 - 3149 .global HAL_ADCEx_RegularStop - 3150 .syntax unified - 3151 .thumb - 3152 .thumb_func - 3154 HAL_ADCEx_RegularStop: - 3155 .LVL267: - 3156 .LFB355: -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Stop ADC conversion of regular group (and injected channels in -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * case of auto_injection mode), disable ADC peripheral if no -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * conversion is on going on injected group. -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status. -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop(ADC_HandleTypeDef *hadc) -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3157 .loc 1 1444 1 is_stmt 1 view -0 - 3158 .cfi_startproc - 3159 @ args = 0, pretend = 0, frame = 0 - 3160 @ frame_needed = 0, uses_anonymous_args = 0 -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 3161 .loc 1 1445 3 view .LVU950 - ARM GAS /tmp/ccTOAmWG.s page 234 - - -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 3162 .loc 1 1448 3 view .LVU951 -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 3163 .loc 1 1451 3 view .LVU952 - 3164 .loc 1 1451 3 view .LVU953 - 3165 0000 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 3166 0004 012B cmp r3, #1 - 3167 0006 24D0 beq .L255 -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 3168 .loc 1 1444 1 is_stmt 0 view .LVU954 - 3169 0008 10B5 push {r4, lr} - 3170 .cfi_def_cfa_offset 8 - 3171 .cfi_offset 4, -8 - 3172 .cfi_offset 14, -4 - 3173 000a 0446 mov r4, r0 - 3174 .loc 1 1451 3 is_stmt 1 discriminator 2 view .LVU955 - 3175 000c 0121 movs r1, #1 - 3176 000e 80F85010 strb r1, [r0, #80] - 3177 .loc 1 1451 3 view .LVU956 -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 1. Stop potential regular conversion on going */ -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); - 3178 .loc 1 1454 3 view .LVU957 - 3179 .loc 1 1454 20 is_stmt 0 view .LVU958 - 3180 0012 FFF7FEFF bl ADC_ConversionStop - 3181 .LVL268: -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC peripheral if regular conversions are effectively stopped -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** and if no injected conversions are on-going */ -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 3182 .loc 1 1458 3 is_stmt 1 view .LVU959 - 3183 .loc 1 1458 6 is_stmt 0 view .LVU960 - 3184 0016 60B9 cbnz r0, .L253 -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Clear HAL_ADC_STATE_REG_BUSY bit */ -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 3185 .loc 1 1461 5 is_stmt 1 view .LVU961 - 3186 0018 636D ldr r3, [r4, #84] - 3187 001a 23F48073 bic r3, r3, #256 - 3188 001e 6365 str r3, [r4, #84] -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) - 3189 .loc 1 1463 5 view .LVU962 - 3190 .loc 1 1463 44 is_stmt 0 view .LVU963 - 3191 0020 2368 ldr r3, [r4] - 3192 .LVL269: - 3193 .LBB337: - 3194 .LBI337: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3195 .loc 2 7268 26 is_stmt 1 view .LVU964 - 3196 .LBB338: - 3197 .loc 2 7270 3 view .LVU965 - 3198 .loc 2 7270 12 is_stmt 0 view .LVU966 - ARM GAS /tmp/ccTOAmWG.s page 235 - - - 3199 0022 9B68 ldr r3, [r3, #8] - 3200 .LVL270: - 3201 .loc 2 7270 76 view .LVU967 - 3202 0024 13F0080F tst r3, #8 - 3203 0028 07D0 beq .L254 - 3204 .LVL271: - 3205 .loc 2 7270 76 view .LVU968 - 3206 .LBE338: - 3207 .LBE337: -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY, -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Conversion on injected group is stopped, but ADC not disabled since */ -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* conversion on regular group is still running. */ -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); - 3208 .loc 1 1481 7 is_stmt 1 view .LVU969 - 3209 002a 636D ldr r3, [r4, #84] - 3210 002c 43F48053 orr r3, r3, #4096 - 3211 0030 6365 str r3, [r4, #84] - 3212 .L253: -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 3213 .loc 1 1486 3 view .LVU970 - 3214 .loc 1 1486 3 view .LVU971 - 3215 0032 0023 movs r3, #0 - 3216 0034 84F85030 strb r3, [r4, #80] - 3217 .loc 1 1486 3 view .LVU972 -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 3218 .loc 1 1489 3 view .LVU973 -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3219 .loc 1 1490 1 is_stmt 0 view .LVU974 - 3220 0038 10BD pop {r4, pc} - 3221 .LVL272: - 3222 .L254: -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3223 .loc 1 1466 7 is_stmt 1 view .LVU975 -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3224 .loc 1 1466 24 is_stmt 0 view .LVU976 - 3225 003a 2046 mov r0, r4 - 3226 .LVL273: - ARM GAS /tmp/ccTOAmWG.s page 236 - - -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3227 .loc 1 1466 24 view .LVU977 - 3228 003c FFF7FEFF bl ADC_Disable - 3229 .LVL274: -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3230 .loc 1 1469 7 is_stmt 1 view .LVU978 -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3231 .loc 1 1469 10 is_stmt 0 view .LVU979 - 3232 0040 0028 cmp r0, #0 - 3233 0042 F6D1 bne .L253 -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY, - 3234 .loc 1 1472 9 is_stmt 1 view .LVU980 - 3235 0044 626D ldr r2, [r4, #84] - 3236 0046 044B ldr r3, .L260 - 3237 0048 1340 ands r3, r3, r2 - 3238 004a 43F00103 orr r3, r3, #1 - 3239 004e 6365 str r3, [r4, #84] - 3240 0050 EFE7 b .L253 - 3241 .LVL275: - 3242 .L255: - 3243 .cfi_def_cfa_offset 0 - 3244 .cfi_restore 4 - 3245 .cfi_restore 14 -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3246 .loc 1 1451 3 is_stmt 0 discriminator 1 view .LVU981 - 3247 0052 0220 movs r0, #2 - 3248 .LVL276: - 3249 .loc 1 1490 1 view .LVU982 - 3250 0054 7047 bx lr - 3251 .L261: - 3252 0056 00BF .align 2 - 3253 .L260: - 3254 0058 FEEFFFFF .word -4098 - 3255 .cfi_endproc - 3256 .LFE355: - 3258 .section .text.HAL_ADCEx_RegularStop_IT,"ax",%progbits - 3259 .align 1 - 3260 .global HAL_ADCEx_RegularStop_IT - 3261 .syntax unified - 3262 .thumb - 3263 .thumb_func - 3265 HAL_ADCEx_RegularStop_IT: - 3266 .LVL277: - 3267 .LFB356: -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Stop ADC conversion of ADC groups regular and injected, -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * disable interrution of end-of-conversion, -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * disable ADC peripheral if no conversion is on going -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * on injected group. -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status. -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop_IT(ADC_HandleTypeDef *hadc) -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3268 .loc 1 1502 1 is_stmt 1 view -0 - ARM GAS /tmp/ccTOAmWG.s page 237 - - - 3269 .cfi_startproc - 3270 @ args = 0, pretend = 0, frame = 0 - 3271 @ frame_needed = 0, uses_anonymous_args = 0 -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 3272 .loc 1 1503 3 view .LVU984 -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 3273 .loc 1 1506 3 view .LVU985 -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 3274 .loc 1 1509 3 view .LVU986 - 3275 .loc 1 1509 3 view .LVU987 - 3276 0000 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 3277 0004 012B cmp r3, #1 - 3278 0006 29D0 beq .L266 -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 3279 .loc 1 1502 1 is_stmt 0 view .LVU988 - 3280 0008 10B5 push {r4, lr} - 3281 .cfi_def_cfa_offset 8 - 3282 .cfi_offset 4, -8 - 3283 .cfi_offset 14, -4 - 3284 000a 0446 mov r4, r0 - 3285 .loc 1 1509 3 is_stmt 1 discriminator 2 view .LVU989 - 3286 000c 0121 movs r1, #1 - 3287 000e 80F85010 strb r1, [r0, #80] - 3288 .loc 1 1509 3 view .LVU990 -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 1. Stop potential regular conversion on going */ -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); - 3289 .loc 1 1512 3 view .LVU991 - 3290 .loc 1 1512 20 is_stmt 0 view .LVU992 - 3291 0012 FFF7FEFF bl ADC_ConversionStop - 3292 .LVL278: -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** and if no injected conversion is on-going */ -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 3293 .loc 1 1516 3 is_stmt 1 view .LVU993 - 3294 .loc 1 1516 6 is_stmt 0 view .LVU994 - 3295 0016 88B9 cbnz r0, .L264 -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Clear HAL_ADC_STATE_REG_BUSY bit */ -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 3296 .loc 1 1519 5 is_stmt 1 view .LVU995 - 3297 0018 636D ldr r3, [r4, #84] - 3298 001a 23F48073 bic r3, r3, #256 - 3299 001e 6365 str r3, [r4, #84] -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable all regular-related interrupts */ -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); - 3300 .loc 1 1522 5 view .LVU996 - 3301 0020 2268 ldr r2, [r4] - 3302 0022 5368 ldr r3, [r2, #4] - 3303 0024 23F01C03 bic r3, r3, #28 - 3304 0028 5360 str r3, [r2, #4] - ARM GAS /tmp/ccTOAmWG.s page 238 - - -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 2. Disable ADC peripheral if no injected conversions are on-going */ -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) - 3305 .loc 1 1525 5 view .LVU997 - 3306 .loc 1 1525 44 is_stmt 0 view .LVU998 - 3307 002a 2368 ldr r3, [r4] - 3308 .LVL279: - 3309 .LBB339: - 3310 .LBI339: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3311 .loc 2 7268 26 is_stmt 1 view .LVU999 - 3312 .LBB340: - 3313 .loc 2 7270 3 view .LVU1000 - 3314 .loc 2 7270 12 is_stmt 0 view .LVU1001 - 3315 002c 9B68 ldr r3, [r3, #8] - 3316 .LVL280: - 3317 .loc 2 7270 76 view .LVU1002 - 3318 002e 13F0080F tst r3, #8 - 3319 0032 07D0 beq .L265 - 3320 .LVL281: - 3321 .loc 2 7270 76 view .LVU1003 - 3322 .LBE340: - 3323 .LBE339: -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* if no issue reported */ -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY, -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); - 3324 .loc 1 1539 7 is_stmt 1 view .LVU1004 - 3325 0034 636D ldr r3, [r4, #84] - 3326 0036 43F48053 orr r3, r3, #4096 - 3327 003a 6365 str r3, [r4, #84] - 3328 .L264: -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 3329 .loc 1 1544 3 view .LVU1005 - 3330 .loc 1 1544 3 view .LVU1006 - 3331 003c 0023 movs r3, #0 - 3332 003e 84F85030 strb r3, [r4, #80] - 3333 .loc 1 1544 3 view .LVU1007 -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 3334 .loc 1 1547 3 view .LVU1008 -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccTOAmWG.s page 239 - - - 3335 .loc 1 1548 1 is_stmt 0 view .LVU1009 - 3336 0042 10BD pop {r4, pc} - 3337 .LVL282: - 3338 .L265: -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* if no issue reported */ - 3339 .loc 1 1527 7 is_stmt 1 view .LVU1010 -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* if no issue reported */ - 3340 .loc 1 1527 24 is_stmt 0 view .LVU1011 - 3341 0044 2046 mov r0, r4 - 3342 .LVL283: -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* if no issue reported */ - 3343 .loc 1 1527 24 view .LVU1012 - 3344 0046 FFF7FEFF bl ADC_Disable - 3345 .LVL284: -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3346 .loc 1 1529 7 is_stmt 1 view .LVU1013 -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3347 .loc 1 1529 10 is_stmt 0 view .LVU1014 - 3348 004a 0028 cmp r0, #0 - 3349 004c F6D1 bne .L264 -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY, - 3350 .loc 1 1532 9 is_stmt 1 view .LVU1015 - 3351 004e 626D ldr r2, [r4, #84] - 3352 0050 034B ldr r3, .L271 - 3353 0052 1340 ands r3, r3, r2 - 3354 0054 43F00103 orr r3, r3, #1 - 3355 0058 6365 str r3, [r4, #84] - 3356 005a EFE7 b .L264 - 3357 .LVL285: - 3358 .L266: - 3359 .cfi_def_cfa_offset 0 - 3360 .cfi_restore 4 - 3361 .cfi_restore 14 -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3362 .loc 1 1509 3 is_stmt 0 discriminator 1 view .LVU1016 - 3363 005c 0220 movs r0, #2 - 3364 .LVL286: - 3365 .loc 1 1548 1 view .LVU1017 - 3366 005e 7047 bx lr - 3367 .L272: - 3368 .align 2 - 3369 .L271: - 3370 0060 FEEFFFFF .word -4098 - 3371 .cfi_endproc - 3372 .LFE356: - 3374 .section .text.HAL_ADCEx_RegularStop_DMA,"ax",%progbits - 3375 .align 1 - 3376 .global HAL_ADCEx_RegularStop_DMA - 3377 .syntax unified - 3378 .thumb - 3379 .thumb_func - 3381 HAL_ADCEx_RegularStop_DMA: - 3382 .LVL287: - 3383 .LFB357: -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Stop ADC conversion of regular group (and injected group in - ARM GAS /tmp/ccTOAmWG.s page 240 - - -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * case of auto_injection mode), disable ADC DMA transfer, disable -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * ADC peripheral if no conversion is on going -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * on injected group. -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note HAL_ADCEx_RegularStop_DMA() function is dedicated to single-ADC mode only. -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * For multimode (when multimode feature is available), -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADCEx_RegularMultiModeStop_DMA() API must be used. -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status. -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop_DMA(ADC_HandleTypeDef *hadc) -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3384 .loc 1 1562 1 is_stmt 1 view -0 - 3385 .cfi_startproc - 3386 @ args = 0, pretend = 0, frame = 0 - 3387 @ frame_needed = 0, uses_anonymous_args = 0 - 3388 .loc 1 1562 1 is_stmt 0 view .LVU1019 - 3389 0000 38B5 push {r3, r4, r5, lr} - 3390 .cfi_def_cfa_offset 16 - 3391 .cfi_offset 3, -16 - 3392 .cfi_offset 4, -12 - 3393 .cfi_offset 5, -8 - 3394 .cfi_offset 14, -4 -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 3395 .loc 1 1563 3 is_stmt 1 view .LVU1020 -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 3396 .loc 1 1566 3 view .LVU1021 -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 3397 .loc 1 1569 3 view .LVU1022 - 3398 .loc 1 1569 3 view .LVU1023 - 3399 0002 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 3400 0006 012B cmp r3, #1 - 3401 0008 3FD0 beq .L280 - 3402 000a 0446 mov r4, r0 - 3403 .loc 1 1569 3 discriminator 2 view .LVU1024 - 3404 000c 0121 movs r1, #1 - 3405 000e 80F85010 strb r1, [r0, #80] - 3406 .loc 1 1569 3 view .LVU1025 -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 1. Stop potential regular conversion on going */ -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); - 3407 .loc 1 1572 3 view .LVU1026 - 3408 .loc 1 1572 20 is_stmt 0 view .LVU1027 - 3409 0012 FFF7FEFF bl ADC_ConversionStop - 3410 .LVL288: -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** and if no injected conversion is on-going */ -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 3411 .loc 1 1576 3 is_stmt 1 view .LVU1028 - 3412 .loc 1 1576 6 is_stmt 0 view .LVU1029 - 3413 0016 0546 mov r5, r0 - 3414 0018 20B1 cbz r0, .L282 - 3415 .LVL289: - ARM GAS /tmp/ccTOAmWG.s page 241 - - - 3416 .L275: -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Clear HAL_ADC_STATE_REG_BUSY bit */ -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC DMA (ADC DMA configuration ADC_CFGR_DMACFG is kept) */ -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_DMNGT_0 | ADC_CFGR_DMNGT_1, 0UL); -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */ -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* while DMA transfer is on going) */ -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */ -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK) -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */ -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */ -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* to keep in memory a potential failing status. */ -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (void)ADC_Disable(hadc); -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC state */ -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY, -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 3417 .loc 1 1628 3 is_stmt 1 view .LVU1030 - 3418 .loc 1 1628 3 view .LVU1031 - 3419 001a 0023 movs r3, #0 - 3420 001c 84F85030 strb r3, [r4, #80] - ARM GAS /tmp/ccTOAmWG.s page 242 - - - 3421 .loc 1 1628 3 view .LVU1032 -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 3422 .loc 1 1631 3 view .LVU1033 - 3423 .LVL290: - 3424 .L274: -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3425 .loc 1 1632 1 is_stmt 0 view .LVU1034 - 3426 0020 2846 mov r0, r5 - 3427 0022 38BD pop {r3, r4, r5, pc} - 3428 .LVL291: - 3429 .L282: -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3430 .loc 1 1579 5 is_stmt 1 view .LVU1035 - 3431 0024 636D ldr r3, [r4, #84] - 3432 0026 23F48073 bic r3, r3, #256 - 3433 002a 6365 str r3, [r4, #84] -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3434 .loc 1 1582 5 view .LVU1036 - 3435 002c 2268 ldr r2, [r4] - 3436 002e D368 ldr r3, [r2, #12] - 3437 0030 23F00303 bic r3, r3, #3 - 3438 0034 D360 str r3, [r2, #12] -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3439 .loc 1 1586 5 view .LVU1037 -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3440 .loc 1 1586 22 is_stmt 0 view .LVU1038 - 3441 0036 E06C ldr r0, [r4, #76] - 3442 .LVL292: -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3443 .loc 1 1586 22 view .LVU1039 - 3444 0038 FFF7FEFF bl HAL_DMA_Abort - 3445 .LVL293: -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3446 .loc 1 1589 5 is_stmt 1 view .LVU1040 -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3447 .loc 1 1589 8 is_stmt 0 view .LVU1041 - 3448 003c 0546 mov r5, r0 - 3449 003e 18B1 cbz r0, .L276 -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3450 .loc 1 1592 7 is_stmt 1 view .LVU1042 - 3451 0040 636D ldr r3, [r4, #84] - 3452 0042 43F04003 orr r3, r3, #64 - 3453 0046 6365 str r3, [r4, #84] - 3454 .L276: -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3455 .loc 1 1596 5 view .LVU1043 - 3456 0048 2268 ldr r2, [r4] - 3457 004a 5368 ldr r3, [r2, #4] - 3458 004c 23F01003 bic r3, r3, #16 - 3459 0050 5360 str r3, [r2, #4] -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3460 .loc 1 1601 5 view .LVU1044 -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3461 .loc 1 1601 44 is_stmt 0 view .LVU1045 - 3462 0052 2368 ldr r3, [r4] - ARM GAS /tmp/ccTOAmWG.s page 243 - - - 3463 .LVL294: - 3464 .LBB341: - 3465 .LBI341: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3466 .loc 2 7268 26 is_stmt 1 view .LVU1046 - 3467 .LBB342: - 3468 .loc 2 7270 3 view .LVU1047 - 3469 .loc 2 7270 12 is_stmt 0 view .LVU1048 - 3470 0054 9B68 ldr r3, [r3, #8] - 3471 .LVL295: - 3472 .loc 2 7270 76 view .LVU1049 - 3473 0056 13F0080F tst r3, #8 - 3474 005a 04D0 beq .L277 - 3475 .LVL296: - 3476 .loc 2 7270 76 view .LVU1050 - 3477 .LBE342: - 3478 .LBE341: -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3479 .loc 1 1623 7 is_stmt 1 view .LVU1051 - 3480 005c 636D ldr r3, [r4, #84] - 3481 005e 43F48053 orr r3, r3, #4096 - 3482 0062 6365 str r3, [r4, #84] - 3483 0064 D9E7 b .L275 - 3484 .LVL297: - 3485 .L277: -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3486 .loc 1 1603 7 view .LVU1052 -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3487 .loc 1 1603 10 is_stmt 0 view .LVU1053 - 3488 0066 65B9 cbnz r5, .L278 -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3489 .loc 1 1605 9 is_stmt 1 view .LVU1054 -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3490 .loc 1 1605 26 is_stmt 0 view .LVU1055 - 3491 0068 2046 mov r0, r4 - 3492 .LVL298: -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3493 .loc 1 1605 26 view .LVU1056 - 3494 006a FFF7FEFF bl ADC_Disable - 3495 .LVL299: - 3496 006e 0546 mov r5, r0 - 3497 .LVL300: - 3498 .L279: -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3499 .loc 1 1613 7 is_stmt 1 view .LVU1057 -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3500 .loc 1 1613 10 is_stmt 0 view .LVU1058 - 3501 0070 002D cmp r5, #0 - 3502 0072 D2D1 bne .L275 -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY, - 3503 .loc 1 1616 9 is_stmt 1 view .LVU1059 - 3504 0074 626D ldr r2, [r4, #84] - 3505 0076 064B ldr r3, .L283 - 3506 0078 1340 ands r3, r3, r2 - 3507 007a 43F00103 orr r3, r3, #1 - 3508 007e 6365 str r3, [r4, #84] - 3509 0080 CBE7 b .L275 - ARM GAS /tmp/ccTOAmWG.s page 244 - - - 3510 .LVL301: - 3511 .L278: -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3512 .loc 1 1609 9 view .LVU1060 -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3513 .loc 1 1609 15 is_stmt 0 view .LVU1061 - 3514 0082 2046 mov r0, r4 - 3515 .LVL302: -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3516 .loc 1 1609 15 view .LVU1062 - 3517 0084 FFF7FEFF bl ADC_Disable - 3518 .LVL303: - 3519 0088 F2E7 b .L279 - 3520 .LVL304: - 3521 .L280: -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3522 .loc 1 1569 3 discriminator 1 view .LVU1063 - 3523 008a 0225 movs r5, #2 - 3524 008c C8E7 b .L274 - 3525 .L284: - 3526 008e 00BF .align 2 - 3527 .L283: - 3528 0090 FEEFFFFF .word -4098 - 3529 .cfi_endproc - 3530 .LFE357: - 3532 .section .text.HAL_ADCEx_RegularMultiModeStop_DMA,"ax",%progbits - 3533 .align 1 - 3534 .global HAL_ADCEx_RegularMultiModeStop_DMA - 3535 .syntax unified - 3536 .thumb - 3537 .thumb_func - 3539 HAL_ADCEx_RegularMultiModeStop_DMA: - 3540 .LVL305: - 3541 .LFB358: -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Stop DMA-based multimode ADC conversion, disable ADC DMA transfer, disable ADC peripher -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Multimode is kept enabled after this function. Multimode DMA bits -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * (MDMA and DMACFG bits of common CCR register) are maintained. To disable -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * multimode (set with HAL_ADCEx_MultiModeConfigChannel()), ADC must be -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * reinitialized using HAL_ADC_Init() or HAL_ADC_DeInit(), or the user can -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * resort to HAL_ADCEx_DisableMultiMode() API. -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note In case of DMA configured in circular mode, function -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADCEx_RegularStop_DMA() must be called after this function with handle of -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * ADC slave, to properly disable the DMA channel. -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC master (handle of ADC slave must not be used) -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularMultiModeStop_DMA(ADC_HandleTypeDef *hadc) -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3542 .loc 1 1648 1 is_stmt 1 view -0 - 3543 .cfi_startproc - 3544 @ args = 0, pretend = 0, frame = 104 - 3545 @ frame_needed = 0, uses_anonymous_args = 0 -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 3546 .loc 1 1649 3 view .LVU1065 -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tickstart; - ARM GAS /tmp/ccTOAmWG.s page 245 - - - 3547 .loc 1 1650 3 view .LVU1066 -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave; - 3548 .loc 1 1651 3 view .LVU1067 -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmphadcSlave_conversion_on_going; - 3549 .loc 1 1652 3 view .LVU1068 -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); - 3550 .loc 1 1655 3 view .LVU1069 -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 3551 .loc 1 1658 3 view .LVU1070 - 3552 .loc 1 1658 3 view .LVU1071 - 3553 0000 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 3554 0004 012B cmp r3, #1 - 3555 0006 00F08480 beq .L302 -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 3556 .loc 1 1648 1 is_stmt 0 view .LVU1072 - 3557 000a 30B5 push {r4, r5, lr} - 3558 .cfi_def_cfa_offset 12 - 3559 .cfi_offset 4, -12 - 3560 .cfi_offset 5, -8 - 3561 .cfi_offset 14, -4 - 3562 000c 9BB0 sub sp, sp, #108 - 3563 .cfi_def_cfa_offset 120 - 3564 000e 0446 mov r4, r0 - 3565 .loc 1 1658 3 is_stmt 1 discriminator 2 view .LVU1073 - 3566 0010 0121 movs r1, #1 - 3567 0012 80F85010 strb r1, [r0, #80] - 3568 .loc 1 1658 3 view .LVU1074 -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 1. Stop potential multimode conversion on going, on regular groups */ -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); - 3569 .loc 1 1662 3 view .LVU1075 - 3570 .loc 1 1662 20 is_stmt 0 view .LVU1076 - 3571 0016 FFF7FEFF bl ADC_ConversionStop - 3572 .LVL306: -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */ -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 3573 .loc 1 1665 3 is_stmt 1 view .LVU1077 - 3574 .loc 1 1665 6 is_stmt 0 view .LVU1078 - 3575 001a 0028 cmp r0, #0 - 3576 001c 74D1 bne .L287 -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Clear HAL_ADC_STATE_REG_BUSY bit */ -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 3577 .loc 1 1668 5 is_stmt 1 view .LVU1079 - 3578 001e 636D ldr r3, [r4, #84] - 3579 0020 23F48073 bic r3, r3, #256 - 3580 0024 6365 str r3, [r4, #84] -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave.State = HAL_ADC_STATE_RESET; - 3581 .loc 1 1670 5 view .LVU1080 - 3582 .loc 1 1670 24 is_stmt 0 view .LVU1081 - ARM GAS /tmp/ccTOAmWG.s page 246 - - - 3583 0026 0023 movs r3, #0 - 3584 0028 1693 str r3, [sp, #88] -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave.ErrorCode = HAL_ADC_ERROR_NONE; - 3585 .loc 1 1671 5 is_stmt 1 view .LVU1082 - 3586 .loc 1 1671 28 is_stmt 0 view .LVU1083 - 3587 002a 1793 str r3, [sp, #92] -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */ -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave); - 3588 .loc 1 1674 5 is_stmt 1 view .LVU1084 - 3589 002c 2268 ldr r2, [r4] - 3590 002e 3A4B ldr r3, .L310 - 3591 0030 9A42 cmp r2, r3 - 3592 0032 0DD0 beq .L307 - 3593 .loc 1 1674 5 is_stmt 0 discriminator 2 view .LVU1085 - 3594 0034 0023 movs r3, #0 - 3595 0036 0193 str r3, [sp, #4] - 3596 .L289: -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL) - 3597 .loc 1 1676 5 is_stmt 1 view .LVU1086 - 3598 .loc 1 1676 21 is_stmt 0 view .LVU1087 - 3599 0038 019B ldr r3, [sp, #4] - 3600 .loc 1 1676 8 view .LVU1088 - 3601 003a 6BB1 cbz r3, .L308 -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Procedure to disable the ADC peripheral: wait for conversions */ -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* effectively stopped (ADC master and ADC slave), then disable ADC */ -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 1. Wait for ADC conversion completion for ADC master and ADC slave */ -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); - 3602 .loc 1 1691 5 is_stmt 1 view .LVU1089 - 3603 .loc 1 1691 17 is_stmt 0 view .LVU1090 - 3604 003c FFF7FEFF bl HAL_GetTick - 3605 .LVL307: - 3606 .loc 1 1691 17 view .LVU1091 - 3607 0040 0546 mov r5, r0 - 3608 .LVL308: -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); - 3609 .loc 1 1693 5 is_stmt 1 view .LVU1092 - 3610 .loc 1 1693 86 is_stmt 0 view .LVU1093 - 3611 0042 019B ldr r3, [sp, #4] - 3612 .LVL309: - 3613 .LBB343: - 3614 .LBI343: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3615 .loc 2 7073 26 is_stmt 1 view .LVU1094 - ARM GAS /tmp/ccTOAmWG.s page 247 - - - 3616 .LBB344: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3617 .loc 2 7075 3 view .LVU1095 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3618 .loc 2 7075 12 is_stmt 0 view .LVU1096 - 3619 0044 9B68 ldr r3, [r3, #8] - 3620 .LVL310: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3621 .loc 2 7075 74 view .LVU1097 - 3622 0046 13F00403 ands r3, r3, #4 - 3623 004a 13D0 beq .L298 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3624 .loc 2 7075 74 discriminator 1 view .LVU1098 - 3625 004c 0123 movs r3, #1 - 3626 004e 11E0 b .L298 - 3627 .LVL311: - 3628 .L307: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3629 .loc 2 7075 74 discriminator 1 view .LVU1099 - 3630 .LBE344: - 3631 .LBE343: -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3632 .loc 1 1674 5 discriminator 1 view .LVU1100 - 3633 0050 03F58073 add r3, r3, #256 - 3634 0054 0193 str r3, [sp, #4] - 3635 0056 EFE7 b .L289 - 3636 .L308: -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3637 .loc 1 1679 7 is_stmt 1 view .LVU1101 - 3638 0058 636D ldr r3, [r4, #84] - 3639 005a 43F02003 orr r3, r3, #32 - 3640 005e 6365 str r3, [r4, #84] -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3641 .loc 1 1682 7 view .LVU1102 -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3642 .loc 1 1682 7 view .LVU1103 - 3643 0060 0023 movs r3, #0 - 3644 0062 84F85030 strb r3, [r4, #80] -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3645 .loc 1 1682 7 view .LVU1104 -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3646 .loc 1 1684 7 view .LVU1105 -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3647 .loc 1 1684 14 is_stmt 0 view .LVU1106 - 3648 0066 0120 movs r0, #1 - 3649 .LVL312: -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3650 .loc 1 1684 14 view .LVU1107 - 3651 0068 51E0 b .L286 - 3652 .LVL313: - 3653 .L293: -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while ((LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 1UL) -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmphadcSlave_conversion_on_going == 1UL) -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT) -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - ARM GAS /tmp/ccTOAmWG.s page 248 - - -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if((LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 1UL) -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmphadcSlave_conversion_on_going == 1UL) -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); - 3654 .loc 1 1717 7 is_stmt 1 view .LVU1108 - 3655 .loc 1 1717 88 is_stmt 0 view .LVU1109 - 3656 006a 019B ldr r3, [sp, #4] - 3657 .LVL314: - 3658 .LBB345: - 3659 .LBI345: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3660 .loc 2 7073 26 is_stmt 1 view .LVU1110 - 3661 .LBB346: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3662 .loc 2 7075 3 view .LVU1111 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3663 .loc 2 7075 12 is_stmt 0 view .LVU1112 - 3664 006c 9B68 ldr r3, [r3, #8] - 3665 .LVL315: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3666 .loc 2 7075 74 view .LVU1113 - 3667 006e 13F00403 ands r3, r3, #4 - 3668 0072 21D1 bne .L296 - 3669 .LVL316: - 3670 .L298: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3671 .loc 2 7075 74 view .LVU1114 - 3672 .LBE346: - 3673 .LBE345: -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 3674 .loc 1 1695 12 is_stmt 1 view .LVU1115 -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmphadcSlave_conversion_on_going == 1UL) - 3675 .loc 1 1694 48 is_stmt 0 view .LVU1116 - 3676 0074 2268 ldr r2, [r4] - 3677 .LVL317: - 3678 .LBB348: - 3679 .LBI348: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3680 .loc 2 7073 26 is_stmt 1 view .LVU1117 - 3681 .LBB349: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3682 .loc 2 7075 3 view .LVU1118 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 249 - - - 3683 .loc 2 7075 12 is_stmt 0 view .LVU1119 - 3684 0076 9268 ldr r2, [r2, #8] - 3685 .LVL318: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3686 .loc 2 7075 74 view .LVU1120 - 3687 0078 12F0040F tst r2, #4 - 3688 007c 01D1 bne .L299 - 3689 .LVL319: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3690 .loc 2 7075 74 view .LVU1121 - 3691 .LBE349: - 3692 .LBE348: -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 3693 .loc 1 1695 12 discriminator 1 view .LVU1122 - 3694 007e 012B cmp r3, #1 - 3695 0080 1CD1 bne .L309 - 3696 .L299: -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3697 .loc 1 1698 7 is_stmt 1 view .LVU1123 -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3698 .loc 1 1698 12 is_stmt 0 view .LVU1124 - 3699 0082 FFF7FEFF bl HAL_GetTick - 3700 .LVL320: -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3701 .loc 1 1698 26 discriminator 1 view .LVU1125 - 3702 0086 431B subs r3, r0, r5 -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3703 .loc 1 1698 10 discriminator 1 view .LVU1126 - 3704 0088 052B cmp r3, #5 - 3705 008a EED9 bls .L293 -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3706 .loc 1 1701 9 is_stmt 1 view .LVU1127 -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3707 .loc 1 1701 90 is_stmt 0 view .LVU1128 - 3708 008c 019B ldr r3, [sp, #4] - 3709 .LVL321: - 3710 .LBB350: - 3711 .LBI350: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3712 .loc 2 7073 26 is_stmt 1 view .LVU1129 - 3713 .LBB351: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3714 .loc 2 7075 3 view .LVU1130 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3715 .loc 2 7075 12 is_stmt 0 view .LVU1131 - 3716 008e 9B68 ldr r3, [r3, #8] - 3717 .LVL322: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3718 .loc 2 7075 74 view .LVU1132 - 3719 0090 13F00403 ands r3, r3, #4 - 3720 0094 00D0 beq .L294 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3721 .loc 2 7075 74 discriminator 1 view .LVU1133 - 3722 0096 0123 movs r3, #1 - 3723 .L294: - 3724 .LVL323: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 250 - - - 3725 .loc 2 7075 74 discriminator 1 view .LVU1134 - 3726 .LBE351: - 3727 .LBE350: -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmphadcSlave_conversion_on_going == 1UL) - 3728 .loc 1 1703 9 is_stmt 1 view .LVU1135 -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (tmphadcSlave_conversion_on_going == 1UL) - 3729 .loc 1 1703 48 is_stmt 0 view .LVU1136 - 3730 0098 2268 ldr r2, [r4] - 3731 .LVL324: - 3732 .LBB352: - 3733 .LBI352: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3734 .loc 2 7073 26 is_stmt 1 view .LVU1137 - 3735 .LBB353: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3736 .loc 2 7075 3 view .LVU1138 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3737 .loc 2 7075 12 is_stmt 0 view .LVU1139 - 3738 009a 9268 ldr r2, [r2, #8] - 3739 .LVL325: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3740 .loc 2 7075 74 view .LVU1140 - 3741 009c 12F0040F tst r2, #4 - 3742 00a0 01D1 bne .L295 - 3743 .LVL326: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3744 .loc 2 7075 74 view .LVU1141 - 3745 .LBE353: - 3746 .LBE352: -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) - 3747 .loc 1 1704 12 view .LVU1142 - 3748 00a2 012B cmp r3, #1 - 3749 00a4 E1D1 bne .L293 - 3750 .L295: -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3751 .loc 1 1708 11 is_stmt 1 view .LVU1143 - 3752 00a6 636D ldr r3, [r4, #84] - 3753 .LVL327: -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3754 .loc 1 1708 11 is_stmt 0 view .LVU1144 - 3755 00a8 43F01003 orr r3, r3, #16 - 3756 00ac 6365 str r3, [r4, #84] -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3757 .loc 1 1711 11 is_stmt 1 view .LVU1145 -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3758 .loc 1 1711 11 view .LVU1146 - 3759 00ae 0023 movs r3, #0 - 3760 00b0 84F85030 strb r3, [r4, #80] -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3761 .loc 1 1711 11 view .LVU1147 -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3762 .loc 1 1713 11 view .LVU1148 -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3763 .loc 1 1713 18 is_stmt 0 view .LVU1149 - 3764 00b4 0120 movs r0, #1 - 3765 00b6 2AE0 b .L286 - 3766 .LVL328: - ARM GAS /tmp/ccTOAmWG.s page 251 - - - 3767 .L296: - 3768 .LBB354: - 3769 .LBB347: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3770 .loc 2 7075 74 discriminator 1 view .LVU1150 - 3771 00b8 0123 movs r3, #1 - 3772 00ba DBE7 b .L298 - 3773 .LVL329: - 3774 .L309: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 3775 .loc 2 7075 74 discriminator 1 view .LVU1151 - 3776 .LBE347: - 3777 .LBE354: -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop */ -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* while DMA transfer is on going) */ -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: DMA channel of ADC slave should be stopped after this function */ -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* with HAL_ADCEx_RegularStop_DMA() API. */ -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); - 3778 .loc 1 1724 5 is_stmt 1 view .LVU1152 - 3779 .loc 1 1724 22 is_stmt 0 view .LVU1153 - 3780 00bc E06C ldr r0, [r4, #76] - 3781 00be FFF7FEFF bl HAL_DMA_Abort - 3782 .LVL330: -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */ -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK) - 3783 .loc 1 1727 5 is_stmt 1 view .LVU1154 - 3784 .loc 1 1727 8 is_stmt 0 view .LVU1155 - 3785 00c2 18B1 cbz r0, .L300 -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); - 3786 .loc 1 1730 7 is_stmt 1 view .LVU1156 - 3787 00c4 636D ldr r3, [r4, #84] - 3788 00c6 43F04003 orr r3, r3, #64 - 3789 00ca 6365 str r3, [r4, #84] - 3790 .L300: -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */ -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); - 3791 .loc 1 1734 5 view .LVU1157 - 3792 00cc 2268 ldr r2, [r4] - 3793 00ce 5368 ldr r3, [r2, #4] - 3794 00d0 23F01003 bic r3, r3, #16 - 3795 00d4 5360 str r3, [r2, #4] -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 2. Disable the ADC peripherals: master and slave if no injected */ -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* conversion is on-going. */ -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, to keep in */ -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* memory a potential failing status. */ -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 3796 .loc 1 1740 5 view .LVU1158 - 3797 .loc 1 1740 8 is_stmt 0 view .LVU1159 - 3798 00d6 B8B9 cbnz r0, .L287 - ARM GAS /tmp/ccTOAmWG.s page 252 - - -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) - 3799 .loc 1 1742 7 is_stmt 1 view .LVU1160 - 3800 .loc 1 1742 46 is_stmt 0 view .LVU1161 - 3801 00d8 2368 ldr r3, [r4] - 3802 .LVL331: - 3803 .LBB355: - 3804 .LBI355: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3805 .loc 2 7268 26 is_stmt 1 view .LVU1162 - 3806 .LBB356: - 3807 .loc 2 7270 3 view .LVU1163 - 3808 .loc 2 7270 12 is_stmt 0 view .LVU1164 - 3809 00da 9B68 ldr r3, [r3, #8] - 3810 .LVL332: - 3811 .loc 2 7270 76 view .LVU1165 - 3812 00dc 13F0080F tst r3, #8 - 3813 00e0 0BD1 bne .L301 - 3814 .LVL333: - 3815 .loc 2 7270 76 view .LVU1166 - 3816 .LBE356: - 3817 .LBE355: -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); - 3818 .loc 1 1744 9 is_stmt 1 view .LVU1167 - 3819 .loc 1 1744 27 is_stmt 0 view .LVU1168 - 3820 00e2 2046 mov r0, r4 - 3821 .LVL334: - 3822 .loc 1 1744 27 view .LVU1169 - 3823 00e4 FFF7FEFF bl ADC_Disable - 3824 .LVL335: -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 3825 .loc 1 1745 9 is_stmt 1 view .LVU1170 - 3826 .loc 1 1745 12 is_stmt 0 view .LVU1171 - 3827 00e8 70B9 cbnz r0, .L287 -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_INJ_IsConversionOngoing((&tmphadcSlave)->Instance) == 0UL) - 3828 .loc 1 1747 11 is_stmt 1 view .LVU1172 - 3829 .loc 1 1747 61 is_stmt 0 view .LVU1173 - 3830 00ea 019B ldr r3, [sp, #4] - 3831 .LVL336: - 3832 .LBB357: - 3833 .LBI357: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 3834 .loc 2 7268 26 is_stmt 1 view .LVU1174 - 3835 .LBB358: - 3836 .loc 2 7270 3 view .LVU1175 - 3837 .loc 2 7270 12 is_stmt 0 view .LVU1176 - 3838 00ec 9B68 ldr r3, [r3, #8] - 3839 .LVL337: - 3840 .loc 2 7270 76 view .LVU1177 - 3841 00ee 13F0080F tst r3, #8 - 3842 00f2 02D1 bne .L301 - 3843 .LVL338: - 3844 .loc 2 7270 76 view .LVU1178 - 3845 .LBE358: - 3846 .LBE357: - ARM GAS /tmp/ccTOAmWG.s page 253 - - -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(&tmphadcSlave); - 3847 .loc 1 1749 13 is_stmt 1 view .LVU1179 - 3848 .loc 1 1749 31 is_stmt 0 view .LVU1180 - 3849 00f4 01A8 add r0, sp, #4 - 3850 .LVL339: - 3851 .loc 1 1749 31 view .LVU1181 - 3852 00f6 FFF7FEFF bl ADC_Disable - 3853 .LVL340: - 3854 .L301: -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) - 3855 .loc 1 1754 7 is_stmt 1 view .LVU1182 - 3856 .loc 1 1754 10 is_stmt 0 view .LVU1183 - 3857 00fa 28B9 cbnz r0, .L287 -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Both Master and Slave ADC's could be disabled. Update Master State */ -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Clear HAL_ADC_STATE_INJ_BUSY bit, set HAL_ADC_STATE_READY bit */ -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY, HAL_ADC_STATE_READY); - 3858 .loc 1 1758 9 is_stmt 1 view .LVU1184 - 3859 00fc 626D ldr r2, [r4, #84] - 3860 00fe 074B ldr r3, .L310+4 - 3861 0100 1340 ands r3, r3, r2 - 3862 0102 43F00103 orr r3, r3, #1 - 3863 0106 6365 str r3, [r4, #84] - 3864 .LVL341: - 3865 .L287: -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* injected (Master or Slave) conversions are still on-going, -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** no Master State change */ -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3866 .loc 1 1764 7 view .LVU1185 -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 3867 .loc 1 1769 3 view .LVU1186 - 3868 .loc 1 1769 3 view .LVU1187 - 3869 0108 0023 movs r3, #0 - 3870 010a 84F85030 strb r3, [r4, #80] - 3871 .loc 1 1769 3 view .LVU1188 -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 3872 .loc 1 1772 3 view .LVU1189 - 3873 .LVL342: - 3874 .L286: -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 3875 .loc 1 1773 1 is_stmt 0 view .LVU1190 - 3876 010e 1BB0 add sp, sp, #108 - 3877 .cfi_def_cfa_offset 12 - ARM GAS /tmp/ccTOAmWG.s page 254 - - - 3878 @ sp needed - 3879 0110 30BD pop {r4, r5, pc} - 3880 .LVL343: - 3881 .L302: - 3882 .cfi_def_cfa_offset 0 - 3883 .cfi_restore 4 - 3884 .cfi_restore 5 - 3885 .cfi_restore 14 -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 3886 .loc 1 1658 3 discriminator 1 view .LVU1191 - 3887 0112 0220 movs r0, #2 - 3888 .LVL344: - 3889 .loc 1 1773 1 view .LVU1192 - 3890 0114 7047 bx lr - 3891 .L311: - 3892 0116 00BF .align 2 - 3893 .L310: - 3894 0118 00200240 .word 1073881088 - 3895 011c FEEFFFFF .word -4098 - 3896 .cfi_endproc - 3897 .LFE358: - 3899 .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits - 3900 .align 1 - 3901 .global HAL_ADCEx_InjectedConfigChannel - 3902 .syntax unified - 3903 .thumb - 3904 .thumb_func - 3906 HAL_ADCEx_InjectedConfigChannel: - 3907 .LVL345: - 3908 .LFB359: -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @} -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group2 ADC Extended Peripheral Control functions -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief ADC Extended Peripheral Control functions -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** @verbatim -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** =============================================================================== -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ##### Peripheral Control functions ##### -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** =============================================================================== -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** [..] This section provides functions allowing to: -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Configure channels on injected group -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Configure multimode when multimode feature is available -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Enable or Disable Injected Queue -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Disable ADC voltage regulator -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (+) Enter ADC deep-power-down mode -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** @endverbatim -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @{ -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Configure a channel to be assigned to ADC group injected. -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly: -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * This function initializes injected group, following calls to this - ARM GAS /tmp/ccTOAmWG.s page 255 - - -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * function can be used to reconfigure some parameters of structure -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * "ADC_InjectionConfTypeDef" on the fly, without resetting the ADC. -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state: -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Refer to comments of structure "ADC_InjectionConfTypeDef". -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels: -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor. -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * These internal paths can be disabled using function -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADC_DeInit(). -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Caution: For Injected Context Queue use, a context must be fully -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * defined before start of injected conversion. All channels are configured -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * consecutively for the same ADC instance. Therefore, the number of calls to -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedConfigChannel() must be equal to the value of parameter -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * InjectedNbrOfConversion for each context. -1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * - Example 1: If 1 context is intended to be used (or if there is no use of the -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Injected Queue Context feature) and if the context contains 3 injected ranks -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * (InjectedNbrOfConversion = 3), HAL_ADCEx_InjectedConfigChannel() must be -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * called once for each channel (i.e. 3 times) before starting a conversion. -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * This function must not be called to configure a 4th injected channel: -1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * it would start a new context into context queue. -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * - Example 2: If 2 contexts are intended to be used and each of them contains -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * 3 injected ranks (InjectedNbrOfConversion = 3), -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedConfigChannel() must be called once for each channel and -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * for each context (3 channels x 2 contexts = 6 calls). Conversion can -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * start once the 1st context is set, that is after the first three -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedConfigChannel() calls. The 2nd context can be set on the fly. -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param sConfigInjected Structure of ADC injected group and ADC channel for -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * injected group. -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef *hadc, ADC_InjectionConfTypeDef -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 3909 .loc 1 1832 1 is_stmt 1 view -0 - 3910 .cfi_startproc - 3911 @ args = 0, pretend = 0, frame = 8 - 3912 @ frame_needed = 0, uses_anonymous_args = 0 - 3913 .loc 1 1832 1 is_stmt 0 view .LVU1194 - 3914 0000 F0B5 push {r4, r5, r6, r7, lr} - 3915 .cfi_def_cfa_offset 20 - 3916 .cfi_offset 4, -20 - 3917 .cfi_offset 5, -16 - 3918 .cfi_offset 6, -12 - 3919 .cfi_offset 7, -8 - 3920 .cfi_offset 14, -4 - 3921 0002 83B0 sub sp, sp, #12 - 3922 .cfi_def_cfa_offset 32 -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 3923 .loc 1 1833 3 is_stmt 1 view .LVU1195 - 3924 .LVL346: -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted; - 3925 .loc 1 1834 3 view .LVU1196 -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_config_internal_channel; - 3926 .loc 1 1835 3 view .LVU1197 -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 3927 .loc 1 1836 3 view .LVU1198 -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_adc_is_conversion_on_going_injected; - 3928 .loc 1 1837 3 view .LVU1199 - ARM GAS /tmp/ccTOAmWG.s page 256 - - -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0; - 3929 .loc 1 1838 3 view .LVU1200 - 3930 .loc 1 1838 17 is_stmt 0 view .LVU1201 - 3931 0004 0023 movs r3, #0 - 3932 0006 0193 str r3, [sp, #4] -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_JSQR_ContextQueueBeingBuilt = 0U; - 3933 .loc 1 1840 3 is_stmt 1 view .LVU1202 - 3934 .LVL347: -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 3935 .loc 1 1843 3 view .LVU1203 -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime)); - 3936 .loc 1 1844 3 view .LVU1204 -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfigInjected->InjectedSingleDiff)); - 3937 .loc 1 1845 3 view .LVU1205 -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv)); - 3938 .loc 1 1846 3 view .LVU1206 -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->QueueInjectedContext)); - 3939 .loc 1 1847 3 view .LVU1207 -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC_EDGE(sConfigInjected->ExternalTrigInjecConvEdge)); - 3940 .loc 1 1848 3 view .LVU1208 -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC(sConfigInjected->ExternalTrigInjecConv)); - 3941 .loc 1 1849 3 view .LVU1209 -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfigInjected->InjectedOffsetNumber)); - 3942 .loc 1 1850 3 view .LVU1210 -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjecOversamplingMode)); - 3943 .loc 1 1851 3 view .LVU1211 -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #if defined(ADC_VER_V5_V90) -1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedOffsetSaturation)); -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance == ADC3) -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC3_OFFSET_SIGN(sConfigInjected->InjectedOffsetSign)); -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset)); -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif /* ADC_VER_V5_V90 */ -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset)); - 3944 .loc 1 1862 5 view .LVU1212 -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) - 3945 .loc 1 1865 3 view .LVU1213 -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank)); - 3946 .loc 1 1867 5 view .LVU1214 -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_NB_CONV(sConfigInjected->InjectedNbrOfConversion)); - 3947 .loc 1 1868 5 view .LVU1215 -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode)); - 3948 .loc 1 1869 5 view .LVU1216 -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check offset range according to oversampling setting */ -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Init.OversamplingMode == ENABLE) - 3949 .loc 1 1873 3 view .LVU1217 - ARM GAS /tmp/ccTOAmWG.s page 257 - - -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset / (hadc->In - 3950 .loc 1 1875 5 view .LVU1218 -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset)); - 3951 .loc 1 1879 5 view .LVU1219 -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #if defined(ADC_VER_V5_V90) -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* if JOVSE is set, the value of the OFFSETy_EN bit in ADCx_OFRy register is -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ignored (considered as reset) */ -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance == ADC3) -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(!((sConfigInjected->InjectedOffsetNumber != ADC_OFFSET_NONE) && (sConfigInjected-> -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif /* ADC_VER_V5_V90 */ -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* JDISCEN and JAUTO bits can't be set at the same time */ -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(!((sConfigInjected->InjectedDiscontinuousConvMode == ENABLE) && (sConfigInjected->Au - 3952 .loc 1 1890 3 view .LVU1220 -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* DISCEN and JAUTO bits can't be set at the same time */ -1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(!((hadc->Init.DiscontinuousConvMode == ENABLE) && (sConfigInjected->AutoInjectedConv - 3953 .loc 1 1893 3 view .LVU1221 -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Verification of channel number */ -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (sConfigInjected->InjectedSingleDiff != ADC_DIFFERENTIAL_ENDED) - 3954 .loc 1 1896 3 view .LVU1222 -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel)); -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance == ADC1) - 3955 .loc 1 1902 5 view .LVU1223 -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC1_DIFF_CHANNEL(sConfigInjected->InjectedChannel)); - 3956 .loc 1 1904 7 view .LVU1224 -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance == ADC2) - 3957 .loc 1 1906 5 view .LVU1225 -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC2_DIFF_CHANNEL(sConfigInjected->InjectedChannel)); - 3958 .loc 1 1908 7 view .LVU1226 -1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #if defined (ADC3) -1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance == ADC3) -1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC3_DIFF_CHANNEL(sConfigInjected->InjectedChannel)); -1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 3959 .loc 1 1919 3 view .LVU1227 - 3960 .loc 1 1919 3 view .LVU1228 - ARM GAS /tmp/ccTOAmWG.s page 258 - - - 3961 0008 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 - 3962 000c 012B cmp r3, #1 - 3963 000e 00F0D382 beq .L365 - 3964 0012 0446 mov r4, r0 - 3965 0014 0D46 mov r5, r1 - 3966 .loc 1 1919 3 discriminator 2 view .LVU1229 - 3967 0016 0123 movs r3, #1 - 3968 0018 80F85030 strb r3, [r0, #80] - 3969 .loc 1 1919 3 view .LVU1230 -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Configuration of injected group sequencer: */ -1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Hardware constraint: Must fully define injected context register JSQR */ -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* before make it entering into injected sequencer queue. */ -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* */ -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - if scan mode is disabled: */ -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* * Injected channels sequence length is set to 0x00: 1 channel */ -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* converted (channel on injected rank 1) */ -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameter "InjectedNbrOfConversion" is discarded. */ -1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* * Injected context register JSQR setting is simple: register is fully */ -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* defined on one call of this function (for injected rank 1) and can */ -1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* be entered into queue directly. */ -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - if scan mode is enabled: */ -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* * Injected channels sequence length is set to parameter */ -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* "InjectedNbrOfConversion". */ -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* * Injected context register JSQR setting more complex: register is */ -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* fully defined over successive calls of this function, for each */ -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* injected channel rank. It is entered into queue only when all */ -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* injected ranks have been set. */ -1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: Scan mode is not present by hardware on this device, but used */ -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* by software for alignment over all STM32 devices. */ -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((hadc->Init.ScanConvMode == ADC_SCAN_DISABLE) || - 3970 .loc 1 1942 3 view .LVU1231 - 3971 .loc 1 1942 18 is_stmt 0 view .LVU1232 - 3972 001c C368 ldr r3, [r0, #12] - 3973 .loc 1 1942 6 view .LVU1233 - 3974 001e ABB1 cbz r3, .L314 -1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (sConfigInjected->InjectedNbrOfConversion == 1U)) - 3975 .loc 1 1943 23 view .LVU1234 - 3976 0020 0B6A ldr r3, [r1, #32] -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (sConfigInjected->InjectedNbrOfConversion == 1U)) - 3977 .loc 1 1942 54 discriminator 1 view .LVU1235 - 3978 0022 012B cmp r3, #1 - 3979 0024 12D0 beq .L314 -1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Configuration of context register JSQR: */ -1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - number of ranks in injected group sequencer: fixed to 1st rank */ -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* (scan mode disabled, only rank 1 used) */ -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - external trigger to start conversion */ -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - external trigger polarity */ -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - channel set to rank 1 (scan mode disabled, only rank 1 can be used) */ -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (sConfigInjected->InjectedRank == ADC_INJECTED_RANK_1) -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of */ -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* software start. */ -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */ - ARM GAS /tmp/ccTOAmWG.s page 259 - - -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* ExternalTrigInjecConvEdge "trigger edge none" equivalent to */ -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* software start. */ -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START) -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_JSQR_ContextQueueBeingBuilt = (ADC_JSQR_RK(sConfigInjected->InjectedChannel, ADC_INJECT -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** | (sConfigInjected->ExternalTrigInjecConv & ADC_JSQR_JEX -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** | sConfigInjected->ExternalTrigInjecConvEdge -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ); -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_JSQR_ContextQueueBeingBuilt = (ADC_JSQR_RK(sConfigInjected->InjectedChannel, ADC_INJECT -1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR, ADC_JSQR_FIELDS, tmp_JSQR_ContextQueueBeingBuilt); -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* For debug and informative reasons, hadc handle saves JSQR setting */ -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = tmp_JSQR_ContextQueueBeingBuilt; -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Case of scan mode enabled, several channels to set into injected group */ -1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* sequencer. */ -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* */ -1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Procedure to define injected context register JSQR over successive */ -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* calls of this function, for each injected channel rank: */ -1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 1. Start new context and set parameters related to all injected */ -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* channels: injected sequence length and trigger. */ -1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* if hadc->InjectionConfig.ChannelCount is equal to 0, this is the first */ -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* call of the context under setting */ -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->InjectionConfig.ChannelCount == 0U) - 3980 .loc 1 1989 5 is_stmt 1 view .LVU1236 - 3981 .loc 1 1989 30 is_stmt 0 view .LVU1237 - 3982 0026 026E ldr r2, [r0, #96] - 3983 .loc 1 1989 8 view .LVU1238 - 3984 0028 002A cmp r2, #0 - 3985 002a 40F0B580 bne .L366 -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Initialize number of channels that will be configured on the context */ -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* being built */ -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** hadc->InjectionConfig.ChannelCount = sConfigInjected->InjectedNbrOfConversion; - 3986 .loc 1 1993 7 is_stmt 1 view .LVU1239 - 3987 .loc 1 1993 42 is_stmt 0 view .LVU1240 - 3988 002e 0366 str r3, [r0, #96] -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Handle hadc saves the context under build up over each HAL_ADCEx_InjectedConfigChannel() -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** call, this context will be written in JSQR register at the last call. -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** At this point, the context is merely reset */ -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = 0x00000000U; - 3989 .loc 1 1997 7 is_stmt 1 view .LVU1241 - 3990 .loc 1 1997 42 is_stmt 0 view .LVU1242 - 3991 0030 0023 movs r3, #0 - 3992 0032 C365 str r3, [r0, #92] -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Configuration of context register JSQR: */ -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - number of ranks in injected group sequencer */ - ARM GAS /tmp/ccTOAmWG.s page 260 - - -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - external trigger to start conversion */ -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - external trigger polarity */ -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of */ -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* software start. */ -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */ -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* ExternalTrigInjecConvEdge "trigger edge none" equivalent to */ -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* software start. */ -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START) - 3993 .loc 1 2009 7 is_stmt 1 view .LVU1243 - 3994 .loc 1 2009 26 is_stmt 0 view .LVU1244 - 3995 0034 8B6A ldr r3, [r1, #40] - 3996 .loc 1 2009 10 view .LVU1245 - 3997 0036 002B cmp r3, #0 - 3998 0038 00F0AB80 beq .L320 -2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_JSQR_ContextQueueBeingBuilt = ((sConfigInjected->InjectedNbrOfConversion - 1U) - 3999 .loc 1 2011 9 is_stmt 1 view .LVU1246 - 4000 .loc 1 2011 60 is_stmt 0 view .LVU1247 - 4001 003c 0A6A ldr r2, [r1, #32] - 4002 .loc 1 2011 86 view .LVU1248 - 4003 003e 013A subs r2, r2, #1 -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** | (sConfigInjected->ExternalTrigInjecConv & ADC_JSQR_JEX - 4004 .loc 1 2012 86 view .LVU1249 - 4005 0040 03F07C03 and r3, r3, #124 - 4006 .loc 1 2012 44 view .LVU1250 - 4007 0044 1A43 orrs r2, r2, r3 -2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** | sConfigInjected->ExternalTrigInjecConvEdge - 4008 .loc 1 2013 61 view .LVU1251 - 4009 0046 CB6A ldr r3, [r1, #44] -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** | (sConfigInjected->ExternalTrigInjecConv & ADC_JSQR_JEX - 4010 .loc 1 2011 41 view .LVU1252 - 4011 0048 1A43 orrs r2, r2, r3 - 4012 .LVL348: -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** | (sConfigInjected->ExternalTrigInjecConv & ADC_JSQR_JEX - 4013 .loc 1 2011 41 view .LVU1253 - 4014 004a A6E0 b .L319 - 4015 .LVL349: - 4016 .L314: -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 4017 .loc 1 1952 5 is_stmt 1 view .LVU1254 -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 4018 .loc 1 1952 24 is_stmt 0 view .LVU1255 - 4019 004c 6B68 ldr r3, [r5, #4] -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 4020 .loc 1 1952 8 view .LVU1256 - 4021 004e 092B cmp r3, #9 - 4022 0050 7FD0 beq .L392 - 4023 .LVL350: - 4024 .L316: -2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ); -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_JSQR_ContextQueueBeingBuilt = ((sConfigInjected->InjectedNbrOfConversion - 1U)); -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccTOAmWG.s page 261 - - -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 2. Continue setting of context under definition with parameter */ -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* related to each channel: channel rank sequence */ -2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Clear the old JSQx bits for the selected rank */ -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_JSQR_ContextQueueBeingBuilt &= ~ADC_JSQR_RK(ADC_SQR3_SQ10, sConfigInjected->InjectedRank); -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set the JSQx bits for the selected rank */ -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_JSQR_ContextQueueBeingBuilt |= ADC_JSQR_RK(sConfigInjected->InjectedChannel, sConfigInjecte -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Decrease channel count */ -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** hadc->InjectionConfig.ChannelCount--; -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 3. tmp_JSQR_ContextQueueBeingBuilt is fully built for this HAL_ADCEx_InjectedConfigChannel() -2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** call, aggregate the setting to those already built during the previous -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_ADCEx_InjectedConfigChannel() calls (for the same context of course) */ -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue |= tmp_JSQR_ContextQueueBeingBuilt; -2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* 4. End of context setting: if this is the last channel set, then write context -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** into register JSQR and make it enter into queue */ -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->InjectionConfig.ChannelCount == 0U) -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR, ADC_JSQR_FIELDS, hadc->InjectionConfig.ContextQueue); -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ -2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* conversion on going on injected group: */ -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Injected context queue: Queue disable (active context is kept) or */ -2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* enable (context decremented, up to 2 contexts queued) */ -2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Injected discontinuous mode: can be enabled only if auto-injected */ -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* mode is disabled. */ -2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) - 4025 .loc 1 2054 3 is_stmt 1 view .LVU1257 - 4026 .loc 1 2054 42 is_stmt 0 view .LVU1258 - 4027 0052 2268 ldr r2, [r4] - 4028 .LVL351: - 4029 .LBB359: - 4030 .LBI359: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4031 .loc 2 7268 26 is_stmt 1 view .LVU1259 - 4032 .LBB360: - 4033 .loc 2 7270 3 view .LVU1260 - 4034 .loc 2 7270 12 is_stmt 0 view .LVU1261 - 4035 0054 9368 ldr r3, [r2, #8] - 4036 .loc 2 7270 76 view .LVU1262 - 4037 0056 13F0080F tst r3, #8 - 4038 005a 20D1 bne .L321 - 4039 .LVL352: - 4040 .loc 2 7270 76 view .LVU1263 - 4041 .LBE360: - 4042 .LBE359: -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (!(__LL_ADC_IS_CHANNEL_INTERNAL(sConfigInjected->InjectedChannel))) - 4043 .loc 1 2056 5 is_stmt 1 view .LVU1264 - 4044 .loc 1 2056 11 is_stmt 0 view .LVU1265 - ARM GAS /tmp/ccTOAmWG.s page 262 - - - 4045 005c 2B68 ldr r3, [r5] - 4046 .loc 1 2056 8 view .LVU1266 - 4047 005e 002B cmp r3, #0 - 4048 0060 0BDB blt .L322 -2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #if defined(ADC_VER_V5_V90) -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance != ADC3) -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* ADC channels preselection */ -2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** hadc->Instance->PCSEL_RES0 |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->Inje -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #else -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* ADC channels preselection */ -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** hadc->Instance->PCSEL |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->InjectedCha - 4049 .loc 1 2066 7 is_stmt 1 view .LVU1267 - 4050 .loc 1 2066 41 is_stmt 0 view .LVU1268 - 4051 0062 C3F31301 ubfx r1, r3, #0, #20 - 4052 .loc 1 2066 37 view .LVU1269 - 4053 0066 0029 cmp r1, #0 - 4054 0068 40F0B580 bne .L323 - 4055 .loc 1 2066 41 discriminator 1 view .LVU1270 - 4056 006c C3F38463 ubfx r3, r3, #26, #5 - 4057 .loc 1 2066 37 discriminator 1 view .LVU1271 - 4058 0070 0121 movs r1, #1 - 4059 0072 9940 lsls r1, r1, r3 - 4060 .L324: - 4061 .loc 1 2066 21 discriminator 4 view .LVU1272 - 4062 0074 D369 ldr r3, [r2, #28] - 4063 .loc 1 2066 29 discriminator 4 view .LVU1273 - 4064 0076 0B43 orrs r3, r3, r1 - 4065 0078 D361 str r3, [r2, #28] - 4066 .L322: -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif /* ADC_VER_V5_V90 */ -2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If auto-injected mode is disabled: no constraint */ -2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == DISABLE) - 4067 .loc 1 2071 5 is_stmt 1 view .LVU1274 - 4068 .loc 1 2071 24 is_stmt 0 view .LVU1275 - 4069 007a 95F82530 ldrb r3, [r5, #37] @ zero_extendqisi2 - 4070 .loc 1 2071 8 view .LVU1276 - 4071 007e 002B cmp r3, #0 - 4072 0080 40F0B580 bne .L326 -2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR, - 4073 .loc 1 2073 7 is_stmt 1 view .LVU1277 - 4074 0084 2168 ldr r1, [r4] - 4075 0086 CB68 ldr r3, [r1, #12] - 4076 0088 23F44013 bic r3, r3, #3145728 - 4077 008c 95F82600 ldrb r0, [r5, #38] @ zero_extendqisi2 - 4078 .LVL353: - 4079 .loc 1 2073 7 is_stmt 0 view .LVU1278 - 4080 0090 95F82420 ldrb r2, [r5, #36] @ zero_extendqisi2 - 4081 0094 1205 lsls r2, r2, #20 - 4082 0096 42EA4052 orr r2, r2, r0, lsl #21 - 4083 009a 1343 orrs r3, r3, r2 - 4084 009c CB60 str r3, [r1, #12] - ARM GAS /tmp/ccTOAmWG.s page 263 - - - 4085 .L321: -2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR_JQM | ADC_CFGR_JDISCEN, -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR_INJECT_CONTEXT_QUEUE((uint32_t)sConfigInjected->QueueInjectedContext) -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR_INJECT_DISCCONTINUOUS((uint32_t)sConfigInjected->InjectedDiscontinuousCon -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If auto-injected mode is enabled: Injected discontinuous setting is */ -2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* discarded. */ -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR, -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR_JQM | ADC_CFGR_JDISCEN, -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR_INJECT_CONTEXT_QUEUE((uint32_t)sConfigInjected->QueueInjectedContext)); -2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ -2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ -2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* conversion on going on regular and injected groups: */ -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Automatic injected conversion: can be enabled if injected group */ -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* external triggers are disabled. */ -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Channel sampling time */ -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Channel offset */ -2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); - 4086 .loc 1 2096 3 is_stmt 1 view .LVU1279 - 4087 .loc 1 2096 79 is_stmt 0 view .LVU1280 - 4088 009e 2368 ldr r3, [r4] - 4089 .LVL354: - 4090 .LBB361: - 4091 .LBI361: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4092 .loc 2 7073 26 is_stmt 1 view .LVU1281 - 4093 .LBB362: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4094 .loc 2 7075 3 view .LVU1282 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4095 .loc 2 7075 12 is_stmt 0 view .LVU1283 - 4096 00a0 9F68 ldr r7, [r3, #8] -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4097 .loc 2 7075 74 view .LVU1284 - 4098 00a2 17F00407 ands r7, r7, #4 - 4099 00a6 00D0 beq .L327 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4100 .loc 2 7075 74 discriminator 1 view .LVU1285 - 4101 00a8 0127 movs r7, #1 - 4102 .L327: - 4103 .LVL355: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4104 .loc 2 7075 74 discriminator 1 view .LVU1286 - 4105 .LBE362: - 4106 .LBE361: -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 4107 .loc 1 2097 3 is_stmt 1 view .LVU1287 - 4108 .LBB363: - 4109 .LBI363: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4110 .loc 2 7268 26 view .LVU1288 - ARM GAS /tmp/ccTOAmWG.s page 264 - - - 4111 .LBB364: - 4112 .loc 2 7270 3 view .LVU1289 - 4113 .loc 2 7270 12 is_stmt 0 view .LVU1290 - 4114 00aa 9A68 ldr r2, [r3, #8] - 4115 .loc 2 7270 76 view .LVU1291 - 4116 00ac 12F0080F tst r2, #8 - 4117 00b0 40F04E81 bne .L368 - 4118 .LVL356: - 4119 .loc 2 7270 76 view .LVU1292 - 4120 .LBE364: - 4121 .LBE363: -2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((tmp_adc_is_conversion_on_going_regular == 0UL) - 4122 .loc 1 2099 3 is_stmt 1 view .LVU1293 - 4123 .loc 1 2099 6 is_stmt 0 view .LVU1294 - 4124 00b4 002F cmp r7, #0 - 4125 00b6 40F07281 bne .L369 -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) -2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) -2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If injected group external triggers are disabled (set to injected */ -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* software start): no constraint */ -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((sConfigInjected->ExternalTrigInjecConv == ADC_INJECTED_SOFTWARE_START) - 4126 .loc 1 2105 5 is_stmt 1 view .LVU1295 - 4127 .loc 1 2105 25 is_stmt 0 view .LVU1296 - 4128 00ba AA6A ldr r2, [r5, #40] - 4129 .loc 1 2105 8 view .LVU1297 - 4130 00bc 1AB1 cbz r2, .L329 -2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** || (sConfigInjected->ExternalTrigInjecConvEdge == ADC_EXTERNALTRIGINJECCONV_EDGE_NONE)) - 4131 .loc 1 2106 28 view .LVU1298 - 4132 00be EA6A ldr r2, [r5, #44] - 4133 .loc 1 2106 9 view .LVU1299 - 4134 00c0 002A cmp r2, #0 - 4135 00c2 40F0A480 bne .L330 - 4136 .L329: -2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == ENABLE) - 4137 .loc 1 2108 7 is_stmt 1 view .LVU1300 - 4138 .loc 1 2108 26 is_stmt 0 view .LVU1301 - 4139 00c6 95F82520 ldrb r2, [r5, #37] @ zero_extendqisi2 - 4140 .loc 1 2108 10 view .LVU1302 - 4141 00ca 012A cmp r2, #1 - 4142 00cc 00F09980 beq .L393 -2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO); -2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO); - 4143 .loc 1 2114 9 is_stmt 1 view .LVU1303 - 4144 00d0 DA68 ldr r2, [r3, #12] - 4145 00d2 22F00072 bic r2, r2, #33554432 - 4146 00d6 DA60 str r2, [r3, #12] -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted; - 4147 .loc 1 1833 21 is_stmt 0 view .LVU1304 - 4148 00d8 0026 movs r6, #0 - 4149 .LVL357: - ARM GAS /tmp/ccTOAmWG.s page 265 - - - 4150 .L332: -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If Automatic injected conversion was intended to be set and could not */ -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* due to injected group external triggers enabled, error is reported. */ -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == ENABLE) -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; -2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO); -2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (sConfigInjected->InjecOversamplingMode == ENABLE) - 4151 .loc 1 2134 5 is_stmt 1 view .LVU1305 - 4152 .loc 1 2134 24 is_stmt 0 view .LVU1306 - 4153 00da 95F83030 ldrb r3, [r5, #48] @ zero_extendqisi2 - 4154 .loc 1 2134 8 view .LVU1307 - 4155 00de 012B cmp r3, #1 - 4156 00e0 00F0A480 beq .L394 -2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #if defined(ADC_VER_V5_V90) -2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance == ADC3) -2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_OVERSAMPLING_RATIO_ADC3(sConfigInjected->InjecOversampling.Ratio)); -2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_OVERSAMPLING_RATIO(sConfigInjected->InjecOversampling.Ratio)); -2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #else -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_OVERSAMPLING_RATIO(sConfigInjected->InjecOversampling.Ratio)); -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_RIGHT_BIT_SHIFT(sConfigInjected->InjecOversampling.RightBitShift)); -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* JOVSE must be reset in case of triggered regular mode */ -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(!(READ_BIT(hadc->Instance->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_TROVS) == (ADC_CFG -2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Configuration of Injected Oversampler: */ -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Oversampling Ratio */ -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Right bit shift */ -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Enable OverSampling mode */ -2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #if defined(ADC_VER_V5_V90) -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance != ADC3) -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR2, -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_JOVSE | -2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_OVSR | -2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_OVSS, - ARM GAS /tmp/ccTOAmWG.s page 266 - - -2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_JOVSE | -2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ((sConfigInjected->InjecOversampling.Ratio - 1UL) << ADC_CFGR2_OVSR_Pos) | -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** sConfigInjected->InjecOversampling.RightBitShift -2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ); -2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR2, -2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_JOVSE | -2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC3_CFGR2_OVSR | -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_OVSS, -2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_JOVSE | -2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** (sConfigInjected->InjecOversampling.Ratio) | -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** sConfigInjected->InjecOversampling.RightBitShift -2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ); -2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #else -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR2, -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_JOVSE | -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_OVSR | -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_OVSS, -2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_JOVSE | -2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ((sConfigInjected->InjecOversampling.Ratio - 1UL) << ADC_CFGR2_OVSR_Pos) | -2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** sConfigInjected->InjecOversampling.RightBitShift -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ); -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Disable Regular OverSampling */ -2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR2, ADC_CFGR2_JOVSE); - 4157 .loc 1 2195 7 is_stmt 1 view .LVU1308 - 4158 00e4 2268 ldr r2, [r4] - 4159 00e6 1369 ldr r3, [r2, #16] - 4160 00e8 23F00203 bic r3, r3, #2 - 4161 00ec 1361 str r3, [r2, #16] - 4162 .L335: -2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set sampling time of the selected ADC channel */ -2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfigInjected->InjectedChannel, sConfigInjected - 4163 .loc 1 2199 5 view .LVU1309 - 4164 00ee AA68 ldr r2, [r5, #8] - 4165 00f0 2968 ldr r1, [r5] - 4166 00f2 2068 ldr r0, [r4] - 4167 00f4 FFF7FEFF bl LL_ADC_SetChannelSamplingTime - 4168 .LVL358: -2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Configure the offset: offset enable/disable, channel, offset value */ -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Shift the offset with respect to the selected ADC resolution. */ -2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Offset has to be left-aligned on bit 11, the LSB (right bits) are set to 0 */ -2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #if defined(ADC_VER_V5_V90) -2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance == ADC3) -2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmpOffsetShifted = ADC3_OFFSET_SHIFT_RESOLUTION(hadc, sConfigInjected->InjectedOffset); -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccTOAmWG.s page 267 - - -2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif /* ADC_VER_V5_V90 */ -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, sConfigInjected->InjectedOffset); - 4169 .loc 1 2213 7 view .LVU1310 - 4170 .loc 1 2213 26 is_stmt 0 view .LVU1311 - 4171 00f8 2368 ldr r3, [r4] - 4172 00fa DA68 ldr r2, [r3, #12] - 4173 00fc 12F0100F tst r2, #16 - 4174 0100 40F0A280 bne .L336 - 4175 .loc 1 2213 26 discriminator 1 view .LVU1312 - 4176 0104 6A69 ldr r2, [r5, #20] - 4177 0106 D968 ldr r1, [r3, #12] - 4178 0108 C1F38201 ubfx r1, r1, #2, #3 - 4179 010c 4900 lsls r1, r1, #1 - 4180 010e 8A40 lsls r2, r2, r1 - 4181 .L337: - 4182 .LVL359: -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (sConfigInjected->InjectedOffsetNumber != ADC_OFFSET_NONE) - 4183 .loc 1 2216 5 is_stmt 1 view .LVU1313 - 4184 .loc 1 2216 24 is_stmt 0 view .LVU1314 - 4185 0110 D5F810C0 ldr ip, [r5, #16] - 4186 .loc 1 2216 8 view .LVU1315 - 4187 0114 BCF1040F cmp ip, #4 - 4188 0118 00F0A180 beq .L338 -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC selected offset number */ -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffset(hadc->Instance, sConfigInjected->InjectedOffsetNumber, sConfigInjected->Inje - 4189 .loc 1 2219 7 is_stmt 1 view .LVU1316 - 4190 011c 2868 ldr r0, [r5] - 4191 .LVL360: - 4192 .LBB365: - 4193 .LBI365: -3379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4194 .loc 2 3379 22 view .LVU1317 - 4195 .LBB366: -3381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 4196 .loc 2 3381 3 view .LVU1318 -3381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 4197 .loc 2 3381 25 is_stmt 0 view .LVU1319 - 4198 011e 6033 adds r3, r3, #96 - 4199 .LVL361: -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4200 .loc 2 3392 5 is_stmt 1 view .LVU1320 - 4201 0120 53F82C10 ldr r1, [r3, ip, lsl #2] - 4202 0124 01F00041 and r1, r1, #-2147483648 - 4203 0128 00F0F840 and r0, r0, #2080374784 - 4204 .LVL362: -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4205 .loc 2 3392 5 is_stmt 0 view .LVU1321 - 4206 012c 0243 orrs r2, r2, r0 - 4207 .LVL363: -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4208 .loc 2 3392 5 view .LVU1322 - 4209 012e 0A43 orrs r2, r2, r1 - ARM GAS /tmp/ccTOAmWG.s page 268 - - - 4210 0130 43F82C20 str r2, [r3, ip, lsl #2] - 4211 .LVL364: -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4212 .loc 2 3392 5 view .LVU1323 - 4213 .LBE366: - 4214 .LBE365: -2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #if defined(ADC_VER_V5_V90) -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance == ADC3) -2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC selected offset sign & saturation */ -2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffsetSign(hadc->Instance, sConfigInjected->InjectedOffsetNumber, sConfigInjected -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffsetSaturation(hadc->Instance, sConfigInjected->InjectedOffsetNumber, (sConfigI -2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif /* ADC_VER_V5_V90 */ -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC selected offset signed saturation */ -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffsetSignedSaturation(hadc->Instance, sConfigInjected->InjectedOffsetNumber, (sC - 4215 .loc 1 2232 9 is_stmt 1 view .LVU1324 - 4216 0134 2368 ldr r3, [r4] - 4217 0136 2969 ldr r1, [r5, #16] - 4218 .loc 1 2232 113 is_stmt 0 view .LVU1325 - 4219 0138 2A7F ldrb r2, [r5, #28] @ zero_extendqisi2 - 4220 .loc 1 2232 9 view .LVU1326 - 4221 013a 012A cmp r2, #1 - 4222 013c 00F08C80 beq .L395 - 4223 .LVL365: - 4224 .L339: - 4225 .LBB367: - 4226 .LBI367: -3552:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4227 .loc 2 3552 22 is_stmt 1 view .LVU1327 - 4228 .LBB368: - 4229 .LBB369: -3562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_OFR1_SSATE, OffsetSignedSaturation); - 4230 .loc 2 3562 5 view .LVU1328 -3562:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** MODIFY_REG(*preg, ADC_OFR1_SSATE, OffsetSignedSaturation); - 4231 .loc 2 3562 27 is_stmt 0 view .LVU1329 - 4232 0140 6033 adds r3, r3, #96 - 4233 .LVL366: -3563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4234 .loc 2 3563 5 is_stmt 1 view .LVU1330 - 4235 0142 53F82120 ldr r2, [r3, r1, lsl #2] - 4236 0146 22F00042 bic r2, r2, #-2147483648 - 4237 014a 3A43 orrs r2, r2, r7 - 4238 014c 43F82120 str r2, [r3, r1, lsl #2] - 4239 .LVL367: -3563:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4240 .loc 2 3563 5 is_stmt 0 view .LVU1331 - 4241 .LBE369: -3565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4242 .loc 2 3565 1 view .LVU1332 - 4243 0150 FFE0 b .L328 - 4244 .LVL368: - 4245 .L392: -3565:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccTOAmWG.s page 269 - - - 4246 .loc 2 3565 1 view .LVU1333 - 4247 .LBE368: - 4248 .LBE367: -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 4249 .loc 1 1959 7 is_stmt 1 view .LVU1334 -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 4250 .loc 1 1959 26 is_stmt 0 view .LVU1335 - 4251 0152 AA6A ldr r2, [r5, #40] -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 4252 .loc 1 1959 10 view .LVU1336 - 4253 0154 BAB1 cbz r2, .L317 -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** | (sConfigInjected->ExternalTrigInjecConv & ADC_JSQR_JEX - 4254 .loc 1 1961 9 is_stmt 1 view .LVU1337 -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** | (sConfigInjected->ExternalTrigInjecConv & ADC_JSQR_JEX - 4255 .loc 1 1961 44 is_stmt 0 view .LVU1338 - 4256 0156 2B68 ldr r3, [r5] - 4257 0158 9B0E lsrs r3, r3, #26 - 4258 015a 5B02 lsls r3, r3, #9 - 4259 015c 03F47853 and r3, r3, #15872 -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** | sConfigInjected->ExternalTrigInjecConvEdge - 4260 .loc 1 1962 86 view .LVU1339 - 4261 0160 02F07C02 and r2, r2, #124 -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** | sConfigInjected->ExternalTrigInjecConvEdge - 4262 .loc 1 1962 44 view .LVU1340 - 4263 0164 1343 orrs r3, r3, r2 -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ); - 4264 .loc 1 1963 61 view .LVU1341 - 4265 0166 EA6A ldr r2, [r5, #44] -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** | (sConfigInjected->ExternalTrigInjecConv & ADC_JSQR_JEX - 4266 .loc 1 1961 41 view .LVU1342 - 4267 0168 1343 orrs r3, r3, r2 - 4268 .LVL369: - 4269 .L318: -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* For debug and informative reasons, hadc handle saves JSQR setting */ - 4270 .loc 1 1971 7 is_stmt 1 view .LVU1343 - 4271 016a 2168 ldr r1, [r4] - 4272 .LVL370: -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* For debug and informative reasons, hadc handle saves JSQR setting */ - 4273 .loc 1 1971 7 is_stmt 0 view .LVU1344 - 4274 016c CA6C ldr r2, [r1, #76] - 4275 016e 22F07B42 bic r2, r2, #-83886080 - 4276 0172 22F46F02 bic r2, r2, #15663104 - 4277 0176 22F43F42 bic r2, r2, #48896 - 4278 017a 22F0FF02 bic r2, r2, #255 - 4279 017e 1A43 orrs r2, r2, r3 - 4280 0180 CA64 str r2, [r1, #76] -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4281 .loc 1 1973 7 is_stmt 1 view .LVU1345 -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4282 .loc 1 1973 42 is_stmt 0 view .LVU1346 - 4283 0182 E365 str r3, [r4, #92] - 4284 0184 65E7 b .L316 - 4285 .LVL371: - 4286 .L317: -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4287 .loc 1 1968 9 is_stmt 1 view .LVU1347 -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccTOAmWG.s page 270 - - - 4288 .loc 1 1968 44 is_stmt 0 view .LVU1348 - 4289 0186 2B68 ldr r3, [r5] - 4290 0188 9B0E lsrs r3, r3, #26 - 4291 018a 5B02 lsls r3, r3, #9 -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4292 .loc 1 1968 41 view .LVU1349 - 4293 018c 03F47853 and r3, r3, #15872 - 4294 0190 EBE7 b .L318 - 4295 .L320: -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4296 .loc 1 2018 9 is_stmt 1 view .LVU1350 -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4297 .loc 1 2018 60 is_stmt 0 view .LVU1351 - 4298 0192 0A6A ldr r2, [r1, #32] -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4299 .loc 1 2018 41 view .LVU1352 - 4300 0194 013A subs r2, r2, #1 - 4301 .LVL372: -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4302 .loc 1 2018 41 view .LVU1353 - 4303 0196 00E0 b .L319 - 4304 .LVL373: - 4305 .L366: -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4306 .loc 1 1840 12 view .LVU1354 - 4307 0198 0022 movs r2, #0 - 4308 .LVL374: - 4309 .L319: -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4310 .loc 1 2026 5 is_stmt 1 view .LVU1355 -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4311 .loc 1 2029 5 view .LVU1356 -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4312 .loc 1 2029 40 is_stmt 0 view .LVU1357 - 4313 019a 2B68 ldr r3, [r5] - 4314 019c C3F38463 ubfx r3, r3, #26, #5 - 4315 01a0 6968 ldr r1, [r5, #4] - 4316 .LVL375: -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4317 .loc 1 2029 40 view .LVU1358 - 4318 01a2 01F01F01 and r1, r1, #31 - 4319 01a6 8B40 lsls r3, r3, r1 -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4320 .loc 1 2029 37 view .LVU1359 - 4321 01a8 1343 orrs r3, r3, r2 - 4322 .LVL376: -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4323 .loc 1 2032 5 is_stmt 1 view .LVU1360 -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4324 .loc 1 2032 26 is_stmt 0 view .LVU1361 - 4325 01aa 216E ldr r1, [r4, #96] -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4326 .loc 1 2032 39 view .LVU1362 - 4327 01ac 0139 subs r1, r1, #1 - 4328 01ae 2166 str r1, [r4, #96] -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4329 .loc 1 2037 5 is_stmt 1 view .LVU1363 - ARM GAS /tmp/ccTOAmWG.s page 271 - - -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4330 .loc 1 2037 26 is_stmt 0 view .LVU1364 - 4331 01b0 E26D ldr r2, [r4, #92] -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4332 .loc 1 2037 40 view .LVU1365 - 4333 01b2 1343 orrs r3, r3, r2 - 4334 .LVL377: -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4335 .loc 1 2037 40 view .LVU1366 - 4336 01b4 E365 str r3, [r4, #92] -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 4337 .loc 1 2041 5 is_stmt 1 view .LVU1367 -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 4338 .loc 1 2041 8 is_stmt 0 view .LVU1368 - 4339 01b6 0029 cmp r1, #0 - 4340 01b8 7FF44BAF bne .L316 -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4341 .loc 1 2043 7 is_stmt 1 view .LVU1369 - 4342 01bc 2168 ldr r1, [r4] - 4343 01be CA6C ldr r2, [r1, #76] - 4344 01c0 22F07B42 bic r2, r2, #-83886080 - 4345 01c4 22F46F02 bic r2, r2, #15663104 - 4346 01c8 22F43F42 bic r2, r2, #48896 - 4347 01cc 22F0FF02 bic r2, r2, #255 - 4348 01d0 1343 orrs r3, r3, r2 - 4349 01d2 CB64 str r3, [r1, #76] - 4350 01d4 3DE7 b .L316 - 4351 .LVL378: - 4352 .L323: - 4353 .LBB370: - 4354 .LBI370: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4355 .loc 3 1048 31 view .LVU1370 - 4356 .LBB371: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4357 .loc 3 1050 3 view .LVU1371 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 4358 .loc 3 1055 4 view .LVU1372 - 4359 .syntax unified - 4360 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4361 01d6 93FAA3F3 rbit r3, r3 - 4362 @ 0 "" 2 - 4363 .LVL379: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4364 .loc 3 1068 3 view .LVU1373 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4365 .loc 3 1068 3 is_stmt 0 view .LVU1374 - 4366 .thumb - 4367 .syntax unified - 4368 .LBE371: - 4369 .LBE370: - 4370 .LBB372: - 4371 .LBI372: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4372 .loc 3 1078 30 is_stmt 1 view .LVU1375 - 4373 .LBB373: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccTOAmWG.s page 272 - - - 4374 .loc 3 1089 3 view .LVU1376 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4375 .loc 3 1089 6 is_stmt 0 view .LVU1377 - 4376 01da 33B1 cbz r3, .L367 - 4377 .loc 3 1093 3 is_stmt 1 view .LVU1378 - 4378 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU1379 - 4379 01dc B3FA83F3 clz r3, r3 - 4380 .LVL380: - 4381 .L325: - 4382 .loc 3 1093 10 discriminator 1 view .LVU1380 - 4383 .LBE373: - 4384 .LBE372: -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif /* ADC_VER_V5_V90 */ - 4385 .loc 1 2066 106 discriminator 2 view .LVU1381 - 4386 01e0 03F01F03 and r3, r3, #31 -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif /* ADC_VER_V5_V90 */ - 4387 .loc 1 2066 37 discriminator 2 view .LVU1382 - 4388 01e4 0121 movs r1, #1 - 4389 01e6 9940 lsls r1, r1, r3 - 4390 01e8 44E7 b .L324 - 4391 .LVL381: - 4392 .L367: - 4393 .LBB375: - 4394 .LBB374: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4395 .loc 3 1091 12 view .LVU1383 - 4396 01ea 2023 movs r3, #32 - 4397 .LVL382: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4398 .loc 3 1091 12 view .LVU1384 - 4399 01ec F8E7 b .L325 - 4400 .LVL383: - 4401 .L326: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4402 .loc 3 1091 12 view .LVU1385 - 4403 .LBE374: - 4404 .LBE375: -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR_JQM | ADC_CFGR_JDISCEN, - 4405 .loc 1 2082 7 is_stmt 1 view .LVU1386 - 4406 01ee 2268 ldr r2, [r4] - 4407 01f0 D368 ldr r3, [r2, #12] - 4408 01f2 23F44013 bic r3, r3, #3145728 - 4409 01f6 95F82610 ldrb r1, [r5, #38] @ zero_extendqisi2 - 4410 01fa 43EA4153 orr r3, r3, r1, lsl #21 - 4411 01fe D360 str r3, [r2, #12] - 4412 0200 4DE7 b .L321 - 4413 .LVL384: - 4414 .L393: -2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4415 .loc 1 2110 9 view .LVU1387 - 4416 0202 DA68 ldr r2, [r3, #12] - 4417 0204 42F00072 orr r2, r2, #33554432 - 4418 0208 DA60 str r2, [r3, #12] -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted; - 4419 .loc 1 1833 21 is_stmt 0 view .LVU1388 - 4420 020a 0026 movs r6, #0 - 4421 020c 65E7 b .L332 - ARM GAS /tmp/ccTOAmWG.s page 273 - - - 4422 .L330: -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 4423 .loc 1 2121 7 is_stmt 1 view .LVU1389 -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 4424 .loc 1 2121 26 is_stmt 0 view .LVU1390 - 4425 020e 95F82560 ldrb r6, [r5, #37] @ zero_extendqisi2 -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 4426 .loc 1 2121 10 view .LVU1391 - 4427 0212 012E cmp r6, #1 - 4428 0214 05D0 beq .L396 -2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4429 .loc 1 2130 9 is_stmt 1 view .LVU1392 - 4430 0216 DA68 ldr r2, [r3, #12] - 4431 0218 22F00072 bic r2, r2, #33554432 - 4432 021c DA60 str r2, [r3, #12] -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted; - 4433 .loc 1 1833 21 is_stmt 0 view .LVU1393 - 4434 021e 0026 movs r6, #0 - 4435 0220 5BE7 b .L332 - 4436 .L396: -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4437 .loc 1 2124 9 is_stmt 1 view .LVU1394 - 4438 0222 636D ldr r3, [r4, #84] - 4439 0224 43F02003 orr r3, r3, #32 - 4440 0228 6365 str r3, [r4, #84] -2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4441 .loc 1 2126 9 view .LVU1395 - 4442 .LVL385: -2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4443 .loc 1 2126 9 is_stmt 0 view .LVU1396 - 4444 022a 56E7 b .L332 - 4445 .LVL386: - 4446 .L394: -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif - 4447 .loc 1 2146 7 is_stmt 1 view .LVU1397 -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4448 .loc 1 2148 7 view .LVU1398 -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 4449 .loc 1 2151 7 view .LVU1399 -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CFGR2_JOVSE | - 4450 .loc 1 2182 7 view .LVU1400 - 4451 022c 2068 ldr r0, [r4] - 4452 022e 0269 ldr r2, [r0, #16] - 4453 0230 994B ldr r3, .L406 - 4454 0232 1340 ands r3, r3, r2 - 4455 0234 6A6B ldr r2, [r5, #52] - 4456 0236 511E subs r1, r2, #1 - 4457 0238 AA6B ldr r2, [r5, #56] - 4458 023a 42EA0142 orr r2, r2, r1, lsl #16 - 4459 023e 1343 orrs r3, r3, r2 - 4460 0240 43F00203 orr r3, r3, #2 - 4461 0244 0361 str r3, [r0, #16] - 4462 0246 52E7 b .L335 - 4463 .L336: -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4464 .loc 1 2213 26 is_stmt 0 discriminator 2 view .LVU1401 - 4465 0248 6A69 ldr r2, [r5, #20] - ARM GAS /tmp/ccTOAmWG.s page 274 - - - 4466 024a D968 ldr r1, [r3, #12] - 4467 024c 8908 lsrs r1, r1, #2 - 4468 024e 01F00401 and r1, r1, #4 - 4469 0252 4900 lsls r1, r1, #1 - 4470 0254 8A40 lsls r2, r2, r1 - 4471 0256 5BE7 b .L337 - 4472 .LVL387: - 4473 .L395: - 4474 .loc 1 2232 9 discriminator 1 view .LVU1402 - 4475 0258 4FF00047 mov r7, #-2147483648 - 4476 .LVL388: - 4477 .loc 1 2232 9 discriminator 1 view .LVU1403 - 4478 025c 70E7 b .L339 - 4479 .LVL389: - 4480 .L338: -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #if defined(ADC_VER_V5_V90) -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (hadc->Instance == ADC3) -2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Scan each offset register to check if the selected channel is targeted. */ -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If this is the case, the corresponding offset number is disabled. */ -2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_1) -2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_1, LL_ADC_OFFSET_DISABLE); -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_2) -2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_2, LL_ADC_OFFSET_DISABLE); -2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_3) -2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_3, LL_ADC_OFFSET_DISABLE); -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_4) -2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_4, LL_ADC_OFFSET_DISABLE); -2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** #endif /* ADC_VER_V5_V90 */ -2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Scan each offset register to check if the selected channel is targeted. */ -2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If this is the case, the corresponding offset number is disabled. */ -2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_1) - 4481 .loc 1 2265 9 is_stmt 1 view .LVU1404 - 4482 .LBB376: - 4483 .LBI376: -3461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4484 .loc 2 3461 26 view .LVU1405 - 4485 .LBB377: -3463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4486 .loc 2 3463 3 view .LVU1406 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - ARM GAS /tmp/ccTOAmWG.s page 275 - - - 4487 .loc 2 3465 3 view .LVU1407 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4488 .loc 2 3465 10 is_stmt 0 view .LVU1408 - 4489 025e 1A6E ldr r2, [r3, #96] - 4490 .LVL390: -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4491 .loc 2 3465 10 view .LVU1409 - 4492 .LBE377: - 4493 .LBE376: - 4494 .LBB378: - 4495 .LBI378: -3461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4496 .loc 2 3461 26 is_stmt 1 view .LVU1410 - 4497 .LBB379: -3463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4498 .loc 2 3463 3 view .LVU1411 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4499 .loc 2 3465 3 view .LVU1412 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4500 .loc 2 3465 10 is_stmt 0 view .LVU1413 - 4501 0260 186E ldr r0, [r3, #96] - 4502 .LVL391: -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4503 .loc 2 3465 10 view .LVU1414 - 4504 .LBE379: - 4505 .LBE378: - 4506 .loc 1 2265 13 discriminator 1 view .LVU1415 - 4507 0262 C0F38460 ubfx r0, r0, #26, #5 - 4508 .loc 1 2265 105 discriminator 4 view .LVU1416 - 4509 0266 2968 ldr r1, [r5] - 4510 0268 C1F31302 ubfx r2, r1, #0, #20 - 4511 026c 002A cmp r2, #0 - 4512 026e 37D1 bne .L340 - 4513 .loc 1 2265 105 discriminator 5 view .LVU1417 - 4514 0270 C1F38462 ubfx r2, r1, #26, #5 - 4515 .L341: - 4516 .loc 1 2265 12 discriminator 8 view .LVU1418 - 4517 0274 9042 cmp r0, r2 - 4518 0276 3BD0 beq .L397 - 4519 .L343: -2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffset(hadc->Instance, LL_ADC_OFFSET_1, sConfigInjected->InjectedChannel, LL_AD -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_2) - 4520 .loc 1 2269 9 is_stmt 1 view .LVU1419 - 4521 .loc 1 2269 13 is_stmt 0 view .LVU1420 - 4522 0278 2068 ldr r0, [r4] - 4523 .LVL392: - 4524 .LBB380: - 4525 .LBI380: -3461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4526 .loc 2 3461 26 is_stmt 1 view .LVU1421 - 4527 .LBB381: -3463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4528 .loc 2 3463 3 view .LVU1422 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4529 .loc 2 3465 3 view .LVU1423 - ARM GAS /tmp/ccTOAmWG.s page 276 - - -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4530 .loc 2 3465 10 is_stmt 0 view .LVU1424 - 4531 027a 436E ldr r3, [r0, #100] - 4532 .LVL393: -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4533 .loc 2 3465 10 view .LVU1425 - 4534 .LBE381: - 4535 .LBE380: - 4536 .LBB382: - 4537 .LBI382: -3461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4538 .loc 2 3461 26 is_stmt 1 view .LVU1426 - 4539 .LBB383: -3463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4540 .loc 2 3463 3 view .LVU1427 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4541 .loc 2 3465 3 view .LVU1428 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4542 .loc 2 3465 10 is_stmt 0 view .LVU1429 - 4543 027c 416E ldr r1, [r0, #100] - 4544 .LVL394: -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4545 .loc 2 3465 10 view .LVU1430 - 4546 .LBE383: - 4547 .LBE382: - 4548 .loc 1 2269 13 discriminator 1 view .LVU1431 - 4549 027e C1F38461 ubfx r1, r1, #26, #5 - 4550 .loc 1 2269 105 discriminator 4 view .LVU1432 - 4551 0282 2A68 ldr r2, [r5] - 4552 0284 C2F31303 ubfx r3, r2, #0, #20 - 4553 0288 002B cmp r3, #0 - 4554 028a 39D1 bne .L344 - 4555 .loc 1 2269 105 discriminator 5 view .LVU1433 - 4556 028c C2F38463 ubfx r3, r2, #26, #5 - 4557 .L345: - 4558 .loc 1 2269 12 discriminator 8 view .LVU1434 - 4559 0290 9942 cmp r1, r3 - 4560 0292 3DD0 beq .L398 - 4561 .L347: -2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffset(hadc->Instance, LL_ADC_OFFSET_2, sConfigInjected->InjectedChannel, LL_AD -2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_3) - 4562 .loc 1 2273 9 is_stmt 1 view .LVU1435 - 4563 .loc 1 2273 13 is_stmt 0 view .LVU1436 - 4564 0294 2368 ldr r3, [r4] - 4565 .LVL395: - 4566 .LBB384: - 4567 .LBI384: -3461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4568 .loc 2 3461 26 is_stmt 1 view .LVU1437 - 4569 .LBB385: -3463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4570 .loc 2 3463 3 view .LVU1438 -3463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4571 .loc 2 3463 31 is_stmt 0 view .LVU1439 - 4572 0296 03F16000 add r0, r3, #96 - ARM GAS /tmp/ccTOAmWG.s page 277 - - - 4573 .LVL396: -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4574 .loc 2 3465 3 is_stmt 1 view .LVU1440 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4575 .loc 2 3465 10 is_stmt 0 view .LVU1441 - 4576 029a 9A6E ldr r2, [r3, #104] - 4577 .LVL397: -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4578 .loc 2 3465 10 view .LVU1442 - 4579 .LBE385: - 4580 .LBE384: - 4581 .LBB386: - 4582 .LBI386: -3461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4583 .loc 2 3461 26 is_stmt 1 view .LVU1443 - 4584 .LBB387: -3463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4585 .loc 2 3463 3 view .LVU1444 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4586 .loc 2 3465 3 view .LVU1445 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4587 .loc 2 3465 10 is_stmt 0 view .LVU1446 - 4588 029c 996E ldr r1, [r3, #104] - 4589 .LVL398: -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4590 .loc 2 3465 10 view .LVU1447 - 4591 .LBE387: - 4592 .LBE386: - 4593 .loc 1 2273 13 discriminator 1 view .LVU1448 - 4594 029e C1F38461 ubfx r1, r1, #26, #5 - 4595 .loc 1 2273 105 discriminator 4 view .LVU1449 - 4596 02a2 2A68 ldr r2, [r5] - 4597 02a4 C2F31303 ubfx r3, r2, #0, #20 - 4598 02a8 002B cmp r3, #0 - 4599 02aa 39D1 bne .L348 - 4600 .loc 1 2273 105 discriminator 5 view .LVU1450 - 4601 02ac C2F38463 ubfx r3, r2, #26, #5 - 4602 .L349: - 4603 .loc 1 2273 12 discriminator 8 view .LVU1451 - 4604 02b0 9942 cmp r1, r3 - 4605 02b2 3DD0 beq .L399 - 4606 .L351: -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffset(hadc->Instance, LL_ADC_OFFSET_4, sConfigInjected->InjectedChannel, LL_AD -2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_4) - 4607 .loc 1 2277 9 is_stmt 1 view .LVU1452 - 4608 .loc 1 2277 13 is_stmt 0 view .LVU1453 - 4609 02b4 2068 ldr r0, [r4] - 4610 .LVL399: - 4611 .LBB388: - 4612 .LBI388: -3461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4613 .loc 2 3461 26 is_stmt 1 view .LVU1454 - 4614 .LBB389: -3463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4615 .loc 2 3463 3 view .LVU1455 - ARM GAS /tmp/ccTOAmWG.s page 278 - - -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4616 .loc 2 3465 3 view .LVU1456 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4617 .loc 2 3465 10 is_stmt 0 view .LVU1457 - 4618 02b6 C36E ldr r3, [r0, #108] - 4619 .LVL400: -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4620 .loc 2 3465 10 view .LVU1458 - 4621 .LBE389: - 4622 .LBE388: - 4623 .LBB390: - 4624 .LBI390: -3461:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4625 .loc 2 3461 26 is_stmt 1 view .LVU1459 - 4626 .LBB391: -3463:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4627 .loc 2 3463 3 view .LVU1460 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4628 .loc 2 3465 3 view .LVU1461 -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4629 .loc 2 3465 10 is_stmt 0 view .LVU1462 - 4630 02b8 C16E ldr r1, [r0, #108] - 4631 .LVL401: -3465:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4632 .loc 2 3465 10 view .LVU1463 - 4633 .LBE391: - 4634 .LBE390: - 4635 .loc 1 2277 13 discriminator 1 view .LVU1464 - 4636 02ba C1F38461 ubfx r1, r1, #26, #5 - 4637 .loc 1 2277 105 discriminator 4 view .LVU1465 - 4638 02be 2A68 ldr r2, [r5] - 4639 02c0 C2F31303 ubfx r3, r2, #0, #20 - 4640 02c4 002B cmp r3, #0 - 4641 02c6 3BD1 bne .L352 - 4642 .loc 1 2277 105 discriminator 5 view .LVU1466 - 4643 02c8 C2F38463 ubfx r3, r2, #26, #5 - 4644 .L353: - 4645 .loc 1 2277 12 discriminator 8 view .LVU1467 - 4646 02cc 9942 cmp r1, r3 - 4647 02ce 40D1 bne .L328 -2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetOffset(hadc->Instance, LL_ADC_OFFSET_4, sConfigInjected->InjectedChannel, LL_AD - 4648 .loc 1 2279 11 is_stmt 1 view .LVU1468 - 4649 .LVL402: - 4650 .LBB392: - 4651 .LBI392: -3379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4652 .loc 2 3379 22 view .LVU1469 - 4653 .LBB393: -3381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 4654 .loc 2 3381 3 view .LVU1470 -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4655 .loc 2 3392 5 view .LVU1471 - 4656 02d0 C36E ldr r3, [r0, #108] - 4657 02d2 03F00043 and r3, r3, #-2147483648 - 4658 02d6 02F0F842 and r2, r2, #2080374784 - 4659 .LVL403: - ARM GAS /tmp/ccTOAmWG.s page 279 - - -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4660 .loc 2 3392 5 is_stmt 0 view .LVU1472 - 4661 02da 1343 orrs r3, r3, r2 - 4662 02dc C366 str r3, [r0, #108] - 4663 .LVL404: -3396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4664 .loc 2 3396 1 view .LVU1473 - 4665 02de 38E0 b .L328 - 4666 .L340: - 4667 .LVL405: -3396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4668 .loc 2 3396 1 view .LVU1474 - 4669 .LBE393: - 4670 .LBE392: - 4671 .LBB394: - 4672 .LBI394: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4673 .loc 3 1048 31 is_stmt 1 view .LVU1475 - 4674 .LBB395: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4675 .loc 3 1050 3 view .LVU1476 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 4676 .loc 3 1055 4 view .LVU1477 - 4677 .syntax unified - 4678 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4679 02e0 91FAA1F2 rbit r2, r1 - 4680 @ 0 "" 2 - 4681 .LVL406: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4682 .loc 3 1068 3 view .LVU1478 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4683 .loc 3 1068 3 is_stmt 0 view .LVU1479 - 4684 .thumb - 4685 .syntax unified - 4686 .LBE395: - 4687 .LBE394: - 4688 .LBB396: - 4689 .LBI396: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4690 .loc 3 1078 30 is_stmt 1 view .LVU1480 - 4691 .LBB397: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4692 .loc 3 1089 3 view .LVU1481 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4693 .loc 3 1089 6 is_stmt 0 view .LVU1482 - 4694 02e4 12B1 cbz r2, .L370 - 4695 .loc 3 1093 3 is_stmt 1 view .LVU1483 - 4696 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU1484 - 4697 02e6 B2FA82F2 clz r2, r2 - 4698 .LVL407: - 4699 .loc 3 1093 10 view .LVU1485 - 4700 02ea C3E7 b .L341 - 4701 .LVL408: - 4702 .L370: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4703 .loc 3 1091 12 view .LVU1486 - 4704 02ec 2022 movs r2, #32 - ARM GAS /tmp/ccTOAmWG.s page 280 - - - 4705 .LVL409: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4706 .loc 3 1091 12 view .LVU1487 - 4707 02ee C1E7 b .L341 - 4708 .L397: - 4709 .LBE397: - 4710 .LBE396: -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4711 .loc 1 2267 11 is_stmt 1 view .LVU1488 - 4712 .LVL410: - 4713 .LBB398: - 4714 .LBI398: -3379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4715 .loc 2 3379 22 view .LVU1489 - 4716 .LBB399: -3381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 4717 .loc 2 3381 3 view .LVU1490 -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4718 .loc 2 3392 5 view .LVU1491 - 4719 02f0 1A6E ldr r2, [r3, #96] - 4720 02f2 02F00042 and r2, r2, #-2147483648 - 4721 02f6 01F0F841 and r1, r1, #2080374784 - 4722 .LVL411: -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4723 .loc 2 3392 5 is_stmt 0 view .LVU1492 - 4724 02fa 0A43 orrs r2, r2, r1 - 4725 02fc 1A66 str r2, [r3, #96] - 4726 .LVL412: -3396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4727 .loc 2 3396 1 view .LVU1493 - 4728 02fe BBE7 b .L343 - 4729 .L344: - 4730 .LVL413: -3396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4731 .loc 2 3396 1 view .LVU1494 - 4732 .LBE399: - 4733 .LBE398: - 4734 .LBB400: - 4735 .LBI400: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4736 .loc 3 1048 31 is_stmt 1 view .LVU1495 - 4737 .LBB401: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4738 .loc 3 1050 3 view .LVU1496 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 4739 .loc 3 1055 4 view .LVU1497 - 4740 .syntax unified - 4741 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4742 0300 92FAA2F3 rbit r3, r2 - 4743 @ 0 "" 2 - 4744 .LVL414: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4745 .loc 3 1068 3 view .LVU1498 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4746 .loc 3 1068 3 is_stmt 0 view .LVU1499 - 4747 .thumb - 4748 .syntax unified - ARM GAS /tmp/ccTOAmWG.s page 281 - - - 4749 .LBE401: - 4750 .LBE400: - 4751 .LBB402: - 4752 .LBI402: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4753 .loc 3 1078 30 is_stmt 1 view .LVU1500 - 4754 .LBB403: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4755 .loc 3 1089 3 view .LVU1501 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4756 .loc 3 1089 6 is_stmt 0 view .LVU1502 - 4757 0304 13B1 cbz r3, .L371 - 4758 .loc 3 1093 3 is_stmt 1 view .LVU1503 - 4759 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU1504 - 4760 0306 B3FA83F3 clz r3, r3 - 4761 .LVL415: - 4762 .loc 3 1093 10 view .LVU1505 - 4763 030a C1E7 b .L345 - 4764 .LVL416: - 4765 .L371: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4766 .loc 3 1091 12 view .LVU1506 - 4767 030c 2023 movs r3, #32 - 4768 .LVL417: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4769 .loc 3 1091 12 view .LVU1507 - 4770 030e BFE7 b .L345 - 4771 .L398: - 4772 .LBE403: - 4773 .LBE402: -2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4774 .loc 1 2271 11 is_stmt 1 view .LVU1508 - 4775 .LVL418: - 4776 .LBB404: - 4777 .LBI404: -3379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4778 .loc 2 3379 22 view .LVU1509 - 4779 .LBB405: -3381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 4780 .loc 2 3381 3 view .LVU1510 -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4781 .loc 2 3392 5 view .LVU1511 - 4782 0310 436E ldr r3, [r0, #100] - 4783 0312 03F00043 and r3, r3, #-2147483648 - 4784 0316 02F0F842 and r2, r2, #2080374784 - 4785 .LVL419: -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4786 .loc 2 3392 5 is_stmt 0 view .LVU1512 - 4787 031a 1343 orrs r3, r3, r2 - 4788 031c 4366 str r3, [r0, #100] - 4789 .LVL420: -3396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4790 .loc 2 3396 1 view .LVU1513 - 4791 031e B9E7 b .L347 - 4792 .L348: - 4793 .LVL421: -3396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - ARM GAS /tmp/ccTOAmWG.s page 282 - - - 4794 .loc 2 3396 1 view .LVU1514 - 4795 .LBE405: - 4796 .LBE404: - 4797 .LBB406: - 4798 .LBI406: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4799 .loc 3 1048 31 is_stmt 1 view .LVU1515 - 4800 .LBB407: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4801 .loc 3 1050 3 view .LVU1516 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 4802 .loc 3 1055 4 view .LVU1517 - 4803 .syntax unified - 4804 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4805 0320 92FAA2F3 rbit r3, r2 - 4806 @ 0 "" 2 - 4807 .LVL422: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4808 .loc 3 1068 3 view .LVU1518 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4809 .loc 3 1068 3 is_stmt 0 view .LVU1519 - 4810 .thumb - 4811 .syntax unified - 4812 .LBE407: - 4813 .LBE406: - 4814 .LBB408: - 4815 .LBI408: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4816 .loc 3 1078 30 is_stmt 1 view .LVU1520 - 4817 .LBB409: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4818 .loc 3 1089 3 view .LVU1521 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4819 .loc 3 1089 6 is_stmt 0 view .LVU1522 - 4820 0324 13B1 cbz r3, .L372 - 4821 .loc 3 1093 3 is_stmt 1 view .LVU1523 - 4822 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU1524 - 4823 0326 B3FA83F3 clz r3, r3 - 4824 .LVL423: - 4825 .loc 3 1093 10 view .LVU1525 - 4826 032a C1E7 b .L349 - 4827 .LVL424: - 4828 .L372: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4829 .loc 3 1091 12 view .LVU1526 - 4830 032c 2023 movs r3, #32 - 4831 .LVL425: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4832 .loc 3 1091 12 view .LVU1527 - 4833 032e BFE7 b .L349 - 4834 .L399: - 4835 .LBE409: - 4836 .LBE408: -2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4837 .loc 1 2275 11 is_stmt 1 view .LVU1528 - 4838 .LVL426: - 4839 .LBB410: - ARM GAS /tmp/ccTOAmWG.s page 283 - - - 4840 .LBI410: -3379:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4841 .loc 2 3379 22 view .LVU1529 - 4842 .LBB411: -3381:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** #if defined(ADC_VER_V5_V90) - 4843 .loc 2 3381 3 view .LVU1530 -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4844 .loc 2 3392 5 view .LVU1531 - 4845 0330 C368 ldr r3, [r0, #12] - 4846 0332 03F00043 and r3, r3, #-2147483648 - 4847 0336 02F0F842 and r2, r2, #2080374784 - 4848 .LVL427: -3392:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, - 4849 .loc 2 3392 5 is_stmt 0 view .LVU1532 - 4850 033a 1343 orrs r3, r3, r2 - 4851 033c C360 str r3, [r0, #12] - 4852 .LVL428: -3396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4853 .loc 2 3396 1 view .LVU1533 - 4854 033e B9E7 b .L351 - 4855 .L352: - 4856 .LVL429: -3396:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 4857 .loc 2 3396 1 view .LVU1534 - 4858 .LBE411: - 4859 .LBE410: - 4860 .LBB412: - 4861 .LBI412: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4862 .loc 3 1048 31 is_stmt 1 view .LVU1535 - 4863 .LBB413: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4864 .loc 3 1050 3 view .LVU1536 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 4865 .loc 3 1055 4 view .LVU1537 - 4866 .syntax unified - 4867 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4868 0340 92FAA2F3 rbit r3, r2 - 4869 @ 0 "" 2 - 4870 .LVL430: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4871 .loc 3 1068 3 view .LVU1538 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4872 .loc 3 1068 3 is_stmt 0 view .LVU1539 - 4873 .thumb - 4874 .syntax unified - 4875 .LBE413: - 4876 .LBE412: - 4877 .LBB414: - 4878 .LBI414: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4879 .loc 3 1078 30 is_stmt 1 view .LVU1540 - 4880 .LBB415: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4881 .loc 3 1089 3 view .LVU1541 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4882 .loc 3 1089 6 is_stmt 0 view .LVU1542 - ARM GAS /tmp/ccTOAmWG.s page 284 - - - 4883 0344 13B1 cbz r3, .L373 - 4884 .loc 3 1093 3 is_stmt 1 view .LVU1543 - 4885 .loc 3 1093 10 is_stmt 0 discriminator 1 view .LVU1544 - 4886 0346 B3FA83F3 clz r3, r3 - 4887 .LVL431: - 4888 .loc 3 1093 10 view .LVU1545 - 4889 034a BFE7 b .L353 - 4890 .LVL432: - 4891 .L373: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4892 .loc 3 1091 12 view .LVU1546 - 4893 034c 2023 movs r3, #32 - 4894 .LVL433: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4895 .loc 3 1091 12 view .LVU1547 - 4896 034e BDE7 b .L353 - 4897 .LVL434: - 4898 .L368: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4899 .loc 3 1091 12 view .LVU1548 - 4900 .LBE415: - 4901 .LBE414: -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted; - 4902 .loc 1 1833 21 view .LVU1549 - 4903 0350 0026 movs r6, #0 - 4904 .LVL435: - 4905 .L328: -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */ -2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Single or differential mode */ -2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Internal measurement channels: Vbat/VrefInt/TempSensor */ -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) - 4906 .loc 1 2290 3 is_stmt 1 view .LVU1550 - 4907 .loc 1 2290 28 is_stmt 0 view .LVU1551 - 4908 0352 2768 ldr r7, [r4] - 4909 .LVL436: - 4910 .LBB416: - 4911 .LBI416: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4912 .loc 2 6941 26 is_stmt 1 view .LVU1552 - 4913 .LBB417: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4914 .loc 2 6943 3 view .LVU1553 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4915 .loc 2 6943 12 is_stmt 0 view .LVU1554 - 4916 0354 B968 ldr r1, [r7, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4917 .loc 2 6943 68 view .LVU1555 - 4918 0356 11F00101 ands r1, r1, #1 - 4919 035a 1AD1 bne .L355 - 4920 .LVL437: - ARM GAS /tmp/ccTOAmWG.s page 285 - - -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 4921 .loc 2 6943 68 view .LVU1556 - 4922 .LBE417: - 4923 .LBE416: -2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set mode single-ended or differential input of the selected ADC channel */ -2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetChannelSingleDiff(hadc->Instance, sConfigInjected->InjectedChannel, sConfigInjected-> - 4924 .loc 1 2293 5 is_stmt 1 view .LVU1557 - 4925 035c 2B68 ldr r3, [r5] - 4926 035e E868 ldr r0, [r5, #12] - 4927 .LVL438: - 4928 .LBB418: - 4929 .LBI418: -5555:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 4930 .loc 2 5555 22 view .LVU1558 - 4931 .LBB419: -5577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, - 4932 .loc 2 5577 3 view .LVU1559 - 4933 0360 D7F8C020 ldr r2, [r7, #192] - 4934 0364 C3F3130C ubfx ip, r3, #0, #20 - 4935 0368 22EA0C02 bic r2, r2, ip - 4936 036c 00F0180C and ip, r0, #24 - 4937 0370 4A48 ldr r0, .L406+4 - 4938 .LVL439: -5577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, - 4939 .loc 2 5577 3 is_stmt 0 view .LVU1560 - 4940 0372 20FA0CF0 lsr r0, r0, ip - 4941 0376 0340 ands r3, r3, r0 - 4942 .LVL440: -5577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, - 4943 .loc 2 5577 3 view .LVU1561 - 4944 0378 C3F31303 ubfx r3, r3, #0, #20 - 4945 037c 1343 orrs r3, r3, r2 - 4946 037e C7F8C030 str r3, [r7, #192] - 4947 .LVL441: -5577:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** Channel & ADC_SINGLEDIFF_CHANNEL_MASK, - 4948 .loc 2 5577 3 view .LVU1562 - 4949 .LBE419: - 4950 .LBE418: -2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Configuration of differential mode */ -2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: ADC channel number masked with value "0x1F" to ensure shift value within 32 bits range -2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (sConfigInjected->InjectedSingleDiff == ADC_DIFFERENTIAL_ENDED) - 4951 .loc 1 2297 5 is_stmt 1 view .LVU1563 - 4952 .loc 1 2297 24 is_stmt 0 view .LVU1564 - 4953 0382 EA68 ldr r2, [r5, #12] - 4954 .loc 1 2297 8 view .LVU1565 - 4955 0384 464B ldr r3, .L406+8 - 4956 0386 9A42 cmp r2, r3 - 4957 0388 0BD0 beq .L400 - 4958 .L356: -2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Set ADC channel preselection of corresponding negative channel */ -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetChannelPreselection(hadc->Instance, ADC_CHANNEL_DIFF_NEG_INPUT(hadc, sConfigInjecte -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Management of internal measurement channels: Vbat/VrefInt/TempSensor */ - ARM GAS /tmp/ccTOAmWG.s page 286 - - -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* internal measurement paths enable: If internal channel selected, */ -2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* enable dedicated internal buffers and path. */ -2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: these internal measurement paths can be disabled using */ -2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* HAL_ADC_DeInit(). */ -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_IS_CHANNEL_INTERNAL(sConfigInjected->InjectedChannel)) - 4959 .loc 1 2309 5 is_stmt 1 view .LVU1566 - 4960 .loc 1 2309 9 is_stmt 0 view .LVU1567 - 4961 038a 2B68 ldr r3, [r5] - 4962 .loc 1 2309 8 view .LVU1568 - 4963 038c 002B cmp r3, #0 - 4964 038e C0F2AD80 blt .L401 - 4965 .LVL442: - 4966 .L355: -2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Configuration of common ADC parameters (continuation) */ -2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Software is allowed to change common parameters only when all ADCs */ -2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* of the common group are disabled. */ -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) -2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_config_internal_channel = LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc- -2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been enabled, */ -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* bypass the configuration processing. */ -2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) && ((tmp_config_internal_c -2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (ADC_TEMPERATURE_SENSOR_INSTANCE(hadc)) -2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_IN -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */ -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Wait loop initialization and execution */ -2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: Variable divided by 2 to compensate partially */ -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* CPU processing cycles, scaling in us split to not */ -2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* exceed 32 bits register capacity and handle low frequency. */ -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** wait_loop_index = ((LL_ADC_DELAY_TEMPSENSOR_STAB_US / 10UL) * ((SystemCoreClock / (1000 -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while (wait_loop_index != 0UL) -2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** wait_loop_index--; -2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) && ((tmp_config_internal_ch -2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (ADC_BATTERY_VOLTAGE_INSTANCE(hadc)) -2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_IN -2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) && ((tmp_config_internal -2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (ADC_VREFINT_INSTANCE(hadc)) -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_IN -2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else - ARM GAS /tmp/ccTOAmWG.s page 287 - - -2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* nothing to do */ -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been enabled */ -2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* and other ADC of the common group are enabled, internal */ -2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* measurement paths cannot be enabled. */ -2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ -2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 4967 .loc 1 2372 3 is_stmt 1 view .LVU1569 - 4968 .loc 1 2372 3 view .LVU1570 - 4969 0392 0023 movs r3, #0 - 4970 0394 84F85030 strb r3, [r4, #80] - 4971 .loc 1 2372 3 view .LVU1571 -2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ -2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 4972 .loc 1 2375 3 view .LVU1572 - 4973 .LVL443: - 4974 .L313: -2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4975 .loc 1 2376 1 is_stmt 0 view .LVU1573 - 4976 0398 3046 mov r0, r6 - 4977 039a 03B0 add sp, sp, #12 - 4978 .cfi_remember_state - 4979 .cfi_def_cfa_offset 20 - 4980 @ sp needed - 4981 039c F0BD pop {r4, r5, r6, r7, pc} - 4982 .LVL444: - 4983 .L369: - 4984 .cfi_restore_state -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted; - 4985 .loc 1 1833 21 view .LVU1574 - 4986 039e 0026 movs r6, #0 - 4987 03a0 D7E7 b .L328 - 4988 .LVL445: - 4989 .L400: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4990 .loc 1 2300 7 is_stmt 1 view .LVU1575 - 4991 03a2 2068 ldr r0, [r4] - 4992 03a4 3F4B ldr r3, .L406+12 - 4993 03a6 9842 cmp r0, r3 - 4994 03a8 05D0 beq .L402 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 4995 .loc 1 2300 53 is_stmt 0 discriminator 2 view .LVU1576 - 4996 03aa 3F4B ldr r3, .L406+16 - ARM GAS /tmp/ccTOAmWG.s page 288 - - - 4997 03ac 9842 cmp r0, r3 - 4998 03ae 2BD0 beq .L403 - 4999 .L358: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5000 .loc 1 2300 7 discriminator 84 view .LVU1577 - 5001 03b0 FFF7FEFF bl LL_ADC_SetChannelPreselection - 5002 .LVL446: - 5003 03b4 E9E7 b .L356 - 5004 .L402: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5005 .loc 1 2300 53 discriminator 1 view .LVU1578 - 5006 03b6 2B68 ldr r3, [r5] - 5007 03b8 3C4A ldr r2, .L406+20 - 5008 03ba 9342 cmp r3, r2 - 5009 03bc 4AD0 beq .L374 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5010 .loc 1 2300 53 discriminator 3 view .LVU1579 - 5011 03be 3C4A ldr r2, .L406+24 - 5012 03c0 9342 cmp r3, r2 - 5013 03c2 49D0 beq .L375 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5014 .loc 1 2300 53 discriminator 5 view .LVU1580 - 5015 03c4 3B4A ldr r2, .L406+28 - 5016 03c6 9342 cmp r3, r2 - 5017 03c8 48D0 beq .L376 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5018 .loc 1 2300 53 discriminator 7 view .LVU1581 - 5019 03ca 3B4A ldr r2, .L406+32 - 5020 03cc 9342 cmp r3, r2 - 5021 03ce 47D0 beq .L377 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5022 .loc 1 2300 53 discriminator 9 view .LVU1582 - 5023 03d0 02F18662 add r2, r2, #70254592 - 5024 03d4 1032 adds r2, r2, #16 - 5025 03d6 9342 cmp r3, r2 - 5026 03d8 44D0 beq .L378 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5027 .loc 1 2300 53 discriminator 11 view .LVU1583 - 5028 03da 384A ldr r2, .L406+36 - 5029 03dc 9342 cmp r3, r2 - 5030 03de 43D0 beq .L379 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5031 .loc 1 2300 53 discriminator 13 view .LVU1584 - 5032 03e0 02F10422 add r2, r2, #67109888 - 5033 03e4 02F54012 add r2, r2, #3145728 - 5034 03e8 9342 cmp r3, r2 - 5035 03ea 3FD0 beq .L380 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5036 .loc 1 2300 53 discriminator 15 view .LVU1585 - 5037 03ec 02F18662 add r2, r2, #70254592 - 5038 03f0 02F50062 add r2, r2, #2048 - 5039 03f4 9342 cmp r3, r2 - 5040 03f6 3BD0 beq .L381 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5041 .loc 1 2300 53 discriminator 17 view .LVU1586 - 5042 03f8 314A ldr r2, .L406+40 - 5043 03fa 9342 cmp r3, r2 - ARM GAS /tmp/ccTOAmWG.s page 289 - - - 5044 03fc 3AD0 beq .L382 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5045 .loc 1 2300 53 discriminator 19 view .LVU1587 - 5046 03fe 314A ldr r2, .L406+44 - 5047 0400 9342 cmp r3, r2 - 5048 0402 D5D1 bne .L358 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5049 .loc 1 2300 53 discriminator 21 view .LVU1588 - 5050 0404 3049 ldr r1, .L406+48 - 5051 0406 D3E7 b .L358 - 5052 .L403: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5053 .loc 1 2300 53 discriminator 44 view .LVU1589 - 5054 0408 2B68 ldr r3, [r5] - 5055 040a 284A ldr r2, .L406+20 - 5056 040c 9342 cmp r3, r2 - 5057 040e 33D0 beq .L383 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5058 .loc 1 2300 53 discriminator 46 view .LVU1590 - 5059 0410 274A ldr r2, .L406+24 - 5060 0412 9342 cmp r3, r2 - 5061 0414 32D0 beq .L384 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5062 .loc 1 2300 53 discriminator 48 view .LVU1591 - 5063 0416 274A ldr r2, .L406+28 - 5064 0418 9342 cmp r3, r2 - 5065 041a 31D0 beq .L385 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5066 .loc 1 2300 53 discriminator 50 view .LVU1592 - 5067 041c 264A ldr r2, .L406+32 - 5068 041e 9342 cmp r3, r2 - 5069 0420 30D0 beq .L386 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5070 .loc 1 2300 53 discriminator 52 view .LVU1593 - 5071 0422 02F18662 add r2, r2, #70254592 - 5072 0426 1032 adds r2, r2, #16 - 5073 0428 9342 cmp r3, r2 - 5074 042a 2DD0 beq .L387 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5075 .loc 1 2300 53 discriminator 54 view .LVU1594 - 5076 042c 234A ldr r2, .L406+36 - 5077 042e 9342 cmp r3, r2 - 5078 0430 2CD0 beq .L388 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5079 .loc 1 2300 53 discriminator 56 view .LVU1595 - 5080 0432 02F10422 add r2, r2, #67109888 - 5081 0436 02F54012 add r2, r2, #3145728 - 5082 043a 9342 cmp r3, r2 - 5083 043c 28D0 beq .L389 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5084 .loc 1 2300 53 discriminator 58 view .LVU1596 - 5085 043e 02F18662 add r2, r2, #70254592 - 5086 0442 02F50062 add r2, r2, #2048 - 5087 0446 9342 cmp r3, r2 - 5088 0448 24D0 beq .L390 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5089 .loc 1 2300 53 discriminator 60 view .LVU1597 - ARM GAS /tmp/ccTOAmWG.s page 290 - - - 5090 044a 1E4A ldr r2, .L406+44 - 5091 044c 9342 cmp r3, r2 - 5092 044e AFD1 bne .L358 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5093 .loc 1 2300 53 discriminator 62 view .LVU1598 - 5094 0450 1D49 ldr r1, .L406+48 - 5095 0452 ADE7 b .L358 - 5096 .L374: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5097 .loc 1 2300 53 discriminator 4 view .LVU1599 - 5098 0454 0121 movs r1, #1 - 5099 0456 ABE7 b .L358 - 5100 .L375: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5101 .loc 1 2300 53 discriminator 6 view .LVU1600 - 5102 0458 1C49 ldr r1, .L406+52 - 5103 045a A9E7 b .L358 - 5104 .L376: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5105 .loc 1 2300 53 discriminator 8 view .LVU1601 - 5106 045c 1C49 ldr r1, .L406+56 - 5107 045e A7E7 b .L358 - 5108 .L377: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5109 .loc 1 2300 53 discriminator 10 view .LVU1602 - 5110 0460 1C49 ldr r1, .L406+60 - 5111 0462 A5E7 b .L358 - 5112 .L378: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5113 .loc 1 2300 53 discriminator 12 view .LVU1603 - 5114 0464 1C49 ldr r1, .L406+64 - 5115 0466 A3E7 b .L358 - 5116 .L379: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5117 .loc 1 2300 53 discriminator 14 view .LVU1604 - 5118 0468 1C49 ldr r1, .L406+68 - 5119 046a A1E7 b .L358 - 5120 .L380: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5121 .loc 1 2300 53 discriminator 16 view .LVU1605 - 5122 046c 1C49 ldr r1, .L406+72 - 5123 046e 9FE7 b .L358 - 5124 .L381: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5125 .loc 1 2300 53 discriminator 18 view .LVU1606 - 5126 0470 1C49 ldr r1, .L406+76 - 5127 0472 9DE7 b .L358 - 5128 .L382: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5129 .loc 1 2300 53 discriminator 20 view .LVU1607 - 5130 0474 1C49 ldr r1, .L406+80 - 5131 0476 9BE7 b .L358 - 5132 .L383: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5133 .loc 1 2300 53 discriminator 47 view .LVU1608 - 5134 0478 0121 movs r1, #1 - 5135 047a 99E7 b .L358 - ARM GAS /tmp/ccTOAmWG.s page 291 - - - 5136 .L384: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5137 .loc 1 2300 53 discriminator 49 view .LVU1609 - 5138 047c 1349 ldr r1, .L406+52 - 5139 047e 97E7 b .L358 - 5140 .L385: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5141 .loc 1 2300 53 discriminator 51 view .LVU1610 - 5142 0480 1349 ldr r1, .L406+56 - 5143 0482 95E7 b .L358 - 5144 .L386: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5145 .loc 1 2300 53 discriminator 53 view .LVU1611 - 5146 0484 1349 ldr r1, .L406+60 - 5147 0486 93E7 b .L358 - 5148 .L387: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5149 .loc 1 2300 53 discriminator 55 view .LVU1612 - 5150 0488 1349 ldr r1, .L406+64 - 5151 048a 91E7 b .L358 - 5152 .L388: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5153 .loc 1 2300 53 discriminator 57 view .LVU1613 - 5154 048c 1349 ldr r1, .L406+68 - 5155 048e 8FE7 b .L358 - 5156 .L389: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5157 .loc 1 2300 53 discriminator 59 view .LVU1614 - 5158 0490 1349 ldr r1, .L406+72 - 5159 0492 8DE7 b .L358 - 5160 .L390: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5161 .loc 1 2300 53 discriminator 61 view .LVU1615 - 5162 0494 1349 ldr r1, .L406+76 - 5163 0496 8BE7 b .L358 - 5164 .L407: - 5165 .align 2 - 5166 .L406: - 5167 0498 1DFE00FC .word -67043811 - 5168 049c FFFF0F00 .word 1048575 - 5169 04a0 0000FF47 .word 1207894016 - 5170 04a4 00200240 .word 1073881088 - 5171 04a8 00210240 .word 1073881344 - 5172 04ac 02003004 .word 70254594 - 5173 04b0 04006008 .word 140509188 - 5174 04b4 0800900C .word 210763784 - 5175 04b8 1000C010 .word 281018384 - 5176 04bc 0004002A .word 704644096 - 5177 04c0 00002143 .word 1126236160 - 5178 04c4 0000844B .word 1266941952 - 5179 04c8 0000B84F .word 1337458688 - 5180 04cc 40002019 .word 421527616 - 5181 04d0 8000501D .word 491782272 - 5182 04d4 00018021 .word 562036992 - 5183 04d8 0002B025 .word 632291840 - 5184 04dc 0008302E .word 774899712 - 5185 04e0 00106032 .word 845156352 - ARM GAS /tmp/ccTOAmWG.s page 292 - - - 5186 04e4 00209036 .word 915415040 - 5187 04e8 00005247 .word 1196556288 - 5188 .L401: -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5189 .loc 1 2314 7 is_stmt 1 view .LVU1616 - 5190 .LVL447: - 5191 .LBB420: - 5192 .LBI420: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5193 .loc 2 6941 26 view .LVU1617 - 5194 .LBB421: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5195 .loc 2 6943 3 view .LVU1618 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5196 .loc 2 6943 12 is_stmt 0 view .LVU1619 - 5197 04ec 334A ldr r2, .L408 - 5198 04ee 9268 ldr r2, [r2, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5199 .loc 2 6943 68 view .LVU1620 - 5200 04f0 12F00102 ands r2, r2, #1 - 5201 04f4 00D0 beq .L359 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5202 .loc 2 6943 68 discriminator 1 view .LVU1621 - 5203 04f6 0122 movs r2, #1 - 5204 .L359: - 5205 .LVL448: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5206 .loc 2 6943 68 discriminator 1 view .LVU1622 - 5207 .LBE421: - 5208 .LBE420: - 5209 .LBB422: - 5210 .LBI422: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5211 .loc 2 6941 26 is_stmt 1 view .LVU1623 - 5212 .LBB423: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5213 .loc 2 6943 3 view .LVU1624 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5214 .loc 2 6943 12 is_stmt 0 view .LVU1625 - 5215 04f8 3149 ldr r1, .L408+4 - 5216 04fa 8968 ldr r1, [r1, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5217 .loc 2 6943 68 view .LVU1626 - 5218 04fc 11F0010F tst r1, #1 - 5219 0500 54D1 bne .L360 - 5220 .LVL449: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5221 .loc 2 6943 68 view .LVU1627 - 5222 .LBE423: - 5223 .LBE422: -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5224 .loc 1 2314 10 discriminator 2 view .LVU1628 - 5225 0502 002A cmp r2, #0 - 5226 0504 52D1 bne .L360 -2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 5227 .loc 1 2316 9 is_stmt 1 view .LVU1629 - 5228 .LVL450: - ARM GAS /tmp/ccTOAmWG.s page 293 - - - 5229 .LBB424: - 5230 .LBI424: -2753:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5231 .loc 2 2753 26 view .LVU1630 - 5232 .LBB425: -2755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5233 .loc 2 2755 3 view .LVU1631 -2755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5234 .loc 2 2755 21 is_stmt 0 view .LVU1632 - 5235 0506 2F4A ldr r2, .L408+8 - 5236 0508 9268 ldr r2, [r2, #8] -2755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5237 .loc 2 2755 10 view .LVU1633 - 5238 050a 02F0E070 and r0, r2, #29360128 - 5239 .LVL451: -2755:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5240 .loc 2 2755 10 view .LVU1634 - 5241 .LBE425: - 5242 .LBE424: -2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5243 .loc 1 2320 9 is_stmt 1 view .LVU1635 -2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5244 .loc 1 2320 12 is_stmt 0 view .LVU1636 - 5245 050e 2E49 ldr r1, .L408+12 - 5246 0510 8B42 cmp r3, r1 - 5247 0512 18D0 beq .L404 - 5248 .L361: -2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5249 .loc 1 2338 14 is_stmt 1 view .LVU1637 -2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5250 .loc 1 2338 17 is_stmt 0 view .LVU1638 - 5251 0514 2D49 ldr r1, .L408+16 - 5252 0516 8B42 cmp r3, r1 - 5253 0518 37D0 beq .L405 - 5254 .L364: -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5255 .loc 1 2345 14 is_stmt 1 view .LVU1639 -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5256 .loc 1 2345 17 is_stmt 0 view .LVU1640 - 5257 051a 2D49 ldr r1, .L408+20 - 5258 051c 8B42 cmp r3, r1 - 5259 051e 7FF438AF bne .L355 -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5260 .loc 1 2345 76 discriminator 1 view .LVU1641 - 5261 0522 12F4800F tst r2, #4194304 - 5262 0526 7FF434AF bne .L355 -2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5263 .loc 1 2347 11 is_stmt 1 view .LVU1642 -2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5264 .loc 1 2347 15 is_stmt 0 view .LVU1643 - 5265 052a 2268 ldr r2, [r4] -2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5266 .loc 1 2347 14 view .LVU1644 - 5267 052c 244B ldr r3, .L408+4 - 5268 052e 9A42 cmp r2, r3 - 5269 0530 7FF42FAF bne .L355 -2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccTOAmWG.s page 294 - - - 5270 .loc 1 2349 13 is_stmt 1 view .LVU1645 - 5271 0534 40F48003 orr r3, r0, #4194304 - 5272 .LVL452: - 5273 .LBB426: - 5274 .LBI426: -2731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5275 .loc 2 2731 22 view .LVU1646 - 5276 .LBB427: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5277 .loc 2 2733 3 view .LVU1647 - 5278 0538 2249 ldr r1, .L408+8 - 5279 053a 8A68 ldr r2, [r1, #8] - 5280 053c 22F0E072 bic r2, r2, #29360128 - 5281 0540 1343 orrs r3, r3, r2 - 5282 .LVL453: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5283 .loc 2 2733 3 is_stmt 0 view .LVU1648 - 5284 0542 8B60 str r3, [r1, #8] - 5285 .LVL454: -2734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 5286 .loc 2 2734 1 view .LVU1649 - 5287 0544 25E7 b .L355 - 5288 .L404: -2734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 5289 .loc 2 2734 1 view .LVU1650 - 5290 .LBE427: - 5291 .LBE426: -2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5292 .loc 1 2320 74 discriminator 1 view .LVU1651 - 5293 0546 12F4000F tst r2, #8388608 - 5294 054a E3D1 bne .L361 -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5295 .loc 1 2322 11 is_stmt 1 view .LVU1652 -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5296 .loc 1 2322 15 is_stmt 0 view .LVU1653 - 5297 054c 2268 ldr r2, [r4] -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5298 .loc 1 2322 14 view .LVU1654 - 5299 054e 1C4B ldr r3, .L408+4 - 5300 0550 9A42 cmp r2, r3 - 5301 0552 7FF41EAF bne .L355 -2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 5302 .loc 1 2324 13 is_stmt 1 view .LVU1655 - 5303 0556 40F40003 orr r3, r0, #8388608 - 5304 .LVL455: - 5305 .LBB428: - 5306 .LBI428: -2731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5307 .loc 2 2731 22 view .LVU1656 - 5308 .LBB429: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5309 .loc 2 2733 3 view .LVU1657 - 5310 055a 1A49 ldr r1, .L408+8 - 5311 055c 8A68 ldr r2, [r1, #8] - 5312 055e 22F0E072 bic r2, r2, #29360128 - 5313 0562 1343 orrs r3, r3, r2 - 5314 .LVL456: - ARM GAS /tmp/ccTOAmWG.s page 295 - - -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5315 .loc 2 2733 3 is_stmt 0 view .LVU1658 - 5316 0564 8B60 str r3, [r1, #8] - 5317 .LVL457: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5318 .loc 2 2733 3 view .LVU1659 - 5319 .LBE429: - 5320 .LBE428: -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while (wait_loop_index != 0UL) - 5321 .loc 1 2331 13 is_stmt 1 view .LVU1660 -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while (wait_loop_index != 0UL) - 5322 .loc 1 2331 93 is_stmt 0 view .LVU1661 - 5323 0566 1B4B ldr r3, .L408+24 - 5324 0568 1B68 ldr r3, [r3] - 5325 056a 9B09 lsrs r3, r3, #6 - 5326 056c 1A4A ldr r2, .L408+28 - 5327 056e A2FB0323 umull r2, r3, r2, r3 - 5328 0572 9B09 lsrs r3, r3, #6 -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while (wait_loop_index != 0UL) - 5329 .loc 1 2331 113 view .LVU1662 - 5330 0574 0133 adds r3, r3, #1 -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while (wait_loop_index != 0UL) - 5331 .loc 1 2331 73 view .LVU1663 - 5332 0576 5B00 lsls r3, r3, #1 -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** while (wait_loop_index != 0UL) - 5333 .loc 1 2331 29 view .LVU1664 - 5334 0578 0193 str r3, [sp, #4] -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5335 .loc 1 2332 13 is_stmt 1 view .LVU1665 -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5336 .loc 1 2332 19 is_stmt 0 view .LVU1666 - 5337 057a 02E0 b .L362 - 5338 .L363: -2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5339 .loc 1 2334 15 is_stmt 1 view .LVU1667 -2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5340 .loc 1 2334 30 is_stmt 0 view .LVU1668 - 5341 057c 019B ldr r3, [sp, #4] - 5342 057e 013B subs r3, r3, #1 - 5343 0580 0193 str r3, [sp, #4] - 5344 .L362: -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5345 .loc 1 2332 36 is_stmt 1 view .LVU1669 - 5346 0582 019B ldr r3, [sp, #4] - 5347 0584 002B cmp r3, #0 - 5348 0586 F9D1 bne .L363 - 5349 0588 03E7 b .L355 - 5350 .L405: -2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5351 .loc 1 2338 73 is_stmt 0 discriminator 1 view .LVU1670 - 5352 058a 12F0807F tst r2, #16777216 - 5353 058e C4D1 bne .L364 -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5354 .loc 1 2340 11 is_stmt 1 view .LVU1671 -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5355 .loc 1 2340 15 is_stmt 0 view .LVU1672 - 5356 0590 2268 ldr r2, [r4] - ARM GAS /tmp/ccTOAmWG.s page 296 - - -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5357 .loc 1 2340 14 view .LVU1673 - 5358 0592 0B4B ldr r3, .L408+4 - 5359 0594 9A42 cmp r2, r3 - 5360 0596 7FF4FCAE bne .L355 -2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5361 .loc 1 2342 13 is_stmt 1 view .LVU1674 - 5362 059a 40F08073 orr r3, r0, #16777216 - 5363 .LVL458: - 5364 .LBB430: - 5365 .LBI430: -2731:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5366 .loc 2 2731 22 view .LVU1675 - 5367 .LBB431: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5368 .loc 2 2733 3 view .LVU1676 - 5369 059e 0949 ldr r1, .L408+8 - 5370 05a0 8A68 ldr r2, [r1, #8] - 5371 05a2 22F0E072 bic r2, r2, #29360128 - 5372 05a6 1343 orrs r3, r3, r2 - 5373 .LVL459: -2733:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5374 .loc 2 2733 3 is_stmt 0 view .LVU1677 - 5375 05a8 8B60 str r3, [r1, #8] - 5376 .LVL460: -2734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 5377 .loc 2 2734 1 view .LVU1678 - 5378 05aa F2E6 b .L355 - 5379 .LVL461: - 5380 .L360: -2734:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** - 5381 .loc 2 2734 1 view .LVU1679 - 5382 .LBE431: - 5383 .LBE430: -2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 5384 .loc 1 2363 9 is_stmt 1 view .LVU1680 - 5385 05ac 636D ldr r3, [r4, #84] - 5386 05ae 43F02003 orr r3, r3, #32 - 5387 05b2 6365 str r3, [r4, #84] -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5388 .loc 1 2365 9 view .LVU1681 - 5389 .LVL462: -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5390 .loc 1 2365 24 is_stmt 0 view .LVU1682 - 5391 05b4 0126 movs r6, #1 - 5392 05b6 ECE6 b .L355 - 5393 .LVL463: - 5394 .L365: -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 5395 .loc 1 1919 3 discriminator 1 view .LVU1683 - 5396 05b8 0226 movs r6, #2 - 5397 05ba EDE6 b .L313 - 5398 .L409: - 5399 .align 2 - 5400 .L408: - 5401 05bc 00200240 .word 1073881088 - 5402 05c0 00210240 .word 1073881344 - ARM GAS /tmp/ccTOAmWG.s page 297 - - - 5403 05c4 00230240 .word 1073881856 - 5404 05c8 000084CB .word -880541696 - 5405 05cc 0040C0BA .word -1161805824 - 5406 05d0 0000B8CF .word -810024960 - 5407 05d4 00000000 .word SystemCoreClock - 5408 05d8 632D3E05 .word 87960931 - 5409 .cfi_endproc - 5410 .LFE359: - 5412 .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits - 5413 .align 1 - 5414 .global HAL_ADCEx_MultiModeConfigChannel - 5415 .syntax unified - 5416 .thumb - 5417 .thumb_func - 5419 HAL_ADCEx_MultiModeConfigChannel: - 5420 .LVL464: - 5421 .LFB360: -2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Enable ADC multimode and configure multimode parameters -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * This function initializes multimode parameters, following -2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters -2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * of structure "ADC_MultiModeTypeDef" on the fly, without resetting -2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * the ADCs. -2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state. -2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure -2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * "ADC_MultiModeTypeDef". -2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note To move back configuration from multimode to single mode, ADC must -2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * be reset (using function HAL_ADC_Init() ). -2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc Master ADC handle -2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param multimode Structure of ADC multimode configuration -2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status -2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef *hadc, ADC_MultiModeTypeDef *m -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5422 .loc 1 2395 1 is_stmt 1 view -0 - 5423 .cfi_startproc - 5424 @ args = 0, pretend = 0, frame = 104 - 5425 @ frame_needed = 0, uses_anonymous_args = 0 - 5426 @ link register save eliminated. -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 5427 .loc 1 2396 3 view .LVU1685 -2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; - 5428 .loc 1 2397 3 view .LVU1686 -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave; - 5429 .loc 1 2398 3 view .LVU1687 -2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmphadcSlave_conversion_on_going; - 5430 .loc 1 2399 3 view .LVU1688 -2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); - 5431 .loc 1 2402 3 view .LVU1689 -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE(multimode->Mode)); - 5432 .loc 1 2403 3 view .LVU1690 -2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (multimode->Mode != ADC_MODE_INDEPENDENT) - 5433 .loc 1 2404 3 view .LVU1691 - ARM GAS /tmp/ccTOAmWG.s page 298 - - -2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_DUAL_DATA_MODE(multimode->DualModeData)); - 5434 .loc 1 2406 5 view .LVU1692 -2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); - 5435 .loc 1 2407 5 view .LVU1693 -2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process locked */ -2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 5436 .loc 1 2411 3 view .LVU1694 - 5437 .loc 1 2411 3 view .LVU1695 - 5438 0000 90F85020 ldrb r2, [r0, #80] @ zero_extendqisi2 - 5439 0004 012A cmp r2, #1 - 5440 0006 78D0 beq .L421 -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 5441 .loc 1 2395 1 is_stmt 0 view .LVU1696 - 5442 0008 10B4 push {r4} - 5443 .cfi_def_cfa_offset 4 - 5444 .cfi_offset 4, -4 - 5445 000a 9BB0 sub sp, sp, #108 - 5446 .cfi_def_cfa_offset 112 - 5447 000c 0346 mov r3, r0 - 5448 .loc 1 2411 3 is_stmt 1 discriminator 2 view .LVU1697 - 5449 000e 0122 movs r2, #1 - 5450 0010 80F85020 strb r2, [r0, #80] - 5451 .loc 1 2411 3 view .LVU1698 -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave.State = HAL_ADC_STATE_RESET; - 5452 .loc 1 2413 3 view .LVU1699 - 5453 .loc 1 2413 22 is_stmt 0 view .LVU1700 - 5454 0014 0022 movs r2, #0 - 5455 0016 1692 str r2, [sp, #88] -2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave.ErrorCode = HAL_ADC_ERROR_NONE; - 5456 .loc 1 2414 3 is_stmt 1 view .LVU1701 - 5457 .loc 1 2414 26 is_stmt 0 view .LVU1702 - 5458 0018 1792 str r2, [sp, #92] -2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave); - 5459 .loc 1 2416 3 is_stmt 1 view .LVU1703 - 5460 001a 0068 ldr r0, [r0] - 5461 .LVL465: - 5462 .loc 1 2416 3 is_stmt 0 view .LVU1704 - 5463 001c 384A ldr r2, .L432 - 5464 001e 9042 cmp r0, r2 - 5465 0020 31D0 beq .L430 - 5466 .loc 1 2416 3 discriminator 2 view .LVU1705 - 5467 0022 0022 movs r2, #0 - 5468 0024 0192 str r2, [sp, #4] - 5469 .L413: -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL) - 5470 .loc 1 2418 3 is_stmt 1 view .LVU1706 - 5471 .loc 1 2418 19 is_stmt 0 view .LVU1707 - 5472 0026 019A ldr r2, [sp, #4] - 5473 .loc 1 2418 6 view .LVU1708 - 5474 0028 002A cmp r2, #0 - 5475 002a 30D0 beq .L431 - ARM GAS /tmp/ccTOAmWG.s page 299 - - -2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ -2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); -2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return HAL_ERROR; -2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ -2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ -2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* conversion on going on regular group: */ -2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Multimode DATA Format configuration */ -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); - 5476 .loc 1 2433 3 is_stmt 1 view .LVU1709 - 5477 .LVL466: - 5478 .LBB432: - 5479 .LBI432: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5480 .loc 2 7073 26 view .LVU1710 - 5481 .LBB433: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5482 .loc 2 7075 3 view .LVU1711 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5483 .loc 2 7075 12 is_stmt 0 view .LVU1712 - 5484 002c 9268 ldr r2, [r2, #8] - 5485 .LVL467: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5486 .loc 2 7075 74 view .LVU1713 - 5487 002e 12F00402 ands r2, r2, #4 - 5488 0032 00D0 beq .L415 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5489 .loc 2 7075 74 discriminator 1 view .LVU1714 - 5490 0034 0122 movs r2, #1 - 5491 .L415: - 5492 .LVL468: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5493 .loc 2 7075 74 discriminator 1 view .LVU1715 - 5494 .LBE433: - 5495 .LBE432: -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) - 5496 .loc 1 2434 3 is_stmt 1 view .LVU1716 - 5497 .LBB434: - 5498 .LBI434: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5499 .loc 2 7073 26 view .LVU1717 - 5500 .LBB435: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5501 .loc 2 7075 3 view .LVU1718 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5502 .loc 2 7075 12 is_stmt 0 view .LVU1719 - 5503 0036 8068 ldr r0, [r0, #8] - 5504 .LVL469: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5505 .loc 2 7075 74 view .LVU1720 - 5506 0038 10F0040F tst r0, #4 - ARM GAS /tmp/ccTOAmWG.s page 300 - - - 5507 003c 49D1 bne .L416 - 5508 .LVL470: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5509 .loc 2 7075 74 view .LVU1721 - 5510 .LBE435: - 5511 .LBE434: -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** && (tmphadcSlave_conversion_on_going == 0UL)) - 5512 .loc 1 2435 7 view .LVU1722 - 5513 003e 002A cmp r2, #0 - 5514 0040 47D1 bne .L416 -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Pointer to the common control register */ -2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmpADC_Common = __LL_ADC_COMMON_INSTANCE(hadc->Instance); - 5515 .loc 1 2438 5 is_stmt 1 view .LVU1723 - 5516 .LVL471: -2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If multimode is selected, configure all multimode parameters. */ -2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Otherwise, reset multimode parameters (can be used in case of */ -2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* transition from multimode to independent mode). */ -2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (multimode->Mode != ADC_MODE_INDEPENDENT) - 5517 .loc 1 2443 5 view .LVU1724 - 5518 .loc 1 2443 18 is_stmt 0 view .LVU1725 - 5519 0042 0A68 ldr r2, [r1] - 5520 .LVL472: - 5521 .loc 1 2443 8 view .LVU1726 - 5522 0044 62B3 cbz r2, .L417 -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** MODIFY_REG(tmpADC_Common->CCR, ADC_CCR_DAMDF, multimode->DualModeData); - 5523 .loc 1 2445 7 is_stmt 1 view .LVU1727 - 5524 0046 2F48 ldr r0, .L432+4 - 5525 0048 8268 ldr r2, [r0, #8] - 5526 004a 22F44042 bic r2, r2, #49152 - 5527 004e 4C68 ldr r4, [r1, #4] - 5528 0050 2243 orrs r2, r2, r4 - 5529 0052 8260 str r2, [r0, #8] -2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */ -2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Multimode mode selection */ -2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Multimode delay */ -2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Note: Delay range depends on selected resolution: */ -2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* from 1 to 9 clock cycles for 16 bits */ -2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* from 1 to 9 clock cycles for 14 bits, */ -2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* from 1 to 8 clock cycles for 12 bits */ -2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* from 1 to 6 clock cycles for 10 and 8 bits */ -2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If a higher delay is selected, it will be clipped to maximum delay */ -2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* range */ -2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) - 5530 .loc 1 2458 7 view .LVU1728 - 5531 .LVL473: - 5532 .LBB436: - 5533 .LBI436: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5534 .loc 2 6941 26 view .LVU1729 - 5535 .LBB437: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5536 .loc 2 6943 3 view .LVU1730 - ARM GAS /tmp/ccTOAmWG.s page 301 - - -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5537 .loc 2 6943 12 is_stmt 0 view .LVU1731 - 5538 0054 2A4A ldr r2, .L432 - 5539 0056 9268 ldr r2, [r2, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5540 .loc 2 6943 68 view .LVU1732 - 5541 0058 12F00102 ands r2, r2, #1 - 5542 005c 00D0 beq .L418 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5543 .loc 2 6943 68 discriminator 1 view .LVU1733 - 5544 005e 0122 movs r2, #1 - 5545 .L418: - 5546 .LVL474: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5547 .loc 2 6943 68 discriminator 1 view .LVU1734 - 5548 .LBE437: - 5549 .LBE436: - 5550 .LBB438: - 5551 .LBI438: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5552 .loc 2 6941 26 is_stmt 1 view .LVU1735 - 5553 .LBB439: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5554 .loc 2 6943 3 view .LVU1736 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5555 .loc 2 6943 12 is_stmt 0 view .LVU1737 - 5556 0060 2948 ldr r0, .L432+8 - 5557 0062 8068 ldr r0, [r0, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5558 .loc 2 6943 68 view .LVU1738 - 5559 0064 10F0010F tst r0, #1 - 5560 0068 3FD1 bne .L422 - 5561 .LVL475: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5562 .loc 2 6943 68 view .LVU1739 - 5563 .LBE439: - 5564 .LBE438: - 5565 .loc 1 2458 10 discriminator 2 view .LVU1740 - 5566 006a 002A cmp r2, #0 - 5567 006c 3FD1 bne .L423 -2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** MODIFY_REG(tmpADC_Common->CCR, - 5568 .loc 1 2460 9 is_stmt 1 view .LVU1741 - 5569 006e 254C ldr r4, .L432+4 - 5570 0070 A068 ldr r0, [r4, #8] - 5571 0072 A2F57262 sub r2, r2, #3872 - 5572 0076 0240 ands r2, r2, r0 - 5573 0078 0868 ldr r0, [r1] - 5574 007a 8968 ldr r1, [r1, #8] - 5575 .LVL476: - 5576 .loc 1 2460 9 is_stmt 0 view .LVU1742 - 5577 007c 0143 orrs r1, r1, r0 - 5578 007e 0A43 orrs r2, r2, r1 - 5579 0080 A260 str r2, [r4, #8] -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; - 5580 .loc 1 2396 21 view .LVU1743 - 5581 0082 0020 movs r0, #0 - ARM GAS /tmp/ccTOAmWG.s page 302 - - - 5582 0084 2AE0 b .L419 - 5583 .LVL477: - 5584 .L430: -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 5585 .loc 1 2416 3 discriminator 1 view .LVU1744 - 5586 0086 02F58072 add r2, r2, #256 - 5587 008a 0192 str r2, [sp, #4] - 5588 008c CBE7 b .L413 - 5589 .L431: -2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 5590 .loc 1 2421 5 is_stmt 1 view .LVU1745 - 5591 008e 5A6D ldr r2, [r3, #84] - 5592 0090 42F02002 orr r2, r2, #32 - 5593 0094 5A65 str r2, [r3, #84] -2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 5594 .loc 1 2424 5 view .LVU1746 -2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 5595 .loc 1 2424 5 view .LVU1747 - 5596 0096 0022 movs r2, #0 - 5597 0098 83F85020 strb r2, [r3, #80] -2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 5598 .loc 1 2424 5 view .LVU1748 -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5599 .loc 1 2426 5 view .LVU1749 -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5600 .loc 1 2426 12 is_stmt 0 view .LVU1750 - 5601 009c 0120 movs r0, #1 - 5602 009e 20E0 b .L411 - 5603 .LVL478: - 5604 .L417: -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CCR_DUAL | -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_CCR_DELAY, -2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** multimode->Mode | -2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** multimode->TwoSamplingDelay -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ); -2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else /* ADC_MODE_INDEPENDENT */ -2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_DAMDF); - 5605 .loc 1 2470 7 is_stmt 1 view .LVU1751 - 5606 00a0 1849 ldr r1, .L432+4 - 5607 .LVL479: - 5608 .loc 1 2470 7 is_stmt 0 view .LVU1752 - 5609 00a2 8A68 ldr r2, [r1, #8] - 5610 00a4 22F44042 bic r2, r2, #49152 - 5611 00a8 8A60 str r2, [r1, #8] -2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */ -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Multimode mode selection */ -2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* - Multimode delay */ -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) - 5612 .loc 1 2475 7 is_stmt 1 view .LVU1753 - 5613 .LVL480: - 5614 .LBB440: - 5615 .LBI440: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - ARM GAS /tmp/ccTOAmWG.s page 303 - - - 5616 .loc 2 6941 26 view .LVU1754 - 5617 .LBB441: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5618 .loc 2 6943 3 view .LVU1755 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5619 .loc 2 6943 12 is_stmt 0 view .LVU1756 - 5620 00aa 154A ldr r2, .L432 - 5621 00ac 9268 ldr r2, [r2, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5622 .loc 2 6943 68 view .LVU1757 - 5623 00ae 12F00102 ands r2, r2, #1 - 5624 00b2 00D0 beq .L420 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5625 .loc 2 6943 68 discriminator 1 view .LVU1758 - 5626 00b4 0122 movs r2, #1 - 5627 .L420: - 5628 .LVL481: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5629 .loc 2 6943 68 discriminator 1 view .LVU1759 - 5630 .LBE441: - 5631 .LBE440: - 5632 .LBB442: - 5633 .LBI442: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5634 .loc 2 6941 26 is_stmt 1 view .LVU1760 - 5635 .LBB443: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5636 .loc 2 6943 3 view .LVU1761 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5637 .loc 2 6943 12 is_stmt 0 view .LVU1762 - 5638 00b6 1449 ldr r1, .L432+8 - 5639 00b8 8968 ldr r1, [r1, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5640 .loc 2 6943 68 view .LVU1763 - 5641 00ba 11F0010F tst r1, #1 - 5642 00be 18D1 bne .L424 - 5643 .LVL482: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5644 .loc 2 6943 68 view .LVU1764 - 5645 .LBE443: - 5646 .LBE442: - 5647 .loc 1 2475 10 discriminator 2 view .LVU1765 - 5648 00c0 CAB9 cbnz r2, .L425 -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_DUAL | ADC_CCR_DELAY); - 5649 .loc 1 2477 9 is_stmt 1 view .LVU1766 - 5650 00c2 1049 ldr r1, .L432+4 - 5651 00c4 8868 ldr r0, [r1, #8] - 5652 00c6 A2F57262 sub r2, r2, #3872 - 5653 00ca 0240 ands r2, r2, r0 - 5654 00cc 8A60 str r2, [r1, #8] -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; - 5655 .loc 1 2396 21 is_stmt 0 view .LVU1767 - 5656 00ce 0020 movs r0, #0 - 5657 00d0 04E0 b .L419 - 5658 .LVL483: - 5659 .L416: - ARM GAS /tmp/ccTOAmWG.s page 304 - - -2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* If one of the ADC sharing the same common group is enabled, no update */ -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* could be done on neither of the multimode structure parameters. */ -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 5660 .loc 1 2486 5 is_stmt 1 view .LVU1768 - 5661 00d2 5A6D ldr r2, [r3, #84] - 5662 .LVL484: - 5663 .loc 1 2486 5 is_stmt 0 view .LVU1769 - 5664 00d4 42F02002 orr r2, r2, #32 - 5665 00d8 5A65 str r2, [r3, #84] -2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; - 5666 .loc 1 2488 5 is_stmt 1 view .LVU1770 - 5667 .LVL485: - 5668 .loc 1 2488 20 is_stmt 0 view .LVU1771 - 5669 00da 0120 movs r0, #1 - 5670 .LVL486: - 5671 .L419: -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Process unlocked */ -2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 5672 .loc 1 2492 3 is_stmt 1 view .LVU1772 - 5673 .loc 1 2492 3 view .LVU1773 - 5674 00dc 0022 movs r2, #0 - 5675 00de 83F85020 strb r2, [r3, #80] - 5676 .loc 1 2492 3 view .LVU1774 -2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Return function status */ -2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 5677 .loc 1 2495 3 view .LVU1775 - 5678 .LVL487: - 5679 .L411: -2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5680 .loc 1 2496 1 is_stmt 0 view .LVU1776 - 5681 00e2 1BB0 add sp, sp, #108 - 5682 .cfi_remember_state - 5683 .cfi_def_cfa_offset 4 - 5684 @ sp needed - 5685 00e4 5DF8044B ldr r4, [sp], #4 - 5686 .cfi_restore 4 - 5687 .cfi_def_cfa_offset 0 - 5688 00e8 7047 bx lr - 5689 .LVL488: - 5690 .L422: - 5691 .cfi_restore_state -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; - 5692 .loc 1 2396 21 view .LVU1777 - 5693 00ea 0020 movs r0, #0 - 5694 00ec F6E7 b .L419 - 5695 .LVL489: - 5696 .L423: - ARM GAS /tmp/ccTOAmWG.s page 305 - - -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; - 5697 .loc 1 2396 21 view .LVU1778 - 5698 00ee 0020 movs r0, #0 - 5699 00f0 F4E7 b .L419 - 5700 .LVL490: - 5701 .L424: -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; - 5702 .loc 1 2396 21 view .LVU1779 - 5703 00f2 0020 movs r0, #0 - 5704 00f4 F2E7 b .L419 - 5705 .LVL491: - 5706 .L425: -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; - 5707 .loc 1 2396 21 view .LVU1780 - 5708 00f6 0020 movs r0, #0 - 5709 00f8 F0E7 b .L419 - 5710 .LVL492: - 5711 .L421: - 5712 .cfi_def_cfa_offset 0 - 5713 .cfi_restore 4 -2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** - 5714 .loc 1 2411 3 discriminator 1 view .LVU1781 - 5715 00fa 0220 movs r0, #2 - 5716 .LVL493: - 5717 .loc 1 2496 1 view .LVU1782 - 5718 00fc 7047 bx lr - 5719 .L433: - 5720 00fe 00BF .align 2 - 5721 .L432: - 5722 0100 00200240 .word 1073881088 - 5723 0104 00230240 .word 1073881856 - 5724 0108 00210240 .word 1073881344 - 5725 .cfi_endproc - 5726 .LFE360: - 5728 .section .text.HAL_ADCEx_EnableInjectedQueue,"ax",%progbits - 5729 .align 1 - 5730 .global HAL_ADCEx_EnableInjectedQueue - 5731 .syntax unified - 5732 .thumb - 5733 .thumb_func - 5735 HAL_ADCEx_EnableInjectedQueue: - 5736 .LVL494: - 5737 .LFB361: -2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Enable Injected Queue -2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note This function resets CFGR register JQDIS bit in order to enable the -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Injected Queue. JQDIS can be written only when ADSTART and JDSTART -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * are both equal to 0 to ensure that no regular nor injected -2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * conversion is ongoing. -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_EnableInjectedQueue(ADC_HandleTypeDef *hadc) -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5738 .loc 1 2508 1 is_stmt 1 view -0 - 5739 .cfi_startproc - ARM GAS /tmp/ccTOAmWG.s page 306 - - - 5740 @ args = 0, pretend = 0, frame = 0 - 5741 @ frame_needed = 0, uses_anonymous_args = 0 - 5742 @ link register save eliminated. -2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 5743 .loc 1 2509 3 view .LVU1784 -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 5744 .loc 1 2510 3 view .LVU1785 -2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_adc_is_conversion_on_going_injected; - 5745 .loc 1 2511 3 view .LVU1786 -2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 5746 .loc 1 2514 3 view .LVU1787 -2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); - 5747 .loc 1 2516 3 view .LVU1788 - 5748 .loc 1 2516 79 is_stmt 0 view .LVU1789 - 5749 0000 0268 ldr r2, [r0] - 5750 .LVL495: - 5751 .LBB444: - 5752 .LBI444: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5753 .loc 2 7073 26 is_stmt 1 view .LVU1790 - 5754 .LBB445: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5755 .loc 2 7075 3 view .LVU1791 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5756 .loc 2 7075 12 is_stmt 0 view .LVU1792 - 5757 0002 9368 ldr r3, [r2, #8] -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5758 .loc 2 7075 74 view .LVU1793 - 5759 0004 13F00403 ands r3, r3, #4 - 5760 0008 00D0 beq .L435 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5761 .loc 2 7075 74 discriminator 1 view .LVU1794 - 5762 000a 0123 movs r3, #1 - 5763 .L435: - 5764 .LVL496: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5765 .loc 2 7075 74 discriminator 1 view .LVU1795 - 5766 .LBE445: - 5767 .LBE444: -2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 5768 .loc 1 2517 3 is_stmt 1 view .LVU1796 - 5769 .LBB446: - 5770 .LBI446: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5771 .loc 2 7268 26 view .LVU1797 - 5772 .LBB447: - 5773 .loc 2 7270 3 view .LVU1798 - 5774 .loc 2 7270 12 is_stmt 0 view .LVU1799 - 5775 000c 9168 ldr r1, [r2, #8] - 5776 .loc 2 7270 76 view .LVU1800 - 5777 000e 11F0080F tst r1, #8 - 5778 0012 0AD1 bne .L437 - 5779 .LVL497: - 5780 .loc 2 7270 76 view .LVU1801 - ARM GAS /tmp/ccTOAmWG.s page 307 - - - 5781 .LBE447: - 5782 .LBE446: -2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameter can be set only if no conversion is on-going */ -2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((tmp_adc_is_conversion_on_going_regular == 0UL) - 5783 .loc 1 2520 3 is_stmt 1 view .LVU1802 - 5784 .loc 1 2520 6 is_stmt 0 view .LVU1803 - 5785 0014 5BB9 cbnz r3, .L438 -2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) -2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) -2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_JQDIS); - 5786 .loc 1 2524 5 is_stmt 1 view .LVU1804 - 5787 0016 D368 ldr r3, [r2, #12] - 5788 .LVL498: - 5789 .loc 1 2524 5 is_stmt 0 view .LVU1805 - 5790 0018 23F00043 bic r3, r3, #-2147483648 - 5791 001c D360 str r3, [r2, #12] -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Update state, clear previous result related to injected queue overflow */ -2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); - 5792 .loc 1 2527 5 is_stmt 1 view .LVU1806 - 5793 001e 436D ldr r3, [r0, #84] - 5794 0020 23F48043 bic r3, r3, #16384 - 5795 0024 4365 str r3, [r0, #84] -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_OK; - 5796 .loc 1 2529 5 view .LVU1807 - 5797 .LVL499: - 5798 .loc 1 2529 20 is_stmt 0 view .LVU1808 - 5799 0026 0020 movs r0, #0 - 5800 .LVL500: - 5801 .loc 1 2529 20 view .LVU1809 - 5802 0028 7047 bx lr - 5803 .LVL501: - 5804 .L437: -2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; - 5805 .loc 1 2533 20 view .LVU1810 - 5806 002a 0120 movs r0, #1 - 5807 .LVL502: - 5808 .loc 1 2533 20 view .LVU1811 - 5809 002c 7047 bx lr - 5810 .LVL503: - 5811 .L438: - 5812 .loc 1 2533 20 view .LVU1812 - 5813 002e 0120 movs r0, #1 - 5814 .LVL504: -2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 5815 .loc 1 2536 3 is_stmt 1 view .LVU1813 -2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5816 .loc 1 2537 1 is_stmt 0 view .LVU1814 - 5817 0030 7047 bx lr - ARM GAS /tmp/ccTOAmWG.s page 308 - - - 5818 .cfi_endproc - 5819 .LFE361: - 5821 .section .text.HAL_ADCEx_DisableInjectedQueue,"ax",%progbits - 5822 .align 1 - 5823 .global HAL_ADCEx_DisableInjectedQueue - 5824 .syntax unified - 5825 .thumb - 5826 .thumb_func - 5828 HAL_ADCEx_DisableInjectedQueue: - 5829 .LVL505: - 5830 .LFB362: -2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Disable Injected Queue -2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note This function sets CFGR register JQDIS bit in order to disable the -2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * Injected Queue. JQDIS can be written only when ADSTART and JDSTART -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * are both equal to 0 to ensure that no regular nor injected -2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * conversion is ongoing. -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status -2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_DisableInjectedQueue(ADC_HandleTypeDef *hadc) -2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5831 .loc 1 2549 1 is_stmt 1 view -0 - 5832 .cfi_startproc - 5833 @ args = 0, pretend = 0, frame = 0 - 5834 @ frame_needed = 0, uses_anonymous_args = 0 - 5835 @ link register save eliminated. -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 5836 .loc 1 2550 3 view .LVU1816 -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_adc_is_conversion_on_going_regular; - 5837 .loc 1 2551 3 view .LVU1817 -2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** uint32_t tmp_adc_is_conversion_on_going_injected; - 5838 .loc 1 2552 3 view .LVU1818 -2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 5839 .loc 1 2555 3 view .LVU1819 -2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); - 5840 .loc 1 2557 3 view .LVU1820 - 5841 .loc 1 2557 79 is_stmt 0 view .LVU1821 - 5842 0000 0268 ldr r2, [r0] - 5843 .LVL506: - 5844 .LBB448: - 5845 .LBI448: -7073:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5846 .loc 2 7073 26 is_stmt 1 view .LVU1822 - 5847 .LBB449: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5848 .loc 2 7075 3 view .LVU1823 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5849 .loc 2 7075 12 is_stmt 0 view .LVU1824 - 5850 0002 9368 ldr r3, [r2, #8] -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5851 .loc 2 7075 74 view .LVU1825 - 5852 0004 13F00403 ands r3, r3, #4 - ARM GAS /tmp/ccTOAmWG.s page 309 - - - 5853 0008 00D0 beq .L440 -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5854 .loc 2 7075 74 discriminator 1 view .LVU1826 - 5855 000a 0123 movs r3, #1 - 5856 .L440: - 5857 .LVL507: -7075:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5858 .loc 2 7075 74 discriminator 1 view .LVU1827 - 5859 .LBE449: - 5860 .LBE448: -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); - 5861 .loc 1 2558 3 is_stmt 1 view .LVU1828 - 5862 .LBB450: - 5863 .LBI450: -7268:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5864 .loc 2 7268 26 view .LVU1829 - 5865 .LBB451: - 5866 .loc 2 7270 3 view .LVU1830 - 5867 .loc 2 7270 12 is_stmt 0 view .LVU1831 - 5868 000c 9168 ldr r1, [r2, #8] - 5869 .loc 2 7270 76 view .LVU1832 - 5870 000e 11F0080F tst r1, #8 - 5871 0012 08D1 bne .L442 - 5872 .LVL508: - 5873 .loc 2 7270 76 view .LVU1833 - 5874 .LBE451: - 5875 .LBE450: -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Parameter can be set only if no conversion is on-going */ -2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if ((tmp_adc_is_conversion_on_going_regular == 0UL) - 5876 .loc 1 2561 3 is_stmt 1 view .LVU1834 - 5877 .loc 1 2561 6 is_stmt 0 view .LVU1835 - 5878 0014 4BB9 cbnz r3, .L443 -2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** && (tmp_adc_is_conversion_on_going_injected == 0UL) -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** ) -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_INJ_SetQueueMode(hadc->Instance, LL_ADC_INJ_QUEUE_DISABLE); - 5879 .loc 1 2565 5 is_stmt 1 view .LVU1836 - 5880 .LVL509: - 5881 .LBB452: - 5882 .LBI452: -5063:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5883 .loc 2 5063 22 view .LVU1837 - 5884 .LBB453: -5065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5885 .loc 2 5065 3 view .LVU1838 - 5886 0016 D168 ldr r1, [r2, #12] - 5887 0018 054B ldr r3, .L444 - 5888 .LVL510: -5065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5889 .loc 2 5065 3 is_stmt 0 view .LVU1839 - 5890 001a 0B40 ands r3, r3, r1 - 5891 001c 43F00043 orr r3, r3, #-2147483648 - 5892 0020 D360 str r3, [r2, #12] - 5893 .LVL511: -5065:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5894 .loc 2 5065 3 view .LVU1840 - ARM GAS /tmp/ccTOAmWG.s page 310 - - - 5895 .LBE453: - 5896 .LBE452: -2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_OK; - 5897 .loc 1 2566 5 is_stmt 1 view .LVU1841 - 5898 .loc 1 2566 20 is_stmt 0 view .LVU1842 - 5899 0022 0020 movs r0, #0 - 5900 .LVL512: - 5901 .loc 1 2566 20 view .LVU1843 - 5902 0024 7047 bx lr - 5903 .LVL513: - 5904 .L442: -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; - 5905 .loc 1 2570 20 view .LVU1844 - 5906 0026 0120 movs r0, #1 - 5907 .LVL514: - 5908 .loc 1 2570 20 view .LVU1845 - 5909 0028 7047 bx lr - 5910 .LVL515: - 5911 .L443: - 5912 .loc 1 2570 20 view .LVU1846 - 5913 002a 0120 movs r0, #1 - 5914 .LVL516: -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 5915 .loc 1 2573 3 is_stmt 1 view .LVU1847 -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5916 .loc 1 2574 1 is_stmt 0 view .LVU1848 - 5917 002c 7047 bx lr - 5918 .L445: - 5919 002e 00BF .align 2 - 5920 .L444: - 5921 0030 FFFFDF7F .word 2145386495 - 5922 .cfi_endproc - 5923 .LFE362: - 5925 .section .text.HAL_ADCEx_DisableVoltageRegulator,"ax",%progbits - 5926 .align 1 - 5927 .global HAL_ADCEx_DisableVoltageRegulator - 5928 .syntax unified - 5929 .thumb - 5930 .thumb_func - 5932 HAL_ADCEx_DisableVoltageRegulator: - 5933 .LVL517: - 5934 .LFB363: -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Disable ADC voltage regulator. -2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Disabling voltage regulator allows to save power. This operation can -2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * be carried out only when ADC is disabled. -2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note To enable again the voltage regulator, the user is expected to -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * resort to HAL_ADC_Init() API. -2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ - ARM GAS /tmp/ccTOAmWG.s page 311 - - -2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_DisableVoltageRegulator(ADC_HandleTypeDef *hadc) -2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 5935 .loc 1 2586 1 is_stmt 1 view -0 - 5936 .cfi_startproc - 5937 @ args = 0, pretend = 0, frame = 0 - 5938 @ frame_needed = 0, uses_anonymous_args = 0 - 5939 @ link register save eliminated. -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 5940 .loc 1 2587 3 view .LVU1850 -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 5941 .loc 1 2590 3 view .LVU1851 -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Setting of this feature is conditioned to ADC state: ADC must be ADC disabled */ -2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) - 5942 .loc 1 2593 3 view .LVU1852 - 5943 .loc 1 2593 28 is_stmt 0 view .LVU1853 - 5944 0000 0368 ldr r3, [r0] - 5945 .LVL518: - 5946 .LBB454: - 5947 .LBI454: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5948 .loc 2 6941 26 is_stmt 1 view .LVU1854 - 5949 .LBB455: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5950 .loc 2 6943 3 view .LVU1855 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5951 .loc 2 6943 12 is_stmt 0 view .LVU1856 - 5952 0002 9A68 ldr r2, [r3, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5953 .loc 2 6943 68 view .LVU1857 - 5954 0004 12F0010F tst r2, #1 - 5955 0008 05D1 bne .L448 - 5956 .LVL519: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5957 .loc 2 6943 68 view .LVU1858 - 5958 .LBE455: - 5959 .LBE454: -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_DisableInternalRegulator(hadc->Instance); - 5960 .loc 1 2595 5 is_stmt 1 view .LVU1859 - 5961 .LBB456: - 5962 .LBI456: -6870:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 5963 .loc 2 6870 22 view .LVU1860 - 5964 .LBB457: -6872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5965 .loc 2 6872 3 view .LVU1861 - 5966 000a 9968 ldr r1, [r3, #8] - 5967 000c 034A ldr r2, .L449 - 5968 000e 0A40 ands r2, r2, r1 - 5969 0010 9A60 str r2, [r3, #8] - 5970 .LVL520: -6872:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 5971 .loc 2 6872 3 is_stmt 0 view .LVU1862 - 5972 .LBE457: - ARM GAS /tmp/ccTOAmWG.s page 312 - - - 5973 .LBE456: -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_OK; - 5974 .loc 1 2596 5 is_stmt 1 view .LVU1863 - 5975 .loc 1 2596 20 is_stmt 0 view .LVU1864 - 5976 0012 0020 movs r0, #0 - 5977 .LVL521: - 5978 .loc 1 2596 20 view .LVU1865 - 5979 0014 7047 bx lr - 5980 .LVL522: - 5981 .L448: -2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; - 5982 .loc 1 2600 20 view .LVU1866 - 5983 0016 0120 movs r0, #1 - 5984 .LVL523: -2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 5985 .loc 1 2603 3 is_stmt 1 view .LVU1867 -2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 5986 .loc 1 2604 1 is_stmt 0 view .LVU1868 - 5987 0018 7047 bx lr - 5988 .L450: - 5989 001a 00BF .align 2 - 5990 .L449: - 5991 001c C0FFFF6F .word 1879048128 - 5992 .cfi_endproc - 5993 .LFE363: - 5995 .section .text.HAL_ADCEx_EnterADCDeepPowerDownMode,"ax",%progbits - 5996 .align 1 - 5997 .global HAL_ADCEx_EnterADCDeepPowerDownMode - 5998 .syntax unified - 5999 .thumb - 6000 .thumb_func - 6002 HAL_ADCEx_EnterADCDeepPowerDownMode: - 6003 .LVL524: - 6004 .LFB364: -2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /** -2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @brief Enter ADC deep-power-down mode -2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note This mode is achieved in setting DEEPPWD bit and allows to save power -2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * in reducing leakage currents. It is particularly interesting before -2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * entering stop modes. -2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note Setting DEEPPWD automatically clears ADVREGEN bit and disables the -2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * ADC voltage regulator. This means that this API encompasses -2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * HAL_ADCEx_DisableVoltageRegulator(). Additionally, the internal -2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * calibration is lost. -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @note To exit the ADC deep-power-down mode, the user is expected to -2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * resort to HAL_ADC_Init() API as well as to relaunch a calibration -2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * with HAL_ADCEx_Calibration_Start() API or to re-apply a previously -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * saved calibration factor. -2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @param hadc ADC handle -2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** * @retval HAL status -2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** */ -2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_EnterADCDeepPowerDownMode(ADC_HandleTypeDef *hadc) - ARM GAS /tmp/ccTOAmWG.s page 313 - - -2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { - 6005 .loc 1 2623 1 is_stmt 1 view -0 - 6006 .cfi_startproc - 6007 @ args = 0, pretend = 0, frame = 0 - 6008 @ frame_needed = 0, uses_anonymous_args = 0 - 6009 @ link register save eliminated. -2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status; - 6010 .loc 1 2624 3 view .LVU1870 -2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Check the parameters */ -2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 6011 .loc 1 2627 3 view .LVU1871 -2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** /* Setting of this feature is conditioned to ADC state: ADC must be ADC disabled */ -2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) - 6012 .loc 1 2630 3 view .LVU1872 - 6013 .loc 1 2630 28 is_stmt 0 view .LVU1873 - 6014 0000 0368 ldr r3, [r0] - 6015 .LVL525: - 6016 .LBB458: - 6017 .LBI458: -6941:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6018 .loc 2 6941 26 is_stmt 1 view .LVU1874 - 6019 .LBB459: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6020 .loc 2 6943 3 view .LVU1875 -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6021 .loc 2 6943 12 is_stmt 0 view .LVU1876 - 6022 0002 9A68 ldr r2, [r3, #8] -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6023 .loc 2 6943 68 view .LVU1877 - 6024 0004 12F0010F tst r2, #1 - 6025 0008 07D1 bne .L453 - 6026 .LVL526: -6943:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** } - 6027 .loc 2 6943 68 view .LVU1878 - 6028 .LBE459: - 6029 .LBE458: -2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** LL_ADC_EnableDeepPowerDown(hadc->Instance); - 6030 .loc 1 2632 5 is_stmt 1 view .LVU1879 - 6031 .LBB460: - 6032 .LBI460: -6795:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** { - 6033 .loc 2 6795 22 view .LVU1880 - 6034 .LBB461: -6800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 6035 .loc 2 6800 3 view .LVU1881 - 6036 000a 9968 ldr r1, [r3, #8] - 6037 000c 044A ldr r2, .L454 - 6038 000e 0A40 ands r2, r2, r1 - 6039 0010 42F00052 orr r2, r2, #536870912 - 6040 0014 9A60 str r2, [r3, #8] - 6041 .LVL527: -6800:Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h **** ADC_CR_BITS_PROPERTY_RS, - 6042 .loc 2 6800 3 is_stmt 0 view .LVU1882 - 6043 .LBE461: - ARM GAS /tmp/ccTOAmWG.s page 314 - - - 6044 .LBE460: -2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_OK; - 6045 .loc 1 2633 5 is_stmt 1 view .LVU1883 - 6046 .loc 1 2633 20 is_stmt 0 view .LVU1884 - 6047 0016 0020 movs r0, #0 - 6048 .LVL528: - 6049 .loc 1 2633 20 view .LVU1885 - 6050 0018 7047 bx lr - 6051 .LVL529: - 6052 .L453: -2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** else -2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** { -2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; - 6053 .loc 1 2637 20 view .LVU1886 - 6054 001a 0120 movs r0, #1 - 6055 .LVL530: -2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } -2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** return tmp_hal_status; - 6056 .loc 1 2640 3 is_stmt 1 view .LVU1887 -2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c **** } - 6057 .loc 1 2641 1 is_stmt 0 view .LVU1888 - 6058 001c 7047 bx lr - 6059 .L455: - 6060 001e 00BF .align 2 - 6061 .L454: - 6062 0020 C0FFFF5F .word 1610612672 - 6063 .cfi_endproc - 6064 .LFE364: - 6066 .text - 6067 .Letext0: - 6068 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 6069 .file 5 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 6070 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 6071 .file 7 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" - 6072 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 6073 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" - 6074 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h" - 6075 .file 11 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h" - 6076 .file 12 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h" - 6077 .file 13 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - ARM GAS /tmp/ccTOAmWG.s page 315 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_adc_ex.c - /tmp/ccTOAmWG.s:20 .text.LL_ADC_SetCalibrationOffsetFactor:00000000 $t - /tmp/ccTOAmWG.s:25 .text.LL_ADC_SetCalibrationOffsetFactor:00000000 LL_ADC_SetCalibrationOffsetFactor - /tmp/ccTOAmWG.s:53 .text.LL_ADC_SetCalibrationLinearFactor:00000000 $t - /tmp/ccTOAmWG.s:58 .text.LL_ADC_SetCalibrationLinearFactor:00000000 LL_ADC_SetCalibrationLinearFactor - /tmp/ccTOAmWG.s:103 .text.LL_ADC_SetCalibrationLinearFactor:00000028 $d - /tmp/ccTOAmWG.s:108 .text.LL_ADC_GetCalibrationLinearFactor:00000000 $t - /tmp/ccTOAmWG.s:113 .text.LL_ADC_GetCalibrationLinearFactor:00000000 LL_ADC_GetCalibrationLinearFactor - /tmp/ccTOAmWG.s:157 .text.LL_ADC_GetCalibrationLinearFactor:00000020 $d - /tmp/ccTOAmWG.s:162 .text.LL_ADC_SetChannelSamplingTime:00000000 $t - /tmp/ccTOAmWG.s:167 .text.LL_ADC_SetChannelSamplingTime:00000000 LL_ADC_SetChannelSamplingTime - /tmp/ccTOAmWG.s:210 .text.LL_ADC_SetChannelPreselection:00000000 $t - /tmp/ccTOAmWG.s:215 .text.LL_ADC_SetChannelPreselection:00000000 LL_ADC_SetChannelPreselection - /tmp/ccTOAmWG.s:298 .text.HAL_ADCEx_Calibration_Start:00000000 $t - /tmp/ccTOAmWG.s:304 .text.HAL_ADCEx_Calibration_Start:00000000 HAL_ADCEx_Calibration_Start - /tmp/ccTOAmWG.s:468 .text.HAL_ADCEx_Calibration_Start:0000009c $d - /tmp/ccTOAmWG.s:475 .text.HAL_ADCEx_Calibration_GetValue:00000000 $t - /tmp/ccTOAmWG.s:481 .text.HAL_ADCEx_Calibration_GetValue:00000000 HAL_ADCEx_Calibration_GetValue - /tmp/ccTOAmWG.s:522 .text.HAL_ADCEx_LinearCalibration_GetValue:00000000 $t - /tmp/ccTOAmWG.s:528 .text.HAL_ADCEx_LinearCalibration_GetValue:00000000 HAL_ADCEx_LinearCalibration_GetValue - /tmp/ccTOAmWG.s:686 .text.HAL_ADCEx_LinearCalibration_GetValue:0000007c $d - /tmp/ccTOAmWG.s:691 .text.HAL_ADCEx_Calibration_SetValue:00000000 $t - /tmp/ccTOAmWG.s:697 .text.HAL_ADCEx_Calibration_SetValue:00000000 HAL_ADCEx_Calibration_SetValue - /tmp/ccTOAmWG.s:832 .text.HAL_ADCEx_LinearCalibration_SetValue:00000000 $t - /tmp/ccTOAmWG.s:838 .text.HAL_ADCEx_LinearCalibration_SetValue:00000000 HAL_ADCEx_LinearCalibration_SetValue - /tmp/ccTOAmWG.s:1116 .text.HAL_ADCEx_LinearCalibration_SetValue:00000110 $d - /tmp/ccTOAmWG.s:1123 .text.HAL_ADCEx_LinearCalibration_FactorLoad:00000000 $t - /tmp/ccTOAmWG.s:1129 .text.HAL_ADCEx_LinearCalibration_FactorLoad:00000000 HAL_ADCEx_LinearCalibration_FactorLoad - /tmp/ccTOAmWG.s:1216 .text.HAL_ADCEx_LinearCalibration_FactorLoad:00000054 $d - /tmp/ccTOAmWG.s:1222 .text.HAL_ADCEx_InjectedStart:00000000 $t - /tmp/ccTOAmWG.s:1228 .text.HAL_ADCEx_InjectedStart:00000000 HAL_ADCEx_InjectedStart - /tmp/ccTOAmWG.s:1474 .text.HAL_ADCEx_InjectedStart:000000e8 $d - /tmp/ccTOAmWG.s:1482 .text.HAL_ADCEx_InjectedStop:00000000 $t - /tmp/ccTOAmWG.s:1488 .text.HAL_ADCEx_InjectedStop:00000000 HAL_ADCEx_InjectedStop - /tmp/ccTOAmWG.s:1585 .text.HAL_ADCEx_InjectedStop:00000050 $d - /tmp/ccTOAmWG.s:1590 .text.HAL_ADCEx_InjectedPollForConversion:00000000 $t - /tmp/ccTOAmWG.s:1596 .text.HAL_ADCEx_InjectedPollForConversion:00000000 HAL_ADCEx_InjectedPollForConversion - /tmp/ccTOAmWG.s:1884 .text.HAL_ADCEx_InjectedPollForConversion:000000fc $d - /tmp/ccTOAmWG.s:1890 .text.HAL_ADCEx_InjectedStart_IT:00000000 $t - /tmp/ccTOAmWG.s:1896 .text.HAL_ADCEx_InjectedStart_IT:00000000 HAL_ADCEx_InjectedStart_IT - /tmp/ccTOAmWG.s:2186 .text.HAL_ADCEx_InjectedStart_IT:0000012c $d - /tmp/ccTOAmWG.s:2194 .text.HAL_ADCEx_InjectedStop_IT:00000000 $t - /tmp/ccTOAmWG.s:2200 .text.HAL_ADCEx_InjectedStop_IT:00000000 HAL_ADCEx_InjectedStop_IT - /tmp/ccTOAmWG.s:2302 .text.HAL_ADCEx_InjectedStop_IT:0000005c $d - /tmp/ccTOAmWG.s:2307 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 $t - /tmp/ccTOAmWG.s:2313 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 HAL_ADCEx_MultiModeStart_DMA - /tmp/ccTOAmWG.s:2589 .text.HAL_ADCEx_MultiModeStart_DMA:00000108 $d - /tmp/ccTOAmWG.s:2601 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 $t - /tmp/ccTOAmWG.s:2607 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 HAL_ADCEx_MultiModeStop_DMA - /tmp/ccTOAmWG.s:2933 .text.HAL_ADCEx_MultiModeStop_DMA:00000110 $d - /tmp/ccTOAmWG.s:2939 .text.HAL_ADCEx_MultiModeGetValue:00000000 $t - /tmp/ccTOAmWG.s:2945 .text.HAL_ADCEx_MultiModeGetValue:00000000 HAL_ADCEx_MultiModeGetValue - /tmp/ccTOAmWG.s:2967 .text.HAL_ADCEx_MultiModeGetValue:00000008 $d - /tmp/ccTOAmWG.s:2972 .text.HAL_ADCEx_InjectedGetValue:00000000 $t - /tmp/ccTOAmWG.s:2978 .text.HAL_ADCEx_InjectedGetValue:00000000 HAL_ADCEx_InjectedGetValue - /tmp/ccTOAmWG.s:3043 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 $t - ARM GAS /tmp/ccTOAmWG.s page 316 - - - /tmp/ccTOAmWG.s:3049 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 HAL_ADCEx_InjectedConvCpltCallback - /tmp/ccTOAmWG.s:3064 .text.HAL_ADCEx_InjectedQueueOverflowCallback:00000000 $t - /tmp/ccTOAmWG.s:3070 .text.HAL_ADCEx_InjectedQueueOverflowCallback:00000000 HAL_ADCEx_InjectedQueueOverflowCallback - /tmp/ccTOAmWG.s:3085 .text.HAL_ADCEx_LevelOutOfWindow2Callback:00000000 $t - /tmp/ccTOAmWG.s:3091 .text.HAL_ADCEx_LevelOutOfWindow2Callback:00000000 HAL_ADCEx_LevelOutOfWindow2Callback - /tmp/ccTOAmWG.s:3106 .text.HAL_ADCEx_LevelOutOfWindow3Callback:00000000 $t - /tmp/ccTOAmWG.s:3112 .text.HAL_ADCEx_LevelOutOfWindow3Callback:00000000 HAL_ADCEx_LevelOutOfWindow3Callback - /tmp/ccTOAmWG.s:3127 .text.HAL_ADCEx_EndOfSamplingCallback:00000000 $t - /tmp/ccTOAmWG.s:3133 .text.HAL_ADCEx_EndOfSamplingCallback:00000000 HAL_ADCEx_EndOfSamplingCallback - /tmp/ccTOAmWG.s:3148 .text.HAL_ADCEx_RegularStop:00000000 $t - /tmp/ccTOAmWG.s:3154 .text.HAL_ADCEx_RegularStop:00000000 HAL_ADCEx_RegularStop - /tmp/ccTOAmWG.s:3254 .text.HAL_ADCEx_RegularStop:00000058 $d - /tmp/ccTOAmWG.s:3259 .text.HAL_ADCEx_RegularStop_IT:00000000 $t - /tmp/ccTOAmWG.s:3265 .text.HAL_ADCEx_RegularStop_IT:00000000 HAL_ADCEx_RegularStop_IT - /tmp/ccTOAmWG.s:3370 .text.HAL_ADCEx_RegularStop_IT:00000060 $d - /tmp/ccTOAmWG.s:3375 .text.HAL_ADCEx_RegularStop_DMA:00000000 $t - /tmp/ccTOAmWG.s:3381 .text.HAL_ADCEx_RegularStop_DMA:00000000 HAL_ADCEx_RegularStop_DMA - /tmp/ccTOAmWG.s:3528 .text.HAL_ADCEx_RegularStop_DMA:00000090 $d - /tmp/ccTOAmWG.s:3533 .text.HAL_ADCEx_RegularMultiModeStop_DMA:00000000 $t - /tmp/ccTOAmWG.s:3539 .text.HAL_ADCEx_RegularMultiModeStop_DMA:00000000 HAL_ADCEx_RegularMultiModeStop_DMA - /tmp/ccTOAmWG.s:3894 .text.HAL_ADCEx_RegularMultiModeStop_DMA:00000118 $d - /tmp/ccTOAmWG.s:3900 .text.HAL_ADCEx_InjectedConfigChannel:00000000 $t - /tmp/ccTOAmWG.s:3906 .text.HAL_ADCEx_InjectedConfigChannel:00000000 HAL_ADCEx_InjectedConfigChannel - /tmp/ccTOAmWG.s:5167 .text.HAL_ADCEx_InjectedConfigChannel:00000498 $d - /tmp/ccTOAmWG.s:5197 .text.HAL_ADCEx_InjectedConfigChannel:000004ec $t - /tmp/ccTOAmWG.s:5401 .text.HAL_ADCEx_InjectedConfigChannel:000005bc $d - /tmp/ccTOAmWG.s:5413 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 $t - /tmp/ccTOAmWG.s:5419 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 HAL_ADCEx_MultiModeConfigChannel - /tmp/ccTOAmWG.s:5722 .text.HAL_ADCEx_MultiModeConfigChannel:00000100 $d - /tmp/ccTOAmWG.s:5729 .text.HAL_ADCEx_EnableInjectedQueue:00000000 $t - /tmp/ccTOAmWG.s:5735 .text.HAL_ADCEx_EnableInjectedQueue:00000000 HAL_ADCEx_EnableInjectedQueue - /tmp/ccTOAmWG.s:5822 .text.HAL_ADCEx_DisableInjectedQueue:00000000 $t - /tmp/ccTOAmWG.s:5828 .text.HAL_ADCEx_DisableInjectedQueue:00000000 HAL_ADCEx_DisableInjectedQueue - /tmp/ccTOAmWG.s:5921 .text.HAL_ADCEx_DisableInjectedQueue:00000030 $d - /tmp/ccTOAmWG.s:5926 .text.HAL_ADCEx_DisableVoltageRegulator:00000000 $t - /tmp/ccTOAmWG.s:5932 .text.HAL_ADCEx_DisableVoltageRegulator:00000000 HAL_ADCEx_DisableVoltageRegulator - /tmp/ccTOAmWG.s:5991 .text.HAL_ADCEx_DisableVoltageRegulator:0000001c $d - /tmp/ccTOAmWG.s:5996 .text.HAL_ADCEx_EnterADCDeepPowerDownMode:00000000 $t - /tmp/ccTOAmWG.s:6002 .text.HAL_ADCEx_EnterADCDeepPowerDownMode:00000000 HAL_ADCEx_EnterADCDeepPowerDownMode - /tmp/ccTOAmWG.s:6062 .text.HAL_ADCEx_EnterADCDeepPowerDownMode:00000020 $d - -UNDEFINED SYMBOLS -ADC_Disable -ADC_Enable -SystemCoreClock -ADC_ConversionStop -HAL_GetTick -HAL_DMA_Start_IT -ADC_DMAConvCplt -ADC_DMAHalfConvCplt -ADC_DMAError -HAL_DMA_Abort diff --git a/Software/build/debug/stm32h7xx_hal_adc_ex.o b/Software/build/debug/stm32h7xx_hal_adc_ex.o deleted file mode 100644 index f07e6f55ae399c7f63536c77806a860ff6afce6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62728 zcmd4434B%6wFkWSIrp49CWK5tm~I9jKoT+lq6P>F1Oj1701>T8$iNL`Y7!7zD-l7d zT8rR_I9tmTTcv8NRa+eTYQ-T`>r>Q9t!*rIh>Dh~h3~)CKIhz%3)ueN_rBlnJFthf z_u6Z(z1G@m5BJ=gO>-*CrIf;cq{tRgNQfnW;~HZ!C)r|wm@j&dJ)582e=H~SNGSBw zX94}qGX2QlBE3IB-&In1MAP;kdp6uLR{-z1e7(Plq9#@`PE;D-opZLe|6CykR z;Of?q3zAC8`Zc}2F+Fl+Bn^;pv}cOh-%~#4h^Zx&mGz6Vt7zBY!IV^9HMRKRy6~ACt>4&dST_WldP$x3CP_JS0aDA)0M0>E~NiFj^8I6%?LTp1)3isF6y3q zN%9(L;B08%7BTUk2kjPq&`1P7gL`j}4C(iHCmb}#%yjhNa5ZjPx&C1Pli_mW%3Ch7 z&jeol;op2>O318i;_Ma2GQ*Htedd?)lQ2t8P8Yc!9aJse>AN|S;>cZ&d!g^&w>)QG z24wAZWG%)$(I?0KvQLbAv`_q+rel5X41;7Z9=YN{J(4tkXKA2U`@E-fXQ>XECxk>M z>DCwevJaev{?VuZJtPD3tB$27nD=Razf3DVHgtq6GA4fdMl+8~?2}>dgP1>Gfqqyk z5g&XqdfFprF1R(KB<>s3bkI|7^p7?UMc!;lI=X+8JSZm2ICLG)nN`p&*|8e2$gVtC z-_0J-|QoP{y zh_`>VS8w)B9NilpOLTk6Gb3q{!qQ;}ANl0O%wxS&cE{g+Vo#}jUF7z|UWZ4DNDOgkEzJq?az!YxXUD%sa`~ zdobcXEW+>ii7|g?IepOgMr3ts=}}R&x-tK;!H`($!Jq6Kd{opV9!!G-O9sXF0va8} z$e<@+t!_<(Zgs$={Zd=qSd!=I4U_J|Prl!O>ENS1i}i!7%kUR{B7C%up9t?mRT0{-585%wJd7B%c9P3S=1Dac;+`+6iG*n)_Ye)N{{xeUR9e34UF&2 zh*U>1`%CodTFQ|>s)k3&0JX79ZLDK`aSv&advixQ);Hc|eVJ^1kFY$S>{B#}lA=k} zU*)>j{$JYU*pqBB@)-Aa^y+%z`#-TxPmFbnUz2@yJhBTuHm+PmE{zO^g|9!DTCV1H zm!*j_7u-}jq*pITd{AVj?i{i+BQgc+*^FND%j8+7_uBJ+7RqRrRUf|l^PaB1^x5T~ z!DhxQt#y$d-`)6b%h-y8_3yTfsTkZq@xg|S$cXg8wbWWkF9Fg^j|^LIb7@*{u$(SzLit3H|?w3?`%Wf-gO9>RF0k9c^uk6Oi7Sgqh)Ls9PvUyx?4 zw`8Z}|Bm;=AGn?nY?ypQ{v)?MsQkkv&T6N#cQCLrtac=GCL|MQNoL(X;=?GHx3GTn zBuI3y#rMate2*!^TBY#P4`xJmU7Ee-r_84AAHcA6z+q61cHVpaDJ~Mg_ z5dE)gCXc9gw9iEL?hCG!6BB#2HZh^3|B)WONn}3Lc-2}lQS|Ta39OZ8>HQb$X=Ml2 zrj^}$cwNLlaTDg+PTKnp3Ll(^Q$g^}XFf}kVm!5e=CdvJGX3U~SDJ%muhd6L_WEP_IN1o)W<-*jGjWPZs=F^TKB9K3nGvjw z{RyCVSI^q!HzH4cwpmt)D@*=xEMfl>pLhm|{yTfJBeg}<$8r*6znCTZkCkX;fwHn= zIpNI6_~r?lsK2Xw2qQg=K1g}ax_l6^7ZL`|wygDKB zG|sMK;+Y4Z#&~Zoo!*-n(LbpbyV`C(O?^1>Oxsff>dv;>mK=PhO~;v3>puqGo@ttP z7$@LQ6Zie>%gvuY(-+Qo3LI(BmFzz@D^Ql!^myNnFYo#+i6!+EB=qaPGFSVurpHdI ze_HQGPfC&rG8JciwblxeX4_apyvY=0OtAe3<=q>28aq51Q|Uxxbi5|rsl zWxqYPKmSOi99}2bOS5JFr$6aYGc}*jUt;Y4Kn+Z6_MKRk&F{^hJY9BZ_vf?LwGJS8~h>HJ0_%Xtd5bj2} z6XAA*TM=#n&dq&E6*nSWkFXQrT7(}W`~cyqzLCep*C$R4!fxcmTt1s&kD`fuk4Mz{ zd}4bjLF`Wu9x*|P^fDo~ED+++#n{9Q>k&&v3fYq`vKFk z<{k`0RzEap-sVWg(UQ{2NJiP_+6gWhj-N-ka?niR&OA7#@{Y(|pLed-N_>&;MoD0`*0 zjP?O#WsL%BqqKq$C%5q(T=3Yzh{3yPYBvD?*C$TAvq{|?$Uz29;5ts=yBr+xYwV@l z?RqcjJ$yo^`y87N;znZTcqR^A1l&Q=mob$Dg{DZ6}mR^lk1Tmza7!2-4s!70!5D_Oe97PG3kkr5TP>%Q}K`&%#UKt-%N2C<6)Fc2F}vXCPU-fq*X< z7^>ZZp_~6;V1#xSdNGeN5Y{@0+CLe{(pF=v=9kP)w$?(xR}AE6zd~>3*Nm30Jww31 z7?`X*N5F9grfDw{aDsv2p|h)mken|uHxMx?nc8f#hagQs^UNC|PE%KymFAUH=aGX+ z7E8<(UO96&@!km zLjfUkFBwy&f)YgP9+Jx#sgD7{QABl^$6T%5!sJ1tK}%%vB6R^FHfq`y!tt4Fv=>+JM-gq+K0(I3lZMmoQ2h{-&Fs*$Hx$)QEekWwyoAiC z+d?v5B51uscQ=6>H0?N=WYRqMK3;)F3AaJ2BH?eC|5C*D!ZUb(r5B)Lkk9iV#+;9X zwJ#Tg807K%P!-ofw@ks8eIrqL98*gqj6*CFj)8!da1r{@Mch~D(wD1u0ZHK(Jx=(4 zfaXL(9Wc@3W_0YEs^5)@A^HCN7EsZi$6)=1AySFZ{+Iw@3IiVPDRk{WlL4RhJ5cZ! zGZ50=fXDOCWFSFX9S@+Cfn@C+Fz=tkz)-Cow&$PEzz8h|?I;B9zi#Xw(6m^qBq80vK#6t@$?_%!W^3OeS?*$Bo^}f`AOD$sA*yA_dk&JHvk>lz0~PGM(Y-Zy(k+@kqAA65r#-IA(~Mk znld4p1|c%@xcx-^A&roRBm@f1z&Ny95e14^M?$+ESb?(`@MyoFn&}MqwD+K;KnVjO z5my1>2IlEsqN5@60;@(qqS~3@HgLX0==bnOfi)JPZ)1dkZ(D@?$p9`=gtP+?c;MnB zo=(~?sLeJ825a-cW8i8=OV-ketsPu5R2vLk25#b-5!x4!WMDS~VQo0161bCrENu#; zANUai*_w|y_$325+U-Q(Hw@%!)nGmFTP8hOyB(4W92ib=nI__}eHDS1^fExhe1UW2 zBA}X;)ZuxOTVp+e00K1%f(JT}7^szcHZX@Z1a6YQr6y#ffm>t-0m39B4eXZbBr}is zF7xRnfFHP1rV~%+ix9c#&_|%0 zI-8XCfYi@J#i)abhWLVcCMFasI+(8*XGI6kU;uOM5~wbCrv7I_FAgsFJE8v$Ku}F_ zp)DhXr3zg$z+G?!13qmDm<-l25Yo~y(qJnC3EB=ATTp2|Sz83|gB!VKsP+ix2fxoU zAE6~epurz-O;}qAtp|5e)My(0WD)l&;XSJ-A{i129vBB*v4;!3$Zdu8E<_jXWx%6-57og}81RX> z$xux2P5mEeJ9-p3i3dF7z$<_>m{cc5{~3Mxf6Aq8b}8>zqLCPz05g2syUDH>W6#Cl z-|}vc7F+{jZ+dCXQgn-Uf^OWI9$sZf?R6Y7QO{X`w{yn>1 zjGjjm^AMMQ>6H54f~aQ%l86>PSqO6X)nL&3E%YL11m+WUOjZHa3D0iCvLui~__I+^ zf}l^$feevRG08!e2fS-QM9xLkxhPmpwc$2Epax`$K}yUE81f>Nu0y^V0n*C{>0wch z!YGrwM*&%JG%PTWIJy|c-3W@K;fkaCQLqQ$R2-!Ty#KU0dI~sCB8c#E^d04hSkDAU zwJ3cB`GbTb{C)`ksNa#%WR%I>3Gjr9qoe*g#L@dGehWcy^o5^gG!Ygv4#BekUQPbP z&z4kzf?_Isn?!s}6)r=;5(ItcM7K1FIr%St&La?jya!bg;4~o!{X9S@g)}KrCld~~0TAk{DDNS3D|au27gE|<<)2Hulf#;a;Eh1Ja+SZH zFs?+wMg%pW^VNWkp`f1%w-V;J{6kg%GXwb%2x+&0{0070ns@rO*KP7lLZz%x16&A% z3ItYZ4#`kZ%qqRqKXw~wpHx~8oEij$h?^6rlwwxtX1{NrjY!+V^^8bUZW&M{$D~rZ z%O5;Mh&1J{2GW%dVl5+5%v}RfCoT!`HX!YC5bt9|ikaeGe=x^Jd;&OtLFVCnwDA+-TkCI|1czH${L>0kv4?L-ys0xRnUq?!oUN#DN8o8kqE`xF9hpAwa_X3--67z-j-Zrz z2jK~dNl-H1mvadrlGgtMq(3tvne~0B);MOw0$=WrZHk`)=_5v5kcZVA!&Y%BQQYhE zdPrm|Q02qQ??I6D0EQzojDQXR*~nxO@I3%$BXcG~;7S1H$jn9%`T@9r5++VDMlR%| zKL2VW{u-)Q0ciz-{4;=7WY!VT4`3rQ8xSV{%c20rMc_Dq%TRhL0;oTdFT`t1onq)u z$VA`xn~3@|sJanYI}rlC0QMsDU({^G4S)^-Ut=>zgD0rLk5T$4>K`T?Jr1L|0P|CF zjEs_e#2#UlF)KX9kE`|J)FD{7v01xB>Af1oEB$|;~gTN%#Bh!VT zNbE*qDJUjdL}HOm;xZsziohhULFQ@%Cb0{dn-CO{;&o(RLtql`AwxSjq0?mPWfBx8ph))l zf(6M)X|j9@q<#dREdN60D*|Y;1Tm+*2s~LvAwzp~o-DN8rcJ#v=fg~#Vm9YDe9dc! zIGOV_AWfxKWX@&C%;HvL&hG(Vk+%du z#JYr-q$NM~c|RmXTIufv(mjlLFQ8gRq&R~RKld5=Ly+!6)jl9SfFOSb;8)1}l7IsM zUP0z%1hv2Z03(os;t-Jt_=D#X3F_;wKzh$XJjRF=^U?;y%{Jl}Ksw5ZOEF9ni=5<` zxexir?Ipz3RE4GEv? z#|^{b^evyoaQ9z*m7q>%V9#CsF$ zL4@ci?N30|ZaO=mFy^1!eNLLa6KXdrXeYD_VF!ZR^nBaoP0tG`c$x~A(lXR(@}}o= z6nuifd(bX3MeRYaw)UXi3MmwX@DO+pIvc#Ga~n(GRx>*^4D@I>G6p#52x0`CKUx@Z z9^yyL3Hdh8bkv_gI81B<<50}ny3LF`*G60gq!kY0HH=6xm=*FzX3l0Cu^mY39K>CW zNHJ6Vu^G45M%)UdOBs4;YbRMtsE_^e-Fn0U+%q z#9$htpMteiWDL1P>qfj(7Kp?WRL~hb@p3!!G%`gf3BHdEovr6MZAAQ+RvBpM*IvB| z8c)HJGAyd`>wqA42Z!4lA7+-2#t(ptrx29JhbxVn(9jnsJk@q{mg#>M{i=fx@FpXO zASOBw<86l}YZ%3-V5ZxUA*R1{Fhu+|t4s|XJih>9ZyS!4HlSYazRThHZDS_!ycAd! z2#V)-47SpZDCkCDo^#Mp@Og(t|GDAc2qMh$)xg9Zu*w5V^ zW$S#@%iU*=utj;dQA}+82vl!HP;C83u|*?#4uRPscc+{lv-JzZKL|vat;4{13n9u@ zHmU}&Rf1YKTj@F2k?dd(fz=uuU4Rxzd~>qHVCBjsBK`N^Y_kjLG6!k1!3SwV$^n5c z7t$UFsVj;^yU+#~(u)pKgTdD#MCo3PY^e+BQwM3OQASb%l79^jc6kQhCxLO?a}xLE zBW-!+88Zlwad0sZNfO=s;XRdw+X-)}=WBB5`3Ae8^MF&0AVPmc$Nme+okt0iJaM7q z5EjNvB76}VtVfu_hic6jNf`XmacC2~rvGEioGl*53Wu_vQU|+e-6XPqtuaGiwzEJlNA2+DCb5uPYUc+NAS*~VFh`bC7p#5xE?P|PN{&l9)9M*KFAS{=k~ zj7TxYiqn`U=W!eHav*JX5XrF!K`~SOr6=w^8*w*~ZX!g-&HW2iQKK#riD#jf-CU2I zc>)>s7_TBj_MQvLqYb;Y;32DUmMVn56hRFNBE;p*6K51 zTdQB`Y@YkT?oSZB^!cs)N2PQ{iS>0l(6l$rAs9g8xBK`u~^C`ll<4Q3$N+ z<9bxpY-%TTzQ6ev5Y9tjg^+ZWj9Jd6$D0|pwA&7xbqF{fL)ZO;$1yq;vf1OW3?qFF zRhI$jQbG(?B6%Vh7YHno zv1lj+#cWUqbpI3(VS9fWI0q0!5ZfSLa2BB|YEXqDel{xHUefP{^G=DfMR%Wa_vQ?n ztrUG0&E|ekJ&d5(8lu>mmVosQ!SgkU%Aq>X=A|fDK!rmv9px}pcm)bJA?R1+&~6zS zjxm)9CG!g!z)h%n5I8?YQ0oDWPmPj_Y0i;~Edvq$4WRl%&6yh9+wQkB zZ4v!Y<9ql|(fA00_b0@|54Cf*BOMOu#vv$&cdf=EszbqfRM-l1xkD9x7X=qm;dwNP zcB;bbP;fOBP6fa6I#u`>3Lc`ur@*AVUKPHAf|seVi!g7{Qi;F6py1C`$hx>uVfLfo zBLvn3iP+1A#Kv@^mbn@2SQlRdhwhrih#x?Xt7uUC5yXBi=U&3O4W;pL8UX|`;(kCh zlki#^;-|En=LzRYlxCoQ6yYRdty9j7P{^x^P*}&zSOUXZ8I|ucRLI>IW!dswsZA#n zJPR}m5tIq8(%7Mp*ZLL$&kUjuRuFhF&6RRd-QseQoAxX=TU zN=NN#^#w#*20o}1SmI0>?fu<=9y8T#jPepni<~# z(ndz4neiMWQp^;KwBS{QNHb$AkS-&{c-n~!m>I7Ip~$F+&L<+fv*DZ6eg2(tA&F=Q z8efB;M0B?j(E}*hi;z=~7p(4)G+CYnxS#MoCOY@17i``@!5>lx4BVJTc^Scu?3QshFXeIp@$xxH{SCoO z)&p!s;A`g!^(GEoJFg+HHec!PZq)BY;E%M_1fiIX?>o}_0=VNN_n(0C4uZ1M)yQaq zVn)15`adT`+OK>7q$7;@GeG-+qI8Eoh5Ui^jsmapNmTsO`8wMpU22_&FqP(pJj8O|0r(n( zZ2Fk@P4+T-0p3kTWR!0))$#<5S5*KPA)N6RD3aq-aRO5LazK8F(pFTjLy%tr_zp4~5YXXTba;uQuszgbH(hIR zhnMil=2l?tL>L|qKXM6oNLO5cpd#Yol6Azx1kA@#2&}Ij*4H|KYY?W!Yle zkveo$NWF8MhV&*Q6Mf2fRD2H&zKbA-1Go~I%L&K^@MC1|Mi3+41M(tj&oRtM+!C5k z1U^UfEKv3nT6`FhdxcBRhZ3}g5oyFPEdsulAQx29=0T)fgz=T|os+6488L%jkV&Qw zPPIFSb2~B(Rek4hs~vr^eeG~E232wG@afzxly*X(%%PsjWlK8qruBI)Ys$Q44SXD3g zqk82auBOi{RrSh2sybyYRCG9wJ`_|HhvR0mke-KrwZn1METpq&T!-Tt2{wcyW3 zZb0P@LJ((9NI>oNL6!{_V1o;`XpvV|b$zgcMtdKy??p)Z361Ug;7S@B?v1V@(cT#3 zW#jhlUR5i-h;2a_+mncH5K^D7Q%8R+y8f+oD{UGuIf};LiMSU>F z;is`A|ANeQzG9gcOr@6jLADn)qvr=NAVMOGj-V5nld%Bt+6eF!Cleh`*au7;$jQVY zZ!4yv!$R)#P7u4g4qPNtS}eNH|@m z&QiEET?2pVspE!OrKwiOJXUY@ky|Y;ql9d z43@OV%(F}dlW&qWQtn_Tn8N42Ff~vsNP=lt8s>>mm?FoqM2qqS8!$oYYpjc~XKXf#vM0EUCgh+fXR@nEb)OOKK9Fb+lNMi(h{rI~vaLQ%I`Mf# zBFQ6lC}My<5=TH*DN3r5PgZ%-Mxjg!des23iDr$G1zDr1Vf3-Ybvl0YT>N_S@-c+` zLRS$wfyBomvNRP44IBbA;~6z};1E)22x%j}c?hF2z_FK|n*P7NB=Pl?^Cd4gG08tqY5=@GS#k2*kta2U#?&MdT3y zl%-SOSITRsL&_8WeW)FX|MP+P#U(a2%IVR_44u($r_pYgzt`k4&+oO(9zdHtH{o6c z(QRIrx;(de9}S}T(coJ_%W9ZTEWs)Wz6#`)gWLxYx90=xavjj+`dvDpyL1p=?hv>2 z%fy!};!Bm(?cakVb~$g-7S)3{1W8}7$(J;_!t;`LFZ-N(J$pQ)zCE57OccLhzGM>C zOXhW6fV(gh0&nv^7zFrW@ZlgKKOB5LNJ^#$-?1a&n2Mm;3q_&K7mqCxbf~-;W0AN$ zxZaZIcwX0jrXzV+-(w&-Y8*pCIC#v55qZ#*dC+znlpZlYqSP`e#&bm`792DwCCt*< z;9~ZC%092XOLpjaS39m@CLPzV(Fwdp->w5^yS{_L9VFW-$o766NDl^IwT8vk1Q!F+ zzB>>F*g1kfH4K2BdkwI!{G>^*jgpa8d$d&g#15^fC{@yZDq5*}cy~{HDn5$B!}STO zgD_B&eHV+utS*sZ3AH3jF~OopMG2UNXsog%G+!x7<9*+DHI_bp2~<}5=;cnq{YjMv zzf@#Wg-4j+HzASBeDsbd_(!$MLRR>QN98?ThXt|atF@5qtcAqI4idki$(r|Z7WRTU ztMZMLNn=P?Ga;uG<6Z8J@R>4;9jDA!V=G6dDQmi){;)nEc?HuT+aQWM{;`}F&Jaa znv7`PLY|bUn9UXJ97FtRyJ}&!M9Y0t?y0oi>_WM@!K%cv?^FH{h1Wz|U@t%~f#ETC zS)~I|4_Srq$kFy6xC-s|0~hraj4CAzd4=5@bx+on5@lD)>ntJAoOK?12al$n09NSu z4CFG#A~$v!a?4tfYiUESt=p28xeSf1^}^wf=viuGF3v}f=U;$k7c{sw6WpuSBW+VB zm$S!0Q+uQ29&s$qD$uNArp`YN&9R_4q1dLG0RpGules`-@jD8QM!8QMo-olFo9*hv zlbwg6ynJ_2{!|oAo#raC31i8$x?V!Aa0#tbbfB^sBRp)yQRWH7G#{u?o&g___CCPY z)`f~a?v*q#uGDVA#Blnh@1t5%VKk_Z&Vcgr=OcHI{5eg8{n$sN=ymy?Js*Hy%-ryd zfQmgEHoK-p8`qs;TFl^zlcz;fwEX00(P32%u=Q=x7OrV=-KkJf2DyfRxJU z@Z=d9LB!Kyo5bv*tu$>IaZvdgNfvJPT{IXmz&X+xSaE+;exc;=>qi-#{p`mw$sr&$ zWCirQVkL4bYh9XWOcU1tphf4woEf%NjpZ^{$$)7YLz}I(mu#w69wMF($-Bsu?$Yid zAA65>uiM9Z?j>=+p=wV!5?Ge-DN>A}$rCiCKSo)g*D=fwIUg7j?HqaQw1T@LRJY3?r9KQ*K> zw$My9E5qnGdn2NYQK#(Qyp5aB1Gkk;*rCA=ucQ*TFkb?)SP0LdH*QFB&Z^JMuHvS& z%1@pKNs_QFZm2A;&{_~tY>S7jv=XLMxd<#ST6P*MCI6Z+*|yRV+|9qWQs8?g-$hn> zm%N`OaKHQ`L4TBo2|A49x~n_SyX?_C@5y68A{Mc0;f~eX;A{Q#P7lnPkH2%8MS7R>50z@$ii{O1DI>Nwi}d-4CLcjXsC0ZKKxgp9`Mn z4p`z?LFyPhkIsSf;1-}@_Y}<)FBSI{8(M|kPv(1T#!ob$H!Ft<3XsIH!0)(z2=qe(#0)(C>=xHLfg3XBu ztVK-MP*ZRB&gZ$=l9un%UMG)PE82bVm^98GM++N*H+3)O^lhfk2j2xecvq z6^d4!kIM5eaFtUV>#;;MA7h`-P3^mms^utJzKUAeMXN606Y)t+tE{H>nuMlRR#UqO zO>xAsue8`TigJ=l`8>Mgm`77`$@wT?;$|2L`IYlMg;Urhd=pS&i6NP@OGr+HhXt0h zgy3_W4gg#GyumAmii=CpN$JJNUEJfIj)ZGHmNZf@^ps*K2~Cz#lXL7Qw##H|R&$n( zBQOKzN5i7Wx+O`V@g+=#E1i56WzXt{Kh>j}Q_DdPRpsQ96!Is_b8XxbH-Nm0!xFO$E5J=|5qoZuyJ(*7l6&06Ox}(xUPptS(Z!f##j$s**U;3v z#v*LntIkj~?Q=(xT6!G#7D8R;B5jw5ZD3U+3r@E!GrJrHPP6Vor?E zZOw%-!Z24xJMobZ3Y#6mx!xi|mTdV3!>wvhDhB0A;~RO`C?wzVJMy&^QFI5>Y z*C0#?bOW%IP7QQl=5&VhgD1^>vWw0S!h!(JPzOESm^~;N-tB=W3Oe$6v*HFrY!CG=%KgA>8a&dV1ukO^c@j;NR{-EpP|Pd z`M*o;erb0`&vhyhVT&&PasfTG;iQL5mY&Hf5n(H}$4}tdz_mYqGc2Wh5|V{Mi;_o# zJn;#_pcM>y#gnA^Ekgpa+1n% zj{@j>;Q028#tD5P9A9ZyHOm;-qH3N{NiCP{QNT?q331spj#bI&Vnx1zF|Sjd+@Wya z3UcAq3Myn^GRI+#v&4U; z=FO_CQKgfrJL|bb2oI=6JE*2j=K7FxebjQa=Y8x zTe>FIb++cVwYN3qHrB0f&RtVqKdE4HUSVEAZb2UYaVOo4ZQTR$CN(QwCbibpN1EII z|HV_+MO}_)mE>kOZfLG=gd(E4aHJ_%L=jR?q^_l=uA#oBabsRRX)s#T!WDTDnyK}z zUCmuJ5EMY%ebzKIHr1_f>8|O%sH3q9Wge7ubvNJ#GXY>iT2$(aHf}@#9JWI?2IT%h z4aMlj!BWMob*Cx@x2GwlK`1&Gb#*tkf+H9LjS{799*DX^#Aeu#!eAey?@g74KGb~8 zkc;rWDJk7`A5xtjCzIBnYlO@}#uPKt2%6HE5*C^V-@r4>3}c8X!-mY%^q98S4?)|c zqy=c0fQA{TZm64Mj1*9m`5J!nbU^2KPLQY|gkjW$ZdRJb-G-cbQcrt_NyE_n(ijQ+ zVR^<#VlHe9Q#|^Sc=C+Flz`EEk8X@M^*^FWO%xm&sB&Pn{d}&ORMvh7HNHg_ks6H8jl=wCMJcaWjaJ+g)w~>lc zuQ}Zqjx-Q9{N~JcvN+jDAen(y5KWiL;uJ%gNd~@zxuVH6rZpm@z0O#Ayv1E6i{Uw|@%RU9+MD>OC6bc``c z4@tbt3Z1SjPBj+W<2@c7?|hyi#nc%oOgHsQ7qB+<{ZmQKtjx+NQdlAFuTV(;C~}aL zy2C~4m&q*n%5CrU= zCiF~0uW~_)jk%~P>NZlyn$md^doh{G>PDDn!9D`THaZ3wEGCQ9?~Y|341Q3lhIYeb zXJ|^rsQVB`p_FLqtHTQ`jX02(G!Rs-E{0LVn0+ivBcT*vzR?PdDciLT>Igm$GWNP=7P&$d1Nq+z9NWJnO;D@ zkq0964~oL1wL$tnK{B8Z&kJk50kh&x-F5^?Ls@Vp24R+PHgO4TqJXVH4;zX4Md4{Q z*0^G0C72558Kc9-$UI{jv$et)qK2jyDp?a$Y$Rv!B!aERbo{c_F-(=!@x>$-IZb0_ zW>+nd$;JfRY_E<^y2`NSf=*x(q=OUk@BySgc$Vparn1$~hd+S@ka`NNc~n3i$8tb$ zOu_lBG&o{(K08wQ-ryu?F4OQXE|SH1ygaEsE8hstCmcNlo#;Q?v~mGi1^F}`<`)7n zjYLGLK7y>GjEDDrhCMve2cb#*hHpv8SxxRAumxaFH&ZjT&;zGY+6IKTO z1Azf?>-#oYGbb=Wp|6wl;Ni$W=oiiBS*Dp&APnW!ODu<$;c{q&jtg`g+8YZ&X0bhY z!OxnoF_gyXg)~Xnexy8uF|D!U>0`pY=0$z=55WLv;BTMs!&3NJo-G9?);$$?)G6vbc7dC;sF)VCMa_eyhPoCi<27Du5B}FQsX-6yCaHukD7A&M?CK1wW zB4@6r=P?_5M>89=RyCjG-d?R$KHx^I*p?4ma}v_un_zCrbcziVUBh(3`Gyy!VVF~r z$RyBHGb%Lw*3q<eC2iK zZc0*;%MIV+?ry%)`;jF)Tx~wK88A;8VKG}Z=7iUrg3Td0v`N^#Qkr41hv@#{G{ckFNXSO{op?Q!ran z_3O}C)C5BMWlL#m@S)?YZ`zcnB@U4A7Qd44Byx`M)z%Rj|*BT~mY9R6SJX+Ri@|*e_ z?&h>94w?E7t0cDFgB3#mNeI*l`15 zb7L|i`c0@0nuTWAoM}1tFnF5J{lAmTo|;@1By&G7u>-&giWQyg1g`m8mce8gW7KLk ziJ8TT1e?+z=1q%h%{#wXPg$v!cQRlSl-jiZXw&?dlSxm2=WZ&F7G&0PQp}9{sjA1( z#jD5tlGO*r5mh}Et|N&w&_UZ{tax0WahiP0LGB>YO$LP_F%|EfuHv)PRcxl=pNiCu z(^cF}72n{n3T=l~8Fg4ciE6acK0W;ziW=asBB$SMtRsgtE*vA?xBpX47M>Sn<>MS@ zk~pl~S{=j6I){~fYsGc;JQAY1R1*4x-OTA^K#ZrdyQPEvNfqqdpZJjVco){~OW7hkRL!>(8dtg2KhLzS% z5oaaG4Ha1WE2#Y6`k^gw$jL|?nfJM3AGXv+%f$8tnpx-pd_+KT#tj>z#tpN{A23(F7P3`9DM(!o_N zSDA*f=mN(R<=LIwfQ8DEmNH1V!z0VEnI%Q~;Va0m265V%ZnwBLwndz&e~cERm2)ey z>?6zYwqSv>txnm*4>sjtDt#uxnmNFLe;n^xn(Xs;KK23XvHWC;VI(Kvwk8#6D&I-L z^%+AAZ!!ufrfVu**1C()GjCF{!yl4vOeH~&CI>w!k2eKa$Gq6u;;e@>%S!2dg*DdR z>=h%sBAjmI6^oIlh#2@s=wmbxt!zTAG2d5iQeuyhlFQspY=eVF&@Ae zB&>L23?+F+3KCq!(fu6uFNRsfrtib{z?@+=QAb0%qqixajCJ~P-KLNM0r8r1*?9Da zvH{w+DYR)q-HTv`?(k^OPrF!*VMMy&CrQjuTqAu_r3WfteevQpd>gkZep)?KO??mUNDR7O zq&qs?qL^@Q$utmj_RB6T=P1Tz%@6C#L3YKtjw%Qv5XO4^Q&yed9M2ePt5jHQkm|;V zaW>Xpx`fsCOBqfvvT6S`My<_6dz=zBWwU{7z!212nL(GK`mGzEqk;VAccIc)3#n-O zi`Z0?YOTA_eH)AUMg%;+gBrg+;x>};-yvfZ-GNgY50r$Da}rhk52^s%t>smMHy|a4 zlT&n@AZdexv;OGUcyB88q|Ky;JaS+VX_|gNZYA~PWSW9uP>pv02sMsS^)6TK{KDN z@&zAH2-VK9r?#7v1?#W>UlQGI5qrMbPBZX4kh9&D1zZSdp_ z@lB@XQ)d?2OGb+Rr|;4ws{V?eXH0>);uyjwre(zp@&QAqUARF<4KGE0ih?T<@qO5! zCgcWFltdLN6y=cR=TWnK0t+dcOwm+oHjQ#;QHx@VW)R48#iV9FiUJgcD2k^jfucl; zk|~-*Q2|BxDyrt0LeUu%ok`Kz6isJ$8n5LjU%fMnZIBk)*;K6#PBd8($p5HvTK@y6 z#I?x|PSYRJxhZYo)#Vnv#)}v8l?09sdSWqOOvRgJoK_O?`7q#0zT%1xW6D>u zhK|Dt>B%%P;7Fu(vUwMT=z@o?!(6yGLK}ojh*sA*?_4FYWmup{8B#}51I zQBNqw9USd{bnIZryXx*s0OAh&0+{e1bvbuOR0Ah3sqe5Ar|Gx5kw_h0{V-I4tKK2J z)8H*dh91|=nz<~KHS?b;^{ew)saOG1^paw02c1kOY;`X{bTAWg^04MD<_N!Up>!s1QGekAi@Gz?fwX^h67Byv1?~T`Xg@=jhU(K8sP{2k7qT1&(4MGkcM-HjV_Th9R89a-PH8fg>Cn>sd3$!#c@ zN?=QSU3V^Cl$ai=>uf+lU1xn{I$ojJa7JTp>%^vxyoQc&?i&1WxUjCX3F(>!kXek9 zriQxiy4)SZ*l!@|+^2N&{osC_Q_Lc^*thu$ZeSNp6no~WeYQ>z{ zqIzjn0Y!xr6;U)<%w9Na;qsL=Ws$nJwnn`9QP;h`t7aMAM3~*!B+BdR@hZsTrlzjO zZqeP^QKMcMscCLo3pN@XYQDX`aebqxtgM+eyR4?VvD+q7*V@t2+_r`|5LC4g?>96r z#OotAWhz`uFSpp3R*&?8OXcFS1>m-_y?&idx@ykc8oZU#QP$o@jUWKgtwvV^!PnGZ zRNvCrMI1)(LPK>+-G)Z7zOAcyOVyMZ|`(<+R@p#MpQO7b(c1G^B~2%Wu)ksVWH>d)tz-@LTZFc#Uzi?^_^YaWDhm- z>e?Dw8pWKA-Hn}XbuG&}o7Zs1)Sc*<4Ks8N4uh{--O^}twv;V`A-8@-rS>#G1Auc8><>&!(H8T8{3raGd&Ulz|QWPie+MDQ)6dYM@#p~O0#X3 ztekA1y{)^sZGHQC9uQgk$zod3-qMX%tEw8;tZ%8q+!E_yo<)T<-L^zrlPGEvCl7_W z6YNbyRr8uiRP85;o*A)U`I_BczrGc3V|7jHYHaJmTU~ARPFHn%Q#agA^J1JJ; zRk6BGSI6XZR@Ak?2`wojJ5ff>6HX{(Or>+$I~$m%#S2^-u`QPT3h6m2S2%?H4w7&ThZ3jm5ZuyRs~(tbILPOSRhyhz1+avRTXK)XXYfT(wNp)Ra}OvKXso zmsAaTsyPTRR=*DN?NsiS-W_XhTU&$I!@4o))--n3bhWSVtZ%I8x{%ZWw93Y|HQf;i ztQq;JG-^uMH^EMw*Vaz=%HSmDH7YoM}(&KtQPP{CgKu^Eh?VeG|6Ci z7drDHDmZ1danW*Fsn^ zUd~y-oUyqUJ$6J(>bfHpWH|7cWuzclBH?D0(-BKBy&zMU=~|xG?X#G@vhul*L{zA* zCdw(;-z^+4hp`qdRA%W99LUgaW;x0E2l!O`?k0%7R{#_#d>CDPR$1Vt(tVv zYD@Je%ZX5;QzF(Y(Bf=KlGgZ&E=yI_Z1&aXC_fkN#-Z=9Kn`>o{O2iGt2qs88Xf0y z8bhMBWPrA8vjo?)HHxkf&c3LIM>Nog-Tjlexoc}^B-T?cbJVrn+evIRuW_o*nO%ep z#j*?AZD%vPv8C=JUYQma3|O10<^mCnpJHWOSl6|Vop^oInoePj%4I9DyObiwSZJ!v zT8-U^Q$j}DxxUS|K%R%T9-R$=nhVjT&NXAAD~Ix7)?9GUA)>ueRM*$h4BEiPSTz@a z5nBz;-e{_&X+E~H_D(jcF4&HHGkfwX1YzN?YDbOBp6pdX@cmhooSy_;usxg9cj`>Mt+oPOAP zT;2*^(z3xN5K&``a`rL4W)aSSSd_^;Xr=9JT=Pv!JDpuTpAy+rr6HhW)r)QddKQ&+S_V)PwpK0PBjDBx75_wzSxos z4cs}9orNMzs3O zTHoC+<}Bis^pq}3b!E9MyZ_i7t<{nkIgPV}a&TLq)>_+<&Z}!_BBk+iPWmWssasPs zr>(*A^<3{hiwv}CKB7`H=ntjxNz|zTUHfaYVtPV4AW_u z@c<_~U}+`pPN_EQwB&5_dG^yu2#nZ5!d}=p@BABU!(71$sgq8z1+M;1cF|GGpmXIZ zotgj_u_rU7#EY;FcD1*xr;VDRjh8JHczRy$?8CB)u#%QNB=%~S%dFt-B$wFL)H9SU z*yWO^sIP0mG^WXEt&@(+sH$soJ7s5DGb^;=;8q~)c2F^9>};2@UkYKa;r z_tI*wVYH5t({Svvv=N)=()G>QT&n8`N4?|6xlD-4iW!{R1;>w-q=?t^v} zC)u;LR?!@EiEx9h7T%w-Y8(f}{m{Iw<}+8-oLRHabyk9DPVP)vgo=b(Jn8DEvi(9n z+fi5N;6&i=;xyY((wfq~n6tR7+Hv|dHC3fpH^tntva`b38<*f_CrmemvpQSDbFcz5 zG~gNvmEn!krq)cIJU;gNkiX7%0uMeFzBoP<=X|}7zO*(L!T!1*!8tK-7GV1Fy!}x9 zta#5Bx$N0^Ds#7`uPG9~{m|DHXT>LM@od#E*RGMX;)iM#f%t@3L6p1O(bpNn2=>#1 zOlf@hGT#>OR`YV>3ePtE`)EIa5Bka@XkX^pqHm=-cfa&C$XW5pTa2yvS-mT`=de~1 zh)+h(?y=C<6)_g#EZi86ABh5NKgW=9(|6ZF7h+DlZwn~b#fxWO8eum=N?)-ojUT$j z+-h9zxkBF-%Qt=X@^o}-qjZ~yu6s=M70m&%+^B7`Wf?|0`=PIJ&WaBysmzMssBH+u zhcIrpyeaR7r^UeZ6)SiB{|0u;i{xy{tAWPlu4{61_pbgSjPGfCBe?hV_xarYXQs`S4AK>rPy0Gc{qecwAA*NgSIgD?J z8l?1F0P3;6=W9VazR@?ZKa>Bk3UN*H(NItA!wBjz?F^^7@W!!S^#iyB#e2UcT$m#XvuTzm?&tC3>M4dLgEFv4iEd zAi|H2!DrX%VC(oZx&!5x!1U-hIn_fySrdJ9{OR$5_=${9eoH-xc7{`3B*)+(w;}`S?mZUL0eRWNvL{^1z>j2Qe3Mc={7aB`H|s zW=wrnOg+t-=%b40=9$IKqsK04D0OBdr~>c{hV zS2`rdJ2{0vF$RAkr2g z>E$~pQ=A-SbTKsse=6fgXTj7M{4-+k&tUwpgLQ_Jqm1tSFoY`B#aS`+XUD*_T0|dR z%!~ra>0(w4Towb*iGgRwz;nfZl+g6ugOCV+{uWaEA@4}OjOxiVCBk2O0TA57a7aXb z3x0nFWoKCRw9ib0e_mn1w6{zI#&@Z)^$^9pOc7xKeOOt3@3}{Etq_8BDnYy zAzKf%KWf#}{*k=*P}dSp^;v+a3GE*f;U8yOa4pIb;s4IHVA>}p!oO{ZX@5lwd}9o} zHwLC3#HIdd&LoPkcr~W}U8|l}vPAp^^y3yhjp0l&3|kIrPt7v0$`=oS$B2dj@K~{J z06b3IKLE}aFIcdW?|AX91vhYi6Y)1uRe#qpoGVf=SE>In^FK*UvtZf}CW->F(t>H< zmx%d#kpx5I|MQ=%Pe+G1VD^BsAh`~@rzQtc#eM*EGC2q7^f%8ZH;TD&SFGAs0eltWx>$&o<93sn#@&T=TYj2* z#FJl~paEjw{Qf|6uu;m^z1FF!Vm~)N#gz>;S-tTOef zO0;7adGt&dLN@i-3l|5|(P)&4J+g18vYB(PYEEv=mt1rab(&9tV?RtPJO!;-oahHm z(f)Atd5Wu}Xua#B3zuEEN(X+j@2;=~2x((BST&C1$bK9dD->ID5RdDgJ<5yI_H+oR zx;czCcRn{$?^dac#gnQ}dVwU0ar)O5XkQWNCO?VvLcu>b6~GauieMbgwpryrr8FSK zFDV5+t;qz_K3e;Z5VHxsNc|iX(Mcxw68sSu3!nB#fgW|{qm;{CcqLR1y7MSSd99T` zOz9TT|V!_GO?^dGy@`r4;=zJ*3AinAUDb z4&b}kDrdO>E{}m}tt5K%!+F#WEOMGksolOuh|L5e{S~Fae~(h&e_^FZDMcp_Vhs$W z;14NdjU##bP_BV^9Hs3_Ka>)EO4BH9rS%zU8~(7PRi1C9XISYBD=o89`n5G`ztT$S z>`rilm3CSwRLSKKF{jsB=@VAkZ>9gT(g4XHbcR@ImX#J*=?p7fV5KXqw9!gCt#p%> zUTvj6veJjF^eHQS*-GEG(!X2jKdsb@%?t69Vx^f@T41HL2c!ChR(hV5He2b1R=U+n zcUtM4R{DUIK53-~tn>{l?X%L)tuz_>rT%CyMJer}DDAS+-B$XdmHydEKebYyN8zVh z=@=`WZlz^bI^RlZk3{tAtTbY!?N++UO1E0+RaSbfmEL5f4_N6VR{DgM_FC!NR(ixr z|6!#bvSaj*zeUFBC@Y<4rSyaQR6oZ`tE{xfN?WaTi;_Gt%Ph-NgwDOeZ%9dn-F z5ii3W9EIa?D*h9nz!z{izKfsYHv9#3ReCfocnUVcOuPiIz)|=QoQAXTDSR0}!0q@e z7Aq08e-fr+6KsQ*U>_WWV{iiAg|qNUd%Y71OaXUWmhSJl>6S z@L61kTX8=Y)oIB>IePxGYPW_R90awoF8QX!XJcEdzSHAlKD52pNLbf z+Izqb2!bbwpJ)C{xP<)M#B1;)tK~k$9prc80rExk=F{blw}bUMj@7N&uWPgPOK`;P zn12CYO#X7>zBqvVaN<#TE%{rBC*$2#?aaVj@_G0Q`DOSK`H%4{^55aFSz3jn=!uyW|Hqn+!?!*??-$EUPXQk@pU-Cs+}qLF!?!{OMW4~LH=L3 z)~dgoZ0{iWmUtKQ|BL@4U%ZUUX?vE!@>a{ALR&!J1a<8~&uNY)HNtwrBoD*vAgn zk5ts3vng+)wmuv;TO0Sf5e}0 zKOV#q<)i+W#adSDpNv9sYoOa32=Ydkxp`_Z+sm)q2*%`q%)Q<2l&gYPn9>pL`Au$5D6#j>p@q zmcI)hC%*s};v#$<-^8_6%YTU5$ZyAA@K-EUFmtCVY*fM3~WojJ$51A6Niu=fn#wTPQ=@AI?lk^I2WI>YX1dXMSd-A zz)$dNtMdQBgX9ZWiq=!V3mwj{i0S0(V-swSZSZ`&1iNA%%)+Z|k02O}9nb2H4Jeek8upYFuu{N#v&!&%oJM%gw`A$-j;($bXLC;(jcp zi-O#KW!p*D3KBQ6YQHJAAm5(&BJ5_h+~qi&{3skt{vLeHs=a6Ig+cHd@hYqK*5U`` zKPUbYzqeX$Cl=L-X)jk2%UR8@gJ)Z{muWi$!6n3h!z=9hK`@&57QD@#7X%LyFTiJQ z8=a>m_Jx72f4$8Ng0F~o;Q_0YtEEqg%AIJ{-&62Z@(uAE@~yEW`JT2#5abY#Wd0bu zp8P#H%bpbkxx|aD+FgRn$*(1TA2*QylK30^p8S3+RxPUUI4oy14mGUWJsn#zKNBw` z-`VQ%okczyhcSONP9Z-PXON$T3&}6SW#s>bpOW87`xQ=+DReQJLH1acvAHlig^N3%-m&vanUWFf6wX+F-Aiop$lRxIvs9YthepJO; zTEA=@OMV|2Oei@gNe}~u?ihH>a$!{k93b$Le^D`E!9hE;0Pq3PQ z5;h>;7+aA)4=*GCSG#O>sF;6C!YEHkX<1gn0Yh&9RAvD*KelRpRBGQTHYjkn^XR{hVldaZkvc%@Z4 ztMNVZpAm1tt>kwS|APC-7fp}qDT!sR+B=E3I@TiJfVeT9W7V&=*o%B0%ppGn|3Us% zoJRgWe3JY#_yYN*R{eV0>X>mO@fTL(uoeG9emC)6EUw4A%ay|N*6T@J9cz)#AZ~;$ ztlDjj-N^UC{^SSZ_2h5DDdeZ&9P;xpkNhHBMSd-QNd8+qVAX&Bq+ubwSE+0j*RWd8 z+E|x-W8$;0wbgR%u_yW7n2iH*xK;gQZ6%%OBEE&bs>)!q*n)KjeWD}tr5JXXbOm~ORv2DT>O4lg3#$7=nC;`KNY@5RUQd0dKXa3gNT zJy=Aqk*>cio{V*{8Fs)P*bj%}bvPLx#3yhezK(0~6Wn5T4*VzL{dRB=9K<4LMExvh zl|LR&Bww4j4rY))o46HTK)xIH!{Im{@5D#&XbnU; z^<9CX9kC~7`-dHEFNylHY zX5lD*F^1O4e>54Q8ZdU zylzJG!|P^bOY-fpHx9$G7+x=<@(&Qt#$0?ESK|i!5_jN!ELJS)&k2}@{(VTV=h@f} zyWrpODjb8i;53|x3oyK{M)fWu4zH_G{4w!X+=U0QlpcHTPj#$^&G9_!f&*|E-hkot zHL54PzDCX`|01r$@H!jK-$J|#4`S&OQGcpnZES{Zu?uG72por#@jiS47vk%<9>2x^ zVzH7@KPqD#Y>i!UFpk5SR_9;W;vOu0T$DczTVZb;f#LNpT7D*R9){Pobk=!nJ?Hv- zYoZztyE)c*web218D2jjYn6%e=U{gn ziIZ>^F0?vdv=YC;Gs;H!zBmGJ!TYSv-z>rRaHl;}>sv1JQk;y>;hVS-zrkv1!I_~d^!|-~1*s6{%v0jxZ9)dUG z?KmG-;3ro5!VWC0wj8HpE2}XbhGXzHoPkeSJ(kwsPOImx3jVx9HnVz7(#t?lXppX_ zw2IYiIA22_E}w2Svw>B+XIZUZrd6FCtj4Fa^>(spL6Bu@2Ejn9{bhvJ{&%g_{ypC6 z@iN&q(&ucpiC)*N8kucdMEAJ)c_7bmW^`S;KX+IbC_Yc`XYKjXb?W|HW0PY&pKP&u zzS(BgxgEBvKKHgg^gkb8^w#qS#~I;u`B_?j#{=|vmCe!lFqhYQYgNPbs%_Q(hIo!u ze=o4Azq?ia{jA3GN?Tm-i>$WCC|gd?gI4w4WHp`>ts1$*YCNY~jpu_ljq%WU&U1Vk z$6p%H=N+p*uUL)ea;x!NX*HhjTJ`TEtMUBQYCONNnYupBYCM0i8qZz!{2=(%YCI2G zjpwl*4~^$>R^wU0cGb98t#3G98qd=m_YHzGY*rBb#cDj8+ngZyz{h7AmmjUhrEX!V zaT#niF8A7sy1vH8TN;;7tj491mhrgkvl^E-i^?<|52_CDXOCNr%Woy5#$}>k&onNL zRkz1wu{NZ~r47&XbIU5$xQzDmrN-r6t8v+GGqt{c9@My0vl^FXR^!syYFq|cjms{p zak)`__PEsY^O(lvT=m`KGE{x_ezwD(PiS0*sLvjkeRe<)^r#^Htu4{ysx-WhMB^PE-z#q5yvDr)^E+CNe>U+zTVMBk5QoS6+8(os=h{YkJtbadwcmbC zyv=H*i+g`jd!?+lSNMKF@yU+0-O`yKzCXy+^AvGQ+eZB(?r1f5y@>l*ZP$UsL#zh% zTH+h5w)4Hj4_IyQJmME@XN@26dsf?jH}PJp{ov%nQvFS{+8@p%?qIcFbR+I%v$)?u zN|2d-x6BDotlT$b*Ri?_iJX1ykbaH?$8}tDQ$A+=Fv*z-=SAf zRlmP;@~FiRYdOAo^Uu|re;enYE1q%#XF&_ZH_=76avr^eZt6T*f#2WDd9>2e*J$Yu z%%c~I?&&P3O#bbChrW>O4~lUIVR9SiS9EBLh5P!U{UjcwKP>ROJ2jJS#WfXtzh<&@ z@{Y_ycWwSr$wT*UCQBB42WLSemvVDvfg34hzVGV%gDS$CH;+;#e=FqQ=~+E5( zr8BvX`E?z=SV8xHCaWs&F3=+s`rW;t$#O@&BQ#vs>?`_T<1Y!!86IRr|L)hn|Hv!G zL_-^8^i`ol28|l6=VL#gQEFtrVOQ$=_ES)qGXpdynHO9+zo}`j)A_bQN;{+|RgwZzSq_OFNkNg?NhVTbihE zTT1_Q$ev%{u0(xls$g$i8RZ=Me01vg?MSKbc*=RZ`TkiI&0pUtI+pjo8&7fn%Bx&z zeS1}3ygj^~MQ>2q57(*Y+PSdP$_1X-FNPjP*|FF195(^C3(vI@ujdpc2{&-FrB?ef}<&)a}t&o$!17c#8YyL01~Ela7dp60up z_uDS|N9y+Iqx04GDj!dAeVr2Zy{G!pRLJ|)8TyOsyCzYe@7qi(V86OLQQr>L*MR!Y zOsQ{9qP}va^;xJM>+$4vJw2SLFD)-RXW;(%oRrIXecw*h=lgw170|z*66JhfjNXpt zPx1a&QGH1rKi~h-IKNcXu0!9ao?0$T<u8!-M`lQi~Hx#JH1T2slJ<}YrVDY z;>q*;cOX%&=tKIIit{{!CvcqRY< diff --git a/Software/build/debug/stm32h7xx_hal_cortex.d b/Software/build/debug/stm32h7xx_hal_cortex.d deleted file mode 100644 index d8bcb8c..0000000 --- a/Software/build/debug/stm32h7xx_hal_cortex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_cortex.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_cortex.lst b/Software/build/debug/stm32h7xx_hal_cortex.lst deleted file mode 100644 index 831f661..0000000 --- a/Software/build/debug/stm32h7xx_hal_cortex.lst +++ /dev/null @@ -1,5950 +0,0 @@ -ARM GAS /tmp/cchV2Tag.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_cortex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c" - 19 .section .text.__NVIC_EnableIRQ,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 __NVIC_EnableIRQ: - 26 .LVL0: - 27 .LFB106: - 28 .file 2 "Drivers/CMSIS/Include/core_cm7.h" - 1:Drivers/CMSIS/Include/core_cm7.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/core_cm7.h **** * @file core_cm7.h - 3:Drivers/CMSIS/Include/core_cm7.h **** * @brief CMSIS Cortex-M7 Core Peripheral Access Layer Header File - 4:Drivers/CMSIS/Include/core_cm7.h **** * @version V5.1.1 - 5:Drivers/CMSIS/Include/core_cm7.h **** * @date 28. March 2019 - 6:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/core_cm7.h **** /* - 8:Drivers/CMSIS/Include/core_cm7.h **** * Copyright (c) 2009-2019 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/core_cm7.h **** * - 10:Drivers/CMSIS/Include/core_cm7.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/core_cm7.h **** * - 12:Drivers/CMSIS/Include/core_cm7.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/core_cm7.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/core_cm7.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/core_cm7.h **** * - 16:Drivers/CMSIS/Include/core_cm7.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/core_cm7.h **** * - 18:Drivers/CMSIS/Include/core_cm7.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/core_cm7.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/core_cm7.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/core_cm7.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/core_cm7.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/core_cm7.h **** */ - 24:Drivers/CMSIS/Include/core_cm7.h **** - 25:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __ICCARM__ ) - 26:Drivers/CMSIS/Include/core_cm7.h **** #pragma system_include /* treat file as system include file for MISRA check */ - 27:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__clang__) - 28:Drivers/CMSIS/Include/core_cm7.h **** #pragma clang system_header /* treat file as system include file */ - 29:Drivers/CMSIS/Include/core_cm7.h **** #endif - 30:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 2 - - - 31:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_GENERIC - 32:Drivers/CMSIS/Include/core_cm7.h **** #define __CORE_CM7_H_GENERIC - 33:Drivers/CMSIS/Include/core_cm7.h **** - 34:Drivers/CMSIS/Include/core_cm7.h **** #include - 35:Drivers/CMSIS/Include/core_cm7.h **** - 36:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 37:Drivers/CMSIS/Include/core_cm7.h **** extern "C" { - 38:Drivers/CMSIS/Include/core_cm7.h **** #endif - 39:Drivers/CMSIS/Include/core_cm7.h **** - 40:Drivers/CMSIS/Include/core_cm7.h **** /** - 41:Drivers/CMSIS/Include/core_cm7.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - 42:Drivers/CMSIS/Include/core_cm7.h **** CMSIS violates the following MISRA-C:2004 rules: - 43:Drivers/CMSIS/Include/core_cm7.h **** - 44:Drivers/CMSIS/Include/core_cm7.h **** \li Required Rule 8.5, object/function definition in header file.
- 45:Drivers/CMSIS/Include/core_cm7.h **** Function definitions in header files are used to allow 'inlining'. - 46:Drivers/CMSIS/Include/core_cm7.h **** - 47:Drivers/CMSIS/Include/core_cm7.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
- 48:Drivers/CMSIS/Include/core_cm7.h **** Unions are used for effective representation of core registers. - 49:Drivers/CMSIS/Include/core_cm7.h **** - 50:Drivers/CMSIS/Include/core_cm7.h **** \li Advisory Rule 19.7, Function-like macro defined.
- 51:Drivers/CMSIS/Include/core_cm7.h **** Function-like macros are used to allow more efficient code. - 52:Drivers/CMSIS/Include/core_cm7.h **** */ - 53:Drivers/CMSIS/Include/core_cm7.h **** - 54:Drivers/CMSIS/Include/core_cm7.h **** - 55:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* - 56:Drivers/CMSIS/Include/core_cm7.h **** * CMSIS definitions - 57:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - 58:Drivers/CMSIS/Include/core_cm7.h **** /** - 59:Drivers/CMSIS/Include/core_cm7.h **** \ingroup Cortex_M7 - 60:Drivers/CMSIS/Include/core_cm7.h **** @{ - 61:Drivers/CMSIS/Include/core_cm7.h **** */ - 62:Drivers/CMSIS/Include/core_cm7.h **** - 63:Drivers/CMSIS/Include/core_cm7.h **** #include "cmsis_version.h" - 64:Drivers/CMSIS/Include/core_cm7.h **** - 65:Drivers/CMSIS/Include/core_cm7.h **** /* CMSIS CM7 definitions */ - 66:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:1 - 67:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION_SUB ( __CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0 - 68:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION ((__CM7_CMSIS_VERSION_MAIN << 16U) | \ - 69:Drivers/CMSIS/Include/core_cm7.h **** __CM7_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS - 70:Drivers/CMSIS/Include/core_cm7.h **** - 71:Drivers/CMSIS/Include/core_cm7.h **** #define __CORTEX_M (7U) /*!< Cortex-M Core */ - 72:Drivers/CMSIS/Include/core_cm7.h **** - 73:Drivers/CMSIS/Include/core_cm7.h **** /** __FPU_USED indicates whether an FPU is used or not. - 74:Drivers/CMSIS/Include/core_cm7.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun - 75:Drivers/CMSIS/Include/core_cm7.h **** */ - 76:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) - 77:Drivers/CMSIS/Include/core_cm7.h **** #if defined __TARGET_FPU_VFP - 78:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 79:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 80:Drivers/CMSIS/Include/core_cm7.h **** #else - 81:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 82:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 83:Drivers/CMSIS/Include/core_cm7.h **** #endif - 84:Drivers/CMSIS/Include/core_cm7.h **** #else - 85:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 86:Drivers/CMSIS/Include/core_cm7.h **** #endif - 87:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 3 - - - 88:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - 89:Drivers/CMSIS/Include/core_cm7.h **** #if defined __ARM_FP - 90:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 91:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 92:Drivers/CMSIS/Include/core_cm7.h **** #else - 93:Drivers/CMSIS/Include/core_cm7.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN - 94:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 95:Drivers/CMSIS/Include/core_cm7.h **** #endif - 96:Drivers/CMSIS/Include/core_cm7.h **** #else - 97:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 98:Drivers/CMSIS/Include/core_cm7.h **** #endif - 99:Drivers/CMSIS/Include/core_cm7.h **** - 100:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __GNUC__ ) - 101:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) - 102:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 103:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 104:Drivers/CMSIS/Include/core_cm7.h **** #else - 105:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 106:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 107:Drivers/CMSIS/Include/core_cm7.h **** #endif - 108:Drivers/CMSIS/Include/core_cm7.h **** #else - 109:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 110:Drivers/CMSIS/Include/core_cm7.h **** #endif - 111:Drivers/CMSIS/Include/core_cm7.h **** - 112:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __ICCARM__ ) - 113:Drivers/CMSIS/Include/core_cm7.h **** #if defined __ARMVFP__ - 114:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 115:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 116:Drivers/CMSIS/Include/core_cm7.h **** #else - 117:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 118:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 119:Drivers/CMSIS/Include/core_cm7.h **** #endif - 120:Drivers/CMSIS/Include/core_cm7.h **** #else - 121:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 122:Drivers/CMSIS/Include/core_cm7.h **** #endif - 123:Drivers/CMSIS/Include/core_cm7.h **** - 124:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __TI_ARM__ ) - 125:Drivers/CMSIS/Include/core_cm7.h **** #if defined __TI_VFP_SUPPORT__ - 126:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 127:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 128:Drivers/CMSIS/Include/core_cm7.h **** #else - 129:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 130:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 131:Drivers/CMSIS/Include/core_cm7.h **** #endif - 132:Drivers/CMSIS/Include/core_cm7.h **** #else - 133:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 134:Drivers/CMSIS/Include/core_cm7.h **** #endif - 135:Drivers/CMSIS/Include/core_cm7.h **** - 136:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __TASKING__ ) - 137:Drivers/CMSIS/Include/core_cm7.h **** #if defined __FPU_VFP__ - 138:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 139:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 140:Drivers/CMSIS/Include/core_cm7.h **** #else - 141:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 142:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 143:Drivers/CMSIS/Include/core_cm7.h **** #endif - 144:Drivers/CMSIS/Include/core_cm7.h **** #else - ARM GAS /tmp/cchV2Tag.s page 4 - - - 145:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 146:Drivers/CMSIS/Include/core_cm7.h **** #endif - 147:Drivers/CMSIS/Include/core_cm7.h **** - 148:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __CSMC__ ) - 149:Drivers/CMSIS/Include/core_cm7.h **** #if ( __CSMC__ & 0x400U) - 150:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 151:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 152:Drivers/CMSIS/Include/core_cm7.h **** #else - 153:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 154:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 155:Drivers/CMSIS/Include/core_cm7.h **** #endif - 156:Drivers/CMSIS/Include/core_cm7.h **** #else - 157:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 158:Drivers/CMSIS/Include/core_cm7.h **** #endif - 159:Drivers/CMSIS/Include/core_cm7.h **** - 160:Drivers/CMSIS/Include/core_cm7.h **** #endif - 161:Drivers/CMSIS/Include/core_cm7.h **** - 162:Drivers/CMSIS/Include/core_cm7.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ - 163:Drivers/CMSIS/Include/core_cm7.h **** - 164:Drivers/CMSIS/Include/core_cm7.h **** - 165:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 166:Drivers/CMSIS/Include/core_cm7.h **** } - 167:Drivers/CMSIS/Include/core_cm7.h **** #endif - 168:Drivers/CMSIS/Include/core_cm7.h **** - 169:Drivers/CMSIS/Include/core_cm7.h **** #endif /* __CORE_CM7_H_GENERIC */ - 170:Drivers/CMSIS/Include/core_cm7.h **** - 171:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CMSIS_GENERIC - 172:Drivers/CMSIS/Include/core_cm7.h **** - 173:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_DEPENDANT - 174:Drivers/CMSIS/Include/core_cm7.h **** #define __CORE_CM7_H_DEPENDANT - 175:Drivers/CMSIS/Include/core_cm7.h **** - 176:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 177:Drivers/CMSIS/Include/core_cm7.h **** extern "C" { - 178:Drivers/CMSIS/Include/core_cm7.h **** #endif - 179:Drivers/CMSIS/Include/core_cm7.h **** - 180:Drivers/CMSIS/Include/core_cm7.h **** /* check device defines and use defaults */ - 181:Drivers/CMSIS/Include/core_cm7.h **** #if defined __CHECK_DEVICE_DEFINES - 182:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CM7_REV - 183:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_REV 0x0000U - 184:Drivers/CMSIS/Include/core_cm7.h **** #warning "__CM7_REV not defined in device header file; using default!" - 185:Drivers/CMSIS/Include/core_cm7.h **** #endif - 186:Drivers/CMSIS/Include/core_cm7.h **** - 187:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __FPU_PRESENT - 188:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_PRESENT 0U - 189:Drivers/CMSIS/Include/core_cm7.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" - 190:Drivers/CMSIS/Include/core_cm7.h **** #endif - 191:Drivers/CMSIS/Include/core_cm7.h **** - 192:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __MPU_PRESENT - 193:Drivers/CMSIS/Include/core_cm7.h **** #define __MPU_PRESENT 0U - 194:Drivers/CMSIS/Include/core_cm7.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" - 195:Drivers/CMSIS/Include/core_cm7.h **** #endif - 196:Drivers/CMSIS/Include/core_cm7.h **** - 197:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __ICACHE_PRESENT - 198:Drivers/CMSIS/Include/core_cm7.h **** #define __ICACHE_PRESENT 0U - 199:Drivers/CMSIS/Include/core_cm7.h **** #warning "__ICACHE_PRESENT not defined in device header file; using default!" - 200:Drivers/CMSIS/Include/core_cm7.h **** #endif - 201:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 5 - - - 202:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DCACHE_PRESENT - 203:Drivers/CMSIS/Include/core_cm7.h **** #define __DCACHE_PRESENT 0U - 204:Drivers/CMSIS/Include/core_cm7.h **** #warning "__DCACHE_PRESENT not defined in device header file; using default!" - 205:Drivers/CMSIS/Include/core_cm7.h **** #endif - 206:Drivers/CMSIS/Include/core_cm7.h **** - 207:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DTCM_PRESENT - 208:Drivers/CMSIS/Include/core_cm7.h **** #define __DTCM_PRESENT 0U - 209:Drivers/CMSIS/Include/core_cm7.h **** #warning "__DTCM_PRESENT not defined in device header file; using default!" - 210:Drivers/CMSIS/Include/core_cm7.h **** #endif - 211:Drivers/CMSIS/Include/core_cm7.h **** - 212:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __NVIC_PRIO_BITS - 213:Drivers/CMSIS/Include/core_cm7.h **** #define __NVIC_PRIO_BITS 3U - 214:Drivers/CMSIS/Include/core_cm7.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - 215:Drivers/CMSIS/Include/core_cm7.h **** #endif - 216:Drivers/CMSIS/Include/core_cm7.h **** - 217:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __Vendor_SysTickConfig - 218:Drivers/CMSIS/Include/core_cm7.h **** #define __Vendor_SysTickConfig 0U - 219:Drivers/CMSIS/Include/core_cm7.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - 220:Drivers/CMSIS/Include/core_cm7.h **** #endif - 221:Drivers/CMSIS/Include/core_cm7.h **** #endif - 222:Drivers/CMSIS/Include/core_cm7.h **** - 223:Drivers/CMSIS/Include/core_cm7.h **** /* IO definitions (access restrictions to peripheral registers) */ - 224:Drivers/CMSIS/Include/core_cm7.h **** /** - 225:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines - 226:Drivers/CMSIS/Include/core_cm7.h **** - 227:Drivers/CMSIS/Include/core_cm7.h **** IO Type Qualifiers are used - 228:Drivers/CMSIS/Include/core_cm7.h **** \li to specify the access to peripheral variables. - 229:Drivers/CMSIS/Include/core_cm7.h **** \li for automatic generation of peripheral register debug information. - 230:Drivers/CMSIS/Include/core_cm7.h **** */ - 231:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 232:Drivers/CMSIS/Include/core_cm7.h **** #define __I volatile /*!< Defines 'read only' permissions */ - 233:Drivers/CMSIS/Include/core_cm7.h **** #else - 234:Drivers/CMSIS/Include/core_cm7.h **** #define __I volatile const /*!< Defines 'read only' permissions */ - 235:Drivers/CMSIS/Include/core_cm7.h **** #endif - 236:Drivers/CMSIS/Include/core_cm7.h **** #define __O volatile /*!< Defines 'write only' permissions */ - 237:Drivers/CMSIS/Include/core_cm7.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ - 238:Drivers/CMSIS/Include/core_cm7.h **** - 239:Drivers/CMSIS/Include/core_cm7.h **** /* following defines should be used for structure members */ - 240:Drivers/CMSIS/Include/core_cm7.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ - 241:Drivers/CMSIS/Include/core_cm7.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ - 242:Drivers/CMSIS/Include/core_cm7.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ - 243:Drivers/CMSIS/Include/core_cm7.h **** - 244:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group Cortex_M7 */ - 245:Drivers/CMSIS/Include/core_cm7.h **** - 246:Drivers/CMSIS/Include/core_cm7.h **** - 247:Drivers/CMSIS/Include/core_cm7.h **** - 248:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* - 249:Drivers/CMSIS/Include/core_cm7.h **** * Register Abstraction - 250:Drivers/CMSIS/Include/core_cm7.h **** Core Register contain: - 251:Drivers/CMSIS/Include/core_cm7.h **** - Core Register - 252:Drivers/CMSIS/Include/core_cm7.h **** - Core NVIC Register - 253:Drivers/CMSIS/Include/core_cm7.h **** - Core SCB Register - 254:Drivers/CMSIS/Include/core_cm7.h **** - Core SysTick Register - 255:Drivers/CMSIS/Include/core_cm7.h **** - Core Debug Register - 256:Drivers/CMSIS/Include/core_cm7.h **** - Core MPU Register - 257:Drivers/CMSIS/Include/core_cm7.h **** - Core FPU Register - 258:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - ARM GAS /tmp/cchV2Tag.s page 6 - - - 259:Drivers/CMSIS/Include/core_cm7.h **** /** - 260:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_register Defines and Type Definitions - 261:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions and defines for Cortex-M processor based devices. - 262:Drivers/CMSIS/Include/core_cm7.h **** */ - 263:Drivers/CMSIS/Include/core_cm7.h **** - 264:Drivers/CMSIS/Include/core_cm7.h **** /** - 265:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 266:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_CORE Status and Control Registers - 267:Drivers/CMSIS/Include/core_cm7.h **** \brief Core Register type definitions. - 268:Drivers/CMSIS/Include/core_cm7.h **** @{ - 269:Drivers/CMSIS/Include/core_cm7.h **** */ - 270:Drivers/CMSIS/Include/core_cm7.h **** - 271:Drivers/CMSIS/Include/core_cm7.h **** /** - 272:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Application Program Status Register (APSR). - 273:Drivers/CMSIS/Include/core_cm7.h **** */ - 274:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 275:Drivers/CMSIS/Include/core_cm7.h **** { - 276:Drivers/CMSIS/Include/core_cm7.h **** struct - 277:Drivers/CMSIS/Include/core_cm7.h **** { - 278:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ - 279:Drivers/CMSIS/Include/core_cm7.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 280:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ - 281:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 282:Drivers/CMSIS/Include/core_cm7.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 283:Drivers/CMSIS/Include/core_cm7.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 284:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 285:Drivers/CMSIS/Include/core_cm7.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 286:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 287:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 288:Drivers/CMSIS/Include/core_cm7.h **** } APSR_Type; - 289:Drivers/CMSIS/Include/core_cm7.h **** - 290:Drivers/CMSIS/Include/core_cm7.h **** /* APSR Register Definitions */ - 291:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_N_Pos 31U /*!< APSR - 292:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR - 293:Drivers/CMSIS/Include/core_cm7.h **** - 294:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Z_Pos 30U /*!< APSR - 295:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR - 296:Drivers/CMSIS/Include/core_cm7.h **** - 297:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_C_Pos 29U /*!< APSR - 298:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR - 299:Drivers/CMSIS/Include/core_cm7.h **** - 300:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_V_Pos 28U /*!< APSR - 301:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR - 302:Drivers/CMSIS/Include/core_cm7.h **** - 303:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Q_Pos 27U /*!< APSR - 304:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR - 305:Drivers/CMSIS/Include/core_cm7.h **** - 306:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_GE_Pos 16U /*!< APSR - 307:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR - 308:Drivers/CMSIS/Include/core_cm7.h **** - 309:Drivers/CMSIS/Include/core_cm7.h **** - 310:Drivers/CMSIS/Include/core_cm7.h **** /** - 311:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). - 312:Drivers/CMSIS/Include/core_cm7.h **** */ - 313:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 314:Drivers/CMSIS/Include/core_cm7.h **** { - 315:Drivers/CMSIS/Include/core_cm7.h **** struct - ARM GAS /tmp/cchV2Tag.s page 7 - - - 316:Drivers/CMSIS/Include/core_cm7.h **** { - 317:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 318:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - 319:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 320:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 321:Drivers/CMSIS/Include/core_cm7.h **** } IPSR_Type; - 322:Drivers/CMSIS/Include/core_cm7.h **** - 323:Drivers/CMSIS/Include/core_cm7.h **** /* IPSR Register Definitions */ - 324:Drivers/CMSIS/Include/core_cm7.h **** #define IPSR_ISR_Pos 0U /*!< IPSR - 325:Drivers/CMSIS/Include/core_cm7.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR - 326:Drivers/CMSIS/Include/core_cm7.h **** - 327:Drivers/CMSIS/Include/core_cm7.h **** - 328:Drivers/CMSIS/Include/core_cm7.h **** /** - 329:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - 330:Drivers/CMSIS/Include/core_cm7.h **** */ - 331:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 332:Drivers/CMSIS/Include/core_cm7.h **** { - 333:Drivers/CMSIS/Include/core_cm7.h **** struct - 334:Drivers/CMSIS/Include/core_cm7.h **** { - 335:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 336:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ - 337:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ - 338:Drivers/CMSIS/Include/core_cm7.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 339:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ - 340:Drivers/CMSIS/Include/core_cm7.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ - 341:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ - 342:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 343:Drivers/CMSIS/Include/core_cm7.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 344:Drivers/CMSIS/Include/core_cm7.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 345:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 346:Drivers/CMSIS/Include/core_cm7.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 347:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 348:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 349:Drivers/CMSIS/Include/core_cm7.h **** } xPSR_Type; - 350:Drivers/CMSIS/Include/core_cm7.h **** - 351:Drivers/CMSIS/Include/core_cm7.h **** /* xPSR Register Definitions */ - 352:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_N_Pos 31U /*!< xPSR - 353:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR - 354:Drivers/CMSIS/Include/core_cm7.h **** - 355:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Z_Pos 30U /*!< xPSR - 356:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR - 357:Drivers/CMSIS/Include/core_cm7.h **** - 358:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_C_Pos 29U /*!< xPSR - 359:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR - 360:Drivers/CMSIS/Include/core_cm7.h **** - 361:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_V_Pos 28U /*!< xPSR - 362:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR - 363:Drivers/CMSIS/Include/core_cm7.h **** - 364:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Q_Pos 27U /*!< xPSR - 365:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR - 366:Drivers/CMSIS/Include/core_cm7.h **** - 367:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR - 368:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR - 369:Drivers/CMSIS/Include/core_cm7.h **** - 370:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Pos 24U /*!< xPSR - 371:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR - 372:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 8 - - - 373:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Pos 16U /*!< xPSR - 374:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR - 375:Drivers/CMSIS/Include/core_cm7.h **** - 376:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR - 377:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR - 378:Drivers/CMSIS/Include/core_cm7.h **** - 379:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ISR_Pos 0U /*!< xPSR - 380:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR - 381:Drivers/CMSIS/Include/core_cm7.h **** - 382:Drivers/CMSIS/Include/core_cm7.h **** - 383:Drivers/CMSIS/Include/core_cm7.h **** /** - 384:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Control Registers (CONTROL). - 385:Drivers/CMSIS/Include/core_cm7.h **** */ - 386:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 387:Drivers/CMSIS/Include/core_cm7.h **** { - 388:Drivers/CMSIS/Include/core_cm7.h **** struct - 389:Drivers/CMSIS/Include/core_cm7.h **** { - 390:Drivers/CMSIS/Include/core_cm7.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - 391:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - 392:Drivers/CMSIS/Include/core_cm7.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ - 393:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ - 394:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 395:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 396:Drivers/CMSIS/Include/core_cm7.h **** } CONTROL_Type; - 397:Drivers/CMSIS/Include/core_cm7.h **** - 398:Drivers/CMSIS/Include/core_cm7.h **** /* CONTROL Register Definitions */ - 399:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT - 400:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT - 401:Drivers/CMSIS/Include/core_cm7.h **** - 402:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT - 403:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT - 404:Drivers/CMSIS/Include/core_cm7.h **** - 405:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT - 406:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT - 407:Drivers/CMSIS/Include/core_cm7.h **** - 408:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_CORE */ - 409:Drivers/CMSIS/Include/core_cm7.h **** - 410:Drivers/CMSIS/Include/core_cm7.h **** - 411:Drivers/CMSIS/Include/core_cm7.h **** /** - 412:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 413:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - 414:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the NVIC Registers - 415:Drivers/CMSIS/Include/core_cm7.h **** @{ - 416:Drivers/CMSIS/Include/core_cm7.h **** */ - 417:Drivers/CMSIS/Include/core_cm7.h **** - 418:Drivers/CMSIS/Include/core_cm7.h **** /** - 419:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - 420:Drivers/CMSIS/Include/core_cm7.h **** */ - 421:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 422:Drivers/CMSIS/Include/core_cm7.h **** { - 423:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - 424:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[24U]; - 425:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register - 426:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[24U]; - 427:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * - 428:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[24U]; - 429:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register - ARM GAS /tmp/cchV2Tag.s page 9 - - - 430:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[24U]; - 431:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - 432:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[56U]; - 433:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi - 434:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[644U]; - 435:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis - 436:Drivers/CMSIS/Include/core_cm7.h **** } NVIC_Type; - 437:Drivers/CMSIS/Include/core_cm7.h **** - 438:Drivers/CMSIS/Include/core_cm7.h **** /* Software Triggered Interrupt Register Definitions */ - 439:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I - 440:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I - 441:Drivers/CMSIS/Include/core_cm7.h **** - 442:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_NVIC */ - 443:Drivers/CMSIS/Include/core_cm7.h **** - 444:Drivers/CMSIS/Include/core_cm7.h **** - 445:Drivers/CMSIS/Include/core_cm7.h **** /** - 446:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 447:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SCB System Control Block (SCB) - 448:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Control Block Registers - 449:Drivers/CMSIS/Include/core_cm7.h **** @{ - 450:Drivers/CMSIS/Include/core_cm7.h **** */ - 451:Drivers/CMSIS/Include/core_cm7.h **** - 452:Drivers/CMSIS/Include/core_cm7.h **** /** - 453:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Control Block (SCB). - 454:Drivers/CMSIS/Include/core_cm7.h **** */ - 455:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 456:Drivers/CMSIS/Include/core_cm7.h **** { - 457:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - 458:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi - 459:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - 460:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset - 461:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - 462:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * - 463:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe - 464:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State - 465:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist - 466:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - 467:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - 468:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register - 469:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - 470:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register - 471:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - 472:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - 473:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - 474:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_MFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - 475:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis - 476:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; - 477:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ - 478:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ - 479:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ - 480:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ - 481:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis - 482:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[93U]; - 483:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Reg - 484:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[15U]; - 485:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 - 486:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 - ARM GAS /tmp/cchV2Tag.s page 10 - - - 487:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 - 488:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[1U]; - 489:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ - 490:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED6[1U]; - 491:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU - 492:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC - 493:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ - 494:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ - 495:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ - 496:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ - 497:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by - 498:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by - 499:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED7[6U]; - 500:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memo - 501:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Cont - 502:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ - 503:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ - 504:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ - 505:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED8[1U]; - 506:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Regis - 507:Drivers/CMSIS/Include/core_cm7.h **** } SCB_Type; - 508:Drivers/CMSIS/Include/core_cm7.h **** - 509:Drivers/CMSIS/Include/core_cm7.h **** /* SCB CPUID Register Definitions */ - 510:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB - 511:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB - 512:Drivers/CMSIS/Include/core_cm7.h **** - 513:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB - 514:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB - 515:Drivers/CMSIS/Include/core_cm7.h **** - 516:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB - 517:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB - 518:Drivers/CMSIS/Include/core_cm7.h **** - 519:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB - 520:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB - 521:Drivers/CMSIS/Include/core_cm7.h **** - 522:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB - 523:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB - 524:Drivers/CMSIS/Include/core_cm7.h **** - 525:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Interrupt Control State Register Definitions */ - 526:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB - 527:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB - 528:Drivers/CMSIS/Include/core_cm7.h **** - 529:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB - 530:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB - 531:Drivers/CMSIS/Include/core_cm7.h **** - 532:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB - 533:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB - 534:Drivers/CMSIS/Include/core_cm7.h **** - 535:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB - 536:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB - 537:Drivers/CMSIS/Include/core_cm7.h **** - 538:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB - 539:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB - 540:Drivers/CMSIS/Include/core_cm7.h **** - 541:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB - 542:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB - 543:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 11 - - - 544:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB - 545:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB - 546:Drivers/CMSIS/Include/core_cm7.h **** - 547:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB - 548:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB - 549:Drivers/CMSIS/Include/core_cm7.h **** - 550:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB - 551:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB - 552:Drivers/CMSIS/Include/core_cm7.h **** - 553:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB - 554:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB - 555:Drivers/CMSIS/Include/core_cm7.h **** - 556:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Vector Table Offset Register Definitions */ - 557:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB - 558:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB - 559:Drivers/CMSIS/Include/core_cm7.h **** - 560:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ - 561:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB - 562:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB - 563:Drivers/CMSIS/Include/core_cm7.h **** - 564:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB - 565:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB - 566:Drivers/CMSIS/Include/core_cm7.h **** - 567:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB - 568:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB - 569:Drivers/CMSIS/Include/core_cm7.h **** - 570:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB - 571:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB - 572:Drivers/CMSIS/Include/core_cm7.h **** - 573:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB - 574:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB - 575:Drivers/CMSIS/Include/core_cm7.h **** - 576:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB - 577:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB - 578:Drivers/CMSIS/Include/core_cm7.h **** - 579:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB - 580:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB - 581:Drivers/CMSIS/Include/core_cm7.h **** - 582:Drivers/CMSIS/Include/core_cm7.h **** /* SCB System Control Register Definitions */ - 583:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB - 584:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB - 585:Drivers/CMSIS/Include/core_cm7.h **** - 586:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB - 587:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB - 588:Drivers/CMSIS/Include/core_cm7.h **** - 589:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB - 590:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB - 591:Drivers/CMSIS/Include/core_cm7.h **** - 592:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Configuration Control Register Definitions */ - 593:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BP_Pos 18U /*!< SCB - 594:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB - 595:Drivers/CMSIS/Include/core_cm7.h **** - 596:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_IC_Pos 17U /*!< SCB - 597:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB - 598:Drivers/CMSIS/Include/core_cm7.h **** - 599:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Pos 16U /*!< SCB - 600:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB - ARM GAS /tmp/cchV2Tag.s page 12 - - - 601:Drivers/CMSIS/Include/core_cm7.h **** - 602:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB - 603:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB - 604:Drivers/CMSIS/Include/core_cm7.h **** - 605:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB - 606:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB - 607:Drivers/CMSIS/Include/core_cm7.h **** - 608:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB - 609:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB - 610:Drivers/CMSIS/Include/core_cm7.h **** - 611:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB - 612:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB - 613:Drivers/CMSIS/Include/core_cm7.h **** - 614:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB - 615:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB - 616:Drivers/CMSIS/Include/core_cm7.h **** - 617:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB - 618:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB - 619:Drivers/CMSIS/Include/core_cm7.h **** - 620:Drivers/CMSIS/Include/core_cm7.h **** /* SCB System Handler Control and State Register Definitions */ - 621:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB - 622:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB - 623:Drivers/CMSIS/Include/core_cm7.h **** - 624:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB - 625:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB - 626:Drivers/CMSIS/Include/core_cm7.h **** - 627:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB - 628:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB - 629:Drivers/CMSIS/Include/core_cm7.h **** - 630:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB - 631:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB - 632:Drivers/CMSIS/Include/core_cm7.h **** - 633:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB - 634:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB - 635:Drivers/CMSIS/Include/core_cm7.h **** - 636:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB - 637:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB - 638:Drivers/CMSIS/Include/core_cm7.h **** - 639:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB - 640:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB - 641:Drivers/CMSIS/Include/core_cm7.h **** - 642:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB - 643:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB - 644:Drivers/CMSIS/Include/core_cm7.h **** - 645:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB - 646:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB - 647:Drivers/CMSIS/Include/core_cm7.h **** - 648:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB - 649:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB - 650:Drivers/CMSIS/Include/core_cm7.h **** - 651:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB - 652:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB - 653:Drivers/CMSIS/Include/core_cm7.h **** - 654:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB - 655:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB - 656:Drivers/CMSIS/Include/core_cm7.h **** - 657:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB - ARM GAS /tmp/cchV2Tag.s page 13 - - - 658:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB - 659:Drivers/CMSIS/Include/core_cm7.h **** - 660:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB - 661:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB - 662:Drivers/CMSIS/Include/core_cm7.h **** - 663:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Configurable Fault Status Register Definitions */ - 664:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB - 665:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB - 666:Drivers/CMSIS/Include/core_cm7.h **** - 667:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB - 668:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB - 669:Drivers/CMSIS/Include/core_cm7.h **** - 670:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB - 671:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB - 672:Drivers/CMSIS/Include/core_cm7.h **** - 673:Drivers/CMSIS/Include/core_cm7.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ - 674:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB - 675:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB - 676:Drivers/CMSIS/Include/core_cm7.h **** - 677:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB - 678:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB - 679:Drivers/CMSIS/Include/core_cm7.h **** - 680:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB - 681:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB - 682:Drivers/CMSIS/Include/core_cm7.h **** - 683:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB - 684:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB - 685:Drivers/CMSIS/Include/core_cm7.h **** - 686:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB - 687:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB - 688:Drivers/CMSIS/Include/core_cm7.h **** - 689:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB - 690:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB - 691:Drivers/CMSIS/Include/core_cm7.h **** - 692:Drivers/CMSIS/Include/core_cm7.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ - 693:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB - 694:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB - 695:Drivers/CMSIS/Include/core_cm7.h **** - 696:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB - 697:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB - 698:Drivers/CMSIS/Include/core_cm7.h **** - 699:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB - 700:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB - 701:Drivers/CMSIS/Include/core_cm7.h **** - 702:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB - 703:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB - 704:Drivers/CMSIS/Include/core_cm7.h **** - 705:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB - 706:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB - 707:Drivers/CMSIS/Include/core_cm7.h **** - 708:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB - 709:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB - 710:Drivers/CMSIS/Include/core_cm7.h **** - 711:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB - 712:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB - 713:Drivers/CMSIS/Include/core_cm7.h **** - 714:Drivers/CMSIS/Include/core_cm7.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ - ARM GAS /tmp/cchV2Tag.s page 14 - - - 715:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB - 716:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB - 717:Drivers/CMSIS/Include/core_cm7.h **** - 718:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB - 719:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB - 720:Drivers/CMSIS/Include/core_cm7.h **** - 721:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB - 722:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB - 723:Drivers/CMSIS/Include/core_cm7.h **** - 724:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB - 725:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB - 726:Drivers/CMSIS/Include/core_cm7.h **** - 727:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB - 728:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB - 729:Drivers/CMSIS/Include/core_cm7.h **** - 730:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB - 731:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB - 732:Drivers/CMSIS/Include/core_cm7.h **** - 733:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Hard Fault Status Register Definitions */ - 734:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB - 735:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB - 736:Drivers/CMSIS/Include/core_cm7.h **** - 737:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB - 738:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB - 739:Drivers/CMSIS/Include/core_cm7.h **** - 740:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB - 741:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB - 742:Drivers/CMSIS/Include/core_cm7.h **** - 743:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Debug Fault Status Register Definitions */ - 744:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB - 745:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB - 746:Drivers/CMSIS/Include/core_cm7.h **** - 747:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB - 748:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB - 749:Drivers/CMSIS/Include/core_cm7.h **** - 750:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB - 751:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB - 752:Drivers/CMSIS/Include/core_cm7.h **** - 753:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB - 754:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB - 755:Drivers/CMSIS/Include/core_cm7.h **** - 756:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB - 757:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB - 758:Drivers/CMSIS/Include/core_cm7.h **** - 759:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Level ID Register Definitions */ - 760:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOUU_Pos 27U /*!< SCB - 761:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB - 762:Drivers/CMSIS/Include/core_cm7.h **** - 763:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOC_Pos 24U /*!< SCB - 764:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB - 765:Drivers/CMSIS/Include/core_cm7.h **** - 766:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Type Register Definitions */ - 767:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_FORMAT_Pos 29U /*!< SCB - 768:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB - 769:Drivers/CMSIS/Include/core_cm7.h **** - 770:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Pos 24U /*!< SCB - 771:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB - ARM GAS /tmp/cchV2Tag.s page 15 - - - 772:Drivers/CMSIS/Include/core_cm7.h **** - 773:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_ERG_Pos 20U /*!< SCB - 774:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB - 775:Drivers/CMSIS/Include/core_cm7.h **** - 776:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_DMINLINE_Pos 16U /*!< SCB - 777:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB - 778:Drivers/CMSIS/Include/core_cm7.h **** - 779:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_IMINLINE_Pos 0U /*!< SCB - 780:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB - 781:Drivers/CMSIS/Include/core_cm7.h **** - 782:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Size ID Register Definitions */ - 783:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WT_Pos 31U /*!< SCB - 784:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB - 785:Drivers/CMSIS/Include/core_cm7.h **** - 786:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WB_Pos 30U /*!< SCB - 787:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB - 788:Drivers/CMSIS/Include/core_cm7.h **** - 789:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_RA_Pos 29U /*!< SCB - 790:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB - 791:Drivers/CMSIS/Include/core_cm7.h **** - 792:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WA_Pos 28U /*!< SCB - 793:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB - 794:Drivers/CMSIS/Include/core_cm7.h **** - 795:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB - 796:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB - 797:Drivers/CMSIS/Include/core_cm7.h **** - 798:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB - 799:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB - 800:Drivers/CMSIS/Include/core_cm7.h **** - 801:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB - 802:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB - 803:Drivers/CMSIS/Include/core_cm7.h **** - 804:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Size Selection Register Definitions */ - 805:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB - 806:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB - 807:Drivers/CMSIS/Include/core_cm7.h **** - 808:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_IND_Pos 0U /*!< SCB - 809:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB - 810:Drivers/CMSIS/Include/core_cm7.h **** - 811:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Software Triggered Interrupt Register Definitions */ - 812:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_STIR_INTID_Pos 0U /*!< SCB - 813:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB - 814:Drivers/CMSIS/Include/core_cm7.h **** - 815:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Invalidate by Set-way Register Definitions */ - 816:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_WAY_Pos 30U /*!< SCB - 817:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB - 818:Drivers/CMSIS/Include/core_cm7.h **** - 819:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_SET_Pos 5U /*!< SCB - 820:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB - 821:Drivers/CMSIS/Include/core_cm7.h **** - 822:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean by Set-way Register Definitions */ - 823:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_WAY_Pos 30U /*!< SCB - 824:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB - 825:Drivers/CMSIS/Include/core_cm7.h **** - 826:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Pos 5U /*!< SCB - 827:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB - 828:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 16 - - - 829:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ - 830:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_WAY_Pos 30U /*!< SCB - 831:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB - 832:Drivers/CMSIS/Include/core_cm7.h **** - 833:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_SET_Pos 5U /*!< SCB - 834:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB - 835:Drivers/CMSIS/Include/core_cm7.h **** - 836:Drivers/CMSIS/Include/core_cm7.h **** /* Instruction Tightly-Coupled Memory Control Register Definitions */ - 837:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_SZ_Pos 3U /*!< SCB - 838:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB - 839:Drivers/CMSIS/Include/core_cm7.h **** - 840:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB - 841:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB - 842:Drivers/CMSIS/Include/core_cm7.h **** - 843:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RMW_Pos 1U /*!< SCB - 844:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB - 845:Drivers/CMSIS/Include/core_cm7.h **** - 846:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_EN_Pos 0U /*!< SCB - 847:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB - 848:Drivers/CMSIS/Include/core_cm7.h **** - 849:Drivers/CMSIS/Include/core_cm7.h **** /* Data Tightly-Coupled Memory Control Register Definitions */ - 850:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_SZ_Pos 3U /*!< SCB - 851:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB - 852:Drivers/CMSIS/Include/core_cm7.h **** - 853:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB - 854:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB - 855:Drivers/CMSIS/Include/core_cm7.h **** - 856:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RMW_Pos 1U /*!< SCB - 857:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB - 858:Drivers/CMSIS/Include/core_cm7.h **** - 859:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_EN_Pos 0U /*!< SCB - 860:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB - 861:Drivers/CMSIS/Include/core_cm7.h **** - 862:Drivers/CMSIS/Include/core_cm7.h **** /* AHBP Control Register Definitions */ - 863:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_SZ_Pos 1U /*!< SCB - 864:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB - 865:Drivers/CMSIS/Include/core_cm7.h **** - 866:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_EN_Pos 0U /*!< SCB - 867:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB - 868:Drivers/CMSIS/Include/core_cm7.h **** - 869:Drivers/CMSIS/Include/core_cm7.h **** /* L1 Cache Control Register Definitions */ - 870:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_FORCEWT_Pos 2U /*!< SCB - 871:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB - 872:Drivers/CMSIS/Include/core_cm7.h **** - 873:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_ECCEN_Pos 1U /*!< SCB - 874:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB - 875:Drivers/CMSIS/Include/core_cm7.h **** - 876:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_SIWT_Pos 0U /*!< SCB - 877:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB - 878:Drivers/CMSIS/Include/core_cm7.h **** - 879:Drivers/CMSIS/Include/core_cm7.h **** /* AHBS Control Register Definitions */ - 880:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB - 881:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB - 882:Drivers/CMSIS/Include/core_cm7.h **** - 883:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB - 884:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB - 885:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 17 - - - 886:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Pos 0U /*!< SCB - 887:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB - 888:Drivers/CMSIS/Include/core_cm7.h **** - 889:Drivers/CMSIS/Include/core_cm7.h **** /* Auxiliary Bus Fault Status Register Definitions */ - 890:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB - 891:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB - 892:Drivers/CMSIS/Include/core_cm7.h **** - 893:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_EPPB_Pos 4U /*!< SCB - 894:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB - 895:Drivers/CMSIS/Include/core_cm7.h **** - 896:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIM_Pos 3U /*!< SCB - 897:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB - 898:Drivers/CMSIS/Include/core_cm7.h **** - 899:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AHBP_Pos 2U /*!< SCB - 900:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB - 901:Drivers/CMSIS/Include/core_cm7.h **** - 902:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_DTCM_Pos 1U /*!< SCB - 903:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB - 904:Drivers/CMSIS/Include/core_cm7.h **** - 905:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_ITCM_Pos 0U /*!< SCB - 906:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB - 907:Drivers/CMSIS/Include/core_cm7.h **** - 908:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SCB */ - 909:Drivers/CMSIS/Include/core_cm7.h **** - 910:Drivers/CMSIS/Include/core_cm7.h **** - 911:Drivers/CMSIS/Include/core_cm7.h **** /** - 912:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 913:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - 914:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Control and ID Register not in the SCB - 915:Drivers/CMSIS/Include/core_cm7.h **** @{ - 916:Drivers/CMSIS/Include/core_cm7.h **** */ - 917:Drivers/CMSIS/Include/core_cm7.h **** - 918:Drivers/CMSIS/Include/core_cm7.h **** /** - 919:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Control and ID Register not in the SCB. - 920:Drivers/CMSIS/Include/core_cm7.h **** */ - 921:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 922:Drivers/CMSIS/Include/core_cm7.h **** { - 923:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; - 924:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist - 925:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ - 926:Drivers/CMSIS/Include/core_cm7.h **** } SCnSCB_Type; - 927:Drivers/CMSIS/Include/core_cm7.h **** - 928:Drivers/CMSIS/Include/core_cm7.h **** /* Interrupt Controller Type Register Definitions */ - 929:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I - 930:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I - 931:Drivers/CMSIS/Include/core_cm7.h **** - 932:Drivers/CMSIS/Include/core_cm7.h **** /* Auxiliary Control Register Definitions */ - 933:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISDYNADD_Pos 26U /*!< ACTLR: - 934:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISDYNADD_Msk (1UL << SCnSCB_ACTLR_DISDYNADD_Pos) /*!< ACTLR: - 935:Drivers/CMSIS/Include/core_cm7.h **** - 936:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISISSCH1_Pos 21U /*!< ACTLR: - 937:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISISSCH1_Msk (0x1FUL << SCnSCB_ACTLR_DISISSCH1_Pos) /*!< ACTLR: - 938:Drivers/CMSIS/Include/core_cm7.h **** - 939:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISDI_Pos 16U /*!< ACTLR: - 940:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISDI_Msk (0x1FUL << SCnSCB_ACTLR_DISDI_Pos) /*!< ACTLR: - 941:Drivers/CMSIS/Include/core_cm7.h **** - 942:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISCRITAXIRUR_Pos 15U /*!< ACTLR: - ARM GAS /tmp/cchV2Tag.s page 18 - - - 943:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISCRITAXIRUR_Msk (1UL << SCnSCB_ACTLR_DISCRITAXIRUR_Pos) /*!< ACTLR: - 944:Drivers/CMSIS/Include/core_cm7.h **** - 945:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISBTACALLOC_Pos 14U /*!< ACTLR: - 946:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISBTACALLOC_Msk (1UL << SCnSCB_ACTLR_DISBTACALLOC_Pos) /*!< ACTLR: - 947:Drivers/CMSIS/Include/core_cm7.h **** - 948:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISBTACREAD_Pos 13U /*!< ACTLR: - 949:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISBTACREAD_Msk (1UL << SCnSCB_ACTLR_DISBTACREAD_Pos) /*!< ACTLR: - 950:Drivers/CMSIS/Include/core_cm7.h **** - 951:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISITMATBFLUSH_Pos 12U /*!< ACTLR: - 952:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISITMATBFLUSH_Msk (1UL << SCnSCB_ACTLR_DISITMATBFLUSH_Pos) /*!< ACTLR: - 953:Drivers/CMSIS/Include/core_cm7.h **** - 954:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISRAMODE_Pos 11U /*!< ACTLR: - 955:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISRAMODE_Msk (1UL << SCnSCB_ACTLR_DISRAMODE_Pos) /*!< ACTLR: - 956:Drivers/CMSIS/Include/core_cm7.h **** - 957:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_FPEXCODIS_Pos 10U /*!< ACTLR: - 958:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_FPEXCODIS_Msk (1UL << SCnSCB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: - 959:Drivers/CMSIS/Include/core_cm7.h **** - 960:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: - 961:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: - 962:Drivers/CMSIS/Include/core_cm7.h **** - 963:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: - 964:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: - 965:Drivers/CMSIS/Include/core_cm7.h **** - 966:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SCnotSCB */ - 967:Drivers/CMSIS/Include/core_cm7.h **** - 968:Drivers/CMSIS/Include/core_cm7.h **** - 969:Drivers/CMSIS/Include/core_cm7.h **** /** - 970:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 971:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) - 972:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Timer Registers. - 973:Drivers/CMSIS/Include/core_cm7.h **** @{ - 974:Drivers/CMSIS/Include/core_cm7.h **** */ - 975:Drivers/CMSIS/Include/core_cm7.h **** - 976:Drivers/CMSIS/Include/core_cm7.h **** /** - 977:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Timer (SysTick). - 978:Drivers/CMSIS/Include/core_cm7.h **** */ - 979:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 980:Drivers/CMSIS/Include/core_cm7.h **** { - 981:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis - 982:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - 983:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * - 984:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ - 985:Drivers/CMSIS/Include/core_cm7.h **** } SysTick_Type; - 986:Drivers/CMSIS/Include/core_cm7.h **** - 987:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Control / Status Register Definitions */ - 988:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT - 989:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT - 990:Drivers/CMSIS/Include/core_cm7.h **** - 991:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT - 992:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT - 993:Drivers/CMSIS/Include/core_cm7.h **** - 994:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT - 995:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT - 996:Drivers/CMSIS/Include/core_cm7.h **** - 997:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT - 998:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT - 999:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 19 - - -1000:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Reload Register Definitions */ -1001:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT -1002:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT -1003:Drivers/CMSIS/Include/core_cm7.h **** -1004:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Current Register Definitions */ -1005:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT -1006:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT -1007:Drivers/CMSIS/Include/core_cm7.h **** -1008:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Calibration Register Definitions */ -1009:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT -1010:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT -1011:Drivers/CMSIS/Include/core_cm7.h **** -1012:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT -1013:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT -1014:Drivers/CMSIS/Include/core_cm7.h **** -1015:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT -1016:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT -1017:Drivers/CMSIS/Include/core_cm7.h **** -1018:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SysTick */ -1019:Drivers/CMSIS/Include/core_cm7.h **** -1020:Drivers/CMSIS/Include/core_cm7.h **** -1021:Drivers/CMSIS/Include/core_cm7.h **** /** -1022:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1023:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) -1024:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) -1025:Drivers/CMSIS/Include/core_cm7.h **** @{ -1026:Drivers/CMSIS/Include/core_cm7.h **** */ -1027:Drivers/CMSIS/Include/core_cm7.h **** -1028:Drivers/CMSIS/Include/core_cm7.h **** /** -1029:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). -1030:Drivers/CMSIS/Include/core_cm7.h **** */ -1031:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1032:Drivers/CMSIS/Include/core_cm7.h **** { -1033:Drivers/CMSIS/Include/core_cm7.h **** __OM union -1034:Drivers/CMSIS/Include/core_cm7.h **** { -1035:Drivers/CMSIS/Include/core_cm7.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ -1036:Drivers/CMSIS/Include/core_cm7.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ -1037:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ -1038:Drivers/CMSIS/Include/core_cm7.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ -1039:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[864U]; -1040:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ -1041:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[15U]; -1042:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ -1043:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[15U]; -1044:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ -1045:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[32U]; -1046:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[43U]; -1047:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ -1048:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ -1049:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[6U]; -1050:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re -1051:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re -1052:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re -1053:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re -1054:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re -1055:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re -1056:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re - ARM GAS /tmp/cchV2Tag.s page 20 - - -1057:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re -1058:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re -1059:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re -1060:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re -1061:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re -1062:Drivers/CMSIS/Include/core_cm7.h **** } ITM_Type; -1063:Drivers/CMSIS/Include/core_cm7.h **** -1064:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Trace Privilege Register Definitions */ -1065:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM -1066:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM -1067:Drivers/CMSIS/Include/core_cm7.h **** -1068:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Trace Control Register Definitions */ -1069:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM -1070:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM -1071:Drivers/CMSIS/Include/core_cm7.h **** -1072:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM -1073:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM -1074:Drivers/CMSIS/Include/core_cm7.h **** -1075:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM -1076:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM -1077:Drivers/CMSIS/Include/core_cm7.h **** -1078:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM -1079:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM -1080:Drivers/CMSIS/Include/core_cm7.h **** -1081:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM -1082:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM -1083:Drivers/CMSIS/Include/core_cm7.h **** -1084:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM -1085:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM -1086:Drivers/CMSIS/Include/core_cm7.h **** -1087:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM -1088:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM -1089:Drivers/CMSIS/Include/core_cm7.h **** -1090:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM -1091:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM -1092:Drivers/CMSIS/Include/core_cm7.h **** -1093:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM -1094:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM -1095:Drivers/CMSIS/Include/core_cm7.h **** -1096:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Lock Status Register Definitions */ -1097:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM -1098:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM -1099:Drivers/CMSIS/Include/core_cm7.h **** -1100:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM -1101:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM -1102:Drivers/CMSIS/Include/core_cm7.h **** -1103:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM -1104:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM -1105:Drivers/CMSIS/Include/core_cm7.h **** -1106:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_ITM */ -1107:Drivers/CMSIS/Include/core_cm7.h **** -1108:Drivers/CMSIS/Include/core_cm7.h **** -1109:Drivers/CMSIS/Include/core_cm7.h **** /** -1110:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1111:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) -1112:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) -1113:Drivers/CMSIS/Include/core_cm7.h **** @{ - ARM GAS /tmp/cchV2Tag.s page 21 - - -1114:Drivers/CMSIS/Include/core_cm7.h **** */ -1115:Drivers/CMSIS/Include/core_cm7.h **** -1116:Drivers/CMSIS/Include/core_cm7.h **** /** -1117:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). -1118:Drivers/CMSIS/Include/core_cm7.h **** */ -1119:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1120:Drivers/CMSIS/Include/core_cm7.h **** { -1121:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ -1122:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ -1123:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ -1124:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe -1125:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ -1126:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ -1127:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe -1128:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register -1129:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ -1130:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ -1131:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ -1132:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; -1133:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ -1134:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ -1135:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ -1136:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[1U]; -1137:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ -1138:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ -1139:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ -1140:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[1U]; -1141:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ -1142:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ -1143:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ -1144:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[981U]; -1145:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( W) Lock Access Register */ -1146:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ -1147:Drivers/CMSIS/Include/core_cm7.h **** } DWT_Type; -1148:Drivers/CMSIS/Include/core_cm7.h **** -1149:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Control Register Definitions */ -1150:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR -1151:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR -1152:Drivers/CMSIS/Include/core_cm7.h **** -1153:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR -1154:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR -1155:Drivers/CMSIS/Include/core_cm7.h **** -1156:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR -1157:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR -1158:Drivers/CMSIS/Include/core_cm7.h **** -1159:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR -1160:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR -1161:Drivers/CMSIS/Include/core_cm7.h **** -1162:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR -1163:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR -1164:Drivers/CMSIS/Include/core_cm7.h **** -1165:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR -1166:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR -1167:Drivers/CMSIS/Include/core_cm7.h **** -1168:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR -1169:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR -1170:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 22 - - -1171:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR -1172:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR -1173:Drivers/CMSIS/Include/core_cm7.h **** -1174:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR -1175:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR -1176:Drivers/CMSIS/Include/core_cm7.h **** -1177:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR -1178:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR -1179:Drivers/CMSIS/Include/core_cm7.h **** -1180:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR -1181:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR -1182:Drivers/CMSIS/Include/core_cm7.h **** -1183:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR -1184:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR -1185:Drivers/CMSIS/Include/core_cm7.h **** -1186:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR -1187:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR -1188:Drivers/CMSIS/Include/core_cm7.h **** -1189:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR -1190:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR -1191:Drivers/CMSIS/Include/core_cm7.h **** -1192:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR -1193:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR -1194:Drivers/CMSIS/Include/core_cm7.h **** -1195:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR -1196:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR -1197:Drivers/CMSIS/Include/core_cm7.h **** -1198:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR -1199:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR -1200:Drivers/CMSIS/Include/core_cm7.h **** -1201:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR -1202:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR -1203:Drivers/CMSIS/Include/core_cm7.h **** -1204:Drivers/CMSIS/Include/core_cm7.h **** /* DWT CPI Count Register Definitions */ -1205:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI -1206:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI -1207:Drivers/CMSIS/Include/core_cm7.h **** -1208:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Exception Overhead Count Register Definitions */ -1209:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC -1210:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC -1211:Drivers/CMSIS/Include/core_cm7.h **** -1212:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Sleep Count Register Definitions */ -1213:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE -1214:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE -1215:Drivers/CMSIS/Include/core_cm7.h **** -1216:Drivers/CMSIS/Include/core_cm7.h **** /* DWT LSU Count Register Definitions */ -1217:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU -1218:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU -1219:Drivers/CMSIS/Include/core_cm7.h **** -1220:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Folded-instruction Count Register Definitions */ -1221:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL -1222:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL -1223:Drivers/CMSIS/Include/core_cm7.h **** -1224:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Comparator Mask Register Definitions */ -1225:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS -1226:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS -1227:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 23 - - -1228:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Comparator Function Register Definitions */ -1229:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN -1230:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN -1231:Drivers/CMSIS/Include/core_cm7.h **** -1232:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN -1233:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN -1234:Drivers/CMSIS/Include/core_cm7.h **** -1235:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN -1236:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN -1237:Drivers/CMSIS/Include/core_cm7.h **** -1238:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN -1239:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN -1240:Drivers/CMSIS/Include/core_cm7.h **** -1241:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN -1242:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN -1243:Drivers/CMSIS/Include/core_cm7.h **** -1244:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN -1245:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN -1246:Drivers/CMSIS/Include/core_cm7.h **** -1247:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN -1248:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN -1249:Drivers/CMSIS/Include/core_cm7.h **** -1250:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN -1251:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN -1252:Drivers/CMSIS/Include/core_cm7.h **** -1253:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN -1254:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN -1255:Drivers/CMSIS/Include/core_cm7.h **** -1256:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_DWT */ -1257:Drivers/CMSIS/Include/core_cm7.h **** -1258:Drivers/CMSIS/Include/core_cm7.h **** -1259:Drivers/CMSIS/Include/core_cm7.h **** /** -1260:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1261:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) -1262:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Trace Port Interface (TPI) -1263:Drivers/CMSIS/Include/core_cm7.h **** @{ -1264:Drivers/CMSIS/Include/core_cm7.h **** */ -1265:Drivers/CMSIS/Include/core_cm7.h **** -1266:Drivers/CMSIS/Include/core_cm7.h **** /** -1267:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Trace Port Interface Register (TPI). -1268:Drivers/CMSIS/Include/core_cm7.h **** */ -1269:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1270:Drivers/CMSIS/Include/core_cm7.h **** { -1271:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg -1272:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis -1273:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[2U]; -1274:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg -1275:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[55U]; -1276:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * -1277:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[131U]; -1278:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis -1279:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi -1280:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte -1281:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[759U]; -1282:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ -1283:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ -1284:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ - ARM GAS /tmp/cchV2Tag.s page 24 - - -1285:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[1U]; -1286:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ -1287:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ -1288:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ -1289:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[39U]; -1290:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ -1291:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ -1292:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED7[8U]; -1293:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ -1294:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -1295:Drivers/CMSIS/Include/core_cm7.h **** } TPI_Type; -1296:Drivers/CMSIS/Include/core_cm7.h **** -1297:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ -1298:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP -1299:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP -1300:Drivers/CMSIS/Include/core_cm7.h **** -1301:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Selected Pin Protocol Register Definitions */ -1302:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP -1303:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP -1304:Drivers/CMSIS/Include/core_cm7.h **** -1305:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Formatter and Flush Status Register Definitions */ -1306:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS -1307:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS -1308:Drivers/CMSIS/Include/core_cm7.h **** -1309:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS -1310:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS -1311:Drivers/CMSIS/Include/core_cm7.h **** -1312:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS -1313:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS -1314:Drivers/CMSIS/Include/core_cm7.h **** -1315:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS -1316:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS -1317:Drivers/CMSIS/Include/core_cm7.h **** -1318:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Formatter and Flush Control Register Definitions */ -1319:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC -1320:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC -1321:Drivers/CMSIS/Include/core_cm7.h **** -1322:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC -1323:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC -1324:Drivers/CMSIS/Include/core_cm7.h **** -1325:Drivers/CMSIS/Include/core_cm7.h **** /* TPI TRIGGER Register Definitions */ -1326:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI -1327:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI -1328:Drivers/CMSIS/Include/core_cm7.h **** -1329:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ -1330:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF -1331:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x1UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF -1332:Drivers/CMSIS/Include/core_cm7.h **** -1333:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF -1334:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF -1335:Drivers/CMSIS/Include/core_cm7.h **** -1336:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF -1337:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x1UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF -1338:Drivers/CMSIS/Include/core_cm7.h **** -1339:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF -1340:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF -1341:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 25 - - -1342:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF -1343:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF -1344:Drivers/CMSIS/Include/core_cm7.h **** -1345:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF -1346:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF -1347:Drivers/CMSIS/Include/core_cm7.h **** -1348:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF -1349:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF -1350:Drivers/CMSIS/Include/core_cm7.h **** -1351:Drivers/CMSIS/Include/core_cm7.h **** /* TPI ITATBCTR2 Register Definitions */ -1352:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITA -1353:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITA -1354:Drivers/CMSIS/Include/core_cm7.h **** -1355:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITA -1356:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITA -1357:Drivers/CMSIS/Include/core_cm7.h **** -1358:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ -1359:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF -1360:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x1UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF -1361:Drivers/CMSIS/Include/core_cm7.h **** -1362:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF -1363:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF -1364:Drivers/CMSIS/Include/core_cm7.h **** -1365:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF -1366:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x1UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF -1367:Drivers/CMSIS/Include/core_cm7.h **** -1368:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF -1369:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF -1370:Drivers/CMSIS/Include/core_cm7.h **** -1371:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF -1372:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF -1373:Drivers/CMSIS/Include/core_cm7.h **** -1374:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF -1375:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF -1376:Drivers/CMSIS/Include/core_cm7.h **** -1377:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF -1378:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF -1379:Drivers/CMSIS/Include/core_cm7.h **** -1380:Drivers/CMSIS/Include/core_cm7.h **** /* TPI ITATBCTR0 Register Definitions */ -1381:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITA -1382:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITA -1383:Drivers/CMSIS/Include/core_cm7.h **** -1384:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITA -1385:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITA -1386:Drivers/CMSIS/Include/core_cm7.h **** -1387:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration Mode Control Register Definitions */ -1388:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC -1389:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC -1390:Drivers/CMSIS/Include/core_cm7.h **** -1391:Drivers/CMSIS/Include/core_cm7.h **** /* TPI DEVID Register Definitions */ -1392:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV -1393:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV -1394:Drivers/CMSIS/Include/core_cm7.h **** -1395:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV -1396:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV -1397:Drivers/CMSIS/Include/core_cm7.h **** -1398:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV - ARM GAS /tmp/cchV2Tag.s page 26 - - -1399:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV -1400:Drivers/CMSIS/Include/core_cm7.h **** -1401:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV -1402:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV -1403:Drivers/CMSIS/Include/core_cm7.h **** -1404:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV -1405:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV -1406:Drivers/CMSIS/Include/core_cm7.h **** -1407:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV -1408:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV -1409:Drivers/CMSIS/Include/core_cm7.h **** -1410:Drivers/CMSIS/Include/core_cm7.h **** /* TPI DEVTYPE Register Definitions */ -1411:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEV -1412:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV -1413:Drivers/CMSIS/Include/core_cm7.h **** -1414:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEV -1415:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV -1416:Drivers/CMSIS/Include/core_cm7.h **** -1417:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_TPI */ -1418:Drivers/CMSIS/Include/core_cm7.h **** -1419:Drivers/CMSIS/Include/core_cm7.h **** -1420:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1421:Drivers/CMSIS/Include/core_cm7.h **** /** -1422:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1423:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) -1424:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Memory Protection Unit (MPU) -1425:Drivers/CMSIS/Include/core_cm7.h **** @{ -1426:Drivers/CMSIS/Include/core_cm7.h **** */ -1427:Drivers/CMSIS/Include/core_cm7.h **** -1428:Drivers/CMSIS/Include/core_cm7.h **** /** -1429:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Memory Protection Unit (MPU). -1430:Drivers/CMSIS/Include/core_cm7.h **** */ -1431:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1432:Drivers/CMSIS/Include/core_cm7.h **** { -1433:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ -1434:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ -1435:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ -1436:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register -1437:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re -1438:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address -1439:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and -1440:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address -1441:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and -1442:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address -1443:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and -1444:Drivers/CMSIS/Include/core_cm7.h **** } MPU_Type; -1445:Drivers/CMSIS/Include/core_cm7.h **** -1446:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_RALIASES 4U -1447:Drivers/CMSIS/Include/core_cm7.h **** -1448:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Type Register Definitions */ -1449:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU -1450:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU -1451:Drivers/CMSIS/Include/core_cm7.h **** -1452:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU -1453:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU -1454:Drivers/CMSIS/Include/core_cm7.h **** -1455:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU - ARM GAS /tmp/cchV2Tag.s page 27 - - -1456:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU -1457:Drivers/CMSIS/Include/core_cm7.h **** -1458:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Control Register Definitions */ -1459:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU -1460:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU -1461:Drivers/CMSIS/Include/core_cm7.h **** -1462:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU -1463:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU -1464:Drivers/CMSIS/Include/core_cm7.h **** -1465:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU -1466:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU -1467:Drivers/CMSIS/Include/core_cm7.h **** -1468:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Number Register Definitions */ -1469:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU -1470:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU -1471:Drivers/CMSIS/Include/core_cm7.h **** -1472:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Base Address Register Definitions */ -1473:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU -1474:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU -1475:Drivers/CMSIS/Include/core_cm7.h **** -1476:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU -1477:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU -1478:Drivers/CMSIS/Include/core_cm7.h **** -1479:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU -1480:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU -1481:Drivers/CMSIS/Include/core_cm7.h **** -1482:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Attribute and Size Register Definitions */ -1483:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU -1484:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU -1485:Drivers/CMSIS/Include/core_cm7.h **** -1486:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU -1487:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU -1488:Drivers/CMSIS/Include/core_cm7.h **** -1489:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU -1490:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU -1491:Drivers/CMSIS/Include/core_cm7.h **** -1492:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU -1493:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU -1494:Drivers/CMSIS/Include/core_cm7.h **** -1495:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_S_Pos 18U /*!< MPU -1496:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU -1497:Drivers/CMSIS/Include/core_cm7.h **** -1498:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_C_Pos 17U /*!< MPU -1499:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU -1500:Drivers/CMSIS/Include/core_cm7.h **** -1501:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_B_Pos 16U /*!< MPU -1502:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU -1503:Drivers/CMSIS/Include/core_cm7.h **** -1504:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU -1505:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU -1506:Drivers/CMSIS/Include/core_cm7.h **** -1507:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU -1508:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU -1509:Drivers/CMSIS/Include/core_cm7.h **** -1510:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU -1511:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU -1512:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 28 - - -1513:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_MPU */ -1514:Drivers/CMSIS/Include/core_cm7.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ -1515:Drivers/CMSIS/Include/core_cm7.h **** -1516:Drivers/CMSIS/Include/core_cm7.h **** -1517:Drivers/CMSIS/Include/core_cm7.h **** /** -1518:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1519:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) -1520:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Floating Point Unit (FPU) -1521:Drivers/CMSIS/Include/core_cm7.h **** @{ -1522:Drivers/CMSIS/Include/core_cm7.h **** */ -1523:Drivers/CMSIS/Include/core_cm7.h **** -1524:Drivers/CMSIS/Include/core_cm7.h **** /** -1525:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Floating Point Unit (FPU). -1526:Drivers/CMSIS/Include/core_cm7.h **** */ -1527:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1528:Drivers/CMSIS/Include/core_cm7.h **** { -1529:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; -1530:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R -1531:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R -1532:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co -1533:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 -1534:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 -1535:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and FP Feature Register 2 -1536:Drivers/CMSIS/Include/core_cm7.h **** } FPU_Type; -1537:Drivers/CMSIS/Include/core_cm7.h **** -1538:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Context Control Register Definitions */ -1539:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC -1540:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC -1541:Drivers/CMSIS/Include/core_cm7.h **** -1542:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC -1543:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC -1544:Drivers/CMSIS/Include/core_cm7.h **** -1545:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC -1546:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC -1547:Drivers/CMSIS/Include/core_cm7.h **** -1548:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC -1549:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC -1550:Drivers/CMSIS/Include/core_cm7.h **** -1551:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC -1552:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC -1553:Drivers/CMSIS/Include/core_cm7.h **** -1554:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC -1555:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC -1556:Drivers/CMSIS/Include/core_cm7.h **** -1557:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC -1558:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC -1559:Drivers/CMSIS/Include/core_cm7.h **** -1560:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC -1561:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC -1562:Drivers/CMSIS/Include/core_cm7.h **** -1563:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC -1564:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC -1565:Drivers/CMSIS/Include/core_cm7.h **** -1566:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Context Address Register Definitions */ -1567:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA -1568:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA -1569:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 29 - - -1570:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Default Status Control Register Definitions */ -1571:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS -1572:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS -1573:Drivers/CMSIS/Include/core_cm7.h **** -1574:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS -1575:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS -1576:Drivers/CMSIS/Include/core_cm7.h **** -1577:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS -1578:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS -1579:Drivers/CMSIS/Include/core_cm7.h **** -1580:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS -1581:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS -1582:Drivers/CMSIS/Include/core_cm7.h **** -1583:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 0 Definitions */ -1584:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR -1585:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR -1586:Drivers/CMSIS/Include/core_cm7.h **** -1587:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR -1588:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR -1589:Drivers/CMSIS/Include/core_cm7.h **** -1590:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR -1591:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR -1592:Drivers/CMSIS/Include/core_cm7.h **** -1593:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR -1594:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR -1595:Drivers/CMSIS/Include/core_cm7.h **** -1596:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR -1597:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR -1598:Drivers/CMSIS/Include/core_cm7.h **** -1599:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR -1600:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR -1601:Drivers/CMSIS/Include/core_cm7.h **** -1602:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR -1603:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR -1604:Drivers/CMSIS/Include/core_cm7.h **** -1605:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR -1606:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR -1607:Drivers/CMSIS/Include/core_cm7.h **** -1608:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 1 Definitions */ -1609:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR -1610:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR -1611:Drivers/CMSIS/Include/core_cm7.h **** -1612:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR -1613:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR -1614:Drivers/CMSIS/Include/core_cm7.h **** -1615:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR -1616:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR -1617:Drivers/CMSIS/Include/core_cm7.h **** -1618:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR -1619:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR -1620:Drivers/CMSIS/Include/core_cm7.h **** -1621:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 2 Definitions */ -1622:Drivers/CMSIS/Include/core_cm7.h **** -1623:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR2_VFP_Misc_Pos 4U /*!< MVFR -1624:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR2_VFP_Misc_Msk (0xFUL << FPU_MVFR2_VFP_Misc_Pos) /*!< MVFR -1625:Drivers/CMSIS/Include/core_cm7.h **** -1626:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_FPU */ - ARM GAS /tmp/cchV2Tag.s page 30 - - -1627:Drivers/CMSIS/Include/core_cm7.h **** -1628:Drivers/CMSIS/Include/core_cm7.h **** -1629:Drivers/CMSIS/Include/core_cm7.h **** /** -1630:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1631:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) -1632:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Core Debug Registers -1633:Drivers/CMSIS/Include/core_cm7.h **** @{ -1634:Drivers/CMSIS/Include/core_cm7.h **** */ -1635:Drivers/CMSIS/Include/core_cm7.h **** -1636:Drivers/CMSIS/Include/core_cm7.h **** /** -1637:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Core Debug Register (CoreDebug). -1638:Drivers/CMSIS/Include/core_cm7.h **** */ -1639:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1640:Drivers/CMSIS/Include/core_cm7.h **** { -1641:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status -1642:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg -1643:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe -1644:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont -1645:Drivers/CMSIS/Include/core_cm7.h **** } CoreDebug_Type; -1646:Drivers/CMSIS/Include/core_cm7.h **** -1647:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Halting Control and Status Register Definitions */ -1648:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core -1649:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core -1650:Drivers/CMSIS/Include/core_cm7.h **** -1651:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core -1652:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core -1653:Drivers/CMSIS/Include/core_cm7.h **** -1654:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core -1655:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core -1656:Drivers/CMSIS/Include/core_cm7.h **** -1657:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core -1658:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core -1659:Drivers/CMSIS/Include/core_cm7.h **** -1660:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core -1661:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core -1662:Drivers/CMSIS/Include/core_cm7.h **** -1663:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core -1664:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core -1665:Drivers/CMSIS/Include/core_cm7.h **** -1666:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core -1667:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core -1668:Drivers/CMSIS/Include/core_cm7.h **** -1669:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core -1670:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core -1671:Drivers/CMSIS/Include/core_cm7.h **** -1672:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core -1673:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core -1674:Drivers/CMSIS/Include/core_cm7.h **** -1675:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core -1676:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core -1677:Drivers/CMSIS/Include/core_cm7.h **** -1678:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core -1679:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core -1680:Drivers/CMSIS/Include/core_cm7.h **** -1681:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core -1682:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core -1683:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 31 - - -1684:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Core Register Selector Register Definitions */ -1685:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core -1686:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core -1687:Drivers/CMSIS/Include/core_cm7.h **** -1688:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core -1689:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core -1690:Drivers/CMSIS/Include/core_cm7.h **** -1691:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Exception and Monitor Control Register Definitions */ -1692:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core -1693:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core -1694:Drivers/CMSIS/Include/core_cm7.h **** -1695:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core -1696:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core -1697:Drivers/CMSIS/Include/core_cm7.h **** -1698:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core -1699:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core -1700:Drivers/CMSIS/Include/core_cm7.h **** -1701:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core -1702:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core -1703:Drivers/CMSIS/Include/core_cm7.h **** -1704:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core -1705:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core -1706:Drivers/CMSIS/Include/core_cm7.h **** -1707:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core -1708:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core -1709:Drivers/CMSIS/Include/core_cm7.h **** -1710:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core -1711:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core -1712:Drivers/CMSIS/Include/core_cm7.h **** -1713:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core -1714:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core -1715:Drivers/CMSIS/Include/core_cm7.h **** -1716:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core -1717:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core -1718:Drivers/CMSIS/Include/core_cm7.h **** -1719:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core -1720:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core -1721:Drivers/CMSIS/Include/core_cm7.h **** -1722:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core -1723:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core -1724:Drivers/CMSIS/Include/core_cm7.h **** -1725:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core -1726:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core -1727:Drivers/CMSIS/Include/core_cm7.h **** -1728:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core -1729:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core -1730:Drivers/CMSIS/Include/core_cm7.h **** -1731:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_CoreDebug */ -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 **** \ingroup CMSIS_core_register -1736:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_bitfield Core register bit field macros -1737:Drivers/CMSIS/Include/core_cm7.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). -1738:Drivers/CMSIS/Include/core_cm7.h **** @{ -1739:Drivers/CMSIS/Include/core_cm7.h **** */ -1740:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 32 - - -1741:Drivers/CMSIS/Include/core_cm7.h **** /** -1742:Drivers/CMSIS/Include/core_cm7.h **** \brief Mask and shift a bit field value for use in a register bit range. -1743:Drivers/CMSIS/Include/core_cm7.h **** \param[in] field Name of the register bit field. -1744:Drivers/CMSIS/Include/core_cm7.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. -1745:Drivers/CMSIS/Include/core_cm7.h **** \return Masked and shifted value. -1746:Drivers/CMSIS/Include/core_cm7.h **** */ -1747:Drivers/CMSIS/Include/core_cm7.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) -1748:Drivers/CMSIS/Include/core_cm7.h **** -1749:Drivers/CMSIS/Include/core_cm7.h **** /** -1750:Drivers/CMSIS/Include/core_cm7.h **** \brief Mask and shift a register value to extract a bit filed value. -1751:Drivers/CMSIS/Include/core_cm7.h **** \param[in] field Name of the register bit field. -1752:Drivers/CMSIS/Include/core_cm7.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. -1753:Drivers/CMSIS/Include/core_cm7.h **** \return Masked and shifted bit field value. -1754:Drivers/CMSIS/Include/core_cm7.h **** */ -1755:Drivers/CMSIS/Include/core_cm7.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) -1756:Drivers/CMSIS/Include/core_cm7.h **** -1757:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_core_bitfield */ -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 **** \ingroup CMSIS_core_register -1762:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_base Core Definitions -1763:Drivers/CMSIS/Include/core_cm7.h **** \brief Definitions for base addresses, unions, and structures. -1764:Drivers/CMSIS/Include/core_cm7.h **** @{ -1765:Drivers/CMSIS/Include/core_cm7.h **** */ -1766:Drivers/CMSIS/Include/core_cm7.h **** -1767:Drivers/CMSIS/Include/core_cm7.h **** /* Memory mapping of Core Hardware */ -1768:Drivers/CMSIS/Include/core_cm7.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas -1769:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -1770:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -1771:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -1772:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address -1773:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -1774:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -1775:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas -1776:Drivers/CMSIS/Include/core_cm7.h **** -1777:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register -1778:Drivers/CMSIS/Include/core_cm7.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct -1779:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st -1780:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc -1781:Drivers/CMSIS/Include/core_cm7.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct -1782:Drivers/CMSIS/Include/core_cm7.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct -1783:Drivers/CMSIS/Include/core_cm7.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct -1784:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration -1785:Drivers/CMSIS/Include/core_cm7.h **** -1786:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1787:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * -1788:Drivers/CMSIS/Include/core_cm7.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * -1789:Drivers/CMSIS/Include/core_cm7.h **** #endif -1790:Drivers/CMSIS/Include/core_cm7.h **** -1791:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ -1792:Drivers/CMSIS/Include/core_cm7.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ -1793:Drivers/CMSIS/Include/core_cm7.h **** -1794:Drivers/CMSIS/Include/core_cm7.h **** /*@} */ -1795:Drivers/CMSIS/Include/core_cm7.h **** -1796:Drivers/CMSIS/Include/core_cm7.h **** -1797:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 33 - - -1798:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* -1799:Drivers/CMSIS/Include/core_cm7.h **** * Hardware Abstraction Layer -1800:Drivers/CMSIS/Include/core_cm7.h **** Core Function Interface contains: -1801:Drivers/CMSIS/Include/core_cm7.h **** - Core NVIC Functions -1802:Drivers/CMSIS/Include/core_cm7.h **** - Core SysTick Functions -1803:Drivers/CMSIS/Include/core_cm7.h **** - Core Debug Functions -1804:Drivers/CMSIS/Include/core_cm7.h **** - Core Register Access Functions -1805:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ -1806:Drivers/CMSIS/Include/core_cm7.h **** /** -1807:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -1808:Drivers/CMSIS/Include/core_cm7.h **** */ -1809:Drivers/CMSIS/Include/core_cm7.h **** -1810:Drivers/CMSIS/Include/core_cm7.h **** -1811:Drivers/CMSIS/Include/core_cm7.h **** -1812:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## NVIC functions #################################### */ -1813:Drivers/CMSIS/Include/core_cm7.h **** /** -1814:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -1815:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions -1816:Drivers/CMSIS/Include/core_cm7.h **** \brief Functions that manage interrupts and exceptions via the NVIC. -1817:Drivers/CMSIS/Include/core_cm7.h **** @{ -1818:Drivers/CMSIS/Include/core_cm7.h **** */ -1819:Drivers/CMSIS/Include/core_cm7.h **** -1820:Drivers/CMSIS/Include/core_cm7.h **** #ifdef CMSIS_NVIC_VIRTUAL -1821:Drivers/CMSIS/Include/core_cm7.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE -1822:Drivers/CMSIS/Include/core_cm7.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" -1823:Drivers/CMSIS/Include/core_cm7.h **** #endif -1824:Drivers/CMSIS/Include/core_cm7.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE -1825:Drivers/CMSIS/Include/core_cm7.h **** #else -1826:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping -1827:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping -1828:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ -1829:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ -1830:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ -1831:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ -1832:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ -1833:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ -1834:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetActive __NVIC_GetActive -1835:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPriority __NVIC_SetPriority -1836:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPriority __NVIC_GetPriority -1837:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SystemReset __NVIC_SystemReset -1838:Drivers/CMSIS/Include/core_cm7.h **** #endif /* CMSIS_NVIC_VIRTUAL */ -1839:Drivers/CMSIS/Include/core_cm7.h **** -1840:Drivers/CMSIS/Include/core_cm7.h **** #ifdef CMSIS_VECTAB_VIRTUAL -1841:Drivers/CMSIS/Include/core_cm7.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1842:Drivers/CMSIS/Include/core_cm7.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" -1843:Drivers/CMSIS/Include/core_cm7.h **** #endif -1844:Drivers/CMSIS/Include/core_cm7.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1845:Drivers/CMSIS/Include/core_cm7.h **** #else -1846:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetVector __NVIC_SetVector -1847:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetVector __NVIC_GetVector -1848:Drivers/CMSIS/Include/core_cm7.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ -1849:Drivers/CMSIS/Include/core_cm7.h **** -1850:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_USER_IRQ_OFFSET 16 -1851:Drivers/CMSIS/Include/core_cm7.h **** -1852:Drivers/CMSIS/Include/core_cm7.h **** -1853:Drivers/CMSIS/Include/core_cm7.h **** /* The following EXC_RETURN values are saved the LR on exception entry */ -1854:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after ret - ARM GAS /tmp/cchV2Tag.s page 34 - - -1855:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after retu -1856:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after retu -1857:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after ret -1858:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after retu -1859:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after retu -1860:Drivers/CMSIS/Include/core_cm7.h **** -1861:Drivers/CMSIS/Include/core_cm7.h **** -1862:Drivers/CMSIS/Include/core_cm7.h **** /** -1863:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Priority Grouping -1864:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the priority grouping field using the required unlock sequence. -1865:Drivers/CMSIS/Include/core_cm7.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. -1866:Drivers/CMSIS/Include/core_cm7.h **** Only values from 0..7 are used. -1867:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -1868:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -1869:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Priority grouping field. -1870:Drivers/CMSIS/Include/core_cm7.h **** */ -1871:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -1872:Drivers/CMSIS/Include/core_cm7.h **** { -1873:Drivers/CMSIS/Include/core_cm7.h **** uint32_t reg_value; -1874:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a -1875:Drivers/CMSIS/Include/core_cm7.h **** -1876:Drivers/CMSIS/Include/core_cm7.h **** reg_value = SCB->AIRCR; /* read old register -1877:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan -1878:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | -1879:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | -1880:Drivers/CMSIS/Include/core_cm7.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a -1881:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; -1882:Drivers/CMSIS/Include/core_cm7.h **** } -1883:Drivers/CMSIS/Include/core_cm7.h **** -1884:Drivers/CMSIS/Include/core_cm7.h **** -1885:Drivers/CMSIS/Include/core_cm7.h **** /** -1886:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Priority Grouping -1887:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. -1888:Drivers/CMSIS/Include/core_cm7.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). -1889:Drivers/CMSIS/Include/core_cm7.h **** */ -1890:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -1891:Drivers/CMSIS/Include/core_cm7.h **** { -1892:Drivers/CMSIS/Include/core_cm7.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -1893:Drivers/CMSIS/Include/core_cm7.h **** } -1894:Drivers/CMSIS/Include/core_cm7.h **** -1895:Drivers/CMSIS/Include/core_cm7.h **** -1896:Drivers/CMSIS/Include/core_cm7.h **** /** -1897:Drivers/CMSIS/Include/core_cm7.h **** \brief Enable Interrupt -1898:Drivers/CMSIS/Include/core_cm7.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. -1899:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1900:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1901:Drivers/CMSIS/Include/core_cm7.h **** */ -1902:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -1903:Drivers/CMSIS/Include/core_cm7.h **** { - 29 .loc 2 1903 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. -1904:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - 34 .loc 2 1904 3 view .LVU1 - 35 .loc 2 1904 6 is_stmt 0 view .LVU2 - ARM GAS /tmp/cchV2Tag.s page 35 - - - 36 0000 0028 cmp r0, #0 - 37 .loc 2 1904 6 view .LVU3 - 38 0002 07DB blt .L1 -1905:Drivers/CMSIS/Include/core_cm7.h **** { -1906:Drivers/CMSIS/Include/core_cm7.h **** __COMPILER_BARRIER(); - 39 .loc 2 1906 5 is_stmt 1 view .LVU4 -1907:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 40 .loc 2 1907 5 view .LVU5 - 41 .loc 2 1907 81 is_stmt 0 view .LVU6 - 42 0004 00F01F02 and r2, r0, #31 - 43 .loc 2 1907 34 view .LVU7 - 44 0008 4009 lsrs r0, r0, #5 - 45 .LVL1: - 46 .loc 2 1907 45 view .LVU8 - 47 000a 0123 movs r3, #1 - 48 000c 9340 lsls r3, r3, r2 - 49 .loc 2 1907 43 view .LVU9 - 50 000e 024A ldr r2, .L3 - 51 0010 42F82030 str r3, [r2, r0, lsl #2] -1908:Drivers/CMSIS/Include/core_cm7.h **** __COMPILER_BARRIER(); - 52 .loc 2 1908 5 is_stmt 1 view .LVU10 - 53 .L1: -1909:Drivers/CMSIS/Include/core_cm7.h **** } -1910:Drivers/CMSIS/Include/core_cm7.h **** } - 54 .loc 2 1910 1 is_stmt 0 view .LVU11 - 55 0014 7047 bx lr - 56 .L4: - 57 0016 00BF .align 2 - 58 .L3: - 59 0018 00E100E0 .word -536813312 - 60 .cfi_endproc - 61 .LFE106: - 63 .section .text.__NVIC_DisableIRQ,"ax",%progbits - 64 .align 1 - 65 .syntax unified - 66 .thumb - 67 .thumb_func - 69 __NVIC_DisableIRQ: - 70 .LVL2: - 71 .LFB108: -1911:Drivers/CMSIS/Include/core_cm7.h **** -1912:Drivers/CMSIS/Include/core_cm7.h **** -1913:Drivers/CMSIS/Include/core_cm7.h **** /** -1914:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Enable status -1915:Drivers/CMSIS/Include/core_cm7.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. -1916:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1917:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt is not enabled. -1918:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt is enabled. -1919:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1920:Drivers/CMSIS/Include/core_cm7.h **** */ -1921:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) -1922:Drivers/CMSIS/Include/core_cm7.h **** { -1923:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1924:Drivers/CMSIS/Include/core_cm7.h **** { -1925:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -1926:Drivers/CMSIS/Include/core_cm7.h **** } -1927:Drivers/CMSIS/Include/core_cm7.h **** else - ARM GAS /tmp/cchV2Tag.s page 36 - - -1928:Drivers/CMSIS/Include/core_cm7.h **** { -1929:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -1930:Drivers/CMSIS/Include/core_cm7.h **** } -1931:Drivers/CMSIS/Include/core_cm7.h **** } -1932:Drivers/CMSIS/Include/core_cm7.h **** -1933:Drivers/CMSIS/Include/core_cm7.h **** -1934:Drivers/CMSIS/Include/core_cm7.h **** /** -1935:Drivers/CMSIS/Include/core_cm7.h **** \brief Disable Interrupt -1936:Drivers/CMSIS/Include/core_cm7.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. -1937:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1938:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1939:Drivers/CMSIS/Include/core_cm7.h **** */ -1940:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) -1941:Drivers/CMSIS/Include/core_cm7.h **** { - 72 .loc 2 1941 1 is_stmt 1 view -0 - 73 .cfi_startproc - 74 @ args = 0, pretend = 0, frame = 0 - 75 @ frame_needed = 0, uses_anonymous_args = 0 - 76 @ link register save eliminated. -1942:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - 77 .loc 2 1942 3 view .LVU13 - 78 .loc 2 1942 6 is_stmt 0 view .LVU14 - 79 0000 0028 cmp r0, #0 - 80 .loc 2 1942 6 view .LVU15 - 81 0002 0CDB blt .L5 -1943:Drivers/CMSIS/Include/core_cm7.h **** { -1944:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 82 .loc 2 1944 5 is_stmt 1 view .LVU16 - 83 .loc 2 1944 81 is_stmt 0 view .LVU17 - 84 0004 00F01F02 and r2, r0, #31 - 85 .loc 2 1944 34 view .LVU18 - 86 0008 4009 lsrs r0, r0, #5 - 87 .LVL3: - 88 .loc 2 1944 45 view .LVU19 - 89 000a 0123 movs r3, #1 - 90 000c 9340 lsls r3, r3, r2 - 91 .loc 2 1944 43 view .LVU20 - 92 000e 2030 adds r0, r0, #32 - 93 0010 034A ldr r2, .L7 - 94 0012 42F82030 str r3, [r2, r0, lsl #2] -1945:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 95 .loc 2 1945 5 is_stmt 1 view .LVU21 - 96 .LBB36: - 97 .LBI36: - 98 .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.2.0 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 08. May 2019 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2019 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 - ARM GAS /tmp/cchV2Tag.s page 37 - - - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/cchV2Tag.s page 38 - - - 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 **** #ifndef __COMPILER_BARRIER - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ######################### Startup and Lowlevel Init ######################## */ - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PROGRAM_START - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Initializes data and bss sections - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details This default implementations initialized all data and additional bss - ARM GAS /tmp/cchV2Tag.s page 39 - - - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** sections relying on .copy.table and .zero.table specified properly - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** in the used linker script. - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** extern void _start(void) __NO_RETURN; - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t const* src; - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** } __copy_table_t; - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = pTable->src[i]; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = 0u; - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** _start(); - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PROGRAM_START __cmsis_start - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INITIAL_SP - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INITIAL_SP __StackTop - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE __Vectors - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE_ATTRIBUTE - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE_ATTRIBUTE __attribute((used, section(".vectors"))) - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/cchV2Tag.s page 40 - - - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Control Register - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(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, control_ns" : "=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 **** #endif - ARM GAS /tmp/cchV2Tag.s page 41 - - - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - ARM GAS /tmp/cchV2Tag.s page 42 - - - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Process Stack Pointer - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 Set Process Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - ARM GAS /tmp/cchV2Tag.s page 43 - - - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/cchV2Tag.s page 44 - - - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** \brief Get Priority Mask - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - ARM GAS /tmp/cchV2Tag.s page 45 - - - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 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 **** /** - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - ARM GAS /tmp/cchV2Tag.s page 46 - - - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cchV2Tag.s page 47 - - - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/cchV2Tag.s page 48 - - - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 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 zero is returned always in non-secure - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - ARM GAS /tmp/cchV2Tag.s page 49 - - - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 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 **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 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 **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - ARM GAS /tmp/cchV2Tag.s page 50 - - - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810: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/cchV2Tag.s page 51 - - - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** /** - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - ARM GAS /tmp/cchV2Tag.s page 52 - - - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 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 **** \brief Wait For Event - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - ARM GAS /tmp/cchV2Tag.s page 53 - - - 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 **** \brief Instruction Synchronization Barrier - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 99 .loc 3 944 27 view .LVU22 - 100 .LBB37: - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 101 .loc 3 946 3 view .LVU23 - 102 .syntax unified - 103 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 104 0016 BFF34F8F dsb 0xF - 105 @ 0 "" 2 - 106 .thumb - 107 .syntax unified - 108 .LBE37: - 109 .LBE36: -1946:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); - 110 .loc 2 1946 5 view .LVU24 - 111 .LBB38: - 112 .LBI38: - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 113 .loc 3 933 27 view .LVU25 - 114 .LBB39: - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 115 .loc 3 935 3 view .LVU26 - 116 .syntax unified - 117 @ 935 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 118 001a BFF36F8F isb 0xF - 119 @ 0 "" 2 - 120 .thumb - 121 .syntax unified - 122 .L5: - 123 .LBE39: - 124 .LBE38: -1947:Drivers/CMSIS/Include/core_cm7.h **** } -1948:Drivers/CMSIS/Include/core_cm7.h **** } - 125 .loc 2 1948 1 is_stmt 0 view .LVU27 - 126 001e 7047 bx lr - 127 .L8: - 128 .align 2 - ARM GAS /tmp/cchV2Tag.s page 54 - - - 129 .L7: - 130 0020 00E100E0 .word -536813312 - 131 .cfi_endproc - 132 .LFE108: - 134 .section .text.__NVIC_SetPriority,"ax",%progbits - 135 .align 1 - 136 .syntax unified - 137 .thumb - 138 .thumb_func - 140 __NVIC_SetPriority: - 141 .LVL4: - 142 .LFB113: -1949:Drivers/CMSIS/Include/core_cm7.h **** -1950:Drivers/CMSIS/Include/core_cm7.h **** -1951:Drivers/CMSIS/Include/core_cm7.h **** /** -1952:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Pending Interrupt -1953:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe -1954:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1955:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt status is not pending. -1956:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt status is pending. -1957:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1958:Drivers/CMSIS/Include/core_cm7.h **** */ -1959:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) -1960:Drivers/CMSIS/Include/core_cm7.h **** { -1961:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1962:Drivers/CMSIS/Include/core_cm7.h **** { -1963:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -1964:Drivers/CMSIS/Include/core_cm7.h **** } -1965:Drivers/CMSIS/Include/core_cm7.h **** else -1966:Drivers/CMSIS/Include/core_cm7.h **** { -1967:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -1968:Drivers/CMSIS/Include/core_cm7.h **** } -1969:Drivers/CMSIS/Include/core_cm7.h **** } -1970:Drivers/CMSIS/Include/core_cm7.h **** -1971:Drivers/CMSIS/Include/core_cm7.h **** -1972:Drivers/CMSIS/Include/core_cm7.h **** /** -1973:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Pending Interrupt -1974:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. -1975:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1976:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1977:Drivers/CMSIS/Include/core_cm7.h **** */ -1978:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) -1979:Drivers/CMSIS/Include/core_cm7.h **** { -1980:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1981:Drivers/CMSIS/Include/core_cm7.h **** { -1982:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1983:Drivers/CMSIS/Include/core_cm7.h **** } -1984:Drivers/CMSIS/Include/core_cm7.h **** } -1985:Drivers/CMSIS/Include/core_cm7.h **** -1986:Drivers/CMSIS/Include/core_cm7.h **** -1987:Drivers/CMSIS/Include/core_cm7.h **** /** -1988:Drivers/CMSIS/Include/core_cm7.h **** \brief Clear Pending Interrupt -1989:Drivers/CMSIS/Include/core_cm7.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. -1990:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1991:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1992:Drivers/CMSIS/Include/core_cm7.h **** */ -1993:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) - ARM GAS /tmp/cchV2Tag.s page 55 - - -1994:Drivers/CMSIS/Include/core_cm7.h **** { -1995:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1996:Drivers/CMSIS/Include/core_cm7.h **** { -1997:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1998:Drivers/CMSIS/Include/core_cm7.h **** } -1999:Drivers/CMSIS/Include/core_cm7.h **** } -2000:Drivers/CMSIS/Include/core_cm7.h **** -2001:Drivers/CMSIS/Include/core_cm7.h **** -2002:Drivers/CMSIS/Include/core_cm7.h **** /** -2003:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Active Interrupt -2004:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific -2005:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -2006:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt status is not active. -2007:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt status is active. -2008:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -2009:Drivers/CMSIS/Include/core_cm7.h **** */ -2010:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) -2011:Drivers/CMSIS/Include/core_cm7.h **** { -2012:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -2013:Drivers/CMSIS/Include/core_cm7.h **** { -2014:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -2015:Drivers/CMSIS/Include/core_cm7.h **** } -2016:Drivers/CMSIS/Include/core_cm7.h **** else -2017:Drivers/CMSIS/Include/core_cm7.h **** { -2018:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -2019:Drivers/CMSIS/Include/core_cm7.h **** } -2020:Drivers/CMSIS/Include/core_cm7.h **** } -2021:Drivers/CMSIS/Include/core_cm7.h **** -2022:Drivers/CMSIS/Include/core_cm7.h **** -2023:Drivers/CMSIS/Include/core_cm7.h **** /** -2024:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Interrupt Priority -2025:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the priority of a device specific interrupt or a processor exception. -2026:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2027:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2028:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2029:Drivers/CMSIS/Include/core_cm7.h **** \param [in] priority Priority to set. -2030:Drivers/CMSIS/Include/core_cm7.h **** \note The priority cannot be set for every processor exception. -2031:Drivers/CMSIS/Include/core_cm7.h **** */ -2032:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -2033:Drivers/CMSIS/Include/core_cm7.h **** { - 143 .loc 2 2033 1 is_stmt 1 view -0 - 144 .cfi_startproc - 145 @ args = 0, pretend = 0, frame = 0 - 146 @ frame_needed = 0, uses_anonymous_args = 0 - 147 @ link register save eliminated. -2034:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - 148 .loc 2 2034 3 view .LVU29 - 149 .loc 2 2034 6 is_stmt 0 view .LVU30 - 150 0000 0028 cmp r0, #0 - 151 .loc 2 2034 6 view .LVU31 - 152 0002 04DB blt .L10 -2035:Drivers/CMSIS/Include/core_cm7.h **** { -2036:Drivers/CMSIS/Include/core_cm7.h **** NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & ( - 153 .loc 2 2036 5 is_stmt 1 view .LVU32 - 154 .loc 2 2036 49 is_stmt 0 view .LVU33 - 155 0004 0901 lsls r1, r1, #4 - 156 .LVL5: - ARM GAS /tmp/cchV2Tag.s page 56 - - - 157 .loc 2 2036 49 view .LVU34 - 158 0006 C9B2 uxtb r1, r1 - 159 .loc 2 2036 47 view .LVU35 - 160 0008 044B ldr r3, .L12 - 161 000a 1954 strb r1, [r3, r0] - 162 000c 7047 bx lr - 163 .LVL6: - 164 .L10: -2037:Drivers/CMSIS/Include/core_cm7.h **** } -2038:Drivers/CMSIS/Include/core_cm7.h **** else -2039:Drivers/CMSIS/Include/core_cm7.h **** { -2040:Drivers/CMSIS/Include/core_cm7.h **** SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & ( - 165 .loc 2 2040 5 is_stmt 1 view .LVU36 - 166 .loc 2 2040 33 is_stmt 0 view .LVU37 - 167 000e 00F00F00 and r0, r0, #15 - 168 .LVL7: - 169 .loc 2 2040 49 view .LVU38 - 170 0012 0901 lsls r1, r1, #4 - 171 .LVL8: - 172 .loc 2 2040 49 view .LVU39 - 173 0014 C9B2 uxtb r1, r1 - 174 .loc 2 2040 47 view .LVU40 - 175 0016 024B ldr r3, .L12+4 - 176 0018 1954 strb r1, [r3, r0] -2041:Drivers/CMSIS/Include/core_cm7.h **** } -2042:Drivers/CMSIS/Include/core_cm7.h **** } - 177 .loc 2 2042 1 view .LVU41 - 178 001a 7047 bx lr - 179 .L13: - 180 .align 2 - 181 .L12: - 182 001c 00E400E0 .word -536812544 - 183 0020 14ED00E0 .word -536810220 - 184 .cfi_endproc - 185 .LFE113: - 187 .section .text.__NVIC_GetPriority,"ax",%progbits - 188 .align 1 - 189 .syntax unified - 190 .thumb - 191 .thumb_func - 193 __NVIC_GetPriority: - 194 .LVL9: - 195 .LFB114: -2043:Drivers/CMSIS/Include/core_cm7.h **** -2044:Drivers/CMSIS/Include/core_cm7.h **** -2045:Drivers/CMSIS/Include/core_cm7.h **** /** -2046:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Priority -2047:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the priority of a device specific interrupt or a processor exception. -2048:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2049:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2050:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2051:Drivers/CMSIS/Include/core_cm7.h **** \return Interrupt Priority. -2052:Drivers/CMSIS/Include/core_cm7.h **** Value is aligned automatically to the implemented priority bits of the microc -2053:Drivers/CMSIS/Include/core_cm7.h **** */ -2054:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) -2055:Drivers/CMSIS/Include/core_cm7.h **** { - 196 .loc 2 2055 1 is_stmt 1 view -0 - ARM GAS /tmp/cchV2Tag.s page 57 - - - 197 .cfi_startproc - 198 @ args = 0, pretend = 0, frame = 0 - 199 @ frame_needed = 0, uses_anonymous_args = 0 - 200 @ link register save eliminated. -2056:Drivers/CMSIS/Include/core_cm7.h **** -2057:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - 201 .loc 2 2057 3 view .LVU43 - 202 .loc 2 2057 6 is_stmt 0 view .LVU44 - 203 0000 0028 cmp r0, #0 - 204 .loc 2 2057 6 view .LVU45 - 205 0002 03DB blt .L15 -2058:Drivers/CMSIS/Include/core_cm7.h **** { -2059:Drivers/CMSIS/Include/core_cm7.h **** return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); - 206 .loc 2 2059 5 is_stmt 1 view .LVU46 - 207 .loc 2 2059 31 is_stmt 0 view .LVU47 - 208 0004 044B ldr r3, .L17 - 209 0006 185C ldrb r0, [r3, r0] @ zero_extendqisi2 - 210 .LVL10: - 211 .loc 2 2059 65 view .LVU48 - 212 0008 0009 lsrs r0, r0, #4 - 213 000a 7047 bx lr - 214 .L15: -2060:Drivers/CMSIS/Include/core_cm7.h **** } -2061:Drivers/CMSIS/Include/core_cm7.h **** else -2062:Drivers/CMSIS/Include/core_cm7.h **** { -2063:Drivers/CMSIS/Include/core_cm7.h **** return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); - 215 .loc 2 2063 5 is_stmt 1 view .LVU49 - 216 .loc 2 2063 51 is_stmt 0 view .LVU50 - 217 000c 00F00F00 and r0, r0, #15 - 218 .loc 2 2063 32 view .LVU51 - 219 0010 024B ldr r3, .L17+4 - 220 0012 185C ldrb r0, [r3, r0] @ zero_extendqisi2 - 221 .loc 2 2063 65 view .LVU52 - 222 0014 0009 lsrs r0, r0, #4 -2064:Drivers/CMSIS/Include/core_cm7.h **** } -2065:Drivers/CMSIS/Include/core_cm7.h **** } - 223 .loc 2 2065 1 view .LVU53 - 224 0016 7047 bx lr - 225 .L18: - 226 .align 2 - 227 .L17: - 228 0018 00E400E0 .word -536812544 - 229 001c 14ED00E0 .word -536810220 - 230 .cfi_endproc - 231 .LFE114: - 233 .section .text.NVIC_EncodePriority,"ax",%progbits - 234 .align 1 - 235 .syntax unified - 236 .thumb - 237 .thumb_func - 239 NVIC_EncodePriority: - 240 .LVL11: - 241 .LFB115: -2066:Drivers/CMSIS/Include/core_cm7.h **** -2067:Drivers/CMSIS/Include/core_cm7.h **** -2068:Drivers/CMSIS/Include/core_cm7.h **** /** -2069:Drivers/CMSIS/Include/core_cm7.h **** \brief Encode Priority - ARM GAS /tmp/cchV2Tag.s page 58 - - -2070:Drivers/CMSIS/Include/core_cm7.h **** \details Encodes the priority for an interrupt with the given priority group, -2071:Drivers/CMSIS/Include/core_cm7.h **** preemptive priority value, and subpriority value. -2072:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -2073:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -2074:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Used priority group. -2075:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0). -2076:Drivers/CMSIS/Include/core_cm7.h **** \param [in] SubPriority Subpriority value (starting from 0). -2077:Drivers/CMSIS/Include/core_cm7.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP -2078:Drivers/CMSIS/Include/core_cm7.h **** */ -2079:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin -2080:Drivers/CMSIS/Include/core_cm7.h **** { - 242 .loc 2 2080 1 is_stmt 1 view -0 - 243 .cfi_startproc - 244 @ args = 0, pretend = 0, frame = 0 - 245 @ frame_needed = 0, uses_anonymous_args = 0 - 246 .loc 2 2080 1 is_stmt 0 view .LVU55 - 247 0000 00B5 push {lr} - 248 .cfi_def_cfa_offset 4 - 249 .cfi_offset 14, -4 -2081:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - 250 .loc 2 2081 3 is_stmt 1 view .LVU56 - 251 .loc 2 2081 12 is_stmt 0 view .LVU57 - 252 0002 00F00700 and r0, r0, #7 - 253 .LVL12: -2082:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 254 .loc 2 2082 3 is_stmt 1 view .LVU58 -2083:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 255 .loc 2 2083 3 view .LVU59 -2084:Drivers/CMSIS/Include/core_cm7.h **** -2085:Drivers/CMSIS/Include/core_cm7.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV - 256 .loc 2 2085 3 view .LVU60 - 257 .loc 2 2085 31 is_stmt 0 view .LVU61 - 258 0006 C0F1070C rsb ip, r0, #7 - 259 .loc 2 2085 23 view .LVU62 - 260 000a BCF1040F cmp ip, #4 - 261 000e 28BF it cs - 262 0010 4FF0040C movcs ip, #4 - 263 .LVL13: -2086:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 264 .loc 2 2086 3 is_stmt 1 view .LVU63 - 265 .loc 2 2086 44 is_stmt 0 view .LVU64 - 266 0014 031D adds r3, r0, #4 - 267 .loc 2 2086 109 view .LVU65 - 268 0016 062B cmp r3, #6 - 269 0018 0FD9 bls .L21 - 270 .loc 2 2086 109 discriminator 1 view .LVU66 - 271 001a C31E subs r3, r0, #3 - 272 .L20: - 273 .LVL14: -2087:Drivers/CMSIS/Include/core_cm7.h **** -2088:Drivers/CMSIS/Include/core_cm7.h **** return ( - 274 .loc 2 2088 3 is_stmt 1 view .LVU67 -2089:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 275 .loc 2 2089 30 is_stmt 0 view .LVU68 - 276 001c 4FF0FF3E mov lr, #-1 - 277 0020 0EFA0CF0 lsl r0, lr, ip - 278 .LVL15: - ARM GAS /tmp/cchV2Tag.s page 59 - - - 279 .loc 2 2089 30 view .LVU69 - 280 0024 21EA0001 bic r1, r1, r0 - 281 .LVL16: - 282 .loc 2 2089 82 view .LVU70 - 283 0028 9940 lsls r1, r1, r3 -2090:Drivers/CMSIS/Include/core_cm7.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 284 .loc 2 2090 30 view .LVU71 - 285 002a 0EFA03FE lsl lr, lr, r3 - 286 002e 22EA0E02 bic r2, r2, lr - 287 .LVL17: -2091:Drivers/CMSIS/Include/core_cm7.h **** ); -2092:Drivers/CMSIS/Include/core_cm7.h **** } - 288 .loc 2 2092 1 view .LVU72 - 289 0032 41EA0200 orr r0, r1, r2 - 290 0036 5DF804FB ldr pc, [sp], #4 - 291 .LVL18: - 292 .L21: -2086:Drivers/CMSIS/Include/core_cm7.h **** - 293 .loc 2 2086 109 discriminator 2 view .LVU73 - 294 003a 0023 movs r3, #0 - 295 003c EEE7 b .L20 - 296 .cfi_endproc - 297 .LFE115: - 299 .section .text.NVIC_DecodePriority,"ax",%progbits - 300 .align 1 - 301 .syntax unified - 302 .thumb - 303 .thumb_func - 305 NVIC_DecodePriority: - 306 .LVL19: - 307 .LFB116: -2093:Drivers/CMSIS/Include/core_cm7.h **** -2094:Drivers/CMSIS/Include/core_cm7.h **** -2095:Drivers/CMSIS/Include/core_cm7.h **** /** -2096:Drivers/CMSIS/Include/core_cm7.h **** \brief Decode Priority -2097:Drivers/CMSIS/Include/core_cm7.h **** \details Decodes an interrupt priority value with a given priority group to -2098:Drivers/CMSIS/Include/core_cm7.h **** preemptive priority value and subpriority value. -2099:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -2100:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. -2101:Drivers/CMSIS/Include/core_cm7.h **** \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC -2102:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Used priority group. -2103:Drivers/CMSIS/Include/core_cm7.h **** \param [out] pPreemptPriority Preemptive priority value (starting from 0). -2104:Drivers/CMSIS/Include/core_cm7.h **** \param [out] pSubPriority Subpriority value (starting from 0). -2105:Drivers/CMSIS/Include/core_cm7.h **** */ -2106:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* cons -2107:Drivers/CMSIS/Include/core_cm7.h **** { - 308 .loc 2 2107 1 is_stmt 1 view -0 - 309 .cfi_startproc - 310 @ args = 0, pretend = 0, frame = 0 - 311 @ frame_needed = 0, uses_anonymous_args = 0 - 312 .loc 2 2107 1 is_stmt 0 view .LVU75 - 313 0000 10B5 push {r4, lr} - 314 .cfi_def_cfa_offset 8 - 315 .cfi_offset 4, -8 - 316 .cfi_offset 14, -4 -2108:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - 317 .loc 2 2108 3 is_stmt 1 view .LVU76 - ARM GAS /tmp/cchV2Tag.s page 60 - - - 318 .loc 2 2108 12 is_stmt 0 view .LVU77 - 319 0002 01F00701 and r1, r1, #7 - 320 .LVL20: -2109:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 321 .loc 2 2109 3 is_stmt 1 view .LVU78 -2110:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 322 .loc 2 2110 3 view .LVU79 -2111:Drivers/CMSIS/Include/core_cm7.h **** -2112:Drivers/CMSIS/Include/core_cm7.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV - 323 .loc 2 2112 3 view .LVU80 - 324 .loc 2 2112 31 is_stmt 0 view .LVU81 - 325 0006 C1F1070C rsb ip, r1, #7 - 326 .loc 2 2112 23 view .LVU82 - 327 000a BCF1040F cmp ip, #4 - 328 000e 28BF it cs - 329 0010 4FF0040C movcs ip, #4 - 330 .LVL21: -2113:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 331 .loc 2 2113 3 is_stmt 1 view .LVU83 - 332 .loc 2 2113 44 is_stmt 0 view .LVU84 - 333 0014 0C1D adds r4, r1, #4 - 334 .loc 2 2113 109 view .LVU85 - 335 0016 062C cmp r4, #6 - 336 0018 0FD9 bls .L25 - 337 .loc 2 2113 109 discriminator 1 view .LVU86 - 338 001a 0339 subs r1, r1, #3 - 339 .LVL22: - 340 .L24: -2114:Drivers/CMSIS/Include/core_cm7.h **** -2115:Drivers/CMSIS/Include/core_cm7.h **** *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1 - 341 .loc 2 2115 3 is_stmt 1 view .LVU87 - 342 .loc 2 2115 33 is_stmt 0 view .LVU88 - 343 001c 20FA01F4 lsr r4, r0, r1 - 344 .LVL23: - 345 .loc 2 2115 53 view .LVU89 - 346 0020 4FF0FF3E mov lr, #-1 - 347 0024 0EFA0CFC lsl ip, lr, ip - 348 .LVL24: - 349 .loc 2 2115 53 view .LVU90 - 350 0028 24EA0C04 bic r4, r4, ip - 351 .loc 2 2115 21 view .LVU91 - 352 002c 1460 str r4, [r2] -2116:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 353 .loc 2 2116 3 is_stmt 1 view .LVU92 - 354 .loc 2 2116 53 is_stmt 0 view .LVU93 - 355 002e 0EFA01FE lsl lr, lr, r1 - 356 0032 20EA0E00 bic r0, r0, lr - 357 .LVL25: - 358 .loc 2 2116 21 view .LVU94 - 359 0036 1860 str r0, [r3] -2117:Drivers/CMSIS/Include/core_cm7.h **** } - 360 .loc 2 2117 1 view .LVU95 - 361 0038 10BD pop {r4, pc} - 362 .LVL26: - 363 .L25: -2113:Drivers/CMSIS/Include/core_cm7.h **** - 364 .loc 2 2113 109 discriminator 2 view .LVU96 - ARM GAS /tmp/cchV2Tag.s page 61 - - - 365 003a 0021 movs r1, #0 - 366 .LVL27: -2113:Drivers/CMSIS/Include/core_cm7.h **** - 367 .loc 2 2113 109 discriminator 2 view .LVU97 - 368 003c EEE7 b .L24 - 369 .cfi_endproc - 370 .LFE116: - 372 .section .text.__NVIC_SystemReset,"ax",%progbits - 373 .align 1 - 374 .syntax unified - 375 .thumb - 376 .thumb_func - 378 __NVIC_SystemReset: - 379 .LFB119: -2118:Drivers/CMSIS/Include/core_cm7.h **** -2119:Drivers/CMSIS/Include/core_cm7.h **** -2120:Drivers/CMSIS/Include/core_cm7.h **** /** -2121:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Interrupt Vector -2122:Drivers/CMSIS/Include/core_cm7.h **** \details Sets an interrupt vector in SRAM based interrupt vector table. -2123:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2124:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2125:Drivers/CMSIS/Include/core_cm7.h **** VTOR must been relocated to SRAM before. -2126:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number -2127:Drivers/CMSIS/Include/core_cm7.h **** \param [in] vector Address of interrupt handler function -2128:Drivers/CMSIS/Include/core_cm7.h **** */ -2129:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) -2130:Drivers/CMSIS/Include/core_cm7.h **** { -2131:Drivers/CMSIS/Include/core_cm7.h **** uint32_t vectors = (uint32_t )SCB->VTOR; -2132:Drivers/CMSIS/Include/core_cm7.h **** (* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)) = vector; -2133:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2134:Drivers/CMSIS/Include/core_cm7.h **** } -2135:Drivers/CMSIS/Include/core_cm7.h **** -2136:Drivers/CMSIS/Include/core_cm7.h **** -2137:Drivers/CMSIS/Include/core_cm7.h **** /** -2138:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Vector -2139:Drivers/CMSIS/Include/core_cm7.h **** \details Reads an interrupt vector from interrupt vector table. -2140:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2141:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2142:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2143:Drivers/CMSIS/Include/core_cm7.h **** \return Address of interrupt handler function -2144:Drivers/CMSIS/Include/core_cm7.h **** */ -2145:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) -2146:Drivers/CMSIS/Include/core_cm7.h **** { -2147:Drivers/CMSIS/Include/core_cm7.h **** uint32_t vectors = (uint32_t )SCB->VTOR; -2148:Drivers/CMSIS/Include/core_cm7.h **** return (uint32_t)(* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)); -2149:Drivers/CMSIS/Include/core_cm7.h **** } -2150:Drivers/CMSIS/Include/core_cm7.h **** -2151:Drivers/CMSIS/Include/core_cm7.h **** -2152:Drivers/CMSIS/Include/core_cm7.h **** /** -2153:Drivers/CMSIS/Include/core_cm7.h **** \brief System Reset -2154:Drivers/CMSIS/Include/core_cm7.h **** \details Initiates a system reset request to reset the MCU. -2155:Drivers/CMSIS/Include/core_cm7.h **** */ -2156:Drivers/CMSIS/Include/core_cm7.h **** __NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) -2157:Drivers/CMSIS/Include/core_cm7.h **** { - 380 .loc 2 2157 1 is_stmt 1 view -0 - 381 .cfi_startproc - 382 @ Volatile: function does not return. - ARM GAS /tmp/cchV2Tag.s page 62 - - - 383 @ args = 0, pretend = 0, frame = 0 - 384 @ frame_needed = 0, uses_anonymous_args = 0 - 385 @ link register save eliminated. -2158:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); /* Ensure all outstanding memor - 386 .loc 2 2158 3 view .LVU99 - 387 .LBB40: - 388 .LBI40: - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 389 .loc 3 944 27 view .LVU100 - 390 .LBB41: - 391 .loc 3 946 3 view .LVU101 - 392 .syntax unified - 393 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 394 0000 BFF34F8F dsb 0xF - 395 @ 0 "" 2 - 396 .thumb - 397 .syntax unified - 398 .LBE41: - 399 .LBE40: -2159:Drivers/CMSIS/Include/core_cm7.h **** buffered write are completed -2160:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 400 .loc 2 2160 3 view .LVU102 -2161:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 401 .loc 2 2161 32 is_stmt 0 view .LVU103 - 402 0004 0549 ldr r1, .L29 - 403 0006 CA68 ldr r2, [r1, #12] - 404 .loc 2 2161 40 view .LVU104 - 405 0008 02F4E062 and r2, r2, #1792 -2160:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 406 .loc 2 2160 17 view .LVU105 - 407 000c 044B ldr r3, .L29+4 - 408 000e 1343 orrs r3, r3, r2 -2160:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 409 .loc 2 2160 15 view .LVU106 - 410 0010 CB60 str r3, [r1, #12] -2162:Drivers/CMSIS/Include/core_cm7.h **** SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchange -2163:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); /* Ensure completion of memory - 411 .loc 2 2163 3 is_stmt 1 view .LVU107 - 412 .LBB42: - 413 .LBI42: - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414 .loc 3 944 27 view .LVU108 - 415 .LBB43: - 416 .loc 3 946 3 view .LVU109 - 417 .syntax unified - 418 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 419 0012 BFF34F8F dsb 0xF - 420 @ 0 "" 2 - 421 .thumb - 422 .syntax unified - 423 .L28: - 424 .LBE43: - 425 .LBE42: -2164:Drivers/CMSIS/Include/core_cm7.h **** -2165:Drivers/CMSIS/Include/core_cm7.h **** for(;;) /* wait until reset */ - 426 .loc 2 2165 3 view .LVU110 -2166:Drivers/CMSIS/Include/core_cm7.h **** { - ARM GAS /tmp/cchV2Tag.s page 63 - - -2167:Drivers/CMSIS/Include/core_cm7.h **** __NOP(); - 427 .loc 2 2167 5 discriminator 1 view .LVU111 - 428 .syntax unified - 429 @ 2167 "Drivers/CMSIS/Include/core_cm7.h" 1 - 430 0016 00BF nop - 431 @ 0 "" 2 -2165:Drivers/CMSIS/Include/core_cm7.h **** { - 432 .loc 2 2165 3 view .LVU112 - 433 .thumb - 434 .syntax unified - 435 0018 FDE7 b .L28 - 436 .L30: - 437 001a 00BF .align 2 - 438 .L29: - 439 001c 00ED00E0 .word -536810240 - 440 0020 0400FA05 .word 100270084 - 441 .cfi_endproc - 442 .LFE119: - 444 .section .text.HAL_NVIC_SetPriorityGrouping,"ax",%progbits - 445 .align 1 - 446 .global HAL_NVIC_SetPriorityGrouping - 447 .syntax unified - 448 .thumb - 449 .thumb_func - 451 HAL_NVIC_SetPriorityGrouping: - 452 .LVL28: - 453 .LFB335: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @file stm32h7xx_hal_cortex.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief CORTEX HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * functionalities of the CORTEX: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * + Peripheral Control functions - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** @verbatim - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ============================================================================== - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ##### How to use this driver ##### - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ============================================================================== - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** [..] - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** *** How to configure Interrupts using CORTEX HAL driver *** - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** =========================================================== - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** [..] - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** This section provides functions allowing to configure the NVIC interrupts (IRQ). - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** The Cortex-M exceptions are managed by CMSIS functions. - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (#) Configure the NVIC Priority Grouping using HAL_NVIC_SetPriorityGrouping() - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** function according to the following table. - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (#) Configure the priority of the selected IRQ Channels using HAL_NVIC_SetPriority(). - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (#) Enable the selected IRQ Channels using HAL_NVIC_EnableIRQ(). - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (#) please refer to programming manual for details in how to configure priority. - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** -@- When the NVIC_PRIORITYGROUP_0 is selected, IRQ preemption is no more possible. - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** The pending IRQ priority will be managed only by the sub priority. - ARM GAS /tmp/cchV2Tag.s page 64 - - - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** -@- IRQ priority order (sorted by highest to lowest priority): - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (+@) Lowest preemption priority - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (+@) Lowest sub priority - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (+@) Lowest hardware priority (IRQ number) - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** [..] - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** *** How to configure Systick using CORTEX HAL driver *** - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ======================================================== - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** [..] - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** Setup SysTick Timer for time base. - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (+) The HAL_SYSTICK_Config() function calls the SysTick_Config() function which - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** is a CMSIS function that: - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (++) Configures the SysTick Reload register with value passed as function parameter. - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (++) Configures the SysTick IRQ priority to the lowest value (0x0F). - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (++) Resets the SysTick Counter register. - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (++) Configures the SysTick Counter clock source to be Core Clock Source (HCLK). - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (++) Enables the SysTick Interrupt. - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (++) Starts the SysTick Counter. - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (+) You can change the SysTick Clock source to be HCLK_Div8 by calling the macro - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK_DIV8) just after the - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** HAL_SYSTICK_Config() function call. The HAL_SYSTICK_CLKSourceConfig() macro is defined - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** inside the stm32h7xx_hal_cortex.h file. - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (+) You can change the SysTick IRQ priority by calling the - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** HAL_NVIC_SetPriority(SysTick_IRQn,...) function just after the HAL_SYSTICK_Config() function - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** call. The HAL_NVIC_SetPriority() call the NVIC_SetPriority() function which is a CMSIS funct - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (+) To adjust the SysTick time base, use the following formula: - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s) - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (++) Reload Value is the parameter to be passed for HAL_SYSTICK_Config() function - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (++) Reload Value should not exceed 0xFFFFFF - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** @endverbatim - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ****************************************************************************** - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @attention - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * Copyright (c) 2017 STMicroelectronics. - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * All rights reserved. - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This software is licensed under terms that can be found in the LICENSE file in - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * the root directory of this software component. - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ****************************************************************************** - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Includes ------------------------------------------------------------------*/ - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** #include "stm32h7xx_hal.h" - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** @addtogroup STM32H7xx_HAL_Driver - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @{ - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - ARM GAS /tmp/cchV2Tag.s page 65 - - - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** @defgroup CORTEX CORTEX - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief CORTEX HAL module driver - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @{ - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** #ifdef HAL_CORTEX_MODULE_ENABLED - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Private types -------------------------------------------------------------*/ - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Private variables ---------------------------------------------------------*/ - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Private constants ---------------------------------------------------------*/ - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Private macros ------------------------------------------------------------*/ - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Private functions ---------------------------------------------------------*/ - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Exported functions --------------------------------------------------------*/ - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions CORTEX Exported Functions - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @{ - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions_Group1 Initialization and de-initialization functions - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Initialization and Configuration functions - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** @verbatim - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ============================================================================== - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ##### Initialization and de-initialization functions ##### - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ============================================================================== - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** [..] - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** This section provides the CORTEX HAL driver functions allowing to configure Interrupts - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** Systick functionalities - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** @endverbatim - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @{ - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Sets the priority grouping field (preemption priority and subpriority) - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * using the required unlock sequence. - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param PriorityGroup The priority grouping bits length. - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be one of the following values: - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * 4 bits for subpriority - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * 3 bits for subpriority - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * 2 bits for subpriority - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * 1 bits for subpriority - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * 0 bits for subpriority - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * The pending IRQ priority will be managed only by the subpriority. - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 454 .loc 1 143 1 view -0 - ARM GAS /tmp/cchV2Tag.s page 66 - - - 455 .cfi_startproc - 456 @ args = 0, pretend = 0, frame = 0 - 457 @ frame_needed = 0, uses_anonymous_args = 0 - 458 @ link register save eliminated. - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - 459 .loc 1 145 3 view .LVU114 - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** NVIC_SetPriorityGrouping(PriorityGroup); - 460 .loc 1 148 3 view .LVU115 - 461 .LBB44: - 462 .LBI44: -1871:Drivers/CMSIS/Include/core_cm7.h **** { - 463 .loc 2 1871 22 view .LVU116 - 464 .LBB45: -1873:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a - 465 .loc 2 1873 3 view .LVU117 -1874:Drivers/CMSIS/Include/core_cm7.h **** - 466 .loc 2 1874 3 view .LVU118 -1876:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan - 467 .loc 2 1876 3 view .LVU119 -1876:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan - 468 .loc 2 1876 14 is_stmt 0 view .LVU120 - 469 0000 0649 ldr r1, .L32 - 470 0002 CB68 ldr r3, [r1, #12] - 471 .LVL29: -1877:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 472 .loc 2 1877 3 is_stmt 1 view .LVU121 -1877:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 473 .loc 2 1877 13 is_stmt 0 view .LVU122 - 474 0004 23F4E063 bic r3, r3, #1792 - 475 .LVL30: -1877:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 476 .loc 2 1877 13 view .LVU123 - 477 0008 1B04 lsls r3, r3, #16 - 478 000a 1B0C lsrs r3, r3, #16 - 479 .LVL31: -1878:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 480 .loc 2 1878 3 is_stmt 1 view .LVU124 -1880:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; - 481 .loc 2 1880 35 is_stmt 0 view .LVU125 - 482 000c 0002 lsls r0, r0, #8 - 483 .LVL32: -1880:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; - 484 .loc 2 1880 35 view .LVU126 - 485 000e 00F4E060 and r0, r0, #1792 -1879:Drivers/CMSIS/Include/core_cm7.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a - 486 .loc 2 1879 62 view .LVU127 - 487 0012 0343 orrs r3, r3, r0 - 488 .LVL33: -1878:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 489 .loc 2 1878 14 view .LVU128 - 490 0014 024A ldr r2, .L32+4 - 491 0016 1A43 orrs r2, r2, r3 - 492 .LVL34: -1881:Drivers/CMSIS/Include/core_cm7.h **** } - ARM GAS /tmp/cchV2Tag.s page 67 - - - 493 .loc 2 1881 3 is_stmt 1 view .LVU129 -1881:Drivers/CMSIS/Include/core_cm7.h **** } - 494 .loc 2 1881 14 is_stmt 0 view .LVU130 - 495 0018 CA60 str r2, [r1, #12] - 496 .LVL35: -1881:Drivers/CMSIS/Include/core_cm7.h **** } - 497 .loc 2 1881 14 view .LVU131 - 498 .LBE45: - 499 .LBE44: - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 500 .loc 1 149 1 view .LVU132 - 501 001a 7047 bx lr - 502 .L33: - 503 .align 2 - 504 .L32: - 505 001c 00ED00E0 .word -536810240 - 506 0020 0000FA05 .word 100270080 - 507 .cfi_endproc - 508 .LFE335: - 510 .section .text.HAL_NVIC_SetPriority,"ax",%progbits - 511 .align 1 - 512 .global HAL_NVIC_SetPriority - 513 .syntax unified - 514 .thumb - 515 .thumb_func - 517 HAL_NVIC_SetPriority: - 518 .LVL36: - 519 .LFB336: - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Sets the priority of an interrupt. - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param PreemptPriority The preemption priority for the IRQn channel. - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * A lower priority value indicates a higher priority - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param SubPriority the subpriority level for the IRQ channel. - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * A lower priority value indicates a higher priority. - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 520 .loc 1 165 1 is_stmt 1 view -0 - 521 .cfi_startproc - 522 @ args = 0, pretend = 0, frame = 0 - 523 @ frame_needed = 0, uses_anonymous_args = 0 - 524 .loc 1 165 1 is_stmt 0 view .LVU134 - 525 0000 10B5 push {r4, lr} - 526 .cfi_def_cfa_offset 8 - 527 .cfi_offset 4, -8 - 528 .cfi_offset 14, -4 - 529 0002 0446 mov r4, r0 - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** uint32_t prioritygroup; - 530 .loc 1 166 3 is_stmt 1 view .LVU135 - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - ARM GAS /tmp/cchV2Tag.s page 68 - - - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); - 531 .loc 1 169 3 view .LVU136 - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); - 532 .loc 1 170 3 view .LVU137 - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** prioritygroup = NVIC_GetPriorityGrouping(); - 533 .loc 1 172 3 view .LVU138 - 534 .LBB46: - 535 .LBI46: -1890:Drivers/CMSIS/Include/core_cm7.h **** { - 536 .loc 2 1890 26 view .LVU139 - 537 .LBB47: -1892:Drivers/CMSIS/Include/core_cm7.h **** } - 538 .loc 2 1892 3 view .LVU140 -1892:Drivers/CMSIS/Include/core_cm7.h **** } - 539 .loc 2 1892 26 is_stmt 0 view .LVU141 - 540 0004 054B ldr r3, .L36 - 541 0006 D868 ldr r0, [r3, #12] - 542 .LVL37: -1892:Drivers/CMSIS/Include/core_cm7.h **** } - 543 .loc 2 1892 26 view .LVU142 - 544 .LBE47: - 545 .LBE46: - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 546 .loc 1 174 3 is_stmt 1 view .LVU143 - 547 0008 C0F30220 ubfx r0, r0, #8, #3 - 548 .LVL38: - 549 .loc 1 174 3 is_stmt 0 view .LVU144 - 550 000c FFF7FEFF bl NVIC_EncodePriority - 551 .LVL39: - 552 .loc 1 174 3 view .LVU145 - 553 0010 0146 mov r1, r0 - 554 .loc 1 174 3 discriminator 1 view .LVU146 - 555 0012 2046 mov r0, r4 - 556 0014 FFF7FEFF bl __NVIC_SetPriority - 557 .LVL40: - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 558 .loc 1 175 1 view .LVU147 - 559 0018 10BD pop {r4, pc} - 560 .LVL41: - 561 .L37: - 562 .loc 1 175 1 view .LVU148 - 563 001a 00BF .align 2 - 564 .L36: - 565 001c 00ED00E0 .word -536810240 - 566 .cfi_endproc - 567 .LFE336: - 569 .section .text.HAL_NVIC_EnableIRQ,"ax",%progbits - 570 .align 1 - 571 .global HAL_NVIC_EnableIRQ - 572 .syntax unified - 573 .thumb - 574 .thumb_func - 576 HAL_NVIC_EnableIRQ: - 577 .LVL42: - ARM GAS /tmp/cchV2Tag.s page 69 - - - 578 .LFB337: - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Enables a device specific interrupt in the NVIC interrupt controller. - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @note To configure interrupts priority correctly, the NVIC_PriorityGroupConfig() - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * function should be called before. - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 579 .loc 1 187 1 is_stmt 1 view -0 - 580 .cfi_startproc - 581 @ args = 0, pretend = 0, frame = 0 - 582 @ frame_needed = 0, uses_anonymous_args = 0 - 583 .loc 1 187 1 is_stmt 0 view .LVU150 - 584 0000 08B5 push {r3, lr} - 585 .cfi_def_cfa_offset 8 - 586 .cfi_offset 3, -8 - 587 .cfi_offset 14, -4 - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 588 .loc 1 189 3 is_stmt 1 view .LVU151 - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Enable interrupt */ - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** NVIC_EnableIRQ(IRQn); - 589 .loc 1 192 3 view .LVU152 - 590 0002 FFF7FEFF bl __NVIC_EnableIRQ - 591 .LVL43: - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 592 .loc 1 193 1 is_stmt 0 view .LVU153 - 593 0006 08BD pop {r3, pc} - 594 .cfi_endproc - 595 .LFE337: - 597 .section .text.HAL_NVIC_DisableIRQ,"ax",%progbits - 598 .align 1 - 599 .global HAL_NVIC_DisableIRQ - 600 .syntax unified - 601 .thumb - 602 .thumb_func - 604 HAL_NVIC_DisableIRQ: - 605 .LVL44: - 606 .LFB338: - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Disables a device specific interrupt in the NVIC interrupt controller. - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_NVIC_DisableIRQ(IRQn_Type IRQn) - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 607 .loc 1 203 1 is_stmt 1 view -0 - 608 .cfi_startproc - ARM GAS /tmp/cchV2Tag.s page 70 - - - 609 @ args = 0, pretend = 0, frame = 0 - 610 @ frame_needed = 0, uses_anonymous_args = 0 - 611 .loc 1 203 1 is_stmt 0 view .LVU155 - 612 0000 08B5 push {r3, lr} - 613 .cfi_def_cfa_offset 8 - 614 .cfi_offset 3, -8 - 615 .cfi_offset 14, -4 - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 616 .loc 1 205 3 is_stmt 1 view .LVU156 - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Disable interrupt */ - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** NVIC_DisableIRQ(IRQn); - 617 .loc 1 208 3 view .LVU157 - 618 0002 FFF7FEFF bl __NVIC_DisableIRQ - 619 .LVL45: - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 620 .loc 1 209 1 is_stmt 0 view .LVU158 - 621 0006 08BD pop {r3, pc} - 622 .cfi_endproc - 623 .LFE338: - 625 .section .text.HAL_NVIC_SystemReset,"ax",%progbits - 626 .align 1 - 627 .global HAL_NVIC_SystemReset - 628 .syntax unified - 629 .thumb - 630 .thumb_func - 632 HAL_NVIC_SystemReset: - 633 .LFB339: - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Initiates a system reset request to reset the MCU. - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_NVIC_SystemReset(void) - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 634 .loc 1 216 1 is_stmt 1 view -0 - 635 .cfi_startproc - 636 @ Volatile: function does not return. - 637 @ args = 0, pretend = 0, frame = 0 - 638 @ frame_needed = 0, uses_anonymous_args = 0 - 639 0000 08B5 push {r3, lr} - 640 .cfi_def_cfa_offset 8 - 641 .cfi_offset 3, -8 - 642 .cfi_offset 14, -4 - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* System Reset */ - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** NVIC_SystemReset(); - 643 .loc 1 218 3 view .LVU160 - 644 0002 FFF7FEFF bl __NVIC_SystemReset - 645 .LVL46: - 646 .cfi_endproc - 647 .LFE339: - 649 .section .text.HAL_SYSTICK_Config,"ax",%progbits - 650 .align 1 - 651 .global HAL_SYSTICK_Config - 652 .syntax unified - 653 .thumb - ARM GAS /tmp/cchV2Tag.s page 71 - - - 654 .thumb_func - 656 HAL_SYSTICK_Config: - 657 .LVL47: - 658 .LFB340: - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Initializes the System Timer and its interrupt, and starts the System Tick Timer. - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * Counter is in free running mode to generate periodic interrupts. - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param TicksNumb Specifies the ticks Number of ticks between two interrupts. - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval status - 0 Function succeeded. - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * - 1 Function failed. - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 659 .loc 1 229 1 view -0 - 660 .cfi_startproc - 661 @ args = 0, pretend = 0, frame = 0 - 662 @ frame_needed = 0, uses_anonymous_args = 0 - 663 @ link register save eliminated. - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** return SysTick_Config(TicksNumb); - 664 .loc 1 230 4 view .LVU162 - 665 .LBB48: - 666 .LBI48: -2168:Drivers/CMSIS/Include/core_cm7.h **** } -2169:Drivers/CMSIS/Include/core_cm7.h **** } -2170:Drivers/CMSIS/Include/core_cm7.h **** -2171:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of CMSIS_Core_NVICFunctions */ -2172:Drivers/CMSIS/Include/core_cm7.h **** -2173:Drivers/CMSIS/Include/core_cm7.h **** -2174:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## MPU functions #################################### */ -2175:Drivers/CMSIS/Include/core_cm7.h **** -2176:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -2177:Drivers/CMSIS/Include/core_cm7.h **** -2178:Drivers/CMSIS/Include/core_cm7.h **** #include "mpu_armv7.h" -2179:Drivers/CMSIS/Include/core_cm7.h **** -2180:Drivers/CMSIS/Include/core_cm7.h **** #endif -2181:Drivers/CMSIS/Include/core_cm7.h **** -2182:Drivers/CMSIS/Include/core_cm7.h **** -2183:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## FPU functions #################################### */ -2184:Drivers/CMSIS/Include/core_cm7.h **** /** -2185:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -2186:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_FpuFunctions FPU Functions -2187:Drivers/CMSIS/Include/core_cm7.h **** \brief Function that provides FPU type. -2188:Drivers/CMSIS/Include/core_cm7.h **** @{ -2189:Drivers/CMSIS/Include/core_cm7.h **** */ -2190:Drivers/CMSIS/Include/core_cm7.h **** -2191:Drivers/CMSIS/Include/core_cm7.h **** /** -2192:Drivers/CMSIS/Include/core_cm7.h **** \brief get FPU type -2193:Drivers/CMSIS/Include/core_cm7.h **** \details returns the FPU type -2194:Drivers/CMSIS/Include/core_cm7.h **** \returns -2195:Drivers/CMSIS/Include/core_cm7.h **** - \b 0: No FPU -2196:Drivers/CMSIS/Include/core_cm7.h **** - \b 1: Single precision FPU -2197:Drivers/CMSIS/Include/core_cm7.h **** - \b 2: Double + Single precision FPU -2198:Drivers/CMSIS/Include/core_cm7.h **** */ -2199:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t SCB_GetFPUType(void) -2200:Drivers/CMSIS/Include/core_cm7.h **** { - ARM GAS /tmp/cchV2Tag.s page 72 - - -2201:Drivers/CMSIS/Include/core_cm7.h **** uint32_t mvfr0; -2202:Drivers/CMSIS/Include/core_cm7.h **** -2203:Drivers/CMSIS/Include/core_cm7.h **** mvfr0 = SCB->MVFR0; -2204:Drivers/CMSIS/Include/core_cm7.h **** if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) -2205:Drivers/CMSIS/Include/core_cm7.h **** { -2206:Drivers/CMSIS/Include/core_cm7.h **** return 2U; /* Double + Single precision FPU */ -2207:Drivers/CMSIS/Include/core_cm7.h **** } -2208:Drivers/CMSIS/Include/core_cm7.h **** else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) -2209:Drivers/CMSIS/Include/core_cm7.h **** { -2210:Drivers/CMSIS/Include/core_cm7.h **** return 1U; /* Single precision FPU */ -2211:Drivers/CMSIS/Include/core_cm7.h **** } -2212:Drivers/CMSIS/Include/core_cm7.h **** else -2213:Drivers/CMSIS/Include/core_cm7.h **** { -2214:Drivers/CMSIS/Include/core_cm7.h **** return 0U; /* No FPU */ -2215:Drivers/CMSIS/Include/core_cm7.h **** } -2216:Drivers/CMSIS/Include/core_cm7.h **** } -2217:Drivers/CMSIS/Include/core_cm7.h **** -2218:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of CMSIS_Core_FpuFunctions */ -2219:Drivers/CMSIS/Include/core_cm7.h **** -2220:Drivers/CMSIS/Include/core_cm7.h **** -2221:Drivers/CMSIS/Include/core_cm7.h **** -2222:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## Cache functions #################################### */ -2223:Drivers/CMSIS/Include/core_cm7.h **** /** -2224:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -2225:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_CacheFunctions Cache Functions -2226:Drivers/CMSIS/Include/core_cm7.h **** \brief Functions that configure Instruction and Data cache. -2227:Drivers/CMSIS/Include/core_cm7.h **** @{ -2228:Drivers/CMSIS/Include/core_cm7.h **** */ -2229:Drivers/CMSIS/Include/core_cm7.h **** -2230:Drivers/CMSIS/Include/core_cm7.h **** /* Cache Size ID Register Macros */ -2231:Drivers/CMSIS/Include/core_cm7.h **** #define CCSIDR_WAYS(x) (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Po -2232:Drivers/CMSIS/Include/core_cm7.h **** #define CCSIDR_SETS(x) (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos -2233:Drivers/CMSIS/Include/core_cm7.h **** -2234:Drivers/CMSIS/Include/core_cm7.h **** #define __SCB_DCACHE_LINE_SIZE 32U /*!< Cortex-M7 cache line size is fixed to 32 bytes (8 words). -2235:Drivers/CMSIS/Include/core_cm7.h **** #define __SCB_ICACHE_LINE_SIZE 32U /*!< Cortex-M7 cache line size is fixed to 32 bytes (8 words). -2236:Drivers/CMSIS/Include/core_cm7.h **** -2237:Drivers/CMSIS/Include/core_cm7.h **** /** -2238:Drivers/CMSIS/Include/core_cm7.h **** \brief Enable I-Cache -2239:Drivers/CMSIS/Include/core_cm7.h **** \details Turns on I-Cache -2240:Drivers/CMSIS/Include/core_cm7.h **** */ -2241:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_EnableICache (void) -2242:Drivers/CMSIS/Include/core_cm7.h **** { -2243:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) -2244:Drivers/CMSIS/Include/core_cm7.h **** if (SCB->CCR & SCB_CCR_IC_Msk) return; /* return if ICache is already enabled */ -2245:Drivers/CMSIS/Include/core_cm7.h **** -2246:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2247:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2248:Drivers/CMSIS/Include/core_cm7.h **** SCB->ICIALLU = 0UL; /* invalidate I-Cache */ -2249:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2250:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2251:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR |= (uint32_t)SCB_CCR_IC_Msk; /* enable I-Cache */ -2252:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2253:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2254:Drivers/CMSIS/Include/core_cm7.h **** #endif -2255:Drivers/CMSIS/Include/core_cm7.h **** } -2256:Drivers/CMSIS/Include/core_cm7.h **** -2257:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 73 - - -2258:Drivers/CMSIS/Include/core_cm7.h **** /** -2259:Drivers/CMSIS/Include/core_cm7.h **** \brief Disable I-Cache -2260:Drivers/CMSIS/Include/core_cm7.h **** \details Turns off I-Cache -2261:Drivers/CMSIS/Include/core_cm7.h **** */ -2262:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_DisableICache (void) -2263:Drivers/CMSIS/Include/core_cm7.h **** { -2264:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) -2265:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2266:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2267:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR &= ~(uint32_t)SCB_CCR_IC_Msk; /* disable I-Cache */ -2268:Drivers/CMSIS/Include/core_cm7.h **** SCB->ICIALLU = 0UL; /* invalidate I-Cache */ -2269:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2270:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2271:Drivers/CMSIS/Include/core_cm7.h **** #endif -2272:Drivers/CMSIS/Include/core_cm7.h **** } -2273:Drivers/CMSIS/Include/core_cm7.h **** -2274:Drivers/CMSIS/Include/core_cm7.h **** -2275:Drivers/CMSIS/Include/core_cm7.h **** /** -2276:Drivers/CMSIS/Include/core_cm7.h **** \brief Invalidate I-Cache -2277:Drivers/CMSIS/Include/core_cm7.h **** \details Invalidates I-Cache -2278:Drivers/CMSIS/Include/core_cm7.h **** */ -2279:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_InvalidateICache (void) -2280:Drivers/CMSIS/Include/core_cm7.h **** { -2281:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) -2282:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2283:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2284:Drivers/CMSIS/Include/core_cm7.h **** SCB->ICIALLU = 0UL; -2285:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2286:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2287:Drivers/CMSIS/Include/core_cm7.h **** #endif -2288:Drivers/CMSIS/Include/core_cm7.h **** } -2289:Drivers/CMSIS/Include/core_cm7.h **** -2290:Drivers/CMSIS/Include/core_cm7.h **** -2291:Drivers/CMSIS/Include/core_cm7.h **** /** -2292:Drivers/CMSIS/Include/core_cm7.h **** \brief I-Cache Invalidate by address -2293:Drivers/CMSIS/Include/core_cm7.h **** \details Invalidates I-Cache for the given address. -2294:Drivers/CMSIS/Include/core_cm7.h **** I-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity. -2295:Drivers/CMSIS/Include/core_cm7.h **** I-Cache memory blocks which are part of given address + given size are invalidated. -2296:Drivers/CMSIS/Include/core_cm7.h **** \param[in] addr address -2297:Drivers/CMSIS/Include/core_cm7.h **** \param[in] isize size of memory block (in number of bytes) -2298:Drivers/CMSIS/Include/core_cm7.h **** */ -2299:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_InvalidateICache_by_Addr (void *addr, int32_t isize) -2300:Drivers/CMSIS/Include/core_cm7.h **** { -2301:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) -2302:Drivers/CMSIS/Include/core_cm7.h **** if ( isize > 0 ) { -2303:Drivers/CMSIS/Include/core_cm7.h **** int32_t op_size = isize + (((uint32_t)addr) & (__SCB_ICACHE_LINE_SIZE - 1U)); -2304:Drivers/CMSIS/Include/core_cm7.h **** uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_ICACHE_LINE_SIZE - 1U) */; -2305:Drivers/CMSIS/Include/core_cm7.h **** -2306:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2307:Drivers/CMSIS/Include/core_cm7.h **** -2308:Drivers/CMSIS/Include/core_cm7.h **** do { -2309:Drivers/CMSIS/Include/core_cm7.h **** SCB->ICIMVAU = op_addr; /* register accepts only 32byte aligned values, only bi -2310:Drivers/CMSIS/Include/core_cm7.h **** op_addr += __SCB_ICACHE_LINE_SIZE; -2311:Drivers/CMSIS/Include/core_cm7.h **** op_size -= __SCB_ICACHE_LINE_SIZE; -2312:Drivers/CMSIS/Include/core_cm7.h **** } while ( op_size > 0 ); -2313:Drivers/CMSIS/Include/core_cm7.h **** -2314:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - ARM GAS /tmp/cchV2Tag.s page 74 - - -2315:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2316:Drivers/CMSIS/Include/core_cm7.h **** } -2317:Drivers/CMSIS/Include/core_cm7.h **** #endif -2318:Drivers/CMSIS/Include/core_cm7.h **** } -2319:Drivers/CMSIS/Include/core_cm7.h **** -2320:Drivers/CMSIS/Include/core_cm7.h **** -2321:Drivers/CMSIS/Include/core_cm7.h **** /** -2322:Drivers/CMSIS/Include/core_cm7.h **** \brief Enable D-Cache -2323:Drivers/CMSIS/Include/core_cm7.h **** \details Turns on D-Cache -2324:Drivers/CMSIS/Include/core_cm7.h **** */ -2325:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_EnableDCache (void) -2326:Drivers/CMSIS/Include/core_cm7.h **** { -2327:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2328:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2329:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2330:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2331:Drivers/CMSIS/Include/core_cm7.h **** -2332:Drivers/CMSIS/Include/core_cm7.h **** if (SCB->CCR & SCB_CCR_DC_Msk) return; /* return if DCache is already enabled */ -2333:Drivers/CMSIS/Include/core_cm7.h **** -2334:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /* select Level 1 data cache */ -2335:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2336:Drivers/CMSIS/Include/core_cm7.h **** -2337:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2338:Drivers/CMSIS/Include/core_cm7.h **** -2339:Drivers/CMSIS/Include/core_cm7.h **** /* invalidate D-Cache */ -2340:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2341:Drivers/CMSIS/Include/core_cm7.h **** do { -2342:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2343:Drivers/CMSIS/Include/core_cm7.h **** do { -2344:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | -2345:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); -2346:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2347:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2348:Drivers/CMSIS/Include/core_cm7.h **** #endif -2349:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2350:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2351:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2352:Drivers/CMSIS/Include/core_cm7.h **** -2353:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR |= (uint32_t)SCB_CCR_DC_Msk; /* enable D-Cache */ -2354:Drivers/CMSIS/Include/core_cm7.h **** -2355:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2356:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2357:Drivers/CMSIS/Include/core_cm7.h **** #endif -2358:Drivers/CMSIS/Include/core_cm7.h **** } -2359:Drivers/CMSIS/Include/core_cm7.h **** -2360:Drivers/CMSIS/Include/core_cm7.h **** -2361:Drivers/CMSIS/Include/core_cm7.h **** /** -2362:Drivers/CMSIS/Include/core_cm7.h **** \brief Disable D-Cache -2363:Drivers/CMSIS/Include/core_cm7.h **** \details Turns off D-Cache -2364:Drivers/CMSIS/Include/core_cm7.h **** */ -2365:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_DisableDCache (void) -2366:Drivers/CMSIS/Include/core_cm7.h **** { -2367:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2368:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2369:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2370:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2371:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cchV2Tag.s page 75 - - -2372:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /* select Level 1 data cache */ -2373:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2374:Drivers/CMSIS/Include/core_cm7.h **** -2375:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR &= ~(uint32_t)SCB_CCR_DC_Msk; /* disable D-Cache */ -2376:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2377:Drivers/CMSIS/Include/core_cm7.h **** -2378:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2379:Drivers/CMSIS/Include/core_cm7.h **** -2380:Drivers/CMSIS/Include/core_cm7.h **** /* clean & invalidate D-Cache */ -2381:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2382:Drivers/CMSIS/Include/core_cm7.h **** do { -2383:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2384:Drivers/CMSIS/Include/core_cm7.h **** do { -2385:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | -2386:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); -2387:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2388:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2389:Drivers/CMSIS/Include/core_cm7.h **** #endif -2390:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2391:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2392:Drivers/CMSIS/Include/core_cm7.h **** -2393:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2394:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2395:Drivers/CMSIS/Include/core_cm7.h **** #endif -2396:Drivers/CMSIS/Include/core_cm7.h **** } -2397:Drivers/CMSIS/Include/core_cm7.h **** -2398:Drivers/CMSIS/Include/core_cm7.h **** -2399:Drivers/CMSIS/Include/core_cm7.h **** /** -2400:Drivers/CMSIS/Include/core_cm7.h **** \brief Invalidate D-Cache -2401:Drivers/CMSIS/Include/core_cm7.h **** \details Invalidates D-Cache -2402:Drivers/CMSIS/Include/core_cm7.h **** */ -2403:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_InvalidateDCache (void) -2404:Drivers/CMSIS/Include/core_cm7.h **** { -2405:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2406:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2407:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2408:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2409:Drivers/CMSIS/Include/core_cm7.h **** -2410:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /* select Level 1 data cache */ -2411:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2412:Drivers/CMSIS/Include/core_cm7.h **** -2413:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2414:Drivers/CMSIS/Include/core_cm7.h **** -2415:Drivers/CMSIS/Include/core_cm7.h **** /* invalidate D-Cache */ -2416:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2417:Drivers/CMSIS/Include/core_cm7.h **** do { -2418:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2419:Drivers/CMSIS/Include/core_cm7.h **** do { -2420:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | -2421:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); -2422:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2423:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2424:Drivers/CMSIS/Include/core_cm7.h **** #endif -2425:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2426:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2427:Drivers/CMSIS/Include/core_cm7.h **** -2428:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - ARM GAS /tmp/cchV2Tag.s page 76 - - -2429:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2430:Drivers/CMSIS/Include/core_cm7.h **** #endif -2431:Drivers/CMSIS/Include/core_cm7.h **** } -2432:Drivers/CMSIS/Include/core_cm7.h **** -2433:Drivers/CMSIS/Include/core_cm7.h **** -2434:Drivers/CMSIS/Include/core_cm7.h **** /** -2435:Drivers/CMSIS/Include/core_cm7.h **** \brief Clean D-Cache -2436:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans D-Cache -2437:Drivers/CMSIS/Include/core_cm7.h **** */ -2438:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_CleanDCache (void) -2439:Drivers/CMSIS/Include/core_cm7.h **** { -2440:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2441:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2442:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2443:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2444:Drivers/CMSIS/Include/core_cm7.h **** -2445:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /* select Level 1 data cache */ -2446:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2447:Drivers/CMSIS/Include/core_cm7.h **** -2448:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2449:Drivers/CMSIS/Include/core_cm7.h **** -2450:Drivers/CMSIS/Include/core_cm7.h **** /* clean D-Cache */ -2451:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2452:Drivers/CMSIS/Include/core_cm7.h **** do { -2453:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2454:Drivers/CMSIS/Include/core_cm7.h **** do { -2455:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCSW = (((sets << SCB_DCCSW_SET_Pos) & SCB_DCCSW_SET_Msk) | -2456:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCCSW_WAY_Pos) & SCB_DCCSW_WAY_Msk) ); -2457:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2458:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2459:Drivers/CMSIS/Include/core_cm7.h **** #endif -2460:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2461:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2462:Drivers/CMSIS/Include/core_cm7.h **** -2463:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2464:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2465:Drivers/CMSIS/Include/core_cm7.h **** #endif -2466:Drivers/CMSIS/Include/core_cm7.h **** } -2467:Drivers/CMSIS/Include/core_cm7.h **** -2468:Drivers/CMSIS/Include/core_cm7.h **** -2469:Drivers/CMSIS/Include/core_cm7.h **** /** -2470:Drivers/CMSIS/Include/core_cm7.h **** \brief Clean & Invalidate D-Cache -2471:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans and Invalidates D-Cache -2472:Drivers/CMSIS/Include/core_cm7.h **** */ -2473:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_CleanInvalidateDCache (void) -2474:Drivers/CMSIS/Include/core_cm7.h **** { -2475:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2476:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2477:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2478:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2479:Drivers/CMSIS/Include/core_cm7.h **** -2480:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /* select Level 1 data cache */ -2481:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2482:Drivers/CMSIS/Include/core_cm7.h **** -2483:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2484:Drivers/CMSIS/Include/core_cm7.h **** -2485:Drivers/CMSIS/Include/core_cm7.h **** /* clean & invalidate D-Cache */ - ARM GAS /tmp/cchV2Tag.s page 77 - - -2486:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2487:Drivers/CMSIS/Include/core_cm7.h **** do { -2488:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2489:Drivers/CMSIS/Include/core_cm7.h **** do { -2490:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | -2491:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); -2492:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2493:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2494:Drivers/CMSIS/Include/core_cm7.h **** #endif -2495:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2496:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2497:Drivers/CMSIS/Include/core_cm7.h **** -2498:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2499:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2500:Drivers/CMSIS/Include/core_cm7.h **** #endif -2501:Drivers/CMSIS/Include/core_cm7.h **** } -2502:Drivers/CMSIS/Include/core_cm7.h **** -2503:Drivers/CMSIS/Include/core_cm7.h **** -2504:Drivers/CMSIS/Include/core_cm7.h **** /** -2505:Drivers/CMSIS/Include/core_cm7.h **** \brief D-Cache Invalidate by address -2506:Drivers/CMSIS/Include/core_cm7.h **** \details Invalidates D-Cache for the given address. -2507:Drivers/CMSIS/Include/core_cm7.h **** D-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity. -2508:Drivers/CMSIS/Include/core_cm7.h **** D-Cache memory blocks which are part of given address + given size are invalidated. -2509:Drivers/CMSIS/Include/core_cm7.h **** \param[in] addr address -2510:Drivers/CMSIS/Include/core_cm7.h **** \param[in] dsize size of memory block (in number of bytes) -2511:Drivers/CMSIS/Include/core_cm7.h **** */ -2512:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_InvalidateDCache_by_Addr (void *addr, int32_t dsize) -2513:Drivers/CMSIS/Include/core_cm7.h **** { -2514:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2515:Drivers/CMSIS/Include/core_cm7.h **** if ( dsize > 0 ) { -2516:Drivers/CMSIS/Include/core_cm7.h **** int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); -2517:Drivers/CMSIS/Include/core_cm7.h **** uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; -2518:Drivers/CMSIS/Include/core_cm7.h **** -2519:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2520:Drivers/CMSIS/Include/core_cm7.h **** -2521:Drivers/CMSIS/Include/core_cm7.h **** do { -2522:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCIMVAC = op_addr; /* register accepts only 32byte aligned values, only bi -2523:Drivers/CMSIS/Include/core_cm7.h **** op_addr += __SCB_DCACHE_LINE_SIZE; -2524:Drivers/CMSIS/Include/core_cm7.h **** op_size -= __SCB_DCACHE_LINE_SIZE; -2525:Drivers/CMSIS/Include/core_cm7.h **** } while ( op_size > 0 ); -2526:Drivers/CMSIS/Include/core_cm7.h **** -2527:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2528:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2529:Drivers/CMSIS/Include/core_cm7.h **** } -2530:Drivers/CMSIS/Include/core_cm7.h **** #endif -2531:Drivers/CMSIS/Include/core_cm7.h **** } -2532:Drivers/CMSIS/Include/core_cm7.h **** -2533:Drivers/CMSIS/Include/core_cm7.h **** -2534:Drivers/CMSIS/Include/core_cm7.h **** /** -2535:Drivers/CMSIS/Include/core_cm7.h **** \brief D-Cache Clean by address -2536:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans D-Cache for the given address -2537:Drivers/CMSIS/Include/core_cm7.h **** D-Cache is cleaned starting from a 32 byte aligned address in 32 byte granularity. -2538:Drivers/CMSIS/Include/core_cm7.h **** D-Cache memory blocks which are part of given address + given size are cleaned. -2539:Drivers/CMSIS/Include/core_cm7.h **** \param[in] addr address -2540:Drivers/CMSIS/Include/core_cm7.h **** \param[in] dsize size of memory block (in number of bytes) -2541:Drivers/CMSIS/Include/core_cm7.h **** */ -2542:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t dsize) - ARM GAS /tmp/cchV2Tag.s page 78 - - -2543:Drivers/CMSIS/Include/core_cm7.h **** { -2544:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2545:Drivers/CMSIS/Include/core_cm7.h **** if ( dsize > 0 ) { -2546:Drivers/CMSIS/Include/core_cm7.h **** int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); -2547:Drivers/CMSIS/Include/core_cm7.h **** uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; -2548:Drivers/CMSIS/Include/core_cm7.h **** -2549:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2550:Drivers/CMSIS/Include/core_cm7.h **** -2551:Drivers/CMSIS/Include/core_cm7.h **** do { -2552:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCMVAC = op_addr; /* register accepts only 32byte aligned values, only bi -2553:Drivers/CMSIS/Include/core_cm7.h **** op_addr += __SCB_DCACHE_LINE_SIZE; -2554:Drivers/CMSIS/Include/core_cm7.h **** op_size -= __SCB_DCACHE_LINE_SIZE; -2555:Drivers/CMSIS/Include/core_cm7.h **** } while ( op_size > 0 ); -2556:Drivers/CMSIS/Include/core_cm7.h **** -2557:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2558:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2559:Drivers/CMSIS/Include/core_cm7.h **** } -2560:Drivers/CMSIS/Include/core_cm7.h **** #endif -2561:Drivers/CMSIS/Include/core_cm7.h **** } -2562:Drivers/CMSIS/Include/core_cm7.h **** -2563:Drivers/CMSIS/Include/core_cm7.h **** -2564:Drivers/CMSIS/Include/core_cm7.h **** /** -2565:Drivers/CMSIS/Include/core_cm7.h **** \brief D-Cache Clean and Invalidate by address -2566:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans and invalidates D_Cache for the given address -2567:Drivers/CMSIS/Include/core_cm7.h **** D-Cache is cleaned and invalidated starting from a 32 byte aligned address in 32 byte gr -2568:Drivers/CMSIS/Include/core_cm7.h **** D-Cache memory blocks which are part of given address + given size are cleaned and inval -2569:Drivers/CMSIS/Include/core_cm7.h **** \param[in] addr address (aligned to 32-byte boundary) -2570:Drivers/CMSIS/Include/core_cm7.h **** \param[in] dsize size of memory block (in number of bytes) -2571:Drivers/CMSIS/Include/core_cm7.h **** */ -2572:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_FORCEINLINE void SCB_CleanInvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) -2573:Drivers/CMSIS/Include/core_cm7.h **** { -2574:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2575:Drivers/CMSIS/Include/core_cm7.h **** if ( dsize > 0 ) { -2576:Drivers/CMSIS/Include/core_cm7.h **** int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); -2577:Drivers/CMSIS/Include/core_cm7.h **** uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; -2578:Drivers/CMSIS/Include/core_cm7.h **** -2579:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2580:Drivers/CMSIS/Include/core_cm7.h **** -2581:Drivers/CMSIS/Include/core_cm7.h **** do { -2582:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCIMVAC = op_addr; /* register accepts only 32byte aligned values, only bi -2583:Drivers/CMSIS/Include/core_cm7.h **** op_addr += __SCB_DCACHE_LINE_SIZE; -2584:Drivers/CMSIS/Include/core_cm7.h **** op_size -= __SCB_DCACHE_LINE_SIZE; -2585:Drivers/CMSIS/Include/core_cm7.h **** } while ( op_size > 0 ); -2586:Drivers/CMSIS/Include/core_cm7.h **** -2587:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2588:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2589:Drivers/CMSIS/Include/core_cm7.h **** } -2590:Drivers/CMSIS/Include/core_cm7.h **** #endif -2591:Drivers/CMSIS/Include/core_cm7.h **** } -2592:Drivers/CMSIS/Include/core_cm7.h **** -2593:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of CMSIS_Core_CacheFunctions */ -2594:Drivers/CMSIS/Include/core_cm7.h **** -2595:Drivers/CMSIS/Include/core_cm7.h **** -2596:Drivers/CMSIS/Include/core_cm7.h **** -2597:Drivers/CMSIS/Include/core_cm7.h **** /* ################################## SysTick function ######################################## -2598:Drivers/CMSIS/Include/core_cm7.h **** /** -2599:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface - ARM GAS /tmp/cchV2Tag.s page 79 - - -2600:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_SysTickFunctions SysTick Functions -2601:Drivers/CMSIS/Include/core_cm7.h **** \brief Functions that configure the System. -2602:Drivers/CMSIS/Include/core_cm7.h **** @{ -2603:Drivers/CMSIS/Include/core_cm7.h **** */ -2604:Drivers/CMSIS/Include/core_cm7.h **** -2605:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) -2606:Drivers/CMSIS/Include/core_cm7.h **** -2607:Drivers/CMSIS/Include/core_cm7.h **** /** -2608:Drivers/CMSIS/Include/core_cm7.h **** \brief System Tick Configuration -2609:Drivers/CMSIS/Include/core_cm7.h **** \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. -2610:Drivers/CMSIS/Include/core_cm7.h **** Counter is in free running mode to generate periodic interrupts. -2611:Drivers/CMSIS/Include/core_cm7.h **** \param [in] ticks Number of ticks between two interrupts. -2612:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Function succeeded. -2613:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Function failed. -2614:Drivers/CMSIS/Include/core_cm7.h **** \note When the variable __Vendor_SysTickConfig is set to 1, then the -2615:Drivers/CMSIS/Include/core_cm7.h **** function SysTick_Config is not included. In this case, the file device. -2616:Drivers/CMSIS/Include/core_cm7.h **** must contain a vendor-specific implementation of this function. -2617:Drivers/CMSIS/Include/core_cm7.h **** */ -2618:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) - 667 .loc 2 2618 26 view .LVU163 - 668 .LBB49: -2619:Drivers/CMSIS/Include/core_cm7.h **** { -2620:Drivers/CMSIS/Include/core_cm7.h **** if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 669 .loc 2 2620 3 view .LVU164 - 670 .loc 2 2620 14 is_stmt 0 view .LVU165 - 671 0000 0138 subs r0, r0, #1 - 672 .LVL48: - 673 .loc 2 2620 6 view .LVU166 - 674 0002 B0F1807F cmp r0, #16777216 - 675 0006 0BD2 bcs .L46 -2621:Drivers/CMSIS/Include/core_cm7.h **** { -2622:Drivers/CMSIS/Include/core_cm7.h **** return (1UL); /* Reload value impossible */ -2623:Drivers/CMSIS/Include/core_cm7.h **** } -2624:Drivers/CMSIS/Include/core_cm7.h **** -2625:Drivers/CMSIS/Include/core_cm7.h **** SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 676 .loc 2 2625 3 is_stmt 1 view .LVU167 - 677 .loc 2 2625 18 is_stmt 0 view .LVU168 - 678 0008 4FF0E023 mov r3, #-536813568 - 679 000c 5861 str r0, [r3, #20] -2626:Drivers/CMSIS/Include/core_cm7.h **** NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Int - 680 .loc 2 2626 3 is_stmt 1 view .LVU169 - 681 .LVL49: - 682 .LBB50: - 683 .LBI50: -2032:Drivers/CMSIS/Include/core_cm7.h **** { - 684 .loc 2 2032 22 view .LVU170 - 685 .LBB51: -2034:Drivers/CMSIS/Include/core_cm7.h **** { - 686 .loc 2 2034 3 view .LVU171 -2040:Drivers/CMSIS/Include/core_cm7.h **** } - 687 .loc 2 2040 5 view .LVU172 -2040:Drivers/CMSIS/Include/core_cm7.h **** } - 688 .loc 2 2040 47 is_stmt 0 view .LVU173 - 689 000e 054A ldr r2, .L47 - 690 0010 F021 movs r1, #240 - 691 0012 82F82310 strb r1, [r2, #35] - 692 .LVL50: - ARM GAS /tmp/cchV2Tag.s page 80 - - -2040:Drivers/CMSIS/Include/core_cm7.h **** } - 693 .loc 2 2040 47 view .LVU174 - 694 .LBE51: - 695 .LBE50: -2627:Drivers/CMSIS/Include/core_cm7.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Val - 696 .loc 2 2627 3 is_stmt 1 view .LVU175 - 697 .loc 2 2627 18 is_stmt 0 view .LVU176 - 698 0016 0020 movs r0, #0 - 699 .LVL51: - 700 .loc 2 2627 18 view .LVU177 - 701 0018 9861 str r0, [r3, #24] -2628:Drivers/CMSIS/Include/core_cm7.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 702 .loc 2 2628 3 is_stmt 1 view .LVU178 - 703 .loc 2 2628 18 is_stmt 0 view .LVU179 - 704 001a 0722 movs r2, #7 - 705 001c 1A61 str r2, [r3, #16] -2629:Drivers/CMSIS/Include/core_cm7.h **** SysTick_CTRL_TICKINT_Msk | -2630:Drivers/CMSIS/Include/core_cm7.h **** SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTi -2631:Drivers/CMSIS/Include/core_cm7.h **** return (0UL); /* Function successful */ - 706 .loc 2 2631 3 is_stmt 1 view .LVU180 - 707 .loc 2 2631 10 is_stmt 0 view .LVU181 - 708 001e 7047 bx lr - 709 .L46: -2622:Drivers/CMSIS/Include/core_cm7.h **** } - 710 .loc 2 2622 12 view .LVU182 - 711 0020 0120 movs r0, #1 - 712 .LVL52: -2622:Drivers/CMSIS/Include/core_cm7.h **** } - 713 .loc 2 2622 12 view .LVU183 - 714 .LBE49: - 715 .LBE48: - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 716 .loc 1 231 1 view .LVU184 - 717 0022 7047 bx lr - 718 .L48: - 719 .align 2 - 720 .L47: - 721 0024 00ED00E0 .word -536810240 - 722 .cfi_endproc - 723 .LFE340: - 725 .section .text.HAL_MPU_Disable,"ax",%progbits - 726 .align 1 - 727 .global HAL_MPU_Disable - 728 .syntax unified - 729 .thumb - 730 .thumb_func - 732 HAL_MPU_Disable: - 733 .LFB341: - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @} - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions_Group2 Peripheral Control functions - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Cortex control functions - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** @verbatim - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ============================================================================== - ARM GAS /tmp/cchV2Tag.s page 81 - - - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ##### Peripheral Control functions ##### - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ============================================================================== - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** [..] - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** This subsection provides a set of functions allowing to control the CORTEX - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** (NVIC, SYSTICK, MPU) functionalities. - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** @endverbatim - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @{ - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** #if (__MPU_PRESENT == 1) - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Disables the MPU - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_MPU_Disable(void) - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 734 .loc 1 257 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. - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Make sure outstanding transfers are done */ - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** __DMB(); - 739 .loc 1 259 3 view .LVU186 - 740 .LBB52: - 741 .LBI52: - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 742 .loc 3 955 27 view .LVU187 - 743 .LBB53: - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 744 .loc 3 957 3 view .LVU188 - 745 .syntax unified - 746 @ 957 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 747 0000 BFF35F8F dmb 0xF - 748 @ 0 "" 2 - 749 .thumb - 750 .syntax unified - 751 .LBE53: - 752 .LBE52: - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Disable fault exceptions */ - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; - 753 .loc 1 262 3 view .LVU189 - 754 .loc 1 262 6 is_stmt 0 view .LVU190 - 755 0004 044B ldr r3, .L50 - 756 0006 5A6A ldr r2, [r3, #36] - 757 .loc 1 262 14 view .LVU191 - ARM GAS /tmp/cchV2Tag.s page 82 - - - 758 0008 22F48032 bic r2, r2, #65536 - 759 000c 5A62 str r2, [r3, #36] - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Disable the MPU and clear the control register*/ - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** MPU->CTRL = 0; - 760 .loc 1 265 3 is_stmt 1 view .LVU192 - 761 .loc 1 265 13 is_stmt 0 view .LVU193 - 762 000e 0022 movs r2, #0 - 763 0010 C3F89420 str r2, [r3, #148] - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 764 .loc 1 266 1 view .LVU194 - 765 0014 7047 bx lr - 766 .L51: - 767 0016 00BF .align 2 - 768 .L50: - 769 0018 00ED00E0 .word -536810240 - 770 .cfi_endproc - 771 .LFE341: - 773 .section .text.HAL_MPU_Enable,"ax",%progbits - 774 .align 1 - 775 .global HAL_MPU_Enable - 776 .syntax unified - 777 .thumb - 778 .thumb_func - 780 HAL_MPU_Enable: - 781 .LVL53: - 782 .LFB342: - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Enables the MPU - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param MPU_Control Specifies the control mode of the MPU during hard fault, - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * NMI, FAULTMASK and privileged access to the default memory - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be one of the following values: - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF_NONE - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg MPU_HARDFAULT_NMI - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg MPU_PRIVILEGED_DEFAULT - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_MPU_Enable(uint32_t MPU_Control) - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 783 .loc 1 280 1 is_stmt 1 view -0 - 784 .cfi_startproc - 785 @ args = 0, pretend = 0, frame = 0 - 786 @ frame_needed = 0, uses_anonymous_args = 0 - 787 @ link register save eliminated. - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Enable the MPU */ - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; - 788 .loc 1 282 3 view .LVU196 - 789 .loc 1 282 27 is_stmt 0 view .LVU197 - 790 0000 40F00100 orr r0, r0, #1 - 791 .LVL54: - 792 .loc 1 282 13 view .LVU198 - 793 0004 054B ldr r3, .L53 - 794 0006 C3F89400 str r0, [r3, #148] - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Enable fault exceptions */ - ARM GAS /tmp/cchV2Tag.s page 83 - - - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; - 795 .loc 1 285 3 is_stmt 1 view .LVU199 - 796 .loc 1 285 6 is_stmt 0 view .LVU200 - 797 000a 5A6A ldr r2, [r3, #36] - 798 .loc 1 285 14 view .LVU201 - 799 000c 42F48032 orr r2, r2, #65536 - 800 0010 5A62 str r2, [r3, #36] - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Ensure MPU setting take effects */ - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** __DSB(); - 801 .loc 1 288 3 is_stmt 1 view .LVU202 - 802 .LBB54: - 803 .LBI54: - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 804 .loc 3 944 27 view .LVU203 - 805 .LBB55: - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 806 .loc 3 946 3 view .LVU204 - 807 .syntax unified - 808 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 809 0012 BFF34F8F dsb 0xF - 810 @ 0 "" 2 - 811 .thumb - 812 .syntax unified - 813 .LBE55: - 814 .LBE54: - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** __ISB(); - 815 .loc 1 289 3 view .LVU205 - 816 .LBB56: - 817 .LBI56: - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 818 .loc 3 933 27 view .LVU206 - 819 .LBB57: - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 820 .loc 3 935 3 view .LVU207 - 821 .syntax unified - 822 @ 935 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 823 0016 BFF36F8F isb 0xF - 824 @ 0 "" 2 - 825 .thumb - 826 .syntax unified - 827 .LBE57: - 828 .LBE56: - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 829 .loc 1 290 1 is_stmt 0 view .LVU208 - 830 001a 7047 bx lr - 831 .L54: - 832 .align 2 - 833 .L53: - 834 001c 00ED00E0 .word -536810240 - 835 .cfi_endproc - 836 .LFE342: - 838 .section .text.HAL_MPU_EnableRegion,"ax",%progbits - 839 .align 1 - 840 .global HAL_MPU_EnableRegion - 841 .syntax unified - 842 .thumb - ARM GAS /tmp/cchV2Tag.s page 84 - - - 843 .thumb_func - 845 HAL_MPU_EnableRegion: - 846 .LVL55: - 847 .LFB343: - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Enables the MPU Region. - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_MPU_EnableRegion(uint32_t RegionNumber) - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 848 .loc 1 297 1 is_stmt 1 view -0 - 849 .cfi_startproc - 850 @ args = 0, pretend = 0, frame = 0 - 851 @ frame_needed = 0, uses_anonymous_args = 0 - 852 @ link register save eliminated. - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); - 853 .loc 1 299 3 view .LVU210 - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Set the Region number */ - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** MPU->RNR = RegionNumber; - 854 .loc 1 302 3 view .LVU211 - 855 .loc 1 302 12 is_stmt 0 view .LVU212 - 856 0000 044B ldr r3, .L56 - 857 0002 C3F89800 str r0, [r3, #152] - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Enable the Region */ - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** SET_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); - 858 .loc 1 305 3 is_stmt 1 view .LVU213 - 859 0006 D3F8A020 ldr r2, [r3, #160] - 860 000a 42F00102 orr r2, r2, #1 - 861 000e C3F8A020 str r2, [r3, #160] - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 862 .loc 1 306 1 is_stmt 0 view .LVU214 - 863 0012 7047 bx lr - 864 .L57: - 865 .align 2 - 866 .L56: - 867 0014 00ED00E0 .word -536810240 - 868 .cfi_endproc - 869 .LFE343: - 871 .section .text.HAL_MPU_DisableRegion,"ax",%progbits - 872 .align 1 - 873 .global HAL_MPU_DisableRegion - 874 .syntax unified - 875 .thumb - 876 .thumb_func - 878 HAL_MPU_DisableRegion: - 879 .LVL56: - 880 .LFB344: - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Disables the MPU Region. - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_MPU_DisableRegion(uint32_t RegionNumber) - ARM GAS /tmp/cchV2Tag.s page 85 - - - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 881 .loc 1 313 1 is_stmt 1 view -0 - 882 .cfi_startproc - 883 @ args = 0, pretend = 0, frame = 0 - 884 @ frame_needed = 0, uses_anonymous_args = 0 - 885 @ link register save eliminated. - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); - 886 .loc 1 315 3 view .LVU216 - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Set the Region number */ - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** MPU->RNR = RegionNumber; - 887 .loc 1 318 3 view .LVU217 - 888 .loc 1 318 12 is_stmt 0 view .LVU218 - 889 0000 044B ldr r3, .L59 - 890 0002 C3F89800 str r0, [r3, #152] - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Disable the Region */ - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); - 891 .loc 1 321 3 is_stmt 1 view .LVU219 - 892 0006 D3F8A020 ldr r2, [r3, #160] - 893 000a 22F00102 bic r2, r2, #1 - 894 000e C3F8A020 str r2, [r3, #160] - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 895 .loc 1 322 1 is_stmt 0 view .LVU220 - 896 0012 7047 bx lr - 897 .L60: - 898 .align 2 - 899 .L59: - 900 0014 00ED00E0 .word -536810240 - 901 .cfi_endproc - 902 .LFE344: - 904 .section .text.HAL_MPU_ConfigRegion,"ax",%progbits - 905 .align 1 - 906 .global HAL_MPU_ConfigRegion - 907 .syntax unified - 908 .thumb - 909 .thumb_func - 911 HAL_MPU_ConfigRegion: - 912 .LVL57: - 913 .LFB345: - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Initializes and configures the Region and the memory to be protected. - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param MPU_Init Pointer to a MPU_Region_InitTypeDef structure that contains - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * the initialization and configuration information. - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_MPU_ConfigRegion(const MPU_Region_InitTypeDef *MPU_Init) - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 914 .loc 1 331 1 is_stmt 1 view -0 - 915 .cfi_startproc - 916 @ args = 0, pretend = 0, frame = 0 - 917 @ frame_needed = 0, uses_anonymous_args = 0 - 918 @ link register save eliminated. - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(MPU_Init->Number)); - ARM GAS /tmp/cchV2Tag.s page 86 - - - 919 .loc 1 333 3 view .LVU222 - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable)); - 920 .loc 1 334 3 view .LVU223 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec)); - 921 .loc 1 335 3 view .LVU224 - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission)); - 922 .loc 1 336 3 view .LVU225 - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField)); - 923 .loc 1 337 3 view .LVU226 - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable)); - 924 .loc 1 338 3 view .LVU227 - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable)); - 925 .loc 1 339 3 view .LVU228 - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); - 926 .loc 1 340 3 view .LVU229 - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); - 927 .loc 1 341 3 view .LVU230 - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); - 928 .loc 1 342 3 view .LVU231 - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Set the Region number */ - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** MPU->RNR = MPU_Init->Number; - 929 .loc 1 345 3 view .LVU232 - 930 .loc 1 345 22 is_stmt 0 view .LVU233 - 931 0000 4378 ldrb r3, [r0, #1] @ zero_extendqisi2 - 932 .loc 1 345 12 view .LVU234 - 933 0002 144A ldr r2, .L62 - 934 0004 C2F89830 str r3, [r2, #152] - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Disable the Region */ - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); - 935 .loc 1 348 3 is_stmt 1 view .LVU235 - 936 0008 D2F8A030 ldr r3, [r2, #160] - 937 000c 23F00103 bic r3, r3, #1 - 938 0010 C2F8A030 str r3, [r2, #160] - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Apply configuration */ - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** MPU->RBAR = MPU_Init->BaseAddress; - 939 .loc 1 351 3 view .LVU236 - 940 .loc 1 351 23 is_stmt 0 view .LVU237 - 941 0014 4368 ldr r3, [r0, #4] - 942 .loc 1 351 13 view .LVU238 - 943 0016 C2F89C30 str r3, [r2, #156] - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - 944 .loc 1 352 3 is_stmt 1 view .LVU239 - 945 .loc 1 352 34 is_stmt 0 view .LVU240 - 946 001a 017B ldrb r1, [r0, #12] @ zero_extendqisi2 - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 947 .loc 1 353 34 view .LVU241 - 948 001c C37A ldrb r3, [r0, #11] @ zero_extendqisi2 - 949 .loc 1 353 60 view .LVU242 - 950 001e 1B06 lsls r3, r3, #24 - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - 951 .loc 1 352 82 view .LVU243 - 952 0020 43EA0173 orr r3, r3, r1, lsl #28 - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 953 .loc 1 354 34 view .LVU244 - ARM GAS /tmp/cchV2Tag.s page 87 - - - 954 0024 817A ldrb r1, [r0, #10] @ zero_extendqisi2 - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 955 .loc 1 353 82 view .LVU245 - 956 0026 43EAC143 orr r3, r3, r1, lsl #19 - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | - 957 .loc 1 355 34 view .LVU246 - 958 002a 417B ldrb r1, [r0, #13] @ zero_extendqisi2 - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 959 .loc 1 354 82 view .LVU247 - 960 002c 43EA8143 orr r3, r3, r1, lsl #18 - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | - 961 .loc 1 356 34 view .LVU248 - 962 0030 817B ldrb r1, [r0, #14] @ zero_extendqisi2 - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | - 963 .loc 1 355 82 view .LVU249 - 964 0032 43EA4143 orr r3, r3, r1, lsl #17 - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | - 965 .loc 1 357 34 view .LVU250 - 966 0036 C17B ldrb r1, [r0, #15] @ zero_extendqisi2 - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | - 967 .loc 1 356 82 view .LVU251 - 968 0038 43EA0143 orr r3, r3, r1, lsl #16 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | - 969 .loc 1 358 34 view .LVU252 - 970 003c 417A ldrb r1, [r0, #9] @ zero_extendqisi2 - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | - 971 .loc 1 357 82 view .LVU253 - 972 003e 43EA0123 orr r3, r3, r1, lsl #8 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | - 973 .loc 1 359 34 view .LVU254 - 974 0042 017A ldrb r1, [r0, #8] @ zero_extendqisi2 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | - 975 .loc 1 358 82 view .LVU255 - 976 0044 43EA4103 orr r3, r3, r1, lsl #1 - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos); - 977 .loc 1 360 34 view .LVU256 - 978 0048 0178 ldrb r1, [r0] @ zero_extendqisi2 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | - 979 .loc 1 359 82 view .LVU257 - 980 004a 0B43 orrs r3, r3, r1 - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 981 .loc 1 352 13 view .LVU258 - 982 004c C2F8A030 str r3, [r2, #160] - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 983 .loc 1 361 1 view .LVU259 - 984 0050 7047 bx lr - 985 .L63: - 986 0052 00BF .align 2 - 987 .L62: - 988 0054 00ED00E0 .word -536810240 - 989 .cfi_endproc - 990 .LFE345: - 992 .section .text.HAL_NVIC_GetPriorityGrouping,"ax",%progbits - 993 .align 1 - 994 .global HAL_NVIC_GetPriorityGrouping - 995 .syntax unified - 996 .thumb - ARM GAS /tmp/cchV2Tag.s page 88 - - - 997 .thumb_func - 999 HAL_NVIC_GetPriorityGrouping: - 1000 .LFB346: - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** #endif /* __MPU_PRESENT */ - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Gets the priority grouping field from the NVIC Interrupt Controller. - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field) - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPriorityGrouping(void) - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 1001 .loc 1 369 1 is_stmt 1 view -0 - 1002 .cfi_startproc - 1003 @ args = 0, pretend = 0, frame = 0 - 1004 @ frame_needed = 0, uses_anonymous_args = 0 - 1005 @ link register save eliminated. - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Get the PRIGROUP[10:8] field value */ - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** return NVIC_GetPriorityGrouping(); - 1006 .loc 1 371 3 view .LVU261 - 1007 .LBB58: - 1008 .LBI58: -1890:Drivers/CMSIS/Include/core_cm7.h **** { - 1009 .loc 2 1890 26 view .LVU262 - 1010 .LBB59: -1892:Drivers/CMSIS/Include/core_cm7.h **** } - 1011 .loc 2 1892 3 view .LVU263 -1892:Drivers/CMSIS/Include/core_cm7.h **** } - 1012 .loc 2 1892 26 is_stmt 0 view .LVU264 - 1013 0000 024B ldr r3, .L65 - 1014 0002 D868 ldr r0, [r3, #12] - 1015 .LBE59: - 1016 .LBE58: - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1017 .loc 1 372 1 view .LVU265 - 1018 0004 C0F30220 ubfx r0, r0, #8, #3 - 1019 0008 7047 bx lr - 1020 .L66: - 1021 000a 00BF .align 2 - 1022 .L65: - 1023 000c 00ED00E0 .word -536810240 - 1024 .cfi_endproc - 1025 .LFE346: - 1027 .section .text.HAL_NVIC_GetPriority,"ax",%progbits - 1028 .align 1 - 1029 .global HAL_NVIC_GetPriority - 1030 .syntax unified - 1031 .thumb - 1032 .thumb_func - 1034 HAL_NVIC_GetPriority: - 1035 .LVL58: - 1036 .LFB347: - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Gets the priority of an interrupt. - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - ARM GAS /tmp/cchV2Tag.s page 89 - - - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param PriorityGroup the priority grouping bits length. - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be one of the following values: - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * 4 bits for subpriority - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * 3 bits for subpriority - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * 2 bits for subpriority - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * 1 bits for subpriority - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * 0 bits for subpriority - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param pPreemptPriority Pointer on the Preemptive priority value (starting from 0). - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param pSubPriority Pointer on the Subpriority value (starting from 0). - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint3 - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 1037 .loc 1 396 1 is_stmt 1 view -0 - 1038 .cfi_startproc - 1039 @ args = 0, pretend = 0, frame = 0 - 1040 @ frame_needed = 0, uses_anonymous_args = 0 - 1041 .loc 1 396 1 is_stmt 0 view .LVU267 - 1042 0000 70B5 push {r4, r5, r6, lr} - 1043 .cfi_def_cfa_offset 16 - 1044 .cfi_offset 4, -16 - 1045 .cfi_offset 5, -12 - 1046 .cfi_offset 6, -8 - 1047 .cfi_offset 14, -4 - 1048 0002 0C46 mov r4, r1 - 1049 0004 1546 mov r5, r2 - 1050 0006 1E46 mov r6, r3 - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - 1051 .loc 1 398 3 is_stmt 1 view .LVU268 - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Get priority for Cortex-M system or device specific interrupts */ - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** NVIC_DecodePriority(NVIC_GetPriority(IRQn), PriorityGroup, pPreemptPriority, pSubPriority); - 1052 .loc 1 400 3 view .LVU269 - 1053 0008 FFF7FEFF bl __NVIC_GetPriority - 1054 .LVL59: - 1055 .loc 1 400 3 is_stmt 0 discriminator 1 view .LVU270 - 1056 000c 3346 mov r3, r6 - 1057 000e 2A46 mov r2, r5 - 1058 0010 2146 mov r1, r4 - 1059 0012 FFF7FEFF bl NVIC_DecodePriority - 1060 .LVL60: - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1061 .loc 1 401 1 view .LVU271 - 1062 0016 70BD pop {r4, r5, r6, pc} - 1063 .loc 1 401 1 view .LVU272 - 1064 .cfi_endproc - 1065 .LFE347: - 1067 .section .text.HAL_NVIC_SetPendingIRQ,"ax",%progbits - 1068 .align 1 - 1069 .global HAL_NVIC_SetPendingIRQ - 1070 .syntax unified - 1071 .thumb - ARM GAS /tmp/cchV2Tag.s page 90 - - - 1072 .thumb_func - 1074 HAL_NVIC_SetPendingIRQ: - 1075 .LVL61: - 1076 .LFB348: - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Sets Pending bit of an external interrupt. - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param IRQn External interrupt number - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn) - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 1077 .loc 1 411 1 is_stmt 1 view -0 - 1078 .cfi_startproc - 1079 @ args = 0, pretend = 0, frame = 0 - 1080 @ frame_needed = 0, uses_anonymous_args = 0 - 1081 @ link register save eliminated. - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1082 .loc 1 413 3 view .LVU274 - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Set interrupt pending */ - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** NVIC_SetPendingIRQ(IRQn); - 1083 .loc 1 416 3 view .LVU275 - 1084 .LBB60: - 1085 .LBI60: -1978:Drivers/CMSIS/Include/core_cm7.h **** { - 1086 .loc 2 1978 22 view .LVU276 - 1087 .LBB61: -1980:Drivers/CMSIS/Include/core_cm7.h **** { - 1088 .loc 2 1980 3 view .LVU277 -1980:Drivers/CMSIS/Include/core_cm7.h **** { - 1089 .loc 2 1980 6 is_stmt 0 view .LVU278 - 1090 0000 0028 cmp r0, #0 -1980:Drivers/CMSIS/Include/core_cm7.h **** { - 1091 .loc 2 1980 6 view .LVU279 - 1092 0002 08DB blt .L69 -1982:Drivers/CMSIS/Include/core_cm7.h **** } - 1093 .loc 2 1982 5 is_stmt 1 view .LVU280 -1982:Drivers/CMSIS/Include/core_cm7.h **** } - 1094 .loc 2 1982 81 is_stmt 0 view .LVU281 - 1095 0004 00F01F02 and r2, r0, #31 -1982:Drivers/CMSIS/Include/core_cm7.h **** } - 1096 .loc 2 1982 34 view .LVU282 - 1097 0008 4009 lsrs r0, r0, #5 - 1098 .LVL62: -1982:Drivers/CMSIS/Include/core_cm7.h **** } - 1099 .loc 2 1982 45 view .LVU283 - 1100 000a 0123 movs r3, #1 - 1101 000c 9340 lsls r3, r3, r2 -1982:Drivers/CMSIS/Include/core_cm7.h **** } - 1102 .loc 2 1982 43 view .LVU284 - 1103 000e 4030 adds r0, r0, #64 - 1104 0010 014A ldr r2, .L71 - 1105 0012 42F82030 str r3, [r2, r0, lsl #2] - ARM GAS /tmp/cchV2Tag.s page 91 - - - 1106 .LVL63: - 1107 .L69: -1982:Drivers/CMSIS/Include/core_cm7.h **** } - 1108 .loc 2 1982 43 view .LVU285 - 1109 .LBE61: - 1110 .LBE60: - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1111 .loc 1 417 1 view .LVU286 - 1112 0016 7047 bx lr - 1113 .L72: - 1114 .align 2 - 1115 .L71: - 1116 0018 00E100E0 .word -536813312 - 1117 .cfi_endproc - 1118 .LFE348: - 1120 .section .text.HAL_NVIC_GetPendingIRQ,"ax",%progbits - 1121 .align 1 - 1122 .global HAL_NVIC_GetPendingIRQ - 1123 .syntax unified - 1124 .thumb - 1125 .thumb_func - 1127 HAL_NVIC_GetPendingIRQ: - 1128 .LVL64: - 1129 .LFB349: - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Gets Pending Interrupt (reads the pending register in the NVIC - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * and returns the pending bit for the specified interrupt). - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval status - 0 Interrupt status is not pending. - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * - 1 Interrupt status is pending. - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn) - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 1130 .loc 1 429 1 is_stmt 1 view -0 - 1131 .cfi_startproc - 1132 @ args = 0, pretend = 0, frame = 0 - 1133 @ frame_needed = 0, uses_anonymous_args = 0 - 1134 @ link register save eliminated. - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1135 .loc 1 431 3 view .LVU288 - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Return 1 if pending else 0 */ - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** return NVIC_GetPendingIRQ(IRQn); - 1136 .loc 1 434 3 view .LVU289 - 1137 .LBB62: - 1138 .LBI62: -1959:Drivers/CMSIS/Include/core_cm7.h **** { - 1139 .loc 2 1959 26 view .LVU290 - 1140 .LBB63: -1961:Drivers/CMSIS/Include/core_cm7.h **** { - 1141 .loc 2 1961 3 view .LVU291 -1961:Drivers/CMSIS/Include/core_cm7.h **** { - 1142 .loc 2 1961 6 is_stmt 0 view .LVU292 - ARM GAS /tmp/cchV2Tag.s page 92 - - - 1143 0000 0028 cmp r0, #0 -1961:Drivers/CMSIS/Include/core_cm7.h **** { - 1144 .loc 2 1961 6 view .LVU293 - 1145 0002 0BDB blt .L75 -1963:Drivers/CMSIS/Include/core_cm7.h **** } - 1146 .loc 2 1963 5 is_stmt 1 view .LVU294 -1963:Drivers/CMSIS/Include/core_cm7.h **** } - 1147 .loc 2 1963 54 is_stmt 0 view .LVU295 - 1148 0004 4309 lsrs r3, r0, #5 -1963:Drivers/CMSIS/Include/core_cm7.h **** } - 1149 .loc 2 1963 35 view .LVU296 - 1150 0006 4033 adds r3, r3, #64 - 1151 0008 054A ldr r2, .L76 - 1152 000a 52F82330 ldr r3, [r2, r3, lsl #2] -1963:Drivers/CMSIS/Include/core_cm7.h **** } - 1153 .loc 2 1963 91 view .LVU297 - 1154 000e 00F01F00 and r0, r0, #31 - 1155 .LVL65: -1963:Drivers/CMSIS/Include/core_cm7.h **** } - 1156 .loc 2 1963 103 view .LVU298 - 1157 0012 23FA00F0 lsr r0, r3, r0 -1963:Drivers/CMSIS/Include/core_cm7.h **** } - 1158 .loc 2 1963 12 view .LVU299 - 1159 0016 00F00100 and r0, r0, #1 - 1160 001a 7047 bx lr - 1161 .L75: -1967:Drivers/CMSIS/Include/core_cm7.h **** } - 1162 .loc 2 1967 11 view .LVU300 - 1163 001c 0020 movs r0, #0 - 1164 .LVL66: -1967:Drivers/CMSIS/Include/core_cm7.h **** } - 1165 .loc 2 1967 11 view .LVU301 - 1166 .LBE63: - 1167 .LBE62: - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1168 .loc 1 435 1 view .LVU302 - 1169 001e 7047 bx lr - 1170 .L77: - 1171 .align 2 - 1172 .L76: - 1173 0020 00E100E0 .word -536813312 - 1174 .cfi_endproc - 1175 .LFE349: - 1177 .section .text.HAL_NVIC_ClearPendingIRQ,"ax",%progbits - 1178 .align 1 - 1179 .global HAL_NVIC_ClearPendingIRQ - 1180 .syntax unified - 1181 .thumb - 1182 .thumb_func - 1184 HAL_NVIC_ClearPendingIRQ: - 1185 .LVL67: - 1186 .LFB350: - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Clears the pending bit of an external interrupt. - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - ARM GAS /tmp/cchV2Tag.s page 93 - - - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn) - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 1187 .loc 1 445 1 is_stmt 1 view -0 - 1188 .cfi_startproc - 1189 @ args = 0, pretend = 0, frame = 0 - 1190 @ frame_needed = 0, uses_anonymous_args = 0 - 1191 @ link register save eliminated. - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1192 .loc 1 447 3 view .LVU304 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Clear pending interrupt */ - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** NVIC_ClearPendingIRQ(IRQn); - 1193 .loc 1 450 3 view .LVU305 - 1194 .LBB64: - 1195 .LBI64: -1993:Drivers/CMSIS/Include/core_cm7.h **** { - 1196 .loc 2 1993 22 view .LVU306 - 1197 .LBB65: -1995:Drivers/CMSIS/Include/core_cm7.h **** { - 1198 .loc 2 1995 3 view .LVU307 -1995:Drivers/CMSIS/Include/core_cm7.h **** { - 1199 .loc 2 1995 6 is_stmt 0 view .LVU308 - 1200 0000 0028 cmp r0, #0 -1995:Drivers/CMSIS/Include/core_cm7.h **** { - 1201 .loc 2 1995 6 view .LVU309 - 1202 0002 08DB blt .L78 -1997:Drivers/CMSIS/Include/core_cm7.h **** } - 1203 .loc 2 1997 5 is_stmt 1 view .LVU310 -1997:Drivers/CMSIS/Include/core_cm7.h **** } - 1204 .loc 2 1997 81 is_stmt 0 view .LVU311 - 1205 0004 00F01F02 and r2, r0, #31 -1997:Drivers/CMSIS/Include/core_cm7.h **** } - 1206 .loc 2 1997 34 view .LVU312 - 1207 0008 4009 lsrs r0, r0, #5 - 1208 .LVL68: -1997:Drivers/CMSIS/Include/core_cm7.h **** } - 1209 .loc 2 1997 45 view .LVU313 - 1210 000a 0123 movs r3, #1 - 1211 000c 9340 lsls r3, r3, r2 -1997:Drivers/CMSIS/Include/core_cm7.h **** } - 1212 .loc 2 1997 43 view .LVU314 - 1213 000e 6030 adds r0, r0, #96 - 1214 0010 014A ldr r2, .L80 - 1215 0012 42F82030 str r3, [r2, r0, lsl #2] - 1216 .LVL69: - 1217 .L78: -1997:Drivers/CMSIS/Include/core_cm7.h **** } - 1218 .loc 2 1997 43 view .LVU315 - 1219 .LBE65: - 1220 .LBE64: - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1221 .loc 1 451 1 view .LVU316 - 1222 0016 7047 bx lr - ARM GAS /tmp/cchV2Tag.s page 94 - - - 1223 .L81: - 1224 .align 2 - 1225 .L80: - 1226 0018 00E100E0 .word -536813312 - 1227 .cfi_endproc - 1228 .LFE350: - 1230 .section .text.HAL_NVIC_GetActive,"ax",%progbits - 1231 .align 1 - 1232 .global HAL_NVIC_GetActive - 1233 .syntax unified - 1234 .thumb - 1235 .thumb_func - 1237 HAL_NVIC_GetActive: - 1238 .LVL70: - 1239 .LFB351: - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Gets active interrupt ( reads the active register in NVIC and returns the active bit). - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param IRQn External interrupt number - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval status - 0 Interrupt status is not pending. - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * - 1 Interrupt status is pending. - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn) - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 1240 .loc 1 462 1 is_stmt 1 view -0 - 1241 .cfi_startproc - 1242 @ args = 0, pretend = 0, frame = 0 - 1243 @ frame_needed = 0, uses_anonymous_args = 0 - 1244 @ link register save eliminated. - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1245 .loc 1 464 3 view .LVU318 - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Return 1 if active else 0 */ - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** return NVIC_GetActive(IRQn); - 1246 .loc 1 467 3 view .LVU319 - 1247 .LBB66: - 1248 .LBI66: -2010:Drivers/CMSIS/Include/core_cm7.h **** { - 1249 .loc 2 2010 26 view .LVU320 - 1250 .LBB67: -2012:Drivers/CMSIS/Include/core_cm7.h **** { - 1251 .loc 2 2012 3 view .LVU321 -2012:Drivers/CMSIS/Include/core_cm7.h **** { - 1252 .loc 2 2012 6 is_stmt 0 view .LVU322 - 1253 0000 0028 cmp r0, #0 -2012:Drivers/CMSIS/Include/core_cm7.h **** { - 1254 .loc 2 2012 6 view .LVU323 - 1255 0002 0BDB blt .L84 -2014:Drivers/CMSIS/Include/core_cm7.h **** } - 1256 .loc 2 2014 5 is_stmt 1 view .LVU324 -2014:Drivers/CMSIS/Include/core_cm7.h **** } - 1257 .loc 2 2014 54 is_stmt 0 view .LVU325 - 1258 0004 4309 lsrs r3, r0, #5 -2014:Drivers/CMSIS/Include/core_cm7.h **** } - ARM GAS /tmp/cchV2Tag.s page 95 - - - 1259 .loc 2 2014 35 view .LVU326 - 1260 0006 8033 adds r3, r3, #128 - 1261 0008 054A ldr r2, .L85 - 1262 000a 52F82330 ldr r3, [r2, r3, lsl #2] -2014:Drivers/CMSIS/Include/core_cm7.h **** } - 1263 .loc 2 2014 91 view .LVU327 - 1264 000e 00F01F00 and r0, r0, #31 - 1265 .LVL71: -2014:Drivers/CMSIS/Include/core_cm7.h **** } - 1266 .loc 2 2014 103 view .LVU328 - 1267 0012 23FA00F0 lsr r0, r3, r0 -2014:Drivers/CMSIS/Include/core_cm7.h **** } - 1268 .loc 2 2014 12 view .LVU329 - 1269 0016 00F00100 and r0, r0, #1 - 1270 001a 7047 bx lr - 1271 .L84: -2018:Drivers/CMSIS/Include/core_cm7.h **** } - 1272 .loc 2 2018 11 view .LVU330 - 1273 001c 0020 movs r0, #0 - 1274 .LVL72: -2018:Drivers/CMSIS/Include/core_cm7.h **** } - 1275 .loc 2 2018 11 view .LVU331 - 1276 .LBE67: - 1277 .LBE66: - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1278 .loc 1 468 1 view .LVU332 - 1279 001e 7047 bx lr - 1280 .L86: - 1281 .align 2 - 1282 .L85: - 1283 0020 00E100E0 .word -536813312 - 1284 .cfi_endproc - 1285 .LFE351: - 1287 .section .text.HAL_SYSTICK_CLKSourceConfig,"ax",%progbits - 1288 .align 1 - 1289 .global HAL_SYSTICK_CLKSourceConfig - 1290 .syntax unified - 1291 .thumb - 1292 .thumb_func - 1294 HAL_SYSTICK_CLKSourceConfig: - 1295 .LVL73: - 1296 .LFB352: - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Configures the SysTick clock source. - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @param CLKSource specifies the SysTick clock source. - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * This parameter can be one of the following values: - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK_DIV8: AHB clock divided by 8 selected as SysTick clock - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK: AHB clock selected as SysTick clock source. - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource) - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 1297 .loc 1 479 1 is_stmt 1 view -0 - 1298 .cfi_startproc - 1299 @ args = 0, pretend = 0, frame = 0 - 1300 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cchV2Tag.s page 96 - - - 1301 @ link register save eliminated. - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* Check the parameters */ - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** assert_param(IS_SYSTICK_CLK_SOURCE(CLKSource)); - 1302 .loc 1 481 3 view .LVU334 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** if (CLKSource == SYSTICK_CLKSOURCE_HCLK) - 1303 .loc 1 482 3 view .LVU335 - 1304 .loc 1 482 6 is_stmt 0 view .LVU336 - 1305 0000 0428 cmp r0, #4 - 1306 0002 06D0 beq .L90 - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** SysTick->CTRL |= SYSTICK_CLKSOURCE_HCLK; - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** else - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** SysTick->CTRL &= ~SYSTICK_CLKSOURCE_HCLK; - 1307 .loc 1 488 5 is_stmt 1 view .LVU337 - 1308 .loc 1 488 12 is_stmt 0 view .LVU338 - 1309 0004 4FF0E022 mov r2, #-536813568 - 1310 0008 1369 ldr r3, [r2, #16] - 1311 .loc 1 488 19 view .LVU339 - 1312 000a 23F00403 bic r3, r3, #4 - 1313 000e 1361 str r3, [r2, #16] - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1314 .loc 1 490 1 view .LVU340 - 1315 0010 7047 bx lr - 1316 .L90: - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1317 .loc 1 484 5 is_stmt 1 view .LVU341 - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1318 .loc 1 484 12 is_stmt 0 view .LVU342 - 1319 0012 4FF0E022 mov r2, #-536813568 - 1320 0016 1369 ldr r3, [r2, #16] - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1321 .loc 1 484 19 view .LVU343 - 1322 0018 43F00403 orr r3, r3, #4 - 1323 001c 1361 str r3, [r2, #16] - 1324 001e 7047 bx lr - 1325 .cfi_endproc - 1326 .LFE352: - 1328 .section .text.HAL_SYSTICK_Callback,"ax",%progbits - 1329 .align 1 - 1330 .weak HAL_SYSTICK_Callback - 1331 .syntax unified - 1332 .thumb - 1333 .thumb_func - 1335 HAL_SYSTICK_Callback: - 1336 .LFB354: - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief This function handles SYSTICK interrupt request. - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** void HAL_SYSTICK_IRQHandler(void) - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** HAL_SYSTICK_Callback(); - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - ARM GAS /tmp/cchV2Tag.s page 97 - - - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief SYSTICK callback. - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval None - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** __weak void HAL_SYSTICK_Callback(void) - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 1337 .loc 1 506 1 is_stmt 1 view -0 - 1338 .cfi_startproc - 1339 @ args = 0, pretend = 0, frame = 0 - 1340 @ frame_needed = 0, uses_anonymous_args = 0 - 1341 @ link register save eliminated. - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** the HAL_SYSTICK_Callback could be implemented in the user file - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1342 .loc 1 510 1 view .LVU345 - 1343 0000 7047 bx lr - 1344 .cfi_endproc - 1345 .LFE354: - 1347 .section .text.HAL_SYSTICK_IRQHandler,"ax",%progbits - 1348 .align 1 - 1349 .global HAL_SYSTICK_IRQHandler - 1350 .syntax unified - 1351 .thumb - 1352 .thumb_func - 1354 HAL_SYSTICK_IRQHandler: - 1355 .LFB353: - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** HAL_SYSTICK_Callback(); - 1356 .loc 1 497 1 view -0 - 1357 .cfi_startproc - 1358 @ args = 0, pretend = 0, frame = 0 - 1359 @ frame_needed = 0, uses_anonymous_args = 0 - 1360 0000 08B5 push {r3, lr} - 1361 .cfi_def_cfa_offset 8 - 1362 .cfi_offset 3, -8 - 1363 .cfi_offset 14, -4 - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1364 .loc 1 498 3 view .LVU347 - 1365 0002 FFF7FEFF bl HAL_SYSTICK_Callback - 1366 .LVL74: - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 1367 .loc 1 499 1 is_stmt 0 view .LVU348 - 1368 0006 08BD pop {r3, pc} - 1369 .cfi_endproc - 1370 .LFE353: - 1372 .section .text.HAL_GetCurrentCPUID,"ax",%progbits - 1373 .align 1 - 1374 .global HAL_GetCurrentCPUID - 1375 .syntax unified - 1376 .thumb - 1377 .thumb_func - 1379 HAL_GetCurrentCPUID: - 1380 .LFB355: - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** #if defined(DUAL_CORE) - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - ARM GAS /tmp/cchV2Tag.s page 98 - - - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Returns the current CPU ID. - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval CPU identifier - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** uint32_t HAL_GetCurrentCPUID(void) - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** if (((SCB->CPUID & 0x000000F0U) >> 4 )== 0x7U) - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** return CM7_CPUID; - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** else - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** return CM4_CPUID; - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** #else - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** /** - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @brief Returns the current CPU ID. - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** * @retval CPU identifier - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** */ - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** uint32_t HAL_GetCurrentCPUID(void) - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** { - 1381 .loc 1 537 1 is_stmt 1 view -0 - 1382 .cfi_startproc - 1383 @ args = 0, pretend = 0, frame = 0 - 1384 @ frame_needed = 0, uses_anonymous_args = 0 - 1385 @ link register save eliminated. - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** return CM7_CPUID; - 1386 .loc 1 538 3 view .LVU350 - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c **** } - 1387 .loc 1 539 1 is_stmt 0 view .LVU351 - 1388 0000 0320 movs r0, #3 - 1389 0002 7047 bx lr - 1390 .cfi_endproc - 1391 .LFE355: - 1393 .text - 1394 .Letext0: - 1395 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 1396 .file 5 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1397 .file 6 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1398 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h" - ARM GAS /tmp/cchV2Tag.s page 99 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_cortex.c - /tmp/cchV2Tag.s:20 .text.__NVIC_EnableIRQ:00000000 $t - /tmp/cchV2Tag.s:25 .text.__NVIC_EnableIRQ:00000000 __NVIC_EnableIRQ - /tmp/cchV2Tag.s:59 .text.__NVIC_EnableIRQ:00000018 $d - /tmp/cchV2Tag.s:64 .text.__NVIC_DisableIRQ:00000000 $t - /tmp/cchV2Tag.s:69 .text.__NVIC_DisableIRQ:00000000 __NVIC_DisableIRQ - /tmp/cchV2Tag.s:130 .text.__NVIC_DisableIRQ:00000020 $d - /tmp/cchV2Tag.s:135 .text.__NVIC_SetPriority:00000000 $t - /tmp/cchV2Tag.s:140 .text.__NVIC_SetPriority:00000000 __NVIC_SetPriority - /tmp/cchV2Tag.s:182 .text.__NVIC_SetPriority:0000001c $d - /tmp/cchV2Tag.s:188 .text.__NVIC_GetPriority:00000000 $t - /tmp/cchV2Tag.s:193 .text.__NVIC_GetPriority:00000000 __NVIC_GetPriority - /tmp/cchV2Tag.s:228 .text.__NVIC_GetPriority:00000018 $d - /tmp/cchV2Tag.s:234 .text.NVIC_EncodePriority:00000000 $t - /tmp/cchV2Tag.s:239 .text.NVIC_EncodePriority:00000000 NVIC_EncodePriority - /tmp/cchV2Tag.s:300 .text.NVIC_DecodePriority:00000000 $t - /tmp/cchV2Tag.s:305 .text.NVIC_DecodePriority:00000000 NVIC_DecodePriority - /tmp/cchV2Tag.s:373 .text.__NVIC_SystemReset:00000000 $t - /tmp/cchV2Tag.s:378 .text.__NVIC_SystemReset:00000000 __NVIC_SystemReset - /tmp/cchV2Tag.s:439 .text.__NVIC_SystemReset:0000001c $d - /tmp/cchV2Tag.s:445 .text.HAL_NVIC_SetPriorityGrouping:00000000 $t - /tmp/cchV2Tag.s:451 .text.HAL_NVIC_SetPriorityGrouping:00000000 HAL_NVIC_SetPriorityGrouping - /tmp/cchV2Tag.s:505 .text.HAL_NVIC_SetPriorityGrouping:0000001c $d - /tmp/cchV2Tag.s:511 .text.HAL_NVIC_SetPriority:00000000 $t - /tmp/cchV2Tag.s:517 .text.HAL_NVIC_SetPriority:00000000 HAL_NVIC_SetPriority - /tmp/cchV2Tag.s:565 .text.HAL_NVIC_SetPriority:0000001c $d - /tmp/cchV2Tag.s:570 .text.HAL_NVIC_EnableIRQ:00000000 $t - /tmp/cchV2Tag.s:576 .text.HAL_NVIC_EnableIRQ:00000000 HAL_NVIC_EnableIRQ - /tmp/cchV2Tag.s:598 .text.HAL_NVIC_DisableIRQ:00000000 $t - /tmp/cchV2Tag.s:604 .text.HAL_NVIC_DisableIRQ:00000000 HAL_NVIC_DisableIRQ - /tmp/cchV2Tag.s:626 .text.HAL_NVIC_SystemReset:00000000 $t - /tmp/cchV2Tag.s:632 .text.HAL_NVIC_SystemReset:00000000 HAL_NVIC_SystemReset - /tmp/cchV2Tag.s:650 .text.HAL_SYSTICK_Config:00000000 $t - /tmp/cchV2Tag.s:656 .text.HAL_SYSTICK_Config:00000000 HAL_SYSTICK_Config - /tmp/cchV2Tag.s:721 .text.HAL_SYSTICK_Config:00000024 $d - /tmp/cchV2Tag.s:726 .text.HAL_MPU_Disable:00000000 $t - /tmp/cchV2Tag.s:732 .text.HAL_MPU_Disable:00000000 HAL_MPU_Disable - /tmp/cchV2Tag.s:769 .text.HAL_MPU_Disable:00000018 $d - /tmp/cchV2Tag.s:774 .text.HAL_MPU_Enable:00000000 $t - /tmp/cchV2Tag.s:780 .text.HAL_MPU_Enable:00000000 HAL_MPU_Enable - /tmp/cchV2Tag.s:834 .text.HAL_MPU_Enable:0000001c $d - /tmp/cchV2Tag.s:839 .text.HAL_MPU_EnableRegion:00000000 $t - /tmp/cchV2Tag.s:845 .text.HAL_MPU_EnableRegion:00000000 HAL_MPU_EnableRegion - /tmp/cchV2Tag.s:867 .text.HAL_MPU_EnableRegion:00000014 $d - /tmp/cchV2Tag.s:872 .text.HAL_MPU_DisableRegion:00000000 $t - /tmp/cchV2Tag.s:878 .text.HAL_MPU_DisableRegion:00000000 HAL_MPU_DisableRegion - /tmp/cchV2Tag.s:900 .text.HAL_MPU_DisableRegion:00000014 $d - /tmp/cchV2Tag.s:905 .text.HAL_MPU_ConfigRegion:00000000 $t - /tmp/cchV2Tag.s:911 .text.HAL_MPU_ConfigRegion:00000000 HAL_MPU_ConfigRegion - /tmp/cchV2Tag.s:988 .text.HAL_MPU_ConfigRegion:00000054 $d - /tmp/cchV2Tag.s:993 .text.HAL_NVIC_GetPriorityGrouping:00000000 $t - /tmp/cchV2Tag.s:999 .text.HAL_NVIC_GetPriorityGrouping:00000000 HAL_NVIC_GetPriorityGrouping - /tmp/cchV2Tag.s:1023 .text.HAL_NVIC_GetPriorityGrouping:0000000c $d - /tmp/cchV2Tag.s:1028 .text.HAL_NVIC_GetPriority:00000000 $t - /tmp/cchV2Tag.s:1034 .text.HAL_NVIC_GetPriority:00000000 HAL_NVIC_GetPriority - /tmp/cchV2Tag.s:1068 .text.HAL_NVIC_SetPendingIRQ:00000000 $t - ARM GAS /tmp/cchV2Tag.s page 100 - - - /tmp/cchV2Tag.s:1074 .text.HAL_NVIC_SetPendingIRQ:00000000 HAL_NVIC_SetPendingIRQ - /tmp/cchV2Tag.s:1116 .text.HAL_NVIC_SetPendingIRQ:00000018 $d - /tmp/cchV2Tag.s:1121 .text.HAL_NVIC_GetPendingIRQ:00000000 $t - /tmp/cchV2Tag.s:1127 .text.HAL_NVIC_GetPendingIRQ:00000000 HAL_NVIC_GetPendingIRQ - /tmp/cchV2Tag.s:1173 .text.HAL_NVIC_GetPendingIRQ:00000020 $d - /tmp/cchV2Tag.s:1178 .text.HAL_NVIC_ClearPendingIRQ:00000000 $t - /tmp/cchV2Tag.s:1184 .text.HAL_NVIC_ClearPendingIRQ:00000000 HAL_NVIC_ClearPendingIRQ - /tmp/cchV2Tag.s:1226 .text.HAL_NVIC_ClearPendingIRQ:00000018 $d - /tmp/cchV2Tag.s:1231 .text.HAL_NVIC_GetActive:00000000 $t - /tmp/cchV2Tag.s:1237 .text.HAL_NVIC_GetActive:00000000 HAL_NVIC_GetActive - /tmp/cchV2Tag.s:1283 .text.HAL_NVIC_GetActive:00000020 $d - /tmp/cchV2Tag.s:1288 .text.HAL_SYSTICK_CLKSourceConfig:00000000 $t - /tmp/cchV2Tag.s:1294 .text.HAL_SYSTICK_CLKSourceConfig:00000000 HAL_SYSTICK_CLKSourceConfig - /tmp/cchV2Tag.s:1329 .text.HAL_SYSTICK_Callback:00000000 $t - /tmp/cchV2Tag.s:1335 .text.HAL_SYSTICK_Callback:00000000 HAL_SYSTICK_Callback - /tmp/cchV2Tag.s:1348 .text.HAL_SYSTICK_IRQHandler:00000000 $t - /tmp/cchV2Tag.s:1354 .text.HAL_SYSTICK_IRQHandler:00000000 HAL_SYSTICK_IRQHandler - /tmp/cchV2Tag.s:1373 .text.HAL_GetCurrentCPUID:00000000 $t - /tmp/cchV2Tag.s:1379 .text.HAL_GetCurrentCPUID:00000000 HAL_GetCurrentCPUID - -NO UNDEFINED SYMBOLS diff --git a/Software/build/debug/stm32h7xx_hal_cortex.o b/Software/build/debug/stm32h7xx_hal_cortex.o deleted file mode 100644 index e366bc2dbb54916661e583d2cfc716d3d9a6182e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26664 zcmd6QdtemR_5ZyyJDbgukOT+;!sY=4Asg}l0wN~aB(RW>up3@VyM$yR(Y(65p@3S^ zQnjU3+ge|xf{KdY`l{Cc)Z)9g729gn`l4E@wkow66)mEz-_N;oW_NZ8ZGV6LenVzH z_dM>o=iJxanb{f6Z)$0lQVMI6qD;goA?kukV$>)o6AMJG5M?Qc#K=^wE>)I%zfN1$ zaLhetXo+}O{8=0pWf?Y^dycN84}a8l*~1?VUIs0t<2aNmpS;_#d}0SUBVzoWe>NFI5PAp&RJt#e!Q@4~_!k7SAb4cQNhqW9jSXbj)M9_{GijgIBH-lsMYM?Cz`w@?T0-64(} zPTx~KB}Wf;O>#`i5Slo8c!TcMmKAspZa_Q~A9S+sbu=5xU+Q_}BhCHAKmPTFY<4#j zq7-GvbuUq_2NO{US$o$9JI+skwr%8a$=Xh1*+|ia$4at=`|8e=;)2ehCDLt{@$g5% z%N)zkIIH;Rj;b>@isHwQT|p9MyKY1ZV>vkDjI$b)+}1`E17uf==Z@`lH;hQ_aiD24 z&M!{jd$;B-d+gZNbDll6cTUNO)E@(SdmcNsdyYKk@$HkG-Xk({!FKPFN4@puc#mA* zy#U90@1r5GRQ)aekT&@)X);E6?K$&EJp}KNCyq7vSpeOQ>G#H2hbVB;>~cS%rcKbrnGmk`703z1_>`VGi_PWqXdLY$laXQ+QI z{V^19zB~^)LSE#=L4Gzy2u*$;X#H!=g4Q^Nv^yT<>pBYB{5F^9{!A% zKZS1-WFtz<5BzEJZInA*UW({u$aTn7CL^#vQ@)KzPmw#pnI+TV&usY{_)sqIK`xIx z19mE88Fc2z_0X@BPry!j zVsHlJcM-*)^dpKP`2*zrifqR*BJaa7Dm!3#SiX(Yx5yrN{#E%XEN_+H0cV?>1L<~o zFD#rZZw3E6c{NHrU$!Hz9kLbea)Epjo%BL^1NdK;pF?w}EPy}Xkmtjbi{x>5ai#$SIUndy+(cjYu94D8Er6P)>I4{z_Q|UbI0@!(4z6{NL?H)w*jN+GS52N{huhM0j z2hwL%dbV~P-T66{o}=|c|9O?J(LyNq4=P=&{RTE)Q0Yb5T-5W6@*`NN(=NsFCFS!{ ztpO3ftkNx74Wf8OW}?J)?I;@Qkeq?^2G!hul(UhJYKvg!Ri(dmoVUX-UQ_9FwJ+e$ zpHzB>)&tGMs@$C#+!23P=}R(}KXNWZOG?G42jnriAdWeWrjO}`yo`7g>+ou;QE z%U>1IsOe)syrqbxn(6~@E2mmC{W+BWj4#7qN0g*P)6YkIe^ZjRn*Ixv@U9}( zYkEHN{9O?nH2q~r-cv-krr!eMeMR(WdM^SPQAD4nUkAwtiWt)LP7og|BC6?s2Jw+x zkKZ|D@i+Z7x`ky*+QeTxK=QS|1h@m7dl%v#jk#meB#88rAOX3hY zIY?&_L-l-WC6$M1Y8*wcH{}$mqA})Zc=cJdA@bLw(La-V8zORNKd1i$B5gu8`lYT$ zsdhOk;RTg;j9XpbB3@K!m-Y^(w3l>>B}3$Yjt=;;u5U$V_w1{TWgxX4)WkK0IoQbH zwFVh$2@hNO6O^Bpd;;3>3l66{JknYS^FFK z*Q>N!%LV@il`hpj0{=#pE))5i(VqJZ{XsZpxE!f)2~+ZNlxjE}PoqFEJZ1a3KqnZy;T ze?SEuP~}brDR{#!SsoRn~?2Vbc zP0k{dJE6G)`}o)GCY6VG!^022y&mEpVTXrJ!L3XnbfXw_xB+fvx7PUHtJetmy5_Wk$NjN7mCK(5WC!c zA9Qp5Fo%`*0wU0dN}woG?}Wp(O4F=_*GaREqNtVAxVNQ#6WzDWrj!EOR4S9DmQoe! zV}eq0t1`a~CC3lIkP~DfDXm1h75kXS;WYUz=>UO{ZmEws2ud{-9Tc}n>LT@a8X3y0 z*)6{XvttfWPHge8b?DA{4=nj+YzUSSxjP+xjr|m1y*Zt{7=o>{u$Ml7aYmc6QH;c2 z)6<>=?@9=18XX@-lOeB=bfBTCHKgfj=Ye}4#6QEH_Dv8^An`bMY!k9jajJJIr+3dp zPBpS$pt2?$L#rGlJu)VD_mE>WUJsU1Z=)0K)7U3c-haVxVpkCp@-gXC@8;}u1*ft< zP(s;hMtRrDz6$k|oP7&|-$&Wq*yZlka7ks~r~3LBR6{EEvAal3_4G=R<;40DGVEJH zmA3*UUE)?|!%2B_2Jy}Yy%~EI^+nLap$=5YZMntNSAT*-6N*D8r@k+z?=RmE!cT;z z2r-d*A5}QK#y~)2U5JXg6bVs^UGApV8cXBw(%Dq#MJVt>?4_4-Pe2V|Bw@coPrC-Z z8zJ0-ecDYR9z)^)5qE(&gv5*3aW(oNqFAW93pG%70cOC3X;oxjRQI8_wLVudDVi?O zI8}X@Sjqq?Y6C9)#2&3hT)LP-b-a)oTP(&dcT+_;n&GOp(50%FW@NhdQ8NsfOQ`H( zFblEg(hLLUrZ3Zg_2<&u0`d|?2J#NW!9_00&;;dEvFGha`=6#*+dxK$brxJ$tXTJf z{26vJ{V2kos(5kNXnr!inChw}qfbEfQS1)t5ZY8%J2B}B<~3qcmjLrDV!B8HyYi?= z*_{n?I7BdHhs z5QmWzI;&;V_!&v5CVBQ%I3J9pG>}hXawmvaQYcNQE2Z~J%3RVD1<#>kpG={XgyKJ$ zqU?);iy(X;h0aBa{{ZVxK7=T4QMPDYD%mY53zV%X{b-dd&~dC@LPO7V`-+q*Qu#Vu zI3K&}BncCoc1?<*rakJnk`Cm#c5R9wrYy!ZH=xX#)1De!6s$IoQb}g_LU%Xm*L;CU zwT&qS6suk^5y!R^njo`jxU{7#B>oJV9#*OlW>ClRtE4C_K-c=YUU)SO-lZ410XOM$ zspe@b#V&WN8Sg>ZxF5Tk@m@pX1?-TP2|a5vm7j^k!XoWdV?j}lFSiyftO^rYDAi#Q zD;-MdzFcj>|7nVmsW#ATw3!aMI6WPWhYpBF zBnM96zK1D#mTDaCnziVwvsE8NqFjX%%j59~)&G>Ly*hEPF;QeWh})0c2+D{(4>?h( zd{?4aSE)+wld3wZRTXf-7t4fJsZp&GbBb;_&h?;k#hnmN1Y@WvhK4SN8y#?UD%%}7 zrD?H6=^k~NU>6qJg|?h&$eA|TF2wv{nN`B^cA+ij|BEuy;ca^UNgPU-D(kzZ!lQcDP{FuPWKA*k4mJtxbh8j{B?Cnmu9Ji|x-jOR3wd1yvcpkeg@6l_1nXl^H)E90T)8C){VX(B zaxA1pj|11=Ln8Il(#mOj9F7!Ra?r*uXQ9|EtJkSYv-KS%EU?#t$|{_6(t%kSaJaH@ z$Qv*H%AjS`7!vaf_P}t4*_~k+w3*o|c^*ohx6o$Xv2bysZ%zd4Tud7FfY}8q%7KR+ zD;?tt^ys;J90fI0n5jvH*UW=#UMG)M4&@sa-L@|XbKC>7VU#+Sw7X_8zV8HI6>Q*P~QEG0m8b7(aoj9wIU5@+2i9;0{ zS5R%2WotV}Rvs!NPnBjh=TYdJqff13lnJV2+Dc7`p_^%1!P92p$@J86A9@xl$3d4- zW^7hDZbjjqbP}#*8kY)cv*cDjtK4MT&H83s@$%yl;zA5M))~NDTbc`3+mW6dAxPV? z^aLs0YC{3)=v2otb)2k@riFZ!HjisnI@`uEHBHO*w3$~^nx=h+pnIIUScJGV`B_$` zz@sp%W$BiHYz+5q356pSfsWSds-^R{ZVfK2ZwZ>*ia@waSPI_OfG<$t8|dmA?hYk! z8$(-qyF#!LHxtvW=o#z}Rh(Vn=^7l^)VsODJJ=nnSQQC{D>nBHZtUy}LD6r=>g+nZygRg|JUTeo7pdqB_m>Y04ur}>of~`0H+OYa zRMvQ^JeB2@9{f{AN zI{SiMgW+gstEY=v5b02`tADv;av7}S~IK`vsNp?q) z>{gOn735i+Q3S^-J&KfbH2lgS!J~_^sjyfa##Ct6Qvg*)HIi-*QL^}ie0#Db#JaP{ z$WU03o2T+l@PN6_m(~;Rw=Z( zo@K^3Dx}Dm3v%2tLl&6@Or}!YnoKI=U5YqYRqJD0%$n98O7$3SXRcA^F~*h~W5`^I z(s$5PIG?wAgt4=b4m7Wn`JvVq`j16;v1{&OEoVxZKE^ z3hR|5cROH2KMQ8R>P!Bb-s9{d0 zDn-<4aK*j6O64;qL6&K%sT@@J>B`#WmbLe{n}cd6Gf+wTXWPv|6}Puv*&D~*`*bL6 zPV)4=|EO_LY2;elIAc5ouUzUiCXlC;t}u$7=(CI5hJUJ2Jm2IIX-Cwj*uP9gC`8lt5JzK zr$}e68i5U+kx+eicQ_P@2yc5mevLpYlNGCd-r$l@w7x5fh0DJ`b7J{YG3xoOO9X~D zwugHM!@bdMqS5OOtce>Bgre=C0h|#x`}`|K&@Az!Ov^}1`>J|>M`aLs21J{;qb<dPd`Jkgc z!~Gk9o50^Rv}JC2cjY`H`vyCs zuluW=;Z4BJ-7wPz&Zh3pXlHpOgzh>x5COeuctE9NJmIZx@imC1wH-bVBca1^bJ^OP z+annC1sVjpMrE*RwHatz$CBXEK(MJDy=;ZavYJIida!6zjZGz0&J9+^`i-wG5L~l- zRlAv^u{YAWu`krLHPj_ghqb{5|MDPp9PZA+U?a+<-oC)hK*N&z1s3@J&}Qn-JZ`9o zts&Cf=&fG?Bi1OPjuBwb$sG65*eGX5XcV?|G(T9ErPGMFJWuN4VmQ_(I|63j zK=1aDShJ>aNzfnYFj>Aplb^;gH=yc6u`7?p!LDH{IZ_b`4McFkGeDO+fx%5tbRdiX znla4L$F&YaJaxo8Y#N|;qUz}z9N6quhlEj$+NeiuU^q3R8k$==;(f^)+w)Cdtt#CX ziH7?9p-3nyFjiYv*RK-ZwpOcS#O$yqfz{s5zCP0eCW8Pb1C-Q?xk^>HYVRO=w~a*3 z4(@kW?W)G>=pPc)?b&j|2;fmX#I3QJ8e32a!46!+h~`#qY+I#qSQs4Dv2Ft~=8vlQ z{NZh1A*!LQT9zgavtOvWgStv%XcH|OXnc4np)fYPv2`ys z2+q|?=!-NAZ`u?J(}3k1tAxJ^GsNnq#`&UQIAS|pQ)scJ00!7b+yb%9OSUmem1Z?v ze8ymo=`{BqyG?|(v~!@l51pzW)2fP+Cji@&n^0rioT%{V5*2GeCW2t$fzCn#!?g_Q%8?C-zdm!L5J+Mt_Ja=PIbA_6d8=pT_ z9Z|Cv$wC0-D z)y@7n=5oPe*@iLu?q9(+;5yc`>^j-u`Fct7+Sb-pW;t>166%xA@>qeiHmDAV!S5Xo zhjAh`C-Y#?nsO4lFPm4ht2x(u8_bhO12wyfq{F`?h;yA;xLR+h?y|b0&CiQ0KUYq@ zb%IMMgL|;5f2*yy7b`>FCLU@&>LVwftl@+;+tKt+<5tb*!TL(ZD#mJIEkF1S6koex zqU8qT>Wi-tT4+Jc!p6|X;mxgsSPBh>&7dHg7i_F&7h|gkb>g65KqK3<#RJ={X|*t4 z8fdZ%(}c7j$bGK0krtNL2&@fSHB5f+9Od(3jb!WOJh@XFHEoSH_lEkqX$i#@gE)TskaV=auA;v&O#KA^ExDd<=wd;v_l3H^?1(wZN!TES`B+d|h) z))a+~!xK!kP-CDml(53E&Fbpv&2|~lwyMKyLDjE0PMXTO%FX$hM{+Z*uj%^N7YSg+ zVa80A5<8n&XA8c4*588nfxO;@?y{}z zI5oQI@~%GI?{306sk<9jv=F+t*3JvgtC^X6%|}mN@OvHc1vV+PbF(rs6-|8F=#db~ zt&JWP{X5zXIX%U*HhQ#GpXIoe9 zJ8k;*^68P9olcJ5og}A6X?Fc&dTo-N9>I~0wNbi0D|@Ho8~R1bb&*_la^3$Yxf{0a zzR{D4lhut~&p|#_;?PMCm4uvuq%ps#yj3_eQ(9BCG*^xzPmYrl@KVM^Ss*9l{kCFi z;H1sYa)=MUu#54;!cO8*jCzg|iB0VX8dXheVJ!IQ-^vuL~GLrP|J(8Z*;{9q{e)DJ4afXgJ6B6at z!){Xt@6sg6@oPrgrekCz=Fe09Q0(SrA35aDxFr2?Nf=IvUot1jrzm^zJX7MzNa=XTBrYRSq0)C#Qf-A+LZL3ECh1R2vOhIR z-<_oIPO|S#(l1KVFG`XZC&`PGA)?`Sc{(`Z0*f*7+42OGy{AtfWF+ zy`~dq>1sB#({uueZ@Q?C6G-WzDv6#eZUBeo7aB7;m=7Li+O6me@jTOXuFk=Dek*~_ z7N0RqGiMI|Wy2WRqsVeFK1-OUIW`C5ubOGMqQ~QnX;Yv2Ne;%(nglvu^fSFy$tU97 zVN;)GiX8OsJqh}g@b;)FH_MxX7er0kjIR(cN8066@e-X~?iN`%rGX{f%6^eJg=v5& z#=p~u?4=Zh}aE*(S-5aHgVTudN$8vJlyz*-GL=$Y~^e|5+auECQIz53tzTaVw2=6 zHH(>eW5(i|D{-5usvcW?ofw}@7>|!?B>vQltj7$E!cM*dvg`BB2x7&ePr7bMklF8$ zSs8E@V%_2*U3i>uo4{Nrrs0%A=a)3RO+kG$4NDM(ICU$;luUg!4Zkp^vu7Hne8mr& zd~FSW4-dY!-joy4S&fj+4%!*i?}2BUF9;HU4$J2=E@NzGq+i979{v<=Wb9!aV2mD1RCw&3#0VXPnGf%t)`!k=(;r!${xtAbuTVGh+**pK&eYml?Ym=`}XWKg76& z@mxllGf934BVE`LeFY=EOG)%z#+w;$W4xP@UUwtChZujsc#!cK#upg>$VhW8<$Ig) zJ;tMq^rAhkTM*1C$XE1JH z+{D<&7-rnc_%+6zjNf9sobgJ=-HbOd;@xsp?j4LjWqg3~5yoFK{)X{c#+MjhV|5Cy`cYra7$0W*E#tF{hZ+CE_z~lAM*3Mf z*`L5z!q~t_udb2&3`Tkpjp#5Vz1>Chw;8WtyqWPH#@{g>Vr;}^E9G0q7-IYi<9UqN zGv3a4KjRaOzh``v@g2sG86_5JR8A%%ynZ-}Y{oAH;7&oUli{De`X7c*gp-u@*lV4Tia#kiPpIpaFU4UC%^ z2N=&~yqNKOj6Y)B&v*~xLyS){KF|0k#v_cMFs9(P0Qs9s*nz7wrl%9)q+ZGNd_q57 z{%34w{%XP%LWGzeW;~y8IbPLe`dUIP8GlU(zkWx!6dy%l`W=@4 zo$(Wvf5wcw>g>K#q!G- zuV(p=81G>I-Hi7W!p_5lb%>AYS6KcU;~UI>pK1D%5yf?k`3_vj6YXNmB!u0GOiy8? z4-Zf|r!jUDLT`ZZH1vB$`k)TcSFrqA!iD(u5YrDa{(=yTzvq~KgYg~08u-UF-r7{< z;K%wx!=>pIre_ku?{da@EI*a8g>fZgkP!Zc2tD}x3*&i=yI6iD;Vitm%JiLtDCZu= z11zU+R*~K_%zvKoRp!6W_!0B}!AM^LAbSqR3_|!dmT)Gn85vJueg)wS-0Nd{DIxN= zFs@{IFUtoAr{TL}Ohp~{cnQ;vv>R~-0Zqc00^e`d(*~WMw%P(fUlKJ#~Gt#?}@fOCr z7=Ox0Ut^(i4l=&T_$NZ#s``-eAB?VSlb^{ri4ggV2=g%yFujNn<<~JbF@Gh~s~FE< zelO!z#tT_~5#uiA|A6Uh7_Vdgex`3@yqoz42yqMYDW+d!`60%`%zu~Z5yp?1FUOj3 z7>sFzh&PYve8wrvpTYDj#yQMi$n;{yM&_>|#Qr6wdkIl*{frUje~s~5j8`$<%yj|+YI-BXQ62i_o zj2AHfGRA8eZ)W@n?UaXBH*b3KgTAjJ9V z21dF!N9UbCGJZ-}$Jd*{Q|LMhxR_C0H&)U&{J_V2cNOFPjK5@jo)GiY2ZWe^=zD-P z-m4hf7}fO<_!kq6alVi7amGI~;u9=te3dY&FJ0sdq1O4p`V+u&~|8kM$_5dGkKLbT&UgsAU7F=9C>G~9&1uuyUosr221&?_T^ojHWCTT2L~ zIzr4NXaW^qJ7KX<-_D_W*+4YvNwp8=`yrxHuUiSxh&u>T-_`HNr_7Nh!HbTU=iV&G`>qo`cNeCmG2@zjE zA&f-`5#KgK7(Jh`4qtU7M0~pl5#M(S5#LpWi0?;)i0?*1#CIzp;=7X&@wI9|Lwy-g z#YbOkq4>s8zZnZTA=>Xo!hC!#g4!SLN8b~n{&_25F~%Pu;-eSeDZUay#7D39Q+ziQ zqWxYYM0_5)9zlHc-AaltOo;g2B1C-Z`lJqD+(-e9_@abO^vMt);yX@=`089h#5YWc z_%0zteAg2qzC4QaOG3bP6=x~aWrV4)&vY#z;%;PmDIwyA36*~>A?l%z=^;WG-O2PN zgs7J*n7*12^|O!Z{e-Be157_cI1L{>Wcnq-8ThOa(<6kaKXv~L{=0Y{$s?qA2vMJ< zOso4|sMi{%YY7otBhyO>QO_MrtNUE2?{21h2vP4*rneH-nO|q3@~$8n?V#>of!;?n z+T$+P|0y9V?GdJbL5TKI_p6})Jke;U!z_Q35bZU>^ie{zn@a;iU)`6Y%J)RJ^+!85 z0;6FQd#n^*ZHx*J{cc`(Hsa+E4>3F^{Gcg;ZM&DAz_;C~PqbsdiEZW>?YV$WlJs;S zu@u`~ds7g*p>1;@b|>8v4)vW}O^hOrKRp;lXpemq%cJ^c-6-cD;>5kNKV3-V@-v3f znEd!4QIz<+AyJm_)FCd4Ju*oCUH>RipV)v2bsm4{FpBw;3X`8poS2uNPQ(SVnoN2| zF^Y!uq#`jI%Yf~fMLcivlM9u#n|{8B_hL2;Vwk9O=f;iU&=#}jn4G@BuD;#~Ud6HH z=nQubYz`%`!ULO6Q0t>tq}edWq`;fo{q(Ma-PERVXFrtc{jHwPXf)iraX1RY|NVw3 zRbXmR?-f%nOlb)lrVF(d;YfNoO{pzek7TrAiWM&G|4DB)bdt-R44$<)IN=4_^)RKW z=e)^!bbhz%MNgtfe7hc^gQgi#i7cj_HrlL z+YOrd)@H>!8GO6FW3WehWG@Rll}j{zFcN<;|LA-+nmzicq}?8UmD93Eep>dn9WwV!Kvq#UD@E5Z|=hw2BwRn46mZV3|gGTG8HznyE1MMEg-UCT` z^gJkk6umzr>Ctnc(e&tg2Y<0R==spvQS8zA-mbS7G}W)QS^b5+v~SnD3$(plkZP+y z!d}nWsAsER(VSwn8$GA8+xs=>(dv)BylB^>=R&1i7J=p8B}sbpJZLm~wt{d%foCSKce*aI{v)7;7)=x`d*Q&q5Bzs}dR$Wl> zmVb*_&vI!C=+CLc^F}_=M$f8!Lv3?c1Duk z)B-$9HY}~U4SJqtFLysK%xG?-a%W<<%BAOOmTj^!6Kniql;F*hQN7yji8bamCE3H} zP|V&1N%o4|Lfi|vwORJgOS1Pi>>Y*@*(=9x`S*h)doQ?Q&(^?}z3(R3`!xpTVb~#i z71%9%*R#Dj;L)}Vl`+{iFv%Y6^n8%e(z|5=KF0~#+AKY~FF|Q*dlPzjRwn_I%BAhz zB>(oW6YAQ6{Hw-p`A7FR@Ha$xXghW)?x~nbb+pPNv=t*}FT%BF3jPlY@Hb#5dlVM6 e8SKTjbG`V4tu3Qv50{1sdObM7zhKK~>HRN5c>whQ diff --git a/Software/build/debug/stm32h7xx_hal_dma.d b/Software/build/debug/stm32h7xx_hal_dma.d deleted file mode 100644 index 6066e55..0000000 --- a/Software/build/debug/stm32h7xx_hal_dma.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_dma.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_dma.lst b/Software/build/debug/stm32h7xx_hal_dma.lst deleted file mode 100644 index 91c91b6..0000000 --- a/Software/build/debug/stm32h7xx_hal_dma.lst +++ /dev/null @@ -1,11463 +0,0 @@ -ARM GAS /tmp/ccqbzTL8.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_dma.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c" - 19 .section .text.DMA_SetConfig,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 DMA_SetConfig: - 26 .LVL0: - 27 .LFB347: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @file stm32h7xx_hal_dma.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief DMA HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * + IO operation functions - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * + Peripheral State and errors functions - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ****************************************************************************** - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @attention - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * All rights reserved. - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * in the root directory of this software component. - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ****************************************************************************** - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @verbatim - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ============================================================================== - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ##### How to use this driver ##### - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ============================================================================== - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..] - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Stream - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (except for internal SRAM/FLASH memories: no initialization is - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** necessary) please refer to Reference manual for connection between peripherals - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** and DMA requests . - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 2 - - - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (#) For a given Stream, program the required configuration through the following parameters: - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Transfer Direction, Source and Destination data formats, - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Circular, Normal or peripheral flow control mode, Stream Priority level, - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Source and Destination Increment mode, FIFO mode and its Threshold (if needed), - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Burst mode for Source and/or Destination (if needed) using HAL_DMA_Init() function. - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *** Polling mode IO operation *** - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ================================= - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..] - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** address and destination address and the Length of data to be transferred - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application. - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *** Interrupt mode IO operation *** - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** =================================== - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..] - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority() - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred. In t - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case the DMA interrupt is configured - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Use HAL_DMA_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** add his own function by customization of function pointer XferCpltCallback and - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** XferErrorCallback (i.e a member of DMA handle structure). - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..] - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** detection. - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (#) Use HAL_DMA_Abort() function to abort the current transfer - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed. - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -@- The FIFO is used mainly to reduce bus usage and to allow data packing/unpacking: it is - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** possible to set different Data Sizes for the Peripheral and the Memory (ie. you can set - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Half-Word data size for the peripheral to access its data register and set Word data siz - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** for the Memory to gain in access time. Each two half words will be packed and written in - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** a single access to a Word in the Memory). - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -@- When FIFO is disabled, it is not allowed to configure different Data Sizes for Source - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** and Destination. In this case the Peripheral Data Size will be applied to both Source - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** and Destination. - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** *** DMA HAL driver macros list *** - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ============================================= - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..] - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Below the list of most used macros in DMA HAL driver. - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_ENABLE: Enable the specified DMA Stream. - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_DISABLE: Disable the specified DMA Stream. - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_GET_FS: Return the current DMA Stream FIFO filled level. - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_ENABLE_IT: Enable the specified DMA Stream interrupts. - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_DISABLE_IT: Disable the specified DMA Stream interrupts. - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) __HAL_DMA_GET_IT_SOURCE: Check whether the specified DMA Stream interrupt has occurred or - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..] - ARM GAS /tmp/ccqbzTL8.s page 3 - - - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (@) You can refer to the DMA HAL driver header file for more useful macros. - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @endverbatim - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/ - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #include "stm32h7xx_hal.h" - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup STM32H7xx_HAL_Driver - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{ - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @defgroup DMA DMA - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief DMA HAL module driver - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{ - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Private types -------------------------------------------------------------*/ - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Private_Types - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{ - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** typedef struct - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t ISR; /*!< DMA interrupt status register */ - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t Reserved0; - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t IFCR; /*!< DMA interrupt flag clear register */ - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } DMA_Base_Registers; - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** typedef struct - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t ISR; /*!< BDMA interrupt status register */ - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t IFCR; /*!< BDMA interrupt flag clear register */ - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } BDMA_Base_Registers; - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @} - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/ - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Private constants ---------------------------------------------------------*/ - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Private_Constants - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{ - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define HAL_TIMEOUT_DMA_ABORT (5U) /* 5 ms */ - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define BDMA_PERIPH_TO_MEMORY (0x00000000U) /*!< Peripheral to memory direct - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define BDMA_MEMORY_TO_PERIPH ((uint32_t)BDMA_CCR_DIR) /*!< Memory to peripheral direct - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define BDMA_MEMORY_TO_MEMORY ((uint32_t)BDMA_CCR_MEM2MEM) /*!< Memory to memory direction - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* DMA to BDMA conversion */ - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_DIRECTION(__DMA_DIRECTION__) (((__DMA_DIRECTION__) == DMA_MEMORY_TO_PERIPH)? BD - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((__DMA_DIRECTION__) == DMA_MEMORY_TO_MEMORY)? BD - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_PERIPH_TO_MEMORY) - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_PERIPHERAL_INC(__DMA_PERIPHERAL_INC__) ((__DMA_PERIPHERAL_INC__) >> 3U) - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_MEMORY_INC(__DMA_MEMORY_INC__) ((__DMA_MEMORY_INC__) >> 3U) - ARM GAS /tmp/ccqbzTL8.s page 4 - - - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_PDATA_SIZE(__DMA_PDATA_SIZE__) ((__DMA_PDATA_SIZE__) >> 3U) - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_MDATA_SIZE(__DMA_MDATA_SIZE__) ((__DMA_MDATA_SIZE__) >> 3U) - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_MODE(__DMA_MODE__) ((__DMA_MODE__) >> 3U) - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define DMA_TO_BDMA_PRIORITY(__DMA_PRIORITY__) ((__DMA_PRIORITY__) >> 4U) - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #if defined(UART9) - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define IS_DMA_UART_USART_REQUEST(__REQUEST__) ((((__REQUEST__) >= DMA_REQUEST_USART1_RX) && ((__ - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_UART4_RX) && ((__ - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_USART6_RX) && ((__ - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_UART7_RX) && ((__ - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_UART9_RX) && ((__ - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #else - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #define IS_DMA_UART_USART_REQUEST(__REQUEST__) ((((__REQUEST__) >= DMA_REQUEST_USART1_RX) && ((__ - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_UART4_RX) && ((__ - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_USART6_RX) && ((__ - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (((__REQUEST__) >= DMA_REQUEST_UART7_RX) && ((__ - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @} - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Private macros ------------------------------------------------------------*/ - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Private functions ---------------------------------------------------------*/ - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{ - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma); - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static HAL_StatusTypeDef DMA_CheckFifoParam(const DMA_HandleTypeDef *hdma); - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_CalcDMAMUXChannelBaseAndMask(DMA_HandleTypeDef *hdma); - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_CalcDMAMUXRequestGenBaseAndMask(DMA_HandleTypeDef *hdma); - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @} - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/ - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{ - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group1 - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @verbatim - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** =============================================================================== - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ##### Initialization and de-initialization functions ##### - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** =============================================================================== - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..] - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** This section provides functions allowing to initialize the DMA Stream source - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** and destination incrementation and data sizes, transfer direction, - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** circular/normal mode selection, memory-to-memory mode selection and Stream priority value. - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..] - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** The HAL_DMA_Init() function follows the DMA configuration procedures as described in - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** reference manual. - ARM GAS /tmp/ccqbzTL8.s page 5 - - - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** The HAL_DMA_DeInit function allows to deinitialize the DMA stream. - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @endverbatim - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{ - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Initialize the DMA according to the specified - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and create the associated handle. - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: Pointer to a DMA_HandleTypeDef structure that contains - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t registerValue; - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma; - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma; - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */ - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL) - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the parameters */ - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_REQUEST(hdma->Init.Request)); - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode)); - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** when FIFO mode is enabled */ - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->Init.FIFOMode != DMA_FIFOMODE_DISABLE) - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_THRESHOLD(hdma->Init.FIFOThreshold)); - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change DMA peripheral state */ - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Allocate lock resource */ - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the peripheral */ - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - ARM GAS /tmp/ccqbzTL8.s page 6 - - - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check if the DMA Stream is effectively disabled */ - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** while((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_EN) != 0U) - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check for the Timeout */ - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */ - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR; - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the CR register value */ - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue = ((DMA_Stream_TypeDef *)hdma->Instance)->CR; - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear CHSEL, MBURST, PBURST, PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR, CT and DBM bits */ - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue &= ((uint32_t)~(DMA_SxCR_MBURST | DMA_SxCR_PBURST | \ - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SxCR_MINC | DMA_SxCR_PINC | DMA_SxCR_CIRC | \ - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SxCR_DIR | DMA_SxCR_CT | DMA_SxCR_DBM)); - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Prepare the DMA Stream configuration */ - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= hdma->Init.Direction | - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* the Memory burst and peripheral burst are not used when the FIFO is disabled */ - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get memory burst and peripheral burst */ - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= hdma->Init.MemBurst | hdma->Init.PeriphBurst; - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Work around for Errata 2.22: UART/USART- DMA transfer lock: DMA stream could be - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** lock when transferring data to/from USART/UART */ - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #if (STM32H7_DEV_ID == 0x450UL) - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((DBGMCU->IDCODE & 0xFFFF0000U) >= 0x20000000U) - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* STM32H7_DEV_ID == 0x450UL */ - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_UART_USART_REQUEST(hdma->Init.Request) != 0U) - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= DMA_SxCR_TRBUFF; - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #if (STM32H7_DEV_ID == 0x450UL) - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* STM32H7_DEV_ID == 0x450UL */ - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Write to DMA Stream CR register */ - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR = registerValue; - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the FCR register value */ - ARM GAS /tmp/ccqbzTL8.s page 7 - - - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue = ((DMA_Stream_TypeDef *)hdma->Instance)->FCR; - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear Direct mode and FIFO threshold bits */ - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue &= (uint32_t)~(DMA_SxFCR_DMDIS | DMA_SxFCR_FTH); - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Prepare the DMA Stream FIFO configuration */ - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= hdma->Init.FIFOMode; - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* the FIFO threshold is not used when the FIFO mode is disabled */ - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the FIFO threshold */ - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= hdma->Init.FIFOThreshold; - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check compatibility between FIFO threshold level and size of the memory burst */ - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* for INCR4, INCR8, INCR16 */ - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->Init.MemBurst != DMA_MBURST_SINGLE) - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (DMA_CheckFifoParam(hdma) != HAL_OK) - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_PARAM; - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */ - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Write to DMA Stream FCR */ - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR = registerValue; - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize StreamBaseAddress and StreamIndex parameters to be used to calculate - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA steam Base Address needed by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */ - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags */ - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU); - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if(IS_BDMA_CHANNEL_INSTANCE(hdma->Instance) != 0U) /* BDMA instance(s) */ - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_BDMA_CHANNEL_DMAMUX_INSTANCE(hdma->Instance) != 0U) - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the request parameter */ - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_BDMA_REQUEST(hdma->Init.Request)); - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change DMA peripheral state */ - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Allocate lock resource */ - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the CR register value */ - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue = ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR; - ARM GAS /tmp/ccqbzTL8.s page 8 - - - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR, MEM2MEM, DBM and CT bits */ - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue &= ((uint32_t)~(BDMA_CCR_PL | BDMA_CCR_MSIZE | BDMA_CCR_PSIZE | \ - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_CCR_MINC | BDMA_CCR_PINC | BDMA_CCR_CIRC | \ - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_CCR_DIR | BDMA_CCR_MEM2MEM | BDMA_CCR_DBM | \ - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_CCR_CT)); - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Prepare the DMA Channel configuration */ - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** registerValue |= DMA_TO_BDMA_DIRECTION(hdma->Init.Direction) | - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) | - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MEMORY_INC(hdma->Init.MemInc) | - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PDATA_SIZE(hdma->Init.PeriphDataAlignment) | - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MDATA_SIZE(hdma->Init.MemDataAlignment) | - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MODE(hdma->Init.Mode) | - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PRIORITY(hdma->Init.Priority); - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Write to DMA Channel CR register */ - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR = registerValue; - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculation of the channel index */ - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamIndex = (((uint32_t)((uint32_t*)hdma->Instance) - (uint32_t)BDMA_Channel0) / ((uint - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize StreamBaseAddress and StreamIndex parameters to be used to calculate - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA steam Base Address needed by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */ - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma = (BDMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags */ - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU)); - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_PARAM; - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR; - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize parameters for DMAMUX channel : - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMAmuxChannel, DMAmuxChannelStatus and DMAmuxChannelStatusMask - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_CalcDMAMUXChannelBaseAndMask(hdma); - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if memory to memory force the request to 0*/ - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Request = DMA_REQUEST_MEM2MEM; - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Set peripheral request to DMAMUX channel */ - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel->CCR = (hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID); - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize parameters for DMAMUX request generator : - ARM GAS /tmp/ccqbzTL8.s page 9 - - - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if the DMA request is DMA_REQUEST_GENERATOR0 to DMA_REQUEST_GENERATOR7 - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->Init.Request >= DMA_REQUEST_GENERATOR0) && (hdma->Init.Request <= DMA_REQUEST_GENERAT - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize parameters for DMAMUX request generator : - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMAmuxRequestGen, DMAmuxRequestGenStatus and DMAmuxRequestGenStatusMask */ - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_CalcDMAMUXRequestGenBaseAndMask(hdma); - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset the DMAMUX request generator register */ - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR = 0U; - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen = 0U; - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U; - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U; - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the error code */ - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the DMA state */ - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_OK; - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief DeInitializes the DMA peripheral - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma; - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma; - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */ - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL) - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the selected DMA Streamx */ - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx control register */ - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR = 0U; - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx number of data to transfer register */ - ARM GAS /tmp/ccqbzTL8.s page 10 - - - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->NDTR = 0U; - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx peripheral address register */ - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->PAR = 0U; - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx memory 0 address register */ - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = 0U; - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx memory 1 address register */ - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M1AR = 0U; - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Streamx FIFO control register */ - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR = (uint32_t)0x00000021U; - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get DMA steam Base Address */ - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU); - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if(IS_BDMA_CHANNEL_INSTANCE(hdma->Instance) != 0U) /* BDMA instance(s) */ - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Channel control register */ - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR = 0U; - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Channel Number of Data to Transfer register */ - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CNDTR = 0U; - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Channel peripheral address register */ - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CPAR = 0U; - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Channel memory 0 address register */ - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = 0U; - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset DMA Channel memory 1 address register */ - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM1AR = 0U; - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get DMA steam Base Address */ - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma = (BDMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU)); - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Return error status */ - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #if defined (BDMA1) /* No DMAMUX available for BDMA1 available on STM32H7Ax/Bx devices only */ - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize parameters for DMAMUX channel : - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMAmuxChannel, DMAmuxChannelStatus and DMAmuxChannelStatusMask */ - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_CalcDMAMUXChannelBaseAndMask(hdma); - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 11 - - - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxChannel != 0U) - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Resett he DMAMUX channel that corresponds to the DMA stream */ - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel->CCR = 0U; - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->Init.Request >= DMA_REQUEST_GENERATOR0) && (hdma->Init.Request <= DMA_REQUEST_GENERAT - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize parameters for DMAMUX request generator : - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMAmuxRequestGen, DMAmuxRequestGenStatus and DMAmuxRequestGenStatusMask */ - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_CalcDMAMUXRequestGenBaseAndMask(hdma); - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Reset the DMAMUX request generator register */ - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR = 0U; - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen = 0U; - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U; - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U; - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clean callbacks */ - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the error code */ - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the DMA state */ - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET; - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Release Lock */ - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_OK; - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @} - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group2 - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @verbatim - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** =============================================================================== - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ##### IO operation functions ##### - ARM GAS /tmp/ccqbzTL8.s page 12 - - - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** =============================================================================== - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..] This section provides functions allowing to: - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Configure the source, destination address and data length and - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Start DMA transfer with interrupt - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Register and Unregister DMA callbacks - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Abort DMA transfer - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Poll for transfer complete - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Handle DMA interrupt request - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @endverbatim - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{ - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Starts the DMA Transfer. - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the parameters */ - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */ - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL) - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process locked */ - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_LOCK(hdma); - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change DMA peripheral state */ - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the error code */ - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the peripheral */ - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure the source, destination address and the data length */ - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable the Peripheral */ - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else - ARM GAS /tmp/ccqbzTL8.s page 13 - - - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Set the error code to busy */ - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY; - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process unlocked */ - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Return error status */ - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status; - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled. - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the parameters */ - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */ - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL) - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process locked */ - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_LOCK(hdma); - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change DMA peripheral state */ - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Initialize the error code */ - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the peripheral */ - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure the source, destination address and the data length */ - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable Common interrupts*/ - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** MODIFY_REG(((DMA_Stream_TypeDef *)hdma->Instance)->CR, (DMA_IT_TC | DMA_IT_TE | DMA_IT_DME - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 14 - - - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable Half Transfer IT if corresponding Callback is set */ - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR |= DMA_IT_HT; - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */ - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable Common interrupts */ - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** MODIFY_REG(((BDMA_Channel_TypeDef *)hdma->Instance)->CCR, (BDMA_CCR_TCIE | BDMA_CCR_HTIE | - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /*Enable Half Transfer IT if corresponding Callback is set */ - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR |= BDMA_CCR_HTIE; - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check if DMAMUX Synchronization is enabled */ - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->DMAmuxChannel->CCR & DMAMUX_CxCR_SE) != 0U) - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable DMAMUX sync overrun IT*/ - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel->CCR |= DMAMUX_CxCR_SOIE; - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if using DMAMUX request generator, enable the DMAMUX request generator overrun IT*/ - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* enable the request gen overrun IT */ - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE; - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Enable the Peripheral */ - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Set the error code to busy */ - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY; - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process unlocked */ - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Return error status */ - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status; - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Aborts the DMA Transfer. - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - ARM GAS /tmp/ccqbzTL8.s page 15 - - - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @note After disabling a DMA Stream, a check for wait until the DMA Stream is - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * effectively disabled is added. If a Stream is disabled - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * while a data transfer is ongoing, the current data will be transferred - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * and the Stream will be effectively disabled only after the transfer of - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * this single data is finished. - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma; - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma; - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** const __IO uint32_t *enableRegister; - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */ - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL) - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral state */ - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable all the transfer interrupts */ - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable DMA All Interrupts */ - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME | DMA_I - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE); - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** enableRegister = (__IO uint32_t *)(&(((DMA_Stream_TypeDef *)hdma->Instance)->CR)); - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */ - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable DMA All Interrupts */ - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR &= ~(BDMA_CCR_TCIE | BDMA_CCR_HTIE | BDMA_CC - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** enableRegister = (__IO uint32_t *)(&(((BDMA_Channel_TypeDef *)hdma->Instance)->CCR)); - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* disable the DMAMUX sync overrun IT */ - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE; - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 16 - - - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the stream */ - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check if the DMA Stream is effectively disabled */ - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** while(((*enableRegister) & DMA_SxCR_EN) != 0U) - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check for the Timeout */ - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */ - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR; - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU); - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */ - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress; - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU)); - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if using DMAMUX request generator, disable the DMAMUX request generator overrun IT */ - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* disable the request gen overrun IT */ - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE; - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */ - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 17 - - - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_OK; - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Aborts the DMA Transfer in Interrupt mode. - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma; - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */ - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL) - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Set Abort State */ - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ABORT; - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the stream */ - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */ - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable DMA All Interrupts */ - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR &= ~(BDMA_CCR_TCIE | BDMA_CCR_HTIE | BDMA_CC - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the channel */ - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* disable the DMAMUX sync overrun IT */ - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE; - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all flags */ - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress; - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU)); - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 18 - - - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if using DMAMUX request generator, disable the DMAMUX request generator overrun IT*/ - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* disable the request gen overrun IT */ - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE; - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */ - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Call User Abort callback */ - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL) - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback(hdma); - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_OK; - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Polling for transfer complete. - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param CompleteLevel: Specifies the DMA level complete. - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @note The polling mode is kept in this version for legacy. it is recommended to use the IT mo - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * This model could be used for debug purpose. - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @note The HAL_DMA_PollForTransfer API cannot be used in circular and double buffering mode (a - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param Timeout: Timeout duration. - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef Com - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t cpltlevel_mask; - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* IT status register */ - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t *isr_reg; - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* IT clear flag register */ - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t *ifcr_reg; - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */ - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL) - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* No transfer ongoing */ - ARM GAS /tmp/ccqbzTL8.s page 19 - - -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Polling mode not supported in circular mode and double buffering mode */ -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CIRC) != 0U) -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the level transfer complete flag */ -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER) -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Complete flag */ -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** cpltlevel_mask = DMA_FLAG_TCIF0_4 << (hdma->StreamIndex & 0x1FU); -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half Transfer Complete flag */ -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** cpltlevel_mask = DMA_FLAG_HTIF0_4 << (hdma->StreamIndex & 0x1FU); -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** isr_reg = &(((DMA_Base_Registers *)hdma->StreamBaseAddress)->ISR); -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((DMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR); -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */ -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Polling mode not supported in circular mode */ -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((((BDMA_Channel_TypeDef *)hdma->Instance)->CCR & BDMA_CCR_CIRC) != 0U) -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the level transfer complete flag */ -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER) -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Complete flag */ -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** cpltlevel_mask = BDMA_FLAG_TC0 << (hdma->StreamIndex & 0x1FU); -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half Transfer Complete flag */ -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** cpltlevel_mask = BDMA_FLAG_HT0 << (hdma->StreamIndex & 0x1FU); -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** isr_reg = &(((BDMA_Base_Registers *)hdma->StreamBaseAddress)->ISR); -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((BDMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR); -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** while(((*isr_reg) & cpltlevel_mask) == 0U) -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 20 - - -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((*isr_reg) & (DMA_FLAG_FEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_FE; -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the FIFO error flag */ -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = DMA_FLAG_FEIF0_4 << (hdma->StreamIndex & 0x1FU); -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((*isr_reg) & (DMA_FLAG_DMEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_DME; -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the Direct Mode error flag */ -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = DMA_FLAG_DMEIF0_4 << (hdma->StreamIndex & 0x1FU); -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((*isr_reg) & (DMA_FLAG_TEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TE; -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the transfer error flag */ -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = DMA_FLAG_TEIF0_4 << (hdma->StreamIndex & 0x1FU); -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */ -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */ -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((*isr_reg) & (BDMA_FLAG_TE0 << (hdma->StreamIndex & 0x1FU))) != 0U) -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* When a DMA transfer error occurs */ -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */ -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all flags */ -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*isr_reg) = ((BDMA_ISR_GIF0) << (hdma->StreamIndex & 0x1FU)); -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE; -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */ -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 21 - - -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check for the Timeout (Not applicable in circular mode)*/ -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY) -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((HAL_GetTick() - tickstart ) > Timeout)||(Timeout == 0U)) -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if timeout then abort the current transfer */ -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* No need to check return value: as in this case we will return HAL_ERROR with HAL_DMA_ERR -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (void) HAL_DMA_Abort(hdma); -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** Note that the Abort function will -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - Clear the transfer error flags -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - Unlock -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - Set the State -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check for DMAMUX Request generator (if used) overrun status */ -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* if using DMAMUX request generator Check for DMAMUX request generator overrun */ -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->DMAmuxRequestGenStatus->RGSR & hdma->DMAmuxRequestGenStatusMask) != 0U) -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_REQGEN; -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check for DMAMUX Synchronization overrun */ -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->DMAmuxChannelStatus->CSR & hdma->DMAmuxChannelStatusMask) != 0U) -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_SYNC; -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Get the level transfer complete flag */ -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER) -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the half transfer and transfer complete flags */ - ARM GAS /tmp/ccqbzTL8.s page 22 - - -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = (DMA_FLAG_HTIF0_4 | DMA_FLAG_TCIF0_4) << (hdma->StreamIndex & 0x1FU); -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */ -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = (BDMA_FLAG_TC0 << (hdma->StreamIndex & 0x1FU)); -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /*CompleteLevel = HAL_DMA_HALF_TRANSFER*/ -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the half transfer and transfer complete flags */ -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = (DMA_FLAG_HTIF0_4) << (hdma->StreamIndex & 0x1FU); -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA channel */ -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (*ifcr_reg) = (BDMA_FLAG_HT0 << (hdma->StreamIndex & 0x1FU)); -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status; -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Handles DMA interrupt request. -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval None -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tmpisr_dma, tmpisr_bdma; -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t ccr_reg; -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t count = 0U; -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600U; -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculate DMA base and stream number */ -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma = (DMA_Base_Registers *)hdma->StreamBaseAddress; -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress; -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** tmpisr_dma = regs_dma->ISR; -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** tmpisr_bdma = regs_bdma->ISR; -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Error Interrupt management ***************************************/ -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((tmpisr_dma & (DMA_FLAG_TEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != 0U) -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 23 - - -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer error interrupt */ -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_TE); -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the transfer error flag */ -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = DMA_FLAG_TEIF0_4 << (hdma->StreamIndex & 0x1FU); -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TE; -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* FIFO Error Interrupt management ******************************************/ -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((tmpisr_dma & (DMA_FLAG_FEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_FE) != 0U) -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the FIFO error flag */ -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = DMA_FLAG_FEIF0_4 << (hdma->StreamIndex & 0x1FU); -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_FE; -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Direct Mode Error Interrupt management ***********************************/ -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((tmpisr_dma & (DMA_FLAG_DMEIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_DME) != 0U) -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the direct mode error flag */ -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = DMA_FLAG_DMEIF0_4 << (hdma->StreamIndex & 0x1FU); -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_DME; -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/ -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((tmpisr_dma & (DMA_FLAG_HTIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_HT) != 0U) -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the half transfer complete flag */ -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = DMA_FLAG_HTIF0_4 << (hdma->StreamIndex & 0x1FU); -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Multi_Buffering mode enabled */ -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((((DMA_Stream_TypeDef *)hdma->Instance)->CR) & (uint32_t)(DMA_SxCR_DBM)) != 0U) -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */ -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CT) == 0U) -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer callback */ -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */ -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 24 - - -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferM1HalfCpltCallback != NULL) -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer callback */ -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback(hdma); -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CIRC) == 0U) -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the half transfer interrupt */ -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_HT); -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer callback */ -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/ -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((tmpisr_dma & (DMA_FLAG_TCIF0_4 << (hdma->StreamIndex & 0x1FU))) != 0U) -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TC) != 0U) -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the transfer complete flag */ -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = DMA_FLAG_TCIF0_4 << (hdma->StreamIndex & 0x1FU); -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_ABORT == hdma->State) -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable all the transfer interrupts */ -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE); -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_HT); -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU); -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */ -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL) -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback(hdma); -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return; - ARM GAS /tmp/ccqbzTL8.s page 25 - - -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(((((DMA_Stream_TypeDef *)hdma->Instance)->CR) & (uint32_t)(DMA_SxCR_DBM)) != 0U) -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */ -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CT) == 0U) -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferM1CpltCallback != NULL) -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete Callback for memory1 */ -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback(hdma); -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */ -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete Callback for memory0 */ -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback(hdma); -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer complete interrupt if the DMA mode is not CIRCULAR */ -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_CIRC) == 0U) -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer complete interrupt */ -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= ~(DMA_IT_TC); -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */ -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete callback */ -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback(hdma); -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* manage error case */ -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->ErrorCode != HAL_DMA_ERROR_NONE) -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != 0U) -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ABORT; -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the stream */ -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 26 - - -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** do -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (++count > timeout) -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** while((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_EN) != 0U); -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((((DMA_Stream_TypeDef *)hdma->Instance)->CR & DMA_SxCR_EN) != 0U) -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state to error if DMA disable fails */ -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR; -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state to Ready if DMA disable success */ -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferErrorCallback != NULL) -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer error callback */ -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback(hdma); -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if(IS_BDMA_CHANNEL_INSTANCE(hdma->Instance) != 0U) /* BDMA instance(s) */ -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ccr_reg = (((BDMA_Channel_TypeDef *)hdma->Instance)->CCR); -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/ -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (((tmpisr_bdma & (BDMA_FLAG_HT0 << (hdma->StreamIndex & 0x1FU))) != 0U) && ((ccr_reg & BDMA_ -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the half transfer complete flag */ -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = (BDMA_ISR_HTIF0 << (hdma->StreamIndex & 0x1FU)); -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer complete interrupt if the DMA mode is Double Buffering */ -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_DBM) != 0U) -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */ -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_CT) == 0U) -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferM1HalfCpltCallback != NULL) -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer Callback for Memory 1 */ -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback(hdma); -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */ -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) - ARM GAS /tmp/ccqbzTL8.s page 27 - - -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer Callback for Memory 0 */ -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_CIRC) == 0U) -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the half transfer interrupt */ -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT); -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* DMA peripheral state is not updated in Half Transfer */ -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* but in Transfer Complete case */ -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Half transfer callback */ -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/ -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if (((tmpisr_bdma & (BDMA_FLAG_TC0 << (hdma->StreamIndex & 0x1FU))) != 0U) && ((ccr_reg & -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the transfer complete flag */ -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = (BDMA_ISR_TCIF0) << (hdma->StreamIndex & 0x1FU); -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer complete interrupt if the DMA mode is Double Buffering */ -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_DBM) != 0U) -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */ -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_CT) == 0U) -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferM1CpltCallback != NULL) -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete Callback for Memory 1 */ -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback(hdma); -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */ -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete Callback for Memory 0 */ -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback(hdma); -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((ccr_reg & BDMA_CCR_CIRC) == 0U) -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 28 - - -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable the transfer complete and error interrupt, if the DMA mode is not CIRCULAR */ -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, DMA_IT_TE | DMA_IT_TC); -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */ -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer complete callback */ -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback(hdma); -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer Error Interrupt management **************************************/ -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if (((tmpisr_bdma & (BDMA_FLAG_TE0 << (hdma->StreamIndex & 0x1FU))) != 0U) && ((ccr_reg & -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* When a DMA transfer error occurs */ -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */ -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Disable ALL DMA IT */ -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE)); -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all flags */ -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = (BDMA_ISR_GIF0) << (hdma->StreamIndex & 0x1FU); -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Update error code */ -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE; -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Change the DMA state */ -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process Unlocked */ -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (hdma->XferErrorCallback != NULL) -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Transfer error callback */ -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback(hdma); -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Nothing To Do */ -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Nothing To Do */ -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Register callbacks -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - ARM GAS /tmp/ccqbzTL8.s page 29 - - -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param CallbackID: User Callback identifier -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param pCallback: pointer to private callback function which has pointer to -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */ -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL) -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process locked */ -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_LOCK(hdma); -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** switch (CallbackID) -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback = pCallback; -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = pCallback; -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_M1CPLT_CB_ID: -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = pCallback; -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_M1HALFCPLT_CB_ID: -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = pCallback; -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = pCallback; -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = pCallback; -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** default: -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Return error status */ - ARM GAS /tmp/ccqbzTL8.s page 30 - - -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Release Lock */ -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status; -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief UnRegister callbacks -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param CallbackID: User Callback identifier -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the DMA peripheral handle */ -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma == NULL) -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Process locked */ -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_LOCK(hdma); -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** switch (CallbackID) -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_M1CPLT_CB_ID: -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_M1HALFCPLT_CB_ID: -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - ARM GAS /tmp/ccqbzTL8.s page 31 - - -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case HAL_DMA_XFER_ALL_CB_ID: -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** default: -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Release Lock */ -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status; -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @} -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group3 -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @verbatim -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** =============================================================================== -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ##### State and Errors functions ##### -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** =============================================================================== -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** [..] -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** This subsection provides functions allowing to -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Check the DMA state -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (+) Get error code -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** @endverbatim -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{ -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Returns the DMA state. -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL state -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(const DMA_HandleTypeDef *hdma) -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return hdma->State; -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** - ARM GAS /tmp/ccqbzTL8.s page 32 - - -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Return the DMA error code -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval DMA Error Code -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t HAL_DMA_GetError(const DMA_HandleTypeDef *hdma) -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return hdma->ErrorCode; -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @} -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @} -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @{ -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Sets the DMA Transfer parameter. -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param SrcAddress: The source memory Buffer address -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DstAddress: The destination memory Buffer address -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param DataLength: The length of data to be transferred from source to destination -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval None -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 28 .loc 1 1774 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 1774 1 is_stmt 0 view .LVU1 - 34 0000 F0B4 push {r4, r5, r6, r7} - 35 .cfi_def_cfa_offset 16 - 36 .cfi_offset 4, -16 - 37 .cfi_offset 5, -12 - 38 .cfi_offset 6, -8 - 39 .cfi_offset 7, -4 -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculate DMA base and stream number */ -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 40 .loc 1 1776 3 is_stmt 1 view .LVU2 - 41 .loc 1 1776 62 is_stmt 0 view .LVU3 - 42 0002 876D ldr r7, [r0, #88] - 43 .LVL1: -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress; - 44 .loc 1 1777 3 is_stmt 1 view .LVU4 -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ - 45 .loc 1 1779 3 view .LVU5 - 46 .loc 1 1779 6 is_stmt 0 view .LVU6 - ARM GAS /tmp/ccqbzTL8.s page 33 - - - 47 0004 0468 ldr r4, [r0] - 48 0006 724E ldr r6, .L14 - 49 0008 724D ldr r5, .L14+4 - 50 000a AC42 cmp r4, r5 - 51 000c 18BF it ne - 52 000e B442 cmpne r4, r6 - 53 0010 42D0 beq .L2 - 54 .loc 1 1779 6 discriminator 2 view .LVU7 - 55 0012 1835 adds r5, r5, #24 - 56 0014 AC42 cmp r4, r5 - 57 0016 3FD0 beq .L2 - 58 .loc 1 1779 6 discriminator 4 view .LVU8 - 59 0018 1835 adds r5, r5, #24 - 60 001a AC42 cmp r4, r5 - 61 001c 3CD0 beq .L2 - 62 .loc 1 1779 6 discriminator 6 view .LVU9 - 63 001e 1835 adds r5, r5, #24 - 64 0020 AC42 cmp r4, r5 - 65 0022 39D0 beq .L2 - 66 .loc 1 1779 6 discriminator 8 view .LVU10 - 67 0024 1835 adds r5, r5, #24 - 68 0026 AC42 cmp r4, r5 - 69 0028 36D0 beq .L2 - 70 .loc 1 1779 6 discriminator 10 view .LVU11 - 71 002a 1835 adds r5, r5, #24 - 72 002c AC42 cmp r4, r5 - 73 002e 33D0 beq .L2 - 74 .loc 1 1779 6 discriminator 12 view .LVU12 - 75 0030 1835 adds r5, r5, #24 - 76 0032 AC42 cmp r4, r5 - 77 0034 30D0 beq .L2 - 78 .loc 1 1779 6 discriminator 14 view .LVU13 - 79 0036 05F55675 add r5, r5, #856 - 80 003a AC42 cmp r4, r5 - 81 003c 2CD0 beq .L2 - 82 .loc 1 1779 6 discriminator 16 view .LVU14 - 83 003e 1835 adds r5, r5, #24 - 84 0040 AC42 cmp r4, r5 - 85 0042 29D0 beq .L2 - 86 .loc 1 1779 6 discriminator 18 view .LVU15 - 87 0044 1835 adds r5, r5, #24 - 88 0046 AC42 cmp r4, r5 - 89 0048 26D0 beq .L2 - 90 .loc 1 1779 6 discriminator 20 view .LVU16 - 91 004a 1835 adds r5, r5, #24 - 92 004c AC42 cmp r4, r5 - 93 004e 23D0 beq .L2 - 94 .loc 1 1779 6 discriminator 22 view .LVU17 - 95 0050 1835 adds r5, r5, #24 - 96 0052 AC42 cmp r4, r5 - 97 0054 20D0 beq .L2 - 98 .loc 1 1779 6 discriminator 24 view .LVU18 - 99 0056 1835 adds r5, r5, #24 - 100 0058 AC42 cmp r4, r5 - 101 005a 1DD0 beq .L2 - 102 .loc 1 1779 6 discriminator 26 view .LVU19 - 103 005c 1835 adds r5, r5, #24 - ARM GAS /tmp/ccqbzTL8.s page 34 - - - 104 005e AC42 cmp r4, r5 - 105 0060 1AD0 beq .L2 - 106 .loc 1 1779 6 discriminator 28 view .LVU20 - 107 0062 1835 adds r5, r5, #24 - 108 0064 AC42 cmp r4, r5 - 109 0066 17D0 beq .L2 - 110 .loc 1 1779 6 discriminator 30 view .LVU21 - 111 0068 5B4D ldr r5, .L14+8 - 112 006a AC42 cmp r4, r5 - 113 006c 14D0 beq .L2 - 114 .loc 1 1779 6 discriminator 32 view .LVU22 - 115 006e 1435 adds r5, r5, #20 - 116 0070 AC42 cmp r4, r5 - 117 0072 11D0 beq .L2 - 118 .loc 1 1779 6 discriminator 34 view .LVU23 - 119 0074 1435 adds r5, r5, #20 - 120 0076 AC42 cmp r4, r5 - 121 0078 0ED0 beq .L2 - 122 .loc 1 1779 6 discriminator 36 view .LVU24 - 123 007a 1435 adds r5, r5, #20 - 124 007c AC42 cmp r4, r5 - 125 007e 0BD0 beq .L2 - 126 .loc 1 1779 6 discriminator 38 view .LVU25 - 127 0080 1435 adds r5, r5, #20 - 128 0082 AC42 cmp r4, r5 - 129 0084 08D0 beq .L2 - 130 .loc 1 1779 6 discriminator 40 view .LVU26 - 131 0086 1435 adds r5, r5, #20 - 132 0088 AC42 cmp r4, r5 - 133 008a 05D0 beq .L2 - 134 .loc 1 1779 6 discriminator 42 view .LVU27 - 135 008c 1435 adds r5, r5, #20 - 136 008e AC42 cmp r4, r5 - 137 0090 02D0 beq .L2 - 138 .loc 1 1779 6 discriminator 44 view .LVU28 - 139 0092 1435 adds r5, r5, #20 - 140 0094 AC42 cmp r4, r5 - 141 0096 07D1 bne .L3 - 142 .L2: -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX synchro overrun flag */ -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 143 .loc 1 1782 5 is_stmt 1 view .LVU29 - 144 .loc 1 1782 9 is_stmt 0 view .LVU30 - 145 0098 446E ldr r4, [r0, #100] - 146 .loc 1 1782 42 view .LVU31 - 147 009a 856E ldr r5, [r0, #104] - 148 .loc 1 1782 36 view .LVU32 - 149 009c 6560 str r5, [r4, #4] -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(hdma->DMAmuxRequestGen != 0U) - 150 .loc 1 1784 5 is_stmt 1 view .LVU33 - 151 .loc 1 1784 12 is_stmt 0 view .LVU34 - 152 009e C46E ldr r4, [r0, #108] - 153 .loc 1 1784 7 view .LVU35 - 154 00a0 14B1 cbz r4, .L3 -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 35 - - -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear the DMAMUX request generator overrun flag */ -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 155 .loc 1 1787 7 is_stmt 1 view .LVU36 - 156 .loc 1 1787 11 is_stmt 0 view .LVU37 - 157 00a2 046F ldr r4, [r0, #112] - 158 .loc 1 1787 49 view .LVU38 - 159 00a4 456F ldr r5, [r0, #116] - 160 .loc 1 1787 43 view .LVU39 - 161 00a6 6560 str r5, [r4, #4] - 162 .L3: -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 163 .loc 1 1791 3 is_stmt 1 view .LVU40 - 164 .loc 1 1791 6 is_stmt 0 view .LVU41 - 165 00a8 0468 ldr r4, [r0] - 166 00aa 494E ldr r6, .L14 - 167 00ac 494D ldr r5, .L14+4 - 168 00ae AC42 cmp r4, r5 - 169 00b0 18BF it ne - 170 00b2 B442 cmpne r4, r6 - 171 00b4 6AD0 beq .L4 - 172 .loc 1 1791 6 discriminator 2 view .LVU42 - 173 00b6 1835 adds r5, r5, #24 - 174 00b8 AC42 cmp r4, r5 - 175 00ba 67D0 beq .L4 - 176 .loc 1 1791 6 discriminator 4 view .LVU43 - 177 00bc 1835 adds r5, r5, #24 - 178 00be AC42 cmp r4, r5 - 179 00c0 64D0 beq .L4 - 180 .loc 1 1791 6 discriminator 6 view .LVU44 - 181 00c2 1835 adds r5, r5, #24 - 182 00c4 AC42 cmp r4, r5 - 183 00c6 61D0 beq .L4 - 184 .loc 1 1791 6 discriminator 8 view .LVU45 - 185 00c8 1835 adds r5, r5, #24 - 186 00ca AC42 cmp r4, r5 - 187 00cc 5ED0 beq .L4 - 188 .loc 1 1791 6 discriminator 10 view .LVU46 - 189 00ce 1835 adds r5, r5, #24 - 190 00d0 AC42 cmp r4, r5 - 191 00d2 5BD0 beq .L4 - 192 .loc 1 1791 6 discriminator 12 view .LVU47 - 193 00d4 1835 adds r5, r5, #24 - 194 00d6 AC42 cmp r4, r5 - 195 00d8 58D0 beq .L4 - 196 .loc 1 1791 6 discriminator 14 view .LVU48 - 197 00da 05F55675 add r5, r5, #856 - 198 00de AC42 cmp r4, r5 - 199 00e0 54D0 beq .L4 - 200 .loc 1 1791 6 discriminator 16 view .LVU49 - 201 00e2 1835 adds r5, r5, #24 - 202 00e4 AC42 cmp r4, r5 - 203 00e6 51D0 beq .L4 - 204 .loc 1 1791 6 discriminator 18 view .LVU50 - 205 00e8 1835 adds r5, r5, #24 - ARM GAS /tmp/ccqbzTL8.s page 36 - - - 206 00ea AC42 cmp r4, r5 - 207 00ec 4ED0 beq .L4 - 208 .loc 1 1791 6 discriminator 20 view .LVU51 - 209 00ee 1835 adds r5, r5, #24 - 210 00f0 AC42 cmp r4, r5 - 211 00f2 4BD0 beq .L4 - 212 .loc 1 1791 6 discriminator 22 view .LVU52 - 213 00f4 1835 adds r5, r5, #24 - 214 00f6 AC42 cmp r4, r5 - 215 00f8 48D0 beq .L4 - 216 .loc 1 1791 6 discriminator 24 view .LVU53 - 217 00fa 1835 adds r5, r5, #24 - 218 00fc AC42 cmp r4, r5 - 219 00fe 45D0 beq .L4 - 220 .loc 1 1791 6 discriminator 26 view .LVU54 - 221 0100 1835 adds r5, r5, #24 - 222 0102 AC42 cmp r4, r5 - 223 0104 42D0 beq .L4 - 224 .loc 1 1791 6 discriminator 28 view .LVU55 - 225 0106 1835 adds r5, r5, #24 - 226 0108 AC42 cmp r4, r5 - 227 010a 3FD0 beq .L4 -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU); -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear DBM bit */ -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR &= (uint32_t)(~DMA_SxCR_DBM); -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Stream data length */ -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->NDTR = DataLength; -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Peripheral to Memory */ -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Stream destination address */ -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->PAR = DstAddress; -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Stream source address */ -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = SrcAddress; -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Memory to Peripheral */ -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Stream source address */ -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->PAR = SrcAddress; -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Stream destination address */ -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = DstAddress; -1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if(IS_BDMA_CHANNEL_INSTANCE(hdma->Instance) != 0U) /* BDMA instance(s) */ - 228 .loc 1 1821 8 is_stmt 1 view .LVU56 - 229 .loc 1 1821 11 is_stmt 0 view .LVU57 - 230 010c 334E ldr r6, .L14+12 - 231 010e 344D ldr r5, .L14+16 - 232 0110 AC42 cmp r4, r5 - ARM GAS /tmp/ccqbzTL8.s page 37 - - - 233 0112 18BF it ne - 234 0114 B442 cmpne r4, r6 - 235 0116 29D0 beq .L5 - 236 .loc 1 1821 11 discriminator 2 view .LVU58 - 237 0118 324D ldr r5, .L14+20 - 238 011a AC42 cmp r4, r5 - 239 011c 26D0 beq .L5 - 240 .loc 1 1821 11 discriminator 4 view .LVU59 - 241 011e 1435 adds r5, r5, #20 - 242 0120 AC42 cmp r4, r5 - 243 0122 23D0 beq .L5 - 244 .loc 1 1821 11 discriminator 6 view .LVU60 - 245 0124 1435 adds r5, r5, #20 - 246 0126 AC42 cmp r4, r5 - 247 0128 20D0 beq .L5 - 248 .loc 1 1821 11 discriminator 8 view .LVU61 - 249 012a 1435 adds r5, r5, #20 - 250 012c AC42 cmp r4, r5 - 251 012e 1DD0 beq .L5 - 252 .loc 1 1821 11 discriminator 10 view .LVU62 - 253 0130 1435 adds r5, r5, #20 - 254 0132 AC42 cmp r4, r5 - 255 0134 1AD0 beq .L5 - 256 .loc 1 1821 11 discriminator 12 view .LVU63 - 257 0136 1435 adds r5, r5, #20 - 258 0138 AC42 cmp r4, r5 - 259 013a 17D0 beq .L5 - 260 .loc 1 1821 11 discriminator 14 view .LVU64 - 261 013c 264D ldr r5, .L14+8 - 262 013e AC42 cmp r4, r5 - 263 0140 14D0 beq .L5 - 264 .loc 1 1821 11 discriminator 16 view .LVU65 - 265 0142 1435 adds r5, r5, #20 - 266 0144 AC42 cmp r4, r5 - 267 0146 11D0 beq .L5 - 268 .loc 1 1821 11 discriminator 18 view .LVU66 - 269 0148 1435 adds r5, r5, #20 - 270 014a AC42 cmp r4, r5 - 271 014c 0ED0 beq .L5 - 272 .loc 1 1821 11 discriminator 20 view .LVU67 - 273 014e 1435 adds r5, r5, #20 - 274 0150 AC42 cmp r4, r5 - 275 0152 0BD0 beq .L5 - 276 .loc 1 1821 11 discriminator 22 view .LVU68 - 277 0154 1435 adds r5, r5, #20 - 278 0156 AC42 cmp r4, r5 - 279 0158 08D0 beq .L5 - 280 .loc 1 1821 11 discriminator 24 view .LVU69 - 281 015a 1435 adds r5, r5, #20 - 282 015c AC42 cmp r4, r5 - 283 015e 05D0 beq .L5 - 284 .loc 1 1821 11 discriminator 26 view .LVU70 - 285 0160 1435 adds r5, r5, #20 - 286 0162 AC42 cmp r4, r5 - 287 0164 02D0 beq .L5 - 288 .loc 1 1821 11 discriminator 28 view .LVU71 - 289 0166 1435 adds r5, r5, #20 - ARM GAS /tmp/ccqbzTL8.s page 38 - - - 290 0168 AC42 cmp r4, r5 - 291 016a 24D1 bne .L1 - 292 .L5: -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Clear all flags */ -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = (BDMA_ISR_GIF0) << (hdma->StreamIndex & 0x1FU); - 293 .loc 1 1824 5 is_stmt 1 view .LVU72 - 294 .loc 1 1824 47 is_stmt 0 view .LVU73 - 295 016c C46D ldr r4, [r0, #92] - 296 .loc 1 1824 61 view .LVU74 - 297 016e 04F01F05 and r5, r4, #31 - 298 .loc 1 1824 39 view .LVU75 - 299 0172 0124 movs r4, #1 - 300 0174 AC40 lsls r4, r4, r5 - 301 .loc 1 1824 21 view .LVU76 - 302 0176 7C60 str r4, [r7, #4] -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Channel data length */ -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CNDTR = DataLength; - 303 .loc 1 1827 5 is_stmt 1 view .LVU77 - 304 .loc 1 1827 34 is_stmt 0 view .LVU78 - 305 0178 0468 ldr r4, [r0] - 306 .loc 1 1827 53 view .LVU79 - 307 017a 6360 str r3, [r4, #4] -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Peripheral to Memory */ -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) - 308 .loc 1 1830 5 is_stmt 1 view .LVU80 - 309 .loc 1 1830 19 is_stmt 0 view .LVU81 - 310 017c 8368 ldr r3, [r0, #8] - 311 .LVL2: - 312 .loc 1 1830 7 view .LVU82 - 313 017e 402B cmp r3, #64 - 314 0180 20D0 beq .L12 -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Channel destination address */ -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CPAR = DstAddress; -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Channel source address */ -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = SrcAddress; -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Memory to Peripheral */ -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Channel source address */ -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CPAR = SrcAddress; - 315 .loc 1 1842 7 is_stmt 1 view .LVU83 - 316 .loc 1 1842 36 is_stmt 0 view .LVU84 - 317 0182 0368 ldr r3, [r0] - 318 .loc 1 1842 54 view .LVU85 - 319 0184 9960 str r1, [r3, #8] - 320 .LVL3: -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Configure DMA Channel destination address */ -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = DstAddress; - 321 .loc 1 1845 7 is_stmt 1 view .LVU86 - 322 .loc 1 1845 36 is_stmt 0 view .LVU87 - ARM GAS /tmp/ccqbzTL8.s page 39 - - - 323 0186 0368 ldr r3, [r0] - 324 .loc 1 1845 55 view .LVU88 - 325 0188 DA60 str r2, [r3, #12] -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Nothing To Do */ -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 326 .loc 1 1851 3 is_stmt 1 view .LVU89 -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 327 .loc 1 1852 1 is_stmt 0 view .LVU90 - 328 018a 14E0 b .L1 - 329 .LVL4: - 330 .L4: -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 331 .loc 1 1794 5 is_stmt 1 view .LVU91 -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 332 .loc 1 1794 37 is_stmt 0 view .LVU92 - 333 018c C46D ldr r4, [r0, #92] -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 334 .loc 1 1794 51 view .LVU93 - 335 018e 04F01F0C and ip, r4, #31 -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 336 .loc 1 1794 29 view .LVU94 - 337 0192 3F24 movs r4, #63 - 338 0194 04FA0CF4 lsl r4, r4, ip -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 339 .loc 1 1794 20 view .LVU95 - 340 0198 BC60 str r4, [r7, #8] -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 341 .loc 1 1797 5 is_stmt 1 view .LVU96 -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 342 .loc 1 1797 32 is_stmt 0 view .LVU97 - 343 019a 0568 ldr r5, [r0] -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 344 .loc 1 1797 43 view .LVU98 - 345 019c 2C68 ldr r4, [r5] -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 346 .loc 1 1797 48 view .LVU99 - 347 019e 24F48024 bic r4, r4, #262144 - 348 01a2 2C60 str r4, [r5] -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 349 .loc 1 1800 5 is_stmt 1 view .LVU100 -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 350 .loc 1 1800 32 is_stmt 0 view .LVU101 - 351 01a4 0468 ldr r4, [r0] -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 352 .loc 1 1800 50 view .LVU102 - 353 01a6 6360 str r3, [r4, #4] -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 354 .loc 1 1803 5 is_stmt 1 view .LVU103 -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 355 .loc 1 1803 19 is_stmt 0 view .LVU104 - 356 01a8 8368 ldr r3, [r0, #8] - 357 .LVL5: -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 40 - - - 358 .loc 1 1803 7 view .LVU105 - 359 01aa 402B cmp r3, #64 - 360 01ac 05D0 beq .L13 -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 361 .loc 1 1815 7 is_stmt 1 view .LVU106 -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 362 .loc 1 1815 34 is_stmt 0 view .LVU107 - 363 01ae 0368 ldr r3, [r0] -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 364 .loc 1 1815 51 view .LVU108 - 365 01b0 9960 str r1, [r3, #8] - 366 .LVL6: -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 367 .loc 1 1818 7 is_stmt 1 view .LVU109 -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 368 .loc 1 1818 34 is_stmt 0 view .LVU110 - 369 01b2 0368 ldr r3, [r0] -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 370 .loc 1 1818 52 view .LVU111 - 371 01b4 DA60 str r2, [r3, #12] - 372 .L1: - 373 .loc 1 1852 1 view .LVU112 - 374 01b6 F0BC pop {r4, r5, r6, r7} - 375 .cfi_remember_state - 376 .cfi_restore 7 - 377 .cfi_restore 6 - 378 .cfi_restore 5 - 379 .cfi_restore 4 - 380 .cfi_def_cfa_offset 0 - 381 .LVL7: - 382 .loc 1 1852 1 view .LVU113 - 383 01b8 7047 bx lr - 384 .LVL8: - 385 .L13: - 386 .cfi_restore_state -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 387 .loc 1 1806 7 is_stmt 1 view .LVU114 -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 388 .loc 1 1806 34 is_stmt 0 view .LVU115 - 389 01ba 0368 ldr r3, [r0] -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 390 .loc 1 1806 51 view .LVU116 - 391 01bc 9A60 str r2, [r3, #8] - 392 .LVL9: -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 393 .loc 1 1809 7 is_stmt 1 view .LVU117 -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 394 .loc 1 1809 34 is_stmt 0 view .LVU118 - 395 01be 0368 ldr r3, [r0] -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 396 .loc 1 1809 52 view .LVU119 - 397 01c0 D960 str r1, [r3, #12] - 398 01c2 F8E7 b .L1 - 399 .LVL10: - 400 .L12: -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 401 .loc 1 1833 7 is_stmt 1 view .LVU120 - ARM GAS /tmp/ccqbzTL8.s page 41 - - -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 402 .loc 1 1833 36 is_stmt 0 view .LVU121 - 403 01c4 0368 ldr r3, [r0] -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 404 .loc 1 1833 54 view .LVU122 - 405 01c6 9A60 str r2, [r3, #8] - 406 .LVL11: -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 407 .loc 1 1836 7 is_stmt 1 view .LVU123 -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 408 .loc 1 1836 36 is_stmt 0 view .LVU124 - 409 01c8 0368 ldr r3, [r0] -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 410 .loc 1 1836 55 view .LVU125 - 411 01ca D960 str r1, [r3, #12] - 412 01cc F3E7 b .L1 - 413 .L15: - 414 01ce 00BF .align 2 - 415 .L14: - 416 01d0 10000240 .word 1073872912 - 417 01d4 28000240 .word 1073872936 - 418 01d8 08540258 .word 1476547592 - 419 01dc 082C0248 .word 1208101896 - 420 01e0 1C2C0248 .word 1208101916 - 421 01e4 302C0248 .word 1208101936 - 422 .cfi_endproc - 423 .LFE347: - 425 .section .text.DMA_CalcBaseAndBitshift,"ax",%progbits - 426 .align 1 - 427 .syntax unified - 428 .thumb - 429 .thumb_func - 431 DMA_CalcBaseAndBitshift: - 432 .LVL12: - 433 .LFB348: -1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Returns the DMA Stream base address depending on stream number -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval Stream base address -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 434 .loc 1 1861 1 is_stmt 1 view -0 - 435 .cfi_startproc - 436 @ args = 0, pretend = 0, frame = 0 - 437 @ frame_needed = 0, uses_anonymous_args = 0 - 438 @ link register save eliminated. -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 439 .loc 1 1862 3 view .LVU127 - 440 .loc 1 1862 6 is_stmt 0 view .LVU128 - 441 0000 0368 ldr r3, [r0] - 442 0002 2749 ldr r1, .L23 - 443 0004 274A ldr r2, .L23+4 - 444 0006 9342 cmp r3, r2 - 445 0008 18BF it ne - ARM GAS /tmp/ccqbzTL8.s page 42 - - - 446 000a 8B42 cmpne r3, r1 - 447 000c 2FD0 beq .L17 - 448 .loc 1 1862 6 discriminator 2 view .LVU129 - 449 000e 1832 adds r2, r2, #24 - 450 0010 9342 cmp r3, r2 - 451 0012 2CD0 beq .L17 - 452 .loc 1 1862 6 discriminator 4 view .LVU130 - 453 0014 1832 adds r2, r2, #24 - 454 0016 9342 cmp r3, r2 - 455 0018 29D0 beq .L17 - 456 .loc 1 1862 6 discriminator 6 view .LVU131 - 457 001a 1832 adds r2, r2, #24 - 458 001c 9342 cmp r3, r2 - 459 001e 26D0 beq .L17 - 460 .loc 1 1862 6 discriminator 8 view .LVU132 - 461 0020 1832 adds r2, r2, #24 - 462 0022 9342 cmp r3, r2 - 463 0024 23D0 beq .L17 - 464 .loc 1 1862 6 discriminator 10 view .LVU133 - 465 0026 1832 adds r2, r2, #24 - 466 0028 9342 cmp r3, r2 - 467 002a 20D0 beq .L17 - 468 .loc 1 1862 6 discriminator 12 view .LVU134 - 469 002c 1832 adds r2, r2, #24 - 470 002e 9342 cmp r3, r2 - 471 0030 1DD0 beq .L17 - 472 .loc 1 1862 6 discriminator 14 view .LVU135 - 473 0032 02F55672 add r2, r2, #856 - 474 0036 9342 cmp r3, r2 - 475 0038 19D0 beq .L17 - 476 .loc 1 1862 6 discriminator 16 view .LVU136 - 477 003a 1832 adds r2, r2, #24 - 478 003c 9342 cmp r3, r2 - 479 003e 16D0 beq .L17 - 480 .loc 1 1862 6 discriminator 18 view .LVU137 - 481 0040 1832 adds r2, r2, #24 - 482 0042 9342 cmp r3, r2 - 483 0044 13D0 beq .L17 - 484 .loc 1 1862 6 discriminator 20 view .LVU138 - 485 0046 1832 adds r2, r2, #24 - 486 0048 9342 cmp r3, r2 - 487 004a 10D0 beq .L17 - 488 .loc 1 1862 6 discriminator 22 view .LVU139 - 489 004c 1832 adds r2, r2, #24 - 490 004e 9342 cmp r3, r2 - 491 0050 0DD0 beq .L17 - 492 .loc 1 1862 6 discriminator 24 view .LVU140 - 493 0052 1832 adds r2, r2, #24 - 494 0054 9342 cmp r3, r2 - 495 0056 0AD0 beq .L17 - 496 .loc 1 1862 6 discriminator 26 view .LVU141 - 497 0058 1832 adds r2, r2, #24 - 498 005a 9342 cmp r3, r2 - 499 005c 07D0 beq .L17 - 500 .loc 1 1862 6 discriminator 28 view .LVU142 - 501 005e 1832 adds r2, r2, #24 - 502 0060 9342 cmp r3, r2 - ARM GAS /tmp/ccqbzTL8.s page 43 - - - 503 0062 04D0 beq .L17 -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t stream_number = (((uint32_t)((uint32_t*)hdma->Instance) & 0xFFU) - 16U) / 24U; -1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* lookup table for necessary bitshift of flags within status registers */ -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static const uint8_t flagBitshiftOffset[8U] = {0U, 6U, 16U, 22U, 0U, 6U, 16U, 22U}; -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamIndex = flagBitshiftOffset[stream_number & 0x7U]; -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (stream_number > 3U) -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* return pointer to HISR and HIFCR */ -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamBaseAddress = (((uint32_t)((uint32_t*)hdma->Instance) & (uint32_t)(~0x3FFU)) + 4U -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* return pointer to LISR and LIFCR */ -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamBaseAddress = ((uint32_t)((uint32_t*)hdma->Instance) & (uint32_t)(~0x3FFU)); -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else /* BDMA instance(s) */ -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* return pointer to ISR and IFCR */ -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamBaseAddress = ((uint32_t)((uint32_t*)hdma->Instance) & (uint32_t)(~0xFFU)); - 504 .loc 1 1884 5 is_stmt 1 view .LVU143 - 505 .loc 1 1884 70 is_stmt 0 view .LVU144 - 506 0064 23F0FF03 bic r3, r3, #255 - 507 .loc 1 1884 29 view .LVU145 - 508 0068 8365 str r3, [r0, #88] -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return hdma->StreamBaseAddress; - 509 .loc 1 1887 3 is_stmt 1 view .LVU146 -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 510 .loc 1 1888 1 is_stmt 0 view .LVU147 - 511 006a 806D ldr r0, [r0, #88] - 512 .LVL13: - 513 .loc 1 1888 1 view .LVU148 - 514 006c 7047 bx lr - 515 .LVL14: - 516 .L17: -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 517 .loc 1 1861 1 view .LVU149 - 518 006e 10B4 push {r4} - 519 .cfi_def_cfa_offset 4 - 520 .cfi_offset 4, -4 - 521 .LBB2: -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 522 .loc 1 1864 5 is_stmt 1 view .LVU150 -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 523 .loc 1 1864 70 is_stmt 0 view .LVU151 - 524 0070 D9B2 uxtb r1, r3 -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 525 .loc 1 1864 79 view .LVU152 - 526 0072 1039 subs r1, r1, #16 -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 527 .loc 1 1864 14 view .LVU153 - 528 0074 0C4A ldr r2, .L23+8 - ARM GAS /tmp/ccqbzTL8.s page 44 - - - 529 0076 A2FB0142 umull r4, r2, r2, r1 - 530 .LVL15: -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->StreamIndex = flagBitshiftOffset[stream_number & 0x7U]; - 531 .loc 1 1867 5 is_stmt 1 view .LVU154 -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 532 .loc 1 1868 5 view .LVU155 -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 533 .loc 1 1868 58 is_stmt 0 view .LVU156 - 534 007a C2F30212 ubfx r2, r2, #4, #3 - 535 .LVL16: -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 536 .loc 1 1868 43 view .LVU157 - 537 007e 0B4C ldr r4, .L23+12 - 538 0080 A25C ldrb r2, [r4, r2] @ zero_extendqisi2 -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 539 .loc 1 1868 23 view .LVU158 - 540 0082 C265 str r2, [r0, #92] -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 541 .loc 1 1870 5 is_stmt 1 view .LVU159 -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 542 .loc 1 1870 8 is_stmt 0 view .LVU160 - 543 0084 5F29 cmp r1, #95 - 544 0086 07D9 bls .L19 -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 545 .loc 1 1873 7 is_stmt 1 view .LVU161 -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 546 .loc 1 1873 73 is_stmt 0 view .LVU162 - 547 0088 6FF30903 bfc r3, #0, #10 -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 548 .loc 1 1873 96 view .LVU163 - 549 008c 0433 adds r3, r3, #4 -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 550 .loc 1 1873 31 view .LVU164 - 551 008e 8365 str r3, [r0, #88] - 552 .L18: - 553 .LBE2: -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 554 .loc 1 1887 3 is_stmt 1 view .LVU165 - 555 .loc 1 1888 1 is_stmt 0 view .LVU166 - 556 0090 806D ldr r0, [r0, #88] - 557 .LVL17: - 558 .loc 1 1888 1 view .LVU167 - 559 0092 5DF8044B ldr r4, [sp], #4 - 560 .cfi_remember_state - 561 .cfi_restore 4 - 562 .cfi_def_cfa_offset 0 - 563 0096 7047 bx lr - 564 .LVL18: - 565 .L19: - 566 .cfi_restore_state - 567 .LBB3: -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 568 .loc 1 1878 7 is_stmt 1 view .LVU168 -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 569 .loc 1 1878 72 is_stmt 0 view .LVU169 - 570 0098 6FF30903 bfc r3, #0, #10 -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 45 - - - 571 .loc 1 1878 31 view .LVU170 - 572 009c 8365 str r3, [r0, #88] - 573 009e F7E7 b .L18 - 574 .L24: - 575 .align 2 - 576 .L23: - 577 00a0 10000240 .word 1073872912 - 578 00a4 28000240 .word 1073872936 - 579 00a8 ABAAAAAA .word -1431655765 - 580 00ac 00000000 .word flagBitshiftOffset.0 - 581 .LBE3: - 582 .cfi_endproc - 583 .LFE348: - 585 .section .text.DMA_CheckFifoParam,"ax",%progbits - 586 .align 1 - 587 .syntax unified - 588 .thumb - 589 .thumb_func - 591 DMA_CheckFifoParam: - 592 .LVL19: - 593 .LFB349: -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Check compatibility between FIFO threshold level and size of the memory burst -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains -1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status -1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static HAL_StatusTypeDef DMA_CheckFifoParam(const DMA_HandleTypeDef *hdma) -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 594 .loc 1 1897 1 is_stmt 1 view -0 - 595 .cfi_startproc - 596 @ args = 0, pretend = 0, frame = 0 - 597 @ frame_needed = 0, uses_anonymous_args = 0 - 598 @ link register save eliminated. -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 599 .loc 1 1898 3 view .LVU172 -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Memory Data size equal to Byte */ -1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_BYTE) - 600 .loc 1 1901 3 view .LVU173 - 601 .loc 1 1901 17 is_stmt 0 view .LVU174 - 602 0000 8369 ldr r3, [r0, #24] - 603 .loc 1 1901 6 view .LVU175 - 604 0002 9BB9 cbnz r3, .L26 -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** switch (hdma->Init.FIFOThreshold) - 605 .loc 1 1903 5 is_stmt 1 view .LVU176 - 606 .loc 1 1903 23 is_stmt 0 view .LVU177 - 607 0004 836A ldr r3, [r0, #40] - 608 .loc 1 1903 5 view .LVU178 - 609 0006 012B cmp r3, #1 - 610 0008 0AD0 beq .L27 - 611 000a 022B cmp r3, #2 - 612 000c 02D0 beq .L28 - 613 000e 0BB1 cbz r3, .L28 - 614 0010 0020 movs r0, #0 - ARM GAS /tmp/ccqbzTL8.s page 46 - - - 615 .LVL20: - 616 .loc 1 1903 5 view .LVU179 - 617 0012 7047 bx lr - 618 .LVL21: - 619 .L28: -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - 620 .loc 1 1908 9 is_stmt 1 view .LVU180 - 621 .loc 1 1908 24 is_stmt 0 view .LVU181 - 622 0014 C36A ldr r3, [r0, #44] - 623 .loc 1 1908 12 view .LVU182 - 624 0016 13F0807F tst r3, #16777216 - 625 001a 2AD1 bne .L36 -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 626 .loc 1 1898 21 view .LVU183 - 627 001c 0020 movs r0, #0 - 628 .LVL22: -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 629 .loc 1 1898 21 view .LVU184 - 630 001e 7047 bx lr - 631 .LVL23: - 632 .L27: -1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; -1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (hdma->Init.MemBurst == DMA_MBURST_INC16) - 633 .loc 1 1915 9 is_stmt 1 view .LVU185 - 634 .loc 1 1915 23 is_stmt 0 view .LVU186 - 635 0020 C36A ldr r3, [r0, #44] - 636 .loc 1 1915 12 view .LVU187 - 637 0022 B3F1C07F cmp r3, #25165824 - 638 0026 26D0 beq .L37 -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 639 .loc 1 1898 21 view .LVU188 - 640 0028 0020 movs r0, #0 - 641 .LVL24: -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 642 .loc 1 1898 21 view .LVU189 - 643 002a 7047 bx lr - 644 .LVL25: - 645 .L26: -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: -1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** default: -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - ARM GAS /tmp/ccqbzTL8.s page 47 - - -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Memory Data size equal to Half-Word */ -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) - 646 .loc 1 1930 8 is_stmt 1 view .LVU190 - 647 .loc 1 1930 11 is_stmt 0 view .LVU191 - 648 002c B3F5005F cmp r3, #8192 - 649 0030 0AD0 beq .L44 -1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** switch (hdma->Init.FIFOThreshold) -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; -1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if (hdma->Init.MemBurst == DMA_MBURST_INC16) -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** default: -1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Memory Data size equal to Word */ -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** switch (hdma->Init.FIFOThreshold) - 650 .loc 1 1961 5 is_stmt 1 view .LVU192 - 651 .loc 1 1961 23 is_stmt 0 view .LVU193 - 652 0032 836A ldr r3, [r0, #40] - 653 .loc 1 1961 5 view .LVU194 - 654 0034 022B cmp r3, #2 - 655 0036 26D9 bls .L41 - 656 0038 032B cmp r3, #3 - 657 003a 26D1 bne .L42 -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: -1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - ARM GAS /tmp/ccqbzTL8.s page 48 - - - 658 .loc 1 1970 9 is_stmt 1 view .LVU195 - 659 .loc 1 1970 24 is_stmt 0 view .LVU196 - 660 003c C36A ldr r3, [r0, #44] - 661 .loc 1 1970 12 view .LVU197 - 662 003e 13F0807F tst r3, #16777216 - 663 0042 24D1 bne .L43 -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 664 .loc 1 1898 21 view .LVU198 - 665 0044 0020 movs r0, #0 - 666 .LVL26: -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 667 .loc 1 1898 21 view .LVU199 - 668 0046 7047 bx lr - 669 .LVL27: - 670 .L44: -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 671 .loc 1 1932 5 is_stmt 1 view .LVU200 -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 672 .loc 1 1932 23 is_stmt 0 view .LVU201 - 673 0048 836A ldr r3, [r0, #40] -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 674 .loc 1 1932 5 view .LVU202 - 675 004a 032B cmp r3, #3 - 676 004c 03D8 bhi .L31 - 677 004e DFE803F0 tbb [pc, r3] - 678 .L33: - 679 0052 14 .byte (.L38-.L33)/2 - 680 0053 04 .byte (.L34-.L33)/2 - 681 0054 14 .byte (.L38-.L33)/2 - 682 0055 0A .byte (.L32-.L33)/2 - 683 .p2align 1 - 684 .L31: - 685 0056 0020 movs r0, #0 - 686 .LVL28: -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 687 .loc 1 1932 5 view .LVU203 - 688 0058 7047 bx lr - 689 .LVL29: - 690 .L34: -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 691 .loc 1 1940 9 is_stmt 1 view .LVU204 -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 692 .loc 1 1940 24 is_stmt 0 view .LVU205 - 693 005a C36A ldr r3, [r0, #44] -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 694 .loc 1 1940 12 view .LVU206 - 695 005c 13F0807F tst r3, #16777216 - 696 0060 0DD1 bne .L39 -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 697 .loc 1 1898 21 view .LVU207 - 698 0062 0020 movs r0, #0 - 699 .LVL30: -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 700 .loc 1 1898 21 view .LVU208 - 701 0064 7047 bx lr - 702 .LVL31: - 703 .L32: - ARM GAS /tmp/ccqbzTL8.s page 49 - - -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 704 .loc 1 1947 9 is_stmt 1 view .LVU209 -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 705 .loc 1 1947 23 is_stmt 0 view .LVU210 - 706 0066 C36A ldr r3, [r0, #44] -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 707 .loc 1 1947 12 view .LVU211 - 708 0068 B3F1C07F cmp r3, #25165824 - 709 006c 09D0 beq .L40 -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 710 .loc 1 1898 21 view .LVU212 - 711 006e 0020 movs r0, #0 - 712 .LVL32: -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 713 .loc 1 1898 21 view .LVU213 - 714 0070 7047 bx lr - 715 .LVL33: - 716 .L36: -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 717 .loc 1 1910 18 view .LVU214 - 718 0072 0120 movs r0, #1 - 719 .LVL34: -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 720 .loc 1 1910 18 view .LVU215 - 721 0074 7047 bx lr - 722 .LVL35: - 723 .L37: -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 724 .loc 1 1917 18 view .LVU216 - 725 0076 0120 movs r0, #1 - 726 .LVL36: -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 727 .loc 1 1917 18 view .LVU217 - 728 0078 7047 bx lr - 729 .LVL37: - 730 .L38: -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 731 .loc 1 1936 16 view .LVU218 - 732 007a 0120 movs r0, #1 - 733 .LVL38: -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 734 .loc 1 1936 16 view .LVU219 - 735 007c 7047 bx lr - 736 .LVL39: - 737 .L39: -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 738 .loc 1 1942 18 view .LVU220 - 739 007e 0120 movs r0, #1 - 740 .LVL40: -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 741 .loc 1 1942 18 view .LVU221 - 742 0080 7047 bx lr - 743 .LVL41: - 744 .L40: -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 745 .loc 1 1949 18 view .LVU222 - 746 0082 0120 movs r0, #1 - ARM GAS /tmp/ccqbzTL8.s page 50 - - - 747 .LVL42: -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 748 .loc 1 1949 18 view .LVU223 - 749 0084 7047 bx lr - 750 .LVL43: - 751 .L41: -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 752 .loc 1 1966 16 view .LVU224 - 753 0086 0120 movs r0, #1 - 754 .LVL44: -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 755 .loc 1 1966 16 view .LVU225 - 756 0088 7047 bx lr - 757 .LVL45: - 758 .L42: -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 759 .loc 1 1961 5 view .LVU226 - 760 008a 0020 movs r0, #0 - 761 .LVL46: -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 762 .loc 1 1961 5 view .LVU227 - 763 008c 7047 bx lr - 764 .LVL47: - 765 .L43: -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** status = HAL_ERROR; - 766 .loc 1 1972 18 view .LVU228 - 767 008e 0120 movs r0, #1 - 768 .LVL48: -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** default: -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return status; - 769 .loc 1 1981 3 is_stmt 1 view .LVU229 -1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 770 .loc 1 1982 1 is_stmt 0 view .LVU230 - 771 0090 7047 bx lr - 772 .cfi_endproc - 773 .LFE349: - 775 .section .text.DMA_CalcDMAMUXChannelBaseAndMask,"ax",%progbits - 776 .align 1 - 777 .syntax unified - 778 .thumb - 779 .thumb_func - 781 DMA_CalcDMAMUXChannelBaseAndMask: - 782 .LVL49: - 783 .LFB350: -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Updates the DMA handle with the DMAMUX channel and status mask depending on stream num -1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - ARM GAS /tmp/ccqbzTL8.s page 51 - - -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_CalcDMAMUXChannelBaseAndMask(DMA_HandleTypeDef *hdma) -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 784 .loc 1 1991 1 is_stmt 1 view -0 - 785 .cfi_startproc - 786 @ args = 0, pretend = 0, frame = 0 - 787 @ frame_needed = 0, uses_anonymous_args = 0 - 788 @ link register save eliminated. -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t stream_number; - 789 .loc 1 1992 3 view .LVU232 -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t stream_baseaddress = (uint32_t)((uint32_t*)hdma->Instance); - 790 .loc 1 1993 3 view .LVU233 - 791 .loc 1 1993 59 is_stmt 0 view .LVU234 - 792 0000 0368 ldr r3, [r0] - 793 .LVL50: -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_BDMA_CHANNEL_DMAMUX_INSTANCE(hdma->Instance) != 0U) - 794 .loc 1 1995 3 is_stmt 1 view .LVU235 - 795 .loc 1 1995 6 is_stmt 0 view .LVU236 - 796 0002 2149 ldr r1, .L50 - 797 0004 214A ldr r2, .L50+4 - 798 0006 9342 cmp r3, r2 - 799 0008 18BF it ne - 800 000a 8B42 cmpne r3, r1 - 801 000c 27D0 beq .L46 - 802 .loc 1 1995 6 discriminator 2 view .LVU237 - 803 000e 1432 adds r2, r2, #20 - 804 0010 9342 cmp r3, r2 - 805 0012 24D0 beq .L46 - 806 .loc 1 1995 6 discriminator 4 view .LVU238 - 807 0014 1432 adds r2, r2, #20 - 808 0016 9342 cmp r3, r2 - 809 0018 21D0 beq .L46 - 810 .loc 1 1995 6 discriminator 6 view .LVU239 - 811 001a 1432 adds r2, r2, #20 - 812 001c 9342 cmp r3, r2 - 813 001e 1ED0 beq .L46 - 814 .loc 1 1995 6 discriminator 8 view .LVU240 - 815 0020 1432 adds r2, r2, #20 - 816 0022 9342 cmp r3, r2 - 817 0024 1BD0 beq .L46 - 818 .loc 1 1995 6 discriminator 10 view .LVU241 - 819 0026 1432 adds r2, r2, #20 - 820 0028 9342 cmp r3, r2 - 821 002a 18D0 beq .L46 - 822 .loc 1 1995 6 discriminator 12 view .LVU242 - 823 002c 1432 adds r2, r2, #20 - 824 002e 9342 cmp r3, r2 - 825 0030 15D0 beq .L46 -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* BDMA Channels are connected to DMAMUX2 channels */ -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** stream_number = (((uint32_t)((uint32_t*)hdma->Instance) & 0xFFU) - 8U) / 20U; -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_Channel0) + (str -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus = DMAMUX2_ChannelStatus; -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatusMask = 1UL << (stream_number & 0x1FU); -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 52 - - -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* DMA1/DMA2 Streams are connected to DMAMUX1 channels */ -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** stream_number = (((uint32_t)((uint32_t*)hdma->Instance) & 0xFFU) - 16U) / 24U; - 826 .loc 1 2006 5 is_stmt 1 view .LVU243 - 827 .loc 1 2006 61 is_stmt 0 view .LVU244 - 828 0032 DAB2 uxtb r2, r3 - 829 .loc 1 2006 70 view .LVU245 - 830 0034 103A subs r2, r2, #16 - 831 .loc 1 2006 19 view .LVU246 - 832 0036 1649 ldr r1, .L50+8 - 833 0038 A1FB0212 umull r1, r2, r1, r2 - 834 003c 1209 lsrs r2, r2, #4 - 835 .LVL51: -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((stream_baseaddress <= ((uint32_t)DMA2_Stream7) ) && \ - 836 .loc 1 2008 5 is_stmt 1 view .LVU247 - 837 .loc 1 2008 58 is_stmt 0 view .LVU248 - 838 003e 1549 ldr r1, .L50+12 - 839 0040 1944 add r1, r1, r3 - 840 .loc 1 2008 7 view .LVU249 - 841 0042 A829 cmp r1, #168 - 842 0044 1ED9 bls .L47 - 843 .LVL52: - 844 .L48: -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** (stream_baseaddress >= ((uint32_t)DMA2_Stream0))) -2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** stream_number += 8U; -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX1_Channel0) + (str - 845 .loc 1 2013 5 is_stmt 1 view .LVU250 - 846 .loc 1 2013 54 is_stmt 0 view .LVU251 - 847 0046 144B ldr r3, .L50+16 - 848 .LVL53: - 849 .loc 1 2013 54 view .LVU252 - 850 0048 1344 add r3, r3, r2 - 851 004a 9B00 lsls r3, r3, #2 - 852 .loc 1 2013 25 view .LVU253 - 853 004c 0366 str r3, [r0, #96] -2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus = DMAMUX1_ChannelStatus; - 854 .loc 1 2014 5 is_stmt 1 view .LVU254 - 855 .loc 1 2014 31 is_stmt 0 view .LVU255 - 856 004e 134B ldr r3, .L50+20 - 857 0050 4366 str r3, [r0, #100] -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatusMask = 1UL << (stream_number & 0x1FU); - 858 .loc 1 2015 5 is_stmt 1 view .LVU256 - 859 .loc 1 2015 59 is_stmt 0 view .LVU257 - 860 0052 02F01F02 and r2, r2, #31 - 861 .LVL54: - 862 .loc 1 2015 41 view .LVU258 - 863 0056 0123 movs r3, #1 - 864 0058 9340 lsls r3, r3, r2 - 865 .loc 1 2015 35 view .LVU259 - 866 005a 8366 str r3, [r0, #104] -2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 867 .loc 1 2017 1 view .LVU260 - ARM GAS /tmp/ccqbzTL8.s page 53 - - - 868 005c 7047 bx lr - 869 .LVL55: - 870 .L46: -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_Channel0) + (str - 871 .loc 1 1998 5 is_stmt 1 view .LVU261 -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_Channel0) + (str - 872 .loc 1 1998 61 is_stmt 0 view .LVU262 - 873 005e DBB2 uxtb r3, r3 - 874 .LVL56: -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_Channel0) + (str - 875 .loc 1 1998 70 view .LVU263 - 876 0060 083B subs r3, r3, #8 -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_Channel0) + (str - 877 .loc 1 1998 19 view .LVU264 - 878 0062 0F4A ldr r2, .L50+24 - 879 0064 A2FB0323 umull r2, r3, r2, r3 - 880 .LVL57: -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus = DMAMUX2_ChannelStatus; - 881 .loc 1 1999 5 is_stmt 1 view .LVU265 -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus = DMAMUX2_ChannelStatus; - 882 .loc 1 1999 54 is_stmt 0 view .LVU266 - 883 0068 0E4A ldr r2, .L50+28 - 884 006a 02EB1312 add r2, r2, r3, lsr #4 - 885 006e 9200 lsls r2, r2, #2 -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatus = DMAMUX2_ChannelStatus; - 886 .loc 1 1999 25 view .LVU267 - 887 0070 0266 str r2, [r0, #96] -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatusMask = 1UL << (stream_number & 0x1FU); - 888 .loc 1 2000 5 is_stmt 1 view .LVU268 -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxChannelStatusMask = 1UL << (stream_number & 0x1FU); - 889 .loc 1 2000 31 is_stmt 0 view .LVU269 - 890 0072 0D4A ldr r2, .L50+32 - 891 0074 4266 str r2, [r0, #100] -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 892 .loc 1 2001 5 is_stmt 1 view .LVU270 -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 893 .loc 1 2001 59 is_stmt 0 view .LVU271 - 894 0076 C3F30413 ubfx r3, r3, #4, #5 - 895 .LVL58: -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 896 .loc 1 2001 41 view .LVU272 - 897 007a 0122 movs r2, #1 - 898 007c 02FA03F3 lsl r3, r2, r3 -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 899 .loc 1 2001 35 view .LVU273 - 900 0080 8366 str r3, [r0, #104] - 901 0082 7047 bx lr - 902 .LVL59: - 903 .L47: -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 904 .loc 1 2011 7 is_stmt 1 view .LVU274 -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 905 .loc 1 2011 21 is_stmt 0 view .LVU275 - 906 0084 0832 adds r2, r2, #8 - 907 .LVL60: -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 908 .loc 1 2011 21 view .LVU276 - ARM GAS /tmp/ccqbzTL8.s page 54 - - - 909 0086 DEE7 b .L48 - 910 .L51: - 911 .align 2 - 912 .L50: - 913 0088 08540258 .word 1476547592 - 914 008c 1C540258 .word 1476547612 - 915 0090 ABAAAAAA .word -1431655765 - 916 0094 F0FBFDBF .word -1073873936 - 917 0098 00820010 .word 268468736 - 918 009c 80080240 .word 1073875072 - 919 00a0 CDCCCCCC .word -858993459 - 920 00a4 00960016 .word 369137152 - 921 00a8 80580258 .word 1476548736 - 922 .cfi_endproc - 923 .LFE350: - 925 .section .text.DMA_CalcDMAMUXRequestGenBaseAndMask,"ax",%progbits - 926 .align 1 - 927 .syntax unified - 928 .thumb - 929 .thumb_func - 931 DMA_CalcDMAMUXRequestGenBaseAndMask: - 932 .LVL61: - 933 .LFB351: -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /** -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @brief Updates the DMA handle with the DMAMUX request generator params -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** * @retval HAL status -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** */ -2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** static void DMA_CalcDMAMUXRequestGenBaseAndMask(DMA_HandleTypeDef *hdma) -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 934 .loc 1 2026 1 is_stmt 1 view -0 - 935 .cfi_startproc - 936 @ args = 0, pretend = 0, frame = 0 - 937 @ frame_needed = 0, uses_anonymous_args = 0 - 938 @ link register save eliminated. -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t request = hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID; - 939 .loc 1 2027 3 view .LVU278 - 940 .loc 1 2027 12 is_stmt 0 view .LVU279 - 941 0000 0179 ldrb r1, [r0, #4] @ zero_extendqisi2 - 942 .LVL62: -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if((request >= DMA_REQUEST_GENERATOR0) && (request <= DMA_REQUEST_GENERATOR7)) - 943 .loc 1 2029 3 is_stmt 1 view .LVU280 - 944 .loc 1 2029 42 is_stmt 0 view .LVU281 - 945 0002 4A1E subs r2, r1, #1 - 946 .loc 1 2029 5 view .LVU282 - 947 0004 072A cmp r2, #7 - 948 0006 2BD8 bhi .L57 -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t request = hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID; - 949 .loc 1 2026 1 view .LVU283 - 950 0008 30B4 push {r4, r5} - 951 .cfi_def_cfa_offset 8 - 952 .cfi_offset 4, -8 - 953 .cfi_offset 5, -4 -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 55 - - -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** if(IS_BDMA_CHANNEL_DMAMUX_INSTANCE(hdma->Instance) != 0U) - 954 .loc 1 2031 5 is_stmt 1 view .LVU284 - 955 .loc 1 2031 8 is_stmt 0 view .LVU285 - 956 000a 0368 ldr r3, [r0] - 957 000c 154D ldr r5, .L60 - 958 000e 164C ldr r4, .L60+4 - 959 0010 A342 cmp r3, r4 - 960 0012 18BF it ne - 961 0014 AB42 cmpne r3, r5 - 962 0016 18D0 beq .L54 - 963 .loc 1 2031 8 discriminator 2 view .LVU286 - 964 0018 1434 adds r4, r4, #20 - 965 001a A342 cmp r3, r4 - 966 001c 15D0 beq .L54 - 967 .loc 1 2031 8 discriminator 4 view .LVU287 - 968 001e 1434 adds r4, r4, #20 - 969 0020 A342 cmp r3, r4 - 970 0022 12D0 beq .L54 - 971 .loc 1 2031 8 discriminator 6 view .LVU288 - 972 0024 1434 adds r4, r4, #20 - 973 0026 A342 cmp r3, r4 - 974 0028 0FD0 beq .L54 - 975 .loc 1 2031 8 discriminator 8 view .LVU289 - 976 002a 1434 adds r4, r4, #20 - 977 002c A342 cmp r3, r4 - 978 002e 0CD0 beq .L54 - 979 .loc 1 2031 8 discriminator 10 view .LVU290 - 980 0030 1434 adds r4, r4, #20 - 981 0032 A342 cmp r3, r4 - 982 0034 09D0 beq .L54 - 983 .loc 1 2031 8 discriminator 12 view .LVU291 - 984 0036 1434 adds r4, r4, #20 - 985 0038 A342 cmp r3, r4 - 986 003a 06D0 beq .L54 -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* BDMA Channels are connected to DMAMUX2 request generator blocks */ -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen = (DMAMUX_RequestGen_TypeDef *)((uint32_t)(((uint32_t)DMAMUX2_RequestG -2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = DMAMUX2_RequestGenStatus; -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** else -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* DMA1 and DMA2 Streams use DMAMUX1 request generator blocks */ -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGen = (DMAMUX_RequestGen_TypeDef *)((uint32_t)(((uint32_t)DMAMUX1_RequestG - 987 .loc 1 2041 7 is_stmt 1 view .LVU292 - 988 .loc 1 2041 62 is_stmt 0 view .LVU293 - 989 003c 0B4B ldr r3, .L60+8 - 990 003e 0B44 add r3, r3, r1 - 991 0040 9B00 lsls r3, r3, #2 - 992 .loc 1 2041 30 view .LVU294 - 993 0042 C366 str r3, [r0, #108] -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = DMAMUX1_RequestGenStatus; - 994 .loc 1 2043 7 is_stmt 1 view .LVU295 - 995 .loc 1 2043 36 is_stmt 0 view .LVU296 - 996 0044 0A4B ldr r3, .L60+12 - 997 0046 0367 str r3, [r0, #112] - ARM GAS /tmp/ccqbzTL8.s page 56 - - - 998 0048 05E0 b .L55 - 999 .L54: -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1000 .loc 1 2034 7 is_stmt 1 view .LVU297 -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1001 .loc 1 2034 62 is_stmt 0 view .LVU298 - 1002 004a 0A4B ldr r3, .L60+16 - 1003 004c 0B44 add r3, r3, r1 - 1004 004e 9B00 lsls r3, r3, #2 -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1005 .loc 1 2034 30 view .LVU299 - 1006 0050 C366 str r3, [r0, #108] -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1007 .loc 1 2036 7 is_stmt 1 view .LVU300 -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1008 .loc 1 2036 36 is_stmt 0 view .LVU301 - 1009 0052 094B ldr r3, .L60+20 - 1010 0054 0367 str r3, [r0, #112] - 1011 .L55: -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** -2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 1UL << (request - 1U); - 1012 .loc 1 2046 5 is_stmt 1 view .LVU302 - 1013 .loc 1 2046 44 is_stmt 0 view .LVU303 - 1014 0056 0123 movs r3, #1 - 1015 0058 9340 lsls r3, r3, r2 - 1016 .loc 1 2046 38 view .LVU304 - 1017 005a 4367 str r3, [r0, #116] -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1018 .loc 1 2048 1 view .LVU305 - 1019 005c 30BC pop {r4, r5} - 1020 .cfi_restore 5 - 1021 .cfi_restore 4 - 1022 .cfi_def_cfa_offset 0 - 1023 005e 7047 bx lr - 1024 .L57: - 1025 .loc 1 2048 1 view .LVU306 - 1026 0060 7047 bx lr - 1027 .L61: - 1028 0062 00BF .align 2 - 1029 .L60: - 1030 0064 08540258 .word 1476547592 - 1031 0068 1C540258 .word 1476547612 - 1032 006c 3F820010 .word 268468799 - 1033 0070 40090240 .word 1073875264 - 1034 0074 3F960016 .word 369137215 - 1035 0078 40590258 .word 1476548928 - 1036 .cfi_endproc - 1037 .LFE351: - 1039 .section .text.HAL_DMA_Init,"ax",%progbits - 1040 .align 1 - 1041 .global HAL_DMA_Init - 1042 .syntax unified - 1043 .thumb - 1044 .thumb_func - 1046 HAL_DMA_Init: - ARM GAS /tmp/ccqbzTL8.s page 57 - - - 1047 .LVL63: - 1048 .LFB335: - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t registerValue; - 1049 .loc 1 217 1 is_stmt 1 view -0 - 1050 .cfi_startproc - 1051 @ args = 0, pretend = 0, frame = 0 - 1052 @ frame_needed = 0, uses_anonymous_args = 0 - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t registerValue; - 1053 .loc 1 217 1 is_stmt 0 view .LVU308 - 1054 0000 70B5 push {r4, r5, r6, lr} - 1055 .cfi_def_cfa_offset 16 - 1056 .cfi_offset 4, -16 - 1057 .cfi_offset 5, -12 - 1058 .cfi_offset 6, -8 - 1059 .cfi_offset 14, -4 - 1060 0002 0446 mov r4, r0 - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 1061 .loc 1 218 3 is_stmt 1 view .LVU309 - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma; - 1062 .loc 1 219 3 view .LVU310 - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma; - 1063 .loc 1 219 24 is_stmt 0 view .LVU311 - 1064 0004 FFF7FEFF bl HAL_GetTick - 1065 .LVL64: - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma; - 1066 .loc 1 220 3 is_stmt 1 view .LVU312 - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1067 .loc 1 221 3 view .LVU313 - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1068 .loc 1 224 3 view .LVU314 - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1069 .loc 1 224 5 is_stmt 0 view .LVU315 - 1070 0008 002C cmp r4, #0 - 1071 000a 00F0D981 beq .L84 - 1072 000e 0546 mov r5, r0 - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); - 1073 .loc 1 230 3 is_stmt 1 view .LVU316 - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); - 1074 .loc 1 231 3 view .LVU317 - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); - 1075 .loc 1 232 3 view .LVU318 - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); - 1076 .loc 1 233 3 view .LVU319 - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); - 1077 .loc 1 234 3 view .LVU320 - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); - 1078 .loc 1 235 3 view .LVU321 - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); - 1079 .loc 1 236 3 view .LVU322 - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1080 .loc 1 237 3 view .LVU323 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1081 .loc 1 239 3 view .LVU324 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1082 .loc 1 239 6 is_stmt 0 view .LVU325 - 1083 0010 2368 ldr r3, [r4] - 1084 0012 6349 ldr r1, .L96 - ARM GAS /tmp/ccqbzTL8.s page 58 - - - 1085 0014 634A ldr r2, .L96+4 - 1086 0016 9342 cmp r3, r2 - 1087 0018 18BF it ne - 1088 001a 8B42 cmpne r3, r1 - 1089 001c 0CBF ite eq - 1090 001e 0121 moveq r1, #1 - 1091 0020 0021 movne r1, #0 - 1092 0022 70D0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1093 .loc 1 239 6 discriminator 2 view .LVU326 - 1094 0024 1832 adds r2, r2, #24 - 1095 0026 9342 cmp r3, r2 - 1096 0028 6DD0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1097 .loc 1 239 6 discriminator 4 view .LVU327 - 1098 002a 1832 adds r2, r2, #24 - 1099 002c 9342 cmp r3, r2 - 1100 002e 6AD0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1101 .loc 1 239 6 discriminator 6 view .LVU328 - 1102 0030 1832 adds r2, r2, #24 - 1103 0032 9342 cmp r3, r2 - 1104 0034 67D0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1105 .loc 1 239 6 discriminator 8 view .LVU329 - 1106 0036 1832 adds r2, r2, #24 - 1107 0038 9342 cmp r3, r2 - 1108 003a 64D0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1109 .loc 1 239 6 discriminator 10 view .LVU330 - 1110 003c 1832 adds r2, r2, #24 - 1111 003e 9342 cmp r3, r2 - 1112 0040 61D0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1113 .loc 1 239 6 discriminator 12 view .LVU331 - 1114 0042 1832 adds r2, r2, #24 - 1115 0044 9342 cmp r3, r2 - 1116 0046 5ED0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1117 .loc 1 239 6 discriminator 14 view .LVU332 - 1118 0048 02F55672 add r2, r2, #856 - 1119 004c 9342 cmp r3, r2 - 1120 004e 5AD0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1121 .loc 1 239 6 discriminator 16 view .LVU333 - 1122 0050 1832 adds r2, r2, #24 - 1123 0052 9342 cmp r3, r2 - 1124 0054 57D0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1125 .loc 1 239 6 discriminator 18 view .LVU334 - 1126 0056 1832 adds r2, r2, #24 - 1127 0058 9342 cmp r3, r2 - 1128 005a 54D0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1129 .loc 1 239 6 discriminator 20 view .LVU335 - 1130 005c 1832 adds r2, r2, #24 - 1131 005e 9342 cmp r3, r2 - ARM GAS /tmp/ccqbzTL8.s page 59 - - - 1132 0060 51D0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1133 .loc 1 239 6 discriminator 22 view .LVU336 - 1134 0062 1832 adds r2, r2, #24 - 1135 0064 9342 cmp r3, r2 - 1136 0066 4ED0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1137 .loc 1 239 6 discriminator 24 view .LVU337 - 1138 0068 1832 adds r2, r2, #24 - 1139 006a 9342 cmp r3, r2 - 1140 006c 4BD0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1141 .loc 1 239 6 discriminator 26 view .LVU338 - 1142 006e 1832 adds r2, r2, #24 - 1143 0070 9342 cmp r3, r2 - 1144 0072 48D0 beq .L64 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1145 .loc 1 239 6 discriminator 28 view .LVU339 - 1146 0074 1832 adds r2, r2, #24 - 1147 0076 9342 cmp r3, r2 - 1148 0078 45D0 beq .L64 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1149 .loc 1 358 8 is_stmt 1 view .LVU340 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1150 .loc 1 358 11 is_stmt 0 view .LVU341 - 1151 007a 4B49 ldr r1, .L96+8 - 1152 007c 4B4A ldr r2, .L96+12 - 1153 007e 9342 cmp r3, r2 - 1154 0080 18BF it ne - 1155 0082 8B42 cmpne r3, r1 - 1156 0084 00F05481 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1157 .loc 1 358 11 discriminator 2 view .LVU342 - 1158 0088 494A ldr r2, .L96+16 - 1159 008a 9342 cmp r3, r2 - 1160 008c 00F05081 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1161 .loc 1 358 11 discriminator 4 view .LVU343 - 1162 0090 1432 adds r2, r2, #20 - 1163 0092 9342 cmp r3, r2 - 1164 0094 00F04C81 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1165 .loc 1 358 11 discriminator 6 view .LVU344 - 1166 0098 1432 adds r2, r2, #20 - 1167 009a 9342 cmp r3, r2 - 1168 009c 00F04881 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1169 .loc 1 358 11 discriminator 8 view .LVU345 - 1170 00a0 1432 adds r2, r2, #20 - 1171 00a2 9342 cmp r3, r2 - 1172 00a4 00F04481 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1173 .loc 1 358 11 discriminator 10 view .LVU346 - 1174 00a8 1432 adds r2, r2, #20 - 1175 00aa 9342 cmp r3, r2 - 1176 00ac 00F04081 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 60 - - - 1177 .loc 1 358 11 discriminator 12 view .LVU347 - 1178 00b0 1432 adds r2, r2, #20 - 1179 00b2 9342 cmp r3, r2 - 1180 00b4 00F03C81 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1181 .loc 1 358 11 discriminator 14 view .LVU348 - 1182 00b8 3E4A ldr r2, .L96+20 - 1183 00ba 9342 cmp r3, r2 - 1184 00bc 00F03881 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1185 .loc 1 358 11 discriminator 16 view .LVU349 - 1186 00c0 1432 adds r2, r2, #20 - 1187 00c2 9342 cmp r3, r2 - 1188 00c4 00F03481 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1189 .loc 1 358 11 discriminator 18 view .LVU350 - 1190 00c8 1432 adds r2, r2, #20 - 1191 00ca 9342 cmp r3, r2 - 1192 00cc 00F03081 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1193 .loc 1 358 11 discriminator 20 view .LVU351 - 1194 00d0 1432 adds r2, r2, #20 - 1195 00d2 9342 cmp r3, r2 - 1196 00d4 00F02C81 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1197 .loc 1 358 11 discriminator 22 view .LVU352 - 1198 00d8 1432 adds r2, r2, #20 - 1199 00da 9342 cmp r3, r2 - 1200 00dc 00F02881 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1201 .loc 1 358 11 discriminator 24 view .LVU353 - 1202 00e0 1432 adds r2, r2, #20 - 1203 00e2 9342 cmp r3, r2 - 1204 00e4 00F02481 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1205 .loc 1 358 11 discriminator 26 view .LVU354 - 1206 00e8 1432 adds r2, r2, #20 - 1207 00ea 9342 cmp r3, r2 - 1208 00ec 00F02081 beq .L65 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1209 .loc 1 358 11 discriminator 28 view .LVU355 - 1210 00f0 1432 adds r2, r2, #20 - 1211 00f2 9342 cmp r3, r2 - 1212 00f4 00F01C81 beq .L65 - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR; - 1213 .loc 1 405 5 is_stmt 1 view .LVU356 - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ERROR; - 1214 .loc 1 405 21 is_stmt 0 view .LVU357 - 1215 00f8 4023 movs r3, #64 - 1216 00fa 6365 str r3, [r4, #84] - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1217 .loc 1 406 5 is_stmt 1 view .LVU358 - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1218 .loc 1 406 21 is_stmt 0 view .LVU359 - 1219 00fc 0323 movs r3, #3 - 1220 00fe 84F83530 strb r3, [r4, #53] - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 61 - - - 1221 .loc 1 408 5 is_stmt 1 view .LVU360 - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1222 .loc 1 408 12 is_stmt 0 view .LVU361 - 1223 0102 0120 movs r0, #1 - 1224 .LVL65: - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1225 .loc 1 408 12 view .LVU362 - 1226 0104 4AE0 b .L63 - 1227 .LVL66: - 1228 .L64: - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode)); - 1229 .loc 1 241 5 is_stmt 1 view .LVU363 - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only - 1230 .loc 1 242 5 view .LVU364 - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1231 .loc 1 245 5 view .LVU365 - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); - 1232 .loc 1 247 7 view .LVU366 - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); - 1233 .loc 1 248 7 view .LVU367 - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1234 .loc 1 249 7 view .LVU368 - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1235 .loc 1 253 5 view .LVU369 - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1236 .loc 1 253 17 is_stmt 0 view .LVU370 - 1237 0106 0222 movs r2, #2 - 1238 0108 84F83520 strb r2, [r4, #53] - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1239 .loc 1 256 5 is_stmt 1 view .LVU371 - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1240 .loc 1 256 5 view .LVU372 - 1241 010c 0022 movs r2, #0 - 1242 010e 84F83420 strb r2, [r4, #52] - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1243 .loc 1 256 5 view .LVU373 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1244 .loc 1 259 5 view .LVU374 - 1245 0112 79BB cbnz r1, .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1246 .loc 1 259 5 is_stmt 0 discriminator 2 view .LVU375 - 1247 0114 284A ldr r2, .L96+24 - 1248 0116 9342 cmp r3, r2 - 1249 0118 2CD0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1250 .loc 1 259 5 discriminator 4 view .LVU376 - 1251 011a 1832 adds r2, r2, #24 - 1252 011c 9342 cmp r3, r2 - 1253 011e 29D0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1254 .loc 1 259 5 discriminator 6 view .LVU377 - 1255 0120 1832 adds r2, r2, #24 - 1256 0122 9342 cmp r3, r2 - 1257 0124 26D0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1258 .loc 1 259 5 discriminator 8 view .LVU378 - 1259 0126 1832 adds r2, r2, #24 - ARM GAS /tmp/ccqbzTL8.s page 62 - - - 1260 0128 9342 cmp r3, r2 - 1261 012a 23D0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1262 .loc 1 259 5 discriminator 10 view .LVU379 - 1263 012c 1832 adds r2, r2, #24 - 1264 012e 9342 cmp r3, r2 - 1265 0130 20D0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1266 .loc 1 259 5 discriminator 12 view .LVU380 - 1267 0132 1832 adds r2, r2, #24 - 1268 0134 9342 cmp r3, r2 - 1269 0136 1DD0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1270 .loc 1 259 5 discriminator 14 view .LVU381 - 1271 0138 02F55672 add r2, r2, #856 - 1272 013c 9342 cmp r3, r2 - 1273 013e 19D0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1274 .loc 1 259 5 discriminator 16 view .LVU382 - 1275 0140 1832 adds r2, r2, #24 - 1276 0142 9342 cmp r3, r2 - 1277 0144 16D0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1278 .loc 1 259 5 discriminator 18 view .LVU383 - 1279 0146 1832 adds r2, r2, #24 - 1280 0148 9342 cmp r3, r2 - 1281 014a 13D0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1282 .loc 1 259 5 discriminator 20 view .LVU384 - 1283 014c 1832 adds r2, r2, #24 - 1284 014e 9342 cmp r3, r2 - 1285 0150 10D0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1286 .loc 1 259 5 discriminator 22 view .LVU385 - 1287 0152 1832 adds r2, r2, #24 - 1288 0154 9342 cmp r3, r2 - 1289 0156 0DD0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1290 .loc 1 259 5 discriminator 24 view .LVU386 - 1291 0158 1832 adds r2, r2, #24 - 1292 015a 9342 cmp r3, r2 - 1293 015c 0AD0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1294 .loc 1 259 5 discriminator 26 view .LVU387 - 1295 015e 1832 adds r2, r2, #24 - 1296 0160 9342 cmp r3, r2 - 1297 0162 07D0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1298 .loc 1 259 5 discriminator 28 view .LVU388 - 1299 0164 1832 adds r2, r2, #24 - 1300 0166 9342 cmp r3, r2 - 1301 0168 04D0 beq .L67 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1302 .loc 1 259 5 discriminator 30 view .LVU389 - 1303 016a 1A68 ldr r2, [r3] - 1304 016c 22F00102 bic r2, r2, #1 - 1305 0170 1A60 str r2, [r3] - ARM GAS /tmp/ccqbzTL8.s page 63 - - - 1306 0172 03E0 b .L70 - 1307 .L67: - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1308 .loc 1 259 5 discriminator 29 view .LVU390 - 1309 0174 1A68 ldr r2, [r3] - 1310 0176 22F00102 bic r2, r2, #1 - 1311 017a 1A60 str r2, [r3] - 1312 .LVL67: - 1313 .L70: - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1314 .loc 1 262 72 is_stmt 1 view .LVU391 - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1315 .loc 1 262 41 is_stmt 0 view .LVU392 - 1316 017c 2368 ldr r3, [r4] - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1317 .loc 1 262 52 view .LVU393 - 1318 017e 1A68 ldr r2, [r3] - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1319 .loc 1 262 72 view .LVU394 - 1320 0180 12F0010F tst r2, #1 - 1321 0184 1AD0 beq .L89 - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1322 .loc 1 265 7 is_stmt 1 view .LVU395 - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1323 .loc 1 265 11 is_stmt 0 view .LVU396 - 1324 0186 FFF7FEFF bl HAL_GetTick - 1325 .LVL68: - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1326 .loc 1 265 25 discriminator 1 view .LVU397 - 1327 018a 431B subs r3, r0, r5 - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1328 .loc 1 265 9 discriminator 1 view .LVU398 - 1329 018c 052B cmp r3, #5 - 1330 018e F5D9 bls .L70 - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1331 .loc 1 268 9 is_stmt 1 view .LVU399 - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1332 .loc 1 268 25 is_stmt 0 view .LVU400 - 1333 0190 2023 movs r3, #32 - 1334 0192 6365 str r3, [r4, #84] - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1335 .loc 1 271 9 is_stmt 1 view .LVU401 - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1336 .loc 1 271 21 is_stmt 0 view .LVU402 - 1337 0194 0323 movs r3, #3 - 1338 0196 84F83530 strb r3, [r4, #53] - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1339 .loc 1 273 9 is_stmt 1 view .LVU403 - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1340 .loc 1 273 16 is_stmt 0 view .LVU404 - 1341 019a 0120 movs r0, #1 - 1342 .LVL69: - 1343 .L63: - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1344 .loc 1 460 1 view .LVU405 - 1345 019c 70BD pop {r4, r5, r6, pc} - 1346 .LVL70: - ARM GAS /tmp/ccqbzTL8.s page 64 - - - 1347 .L97: - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1348 .loc 1 460 1 view .LVU406 - 1349 019e 00BF .align 2 - 1350 .L96: - 1351 01a0 10000240 .word 1073872912 - 1352 01a4 28000240 .word 1073872936 - 1353 01a8 082C0248 .word 1208101896 - 1354 01ac 1C2C0248 .word 1208101916 - 1355 01b0 302C0248 .word 1208101936 - 1356 01b4 08540258 .word 1476547592 - 1357 01b8 40000240 .word 1073872960 - 1358 .LVL71: - 1359 .L89: - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1360 .loc 1 278 5 is_stmt 1 view .LVU407 - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1361 .loc 1 278 19 is_stmt 0 view .LVU408 - 1362 01bc 1A68 ldr r2, [r3] - 1363 .LVL72: - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 1364 .loc 1 281 5 is_stmt 1 view .LVU409 - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 1365 .loc 1 281 19 is_stmt 0 view .LVU410 - 1366 01be 8149 ldr r1, .L98 - 1367 01c0 1140 ands r1, r1, r2 - 1368 .LVL73: - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 1369 .loc 1 287 5 is_stmt 1 view .LVU411 - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 1370 .loc 1 287 33 is_stmt 0 view .LVU412 - 1371 01c2 A268 ldr r2, [r4, #8] - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 1372 .loc 1 288 23 view .LVU413 - 1373 01c4 E068 ldr r0, [r4, #12] - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 1374 .loc 1 287 54 view .LVU414 - 1375 01c6 0243 orrs r2, r2, r0 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 1376 .loc 1 288 56 view .LVU415 - 1377 01c8 2069 ldr r0, [r4, #16] - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 1378 .loc 1 288 44 view .LVU416 - 1379 01ca 0243 orrs r2, r2, r0 - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 1380 .loc 1 289 23 view .LVU417 - 1381 01cc 6069 ldr r0, [r4, #20] - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 1382 .loc 1 288 74 view .LVU418 - 1383 01ce 0243 orrs r2, r2, r0 - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 1384 .loc 1 289 56 view .LVU419 - 1385 01d0 A069 ldr r0, [r4, #24] - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 1386 .loc 1 289 44 view .LVU420 - 1387 01d2 0243 orrs r2, r2, r0 - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 65 - - - 1388 .loc 1 290 23 view .LVU421 - 1389 01d4 E069 ldr r0, [r4, #28] - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 1390 .loc 1 289 74 view .LVU422 - 1391 01d6 0243 orrs r2, r2, r0 - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1392 .loc 1 290 56 view .LVU423 - 1393 01d8 206A ldr r0, [r4, #32] - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1394 .loc 1 290 44 view .LVU424 - 1395 01da 0243 orrs r2, r2, r0 - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 1396 .loc 1 287 19 view .LVU425 - 1397 01dc 0A43 orrs r2, r2, r1 - 1398 .LVL74: - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1399 .loc 1 293 5 is_stmt 1 view .LVU426 - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1400 .loc 1 293 18 is_stmt 0 view .LVU427 - 1401 01de 616A ldr r1, [r4, #36] - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1402 .loc 1 293 7 view .LVU428 - 1403 01e0 0429 cmp r1, #4 - 1404 01e2 00F09080 beq .L90 - 1405 .LVL75: - 1406 .L72: - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1407 .loc 1 305 7 is_stmt 1 view .LVU429 - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1408 .loc 1 305 10 is_stmt 0 view .LVU430 - 1409 01e6 6168 ldr r1, [r4, #4] - 1410 01e8 5229 cmp r1, #82 - 1411 01ea 00F29680 bhi .L73 - 1412 01ee 3F29 cmp r1, #63 - 1413 01f0 C0F08E80 bcc .L91 - 1414 01f4 3F39 subs r1, r1, #63 - 1415 01f6 7448 ldr r0, .L98+4 - 1416 01f8 20FA01F1 lsr r1, r0, r1 - 1417 01fc 11F0010F tst r1, #1 - 1418 0200 01D0 beq .L75 - 1419 .L76: - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1420 .loc 1 307 9 is_stmt 1 view .LVU431 - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1421 .loc 1 307 23 is_stmt 0 view .LVU432 - 1422 0202 42F48012 orr r2, r2, #1048576 - 1423 .LVL76: - 1424 .L75: - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1425 .loc 1 314 5 is_stmt 1 view .LVU433 - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1426 .loc 1 314 50 is_stmt 0 view .LVU434 - 1427 0206 1A60 str r2, [r3] - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1428 .loc 1 317 5 is_stmt 1 view .LVU435 - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1429 .loc 1 317 50 is_stmt 0 view .LVU436 - ARM GAS /tmp/ccqbzTL8.s page 66 - - - 1430 0208 2668 ldr r6, [r4] - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1431 .loc 1 317 19 view .LVU437 - 1432 020a 7569 ldr r5, [r6, #20] - 1433 .LVL77: - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1434 .loc 1 320 5 is_stmt 1 view .LVU438 - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1435 .loc 1 320 19 is_stmt 0 view .LVU439 - 1436 020c 25F00705 bic r5, r5, #7 - 1437 .LVL78: - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1438 .loc 1 323 5 is_stmt 1 view .LVU440 - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1439 .loc 1 323 32 is_stmt 0 view .LVU441 - 1440 0210 636A ldr r3, [r4, #36] - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1441 .loc 1 323 19 view .LVU442 - 1442 0212 1D43 orrs r5, r5, r3 - 1443 .LVL79: - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1444 .loc 1 326 5 is_stmt 1 view .LVU443 - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1445 .loc 1 326 7 is_stmt 0 view .LVU444 - 1446 0214 042B cmp r3, #4 - 1447 0216 08D1 bne .L77 - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1448 .loc 1 329 7 is_stmt 1 view .LVU445 - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1449 .loc 1 329 34 is_stmt 0 view .LVU446 - 1450 0218 A36A ldr r3, [r4, #40] - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1451 .loc 1 329 21 view .LVU447 - 1452 021a 1D43 orrs r5, r5, r3 - 1453 .LVL80: - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1454 .loc 1 333 7 is_stmt 1 view .LVU448 - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1455 .loc 1 333 20 is_stmt 0 view .LVU449 - 1456 021c E36A ldr r3, [r4, #44] - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1457 .loc 1 333 9 view .LVU450 - 1458 021e 23B1 cbz r3, .L77 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1459 .loc 1 335 9 is_stmt 1 view .LVU451 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1460 .loc 1 335 13 is_stmt 0 view .LVU452 - 1461 0220 2046 mov r0, r4 - 1462 0222 FFF7FEFF bl DMA_CheckFifoParam - 1463 .LVL81: - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1464 .loc 1 335 12 discriminator 1 view .LVU453 - 1465 0226 0028 cmp r0, #0 - 1466 0228 7CD1 bne .L92 - 1467 .L77: - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1468 .loc 1 349 5 is_stmt 1 view .LVU454 - ARM GAS /tmp/ccqbzTL8.s page 67 - - - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1469 .loc 1 349 51 is_stmt 0 view .LVU455 - 1470 022a 7561 str r5, [r6, #20] - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1471 .loc 1 353 5 is_stmt 1 view .LVU456 - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1472 .loc 1 353 38 is_stmt 0 view .LVU457 - 1473 022c 2046 mov r0, r4 - 1474 022e FFF7FEFF bl DMA_CalcBaseAndBitshift - 1475 .LVL82: - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1476 .loc 1 356 5 is_stmt 1 view .LVU458 - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1477 .loc 1 356 37 is_stmt 0 view .LVU459 - 1478 0232 E36D ldr r3, [r4, #92] - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1479 .loc 1 356 51 view .LVU460 - 1480 0234 03F01F02 and r2, r3, #31 - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1481 .loc 1 356 29 view .LVU461 - 1482 0238 3F23 movs r3, #63 - 1483 023a 9340 lsls r3, r3, r2 - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1484 .loc 1 356 20 view .LVU462 - 1485 023c 8360 str r3, [r0, #8] - 1486 .LVL83: - 1487 .L78: - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1488 .loc 1 411 3 is_stmt 1 view .LVU463 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1489 .loc 1 411 6 is_stmt 0 view .LVU464 - 1490 023e 2368 ldr r3, [r4] - 1491 0240 6249 ldr r1, .L98+8 - 1492 0242 634A ldr r2, .L98+12 - 1493 0244 9342 cmp r3, r2 - 1494 0246 18BF it ne - 1495 0248 8B42 cmpne r3, r1 - 1496 024a 42D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1497 .loc 1 411 6 discriminator 2 view .LVU465 - 1498 024c 1832 adds r2, r2, #24 - 1499 024e 9342 cmp r3, r2 - 1500 0250 3FD0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1501 .loc 1 411 6 discriminator 4 view .LVU466 - 1502 0252 1832 adds r2, r2, #24 - 1503 0254 9342 cmp r3, r2 - 1504 0256 3CD0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1505 .loc 1 411 6 discriminator 6 view .LVU467 - 1506 0258 1832 adds r2, r2, #24 - 1507 025a 9342 cmp r3, r2 - 1508 025c 39D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1509 .loc 1 411 6 discriminator 8 view .LVU468 - 1510 025e 1832 adds r2, r2, #24 - 1511 0260 9342 cmp r3, r2 - ARM GAS /tmp/ccqbzTL8.s page 68 - - - 1512 0262 36D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1513 .loc 1 411 6 discriminator 10 view .LVU469 - 1514 0264 1832 adds r2, r2, #24 - 1515 0266 9342 cmp r3, r2 - 1516 0268 33D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1517 .loc 1 411 6 discriminator 12 view .LVU470 - 1518 026a 1832 adds r2, r2, #24 - 1519 026c 9342 cmp r3, r2 - 1520 026e 30D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1521 .loc 1 411 6 discriminator 14 view .LVU471 - 1522 0270 02F55672 add r2, r2, #856 - 1523 0274 9342 cmp r3, r2 - 1524 0276 2CD0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1525 .loc 1 411 6 discriminator 16 view .LVU472 - 1526 0278 1832 adds r2, r2, #24 - 1527 027a 9342 cmp r3, r2 - 1528 027c 29D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1529 .loc 1 411 6 discriminator 18 view .LVU473 - 1530 027e 1832 adds r2, r2, #24 - 1531 0280 9342 cmp r3, r2 - 1532 0282 26D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1533 .loc 1 411 6 discriminator 20 view .LVU474 - 1534 0284 1832 adds r2, r2, #24 - 1535 0286 9342 cmp r3, r2 - 1536 0288 23D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1537 .loc 1 411 6 discriminator 22 view .LVU475 - 1538 028a 1832 adds r2, r2, #24 - 1539 028c 9342 cmp r3, r2 - 1540 028e 20D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1541 .loc 1 411 6 discriminator 24 view .LVU476 - 1542 0290 1832 adds r2, r2, #24 - 1543 0292 9342 cmp r3, r2 - 1544 0294 1DD0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1545 .loc 1 411 6 discriminator 26 view .LVU477 - 1546 0296 1832 adds r2, r2, #24 - 1547 0298 9342 cmp r3, r2 - 1548 029a 1AD0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1549 .loc 1 411 6 discriminator 28 view .LVU478 - 1550 029c 1832 adds r2, r2, #24 - 1551 029e 9342 cmp r3, r2 - 1552 02a0 17D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1553 .loc 1 411 6 discriminator 30 view .LVU479 - 1554 02a2 4C4A ldr r2, .L98+16 - 1555 02a4 9342 cmp r3, r2 - 1556 02a6 14D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 69 - - - 1557 .loc 1 411 6 discriminator 32 view .LVU480 - 1558 02a8 1432 adds r2, r2, #20 - 1559 02aa 9342 cmp r3, r2 - 1560 02ac 11D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1561 .loc 1 411 6 discriminator 34 view .LVU481 - 1562 02ae 1432 adds r2, r2, #20 - 1563 02b0 9342 cmp r3, r2 - 1564 02b2 0ED0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1565 .loc 1 411 6 discriminator 36 view .LVU482 - 1566 02b4 1432 adds r2, r2, #20 - 1567 02b6 9342 cmp r3, r2 - 1568 02b8 0BD0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1569 .loc 1 411 6 discriminator 38 view .LVU483 - 1570 02ba 1432 adds r2, r2, #20 - 1571 02bc 9342 cmp r3, r2 - 1572 02be 08D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1573 .loc 1 411 6 discriminator 40 view .LVU484 - 1574 02c0 1432 adds r2, r2, #20 - 1575 02c2 9342 cmp r3, r2 - 1576 02c4 05D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1577 .loc 1 411 6 discriminator 42 view .LVU485 - 1578 02c6 1432 adds r2, r2, #20 - 1579 02c8 9342 cmp r3, r2 - 1580 02ca 02D0 beq .L80 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1581 .loc 1 411 6 discriminator 44 view .LVU486 - 1582 02cc 1432 adds r2, r2, #20 - 1583 02ce 9342 cmp r3, r2 - 1584 02d0 13D1 bne .L81 - 1585 .L80: - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1586 .loc 1 416 5 is_stmt 1 view .LVU487 - 1587 02d2 2046 mov r0, r4 - 1588 02d4 FFF7FEFF bl DMA_CalcDMAMUXChannelBaseAndMask - 1589 .LVL84: - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1590 .loc 1 418 5 view .LVU488 - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1591 .loc 1 418 18 is_stmt 0 view .LVU489 - 1592 02d8 A368 ldr r3, [r4, #8] - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1593 .loc 1 418 7 view .LVU490 - 1594 02da 802B cmp r3, #128 - 1595 02dc 63D0 beq .L93 - 1596 .L82: - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1597 .loc 1 425 5 is_stmt 1 view .LVU491 - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1598 .loc 1 425 9 is_stmt 0 view .LVU492 - 1599 02de 236E ldr r3, [r4, #96] - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1600 .loc 1 425 52 view .LVU493 - ARM GAS /tmp/ccqbzTL8.s page 70 - - - 1601 02e0 2279 ldrb r2, [r4, #4] @ zero_extendqisi2 - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1602 .loc 1 425 30 view .LVU494 - 1603 02e2 1A60 str r2, [r3] - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1604 .loc 1 428 5 is_stmt 1 view .LVU495 - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1605 .loc 1 428 9 is_stmt 0 view .LVU496 - 1606 02e4 636E ldr r3, [r4, #100] - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1607 .loc 1 428 42 view .LVU497 - 1608 02e6 A26E ldr r2, [r4, #104] - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1609 .loc 1 428 36 view .LVU498 - 1610 02e8 5A60 str r2, [r3, #4] - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1611 .loc 1 433 5 is_stmt 1 view .LVU499 - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1612 .loc 1 433 19 is_stmt 0 view .LVU500 - 1613 02ea 6368 ldr r3, [r4, #4] - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1614 .loc 1 433 55 view .LVU501 - 1615 02ec 013B subs r3, r3, #1 - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1616 .loc 1 433 7 view .LVU502 - 1617 02ee 072B cmp r3, #7 - 1618 02f0 5CD9 bls .L94 - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U; - 1619 .loc 1 447 7 is_stmt 1 view .LVU503 - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U; - 1620 .loc 1 447 30 is_stmt 0 view .LVU504 - 1621 02f2 0023 movs r3, #0 - 1622 02f4 E366 str r3, [r4, #108] - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U; - 1623 .loc 1 448 7 is_stmt 1 view .LVU505 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U; - 1624 .loc 1 448 36 is_stmt 0 view .LVU506 - 1625 02f6 2367 str r3, [r4, #112] - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1626 .loc 1 449 7 is_stmt 1 view .LVU507 - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1627 .loc 1 449 40 is_stmt 0 view .LVU508 - 1628 02f8 6367 str r3, [r4, #116] - 1629 .L81: - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1630 .loc 1 454 3 is_stmt 1 view .LVU509 - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1631 .loc 1 454 19 is_stmt 0 view .LVU510 - 1632 02fa 0020 movs r0, #0 - 1633 02fc 6065 str r0, [r4, #84] - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1634 .loc 1 457 3 is_stmt 1 view .LVU511 - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1635 .loc 1 457 15 is_stmt 0 view .LVU512 - 1636 02fe 0123 movs r3, #1 - 1637 0300 84F83530 strb r3, [r4, #53] - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 71 - - - 1638 .loc 1 459 3 is_stmt 1 view .LVU513 - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1639 .loc 1 459 10 is_stmt 0 view .LVU514 - 1640 0304 4AE7 b .L63 - 1641 .LVL85: - 1642 .L90: - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1643 .loc 1 296 7 is_stmt 1 view .LVU515 - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1644 .loc 1 296 35 is_stmt 0 view .LVU516 - 1645 0306 E16A ldr r1, [r4, #44] - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1646 .loc 1 296 57 view .LVU517 - 1647 0308 206B ldr r0, [r4, #48] - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1648 .loc 1 296 45 view .LVU518 - 1649 030a 0143 orrs r1, r1, r0 - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1650 .loc 1 296 21 view .LVU519 - 1651 030c 0A43 orrs r2, r2, r1 - 1652 .LVL86: - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1653 .loc 1 296 21 view .LVU520 - 1654 030e 6AE7 b .L72 - 1655 .LVL87: - 1656 .L91: - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1657 .loc 1 296 21 view .LVU521 - 1658 0310 2939 subs r1, r1, #41 - 1659 0312 0529 cmp r1, #5 - 1660 0314 3FF677AF bhi .L75 - 1661 0318 73E7 b .L76 - 1662 .L73: - 1663 031a 7439 subs r1, r1, #116 - 1664 031c 0329 cmp r1, #3 - 1665 031e 3FF672AF bhi .L75 - 1666 0322 6EE7 b .L76 - 1667 .LVL88: - 1668 .L92: - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1669 .loc 1 338 11 is_stmt 1 view .LVU522 - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1670 .loc 1 338 27 is_stmt 0 view .LVU523 - 1671 0324 4023 movs r3, #64 - 1672 0326 6365 str r3, [r4, #84] - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1673 .loc 1 341 11 is_stmt 1 view .LVU524 - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1674 .loc 1 341 23 is_stmt 0 view .LVU525 - 1675 0328 0120 movs r0, #1 - 1676 032a 84F83500 strb r0, [r4, #53] - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1677 .loc 1 343 11 is_stmt 1 view .LVU526 - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1678 .loc 1 343 18 is_stmt 0 view .LVU527 - 1679 032e 35E7 b .L63 - 1680 .LVL89: - ARM GAS /tmp/ccqbzTL8.s page 72 - - - 1681 .L65: - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1682 .loc 1 360 5 is_stmt 1 view .LVU528 - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1683 .loc 1 363 7 view .LVU529 - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1684 .loc 1 367 5 view .LVU530 - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1685 .loc 1 367 17 is_stmt 0 view .LVU531 - 1686 0330 0222 movs r2, #2 - 1687 0332 84F83520 strb r2, [r4, #53] - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1688 .loc 1 370 5 is_stmt 1 view .LVU532 - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1689 .loc 1 370 5 view .LVU533 - 1690 0336 0022 movs r2, #0 - 1691 0338 84F83420 strb r2, [r4, #52] - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1692 .loc 1 370 5 view .LVU534 - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1693 .loc 1 373 5 view .LVU535 - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1694 .loc 1 373 19 is_stmt 0 view .LVU536 - 1695 033c 1968 ldr r1, [r3] - 1696 .LVL90: - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_CCR_MINC | BDMA_CCR_PINC | BDMA_CCR_CIRC | \ - 1697 .loc 1 376 5 is_stmt 1 view .LVU537 - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_CCR_MINC | BDMA_CCR_PINC | BDMA_CCR_CIRC | \ - 1698 .loc 1 376 19 is_stmt 0 view .LVU538 - 1699 033e 6FF31011 bfc r1, #4, #13 - 1700 .LVL91: - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) | - 1701 .loc 1 382 5 is_stmt 1 view .LVU539 - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) | - 1702 .loc 1 382 23 is_stmt 0 view .LVU540 - 1703 0342 A268 ldr r2, [r4, #8] - 1704 0344 402A cmp r2, #64 - 1705 0346 2CD0 beq .L85 - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) | - 1706 .loc 1 382 23 discriminator 1 view .LVU541 - 1707 0348 802A cmp r2, #128 - 1708 034a 27D0 beq .L95 - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) | - 1709 .loc 1 382 23 discriminator 4 view .LVU542 - 1710 034c 0022 movs r2, #0 - 1711 .L79: - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MEMORY_INC(hdma->Init.MemInc) | - 1712 .loc 1 383 23 view .LVU543 - 1713 034e E068 ldr r0, [r4, #12] - 1714 .LVL92: - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) | - 1715 .loc 1 382 78 view .LVU544 - 1716 0350 42EAD002 orr r2, r2, r0, lsr #3 - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PDATA_SIZE(hdma->Init.PeriphDataAlignment) | - 1717 .loc 1 384 23 view .LVU545 - 1718 0354 2069 ldr r0, [r4, #16] - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MEMORY_INC(hdma->Init.MemInc) | - ARM GAS /tmp/ccqbzTL8.s page 73 - - - 1719 .loc 1 383 78 view .LVU546 - 1720 0356 42EAD002 orr r2, r2, r0, lsr #3 - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MDATA_SIZE(hdma->Init.MemDataAlignment) | - 1721 .loc 1 385 23 view .LVU547 - 1722 035a 6069 ldr r0, [r4, #20] - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PDATA_SIZE(hdma->Init.PeriphDataAlignment) | - 1723 .loc 1 384 78 view .LVU548 - 1724 035c 42EAD002 orr r2, r2, r0, lsr #3 - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MODE(hdma->Init.Mode) | - 1725 .loc 1 386 23 view .LVU549 - 1726 0360 A069 ldr r0, [r4, #24] - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MDATA_SIZE(hdma->Init.MemDataAlignment) | - 1727 .loc 1 385 78 view .LVU550 - 1728 0362 42EAD002 orr r2, r2, r0, lsr #3 - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PRIORITY(hdma->Init.Priority); - 1729 .loc 1 387 23 view .LVU551 - 1730 0366 E069 ldr r0, [r4, #28] - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_MODE(hdma->Init.Mode) | - 1731 .loc 1 386 78 view .LVU552 - 1732 0368 42EAD002 orr r2, r2, r0, lsr #3 - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1733 .loc 1 388 23 view .LVU553 - 1734 036c 206A ldr r0, [r4, #32] - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PRIORITY(hdma->Init.Priority); - 1735 .loc 1 387 78 view .LVU554 - 1736 036e 42EA1012 orr r2, r2, r0, lsr #4 - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) | - 1737 .loc 1 382 19 view .LVU555 - 1738 0372 0A43 orrs r2, r2, r1 - 1739 .LVL93: - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1740 .loc 1 391 5 is_stmt 1 view .LVU556 - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1741 .loc 1 391 51 is_stmt 0 view .LVU557 - 1742 0374 1A60 str r2, [r3] - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1743 .loc 1 394 5 is_stmt 1 view .LVU558 - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1744 .loc 1 394 53 is_stmt 0 view .LVU559 - 1745 0376 2268 ldr r2, [r4] - 1746 .LVL94: - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1747 .loc 1 394 65 view .LVU560 - 1748 0378 174B ldr r3, .L98+20 - 1749 .LVL95: - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1750 .loc 1 394 65 view .LVU561 - 1751 037a 1344 add r3, r3, r2 - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1752 .loc 1 394 92 view .LVU562 - 1753 037c 174A ldr r2, .L98+24 - 1754 037e A2FB0323 umull r2, r3, r2, r3 - 1755 0382 1B09 lsrs r3, r3, #4 - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1756 .loc 1 394 147 view .LVU563 - 1757 0384 9B00 lsls r3, r3, #2 - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 74 - - - 1758 .loc 1 394 23 view .LVU564 - 1759 0386 E365 str r3, [r4, #92] - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1760 .loc 1 398 5 is_stmt 1 view .LVU565 - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1761 .loc 1 398 40 is_stmt 0 view .LVU566 - 1762 0388 2046 mov r0, r4 - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1763 .loc 1 398 40 view .LVU567 - 1764 038a FFF7FEFF bl DMA_CalcBaseAndBitshift - 1765 .LVL96: - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1766 .loc 1 401 5 is_stmt 1 view .LVU568 - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1767 .loc 1 401 50 is_stmt 0 view .LVU569 - 1768 038e E26D ldr r2, [r4, #92] - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1769 .loc 1 401 64 view .LVU570 - 1770 0390 02F01F01 and r1, r2, #31 - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1771 .loc 1 401 42 view .LVU571 - 1772 0394 0122 movs r2, #1 - 1773 0396 8A40 lsls r2, r2, r1 - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1774 .loc 1 401 21 view .LVU572 - 1775 0398 4260 str r2, [r0, #4] - 1776 039a 50E7 b .L78 - 1777 .LVL97: - 1778 .L95: - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) | - 1779 .loc 1 382 23 discriminator 3 view .LVU573 - 1780 039c 4FF48042 mov r2, #16384 - 1781 03a0 D5E7 b .L79 - 1782 .L85: - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_TO_BDMA_PERIPHERAL_INC(hdma->Init.PeriphInc) | - 1783 .loc 1 382 23 discriminator 2 view .LVU574 - 1784 03a2 1022 movs r2, #16 - 1785 03a4 D3E7 b .L79 - 1786 .LVL98: - 1787 .L93: - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1788 .loc 1 421 7 is_stmt 1 view .LVU575 - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1789 .loc 1 421 26 is_stmt 0 view .LVU576 - 1790 03a6 0023 movs r3, #0 - 1791 03a8 6360 str r3, [r4, #4] - 1792 03aa 98E7 b .L82 - 1793 .L94: - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1794 .loc 1 437 7 is_stmt 1 view .LVU577 - 1795 03ac 2046 mov r0, r4 - 1796 03ae FFF7FEFF bl DMA_CalcDMAMUXRequestGenBaseAndMask - 1797 .LVL99: - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1798 .loc 1 440 7 view .LVU578 - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1799 .loc 1 440 11 is_stmt 0 view .LVU579 - ARM GAS /tmp/ccqbzTL8.s page 75 - - - 1800 03b2 E36E ldr r3, [r4, #108] - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1801 .loc 1 440 36 view .LVU580 - 1802 03b4 0022 movs r2, #0 - 1803 03b6 1A60 str r2, [r3] - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1804 .loc 1 443 7 is_stmt 1 view .LVU581 - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1805 .loc 1 443 11 is_stmt 0 view .LVU582 - 1806 03b8 236F ldr r3, [r4, #112] - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1807 .loc 1 443 49 view .LVU583 - 1808 03ba 626F ldr r2, [r4, #116] - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1809 .loc 1 443 43 view .LVU584 - 1810 03bc 5A60 str r2, [r3, #4] - 1811 03be 9CE7 b .L81 - 1812 .LVL100: - 1813 .L84: - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1814 .loc 1 226 12 view .LVU585 - 1815 03c0 0120 movs r0, #1 - 1816 .LVL101: - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 1817 .loc 1 226 12 view .LVU586 - 1818 03c2 EBE6 b .L63 - 1819 .L99: - 1820 .align 2 - 1821 .L98: - 1822 03c4 3F8010FE .word -32473025 - 1823 03c8 0F030F00 .word 983823 - 1824 03cc 10000240 .word 1073872912 - 1825 03d0 28000240 .word 1073872936 - 1826 03d4 08540258 .word 1476547592 - 1827 03d8 F8ABFDA7 .word -1476547592 - 1828 03dc CDCCCCCC .word -858993459 - 1829 .cfi_endproc - 1830 .LFE335: - 1832 .section .text.HAL_DMA_DeInit,"ax",%progbits - 1833 .align 1 - 1834 .global HAL_DMA_DeInit - 1835 .syntax unified - 1836 .thumb - 1837 .thumb_func - 1839 HAL_DMA_DeInit: - 1840 .LVL102: - 1841 .LFB336: - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma; - 1842 .loc 1 469 1 is_stmt 1 view -0 - 1843 .cfi_startproc - 1844 @ args = 0, pretend = 0, frame = 0 - 1845 @ frame_needed = 0, uses_anonymous_args = 0 - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma; - 1846 .loc 1 470 3 view .LVU588 - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1847 .loc 1 471 3 view .LVU589 - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 76 - - - 1848 .loc 1 474 3 view .LVU590 - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1849 .loc 1 474 5 is_stmt 0 view .LVU591 - 1850 0000 0028 cmp r0, #0 - 1851 0002 00F05981 beq .L113 - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** DMA_Base_Registers *regs_dma; - 1852 .loc 1 469 1 view .LVU592 - 1853 0006 10B5 push {r4, lr} - 1854 .cfi_def_cfa_offset 8 - 1855 .cfi_offset 4, -8 - 1856 .cfi_offset 14, -4 - 1857 0008 0446 mov r4, r0 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1858 .loc 1 480 3 is_stmt 1 view .LVU593 - 1859 000a 0368 ldr r3, [r0] - 1860 000c 9F49 ldr r1, .L121 - 1861 000e A04A ldr r2, .L121+4 - 1862 0010 9342 cmp r3, r2 - 1863 0012 18BF it ne - 1864 0014 8B42 cmpne r3, r1 - 1865 0016 2FD0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1866 .loc 1 480 3 is_stmt 0 discriminator 2 view .LVU594 - 1867 0018 1832 adds r2, r2, #24 - 1868 001a 9342 cmp r3, r2 - 1869 001c 2CD0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1870 .loc 1 480 3 discriminator 4 view .LVU595 - 1871 001e 1832 adds r2, r2, #24 - 1872 0020 9342 cmp r3, r2 - 1873 0022 29D0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1874 .loc 1 480 3 discriminator 6 view .LVU596 - 1875 0024 1832 adds r2, r2, #24 - 1876 0026 9342 cmp r3, r2 - 1877 0028 26D0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1878 .loc 1 480 3 discriminator 8 view .LVU597 - 1879 002a 1832 adds r2, r2, #24 - 1880 002c 9342 cmp r3, r2 - 1881 002e 23D0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1882 .loc 1 480 3 discriminator 10 view .LVU598 - 1883 0030 1832 adds r2, r2, #24 - 1884 0032 9342 cmp r3, r2 - 1885 0034 20D0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1886 .loc 1 480 3 discriminator 12 view .LVU599 - 1887 0036 1832 adds r2, r2, #24 - 1888 0038 9342 cmp r3, r2 - 1889 003a 1DD0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1890 .loc 1 480 3 discriminator 14 view .LVU600 - 1891 003c 02F55672 add r2, r2, #856 - 1892 0040 9342 cmp r3, r2 - 1893 0042 19D0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 77 - - - 1894 .loc 1 480 3 discriminator 16 view .LVU601 - 1895 0044 1832 adds r2, r2, #24 - 1896 0046 9342 cmp r3, r2 - 1897 0048 16D0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1898 .loc 1 480 3 discriminator 18 view .LVU602 - 1899 004a 1832 adds r2, r2, #24 - 1900 004c 9342 cmp r3, r2 - 1901 004e 13D0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1902 .loc 1 480 3 discriminator 20 view .LVU603 - 1903 0050 1832 adds r2, r2, #24 - 1904 0052 9342 cmp r3, r2 - 1905 0054 10D0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1906 .loc 1 480 3 discriminator 22 view .LVU604 - 1907 0056 1832 adds r2, r2, #24 - 1908 0058 9342 cmp r3, r2 - 1909 005a 0DD0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1910 .loc 1 480 3 discriminator 24 view .LVU605 - 1911 005c 1832 adds r2, r2, #24 - 1912 005e 9342 cmp r3, r2 - 1913 0060 0AD0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1914 .loc 1 480 3 discriminator 26 view .LVU606 - 1915 0062 1832 adds r2, r2, #24 - 1916 0064 9342 cmp r3, r2 - 1917 0066 07D0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1918 .loc 1 480 3 discriminator 28 view .LVU607 - 1919 0068 1832 adds r2, r2, #24 - 1920 006a 9342 cmp r3, r2 - 1921 006c 04D0 beq .L102 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1922 .loc 1 480 3 discriminator 30 view .LVU608 - 1923 006e 1A68 ldr r2, [r3] - 1924 0070 22F00102 bic r2, r2, #1 - 1925 0074 1A60 str r2, [r3] - 1926 0076 03E0 b .L104 - 1927 .L102: - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 1928 .loc 1 480 3 discriminator 29 view .LVU609 - 1929 0078 1A68 ldr r2, [r3] - 1930 007a 22F00102 bic r2, r2, #1 - 1931 007e 1A60 str r2, [r3] - 1932 .L104: - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1933 .loc 1 482 3 is_stmt 1 view .LVU610 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1934 .loc 1 482 6 is_stmt 0 view .LVU611 - 1935 0080 2368 ldr r3, [r4] - 1936 0082 8249 ldr r1, .L121 - 1937 0084 824A ldr r2, .L121+4 - 1938 0086 9342 cmp r3, r2 - 1939 0088 18BF it ne - 1940 008a 8B42 cmpne r3, r1 - ARM GAS /tmp/ccqbzTL8.s page 78 - - - 1941 008c 6BD0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1942 .loc 1 482 6 discriminator 2 view .LVU612 - 1943 008e 1832 adds r2, r2, #24 - 1944 0090 9342 cmp r3, r2 - 1945 0092 68D0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1946 .loc 1 482 6 discriminator 4 view .LVU613 - 1947 0094 1832 adds r2, r2, #24 - 1948 0096 9342 cmp r3, r2 - 1949 0098 65D0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1950 .loc 1 482 6 discriminator 6 view .LVU614 - 1951 009a 1832 adds r2, r2, #24 - 1952 009c 9342 cmp r3, r2 - 1953 009e 62D0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1954 .loc 1 482 6 discriminator 8 view .LVU615 - 1955 00a0 1832 adds r2, r2, #24 - 1956 00a2 9342 cmp r3, r2 - 1957 00a4 5FD0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1958 .loc 1 482 6 discriminator 10 view .LVU616 - 1959 00a6 1832 adds r2, r2, #24 - 1960 00a8 9342 cmp r3, r2 - 1961 00aa 5CD0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1962 .loc 1 482 6 discriminator 12 view .LVU617 - 1963 00ac 1832 adds r2, r2, #24 - 1964 00ae 9342 cmp r3, r2 - 1965 00b0 59D0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1966 .loc 1 482 6 discriminator 14 view .LVU618 - 1967 00b2 02F55672 add r2, r2, #856 - 1968 00b6 9342 cmp r3, r2 - 1969 00b8 55D0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1970 .loc 1 482 6 discriminator 16 view .LVU619 - 1971 00ba 1832 adds r2, r2, #24 - 1972 00bc 9342 cmp r3, r2 - 1973 00be 52D0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1974 .loc 1 482 6 discriminator 18 view .LVU620 - 1975 00c0 1832 adds r2, r2, #24 - 1976 00c2 9342 cmp r3, r2 - 1977 00c4 4FD0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1978 .loc 1 482 6 discriminator 20 view .LVU621 - 1979 00c6 1832 adds r2, r2, #24 - 1980 00c8 9342 cmp r3, r2 - 1981 00ca 4CD0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1982 .loc 1 482 6 discriminator 22 view .LVU622 - 1983 00cc 1832 adds r2, r2, #24 - 1984 00ce 9342 cmp r3, r2 - 1985 00d0 49D0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 79 - - - 1986 .loc 1 482 6 discriminator 24 view .LVU623 - 1987 00d2 1832 adds r2, r2, #24 - 1988 00d4 9342 cmp r3, r2 - 1989 00d6 46D0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1990 .loc 1 482 6 discriminator 26 view .LVU624 - 1991 00d8 1832 adds r2, r2, #24 - 1992 00da 9342 cmp r3, r2 - 1993 00dc 43D0 beq .L105 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1994 .loc 1 482 6 discriminator 28 view .LVU625 - 1995 00de 1832 adds r2, r2, #24 - 1996 00e0 9342 cmp r3, r2 - 1997 00e2 40D0 beq .L105 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1998 .loc 1 508 8 is_stmt 1 view .LVU626 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 1999 .loc 1 508 11 is_stmt 0 view .LVU627 - 2000 00e4 6B49 ldr r1, .L121+8 - 2001 00e6 6C4A ldr r2, .L121+12 - 2002 00e8 9342 cmp r3, r2 - 2003 00ea 18BF it ne - 2004 00ec 8B42 cmpne r3, r1 - 2005 00ee 00F0B980 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2006 .loc 1 508 11 discriminator 2 view .LVU628 - 2007 00f2 6A4A ldr r2, .L121+16 - 2008 00f4 9342 cmp r3, r2 - 2009 00f6 00F0B580 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2010 .loc 1 508 11 discriminator 4 view .LVU629 - 2011 00fa 1432 adds r2, r2, #20 - 2012 00fc 9342 cmp r3, r2 - 2013 00fe 00F0B180 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2014 .loc 1 508 11 discriminator 6 view .LVU630 - 2015 0102 1432 adds r2, r2, #20 - 2016 0104 9342 cmp r3, r2 - 2017 0106 00F0AD80 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2018 .loc 1 508 11 discriminator 8 view .LVU631 - 2019 010a 1432 adds r2, r2, #20 - 2020 010c 9342 cmp r3, r2 - 2021 010e 00F0A980 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2022 .loc 1 508 11 discriminator 10 view .LVU632 - 2023 0112 1432 adds r2, r2, #20 - 2024 0114 9342 cmp r3, r2 - 2025 0116 00F0A580 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2026 .loc 1 508 11 discriminator 12 view .LVU633 - 2027 011a 1432 adds r2, r2, #20 - 2028 011c 9342 cmp r3, r2 - 2029 011e 00F0A180 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2030 .loc 1 508 11 discriminator 14 view .LVU634 - 2031 0122 5F4A ldr r2, .L121+20 - ARM GAS /tmp/ccqbzTL8.s page 80 - - - 2032 0124 9342 cmp r3, r2 - 2033 0126 00F09D80 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2034 .loc 1 508 11 discriminator 16 view .LVU635 - 2035 012a 1432 adds r2, r2, #20 - 2036 012c 9342 cmp r3, r2 - 2037 012e 00F09980 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2038 .loc 1 508 11 discriminator 18 view .LVU636 - 2039 0132 1432 adds r2, r2, #20 - 2040 0134 9342 cmp r3, r2 - 2041 0136 00F09580 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2042 .loc 1 508 11 discriminator 20 view .LVU637 - 2043 013a 1432 adds r2, r2, #20 - 2044 013c 9342 cmp r3, r2 - 2045 013e 00F09180 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2046 .loc 1 508 11 discriminator 22 view .LVU638 - 2047 0142 1432 adds r2, r2, #20 - 2048 0144 9342 cmp r3, r2 - 2049 0146 00F08D80 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2050 .loc 1 508 11 discriminator 24 view .LVU639 - 2051 014a 1432 adds r2, r2, #20 - 2052 014c 9342 cmp r3, r2 - 2053 014e 00F08980 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2054 .loc 1 508 11 discriminator 26 view .LVU640 - 2055 0152 1432 adds r2, r2, #20 - 2056 0154 9342 cmp r3, r2 - 2057 0156 00F08580 beq .L106 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2058 .loc 1 508 11 discriminator 28 view .LVU641 - 2059 015a 1432 adds r2, r2, #20 - 2060 015c 9342 cmp r3, r2 - 2061 015e 00F08180 beq .L106 - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2062 .loc 1 534 12 view .LVU642 - 2063 0162 0120 movs r0, #1 - 2064 .LVL103: - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2065 .loc 1 534 12 view .LVU643 - 2066 0164 7DE0 b .L101 - 2067 .LVL104: - 2068 .L105: - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2069 .loc 1 485 5 is_stmt 1 view .LVU644 - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2070 .loc 1 485 52 is_stmt 0 view .LVU645 - 2071 0166 0022 movs r2, #0 - 2072 0168 1A60 str r2, [r3] - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2073 .loc 1 488 5 is_stmt 1 view .LVU646 - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2074 .loc 1 488 34 is_stmt 0 view .LVU647 - 2075 016a 2368 ldr r3, [r4] - ARM GAS /tmp/ccqbzTL8.s page 81 - - - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2076 .loc 1 488 52 view .LVU648 - 2077 016c 5A60 str r2, [r3, #4] - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2078 .loc 1 491 5 is_stmt 1 view .LVU649 - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2079 .loc 1 491 34 is_stmt 0 view .LVU650 - 2080 016e 2368 ldr r3, [r4] - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2081 .loc 1 491 52 view .LVU651 - 2082 0170 9A60 str r2, [r3, #8] - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2083 .loc 1 494 5 is_stmt 1 view .LVU652 - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2084 .loc 1 494 34 is_stmt 0 view .LVU653 - 2085 0172 2368 ldr r3, [r4] - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2086 .loc 1 494 52 view .LVU654 - 2087 0174 DA60 str r2, [r3, #12] - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2088 .loc 1 497 5 is_stmt 1 view .LVU655 - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2089 .loc 1 497 34 is_stmt 0 view .LVU656 - 2090 0176 2368 ldr r3, [r4] - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2091 .loc 1 497 52 view .LVU657 - 2092 0178 1A61 str r2, [r3, #16] - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2093 .loc 1 500 5 is_stmt 1 view .LVU658 - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2094 .loc 1 500 34 is_stmt 0 view .LVU659 - 2095 017a 2368 ldr r3, [r4] - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2096 .loc 1 500 52 view .LVU660 - 2097 017c 2122 movs r2, #33 - 2098 017e 5A61 str r2, [r3, #20] - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2099 .loc 1 503 5 is_stmt 1 view .LVU661 - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2100 .loc 1 503 38 is_stmt 0 view .LVU662 - 2101 0180 2046 mov r0, r4 - 2102 .LVL105: - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2103 .loc 1 503 38 view .LVU663 - 2104 0182 FFF7FEFF bl DMA_CalcBaseAndBitshift - 2105 .LVL106: - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2106 .loc 1 506 5 is_stmt 1 view .LVU664 - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2107 .loc 1 506 37 is_stmt 0 view .LVU665 - 2108 0186 E36D ldr r3, [r4, #92] - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2109 .loc 1 506 51 view .LVU666 - 2110 0188 03F01F02 and r2, r3, #31 - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2111 .loc 1 506 29 view .LVU667 - 2112 018c 3F23 movs r3, #63 - ARM GAS /tmp/ccqbzTL8.s page 82 - - - 2113 018e 9340 lsls r3, r3, r2 - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2114 .loc 1 506 20 view .LVU668 - 2115 0190 8360 str r3, [r0, #8] - 2116 .LVL107: - 2117 .L108: - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2118 .loc 1 538 3 is_stmt 1 view .LVU669 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2119 .loc 1 538 6 is_stmt 0 view .LVU670 - 2120 0192 2368 ldr r3, [r4] - 2121 0194 3D49 ldr r1, .L121 - 2122 0196 3E4A ldr r2, .L121+4 - 2123 0198 9342 cmp r3, r2 - 2124 019a 18BF it ne - 2125 019c 8B42 cmpne r3, r1 - 2126 019e 42D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2127 .loc 1 538 6 discriminator 2 view .LVU671 - 2128 01a0 1832 adds r2, r2, #24 - 2129 01a2 9342 cmp r3, r2 - 2130 01a4 3FD0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2131 .loc 1 538 6 discriminator 4 view .LVU672 - 2132 01a6 1832 adds r2, r2, #24 - 2133 01a8 9342 cmp r3, r2 - 2134 01aa 3CD0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2135 .loc 1 538 6 discriminator 6 view .LVU673 - 2136 01ac 1832 adds r2, r2, #24 - 2137 01ae 9342 cmp r3, r2 - 2138 01b0 39D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2139 .loc 1 538 6 discriminator 8 view .LVU674 - 2140 01b2 1832 adds r2, r2, #24 - 2141 01b4 9342 cmp r3, r2 - 2142 01b6 36D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2143 .loc 1 538 6 discriminator 10 view .LVU675 - 2144 01b8 1832 adds r2, r2, #24 - 2145 01ba 9342 cmp r3, r2 - 2146 01bc 33D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2147 .loc 1 538 6 discriminator 12 view .LVU676 - 2148 01be 1832 adds r2, r2, #24 - 2149 01c0 9342 cmp r3, r2 - 2150 01c2 30D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2151 .loc 1 538 6 discriminator 14 view .LVU677 - 2152 01c4 02F55672 add r2, r2, #856 - 2153 01c8 9342 cmp r3, r2 - 2154 01ca 2CD0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2155 .loc 1 538 6 discriminator 16 view .LVU678 - 2156 01cc 1832 adds r2, r2, #24 - 2157 01ce 9342 cmp r3, r2 - 2158 01d0 29D0 beq .L109 - ARM GAS /tmp/ccqbzTL8.s page 83 - - - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2159 .loc 1 538 6 discriminator 18 view .LVU679 - 2160 01d2 1832 adds r2, r2, #24 - 2161 01d4 9342 cmp r3, r2 - 2162 01d6 26D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2163 .loc 1 538 6 discriminator 20 view .LVU680 - 2164 01d8 1832 adds r2, r2, #24 - 2165 01da 9342 cmp r3, r2 - 2166 01dc 23D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2167 .loc 1 538 6 discriminator 22 view .LVU681 - 2168 01de 1832 adds r2, r2, #24 - 2169 01e0 9342 cmp r3, r2 - 2170 01e2 20D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2171 .loc 1 538 6 discriminator 24 view .LVU682 - 2172 01e4 1832 adds r2, r2, #24 - 2173 01e6 9342 cmp r3, r2 - 2174 01e8 1DD0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2175 .loc 1 538 6 discriminator 26 view .LVU683 - 2176 01ea 1832 adds r2, r2, #24 - 2177 01ec 9342 cmp r3, r2 - 2178 01ee 1AD0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2179 .loc 1 538 6 discriminator 28 view .LVU684 - 2180 01f0 1832 adds r2, r2, #24 - 2181 01f2 9342 cmp r3, r2 - 2182 01f4 17D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2183 .loc 1 538 6 discriminator 30 view .LVU685 - 2184 01f6 2A4A ldr r2, .L121+20 - 2185 01f8 9342 cmp r3, r2 - 2186 01fa 14D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2187 .loc 1 538 6 discriminator 32 view .LVU686 - 2188 01fc 1432 adds r2, r2, #20 - 2189 01fe 9342 cmp r3, r2 - 2190 0200 11D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2191 .loc 1 538 6 discriminator 34 view .LVU687 - 2192 0202 1432 adds r2, r2, #20 - 2193 0204 9342 cmp r3, r2 - 2194 0206 0ED0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2195 .loc 1 538 6 discriminator 36 view .LVU688 - 2196 0208 1432 adds r2, r2, #20 - 2197 020a 9342 cmp r3, r2 - 2198 020c 0BD0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2199 .loc 1 538 6 discriminator 38 view .LVU689 - 2200 020e 1432 adds r2, r2, #20 - 2201 0210 9342 cmp r3, r2 - 2202 0212 08D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2203 .loc 1 538 6 discriminator 40 view .LVU690 - ARM GAS /tmp/ccqbzTL8.s page 84 - - - 2204 0214 1432 adds r2, r2, #20 - 2205 0216 9342 cmp r3, r2 - 2206 0218 05D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2207 .loc 1 538 6 discriminator 42 view .LVU691 - 2208 021a 1432 adds r2, r2, #20 - 2209 021c 9342 cmp r3, r2 - 2210 021e 02D0 beq .L109 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** #endif /* BDMA1 */ - 2211 .loc 1 538 6 discriminator 44 view .LVU692 - 2212 0220 1432 adds r2, r2, #20 - 2213 0222 9342 cmp r3, r2 - 2214 0224 11D1 bne .L110 - 2215 .L109: - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2216 .loc 1 543 5 is_stmt 1 view .LVU693 - 2217 0226 2046 mov r0, r4 - 2218 0228 FFF7FEFF bl DMA_CalcDMAMUXChannelBaseAndMask - 2219 .LVL108: - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2220 .loc 1 545 5 view .LVU694 - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2221 .loc 1 545 12 is_stmt 0 view .LVU695 - 2222 022c 236E ldr r3, [r4, #96] - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2223 .loc 1 545 7 view .LVU696 - 2224 022e 23B1 cbz r3, .L111 - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2225 .loc 1 548 7 is_stmt 1 view .LVU697 - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2226 .loc 1 548 32 is_stmt 0 view .LVU698 - 2227 0230 0022 movs r2, #0 - 2228 0232 1A60 str r2, [r3] - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2229 .loc 1 551 7 is_stmt 1 view .LVU699 - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2230 .loc 1 551 11 is_stmt 0 view .LVU700 - 2231 0234 636E ldr r3, [r4, #100] - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2232 .loc 1 551 44 view .LVU701 - 2233 0236 A26E ldr r2, [r4, #104] - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2234 .loc 1 551 38 view .LVU702 - 2235 0238 5A60 str r2, [r3, #4] - 2236 .L111: - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2237 .loc 1 554 5 is_stmt 1 view .LVU703 - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2238 .loc 1 554 19 is_stmt 0 view .LVU704 - 2239 023a 6368 ldr r3, [r4, #4] - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2240 .loc 1 554 55 view .LVU705 - 2241 023c 013B subs r3, r3, #1 - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2242 .loc 1 554 7 view .LVU706 - 2243 023e 072B cmp r3, #7 - 2244 0240 30D9 bls .L120 - ARM GAS /tmp/ccqbzTL8.s page 85 - - - 2245 .L112: - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U; - 2246 .loc 1 567 5 is_stmt 1 view .LVU707 - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatus = 0U; - 2247 .loc 1 567 28 is_stmt 0 view .LVU708 - 2248 0242 0023 movs r3, #0 - 2249 0244 E366 str r3, [r4, #108] - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U; - 2250 .loc 1 568 5 is_stmt 1 view .LVU709 - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->DMAmuxRequestGenStatusMask = 0U; - 2251 .loc 1 568 34 is_stmt 0 view .LVU710 - 2252 0246 2367 str r3, [r4, #112] - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2253 .loc 1 569 5 is_stmt 1 view .LVU711 - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2254 .loc 1 569 38 is_stmt 0 view .LVU712 - 2255 0248 6367 str r3, [r4, #116] - 2256 .L110: - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 2257 .loc 1 574 3 is_stmt 1 view .LVU713 - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 2258 .loc 1 574 32 is_stmt 0 view .LVU714 - 2259 024a 0020 movs r0, #0 - 2260 024c E063 str r0, [r4, #60] - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 2261 .loc 1 575 3 is_stmt 1 view .LVU715 - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 2262 .loc 1 575 32 is_stmt 0 view .LVU716 - 2263 024e 2064 str r0, [r4, #64] - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 2264 .loc 1 576 3 is_stmt 1 view .LVU717 - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 2265 .loc 1 576 32 is_stmt 0 view .LVU718 - 2266 0250 6064 str r0, [r4, #68] - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 2267 .loc 1 577 3 is_stmt 1 view .LVU719 - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 2268 .loc 1 577 32 is_stmt 0 view .LVU720 - 2269 0252 A064 str r0, [r4, #72] - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 2270 .loc 1 578 3 is_stmt 1 view .LVU721 - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 2271 .loc 1 578 32 is_stmt 0 view .LVU722 - 2272 0254 E064 str r0, [r4, #76] - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2273 .loc 1 579 3 is_stmt 1 view .LVU723 - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2274 .loc 1 579 32 is_stmt 0 view .LVU724 - 2275 0256 2065 str r0, [r4, #80] - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2276 .loc 1 582 3 is_stmt 1 view .LVU725 - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2277 .loc 1 582 19 is_stmt 0 view .LVU726 - 2278 0258 6065 str r0, [r4, #84] - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2279 .loc 1 585 3 is_stmt 1 view .LVU727 - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 86 - - - 2280 .loc 1 585 15 is_stmt 0 view .LVU728 - 2281 025a 84F83500 strb r0, [r4, #53] - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2282 .loc 1 588 3 is_stmt 1 view .LVU729 - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2283 .loc 1 588 3 view .LVU730 - 2284 025e 84F83400 strb r0, [r4, #52] - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2285 .loc 1 588 3 view .LVU731 - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2286 .loc 1 590 3 view .LVU732 - 2287 .L101: - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2288 .loc 1 591 1 is_stmt 0 view .LVU733 - 2289 0262 10BD pop {r4, pc} - 2290 .LVL109: - 2291 .L106: - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2292 .loc 1 511 5 is_stmt 1 view .LVU734 - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2293 .loc 1 511 52 is_stmt 0 view .LVU735 - 2294 0264 0022 movs r2, #0 - 2295 0266 1A60 str r2, [r3] - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2296 .loc 1 514 5 is_stmt 1 view .LVU736 - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2297 .loc 1 514 34 is_stmt 0 view .LVU737 - 2298 0268 2368 ldr r3, [r4] - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2299 .loc 1 514 53 view .LVU738 - 2300 026a 5A60 str r2, [r3, #4] - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2301 .loc 1 517 5 is_stmt 1 view .LVU739 - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2302 .loc 1 517 34 is_stmt 0 view .LVU740 - 2303 026c 2368 ldr r3, [r4] - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2304 .loc 1 517 53 view .LVU741 - 2305 026e 9A60 str r2, [r3, #8] - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2306 .loc 1 520 5 is_stmt 1 view .LVU742 - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2307 .loc 1 520 34 is_stmt 0 view .LVU743 - 2308 0270 2368 ldr r3, [r4] - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2309 .loc 1 520 53 view .LVU744 - 2310 0272 DA60 str r2, [r3, #12] - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2311 .loc 1 523 5 is_stmt 1 view .LVU745 - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2312 .loc 1 523 34 is_stmt 0 view .LVU746 - 2313 0274 2368 ldr r3, [r4] - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2314 .loc 1 523 53 view .LVU747 - 2315 0276 1A61 str r2, [r3, #16] - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2316 .loc 1 526 5 is_stmt 1 view .LVU748 - ARM GAS /tmp/ccqbzTL8.s page 87 - - - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2317 .loc 1 526 40 is_stmt 0 view .LVU749 - 2318 0278 2046 mov r0, r4 - 2319 .LVL110: - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2320 .loc 1 526 40 view .LVU750 - 2321 027a FFF7FEFF bl DMA_CalcBaseAndBitshift - 2322 .LVL111: - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2323 .loc 1 529 5 is_stmt 1 view .LVU751 - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2324 .loc 1 529 50 is_stmt 0 view .LVU752 - 2325 027e E36D ldr r3, [r4, #92] - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2326 .loc 1 529 64 view .LVU753 - 2327 0280 03F01F02 and r2, r3, #31 - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2328 .loc 1 529 42 view .LVU754 - 2329 0284 0123 movs r3, #1 - 2330 0286 9340 lsls r3, r3, r2 - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2331 .loc 1 529 21 view .LVU755 - 2332 0288 4360 str r3, [r0, #4] - 2333 028a 82E7 b .L108 - 2334 .L122: - 2335 .align 2 - 2336 .L121: - 2337 028c 10000240 .word 1073872912 - 2338 0290 28000240 .word 1073872936 - 2339 0294 082C0248 .word 1208101896 - 2340 0298 1C2C0248 .word 1208101916 - 2341 029c 302C0248 .word 1208101936 - 2342 02a0 08540258 .word 1476547592 - 2343 .LVL112: - 2344 .L120: - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2345 .loc 1 558 7 is_stmt 1 view .LVU756 - 2346 02a4 2046 mov r0, r4 - 2347 02a6 FFF7FEFF bl DMA_CalcDMAMUXRequestGenBaseAndMask - 2348 .LVL113: - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2349 .loc 1 561 7 view .LVU757 - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2350 .loc 1 561 11 is_stmt 0 view .LVU758 - 2351 02aa E36E ldr r3, [r4, #108] - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2352 .loc 1 561 36 view .LVU759 - 2353 02ac 0022 movs r2, #0 - 2354 02ae 1A60 str r2, [r3] - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2355 .loc 1 564 7 is_stmt 1 view .LVU760 - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2356 .loc 1 564 11 is_stmt 0 view .LVU761 - 2357 02b0 236F ldr r3, [r4, #112] - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2358 .loc 1 564 49 view .LVU762 - 2359 02b2 626F ldr r2, [r4, #116] - ARM GAS /tmp/ccqbzTL8.s page 88 - - - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2360 .loc 1 564 43 view .LVU763 - 2361 02b4 5A60 str r2, [r3, #4] - 2362 02b6 C4E7 b .L112 - 2363 .LVL114: - 2364 .L113: - 2365 .cfi_def_cfa_offset 0 - 2366 .cfi_restore 4 - 2367 .cfi_restore 14 - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2368 .loc 1 476 12 view .LVU764 - 2369 02b8 0120 movs r0, #1 - 2370 .LVL115: - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2371 .loc 1 591 1 view .LVU765 - 2372 02ba 7047 bx lr - 2373 .cfi_endproc - 2374 .LFE336: - 2376 .section .text.HAL_DMA_Start,"ax",%progbits - 2377 .align 1 - 2378 .global HAL_DMA_Start - 2379 .syntax unified - 2380 .thumb - 2381 .thumb_func - 2383 HAL_DMA_Start: - 2384 .LVL116: - 2385 .LFB337: - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2386 .loc 1 626 1 is_stmt 1 view -0 - 2387 .cfi_startproc - 2388 @ args = 0, pretend = 0, frame = 0 - 2389 @ frame_needed = 0, uses_anonymous_args = 0 - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2390 .loc 1 627 3 view .LVU767 - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2391 .loc 1 630 3 view .LVU768 - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2392 .loc 1 633 3 view .LVU769 - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2393 .loc 1 633 5 is_stmt 0 view .LVU770 - 2394 0000 0028 cmp r0, #0 - 2395 0002 00F09780 beq .L131 - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2396 .loc 1 626 1 view .LVU771 - 2397 0006 70B5 push {r4, r5, r6, lr} - 2398 .cfi_def_cfa_offset 16 - 2399 .cfi_offset 4, -16 - 2400 .cfi_offset 5, -12 - 2401 .cfi_offset 6, -8 - 2402 .cfi_offset 14, -4 - 2403 0008 0446 mov r4, r0 - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2404 .loc 1 639 3 is_stmt 1 view .LVU772 - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2405 .loc 1 639 3 view .LVU773 - 2406 000a 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 2407 .LVL117: - ARM GAS /tmp/ccqbzTL8.s page 89 - - - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2408 .loc 1 639 3 is_stmt 0 view .LVU774 - 2409 000e 0128 cmp r0, #1 - 2410 0010 00F09280 beq .L132 - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2411 .loc 1 639 3 is_stmt 1 discriminator 2 view .LVU775 - 2412 0014 0120 movs r0, #1 - 2413 0016 84F83400 strb r0, [r4, #52] - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2414 .loc 1 639 3 view .LVU776 - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2415 .loc 1 641 3 view .LVU777 - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2416 .loc 1 641 33 is_stmt 0 view .LVU778 - 2417 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2418 .loc 1 641 5 view .LVU779 - 2419 001e 0128 cmp r0, #1 - 2420 0020 07D0 beq .L137 - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2421 .loc 1 661 5 is_stmt 1 view .LVU780 - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2422 .loc 1 661 21 is_stmt 0 view .LVU781 - 2423 0022 4FF40063 mov r3, #2048 - 2424 .LVL118: - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2425 .loc 1 661 21 view .LVU782 - 2426 0026 6365 str r3, [r4, #84] - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2427 .loc 1 664 5 is_stmt 1 view .LVU783 - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2428 .loc 1 664 5 view .LVU784 - 2429 0028 0023 movs r3, #0 - 2430 002a 84F83430 strb r3, [r4, #52] - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2431 .loc 1 664 5 view .LVU785 - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2432 .loc 1 667 5 view .LVU786 - 2433 .LVL119: - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2434 .loc 1 667 12 is_stmt 0 view .LVU787 - 2435 002e 0120 movs r0, #1 - 2436 .LVL120: - 2437 .L124: - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2438 .loc 1 670 1 view .LVU788 - 2439 0030 70BD pop {r4, r5, r6, pc} - 2440 .LVL121: - 2441 .L137: - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2442 .loc 1 644 5 is_stmt 1 view .LVU789 - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2443 .loc 1 644 17 is_stmt 0 view .LVU790 - 2444 0032 0220 movs r0, #2 - 2445 0034 84F83500 strb r0, [r4, #53] - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2446 .loc 1 647 5 is_stmt 1 view .LVU791 - ARM GAS /tmp/ccqbzTL8.s page 90 - - - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2447 .loc 1 647 21 is_stmt 0 view .LVU792 - 2448 0038 0020 movs r0, #0 - 2449 003a 6065 str r0, [r4, #84] - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2450 .loc 1 650 5 is_stmt 1 view .LVU793 - 2451 003c 2068 ldr r0, [r4] - 2452 003e 3F4E ldr r6, .L138 - 2453 0040 3F4D ldr r5, .L138+4 - 2454 0042 A842 cmp r0, r5 - 2455 0044 18BF it ne - 2456 0046 B042 cmpne r0, r6 - 2457 0048 2FD0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2458 .loc 1 650 5 is_stmt 0 discriminator 2 view .LVU794 - 2459 004a 1835 adds r5, r5, #24 - 2460 004c A842 cmp r0, r5 - 2461 004e 2CD0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2462 .loc 1 650 5 discriminator 4 view .LVU795 - 2463 0050 1835 adds r5, r5, #24 - 2464 0052 A842 cmp r0, r5 - 2465 0054 29D0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2466 .loc 1 650 5 discriminator 6 view .LVU796 - 2467 0056 1835 adds r5, r5, #24 - 2468 0058 A842 cmp r0, r5 - 2469 005a 26D0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2470 .loc 1 650 5 discriminator 8 view .LVU797 - 2471 005c 1835 adds r5, r5, #24 - 2472 005e A842 cmp r0, r5 - 2473 0060 23D0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2474 .loc 1 650 5 discriminator 10 view .LVU798 - 2475 0062 1835 adds r5, r5, #24 - 2476 0064 A842 cmp r0, r5 - 2477 0066 20D0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2478 .loc 1 650 5 discriminator 12 view .LVU799 - 2479 0068 1835 adds r5, r5, #24 - 2480 006a A842 cmp r0, r5 - 2481 006c 1DD0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2482 .loc 1 650 5 discriminator 14 view .LVU800 - 2483 006e 05F55675 add r5, r5, #856 - 2484 0072 A842 cmp r0, r5 - 2485 0074 19D0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2486 .loc 1 650 5 discriminator 16 view .LVU801 - 2487 0076 1835 adds r5, r5, #24 - 2488 0078 A842 cmp r0, r5 - 2489 007a 16D0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2490 .loc 1 650 5 discriminator 18 view .LVU802 - 2491 007c 1835 adds r5, r5, #24 - 2492 007e A842 cmp r0, r5 - ARM GAS /tmp/ccqbzTL8.s page 91 - - - 2493 0080 13D0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2494 .loc 1 650 5 discriminator 20 view .LVU803 - 2495 0082 1835 adds r5, r5, #24 - 2496 0084 A842 cmp r0, r5 - 2497 0086 10D0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2498 .loc 1 650 5 discriminator 22 view .LVU804 - 2499 0088 1835 adds r5, r5, #24 - 2500 008a A842 cmp r0, r5 - 2501 008c 0DD0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2502 .loc 1 650 5 discriminator 24 view .LVU805 - 2503 008e 1835 adds r5, r5, #24 - 2504 0090 A842 cmp r0, r5 - 2505 0092 0AD0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2506 .loc 1 650 5 discriminator 26 view .LVU806 - 2507 0094 1835 adds r5, r5, #24 - 2508 0096 A842 cmp r0, r5 - 2509 0098 07D0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2510 .loc 1 650 5 discriminator 28 view .LVU807 - 2511 009a 1835 adds r5, r5, #24 - 2512 009c A842 cmp r0, r5 - 2513 009e 04D0 beq .L126 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2514 .loc 1 650 5 discriminator 30 view .LVU808 - 2515 00a0 0568 ldr r5, [r0] - 2516 00a2 25F00105 bic r5, r5, #1 - 2517 00a6 0560 str r5, [r0] - 2518 00a8 03E0 b .L128 - 2519 .L126: - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2520 .loc 1 650 5 discriminator 29 view .LVU809 - 2521 00aa 0568 ldr r5, [r0] - 2522 00ac 25F00105 bic r5, r5, #1 - 2523 00b0 0560 str r5, [r0] - 2524 .L128: - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2525 .loc 1 653 5 is_stmt 1 view .LVU810 - 2526 00b2 2046 mov r0, r4 - 2527 00b4 FFF7FEFF bl DMA_SetConfig - 2528 .LVL122: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2529 .loc 1 656 5 view .LVU811 - 2530 00b8 2368 ldr r3, [r4] - 2531 00ba 2049 ldr r1, .L138 - 2532 00bc 204A ldr r2, .L138+4 - 2533 00be 9342 cmp r3, r2 - 2534 00c0 18BF it ne - 2535 00c2 8B42 cmpne r3, r1 - 2536 00c4 30D0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2537 .loc 1 656 5 is_stmt 0 discriminator 2 view .LVU812 - 2538 00c6 1832 adds r2, r2, #24 - 2539 00c8 9342 cmp r3, r2 - ARM GAS /tmp/ccqbzTL8.s page 92 - - - 2540 00ca 2DD0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2541 .loc 1 656 5 discriminator 4 view .LVU813 - 2542 00cc 1832 adds r2, r2, #24 - 2543 00ce 9342 cmp r3, r2 - 2544 00d0 2AD0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2545 .loc 1 656 5 discriminator 6 view .LVU814 - 2546 00d2 1832 adds r2, r2, #24 - 2547 00d4 9342 cmp r3, r2 - 2548 00d6 27D0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2549 .loc 1 656 5 discriminator 8 view .LVU815 - 2550 00d8 1832 adds r2, r2, #24 - 2551 00da 9342 cmp r3, r2 - 2552 00dc 24D0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2553 .loc 1 656 5 discriminator 10 view .LVU816 - 2554 00de 1832 adds r2, r2, #24 - 2555 00e0 9342 cmp r3, r2 - 2556 00e2 21D0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2557 .loc 1 656 5 discriminator 12 view .LVU817 - 2558 00e4 1832 adds r2, r2, #24 - 2559 00e6 9342 cmp r3, r2 - 2560 00e8 1ED0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2561 .loc 1 656 5 discriminator 14 view .LVU818 - 2562 00ea 02F55672 add r2, r2, #856 - 2563 00ee 9342 cmp r3, r2 - 2564 00f0 1AD0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2565 .loc 1 656 5 discriminator 16 view .LVU819 - 2566 00f2 1832 adds r2, r2, #24 - 2567 00f4 9342 cmp r3, r2 - 2568 00f6 17D0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2569 .loc 1 656 5 discriminator 18 view .LVU820 - 2570 00f8 1832 adds r2, r2, #24 - 2571 00fa 9342 cmp r3, r2 - 2572 00fc 14D0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2573 .loc 1 656 5 discriminator 20 view .LVU821 - 2574 00fe 1832 adds r2, r2, #24 - 2575 0100 9342 cmp r3, r2 - 2576 0102 11D0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2577 .loc 1 656 5 discriminator 22 view .LVU822 - 2578 0104 1832 adds r2, r2, #24 - 2579 0106 9342 cmp r3, r2 - 2580 0108 0ED0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2581 .loc 1 656 5 discriminator 24 view .LVU823 - 2582 010a 1832 adds r2, r2, #24 - 2583 010c 9342 cmp r3, r2 - 2584 010e 0BD0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 93 - - - 2585 .loc 1 656 5 discriminator 26 view .LVU824 - 2586 0110 1832 adds r2, r2, #24 - 2587 0112 9342 cmp r3, r2 - 2588 0114 08D0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2589 .loc 1 656 5 discriminator 28 view .LVU825 - 2590 0116 1832 adds r2, r2, #24 - 2591 0118 9342 cmp r3, r2 - 2592 011a 05D0 beq .L129 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2593 .loc 1 656 5 discriminator 30 view .LVU826 - 2594 011c 1A68 ldr r2, [r3] - 2595 011e 42F00102 orr r2, r2, #1 - 2596 0122 1A60 str r2, [r3] - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2597 .loc 1 627 21 view .LVU827 - 2598 0124 0020 movs r0, #0 - 2599 0126 83E7 b .L124 - 2600 .L129: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2601 .loc 1 656 5 discriminator 29 view .LVU828 - 2602 0128 1A68 ldr r2, [r3] - 2603 012a 42F00102 orr r2, r2, #1 - 2604 012e 1A60 str r2, [r3] - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2605 .loc 1 627 21 view .LVU829 - 2606 0130 0020 movs r0, #0 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2607 .loc 1 656 5 view .LVU830 - 2608 0132 7DE7 b .L124 - 2609 .LVL123: - 2610 .L131: - 2611 .cfi_def_cfa_offset 0 - 2612 .cfi_restore 4 - 2613 .cfi_restore 5 - 2614 .cfi_restore 6 - 2615 .cfi_restore 14 - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2616 .loc 1 635 12 view .LVU831 - 2617 0134 0120 movs r0, #1 - 2618 .LVL124: - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2619 .loc 1 670 1 view .LVU832 - 2620 0136 7047 bx lr - 2621 .LVL125: - 2622 .L132: - 2623 .cfi_def_cfa_offset 16 - 2624 .cfi_offset 4, -16 - 2625 .cfi_offset 5, -12 - 2626 .cfi_offset 6, -8 - 2627 .cfi_offset 14, -4 - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2628 .loc 1 639 3 discriminator 1 view .LVU833 - 2629 0138 0220 movs r0, #2 - 2630 013a 79E7 b .L124 - 2631 .L139: - 2632 .align 2 - ARM GAS /tmp/ccqbzTL8.s page 94 - - - 2633 .L138: - 2634 013c 10000240 .word 1073872912 - 2635 0140 28000240 .word 1073872936 - 2636 .cfi_endproc - 2637 .LFE337: - 2639 .section .text.HAL_DMA_Start_IT,"ax",%progbits - 2640 .align 1 - 2641 .global HAL_DMA_Start_IT - 2642 .syntax unified - 2643 .thumb - 2644 .thumb_func - 2646 HAL_DMA_Start_IT: - 2647 .LVL126: - 2648 .LFB338: - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2649 .loc 1 682 1 is_stmt 1 view -0 - 2650 .cfi_startproc - 2651 @ args = 0, pretend = 0, frame = 0 - 2652 @ frame_needed = 0, uses_anonymous_args = 0 - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2653 .loc 1 683 3 view .LVU835 - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2654 .loc 1 686 3 view .LVU836 - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2655 .loc 1 689 3 view .LVU837 - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2656 .loc 1 689 5 is_stmt 0 view .LVU838 - 2657 0000 0028 cmp r0, #0 - 2658 0002 00F03D81 beq .L154 - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2659 .loc 1 682 1 view .LVU839 - 2660 0006 70B5 push {r4, r5, r6, lr} - 2661 .cfi_def_cfa_offset 16 - 2662 .cfi_offset 4, -16 - 2663 .cfi_offset 5, -12 - 2664 .cfi_offset 6, -8 - 2665 .cfi_offset 14, -4 - 2666 0008 0446 mov r4, r0 - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2667 .loc 1 695 3 is_stmt 1 view .LVU840 - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2668 .loc 1 695 3 view .LVU841 - 2669 000a 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 2670 .LVL127: - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2671 .loc 1 695 3 is_stmt 0 view .LVU842 - 2672 000e 0128 cmp r0, #1 - 2673 0010 00F03881 beq .L155 - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2674 .loc 1 695 3 is_stmt 1 discriminator 2 view .LVU843 - 2675 0014 0120 movs r0, #1 - 2676 0016 84F83400 strb r0, [r4, #52] - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2677 .loc 1 695 3 view .LVU844 - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2678 .loc 1 697 3 view .LVU845 - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 95 - - - 2679 .loc 1 697 33 is_stmt 0 view .LVU846 - 2680 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2681 .loc 1 697 5 view .LVU847 - 2682 001e 0128 cmp r0, #1 - 2683 0020 07D0 beq .L160 - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2684 .loc 1 757 5 is_stmt 1 view .LVU848 - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2685 .loc 1 757 21 is_stmt 0 view .LVU849 - 2686 0022 4FF40063 mov r3, #2048 - 2687 .LVL128: - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2688 .loc 1 757 21 view .LVU850 - 2689 0026 6365 str r3, [r4, #84] - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2690 .loc 1 760 5 is_stmt 1 view .LVU851 - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2691 .loc 1 760 5 view .LVU852 - 2692 0028 0023 movs r3, #0 - 2693 002a 84F83430 strb r3, [r4, #52] - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2694 .loc 1 760 5 view .LVU853 - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2695 .loc 1 763 5 view .LVU854 - 2696 .LVL129: - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2697 .loc 1 763 12 is_stmt 0 view .LVU855 - 2698 002e 0120 movs r0, #1 - 2699 .LVL130: - 2700 .L141: - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2701 .loc 1 767 1 view .LVU856 - 2702 0030 70BD pop {r4, r5, r6, pc} - 2703 .LVL131: - 2704 .L160: - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2705 .loc 1 700 5 is_stmt 1 view .LVU857 - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2706 .loc 1 700 17 is_stmt 0 view .LVU858 - 2707 0032 0220 movs r0, #2 - 2708 0034 84F83500 strb r0, [r4, #53] - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2709 .loc 1 703 5 is_stmt 1 view .LVU859 - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2710 .loc 1 703 21 is_stmt 0 view .LVU860 - 2711 0038 0020 movs r0, #0 - 2712 003a 6065 str r0, [r4, #84] - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2713 .loc 1 706 5 is_stmt 1 view .LVU861 - 2714 003c 2068 ldr r0, [r4] - 2715 003e 924E ldr r6, .L161 - 2716 0040 924D ldr r5, .L161+4 - 2717 0042 A842 cmp r0, r5 - 2718 0044 18BF it ne - 2719 0046 B042 cmpne r0, r6 - 2720 0048 2FD0 beq .L143 - ARM GAS /tmp/ccqbzTL8.s page 96 - - - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2721 .loc 1 706 5 is_stmt 0 discriminator 2 view .LVU862 - 2722 004a 1835 adds r5, r5, #24 - 2723 004c A842 cmp r0, r5 - 2724 004e 2CD0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2725 .loc 1 706 5 discriminator 4 view .LVU863 - 2726 0050 1835 adds r5, r5, #24 - 2727 0052 A842 cmp r0, r5 - 2728 0054 29D0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2729 .loc 1 706 5 discriminator 6 view .LVU864 - 2730 0056 1835 adds r5, r5, #24 - 2731 0058 A842 cmp r0, r5 - 2732 005a 26D0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2733 .loc 1 706 5 discriminator 8 view .LVU865 - 2734 005c 1835 adds r5, r5, #24 - 2735 005e A842 cmp r0, r5 - 2736 0060 23D0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2737 .loc 1 706 5 discriminator 10 view .LVU866 - 2738 0062 1835 adds r5, r5, #24 - 2739 0064 A842 cmp r0, r5 - 2740 0066 20D0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2741 .loc 1 706 5 discriminator 12 view .LVU867 - 2742 0068 1835 adds r5, r5, #24 - 2743 006a A842 cmp r0, r5 - 2744 006c 1DD0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2745 .loc 1 706 5 discriminator 14 view .LVU868 - 2746 006e 05F55675 add r5, r5, #856 - 2747 0072 A842 cmp r0, r5 - 2748 0074 19D0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2749 .loc 1 706 5 discriminator 16 view .LVU869 - 2750 0076 1835 adds r5, r5, #24 - 2751 0078 A842 cmp r0, r5 - 2752 007a 16D0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2753 .loc 1 706 5 discriminator 18 view .LVU870 - 2754 007c 1835 adds r5, r5, #24 - 2755 007e A842 cmp r0, r5 - 2756 0080 13D0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2757 .loc 1 706 5 discriminator 20 view .LVU871 - 2758 0082 1835 adds r5, r5, #24 - 2759 0084 A842 cmp r0, r5 - 2760 0086 10D0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2761 .loc 1 706 5 discriminator 22 view .LVU872 - 2762 0088 1835 adds r5, r5, #24 - 2763 008a A842 cmp r0, r5 - 2764 008c 0DD0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2765 .loc 1 706 5 discriminator 24 view .LVU873 - ARM GAS /tmp/ccqbzTL8.s page 97 - - - 2766 008e 1835 adds r5, r5, #24 - 2767 0090 A842 cmp r0, r5 - 2768 0092 0AD0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2769 .loc 1 706 5 discriminator 26 view .LVU874 - 2770 0094 1835 adds r5, r5, #24 - 2771 0096 A842 cmp r0, r5 - 2772 0098 07D0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2773 .loc 1 706 5 discriminator 28 view .LVU875 - 2774 009a 1835 adds r5, r5, #24 - 2775 009c A842 cmp r0, r5 - 2776 009e 04D0 beq .L143 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2777 .loc 1 706 5 discriminator 30 view .LVU876 - 2778 00a0 0568 ldr r5, [r0] - 2779 00a2 25F00105 bic r5, r5, #1 - 2780 00a6 0560 str r5, [r0] - 2781 00a8 03E0 b .L145 - 2782 .L143: - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2783 .loc 1 706 5 discriminator 29 view .LVU877 - 2784 00aa 0568 ldr r5, [r0] - 2785 00ac 25F00105 bic r5, r5, #1 - 2786 00b0 0560 str r5, [r0] - 2787 .L145: - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2788 .loc 1 709 5 is_stmt 1 view .LVU878 - 2789 00b2 2046 mov r0, r4 - 2790 00b4 FFF7FEFF bl DMA_SetConfig - 2791 .LVL132: - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2792 .loc 1 711 5 view .LVU879 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2793 .loc 1 711 8 is_stmt 0 view .LVU880 - 2794 00b8 2368 ldr r3, [r4] - 2795 00ba 7349 ldr r1, .L161 - 2796 00bc 734A ldr r2, .L161+4 - 2797 00be 9342 cmp r3, r2 - 2798 00c0 18BF it ne - 2799 00c2 8B42 cmpne r3, r1 - 2800 00c4 38D0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2801 .loc 1 711 8 discriminator 2 view .LVU881 - 2802 00c6 1832 adds r2, r2, #24 - 2803 00c8 9342 cmp r3, r2 - 2804 00ca 35D0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2805 .loc 1 711 8 discriminator 4 view .LVU882 - 2806 00cc 1832 adds r2, r2, #24 - 2807 00ce 9342 cmp r3, r2 - 2808 00d0 32D0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2809 .loc 1 711 8 discriminator 6 view .LVU883 - 2810 00d2 1832 adds r2, r2, #24 - 2811 00d4 9342 cmp r3, r2 - 2812 00d6 2FD0 beq .L146 - ARM GAS /tmp/ccqbzTL8.s page 98 - - - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2813 .loc 1 711 8 discriminator 8 view .LVU884 - 2814 00d8 1832 adds r2, r2, #24 - 2815 00da 9342 cmp r3, r2 - 2816 00dc 2CD0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2817 .loc 1 711 8 discriminator 10 view .LVU885 - 2818 00de 1832 adds r2, r2, #24 - 2819 00e0 9342 cmp r3, r2 - 2820 00e2 29D0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2821 .loc 1 711 8 discriminator 12 view .LVU886 - 2822 00e4 1832 adds r2, r2, #24 - 2823 00e6 9342 cmp r3, r2 - 2824 00e8 26D0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2825 .loc 1 711 8 discriminator 14 view .LVU887 - 2826 00ea 02F55672 add r2, r2, #856 - 2827 00ee 9342 cmp r3, r2 - 2828 00f0 22D0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2829 .loc 1 711 8 discriminator 16 view .LVU888 - 2830 00f2 1832 adds r2, r2, #24 - 2831 00f4 9342 cmp r3, r2 - 2832 00f6 1FD0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2833 .loc 1 711 8 discriminator 18 view .LVU889 - 2834 00f8 1832 adds r2, r2, #24 - 2835 00fa 9342 cmp r3, r2 - 2836 00fc 1CD0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2837 .loc 1 711 8 discriminator 20 view .LVU890 - 2838 00fe 1832 adds r2, r2, #24 - 2839 0100 9342 cmp r3, r2 - 2840 0102 19D0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2841 .loc 1 711 8 discriminator 22 view .LVU891 - 2842 0104 1832 adds r2, r2, #24 - 2843 0106 9342 cmp r3, r2 - 2844 0108 16D0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2845 .loc 1 711 8 discriminator 24 view .LVU892 - 2846 010a 1832 adds r2, r2, #24 - 2847 010c 9342 cmp r3, r2 - 2848 010e 13D0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2849 .loc 1 711 8 discriminator 26 view .LVU893 - 2850 0110 1832 adds r2, r2, #24 - 2851 0112 9342 cmp r3, r2 - 2852 0114 10D0 beq .L146 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2853 .loc 1 711 8 discriminator 28 view .LVU894 - 2854 0116 1832 adds r2, r2, #24 - 2855 0118 9342 cmp r3, r2 - 2856 011a 0DD0 beq .L146 - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2857 .loc 1 725 7 is_stmt 1 view .LVU895 - ARM GAS /tmp/ccqbzTL8.s page 99 - - - 2858 011c 1A68 ldr r2, [r3] - 2859 011e 22F00E02 bic r2, r2, #14 - 2860 0122 42F00A02 orr r2, r2, #10 - 2861 0126 1A60 str r2, [r3] - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2862 .loc 1 727 7 view .LVU896 - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2863 .loc 1 727 14 is_stmt 0 view .LVU897 - 2864 0128 236C ldr r3, [r4, #64] - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2865 .loc 1 727 9 view .LVU898 - 2866 012a 93B1 cbz r3, .L148 - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2867 .loc 1 730 9 is_stmt 1 view .LVU899 - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2868 .loc 1 730 40 is_stmt 0 view .LVU900 - 2869 012c 2268 ldr r2, [r4] - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2870 .loc 1 730 51 view .LVU901 - 2871 012e 1368 ldr r3, [r2] - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2872 .loc 1 730 58 view .LVU902 - 2873 0130 43F00403 orr r3, r3, #4 - 2874 0134 1360 str r3, [r2] - 2875 0136 0CE0 b .L148 - 2876 .L146: - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 2877 .loc 1 714 7 is_stmt 1 view .LVU903 - 2878 0138 1A68 ldr r2, [r3] - 2879 013a 22F01E02 bic r2, r2, #30 - 2880 013e 42F01602 orr r2, r2, #22 - 2881 0142 1A60 str r2, [r3] - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2882 .loc 1 716 7 view .LVU904 - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2883 .loc 1 716 14 is_stmt 0 view .LVU905 - 2884 0144 236C ldr r3, [r4, #64] - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2885 .loc 1 716 9 view .LVU906 - 2886 0146 23B1 cbz r3, .L148 - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2887 .loc 1 719 9 is_stmt 1 view .LVU907 - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2888 .loc 1 719 38 is_stmt 0 view .LVU908 - 2889 0148 2268 ldr r2, [r4] - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2890 .loc 1 719 49 view .LVU909 - 2891 014a 1368 ldr r3, [r2] - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 2892 .loc 1 719 55 view .LVU910 - 2893 014c 43F00803 orr r3, r3, #8 - 2894 0150 1360 str r3, [r2] - 2895 .L148: - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2896 .loc 1 734 5 is_stmt 1 view .LVU911 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2897 .loc 1 734 8 is_stmt 0 view .LVU912 - ARM GAS /tmp/ccqbzTL8.s page 100 - - - 2898 0152 2368 ldr r3, [r4] - 2899 0154 4C49 ldr r1, .L161 - 2900 0156 4D4A ldr r2, .L161+4 - 2901 0158 9342 cmp r3, r2 - 2902 015a 18BF it ne - 2903 015c 8B42 cmpne r3, r1 - 2904 015e 42D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2905 .loc 1 734 8 discriminator 2 view .LVU913 - 2906 0160 1832 adds r2, r2, #24 - 2907 0162 9342 cmp r3, r2 - 2908 0164 3FD0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2909 .loc 1 734 8 discriminator 4 view .LVU914 - 2910 0166 1832 adds r2, r2, #24 - 2911 0168 9342 cmp r3, r2 - 2912 016a 3CD0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2913 .loc 1 734 8 discriminator 6 view .LVU915 - 2914 016c 1832 adds r2, r2, #24 - 2915 016e 9342 cmp r3, r2 - 2916 0170 39D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2917 .loc 1 734 8 discriminator 8 view .LVU916 - 2918 0172 1832 adds r2, r2, #24 - 2919 0174 9342 cmp r3, r2 - 2920 0176 36D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2921 .loc 1 734 8 discriminator 10 view .LVU917 - 2922 0178 1832 adds r2, r2, #24 - 2923 017a 9342 cmp r3, r2 - 2924 017c 33D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2925 .loc 1 734 8 discriminator 12 view .LVU918 - 2926 017e 1832 adds r2, r2, #24 - 2927 0180 9342 cmp r3, r2 - 2928 0182 30D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2929 .loc 1 734 8 discriminator 14 view .LVU919 - 2930 0184 02F55672 add r2, r2, #856 - 2931 0188 9342 cmp r3, r2 - 2932 018a 2CD0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2933 .loc 1 734 8 discriminator 16 view .LVU920 - 2934 018c 1832 adds r2, r2, #24 - 2935 018e 9342 cmp r3, r2 - 2936 0190 29D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2937 .loc 1 734 8 discriminator 18 view .LVU921 - 2938 0192 1832 adds r2, r2, #24 - 2939 0194 9342 cmp r3, r2 - 2940 0196 26D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2941 .loc 1 734 8 discriminator 20 view .LVU922 - 2942 0198 1832 adds r2, r2, #24 - 2943 019a 9342 cmp r3, r2 - 2944 019c 23D0 beq .L149 - ARM GAS /tmp/ccqbzTL8.s page 101 - - - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2945 .loc 1 734 8 discriminator 22 view .LVU923 - 2946 019e 1832 adds r2, r2, #24 - 2947 01a0 9342 cmp r3, r2 - 2948 01a2 20D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2949 .loc 1 734 8 discriminator 24 view .LVU924 - 2950 01a4 1832 adds r2, r2, #24 - 2951 01a6 9342 cmp r3, r2 - 2952 01a8 1DD0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2953 .loc 1 734 8 discriminator 26 view .LVU925 - 2954 01aa 1832 adds r2, r2, #24 - 2955 01ac 9342 cmp r3, r2 - 2956 01ae 1AD0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2957 .loc 1 734 8 discriminator 28 view .LVU926 - 2958 01b0 1832 adds r2, r2, #24 - 2959 01b2 9342 cmp r3, r2 - 2960 01b4 17D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2961 .loc 1 734 8 discriminator 30 view .LVU927 - 2962 01b6 364A ldr r2, .L161+8 - 2963 01b8 9342 cmp r3, r2 - 2964 01ba 14D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2965 .loc 1 734 8 discriminator 32 view .LVU928 - 2966 01bc 1432 adds r2, r2, #20 - 2967 01be 9342 cmp r3, r2 - 2968 01c0 11D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2969 .loc 1 734 8 discriminator 34 view .LVU929 - 2970 01c2 1432 adds r2, r2, #20 - 2971 01c4 9342 cmp r3, r2 - 2972 01c6 0ED0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2973 .loc 1 734 8 discriminator 36 view .LVU930 - 2974 01c8 1432 adds r2, r2, #20 - 2975 01ca 9342 cmp r3, r2 - 2976 01cc 0BD0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2977 .loc 1 734 8 discriminator 38 view .LVU931 - 2978 01ce 1432 adds r2, r2, #20 - 2979 01d0 9342 cmp r3, r2 - 2980 01d2 08D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2981 .loc 1 734 8 discriminator 40 view .LVU932 - 2982 01d4 1432 adds r2, r2, #20 - 2983 01d6 9342 cmp r3, r2 - 2984 01d8 05D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2985 .loc 1 734 8 discriminator 42 view .LVU933 - 2986 01da 1432 adds r2, r2, #20 - 2987 01dc 9342 cmp r3, r2 - 2988 01de 02D0 beq .L149 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2989 .loc 1 734 8 discriminator 44 view .LVU934 - ARM GAS /tmp/ccqbzTL8.s page 102 - - - 2990 01e0 1432 adds r2, r2, #20 - 2991 01e2 9342 cmp r3, r2 - 2992 01e4 0ED1 bne .L150 - 2993 .L149: - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2994 .loc 1 737 7 is_stmt 1 view .LVU935 - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2995 .loc 1 737 15 is_stmt 0 view .LVU936 - 2996 01e6 236E ldr r3, [r4, #96] - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2997 .loc 1 737 30 view .LVU937 - 2998 01e8 1A68 ldr r2, [r3] - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 2999 .loc 1 737 9 view .LVU938 - 3000 01ea 12F4803F tst r2, #65536 - 3001 01ee 03D0 beq .L151 - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3002 .loc 1 740 9 is_stmt 1 view .LVU939 - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3003 .loc 1 740 28 is_stmt 0 view .LVU940 - 3004 01f0 1A68 ldr r2, [r3] - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3005 .loc 1 740 34 view .LVU941 - 3006 01f2 42F48072 orr r2, r2, #256 - 3007 01f6 1A60 str r2, [r3] - 3008 .L151: - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3009 .loc 1 743 7 is_stmt 1 view .LVU942 - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3010 .loc 1 743 14 is_stmt 0 view .LVU943 - 3011 01f8 E36E ldr r3, [r4, #108] - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3012 .loc 1 743 9 view .LVU944 - 3013 01fa 1BB1 cbz r3, .L150 - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3014 .loc 1 747 9 is_stmt 1 view .LVU945 - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3015 .loc 1 747 31 is_stmt 0 view .LVU946 - 3016 01fc 1A68 ldr r2, [r3] - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3017 .loc 1 747 38 view .LVU947 - 3018 01fe 42F48072 orr r2, r2, #256 - 3019 0202 1A60 str r2, [r3] - 3020 .L150: - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3021 .loc 1 752 5 is_stmt 1 view .LVU948 - 3022 0204 2368 ldr r3, [r4] - 3023 0206 2049 ldr r1, .L161 - 3024 0208 204A ldr r2, .L161+4 - 3025 020a 9342 cmp r3, r2 - 3026 020c 18BF it ne - 3027 020e 8B42 cmpne r3, r1 - 3028 0210 30D0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3029 .loc 1 752 5 is_stmt 0 discriminator 2 view .LVU949 - 3030 0212 1832 adds r2, r2, #24 - 3031 0214 9342 cmp r3, r2 - ARM GAS /tmp/ccqbzTL8.s page 103 - - - 3032 0216 2DD0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3033 .loc 1 752 5 discriminator 4 view .LVU950 - 3034 0218 1832 adds r2, r2, #24 - 3035 021a 9342 cmp r3, r2 - 3036 021c 2AD0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3037 .loc 1 752 5 discriminator 6 view .LVU951 - 3038 021e 1832 adds r2, r2, #24 - 3039 0220 9342 cmp r3, r2 - 3040 0222 27D0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3041 .loc 1 752 5 discriminator 8 view .LVU952 - 3042 0224 1832 adds r2, r2, #24 - 3043 0226 9342 cmp r3, r2 - 3044 0228 24D0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3045 .loc 1 752 5 discriminator 10 view .LVU953 - 3046 022a 1832 adds r2, r2, #24 - 3047 022c 9342 cmp r3, r2 - 3048 022e 21D0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3049 .loc 1 752 5 discriminator 12 view .LVU954 - 3050 0230 1832 adds r2, r2, #24 - 3051 0232 9342 cmp r3, r2 - 3052 0234 1ED0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3053 .loc 1 752 5 discriminator 14 view .LVU955 - 3054 0236 02F55672 add r2, r2, #856 - 3055 023a 9342 cmp r3, r2 - 3056 023c 1AD0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3057 .loc 1 752 5 discriminator 16 view .LVU956 - 3058 023e 1832 adds r2, r2, #24 - 3059 0240 9342 cmp r3, r2 - 3060 0242 17D0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3061 .loc 1 752 5 discriminator 18 view .LVU957 - 3062 0244 1832 adds r2, r2, #24 - 3063 0246 9342 cmp r3, r2 - 3064 0248 14D0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3065 .loc 1 752 5 discriminator 20 view .LVU958 - 3066 024a 1832 adds r2, r2, #24 - 3067 024c 9342 cmp r3, r2 - 3068 024e 11D0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3069 .loc 1 752 5 discriminator 22 view .LVU959 - 3070 0250 1832 adds r2, r2, #24 - 3071 0252 9342 cmp r3, r2 - 3072 0254 0ED0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3073 .loc 1 752 5 discriminator 24 view .LVU960 - 3074 0256 1832 adds r2, r2, #24 - 3075 0258 9342 cmp r3, r2 - 3076 025a 0BD0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 104 - - - 3077 .loc 1 752 5 discriminator 26 view .LVU961 - 3078 025c 1832 adds r2, r2, #24 - 3079 025e 9342 cmp r3, r2 - 3080 0260 08D0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3081 .loc 1 752 5 discriminator 28 view .LVU962 - 3082 0262 1832 adds r2, r2, #24 - 3083 0264 9342 cmp r3, r2 - 3084 0266 05D0 beq .L152 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3085 .loc 1 752 5 discriminator 30 view .LVU963 - 3086 0268 1A68 ldr r2, [r3] - 3087 026a 42F00102 orr r2, r2, #1 - 3088 026e 1A60 str r2, [r3] - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3089 .loc 1 683 21 view .LVU964 - 3090 0270 0020 movs r0, #0 - 3091 0272 DDE6 b .L141 - 3092 .L152: - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3093 .loc 1 752 5 discriminator 29 view .LVU965 - 3094 0274 1A68 ldr r2, [r3] - 3095 0276 42F00102 orr r2, r2, #1 - 3096 027a 1A60 str r2, [r3] - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3097 .loc 1 683 21 view .LVU966 - 3098 027c 0020 movs r0, #0 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3099 .loc 1 752 5 view .LVU967 - 3100 027e D7E6 b .L141 - 3101 .LVL133: - 3102 .L154: - 3103 .cfi_def_cfa_offset 0 - 3104 .cfi_restore 4 - 3105 .cfi_restore 5 - 3106 .cfi_restore 6 - 3107 .cfi_restore 14 - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3108 .loc 1 691 12 view .LVU968 - 3109 0280 0120 movs r0, #1 - 3110 .LVL134: - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3111 .loc 1 767 1 view .LVU969 - 3112 0282 7047 bx lr - 3113 .LVL135: - 3114 .L155: - 3115 .cfi_def_cfa_offset 16 - 3116 .cfi_offset 4, -16 - 3117 .cfi_offset 5, -12 - 3118 .cfi_offset 6, -8 - 3119 .cfi_offset 14, -4 - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3120 .loc 1 695 3 discriminator 1 view .LVU970 - 3121 0284 0220 movs r0, #2 - 3122 0286 D3E6 b .L141 - 3123 .L162: - 3124 .align 2 - ARM GAS /tmp/ccqbzTL8.s page 105 - - - 3125 .L161: - 3126 0288 10000240 .word 1073872912 - 3127 028c 28000240 .word 1073872936 - 3128 0290 08540258 .word 1476547592 - 3129 .cfi_endproc - 3130 .LFE338: - 3132 .section .text.HAL_DMA_Abort,"ax",%progbits - 3133 .align 1 - 3134 .global HAL_DMA_Abort - 3135 .syntax unified - 3136 .thumb - 3137 .thumb_func - 3139 HAL_DMA_Abort: - 3140 .LVL136: - 3141 .LFB339: - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 3142 .loc 1 782 1 is_stmt 1 view -0 - 3143 .cfi_startproc - 3144 @ args = 0, pretend = 0, frame = 0 - 3145 @ frame_needed = 0, uses_anonymous_args = 0 - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 3146 .loc 1 782 1 is_stmt 0 view .LVU972 - 3147 0000 70B5 push {r4, r5, r6, lr} - 3148 .cfi_def_cfa_offset 16 - 3149 .cfi_offset 4, -16 - 3150 .cfi_offset 5, -12 - 3151 .cfi_offset 6, -8 - 3152 .cfi_offset 14, -4 - 3153 0002 0446 mov r4, r0 - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma; - 3154 .loc 1 784 3 is_stmt 1 view .LVU973 - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** const __IO uint32_t *enableRegister; - 3155 .loc 1 785 3 view .LVU974 - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3156 .loc 1 786 3 view .LVU975 - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3157 .loc 1 788 3 view .LVU976 - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3158 .loc 1 788 24 is_stmt 0 view .LVU977 - 3159 0004 FFF7FEFF bl HAL_GetTick - 3160 .LVL137: - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3161 .loc 1 791 3 is_stmt 1 view .LVU978 - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3162 .loc 1 791 5 is_stmt 0 view .LVU979 - 3163 0008 002C cmp r4, #0 - 3164 000a 00F08F81 beq .L179 - 3165 000e 0546 mov r5, r0 - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3166 .loc 1 797 3 is_stmt 1 view .LVU980 - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3167 .loc 1 797 10 is_stmt 0 view .LVU981 - 3168 0010 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3169 .loc 1 797 5 view .LVU982 - 3170 0014 022B cmp r3, #2 - 3171 0016 06D0 beq .L165 - ARM GAS /tmp/ccqbzTL8.s page 106 - - - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3172 .loc 1 799 5 is_stmt 1 view .LVU983 - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3173 .loc 1 799 21 is_stmt 0 view .LVU984 - 3174 0018 8023 movs r3, #128 - 3175 001a 6365 str r3, [r4, #84] - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3176 .loc 1 802 5 is_stmt 1 view .LVU985 - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3177 .loc 1 802 5 view .LVU986 - 3178 001c 0023 movs r3, #0 - 3179 001e 84F83430 strb r3, [r4, #52] - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3180 .loc 1 802 5 view .LVU987 - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3181 .loc 1 804 5 view .LVU988 - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3182 .loc 1 804 12 is_stmt 0 view .LVU989 - 3183 0022 0120 movs r0, #1 - 3184 .LVL138: - 3185 .L164: - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3186 .loc 1 889 1 view .LVU990 - 3187 0024 70BD pop {r4, r5, r6, pc} - 3188 .LVL139: - 3189 .L165: - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3190 .loc 1 809 5 is_stmt 1 view .LVU991 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3191 .loc 1 809 8 is_stmt 0 view .LVU992 - 3192 0026 2368 ldr r3, [r4] - 3193 0028 8B49 ldr r1, .L182 - 3194 002a 8C4A ldr r2, .L182+4 - 3195 002c 9342 cmp r3, r2 - 3196 002e 18BF it ne - 3197 0030 8B42 cmpne r3, r1 - 3198 0032 30D0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3199 .loc 1 809 8 discriminator 2 view .LVU993 - 3200 0034 1832 adds r2, r2, #24 - 3201 0036 9342 cmp r3, r2 - 3202 0038 2DD0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3203 .loc 1 809 8 discriminator 4 view .LVU994 - 3204 003a 1832 adds r2, r2, #24 - 3205 003c 9342 cmp r3, r2 - 3206 003e 2AD0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3207 .loc 1 809 8 discriminator 6 view .LVU995 - 3208 0040 1832 adds r2, r2, #24 - 3209 0042 9342 cmp r3, r2 - 3210 0044 27D0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3211 .loc 1 809 8 discriminator 8 view .LVU996 - 3212 0046 1832 adds r2, r2, #24 - 3213 0048 9342 cmp r3, r2 - 3214 004a 24D0 beq .L166 - ARM GAS /tmp/ccqbzTL8.s page 107 - - - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3215 .loc 1 809 8 discriminator 10 view .LVU997 - 3216 004c 1832 adds r2, r2, #24 - 3217 004e 9342 cmp r3, r2 - 3218 0050 21D0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3219 .loc 1 809 8 discriminator 12 view .LVU998 - 3220 0052 1832 adds r2, r2, #24 - 3221 0054 9342 cmp r3, r2 - 3222 0056 1ED0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3223 .loc 1 809 8 discriminator 14 view .LVU999 - 3224 0058 02F55672 add r2, r2, #856 - 3225 005c 9342 cmp r3, r2 - 3226 005e 1AD0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3227 .loc 1 809 8 discriminator 16 view .LVU1000 - 3228 0060 1832 adds r2, r2, #24 - 3229 0062 9342 cmp r3, r2 - 3230 0064 17D0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3231 .loc 1 809 8 discriminator 18 view .LVU1001 - 3232 0066 1832 adds r2, r2, #24 - 3233 0068 9342 cmp r3, r2 - 3234 006a 14D0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3235 .loc 1 809 8 discriminator 20 view .LVU1002 - 3236 006c 1832 adds r2, r2, #24 - 3237 006e 9342 cmp r3, r2 - 3238 0070 11D0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3239 .loc 1 809 8 discriminator 22 view .LVU1003 - 3240 0072 1832 adds r2, r2, #24 - 3241 0074 9342 cmp r3, r2 - 3242 0076 0ED0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3243 .loc 1 809 8 discriminator 24 view .LVU1004 - 3244 0078 1832 adds r2, r2, #24 - 3245 007a 9342 cmp r3, r2 - 3246 007c 0BD0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3247 .loc 1 809 8 discriminator 26 view .LVU1005 - 3248 007e 1832 adds r2, r2, #24 - 3249 0080 9342 cmp r3, r2 - 3250 0082 08D0 beq .L166 - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3251 .loc 1 809 8 discriminator 28 view .LVU1006 - 3252 0084 1832 adds r2, r2, #24 - 3253 0086 9342 cmp r3, r2 - 3254 0088 05D0 beq .L166 - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3255 .loc 1 820 7 is_stmt 1 view .LVU1007 - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3256 .loc 1 820 49 is_stmt 0 view .LVU1008 - 3257 008a 1A68 ldr r2, [r3] - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3258 .loc 1 820 56 view .LVU1009 - ARM GAS /tmp/ccqbzTL8.s page 108 - - - 3259 008c 22F00E02 bic r2, r2, #14 - 3260 0090 1A60 str r2, [r3] - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3261 .loc 1 822 7 is_stmt 1 view .LVU1010 - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3262 .loc 1 822 75 is_stmt 0 view .LVU1011 - 3263 0092 2668 ldr r6, [r4] - 3264 .LVL140: - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3265 .loc 1 822 75 view .LVU1012 - 3266 0094 09E0 b .L167 - 3267 .LVL141: - 3268 .L166: - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE); - 3269 .loc 1 812 7 is_stmt 1 view .LVU1013 - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE); - 3270 .loc 1 812 47 is_stmt 0 view .LVU1014 - 3271 0096 1A68 ldr r2, [r3] - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE); - 3272 .loc 1 812 53 view .LVU1015 - 3273 0098 22F01E02 bic r2, r2, #30 - 3274 009c 1A60 str r2, [r3] - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3275 .loc 1 813 7 is_stmt 1 view .LVU1016 - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3276 .loc 1 813 36 is_stmt 0 view .LVU1017 - 3277 009e 2268 ldr r2, [r4] - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3278 .loc 1 813 47 view .LVU1018 - 3279 00a0 5369 ldr r3, [r2, #20] - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3280 .loc 1 813 53 view .LVU1019 - 3281 00a2 23F08003 bic r3, r3, #128 - 3282 00a6 5361 str r3, [r2, #20] - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3283 .loc 1 815 7 is_stmt 1 view .LVU1020 - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3284 .loc 1 815 73 is_stmt 0 view .LVU1021 - 3285 00a8 2668 ldr r6, [r4] - 3286 .L167: - 3287 .LVL142: - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3288 .loc 1 825 5 is_stmt 1 view .LVU1022 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3289 .loc 1 825 8 is_stmt 0 view .LVU1023 - 3290 00aa 2368 ldr r3, [r4] - 3291 00ac 6A49 ldr r1, .L182 - 3292 00ae 6B4A ldr r2, .L182+4 - 3293 00b0 9342 cmp r3, r2 - 3294 00b2 18BF it ne - 3295 00b4 8B42 cmpne r3, r1 - 3296 00b6 42D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3297 .loc 1 825 8 discriminator 2 view .LVU1024 - 3298 00b8 1832 adds r2, r2, #24 - 3299 00ba 9342 cmp r3, r2 - 3300 00bc 3FD0 beq .L168 - ARM GAS /tmp/ccqbzTL8.s page 109 - - - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3301 .loc 1 825 8 discriminator 4 view .LVU1025 - 3302 00be 1832 adds r2, r2, #24 - 3303 00c0 9342 cmp r3, r2 - 3304 00c2 3CD0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3305 .loc 1 825 8 discriminator 6 view .LVU1026 - 3306 00c4 1832 adds r2, r2, #24 - 3307 00c6 9342 cmp r3, r2 - 3308 00c8 39D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3309 .loc 1 825 8 discriminator 8 view .LVU1027 - 3310 00ca 1832 adds r2, r2, #24 - 3311 00cc 9342 cmp r3, r2 - 3312 00ce 36D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3313 .loc 1 825 8 discriminator 10 view .LVU1028 - 3314 00d0 1832 adds r2, r2, #24 - 3315 00d2 9342 cmp r3, r2 - 3316 00d4 33D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3317 .loc 1 825 8 discriminator 12 view .LVU1029 - 3318 00d6 1832 adds r2, r2, #24 - 3319 00d8 9342 cmp r3, r2 - 3320 00da 30D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3321 .loc 1 825 8 discriminator 14 view .LVU1030 - 3322 00dc 02F55672 add r2, r2, #856 - 3323 00e0 9342 cmp r3, r2 - 3324 00e2 2CD0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3325 .loc 1 825 8 discriminator 16 view .LVU1031 - 3326 00e4 1832 adds r2, r2, #24 - 3327 00e6 9342 cmp r3, r2 - 3328 00e8 29D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3329 .loc 1 825 8 discriminator 18 view .LVU1032 - 3330 00ea 1832 adds r2, r2, #24 - 3331 00ec 9342 cmp r3, r2 - 3332 00ee 26D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3333 .loc 1 825 8 discriminator 20 view .LVU1033 - 3334 00f0 1832 adds r2, r2, #24 - 3335 00f2 9342 cmp r3, r2 - 3336 00f4 23D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3337 .loc 1 825 8 discriminator 22 view .LVU1034 - 3338 00f6 1832 adds r2, r2, #24 - 3339 00f8 9342 cmp r3, r2 - 3340 00fa 20D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3341 .loc 1 825 8 discriminator 24 view .LVU1035 - 3342 00fc 1832 adds r2, r2, #24 - 3343 00fe 9342 cmp r3, r2 - 3344 0100 1DD0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3345 .loc 1 825 8 discriminator 26 view .LVU1036 - ARM GAS /tmp/ccqbzTL8.s page 110 - - - 3346 0102 1832 adds r2, r2, #24 - 3347 0104 9342 cmp r3, r2 - 3348 0106 1AD0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3349 .loc 1 825 8 discriminator 28 view .LVU1037 - 3350 0108 1832 adds r2, r2, #24 - 3351 010a 9342 cmp r3, r2 - 3352 010c 17D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3353 .loc 1 825 8 discriminator 30 view .LVU1038 - 3354 010e 544A ldr r2, .L182+8 - 3355 0110 9342 cmp r3, r2 - 3356 0112 14D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3357 .loc 1 825 8 discriminator 32 view .LVU1039 - 3358 0114 1432 adds r2, r2, #20 - 3359 0116 9342 cmp r3, r2 - 3360 0118 11D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3361 .loc 1 825 8 discriminator 34 view .LVU1040 - 3362 011a 1432 adds r2, r2, #20 - 3363 011c 9342 cmp r3, r2 - 3364 011e 0ED0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3365 .loc 1 825 8 discriminator 36 view .LVU1041 - 3366 0120 1432 adds r2, r2, #20 - 3367 0122 9342 cmp r3, r2 - 3368 0124 0BD0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3369 .loc 1 825 8 discriminator 38 view .LVU1042 - 3370 0126 1432 adds r2, r2, #20 - 3371 0128 9342 cmp r3, r2 - 3372 012a 08D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3373 .loc 1 825 8 discriminator 40 view .LVU1043 - 3374 012c 1432 adds r2, r2, #20 - 3375 012e 9342 cmp r3, r2 - 3376 0130 05D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3377 .loc 1 825 8 discriminator 42 view .LVU1044 - 3378 0132 1432 adds r2, r2, #20 - 3379 0134 9342 cmp r3, r2 - 3380 0136 02D0 beq .L168 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3381 .loc 1 825 8 discriminator 44 view .LVU1045 - 3382 0138 1432 adds r2, r2, #20 - 3383 013a 9342 cmp r3, r2 - 3384 013c 04D1 bne .L169 - 3385 .L168: - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3386 .loc 1 828 7 is_stmt 1 view .LVU1046 - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3387 .loc 1 828 11 is_stmt 0 view .LVU1047 - 3388 013e 226E ldr r2, [r4, #96] - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3389 .loc 1 828 26 view .LVU1048 - 3390 0140 1368 ldr r3, [r2] - ARM GAS /tmp/ccqbzTL8.s page 111 - - - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3391 .loc 1 828 32 view .LVU1049 - 3392 0142 23F48073 bic r3, r3, #256 - 3393 0146 1360 str r3, [r2] - 3394 .L169: - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3395 .loc 1 832 5 is_stmt 1 view .LVU1050 - 3396 0148 2368 ldr r3, [r4] - 3397 014a 4349 ldr r1, .L182 - 3398 014c 434A ldr r2, .L182+4 - 3399 014e 9342 cmp r3, r2 - 3400 0150 18BF it ne - 3401 0152 8B42 cmpne r3, r1 - 3402 0154 2FD0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3403 .loc 1 832 5 is_stmt 0 discriminator 2 view .LVU1051 - 3404 0156 1832 adds r2, r2, #24 - 3405 0158 9342 cmp r3, r2 - 3406 015a 2CD0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3407 .loc 1 832 5 discriminator 4 view .LVU1052 - 3408 015c 1832 adds r2, r2, #24 - 3409 015e 9342 cmp r3, r2 - 3410 0160 29D0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3411 .loc 1 832 5 discriminator 6 view .LVU1053 - 3412 0162 1832 adds r2, r2, #24 - 3413 0164 9342 cmp r3, r2 - 3414 0166 26D0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3415 .loc 1 832 5 discriminator 8 view .LVU1054 - 3416 0168 1832 adds r2, r2, #24 - 3417 016a 9342 cmp r3, r2 - 3418 016c 23D0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3419 .loc 1 832 5 discriminator 10 view .LVU1055 - 3420 016e 1832 adds r2, r2, #24 - 3421 0170 9342 cmp r3, r2 - 3422 0172 20D0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3423 .loc 1 832 5 discriminator 12 view .LVU1056 - 3424 0174 1832 adds r2, r2, #24 - 3425 0176 9342 cmp r3, r2 - 3426 0178 1DD0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3427 .loc 1 832 5 discriminator 14 view .LVU1057 - 3428 017a 02F55672 add r2, r2, #856 - 3429 017e 9342 cmp r3, r2 - 3430 0180 19D0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3431 .loc 1 832 5 discriminator 16 view .LVU1058 - 3432 0182 1832 adds r2, r2, #24 - 3433 0184 9342 cmp r3, r2 - 3434 0186 16D0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3435 .loc 1 832 5 discriminator 18 view .LVU1059 - 3436 0188 1832 adds r2, r2, #24 - ARM GAS /tmp/ccqbzTL8.s page 112 - - - 3437 018a 9342 cmp r3, r2 - 3438 018c 13D0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3439 .loc 1 832 5 discriminator 20 view .LVU1060 - 3440 018e 1832 adds r2, r2, #24 - 3441 0190 9342 cmp r3, r2 - 3442 0192 10D0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3443 .loc 1 832 5 discriminator 22 view .LVU1061 - 3444 0194 1832 adds r2, r2, #24 - 3445 0196 9342 cmp r3, r2 - 3446 0198 0DD0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3447 .loc 1 832 5 discriminator 24 view .LVU1062 - 3448 019a 1832 adds r2, r2, #24 - 3449 019c 9342 cmp r3, r2 - 3450 019e 0AD0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3451 .loc 1 832 5 discriminator 26 view .LVU1063 - 3452 01a0 1832 adds r2, r2, #24 - 3453 01a2 9342 cmp r3, r2 - 3454 01a4 07D0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3455 .loc 1 832 5 discriminator 28 view .LVU1064 - 3456 01a6 1832 adds r2, r2, #24 - 3457 01a8 9342 cmp r3, r2 - 3458 01aa 04D0 beq .L170 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3459 .loc 1 832 5 discriminator 30 view .LVU1065 - 3460 01ac 1A68 ldr r2, [r3] - 3461 01ae 22F00102 bic r2, r2, #1 - 3462 01b2 1A60 str r2, [r3] - 3463 01b4 03E0 b .L173 - 3464 .L170: - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3465 .loc 1 832 5 discriminator 29 view .LVU1066 - 3466 01b6 1A68 ldr r2, [r3] - 3467 01b8 22F00102 bic r2, r2, #1 - 3468 01bc 1A60 str r2, [r3] - 3469 .LVL143: - 3470 .L173: - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3471 .loc 1 835 45 is_stmt 1 view .LVU1067 - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3472 .loc 1 835 13 is_stmt 0 view .LVU1068 - 3473 01be 3368 ldr r3, [r6] - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3474 .loc 1 835 45 view .LVU1069 - 3475 01c0 13F0010F tst r3, #1 - 3476 01c4 0ED0 beq .L181 - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3477 .loc 1 838 7 is_stmt 1 view .LVU1070 - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3478 .loc 1 838 11 is_stmt 0 view .LVU1071 - 3479 01c6 FFF7FEFF bl HAL_GetTick - 3480 .LVL144: - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 113 - - - 3481 .loc 1 838 25 discriminator 1 view .LVU1072 - 3482 01ca 431B subs r3, r0, r5 - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3483 .loc 1 838 9 discriminator 1 view .LVU1073 - 3484 01cc 052B cmp r3, #5 - 3485 01ce F6D9 bls .L173 - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3486 .loc 1 841 9 is_stmt 1 view .LVU1074 - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3487 .loc 1 841 25 is_stmt 0 view .LVU1075 - 3488 01d0 2023 movs r3, #32 - 3489 01d2 6365 str r3, [r4, #84] - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3490 .loc 1 844 9 is_stmt 1 view .LVU1076 - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3491 .loc 1 844 21 is_stmt 0 view .LVU1077 - 3492 01d4 0323 movs r3, #3 - 3493 01d6 84F83530 strb r3, [r4, #53] - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3494 .loc 1 847 9 is_stmt 1 view .LVU1078 - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3495 .loc 1 847 9 view .LVU1079 - 3496 01da 0023 movs r3, #0 - 3497 01dc 84F83430 strb r3, [r4, #52] - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3498 .loc 1 847 9 view .LVU1080 - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3499 .loc 1 849 9 view .LVU1081 - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3500 .loc 1 849 16 is_stmt 0 view .LVU1082 - 3501 01e0 0120 movs r0, #1 - 3502 01e2 1FE7 b .L164 - 3503 .L181: - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3504 .loc 1 854 5 is_stmt 1 view .LVU1083 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3505 .loc 1 854 8 is_stmt 0 view .LVU1084 - 3506 01e4 2368 ldr r3, [r4] - 3507 01e6 1C49 ldr r1, .L182 - 3508 01e8 1C4A ldr r2, .L182+4 - 3509 01ea 9342 cmp r3, r2 - 3510 01ec 18BF it ne - 3511 01ee 8B42 cmpne r3, r1 - 3512 01f0 38D0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3513 .loc 1 854 8 discriminator 2 view .LVU1085 - 3514 01f2 1832 adds r2, r2, #24 - 3515 01f4 9342 cmp r3, r2 - 3516 01f6 35D0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3517 .loc 1 854 8 discriminator 4 view .LVU1086 - 3518 01f8 1832 adds r2, r2, #24 - 3519 01fa 9342 cmp r3, r2 - 3520 01fc 32D0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3521 .loc 1 854 8 discriminator 6 view .LVU1087 - 3522 01fe 1832 adds r2, r2, #24 - ARM GAS /tmp/ccqbzTL8.s page 114 - - - 3523 0200 9342 cmp r3, r2 - 3524 0202 2FD0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3525 .loc 1 854 8 discriminator 8 view .LVU1088 - 3526 0204 1832 adds r2, r2, #24 - 3527 0206 9342 cmp r3, r2 - 3528 0208 2CD0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3529 .loc 1 854 8 discriminator 10 view .LVU1089 - 3530 020a 1832 adds r2, r2, #24 - 3531 020c 9342 cmp r3, r2 - 3532 020e 29D0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3533 .loc 1 854 8 discriminator 12 view .LVU1090 - 3534 0210 1832 adds r2, r2, #24 - 3535 0212 9342 cmp r3, r2 - 3536 0214 26D0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3537 .loc 1 854 8 discriminator 14 view .LVU1091 - 3538 0216 02F55672 add r2, r2, #856 - 3539 021a 9342 cmp r3, r2 - 3540 021c 22D0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3541 .loc 1 854 8 discriminator 16 view .LVU1092 - 3542 021e 1832 adds r2, r2, #24 - 3543 0220 9342 cmp r3, r2 - 3544 0222 1FD0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3545 .loc 1 854 8 discriminator 18 view .LVU1093 - 3546 0224 1832 adds r2, r2, #24 - 3547 0226 9342 cmp r3, r2 - 3548 0228 1CD0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3549 .loc 1 854 8 discriminator 20 view .LVU1094 - 3550 022a 1832 adds r2, r2, #24 - 3551 022c 9342 cmp r3, r2 - 3552 022e 19D0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3553 .loc 1 854 8 discriminator 22 view .LVU1095 - 3554 0230 1832 adds r2, r2, #24 - 3555 0232 9342 cmp r3, r2 - 3556 0234 16D0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3557 .loc 1 854 8 discriminator 24 view .LVU1096 - 3558 0236 1832 adds r2, r2, #24 - 3559 0238 9342 cmp r3, r2 - 3560 023a 13D0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3561 .loc 1 854 8 discriminator 26 view .LVU1097 - 3562 023c 1832 adds r2, r2, #24 - 3563 023e 9342 cmp r3, r2 - 3564 0240 10D0 beq .L175 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3565 .loc 1 854 8 discriminator 28 view .LVU1098 - 3566 0242 1832 adds r2, r2, #24 - 3567 0244 9342 cmp r3, r2 - 3568 0246 0DD0 beq .L175 - ARM GAS /tmp/ccqbzTL8.s page 115 - - - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU)); - 3569 .loc 1 861 7 is_stmt 1 view .LVU1099 - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU)); - 3570 .loc 1 861 46 is_stmt 0 view .LVU1100 - 3571 0248 A16D ldr r1, [r4, #88] - 3572 .LVL145: - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3573 .loc 1 862 7 is_stmt 1 view .LVU1101 - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3574 .loc 1 862 52 is_stmt 0 view .LVU1102 - 3575 024a E36D ldr r3, [r4, #92] - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3576 .loc 1 862 66 view .LVU1103 - 3577 024c 03F01F02 and r2, r3, #31 - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3578 .loc 1 862 44 view .LVU1104 - 3579 0250 0123 movs r3, #1 - 3580 0252 9340 lsls r3, r3, r2 - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3581 .loc 1 862 23 view .LVU1105 - 3582 0254 4B60 str r3, [r1, #4] - 3583 0256 0CE0 b .L176 - 3584 .L183: - 3585 .align 2 - 3586 .L182: - 3587 0258 10000240 .word 1073872912 - 3588 025c 28000240 .word 1073872936 - 3589 0260 08540258 .word 1476547592 - 3590 .LVL146: - 3591 .L175: - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU); - 3592 .loc 1 856 7 is_stmt 1 view .LVU1106 - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_dma->IFCR = 0x3FUL << (hdma->StreamIndex & 0x1FU); - 3593 .loc 1 856 44 is_stmt 0 view .LVU1107 - 3594 0264 A16D ldr r1, [r4, #88] - 3595 .LVL147: - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3596 .loc 1 857 7 is_stmt 1 view .LVU1108 - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3597 .loc 1 857 39 is_stmt 0 view .LVU1109 - 3598 0266 E36D ldr r3, [r4, #92] - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3599 .loc 1 857 53 view .LVU1110 - 3600 0268 03F01F02 and r2, r3, #31 - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3601 .loc 1 857 31 view .LVU1111 - 3602 026c 3F23 movs r3, #63 - 3603 026e 9340 lsls r3, r3, r2 - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3604 .loc 1 857 22 view .LVU1112 - 3605 0270 8B60 str r3, [r1, #8] - 3606 .LVL148: - 3607 .L176: - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3608 .loc 1 865 5 is_stmt 1 view .LVU1113 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3609 .loc 1 865 8 is_stmt 0 view .LVU1114 - ARM GAS /tmp/ccqbzTL8.s page 116 - - - 3610 0272 2368 ldr r3, [r4] - 3611 0274 2E49 ldr r1, .L184 - 3612 0276 2F4A ldr r2, .L184+4 - 3613 0278 9342 cmp r3, r2 - 3614 027a 18BF it ne - 3615 027c 8B42 cmpne r3, r1 - 3616 027e 42D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3617 .loc 1 865 8 discriminator 2 view .LVU1115 - 3618 0280 1832 adds r2, r2, #24 - 3619 0282 9342 cmp r3, r2 - 3620 0284 3FD0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3621 .loc 1 865 8 discriminator 4 view .LVU1116 - 3622 0286 1832 adds r2, r2, #24 - 3623 0288 9342 cmp r3, r2 - 3624 028a 3CD0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3625 .loc 1 865 8 discriminator 6 view .LVU1117 - 3626 028c 1832 adds r2, r2, #24 - 3627 028e 9342 cmp r3, r2 - 3628 0290 39D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3629 .loc 1 865 8 discriminator 8 view .LVU1118 - 3630 0292 1832 adds r2, r2, #24 - 3631 0294 9342 cmp r3, r2 - 3632 0296 36D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3633 .loc 1 865 8 discriminator 10 view .LVU1119 - 3634 0298 1832 adds r2, r2, #24 - 3635 029a 9342 cmp r3, r2 - 3636 029c 33D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3637 .loc 1 865 8 discriminator 12 view .LVU1120 - 3638 029e 1832 adds r2, r2, #24 - 3639 02a0 9342 cmp r3, r2 - 3640 02a2 30D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3641 .loc 1 865 8 discriminator 14 view .LVU1121 - 3642 02a4 02F55672 add r2, r2, #856 - 3643 02a8 9342 cmp r3, r2 - 3644 02aa 2CD0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3645 .loc 1 865 8 discriminator 16 view .LVU1122 - 3646 02ac 1832 adds r2, r2, #24 - 3647 02ae 9342 cmp r3, r2 - 3648 02b0 29D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3649 .loc 1 865 8 discriminator 18 view .LVU1123 - 3650 02b2 1832 adds r2, r2, #24 - 3651 02b4 9342 cmp r3, r2 - 3652 02b6 26D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3653 .loc 1 865 8 discriminator 20 view .LVU1124 - 3654 02b8 1832 adds r2, r2, #24 - 3655 02ba 9342 cmp r3, r2 - 3656 02bc 23D0 beq .L177 - ARM GAS /tmp/ccqbzTL8.s page 117 - - - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3657 .loc 1 865 8 discriminator 22 view .LVU1125 - 3658 02be 1832 adds r2, r2, #24 - 3659 02c0 9342 cmp r3, r2 - 3660 02c2 20D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3661 .loc 1 865 8 discriminator 24 view .LVU1126 - 3662 02c4 1832 adds r2, r2, #24 - 3663 02c6 9342 cmp r3, r2 - 3664 02c8 1DD0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3665 .loc 1 865 8 discriminator 26 view .LVU1127 - 3666 02ca 1832 adds r2, r2, #24 - 3667 02cc 9342 cmp r3, r2 - 3668 02ce 1AD0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3669 .loc 1 865 8 discriminator 28 view .LVU1128 - 3670 02d0 1832 adds r2, r2, #24 - 3671 02d2 9342 cmp r3, r2 - 3672 02d4 17D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3673 .loc 1 865 8 discriminator 30 view .LVU1129 - 3674 02d6 184A ldr r2, .L184+8 - 3675 02d8 9342 cmp r3, r2 - 3676 02da 14D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3677 .loc 1 865 8 discriminator 32 view .LVU1130 - 3678 02dc 1432 adds r2, r2, #20 - 3679 02de 9342 cmp r3, r2 - 3680 02e0 11D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3681 .loc 1 865 8 discriminator 34 view .LVU1131 - 3682 02e2 1432 adds r2, r2, #20 - 3683 02e4 9342 cmp r3, r2 - 3684 02e6 0ED0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3685 .loc 1 865 8 discriminator 36 view .LVU1132 - 3686 02e8 1432 adds r2, r2, #20 - 3687 02ea 9342 cmp r3, r2 - 3688 02ec 0BD0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3689 .loc 1 865 8 discriminator 38 view .LVU1133 - 3690 02ee 1432 adds r2, r2, #20 - 3691 02f0 9342 cmp r3, r2 - 3692 02f2 08D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3693 .loc 1 865 8 discriminator 40 view .LVU1134 - 3694 02f4 1432 adds r2, r2, #20 - 3695 02f6 9342 cmp r3, r2 - 3696 02f8 05D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3697 .loc 1 865 8 discriminator 42 view .LVU1135 - 3698 02fa 1432 adds r2, r2, #20 - 3699 02fc 9342 cmp r3, r2 - 3700 02fe 02D0 beq .L177 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3701 .loc 1 865 8 discriminator 44 view .LVU1136 - ARM GAS /tmp/ccqbzTL8.s page 118 - - - 3702 0300 1432 adds r2, r2, #20 - 3703 0302 9342 cmp r3, r2 - 3704 0304 0BD1 bne .L178 - 3705 .L177: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3706 .loc 1 868 7 is_stmt 1 view .LVU1137 - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3707 .loc 1 868 11 is_stmt 0 view .LVU1138 - 3708 0306 636E ldr r3, [r4, #100] - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3709 .loc 1 868 44 view .LVU1139 - 3710 0308 A26E ldr r2, [r4, #104] - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3711 .loc 1 868 38 view .LVU1140 - 3712 030a 5A60 str r2, [r3, #4] - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3713 .loc 1 870 7 is_stmt 1 view .LVU1141 - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3714 .loc 1 870 14 is_stmt 0 view .LVU1142 - 3715 030c E36E ldr r3, [r4, #108] - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3716 .loc 1 870 9 view .LVU1143 - 3717 030e 33B1 cbz r3, .L178 - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3718 .loc 1 874 9 is_stmt 1 view .LVU1144 - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3719 .loc 1 874 31 is_stmt 0 view .LVU1145 - 3720 0310 1A68 ldr r2, [r3] - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3721 .loc 1 874 38 view .LVU1146 - 3722 0312 22F48072 bic r2, r2, #256 - 3723 0316 1A60 str r2, [r3] - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3724 .loc 1 877 9 is_stmt 1 view .LVU1147 - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3725 .loc 1 877 13 is_stmt 0 view .LVU1148 - 3726 0318 236F ldr r3, [r4, #112] - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3727 .loc 1 877 51 view .LVU1149 - 3728 031a 626F ldr r2, [r4, #116] - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3729 .loc 1 877 45 view .LVU1150 - 3730 031c 5A60 str r2, [r3, #4] - 3731 .L178: - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3732 .loc 1 882 5 is_stmt 1 view .LVU1151 - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3733 .loc 1 882 17 is_stmt 0 view .LVU1152 - 3734 031e 0123 movs r3, #1 - 3735 0320 84F83530 strb r3, [r4, #53] - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3736 .loc 1 885 5 is_stmt 1 view .LVU1153 - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3737 .loc 1 885 5 view .LVU1154 - 3738 0324 0020 movs r0, #0 - 3739 0326 84F83400 strb r0, [r4, #52] - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 119 - - - 3740 .loc 1 885 5 view .LVU1155 - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3741 .loc 1 888 3 view .LVU1156 - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3742 .loc 1 888 10 is_stmt 0 view .LVU1157 - 3743 032a 7BE6 b .L164 - 3744 .LVL149: - 3745 .L179: - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3746 .loc 1 793 12 view .LVU1158 - 3747 032c 0120 movs r0, #1 - 3748 .LVL150: - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3749 .loc 1 793 12 view .LVU1159 - 3750 032e 79E6 b .L164 - 3751 .L185: - 3752 .align 2 - 3753 .L184: - 3754 0330 10000240 .word 1073872912 - 3755 0334 28000240 .word 1073872936 - 3756 0338 08540258 .word 1476547592 - 3757 .cfi_endproc - 3758 .LFE339: - 3760 .section .text.HAL_DMA_Abort_IT,"ax",%progbits - 3761 .align 1 - 3762 .global HAL_DMA_Abort_IT - 3763 .syntax unified - 3764 .thumb - 3765 .thumb_func - 3767 HAL_DMA_Abort_IT: - 3768 .LVL151: - 3769 .LFB340: - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma; - 3770 .loc 1 898 1 is_stmt 1 view -0 - 3771 .cfi_startproc - 3772 @ args = 0, pretend = 0, frame = 0 - 3773 @ frame_needed = 0, uses_anonymous_args = 0 - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3774 .loc 1 899 3 view .LVU1161 - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3775 .loc 1 902 3 view .LVU1162 - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3776 .loc 1 902 5 is_stmt 0 view .LVU1163 - 3777 0000 0028 cmp r0, #0 - 3778 0002 00F02781 beq .L198 - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma; - 3779 .loc 1 898 1 view .LVU1164 - 3780 0006 08B5 push {r3, lr} - 3781 .cfi_def_cfa_offset 8 - 3782 .cfi_offset 3, -8 - 3783 .cfi_offset 14, -4 - 3784 0008 0246 mov r2, r0 - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3785 .loc 1 907 3 is_stmt 1 view .LVU1165 - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3786 .loc 1 907 10 is_stmt 0 view .LVU1166 - 3787 000a 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - ARM GAS /tmp/ccqbzTL8.s page 120 - - - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3788 .loc 1 907 5 view .LVU1167 - 3789 000e 022B cmp r3, #2 - 3790 0010 03D0 beq .L188 - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 3791 .loc 1 909 5 is_stmt 1 view .LVU1168 - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 3792 .loc 1 909 21 is_stmt 0 view .LVU1169 - 3793 0012 8023 movs r3, #128 - 3794 0014 4365 str r3, [r0, #84] - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3795 .loc 1 910 5 is_stmt 1 view .LVU1170 - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3796 .loc 1 910 12 is_stmt 0 view .LVU1171 - 3797 0016 0120 movs r0, #1 - 3798 .LVL152: - 3799 .L187: - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3800 .loc 1 968 1 view .LVU1172 - 3801 0018 08BD pop {r3, pc} - 3802 .LVL153: - 3803 .L188: - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3804 .loc 1 914 5 is_stmt 1 view .LVU1173 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3805 .loc 1 914 8 is_stmt 0 view .LVU1174 - 3806 001a 0368 ldr r3, [r0] - 3807 001c 8F48 ldr r0, .L205 - 3808 .LVL154: - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3809 .loc 1 914 8 view .LVU1175 - 3810 001e 9049 ldr r1, .L205+4 - 3811 0020 8B42 cmp r3, r1 - 3812 0022 18BF it ne - 3813 0024 8342 cmpne r3, r0 - 3814 0026 0CBF ite eq - 3815 0028 0120 moveq r0, #1 - 3816 002a 0020 movne r0, #0 - 3817 002c 65D0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3818 .loc 1 914 8 discriminator 2 view .LVU1176 - 3819 002e 1831 adds r1, r1, #24 - 3820 0030 8B42 cmp r3, r1 - 3821 0032 62D0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3822 .loc 1 914 8 discriminator 4 view .LVU1177 - 3823 0034 1831 adds r1, r1, #24 - 3824 0036 8B42 cmp r3, r1 - 3825 0038 5FD0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3826 .loc 1 914 8 discriminator 6 view .LVU1178 - 3827 003a 1831 adds r1, r1, #24 - 3828 003c 8B42 cmp r3, r1 - 3829 003e 5CD0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3830 .loc 1 914 8 discriminator 8 view .LVU1179 - 3831 0040 1831 adds r1, r1, #24 - ARM GAS /tmp/ccqbzTL8.s page 121 - - - 3832 0042 8B42 cmp r3, r1 - 3833 0044 59D0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3834 .loc 1 914 8 discriminator 10 view .LVU1180 - 3835 0046 1831 adds r1, r1, #24 - 3836 0048 8B42 cmp r3, r1 - 3837 004a 56D0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3838 .loc 1 914 8 discriminator 12 view .LVU1181 - 3839 004c 1831 adds r1, r1, #24 - 3840 004e 8B42 cmp r3, r1 - 3841 0050 53D0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3842 .loc 1 914 8 discriminator 14 view .LVU1182 - 3843 0052 01F55671 add r1, r1, #856 - 3844 0056 8B42 cmp r3, r1 - 3845 0058 4FD0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3846 .loc 1 914 8 discriminator 16 view .LVU1183 - 3847 005a 1831 adds r1, r1, #24 - 3848 005c 8B42 cmp r3, r1 - 3849 005e 4CD0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3850 .loc 1 914 8 discriminator 18 view .LVU1184 - 3851 0060 1831 adds r1, r1, #24 - 3852 0062 8B42 cmp r3, r1 - 3853 0064 49D0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3854 .loc 1 914 8 discriminator 20 view .LVU1185 - 3855 0066 1831 adds r1, r1, #24 - 3856 0068 8B42 cmp r3, r1 - 3857 006a 46D0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3858 .loc 1 914 8 discriminator 22 view .LVU1186 - 3859 006c 1831 adds r1, r1, #24 - 3860 006e 8B42 cmp r3, r1 - 3861 0070 43D0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3862 .loc 1 914 8 discriminator 24 view .LVU1187 - 3863 0072 1831 adds r1, r1, #24 - 3864 0074 8B42 cmp r3, r1 - 3865 0076 40D0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3866 .loc 1 914 8 discriminator 26 view .LVU1188 - 3867 0078 1831 adds r1, r1, #24 - 3868 007a 8B42 cmp r3, r1 - 3869 007c 3DD0 beq .L189 - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 3870 .loc 1 914 8 discriminator 28 view .LVU1189 - 3871 007e 1831 adds r1, r1, #24 - 3872 0080 8B42 cmp r3, r1 - 3873 0082 3AD0 beq .L189 - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3874 .loc 1 925 7 is_stmt 1 view .LVU1190 - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3875 .loc 1 925 49 is_stmt 0 view .LVU1191 - 3876 0084 1968 ldr r1, [r3] - ARM GAS /tmp/ccqbzTL8.s page 122 - - - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3877 .loc 1 925 56 view .LVU1192 - 3878 0086 21F00E01 bic r1, r1, #14 - 3879 008a 1960 str r1, [r3] - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3880 .loc 1 928 7 is_stmt 1 view .LVU1193 - 3881 008c 1368 ldr r3, [r2] - 3882 008e 7348 ldr r0, .L205 - 3883 0090 7349 ldr r1, .L205+4 - 3884 0092 8B42 cmp r3, r1 - 3885 0094 18BF it ne - 3886 0096 8342 cmpne r3, r0 - 3887 0098 6AD0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3888 .loc 1 928 7 is_stmt 0 discriminator 2 view .LVU1194 - 3889 009a 7249 ldr r1, .L205+8 - 3890 009c 8B42 cmp r3, r1 - 3891 009e 67D0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3892 .loc 1 928 7 discriminator 4 view .LVU1195 - 3893 00a0 1831 adds r1, r1, #24 - 3894 00a2 8B42 cmp r3, r1 - 3895 00a4 64D0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3896 .loc 1 928 7 discriminator 6 view .LVU1196 - 3897 00a6 1831 adds r1, r1, #24 - 3898 00a8 8B42 cmp r3, r1 - 3899 00aa 61D0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3900 .loc 1 928 7 discriminator 8 view .LVU1197 - 3901 00ac 1831 adds r1, r1, #24 - 3902 00ae 8B42 cmp r3, r1 - 3903 00b0 5ED0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3904 .loc 1 928 7 discriminator 10 view .LVU1198 - 3905 00b2 1831 adds r1, r1, #24 - 3906 00b4 8B42 cmp r3, r1 - 3907 00b6 5BD0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3908 .loc 1 928 7 discriminator 12 view .LVU1199 - 3909 00b8 1831 adds r1, r1, #24 - 3910 00ba 8B42 cmp r3, r1 - 3911 00bc 58D0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3912 .loc 1 928 7 discriminator 14 view .LVU1200 - 3913 00be 01F55671 add r1, r1, #856 - 3914 00c2 8B42 cmp r3, r1 - 3915 00c4 54D0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3916 .loc 1 928 7 discriminator 16 view .LVU1201 - 3917 00c6 1831 adds r1, r1, #24 - 3918 00c8 8B42 cmp r3, r1 - 3919 00ca 51D0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3920 .loc 1 928 7 discriminator 18 view .LVU1202 - 3921 00cc 1831 adds r1, r1, #24 - 3922 00ce 8B42 cmp r3, r1 - ARM GAS /tmp/ccqbzTL8.s page 123 - - - 3923 00d0 4ED0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3924 .loc 1 928 7 discriminator 20 view .LVU1203 - 3925 00d2 1831 adds r1, r1, #24 - 3926 00d4 8B42 cmp r3, r1 - 3927 00d6 4BD0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3928 .loc 1 928 7 discriminator 22 view .LVU1204 - 3929 00d8 1831 adds r1, r1, #24 - 3930 00da 8B42 cmp r3, r1 - 3931 00dc 48D0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3932 .loc 1 928 7 discriminator 24 view .LVU1205 - 3933 00de 1831 adds r1, r1, #24 - 3934 00e0 8B42 cmp r3, r1 - 3935 00e2 45D0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3936 .loc 1 928 7 discriminator 26 view .LVU1206 - 3937 00e4 1831 adds r1, r1, #24 - 3938 00e6 8B42 cmp r3, r1 - 3939 00e8 42D0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3940 .loc 1 928 7 discriminator 28 view .LVU1207 - 3941 00ea 1831 adds r1, r1, #24 - 3942 00ec 8B42 cmp r3, r1 - 3943 00ee 3FD0 beq .L190 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3944 .loc 1 928 7 discriminator 30 view .LVU1208 - 3945 00f0 1968 ldr r1, [r3] - 3946 00f2 21F00101 bic r1, r1, #1 - 3947 00f6 1960 str r1, [r3] - 3948 00f8 3EE0 b .L195 - 3949 .L189: - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3950 .loc 1 917 7 is_stmt 1 view .LVU1209 - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 3951 .loc 1 917 19 is_stmt 0 view .LVU1210 - 3952 00fa 0421 movs r1, #4 - 3953 00fc 82F83510 strb r1, [r2, #53] - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3954 .loc 1 920 7 is_stmt 1 view .LVU1211 - 3955 0100 80BB cbnz r0, .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3956 .loc 1 920 7 is_stmt 0 discriminator 2 view .LVU1212 - 3957 0102 584A ldr r2, .L205+8 - 3958 .LVL155: - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3959 .loc 1 920 7 discriminator 2 view .LVU1213 - 3960 0104 9342 cmp r3, r2 - 3961 0106 2DD0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3962 .loc 1 920 7 discriminator 4 view .LVU1214 - 3963 0108 1832 adds r2, r2, #24 - 3964 010a 9342 cmp r3, r2 - 3965 010c 2AD0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3966 .loc 1 920 7 discriminator 6 view .LVU1215 - ARM GAS /tmp/ccqbzTL8.s page 124 - - - 3967 010e 1832 adds r2, r2, #24 - 3968 0110 9342 cmp r3, r2 - 3969 0112 27D0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3970 .loc 1 920 7 discriminator 8 view .LVU1216 - 3971 0114 1832 adds r2, r2, #24 - 3972 0116 9342 cmp r3, r2 - 3973 0118 24D0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3974 .loc 1 920 7 discriminator 10 view .LVU1217 - 3975 011a 1832 adds r2, r2, #24 - 3976 011c 9342 cmp r3, r2 - 3977 011e 21D0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3978 .loc 1 920 7 discriminator 12 view .LVU1218 - 3979 0120 1832 adds r2, r2, #24 - 3980 0122 9342 cmp r3, r2 - 3981 0124 1ED0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3982 .loc 1 920 7 discriminator 14 view .LVU1219 - 3983 0126 02F55672 add r2, r2, #856 - 3984 012a 9342 cmp r3, r2 - 3985 012c 1AD0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3986 .loc 1 920 7 discriminator 16 view .LVU1220 - 3987 012e 1832 adds r2, r2, #24 - 3988 0130 9342 cmp r3, r2 - 3989 0132 17D0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3990 .loc 1 920 7 discriminator 18 view .LVU1221 - 3991 0134 1832 adds r2, r2, #24 - 3992 0136 9342 cmp r3, r2 - 3993 0138 14D0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3994 .loc 1 920 7 discriminator 20 view .LVU1222 - 3995 013a 1832 adds r2, r2, #24 - 3996 013c 9342 cmp r3, r2 - 3997 013e 11D0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 3998 .loc 1 920 7 discriminator 22 view .LVU1223 - 3999 0140 1832 adds r2, r2, #24 - 4000 0142 9342 cmp r3, r2 - 4001 0144 0ED0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4002 .loc 1 920 7 discriminator 24 view .LVU1224 - 4003 0146 1832 adds r2, r2, #24 - 4004 0148 9342 cmp r3, r2 - 4005 014a 0BD0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4006 .loc 1 920 7 discriminator 26 view .LVU1225 - 4007 014c 1832 adds r2, r2, #24 - 4008 014e 9342 cmp r3, r2 - 4009 0150 08D0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4010 .loc 1 920 7 discriminator 28 view .LVU1226 - 4011 0152 1832 adds r2, r2, #24 - 4012 0154 9342 cmp r3, r2 - ARM GAS /tmp/ccqbzTL8.s page 125 - - - 4013 0156 05D0 beq .L192 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4014 .loc 1 920 7 discriminator 30 view .LVU1227 - 4015 0158 1A68 ldr r2, [r3] - 4016 015a 22F00102 bic r2, r2, #1 - 4017 015e 1A60 str r2, [r3] - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4018 .loc 1 967 10 view .LVU1228 - 4019 0160 0020 movs r0, #0 - 4020 0162 59E7 b .L187 - 4021 .L192: - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4022 .loc 1 920 7 discriminator 29 view .LVU1229 - 4023 0164 1A68 ldr r2, [r3] - 4024 0166 22F00102 bic r2, r2, #1 - 4025 016a 1A60 str r2, [r3] - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4026 .loc 1 967 10 view .LVU1230 - 4027 016c 0020 movs r0, #0 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4028 .loc 1 920 7 view .LVU1231 - 4029 016e 53E7 b .L187 - 4030 .LVL156: - 4031 .L190: - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4032 .loc 1 928 7 discriminator 29 view .LVU1232 - 4033 0170 1968 ldr r1, [r3] - 4034 0172 21F00101 bic r1, r1, #1 - 4035 0176 1960 str r1, [r3] - 4036 .L195: - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4037 .loc 1 930 7 is_stmt 1 view .LVU1233 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4038 .loc 1 930 10 is_stmt 0 view .LVU1234 - 4039 0178 1368 ldr r3, [r2] - 4040 017a 3848 ldr r0, .L205 - 4041 017c 3849 ldr r1, .L205+4 - 4042 017e 8B42 cmp r3, r1 - 4043 0180 18BF it ne - 4044 0182 8342 cmpne r3, r0 - 4045 0184 42D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4046 .loc 1 930 10 discriminator 2 view .LVU1235 - 4047 0186 1831 adds r1, r1, #24 - 4048 0188 8B42 cmp r3, r1 - 4049 018a 3FD0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4050 .loc 1 930 10 discriminator 4 view .LVU1236 - 4051 018c 1831 adds r1, r1, #24 - 4052 018e 8B42 cmp r3, r1 - 4053 0190 3CD0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4054 .loc 1 930 10 discriminator 6 view .LVU1237 - 4055 0192 1831 adds r1, r1, #24 - 4056 0194 8B42 cmp r3, r1 - 4057 0196 39D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 126 - - - 4058 .loc 1 930 10 discriminator 8 view .LVU1238 - 4059 0198 1831 adds r1, r1, #24 - 4060 019a 8B42 cmp r3, r1 - 4061 019c 36D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4062 .loc 1 930 10 discriminator 10 view .LVU1239 - 4063 019e 1831 adds r1, r1, #24 - 4064 01a0 8B42 cmp r3, r1 - 4065 01a2 33D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4066 .loc 1 930 10 discriminator 12 view .LVU1240 - 4067 01a4 1831 adds r1, r1, #24 - 4068 01a6 8B42 cmp r3, r1 - 4069 01a8 30D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4070 .loc 1 930 10 discriminator 14 view .LVU1241 - 4071 01aa 01F55671 add r1, r1, #856 - 4072 01ae 8B42 cmp r3, r1 - 4073 01b0 2CD0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4074 .loc 1 930 10 discriminator 16 view .LVU1242 - 4075 01b2 1831 adds r1, r1, #24 - 4076 01b4 8B42 cmp r3, r1 - 4077 01b6 29D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4078 .loc 1 930 10 discriminator 18 view .LVU1243 - 4079 01b8 1831 adds r1, r1, #24 - 4080 01ba 8B42 cmp r3, r1 - 4081 01bc 26D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4082 .loc 1 930 10 discriminator 20 view .LVU1244 - 4083 01be 1831 adds r1, r1, #24 - 4084 01c0 8B42 cmp r3, r1 - 4085 01c2 23D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4086 .loc 1 930 10 discriminator 22 view .LVU1245 - 4087 01c4 1831 adds r1, r1, #24 - 4088 01c6 8B42 cmp r3, r1 - 4089 01c8 20D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4090 .loc 1 930 10 discriminator 24 view .LVU1246 - 4091 01ca 1831 adds r1, r1, #24 - 4092 01cc 8B42 cmp r3, r1 - 4093 01ce 1DD0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4094 .loc 1 930 10 discriminator 26 view .LVU1247 - 4095 01d0 1831 adds r1, r1, #24 - 4096 01d2 8B42 cmp r3, r1 - 4097 01d4 1AD0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4098 .loc 1 930 10 discriminator 28 view .LVU1248 - 4099 01d6 1831 adds r1, r1, #24 - 4100 01d8 8B42 cmp r3, r1 - 4101 01da 17D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4102 .loc 1 930 10 discriminator 30 view .LVU1249 - 4103 01dc 2249 ldr r1, .L205+12 - ARM GAS /tmp/ccqbzTL8.s page 127 - - - 4104 01de 8B42 cmp r3, r1 - 4105 01e0 14D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4106 .loc 1 930 10 discriminator 32 view .LVU1250 - 4107 01e2 1431 adds r1, r1, #20 - 4108 01e4 8B42 cmp r3, r1 - 4109 01e6 11D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4110 .loc 1 930 10 discriminator 34 view .LVU1251 - 4111 01e8 1431 adds r1, r1, #20 - 4112 01ea 8B42 cmp r3, r1 - 4113 01ec 0ED0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4114 .loc 1 930 10 discriminator 36 view .LVU1252 - 4115 01ee 1431 adds r1, r1, #20 - 4116 01f0 8B42 cmp r3, r1 - 4117 01f2 0BD0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4118 .loc 1 930 10 discriminator 38 view .LVU1253 - 4119 01f4 1431 adds r1, r1, #20 - 4120 01f6 8B42 cmp r3, r1 - 4121 01f8 08D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4122 .loc 1 930 10 discriminator 40 view .LVU1254 - 4123 01fa 1431 adds r1, r1, #20 - 4124 01fc 8B42 cmp r3, r1 - 4125 01fe 05D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4126 .loc 1 930 10 discriminator 42 view .LVU1255 - 4127 0200 1431 adds r1, r1, #20 - 4128 0202 8B42 cmp r3, r1 - 4129 0204 02D0 beq .L196 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4130 .loc 1 930 10 discriminator 44 view .LVU1256 - 4131 0206 1431 adds r1, r1, #20 - 4132 0208 8B42 cmp r3, r1 - 4133 020a 17D1 bne .L197 - 4134 .L196: - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4135 .loc 1 933 9 is_stmt 1 view .LVU1257 - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4136 .loc 1 933 13 is_stmt 0 view .LVU1258 - 4137 020c 116E ldr r1, [r2, #96] - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4138 .loc 1 933 28 view .LVU1259 - 4139 020e 0B68 ldr r3, [r1] - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4140 .loc 1 933 34 view .LVU1260 - 4141 0210 23F48073 bic r3, r3, #256 - 4142 0214 0B60 str r3, [r1] - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU)); - 4143 .loc 1 936 9 is_stmt 1 view .LVU1261 - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** regs_bdma->IFCR = ((BDMA_IFCR_CGIF0) << (hdma->StreamIndex & 0x1FU)); - 4144 .loc 1 936 48 is_stmt 0 view .LVU1262 - 4145 0216 906D ldr r0, [r2, #88] - 4146 .LVL157: - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 128 - - - 4147 .loc 1 937 9 is_stmt 1 view .LVU1263 - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4148 .loc 1 937 54 is_stmt 0 view .LVU1264 - 4149 0218 D36D ldr r3, [r2, #92] - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4150 .loc 1 937 68 view .LVU1265 - 4151 021a 03F01F01 and r1, r3, #31 - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4152 .loc 1 937 46 view .LVU1266 - 4153 021e 0123 movs r3, #1 - 4154 0220 8B40 lsls r3, r3, r1 - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4155 .loc 1 937 25 view .LVU1267 - 4156 0222 4360 str r3, [r0, #4] - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4157 .loc 1 940 9 is_stmt 1 view .LVU1268 - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4158 .loc 1 940 13 is_stmt 0 view .LVU1269 - 4159 0224 536E ldr r3, [r2, #100] - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4160 .loc 1 940 46 view .LVU1270 - 4161 0226 916E ldr r1, [r2, #104] - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4162 .loc 1 940 40 view .LVU1271 - 4163 0228 5960 str r1, [r3, #4] - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4164 .loc 1 942 9 is_stmt 1 view .LVU1272 - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4165 .loc 1 942 16 is_stmt 0 view .LVU1273 - 4166 022a D36E ldr r3, [r2, #108] - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4167 .loc 1 942 11 view .LVU1274 - 4168 022c 33B1 cbz r3, .L197 - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4169 .loc 1 946 11 is_stmt 1 view .LVU1275 - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4170 .loc 1 946 33 is_stmt 0 view .LVU1276 - 4171 022e 1968 ldr r1, [r3] - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4172 .loc 1 946 40 view .LVU1277 - 4173 0230 21F48071 bic r1, r1, #256 - 4174 0234 1960 str r1, [r3] - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4175 .loc 1 949 11 is_stmt 1 view .LVU1278 - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4176 .loc 1 949 15 is_stmt 0 view .LVU1279 - 4177 0236 136F ldr r3, [r2, #112] - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4178 .loc 1 949 53 view .LVU1280 - 4179 0238 516F ldr r1, [r2, #116] - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4180 .loc 1 949 47 view .LVU1281 - 4181 023a 5960 str r1, [r3, #4] - 4182 .LVL158: - 4183 .L197: - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4184 .loc 1 954 7 is_stmt 1 view .LVU1282 - ARM GAS /tmp/ccqbzTL8.s page 129 - - - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4185 .loc 1 954 19 is_stmt 0 view .LVU1283 - 4186 023c 0123 movs r3, #1 - 4187 023e 82F83530 strb r3, [r2, #53] - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4188 .loc 1 957 7 is_stmt 1 view .LVU1284 - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4189 .loc 1 957 7 view .LVU1285 - 4190 0242 0023 movs r3, #0 - 4191 0244 82F83430 strb r3, [r2, #52] - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4192 .loc 1 957 7 view .LVU1286 - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4193 .loc 1 960 7 view .LVU1287 - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4194 .loc 1 960 14 is_stmt 0 view .LVU1288 - 4195 0248 136D ldr r3, [r2, #80] - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4196 .loc 1 960 9 view .LVU1289 - 4197 024a 2BB1 cbz r3, .L199 - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4198 .loc 1 962 9 is_stmt 1 view .LVU1290 - 4199 024c 1046 mov r0, r2 - 4200 024e 9847 blx r3 - 4201 .LVL159: - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4202 .loc 1 967 10 is_stmt 0 view .LVU1291 - 4203 0250 0020 movs r0, #0 - 4204 0252 E1E6 b .L187 - 4205 .LVL160: - 4206 .L198: - 4207 .cfi_def_cfa_offset 0 - 4208 .cfi_restore 3 - 4209 .cfi_restore 14 - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4210 .loc 1 904 12 view .LVU1292 - 4211 0254 0120 movs r0, #1 - 4212 .LVL161: - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4213 .loc 1 968 1 view .LVU1293 - 4214 0256 7047 bx lr - 4215 .LVL162: - 4216 .L199: - 4217 .cfi_def_cfa_offset 8 - 4218 .cfi_offset 3, -8 - 4219 .cfi_offset 14, -4 - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4220 .loc 1 967 10 view .LVU1294 - 4221 0258 0020 movs r0, #0 - 4222 025a DDE6 b .L187 - 4223 .L206: - 4224 .align 2 - 4225 .L205: - 4226 025c 10000240 .word 1073872912 - 4227 0260 28000240 .word 1073872936 - 4228 0264 40000240 .word 1073872960 - 4229 0268 08540258 .word 1476547592 - ARM GAS /tmp/ccqbzTL8.s page 130 - - - 4230 .cfi_endproc - 4231 .LFE340: - 4233 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits - 4234 .align 1 - 4235 .global HAL_DMA_PollForTransfer - 4236 .syntax unified - 4237 .thumb - 4238 .thumb_func - 4240 HAL_DMA_PollForTransfer: - 4241 .LVL163: - 4242 .LFB341: - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 4243 .loc 1 982 1 is_stmt 1 view -0 - 4244 .cfi_startproc - 4245 @ args = 0, pretend = 0, frame = 0 - 4246 @ frame_needed = 0, uses_anonymous_args = 0 - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 4247 .loc 1 982 1 is_stmt 0 view .LVU1296 - 4248 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 4249 .cfi_def_cfa_offset 32 - 4250 .cfi_offset 4, -32 - 4251 .cfi_offset 5, -28 - 4252 .cfi_offset 6, -24 - 4253 .cfi_offset 7, -20 - 4254 .cfi_offset 8, -16 - 4255 .cfi_offset 9, -12 - 4256 .cfi_offset 10, -8 - 4257 .cfi_offset 14, -4 - 4258 0004 0446 mov r4, r0 - 4259 0006 0F46 mov r7, r1 - 4260 0008 1646 mov r6, r2 - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t cpltlevel_mask; - 4261 .loc 1 983 3 is_stmt 1 view .LVU1297 - 4262 .LVL164: - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 4263 .loc 1 984 3 view .LVU1298 - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4264 .loc 1 985 3 view .LVU1299 - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4265 .loc 1 985 24 is_stmt 0 view .LVU1300 - 4266 000a FFF7FEFF bl HAL_GetTick - 4267 .LVL165: - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* IT clear flag register */ - 4268 .loc 1 988 3 is_stmt 1 view .LVU1301 - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4269 .loc 1 990 3 view .LVU1302 - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4270 .loc 1 993 3 view .LVU1303 - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4271 .loc 1 993 5 is_stmt 0 view .LVU1304 - 4272 000e 002C cmp r4, #0 - 4273 0010 00F01882 beq .L235 - 4274 0014 8246 mov r10, r0 - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4275 .loc 1 998 3 is_stmt 1 view .LVU1305 - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4276 .loc 1 998 32 is_stmt 0 view .LVU1306 - ARM GAS /tmp/ccqbzTL8.s page 131 - - - 4277 0016 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4278 .loc 1 998 5 view .LVU1307 - 4279 001a 022B cmp r3, #2 - 4280 001c 07D0 beq .L209 -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 4281 .loc 1 1001 5 is_stmt 1 view .LVU1308 -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 4282 .loc 1 1001 21 is_stmt 0 view .LVU1309 - 4283 001e 8023 movs r3, #128 - 4284 0020 6365 str r3, [r4, #84] -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4285 .loc 1 1002 5 is_stmt 1 view .LVU1310 -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4286 .loc 1 1002 5 view .LVU1311 - 4287 0022 0023 movs r3, #0 - 4288 0024 84F83430 strb r3, [r4, #52] -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4289 .loc 1 1002 5 view .LVU1312 -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4290 .loc 1 1004 5 view .LVU1313 -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4291 .loc 1 1004 12 is_stmt 0 view .LVU1314 - 4292 0028 0120 movs r0, #1 - 4293 .LVL166: - 4294 .L208: -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4295 .loc 1 1200 1 view .LVU1315 - 4296 002a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 4297 .LVL167: - 4298 .L209: -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4299 .loc 1 1007 3 is_stmt 1 view .LVU1316 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4300 .loc 1 1007 6 is_stmt 0 view .LVU1317 - 4301 002e 2368 ldr r3, [r4] - 4302 0030 3649 ldr r1, .L243 - 4303 0032 374A ldr r2, .L243+4 - 4304 0034 9342 cmp r3, r2 - 4305 0036 18BF it ne - 4306 0038 8B42 cmpne r3, r1 - 4307 003a 3BD0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4308 .loc 1 1007 6 discriminator 2 view .LVU1318 - 4309 003c 1832 adds r2, r2, #24 - 4310 003e 9342 cmp r3, r2 - 4311 0040 38D0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4312 .loc 1 1007 6 discriminator 4 view .LVU1319 - 4313 0042 1832 adds r2, r2, #24 - 4314 0044 9342 cmp r3, r2 - 4315 0046 35D0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4316 .loc 1 1007 6 discriminator 6 view .LVU1320 - 4317 0048 1832 adds r2, r2, #24 - 4318 004a 9342 cmp r3, r2 - 4319 004c 32D0 beq .L210 - ARM GAS /tmp/ccqbzTL8.s page 132 - - -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4320 .loc 1 1007 6 discriminator 8 view .LVU1321 - 4321 004e 1832 adds r2, r2, #24 - 4322 0050 9342 cmp r3, r2 - 4323 0052 2FD0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4324 .loc 1 1007 6 discriminator 10 view .LVU1322 - 4325 0054 1832 adds r2, r2, #24 - 4326 0056 9342 cmp r3, r2 - 4327 0058 2CD0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4328 .loc 1 1007 6 discriminator 12 view .LVU1323 - 4329 005a 1832 adds r2, r2, #24 - 4330 005c 9342 cmp r3, r2 - 4331 005e 29D0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4332 .loc 1 1007 6 discriminator 14 view .LVU1324 - 4333 0060 02F55672 add r2, r2, #856 - 4334 0064 9342 cmp r3, r2 - 4335 0066 25D0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4336 .loc 1 1007 6 discriminator 16 view .LVU1325 - 4337 0068 1832 adds r2, r2, #24 - 4338 006a 9342 cmp r3, r2 - 4339 006c 22D0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4340 .loc 1 1007 6 discriminator 18 view .LVU1326 - 4341 006e 1832 adds r2, r2, #24 - 4342 0070 9342 cmp r3, r2 - 4343 0072 1FD0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4344 .loc 1 1007 6 discriminator 20 view .LVU1327 - 4345 0074 1832 adds r2, r2, #24 - 4346 0076 9342 cmp r3, r2 - 4347 0078 1CD0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4348 .loc 1 1007 6 discriminator 22 view .LVU1328 - 4349 007a 1832 adds r2, r2, #24 - 4350 007c 9342 cmp r3, r2 - 4351 007e 19D0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4352 .loc 1 1007 6 discriminator 24 view .LVU1329 - 4353 0080 1832 adds r2, r2, #24 - 4354 0082 9342 cmp r3, r2 - 4355 0084 16D0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4356 .loc 1 1007 6 discriminator 26 view .LVU1330 - 4357 0086 1832 adds r2, r2, #24 - 4358 0088 9342 cmp r3, r2 - 4359 008a 13D0 beq .L210 -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4360 .loc 1 1007 6 discriminator 28 view .LVU1331 - 4361 008c 1832 adds r2, r2, #24 - 4362 008e 9342 cmp r3, r2 - 4363 0090 10D0 beq .L210 -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4364 .loc 1 1034 5 is_stmt 1 view .LVU1332 - ARM GAS /tmp/ccqbzTL8.s page 133 - - -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4365 .loc 1 1034 52 is_stmt 0 view .LVU1333 - 4366 0092 1B68 ldr r3, [r3] -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4367 .loc 1 1034 8 view .LVU1334 - 4368 0094 13F0200F tst r3, #32 - 4369 0098 2AD1 bne .L238 -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4370 .loc 1 1041 5 is_stmt 1 view .LVU1335 -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4371 .loc 1 1041 7 is_stmt 0 view .LVU1336 - 4372 009a 77BB cbnz r7, .L217 -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4373 .loc 1 1044 7 is_stmt 1 view .LVU1337 -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4374 .loc 1 1044 46 is_stmt 0 view .LVU1338 - 4375 009c E36D ldr r3, [r4, #92] -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4376 .loc 1 1044 60 view .LVU1339 - 4377 009e 03F01F03 and r3, r3, #31 -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4378 .loc 1 1044 22 view .LVU1340 - 4379 00a2 4FF00209 mov r9, #2 - 4380 00a6 09FA03F9 lsl r9, r9, r3 - 4381 .LVL168: - 4382 .L218: -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((BDMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR); - 4383 .loc 1 1052 5 is_stmt 1 view .LVU1341 -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((BDMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR); - 4384 .loc 1 1052 46 is_stmt 0 view .LVU1342 - 4385 00aa A36D ldr r3, [r4, #88] -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((BDMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR); - 4386 .loc 1 1052 14 view .LVU1343 - 4387 00ac 1D46 mov r5, r3 - 4388 .LVL169: -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4389 .loc 1 1053 5 is_stmt 1 view .LVU1344 -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4390 .loc 1 1053 14 is_stmt 0 view .LVU1345 - 4391 00ae 03F10408 add r8, r3, #4 - 4392 .LVL170: -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4393 .loc 1 1053 14 view .LVU1346 - 4394 00b2 BBE0 b .L229 - 4395 .LVL171: - 4396 .L210: -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4397 .loc 1 1010 5 is_stmt 1 view .LVU1347 -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4398 .loc 1 1010 50 is_stmt 0 view .LVU1348 - 4399 00b4 1B68 ldr r3, [r3] -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4400 .loc 1 1010 8 view .LVU1349 - 4401 00b6 13F4807F tst r3, #256 - 4402 00ba 0CD1 bne .L239 -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4403 .loc 1 1017 5 is_stmt 1 view .LVU1350 - ARM GAS /tmp/ccqbzTL8.s page 134 - - -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4404 .loc 1 1017 7 is_stmt 0 view .LVU1351 - 4405 00bc 87B9 cbnz r7, .L214 -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4406 .loc 1 1020 7 is_stmt 1 view .LVU1352 -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4407 .loc 1 1020 49 is_stmt 0 view .LVU1353 - 4408 00be E36D ldr r3, [r4, #92] -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4409 .loc 1 1020 63 view .LVU1354 - 4410 00c0 03F01F03 and r3, r3, #31 -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4411 .loc 1 1020 22 view .LVU1355 - 4412 00c4 4FF02009 mov r9, #32 - 4413 00c8 09FA03F9 lsl r9, r9, r3 - 4414 .LVL172: - 4415 .L215: -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((DMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR); - 4416 .loc 1 1028 5 is_stmt 1 view .LVU1356 -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((DMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR); - 4417 .loc 1 1028 45 is_stmt 0 view .LVU1357 - 4418 00cc A36D ldr r3, [r4, #88] -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ifcr_reg = &(((DMA_Base_Registers *)hdma->StreamBaseAddress)->IFCR); - 4419 .loc 1 1028 14 view .LVU1358 - 4420 00ce 1D46 mov r5, r3 - 4421 .LVL173: -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4422 .loc 1 1029 5 is_stmt 1 view .LVU1359 -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4423 .loc 1 1029 14 is_stmt 0 view .LVU1360 - 4424 00d0 03F10808 add r8, r3, #8 - 4425 .LVL174: -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4426 .loc 1 1029 14 view .LVU1361 - 4427 00d4 AAE0 b .L229 - 4428 .LVL175: - 4429 .L239: -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 4430 .loc 1 1012 7 is_stmt 1 view .LVU1362 -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 4431 .loc 1 1012 23 is_stmt 0 view .LVU1363 - 4432 00d6 4FF48073 mov r3, #256 - 4433 00da 6365 str r3, [r4, #84] -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4434 .loc 1 1013 7 is_stmt 1 view .LVU1364 -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4435 .loc 1 1013 14 is_stmt 0 view .LVU1365 - 4436 00dc 0120 movs r0, #1 - 4437 .LVL176: -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4438 .loc 1 1013 14 view .LVU1366 - 4439 00de A4E7 b .L208 - 4440 .LVL177: - 4441 .L214: -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4442 .loc 1 1025 7 is_stmt 1 view .LVU1367 -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 135 - - - 4443 .loc 1 1025 49 is_stmt 0 view .LVU1368 - 4444 00e0 E36D ldr r3, [r4, #92] -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4445 .loc 1 1025 63 view .LVU1369 - 4446 00e2 03F01F03 and r3, r3, #31 -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4447 .loc 1 1025 22 view .LVU1370 - 4448 00e6 4FF01009 mov r9, #16 - 4449 00ea 09FA03F9 lsl r9, r9, r3 - 4450 00ee EDE7 b .L215 - 4451 .L238: -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 4452 .loc 1 1036 7 is_stmt 1 view .LVU1371 -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return HAL_ERROR; - 4453 .loc 1 1036 23 is_stmt 0 view .LVU1372 - 4454 00f0 4FF48073 mov r3, #256 - 4455 00f4 6365 str r3, [r4, #84] -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4456 .loc 1 1037 7 is_stmt 1 view .LVU1373 -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4457 .loc 1 1037 14 is_stmt 0 view .LVU1374 - 4458 00f6 0120 movs r0, #1 - 4459 .LVL178: -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4460 .loc 1 1037 14 view .LVU1375 - 4461 00f8 97E7 b .L208 - 4462 .LVL179: - 4463 .L217: -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4464 .loc 1 1049 7 is_stmt 1 view .LVU1376 -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4465 .loc 1 1049 46 is_stmt 0 view .LVU1377 - 4466 00fa E36D ldr r3, [r4, #92] -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4467 .loc 1 1049 60 view .LVU1378 - 4468 00fc 03F01F03 and r3, r3, #31 -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4469 .loc 1 1049 22 view .LVU1379 - 4470 0100 4FF00409 mov r9, #4 - 4471 0104 09FA03F9 lsl r9, r9, r3 - 4472 0108 CFE7 b .L218 - 4473 .L244: - 4474 010a 00BF .align 2 - 4475 .L243: - 4476 010c 10000240 .word 1073872912 - 4477 0110 28000240 .word 1073872936 - 4478 .LVL180: - 4479 .L219: -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4480 .loc 1 1060 7 is_stmt 1 view .LVU1380 -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4481 .loc 1 1060 12 is_stmt 0 view .LVU1381 - 4482 0114 2A68 ldr r2, [r5] -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4483 .loc 1 1060 50 view .LVU1382 - 4484 0116 E36D ldr r3, [r4, #92] -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 136 - - - 4485 .loc 1 1060 64 view .LVU1383 - 4486 0118 03F01F03 and r3, r3, #31 -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4487 .loc 1 1060 75 view .LVU1384 - 4488 011c DA40 lsrs r2, r2, r3 -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4489 .loc 1 1060 9 view .LVU1385 - 4490 011e 12F0010F tst r2, #1 - 4491 0122 08D0 beq .L222 -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4492 .loc 1 1063 9 is_stmt 1 view .LVU1386 -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4493 .loc 1 1063 13 is_stmt 0 view .LVU1387 - 4494 0124 626D ldr r2, [r4, #84] -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4495 .loc 1 1063 25 view .LVU1388 - 4496 0126 42F00202 orr r2, r2, #2 - 4497 012a 6265 str r2, [r4, #84] -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4498 .loc 1 1066 9 is_stmt 1 view .LVU1389 -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4499 .loc 1 1066 40 is_stmt 0 view .LVU1390 - 4500 012c 0122 movs r2, #1 - 4501 012e 02FA03F3 lsl r3, r2, r3 -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4502 .loc 1 1066 21 view .LVU1391 - 4503 0132 C8F80030 str r3, [r8] - 4504 .L222: -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4505 .loc 1 1069 7 is_stmt 1 view .LVU1392 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4506 .loc 1 1069 12 is_stmt 0 view .LVU1393 - 4507 0136 2968 ldr r1, [r5] -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4508 .loc 1 1069 51 view .LVU1394 - 4509 0138 E36D ldr r3, [r4, #92] -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4510 .loc 1 1069 65 view .LVU1395 - 4511 013a 03F01F02 and r2, r3, #31 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4512 .loc 1 1069 43 view .LVU1396 - 4513 013e 0423 movs r3, #4 - 4514 0140 9340 lsls r3, r3, r2 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4515 .loc 1 1069 9 view .LVU1397 - 4516 0142 1942 tst r1, r3 - 4517 0144 05D0 beq .L223 -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4518 .loc 1 1072 9 is_stmt 1 view .LVU1398 -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4519 .loc 1 1072 13 is_stmt 0 view .LVU1399 - 4520 0146 626D ldr r2, [r4, #84] -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4521 .loc 1 1072 25 view .LVU1400 - 4522 0148 42F00402 orr r2, r2, #4 - 4523 014c 6265 str r2, [r4, #84] -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 137 - - - 4524 .loc 1 1075 9 is_stmt 1 view .LVU1401 -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4525 .loc 1 1075 21 is_stmt 0 view .LVU1402 - 4526 014e C8F80030 str r3, [r8] - 4527 .L223: -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4528 .loc 1 1078 7 is_stmt 1 view .LVU1403 -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4529 .loc 1 1078 12 is_stmt 0 view .LVU1404 - 4530 0152 2968 ldr r1, [r5] -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4531 .loc 1 1078 50 view .LVU1405 - 4532 0154 E36D ldr r3, [r4, #92] -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4533 .loc 1 1078 64 view .LVU1406 - 4534 0156 03F01F02 and r2, r3, #31 -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4535 .loc 1 1078 42 view .LVU1407 - 4536 015a 0823 movs r3, #8 - 4537 015c 9340 lsls r3, r3, r2 -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4538 .loc 1 1078 9 view .LVU1408 - 4539 015e 1942 tst r1, r3 - 4540 0160 40F0BD80 bne .L240 - 4541 .L221: -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4542 .loc 1 1118 5 is_stmt 1 view .LVU1409 -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4543 .loc 1 1118 7 is_stmt 0 view .LVU1410 - 4544 0164 B6F1FF3F cmp r6, #-1 - 4545 0168 40F0C680 bne .L241 - 4546 .L224: -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4547 .loc 1 1139 5 is_stmt 1 view .LVU1411 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4548 .loc 1 1139 8 is_stmt 0 view .LVU1412 - 4549 016c 2368 ldr r3, [r4] - 4550 016e 9049 ldr r1, .L245 - 4551 0170 904A ldr r2, .L245+4 - 4552 0172 9342 cmp r3, r2 - 4553 0174 18BF it ne - 4554 0176 8B42 cmpne r3, r1 - 4555 0178 42D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4556 .loc 1 1139 8 discriminator 2 view .LVU1413 - 4557 017a 1832 adds r2, r2, #24 - 4558 017c 9342 cmp r3, r2 - 4559 017e 3FD0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4560 .loc 1 1139 8 discriminator 4 view .LVU1414 - 4561 0180 1832 adds r2, r2, #24 - 4562 0182 9342 cmp r3, r2 - 4563 0184 3CD0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4564 .loc 1 1139 8 discriminator 6 view .LVU1415 - 4565 0186 1832 adds r2, r2, #24 - 4566 0188 9342 cmp r3, r2 - ARM GAS /tmp/ccqbzTL8.s page 138 - - - 4567 018a 39D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4568 .loc 1 1139 8 discriminator 8 view .LVU1416 - 4569 018c 1832 adds r2, r2, #24 - 4570 018e 9342 cmp r3, r2 - 4571 0190 36D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4572 .loc 1 1139 8 discriminator 10 view .LVU1417 - 4573 0192 1832 adds r2, r2, #24 - 4574 0194 9342 cmp r3, r2 - 4575 0196 33D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4576 .loc 1 1139 8 discriminator 12 view .LVU1418 - 4577 0198 1832 adds r2, r2, #24 - 4578 019a 9342 cmp r3, r2 - 4579 019c 30D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4580 .loc 1 1139 8 discriminator 14 view .LVU1419 - 4581 019e 02F55672 add r2, r2, #856 - 4582 01a2 9342 cmp r3, r2 - 4583 01a4 2CD0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4584 .loc 1 1139 8 discriminator 16 view .LVU1420 - 4585 01a6 1832 adds r2, r2, #24 - 4586 01a8 9342 cmp r3, r2 - 4587 01aa 29D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4588 .loc 1 1139 8 discriminator 18 view .LVU1421 - 4589 01ac 1832 adds r2, r2, #24 - 4590 01ae 9342 cmp r3, r2 - 4591 01b0 26D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4592 .loc 1 1139 8 discriminator 20 view .LVU1422 - 4593 01b2 1832 adds r2, r2, #24 - 4594 01b4 9342 cmp r3, r2 - 4595 01b6 23D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4596 .loc 1 1139 8 discriminator 22 view .LVU1423 - 4597 01b8 1832 adds r2, r2, #24 - 4598 01ba 9342 cmp r3, r2 - 4599 01bc 20D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4600 .loc 1 1139 8 discriminator 24 view .LVU1424 - 4601 01be 1832 adds r2, r2, #24 - 4602 01c0 9342 cmp r3, r2 - 4603 01c2 1DD0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4604 .loc 1 1139 8 discriminator 26 view .LVU1425 - 4605 01c4 1832 adds r2, r2, #24 - 4606 01c6 9342 cmp r3, r2 - 4607 01c8 1AD0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4608 .loc 1 1139 8 discriminator 28 view .LVU1426 - 4609 01ca 1832 adds r2, r2, #24 - 4610 01cc 9342 cmp r3, r2 - 4611 01ce 17D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 139 - - - 4612 .loc 1 1139 8 discriminator 30 view .LVU1427 - 4613 01d0 794A ldr r2, .L245+8 - 4614 01d2 9342 cmp r3, r2 - 4615 01d4 14D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4616 .loc 1 1139 8 discriminator 32 view .LVU1428 - 4617 01d6 1432 adds r2, r2, #20 - 4618 01d8 9342 cmp r3, r2 - 4619 01da 11D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4620 .loc 1 1139 8 discriminator 34 view .LVU1429 - 4621 01dc 1432 adds r2, r2, #20 - 4622 01de 9342 cmp r3, r2 - 4623 01e0 0ED0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4624 .loc 1 1139 8 discriminator 36 view .LVU1430 - 4625 01e2 1432 adds r2, r2, #20 - 4626 01e4 9342 cmp r3, r2 - 4627 01e6 0BD0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4628 .loc 1 1139 8 discriminator 38 view .LVU1431 - 4629 01e8 1432 adds r2, r2, #20 - 4630 01ea 9342 cmp r3, r2 - 4631 01ec 08D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4632 .loc 1 1139 8 discriminator 40 view .LVU1432 - 4633 01ee 1432 adds r2, r2, #20 - 4634 01f0 9342 cmp r3, r2 - 4635 01f2 05D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4636 .loc 1 1139 8 discriminator 42 view .LVU1433 - 4637 01f4 1432 adds r2, r2, #20 - 4638 01f6 9342 cmp r3, r2 - 4639 01f8 02D0 beq .L226 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4640 .loc 1 1139 8 discriminator 44 view .LVU1434 - 4641 01fa 1432 adds r2, r2, #20 - 4642 01fc 9342 cmp r3, r2 - 4643 01fe 15D1 bne .L229 - 4644 .L226: -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4645 .loc 1 1142 7 is_stmt 1 view .LVU1435 -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4646 .loc 1 1142 14 is_stmt 0 view .LVU1436 - 4647 0200 E36E ldr r3, [r4, #108] -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4648 .loc 1 1142 9 view .LVU1437 - 4649 0202 4BB1 cbz r3, .L228 -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4650 .loc 1 1145 9 is_stmt 1 view .LVU1438 -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4651 .loc 1 1145 17 is_stmt 0 view .LVU1439 - 4652 0204 236F ldr r3, [r4, #112] -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4653 .loc 1 1145 41 view .LVU1440 - 4654 0206 1968 ldr r1, [r3] -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 140 - - - 4655 .loc 1 1145 54 view .LVU1441 - 4656 0208 626F ldr r2, [r4, #116] -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4657 .loc 1 1145 11 view .LVU1442 - 4658 020a 1142 tst r1, r2 - 4659 020c 04D0 beq .L228 -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4660 .loc 1 1148 11 is_stmt 1 view .LVU1443 -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4661 .loc 1 1148 47 is_stmt 0 view .LVU1444 - 4662 020e 5A60 str r2, [r3, #4] -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4663 .loc 1 1151 11 is_stmt 1 view .LVU1445 -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4664 .loc 1 1151 15 is_stmt 0 view .LVU1446 - 4665 0210 636D ldr r3, [r4, #84] -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4666 .loc 1 1151 27 view .LVU1447 - 4667 0212 43F48063 orr r3, r3, #1024 - 4668 0216 6365 str r3, [r4, #84] - 4669 .L228: -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4670 .loc 1 1156 7 is_stmt 1 view .LVU1448 -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4671 .loc 1 1156 15 is_stmt 0 view .LVU1449 - 4672 0218 636E ldr r3, [r4, #100] -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4673 .loc 1 1156 36 view .LVU1450 - 4674 021a 1968 ldr r1, [r3] -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4675 .loc 1 1156 48 view .LVU1451 - 4676 021c A26E ldr r2, [r4, #104] -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4677 .loc 1 1156 9 view .LVU1452 - 4678 021e 1142 tst r1, r2 - 4679 0220 04D0 beq .L229 -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4680 .loc 1 1159 9 is_stmt 1 view .LVU1453 -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4681 .loc 1 1159 40 is_stmt 0 view .LVU1454 - 4682 0222 5A60 str r2, [r3, #4] -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4683 .loc 1 1162 9 is_stmt 1 view .LVU1455 -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4684 .loc 1 1162 13 is_stmt 0 view .LVU1456 - 4685 0224 636D ldr r3, [r4, #84] -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4686 .loc 1 1162 25 view .LVU1457 - 4687 0226 43F40073 orr r3, r3, #512 - 4688 022a 6365 str r3, [r4, #84] - 4689 .L229: -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4690 .loc 1 1056 39 is_stmt 1 view .LVU1458 -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4691 .loc 1 1056 11 is_stmt 0 view .LVU1459 - 4692 022c 2B68 ldr r3, [r5] -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 141 - - - 4693 .loc 1 1056 39 view .LVU1460 - 4694 022e 13EA090F tst r3, r9 - 4695 0232 71D1 bne .L242 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4696 .loc 1 1058 5 is_stmt 1 view .LVU1461 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4697 .loc 1 1058 8 is_stmt 0 view .LVU1462 - 4698 0234 2368 ldr r3, [r4] - 4699 0236 5E49 ldr r1, .L245 - 4700 0238 5E4A ldr r2, .L245+4 - 4701 023a 9342 cmp r3, r2 - 4702 023c 18BF it ne - 4703 023e 8B42 cmpne r3, r1 - 4704 0240 3FF468AF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4705 .loc 1 1058 8 discriminator 2 view .LVU1463 - 4706 0244 1832 adds r2, r2, #24 - 4707 0246 9342 cmp r3, r2 - 4708 0248 3FF464AF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4709 .loc 1 1058 8 discriminator 4 view .LVU1464 - 4710 024c 1832 adds r2, r2, #24 - 4711 024e 9342 cmp r3, r2 - 4712 0250 3FF460AF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4713 .loc 1 1058 8 discriminator 6 view .LVU1465 - 4714 0254 1832 adds r2, r2, #24 - 4715 0256 9342 cmp r3, r2 - 4716 0258 3FF45CAF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4717 .loc 1 1058 8 discriminator 8 view .LVU1466 - 4718 025c 1832 adds r2, r2, #24 - 4719 025e 9342 cmp r3, r2 - 4720 0260 3FF458AF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4721 .loc 1 1058 8 discriminator 10 view .LVU1467 - 4722 0264 1832 adds r2, r2, #24 - 4723 0266 9342 cmp r3, r2 - 4724 0268 3FF454AF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4725 .loc 1 1058 8 discriminator 12 view .LVU1468 - 4726 026c 1832 adds r2, r2, #24 - 4727 026e 9342 cmp r3, r2 - 4728 0270 3FF450AF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4729 .loc 1 1058 8 discriminator 14 view .LVU1469 - 4730 0274 02F55672 add r2, r2, #856 - 4731 0278 9342 cmp r3, r2 - 4732 027a 3FF44BAF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4733 .loc 1 1058 8 discriminator 16 view .LVU1470 - 4734 027e 1832 adds r2, r2, #24 - 4735 0280 9342 cmp r3, r2 - 4736 0282 3FF447AF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4737 .loc 1 1058 8 discriminator 18 view .LVU1471 - 4738 0286 1832 adds r2, r2, #24 - ARM GAS /tmp/ccqbzTL8.s page 142 - - - 4739 0288 9342 cmp r3, r2 - 4740 028a 3FF443AF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4741 .loc 1 1058 8 discriminator 20 view .LVU1472 - 4742 028e 1832 adds r2, r2, #24 - 4743 0290 9342 cmp r3, r2 - 4744 0292 3FF43FAF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4745 .loc 1 1058 8 discriminator 22 view .LVU1473 - 4746 0296 1832 adds r2, r2, #24 - 4747 0298 9342 cmp r3, r2 - 4748 029a 3FF43BAF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4749 .loc 1 1058 8 discriminator 24 view .LVU1474 - 4750 029e 1832 adds r2, r2, #24 - 4751 02a0 9342 cmp r3, r2 - 4752 02a2 3FF437AF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4753 .loc 1 1058 8 discriminator 26 view .LVU1475 - 4754 02a6 1832 adds r2, r2, #24 - 4755 02a8 9342 cmp r3, r2 - 4756 02aa 3FF433AF beq .L219 -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4757 .loc 1 1058 8 discriminator 28 view .LVU1476 - 4758 02ae 1832 adds r2, r2, #24 - 4759 02b0 9342 cmp r3, r2 - 4760 02b2 3FF42FAF beq .L219 -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4761 .loc 1 1097 7 is_stmt 1 view .LVU1477 -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4762 .loc 1 1097 12 is_stmt 0 view .LVU1478 - 4763 02b6 2968 ldr r1, [r5] -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4764 .loc 1 1097 47 view .LVU1479 - 4765 02b8 E36D ldr r3, [r4, #92] -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4766 .loc 1 1097 61 view .LVU1480 - 4767 02ba 03F01F03 and r3, r3, #31 -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4768 .loc 1 1097 39 view .LVU1481 - 4769 02be 0822 movs r2, #8 - 4770 02c0 9A40 lsls r2, r2, r3 -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4771 .loc 1 1097 9 view .LVU1482 - 4772 02c2 1142 tst r1, r2 - 4773 02c4 3FF44EAF beq .L221 -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4774 .loc 1 1102 9 is_stmt 1 view .LVU1483 -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4775 .loc 1 1102 39 is_stmt 0 view .LVU1484 - 4776 02c8 0120 movs r0, #1 - 4777 02ca 00FA03F3 lsl r3, r0, r3 -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4778 .loc 1 1102 20 view .LVU1485 - 4779 02ce 2B60 str r3, [r5] -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4780 .loc 1 1105 9 is_stmt 1 view .LVU1486 - ARM GAS /tmp/ccqbzTL8.s page 143 - - -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4781 .loc 1 1105 25 is_stmt 0 view .LVU1487 - 4782 02d0 6065 str r0, [r4, #84] -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4783 .loc 1 1108 9 is_stmt 1 view .LVU1488 -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4784 .loc 1 1108 21 is_stmt 0 view .LVU1489 - 4785 02d2 84F83500 strb r0, [r4, #53] -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4786 .loc 1 1111 9 is_stmt 1 view .LVU1490 -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4787 .loc 1 1111 9 view .LVU1491 - 4788 02d6 0023 movs r3, #0 - 4789 02d8 84F83430 strb r3, [r4, #52] -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4790 .loc 1 1111 9 view .LVU1492 -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4791 .loc 1 1113 9 view .LVU1493 -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4792 .loc 1 1113 16 is_stmt 0 view .LVU1494 - 4793 02dc A5E6 b .L208 - 4794 .L240: -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4795 .loc 1 1081 9 is_stmt 1 view .LVU1495 -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4796 .loc 1 1081 13 is_stmt 0 view .LVU1496 - 4797 02de 626D ldr r2, [r4, #84] -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4798 .loc 1 1081 25 view .LVU1497 - 4799 02e0 42F00102 orr r2, r2, #1 - 4800 02e4 6265 str r2, [r4, #84] -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4801 .loc 1 1084 9 is_stmt 1 view .LVU1498 -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4802 .loc 1 1084 21 is_stmt 0 view .LVU1499 - 4803 02e6 C8F80030 str r3, [r8] -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4804 .loc 1 1087 9 is_stmt 1 view .LVU1500 -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4805 .loc 1 1087 21 is_stmt 0 view .LVU1501 - 4806 02ea 0120 movs r0, #1 - 4807 02ec 84F83500 strb r0, [r4, #53] -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4808 .loc 1 1090 9 is_stmt 1 view .LVU1502 -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4809 .loc 1 1090 9 view .LVU1503 - 4810 02f0 0023 movs r3, #0 - 4811 02f2 84F83430 strb r3, [r4, #52] -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4812 .loc 1 1090 9 view .LVU1504 -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4813 .loc 1 1092 9 view .LVU1505 -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4814 .loc 1 1092 16 is_stmt 0 view .LVU1506 - 4815 02f6 98E6 b .L208 - 4816 .L241: -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 144 - - - 4817 .loc 1 1120 7 is_stmt 1 view .LVU1507 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4818 .loc 1 1120 12 is_stmt 0 view .LVU1508 - 4819 02f8 FFF7FEFF bl HAL_GetTick - 4820 .LVL181: -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4821 .loc 1 1120 26 discriminator 1 view .LVU1509 - 4822 02fc A0EB0A00 sub r0, r0, r10 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4823 .loc 1 1120 9 discriminator 1 view .LVU1510 - 4824 0300 B042 cmp r0, r6 - 4825 0302 02D8 bhi .L225 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4826 .loc 1 1120 50 discriminator 1 view .LVU1511 - 4827 0304 002E cmp r6, #0 - 4828 0306 7FF431AF bne .L224 - 4829 .L225: -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4830 .loc 1 1123 9 is_stmt 1 view .LVU1512 -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4831 .loc 1 1123 25 is_stmt 0 view .LVU1513 - 4832 030a 2023 movs r3, #32 - 4833 030c 6365 str r3, [r4, #84] -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* - 4834 .loc 1 1127 9 is_stmt 1 view .LVU1514 -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** /* - 4835 .loc 1 1127 16 is_stmt 0 view .LVU1515 - 4836 030e 2046 mov r0, r4 - 4837 0310 FFF7FEFF bl HAL_DMA_Abort - 4838 .LVL182: -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4839 .loc 1 1135 9 is_stmt 1 view .LVU1516 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4840 .loc 1 1135 16 is_stmt 0 view .LVU1517 - 4841 0314 0120 movs r0, #1 - 4842 0316 88E6 b .L208 - 4843 .L242: -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4844 .loc 1 1169 3 is_stmt 1 view .LVU1518 -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4845 .loc 1 1169 5 is_stmt 0 view .LVU1519 - 4846 0318 002F cmp r7, #0 - 4847 031a 4FD1 bne .L231 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4848 .loc 1 1172 5 is_stmt 1 view .LVU1520 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4849 .loc 1 1172 8 is_stmt 0 view .LVU1521 - 4850 031c 2368 ldr r3, [r4] - 4851 031e 2449 ldr r1, .L245 - 4852 0320 244A ldr r2, .L245+4 - 4853 0322 9342 cmp r3, r2 - 4854 0324 18BF it ne - 4855 0326 8B42 cmpne r3, r1 - 4856 0328 32D0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4857 .loc 1 1172 8 discriminator 2 view .LVU1522 - 4858 032a 1832 adds r2, r2, #24 - ARM GAS /tmp/ccqbzTL8.s page 145 - - - 4859 032c 9342 cmp r3, r2 - 4860 032e 2FD0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4861 .loc 1 1172 8 discriminator 4 view .LVU1523 - 4862 0330 1832 adds r2, r2, #24 - 4863 0332 9342 cmp r3, r2 - 4864 0334 2CD0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4865 .loc 1 1172 8 discriminator 6 view .LVU1524 - 4866 0336 1832 adds r2, r2, #24 - 4867 0338 9342 cmp r3, r2 - 4868 033a 29D0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4869 .loc 1 1172 8 discriminator 8 view .LVU1525 - 4870 033c 1832 adds r2, r2, #24 - 4871 033e 9342 cmp r3, r2 - 4872 0340 26D0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4873 .loc 1 1172 8 discriminator 10 view .LVU1526 - 4874 0342 1832 adds r2, r2, #24 - 4875 0344 9342 cmp r3, r2 - 4876 0346 23D0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4877 .loc 1 1172 8 discriminator 12 view .LVU1527 - 4878 0348 1832 adds r2, r2, #24 - 4879 034a 9342 cmp r3, r2 - 4880 034c 20D0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4881 .loc 1 1172 8 discriminator 14 view .LVU1528 - 4882 034e 02F55672 add r2, r2, #856 - 4883 0352 9342 cmp r3, r2 - 4884 0354 1CD0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4885 .loc 1 1172 8 discriminator 16 view .LVU1529 - 4886 0356 1832 adds r2, r2, #24 - 4887 0358 9342 cmp r3, r2 - 4888 035a 19D0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4889 .loc 1 1172 8 discriminator 18 view .LVU1530 - 4890 035c 1832 adds r2, r2, #24 - 4891 035e 9342 cmp r3, r2 - 4892 0360 16D0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4893 .loc 1 1172 8 discriminator 20 view .LVU1531 - 4894 0362 1832 adds r2, r2, #24 - 4895 0364 9342 cmp r3, r2 - 4896 0366 13D0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4897 .loc 1 1172 8 discriminator 22 view .LVU1532 - 4898 0368 1832 adds r2, r2, #24 - 4899 036a 9342 cmp r3, r2 - 4900 036c 10D0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4901 .loc 1 1172 8 discriminator 24 view .LVU1533 - 4902 036e 1832 adds r2, r2, #24 - 4903 0370 9342 cmp r3, r2 - 4904 0372 0DD0 beq .L232 - ARM GAS /tmp/ccqbzTL8.s page 146 - - -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4905 .loc 1 1172 8 discriminator 26 view .LVU1534 - 4906 0374 1832 adds r2, r2, #24 - 4907 0376 9342 cmp r3, r2 - 4908 0378 0AD0 beq .L232 -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4909 .loc 1 1172 8 discriminator 28 view .LVU1535 - 4910 037a 1832 adds r2, r2, #24 - 4911 037c 9342 cmp r3, r2 - 4912 037e 07D0 beq .L232 -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4913 .loc 1 1178 7 is_stmt 1 view .LVU1536 -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4914 .loc 1 1178 44 is_stmt 0 view .LVU1537 - 4915 0380 E36D ldr r3, [r4, #92] -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4916 .loc 1 1178 58 view .LVU1538 - 4917 0382 03F01F02 and r2, r3, #31 -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4918 .loc 1 1178 36 view .LVU1539 - 4919 0386 0223 movs r3, #2 - 4920 0388 9340 lsls r3, r3, r2 -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4921 .loc 1 1178 19 view .LVU1540 - 4922 038a C8F80030 str r3, [r8] - 4923 038e 06E0 b .L233 - 4924 .L232: -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4925 .loc 1 1174 7 is_stmt 1 view .LVU1541 -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4926 .loc 1 1174 67 is_stmt 0 view .LVU1542 - 4927 0390 E36D ldr r3, [r4, #92] -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4928 .loc 1 1174 81 view .LVU1543 - 4929 0392 03F01F02 and r2, r3, #31 -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4930 .loc 1 1174 59 view .LVU1544 - 4931 0396 3023 movs r3, #48 - 4932 0398 9340 lsls r3, r3, r2 -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4933 .loc 1 1174 19 view .LVU1545 - 4934 039a C8F80030 str r3, [r8] - 4935 .L233: -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4936 .loc 1 1181 5 is_stmt 1 view .LVU1546 -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 4937 .loc 1 1181 17 is_stmt 0 view .LVU1547 - 4938 039e 0123 movs r3, #1 - 4939 03a0 84F83530 strb r3, [r4, #53] -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4940 .loc 1 1184 5 is_stmt 1 view .LVU1548 -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4941 .loc 1 1184 5 view .LVU1549 - 4942 03a4 0023 movs r3, #0 - 4943 03a6 84F83430 strb r3, [r4, #52] -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4944 .loc 1 1184 5 view .LVU1550 - ARM GAS /tmp/ccqbzTL8.s page 147 - - -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 4945 .loc 1 1199 10 is_stmt 0 view .LVU1551 - 4946 03aa 3846 mov r0, r7 - 4947 03ac 3DE6 b .L208 - 4948 .L246: - 4949 03ae 00BF .align 2 - 4950 .L245: - 4951 03b0 10000240 .word 1073872912 - 4952 03b4 28000240 .word 1073872936 - 4953 03b8 08540258 .word 1476547592 - 4954 .L231: -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4955 .loc 1 1189 5 is_stmt 1 view .LVU1552 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4956 .loc 1 1189 8 is_stmt 0 view .LVU1553 - 4957 03bc 2368 ldr r3, [r4] - 4958 03be 2249 ldr r1, .L247 - 4959 03c0 224A ldr r2, .L247+4 - 4960 03c2 9342 cmp r3, r2 - 4961 03c4 18BF it ne - 4962 03c6 8B42 cmpne r3, r1 - 4963 03c8 33D0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4964 .loc 1 1189 8 discriminator 2 view .LVU1554 - 4965 03ca 1832 adds r2, r2, #24 - 4966 03cc 9342 cmp r3, r2 - 4967 03ce 30D0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4968 .loc 1 1189 8 discriminator 4 view .LVU1555 - 4969 03d0 1832 adds r2, r2, #24 - 4970 03d2 9342 cmp r3, r2 - 4971 03d4 2DD0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4972 .loc 1 1189 8 discriminator 6 view .LVU1556 - 4973 03d6 1832 adds r2, r2, #24 - 4974 03d8 9342 cmp r3, r2 - 4975 03da 2AD0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4976 .loc 1 1189 8 discriminator 8 view .LVU1557 - 4977 03dc 1832 adds r2, r2, #24 - 4978 03de 9342 cmp r3, r2 - 4979 03e0 27D0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4980 .loc 1 1189 8 discriminator 10 view .LVU1558 - 4981 03e2 1832 adds r2, r2, #24 - 4982 03e4 9342 cmp r3, r2 - 4983 03e6 24D0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4984 .loc 1 1189 8 discriminator 12 view .LVU1559 - 4985 03e8 1832 adds r2, r2, #24 - 4986 03ea 9342 cmp r3, r2 - 4987 03ec 21D0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4988 .loc 1 1189 8 discriminator 14 view .LVU1560 - 4989 03ee 02F55672 add r2, r2, #856 - 4990 03f2 9342 cmp r3, r2 - 4991 03f4 1DD0 beq .L234 - ARM GAS /tmp/ccqbzTL8.s page 148 - - -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4992 .loc 1 1189 8 discriminator 16 view .LVU1561 - 4993 03f6 1832 adds r2, r2, #24 - 4994 03f8 9342 cmp r3, r2 - 4995 03fa 1AD0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 4996 .loc 1 1189 8 discriminator 18 view .LVU1562 - 4997 03fc 1832 adds r2, r2, #24 - 4998 03fe 9342 cmp r3, r2 - 4999 0400 17D0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5000 .loc 1 1189 8 discriminator 20 view .LVU1563 - 5001 0402 1832 adds r2, r2, #24 - 5002 0404 9342 cmp r3, r2 - 5003 0406 14D0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5004 .loc 1 1189 8 discriminator 22 view .LVU1564 - 5005 0408 1832 adds r2, r2, #24 - 5006 040a 9342 cmp r3, r2 - 5007 040c 11D0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5008 .loc 1 1189 8 discriminator 24 view .LVU1565 - 5009 040e 1832 adds r2, r2, #24 - 5010 0410 9342 cmp r3, r2 - 5011 0412 0ED0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5012 .loc 1 1189 8 discriminator 26 view .LVU1566 - 5013 0414 1832 adds r2, r2, #24 - 5014 0416 9342 cmp r3, r2 - 5015 0418 0BD0 beq .L234 -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5016 .loc 1 1189 8 discriminator 28 view .LVU1567 - 5017 041a 1832 adds r2, r2, #24 - 5018 041c 9342 cmp r3, r2 - 5019 041e 08D0 beq .L234 -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5020 .loc 1 1195 7 is_stmt 1 view .LVU1568 -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5021 .loc 1 1195 44 is_stmt 0 view .LVU1569 - 5022 0420 E26D ldr r2, [r4, #92] -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5023 .loc 1 1195 58 view .LVU1570 - 5024 0422 02F01F02 and r2, r2, #31 -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5025 .loc 1 1195 36 view .LVU1571 - 5026 0426 0423 movs r3, #4 - 5027 0428 9340 lsls r3, r3, r2 -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5028 .loc 1 1195 19 view .LVU1572 - 5029 042a C8F80030 str r3, [r8] -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5030 .loc 1 1199 10 view .LVU1573 - 5031 042e 0020 movs r0, #0 - 5032 0430 FBE5 b .L208 - 5033 .L234: -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5034 .loc 1 1191 7 is_stmt 1 view .LVU1574 - ARM GAS /tmp/ccqbzTL8.s page 149 - - -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5035 .loc 1 1191 48 is_stmt 0 view .LVU1575 - 5036 0432 E26D ldr r2, [r4, #92] -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5037 .loc 1 1191 62 view .LVU1576 - 5038 0434 02F01F02 and r2, r2, #31 -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5039 .loc 1 1191 40 view .LVU1577 - 5040 0438 1023 movs r3, #16 - 5041 043a 9340 lsls r3, r3, r2 -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5042 .loc 1 1191 19 view .LVU1578 - 5043 043c C8F80030 str r3, [r8] -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5044 .loc 1 1199 10 view .LVU1579 - 5045 0440 0020 movs r0, #0 - 5046 0442 F2E5 b .L208 - 5047 .LVL183: - 5048 .L235: - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5049 .loc 1 995 12 view .LVU1580 - 5050 0444 0120 movs r0, #1 - 5051 .LVL184: - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5052 .loc 1 995 12 view .LVU1581 - 5053 0446 F0E5 b .L208 - 5054 .L248: - 5055 .align 2 - 5056 .L247: - 5057 0448 10000240 .word 1073872912 - 5058 044c 28000240 .word 1073872936 - 5059 .cfi_endproc - 5060 .LFE341: - 5062 .section .text.HAL_DMA_IRQHandler,"ax",%progbits - 5063 .align 1 - 5064 .global HAL_DMA_IRQHandler - 5065 .syntax unified - 5066 .thumb - 5067 .thumb_func - 5069 HAL_DMA_IRQHandler: - 5070 .LVL185: - 5071 .LFB342: -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tmpisr_dma, tmpisr_bdma; - 5072 .loc 1 1209 1 is_stmt 1 view -0 - 5073 .cfi_startproc - 5074 @ args = 0, pretend = 0, frame = 8 - 5075 @ frame_needed = 0, uses_anonymous_args = 0 -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t tmpisr_dma, tmpisr_bdma; - 5076 .loc 1 1209 1 is_stmt 0 view .LVU1583 - 5077 0000 F0B5 push {r4, r5, r6, r7, lr} - 5078 .cfi_def_cfa_offset 20 - 5079 .cfi_offset 4, -20 - 5080 .cfi_offset 5, -16 - 5081 .cfi_offset 6, -12 - 5082 .cfi_offset 7, -8 - 5083 .cfi_offset 14, -4 - 5084 0002 83B0 sub sp, sp, #12 - ARM GAS /tmp/ccqbzTL8.s page 150 - - - 5085 .cfi_def_cfa_offset 32 - 5086 0004 0446 mov r4, r0 -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t ccr_reg; - 5087 .loc 1 1210 3 is_stmt 1 view .LVU1584 -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** __IO uint32_t count = 0U; - 5088 .loc 1 1211 3 view .LVU1585 -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600U; - 5089 .loc 1 1212 3 view .LVU1586 -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600U; - 5090 .loc 1 1212 17 is_stmt 0 view .LVU1587 - 5091 0006 0023 movs r3, #0 - 5092 0008 0193 str r3, [sp, #4] -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5093 .loc 1 1213 3 is_stmt 1 view .LVU1588 -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5094 .loc 1 1213 38 is_stmt 0 view .LVU1589 - 5095 000a 894B ldr r3, .L309 - 5096 000c 1D68 ldr r5, [r3] -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5097 .loc 1 1213 12 view .LVU1590 - 5098 000e 894B ldr r3, .L309+4 - 5099 0010 A3FB0535 umull r3, r5, r3, r5 - 5100 0014 AD0A lsrs r5, r5, #10 - 5101 .LVL186: -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress; - 5102 .loc 1 1216 3 is_stmt 1 view .LVU1591 -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** BDMA_Base_Registers *regs_bdma = (BDMA_Base_Registers *)hdma->StreamBaseAddress; - 5103 .loc 1 1216 62 is_stmt 0 view .LVU1592 - 5104 0016 876D ldr r7, [r0, #88] - 5105 .LVL187: -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5106 .loc 1 1217 3 is_stmt 1 view .LVU1593 -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** tmpisr_bdma = regs_bdma->ISR; - 5107 .loc 1 1219 3 view .LVU1594 -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** tmpisr_bdma = regs_bdma->ISR; - 5108 .loc 1 1219 15 is_stmt 0 view .LVU1595 - 5109 0018 3E68 ldr r6, [r7] - 5110 .LVL188: -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5111 .loc 1 1220 3 is_stmt 1 view .LVU1596 -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5112 .loc 1 1220 15 is_stmt 0 view .LVU1597 - 5113 001a D7F800C0 ldr ip, [r7] - 5114 .LVL189: -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5115 .loc 1 1222 3 is_stmt 1 view .LVU1598 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5116 .loc 1 1222 6 is_stmt 0 view .LVU1599 - 5117 001e 0368 ldr r3, [r0] - 5118 0020 8549 ldr r1, .L309+8 - 5119 0022 8648 ldr r0, .L309+12 - 5120 .LVL190: -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5121 .loc 1 1222 6 view .LVU1600 - 5122 0024 8342 cmp r3, r0 - 5123 0026 18BF it ne - 5124 0028 8B42 cmpne r3, r1 - ARM GAS /tmp/ccqbzTL8.s page 151 - - - 5125 002a 0CBF ite eq - 5126 002c 0120 moveq r0, #1 - 5127 002e 0020 movne r0, #0 - 5128 0030 79D0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5129 .loc 1 1222 6 discriminator 2 view .LVU1601 - 5130 0032 834A ldr r2, .L309+16 - 5131 0034 9342 cmp r3, r2 - 5132 0036 76D0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5133 .loc 1 1222 6 discriminator 4 view .LVU1602 - 5134 0038 1832 adds r2, r2, #24 - 5135 003a 9342 cmp r3, r2 - 5136 003c 73D0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5137 .loc 1 1222 6 discriminator 6 view .LVU1603 - 5138 003e 1832 adds r2, r2, #24 - 5139 0040 9342 cmp r3, r2 - 5140 0042 70D0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5141 .loc 1 1222 6 discriminator 8 view .LVU1604 - 5142 0044 1832 adds r2, r2, #24 - 5143 0046 9342 cmp r3, r2 - 5144 0048 6DD0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5145 .loc 1 1222 6 discriminator 10 view .LVU1605 - 5146 004a 1832 adds r2, r2, #24 - 5147 004c 9342 cmp r3, r2 - 5148 004e 6AD0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5149 .loc 1 1222 6 discriminator 12 view .LVU1606 - 5150 0050 1832 adds r2, r2, #24 - 5151 0052 9342 cmp r3, r2 - 5152 0054 67D0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5153 .loc 1 1222 6 discriminator 14 view .LVU1607 - 5154 0056 02F55672 add r2, r2, #856 - 5155 005a 9342 cmp r3, r2 - 5156 005c 63D0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5157 .loc 1 1222 6 discriminator 16 view .LVU1608 - 5158 005e 1832 adds r2, r2, #24 - 5159 0060 9342 cmp r3, r2 - 5160 0062 60D0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5161 .loc 1 1222 6 discriminator 18 view .LVU1609 - 5162 0064 1832 adds r2, r2, #24 - 5163 0066 9342 cmp r3, r2 - 5164 0068 5DD0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5165 .loc 1 1222 6 discriminator 20 view .LVU1610 - 5166 006a 1832 adds r2, r2, #24 - 5167 006c 9342 cmp r3, r2 - 5168 006e 5AD0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5169 .loc 1 1222 6 discriminator 22 view .LVU1611 - 5170 0070 1832 adds r2, r2, #24 - ARM GAS /tmp/ccqbzTL8.s page 152 - - - 5171 0072 9342 cmp r3, r2 - 5172 0074 57D0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5173 .loc 1 1222 6 discriminator 24 view .LVU1612 - 5174 0076 1832 adds r2, r2, #24 - 5175 0078 9342 cmp r3, r2 - 5176 007a 54D0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5177 .loc 1 1222 6 discriminator 26 view .LVU1613 - 5178 007c 1832 adds r2, r2, #24 - 5179 007e 9342 cmp r3, r2 - 5180 0080 51D0 beq .L250 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5181 .loc 1 1222 6 discriminator 28 view .LVU1614 - 5182 0082 1832 adds r2, r2, #24 - 5183 0084 9342 cmp r3, r2 - 5184 0086 4ED0 beq .L250 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5185 .loc 1 1431 8 is_stmt 1 view .LVU1615 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5186 .loc 1 1431 11 is_stmt 0 view .LVU1616 - 5187 0088 6E49 ldr r1, .L309+20 - 5188 008a 6F4A ldr r2, .L309+24 - 5189 008c 9342 cmp r3, r2 - 5190 008e 18BF it ne - 5191 0090 8B42 cmpne r3, r1 - 5192 0092 2AD0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5193 .loc 1 1431 11 discriminator 2 view .LVU1617 - 5194 0094 6D4A ldr r2, .L309+28 - 5195 0096 9342 cmp r3, r2 - 5196 0098 27D0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5197 .loc 1 1431 11 discriminator 4 view .LVU1618 - 5198 009a 1432 adds r2, r2, #20 - 5199 009c 9342 cmp r3, r2 - 5200 009e 24D0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5201 .loc 1 1431 11 discriminator 6 view .LVU1619 - 5202 00a0 1432 adds r2, r2, #20 - 5203 00a2 9342 cmp r3, r2 - 5204 00a4 21D0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5205 .loc 1 1431 11 discriminator 8 view .LVU1620 - 5206 00a6 1432 adds r2, r2, #20 - 5207 00a8 9342 cmp r3, r2 - 5208 00aa 1ED0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5209 .loc 1 1431 11 discriminator 10 view .LVU1621 - 5210 00ac 1432 adds r2, r2, #20 - 5211 00ae 9342 cmp r3, r2 - 5212 00b0 1BD0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5213 .loc 1 1431 11 discriminator 12 view .LVU1622 - 5214 00b2 1432 adds r2, r2, #20 - 5215 00b4 9342 cmp r3, r2 - 5216 00b6 18D0 beq .L251 - ARM GAS /tmp/ccqbzTL8.s page 153 - - -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5217 .loc 1 1431 11 discriminator 14 view .LVU1623 - 5218 00b8 654A ldr r2, .L309+32 - 5219 00ba 9342 cmp r3, r2 - 5220 00bc 15D0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5221 .loc 1 1431 11 discriminator 16 view .LVU1624 - 5222 00be 1432 adds r2, r2, #20 - 5223 00c0 9342 cmp r3, r2 - 5224 00c2 12D0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5225 .loc 1 1431 11 discriminator 18 view .LVU1625 - 5226 00c4 1432 adds r2, r2, #20 - 5227 00c6 9342 cmp r3, r2 - 5228 00c8 0FD0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5229 .loc 1 1431 11 discriminator 20 view .LVU1626 - 5230 00ca 1432 adds r2, r2, #20 - 5231 00cc 9342 cmp r3, r2 - 5232 00ce 0CD0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5233 .loc 1 1431 11 discriminator 22 view .LVU1627 - 5234 00d0 1432 adds r2, r2, #20 - 5235 00d2 9342 cmp r3, r2 - 5236 00d4 09D0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5237 .loc 1 1431 11 discriminator 24 view .LVU1628 - 5238 00d6 1432 adds r2, r2, #20 - 5239 00d8 9342 cmp r3, r2 - 5240 00da 06D0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5241 .loc 1 1431 11 discriminator 26 view .LVU1629 - 5242 00dc 1432 adds r2, r2, #20 - 5243 00de 9342 cmp r3, r2 - 5244 00e0 03D0 beq .L251 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5245 .loc 1 1431 11 discriminator 28 view .LVU1630 - 5246 00e2 1432 adds r2, r2, #20 - 5247 00e4 9342 cmp r3, r2 - 5248 00e6 40F06182 bne .L249 - 5249 .L251: -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5250 .loc 1 1433 5 is_stmt 1 view .LVU1631 -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5251 .loc 1 1433 13 is_stmt 0 view .LVU1632 - 5252 00ea 1A68 ldr r2, [r3] - 5253 .LVL191: -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5254 .loc 1 1436 5 is_stmt 1 view .LVU1633 -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5255 .loc 1 1436 48 is_stmt 0 view .LVU1634 - 5256 00ec E16D ldr r1, [r4, #92] -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5257 .loc 1 1436 62 view .LVU1635 - 5258 00ee 01F01F01 and r1, r1, #31 -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5259 .loc 1 1436 40 view .LVU1636 - ARM GAS /tmp/ccqbzTL8.s page 154 - - - 5260 00f2 0420 movs r0, #4 - 5261 00f4 8840 lsls r0, r0, r1 -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5262 .loc 1 1436 8 view .LVU1637 - 5263 00f6 10EA0C0F tst r0, ip - 5264 00fa 00F0A782 beq .L292 -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5265 .loc 1 1436 80 discriminator 1 view .LVU1638 - 5266 00fe 12F0040F tst r2, #4 - 5267 0102 00F0A382 beq .L292 -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5268 .loc 1 1439 7 is_stmt 1 view .LVU1639 -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5269 .loc 1 1439 23 is_stmt 0 view .LVU1640 - 5270 0106 7860 str r0, [r7, #4] -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5271 .loc 1 1442 7 is_stmt 1 view .LVU1641 -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5272 .loc 1 1442 9 is_stmt 0 view .LVU1642 - 5273 0108 12F4004F tst r2, #32768 - 5274 010c 00F05A82 beq .L293 -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5275 .loc 1 1445 9 is_stmt 1 view .LVU1643 -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5276 .loc 1 1445 11 is_stmt 0 view .LVU1644 - 5277 0110 12F4803F tst r2, #65536 - 5278 0114 40F05082 bne .L294 -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5279 .loc 1 1447 11 is_stmt 1 view .LVU1645 -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5280 .loc 1 1447 18 is_stmt 0 view .LVU1646 - 5281 0118 A36C ldr r3, [r4, #72] -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5282 .loc 1 1447 13 view .LVU1647 - 5283 011a 002B cmp r3, #0 - 5284 011c 00F04682 beq .L249 -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5285 .loc 1 1450 13 is_stmt 1 view .LVU1648 - 5286 0120 2046 mov r0, r4 - 5287 0122 9847 blx r3 - 5288 .LVL192: -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5289 .loc 1 1450 13 is_stmt 0 view .LVU1649 - 5290 0124 42E2 b .L249 - 5291 .LVL193: - 5292 .L250: -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5293 .loc 1 1225 5 is_stmt 1 view .LVU1650 -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5294 .loc 1 1225 49 is_stmt 0 view .LVU1651 - 5295 0126 E26D ldr r2, [r4, #92] -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5296 .loc 1 1225 63 view .LVU1652 - 5297 0128 02F01F01 and r1, r2, #31 -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5298 .loc 1 1225 41 view .LVU1653 - 5299 012c 0822 movs r2, #8 - ARM GAS /tmp/ccqbzTL8.s page 155 - - - 5300 012e 8A40 lsls r2, r2, r1 -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5301 .loc 1 1225 8 view .LVU1654 - 5302 0130 3242 tst r2, r6 - 5303 0132 41D0 beq .L253 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5304 .loc 1 1227 7 is_stmt 1 view .LVU1655 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5305 .loc 1 1227 51 is_stmt 0 view .LVU1656 - 5306 0134 70BB cbnz r0, .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5307 .loc 1 1227 10 discriminator 2 view .LVU1657 - 5308 0136 424A ldr r2, .L309+16 - 5309 0138 9342 cmp r3, r2 - 5310 013a 2BD0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5311 .loc 1 1227 10 discriminator 4 view .LVU1658 - 5312 013c 1832 adds r2, r2, #24 - 5313 013e 9342 cmp r3, r2 - 5314 0140 28D0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5315 .loc 1 1227 10 discriminator 6 view .LVU1659 - 5316 0142 1832 adds r2, r2, #24 - 5317 0144 9342 cmp r3, r2 - 5318 0146 25D0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5319 .loc 1 1227 10 discriminator 8 view .LVU1660 - 5320 0148 1832 adds r2, r2, #24 - 5321 014a 9342 cmp r3, r2 - 5322 014c 22D0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5323 .loc 1 1227 10 discriminator 10 view .LVU1661 - 5324 014e 1832 adds r2, r2, #24 - 5325 0150 9342 cmp r3, r2 - 5326 0152 1FD0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5327 .loc 1 1227 10 discriminator 12 view .LVU1662 - 5328 0154 1832 adds r2, r2, #24 - 5329 0156 9342 cmp r3, r2 - 5330 0158 1CD0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5331 .loc 1 1227 10 discriminator 14 view .LVU1663 - 5332 015a 02F55672 add r2, r2, #856 - 5333 015e 9342 cmp r3, r2 - 5334 0160 18D0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5335 .loc 1 1227 10 discriminator 16 view .LVU1664 - 5336 0162 1832 adds r2, r2, #24 - 5337 0164 9342 cmp r3, r2 - 5338 0166 15D0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5339 .loc 1 1227 10 discriminator 18 view .LVU1665 - 5340 0168 1832 adds r2, r2, #24 - 5341 016a 9342 cmp r3, r2 - 5342 016c 12D0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5343 .loc 1 1227 10 discriminator 20 view .LVU1666 - ARM GAS /tmp/ccqbzTL8.s page 156 - - - 5344 016e 1832 adds r2, r2, #24 - 5345 0170 9342 cmp r3, r2 - 5346 0172 0FD0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5347 .loc 1 1227 10 discriminator 22 view .LVU1667 - 5348 0174 1832 adds r2, r2, #24 - 5349 0176 9342 cmp r3, r2 - 5350 0178 0CD0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5351 .loc 1 1227 10 discriminator 24 view .LVU1668 - 5352 017a 1832 adds r2, r2, #24 - 5353 017c 9342 cmp r3, r2 - 5354 017e 09D0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5355 .loc 1 1227 10 discriminator 26 view .LVU1669 - 5356 0180 1832 adds r2, r2, #24 - 5357 0182 9342 cmp r3, r2 - 5358 0184 06D0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5359 .loc 1 1227 10 discriminator 28 view .LVU1670 - 5360 0186 1832 adds r2, r2, #24 - 5361 0188 9342 cmp r3, r2 - 5362 018a 03D0 beq .L254 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5363 .loc 1 1227 10 discriminator 30 view .LVU1671 - 5364 018c 1A68 ldr r2, [r3] -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5365 .loc 1 1227 51 discriminator 30 view .LVU1672 - 5366 018e C2F3C002 ubfx r2, r2, #3, #1 - 5367 0192 02E0 b .L256 - 5368 .L254: -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5369 .loc 1 1227 10 discriminator 29 view .LVU1673 - 5370 0194 1A68 ldr r2, [r3] -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5371 .loc 1 1227 51 discriminator 29 view .LVU1674 - 5372 0196 C2F38002 ubfx r2, r2, #2, #1 - 5373 .L256: -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5374 .loc 1 1227 9 discriminator 32 view .LVU1675 - 5375 019a 6AB1 cbz r2, .L253 -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5376 .loc 1 1230 9 is_stmt 1 view .LVU1676 -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5377 .loc 1 1230 49 is_stmt 0 view .LVU1677 - 5378 019c 1A68 ldr r2, [r3] -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5379 .loc 1 1230 55 view .LVU1678 - 5380 019e 22F00402 bic r2, r2, #4 - 5381 01a2 1A60 str r2, [r3] -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5382 .loc 1 1233 9 is_stmt 1 view .LVU1679 -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5383 .loc 1 1233 51 is_stmt 0 view .LVU1680 - 5384 01a4 E36D ldr r3, [r4, #92] -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5385 .loc 1 1233 65 view .LVU1681 - ARM GAS /tmp/ccqbzTL8.s page 157 - - - 5386 01a6 03F01F02 and r2, r3, #31 -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5387 .loc 1 1233 43 view .LVU1682 - 5388 01aa 0823 movs r3, #8 - 5389 01ac 9340 lsls r3, r3, r2 -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5390 .loc 1 1233 24 view .LVU1683 - 5391 01ae BB60 str r3, [r7, #8] -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5392 .loc 1 1236 9 is_stmt 1 view .LVU1684 -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5393 .loc 1 1236 13 is_stmt 0 view .LVU1685 - 5394 01b0 636D ldr r3, [r4, #84] -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5395 .loc 1 1236 25 view .LVU1686 - 5396 01b2 43F00103 orr r3, r3, #1 - 5397 01b6 6365 str r3, [r4, #84] - 5398 .L253: -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5399 .loc 1 1240 5 is_stmt 1 view .LVU1687 -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5400 .loc 1 1240 49 is_stmt 0 view .LVU1688 - 5401 01b8 E26D ldr r2, [r4, #92] -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5402 .loc 1 1240 63 view .LVU1689 - 5403 01ba 02F01F02 and r2, r2, #31 -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5404 .loc 1 1240 74 view .LVU1690 - 5405 01be 26FA02F3 lsr r3, r6, r2 -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5406 .loc 1 1240 8 view .LVU1691 - 5407 01c2 13F0010F tst r3, #1 - 5408 01c6 49D0 beq .L257 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5409 .loc 1 1242 7 is_stmt 1 view .LVU1692 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5410 .loc 1 1242 10 is_stmt 0 view .LVU1693 - 5411 01c8 2368 ldr r3, [r4] -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5412 .loc 1 1242 51 view .LVU1694 - 5413 01ca 1B48 ldr r0, .L309+8 - 5414 01cc 1B49 ldr r1, .L309+12 - 5415 01ce 8B42 cmp r3, r1 - 5416 01d0 18BF it ne - 5417 01d2 8342 cmpne r3, r0 - 5418 01d4 3ED0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5419 .loc 1 1242 10 discriminator 2 view .LVU1695 - 5420 01d6 1831 adds r1, r1, #24 - 5421 01d8 8B42 cmp r3, r1 - 5422 01da 3BD0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5423 .loc 1 1242 10 discriminator 4 view .LVU1696 - 5424 01dc 1831 adds r1, r1, #24 - 5425 01de 8B42 cmp r3, r1 - 5426 01e0 38D0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 158 - - - 5427 .loc 1 1242 10 discriminator 6 view .LVU1697 - 5428 01e2 1831 adds r1, r1, #24 - 5429 01e4 8B42 cmp r3, r1 - 5430 01e6 35D0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5431 .loc 1 1242 10 discriminator 8 view .LVU1698 - 5432 01e8 1831 adds r1, r1, #24 - 5433 01ea 8B42 cmp r3, r1 - 5434 01ec 32D0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5435 .loc 1 1242 10 discriminator 10 view .LVU1699 - 5436 01ee 1831 adds r1, r1, #24 - 5437 01f0 8B42 cmp r3, r1 - 5438 01f2 2FD0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5439 .loc 1 1242 10 discriminator 12 view .LVU1700 - 5440 01f4 1831 adds r1, r1, #24 - 5441 01f6 8B42 cmp r3, r1 - 5442 01f8 2CD0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5443 .loc 1 1242 10 discriminator 14 view .LVU1701 - 5444 01fa 01F55671 add r1, r1, #856 - 5445 01fe 8B42 cmp r3, r1 - 5446 0200 28D0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5447 .loc 1 1242 10 discriminator 16 view .LVU1702 - 5448 0202 1831 adds r1, r1, #24 - 5449 0204 8B42 cmp r3, r1 - 5450 0206 25D0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5451 .loc 1 1242 10 discriminator 18 view .LVU1703 - 5452 0208 1831 adds r1, r1, #24 - 5453 020a 8B42 cmp r3, r1 - 5454 020c 22D0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5455 .loc 1 1242 10 discriminator 20 view .LVU1704 - 5456 020e 1831 adds r1, r1, #24 - 5457 0210 8B42 cmp r3, r1 - 5458 0212 1FD0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5459 .loc 1 1242 10 discriminator 22 view .LVU1705 - 5460 0214 1831 adds r1, r1, #24 - 5461 0216 8B42 cmp r3, r1 - 5462 0218 1CD0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5463 .loc 1 1242 10 discriminator 24 view .LVU1706 - 5464 021a 1831 adds r1, r1, #24 - 5465 021c 8B42 cmp r3, r1 - 5466 021e 19D0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5467 .loc 1 1242 10 discriminator 26 view .LVU1707 - 5468 0220 1831 adds r1, r1, #24 - 5469 0222 8B42 cmp r3, r1 - 5470 0224 16D0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5471 .loc 1 1242 10 discriminator 28 view .LVU1708 - 5472 0226 1831 adds r1, r1, #24 - ARM GAS /tmp/ccqbzTL8.s page 159 - - - 5473 0228 8B42 cmp r3, r1 - 5474 022a 13D0 beq .L258 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5475 .loc 1 1242 10 discriminator 30 view .LVU1709 - 5476 022c 1B68 ldr r3, [r3] - 5477 022e 15E0 b .L257 - 5478 .L310: - 5479 .align 2 - 5480 .L309: - 5481 0230 00000000 .word SystemCoreClock - 5482 0234 B5814E1B .word 458129845 - 5483 0238 10000240 .word 1073872912 - 5484 023c 28000240 .word 1073872936 - 5485 0240 40000240 .word 1073872960 - 5486 0244 082C0248 .word 1208101896 - 5487 0248 1C2C0248 .word 1208101916 - 5488 024c 302C0248 .word 1208101936 - 5489 0250 08540258 .word 1476547592 - 5490 .L258: -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5491 .loc 1 1242 10 discriminator 29 view .LVU1710 - 5492 0254 5B69 ldr r3, [r3, #20] -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5493 .loc 1 1242 9 discriminator 32 view .LVU1711 - 5494 0256 13F0800F tst r3, #128 - 5495 025a 3BD1 bne .L260 - 5496 .L257: -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5497 .loc 1 1252 5 is_stmt 1 view .LVU1712 -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5498 .loc 1 1252 50 is_stmt 0 view .LVU1713 - 5499 025c E36D ldr r3, [r4, #92] -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5500 .loc 1 1252 64 view .LVU1714 - 5501 025e 03F01F03 and r3, r3, #31 -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5502 .loc 1 1252 42 view .LVU1715 - 5503 0262 0422 movs r2, #4 - 5504 0264 02FA03F3 lsl r3, r2, r3 -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5505 .loc 1 1252 8 view .LVU1716 - 5506 0268 3342 tst r3, r6 - 5507 026a 3FD0 beq .L261 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5508 .loc 1 1254 7 is_stmt 1 view .LVU1717 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5509 .loc 1 1254 10 is_stmt 0 view .LVU1718 - 5510 026c 2268 ldr r2, [r4] -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5511 .loc 1 1254 52 view .LVU1719 - 5512 026e 9548 ldr r0, .L311 - 5513 0270 9549 ldr r1, .L311+4 - 5514 0272 8A42 cmp r2, r1 - 5515 0274 18BF it ne - 5516 0276 8242 cmpne r2, r0 - 5517 0278 34D0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 160 - - - 5518 .loc 1 1254 10 discriminator 2 view .LVU1720 - 5519 027a 1831 adds r1, r1, #24 - 5520 027c 8A42 cmp r2, r1 - 5521 027e 31D0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5522 .loc 1 1254 10 discriminator 4 view .LVU1721 - 5523 0280 1831 adds r1, r1, #24 - 5524 0282 8A42 cmp r2, r1 - 5525 0284 2ED0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5526 .loc 1 1254 10 discriminator 6 view .LVU1722 - 5527 0286 1831 adds r1, r1, #24 - 5528 0288 8A42 cmp r2, r1 - 5529 028a 2BD0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5530 .loc 1 1254 10 discriminator 8 view .LVU1723 - 5531 028c 1831 adds r1, r1, #24 - 5532 028e 8A42 cmp r2, r1 - 5533 0290 28D0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5534 .loc 1 1254 10 discriminator 10 view .LVU1724 - 5535 0292 1831 adds r1, r1, #24 - 5536 0294 8A42 cmp r2, r1 - 5537 0296 25D0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5538 .loc 1 1254 10 discriminator 12 view .LVU1725 - 5539 0298 1831 adds r1, r1, #24 - 5540 029a 8A42 cmp r2, r1 - 5541 029c 22D0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5542 .loc 1 1254 10 discriminator 14 view .LVU1726 - 5543 029e 01F55671 add r1, r1, #856 - 5544 02a2 8A42 cmp r2, r1 - 5545 02a4 1ED0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5546 .loc 1 1254 10 discriminator 16 view .LVU1727 - 5547 02a6 1831 adds r1, r1, #24 - 5548 02a8 8A42 cmp r2, r1 - 5549 02aa 1BD0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5550 .loc 1 1254 10 discriminator 18 view .LVU1728 - 5551 02ac 1831 adds r1, r1, #24 - 5552 02ae 8A42 cmp r2, r1 - 5553 02b0 18D0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5554 .loc 1 1254 10 discriminator 20 view .LVU1729 - 5555 02b2 1831 adds r1, r1, #24 - 5556 02b4 8A42 cmp r2, r1 - 5557 02b6 15D0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5558 .loc 1 1254 10 discriminator 22 view .LVU1730 - 5559 02b8 1831 adds r1, r1, #24 - 5560 02ba 8A42 cmp r2, r1 - 5561 02bc 12D0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5562 .loc 1 1254 10 discriminator 24 view .LVU1731 - 5563 02be 1831 adds r1, r1, #24 - ARM GAS /tmp/ccqbzTL8.s page 161 - - - 5564 02c0 8A42 cmp r2, r1 - 5565 02c2 0FD0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5566 .loc 1 1254 10 discriminator 26 view .LVU1732 - 5567 02c4 1831 adds r1, r1, #24 - 5568 02c6 8A42 cmp r2, r1 - 5569 02c8 0CD0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5570 .loc 1 1254 10 discriminator 28 view .LVU1733 - 5571 02ca 1831 adds r1, r1, #24 - 5572 02cc 8A42 cmp r2, r1 - 5573 02ce 09D0 beq .L262 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5574 .loc 1 1254 10 discriminator 30 view .LVU1734 - 5575 02d0 1368 ldr r3, [r2] - 5576 02d2 0BE0 b .L261 - 5577 .L260: -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5578 .loc 1 1245 9 is_stmt 1 view .LVU1735 -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5579 .loc 1 1245 43 is_stmt 0 view .LVU1736 - 5580 02d4 0123 movs r3, #1 - 5581 02d6 9340 lsls r3, r3, r2 -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5582 .loc 1 1245 24 view .LVU1737 - 5583 02d8 BB60 str r3, [r7, #8] -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5584 .loc 1 1248 9 is_stmt 1 view .LVU1738 -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5585 .loc 1 1248 13 is_stmt 0 view .LVU1739 - 5586 02da 636D ldr r3, [r4, #84] -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5587 .loc 1 1248 25 view .LVU1740 - 5588 02dc 43F00203 orr r3, r3, #2 - 5589 02e0 6365 str r3, [r4, #84] - 5590 02e2 BBE7 b .L257 - 5591 .L262: -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5592 .loc 1 1254 10 discriminator 29 view .LVU1741 - 5593 02e4 1268 ldr r2, [r2] -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5594 .loc 1 1254 9 discriminator 32 view .LVU1742 - 5595 02e6 12F0020F tst r2, #2 - 5596 02ea 3DD1 bne .L264 - 5597 .L261: -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5598 .loc 1 1264 5 is_stmt 1 view .LVU1743 -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5599 .loc 1 1264 49 is_stmt 0 view .LVU1744 - 5600 02ec E36D ldr r3, [r4, #92] -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5601 .loc 1 1264 63 view .LVU1745 - 5602 02ee 03F01F03 and r3, r3, #31 -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5603 .loc 1 1264 41 view .LVU1746 - 5604 02f2 1022 movs r2, #16 - 5605 02f4 02FA03F3 lsl r3, r2, r3 - ARM GAS /tmp/ccqbzTL8.s page 162 - - -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5606 .loc 1 1264 8 view .LVU1747 - 5607 02f8 3342 tst r3, r6 - 5608 02fa 5FD0 beq .L265 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5609 .loc 1 1266 7 is_stmt 1 view .LVU1748 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5610 .loc 1 1266 10 is_stmt 0 view .LVU1749 - 5611 02fc 2268 ldr r2, [r4] -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5612 .loc 1 1266 51 view .LVU1750 - 5613 02fe 7148 ldr r0, .L311 - 5614 0300 7149 ldr r1, .L311+4 - 5615 0302 8A42 cmp r2, r1 - 5616 0304 18BF it ne - 5617 0306 8242 cmpne r2, r0 - 5618 0308 34D0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5619 .loc 1 1266 10 discriminator 2 view .LVU1751 - 5620 030a 1831 adds r1, r1, #24 - 5621 030c 8A42 cmp r2, r1 - 5622 030e 31D0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5623 .loc 1 1266 10 discriminator 4 view .LVU1752 - 5624 0310 1831 adds r1, r1, #24 - 5625 0312 8A42 cmp r2, r1 - 5626 0314 2ED0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5627 .loc 1 1266 10 discriminator 6 view .LVU1753 - 5628 0316 1831 adds r1, r1, #24 - 5629 0318 8A42 cmp r2, r1 - 5630 031a 2BD0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5631 .loc 1 1266 10 discriminator 8 view .LVU1754 - 5632 031c 1831 adds r1, r1, #24 - 5633 031e 8A42 cmp r2, r1 - 5634 0320 28D0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5635 .loc 1 1266 10 discriminator 10 view .LVU1755 - 5636 0322 1831 adds r1, r1, #24 - 5637 0324 8A42 cmp r2, r1 - 5638 0326 25D0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5639 .loc 1 1266 10 discriminator 12 view .LVU1756 - 5640 0328 1831 adds r1, r1, #24 - 5641 032a 8A42 cmp r2, r1 - 5642 032c 22D0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5643 .loc 1 1266 10 discriminator 14 view .LVU1757 - 5644 032e 01F55671 add r1, r1, #856 - 5645 0332 8A42 cmp r2, r1 - 5646 0334 1ED0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5647 .loc 1 1266 10 discriminator 16 view .LVU1758 - 5648 0336 1831 adds r1, r1, #24 - 5649 0338 8A42 cmp r2, r1 - 5650 033a 1BD0 beq .L266 - ARM GAS /tmp/ccqbzTL8.s page 163 - - -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5651 .loc 1 1266 10 discriminator 18 view .LVU1759 - 5652 033c 1831 adds r1, r1, #24 - 5653 033e 8A42 cmp r2, r1 - 5654 0340 18D0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5655 .loc 1 1266 10 discriminator 20 view .LVU1760 - 5656 0342 1831 adds r1, r1, #24 - 5657 0344 8A42 cmp r2, r1 - 5658 0346 15D0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5659 .loc 1 1266 10 discriminator 22 view .LVU1761 - 5660 0348 1831 adds r1, r1, #24 - 5661 034a 8A42 cmp r2, r1 - 5662 034c 12D0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5663 .loc 1 1266 10 discriminator 24 view .LVU1762 - 5664 034e 1831 adds r1, r1, #24 - 5665 0350 8A42 cmp r2, r1 - 5666 0352 0FD0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5667 .loc 1 1266 10 discriminator 26 view .LVU1763 - 5668 0354 1831 adds r1, r1, #24 - 5669 0356 8A42 cmp r2, r1 - 5670 0358 0CD0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5671 .loc 1 1266 10 discriminator 28 view .LVU1764 - 5672 035a 1831 adds r1, r1, #24 - 5673 035c 8A42 cmp r2, r1 - 5674 035e 09D0 beq .L266 -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5675 .loc 1 1266 10 discriminator 30 view .LVU1765 - 5676 0360 1268 ldr r2, [r2] -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5677 .loc 1 1266 51 discriminator 30 view .LVU1766 - 5678 0362 C2F38002 ubfx r2, r2, #2, #1 - 5679 0366 08E0 b .L268 - 5680 .L264: -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5681 .loc 1 1257 9 is_stmt 1 view .LVU1767 -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5682 .loc 1 1257 24 is_stmt 0 view .LVU1768 - 5683 0368 BB60 str r3, [r7, #8] -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5684 .loc 1 1260 9 is_stmt 1 view .LVU1769 -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5685 .loc 1 1260 13 is_stmt 0 view .LVU1770 - 5686 036a 636D ldr r3, [r4, #84] -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5687 .loc 1 1260 25 view .LVU1771 - 5688 036c 43F00403 orr r3, r3, #4 - 5689 0370 6365 str r3, [r4, #84] - 5690 0372 BBE7 b .L261 - 5691 .L266: -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5692 .loc 1 1266 10 discriminator 29 view .LVU1772 - 5693 0374 1268 ldr r2, [r2] - ARM GAS /tmp/ccqbzTL8.s page 164 - - -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5694 .loc 1 1266 51 discriminator 29 view .LVU1773 - 5695 0376 C2F3C002 ubfx r2, r2, #3, #1 - 5696 .L268: -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5697 .loc 1 1266 9 discriminator 32 view .LVU1774 - 5698 037a FAB1 cbz r2, .L265 -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5699 .loc 1 1269 9 is_stmt 1 view .LVU1775 -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5700 .loc 1 1269 24 is_stmt 0 view .LVU1776 - 5701 037c BB60 str r3, [r7, #8] -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5702 .loc 1 1272 9 is_stmt 1 view .LVU1777 -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5703 .loc 1 1272 43 is_stmt 0 view .LVU1778 - 5704 037e 2368 ldr r3, [r4] -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5705 .loc 1 1272 54 view .LVU1779 - 5706 0380 1A68 ldr r2, [r3] -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5707 .loc 1 1272 11 view .LVU1780 - 5708 0382 12F4802F tst r2, #262144 - 5709 0386 0DD0 beq .L269 -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5710 .loc 1 1275 11 is_stmt 1 view .LVU1781 -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5711 .loc 1 1275 55 is_stmt 0 view .LVU1782 - 5712 0388 1B68 ldr r3, [r3] -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5713 .loc 1 1275 13 view .LVU1783 - 5714 038a 13F4002F tst r3, #524288 - 5715 038e 04D1 bne .L270 -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5716 .loc 1 1277 13 is_stmt 1 view .LVU1784 -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5717 .loc 1 1277 20 is_stmt 0 view .LVU1785 - 5718 0390 236C ldr r3, [r4, #64] -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5719 .loc 1 1277 15 view .LVU1786 - 5720 0392 9BB1 cbz r3, .L265 -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5721 .loc 1 1280 15 is_stmt 1 view .LVU1787 - 5722 0394 2046 mov r0, r4 - 5723 0396 9847 blx r3 - 5724 .LVL194: -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5725 .loc 1 1280 15 is_stmt 0 view .LVU1788 - 5726 0398 10E0 b .L265 - 5727 .LVL195: - 5728 .L270: -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5729 .loc 1 1286 13 is_stmt 1 view .LVU1789 -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5730 .loc 1 1286 20 is_stmt 0 view .LVU1790 - 5731 039a A36C ldr r3, [r4, #72] -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 165 - - - 5732 .loc 1 1286 15 view .LVU1791 - 5733 039c 73B1 cbz r3, .L265 -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5734 .loc 1 1289 15 is_stmt 1 view .LVU1792 - 5735 039e 2046 mov r0, r4 - 5736 03a0 9847 blx r3 - 5737 .LVL196: -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5738 .loc 1 1289 15 is_stmt 0 view .LVU1793 - 5739 03a2 0BE0 b .L265 - 5740 .LVL197: - 5741 .L269: -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5742 .loc 1 1296 11 is_stmt 1 view .LVU1794 -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5743 .loc 1 1296 55 is_stmt 0 view .LVU1795 - 5744 03a4 1A68 ldr r2, [r3] -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5745 .loc 1 1296 13 view .LVU1796 - 5746 03a6 12F4807F tst r2, #256 - 5747 03aa 03D1 bne .L271 -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5748 .loc 1 1299 13 is_stmt 1 view .LVU1797 -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5749 .loc 1 1299 53 is_stmt 0 view .LVU1798 - 5750 03ac 1A68 ldr r2, [r3] -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5751 .loc 1 1299 59 view .LVU1799 - 5752 03ae 22F00802 bic r2, r2, #8 - 5753 03b2 1A60 str r2, [r3] - 5754 .L271: -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5755 .loc 1 1302 11 is_stmt 1 view .LVU1800 -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5756 .loc 1 1302 18 is_stmt 0 view .LVU1801 - 5757 03b4 236C ldr r3, [r4, #64] -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5758 .loc 1 1302 13 view .LVU1802 - 5759 03b6 0BB1 cbz r3, .L265 -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5760 .loc 1 1305 13 is_stmt 1 view .LVU1803 - 5761 03b8 2046 mov r0, r4 - 5762 03ba 9847 blx r3 - 5763 .LVL198: - 5764 .L265: -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5765 .loc 1 1311 5 view .LVU1804 -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5766 .loc 1 1311 49 is_stmt 0 view .LVU1805 - 5767 03bc E36D ldr r3, [r4, #92] -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5768 .loc 1 1311 63 view .LVU1806 - 5769 03be 03F01F03 and r3, r3, #31 -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5770 .loc 1 1311 41 view .LVU1807 - 5771 03c2 2022 movs r2, #32 - 5772 03c4 02FA03F3 lsl r3, r2, r3 - ARM GAS /tmp/ccqbzTL8.s page 166 - - -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5773 .loc 1 1311 8 view .LVU1808 - 5774 03c8 3342 tst r3, r6 - 5775 03ca 00F09180 beq .L272 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5776 .loc 1 1313 7 is_stmt 1 view .LVU1809 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5777 .loc 1 1313 10 is_stmt 0 view .LVU1810 - 5778 03ce 2268 ldr r2, [r4] -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5779 .loc 1 1313 51 view .LVU1811 - 5780 03d0 3C48 ldr r0, .L311 - 5781 03d2 3D49 ldr r1, .L311+4 - 5782 03d4 8A42 cmp r2, r1 - 5783 03d6 18BF it ne - 5784 03d8 8242 cmpne r2, r0 - 5785 03da 2ED0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5786 .loc 1 1313 10 discriminator 2 view .LVU1812 - 5787 03dc 1831 adds r1, r1, #24 - 5788 03de 8A42 cmp r2, r1 - 5789 03e0 2BD0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5790 .loc 1 1313 10 discriminator 4 view .LVU1813 - 5791 03e2 1831 adds r1, r1, #24 - 5792 03e4 8A42 cmp r2, r1 - 5793 03e6 28D0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5794 .loc 1 1313 10 discriminator 6 view .LVU1814 - 5795 03e8 1831 adds r1, r1, #24 - 5796 03ea 8A42 cmp r2, r1 - 5797 03ec 25D0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5798 .loc 1 1313 10 discriminator 8 view .LVU1815 - 5799 03ee 1831 adds r1, r1, #24 - 5800 03f0 8A42 cmp r2, r1 - 5801 03f2 22D0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5802 .loc 1 1313 10 discriminator 10 view .LVU1816 - 5803 03f4 1831 adds r1, r1, #24 - 5804 03f6 8A42 cmp r2, r1 - 5805 03f8 1FD0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5806 .loc 1 1313 10 discriminator 12 view .LVU1817 - 5807 03fa 1831 adds r1, r1, #24 - 5808 03fc 8A42 cmp r2, r1 - 5809 03fe 1CD0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5810 .loc 1 1313 10 discriminator 14 view .LVU1818 - 5811 0400 01F55671 add r1, r1, #856 - 5812 0404 8A42 cmp r2, r1 - 5813 0406 18D0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5814 .loc 1 1313 10 discriminator 16 view .LVU1819 - 5815 0408 1831 adds r1, r1, #24 - 5816 040a 8A42 cmp r2, r1 - 5817 040c 15D0 beq .L273 - ARM GAS /tmp/ccqbzTL8.s page 167 - - -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5818 .loc 1 1313 10 discriminator 18 view .LVU1820 - 5819 040e 1831 adds r1, r1, #24 - 5820 0410 8A42 cmp r2, r1 - 5821 0412 12D0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5822 .loc 1 1313 10 discriminator 20 view .LVU1821 - 5823 0414 1831 adds r1, r1, #24 - 5824 0416 8A42 cmp r2, r1 - 5825 0418 0FD0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5826 .loc 1 1313 10 discriminator 22 view .LVU1822 - 5827 041a 1831 adds r1, r1, #24 - 5828 041c 8A42 cmp r2, r1 - 5829 041e 0CD0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5830 .loc 1 1313 10 discriminator 24 view .LVU1823 - 5831 0420 1831 adds r1, r1, #24 - 5832 0422 8A42 cmp r2, r1 - 5833 0424 09D0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5834 .loc 1 1313 10 discriminator 26 view .LVU1824 - 5835 0426 1831 adds r1, r1, #24 - 5836 0428 8A42 cmp r2, r1 - 5837 042a 06D0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5838 .loc 1 1313 10 discriminator 28 view .LVU1825 - 5839 042c 1831 adds r1, r1, #24 - 5840 042e 8A42 cmp r2, r1 - 5841 0430 03D0 beq .L273 -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5842 .loc 1 1313 10 discriminator 30 view .LVU1826 - 5843 0432 1268 ldr r2, [r2] -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5844 .loc 1 1313 51 discriminator 30 view .LVU1827 - 5845 0434 C2F34002 ubfx r2, r2, #1, #1 - 5846 0438 02E0 b .L275 - 5847 .L273: -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5848 .loc 1 1313 10 discriminator 29 view .LVU1828 - 5849 043a 1268 ldr r2, [r2] -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5850 .loc 1 1313 51 discriminator 29 view .LVU1829 - 5851 043c C2F30012 ubfx r2, r2, #4, #1 - 5852 .L275: -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5853 .loc 1 1313 9 discriminator 32 view .LVU1830 - 5854 0440 002A cmp r2, #0 - 5855 0442 55D0 beq .L272 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5856 .loc 1 1316 9 is_stmt 1 view .LVU1831 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5857 .loc 1 1316 24 is_stmt 0 view .LVU1832 - 5858 0444 BB60 str r3, [r7, #8] -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5859 .loc 1 1318 9 is_stmt 1 view .LVU1833 -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 168 - - - 5860 .loc 1 1318 39 is_stmt 0 view .LVU1834 - 5861 0446 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5862 .loc 1 1318 11 view .LVU1835 - 5863 044a 042B cmp r3, #4 - 5864 044c 0ED0 beq .L307 -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5865 .loc 1 1345 9 is_stmt 1 view .LVU1836 -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5866 .loc 1 1345 43 is_stmt 0 view .LVU1837 - 5867 044e 2368 ldr r3, [r4] -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5868 .loc 1 1345 54 view .LVU1838 - 5869 0450 1A68 ldr r2, [r3] -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5870 .loc 1 1345 11 view .LVU1839 - 5871 0452 12F4802F tst r2, #262144 - 5872 0456 39D0 beq .L281 -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5873 .loc 1 1348 11 is_stmt 1 view .LVU1840 -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5874 .loc 1 1348 55 is_stmt 0 view .LVU1841 - 5875 0458 1B68 ldr r3, [r3] -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5876 .loc 1 1348 13 view .LVU1842 - 5877 045a 13F4002F tst r3, #524288 - 5878 045e 2CD1 bne .L282 -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5879 .loc 1 1350 13 is_stmt 1 view .LVU1843 -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5880 .loc 1 1350 20 is_stmt 0 view .LVU1844 - 5881 0460 636C ldr r3, [r4, #68] -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5882 .loc 1 1350 15 view .LVU1845 - 5883 0462 002B cmp r3, #0 - 5884 0464 44D0 beq .L272 -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5885 .loc 1 1353 15 is_stmt 1 view .LVU1846 - 5886 0466 2046 mov r0, r4 - 5887 0468 9847 blx r3 - 5888 .LVL199: - 5889 046a 41E0 b .L272 - 5890 .L307: -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE); - 5891 .loc 1 1321 11 view .LVU1847 -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE); - 5892 .loc 1 1321 40 is_stmt 0 view .LVU1848 - 5893 046c 2268 ldr r2, [r4] -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE); - 5894 .loc 1 1321 51 view .LVU1849 - 5895 046e 1368 ldr r3, [r2] -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR &= ~(DMA_IT_FE); - 5896 .loc 1 1321 57 view .LVU1850 - 5897 0470 23F01603 bic r3, r3, #22 - 5898 0474 1360 str r3, [r2] -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5899 .loc 1 1322 11 is_stmt 1 view .LVU1851 - ARM GAS /tmp/ccqbzTL8.s page 169 - - -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5900 .loc 1 1322 40 is_stmt 0 view .LVU1852 - 5901 0476 2268 ldr r2, [r4] -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5902 .loc 1 1322 51 view .LVU1853 - 5903 0478 5369 ldr r3, [r2, #20] -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5904 .loc 1 1322 57 view .LVU1854 - 5905 047a 23F08003 bic r3, r3, #128 - 5906 047e 5361 str r3, [r2, #20] -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5907 .loc 1 1324 11 is_stmt 1 view .LVU1855 -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5908 .loc 1 1324 19 is_stmt 0 view .LVU1856 - 5909 0480 236C ldr r3, [r4, #64] -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5910 .loc 1 1324 13 view .LVU1857 - 5911 0482 B3B1 cbz r3, .L308 - 5912 .L277: -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5913 .loc 1 1326 13 is_stmt 1 view .LVU1858 -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5914 .loc 1 1326 42 is_stmt 0 view .LVU1859 - 5915 0484 2268 ldr r2, [r4] -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5916 .loc 1 1326 53 view .LVU1860 - 5917 0486 1368 ldr r3, [r2] -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5918 .loc 1 1326 59 view .LVU1861 - 5919 0488 23F00803 bic r3, r3, #8 - 5920 048c 1360 str r3, [r2] - 5921 .L278: -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5922 .loc 1 1330 11 is_stmt 1 view .LVU1862 -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5923 .loc 1 1330 43 is_stmt 0 view .LVU1863 - 5924 048e E36D ldr r3, [r4, #92] -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5925 .loc 1 1330 57 view .LVU1864 - 5926 0490 03F01F02 and r2, r3, #31 -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5927 .loc 1 1330 35 view .LVU1865 - 5928 0494 3F23 movs r3, #63 - 5929 0496 9340 lsls r3, r3, r2 -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5930 .loc 1 1330 26 view .LVU1866 - 5931 0498 BB60 str r3, [r7, #8] -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5932 .loc 1 1333 11 is_stmt 1 view .LVU1867 -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5933 .loc 1 1333 23 is_stmt 0 view .LVU1868 - 5934 049a 0123 movs r3, #1 - 5935 049c 84F83530 strb r3, [r4, #53] -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5936 .loc 1 1336 11 is_stmt 1 view .LVU1869 -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5937 .loc 1 1336 11 view .LVU1870 - ARM GAS /tmp/ccqbzTL8.s page 170 - - - 5938 04a0 0023 movs r3, #0 - 5939 04a2 84F83430 strb r3, [r4, #52] -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5940 .loc 1 1336 11 view .LVU1871 -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5941 .loc 1 1338 11 view .LVU1872 -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5942 .loc 1 1338 18 is_stmt 0 view .LVU1873 - 5943 04a6 236D ldr r3, [r4, #80] -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5944 .loc 1 1338 13 view .LVU1874 - 5945 04a8 002B cmp r3, #0 - 5946 04aa 7FD0 beq .L249 -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5947 .loc 1 1340 13 is_stmt 1 view .LVU1875 - 5948 04ac 2046 mov r0, r4 - 5949 04ae 9847 blx r3 - 5950 .LVL200: -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5951 .loc 1 1342 11 view .LVU1876 - 5952 04b0 7CE0 b .L249 - 5953 .L308: -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5954 .loc 1 1324 59 is_stmt 0 discriminator 1 view .LVU1877 - 5955 04b2 A36C ldr r3, [r4, #72] -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5956 .loc 1 1324 51 discriminator 1 view .LVU1878 - 5957 04b4 002B cmp r3, #0 - 5958 04b6 E5D1 bne .L277 - 5959 04b8 E9E7 b .L278 - 5960 .L282: -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5961 .loc 1 1359 13 is_stmt 1 view .LVU1879 -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5962 .loc 1 1359 20 is_stmt 0 view .LVU1880 - 5963 04ba E36B ldr r3, [r4, #60] -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5964 .loc 1 1359 15 view .LVU1881 - 5965 04bc C3B1 cbz r3, .L272 -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5966 .loc 1 1362 15 is_stmt 1 view .LVU1882 - 5967 04be 2046 mov r0, r4 - 5968 04c0 9847 blx r3 - 5969 .LVL201: - 5970 04c2 15E0 b .L272 - 5971 .L312: - 5972 .align 2 - 5973 .L311: - 5974 04c4 10000240 .word 1073872912 - 5975 04c8 28000240 .word 1073872936 - 5976 .L281: -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5977 .loc 1 1369 11 view .LVU1883 -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5978 .loc 1 1369 55 is_stmt 0 view .LVU1884 - 5979 04cc 1A68 ldr r2, [r3] -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 171 - - - 5980 .loc 1 1369 13 view .LVU1885 - 5981 04ce 12F4807F tst r2, #256 - 5982 04d2 09D1 bne .L283 -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5983 .loc 1 1372 13 is_stmt 1 view .LVU1886 -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5984 .loc 1 1372 53 is_stmt 0 view .LVU1887 - 5985 04d4 1A68 ldr r2, [r3] -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5986 .loc 1 1372 59 view .LVU1888 - 5987 04d6 22F01002 bic r2, r2, #16 - 5988 04da 1A60 str r2, [r3] -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5989 .loc 1 1375 13 is_stmt 1 view .LVU1889 -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 5990 .loc 1 1375 25 is_stmt 0 view .LVU1890 - 5991 04dc 0123 movs r3, #1 - 5992 04de 84F83530 strb r3, [r4, #53] -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5993 .loc 1 1378 13 is_stmt 1 view .LVU1891 -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5994 .loc 1 1378 13 view .LVU1892 - 5995 04e2 0023 movs r3, #0 - 5996 04e4 84F83430 strb r3, [r4, #52] - 5997 .L283: -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 5998 .loc 1 1378 13 discriminator 1 view .LVU1893 -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 5999 .loc 1 1381 11 view .LVU1894 -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6000 .loc 1 1381 18 is_stmt 0 view .LVU1895 - 6001 04e8 E36B ldr r3, [r4, #60] -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6002 .loc 1 1381 13 view .LVU1896 - 6003 04ea 0BB1 cbz r3, .L272 -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6004 .loc 1 1384 13 is_stmt 1 view .LVU1897 - 6005 04ec 2046 mov r0, r4 - 6006 04ee 9847 blx r3 - 6007 .LVL202: - 6008 .L272: -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6009 .loc 1 1391 5 view .LVU1898 -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6010 .loc 1 1391 12 is_stmt 0 view .LVU1899 - 6011 04f0 636D ldr r3, [r4, #84] -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6012 .loc 1 1391 7 view .LVU1900 - 6013 04f2 002B cmp r3, #0 - 6014 04f4 5AD0 beq .L249 -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6015 .loc 1 1393 7 is_stmt 1 view .LVU1901 -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6016 .loc 1 1393 15 is_stmt 0 view .LVU1902 - 6017 04f6 636D ldr r3, [r4, #84] -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6018 .loc 1 1393 9 view .LVU1903 - ARM GAS /tmp/ccqbzTL8.s page 172 - - - 6019 04f8 13F0010F tst r3, #1 - 6020 04fc 52D0 beq .L284 -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6021 .loc 1 1395 9 is_stmt 1 view .LVU1904 -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6022 .loc 1 1395 21 is_stmt 0 view .LVU1905 - 6023 04fe 0423 movs r3, #4 - 6024 0500 84F83530 strb r3, [r4, #53] -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6025 .loc 1 1398 9 is_stmt 1 view .LVU1906 - 6026 0504 2368 ldr r3, [r4] - 6027 0506 9649 ldr r1, .L313 - 6028 0508 964A ldr r2, .L313+4 - 6029 050a 9342 cmp r3, r2 - 6030 050c 18BF it ne - 6031 050e 8B42 cmpne r3, r1 - 6032 0510 2FD0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6033 .loc 1 1398 9 is_stmt 0 discriminator 2 view .LVU1907 - 6034 0512 1832 adds r2, r2, #24 - 6035 0514 9342 cmp r3, r2 - 6036 0516 2CD0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6037 .loc 1 1398 9 discriminator 4 view .LVU1908 - 6038 0518 1832 adds r2, r2, #24 - 6039 051a 9342 cmp r3, r2 - 6040 051c 29D0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6041 .loc 1 1398 9 discriminator 6 view .LVU1909 - 6042 051e 1832 adds r2, r2, #24 - 6043 0520 9342 cmp r3, r2 - 6044 0522 26D0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6045 .loc 1 1398 9 discriminator 8 view .LVU1910 - 6046 0524 1832 adds r2, r2, #24 - 6047 0526 9342 cmp r3, r2 - 6048 0528 23D0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6049 .loc 1 1398 9 discriminator 10 view .LVU1911 - 6050 052a 1832 adds r2, r2, #24 - 6051 052c 9342 cmp r3, r2 - 6052 052e 20D0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6053 .loc 1 1398 9 discriminator 12 view .LVU1912 - 6054 0530 1832 adds r2, r2, #24 - 6055 0532 9342 cmp r3, r2 - 6056 0534 1DD0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6057 .loc 1 1398 9 discriminator 14 view .LVU1913 - 6058 0536 02F55672 add r2, r2, #856 - 6059 053a 9342 cmp r3, r2 - 6060 053c 19D0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6061 .loc 1 1398 9 discriminator 16 view .LVU1914 - 6062 053e 1832 adds r2, r2, #24 - 6063 0540 9342 cmp r3, r2 - 6064 0542 16D0 beq .L285 - ARM GAS /tmp/ccqbzTL8.s page 173 - - -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6065 .loc 1 1398 9 discriminator 18 view .LVU1915 - 6066 0544 1832 adds r2, r2, #24 - 6067 0546 9342 cmp r3, r2 - 6068 0548 13D0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6069 .loc 1 1398 9 discriminator 20 view .LVU1916 - 6070 054a 1832 adds r2, r2, #24 - 6071 054c 9342 cmp r3, r2 - 6072 054e 10D0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6073 .loc 1 1398 9 discriminator 22 view .LVU1917 - 6074 0550 1832 adds r2, r2, #24 - 6075 0552 9342 cmp r3, r2 - 6076 0554 0DD0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6077 .loc 1 1398 9 discriminator 24 view .LVU1918 - 6078 0556 1832 adds r2, r2, #24 - 6079 0558 9342 cmp r3, r2 - 6080 055a 0AD0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6081 .loc 1 1398 9 discriminator 26 view .LVU1919 - 6082 055c 1832 adds r2, r2, #24 - 6083 055e 9342 cmp r3, r2 - 6084 0560 07D0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6085 .loc 1 1398 9 discriminator 28 view .LVU1920 - 6086 0562 1832 adds r2, r2, #24 - 6087 0564 9342 cmp r3, r2 - 6088 0566 04D0 beq .L285 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6089 .loc 1 1398 9 discriminator 30 view .LVU1921 - 6090 0568 1A68 ldr r2, [r3] - 6091 056a 22F00102 bic r2, r2, #1 - 6092 056e 1A60 str r2, [r3] - 6093 0570 03E0 b .L289 - 6094 .L285: -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6095 .loc 1 1398 9 discriminator 29 view .LVU1922 - 6096 0572 1A68 ldr r2, [r3] - 6097 0574 22F00102 bic r2, r2, #1 - 6098 0578 1A60 str r2, [r3] - 6099 .L289: -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6100 .loc 1 1400 9 is_stmt 1 view .LVU1923 -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6101 .loc 1 1402 11 view .LVU1924 -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6102 .loc 1 1402 15 is_stmt 0 view .LVU1925 - 6103 057a 019B ldr r3, [sp, #4] - 6104 057c 0133 adds r3, r3, #1 -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6105 .loc 1 1402 14 view .LVU1926 - 6106 057e 0193 str r3, [sp, #4] - 6107 0580 AB42 cmp r3, r5 - 6108 0582 04D8 bhi .L288 -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 174 - - - 6109 .loc 1 1407 76 is_stmt 1 view .LVU1927 -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6110 .loc 1 1407 45 is_stmt 0 view .LVU1928 - 6111 0584 2368 ldr r3, [r4] -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6112 .loc 1 1407 56 view .LVU1929 - 6113 0586 1B68 ldr r3, [r3] -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6114 .loc 1 1407 76 view .LVU1930 - 6115 0588 13F0010F tst r3, #1 - 6116 058c F5D1 bne .L289 - 6117 .L288: -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6118 .loc 1 1409 9 is_stmt 1 view .LVU1931 -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6119 .loc 1 1409 42 is_stmt 0 view .LVU1932 - 6120 058e 2368 ldr r3, [r4] -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6121 .loc 1 1409 53 view .LVU1933 - 6122 0590 1B68 ldr r3, [r3] -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6123 .loc 1 1409 11 view .LVU1934 - 6124 0592 13F0010F tst r3, #1 - 6125 0596 0BD0 beq .L290 -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6126 .loc 1 1412 11 is_stmt 1 view .LVU1935 -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6127 .loc 1 1412 23 is_stmt 0 view .LVU1936 - 6128 0598 0323 movs r3, #3 - 6129 059a 84F83530 strb r3, [r4, #53] - 6130 .L291: -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6131 .loc 1 1421 9 is_stmt 1 view .LVU1937 -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6132 .loc 1 1421 9 view .LVU1938 - 6133 059e 0023 movs r3, #0 - 6134 05a0 84F83430 strb r3, [r4, #52] - 6135 .L284: -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6136 .loc 1 1421 9 discriminator 1 view .LVU1939 -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6137 .loc 1 1424 7 view .LVU1940 -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6138 .loc 1 1424 14 is_stmt 0 view .LVU1941 - 6139 05a4 E36C ldr r3, [r4, #76] -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6140 .loc 1 1424 9 view .LVU1942 - 6141 05a6 0BB1 cbz r3, .L249 -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6142 .loc 1 1427 9 is_stmt 1 view .LVU1943 - 6143 05a8 2046 mov r0, r4 - 6144 05aa 9847 blx r3 - 6145 .LVL203: - 6146 .L249: -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6147 .loc 1 1566 1 is_stmt 0 view .LVU1944 - 6148 05ac 03B0 add sp, sp, #12 - ARM GAS /tmp/ccqbzTL8.s page 175 - - - 6149 .cfi_remember_state - 6150 .cfi_def_cfa_offset 20 - 6151 @ sp needed - 6152 05ae F0BD pop {r4, r5, r6, r7, pc} - 6153 .LVL204: - 6154 .L290: - 6155 .cfi_restore_state -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6156 .loc 1 1417 11 is_stmt 1 view .LVU1945 -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6157 .loc 1 1417 23 is_stmt 0 view .LVU1946 - 6158 05b0 0123 movs r3, #1 - 6159 05b2 84F83530 strb r3, [r4, #53] - 6160 05b6 F2E7 b .L291 - 6161 .LVL205: - 6162 .L294: -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6163 .loc 1 1456 11 is_stmt 1 view .LVU1947 -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6164 .loc 1 1456 18 is_stmt 0 view .LVU1948 - 6165 05b8 236C ldr r3, [r4, #64] -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6166 .loc 1 1456 13 view .LVU1949 - 6167 05ba 002B cmp r3, #0 - 6168 05bc F6D0 beq .L249 -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6169 .loc 1 1459 13 is_stmt 1 view .LVU1950 - 6170 05be 2046 mov r0, r4 - 6171 05c0 9847 blx r3 - 6172 .LVL206: -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6173 .loc 1 1459 13 is_stmt 0 view .LVU1951 - 6174 05c2 F3E7 b .L249 - 6175 .LVL207: - 6176 .L293: -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6177 .loc 1 1465 9 is_stmt 1 view .LVU1952 -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6178 .loc 1 1465 11 is_stmt 0 view .LVU1953 - 6179 05c4 12F0200F tst r2, #32 - 6180 05c8 3AD1 bne .L295 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6181 .loc 1 1468 11 is_stmt 1 view .LVU1954 - 6182 05ca 2368 ldr r3, [r4] - 6183 05cc 6449 ldr r1, .L313 - 6184 05ce 654A ldr r2, .L313+4 - 6185 .LVL208: -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6186 .loc 1 1468 11 is_stmt 0 view .LVU1955 - 6187 05d0 9342 cmp r3, r2 - 6188 05d2 18BF it ne - 6189 05d4 8B42 cmpne r3, r1 - 6190 05d6 2FD0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6191 .loc 1 1468 11 discriminator 2 view .LVU1956 - 6192 05d8 1832 adds r2, r2, #24 - 6193 05da 9342 cmp r3, r2 - ARM GAS /tmp/ccqbzTL8.s page 176 - - - 6194 05dc 2CD0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6195 .loc 1 1468 11 discriminator 4 view .LVU1957 - 6196 05de 1832 adds r2, r2, #24 - 6197 05e0 9342 cmp r3, r2 - 6198 05e2 29D0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6199 .loc 1 1468 11 discriminator 6 view .LVU1958 - 6200 05e4 1832 adds r2, r2, #24 - 6201 05e6 9342 cmp r3, r2 - 6202 05e8 26D0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6203 .loc 1 1468 11 discriminator 8 view .LVU1959 - 6204 05ea 1832 adds r2, r2, #24 - 6205 05ec 9342 cmp r3, r2 - 6206 05ee 23D0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6207 .loc 1 1468 11 discriminator 10 view .LVU1960 - 6208 05f0 1832 adds r2, r2, #24 - 6209 05f2 9342 cmp r3, r2 - 6210 05f4 20D0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6211 .loc 1 1468 11 discriminator 12 view .LVU1961 - 6212 05f6 1832 adds r2, r2, #24 - 6213 05f8 9342 cmp r3, r2 - 6214 05fa 1DD0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6215 .loc 1 1468 11 discriminator 14 view .LVU1962 - 6216 05fc 02F55672 add r2, r2, #856 - 6217 0600 9342 cmp r3, r2 - 6218 0602 19D0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6219 .loc 1 1468 11 discriminator 16 view .LVU1963 - 6220 0604 1832 adds r2, r2, #24 - 6221 0606 9342 cmp r3, r2 - 6222 0608 16D0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6223 .loc 1 1468 11 discriminator 18 view .LVU1964 - 6224 060a 1832 adds r2, r2, #24 - 6225 060c 9342 cmp r3, r2 - 6226 060e 13D0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6227 .loc 1 1468 11 discriminator 20 view .LVU1965 - 6228 0610 1832 adds r2, r2, #24 - 6229 0612 9342 cmp r3, r2 - 6230 0614 10D0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6231 .loc 1 1468 11 discriminator 22 view .LVU1966 - 6232 0616 1832 adds r2, r2, #24 - 6233 0618 9342 cmp r3, r2 - 6234 061a 0DD0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6235 .loc 1 1468 11 discriminator 24 view .LVU1967 - 6236 061c 1832 adds r2, r2, #24 - 6237 061e 9342 cmp r3, r2 - 6238 0620 0AD0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - ARM GAS /tmp/ccqbzTL8.s page 177 - - - 6239 .loc 1 1468 11 discriminator 26 view .LVU1968 - 6240 0622 1832 adds r2, r2, #24 - 6241 0624 9342 cmp r3, r2 - 6242 0626 07D0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6243 .loc 1 1468 11 discriminator 28 view .LVU1969 - 6244 0628 1832 adds r2, r2, #24 - 6245 062a 9342 cmp r3, r2 - 6246 062c 04D0 beq .L296 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6247 .loc 1 1468 11 discriminator 30 view .LVU1970 - 6248 062e 1A68 ldr r2, [r3] - 6249 0630 22F00402 bic r2, r2, #4 - 6250 0634 1A60 str r2, [r3] - 6251 0636 03E0 b .L295 - 6252 .L296: -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6253 .loc 1 1468 11 discriminator 29 view .LVU1971 - 6254 0638 1A68 ldr r2, [r3] - 6255 063a 22F00802 bic r2, r2, #8 - 6256 063e 1A60 str r2, [r3] - 6257 .L295: -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6258 .loc 1 1474 8 is_stmt 1 view .LVU1972 -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6259 .loc 1 1474 15 is_stmt 0 view .LVU1973 - 6260 0640 236C ldr r3, [r4, #64] -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6261 .loc 1 1474 10 view .LVU1974 - 6262 0642 002B cmp r3, #0 - 6263 0644 B2D0 beq .L249 -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6264 .loc 1 1477 11 is_stmt 1 view .LVU1975 - 6265 0646 2046 mov r0, r4 - 6266 0648 9847 blx r3 - 6267 .LVL209: -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6268 .loc 1 1477 11 is_stmt 0 view .LVU1976 - 6269 064a AFE7 b .L249 - 6270 .LVL210: - 6271 .L292: -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6272 .loc 1 1483 10 is_stmt 1 view .LVU1977 -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6273 .loc 1 1483 45 is_stmt 0 view .LVU1978 - 6274 064c 0220 movs r0, #2 - 6275 064e 8840 lsls r0, r0, r1 -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6276 .loc 1 1483 13 view .LVU1979 - 6277 0650 10EA0C0F tst r0, ip - 6278 0654 60D0 beq .L298 -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6279 .loc 1 1483 85 discriminator 1 view .LVU1980 - 6280 0656 12F0020F tst r2, #2 - 6281 065a 5DD0 beq .L298 -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6282 .loc 1 1486 7 is_stmt 1 view .LVU1981 - ARM GAS /tmp/ccqbzTL8.s page 178 - - -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6283 .loc 1 1486 23 is_stmt 0 view .LVU1982 - 6284 065c 7860 str r0, [r7, #4] -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6285 .loc 1 1489 7 is_stmt 1 view .LVU1983 -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6286 .loc 1 1489 9 is_stmt 0 view .LVU1984 - 6287 065e 12F4004F tst r2, #32768 - 6288 0662 0ED0 beq .L299 -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6289 .loc 1 1492 9 is_stmt 1 view .LVU1985 -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6290 .loc 1 1492 11 is_stmt 0 view .LVU1986 - 6291 0664 12F4803F tst r2, #65536 - 6292 0668 05D1 bne .L300 -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6293 .loc 1 1494 11 is_stmt 1 view .LVU1987 -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6294 .loc 1 1494 18 is_stmt 0 view .LVU1988 - 6295 066a 636C ldr r3, [r4, #68] -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6296 .loc 1 1494 13 view .LVU1989 - 6297 066c 002B cmp r3, #0 - 6298 066e 9DD0 beq .L249 -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6299 .loc 1 1497 13 is_stmt 1 view .LVU1990 - 6300 0670 2046 mov r0, r4 - 6301 0672 9847 blx r3 - 6302 .LVL211: -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6303 .loc 1 1497 13 is_stmt 0 view .LVU1991 - 6304 0674 9AE7 b .L249 - 6305 .LVL212: - 6306 .L300: -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6307 .loc 1 1503 11 is_stmt 1 view .LVU1992 -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6308 .loc 1 1503 18 is_stmt 0 view .LVU1993 - 6309 0676 E36B ldr r3, [r4, #60] -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6310 .loc 1 1503 13 view .LVU1994 - 6311 0678 002B cmp r3, #0 - 6312 067a 97D0 beq .L249 -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6313 .loc 1 1506 13 is_stmt 1 view .LVU1995 - 6314 067c 2046 mov r0, r4 - 6315 067e 9847 blx r3 - 6316 .LVL213: -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6317 .loc 1 1506 13 is_stmt 0 view .LVU1996 - 6318 0680 94E7 b .L249 - 6319 .LVL214: - 6320 .L299: -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6321 .loc 1 1512 9 is_stmt 1 view .LVU1997 -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6322 .loc 1 1512 11 is_stmt 0 view .LVU1998 - ARM GAS /tmp/ccqbzTL8.s page 179 - - - 6323 0682 12F0200F tst r2, #32 - 6324 0686 40D1 bne .L301 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6325 .loc 1 1515 11 is_stmt 1 view .LVU1999 - 6326 0688 2368 ldr r3, [r4] - 6327 068a 3549 ldr r1, .L313 - 6328 068c 354A ldr r2, .L313+4 - 6329 .LVL215: -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6330 .loc 1 1515 11 is_stmt 0 view .LVU2000 - 6331 068e 9342 cmp r3, r2 - 6332 0690 18BF it ne - 6333 0692 8B42 cmpne r3, r1 - 6334 0694 2FD0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6335 .loc 1 1515 11 discriminator 2 view .LVU2001 - 6336 0696 1832 adds r2, r2, #24 - 6337 0698 9342 cmp r3, r2 - 6338 069a 2CD0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6339 .loc 1 1515 11 discriminator 4 view .LVU2002 - 6340 069c 1832 adds r2, r2, #24 - 6341 069e 9342 cmp r3, r2 - 6342 06a0 29D0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6343 .loc 1 1515 11 discriminator 6 view .LVU2003 - 6344 06a2 1832 adds r2, r2, #24 - 6345 06a4 9342 cmp r3, r2 - 6346 06a6 26D0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6347 .loc 1 1515 11 discriminator 8 view .LVU2004 - 6348 06a8 1832 adds r2, r2, #24 - 6349 06aa 9342 cmp r3, r2 - 6350 06ac 23D0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6351 .loc 1 1515 11 discriminator 10 view .LVU2005 - 6352 06ae 1832 adds r2, r2, #24 - 6353 06b0 9342 cmp r3, r2 - 6354 06b2 20D0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6355 .loc 1 1515 11 discriminator 12 view .LVU2006 - 6356 06b4 1832 adds r2, r2, #24 - 6357 06b6 9342 cmp r3, r2 - 6358 06b8 1DD0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6359 .loc 1 1515 11 discriminator 14 view .LVU2007 - 6360 06ba 02F55672 add r2, r2, #856 - 6361 06be 9342 cmp r3, r2 - 6362 06c0 19D0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6363 .loc 1 1515 11 discriminator 16 view .LVU2008 - 6364 06c2 1832 adds r2, r2, #24 - 6365 06c4 9342 cmp r3, r2 - 6366 06c6 16D0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6367 .loc 1 1515 11 discriminator 18 view .LVU2009 - 6368 06c8 1832 adds r2, r2, #24 - ARM GAS /tmp/ccqbzTL8.s page 180 - - - 6369 06ca 9342 cmp r3, r2 - 6370 06cc 13D0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6371 .loc 1 1515 11 discriminator 20 view .LVU2010 - 6372 06ce 1832 adds r2, r2, #24 - 6373 06d0 9342 cmp r3, r2 - 6374 06d2 10D0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6375 .loc 1 1515 11 discriminator 22 view .LVU2011 - 6376 06d4 1832 adds r2, r2, #24 - 6377 06d6 9342 cmp r3, r2 - 6378 06d8 0DD0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6379 .loc 1 1515 11 discriminator 24 view .LVU2012 - 6380 06da 1832 adds r2, r2, #24 - 6381 06dc 9342 cmp r3, r2 - 6382 06de 0AD0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6383 .loc 1 1515 11 discriminator 26 view .LVU2013 - 6384 06e0 1832 adds r2, r2, #24 - 6385 06e2 9342 cmp r3, r2 - 6386 06e4 07D0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6387 .loc 1 1515 11 discriminator 28 view .LVU2014 - 6388 06e6 1832 adds r2, r2, #24 - 6389 06e8 9342 cmp r3, r2 - 6390 06ea 04D0 beq .L302 -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6391 .loc 1 1515 11 discriminator 30 view .LVU2015 - 6392 06ec 1A68 ldr r2, [r3] - 6393 06ee 22F00A02 bic r2, r2, #10 - 6394 06f2 1A60 str r2, [r3] - 6395 06f4 03E0 b .L304 - 6396 .L302: -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6397 .loc 1 1515 11 discriminator 29 view .LVU2016 - 6398 06f6 1A68 ldr r2, [r3] - 6399 06f8 22F01402 bic r2, r2, #20 - 6400 06fc 1A60 str r2, [r3] - 6401 .L304: -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6402 .loc 1 1518 11 is_stmt 1 view .LVU2017 -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6403 .loc 1 1518 23 is_stmt 0 view .LVU2018 - 6404 06fe 0123 movs r3, #1 - 6405 0700 84F83530 strb r3, [r4, #53] -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6406 .loc 1 1521 11 is_stmt 1 view .LVU2019 -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6407 .loc 1 1521 11 view .LVU2020 - 6408 0704 0023 movs r3, #0 - 6409 0706 84F83430 strb r3, [r4, #52] - 6410 .L301: -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6411 .loc 1 1521 11 discriminator 1 view .LVU2021 -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6412 .loc 1 1524 9 view .LVU2022 - ARM GAS /tmp/ccqbzTL8.s page 181 - - -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6413 .loc 1 1524 16 is_stmt 0 view .LVU2023 - 6414 070a E36B ldr r3, [r4, #60] -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6415 .loc 1 1524 11 view .LVU2024 - 6416 070c 002B cmp r3, #0 - 6417 070e 3FF44DAF beq .L249 -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6418 .loc 1 1527 11 is_stmt 1 view .LVU2025 - 6419 0712 2046 mov r0, r4 - 6420 0714 9847 blx r3 - 6421 .LVL216: -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6422 .loc 1 1527 11 is_stmt 0 view .LVU2026 - 6423 0716 49E7 b .L249 - 6424 .LVL217: - 6425 .L298: -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6426 .loc 1 1532 10 is_stmt 1 view .LVU2027 -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6427 .loc 1 1532 45 is_stmt 0 view .LVU2028 - 6428 0718 0820 movs r0, #8 - 6429 071a 00FA01F1 lsl r1, r0, r1 -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6430 .loc 1 1532 13 view .LVU2029 - 6431 071e 11EA0C0F tst r1, ip - 6432 0722 3FF443AF beq .L249 -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6433 .loc 1 1532 85 discriminator 1 view .LVU2030 - 6434 0726 12F0080F tst r2, #8 - 6435 072a 3FF43FAF beq .L249 -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6436 .loc 1 1537 7 is_stmt 1 view .LVU2031 -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6437 .loc 1 1537 7 is_stmt 0 discriminator 30 view .LVU2032 - 6438 072e 1A68 ldr r2, [r3] - 6439 .LVL218: -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6440 .loc 1 1537 7 discriminator 30 view .LVU2033 - 6441 0730 22F00E02 bic r2, r2, #14 - 6442 0734 1A60 str r2, [r3] -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6443 .loc 1 1540 7 is_stmt 1 view .LVU2034 -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6444 .loc 1 1540 49 is_stmt 0 view .LVU2035 - 6445 0736 E36D ldr r3, [r4, #92] -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6446 .loc 1 1540 63 view .LVU2036 - 6447 0738 03F01F03 and r3, r3, #31 -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6448 .loc 1 1540 41 view .LVU2037 - 6449 073c 0122 movs r2, #1 - 6450 073e 02FA03F3 lsl r3, r2, r3 -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6451 .loc 1 1540 23 view .LVU2038 - 6452 0742 7B60 str r3, [r7, #4] -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 182 - - - 6453 .loc 1 1543 7 is_stmt 1 view .LVU2039 -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6454 .loc 1 1543 23 is_stmt 0 view .LVU2040 - 6455 0744 6265 str r2, [r4, #84] -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6456 .loc 1 1546 7 is_stmt 1 view .LVU2041 -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6457 .loc 1 1546 19 is_stmt 0 view .LVU2042 - 6458 0746 84F83520 strb r2, [r4, #53] -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6459 .loc 1 1549 7 is_stmt 1 view .LVU2043 -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6460 .loc 1 1549 7 view .LVU2044 - 6461 074a 0023 movs r3, #0 - 6462 074c 84F83430 strb r3, [r4, #52] -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6463 .loc 1 1549 7 view .LVU2045 -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6464 .loc 1 1551 7 view .LVU2046 -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6465 .loc 1 1551 15 is_stmt 0 view .LVU2047 - 6466 0750 E36C ldr r3, [r4, #76] -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6467 .loc 1 1551 10 view .LVU2048 - 6468 0752 002B cmp r3, #0 - 6469 0754 3FF42AAF beq .L249 -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6470 .loc 1 1554 9 is_stmt 1 view .LVU2049 - 6471 0758 2046 mov r0, r4 - 6472 075a 9847 blx r3 - 6473 .LVL219: -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6474 .loc 1 1565 3 view .LVU2050 - 6475 075c 26E7 b .L249 - 6476 .L314: - 6477 075e 00BF .align 2 - 6478 .L313: - 6479 0760 10000240 .word 1073872912 - 6480 0764 28000240 .word 1073872936 - 6481 .cfi_endproc - 6482 .LFE342: - 6484 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits - 6485 .align 1 - 6486 .global HAL_DMA_RegisterCallback - 6487 .syntax unified - 6488 .thumb - 6489 .thumb_func - 6491 HAL_DMA_RegisterCallback: - 6492 .LVL220: - 6493 .LFB343: -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6494 .loc 1 1579 1 view -0 - 6495 .cfi_startproc - 6496 @ args = 0, pretend = 0, frame = 0 - 6497 @ frame_needed = 0, uses_anonymous_args = 0 - 6498 @ link register save eliminated. -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - ARM GAS /tmp/ccqbzTL8.s page 183 - - - 6499 .loc 1 1581 3 view .LVU2052 -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6500 .loc 1 1584 3 view .LVU2053 -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6501 .loc 1 1584 5 is_stmt 0 view .LVU2054 - 6502 0000 0346 mov r3, r0 - 6503 0002 58B3 cbz r0, .L325 -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6504 .loc 1 1590 3 is_stmt 1 view .LVU2055 -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6505 .loc 1 1590 3 view .LVU2056 - 6506 0004 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 6507 .LVL221: -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6508 .loc 1 1590 3 is_stmt 0 view .LVU2057 - 6509 0008 0128 cmp r0, #1 - 6510 000a 29D0 beq .L326 -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6511 .loc 1 1590 3 is_stmt 1 discriminator 2 view .LVU2058 - 6512 000c 0120 movs r0, #1 - 6513 000e 83F83400 strb r0, [r3, #52] -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6514 .loc 1 1590 3 view .LVU2059 -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6515 .loc 1 1592 3 view .LVU2060 -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6516 .loc 1 1592 33 is_stmt 0 view .LVU2061 - 6517 0012 93F835C0 ldrb ip, [r3, #53] @ zero_extendqisi2 - 6518 0016 5FFA8CF0 uxtb r0, ip -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6519 .loc 1 1592 5 view .LVU2062 - 6520 001a BCF1010F cmp ip, #1 - 6521 001e 04D0 beq .L329 -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6522 .loc 1 1628 12 view .LVU2063 - 6523 0020 0120 movs r0, #1 - 6524 .L317: - 6525 .LVL222: -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6526 .loc 1 1632 3 is_stmt 1 view .LVU2064 -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6527 .loc 1 1632 3 view .LVU2065 - 6528 0022 0022 movs r2, #0 - 6529 .LVL223: -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6530 .loc 1 1632 3 is_stmt 0 view .LVU2066 - 6531 0024 83F83420 strb r2, [r3, #52] -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6532 .loc 1 1632 3 is_stmt 1 view .LVU2067 -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6533 .loc 1 1634 3 view .LVU2068 -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6534 .loc 1 1634 10 is_stmt 0 view .LVU2069 - 6535 0028 7047 bx lr - 6536 .LVL224: - 6537 .L329: -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - ARM GAS /tmp/ccqbzTL8.s page 184 - - - 6538 .loc 1 1594 5 is_stmt 1 view .LVU2070 - 6539 002a 0529 cmp r1, #5 - 6540 002c F9D8 bhi .L317 - 6541 002e DFE801F0 tbb [pc, r1] - 6542 .L319: - 6543 0032 03 .byte (.L324-.L319)/2 - 6544 0033 06 .byte (.L323-.L319)/2 - 6545 0034 09 .byte (.L322-.L319)/2 - 6546 0035 0C .byte (.L321-.L319)/2 - 6547 0036 0F .byte (.L320-.L319)/2 - 6548 0037 12 .byte (.L318-.L319)/2 - 6549 .p2align 1 - 6550 .L324: -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6551 .loc 1 1597 7 view .LVU2071 -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6552 .loc 1 1597 30 is_stmt 0 view .LVU2072 - 6553 0038 DA63 str r2, [r3, #60] -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6554 .loc 1 1598 7 is_stmt 1 view .LVU2073 -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6555 .loc 1 1581 21 is_stmt 0 view .LVU2074 - 6556 003a 0846 mov r0, r1 -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6557 .loc 1 1598 7 view .LVU2075 - 6558 003c F1E7 b .L317 - 6559 .L323: -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6560 .loc 1 1601 7 is_stmt 1 view .LVU2076 -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6561 .loc 1 1601 34 is_stmt 0 view .LVU2077 - 6562 003e 1A64 str r2, [r3, #64] -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6563 .loc 1 1602 7 is_stmt 1 view .LVU2078 -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6564 .loc 1 1581 21 is_stmt 0 view .LVU2079 - 6565 0040 0020 movs r0, #0 -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6566 .loc 1 1602 7 view .LVU2080 - 6567 0042 EEE7 b .L317 - 6568 .L322: -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6569 .loc 1 1605 7 is_stmt 1 view .LVU2081 -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6570 .loc 1 1605 32 is_stmt 0 view .LVU2082 - 6571 0044 5A64 str r2, [r3, #68] -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6572 .loc 1 1606 7 is_stmt 1 view .LVU2083 -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6573 .loc 1 1581 21 is_stmt 0 view .LVU2084 - 6574 0046 0020 movs r0, #0 -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6575 .loc 1 1606 7 view .LVU2085 - 6576 0048 EBE7 b .L317 - 6577 .L321: -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6578 .loc 1 1609 7 is_stmt 1 view .LVU2086 - ARM GAS /tmp/ccqbzTL8.s page 185 - - -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6579 .loc 1 1609 36 is_stmt 0 view .LVU2087 - 6580 004a 9A64 str r2, [r3, #72] -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6581 .loc 1 1610 7 is_stmt 1 view .LVU2088 -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6582 .loc 1 1581 21 is_stmt 0 view .LVU2089 - 6583 004c 0020 movs r0, #0 -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6584 .loc 1 1610 7 view .LVU2090 - 6585 004e E8E7 b .L317 - 6586 .L320: -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6587 .loc 1 1613 7 is_stmt 1 view .LVU2091 -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6588 .loc 1 1613 31 is_stmt 0 view .LVU2092 - 6589 0050 DA64 str r2, [r3, #76] -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6590 .loc 1 1614 7 is_stmt 1 view .LVU2093 -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6591 .loc 1 1581 21 is_stmt 0 view .LVU2094 - 6592 0052 0020 movs r0, #0 -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6593 .loc 1 1614 7 view .LVU2095 - 6594 0054 E5E7 b .L317 - 6595 .L318: -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6596 .loc 1 1617 7 is_stmt 1 view .LVU2096 -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6597 .loc 1 1617 31 is_stmt 0 view .LVU2097 - 6598 0056 1A65 str r2, [r3, #80] -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6599 .loc 1 1618 7 is_stmt 1 view .LVU2098 -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6600 .loc 1 1581 21 is_stmt 0 view .LVU2099 - 6601 0058 0020 movs r0, #0 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6602 .loc 1 1618 7 view .LVU2100 - 6603 005a E2E7 b .L317 - 6604 .LVL225: - 6605 .L325: -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6606 .loc 1 1586 12 view .LVU2101 - 6607 005c 0120 movs r0, #1 - 6608 .LVL226: -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6609 .loc 1 1586 12 view .LVU2102 - 6610 005e 7047 bx lr - 6611 .L326: -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6612 .loc 1 1590 3 discriminator 1 view .LVU2103 - 6613 0060 0220 movs r0, #2 -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6614 .loc 1 1635 1 view .LVU2104 - 6615 0062 7047 bx lr - 6616 .cfi_endproc - 6617 .LFE343: - ARM GAS /tmp/ccqbzTL8.s page 186 - - - 6619 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits - 6620 .align 1 - 6621 .global HAL_DMA_UnRegisterCallback - 6622 .syntax unified - 6623 .thumb - 6624 .thumb_func - 6626 HAL_DMA_UnRegisterCallback: - 6627 .LVL227: - 6628 .LFB344: -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 6629 .loc 1 1646 1 is_stmt 1 view -0 - 6630 .cfi_startproc - 6631 @ args = 0, pretend = 0, frame = 0 - 6632 @ frame_needed = 0, uses_anonymous_args = 0 - 6633 @ link register save eliminated. -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6634 .loc 1 1647 3 view .LVU2106 -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6635 .loc 1 1650 3 view .LVU2107 -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6636 .loc 1 1650 5 is_stmt 0 view .LVU2108 - 6637 0000 0346 mov r3, r0 - 6638 0002 0028 cmp r0, #0 - 6639 0004 33D0 beq .L341 -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6640 .loc 1 1656 3 is_stmt 1 view .LVU2109 -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6641 .loc 1 1656 3 view .LVU2110 - 6642 0006 90F83420 ldrb r2, [r0, #52] @ zero_extendqisi2 - 6643 000a 012A cmp r2, #1 - 6644 000c 31D0 beq .L342 -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6645 .loc 1 1656 3 discriminator 2 view .LVU2111 - 6646 000e 0122 movs r2, #1 - 6647 0010 80F83420 strb r2, [r0, #52] -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6648 .loc 1 1656 3 view .LVU2112 -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6649 .loc 1 1658 3 view .LVU2113 -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6650 .loc 1 1658 33 is_stmt 0 view .LVU2114 - 6651 0014 90F83520 ldrb r2, [r0, #53] @ zero_extendqisi2 - 6652 0018 D0B2 uxtb r0, r2 - 6653 .LVL228: -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6654 .loc 1 1658 5 view .LVU2115 - 6655 001a 012A cmp r2, #1 - 6656 001c 04D0 beq .L345 -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6657 .loc 1 1702 12 view .LVU2116 - 6658 001e 0120 movs r0, #1 - 6659 .L332: - 6660 .LVL229: -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6661 .loc 1 1706 3 is_stmt 1 view .LVU2117 -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6662 .loc 1 1706 3 view .LVU2118 - ARM GAS /tmp/ccqbzTL8.s page 187 - - - 6663 0020 0022 movs r2, #0 - 6664 0022 83F83420 strb r2, [r3, #52] -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6665 .loc 1 1706 3 view .LVU2119 -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6666 .loc 1 1708 3 view .LVU2120 -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6667 .loc 1 1708 10 is_stmt 0 view .LVU2121 - 6668 0026 7047 bx lr - 6669 .LVL230: - 6670 .L345: -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** { - 6671 .loc 1 1660 5 is_stmt 1 view .LVU2122 - 6672 0028 0629 cmp r1, #6 - 6673 002a F9D8 bhi .L332 - 6674 002c DFE801F0 tbb [pc, r1] - 6675 .L334: - 6676 0030 04 .byte (.L340-.L334)/2 - 6677 0031 08 .byte (.L339-.L334)/2 - 6678 0032 0B .byte (.L338-.L334)/2 - 6679 0033 0E .byte (.L337-.L334)/2 - 6680 0034 11 .byte (.L336-.L334)/2 - 6681 0035 14 .byte (.L335-.L334)/2 - 6682 0036 17 .byte (.L333-.L334)/2 - 6683 0037 00 .p2align 1 - 6684 .L340: -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6685 .loc 1 1663 7 view .LVU2123 -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6686 .loc 1 1663 30 is_stmt 0 view .LVU2124 - 6687 0038 0022 movs r2, #0 - 6688 003a DA63 str r2, [r3, #60] -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6689 .loc 1 1664 7 is_stmt 1 view .LVU2125 -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6690 .loc 1 1647 21 is_stmt 0 view .LVU2126 - 6691 003c 0846 mov r0, r1 -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6692 .loc 1 1664 7 view .LVU2127 - 6693 003e EFE7 b .L332 - 6694 .L339: -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6695 .loc 1 1667 7 is_stmt 1 view .LVU2128 -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6696 .loc 1 1667 34 is_stmt 0 view .LVU2129 - 6697 0040 0020 movs r0, #0 - 6698 0042 1864 str r0, [r3, #64] -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6699 .loc 1 1668 7 is_stmt 1 view .LVU2130 - 6700 0044 ECE7 b .L332 - 6701 .L338: -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6702 .loc 1 1671 7 view .LVU2131 -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6703 .loc 1 1671 32 is_stmt 0 view .LVU2132 - 6704 0046 0020 movs r0, #0 - 6705 0048 5864 str r0, [r3, #68] - ARM GAS /tmp/ccqbzTL8.s page 188 - - -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6706 .loc 1 1672 7 is_stmt 1 view .LVU2133 - 6707 004a E9E7 b .L332 - 6708 .L337: -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6709 .loc 1 1675 7 view .LVU2134 -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6710 .loc 1 1675 36 is_stmt 0 view .LVU2135 - 6711 004c 0020 movs r0, #0 - 6712 004e 9864 str r0, [r3, #72] -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6713 .loc 1 1676 7 is_stmt 1 view .LVU2136 - 6714 0050 E6E7 b .L332 - 6715 .L336: -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6716 .loc 1 1679 7 view .LVU2137 -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6717 .loc 1 1679 31 is_stmt 0 view .LVU2138 - 6718 0052 0020 movs r0, #0 - 6719 0054 D864 str r0, [r3, #76] -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6720 .loc 1 1680 7 is_stmt 1 view .LVU2139 - 6721 0056 E3E7 b .L332 - 6722 .L335: -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6723 .loc 1 1683 7 view .LVU2140 -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6724 .loc 1 1683 31 is_stmt 0 view .LVU2141 - 6725 0058 0020 movs r0, #0 - 6726 005a 1865 str r0, [r3, #80] -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6727 .loc 1 1684 7 is_stmt 1 view .LVU2142 - 6728 005c E0E7 b .L332 - 6729 .L333: -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 6730 .loc 1 1687 7 view .LVU2143 -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 6731 .loc 1 1687 30 is_stmt 0 view .LVU2144 - 6732 005e 0020 movs r0, #0 - 6733 0060 D863 str r0, [r3, #60] -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 6734 .loc 1 1688 7 is_stmt 1 view .LVU2145 -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 6735 .loc 1 1688 34 is_stmt 0 view .LVU2146 - 6736 0062 1864 str r0, [r3, #64] -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 6737 .loc 1 1689 7 is_stmt 1 view .LVU2147 -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 6738 .loc 1 1689 32 is_stmt 0 view .LVU2148 - 6739 0064 5864 str r0, [r3, #68] -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 6740 .loc 1 1690 7 is_stmt 1 view .LVU2149 -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 6741 .loc 1 1690 36 is_stmt 0 view .LVU2150 - 6742 0066 9864 str r0, [r3, #72] -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 6743 .loc 1 1691 7 is_stmt 1 view .LVU2151 - ARM GAS /tmp/ccqbzTL8.s page 189 - - -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 6744 .loc 1 1691 31 is_stmt 0 view .LVU2152 - 6745 0068 D864 str r0, [r3, #76] -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6746 .loc 1 1692 7 is_stmt 1 view .LVU2153 -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** break; - 6747 .loc 1 1692 31 is_stmt 0 view .LVU2154 - 6748 006a 1865 str r0, [r3, #80] -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6749 .loc 1 1693 7 is_stmt 1 view .LVU2155 - 6750 006c D8E7 b .L332 - 6751 .LVL231: - 6752 .L341: -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6753 .loc 1 1652 12 is_stmt 0 view .LVU2156 - 6754 006e 0120 movs r0, #1 - 6755 .LVL232: -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6756 .loc 1 1652 12 view .LVU2157 - 6757 0070 7047 bx lr - 6758 .LVL233: - 6759 .L342: -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6760 .loc 1 1656 3 discriminator 1 view .LVU2158 - 6761 0072 0220 movs r0, #2 - 6762 .LVL234: -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6763 .loc 1 1709 1 view .LVU2159 - 6764 0074 7047 bx lr - 6765 .cfi_endproc - 6766 .LFE344: - 6768 .section .text.HAL_DMA_GetState,"ax",%progbits - 6769 .align 1 - 6770 .global HAL_DMA_GetState - 6771 .syntax unified - 6772 .thumb - 6773 .thumb_func - 6775 HAL_DMA_GetState: - 6776 .LVL235: - 6777 .LFB345: -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return hdma->State; - 6778 .loc 1 1737 1 is_stmt 1 view -0 - 6779 .cfi_startproc - 6780 @ args = 0, pretend = 0, frame = 0 - 6781 @ frame_needed = 0, uses_anonymous_args = 0 - 6782 @ link register save eliminated. -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6783 .loc 1 1738 3 view .LVU2161 -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6784 .loc 1 1738 14 is_stmt 0 view .LVU2162 - 6785 0000 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 6786 .LVL236: -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6787 .loc 1 1739 1 view .LVU2163 - 6788 0004 7047 bx lr - 6789 .cfi_endproc - 6790 .LFE345: - ARM GAS /tmp/ccqbzTL8.s page 190 - - - 6792 .section .text.HAL_DMA_GetError,"ax",%progbits - 6793 .align 1 - 6794 .global HAL_DMA_GetError - 6795 .syntax unified - 6796 .thumb - 6797 .thumb_func - 6799 HAL_DMA_GetError: - 6800 .LVL237: - 6801 .LFB346: -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** return hdma->ErrorCode; - 6802 .loc 1 1748 1 is_stmt 1 view -0 - 6803 .cfi_startproc - 6804 @ args = 0, pretend = 0, frame = 0 - 6805 @ frame_needed = 0, uses_anonymous_args = 0 - 6806 @ link register save eliminated. -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6807 .loc 1 1749 3 view .LVU2165 -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** } - 6808 .loc 1 1749 14 is_stmt 0 view .LVU2166 - 6809 0000 406D ldr r0, [r0, #84] - 6810 .LVL238: -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c **** - 6811 .loc 1 1750 1 view .LVU2167 - 6812 0002 7047 bx lr - 6813 .cfi_endproc - 6814 .LFE346: - 6816 .section .rodata.flagBitshiftOffset.0,"a" - 6817 .align 2 - 6820 flagBitshiftOffset.0: - 6821 0000 00061016 .ascii "\000\006\020\026\000\006\020\026" - 6821 00061016 - 6822 .text - 6823 .Letext0: - 6824 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 6825 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 6826 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 6827 .file 5 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 6828 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" - 6829 .file 7 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h" - 6830 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - ARM GAS /tmp/ccqbzTL8.s page 191 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_dma.c - /tmp/ccqbzTL8.s:20 .text.DMA_SetConfig:00000000 $t - /tmp/ccqbzTL8.s:25 .text.DMA_SetConfig:00000000 DMA_SetConfig - /tmp/ccqbzTL8.s:416 .text.DMA_SetConfig:000001d0 $d - /tmp/ccqbzTL8.s:426 .text.DMA_CalcBaseAndBitshift:00000000 $t - /tmp/ccqbzTL8.s:431 .text.DMA_CalcBaseAndBitshift:00000000 DMA_CalcBaseAndBitshift - /tmp/ccqbzTL8.s:577 .text.DMA_CalcBaseAndBitshift:000000a0 $d - /tmp/ccqbzTL8.s:6820 .rodata.flagBitshiftOffset.0:00000000 flagBitshiftOffset.0 - /tmp/ccqbzTL8.s:586 .text.DMA_CheckFifoParam:00000000 $t - /tmp/ccqbzTL8.s:591 .text.DMA_CheckFifoParam:00000000 DMA_CheckFifoParam - /tmp/ccqbzTL8.s:679 .text.DMA_CheckFifoParam:00000052 $d - /tmp/ccqbzTL8.s:683 .text.DMA_CheckFifoParam:00000056 $t - /tmp/ccqbzTL8.s:776 .text.DMA_CalcDMAMUXChannelBaseAndMask:00000000 $t - /tmp/ccqbzTL8.s:781 .text.DMA_CalcDMAMUXChannelBaseAndMask:00000000 DMA_CalcDMAMUXChannelBaseAndMask - /tmp/ccqbzTL8.s:913 .text.DMA_CalcDMAMUXChannelBaseAndMask:00000088 $d - /tmp/ccqbzTL8.s:926 .text.DMA_CalcDMAMUXRequestGenBaseAndMask:00000000 $t - /tmp/ccqbzTL8.s:931 .text.DMA_CalcDMAMUXRequestGenBaseAndMask:00000000 DMA_CalcDMAMUXRequestGenBaseAndMask - /tmp/ccqbzTL8.s:1030 .text.DMA_CalcDMAMUXRequestGenBaseAndMask:00000064 $d - /tmp/ccqbzTL8.s:1040 .text.HAL_DMA_Init:00000000 $t - /tmp/ccqbzTL8.s:1046 .text.HAL_DMA_Init:00000000 HAL_DMA_Init - /tmp/ccqbzTL8.s:1351 .text.HAL_DMA_Init:000001a0 $d - /tmp/ccqbzTL8.s:1362 .text.HAL_DMA_Init:000001bc $t - /tmp/ccqbzTL8.s:1822 .text.HAL_DMA_Init:000003c4 $d - /tmp/ccqbzTL8.s:1833 .text.HAL_DMA_DeInit:00000000 $t - /tmp/ccqbzTL8.s:1839 .text.HAL_DMA_DeInit:00000000 HAL_DMA_DeInit - /tmp/ccqbzTL8.s:2337 .text.HAL_DMA_DeInit:0000028c $d - /tmp/ccqbzTL8.s:2346 .text.HAL_DMA_DeInit:000002a4 $t - /tmp/ccqbzTL8.s:2377 .text.HAL_DMA_Start:00000000 $t - /tmp/ccqbzTL8.s:2383 .text.HAL_DMA_Start:00000000 HAL_DMA_Start - /tmp/ccqbzTL8.s:2634 .text.HAL_DMA_Start:0000013c $d - /tmp/ccqbzTL8.s:2640 .text.HAL_DMA_Start_IT:00000000 $t - /tmp/ccqbzTL8.s:2646 .text.HAL_DMA_Start_IT:00000000 HAL_DMA_Start_IT - /tmp/ccqbzTL8.s:3126 .text.HAL_DMA_Start_IT:00000288 $d - /tmp/ccqbzTL8.s:3133 .text.HAL_DMA_Abort:00000000 $t - /tmp/ccqbzTL8.s:3139 .text.HAL_DMA_Abort:00000000 HAL_DMA_Abort - /tmp/ccqbzTL8.s:3587 .text.HAL_DMA_Abort:00000258 $d - /tmp/ccqbzTL8.s:3594 .text.HAL_DMA_Abort:00000264 $t - /tmp/ccqbzTL8.s:3754 .text.HAL_DMA_Abort:00000330 $d - /tmp/ccqbzTL8.s:3761 .text.HAL_DMA_Abort_IT:00000000 $t - /tmp/ccqbzTL8.s:3767 .text.HAL_DMA_Abort_IT:00000000 HAL_DMA_Abort_IT - /tmp/ccqbzTL8.s:4226 .text.HAL_DMA_Abort_IT:0000025c $d - /tmp/ccqbzTL8.s:4234 .text.HAL_DMA_PollForTransfer:00000000 $t - /tmp/ccqbzTL8.s:4240 .text.HAL_DMA_PollForTransfer:00000000 HAL_DMA_PollForTransfer - /tmp/ccqbzTL8.s:4476 .text.HAL_DMA_PollForTransfer:0000010c $d - /tmp/ccqbzTL8.s:4482 .text.HAL_DMA_PollForTransfer:00000114 $t - /tmp/ccqbzTL8.s:4951 .text.HAL_DMA_PollForTransfer:000003b0 $d - /tmp/ccqbzTL8.s:4957 .text.HAL_DMA_PollForTransfer:000003bc $t - /tmp/ccqbzTL8.s:5057 .text.HAL_DMA_PollForTransfer:00000448 $d - /tmp/ccqbzTL8.s:5063 .text.HAL_DMA_IRQHandler:00000000 $t - /tmp/ccqbzTL8.s:5069 .text.HAL_DMA_IRQHandler:00000000 HAL_DMA_IRQHandler - /tmp/ccqbzTL8.s:5481 .text.HAL_DMA_IRQHandler:00000230 $d - /tmp/ccqbzTL8.s:5492 .text.HAL_DMA_IRQHandler:00000254 $t - /tmp/ccqbzTL8.s:5974 .text.HAL_DMA_IRQHandler:000004c4 $d - /tmp/ccqbzTL8.s:5979 .text.HAL_DMA_IRQHandler:000004cc $t - /tmp/ccqbzTL8.s:6479 .text.HAL_DMA_IRQHandler:00000760 $d - /tmp/ccqbzTL8.s:6485 .text.HAL_DMA_RegisterCallback:00000000 $t - ARM GAS /tmp/ccqbzTL8.s page 192 - - - /tmp/ccqbzTL8.s:6491 .text.HAL_DMA_RegisterCallback:00000000 HAL_DMA_RegisterCallback - /tmp/ccqbzTL8.s:6543 .text.HAL_DMA_RegisterCallback:00000032 $d - /tmp/ccqbzTL8.s:6549 .text.HAL_DMA_RegisterCallback:00000038 $t - /tmp/ccqbzTL8.s:6620 .text.HAL_DMA_UnRegisterCallback:00000000 $t - /tmp/ccqbzTL8.s:6626 .text.HAL_DMA_UnRegisterCallback:00000000 HAL_DMA_UnRegisterCallback - /tmp/ccqbzTL8.s:6676 .text.HAL_DMA_UnRegisterCallback:00000030 $d - /tmp/ccqbzTL8.s:6769 .text.HAL_DMA_GetState:00000000 $t - /tmp/ccqbzTL8.s:6775 .text.HAL_DMA_GetState:00000000 HAL_DMA_GetState - /tmp/ccqbzTL8.s:6793 .text.HAL_DMA_GetError:00000000 $t - /tmp/ccqbzTL8.s:6799 .text.HAL_DMA_GetError:00000000 HAL_DMA_GetError - /tmp/ccqbzTL8.s:6817 .rodata.flagBitshiftOffset.0:00000000 $d - /tmp/ccqbzTL8.s:6683 .text.HAL_DMA_UnRegisterCallback:00000037 $d - /tmp/ccqbzTL8.s:6683 .text.HAL_DMA_UnRegisterCallback:00000038 $t - -UNDEFINED SYMBOLS -HAL_GetTick -SystemCoreClock diff --git a/Software/build/debug/stm32h7xx_hal_dma.o b/Software/build/debug/stm32h7xx_hal_dma.o deleted file mode 100644 index 27e2f4520f1881b78efc24e81a98282e5bea4f31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37368 zcmd6Q34B%6wf8>L&CNgvNq`WhliV1>lz~A|1DPNYW&>D6YZ8(hZXlCMKxlmuz^Q0` zPPNwBI=02()uB#xsJ@o^?0dHF(pHQ1wWZY>Yuoq5imyKPwcr20&OSFM0jvIs@B0p% zwa!|5?X}lld+qVwd$MQgs#?P^lz$njNDWa+tveto&OAXys!Wxt!G|vEuwy-IdRE_C zo%8fV)z$Hw`S(^=2rL(Pn!r;9&J|c1ciuj0$Gz3Fgqkj}P+&x$D{!*FT!G``=RkjU zJR7>l2uv54Dljb25oiibI=rOwlFn%3q0a0F?5?F<(MCH~x28_pxJ`6!71$!MN#J<` z&k?vu+qglfGX<^@xKiM9flCGYb)LIso-Sc}d=8!p#g>RbSKwrUxdO+>3qMw!3JxFY zum`6)M!~(67otARjr(JjGu^lq`%k9ec9TiOq@?9P2Nbm5_B3 zvV%`{FSBAdA>T`l?+o})Zw;uYGn83bggd;!+!UT=E}w+E6t@+dRyS?Mb!g)&s!QTI zbFO3S0iyK)(RzSrJwUV`;N-aZ_E|mGRZkFVoWLxB83IQMOc9tQ(2hq2|7z`z_IGqI z%XsLe2QyAfTXFk)M)h~!GBZeKJoE4!DG-XHz*fN%Fb zci(+C!*hSzm%qJ#n=vybZq790sShZ(d)fE4WexW4nQ_>A{??n%>?w@%`CD(RhLrgJ zZRX6vm#mqEhdsFhk=wt`nrR*R)$7(^ww;|aq-9h|OQ z&xV%@1m+2xB59D!rwFF%-Z`nbB=-ZL{ZlgHLgSaNXsl$WwsW-a-$vRboN*0h>~ zQ%xgsUFH7P?qxrJFnq>nc+85VuP}d~m3gf)TSu*^ZvEa{c9xNEzH7Zjsqma%4zO(} z;ij(!-}|4Z)jpNcA2ut0`26$Fs~gm~{!Qj4WA}dI7D_`TMYmDX10Xo{wiLDANlt)+-Q_~U8cjtZ1tnQT^8 zpzO-C%}w18+qHlF^I!g|W~srK_ByqZSaV&o_FLN1MxM&+mWb&Ph~5lOqBjGgHv^(K z1D>ZNaI;XK5{TZ66!d05^kzWxWOVzdxv|VaV{~quEl@MjnfdlhZosbYrvhU{V0>U(R$|=9jqR-) zQ+a#rXw0l}+sv9q+_&OBird|0)}+)lZL_DV!K?e5V)fJ2pKj={nEuS*Rs9vG^(}Yb zHQpS9vW9`vMus}>qSS=g@<=EdC#wOSm+5A z>LF*8zWs?x;8i7JYcxL zf32cF<1eGF(aIl}86WT5^FQB^F{Vfjp1n5%z1)i3Qg($Rr%dUk?AdOtVok;BgYfeGTtm%2C@bKDTtnfRE8v4%LjiIH zd=P6Wu9FXP4Fw8oC_t>C0I`Mw#2N|^YbZdhp#bf;6FX(la2$;2{*zaeNX)HsbqkkD zjLsG~L*O)l1p@N~PSG*%k9ZvSvL$7Vz;uDB0>c8Gcy6p(W)tP^9~gT62l1Qf?oRlc zK3udn=);A3Ke`XEU32aKGavTW^=cn3lseBBI7i@#R>j^LIA7AI3Y;YHgIC2ItdTSX6?IpB;=PCwz|~K(ZgI}d>)RrO{nq-X!dN7>t#11#+}0aDR$JSL^EkW9Q~77i+AtE2^=^0>l~%5Nj;J zvjv_daDCi(`>gY?sKy!#DOh6xVvPleH5MS&Sb&uR7YRH)J|UJjm~KpH%!>6c@6{!4 zi}&COJ3~lgX9$R$At26q0CCO(xJj3Vogpaf3<0q-1jNn|5IaLaobv!;Wdv9uWf>@I z@liW(-#ha&`k&YYKYtSQskb{*?%9}6{pa-qtSigUiY;8eP}kMBjTU031BjgtAa*){ z*y#Y4>bhd50}87SK&(0d(IWw|>Hx&K8zAO=!13{X=*OxJ&)DezVy6R$oem&&I)K>e z0Ai;DIR5aM&Quu*QX8-C_z8Dqh7q}dvC@*MPxtPygd)yw zn|An#qmVe(zbEbRW#9HC+<-(leD_i8s(QJfyK}&o$PkG?a=#@hUreOflJf6?v$`2E zFW1YJ+_{J2TRN%-O>;}sJN0?)9aTErlQ3#qKUN2uK&YlIqm_?6C;4@9~q#I|&e!D<&f=#H9W{a9}|cTR}i-Z{im@Y>8+ z)*H#A&p#ZAomY3Bu1CeO*nOOXDvq^i+^F%n8gJ5ggU0Lb^J1dn*h`RZvB0V zy1&{yqKfw%E4$Cd%EVjS8}8+=sgkv*XF*+ouIC4@NrN-6SF;aWlQM^YQY(>Wnury~ zPUxsdmugzi6SDVNSi9)8z*!OcZX}jpm#^*f&t9negGWx!K8#3^`e-{5IjxX5r+vzO z@3$T&LtCiaKmFEl2Y>6&%YzT^zu&G^5#zegt(+YD+{!!NbLRh3%4HpkV?TRGJ!8c# zsk?Ofe%Tj$^Vjb9e$-&6Skx=0p2|Uqw z>G>c>(#HzS6gXO7n!sd%A%WZ{eD|$qOcSf#@4nSUq$4pt?+8u|W6}9NKe0>^T5?xDGl{Jw51Cu~oqv}O3HXOFGzVLQM3z!O*l z%O0_06nvX?OqJM&Bkf+1Tb!E5^S zW97>i=^A~oSLrFX@&UB6=iv|YDrFI+fL5F}szj6$t4uXxWBiFm?iTHt>4-wFKBwvW z%sSkRezYXc8dV+TUOqB74*T_?{amE|Te6Rj400duMLPEfPhe%lPXfI0KhmLQ?h!2) z!Y^v(Zx8=&;Fay)6EBQS>@hq)C5xXj;HRL5SGIdTYlf!H@#YTpn)j9Fe@UWG@!g%m>Ae`vy!svNp!q-##7p zM%DB<$5clm;VU9}6WUJA{GvQxFVy?qeIH}BZXk^H z2|kU%JW+A1=Dy6qFmT0v?14O+@OqxNzWi+C7M{Dhep^w?4AD{;Sfg6Co4)0pm`;xy z?tYw?UiZ%YXBytUa`4GFjnOuEDj!^&%sA8k8=totgH|XxZFJ_#&EeWN2Xb4K`=0}w z0e?Sm6X5FuF9ZH|AUCSq-{|v2e4<^eisr^qifha$iyQgDYqmkwZtRr zv~^YWYNk(-wPeW{(M`WbcLcwy6$W|G5BB{=_9%TvH>&<2<0TLTM36(M* zmY(Gic1kj8@+pr9r_?}plSibbTne$XJt9M8ypP&!HmwPe7;SGcFY&dun3=cHaFsEL za-*i%MTziM^C6K~U$5G{F?X7p)^l>dP3JBAd(-kqlT8;B=`?G4DBZ=;n9U{;cC{|8$+Y<~_)GTFRN z(Rw^O8=*ouuS2Whd=8JMlZFPeRQNYYaAsR23HiAfQ2uTdqMTh&W~lIZa!$1xfX0=E zN{f)w_$G+ZoHVwtGJZf}z7V!iO5!vj!o~$CF;p%@nsEpwhAM=}F#Zh%hpL6hHa0S4 zsSr8FO-xxK#3bWaRIpkI*BD2!dLaso(^<|&A&QI{$so=VVwMV@1EWHX=6*QE8{GH(3KJT+cxfEma8Icoq5JuT5xrQW59glcBWh_c@`QI=!okJ{|sg2 z#t&H94MJ2JHpOlfVu@k1t~Uv>+_;B@-Ymo_;}2;0&{u_6XZ$nNgl>)8217O&S5v|5 z5jOcIqmC(e3URKni{^a2;C=8KjUBZ5V1WUpEyfY1+$~};W%(g8K?m zL3A5`VWAI*Sf85kC+Nu~P{}W#hRO6yGJ9e&J6kflP%?W-_)9eWTPB6FGw_^DFfPsL zUJpF64xO@xrW?OR4x?8_9@`iLlZ-wg!Ycellx*y<3Yih%y2sDBTQZ95XS|Fmd=|S<{HUDA>~JR9rGN0I#dBneQA;wp{8 z<9`S6tmL~FPsYuY;1kLBY*LlZw+gK1ynIuc1-E%F{P6>iR|mQRx0>{AfLKy4dpj@A z3dYS1$ZgY*SW+#Y?*g|2x0warwxqF?eg($=3b#t01XCw90xU_Afg3z^KW^jZr+qz3 zlFG#}Ti?bJTxB?2n;(q3Z3GlD3spKgw;#ZSF^g z!B7r0{TcLI_in z_>sqqsTabA=R)H+O7NnA#?6oU;?IRDDPE1##Uh>yXLN+J{I=OC;>lo&_KuJ=_Ew0V zgL~9>pu8j0#4*JBf8{a4&l$ZW5WW1#;Nx0*nSTq;t@R9$oifbked4#pE}JUK;I;W2v_ z1xLegskqH6A^Ny2(Vh?5B`-;MvP7r^J&U|NRP_l@?n|Jrz&)AjpR}dVnb)+Khmh?l zPb7}yA2Ayn_!(Oom~-RHKs}BI=swVc0lJ^QhL3&w zIsau0(NoR^t1*?gZ+bHmpaNGZk zj`D)Fn|-Mi^eo)dIZzlsvn2kMc^X(pENRzec&x&0c0kih9fxR2tNP}pxtD6k)X8uyfS$O2a--(h`C6&{>@kXnyH>!=~E59og&k3l!aE9n5}%gMU{b%JzJ8KOPU_9s@D2 z?*ED?W!+Ws*J%}p!Mn^vJ6C&fEo_s#jKF`sP~K_AM(Ep7IqA#JuDbQ^hWv!59f9Xmny;ZDC4T3b-- z4k*$!PoD+VoXGbEco%_3xi1XyvhD`&M#%Xdn{gWB=t#oEqY_p#ISU&{=F+^&P~;xm zW81)cS$fm=LEc9eBjxA9Dn#eW#66ay-G4|OdO@B~7VGc}slr7dFT_0*P6tpIhEsYW z4C9KT8okV~)Er%bvjV&$;IX3H0=%nWG%I@15HIUN@PZXp#wcZ_pPqU~>S?KUSql;G z<~%a;j58c^%<+#_W4&V4DKqCH>`-mz1gTCDn3Iq2#233qf3*@0UO&ZdY zI?@Z1eKWk~L7k`2P#h+VF-}R(g3BkSZyZ0y$Uv*Px)l(id6G>xbH#-63D|L>CE)Z( z7EFexB#nM5C|1%6scaY)PvKKijg8P)XuwGnnwAIaOOU-tx0#j>)_A%uQ!Hh8%t*+> zhrx;|HB*{W+ozqY_M=ZYvW|mOR2U(yK4YB8XSqU)fozpy)Y~)4onAHXlw0iD<)D^# zT0OgN(NaVqX0=tVvEHsd*X&mIx#!{WynP0r_ZfE^#`=Kt$A3g8qy9`|ot>GTl9--u zv9qUuHN_3G+!r>h1}$diucX+Zkl- z+y&OI&jeYYxe%-iFAB0Q>NmjaH})Ap?mpvUvM)9+9mc-YxSZ_EjRV8j2aGGpzS6jA z82c*YYO=33t_`vk8%2BWYQrqOMFfm>0r%_Fc4Thv44Tz>EfrpC+!$17-)P(qw&V|e zMq0#ndL%6DQ>UD-uwp2@voP%c3S>&yJy>`Omk|h@K%qmAy7<4C2$sK?ms)0@ZC`3# zY0(l(79h9SS6X*lNWR;8P?8_C9v_zcxb+?3f5$pBjDN^_PWaDRuLt>_?U)!4O%GYd zr|d_pSAlR~0aqQ*rnolJgg;C>;3KB_i8d1L(8xrQ7!t~bP;Mvc(&RdLKTLk%{op_X_Kynxf;d7B4y=+T{dpA7yQ7{;H_lC{^d3Tg5XB2nk>`_NNCrBR{3_AW zl*>|q4y0a3bVKUxME9m0N<;l*Dpcyn>BdGrW8_xxbZOh6XYl+s8wKBuiif3|!`Nrq zqlyt3#qls*XcQitcTjn4pdB;{Wils^o+RhpfVN68&bISs0c^V|$vE3f3cwKNYDi5& zv2L8bD{lPQFgDviHr^ohhVchde=sg(q+M!05(f21_%SrLRucNAC;Rx%WZ=JO9~s6zV*dfsC^*a$x&nW|pd~gA*VoxePlmkUYDIdQOgP~cc+AyvPw09P zHI1|EaW^^%H=~xAXtfKcJc894dheYfW21d%=p!`vVh2I5t_RJz7jEok|w^`uN%-X{DO`$_9)(y&Gdw1*1uD9py;cfD=9 zh*5V9p4MQovC)3cjI%rcn0D90?mwAe_FL#WXQJyoZh`qYiZXkZ{Y%V~!`f-62;J-6 z=P32Q@fRxoi*bw&Ic8pOfqKZg*e27tnVs=q=s9#o`?=8d7@q9wlfKG&J(l!15dFZ- zmG%SoPw1lRX7IfL<_zpz+~D)N-$Qa#%SWC8^WqsYFK!%pagWQ3TW?-G5#Yu13SK-7 z;l&dlUNLOMd9`>*@wkzfv<2{xCD@9B_Ls>{w*{IR8ZFt<(Nf&o*D-g_?AETH**kliDOb6xyQz8m?3U=x*?nDI z?Y$*UJsq<z@qfJ}dW^Zk7E-9N=Jg2y9c3Cn0Ng;jF&c5MtC2gI}?K_~Zqp3O8 z)*1c(%BJ4ky~=lD&Fb}a>r0kIceXW0;n5+dmehGQNJyU0-4Ierd>CUx#G2Y0S~{AF zo7qqeEz#Dd9qoM$eY?A(y~QzxenW3x3qCjofpFFNn&$4>1qK3fgraCG*f@$9!G?a1 zy}P$B+5wGdL6&|39iE_a48>1~5K(^|WrPgJ3gtVC1?Ocup^%|W8z;i1ZI=Ut2*Ly@ z1Zf261Q{y;GWnEEFpeOHAeUeg!4v|QAfKRsppc-5Uof(ILRn}hU*l#pz@tG zP)Tkm;-uoC%ynkEu(9CendXE;)|7H;hXrOUz=u?omi~>ZN)<|A>mt{gR_u%|1|#C+ zgE5~Kia1$bg{-tzo4ST-TXg>}1n55yu4s4k)Fj z3Zdp4r<6q@6P5CDp6eJ^zDtHx?+R;pD)>1kFvT2=fn_K<4y7YDvQDDgQNwZNPAx1% z^(+{RYP(j{s}9*~T_;`YndO`ga%QnJp1#aSgCQb9WlkM%W3e-pUb7%d1+3-Ha%VY` zrWTti!>WMo45~2J8H2uQ_e<7L05oYGi#XbzZ2V~kJI!S zEDd#>2|cH~F-I!MEFpq0K?*?{K{|mqyz(iVU>rdX zK`y~0y4@;SK?mchMB~MDtHk0<7rCfTQZ|Cb87JY7(ZeVoi@avY1^kc^kA?h=5f7;{ zxKG}Mez)404l6L|EN5S=kp40O5=OC;Oyr{DPJl!*FzrnaEp{@14eJSm(H^q?^`cj0 zjP%D!Cp6E=gT(ke=hUgr!aQdd`c9s+;zZ9`lcAx|$%HuO3@feNNs%&+c)c|=-pIsNE1dDHbpdO_hcapU zO4peolk<3#Vp$!yI?+8y6M3BPPh7T5wR79yW{x zZ2DBu8ajFHK6w*H>XQ~t9ENgF<|veA<*tw}jH!E`w71uXFd8uI^lIcIJeILHd5slV z0!ep5vz{~upv^z(subNRu@L1r;Rgi9qC&5B>>$#O7>uKeok`+=5~($3Qq)K~5_4mI zk*gChPzp>FX`sL`FP@vfPkO;;s*x&!9AEZt+$jr zV)5~&&8Q#iO_qkWyPR>4qtlQV`sL->GIl$~AuC%}0J0p$+#~KZB6L=(>(5Dg<|<=n zJh|Owb;ZfliA7>FCS9nUY+?24QPyM^-xb}?<#q(CH6$8VlWT^CEi~?OKC-{cPvEZt z`s*pQJJ+z>0(evYC*iQgAHM!V6+hCn#lbYaJm#dsXiTCJnN;Sw&gmRjt?m_p6!sFV zjnR=%(b456&j#4~(fT?UE$nNUD`9Je^kXdM$=3E4$f{VneHGN6v`9r9J+a3RtM4nu zmC)Ar6(g&Lk@Y+tz0i7Wk86g9#n$JsXyMpWnw6EUm$7AVBU$TYzD6%B^&`eW&*X?^ zST8^&oXyeXLs#4%r^T_wC_@1Y>AS_wN)G5~?VYZ}%`pb3q|hQ+Wt6xcwOBTEuq5Rq z8uGE4oilu{>tKp;LX{`8WuXg;8OfM;7%9cBQ$(?R=~<~Rb_U#C zf|rV{9QiReVN6QWn;tlk%M~4X`KaJr48~Pl4n2dBGiBGX2(;*JIXJfa`BPDE_ zvi-A!wX)hn=kxZy*sBi>!-p_FA`G9tsQBb9a2dA~%cYZt8N@ZHl>tAn_v6q>`gOff za?+N^TC%TO8(rBY4a>yAydsflHmG1G1ay~orp0j`dStZ6`PNW2#{4GP5RMQTGKV5x zm2QV~%}Uo* zb28_}YMJ~n-WL=*S;g@FLZ=3{o#{Gf2!lr{L-R`tR;Ut1JFosEtw@;zL#$oJGOR7e z=q0A4oQhHCAs$2EhmL`B`p1&J;b#$sADYUoCKuKCw86sqBk|FWx1G$>+saaoIs9Pb zBn;f}g>@LyFIH1j_`&DUNcFZ4AO4BTDv2eY9B^#+oDeQ{)-g;l8=+!6XW~a5IOzg~ zvN0F&%xM&ckC62GTX0mR2P2$hBX<&3!#pxdp_wv0(vZJ%dYlUt*g8<>im!rfIUkNhuGU zj3I^Y;pr((Z%$^psH=5Bu`?5zhgV!≀pVf%Y0Q=p;Kr8VOBCyUJzC4zz|gYGgZd zVy6^q;SJpt&H_9m+7`=M@n~#w5q6_+7|o+&O{RvX`C=7vN_mF2>d=9T(~x<7+cQL2 zKwj#`c7{GOc2^DrA}(8a|XiH2w9yt3iZ9Edm~jrE5FczV7}J2>?&l`#-=>ta2Noz%rRN|saG)NCmRC+w>*gL3tRjqxf* z-D3IJ3ogL|phD^ohbNb7n{is6SS!E*S744z4Ozd(D$zSx=M1eKRfd2|M!<3KtB_&L zT!G^MzMTpb_#f_sag4xe1N(EF?4z(06vmq1v~#29VeV^#Be9$(qJ{wrQ}yRF2!>DC zU_C2fS+9MWJl0?Hb4p0T0$;2z_pIkUvX<4Ad20$AV`%sp&%WqICovCuvAE=NM|*@r zx`h+}5$An(r(p_CtpDfv=c2{_xhR%bRsj!93yhE(!r3lITr5#HVeNN;{xBvFacOm- zKzw?FvU$GC{W+N1$s9|jcP1^&tz=Fh)Bg+ylFejJCX=7&>g)|<=8a&UL*^+waB9T7 zAZJYl*z3$5dGh;5)-3TUX|>GtEBtDeBRkF%SS_%0oz|gFmn1%5IzgRE{CeQQvmFnf zy}<|nBP!n!e%<}*`Ze@%TFClTuqyLMR^_=-tcvtAqh!PZ_fG<8d6L%LwF9qrz?Z42 zT3ULdy+hv@I^nl~AXk$38cyI#K&wlu>eZ5_zNS^t&aHhhRoB_pr4 zv{f}U?7%mI7B)yq$Btb!v8K+>D88iC)VHHo@vB|c8`qzm_yX0EuI3#b_`X$dNpG~X z7vJ0JU`JXX>av=3t2Q*$ zR5#QuQ8ixehv~16p1&j7+qW#*87xA+z6QA^QE`w@E{pcj3DJNFELj`T9Bb+sUV7E4 zResS;?d@CeEjC!OsWsZOys5plrn|il^%S~)IgIdzt=QlaC zqDH}tG;LK^^LF2R;ujjVF51)99pksbR!2Lkcl7l3B~*)Nkg+!48^4NVH*Bb{TC*PR zOXOI;p=!g@hNboOYwJ}@*N!diQMJCWC)(5@PSXL2wnY>uT7&wCTXiVSor74~(AE*{ z+JTsA>xnk^wRLqSwEJGDTjJLO?T5G^pIBItu0Wq7M#`=^v&75o`ZTpx9;c^XC-*5hHqo> zD=JMHXvX8ag)dpP1%@-8yoRgmY>Dm?HEUPm>wIj>hAr?zlWt5u+q$my_S&wV4Lwbr zy@)>58-p5mnA6wwv~~5g_3c*ZeZ37^@NL6{d0snIRj;kzpqBRZboKCypA1M2K~?SO zyc{@G{W89jg++Q}j2{NR5n{V8nz8NkrS=k)x|{h4e*0G~Ia@WOyR=7lM%x=YIC@Y7 z{dhwgT3@`S4tJUi?S1eL%IxW5TX77jU&fbpuzlIQtn&J3UyXd3H<2G+ zm0B}-Snu^36=T8iuHr-^qeE?7?b_804qD?4G~EdYNH5hhLBex&eBBVUZHQq$jCHlQ zD5-y2>xhX!9N~M#ZzJ)CN|Z>;^n?Kef&-&h8C`gyt|BXOts`&Ek`0(x=@+jr`Q`NJ zfpB#hdaXAm50Cv}`aMs{EC+sIj!e|LucN!Ix5w*cXd!<>X2}~nkBgidG0Sh@y81J{ zK3J65U-3Pi;7L-t>{9J-?fb-}I}$;=&^H!gTyZxqwW4@katx=@}Q> zmsppYml@{IQ~u@I?;lE6RroC|fBxlP{1L&fbo|J2eTt+~r+;0Ghai0~=wM#{&|qnL z_+s-CV;gk`)A-|qMEO@4YLc%Mm_JBZ!hBa5)+Qre9r_Vo77BuX{ zvelb^4W?Tvn95&Pz%hZ#;@9y5mxXWRj}6fLnFxJOEsRAIbRnMO3AL=n&}HFk`@{1) zYC4iB&KNb3&iuFH_AWgf4GSE z2q1On!mG|k=nJbhBvaqLxJ{%}-{rWyi&hO?mP#IxKUp0>GV`+^nMh}T#)5a@Z4QCU z!h2kX`zOWo2NlTWr9T;6L&A8n@Cwu6@|hyPDIxErw*+X`w=_}T%n|ysN9fBI zedi|fXOEB{J3@Y}$fqUh=cQ){XqL~HCV7{a&Q}8YG}D(S!hU$|EWDa)IA^?+$G72m zmzTaFKuh~3^m*ye2WX}@Cc>Dn{u;V0HDN?~6QsO32@x-SVSr9N;=xk6Bl72Z_9le* z^XQ?=QWHnWPaI0blZ6>#c>RMj2Gb{t{-I3rqNfCDDgNMk=(3bMMBvF%c_Zk^2pT^h z3tX1ss5*367>(%91qqf{{~`a3tnbW(Bp)m_V+1{0@kh%HpQDJ8O!V(30ut;E|Dw}5 zUuL4ezNl%=kD2IyuWFj}Unct3+nVP5mWh8BTBgcYj8)Q{yV!eXX`1s?CgKkV zf{Baeuhr=-c+Nz;#5B$MDHH9#U(+F>C#vf;%@EAwjDMmNo&xVYXJ~m|&?4*76YXt| zU;P!Adcwz@*Zl1x87@CrfVXHJTBhmElq_fyt56;}k??n6e!_^u7A*0w|L_xq;`Y^N zczeQOR4{quzSS2Dtbs?K1^6QVVmGn)^b=07!1j|8Cqn^-w;4iP$^5m_`(bCwW~DAg zI}+z3Zc-2k#l%=Q{*)M<^Z??E^f!s|f|h-h2VJDoKcnTpPK@-2P(})3%*Tum>VH<3 z!Dw#F)^zZeV(;#_Y4C z`OX&Nr5dl$c$3Br8Z+K0*Q4=njW5yo293pUkb7R!uW9_2#_6aZ^^|DLxsfzq_egw} z#w{At@8mzMF<-w)`ez#dUgLK(=Bs6xo~`j@jSDoMsWD%wNVzJFmub9OW6mi|->&ib z8t>AWYXYW!Nn^Gv>2GQLjK)9I_+^a;G(M)Wfp%rSbd4u!JYC~Tjrs0h%B|A4UgJ#~ zH)#A>jrVGNxyH9>{56g5(f9$4AJzCNjlZX{yvh*ezNqO}G#=FWe>6@(0Mowl8W(6> zrtxBpS8BXT8gN{#snL+bsy#^2KT8I6CavAnMka$_7%o^RD-zFLj>PG8bJ z8ux2_rN(^iDbsHu#doGCdRn;f~J2?jJmv`>31~dFU(m^w#HM5QC>vjBF&$x=>-~> zYyL7#uhjS)&2J^H!@HR^-LKOx*7$(te}Q?lK4O&rEseje`G<&?;6IE5JX97|k@_mgP4M5oWyc%kOkYJ8^VZ`63R=0`Qn*VM6`J(_8YdI8 zT{WGf@np>}()28i%ZOojmBwdk+@$gO8t>Kk8jWw$_yLXoS>wYR|61cWH8wCIvYas* zPa%e#(}}S_U#RICV)%8L#;Y{{Q<^?U<3`QjuIVm~`!s)_#-G>xYc#$=^KaAi*EGIc z^B>mqw>AEb=Kny`Kh*fg#IXD48o#RXyTquMgSCTMf_5MVJ(U>sifCM<`ExbBK;v>^ zQ*7zdL|D2{jukp2-{}oN&rt#M`{{c-utnuTT|9wsWK;s_~ zqx_#~{2DRp^Cs~$EDF**nukBMYqZAMnm<+35siy9f3Bt%Xk4!O%QU@G<8_*Uj;0$l zZXrhbJ9K(Kae-3*sOg)CVb51JzC-iBsp$tbepK_ntLbMo{x{8kQPVGL{433WL(~7M z@ms_w-^PND{uxc|;%$POo=yyVW@|i0^A~BlO5%*QJEml*RK*V)9Qxt;+o zB(77chIkoX07Hy<%s8vjD$-)YR3%X2(P zN7=+>8uOj#q&qdfPh(k!fd4k>5~UhBF9Y*kr|fV28egHY%=_R!py`*15&v099$v5U zbs8Vm_cZG+X*VA-HM2_^!^3y%rge+tt57FhC~c|))7y`+w_T1-$r8iB}NQ?brYi< zb`e*?PYQU6cSgx}zM6EM-dCag38Z0>-9dmk>i)y^har8#L^g3!50vDQrjB@hmaySd#<{ zJFemQ>f&WYjQIkk9z_R{_Ra)`9TnKK(l1{^9@>$EqY2vajR7NqACLY#M-X=z4lxlh&G3vES)9Z*)zdlXxB1S!L)b!27sP8kHK15vUoyAlCPf4Tx zM|HZ4AMnGVrjHS`k&AnGcl0%F0q*PZaLj+gcMkegF~1$4inrj~KgDDe^W0_Vq^Gzi z+CId`@x^f;W(QJ-pYQ|{6300DGtb}|&WXfMeA+W)i+>^_-@iDXtxtW9Pw>uvK7h}o zp5v3eGa=7NzgXd&SbXFe(eVlcr$xiH9(P7GJoyACMZ*OW=S9b{y;Gy&o-Vd^@d;1p z#LkxJmK|Fg+B#di5Ek;>v}H?Abf@PQkAttcwBxf}L<=KBOW~UwTcg8RJ)K*R6Km%y zvUC>2pu(HGI^??=0adN|E*FHV>Q@&x_4W0%ZQ0QW#UK4b7iAYry!dS1h^!c<fq#Vg51b*{g=K`k4=CJU3Qq!Z7kGAX zT*t5``oh3la0knM9{R2Y&%Z#*^;y86Tq7!UuTCTK%e{SsTpAKM7W$Vj$8j&H?{Xv@ z^__$?U+#H42kQ|-Jr;t;dZcJM)?)y7P+ts8o}v4fukRHwg8FWSJ{LUdOT$e$>Z7ut zz5>iQOUTfdukU@(L4D5z{EX=#p)Y5Iz8DI-{si`ALoTTAxq!ZmfWEmS^u3S5{FnRD zMBhH1Lk9K5p^ti4Urdz=`<9K+w-AZ^48gyAeOpGz-I+b~5<$xPa_5aG_bAHEK|0ID z)SM{y;t~3eL5QDC_?NG*e}ukw0)81E(D#)Q`p$KgYVnl;`&Hs+rud)e=g&ZH=LzI~ zF+%RtyrDc4_w{kU#Q%i8a>)6%2jxCvJA$>t&At&x_x16`v;H&Kst;?5%h=KM<)_t-C^uuj zx7J{}dAR*@&l{odz4GAa`9o!G9-%LOvA0&GzDPhHSIz*b*gguh(C2YvZz9V7HL zUNWQ)OTC1BmyFO?hz|_*P(WY4KJKG}ejbFr%OOMiIL7<+y+-RR)%m~HtkkK@s4wc{ zP2UsyazAfZ>U1qb@7ruLNBGaSWb=a+hC*HGQA} HU+(_`E%`iT diff --git a/Software/build/debug/stm32h7xx_hal_dma_ex.d b/Software/build/debug/stm32h7xx_hal_dma_ex.d deleted file mode 100644 index 132a888..0000000 --- a/Software/build/debug/stm32h7xx_hal_dma_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_dma_ex.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_dma_ex.lst b/Software/build/debug/stm32h7xx_hal_dma_ex.lst deleted file mode 100644 index 034d757..0000000 --- a/Software/build/debug/stm32h7xx_hal_dma_ex.lst +++ /dev/null @@ -1,3383 +0,0 @@ -ARM GAS /tmp/ccARnhjo.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_dma_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c" - 19 .section .text.DMA_MultiBufferSetConfig,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 DMA_MultiBufferSetConfig: - 26 .LVL0: - 27 .LFB343: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @file stm32h7xx_hal_dma_ex.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief DMA Extension HAL module driver - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * functionalities of the DMA Extension peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * + Extended features functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** @verbatim - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ============================================================================== - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ##### How to use this driver ##### - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ============================================================================== - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** [..] - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** The DMA Extension HAL driver can be used as follows: - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Start a multi buffer transfer using the HAL_DMA_MultiBufferStart() function - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** for polling mode or HAL_DMA_MultiBufferStart_IT() for interrupt mode. - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the DMA_MUX Synchronization Block using HAL_DMAEx_ConfigMuxSync function. - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the DMA_MUX Request Generator Block using HAL_DMAEx_ConfigMuxRequestGenerator func - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** Functions HAL_DMAEx_EnableMuxRequestGenerator and HAL_DMAEx_DisableMuxRequestGenerator can t - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** to respectively enable/disable the request generator. - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) To handle the DMAMUX Interrupts, the function HAL_DMAEx_MUX_IRQHandler should be called fro - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** the DMAMUX IRQ handler i.e DMAMUX1_OVR_IRQHandler or DMAMUX2_OVR_IRQHandler . - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** As only one interrupt line is available for all DMAMUX channels and request generators , HAL - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** called with, as parameter, the appropriate DMA handle as many as used DMAs in the user proje - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (exception done if a given DMA is not using the DMAMUX SYNC block neither a request generator - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** -@- In Memory-to-Memory transfer mode, Multi (Double) Buffer mode is not allowed. - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** -@- When Multi (Double) Buffer mode is enabled, the transfer is circular by default. - ARM GAS /tmp/ccARnhjo.s page 2 - - - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** -@- In Multi (Double) buffer mode, it is possible to update the base address for - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** the AHB memory port on the fly (DMA_SxM0AR or DMA_SxM1AR) when the stream is enabled. - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** -@- Multi (Double) buffer mode is possible with DMA and BDMA instances. - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** @endverbatim - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ****************************************************************************** - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @attention - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * All rights reserved. - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * in the root directory of this software component. - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ****************************************************************************** - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Includes ------------------------------------------------------------------*/ - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** #include "stm32h7xx_hal.h" - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{ - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @defgroup DMAEx DMAEx - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief DMA Extended HAL module driver - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{ - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** #ifdef HAL_DMA_MODULE_ENABLED - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Private types -------------------------------------------------------------*/ - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Private variables ---------------------------------------------------------*/ - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Private Constants ---------------------------------------------------------*/ - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Private macros ------------------------------------------------------------*/ - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Private functions ---------------------------------------------------------*/ - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Private_Functions - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{ - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** static void DMA_MultiBufferSetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddr - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @} - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Exported functions ---------------------------------------------------------*/ - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Exported_Functions - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{ - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Exported_Functions_Group1 - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** @verbatim - ARM GAS /tmp/ccARnhjo.s page 3 - - - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** =============================================================================== - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ##### Extended features functions ##### - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** =============================================================================== - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** [..] This section provides functions allowing to: - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the source, destination address and data length and - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** Start MultiBuffer DMA transfer - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the source, destination address and data length and - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** Start MultiBuffer DMA transfer with interrupt - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Change on the fly the memory0 or memory1 address. - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the DMA_MUX Synchronization Block using HAL_DMAEx_ConfigMuxSync function. - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the DMA_MUX Request Generator Block using HAL_DMAEx_ConfigMuxRequestGenerator f - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Functions HAL_DMAEx_EnableMuxRequestGenerator and HAL_DMAEx_DisableMuxRequestGenerator ca - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** to respectively enable/disable the request generator. - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Handle DMAMUX interrupts using HAL_DMAEx_MUX_IRQHandler : should be called from - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** the DMAMUX IRQ handler i.e DMAMUX1_OVR_IRQHandler or DMAMUX2_OVR_IRQHandler - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** @endverbatim - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{ - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Starts the multi_buffer DMA Transfer. - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param SrcAddress: The source memory Buffer address - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DstAddress: The destination memory Buffer address - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param SecondMemAddress: The second memory Buffer address in case of multi buffer Transfer - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DataLength: The length of data to be transferred from source to destination - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */ - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */ - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Memory-to-memory transfer not supported in double buffering mode */ - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if (hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR; - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */ - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_LOCK(hdma); - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(HAL_DMA_STATE_READY == hdma->State) - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Change DMA peripheral state */ - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->State = HAL_DMA_STATE_BUSY; - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Initialize the error code */ - ARM GAS /tmp/ccARnhjo.s page 4 - - - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the Double buffer mode */ - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR |= DMA_SxCR_DBM; - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M1AR = SecondMemAddress; - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Calculate the interrupt clear flag register (IFCR) base address */ - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ifcRegister_Base = (uint32_t *)((uint32_t)(hdma->StreamBaseAddress + 8U)); - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear all flags */ - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *ifcRegister_Base = 0x3FUL << (hdma->StreamIndex & 0x1FU); - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else /* BDMA instance(s) */ - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the Double buffer mode */ - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR |= (BDMA_CCR_DBM | BDMA_CCR_CIRC); - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM1AR = SecondMemAddress; - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Calculate the interrupt clear flag register (IFCR) base address */ - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ifcRegister_Base = (uint32_t *)((uint32_t)(hdma->StreamBaseAddress + 4U)); - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear all flags */ - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *ifcRegister_Base = (BDMA_ISR_GIF0) << (hdma->StreamIndex & 0x1FU); - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure the source, destination address and the data length */ - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** DMA_MultiBufferSetConfig(hdma, SrcAddress, DstAddress, DataLength); - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX synchro overrun flag */ - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->DMAmuxRequestGen != 0U) - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX request generator overrun flag */ - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the peripheral */ - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_DMA_ENABLE(hdma); - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the error code to busy */ - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY; - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Return error status */ - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR; - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - ARM GAS /tmp/ccARnhjo.s page 5 - - - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return status; - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Starts the multi_buffer DMA Transfer with interrupt enabled. - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param SrcAddress: The source memory Buffer address - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DstAddress: The destination memory Buffer address - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param SecondMemAddress: The second memory Buffer address in case of multi buffer Transfer - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DataLength: The length of data to be transferred from source to destination - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint3 - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */ - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */ - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Memory-to-memory transfer not supported in double buffering mode */ - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR; - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process locked */ - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_LOCK(hdma); - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(HAL_DMA_STATE_READY == hdma->State) - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Change DMA peripheral state */ - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->State = HAL_DMA_STATE_BUSY; - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Initialize the error code */ - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the Double buffer mode */ - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR |= DMA_SxCR_DBM; - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M1AR = SecondMemAddress; - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Calculate the interrupt clear flag register (IFCR) base address */ - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ifcRegister_Base = (uint32_t *)((uint32_t)(hdma->StreamBaseAddress + 8U)); - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear all flags */ - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *ifcRegister_Base = 0x3FUL << (hdma->StreamIndex & 0x1FU); - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else /* BDMA instance(s) */ - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - ARM GAS /tmp/ccARnhjo.s page 6 - - - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the Double buffer mode */ - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR |= (BDMA_CCR_DBM | BDMA_CCR_CIRC); - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM1AR = SecondMemAddress; - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Calculate the interrupt clear flag register (IFCR) base address */ - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ifcRegister_Base = (uint32_t *)((uint32_t)(hdma->StreamBaseAddress + 4U)); - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear all flags */ - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *ifcRegister_Base = (BDMA_ISR_GIF0) << (hdma->StreamIndex & 0x1FU); - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure the source, destination address and the data length */ - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** DMA_MultiBufferSetConfig(hdma, SrcAddress, DstAddress, DataLength); - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX synchro overrun flag */ - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->DMAmuxRequestGen != 0U) - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX request generator overrun flag */ - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable Common interrupts*/ - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** MODIFY_REG(((DMA_Stream_TypeDef *)hdma->Instance)->CR, (DMA_IT_TC | DMA_IT_TE | DMA_IT_DME - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR |= DMA_IT_FE; - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /*Enable Half Transfer IT if corresponding Callback is set*/ - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR |= DMA_IT_HT; - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else /* BDMA instance(s) */ - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable Common interrupts*/ - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** MODIFY_REG(((BDMA_Channel_TypeDef *)hdma->Instance)->CCR, (BDMA_CCR_TCIE | BDMA_CCR_HTIE | - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /*Enable Half Transfer IT if corresponding Callback is set*/ - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR |= BDMA_CCR_HTIE; - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */ - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check if DMAMUX Synchronization is enabled*/ - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->DMAmuxChannel->CCR & DMAMUX_CxCR_SE) != 0U) - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - ARM GAS /tmp/ccARnhjo.s page 7 - - - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable DMAMUX sync overrun IT*/ - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxChannel->CCR |= DMAMUX_CxCR_SOIE; - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->DMAmuxRequestGen != 0U) - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* if using DMAMUX request generator, enable the DMAMUX request generator overrun IT*/ - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* enable the request gen overrun IT*/ - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE; - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the peripheral */ - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_DMA_ENABLE(hdma); - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the error code to busy */ - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY; - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Return error status */ - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR; - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return status; - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Change the memory0 or memory1 address on the fly. - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param Address: The new address - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param memory: the memory to be changed, This parameter can be one of - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the following values: - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * MEMORY0 / - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * MEMORY1 - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @note The MEMORY0 address can be changed only when the current transfer use - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * MEMORY1 and the MEMORY1 address can be changed only when the current - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * transfer use MEMORY0. - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_ChangeMemory(DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryT - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(memory == MEMORY0) - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* change the memory0 address */ - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = Address; - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* change the memory1 address */ - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M1AR = Address; - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else /* BDMA instance(s) */ - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - ARM GAS /tmp/ccARnhjo.s page 8 - - - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(memory == MEMORY0) - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* change the memory0 address */ - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = Address; - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* change the memory1 address */ - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM1AR = Address; - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_OK; - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Configure the DMAMUX synchronization parameters for a given DMA stream (instance). - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param pSyncConfig : pointer to HAL_DMA_MuxSyncConfigTypeDef : contains the DMAMUX synchroniza - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_ConfigMuxSync(DMA_HandleTypeDef *hdma, HAL_DMA_MuxSyncConfigTypeDef *pS - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncSignalID = 0; - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncPolarity = 0; - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */ - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance)); - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_STATE(pSyncConfig->SyncEnable)); - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_EVENT(pSyncConfig->EventEnable)); - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_REQUEST_NUMBER(pSyncConfig->RequestNumber)); - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(pSyncConfig->SyncEnable == ENABLE) - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_POLARITY(pSyncConfig->SyncPolarity)); - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_SYNC_SIGNAL_ID(pSyncConfig->SyncSignalID)); - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_BDMA_DMAMUX_SYNC_SIGNAL_ID(pSyncConfig->SyncSignalID)); - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** syncSignalID = pSyncConfig->SyncSignalID; - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** syncPolarity = pSyncConfig->SyncPolarity; - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /*Check if the DMA state is ready */ - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->State == HAL_DMA_STATE_READY) - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */ - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_LOCK(hdma); - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Disable the synchronization and event generation before applying a new config */ - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** CLEAR_BIT(hdma->DMAmuxChannel->CCR,(DMAMUX_CxCR_SE | DMAMUX_CxCR_EGE)); - ARM GAS /tmp/ccARnhjo.s page 9 - - - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the new synchronization parameters (and keep the request ID filled during the Init)*/ - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** MODIFY_REG( hdma->DMAmuxChannel->CCR, \ - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (~DMAMUX_CxCR_DMAREQ_ID) , \ - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (syncSignalID << DMAMUX_CxCR_SYNC_ID_Pos) | \ - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pSyncConfig->RequestNumber - 1U) << DMAMUX_CxCR_NBREQ_Pos) | \ - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** syncPolarity | ((uint32_t)pSyncConfig->SyncEnable << DMAMUX_CxCR_SE_Pos) | \ - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((uint32_t)pSyncConfig->EventEnable << DMAMUX_CxCR_EGE_Pos)); - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */ - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_UNLOCK(hdma); - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_OK; - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the error code to busy */ - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY; - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Return error status */ - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR; - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Configure the DMAMUX request generator block used by the given DMA stream (instance). - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param pRequestGeneratorConfig : pointer to HAL_DMA_MuxRequestGeneratorConfigTypeDef : - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * contains the request generator parameters. - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_ConfigMuxRequestGenerator (DMA_HandleTypeDef *hdma, HAL_DMA_MuxRequestG - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status; - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_DMA_StateTypeDef temp_state = hdma->State; - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */ - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance)); - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_REQUEST_GEN_SIGNAL_ID(pRequestGeneratorConfig->SignalID)); - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_BDMA_DMAMUX_REQUEST_GEN_SIGNAL_ID(pRequestGeneratorConfig->SignalID)); - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_REQUEST_GEN_POLARITY(pRequestGeneratorConfig->Polarity)); - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_REQUEST_GEN_REQUEST_NUMBER(pRequestGeneratorConfig->RequestNumber)); - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* check if the DMA state is ready - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** and DMA is using a DMAMUX request generator block - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - ARM GAS /tmp/ccARnhjo.s page 10 - - - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->DMAmuxRequestGen == 0U) - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the error code to busy */ - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_PARAM; - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* error status */ - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR; - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else if(((hdma->DMAmuxRequestGen->RGCR & DMAMUX_RGxCR_GE) == 0U) && (temp_state == HAL_DMA_STATE_ - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* RequestGenerator must be disable prior to the configuration i.e GE bit is 0 */ - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */ - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_LOCK(hdma); - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the request generator new parameters */ - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGen->RGCR = pRequestGeneratorConfig->SignalID | \ - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_GN - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** pRequestGeneratorConfig->Polarity; - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */ - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_UNLOCK(hdma); - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_OK; - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the error code to busy */ - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY; - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* error status */ - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR; - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return status; - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Enable the DMAMUX request generator block used by the given DMA stream (instance). - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_EnableMuxRequestGenerator (DMA_HandleTypeDef *hdma) - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */ - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance)); - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* check if the DMA state is ready - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** and DMA is using a DMAMUX request generator block */ - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->State != HAL_DMA_STATE_RESET) && (hdma->DMAmuxRequestGen != 0U)) - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the request generator*/ - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_GE; - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_OK; - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - ARM GAS /tmp/ccARnhjo.s page 11 - - - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR; - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Disable the DMAMUX request generator block used by the given DMA stream (instance). - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_DisableMuxRequestGenerator (DMA_HandleTypeDef *hdma) - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */ - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance)); - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* check if the DMA state is ready - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** and DMA is using a DMAMUX request generator block */ - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->State != HAL_DMA_STATE_RESET) && (hdma->DMAmuxRequestGen != 0U)) - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Disable the request generator*/ - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_GE; - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_OK; - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR; - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Handles DMAMUX interrupt request. - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval None - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** void HAL_DMAEx_MUX_IRQHandler(DMA_HandleTypeDef *hdma) - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check for DMAMUX Synchronization overrun */ - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->DMAmuxChannelStatus->CSR & hdma->DMAmuxChannelStatusMask) != 0U) - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Disable the synchro overrun interrupt */ - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE; - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX synchro overrun flag */ - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask; - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Update error code */ - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode |= HAL_DMA_ERROR_SYNC; - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->XferErrorCallback != NULL) - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Transfer error callback */ - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->XferErrorCallback(hdma); - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - ARM GAS /tmp/ccARnhjo.s page 12 - - - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->DMAmuxRequestGen != 0) - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* if using a DMAMUX request generator block Check for DMAMUX request generator overrun */ - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->DMAmuxRequestGenStatus->RGSR & hdma->DMAmuxRequestGenStatusMask) != 0U) - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Disable the request gen overrun interrupt */ - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE; - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX request generator overrun flag */ - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask; - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Update error code */ - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode |= HAL_DMA_ERROR_REQGEN; - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->XferErrorCallback != NULL) - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Transfer error callback */ - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->XferErrorCallback(hdma); - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @} - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @} - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Private_Functions - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{ - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Set the DMA Transfer parameter. - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param SrcAddress: The source memory Buffer address - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DstAddress: The destination memory Buffer address - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DataLength: The length of data to be transferred from source to destination - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */ - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** static void DMA_MultiBufferSetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddr - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 28 .loc 1 649 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 649 1 is_stmt 0 view .LVU1 - 34 0000 70B4 push {r4, r5, r6} - 35 .cfi_def_cfa_offset 12 - 36 .cfi_offset 4, -12 - ARM GAS /tmp/ccARnhjo.s page 13 - - - 37 .cfi_offset 5, -8 - 38 .cfi_offset 6, -4 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 39 .loc 1 650 3 is_stmt 1 view .LVU2 - 40 .loc 1 650 6 is_stmt 0 view .LVU3 - 41 0002 0468 ldr r4, [r0] - 42 0004 264E ldr r6, .L11 - 43 0006 274D ldr r5, .L11+4 - 44 0008 AC42 cmp r4, r5 - 45 000a 18BF it ne - 46 000c B442 cmpne r4, r6 - 47 000e 33D0 beq .L2 - 48 .loc 1 650 6 discriminator 2 view .LVU4 - 49 0010 1835 adds r5, r5, #24 - 50 0012 AC42 cmp r4, r5 - 51 0014 30D0 beq .L2 - 52 .loc 1 650 6 discriminator 4 view .LVU5 - 53 0016 1835 adds r5, r5, #24 - 54 0018 AC42 cmp r4, r5 - 55 001a 2DD0 beq .L2 - 56 .loc 1 650 6 discriminator 6 view .LVU6 - 57 001c 1835 adds r5, r5, #24 - 58 001e AC42 cmp r4, r5 - 59 0020 2AD0 beq .L2 - 60 .loc 1 650 6 discriminator 8 view .LVU7 - 61 0022 1835 adds r5, r5, #24 - 62 0024 AC42 cmp r4, r5 - 63 0026 27D0 beq .L2 - 64 .loc 1 650 6 discriminator 10 view .LVU8 - 65 0028 1835 adds r5, r5, #24 - 66 002a AC42 cmp r4, r5 - 67 002c 24D0 beq .L2 - 68 .loc 1 650 6 discriminator 12 view .LVU9 - 69 002e 1835 adds r5, r5, #24 - 70 0030 AC42 cmp r4, r5 - 71 0032 21D0 beq .L2 - 72 .loc 1 650 6 discriminator 14 view .LVU10 - 73 0034 05F55675 add r5, r5, #856 - 74 0038 AC42 cmp r4, r5 - 75 003a 1DD0 beq .L2 - 76 .loc 1 650 6 discriminator 16 view .LVU11 - 77 003c 1835 adds r5, r5, #24 - 78 003e AC42 cmp r4, r5 - 79 0040 1AD0 beq .L2 - 80 .loc 1 650 6 discriminator 18 view .LVU12 - 81 0042 1835 adds r5, r5, #24 - 82 0044 AC42 cmp r4, r5 - 83 0046 17D0 beq .L2 - 84 .loc 1 650 6 discriminator 20 view .LVU13 - 85 0048 1835 adds r5, r5, #24 - 86 004a AC42 cmp r4, r5 - 87 004c 14D0 beq .L2 - 88 .loc 1 650 6 discriminator 22 view .LVU14 - 89 004e 1835 adds r5, r5, #24 - 90 0050 AC42 cmp r4, r5 - 91 0052 11D0 beq .L2 - 92 .loc 1 650 6 discriminator 24 view .LVU15 - ARM GAS /tmp/ccARnhjo.s page 14 - - - 93 0054 1835 adds r5, r5, #24 - 94 0056 AC42 cmp r4, r5 - 95 0058 0ED0 beq .L2 - 96 .loc 1 650 6 discriminator 26 view .LVU16 - 97 005a 1835 adds r5, r5, #24 - 98 005c AC42 cmp r4, r5 - 99 005e 0BD0 beq .L2 - 100 .loc 1 650 6 discriminator 28 view .LVU17 - 101 0060 1835 adds r5, r5, #24 - 102 0062 AC42 cmp r4, r5 - 103 0064 08D0 beq .L2 - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream data length */ - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->NDTR = DataLength; - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Peripheral to Memory */ - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->PAR = DstAddress; - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */ - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = SrcAddress; - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Memory to Peripheral */ - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */ - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->PAR = SrcAddress; - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = DstAddress; - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else /* BDMA instance(s) */ - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream data length */ - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CNDTR = DataLength; - 104 .loc 1 677 5 is_stmt 1 view .LVU18 - 105 .loc 1 677 55 is_stmt 0 view .LVU19 - 106 0066 6360 str r3, [r4, #4] - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Peripheral to Memory */ - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) - 107 .loc 1 680 5 is_stmt 1 view .LVU20 - 108 .loc 1 680 19 is_stmt 0 view .LVU21 - 109 0068 8368 ldr r3, [r0, #8] - 110 .LVL1: - 111 .loc 1 680 7 view .LVU22 - 112 006a 402B cmp r3, #64 - 113 006c 13D0 beq .L9 - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CPAR = DstAddress; - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */ - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = SrcAddress; - ARM GAS /tmp/ccARnhjo.s page 15 - - - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Memory to Peripheral */ - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */ - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CPAR = SrcAddress; - 114 .loc 1 692 7 is_stmt 1 view .LVU23 - 115 .loc 1 692 38 is_stmt 0 view .LVU24 - 116 006e 0368 ldr r3, [r0] - 117 .loc 1 692 56 view .LVU25 - 118 0070 9960 str r1, [r3, #8] - 119 .LVL2: - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = DstAddress; - 120 .loc 1 695 7 is_stmt 1 view .LVU26 - 121 .loc 1 695 38 is_stmt 0 view .LVU27 - 122 0072 0368 ldr r3, [r0] - 123 .loc 1 695 57 view .LVU28 - 124 0074 DA60 str r2, [r3, #12] - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 125 .loc 1 698 1 view .LVU29 - 126 0076 07E0 b .L1 - 127 .LVL3: - 128 .L2: - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 129 .loc 1 653 5 is_stmt 1 view .LVU30 - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 130 .loc 1 653 52 is_stmt 0 view .LVU31 - 131 0078 6360 str r3, [r4, #4] - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 132 .loc 1 656 5 is_stmt 1 view .LVU32 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 133 .loc 1 656 19 is_stmt 0 view .LVU33 - 134 007a 8368 ldr r3, [r0, #8] - 135 .LVL4: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 136 .loc 1 656 7 view .LVU34 - 137 007c 402B cmp r3, #64 - 138 007e 05D0 beq .L10 - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 139 .loc 1 668 7 is_stmt 1 view .LVU35 - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 140 .loc 1 668 36 is_stmt 0 view .LVU36 - 141 0080 0368 ldr r3, [r0] - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 142 .loc 1 668 53 view .LVU37 - 143 0082 9960 str r1, [r3, #8] - 144 .LVL5: - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 145 .loc 1 671 7 is_stmt 1 view .LVU38 - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 146 .loc 1 671 36 is_stmt 0 view .LVU39 - 147 0084 0368 ldr r3, [r0] - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - ARM GAS /tmp/ccARnhjo.s page 16 - - - 148 .loc 1 671 54 view .LVU40 - 149 0086 DA60 str r2, [r3, #12] - 150 .L1: - 151 .loc 1 698 1 view .LVU41 - 152 0088 70BC pop {r4, r5, r6} - 153 .cfi_remember_state - 154 .cfi_restore 6 - 155 .cfi_restore 5 - 156 .cfi_restore 4 - 157 .cfi_def_cfa_offset 0 - 158 008a 7047 bx lr - 159 .LVL6: - 160 .L10: - 161 .cfi_restore_state - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 162 .loc 1 659 7 is_stmt 1 view .LVU42 - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 163 .loc 1 659 36 is_stmt 0 view .LVU43 - 164 008c 0368 ldr r3, [r0] - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 165 .loc 1 659 53 view .LVU44 - 166 008e 9A60 str r2, [r3, #8] - 167 .LVL7: - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 168 .loc 1 662 7 is_stmt 1 view .LVU45 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 169 .loc 1 662 36 is_stmt 0 view .LVU46 - 170 0090 0368 ldr r3, [r0] - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 171 .loc 1 662 54 view .LVU47 - 172 0092 D960 str r1, [r3, #12] - 173 0094 F8E7 b .L1 - 174 .LVL8: - 175 .L9: - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 176 .loc 1 683 7 is_stmt 1 view .LVU48 - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 177 .loc 1 683 38 is_stmt 0 view .LVU49 - 178 0096 0368 ldr r3, [r0] - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 179 .loc 1 683 56 view .LVU50 - 180 0098 9A60 str r2, [r3, #8] - 181 .LVL9: - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 182 .loc 1 686 7 is_stmt 1 view .LVU51 - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 183 .loc 1 686 38 is_stmt 0 view .LVU52 - 184 009a 0368 ldr r3, [r0] - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 185 .loc 1 686 57 view .LVU53 - 186 009c D960 str r1, [r3, #12] - 187 009e F3E7 b .L1 - 188 .L12: - 189 .align 2 - 190 .L11: - 191 00a0 10000240 .word 1073872912 - 192 00a4 28000240 .word 1073872936 - ARM GAS /tmp/ccARnhjo.s page 17 - - - 193 .cfi_endproc - 194 .LFE343: - 196 .section .text.HAL_DMAEx_MultiBufferStart,"ax",%progbits - 197 .align 1 - 198 .global HAL_DMAEx_MultiBufferStart - 199 .syntax unified - 200 .thumb - 201 .thumb_func - 203 HAL_DMAEx_MultiBufferStart: - 204 .LVL10: - 205 .LFB335: - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 206 .loc 1 121 1 is_stmt 1 view -0 - 207 .cfi_startproc - 208 @ args = 4, pretend = 0, frame = 0 - 209 @ frame_needed = 0, uses_anonymous_args = 0 - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 210 .loc 1 121 1 is_stmt 0 view .LVU55 - 211 0000 70B5 push {r4, r5, r6, lr} - 212 .cfi_def_cfa_offset 16 - 213 .cfi_offset 4, -16 - 214 .cfi_offset 5, -12 - 215 .cfi_offset 6, -8 - 216 .cfi_offset 14, -4 - 217 0002 0446 mov r4, r0 - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */ - 218 .loc 1 122 3 is_stmt 1 view .LVU56 - 219 .LVL11: - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 220 .loc 1 123 3 view .LVU57 - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); - 221 .loc 1 126 3 view .LVU58 - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 222 .loc 1 127 3 view .LVU59 - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 223 .loc 1 130 3 view .LVU60 - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 224 .loc 1 130 17 is_stmt 0 view .LVU61 - 225 0004 8068 ldr r0, [r0, #8] - 226 .LVL12: - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 227 .loc 1 130 6 view .LVU62 - 228 0006 8028 cmp r0, #128 - 229 0008 10D0 beq .L25 - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 230 .loc 1 138 5 is_stmt 1 view .LVU63 - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 231 .loc 1 138 5 view .LVU64 - 232 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2 - 233 000e 0128 cmp r0, #1 - 234 0010 00F0F880 beq .L23 - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 235 .loc 1 138 5 discriminator 2 view .LVU65 - 236 0014 0120 movs r0, #1 - 237 0016 84F83400 strb r0, [r4, #52] - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 238 .loc 1 138 5 view .LVU66 - ARM GAS /tmp/ccARnhjo.s page 18 - - - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 239 .loc 1 140 5 view .LVU67 - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 240 .loc 1 140 35 is_stmt 0 view .LVU68 - 241 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 242 .loc 1 140 7 view .LVU69 - 243 001e 0128 cmp r0, #1 - 244 0020 09D0 beq .L26 - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 245 .loc 1 198 7 is_stmt 1 view .LVU70 - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 246 .loc 1 198 23 is_stmt 0 view .LVU71 - 247 0022 4FF40063 mov r3, #2048 - 248 .LVL13: - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 249 .loc 1 198 23 view .LVU72 - 250 0026 6365 str r3, [r4, #84] - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 251 .loc 1 201 7 is_stmt 1 view .LVU73 - 252 .LVL14: - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 253 .loc 1 201 14 is_stmt 0 view .LVU74 - 254 0028 0120 movs r0, #1 - 255 .LVL15: - 256 .L15: - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 257 .loc 1 205 1 view .LVU75 - 258 002a 70BD pop {r4, r5, r6, pc} - 259 .LVL16: - 260 .L25: - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR; - 261 .loc 1 132 5 is_stmt 1 view .LVU76 - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR; - 262 .loc 1 132 21 is_stmt 0 view .LVU77 - 263 002c 4FF48073 mov r3, #256 - 264 .LVL17: - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR; - 265 .loc 1 132 21 view .LVU78 - 266 0030 6365 str r3, [r4, #84] - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 267 .loc 1 133 5 is_stmt 1 view .LVU79 - 268 .LVL18: - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 269 .loc 1 133 12 is_stmt 0 view .LVU80 - 270 0032 0120 movs r0, #1 - 271 0034 F9E7 b .L15 - 272 .LVL19: - 273 .L26: - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 274 .loc 1 143 7 is_stmt 1 view .LVU81 - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 275 .loc 1 143 19 is_stmt 0 view .LVU82 - 276 0036 0220 movs r0, #2 - 277 0038 84F83500 strb r0, [r4, #53] - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 278 .loc 1 146 7 is_stmt 1 view .LVU83 - ARM GAS /tmp/ccARnhjo.s page 19 - - - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 279 .loc 1 146 23 is_stmt 0 view .LVU84 - 280 003c 0020 movs r0, #0 - 281 003e 6065 str r0, [r4, #84] - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 282 .loc 1 148 7 is_stmt 1 view .LVU85 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 283 .loc 1 148 10 is_stmt 0 view .LVU86 - 284 0040 2068 ldr r0, [r4] - 285 0042 714E ldr r6, .L27 - 286 0044 714D ldr r5, .L27+4 - 287 0046 A842 cmp r0, r5 - 288 0048 18BF it ne - 289 004a B042 cmpne r0, r6 - 290 004c 39D0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 291 .loc 1 148 10 discriminator 2 view .LVU87 - 292 004e 1835 adds r5, r5, #24 - 293 0050 A842 cmp r0, r5 - 294 0052 36D0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 295 .loc 1 148 10 discriminator 4 view .LVU88 - 296 0054 1835 adds r5, r5, #24 - 297 0056 A842 cmp r0, r5 - 298 0058 33D0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 299 .loc 1 148 10 discriminator 6 view .LVU89 - 300 005a 1835 adds r5, r5, #24 - 301 005c A842 cmp r0, r5 - 302 005e 30D0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 303 .loc 1 148 10 discriminator 8 view .LVU90 - 304 0060 1835 adds r5, r5, #24 - 305 0062 A842 cmp r0, r5 - 306 0064 2DD0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 307 .loc 1 148 10 discriminator 10 view .LVU91 - 308 0066 1835 adds r5, r5, #24 - 309 0068 A842 cmp r0, r5 - 310 006a 2AD0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 311 .loc 1 148 10 discriminator 12 view .LVU92 - 312 006c 1835 adds r5, r5, #24 - 313 006e A842 cmp r0, r5 - 314 0070 27D0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 315 .loc 1 148 10 discriminator 14 view .LVU93 - 316 0072 05F55675 add r5, r5, #856 - 317 0076 A842 cmp r0, r5 - 318 0078 23D0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 319 .loc 1 148 10 discriminator 16 view .LVU94 - 320 007a 1835 adds r5, r5, #24 - 321 007c A842 cmp r0, r5 - 322 007e 20D0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 323 .loc 1 148 10 discriminator 18 view .LVU95 - ARM GAS /tmp/ccARnhjo.s page 20 - - - 324 0080 1835 adds r5, r5, #24 - 325 0082 A842 cmp r0, r5 - 326 0084 1DD0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 327 .loc 1 148 10 discriminator 20 view .LVU96 - 328 0086 1835 adds r5, r5, #24 - 329 0088 A842 cmp r0, r5 - 330 008a 1AD0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 331 .loc 1 148 10 discriminator 22 view .LVU97 - 332 008c 1835 adds r5, r5, #24 - 333 008e A842 cmp r0, r5 - 334 0090 17D0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 335 .loc 1 148 10 discriminator 24 view .LVU98 - 336 0092 1835 adds r5, r5, #24 - 337 0094 A842 cmp r0, r5 - 338 0096 14D0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 339 .loc 1 148 10 discriminator 26 view .LVU99 - 340 0098 1835 adds r5, r5, #24 - 341 009a A842 cmp r0, r5 - 342 009c 11D0 beq .L17 - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 343 .loc 1 148 10 discriminator 28 view .LVU100 - 344 009e 1835 adds r5, r5, #24 - 345 00a0 A842 cmp r0, r5 - 346 00a2 0ED0 beq .L17 - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 347 .loc 1 165 9 is_stmt 1 view .LVU101 - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 348 .loc 1 165 51 is_stmt 0 view .LVU102 - 349 00a4 0668 ldr r6, [r0] - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 350 .loc 1 165 57 view .LVU103 - 351 00a6 48F22005 movw r5, #32800 - 352 00aa 3543 orrs r5, r5, r6 - 353 00ac 0560 str r5, [r0] - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 354 .loc 1 168 9 is_stmt 1 view .LVU104 - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 355 .loc 1 168 40 is_stmt 0 view .LVU105 - 356 00ae 2068 ldr r0, [r4] - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 357 .loc 1 168 59 view .LVU106 - 358 00b0 0361 str r3, [r0, #16] - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 359 .loc 1 171 9 is_stmt 1 view .LVU107 - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 360 .loc 1 171 56 is_stmt 0 view .LVU108 - 361 00b2 A56D ldr r5, [r4, #88] - 362 .LVL20: - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 363 .loc 1 174 9 is_stmt 1 view .LVU109 - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 364 .loc 1 174 53 is_stmt 0 view .LVU110 - 365 00b4 E36D ldr r3, [r4, #92] - ARM GAS /tmp/ccARnhjo.s page 21 - - - 366 .LVL21: - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 367 .loc 1 174 67 view .LVU111 - 368 00b6 03F01F00 and r0, r3, #31 - 369 .LVL22: - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 370 .loc 1 174 45 view .LVU112 - 371 00ba 0123 movs r3, #1 - 372 00bc 8340 lsls r3, r3, r0 - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 373 .loc 1 174 27 view .LVU113 - 374 00be 6B60 str r3, [r5, #4] - 375 00c0 0CE0 b .L18 - 376 .LVL23: - 377 .L17: - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 378 .loc 1 151 9 is_stmt 1 view .LVU114 - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 379 .loc 1 151 49 is_stmt 0 view .LVU115 - 380 00c2 0568 ldr r5, [r0] - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 381 .loc 1 151 54 view .LVU116 - 382 00c4 45F48025 orr r5, r5, #262144 - 383 00c8 0560 str r5, [r0] - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 384 .loc 1 154 9 is_stmt 1 view .LVU117 - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 385 .loc 1 154 38 is_stmt 0 view .LVU118 - 386 00ca 2068 ldr r0, [r4] - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 387 .loc 1 154 56 view .LVU119 - 388 00cc 0361 str r3, [r0, #16] - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 389 .loc 1 157 9 is_stmt 1 view .LVU120 - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 390 .loc 1 157 56 is_stmt 0 view .LVU121 - 391 00ce A56D ldr r5, [r4, #88] - 392 .LVL24: - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 393 .loc 1 160 9 is_stmt 1 view .LVU122 - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 394 .loc 1 160 44 is_stmt 0 view .LVU123 - 395 00d0 E36D ldr r3, [r4, #92] - 396 .LVL25: - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 397 .loc 1 160 58 view .LVU124 - 398 00d2 03F01F00 and r0, r3, #31 - 399 .LVL26: - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 400 .loc 1 160 36 view .LVU125 - 401 00d6 3F23 movs r3, #63 - 402 00d8 8340 lsls r3, r3, r0 - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 403 .loc 1 160 27 view .LVU126 - 404 00da AB60 str r3, [r5, #8] - 405 .LVL27: - 406 .L18: - ARM GAS /tmp/ccARnhjo.s page 22 - - - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 407 .loc 1 177 7 is_stmt 1 view .LVU127 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 408 .loc 1 177 10 is_stmt 0 view .LVU128 - 409 00dc 2368 ldr r3, [r4] - 410 00de 4A4D ldr r5, .L27 - 411 00e0 4A48 ldr r0, .L27+4 - 412 00e2 8342 cmp r3, r0 - 413 00e4 18BF it ne - 414 00e6 AB42 cmpne r3, r5 - 415 00e8 42D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 416 .loc 1 177 10 discriminator 2 view .LVU129 - 417 00ea 1830 adds r0, r0, #24 - 418 00ec 8342 cmp r3, r0 - 419 00ee 3FD0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 420 .loc 1 177 10 discriminator 4 view .LVU130 - 421 00f0 1830 adds r0, r0, #24 - 422 00f2 8342 cmp r3, r0 - 423 00f4 3CD0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 424 .loc 1 177 10 discriminator 6 view .LVU131 - 425 00f6 1830 adds r0, r0, #24 - 426 00f8 8342 cmp r3, r0 - 427 00fa 39D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 428 .loc 1 177 10 discriminator 8 view .LVU132 - 429 00fc 1830 adds r0, r0, #24 - 430 00fe 8342 cmp r3, r0 - 431 0100 36D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 432 .loc 1 177 10 discriminator 10 view .LVU133 - 433 0102 1830 adds r0, r0, #24 - 434 0104 8342 cmp r3, r0 - 435 0106 33D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 436 .loc 1 177 10 discriminator 12 view .LVU134 - 437 0108 1830 adds r0, r0, #24 - 438 010a 8342 cmp r3, r0 - 439 010c 30D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 440 .loc 1 177 10 discriminator 14 view .LVU135 - 441 010e 00F55670 add r0, r0, #856 - 442 0112 8342 cmp r3, r0 - 443 0114 2CD0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 444 .loc 1 177 10 discriminator 16 view .LVU136 - 445 0116 1830 adds r0, r0, #24 - 446 0118 8342 cmp r3, r0 - 447 011a 29D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 448 .loc 1 177 10 discriminator 18 view .LVU137 - 449 011c 1830 adds r0, r0, #24 - 450 011e 8342 cmp r3, r0 - 451 0120 26D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - ARM GAS /tmp/ccARnhjo.s page 23 - - - 452 .loc 1 177 10 discriminator 20 view .LVU138 - 453 0122 1830 adds r0, r0, #24 - 454 0124 8342 cmp r3, r0 - 455 0126 23D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 456 .loc 1 177 10 discriminator 22 view .LVU139 - 457 0128 1830 adds r0, r0, #24 - 458 012a 8342 cmp r3, r0 - 459 012c 20D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 460 .loc 1 177 10 discriminator 24 view .LVU140 - 461 012e 1830 adds r0, r0, #24 - 462 0130 8342 cmp r3, r0 - 463 0132 1DD0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 464 .loc 1 177 10 discriminator 26 view .LVU141 - 465 0134 1830 adds r0, r0, #24 - 466 0136 8342 cmp r3, r0 - 467 0138 1AD0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 468 .loc 1 177 10 discriminator 28 view .LVU142 - 469 013a 1830 adds r0, r0, #24 - 470 013c 8342 cmp r3, r0 - 471 013e 17D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 472 .loc 1 177 10 discriminator 30 view .LVU143 - 473 0140 3348 ldr r0, .L27+8 - 474 0142 8342 cmp r3, r0 - 475 0144 14D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 476 .loc 1 177 10 discriminator 32 view .LVU144 - 477 0146 1430 adds r0, r0, #20 - 478 0148 8342 cmp r3, r0 - 479 014a 11D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 480 .loc 1 177 10 discriminator 34 view .LVU145 - 481 014c 1430 adds r0, r0, #20 - 482 014e 8342 cmp r3, r0 - 483 0150 0ED0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 484 .loc 1 177 10 discriminator 36 view .LVU146 - 485 0152 1430 adds r0, r0, #20 - 486 0154 8342 cmp r3, r0 - 487 0156 0BD0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 488 .loc 1 177 10 discriminator 38 view .LVU147 - 489 0158 1430 adds r0, r0, #20 - 490 015a 8342 cmp r3, r0 - 491 015c 08D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 492 .loc 1 177 10 discriminator 40 view .LVU148 - 493 015e 1430 adds r0, r0, #20 - 494 0160 8342 cmp r3, r0 - 495 0162 05D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 496 .loc 1 177 10 discriminator 42 view .LVU149 - 497 0164 1430 adds r0, r0, #20 - ARM GAS /tmp/ccARnhjo.s page 24 - - - 498 0166 8342 cmp r3, r0 - 499 0168 02D0 beq .L19 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 500 .loc 1 177 10 discriminator 44 view .LVU150 - 501 016a 1430 adds r0, r0, #20 - 502 016c 8342 cmp r3, r0 - 503 016e 0BD1 bne .L20 - 504 .L19: - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 505 .loc 1 180 9 is_stmt 1 view .LVU151 - 506 0170 049B ldr r3, [sp, #16] - 507 0172 2046 mov r0, r4 - 508 0174 FFF7FEFF bl DMA_MultiBufferSetConfig - 509 .LVL28: - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 510 .loc 1 183 9 view .LVU152 - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 511 .loc 1 183 13 is_stmt 0 view .LVU153 - 512 0178 636E ldr r3, [r4, #100] - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 513 .loc 1 183 46 view .LVU154 - 514 017a A26E ldr r2, [r4, #104] - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 515 .loc 1 183 40 view .LVU155 - 516 017c 5A60 str r2, [r3, #4] - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 517 .loc 1 185 9 is_stmt 1 view .LVU156 - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 518 .loc 1 185 16 is_stmt 0 view .LVU157 - 519 017e E36E ldr r3, [r4, #108] - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 520 .loc 1 185 11 view .LVU158 - 521 0180 13B1 cbz r3, .L20 - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 522 .loc 1 188 11 is_stmt 1 view .LVU159 - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 523 .loc 1 188 15 is_stmt 0 view .LVU160 - 524 0182 236F ldr r3, [r4, #112] - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 525 .loc 1 188 53 view .LVU161 - 526 0184 626F ldr r2, [r4, #116] - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 527 .loc 1 188 47 view .LVU162 - 528 0186 5A60 str r2, [r3, #4] - 529 .L20: - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 530 .loc 1 193 7 is_stmt 1 view .LVU163 - 531 0188 2368 ldr r3, [r4] - 532 018a 1F49 ldr r1, .L27 - 533 018c 1F4A ldr r2, .L27+4 - 534 018e 9342 cmp r3, r2 - 535 0190 18BF it ne - 536 0192 8B42 cmpne r3, r1 - 537 0194 30D0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 538 .loc 1 193 7 is_stmt 0 discriminator 2 view .LVU164 - 539 0196 1832 adds r2, r2, #24 - ARM GAS /tmp/ccARnhjo.s page 25 - - - 540 0198 9342 cmp r3, r2 - 541 019a 2DD0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 542 .loc 1 193 7 discriminator 4 view .LVU165 - 543 019c 1832 adds r2, r2, #24 - 544 019e 9342 cmp r3, r2 - 545 01a0 2AD0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 546 .loc 1 193 7 discriminator 6 view .LVU166 - 547 01a2 1832 adds r2, r2, #24 - 548 01a4 9342 cmp r3, r2 - 549 01a6 27D0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 550 .loc 1 193 7 discriminator 8 view .LVU167 - 551 01a8 1832 adds r2, r2, #24 - 552 01aa 9342 cmp r3, r2 - 553 01ac 24D0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 554 .loc 1 193 7 discriminator 10 view .LVU168 - 555 01ae 1832 adds r2, r2, #24 - 556 01b0 9342 cmp r3, r2 - 557 01b2 21D0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 558 .loc 1 193 7 discriminator 12 view .LVU169 - 559 01b4 1832 adds r2, r2, #24 - 560 01b6 9342 cmp r3, r2 - 561 01b8 1ED0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 562 .loc 1 193 7 discriminator 14 view .LVU170 - 563 01ba 02F55672 add r2, r2, #856 - 564 01be 9342 cmp r3, r2 - 565 01c0 1AD0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 566 .loc 1 193 7 discriminator 16 view .LVU171 - 567 01c2 1832 adds r2, r2, #24 - 568 01c4 9342 cmp r3, r2 - 569 01c6 17D0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 570 .loc 1 193 7 discriminator 18 view .LVU172 - 571 01c8 1832 adds r2, r2, #24 - 572 01ca 9342 cmp r3, r2 - 573 01cc 14D0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 574 .loc 1 193 7 discriminator 20 view .LVU173 - 575 01ce 1832 adds r2, r2, #24 - 576 01d0 9342 cmp r3, r2 - 577 01d2 11D0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 578 .loc 1 193 7 discriminator 22 view .LVU174 - 579 01d4 1832 adds r2, r2, #24 - 580 01d6 9342 cmp r3, r2 - 581 01d8 0ED0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 582 .loc 1 193 7 discriminator 24 view .LVU175 - 583 01da 1832 adds r2, r2, #24 - 584 01dc 9342 cmp r3, r2 - 585 01de 0BD0 beq .L21 - ARM GAS /tmp/ccARnhjo.s page 26 - - - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 586 .loc 1 193 7 discriminator 26 view .LVU176 - 587 01e0 1832 adds r2, r2, #24 - 588 01e2 9342 cmp r3, r2 - 589 01e4 08D0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 590 .loc 1 193 7 discriminator 28 view .LVU177 - 591 01e6 1832 adds r2, r2, #24 - 592 01e8 9342 cmp r3, r2 - 593 01ea 05D0 beq .L21 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 594 .loc 1 193 7 discriminator 30 view .LVU178 - 595 01ec 1A68 ldr r2, [r3] - 596 01ee 42F00102 orr r2, r2, #1 - 597 01f2 1A60 str r2, [r3] - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */ - 598 .loc 1 122 21 view .LVU179 - 599 01f4 0020 movs r0, #0 - 600 01f6 18E7 b .L15 - 601 .L21: - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 602 .loc 1 193 7 discriminator 29 view .LVU180 - 603 01f8 1A68 ldr r2, [r3] - 604 01fa 42F00102 orr r2, r2, #1 - 605 01fe 1A60 str r2, [r3] - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */ - 606 .loc 1 122 21 view .LVU181 - 607 0200 0020 movs r0, #0 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 608 .loc 1 193 7 view .LVU182 - 609 0202 12E7 b .L15 - 610 .LVL29: - 611 .L23: - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 612 .loc 1 138 5 discriminator 1 view .LVU183 - 613 0204 0220 movs r0, #2 - 614 0206 10E7 b .L15 - 615 .L28: - 616 .align 2 - 617 .L27: - 618 0208 10000240 .word 1073872912 - 619 020c 28000240 .word 1073872936 - 620 0210 08540258 .word 1476547592 - 621 .cfi_endproc - 622 .LFE335: - 624 .section .text.HAL_DMAEx_MultiBufferStart_IT,"ax",%progbits - 625 .align 1 - 626 .global HAL_DMAEx_MultiBufferStart_IT - 627 .syntax unified - 628 .thumb - 629 .thumb_func - 631 HAL_DMAEx_MultiBufferStart_IT: - 632 .LVL30: - 633 .LFB336: - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 634 .loc 1 218 1 is_stmt 1 view -0 - 635 .cfi_startproc - ARM GAS /tmp/ccARnhjo.s page 27 - - - 636 @ args = 4, pretend = 0, frame = 0 - 637 @ frame_needed = 0, uses_anonymous_args = 0 - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 638 .loc 1 218 1 is_stmt 0 view .LVU185 - 639 0000 70B5 push {r4, r5, r6, lr} - 640 .cfi_def_cfa_offset 16 - 641 .cfi_offset 4, -16 - 642 .cfi_offset 5, -12 - 643 .cfi_offset 6, -8 - 644 .cfi_offset 14, -4 - 645 0002 0446 mov r4, r0 - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */ - 646 .loc 1 219 3 is_stmt 1 view .LVU186 - 647 .LVL31: - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 648 .loc 1 220 3 view .LVU187 - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); - 649 .loc 1 223 3 view .LVU188 - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 650 .loc 1 224 3 view .LVU189 - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 651 .loc 1 227 3 view .LVU190 - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 652 .loc 1 227 16 is_stmt 0 view .LVU191 - 653 0004 8068 ldr r0, [r0, #8] - 654 .LVL32: - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 655 .loc 1 227 5 view .LVU192 - 656 0006 8028 cmp r0, #128 - 657 0008 10D0 beq .L50 - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 658 .loc 1 234 3 is_stmt 1 view .LVU193 - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 659 .loc 1 234 3 view .LVU194 - 660 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2 - 661 000e 0128 cmp r0, #1 - 662 0010 00F0B781 beq .L47 - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 663 .loc 1 234 3 discriminator 2 view .LVU195 - 664 0014 0120 movs r0, #1 - 665 0016 84F83400 strb r0, [r4, #52] - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 666 .loc 1 234 3 view .LVU196 - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 667 .loc 1 236 3 view .LVU197 - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 668 .loc 1 236 33 is_stmt 0 view .LVU198 - 669 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 670 .loc 1 236 5 view .LVU199 - 671 001e 0128 cmp r0, #1 - 672 0020 09D0 beq .L51 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 673 .loc 1 335 5 is_stmt 1 view .LVU200 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 674 .loc 1 335 21 is_stmt 0 view .LVU201 - 675 0022 4FF40063 mov r3, #2048 - ARM GAS /tmp/ccARnhjo.s page 28 - - - 676 .LVL33: - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 677 .loc 1 335 21 view .LVU202 - 678 0026 6365 str r3, [r4, #84] - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 679 .loc 1 338 5 is_stmt 1 view .LVU203 - 680 .LVL34: - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 681 .loc 1 338 12 is_stmt 0 view .LVU204 - 682 0028 0120 movs r0, #1 - 683 .LVL35: - 684 .L31: - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 685 .loc 1 341 1 view .LVU205 - 686 002a 70BD pop {r4, r5, r6, pc} - 687 .LVL36: - 688 .L50: - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR; - 689 .loc 1 229 5 is_stmt 1 view .LVU206 - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR; - 690 .loc 1 229 21 is_stmt 0 view .LVU207 - 691 002c 4FF48073 mov r3, #256 - 692 .LVL37: - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR; - 693 .loc 1 229 21 view .LVU208 - 694 0030 6365 str r3, [r4, #84] - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 695 .loc 1 230 5 is_stmt 1 view .LVU209 - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 696 .loc 1 230 12 is_stmt 0 view .LVU210 - 697 0032 0120 movs r0, #1 - 698 0034 F9E7 b .L31 - 699 .LVL38: - 700 .L51: - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 701 .loc 1 239 5 is_stmt 1 view .LVU211 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 702 .loc 1 239 17 is_stmt 0 view .LVU212 - 703 0036 0220 movs r0, #2 - 704 0038 84F83500 strb r0, [r4, #53] - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 705 .loc 1 242 5 is_stmt 1 view .LVU213 - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 706 .loc 1 242 21 is_stmt 0 view .LVU214 - 707 003c 0020 movs r0, #0 - 708 003e 6065 str r0, [r4, #84] - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 709 .loc 1 244 5 is_stmt 1 view .LVU215 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 710 .loc 1 244 8 is_stmt 0 view .LVU216 - 711 0040 2068 ldr r0, [r4] - 712 0042 724E ldr r6, .L54 - 713 0044 724D ldr r5, .L54+4 - 714 0046 A842 cmp r0, r5 - 715 0048 18BF it ne - 716 004a B042 cmpne r0, r6 - 717 004c 39D0 beq .L33 - ARM GAS /tmp/ccARnhjo.s page 29 - - - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 718 .loc 1 244 8 discriminator 2 view .LVU217 - 719 004e 1835 adds r5, r5, #24 - 720 0050 A842 cmp r0, r5 - 721 0052 36D0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 722 .loc 1 244 8 discriminator 4 view .LVU218 - 723 0054 1835 adds r5, r5, #24 - 724 0056 A842 cmp r0, r5 - 725 0058 33D0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 726 .loc 1 244 8 discriminator 6 view .LVU219 - 727 005a 1835 adds r5, r5, #24 - 728 005c A842 cmp r0, r5 - 729 005e 30D0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 730 .loc 1 244 8 discriminator 8 view .LVU220 - 731 0060 1835 adds r5, r5, #24 - 732 0062 A842 cmp r0, r5 - 733 0064 2DD0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 734 .loc 1 244 8 discriminator 10 view .LVU221 - 735 0066 1835 adds r5, r5, #24 - 736 0068 A842 cmp r0, r5 - 737 006a 2AD0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 738 .loc 1 244 8 discriminator 12 view .LVU222 - 739 006c 1835 adds r5, r5, #24 - 740 006e A842 cmp r0, r5 - 741 0070 27D0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 742 .loc 1 244 8 discriminator 14 view .LVU223 - 743 0072 05F55675 add r5, r5, #856 - 744 0076 A842 cmp r0, r5 - 745 0078 23D0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 746 .loc 1 244 8 discriminator 16 view .LVU224 - 747 007a 1835 adds r5, r5, #24 - 748 007c A842 cmp r0, r5 - 749 007e 20D0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 750 .loc 1 244 8 discriminator 18 view .LVU225 - 751 0080 1835 adds r5, r5, #24 - 752 0082 A842 cmp r0, r5 - 753 0084 1DD0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 754 .loc 1 244 8 discriminator 20 view .LVU226 - 755 0086 1835 adds r5, r5, #24 - 756 0088 A842 cmp r0, r5 - 757 008a 1AD0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 758 .loc 1 244 8 discriminator 22 view .LVU227 - 759 008c 1835 adds r5, r5, #24 - 760 008e A842 cmp r0, r5 - 761 0090 17D0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 762 .loc 1 244 8 discriminator 24 view .LVU228 - ARM GAS /tmp/ccARnhjo.s page 30 - - - 763 0092 1835 adds r5, r5, #24 - 764 0094 A842 cmp r0, r5 - 765 0096 14D0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 766 .loc 1 244 8 discriminator 26 view .LVU229 - 767 0098 1835 adds r5, r5, #24 - 768 009a A842 cmp r0, r5 - 769 009c 11D0 beq .L33 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 770 .loc 1 244 8 discriminator 28 view .LVU230 - 771 009e 1835 adds r5, r5, #24 - 772 00a0 A842 cmp r0, r5 - 773 00a2 0ED0 beq .L33 - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 774 .loc 1 261 7 is_stmt 1 view .LVU231 - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 775 .loc 1 261 49 is_stmt 0 view .LVU232 - 776 00a4 0668 ldr r6, [r0] - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 777 .loc 1 261 55 view .LVU233 - 778 00a6 48F22005 movw r5, #32800 - 779 00aa 3543 orrs r5, r5, r6 - 780 00ac 0560 str r5, [r0] - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 781 .loc 1 264 7 is_stmt 1 view .LVU234 - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 782 .loc 1 264 38 is_stmt 0 view .LVU235 - 783 00ae 2068 ldr r0, [r4] - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 784 .loc 1 264 57 view .LVU236 - 785 00b0 0361 str r3, [r0, #16] - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 786 .loc 1 267 7 is_stmt 1 view .LVU237 - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 787 .loc 1 267 54 is_stmt 0 view .LVU238 - 788 00b2 A56D ldr r5, [r4, #88] - 789 .LVL39: - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 790 .loc 1 270 7 is_stmt 1 view .LVU239 - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 791 .loc 1 270 51 is_stmt 0 view .LVU240 - 792 00b4 E36D ldr r3, [r4, #92] - 793 .LVL40: - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 794 .loc 1 270 65 view .LVU241 - 795 00b6 03F01F00 and r0, r3, #31 - 796 .LVL41: - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 797 .loc 1 270 43 view .LVU242 - 798 00ba 0123 movs r3, #1 - 799 00bc 8340 lsls r3, r3, r0 - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 800 .loc 1 270 25 view .LVU243 - 801 00be 6B60 str r3, [r5, #4] - 802 00c0 0CE0 b .L34 - 803 .LVL42: - 804 .L33: - ARM GAS /tmp/ccARnhjo.s page 31 - - - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 805 .loc 1 247 7 is_stmt 1 view .LVU244 - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 806 .loc 1 247 47 is_stmt 0 view .LVU245 - 807 00c2 0568 ldr r5, [r0] - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 808 .loc 1 247 52 view .LVU246 - 809 00c4 45F48025 orr r5, r5, #262144 - 810 00c8 0560 str r5, [r0] - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 811 .loc 1 250 7 is_stmt 1 view .LVU247 - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 812 .loc 1 250 36 is_stmt 0 view .LVU248 - 813 00ca 2068 ldr r0, [r4] - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 814 .loc 1 250 54 view .LVU249 - 815 00cc 0361 str r3, [r0, #16] - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 816 .loc 1 253 7 is_stmt 1 view .LVU250 - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 817 .loc 1 253 54 is_stmt 0 view .LVU251 - 818 00ce A56D ldr r5, [r4, #88] - 819 .LVL43: - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 820 .loc 1 256 7 is_stmt 1 view .LVU252 - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 821 .loc 1 256 42 is_stmt 0 view .LVU253 - 822 00d0 E36D ldr r3, [r4, #92] - 823 .LVL44: - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 824 .loc 1 256 56 view .LVU254 - 825 00d2 03F01F00 and r0, r3, #31 - 826 .LVL45: - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 827 .loc 1 256 34 view .LVU255 - 828 00d6 3F23 movs r3, #63 - 829 00d8 8340 lsls r3, r3, r0 - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 830 .loc 1 256 25 view .LVU256 - 831 00da AB60 str r3, [r5, #8] - 832 .LVL46: - 833 .L34: - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 834 .loc 1 274 5 is_stmt 1 view .LVU257 - 835 00dc 049B ldr r3, [sp, #16] - 836 00de 2046 mov r0, r4 - 837 00e0 FFF7FEFF bl DMA_MultiBufferSetConfig - 838 .LVL47: - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 839 .loc 1 276 5 view .LVU258 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 840 .loc 1 276 8 is_stmt 0 view .LVU259 - 841 00e4 2368 ldr r3, [r4] - 842 00e6 4949 ldr r1, .L54 - 843 00e8 494A ldr r2, .L54+4 - 844 00ea 9342 cmp r3, r2 - 845 00ec 18BF it ne - ARM GAS /tmp/ccARnhjo.s page 32 - - - 846 00ee 8B42 cmpne r3, r1 - 847 00f0 42D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 848 .loc 1 276 8 discriminator 2 view .LVU260 - 849 00f2 1832 adds r2, r2, #24 - 850 00f4 9342 cmp r3, r2 - 851 00f6 3FD0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 852 .loc 1 276 8 discriminator 4 view .LVU261 - 853 00f8 1832 adds r2, r2, #24 - 854 00fa 9342 cmp r3, r2 - 855 00fc 3CD0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 856 .loc 1 276 8 discriminator 6 view .LVU262 - 857 00fe 1832 adds r2, r2, #24 - 858 0100 9342 cmp r3, r2 - 859 0102 39D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 860 .loc 1 276 8 discriminator 8 view .LVU263 - 861 0104 1832 adds r2, r2, #24 - 862 0106 9342 cmp r3, r2 - 863 0108 36D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 864 .loc 1 276 8 discriminator 10 view .LVU264 - 865 010a 1832 adds r2, r2, #24 - 866 010c 9342 cmp r3, r2 - 867 010e 33D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 868 .loc 1 276 8 discriminator 12 view .LVU265 - 869 0110 1832 adds r2, r2, #24 - 870 0112 9342 cmp r3, r2 - 871 0114 30D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 872 .loc 1 276 8 discriminator 14 view .LVU266 - 873 0116 02F55672 add r2, r2, #856 - 874 011a 9342 cmp r3, r2 - 875 011c 2CD0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 876 .loc 1 276 8 discriminator 16 view .LVU267 - 877 011e 1832 adds r2, r2, #24 - 878 0120 9342 cmp r3, r2 - 879 0122 29D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 880 .loc 1 276 8 discriminator 18 view .LVU268 - 881 0124 1832 adds r2, r2, #24 - 882 0126 9342 cmp r3, r2 - 883 0128 26D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 884 .loc 1 276 8 discriminator 20 view .LVU269 - 885 012a 1832 adds r2, r2, #24 - 886 012c 9342 cmp r3, r2 - 887 012e 23D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 888 .loc 1 276 8 discriminator 22 view .LVU270 - 889 0130 1832 adds r2, r2, #24 - 890 0132 9342 cmp r3, r2 - 891 0134 20D0 beq .L35 - ARM GAS /tmp/ccARnhjo.s page 33 - - - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 892 .loc 1 276 8 discriminator 24 view .LVU271 - 893 0136 1832 adds r2, r2, #24 - 894 0138 9342 cmp r3, r2 - 895 013a 1DD0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 896 .loc 1 276 8 discriminator 26 view .LVU272 - 897 013c 1832 adds r2, r2, #24 - 898 013e 9342 cmp r3, r2 - 899 0140 1AD0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 900 .loc 1 276 8 discriminator 28 view .LVU273 - 901 0142 1832 adds r2, r2, #24 - 902 0144 9342 cmp r3, r2 - 903 0146 17D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 904 .loc 1 276 8 discriminator 30 view .LVU274 - 905 0148 324A ldr r2, .L54+8 - 906 014a 9342 cmp r3, r2 - 907 014c 14D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 908 .loc 1 276 8 discriminator 32 view .LVU275 - 909 014e 1432 adds r2, r2, #20 - 910 0150 9342 cmp r3, r2 - 911 0152 11D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 912 .loc 1 276 8 discriminator 34 view .LVU276 - 913 0154 1432 adds r2, r2, #20 - 914 0156 9342 cmp r3, r2 - 915 0158 0ED0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 916 .loc 1 276 8 discriminator 36 view .LVU277 - 917 015a 1432 adds r2, r2, #20 - 918 015c 9342 cmp r3, r2 - 919 015e 0BD0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 920 .loc 1 276 8 discriminator 38 view .LVU278 - 921 0160 1432 adds r2, r2, #20 - 922 0162 9342 cmp r3, r2 - 923 0164 08D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 924 .loc 1 276 8 discriminator 40 view .LVU279 - 925 0166 1432 adds r2, r2, #20 - 926 0168 9342 cmp r3, r2 - 927 016a 05D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 928 .loc 1 276 8 discriminator 42 view .LVU280 - 929 016c 1432 adds r2, r2, #20 - 930 016e 9342 cmp r3, r2 - 931 0170 02D0 beq .L35 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 932 .loc 1 276 8 discriminator 44 view .LVU281 - 933 0172 1432 adds r2, r2, #20 - 934 0174 9342 cmp r3, r2 - 935 0176 07D1 bne .L36 - 936 .L35: - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccARnhjo.s page 34 - - - 937 .loc 1 279 7 is_stmt 1 view .LVU282 - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 938 .loc 1 279 11 is_stmt 0 view .LVU283 - 939 0178 636E ldr r3, [r4, #100] - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 940 .loc 1 279 44 view .LVU284 - 941 017a A26E ldr r2, [r4, #104] - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 942 .loc 1 279 38 view .LVU285 - 943 017c 5A60 str r2, [r3, #4] - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 944 .loc 1 281 7 is_stmt 1 view .LVU286 - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 945 .loc 1 281 14 is_stmt 0 view .LVU287 - 946 017e E36E ldr r3, [r4, #108] - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 947 .loc 1 281 9 view .LVU288 - 948 0180 13B1 cbz r3, .L36 - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 949 .loc 1 284 9 is_stmt 1 view .LVU289 - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 950 .loc 1 284 13 is_stmt 0 view .LVU290 - 951 0182 236F ldr r3, [r4, #112] - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 952 .loc 1 284 51 view .LVU291 - 953 0184 626F ldr r2, [r4, #116] - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 954 .loc 1 284 45 view .LVU292 - 955 0186 5A60 str r2, [r3, #4] - 956 .L36: - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 957 .loc 1 288 5 is_stmt 1 view .LVU293 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 958 .loc 1 288 8 is_stmt 0 view .LVU294 - 959 0188 2368 ldr r3, [r4] - 960 018a 2049 ldr r1, .L54 - 961 018c 204A ldr r2, .L54+4 - 962 018e 9342 cmp r3, r2 - 963 0190 18BF it ne - 964 0192 8B42 cmpne r3, r1 - 965 0194 40D0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 966 .loc 1 288 8 discriminator 2 view .LVU295 - 967 0196 1832 adds r2, r2, #24 - 968 0198 9342 cmp r3, r2 - 969 019a 3DD0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 970 .loc 1 288 8 discriminator 4 view .LVU296 - 971 019c 1832 adds r2, r2, #24 - 972 019e 9342 cmp r3, r2 - 973 01a0 3AD0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 974 .loc 1 288 8 discriminator 6 view .LVU297 - 975 01a2 1832 adds r2, r2, #24 - 976 01a4 9342 cmp r3, r2 - 977 01a6 37D0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - ARM GAS /tmp/ccARnhjo.s page 35 - - - 978 .loc 1 288 8 discriminator 8 view .LVU298 - 979 01a8 1832 adds r2, r2, #24 - 980 01aa 9342 cmp r3, r2 - 981 01ac 34D0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 982 .loc 1 288 8 discriminator 10 view .LVU299 - 983 01ae 1832 adds r2, r2, #24 - 984 01b0 9342 cmp r3, r2 - 985 01b2 31D0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 986 .loc 1 288 8 discriminator 12 view .LVU300 - 987 01b4 1832 adds r2, r2, #24 - 988 01b6 9342 cmp r3, r2 - 989 01b8 2ED0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 990 .loc 1 288 8 discriminator 14 view .LVU301 - 991 01ba 02F55672 add r2, r2, #856 - 992 01be 9342 cmp r3, r2 - 993 01c0 2AD0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 994 .loc 1 288 8 discriminator 16 view .LVU302 - 995 01c2 1832 adds r2, r2, #24 - 996 01c4 9342 cmp r3, r2 - 997 01c6 27D0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 998 .loc 1 288 8 discriminator 18 view .LVU303 - 999 01c8 1832 adds r2, r2, #24 - 1000 01ca 9342 cmp r3, r2 - 1001 01cc 24D0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1002 .loc 1 288 8 discriminator 20 view .LVU304 - 1003 01ce 1832 adds r2, r2, #24 - 1004 01d0 9342 cmp r3, r2 - 1005 01d2 21D0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1006 .loc 1 288 8 discriminator 22 view .LVU305 - 1007 01d4 1832 adds r2, r2, #24 - 1008 01d6 9342 cmp r3, r2 - 1009 01d8 1ED0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1010 .loc 1 288 8 discriminator 24 view .LVU306 - 1011 01da 1832 adds r2, r2, #24 - 1012 01dc 9342 cmp r3, r2 - 1013 01de 1BD0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1014 .loc 1 288 8 discriminator 26 view .LVU307 - 1015 01e0 1832 adds r2, r2, #24 - 1016 01e2 9342 cmp r3, r2 - 1017 01e4 18D0 beq .L37 - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1018 .loc 1 288 8 discriminator 28 view .LVU308 - 1019 01e6 1832 adds r2, r2, #24 - 1020 01e8 9342 cmp r3, r2 - 1021 01ea 15D0 beq .L37 - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1022 .loc 1 303 7 is_stmt 1 view .LVU309 - 1023 01ec 1A68 ldr r2, [r3] - ARM GAS /tmp/ccARnhjo.s page 36 - - - 1024 01ee 22F00E02 bic r2, r2, #14 - 1025 01f2 42F00A02 orr r2, r2, #10 - 1026 01f6 1A60 str r2, [r3] - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1027 .loc 1 305 7 view .LVU310 - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1028 .loc 1 305 15 is_stmt 0 view .LVU311 - 1029 01f8 236C ldr r3, [r4, #64] - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1030 .loc 1 305 9 view .LVU312 - 1031 01fa 002B cmp r3, #0 - 1032 01fc 00F0B680 beq .L52 - 1033 .L38: - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1034 .loc 1 308 9 is_stmt 1 view .LVU313 - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1035 .loc 1 308 40 is_stmt 0 view .LVU314 - 1036 0200 2268 ldr r2, [r4] - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1037 .loc 1 308 51 view .LVU315 - 1038 0202 1368 ldr r3, [r2] - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1039 .loc 1 308 58 view .LVU316 - 1040 0204 43F00403 orr r3, r3, #4 - 1041 0208 1360 str r3, [r2] - 1042 020a 19E0 b .L41 - 1043 .L55: - 1044 .align 2 - 1045 .L54: - 1046 020c 10000240 .word 1073872912 - 1047 0210 28000240 .word 1073872936 - 1048 0214 08540258 .word 1476547592 - 1049 .L37: - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR |= DMA_IT_FE; - 1050 .loc 1 291 7 is_stmt 1 view .LVU317 - 1051 0218 1A68 ldr r2, [r3] - 1052 021a 22F01E02 bic r2, r2, #30 - 1053 021e 42F01602 orr r2, r2, #22 - 1054 0222 1A60 str r2, [r3] - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1055 .loc 1 292 7 view .LVU318 - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1056 .loc 1 292 36 is_stmt 0 view .LVU319 - 1057 0224 2268 ldr r2, [r4] - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1058 .loc 1 292 47 view .LVU320 - 1059 0226 5369 ldr r3, [r2, #20] - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1060 .loc 1 292 53 view .LVU321 - 1061 0228 43F08003 orr r3, r3, #128 - 1062 022c 5361 str r3, [r2, #20] - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1063 .loc 1 294 7 is_stmt 1 view .LVU322 - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1064 .loc 1 294 15 is_stmt 0 view .LVU323 - 1065 022e 236C ldr r3, [r4, #64] - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - ARM GAS /tmp/ccARnhjo.s page 37 - - - 1066 .loc 1 294 9 view .LVU324 - 1067 0230 002B cmp r3, #0 - 1068 0232 00F09680 beq .L53 - 1069 .L40: - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1070 .loc 1 297 9 is_stmt 1 view .LVU325 - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1071 .loc 1 297 38 is_stmt 0 view .LVU326 - 1072 0236 2268 ldr r2, [r4] - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1073 .loc 1 297 49 view .LVU327 - 1074 0238 1368 ldr r3, [r2] - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1075 .loc 1 297 55 view .LVU328 - 1076 023a 43F00803 orr r3, r3, #8 - 1077 023e 1360 str r3, [r2] - 1078 .L41: - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1079 .loc 1 312 5 is_stmt 1 view .LVU329 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1080 .loc 1 312 8 is_stmt 0 view .LVU330 - 1081 0240 2368 ldr r3, [r4] - 1082 0242 5149 ldr r1, .L56 - 1083 0244 514A ldr r2, .L56+4 - 1084 0246 9342 cmp r3, r2 - 1085 0248 18BF it ne - 1086 024a 8B42 cmpne r3, r1 - 1087 024c 42D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1088 .loc 1 312 8 discriminator 2 view .LVU331 - 1089 024e 1832 adds r2, r2, #24 - 1090 0250 9342 cmp r3, r2 - 1091 0252 3FD0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1092 .loc 1 312 8 discriminator 4 view .LVU332 - 1093 0254 1832 adds r2, r2, #24 - 1094 0256 9342 cmp r3, r2 - 1095 0258 3CD0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1096 .loc 1 312 8 discriminator 6 view .LVU333 - 1097 025a 1832 adds r2, r2, #24 - 1098 025c 9342 cmp r3, r2 - 1099 025e 39D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1100 .loc 1 312 8 discriminator 8 view .LVU334 - 1101 0260 1832 adds r2, r2, #24 - 1102 0262 9342 cmp r3, r2 - 1103 0264 36D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1104 .loc 1 312 8 discriminator 10 view .LVU335 - 1105 0266 1832 adds r2, r2, #24 - 1106 0268 9342 cmp r3, r2 - 1107 026a 33D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1108 .loc 1 312 8 discriminator 12 view .LVU336 - 1109 026c 1832 adds r2, r2, #24 - 1110 026e 9342 cmp r3, r2 - ARM GAS /tmp/ccARnhjo.s page 38 - - - 1111 0270 30D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1112 .loc 1 312 8 discriminator 14 view .LVU337 - 1113 0272 02F55672 add r2, r2, #856 - 1114 0276 9342 cmp r3, r2 - 1115 0278 2CD0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1116 .loc 1 312 8 discriminator 16 view .LVU338 - 1117 027a 1832 adds r2, r2, #24 - 1118 027c 9342 cmp r3, r2 - 1119 027e 29D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1120 .loc 1 312 8 discriminator 18 view .LVU339 - 1121 0280 1832 adds r2, r2, #24 - 1122 0282 9342 cmp r3, r2 - 1123 0284 26D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1124 .loc 1 312 8 discriminator 20 view .LVU340 - 1125 0286 1832 adds r2, r2, #24 - 1126 0288 9342 cmp r3, r2 - 1127 028a 23D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1128 .loc 1 312 8 discriminator 22 view .LVU341 - 1129 028c 1832 adds r2, r2, #24 - 1130 028e 9342 cmp r3, r2 - 1131 0290 20D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1132 .loc 1 312 8 discriminator 24 view .LVU342 - 1133 0292 1832 adds r2, r2, #24 - 1134 0294 9342 cmp r3, r2 - 1135 0296 1DD0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1136 .loc 1 312 8 discriminator 26 view .LVU343 - 1137 0298 1832 adds r2, r2, #24 - 1138 029a 9342 cmp r3, r2 - 1139 029c 1AD0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1140 .loc 1 312 8 discriminator 28 view .LVU344 - 1141 029e 1832 adds r2, r2, #24 - 1142 02a0 9342 cmp r3, r2 - 1143 02a2 17D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1144 .loc 1 312 8 discriminator 30 view .LVU345 - 1145 02a4 3A4A ldr r2, .L56+8 - 1146 02a6 9342 cmp r3, r2 - 1147 02a8 14D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1148 .loc 1 312 8 discriminator 32 view .LVU346 - 1149 02aa 1432 adds r2, r2, #20 - 1150 02ac 9342 cmp r3, r2 - 1151 02ae 11D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1152 .loc 1 312 8 discriminator 34 view .LVU347 - 1153 02b0 1432 adds r2, r2, #20 - 1154 02b2 9342 cmp r3, r2 - 1155 02b4 0ED0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - ARM GAS /tmp/ccARnhjo.s page 39 - - - 1156 .loc 1 312 8 discriminator 36 view .LVU348 - 1157 02b6 1432 adds r2, r2, #20 - 1158 02b8 9342 cmp r3, r2 - 1159 02ba 0BD0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1160 .loc 1 312 8 discriminator 38 view .LVU349 - 1161 02bc 1432 adds r2, r2, #20 - 1162 02be 9342 cmp r3, r2 - 1163 02c0 08D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1164 .loc 1 312 8 discriminator 40 view .LVU350 - 1165 02c2 1432 adds r2, r2, #20 - 1166 02c4 9342 cmp r3, r2 - 1167 02c6 05D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1168 .loc 1 312 8 discriminator 42 view .LVU351 - 1169 02c8 1432 adds r2, r2, #20 - 1170 02ca 9342 cmp r3, r2 - 1171 02cc 02D0 beq .L42 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1172 .loc 1 312 8 discriminator 44 view .LVU352 - 1173 02ce 1432 adds r2, r2, #20 - 1174 02d0 9342 cmp r3, r2 - 1175 02d2 0ED1 bne .L43 - 1176 .L42: - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1177 .loc 1 315 7 is_stmt 1 view .LVU353 - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1178 .loc 1 315 15 is_stmt 0 view .LVU354 - 1179 02d4 236E ldr r3, [r4, #96] - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1180 .loc 1 315 30 view .LVU355 - 1181 02d6 1A68 ldr r2, [r3] - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1182 .loc 1 315 9 view .LVU356 - 1183 02d8 12F4803F tst r2, #65536 - 1184 02dc 03D0 beq .L44 - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1185 .loc 1 318 9 is_stmt 1 view .LVU357 - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1186 .loc 1 318 28 is_stmt 0 view .LVU358 - 1187 02de 1A68 ldr r2, [r3] - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1188 .loc 1 318 34 view .LVU359 - 1189 02e0 42F48072 orr r2, r2, #256 - 1190 02e4 1A60 str r2, [r3] - 1191 .L44: - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1192 .loc 1 321 7 is_stmt 1 view .LVU360 - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1193 .loc 1 321 14 is_stmt 0 view .LVU361 - 1194 02e6 E36E ldr r3, [r4, #108] - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1195 .loc 1 321 9 view .LVU362 - 1196 02e8 1BB1 cbz r3, .L43 - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1197 .loc 1 325 9 is_stmt 1 view .LVU363 - ARM GAS /tmp/ccARnhjo.s page 40 - - - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1198 .loc 1 325 31 is_stmt 0 view .LVU364 - 1199 02ea 1A68 ldr r2, [r3] - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1200 .loc 1 325 38 view .LVU365 - 1201 02ec 42F48072 orr r2, r2, #256 - 1202 02f0 1A60 str r2, [r3] - 1203 .L43: - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1204 .loc 1 330 5 is_stmt 1 view .LVU366 - 1205 02f2 2368 ldr r3, [r4] - 1206 02f4 2449 ldr r1, .L56 - 1207 02f6 254A ldr r2, .L56+4 - 1208 02f8 9342 cmp r3, r2 - 1209 02fa 18BF it ne - 1210 02fc 8B42 cmpne r3, r1 - 1211 02fe 3AD0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1212 .loc 1 330 5 is_stmt 0 discriminator 2 view .LVU367 - 1213 0300 1832 adds r2, r2, #24 - 1214 0302 9342 cmp r3, r2 - 1215 0304 37D0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1216 .loc 1 330 5 discriminator 4 view .LVU368 - 1217 0306 1832 adds r2, r2, #24 - 1218 0308 9342 cmp r3, r2 - 1219 030a 34D0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1220 .loc 1 330 5 discriminator 6 view .LVU369 - 1221 030c 1832 adds r2, r2, #24 - 1222 030e 9342 cmp r3, r2 - 1223 0310 31D0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1224 .loc 1 330 5 discriminator 8 view .LVU370 - 1225 0312 1832 adds r2, r2, #24 - 1226 0314 9342 cmp r3, r2 - 1227 0316 2ED0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1228 .loc 1 330 5 discriminator 10 view .LVU371 - 1229 0318 1832 adds r2, r2, #24 - 1230 031a 9342 cmp r3, r2 - 1231 031c 2BD0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1232 .loc 1 330 5 discriminator 12 view .LVU372 - 1233 031e 1832 adds r2, r2, #24 - 1234 0320 9342 cmp r3, r2 - 1235 0322 28D0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1236 .loc 1 330 5 discriminator 14 view .LVU373 - 1237 0324 02F55672 add r2, r2, #856 - 1238 0328 9342 cmp r3, r2 - 1239 032a 24D0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1240 .loc 1 330 5 discriminator 16 view .LVU374 - 1241 032c 1832 adds r2, r2, #24 - 1242 032e 9342 cmp r3, r2 - 1243 0330 21D0 beq .L45 - ARM GAS /tmp/ccARnhjo.s page 41 - - - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1244 .loc 1 330 5 discriminator 18 view .LVU375 - 1245 0332 1832 adds r2, r2, #24 - 1246 0334 9342 cmp r3, r2 - 1247 0336 1ED0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1248 .loc 1 330 5 discriminator 20 view .LVU376 - 1249 0338 1832 adds r2, r2, #24 - 1250 033a 9342 cmp r3, r2 - 1251 033c 1BD0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1252 .loc 1 330 5 discriminator 22 view .LVU377 - 1253 033e 1832 adds r2, r2, #24 - 1254 0340 9342 cmp r3, r2 - 1255 0342 18D0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1256 .loc 1 330 5 discriminator 24 view .LVU378 - 1257 0344 1832 adds r2, r2, #24 - 1258 0346 9342 cmp r3, r2 - 1259 0348 15D0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1260 .loc 1 330 5 discriminator 26 view .LVU379 - 1261 034a 1832 adds r2, r2, #24 - 1262 034c 9342 cmp r3, r2 - 1263 034e 12D0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1264 .loc 1 330 5 discriminator 28 view .LVU380 - 1265 0350 1832 adds r2, r2, #24 - 1266 0352 9342 cmp r3, r2 - 1267 0354 0FD0 beq .L45 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1268 .loc 1 330 5 discriminator 30 view .LVU381 - 1269 0356 1A68 ldr r2, [r3] - 1270 0358 42F00102 orr r2, r2, #1 - 1271 035c 1A60 str r2, [r3] - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */ - 1272 .loc 1 219 21 view .LVU382 - 1273 035e 0020 movs r0, #0 - 1274 0360 63E6 b .L31 - 1275 .L53: - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1276 .loc 1 294 55 discriminator 1 view .LVU383 - 1277 0362 A36C ldr r3, [r4, #72] - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1278 .loc 1 294 47 discriminator 1 view .LVU384 - 1279 0364 002B cmp r3, #0 - 1280 0366 7FF466AF bne .L40 - 1281 036a 69E7 b .L41 - 1282 .L52: - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1283 .loc 1 305 55 discriminator 1 view .LVU385 - 1284 036c A36C ldr r3, [r4, #72] - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1285 .loc 1 305 47 discriminator 1 view .LVU386 - 1286 036e 002B cmp r3, #0 - 1287 0370 7FF446AF bne .L38 - 1288 0374 64E7 b .L41 - ARM GAS /tmp/ccARnhjo.s page 42 - - - 1289 .L45: - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1290 .loc 1 330 5 discriminator 29 view .LVU387 - 1291 0376 1A68 ldr r2, [r3] - 1292 0378 42F00102 orr r2, r2, #1 - 1293 037c 1A60 str r2, [r3] - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */ - 1294 .loc 1 219 21 view .LVU388 - 1295 037e 0020 movs r0, #0 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1296 .loc 1 330 5 view .LVU389 - 1297 0380 53E6 b .L31 - 1298 .LVL48: - 1299 .L47: - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1300 .loc 1 234 3 discriminator 1 view .LVU390 - 1301 0382 0220 movs r0, #2 - 1302 0384 51E6 b .L31 - 1303 .L57: - 1304 0386 00BF .align 2 - 1305 .L56: - 1306 0388 10000240 .word 1073872912 - 1307 038c 28000240 .word 1073872936 - 1308 0390 08540258 .word 1476547592 - 1309 .cfi_endproc - 1310 .LFE336: - 1312 .section .text.HAL_DMAEx_ChangeMemory,"ax",%progbits - 1313 .align 1 - 1314 .global HAL_DMAEx_ChangeMemory - 1315 .syntax unified - 1316 .thumb - 1317 .thumb_func - 1319 HAL_DMAEx_ChangeMemory: - 1320 .LVL49: - 1321 .LFB337: - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 1322 .loc 1 358 1 is_stmt 1 view -0 - 1323 .cfi_startproc - 1324 @ args = 0, pretend = 0, frame = 0 - 1325 @ frame_needed = 0, uses_anonymous_args = 0 - 1326 @ link register save eliminated. - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */ - 1327 .loc 1 358 1 is_stmt 0 view .LVU392 - 1328 0000 10B4 push {r4} - 1329 .cfi_def_cfa_offset 4 - 1330 .cfi_offset 4, -4 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1331 .loc 1 359 3 is_stmt 1 view .LVU393 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1332 .loc 1 359 6 is_stmt 0 view .LVU394 - 1333 0002 0368 ldr r3, [r0] - 1334 0004 1E4C ldr r4, .L66 - 1335 0006 1F48 ldr r0, .L66+4 - 1336 .LVL50: - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1337 .loc 1 359 6 view .LVU395 - 1338 0008 8342 cmp r3, r0 - ARM GAS /tmp/ccARnhjo.s page 43 - - - 1339 000a 18BF it ne - 1340 000c A342 cmpne r3, r4 - 1341 000e 2DD0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1342 .loc 1 359 6 discriminator 2 view .LVU396 - 1343 0010 1830 adds r0, r0, #24 - 1344 0012 8342 cmp r3, r0 - 1345 0014 2AD0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1346 .loc 1 359 6 discriminator 4 view .LVU397 - 1347 0016 1830 adds r0, r0, #24 - 1348 0018 8342 cmp r3, r0 - 1349 001a 27D0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1350 .loc 1 359 6 discriminator 6 view .LVU398 - 1351 001c 1830 adds r0, r0, #24 - 1352 001e 8342 cmp r3, r0 - 1353 0020 24D0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1354 .loc 1 359 6 discriminator 8 view .LVU399 - 1355 0022 1830 adds r0, r0, #24 - 1356 0024 8342 cmp r3, r0 - 1357 0026 21D0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1358 .loc 1 359 6 discriminator 10 view .LVU400 - 1359 0028 1830 adds r0, r0, #24 - 1360 002a 8342 cmp r3, r0 - 1361 002c 1ED0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1362 .loc 1 359 6 discriminator 12 view .LVU401 - 1363 002e 1830 adds r0, r0, #24 - 1364 0030 8342 cmp r3, r0 - 1365 0032 1BD0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1366 .loc 1 359 6 discriminator 14 view .LVU402 - 1367 0034 00F55670 add r0, r0, #856 - 1368 0038 8342 cmp r3, r0 - 1369 003a 17D0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1370 .loc 1 359 6 discriminator 16 view .LVU403 - 1371 003c 1830 adds r0, r0, #24 - 1372 003e 8342 cmp r3, r0 - 1373 0040 14D0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1374 .loc 1 359 6 discriminator 18 view .LVU404 - 1375 0042 1830 adds r0, r0, #24 - 1376 0044 8342 cmp r3, r0 - 1377 0046 11D0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1378 .loc 1 359 6 discriminator 20 view .LVU405 - 1379 0048 1830 adds r0, r0, #24 - 1380 004a 8342 cmp r3, r0 - 1381 004c 0ED0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1382 .loc 1 359 6 discriminator 22 view .LVU406 - 1383 004e 1830 adds r0, r0, #24 - 1384 0050 8342 cmp r3, r0 - ARM GAS /tmp/ccARnhjo.s page 44 - - - 1385 0052 0BD0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1386 .loc 1 359 6 discriminator 24 view .LVU407 - 1387 0054 1830 adds r0, r0, #24 - 1388 0056 8342 cmp r3, r0 - 1389 0058 08D0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1390 .loc 1 359 6 discriminator 26 view .LVU408 - 1391 005a 1830 adds r0, r0, #24 - 1392 005c 8342 cmp r3, r0 - 1393 005e 05D0 beq .L59 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1394 .loc 1 359 6 discriminator 28 view .LVU409 - 1395 0060 1830 adds r0, r0, #24 - 1396 0062 8342 cmp r3, r0 - 1397 0064 02D0 beq .L59 - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1398 .loc 1 374 5 is_stmt 1 view .LVU410 - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1399 .loc 1 374 7 is_stmt 0 view .LVU411 - 1400 0066 4AB1 cbz r2, .L60 - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1401 .loc 1 382 7 is_stmt 1 view .LVU412 - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1402 .loc 1 382 57 is_stmt 0 view .LVU413 - 1403 0068 1961 str r1, [r3, #16] - 1404 006a 01E0 b .L63 - 1405 .L59: - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1406 .loc 1 361 5 is_stmt 1 view .LVU414 - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1407 .loc 1 361 7 is_stmt 0 view .LVU415 - 1408 006c 22B9 cbnz r2, .L62 - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1409 .loc 1 364 7 is_stmt 1 view .LVU416 - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1410 .loc 1 364 54 is_stmt 0 view .LVU417 - 1411 006e D960 str r1, [r3, #12] - 1412 .L63: - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1413 .loc 1 386 3 is_stmt 1 view .LVU418 - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1414 .loc 1 387 1 is_stmt 0 view .LVU419 - 1415 0070 0020 movs r0, #0 - 1416 0072 5DF8044B ldr r4, [sp], #4 - 1417 .cfi_remember_state - 1418 .cfi_restore 4 - 1419 .cfi_def_cfa_offset 0 - 1420 0076 7047 bx lr - 1421 .L62: - 1422 .cfi_restore_state - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1423 .loc 1 369 7 is_stmt 1 view .LVU420 - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1424 .loc 1 369 54 is_stmt 0 view .LVU421 - 1425 0078 1961 str r1, [r3, #16] - 1426 007a F9E7 b .L63 - ARM GAS /tmp/ccARnhjo.s page 45 - - - 1427 .L60: - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1428 .loc 1 377 7 is_stmt 1 view .LVU422 - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1429 .loc 1 377 57 is_stmt 0 view .LVU423 - 1430 007c D960 str r1, [r3, #12] - 1431 007e F7E7 b .L63 - 1432 .L67: - 1433 .align 2 - 1434 .L66: - 1435 0080 10000240 .word 1073872912 - 1436 0084 28000240 .word 1073872936 - 1437 .cfi_endproc - 1438 .LFE337: - 1440 .section .text.HAL_DMAEx_ConfigMuxSync,"ax",%progbits - 1441 .align 1 - 1442 .global HAL_DMAEx_ConfigMuxSync - 1443 .syntax unified - 1444 .thumb - 1445 .thumb_func - 1447 HAL_DMAEx_ConfigMuxSync: - 1448 .LVL51: - 1449 .LFB338: - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncSignalID = 0; - 1450 .loc 1 397 1 is_stmt 1 view -0 - 1451 .cfi_startproc - 1452 @ args = 0, pretend = 0, frame = 0 - 1453 @ frame_needed = 0, uses_anonymous_args = 0 - 1454 @ link register save eliminated. - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncSignalID = 0; - 1455 .loc 1 397 1 is_stmt 0 view .LVU425 - 1456 0000 70B4 push {r4, r5, r6} - 1457 .cfi_def_cfa_offset 12 - 1458 .cfi_offset 4, -12 - 1459 .cfi_offset 5, -8 - 1460 .cfi_offset 6, -4 - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncPolarity = 0; - 1461 .loc 1 398 3 is_stmt 1 view .LVU426 - 1462 .LVL52: - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1463 .loc 1 399 3 view .LVU427 - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_STATE(pSyncConfig->SyncEnable)); - 1464 .loc 1 402 3 view .LVU428 - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_EVENT(pSyncConfig->EventEnable)); - 1465 .loc 1 403 3 view .LVU429 - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_REQUEST_NUMBER(pSyncConfig->RequestNumber)); - 1466 .loc 1 404 3 view .LVU430 - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1467 .loc 1 405 3 view .LVU431 - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1468 .loc 1 407 3 view .LVU432 - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1469 .loc 1 407 17 is_stmt 0 view .LVU433 - 1470 0002 0B7A ldrb r3, [r1, #8] @ zero_extendqisi2 - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1471 .loc 1 407 5 view .LVU434 - 1472 0004 012B cmp r3, #1 - ARM GAS /tmp/ccARnhjo.s page 46 - - - 1473 0006 27D0 beq .L75 - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1474 .loc 1 399 12 view .LVU435 - 1475 0008 0024 movs r4, #0 - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncPolarity = 0; - 1476 .loc 1 398 12 view .LVU436 - 1477 000a 2546 mov r5, r4 - 1478 .LVL53: - 1479 .L69: - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1480 .loc 1 424 3 is_stmt 1 view .LVU437 - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1481 .loc 1 424 10 is_stmt 0 view .LVU438 - 1482 000c 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1483 .loc 1 424 5 view .LVU439 - 1484 0010 012B cmp r3, #1 - 1485 0012 24D1 bne .L70 - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1486 .loc 1 427 5 is_stmt 1 view .LVU440 - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1487 .loc 1 427 5 view .LVU441 - 1488 0014 90F83430 ldrb r3, [r0, #52] @ zero_extendqisi2 - 1489 0018 012B cmp r3, #1 - 1490 001a 26D0 beq .L73 - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1491 .loc 1 427 5 discriminator 2 view .LVU442 - 1492 001c 0123 movs r3, #1 - 1493 001e 80F83430 strb r3, [r0, #52] - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1494 .loc 1 427 5 view .LVU443 - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1495 .loc 1 430 5 view .LVU444 - 1496 0022 026E ldr r2, [r0, #96] - 1497 0024 1368 ldr r3, [r2] - 1498 0026 23F48133 bic r3, r3, #66048 - 1499 002a 1360 str r3, [r2] - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (~DMAMUX_CxCR_DMAREQ_ID) , \ - 1500 .loc 1 433 5 view .LVU445 - 1501 002c 066E ldr r6, [r0, #96] - 1502 002e 3268 ldr r2, [r6] - 1503 0030 D2B2 uxtb r2, r2 - 1504 0032 CB68 ldr r3, [r1, #12] - 1505 0034 013B subs r3, r3, #1 - 1506 0036 DB04 lsls r3, r3, #19 - 1507 0038 43EA0563 orr r3, r3, r5, lsl #24 - 1508 003c 2343 orrs r3, r3, r4 - 1509 003e 0C7A ldrb r4, [r1, #8] @ zero_extendqisi2 - 1510 .LVL54: - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (~DMAMUX_CxCR_DMAREQ_ID) , \ - 1511 .loc 1 433 5 is_stmt 0 view .LVU446 - 1512 0040 43EA0443 orr r3, r3, r4, lsl #16 - 1513 0044 497A ldrb r1, [r1, #9] @ zero_extendqisi2 - 1514 .LVL55: - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (~DMAMUX_CxCR_DMAREQ_ID) , \ - 1515 .loc 1 433 5 view .LVU447 - 1516 0046 43EA4123 orr r3, r3, r1, lsl #9 - ARM GAS /tmp/ccARnhjo.s page 47 - - - 1517 004a 1343 orrs r3, r3, r2 - 1518 004c 3360 str r3, [r6] - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1519 .loc 1 441 5 is_stmt 1 view .LVU448 - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1520 .loc 1 441 5 view .LVU449 - 1521 004e 0023 movs r3, #0 - 1522 0050 80F83430 strb r3, [r0, #52] - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1523 .loc 1 441 5 view .LVU450 - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1524 .loc 1 443 5 view .LVU451 - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1525 .loc 1 443 12 is_stmt 0 view .LVU452 - 1526 0054 1846 mov r0, r3 - 1527 .LVL56: - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1528 .loc 1 443 12 view .LVU453 - 1529 0056 06E0 b .L71 - 1530 .LVL57: - 1531 .L75: - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1532 .loc 1 409 5 is_stmt 1 view .LVU454 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1533 .loc 1 411 5 view .LVU455 - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1534 .loc 1 413 7 view .LVU456 - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1535 .loc 1 417 7 view .LVU457 - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** syncPolarity = pSyncConfig->SyncPolarity; - 1536 .loc 1 419 5 view .LVU458 - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** syncPolarity = pSyncConfig->SyncPolarity; - 1537 .loc 1 419 18 is_stmt 0 view .LVU459 - 1538 0058 0D68 ldr r5, [r1] - 1539 .LVL58: - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1540 .loc 1 420 5 is_stmt 1 view .LVU460 - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1541 .loc 1 420 18 is_stmt 0 view .LVU461 - 1542 005a 4C68 ldr r4, [r1, #4] - 1543 .LVL59: - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1544 .loc 1 420 18 view .LVU462 - 1545 005c D6E7 b .L69 - 1546 .L70: - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1547 .loc 1 448 5 is_stmt 1 view .LVU463 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1548 .loc 1 448 21 is_stmt 0 view .LVU464 - 1549 005e 4FF40063 mov r3, #2048 - 1550 0062 4365 str r3, [r0, #84] - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1551 .loc 1 451 5 is_stmt 1 view .LVU465 - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1552 .loc 1 451 12 is_stmt 0 view .LVU466 - 1553 0064 0120 movs r0, #1 - 1554 .LVL60: - ARM GAS /tmp/ccARnhjo.s page 48 - - - 1555 .L71: - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1556 .loc 1 453 1 view .LVU467 - 1557 0066 70BC pop {r4, r5, r6} - 1558 .cfi_remember_state - 1559 .cfi_restore 6 - 1560 .cfi_restore 5 - 1561 .cfi_restore 4 - 1562 .cfi_def_cfa_offset 0 - 1563 .LVL61: - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1564 .loc 1 453 1 view .LVU468 - 1565 0068 7047 bx lr - 1566 .LVL62: - 1567 .L73: - 1568 .cfi_restore_state - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1569 .loc 1 427 5 discriminator 1 view .LVU469 - 1570 006a 0220 movs r0, #2 - 1571 .LVL63: - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1572 .loc 1 427 5 discriminator 1 view .LVU470 - 1573 006c FBE7 b .L71 - 1574 .cfi_endproc - 1575 .LFE338: - 1577 .section .text.HAL_DMAEx_ConfigMuxRequestGenerator,"ax",%progbits - 1578 .align 1 - 1579 .global HAL_DMAEx_ConfigMuxRequestGenerator - 1580 .syntax unified - 1581 .thumb - 1582 .thumb_func - 1584 HAL_DMAEx_ConfigMuxRequestGenerator: - 1585 .LVL64: - 1586 .LFB339: - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status; - 1587 .loc 1 465 1 is_stmt 1 view -0 - 1588 .cfi_startproc - 1589 @ args = 0, pretend = 0, frame = 0 - 1590 @ frame_needed = 0, uses_anonymous_args = 0 - 1591 @ link register save eliminated. - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_DMA_StateTypeDef temp_state = hdma->State; - 1592 .loc 1 466 3 view .LVU472 - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1593 .loc 1 467 3 view .LVU473 - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1594 .loc 1 467 24 is_stmt 0 view .LVU474 - 1595 0000 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 1596 .LVL65: - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1597 .loc 1 470 3 is_stmt 1 view .LVU475 - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1598 .loc 1 472 3 view .LVU476 - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1599 .loc 1 474 5 view .LVU477 - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1600 .loc 1 478 5 view .LVU478 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_REQUEST_GEN_REQUEST_NUMBER(pRequestGeneratorConfig->RequestNumber)); - ARM GAS /tmp/ccARnhjo.s page 49 - - - 1601 .loc 1 482 3 view .LVU479 - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1602 .loc 1 483 3 view .LVU480 - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1603 .loc 1 488 3 view .LVU481 - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1604 .loc 1 488 10 is_stmt 0 view .LVU482 - 1605 0004 C26E ldr r2, [r0, #108] - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1606 .loc 1 488 5 view .LVU483 - 1607 0006 72B1 cbz r2, .L84 - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status; - 1608 .loc 1 465 1 view .LVU484 - 1609 0008 10B4 push {r4} - 1610 .cfi_def_cfa_offset 4 - 1611 .cfi_offset 4, -4 - 1612 000a DBB2 uxtb r3, r3 - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1613 .loc 1 496 8 is_stmt 1 view .LVU485 - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1614 .loc 1 496 35 is_stmt 0 view .LVU486 - 1615 000c 1468 ldr r4, [r2] - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1616 .loc 1 496 10 view .LVU487 - 1617 000e 14F4803F tst r4, #65536 - 1618 0012 01D1 bne .L79 - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1619 .loc 1 496 68 discriminator 1 view .LVU488 - 1620 0014 012B cmp r3, #1 - 1621 0016 0AD0 beq .L85 - 1622 .L79: - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1623 .loc 1 515 5 is_stmt 1 view .LVU489 - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1624 .loc 1 515 21 is_stmt 0 view .LVU490 - 1625 0018 4FF40063 mov r3, #2048 - 1626 .LVL66: - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1627 .loc 1 515 21 view .LVU491 - 1628 001c 4365 str r3, [r0, #84] - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1629 .loc 1 518 5 is_stmt 1 view .LVU492 - 1630 .LVL67: - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1631 .loc 1 521 10 is_stmt 0 view .LVU493 - 1632 001e 0120 movs r0, #1 - 1633 .LVL68: - 1634 .L78: - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1635 .loc 1 522 1 view .LVU494 - 1636 0020 5DF8044B ldr r4, [sp], #4 - 1637 .cfi_restore 4 - 1638 .cfi_def_cfa_offset 0 - 1639 0024 7047 bx lr - 1640 .LVL69: - 1641 .L84: - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccARnhjo.s page 50 - - - 1642 .loc 1 491 5 is_stmt 1 view .LVU495 - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1643 .loc 1 491 21 is_stmt 0 view .LVU496 - 1644 0026 4023 movs r3, #64 - 1645 .LVL70: - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1646 .loc 1 491 21 view .LVU497 - 1647 0028 4365 str r3, [r0, #84] - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1648 .loc 1 494 5 is_stmt 1 view .LVU498 - 1649 .LVL71: - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1650 .loc 1 521 10 is_stmt 0 view .LVU499 - 1651 002a 0120 movs r0, #1 - 1652 .LVL72: - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1653 .loc 1 522 1 view .LVU500 - 1654 002c 7047 bx lr - 1655 .LVL73: - 1656 .L85: - 1657 .cfi_def_cfa_offset 4 - 1658 .cfi_offset 4, -4 - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1659 .loc 1 501 5 is_stmt 1 view .LVU501 - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1660 .loc 1 501 5 view .LVU502 - 1661 002e 90F83430 ldrb r3, [r0, #52] @ zero_extendqisi2 - 1662 .LVL74: - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1663 .loc 1 501 5 is_stmt 0 view .LVU503 - 1664 0032 012B cmp r3, #1 - 1665 0034 0FD0 beq .L80 - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1666 .loc 1 501 5 is_stmt 1 discriminator 2 view .LVU504 - 1667 0036 0123 movs r3, #1 - 1668 0038 80F83430 strb r3, [r0, #52] - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1669 .loc 1 501 5 view .LVU505 - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_GN - 1670 .loc 1 504 5 view .LVU506 - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_GN - 1671 .loc 1 504 59 is_stmt 0 view .LVU507 - 1672 003c 0B68 ldr r3, [r1] - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** pRequestGeneratorConfig->Polarity; - 1673 .loc 1 505 60 view .LVU508 - 1674 003e 8C68 ldr r4, [r1, #8] - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** pRequestGeneratorConfig->Polarity; - 1675 .loc 1 505 76 view .LVU509 - 1676 0040 013C subs r4, r4, #1 - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_GN - 1677 .loc 1 504 70 view .LVU510 - 1678 0042 43EAC443 orr r3, r3, r4, lsl #19 - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */ - 1679 .loc 1 506 58 view .LVU511 - 1680 0046 4968 ldr r1, [r1, #4] - 1681 .LVL75: - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** pRequestGeneratorConfig->Polarity; - ARM GAS /tmp/ccARnhjo.s page 51 - - - 1682 .loc 1 505 109 view .LVU512 - 1683 0048 0B43 orrs r3, r3, r1 - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_GN - 1684 .loc 1 504 34 view .LVU513 - 1685 004a 1360 str r3, [r2] - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1686 .loc 1 508 5 is_stmt 1 view .LVU514 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1687 .loc 1 508 5 view .LVU515 - 1688 004c 0023 movs r3, #0 - 1689 004e 80F83430 strb r3, [r0, #52] - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1690 .loc 1 508 5 view .LVU516 - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1691 .loc 1 510 5 view .LVU517 - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1692 .loc 1 510 12 is_stmt 0 view .LVU518 - 1693 0052 1846 mov r0, r3 - 1694 .LVL76: - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1695 .loc 1 510 12 view .LVU519 - 1696 0054 E4E7 b .L78 - 1697 .LVL77: - 1698 .L80: - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1699 .loc 1 501 5 discriminator 1 view .LVU520 - 1700 0056 0220 movs r0, #2 - 1701 .LVL78: - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1702 .loc 1 501 5 discriminator 1 view .LVU521 - 1703 0058 E2E7 b .L78 - 1704 .cfi_endproc - 1705 .LFE339: - 1707 .section .text.HAL_DMAEx_EnableMuxRequestGenerator,"ax",%progbits - 1708 .align 1 - 1709 .global HAL_DMAEx_EnableMuxRequestGenerator - 1710 .syntax unified - 1711 .thumb - 1712 .thumb_func - 1714 HAL_DMAEx_EnableMuxRequestGenerator: - 1715 .LVL79: - 1716 .LFB340: - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */ - 1717 .loc 1 531 1 is_stmt 1 view -0 - 1718 .cfi_startproc - 1719 @ args = 0, pretend = 0, frame = 0 - 1720 @ frame_needed = 0, uses_anonymous_args = 0 - 1721 @ link register save eliminated. - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1722 .loc 1 533 3 view .LVU523 - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1723 .loc 1 537 3 view .LVU524 - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1724 .loc 1 537 11 is_stmt 0 view .LVU525 - 1725 0000 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1726 .loc 1 537 5 view .LVU526 - ARM GAS /tmp/ccARnhjo.s page 52 - - - 1727 0004 3BB1 cbz r3, .L88 - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1728 .loc 1 537 51 discriminator 1 view .LVU527 - 1729 0006 C36E ldr r3, [r0, #108] - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1730 .loc 1 537 43 discriminator 1 view .LVU528 - 1731 0008 3BB1 cbz r3, .L89 - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1732 .loc 1 540 5 is_stmt 1 view .LVU529 - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1733 .loc 1 540 27 is_stmt 0 view .LVU530 - 1734 000a 1A68 ldr r2, [r3] - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1735 .loc 1 540 34 view .LVU531 - 1736 000c 42F48032 orr r2, r2, #65536 - 1737 0010 1A60 str r2, [r3] - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1738 .loc 1 542 4 is_stmt 1 view .LVU532 - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1739 .loc 1 542 11 is_stmt 0 view .LVU533 - 1740 0012 0020 movs r0, #0 - 1741 .LVL80: - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1742 .loc 1 542 11 view .LVU534 - 1743 0014 7047 bx lr - 1744 .LVL81: - 1745 .L88: - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1746 .loc 1 546 11 view .LVU535 - 1747 0016 0120 movs r0, #1 - 1748 .LVL82: - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1749 .loc 1 546 11 view .LVU536 - 1750 0018 7047 bx lr - 1751 .LVL83: - 1752 .L89: - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1753 .loc 1 546 11 view .LVU537 - 1754 001a 0120 movs r0, #1 - 1755 .LVL84: - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1756 .loc 1 548 1 view .LVU538 - 1757 001c 7047 bx lr - 1758 .cfi_endproc - 1759 .LFE340: - 1761 .section .text.HAL_DMAEx_DisableMuxRequestGenerator,"ax",%progbits - 1762 .align 1 - 1763 .global HAL_DMAEx_DisableMuxRequestGenerator - 1764 .syntax unified - 1765 .thumb - 1766 .thumb_func - 1768 HAL_DMAEx_DisableMuxRequestGenerator: - 1769 .LVL85: - 1770 .LFB341: - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */ - 1771 .loc 1 557 1 is_stmt 1 view -0 - 1772 .cfi_startproc - ARM GAS /tmp/ccARnhjo.s page 53 - - - 1773 @ args = 0, pretend = 0, frame = 0 - 1774 @ frame_needed = 0, uses_anonymous_args = 0 - 1775 @ link register save eliminated. - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1776 .loc 1 559 3 view .LVU540 - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1777 .loc 1 563 3 view .LVU541 - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1778 .loc 1 563 11 is_stmt 0 view .LVU542 - 1779 0000 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1780 .loc 1 563 5 view .LVU543 - 1781 0004 3BB1 cbz r3, .L92 - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1782 .loc 1 563 51 discriminator 1 view .LVU544 - 1783 0006 C36E ldr r3, [r0, #108] - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1784 .loc 1 563 43 discriminator 1 view .LVU545 - 1785 0008 3BB1 cbz r3, .L93 - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1786 .loc 1 566 5 is_stmt 1 view .LVU546 - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1787 .loc 1 566 27 is_stmt 0 view .LVU547 - 1788 000a 1A68 ldr r2, [r3] - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1789 .loc 1 566 34 view .LVU548 - 1790 000c 22F48032 bic r2, r2, #65536 - 1791 0010 1A60 str r2, [r3] - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1792 .loc 1 568 4 is_stmt 1 view .LVU549 - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1793 .loc 1 568 11 is_stmt 0 view .LVU550 - 1794 0012 0020 movs r0, #0 - 1795 .LVL86: - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1796 .loc 1 568 11 view .LVU551 - 1797 0014 7047 bx lr - 1798 .LVL87: - 1799 .L92: - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1800 .loc 1 572 11 view .LVU552 - 1801 0016 0120 movs r0, #1 - 1802 .LVL88: - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1803 .loc 1 572 11 view .LVU553 - 1804 0018 7047 bx lr - 1805 .LVL89: - 1806 .L93: - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1807 .loc 1 572 11 view .LVU554 - 1808 001a 0120 movs r0, #1 - 1809 .LVL90: - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1810 .loc 1 574 1 view .LVU555 - 1811 001c 7047 bx lr - 1812 .cfi_endproc - 1813 .LFE341: - ARM GAS /tmp/ccARnhjo.s page 54 - - - 1815 .section .text.HAL_DMAEx_MUX_IRQHandler,"ax",%progbits - 1816 .align 1 - 1817 .global HAL_DMAEx_MUX_IRQHandler - 1818 .syntax unified - 1819 .thumb - 1820 .thumb_func - 1822 HAL_DMAEx_MUX_IRQHandler: - 1823 .LVL91: - 1824 .LFB342: - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check for DMAMUX Synchronization overrun */ - 1825 .loc 1 583 1 is_stmt 1 view -0 - 1826 .cfi_startproc - 1827 @ args = 0, pretend = 0, frame = 0 - 1828 @ frame_needed = 0, uses_anonymous_args = 0 - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check for DMAMUX Synchronization overrun */ - 1829 .loc 1 583 1 is_stmt 0 view .LVU557 - 1830 0000 10B5 push {r4, lr} - 1831 .cfi_def_cfa_offset 8 - 1832 .cfi_offset 4, -8 - 1833 .cfi_offset 14, -4 - 1834 0002 0446 mov r4, r0 - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1835 .loc 1 585 3 is_stmt 1 view .LVU558 - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1836 .loc 1 585 11 is_stmt 0 view .LVU559 - 1837 0004 436E ldr r3, [r0, #100] - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1838 .loc 1 585 32 view .LVU560 - 1839 0006 1A68 ldr r2, [r3] - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1840 .loc 1 585 44 view .LVU561 - 1841 0008 836E ldr r3, [r0, #104] - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1842 .loc 1 585 5 view .LVU562 - 1843 000a 1A42 tst r2, r3 - 1844 000c 0ED0 beq .L95 - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1845 .loc 1 588 5 is_stmt 1 view .LVU563 - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1846 .loc 1 588 9 is_stmt 0 view .LVU564 - 1847 000e 026E ldr r2, [r0, #96] - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1848 .loc 1 588 24 view .LVU565 - 1849 0010 1368 ldr r3, [r2] - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1850 .loc 1 588 30 view .LVU566 - 1851 0012 23F48073 bic r3, r3, #256 - 1852 0016 1360 str r3, [r2] - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1853 .loc 1 591 5 is_stmt 1 view .LVU567 - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1854 .loc 1 591 9 is_stmt 0 view .LVU568 - 1855 0018 436E ldr r3, [r0, #100] - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1856 .loc 1 591 42 view .LVU569 - 1857 001a 826E ldr r2, [r0, #104] - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccARnhjo.s page 55 - - - 1858 .loc 1 591 36 view .LVU570 - 1859 001c 5A60 str r2, [r3, #4] - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1860 .loc 1 594 5 is_stmt 1 view .LVU571 - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1861 .loc 1 594 9 is_stmt 0 view .LVU572 - 1862 001e 436D ldr r3, [r0, #84] - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1863 .loc 1 594 21 view .LVU573 - 1864 0020 43F40073 orr r3, r3, #512 - 1865 0024 4365 str r3, [r0, #84] - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1866 .loc 1 596 5 is_stmt 1 view .LVU574 - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1867 .loc 1 596 12 is_stmt 0 view .LVU575 - 1868 0026 C36C ldr r3, [r0, #76] - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1869 .loc 1 596 7 view .LVU576 - 1870 0028 03B1 cbz r3, .L95 - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1871 .loc 1 599 7 is_stmt 1 view .LVU577 - 1872 002a 9847 blx r3 - 1873 .LVL92: - 1874 .L95: - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1875 .loc 1 603 3 view .LVU578 - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1876 .loc 1 603 10 is_stmt 0 view .LVU579 - 1877 002c E36E ldr r3, [r4, #108] - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1878 .loc 1 603 5 view .LVU580 - 1879 002e 9BB1 cbz r3, .L94 - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1880 .loc 1 606 5 is_stmt 1 view .LVU581 - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1881 .loc 1 606 13 is_stmt 0 view .LVU582 - 1882 0030 226F ldr r2, [r4, #112] - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1883 .loc 1 606 37 view .LVU583 - 1884 0032 1168 ldr r1, [r2] - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1885 .loc 1 606 50 view .LVU584 - 1886 0034 626F ldr r2, [r4, #116] - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1887 .loc 1 606 7 view .LVU585 - 1888 0036 1142 tst r1, r2 - 1889 0038 0ED0 beq .L94 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1890 .loc 1 609 7 is_stmt 1 view .LVU586 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1891 .loc 1 609 29 is_stmt 0 view .LVU587 - 1892 003a 1A68 ldr r2, [r3] - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1893 .loc 1 609 36 view .LVU588 - 1894 003c 22F48072 bic r2, r2, #256 - 1895 0040 1A60 str r2, [r3] - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccARnhjo.s page 56 - - - 1896 .loc 1 612 7 is_stmt 1 view .LVU589 - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1897 .loc 1 612 11 is_stmt 0 view .LVU590 - 1898 0042 236F ldr r3, [r4, #112] - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1899 .loc 1 612 49 view .LVU591 - 1900 0044 626F ldr r2, [r4, #116] - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1901 .loc 1 612 43 view .LVU592 - 1902 0046 5A60 str r2, [r3, #4] - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1903 .loc 1 615 7 is_stmt 1 view .LVU593 - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1904 .loc 1 615 11 is_stmt 0 view .LVU594 - 1905 0048 636D ldr r3, [r4, #84] - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1906 .loc 1 615 23 view .LVU595 - 1907 004a 43F48063 orr r3, r3, #1024 - 1908 004e 6365 str r3, [r4, #84] - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1909 .loc 1 617 7 is_stmt 1 view .LVU596 - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1910 .loc 1 617 14 is_stmt 0 view .LVU597 - 1911 0050 E36C ldr r3, [r4, #76] - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** { - 1912 .loc 1 617 9 view .LVU598 - 1913 0052 0BB1 cbz r3, .L94 - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** } - 1914 .loc 1 620 9 is_stmt 1 view .LVU599 - 1915 0054 2046 mov r0, r4 - 1916 0056 9847 blx r3 - 1917 .LVL93: - 1918 .L94: - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1919 .loc 1 624 1 is_stmt 0 view .LVU600 - 1920 0058 10BD pop {r4, pc} - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** - 1921 .loc 1 624 1 view .LVU601 - 1922 .cfi_endproc - 1923 .LFE342: - 1925 .text - 1926 .Letext0: - 1927 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1928 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1929 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 1930 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" - 1931 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 1932 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" - 1933 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h" - ARM GAS /tmp/ccARnhjo.s page 57 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_dma_ex.c - /tmp/ccARnhjo.s:20 .text.DMA_MultiBufferSetConfig:00000000 $t - /tmp/ccARnhjo.s:25 .text.DMA_MultiBufferSetConfig:00000000 DMA_MultiBufferSetConfig - /tmp/ccARnhjo.s:191 .text.DMA_MultiBufferSetConfig:000000a0 $d - /tmp/ccARnhjo.s:197 .text.HAL_DMAEx_MultiBufferStart:00000000 $t - /tmp/ccARnhjo.s:203 .text.HAL_DMAEx_MultiBufferStart:00000000 HAL_DMAEx_MultiBufferStart - /tmp/ccARnhjo.s:618 .text.HAL_DMAEx_MultiBufferStart:00000208 $d - /tmp/ccARnhjo.s:625 .text.HAL_DMAEx_MultiBufferStart_IT:00000000 $t - /tmp/ccARnhjo.s:631 .text.HAL_DMAEx_MultiBufferStart_IT:00000000 HAL_DMAEx_MultiBufferStart_IT - /tmp/ccARnhjo.s:1046 .text.HAL_DMAEx_MultiBufferStart_IT:0000020c $d - /tmp/ccARnhjo.s:1051 .text.HAL_DMAEx_MultiBufferStart_IT:00000218 $t - /tmp/ccARnhjo.s:1306 .text.HAL_DMAEx_MultiBufferStart_IT:00000388 $d - /tmp/ccARnhjo.s:1313 .text.HAL_DMAEx_ChangeMemory:00000000 $t - /tmp/ccARnhjo.s:1319 .text.HAL_DMAEx_ChangeMemory:00000000 HAL_DMAEx_ChangeMemory - /tmp/ccARnhjo.s:1435 .text.HAL_DMAEx_ChangeMemory:00000080 $d - /tmp/ccARnhjo.s:1441 .text.HAL_DMAEx_ConfigMuxSync:00000000 $t - /tmp/ccARnhjo.s:1447 .text.HAL_DMAEx_ConfigMuxSync:00000000 HAL_DMAEx_ConfigMuxSync - /tmp/ccARnhjo.s:1578 .text.HAL_DMAEx_ConfigMuxRequestGenerator:00000000 $t - /tmp/ccARnhjo.s:1584 .text.HAL_DMAEx_ConfigMuxRequestGenerator:00000000 HAL_DMAEx_ConfigMuxRequestGenerator - /tmp/ccARnhjo.s:1708 .text.HAL_DMAEx_EnableMuxRequestGenerator:00000000 $t - /tmp/ccARnhjo.s:1714 .text.HAL_DMAEx_EnableMuxRequestGenerator:00000000 HAL_DMAEx_EnableMuxRequestGenerator - /tmp/ccARnhjo.s:1762 .text.HAL_DMAEx_DisableMuxRequestGenerator:00000000 $t - /tmp/ccARnhjo.s:1768 .text.HAL_DMAEx_DisableMuxRequestGenerator:00000000 HAL_DMAEx_DisableMuxRequestGenerator - /tmp/ccARnhjo.s:1816 .text.HAL_DMAEx_MUX_IRQHandler:00000000 $t - /tmp/ccARnhjo.s:1822 .text.HAL_DMAEx_MUX_IRQHandler:00000000 HAL_DMAEx_MUX_IRQHandler - -NO UNDEFINED SYMBOLS diff --git a/Software/build/debug/stm32h7xx_hal_dma_ex.o b/Software/build/debug/stm32h7xx_hal_dma_ex.o deleted file mode 100644 index 9f78d079467a2302bf8a8739490fd3f7b7455578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17332 zcmd5@4RlmjwLa(m%uId=NhUz}zxg4gkW79E&_W6%lZ1p4ev&{bR+GtOk_jX;ab`k8 zTVH956%{R7thMcG)#@{S_Nnw?>(8q`t*uMz(zN<~Vs(j+Dq7c4RQgKo)4p$?yYJ*? z0Ikcqo)_-^&faIAefHUBpL6cqncUL4wM|MXoJ)#IG0h1vutC+B4GJnnsVEU+Cyi*u zw&k6VG#7vQWb>-2;?<8d*D6}A=n6%bD_X8-$&~rh?(s*O7b|XoqVp6jQnWzPJVkR9 z^-YEQZjWwS>7UZ0AL`SiKkW0Kwk2j-GWPFdoAv0us6Ewp;jB~o{n>n>ZK}jQ_F1Ft zQ1nn`{?zdc4MJ9ma~BRt>oCg4FRTWiHMRY`2!|um8hc{<`9n!6y>eEA#%dv~zK9il z>$bOcPGXdwX}$_xO*XGlltw(MMm*U}Bc5!g5l=QRSEHP4E>oPPD2;fsnMOR>Oe3Cb zrV&pz(}*XV^QJt}_TO3N>Y&+YMfK3fN6(Dv=avdtcKfFNeYvO2XzTey%VySXMBOL* z%A#93x3u35-#*#gJXKtKd-Fy`8x@7Okic6|cnexPC0^P+c6)P`;;vA%LQ!~&dUy*8 zZ$aTL=)9>_uwOJ)gmQtRd5Y#J>QmHIRI}yJ8uwXkuf6=I*TS)n#`gA|iTO{I#rxxX z;p@_lrCaWTukWU))!#)?14Yz8ktd+Y6VMVxmrQ9d?M~c9en5t(fg)<4h#DyJ1QdA! z>QmI5S`ckMC$$BA!YV#HT`t6I=BM+)*Q4#ZI42&z^{>l`#J0pgXihlsFN=0`ba1?p z8;BBe0~EOdirfH2Zh#^;Kx;YP$PIAF4N&9;C~^Z7xdDpY0Cnc19`=zNkRUfeksF}M z4N&9;C~^Z7xdG~Z_TrqdIxO~ald^oZqU#i0t7wCwb&3Yq$IIsodACsM7ArajIZ=8p zPisDxjl3uu5i7;H#}1W7{n6k#L-+U1Kke)jlozDC1iEvfTN>>i4xT%tcZcj&cXKNr zT9rk2cI^B+$9COc72CXL%VG zN{;l*6?t)VNm8g<%yzB5@XsGYq;EMt`03%ZcB$>t1FjX>{d3LQ`E&7QckJ^|>d_@z zm#W?DA=(?T<6xdau{VIi6Hx38pi2~8$h#T#2FS2CfMRa|#ohply#W+^1E{H}Hnru% z{E$3d`uS7XBi?+$xMpng{Lm|BPxZZ=-XF$J=G-V(E}s(R%i4}zSY0bumOp#!LIbd3 zN|qf$NsIZTW#?~QZ8v+`b<==f8GebXokyzxiBX^CzE`E3?&^M0&Q5o61z1&9)!2 z*^iv)(Wq<;zWB9ZM>HqsPxti#_PhU9me-$nGPd5%fqL2%$2Oy9byL4iZRz<#8MXO1 zGlR&d+hYq5OMASBlK#G6>^AJ_!O`G(kqkzj9MMnQv-wQyz7wVKf@pud0J>N~D);O? zKMc)7I9tz*Q5VAT)N_8p2%c6=Ju|80L52=e0KDGtZ#S9-GNEtDttB&E$)m z`LMcI(|<))jehM~$LfGqs2mqLKZZs`)0$9|?HkhWP#WD`Vwg3uf^A)5pUoH|=hLvX zU(>>*Zj5S^Kr;&wil+^J0}&t7wD&863GKf~ zfsWK}prZCYNOWO*9Q}K$^=05xkDgVdq`wc22<=96g&w!Tm}iZ?3l)X6-r6N-B0FKq zTc1lgAmkJjysH&s$O&SuQjAYN33t4WipiB9qc$5AlP^nP+uN*|BKZupX;n}9d%vSk9GVp+6cE|>F;QesfVK~wwKS~BZT1JzxNB$0ect56?>*brsoqsMr z3Oju=OkPixzYolS{2bN%i&BfqACiH8Ex#KzBl1J!!Kcgb12ZNosLctbmJ;)CgKPm2 z;fcTj4@Jg9>&Qb(#X}3gLpg3dfeP=xX{4mm%2)d}NVI(LLMsMETA?U>4ca3p6z2P` zT7Yil!x*D)y_!cM&p^+&K{19jiD~k`3hO@k2k81*6_X{;VFvsKmhI>q>eaWnOCy;gxXo)5#o!Y*okM4LsfPU4pLKLJVJ zcR-G4SM^ivj=Z_3IHI+ab-6RI7Uqv=Z&qBF@1W955NF|5yYr$AH2yXXPGLX7E$=tU zL9*JW)sxjbA$>RQ#Z@2|Ajp+Fw3HA__JHTIn7simR%x`p=~{wY-oMJRRHbbtOP_@F zL8_kpD>zn|p&fFx3$<%V`+uPLqS9`|L`+G?w(aFJj`oyP+O4oiTeI)CaAZo}MD-s5 z|3TdOMIg_~Ib`AcstDOI6uv8qX>t7;vR~j99-5)q*FtnO-CYcFdH*`f1q#Yhxq+OU z4O2R9Up=}zD*LH^5BP1k^QU0?y;4o&UEtqIvNo8x)0TY+{7KxxLuocU3=5HTcSlrr z?{vD0$g8QlGf@8t?!3q0TSRW<`5jl>eoANAC6*RJQ=alWfjW*_dH*IH&tCHUR0~;> z5dIOCyp$=Yy2;QYhzfCgDP2xQNpwBfE)orq=xrpL1p9sxQ5v1PM>Ryh#kdP7zR#=h zt_E8}qFtF0k8h7rg+{5E|P#lPkOR_X$MGa~N_*3DDPK(Pc)I= z`(R-ZxAJ>p2X#-688?xL{GN!A=qa#YBoX;NaU+Qe(D+pnk>3*^Pz_PK6}R&HM&j=P8skxTe3R}CY2B@LP0MVIXN40^gQf7 zb6rX}ELEElW4-A#^2`=FB}RuI9-5?DB5i}(yvLj8A;BD>YQVxQSn;iMTgmpzoE%$H zk|kj*NA>HdAm|;~>;9=2Tc9B~lz4MWWQSk*ULr{yN44Fz-3|0+2js^2j;zGLe13<& zKo)v772i0Y8ss<3Xka^A;0RSn*x5qm8imRB%)eUDXp7qA+vF`M%qft|^85(a!n|Gc z3S>S8J(uH$?3st~Afm;7spnyYD%#Zl{5f*Das+FL%qsC3sImB*C)n7n(2{BC)#lHV&Q-E!48cehgRFjnrBJv02_x+2sS z&83b6J2AHyqT&T^(Sk(~En4Cd{k=?)UG~gEpH_vdPots=qN;#f6zGAdXSZ9ldk;i= z_PRtaXVbQKvTezuu4tD#jdo?o5$)b9cjA#i3J;xP2A<679yD_EK-r)Ny9wmQn6%Pz zkQD*h?dmH%lHG7<_a2u+#-2fl2KTu|`$ixdiMd2BQ|xvdd~8#O93Nq5CmV7^`(ny% zr?m$gD4fjJY9BPRcgtPygoxY(6%EsIxay3A?2Nq4>z3Z;Mf;tOYru5-E^e>!)KUAc zbbCjt+IP9yyNhhA0+Uvud~sG_RV_rdYse8twB|7h*<kRbE8Up>YcGz$S`mk}_c%6Yp`>u3*C(x?>|3jedQ8Z(oy)^q@i)J#5i+#0Ei+jdan|DqXaf z(B+^bCs`1;b9~@22+vwl!EwU|uYx1CFs7KjiY{@{y~2kldL2*ga8|yWH;d8?hZ;6A zAzKo|2O^1NO?OY{s`~b|6BE7dOmcf%-sQbzK1eR41uOEHzWFW;hle8Hc&iP&hgqi~K|RlsuRe zP7s5g-5uREEs+Dm;Rqr+9n_i*djx6CONJXtLZ}!Nw9(?Hal$aim6qfaHkxZ;*YuQ`exTR#=(z#20>vvW(+epTud+;8M%vw$*>JITIYg^%Z7QyTw!V;f z{knj8aV6w)F3|-(|4KPM-V4GWZ;gMBe~wuIyB-TJtWjg%(^zDdLF5g1^mPGqo<|0h zvw4uoa`N=?TP$-9iA_W-msCA^cEBE^XCt+Mq}I%S!(y4`(F+>QRj`X_WqCTyN)*>q zvCO;@MZ(pzER1M23YhvDn(bv!*F1lFTEfhdMstq- z`CGP_UNDRGuZw`gql`3wRO%g;=9`f+r=&Y&$Vbz{ioq)hI7TT`LL#Kh8M0?5N0~|v zJG+l%<_z*EE1+`E#QdNIvZ>beyLZ+&%YQwZ1t-CtQ#1tS}vm4(y zkN&D)(Mno^)kU5!Lb=qQV2)b3xfC))()2V@Hot+(?0r~fYhhFB&tO^9Pzk|Mf}AZ5 zPb+S*K7R|AA?cg?Z?Ft?rS#!jEG=usI{caDI;vY=uOG@ThbGt`S1i9=a}nZzOlsIYME_I&2_cr=u)$EDVmp0 zkCXb*Z@8q}@26Mr@RSz088BC=p_wafpvQ@YsKC$-&j!-5$}NnfG-K?Kyb(s8HthMV zRlcAb>^Y|8sl!Pn&0>pI70m^4D{z()SEjf*RNP=c9ni+4mvhKbrcG*@W!7UAlBvaD z(bCz~uwASqu1s|~kBS?nH#q63w=l)(@xHUEw=*&tPaN#Qqhw2DP~b_wX<#4`NhU>S zExrqF>1-MupXiFbbv%+xZH~mcQ=!y&vNM$2FFInwDUm!F3-5@Jgc8H4gQVO`QpcFx zI2aAZVi9~kpq7HVZQj*=UHaL*B_19h#iM?*CK-t(@sS}$9~iphgQ*)riHK z+Df)NckSt&VXW8bXe1sRvJ@GQC5MM%kpYXo{|%}k3=f98B16N;R3y>c97;ySv^FWR zemELR;0ajyxMwhuXb+7H2FFHH!O+M^KR&yNmSoC_4Apnm&8VeeZHWEFQ)3;7kN1y6M0Y9?35}A=>9&XnY*I&}w|5-& zSJn5XL?guktsz<|P<5!2{iBx2wdUP%LRCIi_A2+e5K|kx0T-5mcX(5o_v1 zbZw?D<44tEbCh~7F%fnvCymHWd*L_|Cl!)WL|kP#uZ-z6nqC&vaXPm$=d`KiI=3IB zJF{=3XA8pKG=c?13sj6v>o_ej{+8k7<#LL=p$IHut5I#YZVz75+VbZ=24gR( zx#%;g{V5n@?zJQC#D&(RJw48XZQ~rFR}-OBM2t;G$j*6txHL0eLM5kbRGs*IJ={D# z2&-tFNcDE~V8g@y5DQ0yz5XxWA!s*swTq;uB4qc8b;mm`%=lnxfXOuI*i-8`B&b z>1YwnWP|tFbSkMmllLVu)Dy)S5si-w2sI`SEw(I*v^@egAySdiF}$9jift`D>PW$W zX=_Vcx05*?CfYYU>#&~fy>ez2&M;2>@o|(y0;k6SCD&<@?uXsnhW%;AQgzQ7&9(?C zPj@7S656^-ce4xbQ@I zb6)N&VbMEAzUVz>Q(o?2{q5QvQftY6`l+wwiKZNZZvfL5z2j`k%Rg+qUB5$nubfdw z?>#S9NAE(L^6-_`joHemm9{9<`_Xj2$#l13kxPf(k+xF%PBd2qe2?j>r+2BDe37f3 z+BfC-4wKJKbznmDK2pf#D4J_qt2>2fmbWuY%k~u-MRJaurx(lla)DeVm&j6jb((Rx zMTYq8Ywl{D-rcz_d_Hk;^kNo)a$Wej(~LOMTm6NoCo4238u$j_hjH82^t)%`b-dGa z&k;tX^nK}W@y^e6>B5_#?^XJ_X??rC*u_)-N78Pqcg<;wy2#3~m!<3-N^4}LOH|NB zc7}d-M*Ym3!#CI&^|=}C-7`=2XJyo@AIhX{=prwp9$(J8E?vxaab&L`gD=eB-I+%E z^n;4&OV8*{7Yn8&TZpGMSBUu>W1iMoA?D*9 z%+q%dg@`wOWkmY44hj*^Cz+>pQ;3ywb_PESKg@9JBR-copUYEp2weI!EFW;rGJ1M) zotJ9oo!(G0tLO-xuBFpu#uEklqX!LV7p7g)t?tODH(q}5oi=&-hvR9T*Y&iM@kodm zrVzJmERWMD6Z(MKQvB3{u$*FTBV`EjlnGj?z~9^e%Y?Xs<+Y47@1(bZv6XQvBYodR z^?Mix8AllpGCsigImV|LPczcjLu4n9k$wnBd?h2^cia6izJu{T#)lc7VEiWI4;X*L z_!8s)GG-&6sUJV%0>%=?I>xn(S2G3~w=jknhZtjww=v$yct7LAjE^xs$vDOMW5yR5 zUuHD0-pJnq#-)sF7#kUz8QU4RG45g)6^A7(sBXbJH-#xJq_X+k_e{3r9Lx&8&lUvm8`jPw&^8V~&> zQ^TTM%KQpK*r(q!6E?7X10fDw`n@r=+r#zOGxoE5gb<7UCg$(p`gbwj$?|)de}M5J zmVb)*M;RYy`B#~Ln(`gSDS&W5*7zh1;o#Z8q6)dk~ zel_DJmTw`%@pv8c16&_v9A)`UjPGLn03nX;k1_u#LiGD6 zKW6z^=6}U_j^%$~{!ffLHf9>{EJE~Kz&MxX7W3tdR}jMAHm=`Eh{u}inI9yCoqddP zmLFvPZH%|E{3!Fs7(c-B2bq6}agybaGXEIk7g_!k^WR|nHp_p&{ErxaN(g^T1Q0oY zj1cSN5klnq%Y?}1Hrkhwuk_PxLi*J-q1wNJ`Lqurzpi6E&iG}<7YLCLnvNUsTFm%n z#)lobVb`mD2zuSj?pB z;s2GyV?3J(q1;Z0IP4%qT-13DJM?5n{n8T|*(oK2oht}YSwjdr_-j&SXFVb8G!eoM z{c!^M(@NupoeA<6cJPR%>^w*aI{`cblbxRt!k-oN8&cSb6T*)2V;PSNHkAM18>t`I z=ph8ZhY5*S4+-`g4FhJ+`VW>*m8$;P`FXgg_ zBP(t19+cho4r4$^AagFqzt2M8*2{$v=XYqN>%{rH8G1KDZ!anE<>>tpyxSg~zx3JB zxg5RaP;%@2?lO8^8G88$)}{I#XFaDMI$vL*!16_X(e+jo-0`~^@jHgt(0tIRd5Q}) zyEVgJ7<(gq25~OO-d!1bqkjC=1x+kpj^3RpxckjrC&Uk+L;cccJ*VGKWZ2s}Ux+@` zJC|ecp$vO3z}^lhk-Z|^j=e8r*n0%_Hao_Ej=je+>^0zkYDYcU!?vHc_w5XOzlXhC zI;Z$@?9t~s_jqr1*~77swnu-tMQv)i{cAXzzKdLNE~=yZXBm3WRSSV3r!PnEcdX}B zyB8 diff --git a/Software/build/debug/stm32h7xx_hal_exti.d b/Software/build/debug/stm32h7xx_hal_exti.d deleted file mode 100644 index d7ecae5..0000000 --- a/Software/build/debug/stm32h7xx_hal_exti.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_exti.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_exti.lst b/Software/build/debug/stm32h7xx_hal_exti.lst deleted file mode 100644 index fc29900..0000000 --- a/Software/build/debug/stm32h7xx_hal_exti.lst +++ /dev/null @@ -1,2442 +0,0 @@ -ARM GAS /tmp/cc3z4kai.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_exti.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c" - 19 .section .text.HAL_EXTI_SetConfigLine,"ax",%progbits - 20 .align 1 - 21 .global HAL_EXTI_SetConfigLine - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_EXTI_SetConfigLine: - 27 .LVL0: - 28 .LFB335: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @file stm32h7xx_hal_exti.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief EXTI HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * functionalities of the General Purpose Input/Output (EXTI) peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * + IO operation functions - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** ****************************************************************************** - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @attention - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * All rights reserved. - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * in the root directory of this software component. - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** ****************************************************************************** - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** @verbatim - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** ============================================================================== - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** ##### EXTI Peripheral features ##### - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** ============================================================================== - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** [..] - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (+) Each Exti line can be configured within this driver. - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (+) Exti line can be configured in 3 different modes - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Interrupt (CORE1 or CORE2 in case of dual core line ) - ARM GAS /tmp/cc3z4kai.s page 2 - - - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Event (CORE1 or CORE2 in case of dual core line ) - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) a combination of the previous - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (+) Configurable Exti lines can be configured with 3 different triggers - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Rising - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Falling - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Both of them - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (+) When set in interrupt mode, configurable Exti lines have two diffenrents - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** interrupt pending registers which allow to distinguish which transition - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** occurs: - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Rising edge pending interrupt - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Falling - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (+) Exti lines 0 to 15 are linked to gpio pin number 0 to 15. Gpio port can - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** be selected through multiplexer. - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (+) PendClearSource used to set the D3 Smart Run Domain autoamtic pend clear source. - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** It is applicable for line with wkaeup target is Any (CPU1 , CPU2 and D3 smart run domain). - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** Value can be one of the following: - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) EXTI_D3_PENDCLR_SRC_NONE : no pend clear source is selected : - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** In this case corresponding bit of D2PMRx register is set to 0 - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (+++) On a configurable Line : the D3 domain wakeup signal is - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** automatically cleared after after the Delay + Rising Edge detect - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (+++) On a direct Line : the D3 domain wakeup signal is - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** cleared after the direct event input signal is cleared - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) EXTI_D3_PENDCLR_SRC_DMACH6 : no pend clear source is selected : - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** In this case corresponding bit of D2PMRx register is set to 1 - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** and corresponding bits(2) of D3PCRxL/H is set to b00 : - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** DMA ch6 event selected as D3 domain pendclear source - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) EXTI_D3_PENDCLR_SRC_DMACH7 : no pend clear source is selected : - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** In this case corresponding bit of D2PMRx register is set to 1 - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** and corresponding bits(2) of D3PCRxL/H is set to b01 : - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** DMA ch7 event selected as D3 domain pendclear source - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) EXTI_D3_PENDCLR_SRC_LPTIM4 : no pend clear source is selected : - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** In this case corresponding bit of D2PMRx register is set to 1 - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** and corresponding bits(2) of D3PCRxL/H is set to b10 : - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** LPTIM4 out selected as D3 domain pendclear source - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) EXTI_D3_PENDCLR_SRC_LPTIM5 : no pend clear source is selected : - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** In this case corresponding bit of D2PMRx register is set to 1 - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** and corresponding bits(2) of D3PCRxL/H is set to b11 : - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** LPTIM5 out selected as D3 domain pendclear source - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** ##### How to use this driver ##### - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** ============================================================================== - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** [..] - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (#) Configure the EXTI line using HAL_EXTI_SetConfigLine(). - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Choose the interrupt line number by setting "Line" member from - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** EXTI_ConfigTypeDef structure. - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Configure the interrupt and/or event mode using "Mode" member from - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** EXTI_ConfigTypeDef structure. - ARM GAS /tmp/cc3z4kai.s page 3 - - - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) For configurable lines, configure rising and/or falling trigger - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** "Trigger" member from EXTI_ConfigTypeDef structure. - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) For Exti lines linked to gpio, choose gpio port using "GPIOSel" - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** member from GPIO_InitTypeDef structure. - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) For Exti lines with wkaeup target is Any (CPU1 , CPU2 and D3 smart run domain), - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** choose gpio D3 PendClearSource using PendClearSource - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** member from EXTI_PendClear_Source structure. - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (#) Get current Exti configuration of a dedicated line using - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** HAL_EXTI_GetConfigLine(). - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Provide exiting handle as parameter. - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Provide pointer on EXTI_ConfigTypeDef structure as second parameter. - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (#) Clear Exti configuration of a dedicated line using HAL_EXTI_ClearConfigLine(). - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Provide exiting handle as parameter. - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (#) Register callback to treat Exti interrupts using HAL_EXTI_RegisterCallback(). - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Provide exiting handle as first parameter. - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Provide which callback will be registered using one value from - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** EXTI_CallbackIDTypeDef. - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (++) Provide callback function pointer. - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (#) Get interrupt pending bit using HAL_EXTI_GetPending(). - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (#) Clear interrupt pending bit using HAL_EXTI_ClearPending(). - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** (#) Generate software interrupt using HAL_EXTI_GenerateSWI(). - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** @endverbatim - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Includes ------------------------------------------------------------------*/ - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #include "stm32h7xx_hal.h" - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** @addtogroup STM32H7xx_HAL_Driver - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @{ - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** @addtogroup EXTI - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @{ - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #ifdef HAL_EXTI_MODULE_ENABLED - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Private typedef -----------------------------------------------------------*/ - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Private defines ------------------------------------------------------------*/ - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** @defgroup EXTI_Private_Constants EXTI Private Constants - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @{ - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #define EXTI_MODE_OFFSET 0x04U /* 0x10: offset between CPU IMR/EMR registers * - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #define EXTI_CONFIG_OFFSET 0x08U /* 0x20: offset between CPU Rising/Falling conf - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @} - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Private macros ------------------------------------------------------------*/ - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Private variables ---------------------------------------------------------*/ - ARM GAS /tmp/cc3z4kai.s page 4 - - - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Private function prototypes -----------------------------------------------*/ - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Exported functions --------------------------------------------------------*/ - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @{ - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions_Group1 - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief Configuration functions - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** @verbatim - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** =============================================================================== - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** ##### Configuration functions ##### - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** =============================================================================== - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** @endverbatim - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @{ - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief Set configuration of a dedicated Exti line. - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param hexti Exti handle. - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param pExtiConfig Pointer on EXTI configuration to be set. - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @retval HAL Status. - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 29 .loc 1 171 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** __IO uint32_t *regaddr; - 33 .loc 1 172 3 view .LVU1 - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t regval; - 34 .loc 1 173 3 view .LVU2 - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t linepos; - 35 .loc 1 174 3 view .LVU3 - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t maskline; - 36 .loc 1 175 3 view .LVU4 - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t offset; - 37 .loc 1 176 3 view .LVU5 - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t pcrlinepos; - 38 .loc 1 177 3 view .LVU6 - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check null pointer */ - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((hexti == NULL) || (pExtiConfig == NULL)) - 39 .loc 1 180 3 view .LVU7 - 40 .loc 1 180 6 is_stmt 0 view .LVU8 - 41 0000 0029 cmp r1, #0 - 42 0002 18BF it ne - 43 0004 0028 cmpne r0, #0 - 44 0006 00F08B80 beq .L15 - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** __IO uint32_t *regaddr; - 45 .loc 1 171 1 view .LVU9 - 46 000a F0B5 push {r4, r5, r6, r7, lr} - 47 .cfi_def_cfa_offset 20 - 48 .cfi_offset 4, -20 - ARM GAS /tmp/cc3z4kai.s page 5 - - - 49 .cfi_offset 5, -16 - 50 .cfi_offset 6, -12 - 51 .cfi_offset 7, -8 - 52 .cfi_offset 14, -4 - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** return HAL_ERROR; - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check the parameters */ - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(pExtiConfig->Line)); - 53 .loc 1 186 3 is_stmt 1 view .LVU10 - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_MODE(pExtiConfig->Mode)); - 54 .loc 1 187 3 view .LVU11 - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Assign line number to handle */ - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** hexti->Line = pExtiConfig->Line; - 55 .loc 1 190 3 view .LVU12 - 56 .loc 1 190 28 is_stmt 0 view .LVU13 - 57 000c 0A68 ldr r2, [r1] - 58 .loc 1 190 15 view .LVU14 - 59 000e 0260 str r2, [r0] - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* compute line register offset and line mask */ - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** offset = ((pExtiConfig->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT); - 60 .loc 1 193 3 is_stmt 1 view .LVU15 - 61 .loc 1 193 10 is_stmt 0 view .LVU16 - 62 0010 C2F3014C ubfx ip, r2, #16, #2 - 63 .LVL1: - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK); - 64 .loc 1 194 3 is_stmt 1 view .LVU17 - 65 .loc 1 194 11 is_stmt 0 view .LVU18 - 66 0014 02F01F0E and lr, r2, #31 - 67 .LVL2: - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** maskline = (1UL << linepos); - 68 .loc 1 195 3 is_stmt 1 view .LVU19 - 69 .loc 1 195 12 is_stmt 0 view .LVU20 - 70 0018 0123 movs r3, #1 - 71 001a 03FA0EF3 lsl r3, r3, lr - 72 .LVL3: - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Configure triggers for configurable lines */ - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00U) - 73 .loc 1 198 3 is_stmt 1 view .LVU21 - 74 .loc 1 198 6 is_stmt 0 view .LVU22 - 75 001e 12F0007F tst r2, #33554432 - 76 0022 18D0 beq .L3 - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_TRIGGER(pExtiConfig->Trigger)); - 77 .loc 1 200 5 is_stmt 1 view .LVU23 - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Configure rising trigger */ - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->RTSR1 + (EXTI_CONFIG_OFFSET * offset)); - 78 .loc 1 203 5 view .LVU24 - 79 .loc 1 203 15 is_stmt 0 view .LVU25 - 80 0024 4FEA4C10 lsl r0, ip, #5 - 81 .LVL4: - 82 .loc 1 203 13 view .LVU26 - ARM GAS /tmp/cc3z4kai.s page 6 - - - 83 0028 00F1B046 add r6, r0, #1476395008 - 84 .LVL5: - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 85 .loc 1 204 5 is_stmt 1 view .LVU27 - 86 .loc 1 204 12 is_stmt 0 view .LVU28 - 87 002c 3468 ldr r4, [r6] - 88 .LVL6: - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Mask or set line */ - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Trigger & EXTI_TRIGGER_RISING) != 0x00U) - 89 .loc 1 207 5 is_stmt 1 view .LVU29 - 90 .loc 1 207 21 is_stmt 0 view .LVU30 - 91 002e 8D68 ldr r5, [r1, #8] - 92 .loc 1 207 8 view .LVU31 - 93 0030 15F0010F tst r5, #1 - 94 0034 29D0 beq .L4 - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= maskline; - 95 .loc 1 209 7 is_stmt 1 view .LVU32 - 96 .loc 1 209 14 is_stmt 0 view .LVU33 - 97 0036 1C43 orrs r4, r4, r3 - 98 .LVL7: - 99 .L5: - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~maskline; - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store rising trigger mode */ - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 100 .loc 1 217 5 is_stmt 1 view .LVU34 - 101 .loc 1 217 14 is_stmt 0 view .LVU35 - 102 0038 3460 str r4, [r6] - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Configure falling trigger */ - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->FTSR1 + (EXTI_CONFIG_OFFSET * offset)); - 103 .loc 1 220 5 is_stmt 1 view .LVU36 - 104 .loc 1 220 13 is_stmt 0 view .LVU37 - 105 003a 3A4E ldr r6, .L23 - 106 .LVL8: - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 107 .loc 1 221 5 is_stmt 1 view .LVU38 - 108 .loc 1 221 12 is_stmt 0 view .LVU39 - 109 003c 8459 ldr r4, [r0, r6] - 110 .LVL9: - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Mask or set line */ - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Trigger & EXTI_TRIGGER_FALLING) != 0x00U) - 111 .loc 1 224 5 is_stmt 1 view .LVU40 - 112 .loc 1 224 21 is_stmt 0 view .LVU41 - 113 003e 8D68 ldr r5, [r1, #8] - 114 .loc 1 224 8 view .LVU42 - 115 0040 15F0020F tst r5, #2 - 116 0044 24D0 beq .L6 - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= maskline; - ARM GAS /tmp/cc3z4kai.s page 7 - - - 117 .loc 1 226 7 is_stmt 1 view .LVU43 - 118 .loc 1 226 14 is_stmt 0 view .LVU44 - 119 0046 1C43 orrs r4, r4, r3 - 120 .LVL10: - 121 .L7: - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~maskline; - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store falling trigger mode */ - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 122 .loc 1 234 5 is_stmt 1 view .LVU45 - 123 .loc 1 234 14 is_stmt 0 view .LVU46 - 124 0048 8451 str r4, [r0, r6] - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Configure gpio port selection in case of gpio exti line */ - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO) - 125 .loc 1 237 5 is_stmt 1 view .LVU47 - 126 .loc 1 237 21 is_stmt 0 view .LVU48 - 127 004a 0868 ldr r0, [r1] - 128 .LVL11: - 129 .loc 1 237 28 view .LVU49 - 130 004c 00F0C060 and r0, r0, #100663296 - 131 .loc 1 237 8 view .LVU50 - 132 0050 B0F1C06F cmp r0, #100663296 - 133 0054 1FD0 beq .L21 - 134 .LVL12: - 135 .L3: - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PORT(pExtiConfig->GPIOSel)); - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL]; - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03U))); - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03U))); - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Configure interrupt mode : read current mode */ - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->IMR1 + (EXTI_MODE_OFFSET * offset)); - 136 .loc 1 250 3 is_stmt 1 view .LVU51 - 137 .loc 1 250 13 is_stmt 0 view .LVU52 - 138 0056 4FEA0C10 lsl r0, ip, #4 - 139 .loc 1 250 11 view .LVU53 - 140 005a 334E ldr r6, .L23+4 - 141 .LVL13: - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 142 .loc 1 251 3 is_stmt 1 view .LVU54 - 143 .loc 1 251 10 is_stmt 0 view .LVU55 - 144 005c 8459 ldr r4, [r0, r6] - 145 .LVL14: - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Mask or set line */ - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Mode & EXTI_MODE_INTERRUPT) != 0x00U) - ARM GAS /tmp/cc3z4kai.s page 8 - - - 146 .loc 1 254 3 is_stmt 1 view .LVU56 - 147 .loc 1 254 19 is_stmt 0 view .LVU57 - 148 005e 4D68 ldr r5, [r1, #4] - 149 .loc 1 254 6 view .LVU58 - 150 0060 15F0010F tst r5, #1 - 151 0064 2AD0 beq .L8 - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= maskline; - 152 .loc 1 256 5 is_stmt 1 view .LVU59 - 153 .loc 1 256 12 is_stmt 0 view .LVU60 - 154 0066 1C43 orrs r4, r4, r3 - 155 .LVL15: - 156 .L9: - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~maskline; - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store interrupt mode */ - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 157 .loc 1 264 3 is_stmt 1 view .LVU61 - 158 .loc 1 264 12 is_stmt 0 view .LVU62 - 159 0068 8451 str r4, [r0, r6] - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* The event mode cannot be configured if the line does not support it */ - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(((pExtiConfig->Line & EXTI_EVENT) == EXTI_EVENT) || ((pExtiConfig->Mode & EXTI_MODE_ - 160 .loc 1 267 3 is_stmt 1 view .LVU63 - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Configure event mode : read current mode */ - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->EMR1 + (EXTI_MODE_OFFSET * offset)); - 161 .loc 1 270 3 view .LVU64 - 162 .loc 1 270 11 is_stmt 0 view .LVU65 - 163 006a 304D ldr r5, .L23+8 - 164 .LVL16: - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 165 .loc 1 271 3 is_stmt 1 view .LVU66 - 166 .loc 1 271 10 is_stmt 0 view .LVU67 - 167 006c 4459 ldr r4, [r0, r5] - 168 .LVL17: - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Mask or set line */ - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Mode & EXTI_MODE_EVENT) != 0x00U) - 169 .loc 1 274 3 is_stmt 1 view .LVU68 - 170 .loc 1 274 6 is_stmt 0 view .LVU69 - 171 006e 4E68 ldr r6, [r1, #4] - 172 0070 16F0020F tst r6, #2 - 173 0074 25D0 beq .L10 - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= maskline; - 174 .loc 1 276 5 is_stmt 1 view .LVU70 - 175 .loc 1 276 12 is_stmt 0 view .LVU71 - 176 0076 1C43 orrs r4, r4, r3 - 177 .LVL18: - 178 .L11: - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else - ARM GAS /tmp/cc3z4kai.s page 9 - - - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~maskline; - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store event mode */ - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 179 .loc 1 284 3 is_stmt 1 view .LVU72 - 180 .loc 1 284 12 is_stmt 0 view .LVU73 - 181 0078 4451 str r4, [r0, r5] - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #if defined (DUAL_CORE) - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Configure interrupt mode for Core2 : read current mode */ - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->C2IMR1 + (EXTI_MODE_OFFSET * offset)); - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Mask or set line */ - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Mode & EXTI_MODE_CORE2_INTERRUPT) != 0x00U) - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= maskline; - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~maskline; - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store interrupt mode */ - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* The event mode cannot be configured if the line does not support it */ - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(((pExtiConfig->Line & EXTI_EVENT) == EXTI_EVENT) || ((pExtiConfig->Mode & EXTI_MODE_ - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Configure event mode : read current mode */ - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->C2EMR1 + (EXTI_MODE_OFFSET * offset)); - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Mask or set line */ - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Mode & EXTI_MODE_CORE2_EVENT) != 0x00U) - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= maskline; - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~maskline; - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store event mode */ - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #endif /* DUAL_CORE */ - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Configure the D3 PendClear source in case of Wakeup target is Any */ - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_TARGET_MASK) == EXTI_TARGET_MSK_ALL) - 182 .loc 1 326 3 is_stmt 1 view .LVU74 - 183 .loc 1 326 19 is_stmt 0 view .LVU75 - 184 007a 0868 ldr r0, [r1] - 185 .LVL19: - 186 .loc 1 326 26 view .LVU76 - 187 007c 00F44010 and r0, r0, #3145728 - ARM GAS /tmp/cc3z4kai.s page 10 - - - 188 .loc 1 326 6 view .LVU77 - 189 0080 B0F5401F cmp r0, #3145728 - 190 0084 20D0 beq .L22 - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_D3_PENDCLR_SRC(pExtiConfig->PendClearSource)); - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /*Calc the PMR register address for the given line */ - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->D3PMR1 + (EXTI_CONFIG_OFFSET * offset)); - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if(pExtiConfig->PendClearSource == EXTI_D3_PENDCLR_SRC_NONE) - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Clear D3PMRx register for the given line */ - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~maskline; - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store D3PMRx register value */ - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Set D3PMRx register to 1 for the given line */ - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= maskline; - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store D3PMRx register value */ - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if(linepos < 16UL) - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->D3PCR1L + (EXTI_CONFIG_OFFSET * offset)); - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << linepos; - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->D3PCR1H + (EXTI_CONFIG_OFFSET * offset)); - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << (linepos - 16UL); - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = (*regaddr & (~(pcrlinepos * pcrlinepos * 3UL))) | (pcrlinepos * pcrlinepos * (pExtiC - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** return HAL_OK; - 191 .loc 1 364 10 view .LVU78 - 192 0086 0020 movs r0, #0 - 193 .LVL20: - 194 .L2: - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 195 .loc 1 365 1 view .LVU79 - 196 0088 F0BD pop {r4, r5, r6, r7, pc} - 197 .LVL21: - 198 .L4: - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 199 .loc 1 213 7 is_stmt 1 view .LVU80 - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 200 .loc 1 213 14 is_stmt 0 view .LVU81 - 201 008a 24EA0304 bic r4, r4, r3 - 202 .LVL22: - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - ARM GAS /tmp/cc3z4kai.s page 11 - - - 203 .loc 1 213 14 view .LVU82 - 204 008e D3E7 b .L5 - 205 .LVL23: - 206 .L6: - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 207 .loc 1 230 7 is_stmt 1 view .LVU83 - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 208 .loc 1 230 14 is_stmt 0 view .LVU84 - 209 0090 24EA0304 bic r4, r4, r3 - 210 .LVL24: - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 211 .loc 1 230 14 view .LVU85 - 212 0094 D8E7 b .L7 - 213 .LVL25: - 214 .L21: - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 215 .loc 1 239 7 is_stmt 1 view .LVU86 - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 216 .loc 1 240 7 view .LVU87 - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03U))); - 217 .loc 1 242 7 view .LVU88 - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03U))); - 218 .loc 1 242 47 is_stmt 0 view .LVU89 - 219 0096 CEF38100 ubfx r0, lr, #2, #2 - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03U))); - 220 .loc 1 242 14 view .LVU90 - 221 009a 254F ldr r7, .L23+12 - 222 009c 0230 adds r0, r0, #2 - 223 009e 57F82060 ldr r6, [r7, r0, lsl #2] - 224 .LVL26: - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03U))); - 225 .loc 1 243 7 is_stmt 1 view .LVU91 - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03U))); - 226 .loc 1 243 80 is_stmt 0 view .LVU92 - 227 00a2 02F00305 and r5, r2, #3 - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03U))); - 228 .loc 1 243 69 view .LVU93 - 229 00a6 AD00 lsls r5, r5, #2 - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03U))); - 230 .loc 1 243 40 view .LVU94 - 231 00a8 0F24 movs r4, #15 - 232 00aa AC40 lsls r4, r4, r5 - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03U))); - 233 .loc 1 243 14 view .LVU95 - 234 00ac 26EA0406 bic r6, r6, r4 - 235 .LVL27: - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 236 .loc 1 244 7 is_stmt 1 view .LVU96 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 237 .loc 1 244 29 is_stmt 0 view .LVU97 - 238 00b0 CC68 ldr r4, [r1, #12] - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 239 .loc 1 244 39 view .LVU98 - 240 00b2 AC40 lsls r4, r4, r5 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 241 .loc 1 244 14 view .LVU99 - 242 00b4 3443 orrs r4, r4, r6 - ARM GAS /tmp/cc3z4kai.s page 12 - - - 243 .LVL28: - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 244 .loc 1 245 7 is_stmt 1 view .LVU100 - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 245 .loc 1 245 48 is_stmt 0 view .LVU101 - 246 00b6 47F82040 str r4, [r7, r0, lsl #2] - 247 00ba CCE7 b .L3 - 248 .LVL29: - 249 .L8: - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 250 .loc 1 260 5 is_stmt 1 view .LVU102 - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 251 .loc 1 260 12 is_stmt 0 view .LVU103 - 252 00bc 24EA0304 bic r4, r4, r3 - 253 .LVL30: - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 254 .loc 1 260 12 view .LVU104 - 255 00c0 D2E7 b .L9 - 256 .LVL31: - 257 .L10: - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 258 .loc 1 280 5 is_stmt 1 view .LVU105 - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 259 .loc 1 280 12 is_stmt 0 view .LVU106 - 260 00c2 24EA0304 bic r4, r4, r3 - 261 .LVL32: - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 262 .loc 1 280 12 view .LVU107 - 263 00c6 D7E7 b .L11 - 264 .LVL33: - 265 .L22: - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 266 .loc 1 328 5 is_stmt 1 view .LVU108 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 267 .loc 1 331 5 view .LVU109 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 268 .loc 1 331 15 is_stmt 0 view .LVU110 - 269 00c8 4FEA4C1C lsl ip, ip, #5 - 270 .LVL34: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 271 .loc 1 331 13 view .LVU111 - 272 00cc 194C ldr r4, .L23+16 - 273 .LVL35: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 274 .loc 1 332 5 is_stmt 1 view .LVU112 - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 275 .loc 1 332 12 is_stmt 0 view .LVU113 - 276 00ce 5CF80400 ldr r0, [ip, r4] - 277 .LVL36: - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 278 .loc 1 334 5 is_stmt 1 view .LVU114 - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 279 .loc 1 334 19 is_stmt 0 view .LVU115 - 280 00d2 0D69 ldr r5, [r1, #16] - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 281 .loc 1 334 7 view .LVU116 - 282 00d4 2DB9 cbnz r5, .L12 - ARM GAS /tmp/cc3z4kai.s page 13 - - - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store D3PMRx register value */ - 283 .loc 1 337 7 is_stmt 1 view .LVU117 - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store D3PMRx register value */ - 284 .loc 1 337 14 is_stmt 0 view .LVU118 - 285 00d6 20EA0300 bic r0, r0, r3 - 286 .LVL37: - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 287 .loc 1 339 7 is_stmt 1 view .LVU119 - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 288 .loc 1 339 16 is_stmt 0 view .LVU120 - 289 00da 4CF80400 str r0, [ip, r4] - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 290 .loc 1 364 10 view .LVU121 - 291 00de 0020 movs r0, #0 - 292 .LVL38: - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 293 .loc 1 364 10 view .LVU122 - 294 00e0 D2E7 b .L2 - 295 .LVL39: - 296 .L12: - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store D3PMRx register value */ - 297 .loc 1 344 7 is_stmt 1 view .LVU123 - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store D3PMRx register value */ - 298 .loc 1 344 14 is_stmt 0 view .LVU124 - 299 00e2 1843 orrs r0, r0, r3 - 300 .LVL40: - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 301 .loc 1 346 7 is_stmt 1 view .LVU125 - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 302 .loc 1 346 16 is_stmt 0 view .LVU126 - 303 00e4 4CF80400 str r0, [ip, r4] - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 304 .loc 1 348 7 is_stmt 1 view .LVU127 - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 305 .loc 1 348 9 is_stmt 0 view .LVU128 - 306 00e8 12F0100F tst r2, #16 - 307 00ec 10D1 bne .L13 - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << linepos; - 308 .loc 1 350 9 is_stmt 1 view .LVU129 - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << linepos; - 309 .loc 1 350 17 is_stmt 0 view .LVU130 - 310 00ee 1248 ldr r0, .L23+20 - 311 .LVL41: - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << linepos; - 312 .loc 1 350 17 view .LVU131 - 313 00f0 6044 add r0, r0, ip - 314 .LVL42: - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 315 .loc 1 351 9 is_stmt 1 view .LVU132 - 316 .L14: - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 317 .loc 1 359 7 view .LVU133 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 318 .loc 1 359 17 is_stmt 0 view .LVU134 - 319 00f2 0268 ldr r2, [r0] - 320 .LVL43: - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - ARM GAS /tmp/cc3z4kai.s page 14 - - - 321 .loc 1 359 42 view .LVU135 - 322 00f4 03FB03F3 mul r3, r3, r3 - 323 .LVL44: - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 324 .loc 1 359 55 view .LVU136 - 325 00f8 03EB4304 add r4, r3, r3, lsl #1 - 326 .LVL45: - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 327 .loc 1 359 26 view .LVU137 - 328 00fc 22EA0402 bic r2, r2, r4 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 329 .loc 1 359 105 view .LVU138 - 330 0100 0969 ldr r1, [r1, #16] - 331 .LVL46: - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 332 .loc 1 359 123 view .LVU139 - 333 0102 0139 subs r1, r1, #1 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 334 .loc 1 359 91 view .LVU140 - 335 0104 01FB03F3 mul r3, r1, r3 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 336 .loc 1 359 14 view .LVU141 - 337 0108 1343 orrs r3, r3, r2 - 338 .LVL47: - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 339 .loc 1 360 7 is_stmt 1 view .LVU142 - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 340 .loc 1 360 16 is_stmt 0 view .LVU143 - 341 010a 0360 str r3, [r0] - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 342 .loc 1 364 10 view .LVU144 - 343 010c 0020 movs r0, #0 - 344 .LVL48: - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 345 .loc 1 364 10 view .LVU145 - 346 010e BBE7 b .L2 - 347 .LVL49: - 348 .L13: - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << (linepos - 16UL); - 349 .loc 1 355 9 is_stmt 1 view .LVU146 - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << (linepos - 16UL); - 350 .loc 1 355 17 is_stmt 0 view .LVU147 - 351 0110 0A48 ldr r0, .L23+24 - 352 .LVL50: - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << (linepos - 16UL); - 353 .loc 1 355 17 view .LVU148 - 354 0112 6044 add r0, r0, ip - 355 .LVL51: - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 356 .loc 1 356 9 is_stmt 1 view .LVU149 - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 357 .loc 1 356 38 is_stmt 0 view .LVU150 - 358 0114 AEF1100E sub lr, lr, #16 - 359 .LVL52: - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 360 .loc 1 356 20 view .LVU151 - 361 0118 0123 movs r3, #1 - ARM GAS /tmp/cc3z4kai.s page 15 - - - 362 .LVL53: - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 363 .loc 1 356 20 view .LVU152 - 364 011a 03FA0EF3 lsl r3, r3, lr - 365 .LVL54: - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 366 .loc 1 356 20 view .LVU153 - 367 011e E8E7 b .L14 - 368 .LVL55: - 369 .L15: - 370 .cfi_def_cfa_offset 0 - 371 .cfi_restore 4 - 372 .cfi_restore 5 - 373 .cfi_restore 6 - 374 .cfi_restore 7 - 375 .cfi_restore 14 - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 376 .loc 1 182 12 view .LVU154 - 377 0120 0120 movs r0, #1 - 378 .LVL56: - 379 .loc 1 365 1 view .LVU155 - 380 0122 7047 bx lr - 381 .L24: - 382 .align 2 - 383 .L23: - 384 0124 04000058 .word 1476395012 - 385 0128 80000058 .word 1476395136 - 386 012c 84000058 .word 1476395140 - 387 0130 00040058 .word 1476396032 - 388 0134 0C000058 .word 1476395020 - 389 0138 10000058 .word 1476395024 - 390 013c 14000058 .word 1476395028 - 391 .cfi_endproc - 392 .LFE335: - 394 .section .text.HAL_EXTI_GetConfigLine,"ax",%progbits - 395 .align 1 - 396 .global HAL_EXTI_GetConfigLine - 397 .syntax unified - 398 .thumb - 399 .thumb_func - 401 HAL_EXTI_GetConfigLine: - 402 .LVL57: - 403 .LFB336: - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief Get configuration of a dedicated Exti line. - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param hexti Exti handle. - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param pExtiConfig Pointer on structure to store Exti configuration. - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @retval HAL Status. - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 404 .loc 1 375 1 is_stmt 1 view -0 - 405 .cfi_startproc - 406 @ args = 0, pretend = 0, frame = 0 - 407 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc3z4kai.s page 16 - - - 408 @ link register save eliminated. - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** __IO uint32_t *regaddr; - 409 .loc 1 376 3 view .LVU157 - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t regval; - 410 .loc 1 377 3 view .LVU158 - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t linepos; - 411 .loc 1 378 3 view .LVU159 - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t maskline; - 412 .loc 1 379 3 view .LVU160 - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t offset; - 413 .loc 1 380 3 view .LVU161 - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t pcrlinepos; - 414 .loc 1 381 3 view .LVU162 - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check null pointer */ - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((hexti == NULL) || (pExtiConfig == NULL)) - 415 .loc 1 384 3 view .LVU163 - 416 .loc 1 384 6 is_stmt 0 view .LVU164 - 417 0000 0029 cmp r1, #0 - 418 0002 18BF it ne - 419 0004 0028 cmpne r0, #0 - 420 0006 6CD0 beq .L34 - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** __IO uint32_t *regaddr; - 421 .loc 1 375 1 view .LVU165 - 422 0008 70B4 push {r4, r5, r6} - 423 .cfi_def_cfa_offset 12 - 424 .cfi_offset 4, -12 - 425 .cfi_offset 5, -8 - 426 .cfi_offset 6, -4 - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** return HAL_ERROR; - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check the parameter */ - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 427 .loc 1 390 3 is_stmt 1 view .LVU166 - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store handle line number to configuration structure */ - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->Line = hexti->Line; - 428 .loc 1 393 3 view .LVU167 - 429 .loc 1 393 28 is_stmt 0 view .LVU168 - 430 000a 0268 ldr r2, [r0] - 431 .loc 1 393 21 view .LVU169 - 432 000c 0A60 str r2, [r1] - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* compute line register offset and line mask */ - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** offset = ((pExtiConfig->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT); - 433 .loc 1 396 3 is_stmt 1 view .LVU170 - 434 .loc 1 396 10 is_stmt 0 view .LVU171 - 435 000e C2F30140 ubfx r0, r2, #16, #2 - 436 .LVL58: - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK); - 437 .loc 1 397 3 is_stmt 1 view .LVU172 - 438 .loc 1 397 11 is_stmt 0 view .LVU173 - 439 0012 02F01F0C and ip, r2, #31 - 440 .LVL59: - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** maskline = (1UL << linepos); - ARM GAS /tmp/cc3z4kai.s page 17 - - - 441 .loc 1 398 3 is_stmt 1 view .LVU174 - 442 .loc 1 398 12 is_stmt 0 view .LVU175 - 443 0016 0123 movs r3, #1 - 444 0018 03FA0CF3 lsl r3, r3, ip - 445 .LVL60: - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* 1] Get core mode : interrupt */ - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->IMR1 + (EXTI_MODE_OFFSET * offset)); - 446 .loc 1 401 3 is_stmt 1 view .LVU176 - 447 .loc 1 401 13 is_stmt 0 view .LVU177 - 448 001c 0401 lsls r4, r0, #4 - 449 .loc 1 401 11 view .LVU178 - 450 001e 334D ldr r5, .L43 - 451 .LVL61: - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 452 .loc 1 402 3 is_stmt 1 view .LVU179 - 453 .loc 1 402 10 is_stmt 0 view .LVU180 - 454 0020 6559 ldr r5, [r4, r5] - 455 .LVL62: - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->Mode = EXTI_MODE_NONE; - 456 .loc 1 404 3 is_stmt 1 view .LVU181 - 457 .loc 1 404 21 is_stmt 0 view .LVU182 - 458 0022 0026 movs r6, #0 - 459 0024 4E60 str r6, [r1, #4] - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check if selected line is enable */ - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((regval & maskline) != 0x00U) - 460 .loc 1 407 3 is_stmt 1 view .LVU183 - 461 .loc 1 407 6 is_stmt 0 view .LVU184 - 462 0026 2B42 tst r3, r5 - 463 0028 01D0 beq .L27 - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->Mode = EXTI_MODE_INTERRUPT; - 464 .loc 1 409 5 is_stmt 1 view .LVU185 - 465 .loc 1 409 23 is_stmt 0 view .LVU186 - 466 002a 0125 movs r5, #1 - 467 .LVL63: - 468 .loc 1 409 23 view .LVU187 - 469 002c 4D60 str r5, [r1, #4] - 470 .L27: - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get event mode */ - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->EMR1 + (EXTI_MODE_OFFSET * offset)); - 471 .loc 1 413 3 is_stmt 1 view .LVU188 - 472 .loc 1 413 11 is_stmt 0 view .LVU189 - 473 002e 304D ldr r5, .L43+4 - 474 .LVL64: - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 475 .loc 1 414 3 is_stmt 1 view .LVU190 - 476 .loc 1 414 10 is_stmt 0 view .LVU191 - 477 0030 6459 ldr r4, [r4, r5] - 478 .LVL65: - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check if selected line is enable */ - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((regval & maskline) != 0x00U) - ARM GAS /tmp/cc3z4kai.s page 18 - - - 479 .loc 1 417 3 is_stmt 1 view .LVU192 - 480 .loc 1 417 6 is_stmt 0 view .LVU193 - 481 0032 2342 tst r3, r4 - 482 0034 03D0 beq .L28 - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->Mode |= EXTI_MODE_EVENT; - 483 .loc 1 419 5 is_stmt 1 view .LVU194 - 484 .loc 1 419 16 is_stmt 0 view .LVU195 - 485 0036 4C68 ldr r4, [r1, #4] - 486 .LVL66: - 487 .loc 1 419 23 view .LVU196 - 488 0038 44F00204 orr r4, r4, #2 - 489 003c 4C60 str r4, [r1, #4] - 490 .L28: - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #if defined (DUAL_CORE) - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->C2IMR1 + (EXTI_MODE_OFFSET * offset)); - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check if selected line is enable */ - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((regval & maskline) != 0x00U) - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->Mode = EXTI_MODE_CORE2_INTERRUPT; - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get event mode */ - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->C2EMR1 + (EXTI_MODE_OFFSET * offset)); - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check if selected line is enable */ - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((regval & maskline) != 0x00U) - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->Mode |= EXTI_MODE_CORE2_EVENT; - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #endif /*DUAL_CORE*/ - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get default Trigger and GPIOSel configuration */ - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->Trigger = EXTI_TRIGGER_NONE; - 491 .loc 1 443 3 is_stmt 1 view .LVU197 - 492 .loc 1 443 24 is_stmt 0 view .LVU198 - 493 003e 0024 movs r4, #0 - 494 0040 8C60 str r4, [r1, #8] - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->GPIOSel = 0x00U; - 495 .loc 1 444 3 is_stmt 1 view .LVU199 - 496 .loc 1 444 24 is_stmt 0 view .LVU200 - 497 0042 CC60 str r4, [r1, #12] - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* 2] Get trigger for configurable lines : rising */ - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00U) - 498 .loc 1 447 3 is_stmt 1 view .LVU201 - 499 .loc 1 447 6 is_stmt 0 view .LVU202 - 500 0044 12F0007F tst r2, #33554432 - 501 0048 14D0 beq .L29 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->RTSR1 + (EXTI_CONFIG_OFFSET * offset)); - 502 .loc 1 449 5 is_stmt 1 view .LVU203 - 503 .loc 1 449 15 is_stmt 0 view .LVU204 - ARM GAS /tmp/cc3z4kai.s page 19 - - - 504 004a 4401 lsls r4, r0, #5 - 505 .loc 1 449 13 view .LVU205 - 506 004c 04F1B045 add r5, r4, #1476395008 - 507 .LVL67: - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 508 .loc 1 450 5 is_stmt 1 view .LVU206 - 509 .loc 1 450 12 is_stmt 0 view .LVU207 - 510 0050 2D68 ldr r5, [r5] - 511 .LVL68: - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check if configuration of selected line is enable */ - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((regval & maskline) != 0x00U) - 512 .loc 1 453 5 is_stmt 1 view .LVU208 - 513 .loc 1 453 8 is_stmt 0 view .LVU209 - 514 0052 2B42 tst r3, r5 - 515 0054 01D0 beq .L30 - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->Trigger = EXTI_TRIGGER_RISING; - 516 .loc 1 455 7 is_stmt 1 view .LVU210 - 517 .loc 1 455 28 is_stmt 0 view .LVU211 - 518 0056 0125 movs r5, #1 - 519 .LVL69: - 520 .loc 1 455 28 view .LVU212 - 521 0058 8D60 str r5, [r1, #8] - 522 .L30: - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get falling configuration */ - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->FTSR1 + (EXTI_CONFIG_OFFSET * offset)); - 523 .loc 1 459 5 is_stmt 1 view .LVU213 - 524 .loc 1 459 13 is_stmt 0 view .LVU214 - 525 005a 264D ldr r5, .L43+8 - 526 .LVL70: - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = *regaddr; - 527 .loc 1 460 5 is_stmt 1 view .LVU215 - 528 .loc 1 460 12 is_stmt 0 view .LVU216 - 529 005c 6459 ldr r4, [r4, r5] - 530 .LVL71: - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check if configuration of selected line is enable */ - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((regval & maskline) != 0x00U) - 531 .loc 1 463 5 is_stmt 1 view .LVU217 - 532 .loc 1 463 8 is_stmt 0 view .LVU218 - 533 005e 2342 tst r3, r4 - 534 0060 03D0 beq .L31 - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->Trigger |= EXTI_TRIGGER_FALLING; - 535 .loc 1 465 7 is_stmt 1 view .LVU219 - 536 .loc 1 465 18 is_stmt 0 view .LVU220 - 537 0062 8C68 ldr r4, [r1, #8] - 538 .LVL72: - 539 .loc 1 465 28 view .LVU221 - 540 0064 44F00204 orr r4, r4, #2 - 541 0068 8C60 str r4, [r1, #8] - 542 .L31: - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - ARM GAS /tmp/cc3z4kai.s page 20 - - - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get Gpio port selection for gpio lines */ - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO) - 543 .loc 1 469 5 is_stmt 1 view .LVU222 - 544 .loc 1 469 28 is_stmt 0 view .LVU223 - 545 006a 02F0C064 and r4, r2, #100663296 - 546 .loc 1 469 8 view .LVU224 - 547 006e B4F1C06F cmp r4, #100663296 - 548 0072 09D0 beq .L41 - 549 .LVL73: - 550 .L29: - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL]; - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get default Pend Clear Source */ - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->PendClearSource = EXTI_D3_PENDCLR_SRC_NONE; - 551 .loc 1 479 3 is_stmt 1 view .LVU225 - 552 .loc 1 479 32 is_stmt 0 view .LVU226 - 553 0074 0024 movs r4, #0 - 554 0076 0C61 str r4, [r1, #16] - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* 3] Get D3 Pend Clear source */ - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_TARGET_MASK) == EXTI_TARGET_MSK_ALL) - 555 .loc 1 482 3 is_stmt 1 view .LVU227 - 556 .loc 1 482 26 is_stmt 0 view .LVU228 - 557 0078 02F44014 and r4, r2, #3145728 - 558 .loc 1 482 6 view .LVU229 - 559 007c B4F5401F cmp r4, #3145728 - 560 0080 10D0 beq .L42 - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->D3PMR1 + (EXTI_CONFIG_OFFSET * offset)); - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if(((*regaddr) & linepos) != 0UL) - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* if wakeup target is any and PMR set, the read pend clear source from D3PCRxL/H */ - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if(linepos < 16UL) - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->D3PCR1L + (EXTI_CONFIG_OFFSET * offset)); - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << linepos; - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->D3PCR1H + (EXTI_CONFIG_OFFSET * offset)); - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << (linepos - 16UL); - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->PendClearSource = 1UL + ((*regaddr & (pcrlinepos * pcrlinepos * 3UL)) / (pcrline - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** return HAL_OK; - 561 .loc 1 503 10 view .LVU230 - 562 0082 0020 movs r0, #0 - 563 .LVL74: - ARM GAS /tmp/cc3z4kai.s page 21 - - - 564 .L26: - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 565 .loc 1 504 1 view .LVU231 - 566 0084 70BC pop {r4, r5, r6} - 567 .cfi_remember_state - 568 .cfi_restore 6 - 569 .cfi_restore 5 - 570 .cfi_restore 4 - 571 .cfi_def_cfa_offset 0 - 572 0086 7047 bx lr - 573 .LVL75: - 574 .L41: - 575 .cfi_restore_state - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 576 .loc 1 471 7 is_stmt 1 view .LVU232 - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 577 .loc 1 473 7 view .LVU233 - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 578 .loc 1 473 47 is_stmt 0 view .LVU234 - 579 0088 CCF38104 ubfx r4, ip, #2, #2 - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 580 .loc 1 473 14 view .LVU235 - 581 008c 0234 adds r4, r4, #2 - 582 008e 1A4D ldr r5, .L43+12 - 583 .LVL76: - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 584 .loc 1 473 14 view .LVU236 - 585 0090 55F82440 ldr r4, [r5, r4, lsl #2] - 586 .LVL77: - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 587 .loc 1 474 7 is_stmt 1 view .LVU237 - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 588 .loc 1 474 78 is_stmt 0 view .LVU238 - 589 0094 02F00305 and r5, r2, #3 - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 590 .loc 1 474 67 view .LVU239 - 591 0098 AD00 lsls r5, r5, #2 - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 592 .loc 1 474 38 view .LVU240 - 593 009a EC40 lsrs r4, r4, r5 - 594 .LVL78: - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 595 .loc 1 474 89 view .LVU241 - 596 009c 04F00F04 and r4, r4, #15 - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 597 .loc 1 474 28 view .LVU242 - 598 00a0 CC60 str r4, [r1, #12] - 599 00a2 E7E7 b .L29 - 600 .LVL79: - 601 .L42: - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if(((*regaddr) & linepos) != 0UL) - 602 .loc 1 484 5 is_stmt 1 view .LVU243 - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if(((*regaddr) & linepos) != 0UL) - 603 .loc 1 484 15 is_stmt 0 view .LVU244 - 604 00a4 4001 lsls r0, r0, #5 - 605 .LVL80: - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if(((*regaddr) & linepos) != 0UL) - ARM GAS /tmp/cc3z4kai.s page 22 - - - 606 .loc 1 484 13 view .LVU245 - 607 00a6 154C ldr r4, .L43+16 - 608 .LVL81: - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 609 .loc 1 485 5 is_stmt 1 view .LVU246 - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 610 .loc 1 485 10 is_stmt 0 view .LVU247 - 611 00a8 0459 ldr r4, [r0, r4] - 612 .LVL82: - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 613 .loc 1 485 7 view .LVU248 - 614 00aa 14EA0C0F tst r4, ip - 615 00ae 1AD0 beq .L36 - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 616 .loc 1 488 7 is_stmt 1 view .LVU249 - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 617 .loc 1 488 9 is_stmt 0 view .LVU250 - 618 00b0 12F0100F tst r2, #16 - 619 00b4 0DD1 bne .L32 - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << linepos; - 620 .loc 1 490 9 is_stmt 1 view .LVU251 - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << linepos; - 621 .loc 1 490 17 is_stmt 0 view .LVU252 - 622 00b6 124A ldr r2, .L43+20 - 623 .LVL83: - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << linepos; - 624 .loc 1 490 17 view .LVU253 - 625 00b8 0244 add r2, r2, r0 - 626 .LVL84: - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 627 .loc 1 491 9 is_stmt 1 view .LVU254 - 628 .L33: - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 629 .loc 1 499 7 view .LVU255 - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 630 .loc 1 499 46 is_stmt 0 view .LVU256 - 631 00ba 1268 ldr r2, [r2] - 632 .LVL85: - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 633 .loc 1 499 69 view .LVU257 - 634 00bc 03FB03F3 mul r3, r3, r3 - 635 .LVL86: - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 636 .loc 1 499 82 view .LVU258 - 637 00c0 03EB4300 add r0, r3, r3, lsl #1 - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 638 .loc 1 499 55 view .LVU259 - 639 00c4 0240 ands r2, r2, r0 - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 640 .loc 1 499 90 view .LVU260 - 641 00c6 B2FBF3F3 udiv r3, r2, r3 - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 642 .loc 1 499 42 view .LVU261 - 643 00ca 0133 adds r3, r3, #1 - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 644 .loc 1 499 36 view .LVU262 - 645 00cc 0B61 str r3, [r1, #16] - ARM GAS /tmp/cc3z4kai.s page 23 - - - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 646 .loc 1 503 10 view .LVU263 - 647 00ce 0020 movs r0, #0 - 648 00d0 D8E7 b .L26 - 649 .LVL87: - 650 .L32: - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << (linepos - 16UL); - 651 .loc 1 495 9 is_stmt 1 view .LVU264 - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << (linepos - 16UL); - 652 .loc 1 495 17 is_stmt 0 view .LVU265 - 653 00d2 0C4A ldr r2, .L43+24 - 654 .LVL88: - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << (linepos - 16UL); - 655 .loc 1 495 17 view .LVU266 - 656 00d4 0244 add r2, r2, r0 - 657 .LVL89: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 658 .loc 1 496 9 is_stmt 1 view .LVU267 - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 659 .loc 1 496 38 is_stmt 0 view .LVU268 - 660 00d6 ACF1100C sub ip, ip, #16 - 661 .LVL90: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 662 .loc 1 496 20 view .LVU269 - 663 00da 0123 movs r3, #1 - 664 .LVL91: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 665 .loc 1 496 20 view .LVU270 - 666 00dc 03FA0CF3 lsl r3, r3, ip - 667 .LVL92: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 668 .loc 1 496 20 view .LVU271 - 669 00e0 EBE7 b .L33 - 670 .LVL93: - 671 .L34: - 672 .cfi_def_cfa_offset 0 - 673 .cfi_restore 4 - 674 .cfi_restore 5 - 675 .cfi_restore 6 - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 676 .loc 1 386 12 view .LVU272 - 677 00e2 0120 movs r0, #1 - 678 .LVL94: - 679 .loc 1 504 1 view .LVU273 - 680 00e4 7047 bx lr - 681 .LVL95: - 682 .L36: - 683 .cfi_def_cfa_offset 12 - 684 .cfi_offset 4, -12 - 685 .cfi_offset 5, -8 - 686 .cfi_offset 6, -4 - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 687 .loc 1 503 10 view .LVU274 - 688 00e6 0020 movs r0, #0 - 689 .LVL96: - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 690 .loc 1 503 10 view .LVU275 - ARM GAS /tmp/cc3z4kai.s page 24 - - - 691 00e8 CCE7 b .L26 - 692 .L44: - 693 00ea 00BF .align 2 - 694 .L43: - 695 00ec 80000058 .word 1476395136 - 696 00f0 84000058 .word 1476395140 - 697 00f4 04000058 .word 1476395012 - 698 00f8 00040058 .word 1476396032 - 699 00fc 0C000058 .word 1476395020 - 700 0100 10000058 .word 1476395024 - 701 0104 14000058 .word 1476395028 - 702 .cfi_endproc - 703 .LFE336: - 705 .section .text.HAL_EXTI_ClearConfigLine,"ax",%progbits - 706 .align 1 - 707 .global HAL_EXTI_ClearConfigLine - 708 .syntax unified - 709 .thumb - 710 .thumb_func - 712 HAL_EXTI_ClearConfigLine: - 713 .LVL97: - 714 .LFB337: - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief Clear whole configuration of a dedicated Exti line. - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param hexti Exti handle. - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @retval HAL Status. - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(const EXTI_HandleTypeDef *hexti) - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 715 .loc 1 513 1 is_stmt 1 view -0 - 716 .cfi_startproc - 717 @ args = 0, pretend = 0, frame = 0 - 718 @ frame_needed = 0, uses_anonymous_args = 0 - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** __IO uint32_t *regaddr; - 719 .loc 1 514 3 view .LVU277 - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t regval; - 720 .loc 1 515 3 view .LVU278 - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t linepos; - 721 .loc 1 516 3 view .LVU279 - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t maskline; - 722 .loc 1 517 3 view .LVU280 - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t offset; - 723 .loc 1 518 3 view .LVU281 - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t pcrlinepos; - 724 .loc 1 519 3 view .LVU282 - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check null pointer */ - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if (hexti == NULL) - 725 .loc 1 522 3 view .LVU283 - 726 .loc 1 522 6 is_stmt 0 view .LVU284 - 727 0000 0028 cmp r0, #0 - 728 0002 65D0 beq .L50 - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** __IO uint32_t *regaddr; - 729 .loc 1 513 1 view .LVU285 - 730 0004 2DE9F041 push {r4, r5, r6, r7, r8, lr} - ARM GAS /tmp/cc3z4kai.s page 25 - - - 731 .cfi_def_cfa_offset 24 - 732 .cfi_offset 4, -24 - 733 .cfi_offset 5, -20 - 734 .cfi_offset 6, -16 - 735 .cfi_offset 7, -12 - 736 .cfi_offset 8, -8 - 737 .cfi_offset 14, -4 - 738 0008 0146 mov r1, r0 - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** return HAL_ERROR; - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check the parameter */ - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 739 .loc 1 528 3 is_stmt 1 view .LVU286 - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* compute line register offset and line mask */ - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** offset = ((hexti->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT); - 740 .loc 1 531 3 view .LVU287 - 741 .loc 1 531 19 is_stmt 0 view .LVU288 - 742 000a 0568 ldr r5, [r0] - 743 .loc 1 531 10 view .LVU289 - 744 000c C5F30140 ubfx r0, r5, #16, #2 - 745 .LVL98: - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** linepos = (hexti->Line & EXTI_PIN_MASK); - 746 .loc 1 532 3 is_stmt 1 view .LVU290 - 747 .loc 1 532 11 is_stmt 0 view .LVU291 - 748 0010 05F01F0E and lr, r5, #31 - 749 .LVL99: - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** maskline = (1UL << linepos); - 750 .loc 1 533 3 is_stmt 1 view .LVU292 - 751 .loc 1 533 12 is_stmt 0 view .LVU293 - 752 0014 0123 movs r3, #1 - 753 0016 03FA0EF3 lsl r3, r3, lr - 754 .LVL100: - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* 1] Clear interrupt mode */ - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->IMR1 + (EXTI_MODE_OFFSET * offset)); - 755 .loc 1 536 3 is_stmt 1 view .LVU294 - 756 .loc 1 536 13 is_stmt 0 view .LVU295 - 757 001a 0201 lsls r2, r0, #4 - 758 .loc 1 536 11 view .LVU296 - 759 001c 2D4E ldr r6, .L58 - 760 .LVL101: - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = (*regaddr & ~maskline); - 761 .loc 1 537 3 is_stmt 1 view .LVU297 - 762 .loc 1 537 13 is_stmt 0 view .LVU298 - 763 001e 9459 ldr r4, [r2, r6] - 764 .loc 1 537 24 view .LVU299 - 765 0020 6FEA030C mvn ip, r3 - 766 .loc 1 537 10 view .LVU300 - 767 0024 24EA0304 bic r4, r4, r3 - 768 .LVL102: - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 769 .loc 1 538 3 is_stmt 1 view .LVU301 - 770 .loc 1 538 12 is_stmt 0 view .LVU302 - 771 0028 9451 str r4, [r2, r6] - ARM GAS /tmp/cc3z4kai.s page 26 - - - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* 2] Clear event mode */ - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->EMR1 + (EXTI_MODE_OFFSET * offset)); - 772 .loc 1 541 3 is_stmt 1 view .LVU303 - 773 .loc 1 541 11 is_stmt 0 view .LVU304 - 774 002a 0436 adds r6, r6, #4 - 775 .LVL103: - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = (*regaddr & ~maskline); - 776 .loc 1 542 3 is_stmt 1 view .LVU305 - 777 .loc 1 542 13 is_stmt 0 view .LVU306 - 778 002c 9459 ldr r4, [r2, r6] - 779 .LVL104: - 780 .loc 1 542 10 view .LVU307 - 781 002e 24EA0304 bic r4, r4, r3 - 782 .LVL105: - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 783 .loc 1 543 3 is_stmt 1 view .LVU308 - 784 .loc 1 543 12 is_stmt 0 view .LVU309 - 785 0032 9451 str r4, [r2, r6] - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #if defined (DUAL_CORE) - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* 1] Clear CM4 interrupt mode */ - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->C2IMR1 + (EXTI_MODE_OFFSET * offset)); - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = (*regaddr & ~maskline); - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* 2] Clear CM4 event mode */ - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->C2EMR1 + (EXTI_MODE_OFFSET * offset)); - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = (*regaddr & ~maskline); - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #endif /* DUAL_CORE */ - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* 3] Clear triggers in case of configurable lines */ - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((hexti->Line & EXTI_CONFIG) != 0x00U) - 786 .loc 1 558 3 is_stmt 1 view .LVU310 - 787 .loc 1 558 13 is_stmt 0 view .LVU311 - 788 0034 0A68 ldr r2, [r1] - 789 .LVL106: - 790 .loc 1 558 6 view .LVU312 - 791 0036 12F0007F tst r2, #33554432 - 792 003a 11D0 beq .L47 - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->RTSR1 + (EXTI_CONFIG_OFFSET * offset)); - 793 .loc 1 560 5 is_stmt 1 view .LVU313 - 794 .loc 1 560 15 is_stmt 0 view .LVU314 - 795 003c 4201 lsls r2, r0, #5 - 796 .loc 1 560 13 view .LVU315 - 797 003e 02F1B046 add r6, r2, #1476395008 - 798 .LVL107: - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = (*regaddr & ~maskline); - 799 .loc 1 561 5 is_stmt 1 view .LVU316 - 800 .loc 1 561 15 is_stmt 0 view .LVU317 - 801 0042 3468 ldr r4, [r6] - 802 .LVL108: - 803 .loc 1 561 12 view .LVU318 - 804 0044 0CEA0404 and r4, ip, r4 - 805 .LVL109: - ARM GAS /tmp/cc3z4kai.s page 27 - - - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 806 .loc 1 562 5 is_stmt 1 view .LVU319 - 807 .loc 1 562 14 is_stmt 0 view .LVU320 - 808 0048 3460 str r4, [r6] - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->FTSR1 + (EXTI_CONFIG_OFFSET * offset)); - 809 .loc 1 564 5 is_stmt 1 view .LVU321 - 810 .loc 1 564 13 is_stmt 0 view .LVU322 - 811 004a 234E ldr r6, .L58+4 - 812 .LVL110: - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = (*regaddr & ~maskline); - 813 .loc 1 565 5 is_stmt 1 view .LVU323 - 814 .loc 1 565 15 is_stmt 0 view .LVU324 - 815 004c 9459 ldr r4, [r2, r6] - 816 .LVL111: - 817 .loc 1 565 12 view .LVU325 - 818 004e 0CEA0404 and r4, ip, r4 - 819 .LVL112: - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = regval; - 820 .loc 1 566 5 is_stmt 1 view .LVU326 - 821 .loc 1 566 14 is_stmt 0 view .LVU327 - 822 0052 9451 str r4, [r2, r6] - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get Gpio port selection for gpio lines */ - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((hexti->Line & EXTI_GPIO) == EXTI_GPIO) - 823 .loc 1 569 5 is_stmt 1 view .LVU328 - 824 .loc 1 569 15 is_stmt 0 view .LVU329 - 825 0054 0A68 ldr r2, [r1] - 826 .LVL113: - 827 .loc 1 569 22 view .LVU330 - 828 0056 02F0C062 and r2, r2, #100663296 - 829 .loc 1 569 8 view .LVU331 - 830 005a B2F1C06F cmp r2, #100663296 - 831 005e 08D0 beq .L56 - 832 .LVL114: - 833 .L47: - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL]; - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03UL))); - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* 4] Clear D3 Config lines */ - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if ((hexti->Line & EXTI_TARGET_MASK) == EXTI_TARGET_MSK_ALL) - 834 .loc 1 580 3 is_stmt 1 view .LVU332 - 835 .loc 1 580 13 is_stmt 0 view .LVU333 - 836 0060 0A68 ldr r2, [r1] - 837 .loc 1 580 20 view .LVU334 - 838 0062 02F44012 and r2, r2, #3145728 - 839 .loc 1 580 6 view .LVU335 - 840 0066 B2F5401F cmp r2, #3145728 - 841 006a 14D0 beq .L57 - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->D3PMR1 + (EXTI_CONFIG_OFFSET * offset)); - ARM GAS /tmp/cc3z4kai.s page 28 - - - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = (*regaddr & ~maskline); - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if(linepos < 16UL) - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->D3PCR1L + (EXTI_CONFIG_OFFSET * offset)); - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << linepos; - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->D3PCR1H + (EXTI_CONFIG_OFFSET * offset)); - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << (linepos - 16UL); - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /*Clear D3 PendClear source */ - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr &= (~(pcrlinepos * pcrlinepos * 3UL)); - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** return HAL_OK; - 842 .loc 1 600 10 view .LVU336 - 843 006c 0020 movs r0, #0 - 844 .LVL115: - 845 .L46: - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 846 .loc 1 601 1 view .LVU337 - 847 006e BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 848 .LVL116: - 849 .L56: - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 850 .loc 1 571 7 is_stmt 1 view .LVU338 - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03UL))); - 851 .loc 1 573 7 view .LVU339 - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03UL))); - 852 .loc 1 573 47 is_stmt 0 view .LVU340 - 853 0072 CEF38102 ubfx r2, lr, #2, #2 - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03UL))); - 854 .loc 1 573 14 view .LVU341 - 855 0076 194F ldr r7, .L58+8 - 856 0078 0232 adds r2, r2, #2 - 857 007a 57F82240 ldr r4, [r7, r2, lsl #2] - 858 .LVL117: - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 859 .loc 1 574 7 is_stmt 1 view .LVU342 - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 860 .loc 1 574 80 is_stmt 0 view .LVU343 - 861 007e 05F00308 and r8, r5, #3 - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 862 .loc 1 574 69 view .LVU344 - 863 0082 4FEA8808 lsl r8, r8, #2 - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 864 .loc 1 574 40 view .LVU345 - 865 0086 0F26 movs r6, #15 - 866 .LVL118: - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 867 .loc 1 574 40 view .LVU346 - 868 0088 06FA08F6 lsl r6, r6, r8 - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** SYSCFG->EXTICR[(linepos >> 2U) & 0x03UL] = regval; - 869 .loc 1 574 14 view .LVU347 - ARM GAS /tmp/cc3z4kai.s page 29 - - - 870 008c 24EA0604 bic r4, r4, r6 - 871 .LVL119: - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 872 .loc 1 575 7 is_stmt 1 view .LVU348 - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 873 .loc 1 575 48 is_stmt 0 view .LVU349 - 874 0090 47F82240 str r4, [r7, r2, lsl #2] - 875 0094 E4E7 b .L47 - 876 .LVL120: - 877 .L57: - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = (*regaddr & ~maskline); - 878 .loc 1 582 5 is_stmt 1 view .LVU350 - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = (*regaddr & ~maskline); - 879 .loc 1 582 15 is_stmt 0 view .LVU351 - 880 0096 4001 lsls r0, r0, #5 - 881 .LVL121: - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = (*regaddr & ~maskline); - 882 .loc 1 582 13 view .LVU352 - 883 0098 1149 ldr r1, .L58+12 - 884 .LVL122: - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 885 .loc 1 583 5 is_stmt 1 view .LVU353 - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 886 .loc 1 583 17 is_stmt 0 view .LVU354 - 887 009a 4258 ldr r2, [r0, r1] - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 888 .loc 1 583 26 view .LVU355 - 889 009c 0CEA0202 and r2, ip, r2 - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 890 .loc 1 583 14 view .LVU356 - 891 00a0 4250 str r2, [r0, r1] - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 892 .loc 1 585 5 is_stmt 1 view .LVU357 - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 893 .loc 1 585 7 is_stmt 0 view .LVU358 - 894 00a2 15F0100F tst r5, #16 - 895 00a6 0BD1 bne .L48 - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << linepos; - 896 .loc 1 587 7 is_stmt 1 view .LVU359 - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << linepos; - 897 .loc 1 587 15 is_stmt 0 view .LVU360 - 898 00a8 0E4A ldr r2, .L58+16 - 899 00aa 0244 add r2, r2, r0 - 900 .LVL123: - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 901 .loc 1 588 7 is_stmt 1 view .LVU361 - 902 .L49: - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 903 .loc 1 597 5 view .LVU362 - 904 00ac 1168 ldr r1, [r2] - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 905 .loc 1 597 31 is_stmt 0 view .LVU363 - 906 00ae 03FB03F3 mul r3, r3, r3 - 907 .LVL124: - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 908 .loc 1 597 44 view .LVU364 - 909 00b2 03EB4303 add r3, r3, r3, lsl #1 - ARM GAS /tmp/cc3z4kai.s page 30 - - - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 910 .loc 1 597 14 view .LVU365 - 911 00b6 21EA0303 bic r3, r1, r3 - 912 00ba 1360 str r3, [r2] - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 913 .loc 1 600 10 view .LVU366 - 914 00bc 0020 movs r0, #0 - 915 00be D6E7 b .L46 - 916 .LVL125: - 917 .L48: - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << (linepos - 16UL); - 918 .loc 1 592 7 is_stmt 1 view .LVU367 - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** pcrlinepos = 1UL << (linepos - 16UL); - 919 .loc 1 592 15 is_stmt 0 view .LVU368 - 920 00c0 094A ldr r2, .L58+20 - 921 00c2 0244 add r2, r2, r0 - 922 .LVL126: - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 923 .loc 1 593 7 is_stmt 1 view .LVU369 - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 924 .loc 1 593 36 is_stmt 0 view .LVU370 - 925 00c4 AEF1100E sub lr, lr, #16 - 926 .LVL127: - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 927 .loc 1 593 18 view .LVU371 - 928 00c8 0123 movs r3, #1 - 929 .LVL128: - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 930 .loc 1 593 18 view .LVU372 - 931 00ca 03FA0EF3 lsl r3, r3, lr - 932 00ce EDE7 b .L49 - 933 .LVL129: - 934 .L50: - 935 .cfi_def_cfa_offset 0 - 936 .cfi_restore 4 - 937 .cfi_restore 5 - 938 .cfi_restore 6 - 939 .cfi_restore 7 - 940 .cfi_restore 8 - 941 .cfi_restore 14 - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 942 .loc 1 524 12 view .LVU373 - 943 00d0 0120 movs r0, #1 - 944 .LVL130: - 945 .loc 1 601 1 view .LVU374 - 946 00d2 7047 bx lr - 947 .L59: - 948 .align 2 - 949 .L58: - 950 00d4 80000058 .word 1476395136 - 951 00d8 04000058 .word 1476395012 - 952 00dc 00040058 .word 1476396032 - 953 00e0 0C000058 .word 1476395020 - 954 00e4 10000058 .word 1476395024 - 955 00e8 14000058 .word 1476395028 - 956 .cfi_endproc - 957 .LFE337: - ARM GAS /tmp/cc3z4kai.s page 31 - - - 959 .section .text.HAL_EXTI_RegisterCallback,"ax",%progbits - 960 .align 1 - 961 .global HAL_EXTI_RegisterCallback - 962 .syntax unified - 963 .thumb - 964 .thumb_func - 966 HAL_EXTI_RegisterCallback: - 967 .LVL131: - 968 .LFB338: - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief Register callback for a dedicated Exti line. - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param hexti Exti handle. - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param CallbackID User callback identifier. - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * This parameter can be one of @arg @ref EXTI_CallbackIDTypeDef values. - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param pPendingCbfn function pointer to be stored as callback. - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @retval HAL Status. - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef Callb - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 969 .loc 1 613 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. - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** HAL_StatusTypeDef status = HAL_OK; - 974 .loc 1 614 3 view .LVU376 - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check null pointer */ - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if (hexti == NULL) - 975 .loc 1 617 3 view .LVU377 - 976 .loc 1 617 6 is_stmt 0 view .LVU378 - 977 0000 18B1 cbz r0, .L62 - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** return HAL_ERROR; - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** switch (CallbackID) - 978 .loc 1 622 3 is_stmt 1 view .LVU379 - 979 0002 21B9 cbnz r1, .L63 - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** case HAL_EXTI_COMMON_CB_ID: - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** hexti->PendingCallback = pPendingCbfn; - 980 .loc 1 625 7 view .LVU380 - 981 .loc 1 625 30 is_stmt 0 view .LVU381 - 982 0004 4260 str r2, [r0, #4] - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** break; - 983 .loc 1 626 7 is_stmt 1 view .LVU382 - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 984 .loc 1 614 21 is_stmt 0 view .LVU383 - 985 0006 0846 mov r0, r1 - 986 .LVL132: - 987 .loc 1 626 7 view .LVU384 - 988 0008 7047 bx lr - 989 .LVL133: - 990 .L62: - ARM GAS /tmp/cc3z4kai.s page 32 - - - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 991 .loc 1 619 12 view .LVU385 - 992 000a 0120 movs r0, #1 - 993 .LVL134: - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 994 .loc 1 619 12 view .LVU386 - 995 000c 7047 bx lr - 996 .LVL135: - 997 .L63: - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** default: - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** status = HAL_ERROR; - 998 .loc 1 629 14 view .LVU387 - 999 000e 0120 movs r0, #1 - 1000 .LVL136: - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** break; - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** return status; - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 1001 .loc 1 634 1 view .LVU388 - 1002 0010 7047 bx lr - 1003 .cfi_endproc - 1004 .LFE338: - 1006 .section .text.HAL_EXTI_GetHandle,"ax",%progbits - 1007 .align 1 - 1008 .global HAL_EXTI_GetHandle - 1009 .syntax unified - 1010 .thumb - 1011 .thumb_func - 1013 HAL_EXTI_GetHandle: - 1014 .LVL137: - 1015 .LFB339: - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief Store line number as handle private field. - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param hexti Exti handle. - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param ExtiLine Exti line number. - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * This parameter can be from 0 to @ref EXTI_LINE_NB. - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @retval HAL Status. - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine) - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 1016 .loc 1 645 1 is_stmt 1 view -0 - 1017 .cfi_startproc - 1018 @ args = 0, pretend = 0, frame = 0 - 1019 @ frame_needed = 0, uses_anonymous_args = 0 - 1020 @ link register save eliminated. - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check the parameters */ - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(ExtiLine)); - 1021 .loc 1 647 3 view .LVU390 - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check null pointer */ - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if (hexti == NULL) - 1022 .loc 1 650 3 view .LVU391 - 1023 .loc 1 650 6 is_stmt 0 view .LVU392 - ARM GAS /tmp/cc3z4kai.s page 33 - - - 1024 0000 10B1 cbz r0, .L66 - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** return HAL_ERROR; - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Store line number as handle private field */ - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** hexti->Line = ExtiLine; - 1025 .loc 1 657 5 is_stmt 1 view .LVU393 - 1026 .loc 1 657 17 is_stmt 0 view .LVU394 - 1027 0002 0160 str r1, [r0] - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** return HAL_OK; - 1028 .loc 1 659 5 is_stmt 1 view .LVU395 - 1029 .loc 1 659 12 is_stmt 0 view .LVU396 - 1030 0004 0020 movs r0, #0 - 1031 .LVL138: - 1032 .loc 1 659 12 view .LVU397 - 1033 0006 7047 bx lr - 1034 .LVL139: - 1035 .L66: - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 1036 .loc 1 652 12 view .LVU398 - 1037 0008 0120 movs r0, #1 - 1038 .LVL140: - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 1039 .loc 1 661 1 view .LVU399 - 1040 000a 7047 bx lr - 1041 .cfi_endproc - 1042 .LFE339: - 1044 .section .text.HAL_EXTI_IRQHandler,"ax",%progbits - 1045 .align 1 - 1046 .global HAL_EXTI_IRQHandler - 1047 .syntax unified - 1048 .thumb - 1049 .thumb_func - 1051 HAL_EXTI_IRQHandler: - 1052 .LVL141: - 1053 .LFB340: - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @} - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions_Group2 - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief EXTI IO functions. - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** @verbatim - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** =============================================================================== - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** ##### IO operation functions ##### - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** =============================================================================== - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** @endverbatim - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @{ - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - ARM GAS /tmp/cc3z4kai.s page 34 - - - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief Handle EXTI interrupt request. - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param hexti Exti handle. - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @retval none. - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** void HAL_EXTI_IRQHandler(const EXTI_HandleTypeDef *hexti) - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 1054 .loc 1 686 1 is_stmt 1 view -0 - 1055 .cfi_startproc - 1056 @ args = 0, pretend = 0, frame = 0 - 1057 @ frame_needed = 0, uses_anonymous_args = 0 - 1058 .loc 1 686 1 is_stmt 0 view .LVU401 - 1059 0000 10B5 push {r4, lr} - 1060 .cfi_def_cfa_offset 8 - 1061 .cfi_offset 4, -8 - 1062 .cfi_offset 14, -4 - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** __IO uint32_t *regaddr; - 1063 .loc 1 687 3 is_stmt 1 view .LVU402 - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t regval; - 1064 .loc 1 688 3 view .LVU403 - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t maskline; - 1065 .loc 1 689 3 view .LVU404 - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t offset; - 1066 .loc 1 690 3 view .LVU405 - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Compute line register offset and line mask */ - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** offset = ((hexti->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT); - 1067 .loc 1 693 3 view .LVU406 - 1068 .loc 1 693 19 is_stmt 0 view .LVU407 - 1069 0002 0368 ldr r3, [r0] - 1070 .loc 1 693 10 view .LVU408 - 1071 0004 C3F30142 ubfx r2, r3, #16, #2 - 1072 .LVL142: - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** maskline = (1UL << (hexti->Line & EXTI_PIN_MASK)); - 1073 .loc 1 694 3 is_stmt 1 view .LVU409 - 1074 .loc 1 694 35 is_stmt 0 view .LVU410 - 1075 0008 03F01F03 and r3, r3, #31 - 1076 .loc 1 694 12 view .LVU411 - 1077 000c 0121 movs r1, #1 - 1078 000e 9940 lsls r1, r1, r3 - 1079 .LVL143: - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #if defined(DUAL_CORE) - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if (HAL_GetCurrentCPUID() == CM7_CPUID) - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get pending register address */ - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->PR1 + (EXTI_MODE_OFFSET * offset)); - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else /* Cortex-M4*/ - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get pending register address */ - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->C2PR1 + (EXTI_MODE_OFFSET * offset)); - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #else - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->PR1 + (EXTI_MODE_OFFSET * offset)); - 1080 .loc 1 708 3 is_stmt 1 view .LVU412 - ARM GAS /tmp/cc3z4kai.s page 35 - - - 1081 .loc 1 708 13 is_stmt 0 view .LVU413 - 1082 0010 1301 lsls r3, r2, #4 - 1083 .loc 1 708 11 view .LVU414 - 1084 0012 044A ldr r2, .L70 - 1085 .LVL144: - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #endif /* DUAL_CORE */ - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get pending bit */ - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = (*regaddr & maskline); - 1086 .loc 1 712 3 is_stmt 1 view .LVU415 - 1087 .loc 1 712 13 is_stmt 0 view .LVU416 - 1088 0014 9C58 ldr r4, [r3, r2] - 1089 .LVL145: - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if (regval != 0x00U) - 1090 .loc 1 714 3 is_stmt 1 view .LVU417 - 1091 .loc 1 714 6 is_stmt 0 view .LVU418 - 1092 0016 0C42 tst r4, r1 - 1093 0018 03D0 beq .L67 - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Clear pending bit */ - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = maskline; - 1094 .loc 1 717 5 is_stmt 1 view .LVU419 - 1095 .loc 1 717 14 is_stmt 0 view .LVU420 - 1096 001a 9950 str r1, [r3, r2] - 1097 .LVL146: - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Call callback */ - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if (hexti->PendingCallback != NULL) - 1098 .loc 1 720 5 is_stmt 1 view .LVU421 - 1099 .loc 1 720 14 is_stmt 0 view .LVU422 - 1100 001c 4368 ldr r3, [r0, #4] - 1101 .LVL147: - 1102 .loc 1 720 8 view .LVU423 - 1103 001e 03B1 cbz r3, .L67 - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** hexti->PendingCallback(); - 1104 .loc 1 722 7 is_stmt 1 view .LVU424 - 1105 0020 9847 blx r3 - 1106 .LVL148: - 1107 .L67: - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 1108 .loc 1 725 1 is_stmt 0 view .LVU425 - 1109 0022 10BD pop {r4, pc} - 1110 .L71: - 1111 .loc 1 725 1 view .LVU426 - 1112 .align 2 - 1113 .L70: - 1114 0024 88000058 .word 1476395144 - 1115 .cfi_endproc - 1116 .LFE340: - 1118 .section .text.HAL_EXTI_GetPending,"ax",%progbits - 1119 .align 1 - 1120 .global HAL_EXTI_GetPending - 1121 .syntax unified - ARM GAS /tmp/cc3z4kai.s page 36 - - - 1122 .thumb - 1123 .thumb_func - 1125 HAL_EXTI_GetPending: - 1126 .LVL149: - 1127 .LFB341: - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief Get interrupt pending bit of a dedicated line. - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param hexti Exti handle. - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param Edge Specify which pending edge as to be checked. - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * This parameter can be one of the following values: - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @arg @ref EXTI_TRIGGER_RISING_FALLING - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * This parameter is kept for compatibility with other series. - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @retval 1 if interrupt is pending else 0. - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t HAL_EXTI_GetPending(const EXTI_HandleTypeDef *hexti, uint32_t Edge) - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 1128 .loc 1 738 1 is_stmt 1 view -0 - 1129 .cfi_startproc - 1130 @ args = 0, pretend = 0, frame = 0 - 1131 @ frame_needed = 0, uses_anonymous_args = 0 - 1132 @ link register save eliminated. - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** const __IO uint32_t *regaddr; - 1133 .loc 1 739 3 view .LVU428 - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t regval; - 1134 .loc 1 740 3 view .LVU429 - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t linepos; - 1135 .loc 1 741 3 view .LVU430 - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t maskline; - 1136 .loc 1 742 3 view .LVU431 - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t offset; - 1137 .loc 1 743 3 view .LVU432 - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Prevent unused argument(s) compilation warning */ - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** UNUSED(Edge); - 1138 .loc 1 746 3 view .LVU433 - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check parameters */ - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 1139 .loc 1 749 3 view .LVU434 - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 1140 .loc 1 750 3 view .LVU435 - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge)); - 1141 .loc 1 751 3 view .LVU436 - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* compute line register offset and line mask */ - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** offset = ((hexti->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT); - 1142 .loc 1 754 3 view .LVU437 - 1143 .loc 1 754 19 is_stmt 0 view .LVU438 - 1144 0000 0368 ldr r3, [r0] - 1145 .loc 1 754 10 view .LVU439 - 1146 0002 C3F30141 ubfx r1, r3, #16, #2 - 1147 .LVL150: - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** linepos = (hexti->Line & EXTI_PIN_MASK); - 1148 .loc 1 755 3 is_stmt 1 view .LVU440 - 1149 .loc 1 755 11 is_stmt 0 view .LVU441 - ARM GAS /tmp/cc3z4kai.s page 37 - - - 1150 0006 03F01F03 and r3, r3, #31 - 1151 .LVL151: - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** maskline = (1UL << linepos); - 1152 .loc 1 756 3 is_stmt 1 view .LVU442 - 1153 .loc 1 756 12 is_stmt 0 view .LVU443 - 1154 000a 0122 movs r2, #1 - 1155 000c 9A40 lsls r2, r2, r3 - 1156 .LVL152: - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #if defined(DUAL_CORE) - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if (HAL_GetCurrentCPUID() == CM7_CPUID) - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get pending register address */ - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->PR1 + (EXTI_MODE_OFFSET * offset)); - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else /* Cortex-M4 */ - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get pending register address */ - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->C2PR1 + (EXTI_MODE_OFFSET * offset)); - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #else - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->PR1 + (EXTI_MODE_OFFSET * offset)); - 1157 .loc 1 770 3 is_stmt 1 view .LVU444 - 1158 .loc 1 770 13 is_stmt 0 view .LVU445 - 1159 000e 0901 lsls r1, r1, #4 - 1160 .LVL153: - 1161 .loc 1 770 11 view .LVU446 - 1162 0010 0248 ldr r0, .L73 - 1163 .LVL154: - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #endif /* DUAL_CORE */ - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* return 1 if bit is set else 0 */ - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regval = ((*regaddr & maskline) >> linepos); - 1164 .loc 1 774 3 is_stmt 1 view .LVU447 - 1165 .loc 1 774 14 is_stmt 0 view .LVU448 - 1166 0012 0858 ldr r0, [r1, r0] - 1167 .LVL155: - 1168 .loc 1 774 23 view .LVU449 - 1169 0014 1040 ands r0, r0, r2 - 1170 .LVL156: - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** return regval; - 1171 .loc 1 775 3 is_stmt 1 view .LVU450 - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 1172 .loc 1 776 1 is_stmt 0 view .LVU451 - 1173 0016 D840 lsrs r0, r0, r3 - 1174 .LVL157: - 1175 .loc 1 776 1 view .LVU452 - 1176 0018 7047 bx lr - 1177 .L74: - 1178 001a 00BF .align 2 - 1179 .L73: - 1180 001c 88000058 .word 1476395144 - 1181 .cfi_endproc - 1182 .LFE341: - 1184 .section .text.HAL_EXTI_ClearPending,"ax",%progbits - 1185 .align 1 - 1186 .global HAL_EXTI_ClearPending - ARM GAS /tmp/cc3z4kai.s page 38 - - - 1187 .syntax unified - 1188 .thumb - 1189 .thumb_func - 1191 HAL_EXTI_ClearPending: - 1192 .LVL158: - 1193 .LFB342: - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief Clear interrupt pending bit of a dedicated line. - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param hexti Exti handle. - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param Edge Specify which pending edge as to be clear. - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * This parameter can be one of the following values: - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @arg @ref EXTI_TRIGGER_RISING_FALLING - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * This parameter is kept for compatibility with other series. - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @retval None. - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** void HAL_EXTI_ClearPending(const EXTI_HandleTypeDef *hexti, uint32_t Edge) - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 1194 .loc 1 789 1 is_stmt 1 view -0 - 1195 .cfi_startproc - 1196 @ args = 0, pretend = 0, frame = 0 - 1197 @ frame_needed = 0, uses_anonymous_args = 0 - 1198 @ link register save eliminated. - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** __IO uint32_t *regaddr; - 1199 .loc 1 790 3 view .LVU454 - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t maskline; - 1200 .loc 1 791 3 view .LVU455 - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t offset; - 1201 .loc 1 792 3 view .LVU456 - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Prevent unused argument(s) compilation warning */ - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** UNUSED(Edge); - 1202 .loc 1 795 3 view .LVU457 - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check parameters */ - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 1203 .loc 1 798 3 view .LVU458 - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 1204 .loc 1 799 3 view .LVU459 - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge)); - 1205 .loc 1 800 3 view .LVU460 - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* compute line register offset and line mask */ - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** offset = ((hexti->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT); - 1206 .loc 1 803 3 view .LVU461 - 1207 .loc 1 803 19 is_stmt 0 view .LVU462 - 1208 0000 0368 ldr r3, [r0] - 1209 .loc 1 803 10 view .LVU463 - 1210 0002 C3F30142 ubfx r2, r3, #16, #2 - 1211 .LVL159: - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** maskline = (1UL << (hexti->Line & EXTI_PIN_MASK)); - 1212 .loc 1 804 3 is_stmt 1 view .LVU464 - 1213 .loc 1 804 35 is_stmt 0 view .LVU465 - 1214 0006 03F01F03 and r3, r3, #31 - 1215 .loc 1 804 12 view .LVU466 - 1216 000a 0121 movs r1, #1 - ARM GAS /tmp/cc3z4kai.s page 39 - - - 1217 .LVL160: - 1218 .loc 1 804 12 view .LVU467 - 1219 000c 9940 lsls r1, r1, r3 - 1220 .LVL161: - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #if defined(DUAL_CORE) - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** if (HAL_GetCurrentCPUID() == CM7_CPUID) - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get pending register address */ - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->PR1 + (EXTI_MODE_OFFSET * offset)); - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** else /* Cortex-M4 */ - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Get pending register address */ - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->C2PR1 + (EXTI_MODE_OFFSET * offset)); - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #else - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->PR1 + (EXTI_MODE_OFFSET * offset)); - 1221 .loc 1 818 3 is_stmt 1 view .LVU468 - 1222 .loc 1 818 13 is_stmt 0 view .LVU469 - 1223 000e 1301 lsls r3, r2, #4 - 1224 .loc 1 818 11 view .LVU470 - 1225 0010 014A ldr r2, .L76 - 1226 .LVL162: - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** #endif /* DUAL_CORE */ - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Clear Pending bit */ - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = maskline; - 1227 .loc 1 822 3 is_stmt 1 view .LVU471 - 1228 .loc 1 822 12 is_stmt 0 view .LVU472 - 1229 0012 9950 str r1, [r3, r2] - 1230 .LVL163: - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 1231 .loc 1 823 1 view .LVU473 - 1232 0014 7047 bx lr - 1233 .L77: - 1234 0016 00BF .align 2 - 1235 .L76: - 1236 0018 88000058 .word 1476395144 - 1237 .cfi_endproc - 1238 .LFE342: - 1240 .section .text.HAL_EXTI_GenerateSWI,"ax",%progbits - 1241 .align 1 - 1242 .global HAL_EXTI_GenerateSWI - 1243 .syntax unified - 1244 .thumb - 1245 .thumb_func - 1247 HAL_EXTI_GenerateSWI: - 1248 .LVL164: - 1249 .LFB343: - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /** - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @brief Generate a software interrupt for a dedicated line. - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @param hexti Exti handle. - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** * @retval None. - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** */ - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** void HAL_EXTI_GenerateSWI(const EXTI_HandleTypeDef *hexti) - ARM GAS /tmp/cc3z4kai.s page 40 - - - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** { - 1250 .loc 1 831 1 is_stmt 1 view -0 - 1251 .cfi_startproc - 1252 @ args = 0, pretend = 0, frame = 0 - 1253 @ frame_needed = 0, uses_anonymous_args = 0 - 1254 @ link register save eliminated. - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** __IO uint32_t *regaddr; - 1255 .loc 1 832 3 view .LVU475 - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t maskline; - 1256 .loc 1 833 3 view .LVU476 - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** uint32_t offset; - 1257 .loc 1 834 3 view .LVU477 - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* Check parameters */ - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 1258 .loc 1 837 3 view .LVU478 - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 1259 .loc 1 838 3 view .LVU479 - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** /* compute line register offset and line mask */ - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** offset = ((hexti->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT); - 1260 .loc 1 841 3 view .LVU480 - 1261 .loc 1 841 19 is_stmt 0 view .LVU481 - 1262 0000 0368 ldr r3, [r0] - 1263 .loc 1 841 10 view .LVU482 - 1264 0002 C3F30142 ubfx r2, r3, #16, #2 - 1265 .LVL165: - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** maskline = (1UL << (hexti->Line & EXTI_PIN_MASK)); - 1266 .loc 1 842 3 is_stmt 1 view .LVU483 - 1267 .loc 1 842 35 is_stmt 0 view .LVU484 - 1268 0006 03F01F03 and r3, r3, #31 - 1269 .loc 1 842 12 view .LVU485 - 1270 000a 0121 movs r1, #1 - 1271 000c 9940 lsls r1, r1, r3 - 1272 .LVL166: - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** regaddr = (__IO uint32_t *)(&EXTI->SWIER1 + (EXTI_CONFIG_OFFSET * offset)); - 1273 .loc 1 844 3 is_stmt 1 view .LVU486 - 1274 .loc 1 844 13 is_stmt 0 view .LVU487 - 1275 000e 5301 lsls r3, r2, #5 - 1276 .loc 1 844 11 view .LVU488 - 1277 0010 014A ldr r2, .L79 - 1278 .LVL167: - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** *regaddr = maskline; - 1279 .loc 1 845 3 is_stmt 1 view .LVU489 - 1280 .loc 1 845 12 is_stmt 0 view .LVU490 - 1281 0012 9950 str r1, [r3, r2] - 1282 .LVL168: - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c **** } - 1283 .loc 1 846 1 view .LVU491 - 1284 0014 7047 bx lr - 1285 .L80: - 1286 0016 00BF .align 2 - 1287 .L79: - 1288 0018 08000058 .word 1476395016 - 1289 .cfi_endproc - 1290 .LFE343: - ARM GAS /tmp/cc3z4kai.s page 41 - - - 1292 .text - 1293 .Letext0: - 1294 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1295 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1296 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 1297 .file 5 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 1298 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h" - ARM GAS /tmp/cc3z4kai.s page 42 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_exti.c - /tmp/cc3z4kai.s:20 .text.HAL_EXTI_SetConfigLine:00000000 $t - /tmp/cc3z4kai.s:26 .text.HAL_EXTI_SetConfigLine:00000000 HAL_EXTI_SetConfigLine - /tmp/cc3z4kai.s:384 .text.HAL_EXTI_SetConfigLine:00000124 $d - /tmp/cc3z4kai.s:395 .text.HAL_EXTI_GetConfigLine:00000000 $t - /tmp/cc3z4kai.s:401 .text.HAL_EXTI_GetConfigLine:00000000 HAL_EXTI_GetConfigLine - /tmp/cc3z4kai.s:695 .text.HAL_EXTI_GetConfigLine:000000ec $d - /tmp/cc3z4kai.s:706 .text.HAL_EXTI_ClearConfigLine:00000000 $t - /tmp/cc3z4kai.s:712 .text.HAL_EXTI_ClearConfigLine:00000000 HAL_EXTI_ClearConfigLine - /tmp/cc3z4kai.s:950 .text.HAL_EXTI_ClearConfigLine:000000d4 $d - /tmp/cc3z4kai.s:960 .text.HAL_EXTI_RegisterCallback:00000000 $t - /tmp/cc3z4kai.s:966 .text.HAL_EXTI_RegisterCallback:00000000 HAL_EXTI_RegisterCallback - /tmp/cc3z4kai.s:1007 .text.HAL_EXTI_GetHandle:00000000 $t - /tmp/cc3z4kai.s:1013 .text.HAL_EXTI_GetHandle:00000000 HAL_EXTI_GetHandle - /tmp/cc3z4kai.s:1045 .text.HAL_EXTI_IRQHandler:00000000 $t - /tmp/cc3z4kai.s:1051 .text.HAL_EXTI_IRQHandler:00000000 HAL_EXTI_IRQHandler - /tmp/cc3z4kai.s:1114 .text.HAL_EXTI_IRQHandler:00000024 $d - /tmp/cc3z4kai.s:1119 .text.HAL_EXTI_GetPending:00000000 $t - /tmp/cc3z4kai.s:1125 .text.HAL_EXTI_GetPending:00000000 HAL_EXTI_GetPending - /tmp/cc3z4kai.s:1180 .text.HAL_EXTI_GetPending:0000001c $d - /tmp/cc3z4kai.s:1185 .text.HAL_EXTI_ClearPending:00000000 $t - /tmp/cc3z4kai.s:1191 .text.HAL_EXTI_ClearPending:00000000 HAL_EXTI_ClearPending - /tmp/cc3z4kai.s:1236 .text.HAL_EXTI_ClearPending:00000018 $d - /tmp/cc3z4kai.s:1241 .text.HAL_EXTI_GenerateSWI:00000000 $t - /tmp/cc3z4kai.s:1247 .text.HAL_EXTI_GenerateSWI:00000000 HAL_EXTI_GenerateSWI - /tmp/cc3z4kai.s:1288 .text.HAL_EXTI_GenerateSWI:00000018 $d - -NO UNDEFINED SYMBOLS diff --git a/Software/build/debug/stm32h7xx_hal_exti.o b/Software/build/debug/stm32h7xx_hal_exti.o deleted file mode 100644 index 739dfff4cf060010e9daec0b0b528691ae546606..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15568 zcmd5@dw5mVmEZe3Zf@?qB$qrOAT1{(gjC7RlZQ$%n}_D*%}t6e zMYL!crGC^hty(J7s^d7=;;Yrx2eoQ#i%zt*wbp)LwM?;;nTetfQ#;f7t-aT|_vAu5 z{l58UHk|X@>#^5fd+oLNdEAq08=KckDTQ04C>1G6h^ZAyV%I1r6^>Xa#K#JrhT8Pa zJEtEF3>aO{oRZDP^ujDzWd1ShRL-=xwqR=GiRQ3)=kVH^fiDc?Ps{9&O)aRe>AGOU zuB}8H*~OrDZSoI@=_6f--#Ie65G_LCYRFrZ{<%tC(bBMW!@wNqF9zK}`tQ|-55Hf# z(3uj>^pnLWOzWq|>HOO9mrh+L7H>2vEg1GM+|pIi(z~^&&YWr}Shtk+o+3%;<$hG#sbBKbS%ppUTZP>SU z^n@9rx!t$PTE1_qt_22YedJoAVGx zoQDxV`S$d6$Pr`SMx*M|(~HoX>EC!_w?DhY_ecK+#V35$I&hC+{R!Qx@J{n=7r0_iqVd-fwTMA21)hZC&`u-LS2+)+nt-chqJ|W4(V% zxc0T$v326&Ig!gV3$e%BD}@!Ov0_AsYIow8RfdxkA!2^hrA?7dve}2eZEQtr*#P1(Bb#)DEVYDqToac3 z6*%A3gkRnR-S254Bx7*l2~C9MIuK84B2OMbo2QKITL1;}Vw|7W5=Ta0`iLfqq2gYsr{zP151+H z*UT`@y zP#OP?`aC4>ZN#&zKY<6)&4AoGob1w-@F#E^sv8rP}1WgF0MP<6k35$bDIJ!Jm?9bc^KVd1-(9N1uf35N1NiTY|(gjj$> z?ym>!zZKQh<}#|wR)a=ZYv!y6m4zy;eWMGfHKsC1;iI<3F#4<0yz@XW!67nkf$fZ4 zsO7g}L=+LXr|-Kx<(bQMPu6OsvX-WN9gcb&s`oj%_ioT##G}((-BTRZG2&701)6s) z=+EE~!Q<%fO(URk2(*Jk?jNubS{mY;#!Bk=tEhejhwA=KV?Aj1=Qwe zpkF3l0U8}M)ZpI(Jx#oy;`A??7lbF7IE*gvey4eJK<5#U+&r#%i&0&OLuC9NPV+B- zRr!G7Lmf9#R z!9nsYW&R{6xxX@l9Tdh|iq8h9*5Xj{F?4*s1^Ra4QG852?iv^?!J#J2(!9@tzM6Pl zFl}qzQ=lIr9!;80^Zp3>UE*DVQ-bAI8^j^ycr%7liX)Sv{ebfOLfk~m#gR!X;$vb%FIQ#mdP*_2C_S%so0w;cLeaK*1jRG6)Yl)VfxZ2Tn(X6MRakQFki zX^wK$jR7t-mRwz!5iEpdHGo1%T6ww|4Y5!)%lA4~=vy++>(?B2l-@DToh=t<4KAmO@@jOxdzRUY_mdHnPbS8cZ;hQlNw}nBH1P@v>@;e^B!4pU)g;^+4w)& z%#p2Djzcy@(q^(lA3F3YVX8w2sY^>3zN>Lh%osQ^d-dA zV!n!281!s6;+S4H;(4il!PJGL?n6I5zo#F|j}gID56f+$klXp81C&E&Zzn5 zZpRV@zPOmAnJp;xkBORMRWFXnORUIBSG2MYqGejtab>E0<+dR4i+1g#gs`^XB7I|s zK8)QW?~+LFyX3t|*1hr}ux7Y`bSPC$_+*FW3;5zYDYLA=0+0)w0J&4NOR=01uu9H_ z26bhfd!LjY+7!Rs@li5Z;xc)Kb=ej6gxEO$fOW-f669_2kYvUo`3P|ykxxi-N0=k- z8knyPbl|z8V~e$2I0vjPw@OgAVhozTR~{zDVfk&%&<^12qfE2J6^Q*6-Tn!oSF_c< zn`UFTJR*}kA%*`CwNPtA8{nB%i}Nk-#9432V`Sl&+--QKS-1MDXP*Nxt=fc`P^&ha zkx;Qcfc$frITdQcl|n_8+-y~?f|j1jRjXaC)g5ZSmDa#msy?<$&Y1k&@+O+<1a)_l zyhCP;?a`+0kozeW9zxWTyl=~Ai1)mFA;o(^zAeLX9XsTdZtWSRZ;={P0FH*|AR8){ zqqeFJwfLvgk^%A6`_hQK9190~myhxxezydDH)h}EJRzSY*0b`cG`EKjSX1&{(7IF3 z3nF~{dfjMB^iw-<0M-a)B@EL3f9^tFtSp|VFziYb|vRr|8{p9s;G6jwXLYB^lZHx@|t2*zoHjSd#`kruAEFY zo!l#fWXIjM_R23)=Bh5fjAV7q?Ux5-%HTolXtQ`0xR1LqvA*p(<)4>t>81L1lJ&NH z53I8eFP-U&sNt4UT3?3Ktpgasia2hJw`JBDaGGKD@t)%#dugkaqr0RM1?zY zD)cZzg`T~r(DI`a(x9GMsp>FI%b$viRIkI~-tFNrfnJ>{*sbBDR8)>Sht!##CSX&Y z7wEHChI>X+ETE@4`62F`@mmG?hC?>Q2Pb3k@$&YLmg=hYE4FRxT)(EdQ*+DP<2|B$ zV01WEepPv-XLO`*u)n;1v^Q41c{~;`?;jfNjt;daM&r@`Sb6twZ)7|%TwPVxHySUS z9Pc5$+HGUeo~z1wW0Pfx(b1vt@@RaxY-DsKRu+qP50>@!^pscDM5-c{Wt9>9Q=KGY zBZ--M<%1(VLlZDJ9PJqx9EttE@@f2;T;E9hLMyt1N z0|V(e(-NA4jpy8%Y}J9{3tQqjo|4DBUrO7|RVCl{`J^q)Pi?VHpPB9C=GzOv$aX*$ z*#T5dU%4G*3@N-wwXuDx^X+UfW<_ipIwZ5vCLic`>-j8H?;$iZ1+HRLRN$ z$M#3aty!y7(;yLr>{OAR3l*P(K36M)rmvK-D4!ip>Czx=UvrwGd9I_Z%y(>G#15Dx zt87^a&&{`YIOKGM>a$bTOeZ(bE{CZsl6=B$MYSNpnc~g4!a*CwZn%A^@{}(m@r@ z&!@VLfvt$x^CR|P#Quz9f08{c)aHsw*Zh=|YF2_ac@ZaKhs;+nc4>Y`Iz~1&l2p=s zV4RsW7t`!yV$Nmn9|))|bd2zf8QW={Ib&))Wv|Lti58$xp1Ha`Gey+`*rsMWoU|?I?VwOa zk!|Rm0lA= zSSh?3_4=##2A|djRy!2PgABEHsDE0#wwWpIg>ZdogcJf7flFa`<;Bp;f%TC2y=&ov z`J!+Py4I$a$T1agy``GI#db!K{ZVDS5UFk^(2a>0gv@IkxL_i3axs3N@LJeqW6JWh z1>3hot!45Q;dRgqy=FRTO&+i%`oOZnem-Mbi@*-4`Nn9HbE!fLK#STn5dBiG6Cber0FwbZejdc3DZ zlZ9z!o^s9ng$PunEaRc_x2S(!whkm#nj*ee7L`p-WBmGYA z=tTEWOmucmKvrGVnGp5Sp`mWvK{Yi977ow_TXnVZ6QZrLy|L|*#s-+@+A={N)VC>( zy3OrdMQd!Nw|*!Vjkk|Z#Cy;ax*HoE7wwleHNr0iRT`?rSR<@!-$mchXfz=@;)DJD zv3T;9t6{WfViADxWAt)Qr&7436}}olDvTGO3L-V}`YHH98%_s`cc0dz( z0?(YHCbEiC6`iV6?XYs)NnuPT-DIY?=+UcL zx6qSvLsr2q-wpPS*5}RLWW85ge*xx`PtK%IPt)#`G|^P2x3g{`yKA!iyI^C6o&&zO z9X)NQ(`zchjM5{jkV{atS2UKj2;Z!XmP{ky&$04kzMN|o$a!+UTp&Lx7h$aF#mln9 zJAd}dO?sg76qDZ}xGa;N=RC#4;~c$eOchJu7bH=fG?RM!KsqL#^JePXO8;ci0GHC!at4SSSvPKnCWTfe<7Y#`r6Tdgi>|g!<;E`vh$usqMk{aqa%Oqvuqmh~R z0!lyiri6Y8N)=NC)AWN%pI$KOg5M84#Y6_ov>!^-_htxvq7qu$~!N;K!1$_7Ol@5=gZaj* z1|_F;l!N*FEYmd79L(QdrfD7Jh)i)e(~hD8>VprmPjiric+>h!(XevX%V%*y6!)gK zx0(BN@**(v1}e!`7fsK#At^ZHP9Z6QCEh=iEYF6V}uZOYPR`S2bfH zev`)74Q!GWOG27WLYg&Wkr4PVj3RvU%Y51=Nxp({HDe=VGb8=7NqSot`xu8AuVH+G z@kfk5XZ$VWG~<6U(ie$jcP=CCBSh0Dg@mgaKf$<#F~%5Yyq0kfBYhh~?eArz@3)9P z!uTTN>x`!uY5OC+S&Su&)r_@_S2FHkyqS@{I-~aVaU$VEj88KjW&9=MamM!<4Q#j6 zE|W3L=rF2pUm#z~bQRJ|{1T?mWh`eteKAG)s~PD-IO?Z^5L-?U(^oTYCxre^#v7Qw zm+5_sw=@54rtf2XfccLx{RHDP%zu$EUx+uDKF;z#Fitc7L#F@CXwm07#rW2h5dP&d z7BIhv=_QOynZJVR3mI#f{|TlyGIlVZJ|QCeJ&YsFpCrU$zk%t!EZ@g?JM-^m`aZ@7 znEx2lPcVL;`A3CuV*&G*GOi%Z!u=c5n+T!5 znej5_4=_$LUdQqq7;k3&mkDtxy@%<;EPsUYapphE^b3qHGXFKE-(Y-``6rp4W_+Ld zxJ)U3EyhejTOuxwZ3iE%>^qY()ng1VzH1`+-`5z+0IKzzj z%wNcK5o0OytC(KSNS~aMokpgc7&kC~3)7b~Mwx#V)1!zoddAN)|BFojJtN&U z(Y}UDsKTX;>j`N;VjO4O$+({o`^Mvp>UszIeWpWnT>-7GZ@?0!FCoOby_)el#xFA7 z$@ml@*3}1uST8H+Isx2BhOKncBSfR$S6TiVA^JbY^xK5!^gX6e6H+iDoFnnrP^353J<;DeIMO$YxTt!xyE`766dvi&XwMK{0wP?g7SVWg zq(3%;6(8w8LycZ7xrQ+b0zY66)0<1LslIr07)oo}S|ZUzB0ktXk$~a9xzLnji@?*A zE;WoUAk9@N#F_N4EvS;NM=~l)a3F2}S3TM%)BCM;jX;KFrAiadUOoEe-2Ezn6kNT& zG`;O`{3I!GarJHh?X@?60b!XWi#y(X()2zJy--pMYlZ7irRnX4Ua3dV?U&Y{x8K9i zbIzjoZkpZ{^cI{&FAK)J_D=oKm6xVSRriUJ*3Instance == FDCAN1) - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ttcan = (TTCAN_TypeDef *)((uint32_t)hfdcan->Instance + 0x100U); - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ALL_INSTANCE(hfdcan->Instance)); - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FRAME_FORMAT(hfdcan->Init.FrameFormat)); - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MODE(hfdcan->Init.Mode)); - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.AutoRetransmission)); - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.TransmitPause)); - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.ProtocolException)); - ARM GAS /tmp/ccgRUwYJ.s page 7 - - - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_PRESCALER(hfdcan->Init.NominalPrescaler)); - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_SJW(hfdcan->Init.NominalSyncJumpWidth)); - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_TSEG1(hfdcan->Init.NominalTimeSeg1)); - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_TSEG2(hfdcan->Init.NominalTimeSeg2)); - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.FrameFormat == FDCAN_FRAME_FD_BRS) - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_PRESCALER(hfdcan->Init.DataPrescaler)); - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SJW(hfdcan->Init.DataSyncJumpWidth)); - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_TSEG1(hfdcan->Init.DataTimeSeg1)); - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_TSEG2(hfdcan->Init.DataTimeSeg2)); - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.StdFiltersNbr, 128U)); - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.ExtFiltersNbr, 64U)); - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.RxFifo0ElmtsNbr, 64U)); - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo0ElmtsNbr > 0U) - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SIZE(hfdcan->Init.RxFifo0ElmtSize)); - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.RxFifo1ElmtsNbr, 64U)); - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo1ElmtsNbr > 0U) - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SIZE(hfdcan->Init.RxFifo1ElmtSize)); - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.RxBuffersNbr, 64U)); - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxBuffersNbr > 0U) - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SIZE(hfdcan->Init.RxBufferSize)); - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.TxEventsNbr, 32U)); - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE((hfdcan->Init.TxBuffersNbr + hfdcan->Init.TxFifoQueueElmtsNbr), 3 - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.TxFifoQueueElmtsNbr > 0U) - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TX_FIFO_QUEUE_MODE(hfdcan->Init.TxFifoQueueMode)); - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Init.TxBuffersNbr + hfdcan->Init.TxFifoQueueElmtsNbr) > 0U) - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SIZE(hfdcan->Init.TxElmtSize)); - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_RESET) - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Allocate lock resource and initialize it */ - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Lock = HAL_UNLOCKED; - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset callbacks to legacy functions */ - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ClockCalibrationCallback = HAL_FDCAN_ClockCalibrationCallback; /* ClockCalibratio - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxEventFifoCallback = HAL_FDCAN_TxEventFifoCallback; /* TxEventFifoCall - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo0Callback = HAL_FDCAN_RxFifo0Callback; /* RxFifo0Callback - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo1Callback = HAL_FDCAN_RxFifo1Callback; /* RxFifo1Callback - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxFifoEmptyCallback = HAL_FDCAN_TxFifoEmptyCallback; /* TxFifoEmptyCall - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferCompleteCallback = HAL_FDCAN_TxBufferCompleteCallback; /* TxBufferComplet - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferAbortCallback = HAL_FDCAN_TxBufferAbortCallback; /* TxBufferAbortCa - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxBufferNewMessageCallback = HAL_FDCAN_RxBufferNewMessageCallback; /* RxBufferNewMess - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->HighPriorityMessageCallback = HAL_FDCAN_HighPriorityMessageCallback; /* HighPriorityMes - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimestampWraparoundCallback = HAL_FDCAN_TimestampWraparoundCallback; /* TimestampWrapar - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimeoutOccurredCallback = HAL_FDCAN_TimeoutOccurredCallback; /* TimeoutOccurred - ARM GAS /tmp/ccgRUwYJ.s page 8 - - - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCallback = HAL_FDCAN_ErrorCallback; /* ErrorCallback - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorStatusCallback = HAL_FDCAN_ErrorStatusCallback; /* ErrorStatusCall - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_ScheduleSyncCallback = HAL_FDCAN_TT_ScheduleSyncCallback; /* TT_ScheduleSync - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_TimeMarkCallback = HAL_FDCAN_TT_TimeMarkCallback; /* TT_TimeMarkCall - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_StopWatchCallback = HAL_FDCAN_TT_StopWatchCallback; /* TT_StopWatchCal - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_GlobalTimeCallback = HAL_FDCAN_TT_GlobalTimeCallback; /* TT_GlobalTimeCa - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->MspInitCallback == NULL) - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback = HAL_FDCAN_MspInit; /* Legacy weak MspInit */ - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Init the low level hardware: CLOCK, NVIC */ - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback(hfdcan); - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_RESET) - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Allocate lock resource and initialize it */ - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Lock = HAL_UNLOCKED; - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Init the low level hardware: CLOCK, NVIC */ - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_MspInit(hfdcan); - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Exit from Sleep mode */ - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CSR); - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get tick */ - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** tickstart = HAL_GetTick(); - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check Sleep mode acknowledge */ - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_CSA) == FDCAN_CCCR_CSA) - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Request initialisation */ - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_INIT); - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get tick */ - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** tickstart = HAL_GetTick(); - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the INIT bit into CCCR register is set */ - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_INIT) == 0U) - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ - ARM GAS /tmp/ccgRUwYJ.s page 9 - - - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable configuration change */ - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CCE); - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set the no automatic retransmission */ - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.AutoRetransmission == ENABLE) - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_DAR); - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_DAR); - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set the transmit pause feature */ - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.TransmitPause == ENABLE) - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_TXP); - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_TXP); - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set the Protocol Exception Handling */ - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.ProtocolException == ENABLE) - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_PXHD); - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_PXHD); - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set FDCAN Frame Format */ - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->CCCR, FDCAN_FRAME_FD_BRS, hfdcan->Init.FrameFormat); - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset FDCAN Operation Mode */ - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, (FDCAN_CCCR_TEST | FDCAN_CCCR_MON | FDCAN_CCCR_ASM)); - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->TEST, FDCAN_TEST_LBCK); - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set FDCAN Operating Mode: - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** | Normal | Restricted | Bus | Internal | External - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** | | Operation | Monitoring | LoopBack | LoopBack - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CCCR.TEST | 0 | 0 | 0 | 1 | 1 - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CCCR.MON | 0 | 0 | 1 | 1 | 0 - ARM GAS /tmp/ccgRUwYJ.s page 10 - - - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TEST.LBCK | 0 | 0 | 0 | 1 | 1 - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CCCR.ASM | 0 | 1 | 0 | 0 | 0 - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.Mode == FDCAN_MODE_RESTRICTED_OPERATION) - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Restricted Operation mode */ - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_ASM); - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (hfdcan->Init.Mode != FDCAN_MODE_NORMAL) - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.Mode != FDCAN_MODE_BUS_MONITORING) - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable write access to TEST register */ - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_TEST); - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable LoopBack mode */ - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->TEST, FDCAN_TEST_LBCK); - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.Mode == FDCAN_MODE_INTERNAL_LOOPBACK) - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_MON); - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable bus monitoring mode */ - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_MON); - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Nothing to do: normal mode */ - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set the nominal bit timing register */ - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->NBTP = ((((uint32_t)hfdcan->Init.NominalSyncJumpWidth - 1U) << FDCAN_NBTP_NSJW_ - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalPrescaler - 1U) << FDCAN_NBTP_NBRP_Pos) - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* If FD operation with BRS is selected, set the data bit timing register */ - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.FrameFormat == FDCAN_FRAME_FD_BRS) - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->DBTP = ((((uint32_t)hfdcan->Init.DataSyncJumpWidth - 1U) << FDCAN_DBTP_DSJW_P - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg2 - 1U) << FDCAN_DBTP_DTSEG2_Pos) - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataPrescaler - 1U) << FDCAN_DBTP_DBRP_Pos)) - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.TxFifoQueueElmtsNbr > 0U) - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select between Tx FIFO and Tx Queue operation modes */ - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->TXBC, hfdcan->Init.TxFifoQueueMode); - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure Tx element size */ - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Init.TxBuffersNbr + hfdcan->Init.TxFifoQueueElmtsNbr) > 0U) - ARM GAS /tmp/ccgRUwYJ.s page 11 - - - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXESC, FDCAN_TXESC_TBDS, CvtEltSize[hfdcan->Init.TxElmtSize]); - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure Rx FIFO 0 element size */ - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo0ElmtsNbr > 0U) - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXESC, FDCAN_RXESC_F0DS, - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxFifo0ElmtSize] << FDCAN_RXESC_F0DS_Pos)); - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure Rx FIFO 1 element size */ - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo1ElmtsNbr > 0U) - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXESC, FDCAN_RXESC_F1DS, - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxFifo1ElmtSize] << FDCAN_RXESC_F1DS_Pos)); - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure Rx buffer element size */ - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxBuffersNbr > 0U) - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXESC, FDCAN_RXESC_RBDS, - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxBufferSize] << FDCAN_RXESC_RBDS_Pos)); - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* By default operation mode is set to Event-driven communication. - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** If Time-triggered communication is needed, user should call the - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_ConfigOperation function just after the HAL_FDCAN_Init */ - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Instance == FDCAN1) - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCF, FDCAN_TTOCF_OM); - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Initialize the Latest Tx FIFO/Queue request buffer index */ - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->LatestTxFifoQRequest = 0U; - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Initialize the error code */ - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode = HAL_FDCAN_ERROR_NONE; - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Initialize the FDCAN state */ - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_READY; - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate each RAM block address */ - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = FDCAN_CalcultateRamBlockAddresses(hfdcan); - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Deinitializes the FDCAN peripheral registers to their default reset values. - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DeInit(FDCAN_HandleTypeDef *hfdcan) - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 12 - - - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check FDCAN handle */ - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan == NULL) - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ALL_INSTANCE(hfdcan->Instance)); - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Stop the FDCAN module: return value is voluntary ignored */ - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (void)HAL_FDCAN_Stop(hfdcan); - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Interrupt lines */ - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILE, (FDCAN_INTERRUPT_LINE0 | FDCAN_INTERRUPT_LINE1)); - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->MspDeInitCallback == NULL) - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback = HAL_FDCAN_MspDeInit; /* Legacy weak MspDeInit */ - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* DeInit the low level hardware: CLOCK, NVIC */ - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback(hfdcan); - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* DeInit the low level hardware: CLOCK, NVIC */ - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_MspDeInit(hfdcan); - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset the FDCAN ErrorCode */ - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode = HAL_FDCAN_ERROR_NONE; - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_RESET; - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Initializes the FDCAN MSP. - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_MspInit(FDCAN_HandleTypeDef *hfdcan) - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_MspInit could be implemented in the user file - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief DeInitializes the FDCAN MSP. - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. - ARM GAS /tmp/ccgRUwYJ.s page 13 - - - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_MspDeInit(FDCAN_HandleTypeDef *hfdcan) - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_MspDeInit could be implemented in the user file - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enter FDCAN peripheral in sleep mode. - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnterPowerDownMode(FDCAN_HandleTypeDef *hfdcan) - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Request clock stop */ - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CSR); - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get tick */ - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** tickstart = HAL_GetTick(); - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until FDCAN is ready for power down */ - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_CSA) == 0U) - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Exit power down mode. - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ExitPowerDownMode(FDCAN_HandleTypeDef *hfdcan) - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset clock stop request */ - ARM GAS /tmp/ccgRUwYJ.s page 14 - - - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CSR); - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get tick */ - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** tickstart = HAL_GetTick(); - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until FDCAN exits sleep mode */ - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_CSA) == FDCAN_CCCR_CSA) - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enter normal operation */ - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_INIT); - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register a FDCAN CallBack. - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak predefined callback - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to a FDCAN_HandleTypeDef structure that contains - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for FDCAN module - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param CallbackID ID of the callback to be registered - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be one of the following values: - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TX_FIFO_EMPTY_CB_ID Tx Fifo Empty callback ID - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_RX_BUFFER_NEW_MSG_CB_ID Rx buffer new message callback ID - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_HIGH_PRIO_MESSAGE_CB_ID High priority message callback ID - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TIMESTAMP_WRAPAROUND_CB_ID Timestamp wraparound callback ID - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TIMEOUT_OCCURRED_CB_ID Timeout occurred callback ID - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_ERROR_CALLBACK_CB_ID Error callback ID - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_MSPINIT_CB_ID MspInit callback ID - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_MSPDEINIT_CB_ID MspDeInit callback ID - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Callback function - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterCallback(FDCAN_HandleTypeDef *hfdcan, HAL_FDCAN_CallbackIDTypeD - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** void (* pCallback)(FDCAN_HandleTypeDef *_hFDCAN)) - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; - ARM GAS /tmp/ccgRUwYJ.s page 15 - - - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** switch (CallbackID) - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TX_FIFO_EMPTY_CB_ID : - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxFifoEmptyCallback = pCallback; - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_RX_BUFFER_NEW_MSG_CB_ID : - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxBufferNewMessageCallback = pCallback; - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_HIGH_PRIO_MESSAGE_CB_ID : - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->HighPriorityMessageCallback = pCallback; - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TIMESTAMP_WRAPAROUND_CB_ID : - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimestampWraparoundCallback = pCallback; - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TIMEOUT_OCCURRED_CB_ID : - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimeoutOccurredCallback = pCallback; - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_ERROR_CALLBACK_CB_ID : - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCallback = pCallback; - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPINIT_CB_ID : - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback = pCallback; - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPDEINIT_CB_ID : - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback = pCallback; - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** default : - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (hfdcan->State == HAL_FDCAN_STATE_RESET) - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** switch (CallbackID) - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPINIT_CB_ID : - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback = pCallback; - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPDEINIT_CB_ID : - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback = pCallback; - ARM GAS /tmp/ccgRUwYJ.s page 16 - - - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** default : - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Unregister a FDCAN CallBack. - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * FDCAN callback is redirected to the weak predefined callback - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to a FDCAN_HandleTypeDef structure that contains - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for FDCAN module - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param CallbackID ID of the callback to be unregistered - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be one of the following values: - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TX_FIFO_EMPTY_CB_ID Tx Fifo Empty callback ID - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_RX_BUFFER_NEW_MSG_CB_ID Rx buffer new message callback ID - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_HIGH_PRIO_MESSAGE_CB_ID High priority message callback ID - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TIMESTAMP_WRAPAROUND_CB_ID Timestamp wraparound callback ID - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TIMEOUT_OCCURRED_CB_ID Timeout occurred callback ID - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_ERROR_CALLBACK_CB_ID Error callback ID - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_MSPINIT_CB_ID MspInit callback ID - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_MSPDEINIT_CB_ID MspDeInit callback ID - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterCallback(FDCAN_HandleTypeDef *hfdcan, HAL_FDCAN_CallbackIDTyp - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** switch (CallbackID) - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TX_FIFO_EMPTY_CB_ID : - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxFifoEmptyCallback = HAL_FDCAN_TxFifoEmptyCallback; - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_RX_BUFFER_NEW_MSG_CB_ID : - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxBufferNewMessageCallback = HAL_FDCAN_RxBufferNewMessageCallback; - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_HIGH_PRIO_MESSAGE_CB_ID : - ARM GAS /tmp/ccgRUwYJ.s page 17 - - - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->HighPriorityMessageCallback = HAL_FDCAN_HighPriorityMessageCallback; - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TIMESTAMP_WRAPAROUND_CB_ID : - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimestampWraparoundCallback = HAL_FDCAN_TimestampWraparoundCallback; - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TIMEOUT_OCCURRED_CB_ID : - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimeoutOccurredCallback = HAL_FDCAN_TimeoutOccurredCallback; - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_ERROR_CALLBACK_CB_ID : - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCallback = HAL_FDCAN_ErrorCallback; - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPINIT_CB_ID : - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback = HAL_FDCAN_MspInit; - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPDEINIT_CB_ID : - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback = HAL_FDCAN_MspDeInit; - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** default : - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (hfdcan->State == HAL_FDCAN_STATE_RESET) - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** switch (CallbackID) - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPINIT_CB_ID : - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback = HAL_FDCAN_MspInit; - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPDEINIT_CB_ID : - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback = HAL_FDCAN_MspDeInit; - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** default : - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; - ARM GAS /tmp/ccgRUwYJ.s page 18 - - - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Clock Calibration FDCAN Callback - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_ClockCalibrationCallback() predefined callback - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Clock Calibration Callback function - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterClockCalibrationCallback(FDCAN_HandleTypeDef *hfdcan, - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_ClockCalibrationCallbackTypeDef - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ClockCalibrationCallback = pCallback; - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Clock Calibration FDCAN Callback - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Clock Calibration FDCAN Callback is redirected to the weak - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * HAL_FDCAN_ClockCalibrationCallback() predefined callback - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterClockCalibrationCallback(FDCAN_HandleTypeDef *hfdcan) - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ClockCalibrationCallback = HAL_FDCAN_ClockCalibrationCallback; /* Legacy weak ClockCali - ARM GAS /tmp/ccgRUwYJ.s page 19 - - -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Tx Event Fifo FDCAN Callback -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TxEventFifoCallback() predefined callback -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Tx Event Fifo Callback function -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTxEventFifoCallback(FDCAN_HandleTypeDef *hfdcan, -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TxEventFifoCallbackTypeDef pCallback -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxEventFifoCallback = pCallback; -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Tx Event Fifo FDCAN Callback -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Tx Event Fifo FDCAN Callback is redirected to the weak HAL_FDCAN_TxEventFifoCallback() -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTxEventFifoCallback(FDCAN_HandleTypeDef *hfdcan) -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/ccgRUwYJ.s page 20 - - -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxEventFifoCallback = HAL_FDCAN_TxEventFifoCallback; /* Legacy weak TxEventFifoCallback -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Rx Fifo 0 FDCAN Callback -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_RxFifo0Callback() predefined callback -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Rx Fifo 0 Callback function -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterRxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_RxFifo0CallbackTypeDef pCallback) -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo0Callback = pCallback; -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Rx Fifo 0 FDCAN Callback -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Rx Fifo 0 FDCAN Callback is redirected to the weak HAL_FDCAN_RxFifo0Callback() predefin -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status - ARM GAS /tmp/ccgRUwYJ.s page 21 - - -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterRxFifo0Callback(FDCAN_HandleTypeDef *hfdcan) -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo0Callback = HAL_FDCAN_RxFifo0Callback; /* Legacy weak RxFifo0Callback */ -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Rx Fifo 1 FDCAN Callback -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_RxFifo1Callback() predefined callback -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Rx Fifo 1 Callback function -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterRxFifo1Callback(FDCAN_HandleTypeDef *hfdcan, -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_RxFifo1CallbackTypeDef pCallback) -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo1Callback = pCallback; -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** - ARM GAS /tmp/ccgRUwYJ.s page 22 - - -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Rx Fifo 1 FDCAN Callback -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Rx Fifo 1 FDCAN Callback is redirected to the weak HAL_FDCAN_RxFifo1Callback() predefin -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterRxFifo1Callback(FDCAN_HandleTypeDef *hfdcan) -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo1Callback = HAL_FDCAN_RxFifo1Callback; /* Legacy weak RxFifo1Callback */ -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Tx Buffer Complete FDCAN Callback -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TxBufferCompleteCallback() predefined callback -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Tx Buffer Complete Callback function -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTxBufferCompleteCallback(FDCAN_HandleTypeDef *hfdcan, -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TxBufferCompleteCallbackTypeDef -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferCompleteCallback = pCallback; -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 23 - - -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Tx Buffer Complete FDCAN Callback -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Tx Buffer Complete FDCAN Callback is redirected to -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the weak HAL_FDCAN_TxBufferCompleteCallback() predefined callback -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTxBufferCompleteCallback(FDCAN_HandleTypeDef *hfdcan) -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferCompleteCallback = HAL_FDCAN_TxBufferCompleteCallback; /* Legacy weak TxBufferC -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Tx Buffer Abort FDCAN Callback -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TxBufferAbortCallback() predefined callback -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Tx Buffer Abort Callback function -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTxBufferAbortCallback(FDCAN_HandleTypeDef *hfdcan, -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TxBufferAbortCallbackTypeDef pCall -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferAbortCallback = pCallback; -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; - ARM GAS /tmp/ccgRUwYJ.s page 24 - - -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Tx Buffer Abort FDCAN Callback -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Tx Buffer Abort FDCAN Callback is redirected to -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the weak HAL_FDCAN_TxBufferAbortCallback() predefined callback -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTxBufferAbortCallback(FDCAN_HandleTypeDef *hfdcan) -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferAbortCallback = HAL_FDCAN_TxBufferAbortCallback; /* Legacy weak TxBufferAbortCa -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Error Status FDCAN Callback -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_ErrorStatusCallback() predefined callback -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Error Status Callback function -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterErrorStatusCallback(FDCAN_HandleTypeDef *hfdcan, -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_ErrorStatusCallbackTypeDef pCallback -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorStatusCallback = pCallback; - ARM GAS /tmp/ccgRUwYJ.s page 25 - - -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Error Status FDCAN Callback -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Error Status FDCAN Callback is redirected to the weak HAL_FDCAN_ErrorStatusCallback() p -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterErrorStatusCallback(FDCAN_HandleTypeDef *hfdcan) -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorStatusCallback = HAL_FDCAN_ErrorStatusCallback; /* Legacy weak ErrorStatusCallback -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register TT Schedule Synchronization FDCAN Callback -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TT_ScheduleSyncCallback() predefined callback -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the TT Schedule Synchronization Callback function -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTTScheduleSyncCallback(FDCAN_HandleTypeDef *hfdcan, -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TT_ScheduleSyncCallbackTypeDef pC -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 26 - - -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_ScheduleSyncCallback = pCallback; -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the TT Schedule Synchronization FDCAN Callback -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * TT Schedule Synchronization Callback is redirected to the weak -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * HAL_FDCAN_TT_ScheduleSyncCallback() predefined callback -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTTScheduleSyncCallback(FDCAN_HandleTypeDef *hfdcan) -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_ScheduleSyncCallback = HAL_FDCAN_TT_ScheduleSyncCallback; /* Legacy weak TT_Schedule -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register TT Time Mark FDCAN Callback -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TT_TimeMarkCallback() predefined callback -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the TT Time Mark Callback function -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTTTimeMarkCallback(FDCAN_HandleTypeDef *hfdcan, -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TT_TimeMarkCallbackTypeDef pCallback) -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) - ARM GAS /tmp/ccgRUwYJ.s page 27 - - -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_TimeMarkCallback = pCallback; -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the TT Time Mark FDCAN Callback -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * TT Time Mark Callback is redirected to the weak HAL_FDCAN_TT_TimeMarkCallback() predefi -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTTTimeMarkCallback(FDCAN_HandleTypeDef *hfdcan) -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_TimeMarkCallback = HAL_FDCAN_TT_TimeMarkCallback; /* Legacy weak TT_TimeMarkCallback -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register TT Stop Watch FDCAN Callback -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TT_StopWatchCallback() predefined callback -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the TT Stop Watch Callback function -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTTStopWatchCallback(FDCAN_HandleTypeDef *hfdcan, -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TT_StopWatchCallbackTypeDef pCallbac - ARM GAS /tmp/ccgRUwYJ.s page 28 - - -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_StopWatchCallback = pCallback; -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the TT Stop Watch FDCAN Callback -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * TT Stop Watch Callback is redirected to the weak HAL_FDCAN_TT_StopWatchCallback() prede -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTTStopWatchCallback(FDCAN_HandleTypeDef *hfdcan) -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_StopWatchCallback = HAL_FDCAN_TT_StopWatchCallback; /* Legacy weak TT_StopWatchCallb -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register TT Global Time FDCAN Callback -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TT_GlobalTimeCallback() predefined callback -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the TT Global Time Callback function - ARM GAS /tmp/ccgRUwYJ.s page 29 - - -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTTGlobalTimeCallback(FDCAN_HandleTypeDef *hfdcan, -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TT_GlobalTimeCallbackTypeDef pCallb -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_GlobalTimeCallback = pCallback; -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the TT Global Time FDCAN Callback -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * TT Global Time Callback is redirected to the weak HAL_FDCAN_TT_GlobalTimeCallback() pre -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTTGlobalTimeCallback(FDCAN_HandleTypeDef *hfdcan) -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_GlobalTimeCallback = HAL_FDCAN_TT_GlobalTimeCallback; /* Legacy weak TT_GlobalTimeCa -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccgRUwYJ.s page 30 - - -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group2 Configuration functions -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief FDCAN Configuration functions. -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### Configuration functions ##### -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] This section provides functions allowing to: -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigClockCalibration : Configure the FDCAN clock calibration unit -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetClockCalibrationState : Get the clock calibration state -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ResetClockCalibrationState : Reset the clock calibration state -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetClockCalibrationCounter : Get the clock calibration counters values -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigFilter : Configure the FDCAN reception filters -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigGlobalFilter : Configure the FDCAN global filter -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigExtendedIdMask : Configure the extended ID mask -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigRxFifoOverwrite : Configure the Rx FIFO operation mode -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigFifoWatermark : Configure the FIFO watermark -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigRamWatchdog : Configure the RAM watchdog -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigTimestampCounter : Configure the timestamp counter -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableTimestampCounter : Enable the timestamp counter -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DisableTimestampCounter : Disable the timestamp counter -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetTimestampCounter : Get the timestamp counter value -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ResetTimestampCounter : Reset the timestamp counter to zero -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigTimeoutCounter : Configure the timeout counter -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableTimeoutCounter : Enable the timeout counter -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DisableTimeoutCounter : Disable the timeout counter -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetTimeoutCounter : Get the timeout counter value -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ResetTimeoutCounter : Reset the timeout counter to its start value -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigTxDelayCompensation : Configure the transmitter delay compensation -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableTxDelayCompensation : Enable the transmitter delay compensation -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DisableTxDelayCompensation : Disable the transmitter delay compensation -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableISOMode : Enable ISO 11898-1 protocol mode -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DisableISOMode : Disable ISO 11898-1 protocol mode -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableEdgeFiltering : Enable edge filtering during bus integration -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DisableEdgeFiltering : Disable edge filtering during bus integration -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the FDCAN clock calibration unit according to the specified -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * parameters in the FDCAN_ClkCalUnitTypeDef structure. -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param sCcuConfig pointer to an FDCAN_ClkCalUnitTypeDef structure that -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * contains the clock calibration information -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigClockCalibration(FDCAN_HandleTypeDef *hfdcan, -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const FDCAN_ClkCalUnitTypeDef *sCcuConfig) -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 31 - - -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_CLOCK_CALIBRATION(sCcuConfig->ClockCalibration)); -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sCcuConfig->ClockCalibration == FDCAN_CLOCK_CALIBRATION_DISABLE) -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_CKDIV(sCcuConfig->ClockDivider)); -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sCcuConfig->MinOscClkPeriods, 0xFFU)); -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_CALIBRATION_FIELD_LENGTH(sCcuConfig->CalFieldLength)); -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MIN_VALUE(sCcuConfig->TimeQuantaPerBitTime, 4U)); -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sCcuConfig->TimeQuantaPerBitTime, 0x25U)); -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sCcuConfig->WatchdogStartValue, 0xFFFFU)); -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* FDCAN1 should be initialized in order to use clock calibration */ -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Instance != FDCAN1) -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sCcuConfig->ClockCalibration == FDCAN_CLOCK_CALIBRATION_DISABLE) -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Bypass clock calibration */ -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(FDCAN_CCU->CCFG, FDCANCCU_CCFG_BCC); -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure clock divider */ -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(FDCAN_CCU->CCFG, FDCANCCU_CCFG_CDIV, -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sCcuConfig->ClockDivider << FDCANCCU_CCFG_CDIV_Pos)); -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* sCcuConfig->ClockCalibration == ENABLE */ -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clock calibration unit generates time quanta clock */ -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(FDCAN_CCU->CCFG, FDCANCCU_CCFG_BCC); -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure clock calibration unit */ -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(FDCAN_CCU->CCFG, -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCANCCU_CCFG_TQBT | FDCANCCU_CCFG_CFL | FDCANCCU_CCFG_OCPM), -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((sCcuConfig->TimeQuantaPerBitTime << FDCANCCU_CCFG_TQBT_Pos) | -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sCcuConfig->CalFieldLength | (sCcuConfig->MinOscClkPeriods << FDCANCCU_CCFG_OCPM_ -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure the start value of the calibration watchdog counter */ -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(FDCAN_CCU->CWD, FDCANCCU_CWD_WDC, sCcuConfig->WatchdogStartValue); -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; - ARM GAS /tmp/ccgRUwYJ.s page 32 - - -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get the clock calibration state. -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval State clock calibration state (can be a value of @arg FDCAN_calibration_state) -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetClockCalibrationState(const FDCAN_HandleTypeDef *hfdcan) -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (FDCAN_CCU->CSTAT & FDCANCCU_CSTAT_CALS); -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Reset the clock calibration state. -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ResetClockCalibrationState(FDCAN_HandleTypeDef *hfdcan) -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* FDCAN1 should be initialized in order to use clock calibration */ -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Instance != FDCAN1) -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calibration software reset */ -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(FDCAN_CCU->CCFG, FDCANCCU_CCFG_SWR); -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get the clock calibration counter value. -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. - ARM GAS /tmp/ccgRUwYJ.s page 33 - - -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Counter clock calibration counter. -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_calibration_counter. -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Value clock calibration counter value -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetClockCalibrationCounter(const FDCAN_HandleTypeDef *hfdcan, uint32_t Counter) -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_CALIBRATION_COUNTER(Counter)); -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter == FDCAN_CALIB_TIME_QUANTA_COUNTER) -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return ((FDCAN_CCU->CSTAT & FDCANCCU_CSTAT_TQC) >> FDCANCCU_CSTAT_TQC_Pos); -1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (Counter == FDCAN_CALIB_CLOCK_PERIOD_COUNTER) -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (FDCAN_CCU->CSTAT & FDCANCCU_CSTAT_OCPC); -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* Counter == FDCAN_CALIB_WATCHDOG_COUNTER */ -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return ((FDCAN_CCU->CWD & FDCANCCU_CWD_WDV) >> FDCANCCU_CWD_WDV_Pos); -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the FDCAN reception filter according to the specified -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * parameters in the FDCAN_FilterTypeDef structure. -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param sFilterConfig pointer to an FDCAN_FilterTypeDef structure that -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * contains the filter configuration information -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigFilter(FDCAN_HandleTypeDef *hfdcan, const FDCAN_FilterTypeDef *sF -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FilterElementW1; -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FilterElementW2; -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *FilterAddress; -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(sFilterConfig->IdType)); -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FILTER_CFG(sFilterConfig->FilterConfig)); -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig == FDCAN_FILTER_TO_RXBUFFER) -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->RxBufferIndex, 63U)); -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->IsCalibrationMsg, 1U)); -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->IdType == FDCAN_STANDARD_ID) -1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterIndex, (hfdcan->Init.StdFiltersNbr - 1U) - ARM GAS /tmp/ccgRUwYJ.s page 34 - - -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID1, 0x7FFU)); -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig != FDCAN_FILTER_TO_RXBUFFER) -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID2, 0x7FFU)); -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_STD_FILTER_TYPE(sFilterConfig->FilterType)); -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build filter element */ -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig == FDCAN_FILTER_TO_RXBUFFER) -1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterElementW1 = ((FDCAN_FILTER_TO_RXBUFFER << 27U) | -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->IsCalibrationMsg << 8U) | -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->RxBufferIndex); -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterElementW1 = ((sFilterConfig->FilterType << 30U) | -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterConfig << 27U) | -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->FilterID2); -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate filter address */ -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterAddress = (uint32_t *)(hfdcan->msgRam.StandardFilterSA + (sFilterConfig->FilterIndex * -1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Write filter element to the message RAM */ -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *FilterAddress = FilterElementW1; -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* sFilterConfig->IdType == FDCAN_EXTENDED_ID */ -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterIndex, (hfdcan->Init.ExtFiltersNbr - 1U) -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID1, 0x1FFFFFFFU)); -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig != FDCAN_FILTER_TO_RXBUFFER) -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID2, 0x1FFFFFFFU)); -1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EXT_FILTER_TYPE(sFilterConfig->FilterType)); -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build first word of filter element */ -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterElementW1 = ((sFilterConfig->FilterConfig << 29U) | sFilterConfig->FilterID1); -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build second word of filter element */ -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig == FDCAN_FILTER_TO_RXBUFFER) -1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterElementW2 = sFilterConfig->RxBufferIndex; -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterElementW2 = ((sFilterConfig->FilterType << 30U) | sFilterConfig->FilterID2); -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate filter address */ -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterAddress = (uint32_t *)(hfdcan->msgRam.ExtendedFilterSA + (sFilterConfig->FilterIndex * -1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Write filter element to the message RAM */ - ARM GAS /tmp/ccgRUwYJ.s page 35 - - -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *FilterAddress = FilterElementW1; -1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterAddress++; -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *FilterAddress = FilterElementW2; -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the FDCAN global filter. -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param NonMatchingStd Defines how received messages with 11-bit IDs that -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * do not match any element of the filter list are treated. -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Non_Matching_Frames. -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param NonMatchingExt Defines how received messages with 29-bit IDs that -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * do not match any element of the filter list are treated. -1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Non_Matching_Frames. -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RejectRemoteStd Filter or reject all the remote 11-bit IDs frames. -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Reject_Remote_Frames. -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RejectRemoteExt Filter or reject all the remote 29-bit IDs frames. -1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Reject_Remote_Frames. -1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigGlobalFilter(FDCAN_HandleTypeDef *hfdcan, -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NonMatchingStd, -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NonMatchingExt, -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RejectRemoteStd, -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RejectRemoteExt) -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NON_MATCHING(NonMatchingStd)); -1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NON_MATCHING(NonMatchingExt)); -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_REJECT_REMOTE(RejectRemoteStd)); -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_REJECT_REMOTE(RejectRemoteExt)); -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure global filter */ -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->GFC = ((NonMatchingStd << FDCAN_GFC_ANFS_Pos) | -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (NonMatchingExt << FDCAN_GFC_ANFE_Pos) | -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (RejectRemoteStd << FDCAN_GFC_RRFS_Pos) | -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (RejectRemoteExt << FDCAN_GFC_RRFE_Pos)); -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else - ARM GAS /tmp/ccgRUwYJ.s page 36 - - -1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the extended ID mask. -1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Mask Extended ID Mask. -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0 and 0x1FFFFFFF. -1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigExtendedIdMask(FDCAN_HandleTypeDef *hfdcan, uint32_t Mask) -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(Mask, 0x1FFFFFFFU)); -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure the extended ID mask */ -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->XIDAM = Mask; -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the Rx FIFO operation mode. -2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxFifo Rx FIFO. -2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be one of the following values: -2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg FDCAN_RX_FIFO0: Rx FIFO 0 -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg FDCAN_RX_FIFO1: Rx FIFO 1 -2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param OperationMode operation mode. -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Rx_FIFO_operation_mode. -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigRxFifoOverwrite(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo, uin -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_RX_FIFO(RxFifo)); -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_RX_FIFO_MODE(OperationMode)); -2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - ARM GAS /tmp/ccgRUwYJ.s page 37 - - -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxFifo == FDCAN_RX_FIFO0) -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select FIFO 0 Operation Mode */ -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF0C, FDCAN_RXF0C_F0OM, (OperationMode << FDCAN_RXF0C_F0OM_Pos) -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* RxFifo == FDCAN_RX_FIFO1 */ -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select FIFO 1 Operation Mode */ -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF1C, FDCAN_RXF1C_F1OM, (OperationMode << FDCAN_RXF1C_F1OM_Pos) -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the FIFO watermark. -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param FIFO select the FIFO to be configured. -2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_FIFO_watermark. -2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Watermark level for FIFO watermark interrupt. -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between: -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 and 32, if FIFO is FDCAN_CFG_TX_EVENT_FIFO -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 and 64, if FIFO is FDCAN_CFG_RX_FIFO0 or FDCAN_CFG_RX_FIFO1 -2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigFifoWatermark(FDCAN_HandleTypeDef *hfdcan, uint32_t FIFO, uint32_ -2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FIFO_WATERMARK(FIFO)); -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FIFO == FDCAN_CFG_TX_EVENT_FIFO) -2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(Watermark, 32U)); -2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* (FIFO == FDCAN_CFG_RX_FIFO0) || (FIFO == FDCAN_CFG_RX_FIFO1) */ -2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(Watermark, 64U)); -2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set the level for FIFO watermark interrupt */ -2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FIFO == FDCAN_CFG_TX_EVENT_FIFO) -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXEFC, FDCAN_TXEFC_EFWM, (Watermark << FDCAN_TXEFC_EFWM_Pos)); -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (FIFO == FDCAN_CFG_RX_FIFO0) - ARM GAS /tmp/ccgRUwYJ.s page 38 - - -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF0C, FDCAN_RXF0C_F0WM, (Watermark << FDCAN_RXF0C_F0WM_Pos)); -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* FIFO == FDCAN_CFG_RX_FIFO1 */ -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF1C, FDCAN_RXF1C_F1WM, (Watermark << FDCAN_RXF1C_F1WM_Pos)); -2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the RAM watchdog. -2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param CounterStartValue Start value of the Message RAM Watchdog Counter, -2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0x00 and 0xFF, -2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * with the reset value of 0x00 the counter is disabled. -2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigRamWatchdog(FDCAN_HandleTypeDef *hfdcan, uint32_t CounterStartVal -2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(CounterStartValue, 0xFFU)); -2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure the RAM watchdog counter start value */ -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RWD, FDCAN_RWD_WDC, CounterStartValue); -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the timestamp counter. -2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimestampPrescaler Timestamp Counter Prescaler. -2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Timestamp_Prescaler. - ARM GAS /tmp/ccgRUwYJ.s page 39 - - -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigTimestampCounter(FDCAN_HandleTypeDef *hfdcan, uint32_t TimestampP -2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TIMESTAMP_PRESCALER(TimestampPrescaler)); -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure prescaler */ -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TSCC, FDCAN_TSCC_TCP, TimestampPrescaler); -2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable the timestamp counter. -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimestampOperation Timestamp counter operation. -2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Timestamp. -2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableTimestampCounter(FDCAN_HandleTypeDef *hfdcan, uint32_t TimestampO -2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TIMESTAMP(TimestampOperation)); -2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable timestamp counter */ -2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TSCC, FDCAN_TSCC_TSS, TimestampOperation); -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable the timestamp counter. -2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains - ARM GAS /tmp/ccgRUwYJ.s page 40 - - -2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DisableTimestampCounter(FDCAN_HandleTypeDef *hfdcan) -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable timestamp counter */ -2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->TSCC, FDCAN_TSCC_TSS); -2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get the timestamp counter value. -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Timestamp counter value -2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint16_t HAL_FDCAN_GetTimestampCounter(const FDCAN_HandleTypeDef *hfdcan) -2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (uint16_t)(hfdcan->Instance->TSCV); -2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Reset the timestamp counter to zero. -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ResetTimestampCounter(FDCAN_HandleTypeDef *hfdcan) -2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TSCC & FDCAN_TSCC_TSS) != FDCAN_TIMESTAMP_EXTERNAL) -2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset timestamp counter. -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Actually any write operation to TSCV clears the counter */ -2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_REG(hfdcan->Instance->TSCV); -2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Unable to reset external counter */ -2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ - ARM GAS /tmp/ccgRUwYJ.s page 41 - - -2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the timeout counter. -2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimeoutOperation Timeout counter operation. -2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Timeout_Operation. -2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimeoutPeriod Start value of the timeout down-counter. -2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0x0000 and 0xFFFF -2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigTimeoutCounter(FDCAN_HandleTypeDef *hfdcan, uint32_t TimeoutOpera -2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TimeoutPeriod) -2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TIMEOUT(TimeoutOperation)); -2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TimeoutPeriod, 0xFFFFU)); -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select timeout operation and configure period */ -2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TOCC, -2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TOCC_TOS | FDCAN_TOCC_TOP), (TimeoutOperation | (TimeoutPeriod << FDCAN_TOCC_ -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable the timeout counter. -2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableTimeoutCounter(FDCAN_HandleTypeDef *hfdcan) -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable timeout counter */ -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->TOCC, FDCAN_TOCC_ETOC); -2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ - ARM GAS /tmp/ccgRUwYJ.s page 42 - - -2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable the timeout counter. -2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DisableTimeoutCounter(FDCAN_HandleTypeDef *hfdcan) -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable timeout counter */ -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->TOCC, FDCAN_TOCC_ETOC); -2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get the timeout counter value. -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Timeout counter value -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint16_t HAL_FDCAN_GetTimeoutCounter(const FDCAN_HandleTypeDef *hfdcan) -2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (uint16_t)(hfdcan->Instance->TOCV); -2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Reset the timeout counter to its start value. -2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ResetTimeoutCounter(FDCAN_HandleTypeDef *hfdcan) -2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TOCC & FDCAN_TOCC_TOS) == FDCAN_TIMEOUT_CONTINUOUS) -2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset timeout counter to start value */ -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_REG(hfdcan->Instance->TOCV); -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; - ARM GAS /tmp/ccgRUwYJ.s page 43 - - -2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Unable to reset counter: controlled only by FIFO empty state */ -2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the transmitter delay compensation. -2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TdcOffset Transmitter Delay Compensation Offset. -2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0x00 and 0x7F. -2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TdcFilter Transmitter Delay Compensation Filter Window Length. -2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0x00 and 0x7F. -2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigTxDelayCompensation(FDCAN_HandleTypeDef *hfdcan, uint32_t TdcOffs -2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TdcFilter) -2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TdcOffset, 0x7FU)); -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TdcFilter, 0x7FU)); -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure TDC offset and filter window */ -2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->TDCR = ((TdcFilter << FDCAN_TDCR_TDCF_Pos) | (TdcOffset << FDCAN_TDCR_TDCO_Po -2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable the transmitter delay compensation. -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableTxDelayCompensation(FDCAN_HandleTypeDef *hfdcan) -2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable transmitter delay compensation */ -2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->DBTP, FDCAN_DBTP_TDC); - ARM GAS /tmp/ccgRUwYJ.s page 44 - - -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable the transmitter delay compensation. -2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DisableTxDelayCompensation(FDCAN_HandleTypeDef *hfdcan) -2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable transmitter delay compensation */ -2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->DBTP, FDCAN_DBTP_TDC); -2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable ISO 11898-1 protocol mode. -2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * CAN FD frame format is according to ISO 11898-1 standard. -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableISOMode(FDCAN_HandleTypeDef *hfdcan) -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Non ISO protocol mode */ -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_NISO); -2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 45 - - -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable ISO 11898-1 protocol mode. -2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * CAN FD frame format is according to Bosch CAN FD specification V1.0. -2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DisableISOMode(FDCAN_HandleTypeDef *hfdcan) -2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Non ISO protocol mode */ -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_NISO); -2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable edge filtering during bus integration. -2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Two consecutive dominant tq are required to detect an edge for hard synchronization. -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableEdgeFiltering(FDCAN_HandleTypeDef *hfdcan) -2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable edge filtering */ -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_EFBI); -2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 46 - - -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable edge filtering during bus integration. -2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * One dominant tq is required to detect an edge for hard synchronization. -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DisableEdgeFiltering(FDCAN_HandleTypeDef *hfdcan) -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable edge filtering */ -2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_EFBI); -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} -2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group3 Control functions -2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Control functions -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim -2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### Control functions ##### -2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] This section provides functions allowing to: -2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_Start : Start the FDCAN module -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_Stop : Stop the FDCAN module and enable access to conf -2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_AddMessageToTxFifoQ : Add a message to the Tx FIFO/Queue and activate -2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** transmission request -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_AddMessageToTxBuffer : Add a message to a dedicated Tx buffer -2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableTxBufferRequest : Enable transmission request -2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetLatestTxFifoQRequestBuffer : Get Tx buffer index of latest Tx FIFO/Queue req -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_AbortTxRequest : Abort transmission request -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetRxMessage : Get an FDCAN frame from the Rx Buffer/FIFO zone -2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** message RAM -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetTxEvent : Get an FDCAN Tx event from the Tx Event FIFO zo -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** into the message RAM -2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetHighPriorityMessageStatus : Get high priority message status -2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetProtocolStatus : Get protocol status -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetErrorCounters : Get error counter values -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_IsRxBufferMessageAvailable : Check if a new message is received in the selec -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_IsTxBufferMessagePending : Check if a transmission request is pending - ARM GAS /tmp/ccgRUwYJ.s page 47 - - -2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** on the selected Tx buffer -2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetRxFifoFillLevel : Return Rx FIFO fill level -2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetTxFifoFreeLevel : Return Tx FIFO free level -2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_IsRestrictedOperationMode : Check if the FDCAN peripheral entered Restricte -2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ExitRestrictedOperationMode : Exit Restricted Operation Mode -2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim -2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ -2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Start the FDCAN module. -2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_Start(FDCAN_HandleTypeDef *hfdcan) -2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN peripheral state */ -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_BUSY; -2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Request leave initialisation */ -2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_INIT); -2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset the FDCAN ErrorCode */ -2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode = HAL_FDCAN_ERROR_NONE; -2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Stop the FDCAN module and enable access to configuration registers. -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_Stop(FDCAN_HandleTypeDef *hfdcan) -2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) -2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Request initialisation */ -2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_INIT); -2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the INIT bit into CCCR register is set */ - ARM GAS /tmp/ccgRUwYJ.s page 48 - - -2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_INIT) == 0U) -2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -2661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -2664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset counter */ -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter = 0U; -2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Exit from Sleep mode */ -2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CSR); -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until FDCAN exits sleep mode */ -2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_CSA) == FDCAN_CCCR_CSA) -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable configuration change */ -2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CCE); -2699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset Latest Tx FIFO/Queue Request Buffer Index */ -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->LatestTxFifoQRequest = 0U; -2702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN peripheral state */ -2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_READY; -2705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 49 - - -2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; -2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Add a message to the Tx FIFO/Queue and activate the corresponding transmission request -2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxHeader pointer to a FDCAN_TxHeaderTypeDef structure. -2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxData pointer to a buffer containing the payload of the Tx frame. -2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_AddMessageToTxFifoQ(FDCAN_HandleTypeDef *hfdcan, const FDCAN_TxHeaderTy -2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const uint8_t *pTxData) -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t PutIndex; -2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(pTxHeader->IdType)); -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxHeader->IdType == FDCAN_STANDARD_ID) -2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->Identifier, 0x7FFU)); -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* pTxHeader->IdType == FDCAN_EXTENDED_ID */ -2738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->Identifier, 0x1FFFFFFFU)); -2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FRAME_TYPE(pTxHeader->TxFrameType)); -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DLC(pTxHeader->DataLength)); -2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ESI(pTxHeader->ErrorStateIndicator)); -2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_BRS(pTxHeader->BitRateSwitch)); -2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FDF(pTxHeader->FDFormat)); -2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EFC(pTxHeader->TxEventFifoControl)); -2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->MessageMarker, 0xFFU)); -2748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) -2750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Tx FIFO/Queue has an allocated area into the RAM */ -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXBC & FDCAN_TXBC_TFQS) == 0U) -2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; -2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Tx FIFO/Queue is not full */ -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXFQS & FDCAN_TXFQS_TFQF) != 0U) -2762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_FIFO_FULL; -2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 50 - - -2768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve the Tx FIFO PutIndex */ -2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** PutIndex = ((hfdcan->Instance->TXFQS & FDCAN_TXFQS_TFQPI) >> FDCAN_TXFQS_TFQPI_Pos); -2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Add the message to the Tx FIFO/Queue */ -2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_CopyMessageToRAM(hfdcan, pTxHeader, pTxData, PutIndex); -2775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Activate the corresponding transmission request */ -2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->TXBAR = ((uint32_t)1 << PutIndex); -2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Store the Latest Tx FIFO/Queue Request Buffer Index */ -2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->LatestTxFifoQRequest = ((uint32_t)1 << PutIndex); -2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; -2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Add a message to a dedicated Tx buffer -2797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxHeader pointer to a FDCAN_TxHeaderTypeDef structure. -2800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxData pointer to a buffer containing the payload of the Tx frame. -2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndex index of the buffer to be configured. -2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Tx_location. -2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_AddMessageToTxBuffer(FDCAN_HandleTypeDef *hfdcan, const FDCAN_TxHeaderT -2806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const uint8_t *pTxData, uint32_t BufferIndex) -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(pTxHeader->IdType)); -2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxHeader->IdType == FDCAN_STANDARD_ID) -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->Identifier, 0x7FFU)); -2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* pTxHeader->IdType == FDCAN_EXTENDED_ID */ -2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->Identifier, 0x1FFFFFFFU)); -2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FRAME_TYPE(pTxHeader->TxFrameType)); -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DLC(pTxHeader->DataLength)); -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ESI(pTxHeader->ErrorStateIndicator)); -2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_BRS(pTxHeader->BitRateSwitch)); -2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FDF(pTxHeader->FDFormat)); - ARM GAS /tmp/ccgRUwYJ.s page 51 - - -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EFC(pTxHeader->TxEventFifoControl)); -2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->MessageMarker, 0xFFU)); -2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TX_LOCATION(BufferIndex)); -2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the selected buffer has an allocated area into the RAM */ -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (POSITION_VAL(BufferIndex) >= ((hfdcan->Instance->TXBC & FDCAN_TXBC_NDTB) >> FDCAN_TXBC_NDTB -2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; -2836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that there is no transmission request pending for the selected buffer */ -2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXBRP & BufferIndex) != 0U) -2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PENDING; -2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Add the message to the Tx buffer */ -2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_CopyMessageToRAM(hfdcan, pTxHeader, pTxData, POSITION_VAL(BufferIndex)); -2852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable transmission request. -2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndex buffer index. -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. -2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableTxBufferRequest(FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndex -2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) -2877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Add transmission request */ -2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->TXBAR = BufferIndex; -2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ - ARM GAS /tmp/ccgRUwYJ.s page 52 - - -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; -2888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get Tx buffer index of latest Tx FIFO/Queue request -2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Tx buffer index of last Tx FIFO/Queue request -2898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - Any value of @arg FDCAN_Tx_location if Tx request has been submitted. -2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 if no Tx FIFO/Queue request have been submitted. -2900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetLatestTxFifoQRequestBuffer(const FDCAN_HandleTypeDef *hfdcan) -2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return Last Tx FIFO/Queue Request Buffer */ -2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return hfdcan->LatestTxFifoQRequest; -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Abort transmission request -2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndex buffer index. -2912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. -2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_AbortTxRequest(FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndex) -2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) -2918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Add cancellation request */ -2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->TXBCR = BufferIndex; -2921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -2924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; -2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -2935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get an FDCAN frame from the Rx Buffer/FIFO zone into the message RAM. -2936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxLocation Location of the received message to be read. - ARM GAS /tmp/ccgRUwYJ.s page 53 - - -2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Rx_location. -2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pRxHeader pointer to a FDCAN_RxHeaderTypeDef structure. -2941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pRxData pointer to a buffer where the payload of the Rx frame will be stored. -2942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -2943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -2944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_GetRxMessage(FDCAN_HandleTypeDef *hfdcan, uint32_t RxLocation, -2945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_RxHeaderTypeDef *pRxHeader, uint8_t *pRxData) -2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *RxAddress; -2948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint8_t *pData; -2949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ByteCounter; -2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t GetIndex = 0; -2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (state == HAL_FDCAN_STATE_BUSY) -2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxLocation == FDCAN_RX_FIFO0) /* Rx element is assigned to the Rx FIFO 0 */ -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 0 has an allocated area into the RAM */ -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->RXF0C & FDCAN_RXF0C_F0S) == 0U) -2959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; -2962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 0 is not empty */ -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->RXF0S & FDCAN_RXF0S_F0FL) == 0U) -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_FIFO_EMPTY; -2971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -2975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 0 is full & overwrite mode is on */ -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (((hfdcan->Instance->RXF0S & FDCAN_RXF0S_F0F) >> FDCAN_RXF0S_F0F_Pos) == 1U) -2978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (((hfdcan->Instance->RXF0C & FDCAN_RXF0C_F0OM) >> FDCAN_RXF0C_F0OM_Pos) == FDCAN_RX_FI -2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* When overwrite status is on discard first message in FIFO */ -2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** GetIndex = 1U; -2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Rx FIFO 0 element index */ -2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** GetIndex += ((hfdcan->Instance->RXF0S & FDCAN_RXF0S_F0GI) >> FDCAN_RXF0S_F0GI_Pos); -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Rx FIFO 0 element address */ -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxAddress = (uint32_t *)(hfdcan->msgRam.RxFIFO0SA + (GetIndex * hfdcan->Init.RxFifo0ElmtSiz -2991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (RxLocation == FDCAN_RX_FIFO1) /* Rx element is assigned to the Rx FIFO 1 */ -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 1 has an allocated area into the RAM */ - ARM GAS /tmp/ccgRUwYJ.s page 54 - - -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->RXF1C & FDCAN_RXF1C_F1S) == 0U) -2997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; -3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 1 is not empty */ -3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->RXF1S & FDCAN_RXF1S_F1FL) == 0U) -3006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_FIFO_EMPTY; -3009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 1 is full & overwrite mode is on */ -3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (((hfdcan->Instance->RXF1S & FDCAN_RXF1S_F1F) >> FDCAN_RXF1S_F1F_Pos) == 1U) -3016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (((hfdcan->Instance->RXF1C & FDCAN_RXF1C_F1OM) >> FDCAN_RXF1C_F1OM_Pos) == FDCAN_RX_FI -3018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* When overwrite status is on discard first message in FIFO */ -3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** GetIndex = 1U; -3021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Rx FIFO 1 element index */ -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** GetIndex += ((hfdcan->Instance->RXF1S & FDCAN_RXF1S_F1GI) >> FDCAN_RXF1S_F1GI_Pos); -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Rx FIFO 1 element address */ -3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxAddress = (uint32_t *)(hfdcan->msgRam.RxFIFO1SA + (GetIndex * hfdcan->Init.RxFifo1ElmtSiz -3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* Rx element is assigned to a dedicated Rx buffer */ -3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the selected buffer has an allocated area into the RAM */ -3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxLocation >= hfdcan->Init.RxBuffersNbr) -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; -3038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Rx buffer address */ -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxAddress = (uint32_t *)(hfdcan->msgRam.RxBufferSA + (RxLocation * hfdcan->Init.RxBufferSiz -3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve IdType */ -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->IdType = *RxAddress & FDCAN_ELEMENT_MASK_XTD; -3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve Identifier */ -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pRxHeader->IdType == FDCAN_STANDARD_ID) /* Standard ID element */ - ARM GAS /tmp/ccgRUwYJ.s page 55 - - -3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->Identifier = ((*RxAddress & FDCAN_ELEMENT_MASK_STDID) >> 18U); -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* Extended ID element */ -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->Identifier = (*RxAddress & FDCAN_ELEMENT_MASK_EXTID); -3059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve RxFrameType */ -3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->RxFrameType = (*RxAddress & FDCAN_ELEMENT_MASK_RTR); -3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve ErrorStateIndicator */ -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->ErrorStateIndicator = (*RxAddress & FDCAN_ELEMENT_MASK_ESI); -3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment RxAddress pointer to second word of Rx FIFO element */ -3068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxAddress++; -3069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve RxTimestamp */ -3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->RxTimestamp = (*RxAddress & FDCAN_ELEMENT_MASK_TS); -3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve DataLength */ -3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->DataLength = ((*RxAddress & FDCAN_ELEMENT_MASK_DLC) >> 16U); -3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve BitRateSwitch */ -3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->BitRateSwitch = (*RxAddress & FDCAN_ELEMENT_MASK_BRS); -3078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve FDFormat */ -3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->FDFormat = (*RxAddress & FDCAN_ELEMENT_MASK_FDF); -3081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve FilterIndex */ -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->FilterIndex = ((*RxAddress & FDCAN_ELEMENT_MASK_FIDX) >> 24U); -3084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve NonMatchingFrame */ -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->IsFilterMatchingFrame = ((*RxAddress & FDCAN_ELEMENT_MASK_ANMF) >> 31U); -3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment RxAddress pointer to payload of Rx FIFO element */ -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxAddress++; -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve Rx payload */ -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pData = (uint8_t *)RxAddress; -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** for (ByteCounter = 0; ByteCounter < DLCtoBytes[pRxHeader->DataLength]; ByteCounter++) -3094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxData[ByteCounter] = pData[ByteCounter]; -3096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxLocation == FDCAN_RX_FIFO0) /* Rx element is assigned to the Rx FIFO 0 */ -3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Acknowledge the Rx FIFO 0 that the oldest element is read so that it increments the GetInd -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->RXF0A = GetIndex; -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (RxLocation == FDCAN_RX_FIFO1) /* Rx element is assigned to the Rx FIFO 1 */ -3104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Acknowledge the Rx FIFO 1 that the oldest element is read so that it increments the GetInd -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->RXF1A = GetIndex; -3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* Rx element is assigned to a dedicated Rx buffer */ -3109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 56 - - -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the New Data flag of the current Rx buffer */ -3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxLocation < FDCAN_RX_BUFFER32) -3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->NDAT1 = ((uint32_t)1U << RxLocation); -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* FDCAN_RX_BUFFER32 <= RxLocation <= FDCAN_RX_BUFFER63 */ -3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->NDAT2 = ((uint32_t)1U << (RxLocation & 0x1FU)); -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; -3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get an FDCAN Tx event from the Tx Event FIFO zone into the message RAM. -3135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxEvent pointer to a FDCAN_TxEventFifoTypeDef structure. -3138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -3139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_GetTxEvent(FDCAN_HandleTypeDef *hfdcan, FDCAN_TxEventFifoTypeDef *pTxEv -3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TxEventAddress; -3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t GetIndex; -3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -3145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MIN_VALUE(hfdcan->Init.TxEventsNbr, 1U)); -3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (state == HAL_FDCAN_STATE_BUSY) -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Tx Event FIFO has an allocated area into the RAM */ -3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXEFC & FDCAN_TXEFC_EFS) == 0U) -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; -3156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Tx event FIFO is not empty */ -3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXEFS & FDCAN_TXEFS_EFFL) == 0U) -3162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_FIFO_EMPTY; -3165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; - ARM GAS /tmp/ccgRUwYJ.s page 57 - - -3167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Tx event FIFO element address */ -3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** GetIndex = ((hfdcan->Instance->TXEFS & FDCAN_TXEFS_EFGI) >> FDCAN_TXEFS_EFGI_Pos); -3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventAddress = (uint32_t *)(hfdcan->msgRam.TxEventFIFOSA + (GetIndex * 2U * 4U)); -3172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve IdType */ -3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->IdType = *TxEventAddress & FDCAN_ELEMENT_MASK_XTD; -3175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve Identifier */ -3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxEvent->IdType == FDCAN_STANDARD_ID) /* Standard ID element */ -3178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->Identifier = ((*TxEventAddress & FDCAN_ELEMENT_MASK_STDID) >> 18U); -3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* Extended ID element */ -3182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->Identifier = (*TxEventAddress & FDCAN_ELEMENT_MASK_EXTID); -3184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve TxFrameType */ -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->TxFrameType = (*TxEventAddress & FDCAN_ELEMENT_MASK_RTR); -3188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve ErrorStateIndicator */ -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->ErrorStateIndicator = (*TxEventAddress & FDCAN_ELEMENT_MASK_ESI); -3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment TxEventAddress pointer to second word of Tx Event FIFO element */ -3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventAddress++; -3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve TxTimestamp */ -3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->TxTimestamp = (*TxEventAddress & FDCAN_ELEMENT_MASK_TS); -3197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve DataLength */ -3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->DataLength = ((*TxEventAddress & FDCAN_ELEMENT_MASK_DLC) >> 16U); -3200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve BitRateSwitch */ -3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->BitRateSwitch = (*TxEventAddress & FDCAN_ELEMENT_MASK_BRS); -3203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve FDFormat */ -3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->FDFormat = (*TxEventAddress & FDCAN_ELEMENT_MASK_FDF); -3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve EventType */ -3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->EventType = (*TxEventAddress & FDCAN_ELEMENT_MASK_ET); -3209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve MessageMarker */ -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->MessageMarker = ((*TxEventAddress & FDCAN_ELEMENT_MASK_MM) >> 24U); -3212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Acknowledge the Tx Event FIFO that the oldest element is read so that it increments the GetI -3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->TXEFA = GetIndex; -3215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -3218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; -3223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 58 - - -3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get high priority message status. -3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param HpMsgStatus pointer to an FDCAN_HpMsgStatusTypeDef structure. -3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -3234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_GetHighPriorityMessageStatus(const FDCAN_HandleTypeDef *hfdcan, -3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_HpMsgStatusTypeDef *HpMsgStatus) -3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterList = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FLST) >> FDCAN_HPMS_FLST_Pos); -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); -3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); -3242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get protocol status. -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ProtocolStatus pointer to an FDCAN_ProtocolStatusTypeDef structure. -3252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -3253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_GetProtocolStatus(const FDCAN_HandleTypeDef *hfdcan, -3255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_ProtocolStatusTypeDef *ProtocolStatus) -3256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t StatusReg; -3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Read the protocol status register */ -3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StatusReg = READ_REG(hfdcan->Instance->PSR); -3261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Fill the protocol status structure */ -3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->LastErrorCode = (StatusReg & FDCAN_PSR_LEC); -3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->DataLastErrorCode = ((StatusReg & FDCAN_PSR_DLEC) >> FDCAN_PSR_DLEC_Pos); -3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Activity = (StatusReg & FDCAN_PSR_ACT); -3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ErrorPassive = ((StatusReg & FDCAN_PSR_EP) >> FDCAN_PSR_EP_Pos); -3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Warning = ((StatusReg & FDCAN_PSR_EW) >> FDCAN_PSR_EW_Pos); -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->BusOff = ((StatusReg & FDCAN_PSR_BO) >> FDCAN_PSR_BO_Pos); -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxESIflag = ((StatusReg & FDCAN_PSR_RESI) >> FDCAN_PSR_RESI_Pos); -3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxBRSflag = ((StatusReg & FDCAN_PSR_RBRS) >> FDCAN_PSR_RBRS_Pos); -3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxFDFflag = ((StatusReg & FDCAN_PSR_REDL) >> FDCAN_PSR_REDL_Pos); -3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ProtocolException = ((StatusReg & FDCAN_PSR_PXE) >> FDCAN_PSR_PXE_Pos); -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->TDCvalue = ((StatusReg & FDCAN_PSR_TDCV) >> FDCAN_PSR_TDCV_Pos); -3274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get error counter values. - ARM GAS /tmp/ccgRUwYJ.s page 59 - - -3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ErrorCounters pointer to an FDCAN_ErrorCountersTypeDef structure. -3284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_GetErrorCounters(const FDCAN_HandleTypeDef *hfdcan, -3287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_ErrorCountersTypeDef *ErrorCounters) -3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CountersReg; -3290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Read the error counters register */ -3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CountersReg = READ_REG(hfdcan->Instance->ECR); -3293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Fill the error counters structure */ -3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->TxErrorCnt = ((CountersReg & FDCAN_ECR_TEC) >> FDCAN_ECR_TEC_Pos); -3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorCnt = ((CountersReg & FDCAN_ECR_REC) >> FDCAN_ECR_REC_Pos); -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorPassive = ((CountersReg & FDCAN_ECR_RP) >> FDCAN_ECR_RP_Pos); -3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->ErrorLogging = ((CountersReg & FDCAN_ECR_CEL) >> FDCAN_ECR_CEL_Pos); -3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Check if a new message is received in the selected Rx buffer. -3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxBufferIndex Rx buffer index. -3309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0 and 63. -3310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Status -3311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 : No new message on RxBufferIndex. -3312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 1 : New message received on RxBufferIndex. -3313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_IsRxBufferMessageAvailable(FDCAN_HandleTypeDef *hfdcan, uint32_t RxBufferIndex) -3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -3317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(RxBufferIndex, 63U)); -3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData1 = hfdcan->Instance->NDAT1; -3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData2 = hfdcan->Instance->NDAT2; -3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check new message reception on the selected buffer */ -3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (((RxBufferIndex < 32U) && ((NewData1 & (uint32_t)((uint32_t)1 << RxBufferIndex)) == 0U)) || -3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = -3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return 0; -3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the New Data flag of the current Rx buffer */ -3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxBufferIndex < 32U) -3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->NDAT1 = ((uint32_t)1 << RxBufferIndex); -3332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* 32 <= RxBufferIndex <= 63 */ -3334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->NDAT2 = ((uint32_t)1 << (RxBufferIndex & 0x1FU)); -3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 60 - - -3338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return 1; -3339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Check if a transmission request is pending on the selected Tx buffer. -3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TxBufferIndex Tx buffer index. -3346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. -3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Status -3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 : No pending transmission request on TxBufferIndex. -3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 1 : Pending transmission request on TxBufferIndex. -3350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_IsTxBufferMessagePending(const FDCAN_HandleTypeDef *hfdcan, uint32_t TxBufferInd -3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check pending transmission request on the selected buffer */ -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXBRP & TxBufferIndex) == 0U) -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return 0; -3357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return 1; -3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Return Rx FIFO fill level. -3363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxFifo Rx FIFO. -3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be one of the following values: -3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg FDCAN_RX_FIFO0: Rx FIFO 0 -3368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg FDCAN_RX_FIFO1: Rx FIFO 1 -3369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Rx FIFO fill level. -3370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetRxFifoFillLevel(const FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo) -3372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FillLevel; -3374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -3376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_RX_FIFO(RxFifo)); -3377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxFifo == FDCAN_RX_FIFO0) -3379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FillLevel = hfdcan->Instance->RXF0S & FDCAN_RXF0S_F0FL; -3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* RxFifo == FDCAN_RX_FIFO1 */ -3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FillLevel = hfdcan->Instance->RXF1S & FDCAN_RXF1S_F1FL; -3385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return Rx FIFO fill level */ -3388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return FillLevel; -3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Return Tx FIFO free level: number of consecutive free Tx FIFO -3393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * elements starting from Tx FIFO GetIndex. -3394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains - ARM GAS /tmp/ccgRUwYJ.s page 61 - - -3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Tx FIFO free level. -3397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetTxFifoFreeLevel(const FDCAN_HandleTypeDef *hfdcan) -3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FreeLevel; -3401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FreeLevel = hfdcan->Instance->TXFQS & FDCAN_TXFQS_TFFL; -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return Tx FIFO free level */ -3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return FreeLevel; -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Check if the FDCAN peripheral entered Restricted Operation Mode. -3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Status -3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 : Normal FDCAN operation. -3414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 1 : Restricted Operation Mode active. -3415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_IsRestrictedOperationMode(const FDCAN_HandleTypeDef *hfdcan) -3417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t OperationMode; -3419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get Operation Mode */ -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** OperationMode = ((hfdcan->Instance->CCCR & FDCAN_CCCR_ASM) >> FDCAN_CCCR_ASM_Pos); -3422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return OperationMode; -3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Exit Restricted Operation Mode. -3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ExitRestrictedOperationMode(FDCAN_HandleTypeDef *hfdcan) -3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -3435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -3437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Exit Restricted Operation mode */ -3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_ASM); -3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -3443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 62 - - -3452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} -3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group4 TT Configuration and control functions -3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief TT Configuration and control functions -3459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * -3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim -3461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -3462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### TT Configuration and control functions ##### -3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -3464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] This section provides functions allowing to: -3465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigOperation : Initialize TT operation parameters -3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigReferenceMessage : Configure the reference message -3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigTrigger : Configure the FDCAN trigger -3468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_SetGlobalTime : Schedule global time adjustment -3469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_SetClockSynchronization : Schedule TUR numerator update -3470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigStopWatch : Configure stop watch source and polarity -3471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigRegisterTimeMark : Configure register time mark pulse genera -3472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_EnableRegisterTimeMarkPulse : Enable register time mark pulse generat -3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DisableRegisterTimeMarkPulse : Disable register time mark pulse genera -3474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_EnableTriggerTimeMarkPulse : Enable trigger time mark pulse generation -3475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DisableTriggerTimeMarkPulse : Disable trigger time mark pulse generatio -3476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_EnableHardwareGapControl : Enable gap control by input pin fdcan1_ev -3477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DisableHardwareGapControl : Disable gap control by input pin fdcan1_e -3478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_EnableTimeMarkGapControl : Enable gap control (finish only) by regis -3479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DisableTimeMarkGapControl : Disable gap control by register time mark -3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_SetNextIsGap : Transmit next reference message with Next -3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_SetEndOfGap : Finish a Gap by requesting start of refer -3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigExternalSyncPhase : Configure target phase used for external -3483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_EnableExternalSynchronization : Synchronize the phase of the FDCAN sche -3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** schedule -3485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DisableExternalSynchronization : Disable external schedule synchronizati -3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_GetOperationStatus : Get TT operation status -3487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim -3489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ -3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Initialize TT operation parameters. -3494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTTParams pointer to a FDCAN_TT_ConfigTypeDef structure. -3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigOperation(FDCAN_HandleTypeDef *hfdcan, const FDCAN_TT_ConfigTy -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; -3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RAMcounter; -3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t StartAddress; -3504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_NUMERATOR(pTTParams->TURNumerator)); -3508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_DENOMINATOR(pTTParams->TURDenominator)); - ARM GAS /tmp/ccgRUwYJ.s page 63 - - -3509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TIME_MASTER(pTTParams->TimeMaster)); -3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->SyncDevLimit, 7U)); -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->InitRefTrigOffset, 127U)); -3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->TriggerMemoryNbr, 64U)); -3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_CYCLE_START_SYNC(pTTParams->CycleStartSync)); -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_TRIGGER(pTTParams->StopWatchTrigSel)); -3515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EVENT_TRIGGER(pTTParams->EventTrigSel)); -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->TimeMaster == FDCAN_TT_POTENTIAL_MASTER) -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_BASIC_CYCLES_NUMBER(pTTParams->BasicCyclesNbr)); -3519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL0) -3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_OPERATION(pTTParams->GapEnable)); -3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->AppWdgLimit, 255U)); -3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EVENT_TRIGGER_POLARITY(pTTParams->EvtTrigPolarity)); -3525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TX_ENABLE_WINDOW(pTTParams->TxEnableWindow)); -3526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->ExpTxTrigNbr, 4095U)); -3527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL1) -3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_LEVEL_0_2(pTTParams->TURNumerator, pTTParams->TURDenominator)); -3531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EXTERNAL_CLK_SYNC(pTTParams->ExternalClkSync)); -3532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_GLOBAL_TIME_FILTERING(pTTParams->GlobalTimeFilter)); -3533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_AUTO_CLK_CALIBRATION(pTTParams->ClockCalibration)); -3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_LEVEL_1(pTTParams->TURNumerator, pTTParams->TURDenominator)); -3538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -3541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Stop local time in order to enable write access to the other bits of TURCF register */ -3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TURCF, FDCAN_TURCF_ELT); -3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get tick */ -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** tickstart = HAL_GetTick(); -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the ELT bit into TURCF register is reset */ -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TURCF & FDCAN_TURCF_ELT) != 0U) -3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -3559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure TUR (Time Unit Ratio) */ -3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TURCF, - ARM GAS /tmp/ccgRUwYJ.s page 64 - - -3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TURCF_NCL | FDCAN_TURCF_DC), -3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((pTTParams->TURNumerator - 0x10000U) << FDCAN_TURCF_NCL_Pos) | -3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->TURDenominator << FDCAN_TURCF_DC_Pos))); -3569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable local time */ -3571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TURCF, FDCAN_TURCF_ELT); -3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure TT operation */ -3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTOCF, -3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_OM | FDCAN_TTOCF_TM | FDCAN_TTOCF_LDSDL | FDCAN_TTOCF_IRTO), -3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->OperationMode | \ -3577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTTParams->TimeMaster | \ -3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->SyncDevLimit << FDCAN_TTOCF_LDSDL_Pos) | \ -3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->InitRefTrigOffset << FDCAN_TTOCF_IRTO_Pos))); -3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL0) -3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTOCF, -3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_GEN | FDCAN_TTOCF_AWL | FDCAN_TTOCF_EVTP), -3584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->GapEnable | \ -3585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->AppWdgLimit << FDCAN_TTOCF_AWL_Pos) | \ -3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTTParams->EvtTrigPolarity)); -3587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL1) -3589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTOCF, -3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_EECS | FDCAN_TTOCF_EGTF | FDCAN_TTOCF_ECC), -3592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->ExternalClkSync | \ -3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTTParams->GlobalTimeFilter | \ -3594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTTParams->ClockCalibration)); -3595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure system matrix limits */ -3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTMLM, FDCAN_TTMLM_CSS, pTTParams->CycleStartSync); -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL0) -3600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTMLM, -3602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTMLM_TXEW | FDCAN_TTMLM_ENTT), -3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((pTTParams->TxEnableWindow - 1U) << FDCAN_TTMLM_TXEW_Pos) | -3604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->ExpTxTrigNbr << FDCAN_TTMLM_ENTT_Pos))); -3605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->TimeMaster == FDCAN_TT_POTENTIAL_MASTER) -3607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTMLM, FDCAN_TTMLM_CCM, pTTParams->BasicCyclesNbr); -3609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure input triggers: Stop watch and Event */ -3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTS, -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTTS_SWTSEL | FDCAN_TTTS_EVTSEL), -3614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->StopWatchTrigSel | pTTParams->EventTrigSel)); -3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure trigger memory start address */ -3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress = (hfdcan->msgRam.EndAddress - SRAMCAN_BASE) / 4U; -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTMC, FDCAN_TTTMC_TMSA, (StartAddress << FDCAN_TTTMC_TMSA_Pos)); -3619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Trigger memory elements number */ -3621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTMC, FDCAN_TTTMC_TME, (pTTParams->TriggerMemoryNbr << FDCAN_TTTMC_T -3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 65 - - -3623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Recalculate End Address */ -3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TTMemorySA = hfdcan->msgRam.EndAddress; -3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.EndAddress = hfdcan->msgRam.TTMemorySA + (pTTParams->TriggerMemoryNbr * 2U * 4U) -3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->msgRam.EndAddress > FDCAN_MESSAGE_RAM_END_ADDRESS) /* Last address of the Message R -3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -3630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Message RAM overflow */ -3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; -3632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Flush the allocated Message RAM area */ -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** for (RAMcounter = hfdcan->msgRam.TTMemorySA; RAMcounter < hfdcan->msgRam.EndAddress; RAMcount -3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *(uint32_t *)(RAMcounter) = 0x00000000; -3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -3645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -3646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the reference message. -3658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param IdType Identifier Type. -3661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_id_type. -3662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Identifier Reference Identifier. -3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between: -3664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 and 0x7FF, if IdType is FDCAN_STANDARD_ID -3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 and 0x1FFFFFFF, if IdType is FDCAN_EXTENDED_ID -3666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Payload Enable or disable the additional payload. -3667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_TT_Reference_Message_Payload. -3668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter is ignored in case of time slaves. -3669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * If this parameter is set to FDCAN_TT_REF_MESSAGE_ADD_PAYLOAD, the -3670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * following elements are taken from Tx Buffer 0: -3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - MessageMarker -3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - TxEventFifoControl -3673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - DataLength -3674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - Data Bytes (payload): -3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - bytes 2-8, for Level 1 -3676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - bytes 5-8, for Level 0 and Level 2 -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -3678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigReferenceMessage(FDCAN_HandleTypeDef *hfdcan, uint32_t IdType, - ARM GAS /tmp/ccgRUwYJ.s page 66 - - -3680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Identifier, uint32_t Payload) -3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(IdType)); -3685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (IdType == FDCAN_STANDARD_ID) -3686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(Identifier, 0x7FFU)); -3688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* IdType == FDCAN_EXTENDED_ID */ -3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(Identifier, 0x1FFFFFFFU)); -3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REFERENCE_MESSAGE_PAYLOAD(Payload)); -3694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -3696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure reference message identifier type, identifier and payload */ -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (IdType == FDCAN_EXTENDED_ID) -3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTRMC, (FDCAN_TTRMC_RID | FDCAN_TTRMC_XTD | FDCAN_TTRMC_RMPS), -3701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | Identifier)); -3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* IdType == FDCAN_STANDARD_ID */ -3704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTRMC, (FDCAN_TTRMC_RID | FDCAN_TTRMC_XTD | FDCAN_TTRMC_RMPS), -3706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | (Identifier << 18))); -3707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -3711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -3716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the FDCAN trigger according to the specified -3723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * parameters in the FDCAN_TriggerTypeDef structure. -3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param sTriggerConfig pointer to an FDCAN_TriggerTypeDef structure that -3727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * contains the trigger configuration information -3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -3729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigTrigger(FDCAN_HandleTypeDef *hfdcan, const FDCAN_TriggerTypeDe -3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t MessageNumber; -3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TriggerElementW1; -3735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TriggerElementW2; -3736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TriggerAddress; - ARM GAS /tmp/ccgRUwYJ.s page 67 - - -3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -3740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->TriggerIndex, 63U)); -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->TimeMark, 0xFFFFU)); -3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REPEAT_FACTOR(sTriggerConfig->RepeatFactor)); -3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE) -3744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->StartCycle, (sTriggerConfig->RepeatFactor - 1U) -3746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TM_EVENT_INTERNAL(sTriggerConfig->TmEventInt)); -3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TM_EVENT_EXTERNAL(sTriggerConfig->TmEventExt)); -3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TRIGGER_TYPE(sTriggerConfig->TriggerType)); -3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(sTriggerConfig->FilterType)); -3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_SINGLE) || -3752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || -3753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_ARBITRATION) || -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_MERGED)) -3755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TX_LOCATION(sTriggerConfig->TxBufferIndex)); -3757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->TriggerType == FDCAN_TT_RX_TRIGGER) -3759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->FilterType == FDCAN_STANDARD_ID) -3761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->FilterIndex, 63U)); -3763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* sTriggerConfig->FilterType == FDCAN_EXTENDED_ID */ -3765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->FilterIndex, 127U)); -3767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) -3771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate cycle code */ -3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->RepeatFactor == FDCAN_TT_REPEAT_EVERY_CYCLE) -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CycleCode = FDCAN_TT_REPEAT_EVERY_CYCLE; -3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* sTriggerConfig->RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE */ -3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CycleCode = sTriggerConfig->RepeatFactor + sTriggerConfig->StartCycle; -3780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build first word of trigger element */ -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerElementW1 = ((sTriggerConfig->TimeMark << 16) | \ -3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CycleCode << 8) | \ -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TmEventInt | \ -3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TmEventExt | \ -3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TriggerType); -3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select message number depending on trigger type (transmission or reception) */ -3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->TriggerType == FDCAN_TT_RX_TRIGGER) -3791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MessageNumber = sTriggerConfig->FilterIndex; -3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 68 - - -3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if ((sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_SINGLE) || -3795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || -3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_ARBITRATION) || -3797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_MERGED)) -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MessageNumber = POSITION_VAL(sTriggerConfig->TxBufferIndex); -3800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MessageNumber = 0U; -3804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build second word of trigger element */ -3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerElementW2 = ((sTriggerConfig->FilterType >> 7) | (MessageNumber << 16)); -3808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate trigger address */ -3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerAddress = (uint32_t *)(hfdcan->msgRam.TTMemorySA + (sTriggerConfig->TriggerIndex * 4U * -3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Write trigger element to the message RAM */ -3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TriggerAddress = TriggerElementW1; -3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerAddress++; -3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TriggerAddress = TriggerElementW2; -3816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; -3824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Schedule global time adjustment for the next reference message. -3831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimePreset time preset value. -3834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between: -3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0x0000 and 0x7FFF, Next_Master_Ref_Mark = Current_Master_Ref_Mark + TimePreset -3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * or -3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0x8001 and 0xFFFF, Next_Master_Ref_Mark = Current_Master_Ref_Mark - (0x10000 - Time -3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -3839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_SetGlobalTime(FDCAN_HandleTypeDef *hfdcan, uint32_t TimePreset) -3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -3844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -3847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TIME_PRESET(TimePreset)); -3848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -3850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 69 - - -3851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the external clock synchronization is enabled */ -3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_EECS) != FDCAN_TTOCF_EECS) -3853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that no global time preset is pending */ -3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOST & FDCAN_TTOST_WGTD) == FDCAN_TTOST_WGTD) -3862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PENDING; -3865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure time preset */ -3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTGTP, FDCAN_TTGTP_TP, (TimePreset << FDCAN_TTGTP_TP_Pos)); -3871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -3874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -3883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -3889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Schedule time preset to take effect by the next reference message */ -3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_SGT); -3893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -3901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Schedule TUR numerator update for the next reference message. - ARM GAS /tmp/ccgRUwYJ.s page 70 - - -3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param NewTURNumerator new value of the TUR numerator. -3911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0x10000 and 0x1FFFF. -3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -3913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_SetClockSynchronization(FDCAN_HandleTypeDef *hfdcan, uint32_t NewTUR -3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -3918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -3920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -3921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_NUMERATOR(NewTURNumerator)); -3922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -3924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the external clock synchronization is enabled */ -3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_EECS) != FDCAN_TTOCF_EECS) -3927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -3930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that no external clock synchronization is pending */ -3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOST & FDCAN_TTOST_WECS) == FDCAN_TTOST_WECS) -3936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PENDING; -3939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure new TUR numerator */ -3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TURCF, FDCAN_TURCF_NCL, (NewTURNumerator - 0x10000U)); -3945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -3948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -3950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -3951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -3954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 71 - - -3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Schedule TUR numerator update by the next reference message */ -3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_ECS); -3967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -3970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -3972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -3975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -3977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure stop watch source and polarity. -3982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -3983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -3984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Source stop watch source. -3985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_TT_stop_watch_source. -3986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Polarity stop watch polarity. -3987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_TT_stop_watch_polarity. -3988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -3989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigStopWatch(FDCAN_HandleTypeDef *hfdcan, uint32_t Source, uint32 -3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -3994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -3995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -3996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -3997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_SOURCE(Source)); -3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_POLARITY(Polarity)); -3999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select stop watch source and polarity */ - ARM GAS /tmp/ccgRUwYJ.s page 72 - - -4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTOCN, (FDCAN_TTOCN_SWS | FDCAN_TTOCN_SWP), (Source | Polarity)); -4023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure register time mark pulse generation. -4038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimeMarkSource time mark source. -4041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_TT_time_mark_source. -4042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimeMarkValue time mark value (reference). -4043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0 and 0xFFFF. -4044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RepeatFactor repeat factor of the cycle for which the time mark is valid. -4045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_TT_Repeat_Factor. -4046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param StartCycle index of the first cycle in which the time mark becomes valid. -4047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter is ignored if RepeatFactor is set to FDCAN_TT_REPEAT_EVERY_CYCLE. -4048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0 and RepeatFactor. -4049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigRegisterTimeMark(FDCAN_HandleTypeDef *hfdcan, -4052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TimeMarkSource, uint32_t TimeMarkVal -4053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RepeatFactor, uint32_t StartCycle) -4054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; -4057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REGISTER_TIME_MARK_SOURCE(TimeMarkSource)); -4062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TimeMarkValue, 0xFFFFU)); -4063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REPEAT_FACTOR(RepeatFactor)); -4064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE) -4065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(StartCycle, (RepeatFactor - 1U))); -4067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; - ARM GAS /tmp/ccgRUwYJ.s page 73 - - -4079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable the time mark compare function */ -4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TMC); -4092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TimeMarkSource != FDCAN_TT_REG_TIMEMARK_DIABLED) -4094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate cycle code */ -4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RepeatFactor == FDCAN_TT_REPEAT_EVERY_CYCLE) -4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CycleCode = FDCAN_TT_REPEAT_EVERY_CYCLE; -4099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE */ -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CycleCode = RepeatFactor + StartCycle; -4103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter = 0U; -4106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKM bit into TTTMK register is reset */ -4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTTMK & FDCAN_TTTMK_LCKM) != 0U) -4109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure time mark value and cycle code */ -4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ttcan->TTTMK = ((TimeMarkValue << FDCAN_TTTMK_TM_Pos) | (CycleCode << FDCAN_TTTMK_TIC -4128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter = 0U; -4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) - ARM GAS /tmp/ccgRUwYJ.s page 74 - - -4136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the register time mark compare source */ -4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TMC, TimeMarkSource); -4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable register time mark pulse generation. -4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_EnableRegisterTimeMarkPulse(FDCAN_HandleTypeDef *hfdcan) -4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; - ARM GAS /tmp/ccgRUwYJ.s page 75 - - -4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Register Time Mark Interrupt output on fdcan1_rtp */ -4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_RTIE); -4203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable register time mark pulse generation. -4218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DisableRegisterTimeMarkPulse(FDCAN_HandleTypeDef *hfdcan) -4223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 76 - - -4250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Register Time Mark Interrupt output on fdcan1_rtp */ -4252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_RTIE); -4253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable trigger time mark pulse generation. -4268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_EnableTriggerTimeMarkPulse(FDCAN_HandleTypeDef *hfdcan) -4273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) -4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Trigger Time Mark Interrupt output on fdcan1_tmp */ -4304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TTIE); -4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ - ARM GAS /tmp/ccgRUwYJ.s page 77 - - -4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -4312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ -4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable trigger time mark pulse generation. -4329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DisableTriggerTimeMarkPulse(FDCAN_HandleTypeDef *hfdcan) -4334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) -4344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 78 - - -4364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Trigger Time Mark Interrupt output on fdcan1_rtp */ -4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TTIE); -4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -4373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ -4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -4375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable gap control by input pin fdcan1_evt. -4390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_EnableHardwareGapControl(FDCAN_HandleTypeDef *hfdcan) -4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) -4405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 79 - - -4421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable gap control by pin fdcan1_evt */ -4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_GCS); -4427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ -4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable gap control by input pin fdcan1_evt. -4451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DisableHardwareGapControl(FDCAN_HandleTypeDef *hfdcan) -4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) -4466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; - ARM GAS /tmp/ccgRUwYJ.s page 80 - - -4478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable gap control by pin fdcan1_evt */ -4487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_GCS); -4488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -4495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ -4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -4497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable gap control (finish only) by register time mark interrupt. -4512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * The next register time mark interrupt (TTIR.RTMI = "1") will finish -4513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the Gap and start the reference message. -4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_EnableTimeMarkGapControl(FDCAN_HandleTypeDef *hfdcan) -4519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) -4529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) - ARM GAS /tmp/ccgRUwYJ.s page 81 - - -4535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable gap control by register time mark interrupt */ -4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TMG); -4551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -4558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ -4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -4560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable gap control by register time mark interrupt. -4575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DisableTimeMarkGapControl(FDCAN_HandleTypeDef *hfdcan) -4580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) -4590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ - ARM GAS /tmp/ccgRUwYJ.s page 82 - - -4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable gap control by register time mark interrupt */ -4611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TMG); -4612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -4619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ -4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -4621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Transmit next reference message with Next_is_Gap = "1". -4636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_SetNextIsGap(FDCAN_HandleTypeDef *hfdcan) -4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) - ARM GAS /tmp/ccgRUwYJ.s page 83 - - -4649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the node is configured for external event-synchronized TT operation */ -4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_GEN) != FDCAN_TTOCF_GEN) -4652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -4655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) -4660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set Next is Gap */ -4681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_NIG); -4682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -4689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ -4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Finish a Gap by requesting start of reference message. - ARM GAS /tmp/ccgRUwYJ.s page 84 - - -4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_SetEndOfGap(FDCAN_HandleTypeDef *hfdcan) -4711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the node is configured for external event-synchronized TT operation */ -4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_GEN) != FDCAN_TTOCF_GEN) -4722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -4725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) -4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set Finish Gap */ -4751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_FGP); -4752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ -4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; -4761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; - ARM GAS /tmp/ccgRUwYJ.s page 85 - - -4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure target phase used for external synchronization by event -4776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * trigger input pin fdcan1_evt. -4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TargetPhase defines target value of cycle time when a rising edge -4780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * of fdcan1_evt is expected. -4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0 and 0xFFFF. -4782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigExternalSyncPhase(FDCAN_HandleTypeDef *hfdcan, uint32_t Target -4785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TargetPhase, 0xFFFFU)); -4791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that no external schedule synchronization is pending */ -4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_ESCN) == FDCAN_TTOCN_ESCN) -4796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PENDING; -4799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure cycle time target phase */ -4804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTGTP, FDCAN_TTGTP_CTP, (TargetPhase << FDCAN_TTGTP_CTP_Pos)); -4805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Synchronize the phase of the FDCAN schedule to an external schedule - ARM GAS /tmp/ccgRUwYJ.s page 86 - - -4820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * using event trigger input pin fdcan1_evt. -4821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_EnableExternalSynchronization(FDCAN_HandleTypeDef *hfdcan) -4826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable external synchronization */ -4855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_ESCN); -4856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable external schedule synchronization. -4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DisableExternalSynchronization(FDCAN_HandleTypeDef *hfdcan) -4876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 87 - - -4877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; -4878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -4884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ -4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) -4887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ -4889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) -4890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; -4893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -4895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; -4896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ -4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; -4902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable external synchronization */ -4905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_ESCN); -4906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -4911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -4914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -4916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get TT operation status. -4921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TTOpStatus pointer to an FDCAN_TTOperationStatusTypeDef structure. -4924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_GetOperationStatus(const FDCAN_HandleTypeDef *hfdcan, -4927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_TTOperationStatusTypeDef *TTOpStatus) -4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTStatusReg; -4930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 88 - - -4934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Read the TT operation status register */ -4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTStatusReg = READ_REG(hfdcan->ttcan->TTOST); -4936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Fill the TT operation status structure */ -4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ErrorLevel = (TTStatusReg & FDCAN_TTOST_EL); -4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterState = (TTStatusReg & FDCAN_TTOST_MS); -4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->SyncState = (TTStatusReg & FDCAN_TTOST_SYS); -4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeQuality = ((TTStatusReg & FDCAN_TTOST_QGTP) >> FDCAN_TTOST_QGTP_Pos); -4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ClockQuality = ((TTStatusReg & FDCAN_TTOST_QCS) >> FDCAN_TTOST_QCS_Pos); -4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->RefTrigOffset = ((TTStatusReg & FDCAN_TTOST_RTO) >> FDCAN_TTOST_RTO_Pos); -4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeDiscPending = ((TTStatusReg & FDCAN_TTOST_WGTD) >> FDCAN_TTOST_WGTD_Pos); -4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapFinished = ((TTStatusReg & FDCAN_TTOST_GFI) >> FDCAN_TTOST_GFI_Pos); -4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterPriority = ((TTStatusReg & FDCAN_TTOST_TMP) >> FDCAN_TTOST_TMP_Pos); -4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapStarted = ((TTStatusReg & FDCAN_TTOST_GSI) >> FDCAN_TTOST_GSI_Pos); -4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->WaitForEvt = ((TTStatusReg & FDCAN_TTOST_WFE) >> FDCAN_TTOST_WFE_Pos); -4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->AppWdgEvt = ((TTStatusReg & FDCAN_TTOST_AWE) >> FDCAN_TTOST_AWE_Pos); -4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ECSPending = ((TTStatusReg & FDCAN_TTOST_WECS) >> FDCAN_TTOST_WECS_Pos); -4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->PhaseLock = ((TTStatusReg & FDCAN_TTOST_SPL) >> FDCAN_TTOST_SPL_Pos); -4952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -4954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -4955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -4956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} -4959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group5 Interrupts management -4962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Interrupts management -4963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * -4964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim -4965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -4966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### Interrupts management ##### -4967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -4968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] This section provides functions allowing to: -4969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigInterruptLines : Assign interrupts to either Interrupt line 0 or 1 -4970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigInterruptLines : Assign TT interrupts to either Interrupt line 0 or -4971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ActivateNotification : Enable interrupts -4972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DeactivateNotification : Disable interrupts -4973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ActivateNotification : Enable TT interrupts -4974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DeactivateNotification : Disable TT interrupts -4975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_IRQHandler : Handles FDCAN interrupt request -4976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim -4978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ -4979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -4980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -4982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Assign interrupts to either Interrupt line 0 or 1. -4983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -4985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ITList indicates which interrupts will be assigned to the selected interrupt line. -4986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Interrupts. -4987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param InterruptLine Interrupt line. -4988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Interrupt_Line. -4989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -4990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ - ARM GAS /tmp/ccgRUwYJ.s page 89 - - -4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigInterruptLines(FDCAN_HandleTypeDef *hfdcan, uint32_t ITList, uint -4992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -4993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -4996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT(ITList)); -4997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT_LINE(InterruptLine)); -4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Assign list of interrupts to the selected line */ -5002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (InterruptLine == FDCAN_INTERRUPT_LINE0) -5003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILS, ITList); -5005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* InterruptLine == FDCAN_INTERRUPT_LINE1 */ -5007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->ILS, ITList); -5009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -5015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -5020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Assign TT interrupts to either Interrupt line 0 or 1. -5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TTITList indicates which interrupts will be assigned to the selected interrupt line. -5028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTInterrupts. -5029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param InterruptLine Interrupt line. -5030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Interrupt_Line. -5031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -5032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigInterruptLines(FDCAN_HandleTypeDef *hfdcan, uint32_t TTITList, -5034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t InterruptLine) -5035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -5039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(TTITList)); -5041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT_LINE(InterruptLine)); -5042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -5044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Assign list of interrupts to the selected line */ -5046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (InterruptLine == FDCAN_INTERRUPT_LINE0) -5047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 90 - - -5048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTILS, TTITList); -5049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* InterruptLine == FDCAN_INTERRUPT_LINE1 */ -5051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTILS, TTITList); -5053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -5057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -5059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -5062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -5064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable interrupts. -5069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ActiveITs indicates which interrupts will be enabled. -5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Interrupts. -5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndexes Tx Buffer Indexes. -5074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. -5075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter is ignored if ActiveITs does not include one of the following: -5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - FDCAN_IT_TX_COMPLETE -5077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - FDCAN_IT_TX_ABORT_COMPLETE -5078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ActivateNotification(FDCAN_HandleTypeDef *hfdcan, uint32_t ActiveITs, -5081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t BufferIndexes) -5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -5084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -5086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT(ActiveITs)); -5087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -5089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt lines */ -5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((ActiveITs & hfdcan->Instance->ILS) == 0U) -5092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt line 0 */ -5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE0); -5095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if ((ActiveITs & hfdcan->Instance->ILS) == ActiveITs) -5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt line 1 */ -5099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE1); -5100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -5102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt lines 0 and 1 */ -5104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->ILE = (FDCAN_INTERRUPT_LINE0 | FDCAN_INTERRUPT_LINE1); - ARM GAS /tmp/ccgRUwYJ.s page 91 - - -5105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((ActiveITs & FDCAN_IT_TX_COMPLETE) != 0U) -5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Tx Buffer Transmission Interrupt to set TC flag in IR register, -5110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** but interrupt will only occur if TC is enabled in IE register */ -5111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->TXBTIE, BufferIndexes); -5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((ActiveITs & FDCAN_IT_TX_ABORT_COMPLETE) != 0U) -5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Tx Buffer Cancellation Finished Interrupt to set TCF flag in IR register, -5117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** but interrupt will only occur if TCF is enabled in IE register */ -5118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->TXBCIE, BufferIndexes); -5119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable the selected interrupts */ -5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_ENABLE_IT(hfdcan, ActiveITs); -5123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -5125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -5128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -5131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable interrupts. -5138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param InactiveITs indicates which interrupts will be disabled. -5141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Interrupts. -5142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -5143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DeactivateNotification(FDCAN_HandleTypeDef *hfdcan, uint32_t InactiveIT -5145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ITLineSelection; -5147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -5148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -5150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT(InactiveITs)); -5151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -5153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable the selected interrupts */ -5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_DISABLE_IT(hfdcan, InactiveITs); -5156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((InactiveITs & FDCAN_IT_TX_COMPLETE) != 0U) -5158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Tx Buffer Transmission Interrupts */ -5160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_REG(hfdcan->Instance->TXBTIE); -5161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 92 - - -5162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((InactiveITs & FDCAN_IT_TX_ABORT_COMPLETE) != 0U) -5164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Tx Buffer Cancellation Finished Interrupt */ -5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_REG(hfdcan->Instance->TXBCIE); -5167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ITLineSelection = hfdcan->Instance->ILS; -5170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->IE | ITLineSelection) == ITLineSelection) -5172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Interrupt line 0 */ -5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE0); -5175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->IE & ITLineSelection) == 0U) -5178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Interrupt line 1 */ -5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE1); -5181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -5184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -5185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -5190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable TT interrupts. -5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ActiveTTITs indicates which TT interrupts will be enabled. -5200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTInterrupts. -5201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ActivateNotification(FDCAN_HandleTypeDef *hfdcan, uint32_t ActiveTTI -5204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -5206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -5208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -5209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(ActiveTTITs)); -5210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -5212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt lines */ -5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((ActiveTTITs & hfdcan->ttcan->TTILS) == 0U) -5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt line 0 */ -5217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE0); -5218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 93 - - -5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if ((ActiveTTITs & hfdcan->ttcan->TTILS) == ActiveTTITs) -5220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt line 1 */ -5222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE1); -5223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -5225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt lines 0 and 1 */ -5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->ILE = (FDCAN_INTERRUPT_LINE0 | FDCAN_INTERRUPT_LINE1); -5228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable the selected TT interrupts */ -5231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_ENABLE_IT(hfdcan, ActiveTTITs); -5232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -5235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -5237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -5240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -5242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable TT interrupts. -5247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param InactiveTTITs indicates which TT interrupts will be disabled. -5250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTInterrupts. -5251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -5252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DeactivateNotification(FDCAN_HandleTypeDef *hfdcan, uint32_t Inactiv -5254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ITLineSelection; -5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; -5257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ -5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); -5260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(InactiveTTITs)); -5261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) -5263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable the selected TT interrupts */ -5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_DISABLE_IT(hfdcan, InactiveTTITs); -5266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ITLineSelection = hfdcan->ttcan->TTILS; -5268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTIE | ITLineSelection) == ITLineSelection) -5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Interrupt line 0 */ -5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE0); -5273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTIE & ITLineSelection) == 0U) - ARM GAS /tmp/ccgRUwYJ.s page 94 - - -5276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable interrupt line 1 */ -5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE1); -5279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; -5283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -5285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; -5288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; -5290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Handles FDCAN interrupt request. -5295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -5298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** void HAL_FDCAN_IRQHandler(FDCAN_HandleTypeDef *hfdcan) -5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ClkCalibrationITs; -5302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TxEventFifoITs; -5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RxFifo0ITs; -5304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RxFifo1ITs; -5305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Errors; -5306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ErrorStatusITs; -5307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TransmittedBuffers; -5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t AbortedBuffers; -5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTSchedSyncITs; -5310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTTimeMarkITs; -5311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTGlobTimeITs; -5312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTDistErrors; -5313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTFatalErrors; -5314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t SWTime; -5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t SWCycleCount; -5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itsourceIE; -5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itsourceTTIE; -5318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itflagIR; -5319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itflagTTIR; -5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ClkCalibrationITs = (FDCAN_CCU->IR << 30); -5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ClkCalibrationITs &= (FDCAN_CCU->IE << 30); -5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs = hfdcan->Instance->IR & FDCAN_TX_EVENT_FIFO_MASK; -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs &= hfdcan->Instance->IE; -5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO0_MASK; -5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs &= hfdcan->Instance->IE; -5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO1_MASK; -5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs &= hfdcan->Instance->IE; -5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors = hfdcan->Instance->IR & FDCAN_ERROR_MASK; -5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors &= hfdcan->Instance->IE; -5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs = hfdcan->Instance->IR & FDCAN_ERROR_STATUS_MASK; -5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs &= hfdcan->Instance->IE; - ARM GAS /tmp/ccgRUwYJ.s page 95 - - -5333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceIE = hfdcan->Instance->IE; -5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagIR = hfdcan->Instance->IR; -5335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* High Priority Message interrupt management *******************************/ -5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_RX_HIGH_PRIORITY_MSG) != RESET) -5338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_RX_HIGH_PRIORITY_MSG) != RESET) -5340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the High Priority Message flag */ -5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_RX_HIGH_PRIORITY_MSG); -5343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->HighPriorityMessageCallback(hfdcan); -5347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* High Priority Message Callback */ -5349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_HighPriorityMessageCallback(hfdcan); -5350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Transmission Abort interrupt management **********************************/ -5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_TX_ABORT_COMPLETE) != RESET) -5356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_TX_ABORT_COMPLETE) != RESET) -5358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* List of aborted monitored buffers */ -5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** AbortedBuffers = hfdcan->Instance->TXBCF; -5361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** AbortedBuffers &= hfdcan->Instance->TXBCIE; -5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Transmission Cancellation flag */ -5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_TX_ABORT_COMPLETE); -5365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferAbortCallback(hfdcan, AbortedBuffers); -5369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Transmission Cancellation Callback */ -5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TxBufferAbortCallback(hfdcan, AbortedBuffers); -5372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clock calibration unit interrupts management *****************************/ -5377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (ClkCalibrationITs != 0U) -5378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Clock Calibration flags */ -5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, ClkCalibrationITs); -5381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ClockCalibrationCallback(hfdcan, ClkCalibrationITs); -5385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clock Calibration Callback */ -5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_ClockCalibrationCallback(hfdcan, ClkCalibrationITs); -5388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 96 - - -5390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx event FIFO interrupts management **************************************/ -5392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TxEventFifoITs != 0U) -5393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Tx Event FIFO flags */ -5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, TxEventFifoITs); -5396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxEventFifoCallback(hfdcan, TxEventFifoITs); -5400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx Event FIFO Callback */ -5402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TxEventFifoCallback(hfdcan, TxEventFifoITs); -5403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 0 interrupts management ******************************************/ -5407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxFifo0ITs != 0U) -5408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Rx FIFO 0 flags */ -5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, RxFifo0ITs); -5411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo0Callback(hfdcan, RxFifo0ITs); -5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 0 Callback */ -5417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_RxFifo0Callback(hfdcan, RxFifo0ITs); -5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 1 interrupts management ******************************************/ -5422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxFifo1ITs != 0U) -5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Rx FIFO 1 flags */ -5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, RxFifo1ITs); -5426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo1Callback(hfdcan, RxFifo1ITs); -5430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 1 Callback */ -5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_RxFifo1Callback(hfdcan, RxFifo1ITs); -5433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx FIFO empty interrupt management ***************************************/ -5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_TX_FIFO_EMPTY) != RESET) -5438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_TX_FIFO_EMPTY) != RESET) -5440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Tx FIFO empty flag */ -5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_TX_FIFO_EMPTY); -5443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxFifoEmptyCallback(hfdcan); - ARM GAS /tmp/ccgRUwYJ.s page 97 - - -5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx FIFO empty Callback */ -5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TxFifoEmptyCallback(hfdcan); -5450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Transmission Complete interrupt management *******************************/ -5455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_TX_COMPLETE) != RESET) -5456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_TX_COMPLETE) != RESET) -5458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* List of transmitted monitored buffers */ -5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TransmittedBuffers = hfdcan->Instance->TXBTO; -5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TransmittedBuffers &= hfdcan->Instance->TXBTIE; -5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Transmission Complete flag */ -5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_TX_COMPLETE); -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferCompleteCallback(hfdcan, TransmittedBuffers); -5469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Transmission Complete Callback */ -5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TxBufferCompleteCallback(hfdcan, TransmittedBuffers); -5472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx Buffer New Message interrupt management *******************************/ -5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_RX_BUFFER_NEW_MESSAGE) != RESET) -5478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_RX_BUFFER_NEW_MESSAGE) != RESET) -5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Rx Buffer New Message flag */ -5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_RX_BUFFER_NEW_MESSAGE); -5483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxBufferNewMessageCallback(hfdcan); -5487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx Buffer New Message Callback */ -5489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_RxBufferNewMessageCallback(hfdcan); -5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Timestamp Wraparound interrupt management ********************************/ -5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_TIMESTAMP_WRAPAROUND) != RESET) -5496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_TIMESTAMP_WRAPAROUND) != RESET) -5498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Timestamp Wraparound flag */ -5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_TIMESTAMP_WRAPAROUND); -5501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ - ARM GAS /tmp/ccgRUwYJ.s page 98 - - -5504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimestampWraparoundCallback(hfdcan); -5505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Timestamp Wraparound Callback */ -5507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TimestampWraparoundCallback(hfdcan); -5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Timeout Occurred interrupt management ************************************/ -5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_TIMEOUT_OCCURRED) != RESET) -5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_TIMEOUT_OCCURRED) != RESET) -5516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Timeout Occurred flag */ -5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_TIMEOUT_OCCURRED); -5519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimeoutOccurredCallback(hfdcan); -5523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Timeout Occurred Callback */ -5525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TimeoutOccurredCallback(hfdcan); -5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Message RAM access failure interrupt management **************************/ -5531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_RAM_ACCESS_FAILURE) != RESET) -5532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_RAM_ACCESS_FAILURE) != RESET) -5534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Message RAM access failure flag */ -5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_RAM_ACCESS_FAILURE); -5537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_RAM_ACCESS; -5540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Error Status interrupts management ***************************************/ -5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (ErrorStatusITs != 0U) -5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Error flags */ -5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, ErrorStatusITs); -5548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorStatusCallback(hfdcan, ErrorStatusITs); -5552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Error Status Callback */ -5554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_ErrorStatusCallback(hfdcan, ErrorStatusITs); -5555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Error interrupts management **********************************************/ -5559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Errors != 0U) -5560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 99 - - -5561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Error flags */ -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, Errors); -5563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= Errors; -5566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Instance == FDCAN1) -5569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != 0U) -5571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTSchedSyncITs = hfdcan->ttcan->TTIR & FDCAN_TT_SCHEDULE_SYNC_MASK; -5573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTSchedSyncITs &= hfdcan->ttcan->TTIE; -5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs = hfdcan->ttcan->TTIR & FDCAN_TT_TIME_MARK_MASK; -5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs &= hfdcan->ttcan->TTIE; -5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs = hfdcan->ttcan->TTIR & FDCAN_TT_GLOBAL_TIME_MASK; -5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs &= hfdcan->ttcan->TTIE; -5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors = hfdcan->ttcan->TTIR & FDCAN_TT_DISTURBING_ERROR_MASK; -5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors &= hfdcan->ttcan->TTIE; -5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors = hfdcan->ttcan->TTIR & FDCAN_TT_FATAL_ERROR_MASK; -5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors &= hfdcan->ttcan->TTIE; -5582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceTTIE = hfdcan->ttcan->TTIE; -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagTTIR = hfdcan->ttcan->TTIR; -5584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Schedule Synchronization interrupts management **********************/ -5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TTSchedSyncITs != 0U) -5587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Schedule Synchronization flags */ -5589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, TTSchedSyncITs); -5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_ScheduleSyncCallback(hfdcan, TTSchedSyncITs); -5594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Schedule Synchronization Callback */ -5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_ScheduleSyncCallback(hfdcan, TTSchedSyncITs); -5597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Time Mark interrupts management *************************************/ -5601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TTTimeMarkITs != 0U) -5602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Time Mark flags */ -5604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, TTTimeMarkITs); -5605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_TimeMarkCallback(hfdcan, TTTimeMarkITs); -5609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Time Mark Callback */ -5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_TimeMarkCallback(hfdcan, TTTimeMarkITs); -5612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Stop Watch interrupt management *************************************/ -5616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceTTIE, FDCAN_TT_IT_STOP_WATCH) != RESET) -5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 100 - - -5618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagTTIR, FDCAN_TT_FLAG_STOP_WATCH) != RESET) -5619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve Stop watch Time and Cycle count */ -5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SWTime = ((hfdcan->ttcan->TTCPT & FDCAN_TTCPT_SWV) >> FDCAN_TTCPT_SWV_Pos); -5622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SWCycleCount = ((hfdcan->ttcan->TTCPT & FDCAN_TTCPT_CCV) >> FDCAN_TTCPT_CCV_Pos); -5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Stop Watch flag */ -5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, FDCAN_TT_FLAG_STOP_WATCH); -5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_StopWatchCallback(hfdcan, SWTime, SWCycleCount); -5630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Stop Watch Callback */ -5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_StopWatchCallback(hfdcan, SWTime, SWCycleCount); -5633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Global Time interrupts management ***********************************/ -5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TTGlobTimeITs != 0U) -5639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Global Time flags */ -5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, TTGlobTimeITs); -5642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_GlobalTimeCallback(hfdcan, TTGlobTimeITs); -5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Global Time Callback */ -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_GlobalTimeCallback(hfdcan, TTGlobTimeITs); -5649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Disturbing Error interrupts management ******************************/ -5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TTDistErrors != 0U) -5654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Disturbing Error flags */ -5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, TTDistErrors); -5657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= TTDistErrors; -5660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Fatal Error interrupts management ***********************************/ -5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TTFatalErrors != 0U) -5664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Fatal Error flags */ -5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, TTFatalErrors); -5667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ -5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= TTFatalErrors; -5670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->ErrorCode != HAL_FDCAN_ERROR_NONE) - ARM GAS /tmp/ccgRUwYJ.s page 101 - - -5675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 -5677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ -5678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCallback(hfdcan); -5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else -5680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Error Callback */ -5681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_ErrorCallback(hfdcan); -5682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ -5683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} -5688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group6 Callback functions -5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief FDCAN Callback functions -5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * -5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim -5694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -5695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### Callback functions ##### -5696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -5697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] -5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** This subsection provides the following callback functions: -5699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ClockCalibrationCallback -5700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TxEventFifoCallback -5701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_RxFifo0Callback -5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_RxFifo1Callback -5703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TxFifoEmptyCallback -5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TxBufferCompleteCallback -5705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TxBufferAbortCallback -5706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_RxBufferNewMessageCallback -5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_HighPriorityMessageCallback -5708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TimestampWraparoundCallback -5709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TimeoutOccurredCallback -5710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ErrorCallback -5711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ErrorStatusCallback -5712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ScheduleSyncCallback -5713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_TimeMarkCallback -5714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_StopWatchCallback -5715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_GlobalTimeCallback -5716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim -5718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ -5719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Clock Calibration callback. -5723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ClkCalibrationITs indicates which Clock Calibration interrupts are signaled. -5726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Clock_Calibration_Interrupts. -5727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_ClockCalibrationCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t ClkCalibration -5730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccgRUwYJ.s page 102 - - -5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(ClkCalibrationITs); -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_ClockCalibrationCallback could be implemented in the user file -5737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Tx Event callback. -5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TxEventFifoITs indicates which Tx Event FIFO interrupts are signaled. -5745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_Event_Fifo_Interrupts. -5746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TxEventFifoCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t TxEventFifoITs) -5749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TxEventFifoITs); -5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TxEventFifoCallback could be implemented in the user file -5756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Rx FIFO 0 callback. -5761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxFifo0ITs indicates which Rx FIFO 0 interrupts are signaled. -5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Rx_Fifo0_Interrupts. -5765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs) -5768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(RxFifo0ITs); -5772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_RxFifo0Callback could be implemented in the user file -5775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Rx FIFO 1 callback. -5780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxFifo1ITs indicates which Rx FIFO 1 interrupts are signaled. -5783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Rx_Fifo1_Interrupts. -5784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_RxFifo1Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo1ITs) -5787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccgRUwYJ.s page 103 - - -5789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(RxFifo1ITs); -5791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_RxFifo1Callback could be implemented in the user file -5794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Tx FIFO Empty callback. -5799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TxFifoEmptyCallback(FDCAN_HandleTypeDef *hfdcan) -5804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TxFifoEmptyCallback could be implemented in the user file -5810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Transmission Complete callback. -5815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndexes Indexes of the transmitted buffers. -5818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. -5819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TxBufferCompleteCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndexes) -5822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(BufferIndexes); -5826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TxBufferCompleteCallback could be implemented in the user file -5829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Transmission Cancellation callback. -5834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndexes Indexes of the aborted buffers. -5837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. -5838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TxBufferAbortCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndexes) -5841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(BufferIndexes); -5845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 104 - - -5846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TxBufferAbortCallback could be implemented in the user file -5848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Rx Buffer New Message callback. -5853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_RxBufferNewMessageCallback(FDCAN_HandleTypeDef *hfdcan) -5858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_RxBufferNewMessageCallback could be implemented in the user file -5864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Timestamp Wraparound callback. -5869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TimestampWraparoundCallback(FDCAN_HandleTypeDef *hfdcan) -5874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TimestampWraparoundCallback could be implemented in the user file -5880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Timeout Occurred callback. -5885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TimeoutOccurredCallback(FDCAN_HandleTypeDef *hfdcan) -5890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TimeoutOccurredCallback could be implemented in the user file -5896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief High Priority Message callback. -5901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. - ARM GAS /tmp/ccgRUwYJ.s page 105 - - -5903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_HighPriorityMessageCallback(FDCAN_HandleTypeDef *hfdcan) -5906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_HighPriorityMessageCallback could be implemented in the user file -5912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Error callback. -5917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_ErrorCallback(FDCAN_HandleTypeDef *hfdcan) -5922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_ErrorCallback could be implemented in the user file -5928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Error status callback. -5933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ErrorStatusITs indicates which Error Status interrupts are signaled. -5936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Error_Status_Interrupts. -5937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_ErrorStatusCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t ErrorStatusITs) -5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(ErrorStatusITs); -5944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_ErrorStatusCallback could be implemented in the user file -5947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief TT Schedule Synchronization callback. -5952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TTSchedSyncITs indicates which TT Schedule Synchronization interrupts are signaled. -5955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTScheduleSynchronization_Interrupt -5956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TT_ScheduleSyncCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t TTSchedSyncITs) -5959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 106 - - -5960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTSchedSyncITs); -5963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TT_ScheduleSyncCallback could be implemented in the user file -5966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief TT Time Mark callback. -5971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TTTimeMarkITs indicates which TT Schedule Synchronization interrupts are signaled. -5974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTTimeMark_Interrupts. -5975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TT_TimeMarkCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t TTTimeMarkITs) -5978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -5979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -5980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -5981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTTimeMarkITs); -5982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -5984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TT_TimeMarkCallback could be implemented in the user file -5985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -5987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -5988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -5989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief TT Stop Watch callback. -5990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -5991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -5992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param SWTime Time Value captured at the Stop Watch Trigger pin (fdcan1_swt) falling/rising -5993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * edge (as configured via HAL_FDCAN_TTConfigStopWatch). -5994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter is a number between 0 and 0xFFFF. -5995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param SWCycleCount Cycle count value captured together with SWTime. -5996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter is a number between 0 and 0x3F. -5997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -5998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -5999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TT_StopWatchCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t SWTime, uint32_t S -6000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -6001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -6002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -6003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(SWTime); -6004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(SWCycleCount); -6005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -6007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TT_StopWatchCallback could be implemented in the user file -6008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -6010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -6012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief TT Global Time callback. -6013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -6014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -6015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TTGlobTimeITs indicates which TT Global Time interrupts are signaled. -6016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTGlobalTime_Interrupts. - ARM GAS /tmp/ccgRUwYJ.s page 107 - - -6017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None -6018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TT_GlobalTimeCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t TTGlobTimeITs) -6020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -6021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ -6022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); -6023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTGlobTimeITs); -6024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, -6026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TT_GlobalTimeCallback could be implemented in the user file -6027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -6029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -6031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} -6032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group7 Peripheral State functions -6035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief FDCAN Peripheral State functions -6036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * -6037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim -6038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -6039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### Peripheral State functions ##### -6040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== -6041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] -6042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** This subsection provides functions allowing to : -6043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetState() : Return the FDCAN state. -6044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetError() : Return the FDCAN error code if any. -6045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim -6047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ -6048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -6050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Return the FDCAN state -6051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -6052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -6053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL state -6054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef HAL_FDCAN_GetState(const FDCAN_HandleTypeDef *hfdcan) -6056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -6057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return FDCAN state */ -6058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return hfdcan->State; -6059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -6060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -6062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Return the FDCAN error code -6063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -6064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -6065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval FDCAN Error Code -6066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetError(const FDCAN_HandleTypeDef *hfdcan) -6068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -6069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return FDCAN error code */ -6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return hfdcan->ErrorCode; -6071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -6072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** - ARM GAS /tmp/ccgRUwYJ.s page 108 - - -6074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} -6075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -6078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} -6079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Private_Functions FDCAN Private Functions -6082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ -6083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -6086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Calculate each RAM block start address and size -6087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -6088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -6089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status -6090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** static HAL_StatusTypeDef FDCAN_CalcultateRamBlockAddresses(FDCAN_HandleTypeDef *hfdcan) -6092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 28 .loc 1 6092 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 6092 1 is_stmt 0 view .LVU1 - 34 0000 30B4 push {r4, r5} - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 4, -8 - 37 .cfi_offset 5, -4 -6093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RAMcounter; - 38 .loc 1 6093 3 is_stmt 1 view .LVU2 -6094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t StartAddress; - 39 .loc 1 6094 3 view .LVU3 -6095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress = hfdcan->Init.MessageRAMOffset; - 40 .loc 1 6096 3 view .LVU4 - 41 .loc 1 6096 16 is_stmt 0 view .LVU5 - 42 0002 416B ldr r1, [r0, #52] - 43 .LVL1: -6097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Standard filter list start address */ -6099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->SIDFC, FDCAN_SIDFC_FLSSA, (StartAddress << FDCAN_SIDFC_FLSSA_Pos)); - 44 .loc 1 6099 3 is_stmt 1 view .LVU6 - 45 0004 0468 ldr r4, [r0] - 46 0006 D4F88430 ldr r3, [r4, #132] - 47 000a 6F4A ldr r2, .L6 - 48 000c 1340 ands r3, r3, r2 - 49 000e 43EA8103 orr r3, r3, r1, lsl #2 - 50 0012 C4F88430 str r3, [r4, #132] -6100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Standard filter elements number */ -6102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->SIDFC, FDCAN_SIDFC_LSS, (hfdcan->Init.StdFiltersNbr << FDCAN_SIDFC_L - 51 .loc 1 6102 3 view .LVU7 - 52 0016 0468 ldr r4, [r0] - 53 0018 D4F88430 ldr r3, [r4, #132] - 54 001c 23F47F03 bic r3, r3, #16711680 - 55 0020 856B ldr r5, [r0, #56] - ARM GAS /tmp/ccgRUwYJ.s page 109 - - - 56 0022 43EA0543 orr r3, r3, r5, lsl #16 - 57 0026 C4F88430 str r3, [r4, #132] -6103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Extended filter list start address */ -6105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += hfdcan->Init.StdFiltersNbr; - 58 .loc 1 6105 3 view .LVU8 - 59 .loc 1 6105 31 is_stmt 0 view .LVU9 - 60 002a 836B ldr r3, [r0, #56] - 61 .loc 1 6105 16 view .LVU10 - 62 002c 0B44 add r3, r3, r1 - 63 .LVL2: -6106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->XIDFC, FDCAN_XIDFC_FLESA, (StartAddress << FDCAN_XIDFC_FLESA_Pos)); - 64 .loc 1 6106 3 is_stmt 1 view .LVU11 - 65 002e 0468 ldr r4, [r0] - 66 0030 D4F88810 ldr r1, [r4, #136] - 67 0034 1140 ands r1, r1, r2 - 68 0036 41EA8301 orr r1, r1, r3, lsl #2 - 69 003a C4F88810 str r1, [r4, #136] -6107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Extended filter elements number */ -6109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->XIDFC, FDCAN_XIDFC_LSE, (hfdcan->Init.ExtFiltersNbr << FDCAN_XIDFC_L - 70 .loc 1 6109 3 view .LVU12 - 71 003e 0468 ldr r4, [r0] - 72 0040 D4F88810 ldr r1, [r4, #136] - 73 0044 21F4FE01 bic r1, r1, #8323072 - 74 0048 C56B ldr r5, [r0, #60] - 75 004a 41EA0541 orr r1, r1, r5, lsl #16 - 76 004e C4F88810 str r1, [r4, #136] -6110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 0 start address */ -6112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += (hfdcan->Init.ExtFiltersNbr * 2U); - 77 .loc 1 6112 3 view .LVU13 - 78 .loc 1 6112 32 is_stmt 0 view .LVU14 - 79 0052 C16B ldr r1, [r0, #60] - 80 .loc 1 6112 16 view .LVU15 - 81 0054 03EB4103 add r3, r3, r1, lsl #1 - 82 .LVL3: -6113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF0C, FDCAN_RXF0C_F0SA, (StartAddress << FDCAN_RXF0C_F0SA_Pos)); - 83 .loc 1 6113 3 is_stmt 1 view .LVU16 - 84 0058 0468 ldr r4, [r0] - 85 005a D4F8A010 ldr r1, [r4, #160] - 86 005e 1140 ands r1, r1, r2 - 87 0060 41EA8301 orr r1, r1, r3, lsl #2 - 88 0064 C4F8A010 str r1, [r4, #160] -6114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 0 elements number */ -6116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF0C, FDCAN_RXF0C_F0S, (hfdcan->Init.RxFifo0ElmtsNbr << FDCAN_RXF0C - 89 .loc 1 6116 3 view .LVU17 - 90 0068 0468 ldr r4, [r0] - 91 006a D4F8A010 ldr r1, [r4, #160] - 92 006e 21F4FE01 bic r1, r1, #8323072 - 93 0072 056C ldr r5, [r0, #64] - 94 0074 41EA0541 orr r1, r1, r5, lsl #16 - 95 0078 C4F8A010 str r1, [r4, #160] -6117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 1 start address */ -6119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += (hfdcan->Init.RxFifo0ElmtsNbr * hfdcan->Init.RxFifo0ElmtSize); - ARM GAS /tmp/ccgRUwYJ.s page 110 - - - 96 .loc 1 6119 3 view .LVU18 - 97 .loc 1 6119 32 is_stmt 0 view .LVU19 - 98 007c 016C ldr r1, [r0, #64] - 99 .loc 1 6119 63 view .LVU20 - 100 007e 446C ldr r4, [r0, #68] - 101 .loc 1 6119 16 view .LVU21 - 102 0080 04FB0133 mla r3, r4, r1, r3 - 103 .LVL4: -6120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF1C, FDCAN_RXF1C_F1SA, (StartAddress << FDCAN_RXF1C_F1SA_Pos)); - 104 .loc 1 6120 3 is_stmt 1 view .LVU22 - 105 0084 0468 ldr r4, [r0] - 106 0086 D4F8B010 ldr r1, [r4, #176] - 107 008a 1140 ands r1, r1, r2 - 108 008c 41EA8301 orr r1, r1, r3, lsl #2 - 109 0090 C4F8B010 str r1, [r4, #176] -6121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 1 elements number */ -6123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF1C, FDCAN_RXF1C_F1S, (hfdcan->Init.RxFifo1ElmtsNbr << FDCAN_RXF1C - 110 .loc 1 6123 3 view .LVU23 - 111 0094 0468 ldr r4, [r0] - 112 0096 D4F8B010 ldr r1, [r4, #176] - 113 009a 21F4FE01 bic r1, r1, #8323072 - 114 009e 856C ldr r5, [r0, #72] - 115 00a0 41EA0541 orr r1, r1, r5, lsl #16 - 116 00a4 C4F8B010 str r1, [r4, #176] -6124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx buffer list start address */ -6126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += (hfdcan->Init.RxFifo1ElmtsNbr * hfdcan->Init.RxFifo1ElmtSize); - 117 .loc 1 6126 3 view .LVU24 - 118 .loc 1 6126 32 is_stmt 0 view .LVU25 - 119 00a8 816C ldr r1, [r0, #72] - 120 .loc 1 6126 63 view .LVU26 - 121 00aa C46C ldr r4, [r0, #76] - 122 .loc 1 6126 16 view .LVU27 - 123 00ac 04FB0133 mla r3, r4, r1, r3 - 124 .LVL5: -6127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXBC, FDCAN_RXBC_RBSA, (StartAddress << FDCAN_RXBC_RBSA_Pos)); - 125 .loc 1 6127 3 is_stmt 1 view .LVU28 - 126 00b0 0468 ldr r4, [r0] - 127 00b2 D4F8AC10 ldr r1, [r4, #172] - 128 00b6 1140 ands r1, r1, r2 - 129 00b8 41EA8301 orr r1, r1, r3, lsl #2 - 130 00bc C4F8AC10 str r1, [r4, #172] -6128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx event FIFO start address */ -6130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += (hfdcan->Init.RxBuffersNbr * hfdcan->Init.RxBufferSize); - 131 .loc 1 6130 3 view .LVU29 - 132 .loc 1 6130 32 is_stmt 0 view .LVU30 - 133 00c0 016D ldr r1, [r0, #80] - 134 .loc 1 6130 60 view .LVU31 - 135 00c2 446D ldr r4, [r0, #84] - 136 .loc 1 6130 16 view .LVU32 - 137 00c4 04FB0133 mla r3, r4, r1, r3 - 138 .LVL6: -6131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXEFC, FDCAN_TXEFC_EFSA, (StartAddress << FDCAN_TXEFC_EFSA_Pos)); - 139 .loc 1 6131 3 is_stmt 1 view .LVU33 - 140 00c8 0468 ldr r4, [r0] - ARM GAS /tmp/ccgRUwYJ.s page 111 - - - 141 00ca D4F8F010 ldr r1, [r4, #240] - 142 00ce 1140 ands r1, r1, r2 - 143 00d0 41EA8301 orr r1, r1, r3, lsl #2 - 144 00d4 C4F8F010 str r1, [r4, #240] -6132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx event FIFO elements number */ -6134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXEFC, FDCAN_TXEFC_EFS, (hfdcan->Init.TxEventsNbr << FDCAN_TXEFC_EFS - 145 .loc 1 6134 3 view .LVU34 - 146 00d8 0468 ldr r4, [r0] - 147 00da D4F8F010 ldr r1, [r4, #240] - 148 00de 21F47C11 bic r1, r1, #4128768 - 149 00e2 856D ldr r5, [r0, #88] - 150 00e4 41EA0541 orr r1, r1, r5, lsl #16 - 151 00e8 C4F8F010 str r1, [r4, #240] -6135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx buffer list start address */ -6137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += (hfdcan->Init.TxEventsNbr * 2U); - 152 .loc 1 6137 3 view .LVU35 - 153 .loc 1 6137 32 is_stmt 0 view .LVU36 - 154 00ec 816D ldr r1, [r0, #88] - 155 .loc 1 6137 16 view .LVU37 - 156 00ee 03EB4103 add r3, r3, r1, lsl #1 - 157 .LVL7: -6138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXBC, FDCAN_TXBC_TBSA, (StartAddress << FDCAN_TXBC_TBSA_Pos)); - 158 .loc 1 6138 3 is_stmt 1 view .LVU38 - 159 00f2 0468 ldr r4, [r0] - 160 00f4 D4F8C010 ldr r1, [r4, #192] - 161 00f8 0A40 ands r2, r2, r1 - 162 00fa 42EA8303 orr r3, r2, r3, lsl #2 - 163 .LVL8: - 164 .loc 1 6138 3 is_stmt 0 view .LVU39 - 165 00fe C4F8C030 str r3, [r4, #192] -6139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Dedicated Tx buffers number */ -6141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXBC, FDCAN_TXBC_NDTB, (hfdcan->Init.TxBuffersNbr << FDCAN_TXBC_NDTB - 166 .loc 1 6141 3 is_stmt 1 view .LVU40 - 167 0102 0268 ldr r2, [r0] - 168 0104 D2F8C030 ldr r3, [r2, #192] - 169 0108 23F47C13 bic r3, r3, #4128768 - 170 010c C16D ldr r1, [r0, #92] - 171 010e 43EA0143 orr r3, r3, r1, lsl #16 - 172 0112 C2F8C030 str r3, [r2, #192] -6142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx FIFO/queue elements number */ -6144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXBC, FDCAN_TXBC_TFQS, (hfdcan->Init.TxFifoQueueElmtsNbr << FDCAN_TX - 173 .loc 1 6144 3 view .LVU41 - 174 0116 0268 ldr r2, [r0] - 175 0118 D2F8C030 ldr r3, [r2, #192] - 176 011c 23F07C53 bic r3, r3, #1056964608 - 177 0120 016E ldr r1, [r0, #96] - 178 0122 43EA0163 orr r3, r3, r1, lsl #24 - 179 0126 C2F8C030 str r3, [r2, #192] -6145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.StandardFilterSA = SRAMCAN_BASE + (hfdcan->Init.MessageRAMOffset * 4U); - 180 .loc 1 6146 3 view .LVU42 - 181 .loc 1 6146 65 is_stmt 0 view .LVU43 - 182 012a 436B ldr r3, [r0, #52] - ARM GAS /tmp/ccgRUwYJ.s page 112 - - - 183 .loc 1 6146 50 view .LVU44 - 184 012c 274A ldr r2, .L6+4 - 185 012e 1A44 add r2, r2, r3 - 186 0130 9200 lsls r2, r2, #2 - 187 .loc 1 6146 35 view .LVU45 - 188 0132 C266 str r2, [r0, #108] -6147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.ExtendedFilterSA = hfdcan->msgRam.StandardFilterSA + (hfdcan->Init.StdFiltersNbr * - 189 .loc 1 6147 3 is_stmt 1 view .LVU46 - 190 .loc 1 6147 84 is_stmt 0 view .LVU47 - 191 0134 836B ldr r3, [r0, #56] - 192 .loc 1 6147 69 view .LVU48 - 193 0136 02EB8303 add r3, r2, r3, lsl #2 - 194 .loc 1 6147 35 view .LVU49 - 195 013a 0367 str r3, [r0, #112] -6148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxFIFO0SA = hfdcan->msgRam.ExtendedFilterSA + (hfdcan->Init.ExtFiltersNbr * 2U * 4 - 196 .loc 1 6148 3 is_stmt 1 view .LVU50 - 197 .loc 1 6148 77 is_stmt 0 view .LVU51 - 198 013c C16B ldr r1, [r0, #60] - 199 .loc 1 6148 62 view .LVU52 - 200 013e 03EBC103 add r3, r3, r1, lsl #3 - 201 .loc 1 6148 28 view .LVU53 - 202 0142 4367 str r3, [r0, #116] -6149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxFIFO1SA = hfdcan->msgRam.RxFIFO0SA + - 203 .loc 1 6149 3 is_stmt 1 view .LVU54 -6150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.RxFifo0ElmtsNbr * hfdcan->Init.RxFifo0ElmtSize * 4U); - 204 .loc 1 6150 43 is_stmt 0 view .LVU55 - 205 0144 016C ldr r1, [r0, #64] - 206 .loc 1 6150 74 view .LVU56 - 207 0146 446C ldr r4, [r0, #68] - 208 .loc 1 6150 60 view .LVU57 - 209 0148 04FB01F1 mul r1, r4, r1 -6149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxFIFO1SA = hfdcan->msgRam.RxFIFO0SA + - 210 .loc 1 6149 55 view .LVU58 - 211 014c 03EB8103 add r3, r3, r1, lsl #2 -6149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxFIFO1SA = hfdcan->msgRam.RxFIFO0SA + - 212 .loc 1 6149 28 view .LVU59 - 213 0150 8367 str r3, [r0, #120] -6151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxBufferSA = hfdcan->msgRam.RxFIFO1SA + - 214 .loc 1 6151 3 is_stmt 1 view .LVU60 -6152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.RxFifo1ElmtsNbr * hfdcan->Init.RxFifo1ElmtSize * 4U); - 215 .loc 1 6152 44 is_stmt 0 view .LVU61 - 216 0152 816C ldr r1, [r0, #72] - 217 .loc 1 6152 75 view .LVU62 - 218 0154 C46C ldr r4, [r0, #76] - 219 .loc 1 6152 61 view .LVU63 - 220 0156 04FB01F1 mul r1, r4, r1 -6151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxBufferSA = hfdcan->msgRam.RxFIFO1SA + - 221 .loc 1 6151 56 view .LVU64 - 222 015a 03EB8103 add r3, r3, r1, lsl #2 -6151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxBufferSA = hfdcan->msgRam.RxFIFO1SA + - 223 .loc 1 6151 29 view .LVU65 - 224 015e C367 str r3, [r0, #124] -6153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TxEventFIFOSA = hfdcan->msgRam.RxBufferSA + - 225 .loc 1 6153 3 is_stmt 1 view .LVU66 -6154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.RxBuffersNbr * hfdcan->Init.RxBufferSize * 4U); - 226 .loc 1 6154 47 is_stmt 0 view .LVU67 - 227 0160 016D ldr r1, [r0, #80] - ARM GAS /tmp/ccgRUwYJ.s page 113 - - - 228 .loc 1 6154 75 view .LVU68 - 229 0162 446D ldr r4, [r0, #84] - 230 .loc 1 6154 61 view .LVU69 - 231 0164 04FB01F1 mul r1, r4, r1 -6153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TxEventFIFOSA = hfdcan->msgRam.RxBufferSA + - 232 .loc 1 6153 60 view .LVU70 - 233 0168 03EB8103 add r3, r3, r1, lsl #2 -6153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TxEventFIFOSA = hfdcan->msgRam.RxBufferSA + - 234 .loc 1 6153 32 view .LVU71 - 235 016c C0F88030 str r3, [r0, #128] -6155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TxBufferSA = hfdcan->msgRam.TxEventFIFOSA + (hfdcan->Init.TxEventsNbr * 2U * 4U); - 236 .loc 1 6155 3 is_stmt 1 view .LVU72 - 237 .loc 1 6155 75 is_stmt 0 view .LVU73 - 238 0170 816D ldr r1, [r0, #88] - 239 .loc 1 6155 60 view .LVU74 - 240 0172 03EBC103 add r3, r3, r1, lsl #3 - 241 .loc 1 6155 29 view .LVU75 - 242 0176 C0F88430 str r3, [r0, #132] -6156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TxFIFOQSA = hfdcan->msgRam.TxBufferSA + (hfdcan->Init.TxBuffersNbr * hfdcan->Init. - 243 .loc 1 6156 3 is_stmt 1 view .LVU76 - 244 .loc 1 6156 99 is_stmt 0 view .LVU77 - 245 017a 816E ldr r1, [r0, #104] - 246 .loc 1 6156 85 view .LVU78 - 247 017c C46D ldr r4, [r0, #92] - 248 017e 01FB04FC mul ip, r1, r4 - 249 .loc 1 6156 56 view .LVU79 - 250 0182 03EB8C03 add r3, r3, ip, lsl #2 - 251 .loc 1 6156 28 view .LVU80 - 252 0186 C0F88830 str r3, [r0, #136] -6157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.EndAddress = hfdcan->msgRam.TxFIFOQSA + - 253 .loc 1 6158 3 is_stmt 1 view .LVU81 -6159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.TxFifoQueueElmtsNbr * hfdcan->Init.TxElmtSize * 4U); - 254 .loc 1 6159 44 is_stmt 0 view .LVU82 - 255 018a 046E ldr r4, [r0, #96] - 256 .loc 1 6159 65 view .LVU83 - 257 018c 04FB01F1 mul r1, r4, r1 -6158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.TxFifoQueueElmtsNbr * hfdcan->Init.TxElmtSize * 4U); - 258 .loc 1 6158 56 view .LVU84 - 259 0190 03EB8103 add r3, r3, r1, lsl #2 -6158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.TxFifoQueueElmtsNbr * hfdcan->Init.TxElmtSize * 4U); - 260 .loc 1 6158 29 view .LVU85 - 261 0194 C0F89030 str r3, [r0, #144] -6160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->msgRam.EndAddress > FDCAN_MESSAGE_RAM_END_ADDRESS) /* Last address of the Message RAM - 262 .loc 1 6161 3 is_stmt 1 view .LVU86 - 263 .loc 1 6161 6 is_stmt 0 view .LVU87 - 264 0198 0D49 ldr r1, .L6+8 - 265 019a 8B42 cmp r3, r1 - 266 019c 0DD9 bls .L2 -6162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -6163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. -6164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Message RAM overflow */ -6165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; - 267 .loc 1 6165 5 is_stmt 1 view .LVU88 - 268 .loc 1 6165 11 is_stmt 0 view .LVU89 - 269 019e D0F89C30 ldr r3, [r0, #156] - ARM GAS /tmp/ccgRUwYJ.s page 114 - - - 270 .loc 1 6165 23 view .LVU90 - 271 01a2 43F02003 orr r3, r3, #32 - 272 01a6 C0F89C30 str r3, [r0, #156] -6166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ -6168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; - 273 .loc 1 6168 5 is_stmt 1 view .LVU91 - 274 .loc 1 6168 19 is_stmt 0 view .LVU92 - 275 01aa 0323 movs r3, #3 - 276 01ac 80F89830 strb r3, [r0, #152] -6169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; - 277 .loc 1 6170 5 is_stmt 1 view .LVU93 - 278 .loc 1 6170 12 is_stmt 0 view .LVU94 - 279 01b0 0120 movs r0, #1 - 280 .LVL9: - 281 .loc 1 6170 12 view .LVU95 - 282 01b2 07E0 b .L3 - 283 .LVL10: - 284 .L4: -6171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -6172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else -6173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -6174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Flush the allocated Message RAM area */ -6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** for (RAMcounter = hfdcan->msgRam.StandardFilterSA; RAMcounter < hfdcan->msgRam.EndAddress; RAMc -6176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -6177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *(uint32_t *)(RAMcounter) = 0x00000000; - 285 .loc 1 6177 7 is_stmt 1 view .LVU96 - 286 .loc 1 6177 33 is_stmt 0 view .LVU97 - 287 01b4 0023 movs r3, #0 - 288 01b6 42F8043B str r3, [r2], #4 - 289 .LVL11: -6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 290 .loc 1 6175 107 is_stmt 1 discriminator 3 view .LVU98 - 291 .L2: -6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 292 .loc 1 6175 67 discriminator 1 view .LVU99 -6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 293 .loc 1 6175 83 is_stmt 0 discriminator 1 view .LVU100 - 294 01ba D0F89030 ldr r3, [r0, #144] -6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 295 .loc 1 6175 67 discriminator 1 view .LVU101 - 296 01be 9342 cmp r3, r2 - 297 01c0 F8D8 bhi .L4 -6178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -6179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -6180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ -6182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; - 298 .loc 1 6182 10 view .LVU102 - 299 01c2 0020 movs r0, #0 - 300 .LVL12: - 301 .L3: -6183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 302 .loc 1 6183 1 view .LVU103 - 303 01c4 30BC pop {r4, r5} - 304 .cfi_restore 5 - ARM GAS /tmp/ccgRUwYJ.s page 115 - - - 305 .cfi_restore 4 - 306 .cfi_def_cfa_offset 0 - 307 01c6 7047 bx lr - 308 .L7: - 309 .align 2 - 310 .L6: - 311 01c8 0300FFFF .word -65533 - 312 01cc 002B0010 .word 268446464 - 313 01d0 FCD30040 .word 1073796092 - 314 .cfi_endproc - 315 .LFE433: - 317 .section .text.FDCAN_CopyMessageToRAM,"ax",%progbits - 318 .align 1 - 319 .syntax unified - 320 .thumb - 321 .thumb_func - 323 FDCAN_CopyMessageToRAM: - 324 .LVL13: - 325 .LFB434: -6184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** -6186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Copy Tx message to the message RAM. -6187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains -6188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. -6189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxHeader pointer to a FDCAN_TxHeaderTypeDef structure. -6190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxData pointer to a buffer containing the payload of the Tx frame. -6191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndex index of the buffer to be configured. -6192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval none -6193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ -6194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** static void FDCAN_CopyMessageToRAM(const FDCAN_HandleTypeDef *hfdcan, const FDCAN_TxHeaderTypeDef * -6195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const uint8_t *pTxData, uint32_t BufferIndex) -6196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 326 .loc 1 6196 1 is_stmt 1 view -0 - 327 .cfi_startproc - 328 @ args = 0, pretend = 0, frame = 0 - 329 @ frame_needed = 0, uses_anonymous_args = 0 - 330 .loc 1 6196 1 is_stmt 0 view .LVU105 - 331 0000 70B5 push {r4, r5, r6, lr} - 332 .cfi_def_cfa_offset 16 - 333 .cfi_offset 4, -16 - 334 .cfi_offset 5, -12 - 335 .cfi_offset 6, -8 - 336 .cfi_offset 14, -4 -6197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TxElementW1; - 337 .loc 1 6197 3 is_stmt 1 view .LVU106 -6198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TxElementW2; - 338 .loc 1 6198 3 view .LVU107 -6199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TxAddress; - 339 .loc 1 6199 3 view .LVU108 -6200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ByteCounter; - 340 .loc 1 6200 3 view .LVU109 -6201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build first word of Tx header element */ -6203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxHeader->IdType == FDCAN_STANDARD_ID) - 341 .loc 1 6203 3 view .LVU110 - 342 .loc 1 6203 16 is_stmt 0 view .LVU111 - 343 0002 4C68 ldr r4, [r1, #4] - ARM GAS /tmp/ccgRUwYJ.s page 116 - - - 344 .loc 1 6203 6 view .LVU112 - 345 0004 FCB9 cbnz r4, .L9 -6204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxElementW1 = (pTxHeader->ErrorStateIndicator | - 346 .loc 1 6205 5 is_stmt 1 view .LVU113 - 347 .loc 1 6205 29 is_stmt 0 view .LVU114 - 348 0006 0D69 ldr r5, [r1, #16] -6206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_STANDARD_ID | -6207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxFrameType | - 349 .loc 1 6207 29 view .LVU115 - 350 0008 8C68 ldr r4, [r1, #8] -6206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_STANDARD_ID | - 351 .loc 1 6206 38 view .LVU116 - 352 000a 2543 orrs r5, r5, r4 -6208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTxHeader->Identifier << 18U)); - 353 .loc 1 6208 30 view .LVU117 - 354 000c 0C68 ldr r4, [r1] -6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_STANDARD_ID | - 355 .loc 1 6205 17 view .LVU118 - 356 000e 45EA8445 orr r5, r5, r4, lsl #18 - 357 .LVL14: - 358 .L10: -6209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -6210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* pTxHeader->IdType == FDCAN_EXTENDED_ID */ -6211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxElementW1 = (pTxHeader->ErrorStateIndicator | -6213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_EXTENDED_ID | -6214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxFrameType | -6215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->Identifier); -6216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -6217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build second word of Tx header element */ -6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxElementW2 = ((pTxHeader->MessageMarker << 24U) | - 359 .loc 1 6219 3 is_stmt 1 view .LVU119 - 360 .loc 1 6219 28 is_stmt 0 view .LVU120 - 361 0012 0E6A ldr r6, [r1, #32] -6220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxEventFifoControl | - 362 .loc 1 6220 27 view .LVU121 - 363 0014 CC69 ldr r4, [r1, #28] -6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxEventFifoControl | - 364 .loc 1 6219 52 view .LVU122 - 365 0016 44EA0664 orr r4, r4, r6, lsl #24 -6221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->FDFormat | - 366 .loc 1 6221 27 view .LVU123 - 367 001a 8E69 ldr r6, [r1, #24] -6220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxEventFifoControl | - 368 .loc 1 6220 48 view .LVU124 - 369 001c 3443 orrs r4, r4, r6 -6222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->BitRateSwitch | - 370 .loc 1 6222 27 view .LVU125 - 371 001e 4E69 ldr r6, [r1, #20] -6221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->FDFormat | - 372 .loc 1 6221 38 view .LVU126 - 373 0020 3443 orrs r4, r4, r6 -6223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTxHeader->DataLength << 16U)); - 374 .loc 1 6223 28 view .LVU127 - 375 0022 CE68 ldr r6, [r1, #12] - ARM GAS /tmp/ccgRUwYJ.s page 117 - - -6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxEventFifoControl | - 376 .loc 1 6219 15 view .LVU128 - 377 0024 44EA0644 orr r4, r4, r6, lsl #16 - 378 .LVL15: -6224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Tx element address */ -6226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxAddress = (uint32_t *)(hfdcan->msgRam.TxBufferSA + (BufferIndex * hfdcan->Init.TxElmtSize * 4U) - 379 .loc 1 6226 3 is_stmt 1 view .LVU129 - 380 .loc 1 6226 42 is_stmt 0 view .LVU130 - 381 0028 D0F88460 ldr r6, [r0, #132] - 382 .loc 1 6226 83 view .LVU131 - 383 002c 806E ldr r0, [r0, #104] - 384 .LVL16: - 385 .loc 1 6226 69 view .LVU132 - 386 002e 00FB03F3 mul r3, r0, r3 - 387 .LVL17: - 388 .loc 1 6226 54 view .LVU133 - 389 0032 06EB830E add lr, r6, r3, lsl #2 - 390 .LVL18: -6227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Write Tx element header to the message RAM */ -6229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TxAddress = TxElementW1; - 391 .loc 1 6229 3 is_stmt 1 view .LVU134 - 392 .loc 1 6229 14 is_stmt 0 view .LVU135 - 393 0036 46F82350 str r5, [r6, r3, lsl #2] -6230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxAddress++; - 394 .loc 1 6230 3 is_stmt 1 view .LVU136 - 395 .LVL19: -6231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TxAddress = TxElementW2; - 396 .loc 1 6231 3 view .LVU137 - 397 .loc 1 6231 14 is_stmt 0 view .LVU138 - 398 003a CEF80440 str r4, [lr, #4] -6232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxAddress++; - 399 .loc 1 6232 3 is_stmt 1 view .LVU139 - 400 .loc 1 6232 12 is_stmt 0 view .LVU140 - 401 003e 0EF1080E add lr, lr, #8 - 402 .LVL20: -6233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** -6234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Write Tx payload to the message RAM */ -6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** for (ByteCounter = 0; ByteCounter < DLCtoBytes[pTxHeader->DataLength]; ByteCounter += 4U) - 403 .loc 1 6235 3 is_stmt 1 view .LVU141 - 404 .loc 1 6235 20 is_stmt 0 view .LVU142 - 405 0042 0020 movs r0, #0 - 406 .loc 1 6235 3 view .LVU143 - 407 0044 19E0 b .L11 - 408 .LVL21: - 409 .L9: -6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_EXTENDED_ID | - 410 .loc 1 6212 5 is_stmt 1 view .LVU144 -6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_EXTENDED_ID | - 411 .loc 1 6212 29 is_stmt 0 view .LVU145 - 412 0046 0C69 ldr r4, [r1, #16] -6214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->Identifier); - 413 .loc 1 6214 29 view .LVU146 - 414 0048 8D68 ldr r5, [r1, #8] -6213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxFrameType | - 415 .loc 1 6213 38 view .LVU147 - ARM GAS /tmp/ccgRUwYJ.s page 118 - - - 416 004a 2543 orrs r5, r5, r4 -6215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 417 .loc 1 6215 29 view .LVU148 - 418 004c 0C68 ldr r4, [r1] -6214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->Identifier); - 419 .loc 1 6214 43 view .LVU149 - 420 004e 2543 orrs r5, r5, r4 -6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_EXTENDED_ID | - 421 .loc 1 6212 17 view .LVU150 - 422 0050 45F08045 orr r5, r5, #1073741824 - 423 0054 DDE7 b .L10 - 424 .LVL22: - 425 .L12: -6236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { -6237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TxAddress = (((uint32_t)pTxData[ByteCounter + 3U] << 24U) | - 426 .loc 1 6237 5 is_stmt 1 view .LVU151 - 427 .loc 1 6237 37 is_stmt 0 view .LVU152 - 428 0056 02EB000C add ip, r2, r0 - 429 005a 9CF80340 ldrb r4, [ip, #3] @ zero_extendqisi2 -6238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 2U] << 16U) | - 430 .loc 1 6238 37 view .LVU153 - 431 005e 9CF80230 ldrb r3, [ip, #2] @ zero_extendqisi2 - 432 .loc 1 6238 56 view .LVU154 - 433 0062 1B04 lsls r3, r3, #16 -6237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 2U] << 16U) | - 434 .loc 1 6237 64 view .LVU155 - 435 0064 43EA0463 orr r3, r3, r4, lsl #24 -6239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 1U] << 8U) | - 436 .loc 1 6239 37 view .LVU156 - 437 0068 9CF80140 ldrb r4, [ip, #1] @ zero_extendqisi2 -6238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 2U] << 16U) | - 438 .loc 1 6238 64 view .LVU157 - 439 006c 43EA0423 orr r3, r3, r4, lsl #8 -6240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (uint32_t)pTxData[ByteCounter]); - 440 .loc 1 6240 36 view .LVU158 - 441 0070 145C ldrb r4, [r2, r0] @ zero_extendqisi2 -6239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 1U] << 8U) | - 442 .loc 1 6239 64 view .LVU159 - 443 0072 2343 orrs r3, r3, r4 -6237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 2U] << 16U) | - 444 .loc 1 6237 16 view .LVU160 - 445 0074 4EF8043B str r3, [lr], #4 - 446 .LVL23: -6241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxAddress++; - 447 .loc 1 6241 5 is_stmt 1 view .LVU161 -6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 448 .loc 1 6235 86 discriminator 3 view .LVU162 - 449 0078 0430 adds r0, r0, #4 - 450 .LVL24: - 451 .L11: -6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 452 .loc 1 6235 37 discriminator 1 view .LVU163 -6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 453 .loc 1 6235 59 is_stmt 0 discriminator 1 view .LVU164 - 454 007a CB68 ldr r3, [r1, #12] -6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 455 .loc 1 6235 49 discriminator 1 view .LVU165 - ARM GAS /tmp/ccgRUwYJ.s page 119 - - - 456 007c 024C ldr r4, .L14 - 457 007e E35C ldrb r3, [r4, r3] @ zero_extendqisi2 -6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 458 .loc 1 6235 37 discriminator 1 view .LVU166 - 459 0080 8342 cmp r3, r0 - 460 0082 E8D8 bhi .L12 -6242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } -6243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 461 .loc 1 6243 1 view .LVU167 - 462 0084 70BD pop {r4, r5, r6, pc} - 463 .LVL25: - 464 .L15: - 465 .loc 1 6243 1 view .LVU168 - 466 0086 00BF .align 2 - 467 .L14: - 468 0088 00000000 .word DLCtoBytes - 469 .cfi_endproc - 470 .LFE434: - 472 .section .text.HAL_FDCAN_MspInit,"ax",%progbits - 473 .align 1 - 474 .weak HAL_FDCAN_MspInit - 475 .syntax unified - 476 .thumb - 477 .thumb_func - 479 HAL_FDCAN_MspInit: - 480 .LVL26: - 481 .LFB337: - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 482 .loc 1 647 1 is_stmt 1 view -0 - 483 .cfi_startproc - 484 @ args = 0, pretend = 0, frame = 0 - 485 @ frame_needed = 0, uses_anonymous_args = 0 - 486 @ link register save eliminated. - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, - 487 .loc 1 649 3 view .LVU170 - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 488 .loc 1 653 1 is_stmt 0 view .LVU171 - 489 0000 7047 bx lr - 490 .cfi_endproc - 491 .LFE337: - 493 .section .text.HAL_FDCAN_Init,"ax",%progbits - 494 .align 1 - 495 .global HAL_FDCAN_Init - 496 .syntax unified - 497 .thumb - 498 .thumb_func - 500 HAL_FDCAN_Init: - 501 .LVL27: - 502 .LFB335: - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; - 503 .loc 1 293 1 is_stmt 1 view -0 - 504 .cfi_startproc - 505 @ args = 0, pretend = 0, frame = 80 - 506 @ frame_needed = 0, uses_anonymous_args = 0 - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; - 507 .loc 1 293 1 is_stmt 0 view .LVU173 - 508 0000 30B5 push {r4, r5, lr} - ARM GAS /tmp/ccgRUwYJ.s page 120 - - - 509 .cfi_def_cfa_offset 12 - 510 .cfi_offset 4, -12 - 511 .cfi_offset 5, -8 - 512 .cfi_offset 14, -4 - 513 0002 95B0 sub sp, sp, #84 - 514 .cfi_def_cfa_offset 96 - 515 0004 0446 mov r4, r0 - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status; - 516 .loc 1 294 3 is_stmt 1 view .LVU174 - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const uint32_t CvtEltSize[] = {0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7}; - 517 .loc 1 295 3 view .LVU175 - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 518 .loc 1 296 3 view .LVU176 - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 519 .loc 1 296 18 is_stmt 0 view .LVU177 - 520 0006 4C22 movs r2, #76 - 521 0008 A049 ldr r1, .L53 - 522 000a 01A8 add r0, sp, #4 - 523 .LVL28: - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 524 .loc 1 296 18 view .LVU178 - 525 000c FFF7FEFF bl memcpy - 526 .LVL29: - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 527 .loc 1 299 3 is_stmt 1 view .LVU179 - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 528 .loc 1 299 6 is_stmt 0 view .LVU180 - 529 0010 002C cmp r4, #0 - 530 0012 00F03881 beq .L41 - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 531 .loc 1 305 3 is_stmt 1 view .LVU181 - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 532 .loc 1 305 13 is_stmt 0 view .LVU182 - 533 0016 2368 ldr r3, [r4] - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 534 .loc 1 305 6 view .LVU183 - 535 0018 9D4A ldr r2, .L53+4 - 536 001a 9342 cmp r3, r2 - 537 001c 20D0 beq .L43 - 538 .L19: - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FRAME_FORMAT(hfdcan->Init.FrameFormat)); - 539 .loc 1 311 3 is_stmt 1 view .LVU184 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MODE(hfdcan->Init.Mode)); - 540 .loc 1 312 3 view .LVU185 - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.AutoRetransmission)); - 541 .loc 1 313 3 view .LVU186 - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.TransmitPause)); - 542 .loc 1 314 3 view .LVU187 - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.ProtocolException)); - 543 .loc 1 315 3 view .LVU188 - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_PRESCALER(hfdcan->Init.NominalPrescaler)); - 544 .loc 1 316 3 view .LVU189 - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_SJW(hfdcan->Init.NominalSyncJumpWidth)); - 545 .loc 1 317 3 view .LVU190 - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_TSEG1(hfdcan->Init.NominalTimeSeg1)); - 546 .loc 1 318 3 view .LVU191 - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_TSEG2(hfdcan->Init.NominalTimeSeg2)); - ARM GAS /tmp/ccgRUwYJ.s page 121 - - - 547 .loc 1 319 3 view .LVU192 - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.FrameFormat == FDCAN_FRAME_FD_BRS) - 548 .loc 1 320 3 view .LVU193 - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 549 .loc 1 321 3 view .LVU194 - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SJW(hfdcan->Init.DataSyncJumpWidth)); - 550 .loc 1 323 5 view .LVU195 - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_TSEG1(hfdcan->Init.DataTimeSeg1)); - 551 .loc 1 324 5 view .LVU196 - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_TSEG2(hfdcan->Init.DataTimeSeg2)); - 552 .loc 1 325 5 view .LVU197 - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 553 .loc 1 326 5 view .LVU198 - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.ExtFiltersNbr, 64U)); - 554 .loc 1 328 3 view .LVU199 - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.RxFifo0ElmtsNbr, 64U)); - 555 .loc 1 329 3 view .LVU200 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo0ElmtsNbr > 0U) - 556 .loc 1 330 3 view .LVU201 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 557 .loc 1 331 3 view .LVU202 - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 558 .loc 1 333 5 view .LVU203 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo1ElmtsNbr > 0U) - 559 .loc 1 335 3 view .LVU204 - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 560 .loc 1 336 3 view .LVU205 - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 561 .loc 1 338 5 view .LVU206 - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxBuffersNbr > 0U) - 562 .loc 1 340 3 view .LVU207 - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 563 .loc 1 341 3 view .LVU208 - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 564 .loc 1 343 5 view .LVU209 - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE((hfdcan->Init.TxBuffersNbr + hfdcan->Init.TxFifoQueueElmtsNbr), 3 - 565 .loc 1 345 3 view .LVU210 - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.TxFifoQueueElmtsNbr > 0U) - 566 .loc 1 346 3 view .LVU211 - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 567 .loc 1 347 3 view .LVU212 - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 568 .loc 1 349 5 view .LVU213 - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 569 .loc 1 351 3 view .LVU214 - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 570 .loc 1 353 5 view .LVU215 - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 571 .loc 1 390 3 view .LVU216 - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 572 .loc 1 390 13 is_stmt 0 view .LVU217 - 573 001e 94F89830 ldrb r3, [r4, #152] @ zero_extendqisi2 - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 574 .loc 1 390 6 view .LVU218 - 575 0022 0BB3 cbz r3, .L44 - 576 .L20: - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 122 - - - 577 .loc 1 401 3 is_stmt 1 view .LVU219 - 578 0024 2268 ldr r2, [r4] - 579 0026 9369 ldr r3, [r2, #24] - 580 0028 23F01003 bic r3, r3, #16 - 581 002c 9361 str r3, [r2, #24] - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 582 .loc 1 404 3 view .LVU220 - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 583 .loc 1 404 15 is_stmt 0 view .LVU221 - 584 002e FFF7FEFF bl HAL_GetTick - 585 .LVL30: - 586 0032 0546 mov r5, r0 - 587 .LVL31: - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 588 .loc 1 407 3 is_stmt 1 view .LVU222 - 589 .L21: - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 590 .loc 1 407 52 view .LVU223 - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 591 .loc 1 407 17 is_stmt 0 view .LVU224 - 592 0034 2368 ldr r3, [r4] - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 593 .loc 1 407 27 view .LVU225 - 594 0036 9A69 ldr r2, [r3, #24] - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 595 .loc 1 407 52 view .LVU226 - 596 0038 12F0080F tst r2, #8 - 597 003c 1AD0 beq .L45 - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 598 .loc 1 409 5 is_stmt 1 view .LVU227 - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 599 .loc 1 409 10 is_stmt 0 view .LVU228 - 600 003e FFF7FEFF bl HAL_GetTick - 601 .LVL32: - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 602 .loc 1 409 24 discriminator 1 view .LVU229 - 603 0042 431B subs r3, r0, r5 - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 604 .loc 1 409 8 discriminator 1 view .LVU230 - 605 0044 0A2B cmp r3, #10 - 606 0046 F5D9 bls .L21 - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 607 .loc 1 412 7 is_stmt 1 view .LVU231 - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 608 .loc 1 412 13 is_stmt 0 view .LVU232 - 609 0048 D4F89C30 ldr r3, [r4, #156] - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 610 .loc 1 412 25 view .LVU233 - 611 004c 43F00103 orr r3, r3, #1 - 612 0050 C4F89C30 str r3, [r4, #156] - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 613 .loc 1 415 7 is_stmt 1 view .LVU234 - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 614 .loc 1 415 21 is_stmt 0 view .LVU235 - 615 0054 0323 movs r3, #3 - 616 0056 84F89830 strb r3, [r4, #152] - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 123 - - - 617 .loc 1 417 7 is_stmt 1 view .LVU236 - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 618 .loc 1 417 14 is_stmt 0 view .LVU237 - 619 005a 0120 movs r0, #1 - 620 .LVL33: - 621 .L18: - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 622 .loc 1 592 1 view .LVU238 - 623 005c 15B0 add sp, sp, #84 - 624 .cfi_remember_state - 625 .cfi_def_cfa_offset 12 - 626 @ sp needed - 627 005e 30BD pop {r4, r5, pc} - 628 .LVL34: - 629 .L43: - 630 .cfi_restore_state - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 631 .loc 1 307 5 is_stmt 1 view .LVU239 - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 632 .loc 1 307 66 is_stmt 0 view .LVU240 - 633 0060 03F58073 add r3, r3, #256 - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 634 .loc 1 307 19 view .LVU241 - 635 0064 6360 str r3, [r4, #4] - 636 0066 DAE7 b .L19 - 637 .L44: - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 638 .loc 1 393 5 is_stmt 1 view .LVU242 - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 639 .loc 1 393 18 is_stmt 0 view .LVU243 - 640 0068 84F89930 strb r3, [r4, #153] - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 641 .loc 1 396 5 is_stmt 1 view .LVU244 - 642 006c 2046 mov r0, r4 - 643 006e FFF7FEFF bl HAL_FDCAN_MspInit - 644 .LVL35: - 645 0072 D7E7 b .L20 - 646 .LVL36: - 647 .L45: - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 648 .loc 1 422 3 view .LVU245 - 649 0074 9A69 ldr r2, [r3, #24] - 650 0076 42F00102 orr r2, r2, #1 - 651 007a 9A61 str r2, [r3, #24] - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 652 .loc 1 425 3 view .LVU246 - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 653 .loc 1 425 15 is_stmt 0 view .LVU247 - 654 007c FFF7FEFF bl HAL_GetTick - 655 .LVL37: - 656 0080 0546 mov r5, r0 - 657 .LVL38: - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 658 .loc 1 428 3 is_stmt 1 view .LVU248 - 659 .L23: - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 660 .loc 1 428 53 view .LVU249 - ARM GAS /tmp/ccgRUwYJ.s page 124 - - - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 661 .loc 1 428 17 is_stmt 0 view .LVU250 - 662 0082 2368 ldr r3, [r4] - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 663 .loc 1 428 27 view .LVU251 - 664 0084 9A69 ldr r2, [r3, #24] - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 665 .loc 1 428 53 view .LVU252 - 666 0086 12F0010F tst r2, #1 - 667 008a 0FD1 bne .L46 - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 668 .loc 1 431 5 is_stmt 1 view .LVU253 - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 669 .loc 1 431 10 is_stmt 0 view .LVU254 - 670 008c FFF7FEFF bl HAL_GetTick - 671 .LVL39: - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 672 .loc 1 431 24 discriminator 1 view .LVU255 - 673 0090 401B subs r0, r0, r5 - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 674 .loc 1 431 8 discriminator 1 view .LVU256 - 675 0092 0A28 cmp r0, #10 - 676 0094 F5D9 bls .L23 - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 677 .loc 1 434 7 is_stmt 1 view .LVU257 - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 678 .loc 1 434 13 is_stmt 0 view .LVU258 - 679 0096 D4F89C30 ldr r3, [r4, #156] - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 680 .loc 1 434 25 view .LVU259 - 681 009a 43F00103 orr r3, r3, #1 - 682 009e C4F89C30 str r3, [r4, #156] - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 683 .loc 1 437 7 is_stmt 1 view .LVU260 - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 684 .loc 1 437 21 is_stmt 0 view .LVU261 - 685 00a2 0323 movs r3, #3 - 686 00a4 84F89830 strb r3, [r4, #152] - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 687 .loc 1 439 7 is_stmt 1 view .LVU262 - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 688 .loc 1 439 14 is_stmt 0 view .LVU263 - 689 00a8 0120 movs r0, #1 - 690 00aa D7E7 b .L18 - 691 .L46: - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 692 .loc 1 444 3 is_stmt 1 view .LVU264 - 693 00ac 9A69 ldr r2, [r3, #24] - 694 00ae 42F00202 orr r2, r2, #2 - 695 00b2 9A61 str r2, [r3, #24] - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 696 .loc 1 447 3 view .LVU265 - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 697 .loc 1 447 19 is_stmt 0 view .LVU266 - 698 00b4 237C ldrb r3, [r4, #16] @ zero_extendqisi2 - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 699 .loc 1 447 6 view .LVU267 - ARM GAS /tmp/ccgRUwYJ.s page 125 - - - 700 00b6 012B cmp r3, #1 - 701 00b8 40D0 beq .L47 - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 702 .loc 1 453 5 is_stmt 1 view .LVU268 - 703 00ba 2268 ldr r2, [r4] - 704 00bc 9369 ldr r3, [r2, #24] - 705 00be 43F04003 orr r3, r3, #64 - 706 00c2 9361 str r3, [r2, #24] - 707 .L26: - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 708 .loc 1 457 3 view .LVU269 - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 709 .loc 1 457 19 is_stmt 0 view .LVU270 - 710 00c4 637C ldrb r3, [r4, #17] @ zero_extendqisi2 - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 711 .loc 1 457 6 view .LVU271 - 712 00c6 012B cmp r3, #1 - 713 00c8 3ED0 beq .L48 - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 714 .loc 1 463 5 is_stmt 1 view .LVU272 - 715 00ca 2268 ldr r2, [r4] - 716 00cc 9369 ldr r3, [r2, #24] - 717 00ce 23F48043 bic r3, r3, #16384 - 718 00d2 9361 str r3, [r2, #24] - 719 .L28: - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 720 .loc 1 467 3 view .LVU273 - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 721 .loc 1 467 19 is_stmt 0 view .LVU274 - 722 00d4 A37C ldrb r3, [r4, #18] @ zero_extendqisi2 - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 723 .loc 1 467 6 view .LVU275 - 724 00d6 012B cmp r3, #1 - 725 00d8 3CD0 beq .L49 - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 726 .loc 1 473 5 is_stmt 1 view .LVU276 - 727 00da 2268 ldr r2, [r4] - 728 00dc 9369 ldr r3, [r2, #24] - 729 00de 43F48053 orr r3, r3, #4096 - 730 00e2 9361 str r3, [r2, #24] - 731 .L30: - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 732 .loc 1 477 3 view .LVU277 - 733 00e4 2268 ldr r2, [r4] - 734 00e6 9369 ldr r3, [r2, #24] - 735 00e8 23F44073 bic r3, r3, #768 - 736 00ec A168 ldr r1, [r4, #8] - 737 00ee 0B43 orrs r3, r3, r1 - 738 00f0 9361 str r3, [r2, #24] - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->TEST, FDCAN_TEST_LBCK); - 739 .loc 1 480 3 view .LVU278 - 740 00f2 2268 ldr r2, [r4] - 741 00f4 9369 ldr r3, [r2, #24] - 742 00f6 23F0A403 bic r3, r3, #164 - 743 00fa 9361 str r3, [r2, #24] - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 744 .loc 1 481 3 view .LVU279 - ARM GAS /tmp/ccgRUwYJ.s page 126 - - - 745 00fc 2268 ldr r2, [r4] - 746 00fe 1369 ldr r3, [r2, #16] - 747 0100 23F01003 bic r3, r3, #16 - 748 0104 1361 str r3, [r2, #16] - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 749 .loc 1 491 3 view .LVU280 - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 750 .loc 1 491 19 is_stmt 0 view .LVU281 - 751 0106 E368 ldr r3, [r4, #12] - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 752 .loc 1 491 6 view .LVU282 - 753 0108 012B cmp r3, #1 - 754 010a 29D0 beq .L50 - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 755 .loc 1 496 8 is_stmt 1 view .LVU283 - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 756 .loc 1 496 11 is_stmt 0 view .LVU284 - 757 010c 002B cmp r3, #0 - 758 010e 2CD0 beq .L32 - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 759 .loc 1 498 5 is_stmt 1 view .LVU285 - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 760 .loc 1 498 8 is_stmt 0 view .LVU286 - 761 0110 022B cmp r3, #2 - 762 0112 00F09B80 beq .L33 - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 763 .loc 1 501 7 is_stmt 1 view .LVU287 - 764 0116 2268 ldr r2, [r4] - 765 0118 9369 ldr r3, [r2, #24] - 766 011a 43F08003 orr r3, r3, #128 - 767 011e 9361 str r3, [r2, #24] - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 768 .loc 1 504 7 view .LVU288 - 769 0120 2268 ldr r2, [r4] - 770 0122 1369 ldr r3, [r2, #16] - 771 0124 43F01003 orr r3, r3, #16 - 772 0128 1361 str r3, [r2, #16] - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 773 .loc 1 506 7 view .LVU289 - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 774 .loc 1 506 23 is_stmt 0 view .LVU290 - 775 012a E368 ldr r3, [r4, #12] - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 776 .loc 1 506 10 view .LVU291 - 777 012c 032B cmp r3, #3 - 778 012e 1CD1 bne .L32 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 779 .loc 1 508 9 is_stmt 1 view .LVU292 - 780 0130 2268 ldr r2, [r4] - 781 0132 9369 ldr r3, [r2, #24] - 782 0134 43F02003 orr r3, r3, #32 - 783 0138 9361 str r3, [r2, #24] - 784 013a 16E0 b .L32 - 785 .L47: - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 786 .loc 1 449 5 view .LVU293 - 787 013c 2268 ldr r2, [r4] - ARM GAS /tmp/ccgRUwYJ.s page 127 - - - 788 013e 9369 ldr r3, [r2, #24] - 789 0140 23F04003 bic r3, r3, #64 - 790 0144 9361 str r3, [r2, #24] - 791 0146 BDE7 b .L26 - 792 .L48: - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 793 .loc 1 459 5 view .LVU294 - 794 0148 2268 ldr r2, [r4] - 795 014a 9369 ldr r3, [r2, #24] - 796 014c 43F48043 orr r3, r3, #16384 - 797 0150 9361 str r3, [r2, #24] - 798 0152 BFE7 b .L28 - 799 .L49: - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 800 .loc 1 469 5 view .LVU295 - 801 0154 2268 ldr r2, [r4] - 802 0156 9369 ldr r3, [r2, #24] - 803 0158 23F48053 bic r3, r3, #4096 - 804 015c 9361 str r3, [r2, #24] - 805 015e C1E7 b .L30 - 806 .L50: - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 807 .loc 1 494 5 view .LVU296 - 808 0160 2268 ldr r2, [r4] - 809 0162 9369 ldr r3, [r2, #24] - 810 0164 43F00403 orr r3, r3, #4 - 811 0168 9361 str r3, [r2, #24] - 812 .L32: - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 813 .loc 1 520 3 view .LVU297 - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos - 814 .loc 1 523 3 view .LVU298 - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos - 815 .loc 1 523 53 is_stmt 0 view .LVU299 - 816 016a A369 ldr r3, [r4, #24] - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos - 817 .loc 1 523 75 view .LVU300 - 818 016c 5A1E subs r2, r3, #1 - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos - 819 .loc 1 524 53 view .LVU301 - 820 016e E369 ldr r3, [r4, #28] - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos - 821 .loc 1 524 70 view .LVU302 - 822 0170 013B subs r3, r3, #1 - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos - 823 .loc 1 524 76 view .LVU303 - 824 0172 1B02 lsls r3, r3, #8 - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos - 825 .loc 1 523 105 view .LVU304 - 826 0174 43EA4263 orr r3, r3, r2, lsl #25 - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalPrescaler - 1U) << FDCAN_NBTP_NBRP_Pos) - 827 .loc 1 525 53 view .LVU305 - 828 0178 226A ldr r2, [r4, #32] - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalPrescaler - 1U) << FDCAN_NBTP_NBRP_Pos) - 829 .loc 1 525 76 view .LVU306 - 830 017a 013A subs r2, r2, #1 - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos - ARM GAS /tmp/ccgRUwYJ.s page 128 - - - 831 .loc 1 524 105 view .LVU307 - 832 017c 1343 orrs r3, r3, r2 - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 833 .loc 1 526 53 view .LVU308 - 834 017e 6269 ldr r2, [r4, #20] - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 835 .loc 1 526 71 view .LVU309 - 836 0180 013A subs r2, r2, #1 - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos - 837 .loc 1 523 9 view .LVU310 - 838 0182 2168 ldr r1, [r4] - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalPrescaler - 1U) << FDCAN_NBTP_NBRP_Pos) - 839 .loc 1 525 105 view .LVU311 - 840 0184 43EA0243 orr r3, r3, r2, lsl #16 - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos - 841 .loc 1 523 26 view .LVU312 - 842 0188 CB61 str r3, [r1, #28] - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 843 .loc 1 529 3 is_stmt 1 view .LVU313 - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 844 .loc 1 529 19 is_stmt 0 view .LVU314 - 845 018a A368 ldr r3, [r4, #8] - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 846 .loc 1 529 6 view .LVU315 - 847 018c B3F5407F cmp r3, #768 - 848 0190 62D0 beq .L51 - 849 .L34: - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 850 .loc 1 537 3 is_stmt 1 view .LVU316 - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 851 .loc 1 537 19 is_stmt 0 view .LVU317 - 852 0192 236E ldr r3, [r4, #96] - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 853 .loc 1 537 6 view .LVU318 - 854 0194 33B1 cbz r3, .L35 - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 855 .loc 1 540 5 is_stmt 1 view .LVU319 - 856 0196 2268 ldr r2, [r4] - 857 0198 D2F8C030 ldr r3, [r2, #192] - 858 019c 616E ldr r1, [r4, #100] - 859 019e 0B43 orrs r3, r3, r1 - 860 01a0 C2F8C030 str r3, [r2, #192] - 861 .L35: - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 862 .loc 1 544 3 view .LVU320 - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 863 .loc 1 544 20 is_stmt 0 view .LVU321 - 864 01a4 E36D ldr r3, [r4, #92] - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 865 .loc 1 544 48 view .LVU322 - 866 01a6 226E ldr r2, [r4, #96] - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 867 .loc 1 544 6 view .LVU323 - 868 01a8 D342 cmn r3, r2 - 869 01aa 0DD0 beq .L36 - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 870 .loc 1 546 5 is_stmt 1 view .LVU324 - ARM GAS /tmp/ccgRUwYJ.s page 129 - - - 871 01ac 2168 ldr r1, [r4] - 872 01ae D1F8C830 ldr r3, [r1, #200] - 873 01b2 23F00703 bic r3, r3, #7 - 874 01b6 A26E ldr r2, [r4, #104] - 875 01b8 14A8 add r0, sp, #80 - 876 01ba 00EB8202 add r2, r0, r2, lsl #2 - 877 01be 52F84C2C ldr r2, [r2, #-76] - 878 01c2 1343 orrs r3, r3, r2 - 879 01c4 C1F8C830 str r3, [r1, #200] - 880 .L36: - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 881 .loc 1 550 3 view .LVU325 - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 882 .loc 1 550 19 is_stmt 0 view .LVU326 - 883 01c8 236C ldr r3, [r4, #64] - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 884 .loc 1 550 6 view .LVU327 - 885 01ca 6BB1 cbz r3, .L37 - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxFifo0ElmtSize] << FDCAN_RXESC_F0DS_Pos)); - 886 .loc 1 552 5 is_stmt 1 view .LVU328 - 887 01cc 2168 ldr r1, [r4] - 888 01ce D1F8BC30 ldr r3, [r1, #188] - 889 01d2 23F00703 bic r3, r3, #7 - 890 01d6 626C ldr r2, [r4, #68] - 891 01d8 14A8 add r0, sp, #80 - 892 01da 00EB8202 add r2, r0, r2, lsl #2 - 893 01de 52F84C2C ldr r2, [r2, #-76] - 894 01e2 1343 orrs r3, r3, r2 - 895 01e4 C1F8BC30 str r3, [r1, #188] - 896 .L37: - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 897 .loc 1 557 3 view .LVU329 - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 898 .loc 1 557 19 is_stmt 0 view .LVU330 - 899 01e8 A36C ldr r3, [r4, #72] - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 900 .loc 1 557 6 view .LVU331 - 901 01ea 73B1 cbz r3, .L38 - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxFifo1ElmtSize] << FDCAN_RXESC_F1DS_Pos)); - 902 .loc 1 559 5 is_stmt 1 view .LVU332 - 903 01ec 2168 ldr r1, [r4] - 904 01ee D1F8BC30 ldr r3, [r1, #188] - 905 01f2 23F07003 bic r3, r3, #112 - 906 01f6 E26C ldr r2, [r4, #76] - 907 01f8 14A8 add r0, sp, #80 - 908 01fa 00EB8202 add r2, r0, r2, lsl #2 - 909 01fe 52F84C2C ldr r2, [r2, #-76] - 910 0202 43EA0213 orr r3, r3, r2, lsl #4 - 911 0206 C1F8BC30 str r3, [r1, #188] - 912 .L38: - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 913 .loc 1 564 3 view .LVU333 - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 914 .loc 1 564 19 is_stmt 0 view .LVU334 - 915 020a 236D ldr r3, [r4, #80] - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 916 .loc 1 564 6 view .LVU335 - ARM GAS /tmp/ccgRUwYJ.s page 130 - - - 917 020c 73B1 cbz r3, .L39 - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxBufferSize] << FDCAN_RXESC_RBDS_Pos)); - 918 .loc 1 566 5 is_stmt 1 view .LVU336 - 919 020e 2168 ldr r1, [r4] - 920 0210 D1F8BC30 ldr r3, [r1, #188] - 921 0214 23F4E063 bic r3, r3, #1792 - 922 0218 626D ldr r2, [r4, #84] - 923 021a 14A8 add r0, sp, #80 - 924 021c 00EB8202 add r2, r0, r2, lsl #2 - 925 0220 52F84C2C ldr r2, [r2, #-76] - 926 0224 43EA0223 orr r3, r3, r2, lsl #8 - 927 0228 C1F8BC30 str r3, [r1, #188] - 928 .L39: - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 929 .loc 1 573 3 view .LVU337 - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 930 .loc 1 573 13 is_stmt 0 view .LVU338 - 931 022c 2268 ldr r2, [r4] - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 932 .loc 1 573 6 view .LVU339 - 933 022e 184B ldr r3, .L53+4 - 934 0230 9A42 cmp r2, r3 - 935 0232 22D0 beq .L52 - 936 .L40: - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 937 .loc 1 579 3 is_stmt 1 view .LVU340 - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 938 .loc 1 579 32 is_stmt 0 view .LVU341 - 939 0234 0023 movs r3, #0 - 940 0236 C4F89430 str r3, [r4, #148] - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 941 .loc 1 582 3 is_stmt 1 view .LVU342 - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 942 .loc 1 582 21 is_stmt 0 view .LVU343 - 943 023a C4F89C30 str r3, [r4, #156] - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 944 .loc 1 585 3 is_stmt 1 view .LVU344 - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 945 .loc 1 585 17 is_stmt 0 view .LVU345 - 946 023e 0123 movs r3, #1 - 947 0240 84F89830 strb r3, [r4, #152] - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 948 .loc 1 588 3 is_stmt 1 view .LVU346 - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 949 .loc 1 588 12 is_stmt 0 view .LVU347 - 950 0244 2046 mov r0, r4 - 951 0246 FFF7FEFF bl FDCAN_CalcultateRamBlockAddresses - 952 .LVL40: - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 953 .loc 1 591 3 is_stmt 1 view .LVU348 - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 954 .loc 1 591 10 is_stmt 0 view .LVU349 - 955 024a 07E7 b .L18 - 956 .LVL41: - 957 .L33: - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 958 .loc 1 514 7 is_stmt 1 view .LVU350 - ARM GAS /tmp/ccgRUwYJ.s page 131 - - - 959 024c 2268 ldr r2, [r4] - 960 024e 9369 ldr r3, [r2, #24] - 961 0250 43F02003 orr r3, r3, #32 - 962 0254 9361 str r3, [r2, #24] - 963 0256 88E7 b .L32 - 964 .L51: - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) - 965 .loc 1 531 5 view .LVU351 - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) - 966 .loc 1 531 55 is_stmt 0 view .LVU352 - 967 0258 A36A ldr r3, [r4, #40] - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) - 968 .loc 1 531 80 view .LVU353 - 969 025a 013B subs r3, r3, #1 - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg2 - 1U) << FDCAN_DBTP_DTSEG2_Pos) - 970 .loc 1 532 55 view .LVU354 - 971 025c E26A ldr r2, [r4, #44] - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg2 - 1U) << FDCAN_DBTP_DTSEG2_Pos) - 972 .loc 1 532 69 view .LVU355 - 973 025e 013A subs r2, r2, #1 - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) - 974 .loc 1 531 105 view .LVU356 - 975 0260 43EA0223 orr r3, r3, r2, lsl #8 - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataPrescaler - 1U) << FDCAN_DBTP_DBRP_Pos)) - 976 .loc 1 533 55 view .LVU357 - 977 0264 226B ldr r2, [r4, #48] - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataPrescaler - 1U) << FDCAN_DBTP_DBRP_Pos)) - 978 .loc 1 533 69 view .LVU358 - 979 0266 013A subs r2, r2, #1 - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg2 - 1U) << FDCAN_DBTP_DTSEG2_Pos) - 980 .loc 1 532 105 view .LVU359 - 981 0268 43EA0213 orr r3, r3, r2, lsl #4 - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 982 .loc 1 534 55 view .LVU360 - 983 026c 626A ldr r2, [r4, #36] - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 984 .loc 1 534 70 view .LVU361 - 985 026e 013A subs r2, r2, #1 - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) - 986 .loc 1 531 11 view .LVU362 - 987 0270 2168 ldr r1, [r4] - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataPrescaler - 1U) << FDCAN_DBTP_DBRP_Pos)) - 988 .loc 1 533 105 view .LVU363 - 989 0272 43EA0243 orr r3, r3, r2, lsl #16 - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) - 990 .loc 1 531 28 view .LVU364 - 991 0276 CB60 str r3, [r1, #12] - 992 0278 8BE7 b .L34 - 993 .L52: - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 994 .loc 1 575 5 is_stmt 1 view .LVU365 - 995 027a 6268 ldr r2, [r4, #4] - 996 027c 9368 ldr r3, [r2, #8] - 997 027e 23F00303 bic r3, r3, #3 - 998 0282 9360 str r3, [r2, #8] - 999 0284 D6E7 b .L40 - 1000 .LVL42: - ARM GAS /tmp/ccgRUwYJ.s page 132 - - - 1001 .L41: - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1002 .loc 1 301 12 is_stmt 0 view .LVU366 - 1003 0286 0120 movs r0, #1 - 1004 0288 E8E6 b .L18 - 1005 .L54: - 1006 028a 00BF .align 2 - 1007 .L53: - 1008 028c 00000000 .word .LANCHOR0 - 1009 0290 00A00040 .word 1073782784 - 1010 .cfi_endproc - 1011 .LFE335: - 1013 .section .text.HAL_FDCAN_MspDeInit,"ax",%progbits - 1014 .align 1 - 1015 .weak HAL_FDCAN_MspDeInit - 1016 .syntax unified - 1017 .thumb - 1018 .thumb_func - 1020 HAL_FDCAN_MspDeInit: - 1021 .LVL43: - 1022 .LFB338: - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 1023 .loc 1 662 1 is_stmt 1 view -0 - 1024 .cfi_startproc - 1025 @ args = 0, pretend = 0, frame = 0 - 1026 @ frame_needed = 0, uses_anonymous_args = 0 - 1027 @ link register save eliminated. - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, - 1028 .loc 1 664 3 view .LVU368 - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1029 .loc 1 668 1 is_stmt 0 view .LVU369 - 1030 0000 7047 bx lr - 1031 .cfi_endproc - 1032 .LFE338: - 1034 .section .text.HAL_FDCAN_EnterPowerDownMode,"ax",%progbits - 1035 .align 1 - 1036 .global HAL_FDCAN_EnterPowerDownMode - 1037 .syntax unified - 1038 .thumb - 1039 .thumb_func - 1041 HAL_FDCAN_EnterPowerDownMode: - 1042 .LVL44: - 1043 .LFB339: - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; - 1044 .loc 1 677 1 is_stmt 1 view -0 - 1045 .cfi_startproc - 1046 @ args = 0, pretend = 0, frame = 0 - 1047 @ frame_needed = 0, uses_anonymous_args = 0 - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; - 1048 .loc 1 677 1 is_stmt 0 view .LVU371 - 1049 0000 38B5 push {r3, r4, r5, lr} - 1050 .cfi_def_cfa_offset 16 - 1051 .cfi_offset 3, -16 - 1052 .cfi_offset 4, -12 - 1053 .cfi_offset 5, -8 - 1054 .cfi_offset 14, -4 - 1055 0002 0446 mov r4, r0 - ARM GAS /tmp/ccgRUwYJ.s page 133 - - - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1056 .loc 1 678 3 is_stmt 1 view .LVU372 - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1057 .loc 1 681 3 view .LVU373 - 1058 0004 0268 ldr r2, [r0] - 1059 0006 9369 ldr r3, [r2, #24] - 1060 0008 43F01003 orr r3, r3, #16 - 1061 000c 9361 str r3, [r2, #24] - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1062 .loc 1 684 3 view .LVU374 - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1063 .loc 1 684 15 is_stmt 0 view .LVU375 - 1064 000e FFF7FEFF bl HAL_GetTick - 1065 .LVL45: - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1066 .loc 1 684 15 view .LVU376 - 1067 0012 0546 mov r5, r0 - 1068 .LVL46: - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1069 .loc 1 687 3 is_stmt 1 view .LVU377 - 1070 .L57: - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1071 .loc 1 687 52 view .LVU378 - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1072 .loc 1 687 17 is_stmt 0 view .LVU379 - 1073 0014 2368 ldr r3, [r4] - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1074 .loc 1 687 27 view .LVU380 - 1075 0016 9B69 ldr r3, [r3, #24] - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1076 .loc 1 687 52 view .LVU381 - 1077 0018 13F0080F tst r3, #8 - 1078 001c 0FD1 bne .L61 - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1079 .loc 1 689 5 is_stmt 1 view .LVU382 - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1080 .loc 1 689 10 is_stmt 0 view .LVU383 - 1081 001e FFF7FEFF bl HAL_GetTick - 1082 .LVL47: - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1083 .loc 1 689 24 discriminator 1 view .LVU384 - 1084 0022 401B subs r0, r0, r5 - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1085 .loc 1 689 8 discriminator 1 view .LVU385 - 1086 0024 0A28 cmp r0, #10 - 1087 0026 F5D9 bls .L57 - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1088 .loc 1 692 7 is_stmt 1 view .LVU386 - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1089 .loc 1 692 13 is_stmt 0 view .LVU387 - 1090 0028 D4F89C30 ldr r3, [r4, #156] - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1091 .loc 1 692 25 view .LVU388 - 1092 002c 43F00103 orr r3, r3, #1 - 1093 0030 C4F89C30 str r3, [r4, #156] - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1094 .loc 1 695 7 is_stmt 1 view .LVU389 - ARM GAS /tmp/ccgRUwYJ.s page 134 - - - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1095 .loc 1 695 21 is_stmt 0 view .LVU390 - 1096 0034 0323 movs r3, #3 - 1097 0036 84F89830 strb r3, [r4, #152] - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1098 .loc 1 697 7 is_stmt 1 view .LVU391 - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1099 .loc 1 697 14 is_stmt 0 view .LVU392 - 1100 003a 0120 movs r0, #1 - 1101 003c 00E0 b .L58 - 1102 .L61: - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1103 .loc 1 702 10 view .LVU393 - 1104 003e 0020 movs r0, #0 - 1105 .L58: - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1106 .loc 1 703 1 view .LVU394 - 1107 0040 38BD pop {r3, r4, r5, pc} - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1108 .loc 1 703 1 view .LVU395 - 1109 .cfi_endproc - 1110 .LFE339: - 1112 .section .text.HAL_FDCAN_ExitPowerDownMode,"ax",%progbits - 1113 .align 1 - 1114 .global HAL_FDCAN_ExitPowerDownMode - 1115 .syntax unified - 1116 .thumb - 1117 .thumb_func - 1119 HAL_FDCAN_ExitPowerDownMode: - 1120 .LVL48: - 1121 .LFB340: - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; - 1122 .loc 1 712 1 is_stmt 1 view -0 - 1123 .cfi_startproc - 1124 @ args = 0, pretend = 0, frame = 0 - 1125 @ frame_needed = 0, uses_anonymous_args = 0 - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; - 1126 .loc 1 712 1 is_stmt 0 view .LVU397 - 1127 0000 38B5 push {r3, r4, r5, lr} - 1128 .cfi_def_cfa_offset 16 - 1129 .cfi_offset 3, -16 - 1130 .cfi_offset 4, -12 - 1131 .cfi_offset 5, -8 - 1132 .cfi_offset 14, -4 - 1133 0002 0446 mov r4, r0 - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1134 .loc 1 713 3 is_stmt 1 view .LVU398 - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1135 .loc 1 716 3 view .LVU399 - 1136 0004 0268 ldr r2, [r0] - 1137 0006 9369 ldr r3, [r2, #24] - 1138 0008 23F01003 bic r3, r3, #16 - 1139 000c 9361 str r3, [r2, #24] - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1140 .loc 1 719 3 view .LVU400 - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1141 .loc 1 719 15 is_stmt 0 view .LVU401 - ARM GAS /tmp/ccgRUwYJ.s page 135 - - - 1142 000e FFF7FEFF bl HAL_GetTick - 1143 .LVL49: - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1144 .loc 1 719 15 view .LVU402 - 1145 0012 0546 mov r5, r0 - 1146 .LVL50: - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1147 .loc 1 722 3 is_stmt 1 view .LVU403 - 1148 .L63: - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1149 .loc 1 722 52 view .LVU404 - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1150 .loc 1 722 17 is_stmt 0 view .LVU405 - 1151 0014 2368 ldr r3, [r4] - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1152 .loc 1 722 27 view .LVU406 - 1153 0016 9A69 ldr r2, [r3, #24] - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1154 .loc 1 722 52 view .LVU407 - 1155 0018 12F0080F tst r2, #8 - 1156 001c 0FD0 beq .L67 - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1157 .loc 1 724 5 is_stmt 1 view .LVU408 - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1158 .loc 1 724 10 is_stmt 0 view .LVU409 - 1159 001e FFF7FEFF bl HAL_GetTick - 1160 .LVL51: - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1161 .loc 1 724 24 discriminator 1 view .LVU410 - 1162 0022 401B subs r0, r0, r5 - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1163 .loc 1 724 8 discriminator 1 view .LVU411 - 1164 0024 0A28 cmp r0, #10 - 1165 0026 F5D9 bls .L63 - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1166 .loc 1 727 7 is_stmt 1 view .LVU412 - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1167 .loc 1 727 13 is_stmt 0 view .LVU413 - 1168 0028 D4F89C30 ldr r3, [r4, #156] - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1169 .loc 1 727 25 view .LVU414 - 1170 002c 43F00103 orr r3, r3, #1 - 1171 0030 C4F89C30 str r3, [r4, #156] - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1172 .loc 1 730 7 is_stmt 1 view .LVU415 - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1173 .loc 1 730 21 is_stmt 0 view .LVU416 - 1174 0034 0323 movs r3, #3 - 1175 0036 84F89830 strb r3, [r4, #152] - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1176 .loc 1 732 7 is_stmt 1 view .LVU417 - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1177 .loc 1 732 14 is_stmt 0 view .LVU418 - 1178 003a 0120 movs r0, #1 - 1179 003c 04E0 b .L64 - 1180 .L67: - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 136 - - - 1181 .loc 1 737 3 is_stmt 1 view .LVU419 - 1182 003e 9A69 ldr r2, [r3, #24] - 1183 0040 22F00102 bic r2, r2, #1 - 1184 0044 9A61 str r2, [r3, #24] - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1185 .loc 1 740 3 view .LVU420 - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1186 .loc 1 740 10 is_stmt 0 view .LVU421 - 1187 0046 0020 movs r0, #0 - 1188 .L64: - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1189 .loc 1 741 1 view .LVU422 - 1190 0048 38BD pop {r3, r4, r5, pc} - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1191 .loc 1 741 1 view .LVU423 - 1192 .cfi_endproc - 1193 .LFE340: - 1195 .section .text.HAL_FDCAN_ConfigClockCalibration,"ax",%progbits - 1196 .align 1 - 1197 .global HAL_FDCAN_ConfigClockCalibration - 1198 .syntax unified - 1199 .thumb - 1200 .thumb_func - 1202 HAL_FDCAN_ConfigClockCalibration: - 1203 .LVL52: - 1204 .LFB341: -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 1205 .loc 1 1684 1 is_stmt 1 view -0 - 1206 .cfi_startproc - 1207 @ args = 0, pretend = 0, frame = 0 - 1208 @ frame_needed = 0, uses_anonymous_args = 0 - 1209 @ link register save eliminated. -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sCcuConfig->ClockCalibration == FDCAN_CLOCK_CALIBRATION_DISABLE) - 1210 .loc 1 1686 3 view .LVU425 -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1211 .loc 1 1687 3 view .LVU426 -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1212 .loc 1 1689 5 view .LVU427 -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_CALIBRATION_FIELD_LENGTH(sCcuConfig->CalFieldLength)); - 1213 .loc 1 1693 5 view .LVU428 -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MIN_VALUE(sCcuConfig->TimeQuantaPerBitTime, 4U)); - 1214 .loc 1 1694 5 view .LVU429 -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sCcuConfig->TimeQuantaPerBitTime, 0x25U)); - 1215 .loc 1 1695 5 view .LVU430 -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sCcuConfig->WatchdogStartValue, 0xFFFFU)); - 1216 .loc 1 1696 5 view .LVU431 -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1217 .loc 1 1697 5 view .LVU432 -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1218 .loc 1 1701 3 view .LVU433 -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1219 .loc 1 1701 13 is_stmt 0 view .LVU434 - 1220 0000 0268 ldr r2, [r0] -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1221 .loc 1 1701 6 view .LVU435 - 1222 0002 214B ldr r3, .L80 - 1223 0004 9A42 cmp r2, r3 - ARM GAS /tmp/ccgRUwYJ.s page 137 - - - 1224 0006 07D0 beq .L69 -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1225 .loc 1 1704 5 is_stmt 1 view .LVU436 -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1226 .loc 1 1704 11 is_stmt 0 view .LVU437 - 1227 0008 D0F89C30 ldr r3, [r0, #156] -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1228 .loc 1 1704 23 view .LVU438 - 1229 000c 43F02003 orr r3, r3, #32 - 1230 0010 C0F89C30 str r3, [r0, #156] -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1231 .loc 1 1706 5 is_stmt 1 view .LVU439 -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1232 .loc 1 1706 12 is_stmt 0 view .LVU440 - 1233 0014 0120 movs r0, #1 - 1234 .LVL53: -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1235 .loc 1 1706 12 view .LVU441 - 1236 0016 7047 bx lr - 1237 .LVL54: - 1238 .L69: -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1239 .loc 1 1709 3 is_stmt 1 view .LVU442 -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1240 .loc 1 1709 13 is_stmt 0 view .LVU443 - 1241 0018 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1242 .loc 1 1709 6 view .LVU444 - 1243 001c 012B cmp r3, #1 - 1244 001e 07D0 beq .L79 -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1245 .loc 1 1741 5 is_stmt 1 view .LVU445 -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1246 .loc 1 1741 11 is_stmt 0 view .LVU446 - 1247 0020 D0F89C30 ldr r3, [r0, #156] -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1248 .loc 1 1741 23 view .LVU447 - 1249 0024 43F00403 orr r3, r3, #4 - 1250 0028 C0F89C30 str r3, [r0, #156] -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1251 .loc 1 1743 5 is_stmt 1 view .LVU448 -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1252 .loc 1 1743 12 is_stmt 0 view .LVU449 - 1253 002c 0120 movs r0, #1 - 1254 .LVL55: -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1255 .loc 1 1743 12 view .LVU450 - 1256 002e 7047 bx lr - 1257 .LVL56: - 1258 .L79: -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1259 .loc 1 1711 5 is_stmt 1 view .LVU451 -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1260 .loc 1 1711 19 is_stmt 0 view .LVU452 - 1261 0030 0B68 ldr r3, [r1] -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1262 .loc 1 1711 8 view .LVU453 - ARM GAS /tmp/ccgRUwYJ.s page 138 - - - 1263 0032 D3B1 cbz r3, .L78 -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 1264 .loc 1 1684 1 view .LVU454 - 1265 0034 10B4 push {r4} - 1266 .cfi_def_cfa_offset 4 - 1267 .cfi_offset 4, -4 -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1268 .loc 1 1723 7 is_stmt 1 view .LVU455 - 1269 0036 154B ldr r3, .L80+4 - 1270 0038 5A68 ldr r2, [r3, #4] - 1271 003a 22F04002 bic r2, r2, #64 - 1272 003e 5A60 str r2, [r3, #4] -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCANCCU_CCFG_TQBT | FDCANCCU_CCFG_CFL | FDCANCCU_CCFG_OCPM), - 1273 .loc 1 1726 7 view .LVU456 - 1274 0040 5868 ldr r0, [r3, #4] - 1275 .LVL57: -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCANCCU_CCFG_TQBT | FDCANCCU_CCFG_CFL | FDCANCCU_CCFG_OCPM), - 1276 .loc 1 1726 7 is_stmt 0 view .LVU457 - 1277 0042 134A ldr r2, .L80+8 - 1278 0044 0240 ands r2, r2, r0 - 1279 0046 0869 ldr r0, [r1, #16] - 1280 0048 CC68 ldr r4, [r1, #12] - 1281 004a 2043 orrs r0, r0, r4 - 1282 004c 8C68 ldr r4, [r1, #8] - 1283 004e 40EA0420 orr r0, r0, r4, lsl #8 - 1284 0052 0243 orrs r2, r2, r0 - 1285 0054 5A60 str r2, [r3, #4] -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1286 .loc 1 1732 7 is_stmt 1 view .LVU458 - 1287 0056 DA68 ldr r2, [r3, #12] - 1288 0058 6FF30F02 bfc r2, #0, #16 - 1289 005c 4969 ldr r1, [r1, #20] - 1290 .LVL58: -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1291 .loc 1 1732 7 is_stmt 0 view .LVU459 - 1292 005e 0A43 orrs r2, r2, r1 - 1293 0060 DA60 str r2, [r3, #12] -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1294 .loc 1 1736 5 is_stmt 1 view .LVU460 -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1295 .loc 1 1736 12 is_stmt 0 view .LVU461 - 1296 0062 0020 movs r0, #0 -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1297 .loc 1 1745 1 view .LVU462 - 1298 0064 5DF8044B ldr r4, [sp], #4 - 1299 .cfi_restore 4 - 1300 .cfi_def_cfa_offset 0 - 1301 0068 7047 bx lr - 1302 .LVL59: - 1303 .L78: -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1304 .loc 1 1714 7 is_stmt 1 view .LVU463 - 1305 006a 084A ldr r2, .L80+4 - 1306 006c 5368 ldr r3, [r2, #4] - 1307 006e 43F04003 orr r3, r3, #64 - 1308 0072 5360 str r3, [r2, #4] -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sCcuConfig->ClockDivider << FDCANCCU_CCFG_CDIV_Pos)); - ARM GAS /tmp/ccgRUwYJ.s page 139 - - - 1309 .loc 1 1717 7 view .LVU464 - 1310 0074 5368 ldr r3, [r2, #4] - 1311 0076 23F47023 bic r3, r3, #983040 - 1312 007a 4968 ldr r1, [r1, #4] - 1313 .LVL60: -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sCcuConfig->ClockDivider << FDCANCCU_CCFG_CDIV_Pos)); - 1314 .loc 1 1717 7 is_stmt 0 view .LVU465 - 1315 007c 43EA0143 orr r3, r3, r1, lsl #16 - 1316 0080 5360 str r3, [r2, #4] -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1317 .loc 1 1736 5 is_stmt 1 view .LVU466 -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1318 .loc 1 1736 12 is_stmt 0 view .LVU467 - 1319 0082 0020 movs r0, #0 - 1320 .LVL61: -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1321 .loc 1 1745 1 view .LVU468 - 1322 0084 7047 bx lr - 1323 .L81: - 1324 0086 00BF .align 2 - 1325 .L80: - 1326 0088 00A00040 .word 1073782784 - 1327 008c 00A80040 .word 1073784832 - 1328 0090 6000FFFF .word -65440 - 1329 .cfi_endproc - 1330 .LFE341: - 1332 .section .text.HAL_FDCAN_GetClockCalibrationState,"ax",%progbits - 1333 .align 1 - 1334 .global HAL_FDCAN_GetClockCalibrationState - 1335 .syntax unified - 1336 .thumb - 1337 .thumb_func - 1339 HAL_FDCAN_GetClockCalibrationState: - 1340 .LVL62: - 1341 .LFB342: -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 1342 .loc 1 1754 1 is_stmt 1 view -0 - 1343 .cfi_startproc - 1344 @ args = 0, pretend = 0, frame = 0 - 1345 @ frame_needed = 0, uses_anonymous_args = 0 - 1346 @ link register save eliminated. -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1347 .loc 1 1756 3 view .LVU470 -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1348 .loc 1 1758 3 view .LVU471 -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1349 .loc 1 1758 20 is_stmt 0 view .LVU472 - 1350 0000 024B ldr r3, .L83 - 1351 0002 9868 ldr r0, [r3, #8] - 1352 .LVL63: -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1353 .loc 1 1759 1 view .LVU473 - 1354 0004 00F04040 and r0, r0, #-1073741824 - 1355 0008 7047 bx lr - 1356 .L84: - 1357 000a 00BF .align 2 - 1358 .L83: - ARM GAS /tmp/ccgRUwYJ.s page 140 - - - 1359 000c 00A80040 .word 1073784832 - 1360 .cfi_endproc - 1361 .LFE342: - 1363 .section .text.HAL_FDCAN_ResetClockCalibrationState,"ax",%progbits - 1364 .align 1 - 1365 .global HAL_FDCAN_ResetClockCalibrationState - 1366 .syntax unified - 1367 .thumb - 1368 .thumb_func - 1370 HAL_FDCAN_ResetClockCalibrationState: - 1371 .LVL64: - 1372 .LFB343: -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* FDCAN1 should be initialized in order to use clock calibration */ - 1373 .loc 1 1768 1 is_stmt 1 view -0 - 1374 .cfi_startproc - 1375 @ args = 0, pretend = 0, frame = 0 - 1376 @ frame_needed = 0, uses_anonymous_args = 0 - 1377 @ link register save eliminated. -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1378 .loc 1 1770 3 view .LVU475 -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1379 .loc 1 1770 13 is_stmt 0 view .LVU476 - 1380 0000 0268 ldr r2, [r0] -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1381 .loc 1 1770 6 view .LVU477 - 1382 0002 0F4B ldr r3, .L90 - 1383 0004 9A42 cmp r2, r3 - 1384 0006 07D0 beq .L86 -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1385 .loc 1 1773 5 is_stmt 1 view .LVU478 -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1386 .loc 1 1773 11 is_stmt 0 view .LVU479 - 1387 0008 D0F89C30 ldr r3, [r0, #156] -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1388 .loc 1 1773 23 view .LVU480 - 1389 000c 43F02003 orr r3, r3, #32 - 1390 0010 C0F89C30 str r3, [r0, #156] -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1391 .loc 1 1775 5 is_stmt 1 view .LVU481 -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1392 .loc 1 1775 12 is_stmt 0 view .LVU482 - 1393 0014 0120 movs r0, #1 - 1394 .LVL65: -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1395 .loc 1 1775 12 view .LVU483 - 1396 0016 7047 bx lr - 1397 .LVL66: - 1398 .L86: -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1399 .loc 1 1778 3 is_stmt 1 view .LVU484 -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1400 .loc 1 1778 13 is_stmt 0 view .LVU485 - 1401 0018 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1402 .loc 1 1778 6 view .LVU486 - 1403 001c 012B cmp r3, #1 - 1404 001e 07D0 beq .L89 - ARM GAS /tmp/ccgRUwYJ.s page 141 - - -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1405 .loc 1 1789 5 is_stmt 1 view .LVU487 -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1406 .loc 1 1789 11 is_stmt 0 view .LVU488 - 1407 0020 D0F89C30 ldr r3, [r0, #156] -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1408 .loc 1 1789 23 view .LVU489 - 1409 0024 43F00403 orr r3, r3, #4 - 1410 0028 C0F89C30 str r3, [r0, #156] -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1411 .loc 1 1791 5 is_stmt 1 view .LVU490 -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1412 .loc 1 1791 12 is_stmt 0 view .LVU491 - 1413 002c 0120 movs r0, #1 - 1414 .LVL67: -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1415 .loc 1 1793 1 view .LVU492 - 1416 002e 7047 bx lr - 1417 .LVL68: - 1418 .L89: -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1419 .loc 1 1781 5 is_stmt 1 view .LVU493 - 1420 0030 044A ldr r2, .L90+4 - 1421 0032 5368 ldr r3, [r2, #4] - 1422 0034 43F00043 orr r3, r3, #-2147483648 - 1423 0038 5360 str r3, [r2, #4] -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1424 .loc 1 1784 5 view .LVU494 -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1425 .loc 1 1784 12 is_stmt 0 view .LVU495 - 1426 003a 0020 movs r0, #0 - 1427 .LVL69: -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1428 .loc 1 1784 12 view .LVU496 - 1429 003c 7047 bx lr - 1430 .L91: - 1431 003e 00BF .align 2 - 1432 .L90: - 1433 0040 00A00040 .word 1073782784 - 1434 0044 00A80040 .word 1073784832 - 1435 .cfi_endproc - 1436 .LFE343: - 1438 .section .text.HAL_FDCAN_GetClockCalibrationCounter,"ax",%progbits - 1439 .align 1 - 1440 .global HAL_FDCAN_GetClockCalibrationCounter - 1441 .syntax unified - 1442 .thumb - 1443 .thumb_func - 1445 HAL_FDCAN_GetClockCalibrationCounter: - 1446 .LVL70: - 1447 .LFB344: -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 1448 .loc 1 1804 1 is_stmt 1 view -0 - 1449 .cfi_startproc - 1450 @ args = 0, pretend = 0, frame = 0 - 1451 @ frame_needed = 0, uses_anonymous_args = 0 - 1452 @ link register save eliminated. - ARM GAS /tmp/ccgRUwYJ.s page 142 - - -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1453 .loc 1 1806 3 view .LVU498 -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1454 .loc 1 1809 3 view .LVU499 -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1455 .loc 1 1811 3 view .LVU500 -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1456 .loc 1 1811 6 is_stmt 0 view .LVU501 - 1457 0000 29B1 cbz r1, .L96 -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1458 .loc 1 1815 8 is_stmt 1 view .LVU502 -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1459 .loc 1 1815 11 is_stmt 0 view .LVU503 - 1460 0002 0129 cmp r1, #1 - 1461 0004 08D0 beq .L97 -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1462 .loc 1 1821 5 is_stmt 1 view .LVU504 -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1463 .loc 1 1821 23 is_stmt 0 view .LVU505 - 1464 0006 074B ldr r3, .L98 - 1465 0008 D868 ldr r0, [r3, #12] - 1466 .LVL71: -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1467 .loc 1 1821 49 view .LVU506 - 1468 000a 000C lsrs r0, r0, #16 -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1469 .loc 1 1823 1 view .LVU507 - 1470 000c 7047 bx lr - 1471 .LVL72: - 1472 .L96: -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1473 .loc 1 1813 5 is_stmt 1 view .LVU508 -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1474 .loc 1 1813 23 is_stmt 0 view .LVU509 - 1475 000e 054B ldr r3, .L98 - 1476 0010 9868 ldr r0, [r3, #8] - 1477 .LVL73: -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1478 .loc 1 1813 53 view .LVU510 - 1479 0012 C0F38A40 ubfx r0, r0, #18, #11 - 1480 0016 7047 bx lr - 1481 .LVL74: - 1482 .L97: -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1483 .loc 1 1817 5 is_stmt 1 view .LVU511 -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1484 .loc 1 1817 22 is_stmt 0 view .LVU512 - 1485 0018 024B ldr r3, .L98 - 1486 001a 9868 ldr r0, [r3, #8] - 1487 .LVL75: -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1488 .loc 1 1817 30 view .LVU513 - 1489 001c C0F31100 ubfx r0, r0, #0, #18 - 1490 0020 7047 bx lr - 1491 .L99: - 1492 0022 00BF .align 2 - 1493 .L98: - ARM GAS /tmp/ccgRUwYJ.s page 143 - - - 1494 0024 00A80040 .word 1073784832 - 1495 .cfi_endproc - 1496 .LFE344: - 1498 .section .text.HAL_FDCAN_ConfigFilter,"ax",%progbits - 1499 .align 1 - 1500 .global HAL_FDCAN_ConfigFilter - 1501 .syntax unified - 1502 .thumb - 1503 .thumb_func - 1505 HAL_FDCAN_ConfigFilter: - 1506 .LVL76: - 1507 .LFB345: -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FilterElementW1; - 1508 .loc 1 1835 1 is_stmt 1 view -0 - 1509 .cfi_startproc - 1510 @ args = 0, pretend = 0, frame = 0 - 1511 @ frame_needed = 0, uses_anonymous_args = 0 - 1512 @ link register save eliminated. -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FilterElementW2; - 1513 .loc 1 1836 3 view .LVU515 -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *FilterAddress; - 1514 .loc 1 1837 3 view .LVU516 -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 1515 .loc 1 1838 3 view .LVU517 -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1516 .loc 1 1839 3 view .LVU518 -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1517 .loc 1 1839 26 is_stmt 0 view .LVU519 - 1518 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 1519 .LVL77: -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1520 .loc 1 1841 3 is_stmt 1 view .LVU520 -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1521 .loc 1 1841 40 is_stmt 0 view .LVU521 - 1522 0004 013B subs r3, r3, #1 - 1523 .LVL78: -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1524 .loc 1 1841 40 view .LVU522 - 1525 0006 DBB2 uxtb r3, r3 - 1526 .LVL79: -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1527 .loc 1 1841 6 view .LVU523 - 1528 0008 012B cmp r3, #1 - 1529 000a 07D9 bls .L113 -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1530 .loc 1 1924 5 is_stmt 1 view .LVU524 -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1531 .loc 1 1924 11 is_stmt 0 view .LVU525 - 1532 000c D0F89C30 ldr r3, [r0, #156] -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1533 .loc 1 1924 23 view .LVU526 - 1534 0010 43F00203 orr r3, r3, #2 - 1535 0014 C0F89C30 str r3, [r0, #156] -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1536 .loc 1 1926 5 is_stmt 1 view .LVU527 -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1537 .loc 1 1926 12 is_stmt 0 view .LVU528 - ARM GAS /tmp/ccgRUwYJ.s page 144 - - - 1538 0018 0120 movs r0, #1 - 1539 .LVL80: -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1540 .loc 1 1926 12 view .LVU529 - 1541 001a 7047 bx lr - 1542 .LVL81: - 1543 .L113: -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FILTER_CFG(sFilterConfig->FilterConfig)); - 1544 .loc 1 1844 5 is_stmt 1 view .LVU530 -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig == FDCAN_FILTER_TO_RXBUFFER) - 1545 .loc 1 1845 5 view .LVU531 -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1546 .loc 1 1846 5 view .LVU532 -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->IsCalibrationMsg, 1U)); - 1547 .loc 1 1848 7 view .LVU533 -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1548 .loc 1 1849 7 view .LVU534 -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1549 .loc 1 1852 5 view .LVU535 -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1550 .loc 1 1852 22 is_stmt 0 view .LVU536 - 1551 001c 0B68 ldr r3, [r1] -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1552 .loc 1 1852 8 view .LVU537 - 1553 001e DBB9 cbnz r3, .L102 -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID1, 0x7FFU)); - 1554 .loc 1 1855 7 is_stmt 1 view .LVU538 -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig != FDCAN_FILTER_TO_RXBUFFER) - 1555 .loc 1 1856 7 view .LVU539 -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1556 .loc 1 1857 7 view .LVU540 -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_STD_FILTER_TYPE(sFilterConfig->FilterType)); - 1557 .loc 1 1859 9 view .LVU541 -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1558 .loc 1 1860 9 view .LVU542 -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1559 .loc 1 1864 7 view .LVU543 -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1560 .loc 1 1864 24 is_stmt 0 view .LVU544 - 1561 0020 CB68 ldr r3, [r1, #12] -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1562 .loc 1 1864 10 view .LVU545 - 1563 0022 072B cmp r3, #7 - 1564 0024 0ED0 beq .L114 -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterConfig << 27U) | - 1565 .loc 1 1873 9 is_stmt 1 view .LVU546 -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterConfig << 27U) | - 1566 .loc 1 1873 42 is_stmt 0 view .LVU547 - 1567 0026 8A68 ldr r2, [r1, #8] -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | - 1568 .loc 1 1874 57 view .LVU548 - 1569 0028 DB06 lsls r3, r3, #27 -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterConfig << 27U) | - 1570 .loc 1 1873 65 view .LVU549 - 1571 002a 43EA8273 orr r3, r3, r2, lsl #30 -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->FilterID2); - 1572 .loc 1 1875 42 view .LVU550 - ARM GAS /tmp/ccgRUwYJ.s page 145 - - - 1573 002e 0A69 ldr r2, [r1, #16] -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | - 1574 .loc 1 1874 65 view .LVU551 - 1575 0030 43EA0243 orr r3, r3, r2, lsl #16 -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1576 .loc 1 1876 41 view .LVU552 - 1577 0034 4A69 ldr r2, [r1, #20] -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterConfig << 27U) | - 1578 .loc 1 1873 25 view .LVU553 - 1579 0036 1343 orrs r3, r3, r2 - 1580 .L104: - 1581 .LVL82: -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1582 .loc 1 1880 7 is_stmt 1 view .LVU554 -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1583 .loc 1 1880 50 is_stmt 0 view .LVU555 - 1584 0038 C26E ldr r2, [r0, #108] -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1585 .loc 1 1880 84 view .LVU556 - 1586 003a 4968 ldr r1, [r1, #4] - 1587 .LVL83: -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1588 .loc 1 1883 7 is_stmt 1 view .LVU557 -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1589 .loc 1 1883 22 is_stmt 0 view .LVU558 - 1590 003c 42F82130 str r3, [r2, r1, lsl #2] -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1591 .loc 1 1919 5 is_stmt 1 view .LVU559 -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1592 .loc 1 1919 12 is_stmt 0 view .LVU560 - 1593 0040 0020 movs r0, #0 - 1594 .LVL84: -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1595 .loc 1 1928 1 view .LVU561 - 1596 0042 7047 bx lr - 1597 .LVL85: - 1598 .L114: -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | - 1599 .loc 1 1866 9 is_stmt 1 view .LVU562 -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->IsCalibrationMsg << 8U) | - 1600 .loc 1 1867 42 is_stmt 0 view .LVU563 - 1601 0044 0A69 ldr r2, [r1, #16] -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->RxBufferIndex); - 1602 .loc 1 1868 42 view .LVU564 - 1603 0046 CB69 ldr r3, [r1, #28] -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->RxBufferIndex); - 1604 .loc 1 1868 61 view .LVU565 - 1605 0048 1B02 lsls r3, r3, #8 -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->IsCalibrationMsg << 8U) | - 1606 .loc 1 1867 68 view .LVU566 - 1607 004a 43EA0243 orr r3, r3, r2, lsl #16 -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1608 .loc 1 1869 41 view .LVU567 - 1609 004e 8A69 ldr r2, [r1, #24] -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->RxBufferIndex); - 1610 .loc 1 1868 68 view .LVU568 - 1611 0050 1343 orrs r3, r3, r2 - ARM GAS /tmp/ccgRUwYJ.s page 146 - - -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | - 1612 .loc 1 1866 25 view .LVU569 - 1613 0052 43F06053 orr r3, r3, #939524096 - 1614 .LVL86: -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | - 1615 .loc 1 1866 25 view .LVU570 - 1616 0056 EFE7 b .L104 - 1617 .LVL87: - 1618 .L102: -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FilterElementW1; - 1619 .loc 1 1835 1 view .LVU571 - 1620 0058 10B4 push {r4} - 1621 .cfi_def_cfa_offset 4 - 1622 .cfi_offset 4, -4 -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID1, 0x1FFFFFFFU)); - 1623 .loc 1 1888 7 is_stmt 1 view .LVU572 -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig != FDCAN_FILTER_TO_RXBUFFER) - 1624 .loc 1 1889 7 view .LVU573 -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1625 .loc 1 1890 7 view .LVU574 -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EXT_FILTER_TYPE(sFilterConfig->FilterType)); - 1626 .loc 1 1892 9 view .LVU575 -1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1627 .loc 1 1893 9 view .LVU576 -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1628 .loc 1 1897 7 view .LVU577 -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1629 .loc 1 1897 40 is_stmt 0 view .LVU578 - 1630 005a CA68 ldr r2, [r1, #12] -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1631 .loc 1 1897 78 view .LVU579 - 1632 005c 0B69 ldr r3, [r1, #16] -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1633 .loc 1 1897 23 view .LVU580 - 1634 005e 43EA4273 orr r3, r3, r2, lsl #29 - 1635 .LVL88: -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1636 .loc 1 1900 7 is_stmt 1 view .LVU581 -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1637 .loc 1 1900 10 is_stmt 0 view .LVU582 - 1638 0062 072A cmp r2, #7 - 1639 0064 0FD0 beq .L115 -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1640 .loc 1 1906 9 is_stmt 1 view .LVU583 -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1641 .loc 1 1906 78 is_stmt 0 view .LVU584 - 1642 0066 4A69 ldr r2, [r1, #20] -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1643 .loc 1 1906 25 view .LVU585 - 1644 0068 8C68 ldr r4, [r1, #8] - 1645 006a 42EA8472 orr r2, r2, r4, lsl #30 - 1646 .L107: - 1647 .LVL89: -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1648 .loc 1 1910 7 is_stmt 1 view .LVU586 -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1649 .loc 1 1910 50 is_stmt 0 view .LVU587 - ARM GAS /tmp/ccgRUwYJ.s page 147 - - - 1650 006e 006F ldr r0, [r0, #112] - 1651 .LVL90: -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1652 .loc 1 1910 84 view .LVU588 - 1653 0070 4968 ldr r1, [r1, #4] - 1654 .LVL91: -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1655 .loc 1 1910 68 view .LVU589 - 1656 0072 00EBC10C add ip, r0, r1, lsl #3 - 1657 .LVL92: -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterAddress++; - 1658 .loc 1 1913 7 is_stmt 1 view .LVU590 -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterAddress++; - 1659 .loc 1 1913 22 is_stmt 0 view .LVU591 - 1660 0076 40F83130 str r3, [r0, r1, lsl #3] -1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *FilterAddress = FilterElementW2; - 1661 .loc 1 1914 7 is_stmt 1 view .LVU592 - 1662 .LVL93: -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1663 .loc 1 1915 7 view .LVU593 -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1664 .loc 1 1915 22 is_stmt 0 view .LVU594 - 1665 007a CCF80420 str r2, [ip, #4] -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1666 .loc 1 1919 5 is_stmt 1 view .LVU595 -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1667 .loc 1 1919 12 is_stmt 0 view .LVU596 - 1668 007e 0020 movs r0, #0 -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1669 .loc 1 1928 1 view .LVU597 - 1670 0080 5DF8044B ldr r4, [sp], #4 - 1671 .cfi_remember_state - 1672 .cfi_restore 4 - 1673 .cfi_def_cfa_offset 0 - 1674 0084 7047 bx lr - 1675 .LVL94: - 1676 .L115: - 1677 .cfi_restore_state -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1678 .loc 1 1902 9 is_stmt 1 view .LVU598 -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1679 .loc 1 1902 25 is_stmt 0 view .LVU599 - 1680 0086 8A69 ldr r2, [r1, #24] - 1681 .LVL95: -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1682 .loc 1 1902 25 view .LVU600 - 1683 0088 F1E7 b .L107 - 1684 .cfi_endproc - 1685 .LFE345: - 1687 .section .text.HAL_FDCAN_ConfigGlobalFilter,"ax",%progbits - 1688 .align 1 - 1689 .global HAL_FDCAN_ConfigGlobalFilter - 1690 .syntax unified - 1691 .thumb - 1692 .thumb_func - 1694 HAL_FDCAN_ConfigGlobalFilter: - 1695 .LVL96: - ARM GAS /tmp/ccgRUwYJ.s page 148 - - - 1696 .LFB346: -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 1697 .loc 1 1951 1 is_stmt 1 view -0 - 1698 .cfi_startproc - 1699 @ args = 4, pretend = 0, frame = 0 - 1700 @ frame_needed = 0, uses_anonymous_args = 0 - 1701 @ link register save eliminated. -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NON_MATCHING(NonMatchingExt)); - 1702 .loc 1 1953 3 view .LVU602 -1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_REJECT_REMOTE(RejectRemoteStd)); - 1703 .loc 1 1954 3 view .LVU603 -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_REJECT_REMOTE(RejectRemoteExt)); - 1704 .loc 1 1955 3 view .LVU604 -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1705 .loc 1 1956 3 view .LVU605 -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1706 .loc 1 1958 3 view .LVU606 -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1707 .loc 1 1958 13 is_stmt 0 view .LVU607 - 1708 0000 90F898C0 ldrb ip, [r0, #152] @ zero_extendqisi2 -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1709 .loc 1 1958 6 view .LVU608 - 1710 0004 BCF1010F cmp ip, #1 - 1711 0008 07D0 beq .L119 -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1712 .loc 1 1972 5 is_stmt 1 view .LVU609 -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1713 .loc 1 1972 11 is_stmt 0 view .LVU610 - 1714 000a D0F89C30 ldr r3, [r0, #156] - 1715 .LVL97: -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1716 .loc 1 1972 23 view .LVU611 - 1717 000e 43F00403 orr r3, r3, #4 - 1718 0012 C0F89C30 str r3, [r0, #156] -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1719 .loc 1 1974 5 is_stmt 1 view .LVU612 -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1720 .loc 1 1974 12 is_stmt 0 view .LVU613 - 1721 0016 0120 movs r0, #1 - 1722 .LVL98: -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1723 .loc 1 1976 1 view .LVU614 - 1724 0018 7047 bx lr - 1725 .LVL99: - 1726 .L119: -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (NonMatchingExt << FDCAN_GFC_ANFE_Pos) | - 1727 .loc 1 1961 5 is_stmt 1 view .LVU615 -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (RejectRemoteStd << FDCAN_GFC_RRFS_Pos) | - 1728 .loc 1 1962 46 is_stmt 0 view .LVU616 - 1729 001a 9200 lsls r2, r2, #2 - 1730 .LVL100: -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (NonMatchingExt << FDCAN_GFC_ANFE_Pos) | - 1731 .loc 1 1961 70 view .LVU617 - 1732 001c 42EA0112 orr r2, r2, r1, lsl #4 -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (RejectRemoteStd << FDCAN_GFC_RRFS_Pos) | - 1733 .loc 1 1962 70 view .LVU618 - 1734 0020 42EA4303 orr r3, r2, r3, lsl #1 - ARM GAS /tmp/ccgRUwYJ.s page 149 - - - 1735 .LVL101: -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (NonMatchingExt << FDCAN_GFC_ANFE_Pos) | - 1736 .loc 1 1961 11 view .LVU619 - 1737 0024 0168 ldr r1, [r0] - 1738 .LVL102: -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (RejectRemoteExt << FDCAN_GFC_RRFE_Pos)); - 1739 .loc 1 1963 70 view .LVU620 - 1740 0026 009A ldr r2, [sp] - 1741 0028 1A43 orrs r2, r2, r3 -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (NonMatchingExt << FDCAN_GFC_ANFE_Pos) | - 1742 .loc 1 1961 27 view .LVU621 - 1743 002a C1F88020 str r2, [r1, #128] -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1744 .loc 1 1967 5 is_stmt 1 view .LVU622 -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1745 .loc 1 1967 12 is_stmt 0 view .LVU623 - 1746 002e 0020 movs r0, #0 - 1747 .LVL103: -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1748 .loc 1 1967 12 view .LVU624 - 1749 0030 7047 bx lr - 1750 .cfi_endproc - 1751 .LFE346: - 1753 .section .text.HAL_FDCAN_ConfigExtendedIdMask,"ax",%progbits - 1754 .align 1 - 1755 .global HAL_FDCAN_ConfigExtendedIdMask - 1756 .syntax unified - 1757 .thumb - 1758 .thumb_func - 1760 HAL_FDCAN_ConfigExtendedIdMask: - 1761 .LVL104: - 1762 .LFB347: -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 1763 .loc 1 1987 1 is_stmt 1 view -0 - 1764 .cfi_startproc - 1765 @ args = 0, pretend = 0, frame = 0 - 1766 @ frame_needed = 0, uses_anonymous_args = 0 - 1767 @ link register save eliminated. -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1768 .loc 1 1989 3 view .LVU626 -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1769 .loc 1 1991 3 view .LVU627 -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1770 .loc 1 1991 13 is_stmt 0 view .LVU628 - 1771 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1772 .loc 1 1991 6 view .LVU629 - 1773 0004 012B cmp r3, #1 - 1774 0006 07D0 beq .L123 -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1775 .loc 1 2002 5 is_stmt 1 view .LVU630 -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1776 .loc 1 2002 11 is_stmt 0 view .LVU631 - 1777 0008 D0F89C30 ldr r3, [r0, #156] -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1778 .loc 1 2002 23 view .LVU632 - 1779 000c 43F00403 orr r3, r3, #4 - ARM GAS /tmp/ccgRUwYJ.s page 150 - - - 1780 0010 C0F89C30 str r3, [r0, #156] -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1781 .loc 1 2004 5 is_stmt 1 view .LVU633 -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1782 .loc 1 2004 12 is_stmt 0 view .LVU634 - 1783 0014 0120 movs r0, #1 - 1784 .LVL105: -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1785 .loc 1 2006 1 view .LVU635 - 1786 0016 7047 bx lr - 1787 .LVL106: - 1788 .L123: -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1789 .loc 1 1994 5 is_stmt 1 view .LVU636 -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1790 .loc 1 1994 11 is_stmt 0 view .LVU637 - 1791 0018 0368 ldr r3, [r0] -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1792 .loc 1 1994 29 view .LVU638 - 1793 001a C3F89010 str r1, [r3, #144] -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1794 .loc 1 1997 5 is_stmt 1 view .LVU639 -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1795 .loc 1 1997 12 is_stmt 0 view .LVU640 - 1796 001e 0020 movs r0, #0 - 1797 .LVL107: -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1798 .loc 1 1997 12 view .LVU641 - 1799 0020 7047 bx lr - 1800 .cfi_endproc - 1801 .LFE347: - 1803 .section .text.HAL_FDCAN_ConfigRxFifoOverwrite,"ax",%progbits - 1804 .align 1 - 1805 .global HAL_FDCAN_ConfigRxFifoOverwrite - 1806 .syntax unified - 1807 .thumb - 1808 .thumb_func - 1810 HAL_FDCAN_ConfigRxFifoOverwrite: - 1811 .LVL108: - 1812 .LFB348: -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 1813 .loc 1 2021 1 is_stmt 1 view -0 - 1814 .cfi_startproc - 1815 @ args = 0, pretend = 0, frame = 0 - 1816 @ frame_needed = 0, uses_anonymous_args = 0 - 1817 @ link register save eliminated. -2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_RX_FIFO_MODE(OperationMode)); - 1818 .loc 1 2023 3 view .LVU643 -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1819 .loc 1 2024 3 view .LVU644 -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1820 .loc 1 2026 3 view .LVU645 -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1821 .loc 1 2026 13 is_stmt 0 view .LVU646 - 1822 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1823 .loc 1 2026 6 view .LVU647 - ARM GAS /tmp/ccgRUwYJ.s page 151 - - - 1824 0004 012B cmp r3, #1 - 1825 0006 07D0 beq .L129 -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1826 .loc 1 2045 5 is_stmt 1 view .LVU648 -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1827 .loc 1 2045 11 is_stmt 0 view .LVU649 - 1828 0008 D0F89C30 ldr r3, [r0, #156] -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1829 .loc 1 2045 23 view .LVU650 - 1830 000c 43F00403 orr r3, r3, #4 - 1831 0010 C0F89C30 str r3, [r0, #156] -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1832 .loc 1 2047 5 is_stmt 1 view .LVU651 -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1833 .loc 1 2047 12 is_stmt 0 view .LVU652 - 1834 0014 0120 movs r0, #1 - 1835 .LVL109: -2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1836 .loc 1 2049 1 view .LVU653 - 1837 0016 7047 bx lr - 1838 .LVL110: - 1839 .L129: -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1840 .loc 1 2028 5 is_stmt 1 view .LVU654 -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1841 .loc 1 2028 8 is_stmt 0 view .LVU655 - 1842 0018 4029 cmp r1, #64 - 1843 001a 0AD0 beq .L130 -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1844 .loc 1 2036 7 is_stmt 1 view .LVU656 - 1845 001c 0168 ldr r1, [r0] - 1846 .LVL111: -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1847 .loc 1 2036 7 is_stmt 0 view .LVU657 - 1848 001e D1F8B030 ldr r3, [r1, #176] - 1849 0022 23F00043 bic r3, r3, #-2147483648 - 1850 0026 43EAC273 orr r3, r3, r2, lsl #31 - 1851 002a C1F8B030 str r3, [r1, #176] - 1852 .L127: -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1853 .loc 1 2040 5 is_stmt 1 view .LVU658 -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1854 .loc 1 2040 12 is_stmt 0 view .LVU659 - 1855 002e 0020 movs r0, #0 - 1856 .LVL112: -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1857 .loc 1 2040 12 view .LVU660 - 1858 0030 7047 bx lr - 1859 .LVL113: - 1860 .L130: -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1861 .loc 1 2031 7 is_stmt 1 view .LVU661 - 1862 0032 0168 ldr r1, [r0] - 1863 .LVL114: -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1864 .loc 1 2031 7 is_stmt 0 view .LVU662 - 1865 0034 D1F8A030 ldr r3, [r1, #160] - ARM GAS /tmp/ccgRUwYJ.s page 152 - - - 1866 0038 23F00043 bic r3, r3, #-2147483648 - 1867 003c 43EAC273 orr r3, r3, r2, lsl #31 - 1868 0040 C1F8A030 str r3, [r1, #160] - 1869 0044 F3E7 b .L127 - 1870 .cfi_endproc - 1871 .LFE348: - 1873 .section .text.HAL_FDCAN_ConfigFifoWatermark,"ax",%progbits - 1874 .align 1 - 1875 .global HAL_FDCAN_ConfigFifoWatermark - 1876 .syntax unified - 1877 .thumb - 1878 .thumb_func - 1880 HAL_FDCAN_ConfigFifoWatermark: - 1881 .LVL115: - 1882 .LFB349: -2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 1883 .loc 1 2064 1 is_stmt 1 view -0 - 1884 .cfi_startproc - 1885 @ args = 0, pretend = 0, frame = 0 - 1886 @ frame_needed = 0, uses_anonymous_args = 0 - 1887 @ link register save eliminated. -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FIFO == FDCAN_CFG_TX_EVENT_FIFO) - 1888 .loc 1 2066 3 view .LVU664 -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1889 .loc 1 2067 3 view .LVU665 -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1890 .loc 1 2069 5 view .LVU666 -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1891 .loc 1 2073 5 view .LVU667 -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1892 .loc 1 2076 3 view .LVU668 -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1893 .loc 1 2076 13 is_stmt 0 view .LVU669 - 1894 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1895 .loc 1 2076 6 view .LVU670 - 1896 0004 012B cmp r3, #1 - 1897 0006 07D0 beq .L137 -2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1898 .loc 1 2098 5 is_stmt 1 view .LVU671 -2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1899 .loc 1 2098 11 is_stmt 0 view .LVU672 - 1900 0008 D0F89C30 ldr r3, [r0, #156] -2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1901 .loc 1 2098 23 view .LVU673 - 1902 000c 43F00403 orr r3, r3, #4 - 1903 0010 C0F89C30 str r3, [r0, #156] -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1904 .loc 1 2100 5 is_stmt 1 view .LVU674 -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1905 .loc 1 2100 12 is_stmt 0 view .LVU675 - 1906 0014 0120 movs r0, #1 - 1907 .LVL116: -2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1908 .loc 1 2102 1 view .LVU676 - 1909 0016 7047 bx lr - 1910 .LVL117: - ARM GAS /tmp/ccgRUwYJ.s page 153 - - - 1911 .L137: -2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1912 .loc 1 2079 5 is_stmt 1 view .LVU677 -2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1913 .loc 1 2079 8 is_stmt 0 view .LVU678 - 1914 0018 51B9 cbnz r1, .L133 -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1915 .loc 1 2081 7 is_stmt 1 view .LVU679 - 1916 001a 0168 ldr r1, [r0] - 1917 .LVL118: -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1918 .loc 1 2081 7 is_stmt 0 view .LVU680 - 1919 001c D1F8F030 ldr r3, [r1, #240] - 1920 0020 23F07C53 bic r3, r3, #1056964608 - 1921 0024 43EA0263 orr r3, r3, r2, lsl #24 - 1922 0028 C1F8F030 str r3, [r1, #240] - 1923 .L134: -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1924 .loc 1 2093 5 is_stmt 1 view .LVU681 -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1925 .loc 1 2093 12 is_stmt 0 view .LVU682 - 1926 002c 0020 movs r0, #0 - 1927 .LVL119: -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1928 .loc 1 2093 12 view .LVU683 - 1929 002e 7047 bx lr - 1930 .LVL120: - 1931 .L133: -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1932 .loc 1 2083 10 is_stmt 1 view .LVU684 -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1933 .loc 1 2083 13 is_stmt 0 view .LVU685 - 1934 0030 0129 cmp r1, #1 - 1935 0032 09D0 beq .L138 -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1936 .loc 1 2089 7 is_stmt 1 view .LVU686 - 1937 0034 0168 ldr r1, [r0] - 1938 .LVL121: -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1939 .loc 1 2089 7 is_stmt 0 view .LVU687 - 1940 0036 D1F8B030 ldr r3, [r1, #176] - 1941 003a 23F0FE43 bic r3, r3, #2130706432 - 1942 003e 43EA0263 orr r3, r3, r2, lsl #24 - 1943 0042 C1F8B030 str r3, [r1, #176] - 1944 0046 F1E7 b .L134 - 1945 .LVL122: - 1946 .L138: -2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1947 .loc 1 2085 7 is_stmt 1 view .LVU688 - 1948 0048 0168 ldr r1, [r0] - 1949 .LVL123: -2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1950 .loc 1 2085 7 is_stmt 0 view .LVU689 - 1951 004a D1F8A030 ldr r3, [r1, #160] - 1952 004e 23F0FE43 bic r3, r3, #2130706432 - 1953 0052 43EA0263 orr r3, r3, r2, lsl #24 - 1954 0056 C1F8A030 str r3, [r1, #160] - ARM GAS /tmp/ccgRUwYJ.s page 154 - - - 1955 005a E7E7 b .L134 - 1956 .cfi_endproc - 1957 .LFE349: - 1959 .section .text.HAL_FDCAN_ConfigRamWatchdog,"ax",%progbits - 1960 .align 1 - 1961 .global HAL_FDCAN_ConfigRamWatchdog - 1962 .syntax unified - 1963 .thumb - 1964 .thumb_func - 1966 HAL_FDCAN_ConfigRamWatchdog: - 1967 .LVL124: - 1968 .LFB350: -2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 1969 .loc 1 2114 1 is_stmt 1 view -0 - 1970 .cfi_startproc - 1971 @ args = 0, pretend = 0, frame = 0 - 1972 @ frame_needed = 0, uses_anonymous_args = 0 - 1973 @ link register save eliminated. -2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1974 .loc 1 2116 3 view .LVU691 -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1975 .loc 1 2118 3 view .LVU692 -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1976 .loc 1 2118 13 is_stmt 0 view .LVU693 - 1977 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 1978 .loc 1 2118 6 view .LVU694 - 1979 0004 012B cmp r3, #1 - 1980 0006 07D0 beq .L142 -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1981 .loc 1 2129 5 is_stmt 1 view .LVU695 -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1982 .loc 1 2129 11 is_stmt 0 view .LVU696 - 1983 0008 D0F89C30 ldr r3, [r0, #156] -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1984 .loc 1 2129 23 view .LVU697 - 1985 000c 43F00403 orr r3, r3, #4 - 1986 0010 C0F89C30 str r3, [r0, #156] -2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1987 .loc 1 2131 5 is_stmt 1 view .LVU698 -2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 1988 .loc 1 2131 12 is_stmt 0 view .LVU699 - 1989 0014 0120 movs r0, #1 - 1990 .LVL125: -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1991 .loc 1 2133 1 view .LVU700 - 1992 0016 7047 bx lr - 1993 .LVL126: - 1994 .L142: -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 1995 .loc 1 2121 5 is_stmt 1 view .LVU701 - 1996 0018 0268 ldr r2, [r0] - 1997 001a 5369 ldr r3, [r2, #20] - 1998 001c 23F0FF03 bic r3, r3, #255 - 1999 0020 0B43 orrs r3, r3, r1 - 2000 0022 5361 str r3, [r2, #20] -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 155 - - - 2001 .loc 1 2124 5 view .LVU702 -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2002 .loc 1 2124 12 is_stmt 0 view .LVU703 - 2003 0024 0020 movs r0, #0 - 2004 .LVL127: -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2005 .loc 1 2124 12 view .LVU704 - 2006 0026 7047 bx lr - 2007 .cfi_endproc - 2008 .LFE350: - 2010 .section .text.HAL_FDCAN_ConfigTimestampCounter,"ax",%progbits - 2011 .align 1 - 2012 .global HAL_FDCAN_ConfigTimestampCounter - 2013 .syntax unified - 2014 .thumb - 2015 .thumb_func - 2017 HAL_FDCAN_ConfigTimestampCounter: - 2018 .LVL128: - 2019 .LFB351: -2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 2020 .loc 1 2144 1 is_stmt 1 view -0 - 2021 .cfi_startproc - 2022 @ args = 0, pretend = 0, frame = 0 - 2023 @ frame_needed = 0, uses_anonymous_args = 0 - 2024 @ link register save eliminated. -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2025 .loc 1 2146 3 view .LVU706 -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2026 .loc 1 2148 3 view .LVU707 -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2027 .loc 1 2148 13 is_stmt 0 view .LVU708 - 2028 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2029 .loc 1 2148 6 view .LVU709 - 2030 0004 012B cmp r3, #1 - 2031 0006 07D0 beq .L146 -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2032 .loc 1 2159 5 is_stmt 1 view .LVU710 -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2033 .loc 1 2159 11 is_stmt 0 view .LVU711 - 2034 0008 D0F89C30 ldr r3, [r0, #156] -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2035 .loc 1 2159 23 view .LVU712 - 2036 000c 43F00403 orr r3, r3, #4 - 2037 0010 C0F89C30 str r3, [r0, #156] -2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2038 .loc 1 2161 5 is_stmt 1 view .LVU713 -2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2039 .loc 1 2161 12 is_stmt 0 view .LVU714 - 2040 0014 0120 movs r0, #1 - 2041 .LVL129: -2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2042 .loc 1 2163 1 view .LVU715 - 2043 0016 7047 bx lr - 2044 .LVL130: - 2045 .L146: -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 156 - - - 2046 .loc 1 2151 5 is_stmt 1 view .LVU716 - 2047 0018 0268 ldr r2, [r0] - 2048 001a 136A ldr r3, [r2, #32] - 2049 001c 23F47023 bic r3, r3, #983040 - 2050 0020 0B43 orrs r3, r3, r1 - 2051 0022 1362 str r3, [r2, #32] -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2052 .loc 1 2154 5 view .LVU717 -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2053 .loc 1 2154 12 is_stmt 0 view .LVU718 - 2054 0024 0020 movs r0, #0 - 2055 .LVL131: -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2056 .loc 1 2154 12 view .LVU719 - 2057 0026 7047 bx lr - 2058 .cfi_endproc - 2059 .LFE351: - 2061 .section .text.HAL_FDCAN_EnableTimestampCounter,"ax",%progbits - 2062 .align 1 - 2063 .global HAL_FDCAN_EnableTimestampCounter - 2064 .syntax unified - 2065 .thumb - 2066 .thumb_func - 2068 HAL_FDCAN_EnableTimestampCounter: - 2069 .LVL132: - 2070 .LFB352: -2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 2071 .loc 1 2174 1 is_stmt 1 view -0 - 2072 .cfi_startproc - 2073 @ args = 0, pretend = 0, frame = 0 - 2074 @ frame_needed = 0, uses_anonymous_args = 0 - 2075 @ link register save eliminated. -2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2076 .loc 1 2176 3 view .LVU721 -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2077 .loc 1 2178 3 view .LVU722 -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2078 .loc 1 2178 13 is_stmt 0 view .LVU723 - 2079 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2080 .loc 1 2178 6 view .LVU724 - 2081 0004 012B cmp r3, #1 - 2082 0006 07D0 beq .L150 -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2083 .loc 1 2189 5 is_stmt 1 view .LVU725 -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2084 .loc 1 2189 11 is_stmt 0 view .LVU726 - 2085 0008 D0F89C30 ldr r3, [r0, #156] -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2086 .loc 1 2189 23 view .LVU727 - 2087 000c 43F00403 orr r3, r3, #4 - 2088 0010 C0F89C30 str r3, [r0, #156] -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2089 .loc 1 2191 5 is_stmt 1 view .LVU728 -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2090 .loc 1 2191 12 is_stmt 0 view .LVU729 - 2091 0014 0120 movs r0, #1 - ARM GAS /tmp/ccgRUwYJ.s page 157 - - - 2092 .LVL133: -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2093 .loc 1 2193 1 view .LVU730 - 2094 0016 7047 bx lr - 2095 .LVL134: - 2096 .L150: -2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2097 .loc 1 2181 5 is_stmt 1 view .LVU731 - 2098 0018 0268 ldr r2, [r0] - 2099 001a 136A ldr r3, [r2, #32] - 2100 001c 23F00303 bic r3, r3, #3 - 2101 0020 0B43 orrs r3, r3, r1 - 2102 0022 1362 str r3, [r2, #32] -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2103 .loc 1 2184 5 view .LVU732 -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2104 .loc 1 2184 12 is_stmt 0 view .LVU733 - 2105 0024 0020 movs r0, #0 - 2106 .LVL135: -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2107 .loc 1 2184 12 view .LVU734 - 2108 0026 7047 bx lr - 2109 .cfi_endproc - 2110 .LFE352: - 2112 .section .text.HAL_FDCAN_DisableTimestampCounter,"ax",%progbits - 2113 .align 1 - 2114 .global HAL_FDCAN_DisableTimestampCounter - 2115 .syntax unified - 2116 .thumb - 2117 .thumb_func - 2119 HAL_FDCAN_DisableTimestampCounter: - 2120 .LVL136: - 2121 .LFB353: -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 2122 .loc 1 2202 1 is_stmt 1 view -0 - 2123 .cfi_startproc - 2124 @ args = 0, pretend = 0, frame = 0 - 2125 @ frame_needed = 0, uses_anonymous_args = 0 - 2126 @ link register save eliminated. -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2127 .loc 1 2203 3 view .LVU736 -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2128 .loc 1 2203 13 is_stmt 0 view .LVU737 - 2129 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2130 .loc 1 2203 6 view .LVU738 - 2131 0004 012B cmp r3, #1 - 2132 0006 07D0 beq .L154 -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2133 .loc 1 2214 5 is_stmt 1 view .LVU739 -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2134 .loc 1 2214 11 is_stmt 0 view .LVU740 - 2135 0008 D0F89C30 ldr r3, [r0, #156] -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2136 .loc 1 2214 23 view .LVU741 - 2137 000c 43F00403 orr r3, r3, #4 - 2138 0010 C0F89C30 str r3, [r0, #156] - ARM GAS /tmp/ccgRUwYJ.s page 158 - - -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2139 .loc 1 2216 5 is_stmt 1 view .LVU742 -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2140 .loc 1 2216 12 is_stmt 0 view .LVU743 - 2141 0014 0120 movs r0, #1 - 2142 .LVL137: -2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2143 .loc 1 2218 1 view .LVU744 - 2144 0016 7047 bx lr - 2145 .LVL138: - 2146 .L154: -2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2147 .loc 1 2206 5 is_stmt 1 view .LVU745 - 2148 0018 0268 ldr r2, [r0] - 2149 001a 136A ldr r3, [r2, #32] - 2150 001c 23F00303 bic r3, r3, #3 - 2151 0020 1362 str r3, [r2, #32] -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2152 .loc 1 2209 5 view .LVU746 -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2153 .loc 1 2209 12 is_stmt 0 view .LVU747 - 2154 0022 0020 movs r0, #0 - 2155 .LVL139: -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2156 .loc 1 2209 12 view .LVU748 - 2157 0024 7047 bx lr - 2158 .cfi_endproc - 2159 .LFE353: - 2161 .section .text.HAL_FDCAN_GetTimestampCounter,"ax",%progbits - 2162 .align 1 - 2163 .global HAL_FDCAN_GetTimestampCounter - 2164 .syntax unified - 2165 .thumb - 2166 .thumb_func - 2168 HAL_FDCAN_GetTimestampCounter: - 2169 .LVL140: - 2170 .LFB354: -2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (uint16_t)(hfdcan->Instance->TSCV); - 2171 .loc 1 2227 1 is_stmt 1 view -0 - 2172 .cfi_startproc - 2173 @ args = 0, pretend = 0, frame = 0 - 2174 @ frame_needed = 0, uses_anonymous_args = 0 - 2175 @ link register save eliminated. -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2176 .loc 1 2228 3 view .LVU750 -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2177 .loc 1 2228 27 is_stmt 0 view .LVU751 - 2178 0000 0368 ldr r3, [r0] -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2179 .loc 1 2228 37 view .LVU752 - 2180 0002 586A ldr r0, [r3, #36] - 2181 .LVL141: -2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2182 .loc 1 2229 1 view .LVU753 - 2183 0004 80B2 uxth r0, r0 - 2184 0006 7047 bx lr - 2185 .cfi_endproc - ARM GAS /tmp/ccgRUwYJ.s page 159 - - - 2186 .LFE354: - 2188 .section .text.HAL_FDCAN_ResetTimestampCounter,"ax",%progbits - 2189 .align 1 - 2190 .global HAL_FDCAN_ResetTimestampCounter - 2191 .syntax unified - 2192 .thumb - 2193 .thumb_func - 2195 HAL_FDCAN_ResetTimestampCounter: - 2196 .LVL142: - 2197 .LFB355: -2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TSCC & FDCAN_TSCC_TSS) != FDCAN_TIMESTAMP_EXTERNAL) - 2198 .loc 1 2238 1 is_stmt 1 view -0 - 2199 .cfi_startproc - 2200 @ args = 0, pretend = 0, frame = 0 - 2201 @ frame_needed = 0, uses_anonymous_args = 0 - 2202 @ link register save eliminated. -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2203 .loc 1 2239 3 view .LVU755 -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2204 .loc 1 2239 14 is_stmt 0 view .LVU756 - 2205 0000 0268 ldr r2, [r0] -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2206 .loc 1 2239 24 view .LVU757 - 2207 0002 136A ldr r3, [r2, #32] -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2208 .loc 1 2239 31 view .LVU758 - 2209 0004 03F00303 and r3, r3, #3 -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2210 .loc 1 2239 6 view .LVU759 - 2211 0008 022B cmp r3, #2 - 2212 000a 02D0 beq .L157 -2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2213 .loc 1 2243 5 is_stmt 1 view .LVU760 - 2214 000c 0020 movs r0, #0 - 2215 .LVL143: -2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2216 .loc 1 2243 5 is_stmt 0 view .LVU761 - 2217 000e 5062 str r0, [r2, #36] -2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2218 .loc 1 2255 3 is_stmt 1 view .LVU762 -2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2219 .loc 1 2255 10 is_stmt 0 view .LVU763 - 2220 0010 7047 bx lr - 2221 .LVL144: - 2222 .L157: -2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2223 .loc 1 2249 5 is_stmt 1 view .LVU764 -2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2224 .loc 1 2249 11 is_stmt 0 view .LVU765 - 2225 0012 D0F89C30 ldr r3, [r0, #156] -2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2226 .loc 1 2249 23 view .LVU766 - 2227 0016 43F01003 orr r3, r3, #16 - 2228 001a C0F89C30 str r3, [r0, #156] -2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2229 .loc 1 2251 5 is_stmt 1 view .LVU767 -2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 160 - - - 2230 .loc 1 2251 12 is_stmt 0 view .LVU768 - 2231 001e 0120 movs r0, #1 - 2232 .LVL145: -2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2233 .loc 1 2256 1 view .LVU769 - 2234 0020 7047 bx lr - 2235 .cfi_endproc - 2236 .LFE355: - 2238 .section .text.HAL_FDCAN_ConfigTimeoutCounter,"ax",%progbits - 2239 .align 1 - 2240 .global HAL_FDCAN_ConfigTimeoutCounter - 2241 .syntax unified - 2242 .thumb - 2243 .thumb_func - 2245 HAL_FDCAN_ConfigTimeoutCounter: - 2246 .LVL146: - 2247 .LFB356: -2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 2248 .loc 1 2270 1 is_stmt 1 view -0 - 2249 .cfi_startproc - 2250 @ args = 0, pretend = 0, frame = 0 - 2251 @ frame_needed = 0, uses_anonymous_args = 0 - 2252 @ link register save eliminated. -2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TimeoutPeriod, 0xFFFFU)); - 2253 .loc 1 2272 3 view .LVU771 -2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2254 .loc 1 2273 3 view .LVU772 -2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2255 .loc 1 2275 3 view .LVU773 -2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2256 .loc 1 2275 13 is_stmt 0 view .LVU774 - 2257 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2258 .loc 1 2275 6 view .LVU775 - 2259 0004 012B cmp r3, #1 - 2260 0006 07D0 beq .L162 -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2261 .loc 1 2287 5 is_stmt 1 view .LVU776 -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2262 .loc 1 2287 11 is_stmt 0 view .LVU777 - 2263 0008 D0F89C30 ldr r3, [r0, #156] -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2264 .loc 1 2287 23 view .LVU778 - 2265 000c 43F00403 orr r3, r3, #4 - 2266 0010 C0F89C30 str r3, [r0, #156] -2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2267 .loc 1 2289 5 is_stmt 1 view .LVU779 -2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2268 .loc 1 2289 12 is_stmt 0 view .LVU780 - 2269 0014 0120 movs r0, #1 - 2270 .LVL147: -2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2271 .loc 1 2291 1 view .LVU781 - 2272 0016 7047 bx lr - 2273 .LVL148: - 2274 .L162: -2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TOCC_TOS | FDCAN_TOCC_TOP), (TimeoutOperation | (TimeoutPeriod << FDCAN_TOCC_ - ARM GAS /tmp/ccgRUwYJ.s page 161 - - - 2275 .loc 1 2278 5 is_stmt 1 view .LVU782 - 2276 0018 0068 ldr r0, [r0] - 2277 .LVL149: -2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TOCC_TOS | FDCAN_TOCC_TOP), (TimeoutOperation | (TimeoutPeriod << FDCAN_TOCC_ - 2278 .loc 1 2278 5 is_stmt 0 view .LVU783 - 2279 001a 836A ldr r3, [r0, #40] - 2280 001c 23F00603 bic r3, r3, #6 - 2281 0020 1B04 lsls r3, r3, #16 - 2282 0022 1B0C lsrs r3, r3, #16 - 2283 0024 41EA0241 orr r1, r1, r2, lsl #16 - 2284 .LVL150: -2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TOCC_TOS | FDCAN_TOCC_TOP), (TimeoutOperation | (TimeoutPeriod << FDCAN_TOCC_ - 2285 .loc 1 2278 5 view .LVU784 - 2286 0028 0B43 orrs r3, r3, r1 - 2287 002a 8362 str r3, [r0, #40] -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2288 .loc 1 2282 5 is_stmt 1 view .LVU785 -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2289 .loc 1 2282 12 is_stmt 0 view .LVU786 - 2290 002c 0020 movs r0, #0 - 2291 002e 7047 bx lr - 2292 .cfi_endproc - 2293 .LFE356: - 2295 .section .text.HAL_FDCAN_EnableTimeoutCounter,"ax",%progbits - 2296 .align 1 - 2297 .global HAL_FDCAN_EnableTimeoutCounter - 2298 .syntax unified - 2299 .thumb - 2300 .thumb_func - 2302 HAL_FDCAN_EnableTimeoutCounter: - 2303 .LVL151: - 2304 .LFB357: -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 2305 .loc 1 2300 1 is_stmt 1 view -0 - 2306 .cfi_startproc - 2307 @ args = 0, pretend = 0, frame = 0 - 2308 @ frame_needed = 0, uses_anonymous_args = 0 - 2309 @ link register save eliminated. -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2310 .loc 1 2301 3 view .LVU788 -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2311 .loc 1 2301 13 is_stmt 0 view .LVU789 - 2312 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2313 .loc 1 2301 6 view .LVU790 - 2314 0004 012B cmp r3, #1 - 2315 0006 07D0 beq .L166 -2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2316 .loc 1 2312 5 is_stmt 1 view .LVU791 -2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2317 .loc 1 2312 11 is_stmt 0 view .LVU792 - 2318 0008 D0F89C30 ldr r3, [r0, #156] -2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2319 .loc 1 2312 23 view .LVU793 - 2320 000c 43F00403 orr r3, r3, #4 - 2321 0010 C0F89C30 str r3, [r0, #156] -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 162 - - - 2322 .loc 1 2314 5 is_stmt 1 view .LVU794 -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2323 .loc 1 2314 12 is_stmt 0 view .LVU795 - 2324 0014 0120 movs r0, #1 - 2325 .LVL152: -2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2326 .loc 1 2316 1 view .LVU796 - 2327 0016 7047 bx lr - 2328 .LVL153: - 2329 .L166: -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2330 .loc 1 2304 5 is_stmt 1 view .LVU797 - 2331 0018 0268 ldr r2, [r0] - 2332 001a 936A ldr r3, [r2, #40] - 2333 001c 43F00103 orr r3, r3, #1 - 2334 0020 9362 str r3, [r2, #40] -2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2335 .loc 1 2307 5 view .LVU798 -2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2336 .loc 1 2307 12 is_stmt 0 view .LVU799 - 2337 0022 0020 movs r0, #0 - 2338 .LVL154: -2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2339 .loc 1 2307 12 view .LVU800 - 2340 0024 7047 bx lr - 2341 .cfi_endproc - 2342 .LFE357: - 2344 .section .text.HAL_FDCAN_DisableTimeoutCounter,"ax",%progbits - 2345 .align 1 - 2346 .global HAL_FDCAN_DisableTimeoutCounter - 2347 .syntax unified - 2348 .thumb - 2349 .thumb_func - 2351 HAL_FDCAN_DisableTimeoutCounter: - 2352 .LVL155: - 2353 .LFB358: -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 2354 .loc 1 2325 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. -2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2359 .loc 1 2326 3 view .LVU802 -2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2360 .loc 1 2326 13 is_stmt 0 view .LVU803 - 2361 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2362 .loc 1 2326 6 view .LVU804 - 2363 0004 012B cmp r3, #1 - 2364 0006 07D0 beq .L170 -2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2365 .loc 1 2337 5 is_stmt 1 view .LVU805 -2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2366 .loc 1 2337 11 is_stmt 0 view .LVU806 - 2367 0008 D0F89C30 ldr r3, [r0, #156] -2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 163 - - - 2368 .loc 1 2337 23 view .LVU807 - 2369 000c 43F00403 orr r3, r3, #4 - 2370 0010 C0F89C30 str r3, [r0, #156] -2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2371 .loc 1 2339 5 is_stmt 1 view .LVU808 -2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2372 .loc 1 2339 12 is_stmt 0 view .LVU809 - 2373 0014 0120 movs r0, #1 - 2374 .LVL156: -2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2375 .loc 1 2341 1 view .LVU810 - 2376 0016 7047 bx lr - 2377 .LVL157: - 2378 .L170: -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2379 .loc 1 2329 5 is_stmt 1 view .LVU811 - 2380 0018 0268 ldr r2, [r0] - 2381 001a 936A ldr r3, [r2, #40] - 2382 001c 23F00103 bic r3, r3, #1 - 2383 0020 9362 str r3, [r2, #40] -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2384 .loc 1 2332 5 view .LVU812 -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2385 .loc 1 2332 12 is_stmt 0 view .LVU813 - 2386 0022 0020 movs r0, #0 - 2387 .LVL158: -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2388 .loc 1 2332 12 view .LVU814 - 2389 0024 7047 bx lr - 2390 .cfi_endproc - 2391 .LFE358: - 2393 .section .text.HAL_FDCAN_GetTimeoutCounter,"ax",%progbits - 2394 .align 1 - 2395 .global HAL_FDCAN_GetTimeoutCounter - 2396 .syntax unified - 2397 .thumb - 2398 .thumb_func - 2400 HAL_FDCAN_GetTimeoutCounter: - 2401 .LVL159: - 2402 .LFB359: -2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (uint16_t)(hfdcan->Instance->TOCV); - 2403 .loc 1 2350 1 is_stmt 1 view -0 - 2404 .cfi_startproc - 2405 @ args = 0, pretend = 0, frame = 0 - 2406 @ frame_needed = 0, uses_anonymous_args = 0 - 2407 @ link register save eliminated. -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2408 .loc 1 2351 3 view .LVU816 -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2409 .loc 1 2351 27 is_stmt 0 view .LVU817 - 2410 0000 0368 ldr r3, [r0] -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2411 .loc 1 2351 37 view .LVU818 - 2412 0002 D86A ldr r0, [r3, #44] - 2413 .LVL160: -2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2414 .loc 1 2352 1 view .LVU819 - ARM GAS /tmp/ccgRUwYJ.s page 164 - - - 2415 0004 80B2 uxth r0, r0 - 2416 0006 7047 bx lr - 2417 .cfi_endproc - 2418 .LFE359: - 2420 .section .text.HAL_FDCAN_ResetTimeoutCounter,"ax",%progbits - 2421 .align 1 - 2422 .global HAL_FDCAN_ResetTimeoutCounter - 2423 .syntax unified - 2424 .thumb - 2425 .thumb_func - 2427 HAL_FDCAN_ResetTimeoutCounter: - 2428 .LVL161: - 2429 .LFB360: -2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TOCC & FDCAN_TOCC_TOS) == FDCAN_TIMEOUT_CONTINUOUS) - 2430 .loc 1 2361 1 is_stmt 1 view -0 - 2431 .cfi_startproc - 2432 @ args = 0, pretend = 0, frame = 0 - 2433 @ frame_needed = 0, uses_anonymous_args = 0 - 2434 @ link register save eliminated. -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2435 .loc 1 2362 3 view .LVU821 -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2436 .loc 1 2362 14 is_stmt 0 view .LVU822 - 2437 0000 0368 ldr r3, [r0] -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2438 .loc 1 2362 24 view .LVU823 - 2439 0002 9A6A ldr r2, [r3, #40] -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2440 .loc 1 2362 6 view .LVU824 - 2441 0004 12F0060F tst r2, #6 - 2442 0008 02D1 bne .L173 -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2443 .loc 1 2365 5 is_stmt 1 view .LVU825 - 2444 000a 0020 movs r0, #0 - 2445 .LVL162: -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2446 .loc 1 2365 5 is_stmt 0 view .LVU826 - 2447 000c D862 str r0, [r3, #44] -2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2448 .loc 1 2368 5 is_stmt 1 view .LVU827 -2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2449 .loc 1 2368 12 is_stmt 0 view .LVU828 - 2450 000e 7047 bx lr - 2451 .LVL163: - 2452 .L173: -2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2453 .loc 1 2374 5 is_stmt 1 view .LVU829 -2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2454 .loc 1 2374 11 is_stmt 0 view .LVU830 - 2455 0010 D0F89C30 ldr r3, [r0, #156] -2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2456 .loc 1 2374 23 view .LVU831 - 2457 0014 43F01003 orr r3, r3, #16 - 2458 0018 C0F89C30 str r3, [r0, #156] -2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2459 .loc 1 2376 5 is_stmt 1 view .LVU832 -2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 165 - - - 2460 .loc 1 2376 12 is_stmt 0 view .LVU833 - 2461 001c 0120 movs r0, #1 - 2462 .LVL164: -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2463 .loc 1 2378 1 view .LVU834 - 2464 001e 7047 bx lr - 2465 .cfi_endproc - 2466 .LFE360: - 2468 .section .text.HAL_FDCAN_ConfigTxDelayCompensation,"ax",%progbits - 2469 .align 1 - 2470 .global HAL_FDCAN_ConfigTxDelayCompensation - 2471 .syntax unified - 2472 .thumb - 2473 .thumb_func - 2475 HAL_FDCAN_ConfigTxDelayCompensation: - 2476 .LVL165: - 2477 .LFB361: -2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 2478 .loc 1 2392 1 is_stmt 1 view -0 - 2479 .cfi_startproc - 2480 @ args = 0, pretend = 0, frame = 0 - 2481 @ frame_needed = 0, uses_anonymous_args = 0 - 2482 @ link register save eliminated. -2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TdcFilter, 0x7FU)); - 2483 .loc 1 2394 3 view .LVU836 -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2484 .loc 1 2395 3 view .LVU837 -2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2485 .loc 1 2397 3 view .LVU838 -2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2486 .loc 1 2397 13 is_stmt 0 view .LVU839 - 2487 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2488 .loc 1 2397 6 view .LVU840 - 2489 0004 012B cmp r3, #1 - 2490 0006 07D0 beq .L178 -2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2491 .loc 1 2408 5 is_stmt 1 view .LVU841 -2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2492 .loc 1 2408 11 is_stmt 0 view .LVU842 - 2493 0008 D0F89C30 ldr r3, [r0, #156] -2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2494 .loc 1 2408 23 view .LVU843 - 2495 000c 43F00403 orr r3, r3, #4 - 2496 0010 C0F89C30 str r3, [r0, #156] -2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2497 .loc 1 2410 5 is_stmt 1 view .LVU844 -2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2498 .loc 1 2410 12 is_stmt 0 view .LVU845 - 2499 0014 0120 movs r0, #1 - 2500 .LVL166: -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2501 .loc 1 2412 1 view .LVU846 - 2502 0016 7047 bx lr - 2503 .LVL167: - 2504 .L178: -2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 166 - - - 2505 .loc 1 2400 5 is_stmt 1 view .LVU847 -2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2506 .loc 1 2400 11 is_stmt 0 view .LVU848 - 2507 0018 0368 ldr r3, [r0] -2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2508 .loc 1 2400 66 view .LVU849 - 2509 001a 42EA0122 orr r2, r2, r1, lsl #8 - 2510 .LVL168: -2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2511 .loc 1 2400 28 view .LVU850 - 2512 001e 9A64 str r2, [r3, #72] -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2513 .loc 1 2403 5 is_stmt 1 view .LVU851 -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2514 .loc 1 2403 12 is_stmt 0 view .LVU852 - 2515 0020 0020 movs r0, #0 - 2516 .LVL169: -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2517 .loc 1 2403 12 view .LVU853 - 2518 0022 7047 bx lr - 2519 .cfi_endproc - 2520 .LFE361: - 2522 .section .text.HAL_FDCAN_EnableTxDelayCompensation,"ax",%progbits - 2523 .align 1 - 2524 .global HAL_FDCAN_EnableTxDelayCompensation - 2525 .syntax unified - 2526 .thumb - 2527 .thumb_func - 2529 HAL_FDCAN_EnableTxDelayCompensation: - 2530 .LVL170: - 2531 .LFB362: -2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 2532 .loc 1 2421 1 is_stmt 1 view -0 - 2533 .cfi_startproc - 2534 @ args = 0, pretend = 0, frame = 0 - 2535 @ frame_needed = 0, uses_anonymous_args = 0 - 2536 @ link register save eliminated. -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2537 .loc 1 2422 3 view .LVU855 -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2538 .loc 1 2422 13 is_stmt 0 view .LVU856 - 2539 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2540 .loc 1 2422 6 view .LVU857 - 2541 0004 012B cmp r3, #1 - 2542 0006 07D0 beq .L182 -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2543 .loc 1 2433 5 is_stmt 1 view .LVU858 -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2544 .loc 1 2433 11 is_stmt 0 view .LVU859 - 2545 0008 D0F89C30 ldr r3, [r0, #156] -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2546 .loc 1 2433 23 view .LVU860 - 2547 000c 43F00403 orr r3, r3, #4 - 2548 0010 C0F89C30 str r3, [r0, #156] -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2549 .loc 1 2435 5 is_stmt 1 view .LVU861 - ARM GAS /tmp/ccgRUwYJ.s page 167 - - -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2550 .loc 1 2435 12 is_stmt 0 view .LVU862 - 2551 0014 0120 movs r0, #1 - 2552 .LVL171: -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2553 .loc 1 2437 1 view .LVU863 - 2554 0016 7047 bx lr - 2555 .LVL172: - 2556 .L182: -2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2557 .loc 1 2425 5 is_stmt 1 view .LVU864 - 2558 0018 0268 ldr r2, [r0] - 2559 001a D368 ldr r3, [r2, #12] - 2560 001c 43F40003 orr r3, r3, #8388608 - 2561 0020 D360 str r3, [r2, #12] -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2562 .loc 1 2428 5 view .LVU865 -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2563 .loc 1 2428 12 is_stmt 0 view .LVU866 - 2564 0022 0020 movs r0, #0 - 2565 .LVL173: -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2566 .loc 1 2428 12 view .LVU867 - 2567 0024 7047 bx lr - 2568 .cfi_endproc - 2569 .LFE362: - 2571 .section .text.HAL_FDCAN_DisableTxDelayCompensation,"ax",%progbits - 2572 .align 1 - 2573 .global HAL_FDCAN_DisableTxDelayCompensation - 2574 .syntax unified - 2575 .thumb - 2576 .thumb_func - 2578 HAL_FDCAN_DisableTxDelayCompensation: - 2579 .LVL174: - 2580 .LFB363: -2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 2581 .loc 1 2446 1 is_stmt 1 view -0 - 2582 .cfi_startproc - 2583 @ args = 0, pretend = 0, frame = 0 - 2584 @ frame_needed = 0, uses_anonymous_args = 0 - 2585 @ link register save eliminated. -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2586 .loc 1 2447 3 view .LVU869 -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2587 .loc 1 2447 13 is_stmt 0 view .LVU870 - 2588 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2589 .loc 1 2447 6 view .LVU871 - 2590 0004 012B cmp r3, #1 - 2591 0006 07D0 beq .L186 -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2592 .loc 1 2458 5 is_stmt 1 view .LVU872 -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2593 .loc 1 2458 11 is_stmt 0 view .LVU873 - 2594 0008 D0F89C30 ldr r3, [r0, #156] -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2595 .loc 1 2458 23 view .LVU874 - ARM GAS /tmp/ccgRUwYJ.s page 168 - - - 2596 000c 43F00403 orr r3, r3, #4 - 2597 0010 C0F89C30 str r3, [r0, #156] -2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2598 .loc 1 2460 5 is_stmt 1 view .LVU875 -2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2599 .loc 1 2460 12 is_stmt 0 view .LVU876 - 2600 0014 0120 movs r0, #1 - 2601 .LVL175: -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2602 .loc 1 2462 1 view .LVU877 - 2603 0016 7047 bx lr - 2604 .LVL176: - 2605 .L186: -2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2606 .loc 1 2450 5 is_stmt 1 view .LVU878 - 2607 0018 0268 ldr r2, [r0] - 2608 001a D368 ldr r3, [r2, #12] - 2609 001c 23F40003 bic r3, r3, #8388608 - 2610 0020 D360 str r3, [r2, #12] -2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2611 .loc 1 2453 5 view .LVU879 -2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2612 .loc 1 2453 12 is_stmt 0 view .LVU880 - 2613 0022 0020 movs r0, #0 - 2614 .LVL177: -2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2615 .loc 1 2453 12 view .LVU881 - 2616 0024 7047 bx lr - 2617 .cfi_endproc - 2618 .LFE363: - 2620 .section .text.HAL_FDCAN_EnableISOMode,"ax",%progbits - 2621 .align 1 - 2622 .global HAL_FDCAN_EnableISOMode - 2623 .syntax unified - 2624 .thumb - 2625 .thumb_func - 2627 HAL_FDCAN_EnableISOMode: - 2628 .LVL178: - 2629 .LFB364: -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 2630 .loc 1 2472 1 is_stmt 1 view -0 - 2631 .cfi_startproc - 2632 @ args = 0, pretend = 0, frame = 0 - 2633 @ frame_needed = 0, uses_anonymous_args = 0 - 2634 @ link register save eliminated. -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2635 .loc 1 2473 3 view .LVU883 -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2636 .loc 1 2473 13 is_stmt 0 view .LVU884 - 2637 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2638 .loc 1 2473 6 view .LVU885 - 2639 0004 012B cmp r3, #1 - 2640 0006 07D0 beq .L190 -2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2641 .loc 1 2484 5 is_stmt 1 view .LVU886 -2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 169 - - - 2642 .loc 1 2484 11 is_stmt 0 view .LVU887 - 2643 0008 D0F89C30 ldr r3, [r0, #156] -2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2644 .loc 1 2484 23 view .LVU888 - 2645 000c 43F00403 orr r3, r3, #4 - 2646 0010 C0F89C30 str r3, [r0, #156] -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2647 .loc 1 2486 5 is_stmt 1 view .LVU889 -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2648 .loc 1 2486 12 is_stmt 0 view .LVU890 - 2649 0014 0120 movs r0, #1 - 2650 .LVL179: -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2651 .loc 1 2488 1 view .LVU891 - 2652 0016 7047 bx lr - 2653 .LVL180: - 2654 .L190: -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2655 .loc 1 2476 5 is_stmt 1 view .LVU892 - 2656 0018 0268 ldr r2, [r0] - 2657 001a 9369 ldr r3, [r2, #24] - 2658 001c 23F40043 bic r3, r3, #32768 - 2659 0020 9361 str r3, [r2, #24] -2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2660 .loc 1 2479 5 view .LVU893 -2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2661 .loc 1 2479 12 is_stmt 0 view .LVU894 - 2662 0022 0020 movs r0, #0 - 2663 .LVL181: -2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2664 .loc 1 2479 12 view .LVU895 - 2665 0024 7047 bx lr - 2666 .cfi_endproc - 2667 .LFE364: - 2669 .section .text.HAL_FDCAN_DisableISOMode,"ax",%progbits - 2670 .align 1 - 2671 .global HAL_FDCAN_DisableISOMode - 2672 .syntax unified - 2673 .thumb - 2674 .thumb_func - 2676 HAL_FDCAN_DisableISOMode: - 2677 .LVL182: - 2678 .LFB365: -2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 2679 .loc 1 2498 1 is_stmt 1 view -0 - 2680 .cfi_startproc - 2681 @ args = 0, pretend = 0, frame = 0 - 2682 @ frame_needed = 0, uses_anonymous_args = 0 - 2683 @ link register save eliminated. -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2684 .loc 1 2499 3 view .LVU897 -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2685 .loc 1 2499 13 is_stmt 0 view .LVU898 - 2686 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2687 .loc 1 2499 6 view .LVU899 - 2688 0004 012B cmp r3, #1 - ARM GAS /tmp/ccgRUwYJ.s page 170 - - - 2689 0006 07D0 beq .L194 -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2690 .loc 1 2510 5 is_stmt 1 view .LVU900 -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2691 .loc 1 2510 11 is_stmt 0 view .LVU901 - 2692 0008 D0F89C30 ldr r3, [r0, #156] -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2693 .loc 1 2510 23 view .LVU902 - 2694 000c 43F00403 orr r3, r3, #4 - 2695 0010 C0F89C30 str r3, [r0, #156] -2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2696 .loc 1 2512 5 is_stmt 1 view .LVU903 -2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2697 .loc 1 2512 12 is_stmt 0 view .LVU904 - 2698 0014 0120 movs r0, #1 - 2699 .LVL183: -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2700 .loc 1 2514 1 view .LVU905 - 2701 0016 7047 bx lr - 2702 .LVL184: - 2703 .L194: -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2704 .loc 1 2502 5 is_stmt 1 view .LVU906 - 2705 0018 0268 ldr r2, [r0] - 2706 001a 9369 ldr r3, [r2, #24] - 2707 001c 43F40043 orr r3, r3, #32768 - 2708 0020 9361 str r3, [r2, #24] -2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2709 .loc 1 2505 5 view .LVU907 -2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2710 .loc 1 2505 12 is_stmt 0 view .LVU908 - 2711 0022 0020 movs r0, #0 - 2712 .LVL185: -2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2713 .loc 1 2505 12 view .LVU909 - 2714 0024 7047 bx lr - 2715 .cfi_endproc - 2716 .LFE365: - 2718 .section .text.HAL_FDCAN_EnableEdgeFiltering,"ax",%progbits - 2719 .align 1 - 2720 .global HAL_FDCAN_EnableEdgeFiltering - 2721 .syntax unified - 2722 .thumb - 2723 .thumb_func - 2725 HAL_FDCAN_EnableEdgeFiltering: - 2726 .LVL186: - 2727 .LFB366: -2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 2728 .loc 1 2524 1 is_stmt 1 view -0 - 2729 .cfi_startproc - 2730 @ args = 0, pretend = 0, frame = 0 - 2731 @ frame_needed = 0, uses_anonymous_args = 0 - 2732 @ link register save eliminated. -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2733 .loc 1 2525 3 view .LVU911 -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2734 .loc 1 2525 13 is_stmt 0 view .LVU912 - ARM GAS /tmp/ccgRUwYJ.s page 171 - - - 2735 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2736 .loc 1 2525 6 view .LVU913 - 2737 0004 012B cmp r3, #1 - 2738 0006 07D0 beq .L198 -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2739 .loc 1 2536 5 is_stmt 1 view .LVU914 -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2740 .loc 1 2536 11 is_stmt 0 view .LVU915 - 2741 0008 D0F89C30 ldr r3, [r0, #156] -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2742 .loc 1 2536 23 view .LVU916 - 2743 000c 43F00403 orr r3, r3, #4 - 2744 0010 C0F89C30 str r3, [r0, #156] -2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2745 .loc 1 2538 5 is_stmt 1 view .LVU917 -2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2746 .loc 1 2538 12 is_stmt 0 view .LVU918 - 2747 0014 0120 movs r0, #1 - 2748 .LVL187: -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2749 .loc 1 2540 1 view .LVU919 - 2750 0016 7047 bx lr - 2751 .LVL188: - 2752 .L198: -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2753 .loc 1 2528 5 is_stmt 1 view .LVU920 - 2754 0018 0268 ldr r2, [r0] - 2755 001a 9369 ldr r3, [r2, #24] - 2756 001c 43F40053 orr r3, r3, #8192 - 2757 0020 9361 str r3, [r2, #24] -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2758 .loc 1 2531 5 view .LVU921 -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2759 .loc 1 2531 12 is_stmt 0 view .LVU922 - 2760 0022 0020 movs r0, #0 - 2761 .LVL189: -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2762 .loc 1 2531 12 view .LVU923 - 2763 0024 7047 bx lr - 2764 .cfi_endproc - 2765 .LFE366: - 2767 .section .text.HAL_FDCAN_DisableEdgeFiltering,"ax",%progbits - 2768 .align 1 - 2769 .global HAL_FDCAN_DisableEdgeFiltering - 2770 .syntax unified - 2771 .thumb - 2772 .thumb_func - 2774 HAL_FDCAN_DisableEdgeFiltering: - 2775 .LVL190: - 2776 .LFB367: -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 2777 .loc 1 2550 1 is_stmt 1 view -0 - 2778 .cfi_startproc - 2779 @ args = 0, pretend = 0, frame = 0 - 2780 @ frame_needed = 0, uses_anonymous_args = 0 - 2781 @ link register save eliminated. - ARM GAS /tmp/ccgRUwYJ.s page 172 - - -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2782 .loc 1 2551 3 view .LVU925 -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2783 .loc 1 2551 13 is_stmt 0 view .LVU926 - 2784 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2785 .loc 1 2551 6 view .LVU927 - 2786 0004 012B cmp r3, #1 - 2787 0006 07D0 beq .L202 -2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2788 .loc 1 2562 5 is_stmt 1 view .LVU928 -2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2789 .loc 1 2562 11 is_stmt 0 view .LVU929 - 2790 0008 D0F89C30 ldr r3, [r0, #156] -2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2791 .loc 1 2562 23 view .LVU930 - 2792 000c 43F00403 orr r3, r3, #4 - 2793 0010 C0F89C30 str r3, [r0, #156] -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2794 .loc 1 2564 5 is_stmt 1 view .LVU931 -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2795 .loc 1 2564 12 is_stmt 0 view .LVU932 - 2796 0014 0120 movs r0, #1 - 2797 .LVL191: -2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2798 .loc 1 2566 1 view .LVU933 - 2799 0016 7047 bx lr - 2800 .LVL192: - 2801 .L202: -2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2802 .loc 1 2554 5 is_stmt 1 view .LVU934 - 2803 0018 0268 ldr r2, [r0] - 2804 001a 9369 ldr r3, [r2, #24] - 2805 001c 23F40053 bic r3, r3, #8192 - 2806 0020 9361 str r3, [r2, #24] -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2807 .loc 1 2557 5 view .LVU935 -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2808 .loc 1 2557 12 is_stmt 0 view .LVU936 - 2809 0022 0020 movs r0, #0 - 2810 .LVL193: -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2811 .loc 1 2557 12 view .LVU937 - 2812 0024 7047 bx lr - 2813 .cfi_endproc - 2814 .LFE367: - 2816 .section .text.HAL_FDCAN_Start,"ax",%progbits - 2817 .align 1 - 2818 .global HAL_FDCAN_Start - 2819 .syntax unified - 2820 .thumb - 2821 .thumb_func - 2823 HAL_FDCAN_Start: - 2824 .LVL194: - 2825 .LFB368: -2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) - 2826 .loc 1 2614 1 is_stmt 1 view -0 - ARM GAS /tmp/ccgRUwYJ.s page 173 - - - 2827 .cfi_startproc - 2828 @ args = 0, pretend = 0, frame = 0 - 2829 @ frame_needed = 0, uses_anonymous_args = 0 - 2830 @ link register save eliminated. -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2831 .loc 1 2615 3 view .LVU939 -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2832 .loc 1 2615 13 is_stmt 0 view .LVU940 - 2833 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2834 .loc 1 2615 6 view .LVU941 - 2835 0004 012B cmp r3, #1 - 2836 0006 07D0 beq .L206 -2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2837 .loc 1 2632 5 is_stmt 1 view .LVU942 -2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2838 .loc 1 2632 11 is_stmt 0 view .LVU943 - 2839 0008 D0F89C30 ldr r3, [r0, #156] -2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2840 .loc 1 2632 23 view .LVU944 - 2841 000c 43F00403 orr r3, r3, #4 - 2842 0010 C0F89C30 str r3, [r0, #156] -2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2843 .loc 1 2634 5 is_stmt 1 view .LVU945 -2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2844 .loc 1 2634 12 is_stmt 0 view .LVU946 - 2845 0014 0120 movs r0, #1 - 2846 .LVL195: -2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2847 .loc 1 2636 1 view .LVU947 - 2848 0016 7047 bx lr - 2849 .LVL196: - 2850 .L206: -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2851 .loc 1 2618 5 is_stmt 1 view .LVU948 -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2852 .loc 1 2618 19 is_stmt 0 view .LVU949 - 2853 0018 0223 movs r3, #2 - 2854 001a 80F89830 strb r3, [r0, #152] -2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2855 .loc 1 2621 5 is_stmt 1 view .LVU950 - 2856 001e 0268 ldr r2, [r0] - 2857 0020 9369 ldr r3, [r2, #24] - 2858 0022 23F00103 bic r3, r3, #1 - 2859 0026 9361 str r3, [r2, #24] -2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2860 .loc 1 2624 5 view .LVU951 -2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2861 .loc 1 2624 23 is_stmt 0 view .LVU952 - 2862 0028 0023 movs r3, #0 - 2863 002a C0F89C30 str r3, [r0, #156] -2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2864 .loc 1 2627 5 is_stmt 1 view .LVU953 -2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2865 .loc 1 2627 12 is_stmt 0 view .LVU954 - 2866 002e 1846 mov r0, r3 - 2867 .LVL197: - ARM GAS /tmp/ccgRUwYJ.s page 174 - - -2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2868 .loc 1 2627 12 view .LVU955 - 2869 0030 7047 bx lr - 2870 .cfi_endproc - 2871 .LFE368: - 2873 .section .text.HAL_FDCAN_Stop,"ax",%progbits - 2874 .align 1 - 2875 .global HAL_FDCAN_Stop - 2876 .syntax unified - 2877 .thumb - 2878 .thumb_func - 2880 HAL_FDCAN_Stop: - 2881 .LVL198: - 2882 .LFB369: -2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 2883 .loc 1 2645 1 is_stmt 1 view -0 - 2884 .cfi_startproc - 2885 @ args = 0, pretend = 0, frame = 0 - 2886 @ frame_needed = 0, uses_anonymous_args = 0 - 2887 @ link register save eliminated. -2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2888 .loc 1 2646 3 view .LVU957 -2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2889 .loc 1 2648 3 view .LVU958 -2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2890 .loc 1 2648 13 is_stmt 0 view .LVU959 - 2891 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2892 .loc 1 2648 6 view .LVU960 - 2893 0004 022B cmp r3, #2 - 2894 0006 3ED1 bne .L208 -2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2895 .loc 1 2651 5 is_stmt 1 view .LVU961 - 2896 0008 0268 ldr r2, [r0] - 2897 000a 9369 ldr r3, [r2, #24] - 2898 000c 43F00103 orr r3, r3, #1 - 2899 0010 9361 str r3, [r2, #24] -2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2900 .loc 1 2654 5 view .LVU962 -2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2901 .loc 1 2646 12 is_stmt 0 view .LVU963 - 2902 0012 0023 movs r3, #0 - 2903 .LVL199: - 2904 .L209: -2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2905 .loc 1 2654 55 is_stmt 1 view .LVU964 -2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2906 .loc 1 2654 19 is_stmt 0 view .LVU965 - 2907 0014 0268 ldr r2, [r0] -2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2908 .loc 1 2654 29 view .LVU966 - 2909 0016 9169 ldr r1, [r2, #24] -2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2910 .loc 1 2654 55 view .LVU967 - 2911 0018 11F0010F tst r1, #1 - 2912 001c 0ED1 bne .L216 -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 175 - - - 2913 .loc 1 2657 7 is_stmt 1 view .LVU968 -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2914 .loc 1 2657 10 is_stmt 0 view .LVU969 - 2915 001e 322B cmp r3, #50 - 2916 0020 01D8 bhi .L217 -2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2917 .loc 1 2669 7 is_stmt 1 view .LVU970 -2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2918 .loc 1 2669 14 is_stmt 0 view .LVU971 - 2919 0022 0133 adds r3, r3, #1 - 2920 .LVL200: -2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2921 .loc 1 2669 14 view .LVU972 - 2922 0024 F6E7 b .L209 - 2923 .LVL201: - 2924 .L217: -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2925 .loc 1 2660 9 is_stmt 1 view .LVU973 -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2926 .loc 1 2660 15 is_stmt 0 view .LVU974 - 2927 0026 D0F89C30 ldr r3, [r0, #156] - 2928 .LVL202: -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2929 .loc 1 2660 27 view .LVU975 - 2930 002a 43F00103 orr r3, r3, #1 - 2931 002e C0F89C30 str r3, [r0, #156] -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2932 .loc 1 2663 9 is_stmt 1 view .LVU976 -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2933 .loc 1 2663 23 is_stmt 0 view .LVU977 - 2934 0032 0323 movs r3, #3 - 2935 0034 80F89830 strb r3, [r0, #152] -2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2936 .loc 1 2665 9 is_stmt 1 view .LVU978 -2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2937 .loc 1 2665 16 is_stmt 0 view .LVU979 - 2938 0038 0120 movs r0, #1 - 2939 .LVL203: -2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2940 .loc 1 2665 16 view .LVU980 - 2941 003a 7047 bx lr - 2942 .LVL204: - 2943 .L216: -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2944 .loc 1 2673 5 is_stmt 1 view .LVU981 -2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2945 .loc 1 2676 5 view .LVU982 - 2946 003c 9369 ldr r3, [r2, #24] - 2947 003e 23F01003 bic r3, r3, #16 - 2948 0042 9361 str r3, [r2, #24] -2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2949 .loc 1 2679 5 view .LVU983 -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2950 .loc 1 2673 13 is_stmt 0 view .LVU984 - 2951 0044 0023 movs r3, #0 - 2952 .LVL205: - 2953 .L213: - ARM GAS /tmp/ccgRUwYJ.s page 176 - - -2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2954 .loc 1 2679 54 is_stmt 1 view .LVU985 -2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2955 .loc 1 2679 19 is_stmt 0 view .LVU986 - 2956 0046 0268 ldr r2, [r0] -2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2957 .loc 1 2679 29 view .LVU987 - 2958 0048 9169 ldr r1, [r2, #24] -2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2959 .loc 1 2679 54 view .LVU988 - 2960 004a 11F0080F tst r1, #8 - 2961 004e 0ED0 beq .L218 -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2962 .loc 1 2682 7 is_stmt 1 view .LVU989 -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 2963 .loc 1 2682 10 is_stmt 0 view .LVU990 - 2964 0050 322B cmp r3, #50 - 2965 0052 01D8 bhi .L219 -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2966 .loc 1 2694 7 is_stmt 1 view .LVU991 -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2967 .loc 1 2694 14 is_stmt 0 view .LVU992 - 2968 0054 0133 adds r3, r3, #1 - 2969 .LVL206: -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2970 .loc 1 2694 14 view .LVU993 - 2971 0056 F6E7 b .L213 - 2972 .LVL207: - 2973 .L219: -2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2974 .loc 1 2685 9 is_stmt 1 view .LVU994 -2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2975 .loc 1 2685 15 is_stmt 0 view .LVU995 - 2976 0058 D0F89C30 ldr r3, [r0, #156] - 2977 .LVL208: -2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2978 .loc 1 2685 27 view .LVU996 - 2979 005c 43F00103 orr r3, r3, #1 - 2980 0060 C0F89C30 str r3, [r0, #156] -2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2981 .loc 1 2688 9 is_stmt 1 view .LVU997 -2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2982 .loc 1 2688 23 is_stmt 0 view .LVU998 - 2983 0064 0323 movs r3, #3 - 2984 0066 80F89830 strb r3, [r0, #152] -2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2985 .loc 1 2690 9 is_stmt 1 view .LVU999 -2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2986 .loc 1 2690 16 is_stmt 0 view .LVU1000 - 2987 006a 0120 movs r0, #1 - 2988 .LVL209: -2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 2989 .loc 1 2690 16 view .LVU1001 - 2990 006c 7047 bx lr - 2991 .LVL210: - 2992 .L218: -2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 177 - - - 2993 .loc 1 2698 5 is_stmt 1 view .LVU1002 - 2994 006e 9369 ldr r3, [r2, #24] - 2995 .LVL211: -2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2996 .loc 1 2698 5 is_stmt 0 view .LVU1003 - 2997 0070 43F00203 orr r3, r3, #2 - 2998 0074 9361 str r3, [r2, #24] -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 2999 .loc 1 2701 5 is_stmt 1 view .LVU1004 -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3000 .loc 1 2701 34 is_stmt 0 view .LVU1005 - 3001 0076 0023 movs r3, #0 - 3002 0078 C0F89430 str r3, [r0, #148] -2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3003 .loc 1 2704 5 is_stmt 1 view .LVU1006 -2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3004 .loc 1 2704 19 is_stmt 0 view .LVU1007 - 3005 007c 0122 movs r2, #1 - 3006 007e 80F89820 strb r2, [r0, #152] -2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3007 .loc 1 2707 5 is_stmt 1 view .LVU1008 -2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3008 .loc 1 2707 12 is_stmt 0 view .LVU1009 - 3009 0082 1846 mov r0, r3 - 3010 .LVL212: -2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3011 .loc 1 2707 12 view .LVU1010 - 3012 0084 7047 bx lr - 3013 .LVL213: - 3014 .L208: -2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3015 .loc 1 2712 5 is_stmt 1 view .LVU1011 -2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3016 .loc 1 2712 11 is_stmt 0 view .LVU1012 - 3017 0086 D0F89C30 ldr r3, [r0, #156] -2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3018 .loc 1 2712 23 view .LVU1013 - 3019 008a 43F00803 orr r3, r3, #8 - 3020 008e C0F89C30 str r3, [r0, #156] -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3021 .loc 1 2714 5 is_stmt 1 view .LVU1014 -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3022 .loc 1 2714 12 is_stmt 0 view .LVU1015 - 3023 0092 0120 movs r0, #1 - 3024 .LVL214: -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3025 .loc 1 2716 1 view .LVU1016 - 3026 0094 7047 bx lr - 3027 .cfi_endproc - 3028 .LFE369: - 3030 .section .text.HAL_FDCAN_DeInit,"ax",%progbits - 3031 .align 1 - 3032 .global HAL_FDCAN_DeInit - 3033 .syntax unified - 3034 .thumb - 3035 .thumb_func - 3037 HAL_FDCAN_DeInit: - ARM GAS /tmp/ccgRUwYJ.s page 178 - - - 3038 .LVL215: - 3039 .LFB336: - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check FDCAN handle */ - 3040 .loc 1 601 1 is_stmt 1 view -0 - 3041 .cfi_startproc - 3042 @ args = 0, pretend = 0, frame = 0 - 3043 @ frame_needed = 0, uses_anonymous_args = 0 - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3044 .loc 1 603 3 view .LVU1018 - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3045 .loc 1 603 6 is_stmt 0 view .LVU1019 - 3046 0000 88B1 cbz r0, .L222 - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check FDCAN handle */ - 3047 .loc 1 601 1 view .LVU1020 - 3048 0002 10B5 push {r4, lr} - 3049 .cfi_def_cfa_offset 8 - 3050 .cfi_offset 4, -8 - 3051 .cfi_offset 14, -4 - 3052 0004 0446 mov r4, r0 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3053 .loc 1 609 3 is_stmt 1 view .LVU1021 - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3054 .loc 1 612 3 view .LVU1022 - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3055 .loc 1 612 9 is_stmt 0 view .LVU1023 - 3056 0006 FFF7FEFF bl HAL_FDCAN_Stop - 3057 .LVL216: - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3058 .loc 1 615 3 is_stmt 1 view .LVU1024 - 3059 000a 2268 ldr r2, [r4] - 3060 000c D36D ldr r3, [r2, #92] - 3061 000e 23F00303 bic r3, r3, #3 - 3062 0012 D365 str r3, [r2, #92] - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 3063 .loc 1 627 3 view .LVU1025 - 3064 0014 2046 mov r0, r4 - 3065 0016 FFF7FEFF bl HAL_FDCAN_MspDeInit - 3066 .LVL217: - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3067 .loc 1 631 3 view .LVU1026 - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3068 .loc 1 631 21 is_stmt 0 view .LVU1027 - 3069 001a 0020 movs r0, #0 - 3070 001c C4F89C00 str r0, [r4, #156] - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3071 .loc 1 634 3 is_stmt 1 view .LVU1028 - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3072 .loc 1 634 17 is_stmt 0 view .LVU1029 - 3073 0020 84F89800 strb r0, [r4, #152] - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3074 .loc 1 637 3 is_stmt 1 view .LVU1030 - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3075 .loc 1 638 1 is_stmt 0 view .LVU1031 - 3076 0024 10BD pop {r4, pc} - 3077 .LVL218: - 3078 .L222: - 3079 .cfi_def_cfa_offset 0 - ARM GAS /tmp/ccgRUwYJ.s page 179 - - - 3080 .cfi_restore 4 - 3081 .cfi_restore 14 - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3082 .loc 1 605 12 view .LVU1032 - 3083 0026 0120 movs r0, #1 - 3084 .LVL219: - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3085 .loc 1 638 1 view .LVU1033 - 3086 0028 7047 bx lr - 3087 .cfi_endproc - 3088 .LFE336: - 3090 .section .text.HAL_FDCAN_AddMessageToTxFifoQ,"ax",%progbits - 3091 .align 1 - 3092 .global HAL_FDCAN_AddMessageToTxFifoQ - 3093 .syntax unified - 3094 .thumb - 3095 .thumb_func - 3097 HAL_FDCAN_AddMessageToTxFifoQ: - 3098 .LVL220: - 3099 .LFB370: -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t PutIndex; - 3100 .loc 1 2728 1 is_stmt 1 view -0 - 3101 .cfi_startproc - 3102 @ args = 0, pretend = 0, frame = 0 - 3103 @ frame_needed = 0, uses_anonymous_args = 0 -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t PutIndex; - 3104 .loc 1 2728 1 is_stmt 0 view .LVU1035 - 3105 0000 38B5 push {r3, r4, r5, lr} - 3106 .cfi_def_cfa_offset 16 - 3107 .cfi_offset 3, -16 - 3108 .cfi_offset 4, -12 - 3109 .cfi_offset 5, -8 - 3110 .cfi_offset 14, -4 - 3111 0002 0446 mov r4, r0 -2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3112 .loc 1 2729 3 is_stmt 1 view .LVU1036 -2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxHeader->IdType == FDCAN_STANDARD_ID) - 3113 .loc 1 2732 3 view .LVU1037 -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3114 .loc 1 2733 3 view .LVU1038 -2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3115 .loc 1 2735 5 view .LVU1039 -2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3116 .loc 1 2739 5 view .LVU1040 -2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DLC(pTxHeader->DataLength)); - 3117 .loc 1 2741 3 view .LVU1041 -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ESI(pTxHeader->ErrorStateIndicator)); - 3118 .loc 1 2742 3 view .LVU1042 -2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_BRS(pTxHeader->BitRateSwitch)); - 3119 .loc 1 2743 3 view .LVU1043 -2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FDF(pTxHeader->FDFormat)); - 3120 .loc 1 2744 3 view .LVU1044 -2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EFC(pTxHeader->TxEventFifoControl)); - 3121 .loc 1 2745 3 view .LVU1045 -2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->MessageMarker, 0xFFU)); - 3122 .loc 1 2746 3 view .LVU1046 -2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 180 - - - 3123 .loc 1 2747 3 view .LVU1047 -2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3124 .loc 1 2749 3 view .LVU1048 -2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3125 .loc 1 2749 13 is_stmt 0 view .LVU1049 - 3126 0004 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3127 .loc 1 2749 6 view .LVU1050 - 3128 0008 022B cmp r3, #2 - 3129 000a 2BD1 bne .L228 -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3130 .loc 1 2752 5 is_stmt 1 view .LVU1051 -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3131 .loc 1 2752 16 is_stmt 0 view .LVU1052 - 3132 000c 0368 ldr r3, [r0] -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3133 .loc 1 2752 26 view .LVU1053 - 3134 000e D3F8C000 ldr r0, [r3, #192] - 3135 .LVL221: -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3136 .loc 1 2752 8 view .LVU1054 - 3137 0012 10F07C5F tst r0, #1056964608 - 3138 0016 0CD0 beq .L233 -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3139 .loc 1 2761 5 is_stmt 1 view .LVU1055 -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3140 .loc 1 2761 26 is_stmt 0 view .LVU1056 - 3141 0018 D3F8C400 ldr r0, [r3, #196] -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3142 .loc 1 2761 8 view .LVU1057 - 3143 001c 10F4001F tst r0, #2097152 - 3144 0020 0FD0 beq .L231 -2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3145 .loc 1 2764 7 is_stmt 1 view .LVU1058 -2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3146 .loc 1 2764 13 is_stmt 0 view .LVU1059 - 3147 0022 D4F89C30 ldr r3, [r4, #156] -2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3148 .loc 1 2764 25 view .LVU1060 - 3149 0026 43F40073 orr r3, r3, #512 - 3150 002a C4F89C30 str r3, [r4, #156] -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3151 .loc 1 2766 7 is_stmt 1 view .LVU1061 -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3152 .loc 1 2766 14 is_stmt 0 view .LVU1062 - 3153 002e 0120 movs r0, #1 - 3154 0030 1FE0 b .L230 - 3155 .L233: -2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3156 .loc 1 2755 7 is_stmt 1 view .LVU1063 -2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3157 .loc 1 2755 13 is_stmt 0 view .LVU1064 - 3158 0032 D4F89C30 ldr r3, [r4, #156] -2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3159 .loc 1 2755 25 view .LVU1065 - 3160 0036 43F02003 orr r3, r3, #32 - 3161 003a C4F89C30 str r3, [r4, #156] - ARM GAS /tmp/ccgRUwYJ.s page 181 - - -2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3162 .loc 1 2757 7 is_stmt 1 view .LVU1066 -2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3163 .loc 1 2757 14 is_stmt 0 view .LVU1067 - 3164 003e 0120 movs r0, #1 - 3165 0040 17E0 b .L230 - 3166 .L231: -2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3167 .loc 1 2771 7 is_stmt 1 view .LVU1068 -2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3168 .loc 1 2771 36 is_stmt 0 view .LVU1069 - 3169 0042 D3F8C450 ldr r5, [r3, #196] -2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3170 .loc 1 2771 16 view .LVU1070 - 3171 0046 C5F30445 ubfx r5, r5, #16, #5 - 3172 .LVL222: -2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3173 .loc 1 2774 7 is_stmt 1 view .LVU1071 - 3174 004a 2B46 mov r3, r5 - 3175 004c 2046 mov r0, r4 - 3176 004e FFF7FEFF bl FDCAN_CopyMessageToRAM - 3177 .LVL223: -2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3178 .loc 1 2777 7 view .LVU1072 -2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3179 .loc 1 2777 13 is_stmt 0 view .LVU1073 - 3180 0052 2268 ldr r2, [r4] -2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3181 .loc 1 2777 46 view .LVU1074 - 3182 0054 0123 movs r3, #1 - 3183 0056 AB40 lsls r3, r3, r5 -2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3184 .loc 1 2777 31 view .LVU1075 - 3185 0058 C2F8D030 str r3, [r2, #208] -2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3186 .loc 1 2780 7 is_stmt 1 view .LVU1076 -2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3187 .loc 1 2780 36 is_stmt 0 view .LVU1077 - 3188 005c C4F89430 str r3, [r4, #148] -2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3189 .loc 1 2784 5 is_stmt 1 view .LVU1078 -2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3190 .loc 1 2784 12 is_stmt 0 view .LVU1079 - 3191 0060 0020 movs r0, #0 - 3192 0062 06E0 b .L230 - 3193 .LVL224: - 3194 .L228: -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3195 .loc 1 2789 5 is_stmt 1 view .LVU1080 -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3196 .loc 1 2789 11 is_stmt 0 view .LVU1081 - 3197 0064 D0F89C30 ldr r3, [r0, #156] -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3198 .loc 1 2789 23 view .LVU1082 - 3199 0068 43F00803 orr r3, r3, #8 - 3200 006c C0F89C30 str r3, [r0, #156] -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 182 - - - 3201 .loc 1 2791 5 is_stmt 1 view .LVU1083 -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3202 .loc 1 2791 12 is_stmt 0 view .LVU1084 - 3203 0070 0120 movs r0, #1 - 3204 .LVL225: - 3205 .L230: -2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3206 .loc 1 2793 1 view .LVU1085 - 3207 0072 38BD pop {r3, r4, r5, pc} -2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3208 .loc 1 2793 1 view .LVU1086 - 3209 .cfi_endproc - 3210 .LFE370: - 3212 .section .text.HAL_FDCAN_AddMessageToTxBuffer,"ax",%progbits - 3213 .align 1 - 3214 .global HAL_FDCAN_AddMessageToTxBuffer - 3215 .syntax unified - 3216 .thumb - 3217 .thumb_func - 3219 HAL_FDCAN_AddMessageToTxBuffer: - 3220 .LVL226: - 3221 .LFB371: -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 3222 .loc 1 2807 1 is_stmt 1 view -0 - 3223 .cfi_startproc - 3224 @ args = 0, pretend = 0, frame = 0 - 3225 @ frame_needed = 0, uses_anonymous_args = 0 -2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3226 .loc 1 2808 3 view .LVU1088 -2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3227 .loc 1 2808 26 is_stmt 0 view .LVU1089 - 3228 0000 90F898C0 ldrb ip, [r0, #152] @ zero_extendqisi2 - 3229 .LVL227: -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxHeader->IdType == FDCAN_STANDARD_ID) - 3230 .loc 1 2811 3 is_stmt 1 view .LVU1090 -2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3231 .loc 1 2812 3 view .LVU1091 -2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3232 .loc 1 2814 5 view .LVU1092 -2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3233 .loc 1 2818 5 view .LVU1093 -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DLC(pTxHeader->DataLength)); - 3234 .loc 1 2820 3 view .LVU1094 -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ESI(pTxHeader->ErrorStateIndicator)); - 3235 .loc 1 2821 3 view .LVU1095 -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_BRS(pTxHeader->BitRateSwitch)); - 3236 .loc 1 2822 3 view .LVU1096 -2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FDF(pTxHeader->FDFormat)); - 3237 .loc 1 2823 3 view .LVU1097 -2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EFC(pTxHeader->TxEventFifoControl)); - 3238 .loc 1 2824 3 view .LVU1098 -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->MessageMarker, 0xFFU)); - 3239 .loc 1 2825 3 view .LVU1099 -2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TX_LOCATION(BufferIndex)); - 3240 .loc 1 2826 3 view .LVU1100 -2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3241 .loc 1 2827 3 view .LVU1101 - ARM GAS /tmp/ccgRUwYJ.s page 183 - - -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3242 .loc 1 2829 3 view .LVU1102 -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3243 .loc 1 2829 40 is_stmt 0 view .LVU1103 - 3244 0004 0CF1FF3C add ip, ip, #-1 - 3245 .LVL228: -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3246 .loc 1 2829 40 view .LVU1104 - 3247 0008 5FFA8CFC uxtb ip, ip - 3248 .LVL229: -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3249 .loc 1 2829 6 view .LVU1105 - 3250 000c BCF1010F cmp ip, #1 - 3251 0010 2DD8 bhi .L235 -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 3252 .loc 1 2807 1 view .LVU1106 - 3253 0012 70B5 push {r4, r5, r6, lr} - 3254 .cfi_def_cfa_offset 16 - 3255 .cfi_offset 4, -16 - 3256 .cfi_offset 5, -12 - 3257 .cfi_offset 6, -8 - 3258 .cfi_offset 14, -4 -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3259 .loc 1 2832 5 is_stmt 1 view .LVU1107 - 3260 .LVL230: - 3261 .LBB14: - 3262 .LBI14: - 3263 .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.2.0 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 08. May 2019 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2019 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 - ARM GAS /tmp/ccgRUwYJ.s page 184 - - - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 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 - ARM GAS /tmp/ccgRUwYJ.s page 185 - - - 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 **** #ifndef __COMPILER_BARRIER - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ######################### Startup and Lowlevel Init ######################## */ - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PROGRAM_START - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Initializes data and bss sections - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details This default implementations initialized all data and additional bss - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** sections relying on .copy.table and .zero.table specified properly - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** in the used linker script. - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** extern void _start(void) __NO_RETURN; - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t const* src; - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** } __copy_table_t; - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - ARM GAS /tmp/ccgRUwYJ.s page 186 - - - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = pTable->src[i]; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = 0u; - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** _start(); - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PROGRAM_START __cmsis_start - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INITIAL_SP - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INITIAL_SP __StackTop - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE __Vectors - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE_ATTRIBUTE - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE_ATTRIBUTE __attribute((used, section(".vectors"))) - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccgRUwYJ.s page 187 - - - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Control Register - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(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, control_ns" : "=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 **** #endif - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - ARM GAS /tmp/ccgRUwYJ.s page 188 - - - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Process Stack Pointer - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - ARM GAS /tmp/ccgRUwYJ.s page 189 - - - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 Set Process Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccgRUwYJ.s page 190 - - - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccgRUwYJ.s page 191 - - - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** \brief Get Priority Mask - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - ARM GAS /tmp/ccgRUwYJ.s page 192 - - - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 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 **** /** - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccgRUwYJ.s page 193 - - - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccgRUwYJ.s page 194 - - - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 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 zero is returned always in non-secure - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - ARM GAS /tmp/ccgRUwYJ.s page 195 - - - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccgRUwYJ.s page 196 - - - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 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 **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 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 **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccgRUwYJ.s page 197 - - - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccgRUwYJ.s page 198 - - - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** /** - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccgRUwYJ.s page 199 - - - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 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 **** \brief Wait For Event - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 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 **** \brief Instruction Synchronization Barrier - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - ARM GAS /tmp/ccgRUwYJ.s page 200 - - - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 997: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 - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - ARM GAS /tmp/ccgRUwYJ.s page 201 - - - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) -1002:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1003:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1004:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); -1005:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1006:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; -1007:Drivers/CMSIS/Include/cmsis_gcc.h **** -1008:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); -1009:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; -1010:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1011:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1012:Drivers/CMSIS/Include/cmsis_gcc.h **** -1013:Drivers/CMSIS/Include/cmsis_gcc.h **** -1014:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1015:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) -1016:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v -1017:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate -1018:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate -1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value -1020:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1021:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) -1022:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1023:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; -1024:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) -1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1026:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; -1027:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1028:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); -1029:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1030:Drivers/CMSIS/Include/cmsis_gcc.h **** -1031:Drivers/CMSIS/Include/cmsis_gcc.h **** -1032:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1033:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint -1034:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. -1035:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula -1036:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. -1037:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) -1040:Drivers/CMSIS/Include/cmsis_gcc.h **** -1041:Drivers/CMSIS/Include/cmsis_gcc.h **** -1042:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value -1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. -1045:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse -1046:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value -1047:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 3264 .loc 2 1048 31 view .LVU1108 - 3265 .LBB15: -1049:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 3266 .loc 2 1050 3 view .LVU1109 -1051:Drivers/CMSIS/Include/cmsis_gcc.h **** -1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - ARM GAS /tmp/ccgRUwYJ.s page 202 - - -1053:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ -1054:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 3267 .loc 2 1055 4 view .LVU1110 - 3268 .syntax unified - 3269 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3270 0014 93FAA3F4 rbit r4, r3 - 3271 @ 0 "" 2 - 3272 .LVL231: -1056:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1057:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ -1058:Drivers/CMSIS/Include/cmsis_gcc.h **** -1059:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ -1060:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) -1061:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1062:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; -1063:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; -1064:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; -1065:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1066:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1067:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 3273 .loc 2 1068 3 view .LVU1111 - 3274 .loc 2 1068 3 is_stmt 0 view .LVU1112 - 3275 .thumb - 3276 .syntax unified - 3277 .LBE15: - 3278 .LBE14: - 3279 .LBB16: - 3280 .LBI16: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros -1074:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. -1075:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros -1076:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value -1077:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) - 3281 .loc 2 1078 30 is_stmt 1 view .LVU1113 - 3282 .LBB17: -1079:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1080:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Even though __builtin_clz produces a CLZ instruction on ARM, formally -1081:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_clz(0) is undefined behaviour, so handle this case specially. -1082:Drivers/CMSIS/Include/cmsis_gcc.h **** This guarantees ARM-compatible results if happening to compile on a non-ARM -1083:Drivers/CMSIS/Include/cmsis_gcc.h **** target, and ensures the compiler doesn't decide to activate any -1084:Drivers/CMSIS/Include/cmsis_gcc.h **** optimisations using the logic "value was passed to __builtin_clz, so it -1085:Drivers/CMSIS/Include/cmsis_gcc.h **** is non-zero". -1086:Drivers/CMSIS/Include/cmsis_gcc.h **** ARM GCC 7.3 and possibly earlier will optimise this test away, leaving a -1087:Drivers/CMSIS/Include/cmsis_gcc.h **** single CLZ instruction. -1088:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** if (value == 0U) - 3283 .loc 2 1089 3 view .LVU1114 - 3284 .loc 2 1089 6 is_stmt 0 view .LVU1115 - 3285 0018 A4B1 cbz r4, .L241 -1090:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccgRUwYJ.s page 203 - - -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** return 32U; -1092:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1093:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_clz(value); - 3286 .loc 2 1093 3 is_stmt 1 view .LVU1116 - 3287 .loc 2 1093 10 is_stmt 0 discriminator 1 view .LVU1117 - 3288 001a B4FA84F4 clz r4, r4 - 3289 .LVL232: - 3290 .L236: - 3291 .loc 2 1093 10 discriminator 1 view .LVU1118 - 3292 .LBE17: - 3293 .LBE16: -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3294 .loc 1 2832 46 discriminator 2 view .LVU1119 - 3295 001e 0668 ldr r6, [r0] -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3296 .loc 1 2832 56 discriminator 2 view .LVU1120 - 3297 0020 D6F8C050 ldr r5, [r6, #192] -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3298 .loc 1 2832 82 discriminator 2 view .LVU1121 - 3299 0024 C5F3054C ubfx ip, r5, #16, #6 -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3300 .loc 1 2832 8 discriminator 2 view .LVU1122 - 3301 0028 6445 cmp r4, ip - 3302 002a 0DD2 bcs .L247 -2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3303 .loc 1 2841 5 is_stmt 1 view .LVU1123 -2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3304 .loc 1 2841 26 is_stmt 0 view .LVU1124 - 3305 002c D6F8CC40 ldr r4, [r6, #204] -2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3306 .loc 1 2841 8 view .LVU1125 - 3307 0030 1C42 tst r4, r3 - 3308 0032 11D0 beq .L239 -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3309 .loc 1 2844 7 is_stmt 1 view .LVU1126 -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3310 .loc 1 2844 13 is_stmt 0 view .LVU1127 - 3311 0034 D0F89C30 ldr r3, [r0, #156] - 3312 .LVL233: -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3313 .loc 1 2844 25 view .LVU1128 - 3314 0038 43F04003 orr r3, r3, #64 - 3315 003c C0F89C30 str r3, [r0, #156] -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3316 .loc 1 2846 7 is_stmt 1 view .LVU1129 -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3317 .loc 1 2846 14 is_stmt 0 view .LVU1130 - 3318 0040 0120 movs r0, #1 - 3319 .LVL234: -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3320 .loc 1 2846 14 view .LVU1131 - 3321 0042 08E0 b .L238 - 3322 .LVL235: - 3323 .L241: - 3324 .LBB19: - 3325 .LBB18: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccgRUwYJ.s page 204 - - - 3326 .loc 2 1091 12 view .LVU1132 - 3327 0044 2024 movs r4, #32 - 3328 .LVL236: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3329 .loc 2 1091 12 view .LVU1133 - 3330 0046 EAE7 b .L236 - 3331 .LVL237: - 3332 .L247: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3333 .loc 2 1091 12 view .LVU1134 - 3334 .LBE18: - 3335 .LBE19: -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3336 .loc 1 2835 7 is_stmt 1 view .LVU1135 -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3337 .loc 1 2835 13 is_stmt 0 view .LVU1136 - 3338 0048 D0F89C30 ldr r3, [r0, #156] - 3339 .LVL238: -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3340 .loc 1 2835 25 view .LVU1137 - 3341 004c 43F02003 orr r3, r3, #32 - 3342 0050 C0F89C30 str r3, [r0, #156] -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3343 .loc 1 2837 7 is_stmt 1 view .LVU1138 -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3344 .loc 1 2837 14 is_stmt 0 view .LVU1139 - 3345 0054 0120 movs r0, #1 - 3346 .LVL239: - 3347 .L238: -2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3348 .loc 1 2864 1 view .LVU1140 - 3349 0056 70BD pop {r4, r5, r6, pc} - 3350 .LVL240: - 3351 .L239: -2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3352 .loc 1 2851 7 is_stmt 1 view .LVU1141 - 3353 .LBB20: - 3354 .LBI20: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3355 .loc 2 1048 31 view .LVU1142 - 3356 .LBB21: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3357 .loc 2 1050 3 view .LVU1143 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 3358 .loc 2 1055 4 view .LVU1144 - 3359 .syntax unified - 3360 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3361 0058 93FAA3F3 rbit r3, r3 - 3362 @ 0 "" 2 - 3363 .LVL241: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3364 .loc 2 1068 3 view .LVU1145 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3365 .loc 2 1068 3 is_stmt 0 view .LVU1146 - 3366 .thumb - 3367 .syntax unified - 3368 .LBE21: - ARM GAS /tmp/ccgRUwYJ.s page 205 - - - 3369 .LBE20: - 3370 .LBB22: - 3371 .LBI22: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3372 .loc 2 1078 30 is_stmt 1 view .LVU1147 - 3373 .LBB23: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3374 .loc 2 1089 3 view .LVU1148 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3375 .loc 2 1089 6 is_stmt 0 view .LVU1149 - 3376 005c 2BB1 cbz r3, .L242 - 3377 .loc 2 1093 3 is_stmt 1 view .LVU1150 - 3378 .loc 2 1093 10 is_stmt 0 discriminator 1 view .LVU1151 - 3379 005e B3FA83F3 clz r3, r3 - 3380 .LVL242: - 3381 .L240: - 3382 .loc 2 1093 10 discriminator 1 view .LVU1152 - 3383 .LBE23: - 3384 .LBE22: -2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3385 .loc 1 2851 7 discriminator 2 view .LVU1153 - 3386 0062 FFF7FEFF bl FDCAN_CopyMessageToRAM - 3387 .LVL243: -2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3388 .loc 1 2855 5 is_stmt 1 view .LVU1154 -2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3389 .loc 1 2855 12 is_stmt 0 view .LVU1155 - 3390 0066 0020 movs r0, #0 - 3391 0068 F5E7 b .L238 - 3392 .LVL244: - 3393 .L242: - 3394 .LBB25: - 3395 .LBB24: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3396 .loc 2 1091 12 view .LVU1156 - 3397 006a 2023 movs r3, #32 - 3398 .LVL245: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3399 .loc 2 1091 12 view .LVU1157 - 3400 006c F9E7 b .L240 - 3401 .LVL246: - 3402 .L235: - 3403 .cfi_def_cfa_offset 0 - 3404 .cfi_restore 4 - 3405 .cfi_restore 5 - 3406 .cfi_restore 6 - 3407 .cfi_restore 14 -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3408 .loc 2 1091 12 view .LVU1158 - 3409 .LBE24: - 3410 .LBE25: -2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3411 .loc 1 2860 5 is_stmt 1 view .LVU1159 -2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3412 .loc 1 2860 11 is_stmt 0 view .LVU1160 - 3413 006e D0F89C30 ldr r3, [r0, #156] - 3414 .LVL247: - ARM GAS /tmp/ccgRUwYJ.s page 206 - - -2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3415 .loc 1 2860 23 view .LVU1161 - 3416 0072 43F00203 orr r3, r3, #2 - 3417 0076 C0F89C30 str r3, [r0, #156] -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3418 .loc 1 2862 5 is_stmt 1 view .LVU1162 -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3419 .loc 1 2862 12 is_stmt 0 view .LVU1163 - 3420 007a 0120 movs r0, #1 - 3421 .LVL248: -2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3422 .loc 1 2864 1 view .LVU1164 - 3423 007c 7047 bx lr - 3424 .cfi_endproc - 3425 .LFE371: - 3427 .section .text.HAL_FDCAN_EnableTxBufferRequest,"ax",%progbits - 3428 .align 1 - 3429 .global HAL_FDCAN_EnableTxBufferRequest - 3430 .syntax unified - 3431 .thumb - 3432 .thumb_func - 3434 HAL_FDCAN_EnableTxBufferRequest: - 3435 .LVL249: - 3436 .LFB372: -2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) - 3437 .loc 1 2875 1 is_stmt 1 view -0 - 3438 .cfi_startproc - 3439 @ args = 0, pretend = 0, frame = 0 - 3440 @ frame_needed = 0, uses_anonymous_args = 0 - 3441 @ link register save eliminated. -2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3442 .loc 1 2876 3 view .LVU1166 -2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3443 .loc 1 2876 13 is_stmt 0 view .LVU1167 - 3444 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3445 .loc 1 2876 6 view .LVU1168 - 3446 0004 022B cmp r3, #2 - 3447 0006 07D0 beq .L251 -2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3448 .loc 1 2887 5 is_stmt 1 view .LVU1169 -2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3449 .loc 1 2887 11 is_stmt 0 view .LVU1170 - 3450 0008 D0F89C30 ldr r3, [r0, #156] -2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3451 .loc 1 2887 23 view .LVU1171 - 3452 000c 43F00803 orr r3, r3, #8 - 3453 0010 C0F89C30 str r3, [r0, #156] -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3454 .loc 1 2889 5 is_stmt 1 view .LVU1172 -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3455 .loc 1 2889 12 is_stmt 0 view .LVU1173 - 3456 0014 0120 movs r0, #1 - 3457 .LVL250: -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3458 .loc 1 2891 1 view .LVU1174 - 3459 0016 7047 bx lr - ARM GAS /tmp/ccgRUwYJ.s page 207 - - - 3460 .LVL251: - 3461 .L251: -2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3462 .loc 1 2879 5 is_stmt 1 view .LVU1175 -2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3463 .loc 1 2879 11 is_stmt 0 view .LVU1176 - 3464 0018 0368 ldr r3, [r0] -2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3465 .loc 1 2879 29 view .LVU1177 - 3466 001a C3F8D010 str r1, [r3, #208] -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3467 .loc 1 2882 5 is_stmt 1 view .LVU1178 -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3468 .loc 1 2882 12 is_stmt 0 view .LVU1179 - 3469 001e 0020 movs r0, #0 - 3470 .LVL252: -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3471 .loc 1 2882 12 view .LVU1180 - 3472 0020 7047 bx lr - 3473 .cfi_endproc - 3474 .LFE372: - 3476 .section .text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer,"ax",%progbits - 3477 .align 1 - 3478 .global HAL_FDCAN_GetLatestTxFifoQRequestBuffer - 3479 .syntax unified - 3480 .thumb - 3481 .thumb_func - 3483 HAL_FDCAN_GetLatestTxFifoQRequestBuffer: - 3484 .LVL253: - 3485 .LFB373: -2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return Last Tx FIFO/Queue Request Buffer */ - 3486 .loc 1 2902 1 is_stmt 1 view -0 - 3487 .cfi_startproc - 3488 @ args = 0, pretend = 0, frame = 0 - 3489 @ frame_needed = 0, uses_anonymous_args = 0 - 3490 @ link register save eliminated. -2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3491 .loc 1 2904 3 view .LVU1182 -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3492 .loc 1 2905 1 is_stmt 0 view .LVU1183 - 3493 0000 D0F89400 ldr r0, [r0, #148] - 3494 .LVL254: -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3495 .loc 1 2905 1 view .LVU1184 - 3496 0004 7047 bx lr - 3497 .cfi_endproc - 3498 .LFE373: - 3500 .section .text.HAL_FDCAN_AbortTxRequest,"ax",%progbits - 3501 .align 1 - 3502 .global HAL_FDCAN_AbortTxRequest - 3503 .syntax unified - 3504 .thumb - 3505 .thumb_func - 3507 HAL_FDCAN_AbortTxRequest: - 3508 .LVL255: - 3509 .LFB374: -2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) - ARM GAS /tmp/ccgRUwYJ.s page 208 - - - 3510 .loc 1 2916 1 is_stmt 1 view -0 - 3511 .cfi_startproc - 3512 @ args = 0, pretend = 0, frame = 0 - 3513 @ frame_needed = 0, uses_anonymous_args = 0 - 3514 @ link register save eliminated. -2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3515 .loc 1 2917 3 view .LVU1186 -2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3516 .loc 1 2917 13 is_stmt 0 view .LVU1187 - 3517 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3518 .loc 1 2917 6 view .LVU1188 - 3519 0004 022B cmp r3, #2 - 3520 0006 07D0 beq .L256 -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3521 .loc 1 2928 5 is_stmt 1 view .LVU1189 -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3522 .loc 1 2928 11 is_stmt 0 view .LVU1190 - 3523 0008 D0F89C30 ldr r3, [r0, #156] -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3524 .loc 1 2928 23 view .LVU1191 - 3525 000c 43F00803 orr r3, r3, #8 - 3526 0010 C0F89C30 str r3, [r0, #156] -2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3527 .loc 1 2930 5 is_stmt 1 view .LVU1192 -2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3528 .loc 1 2930 12 is_stmt 0 view .LVU1193 - 3529 0014 0120 movs r0, #1 - 3530 .LVL256: -2932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3531 .loc 1 2932 1 view .LVU1194 - 3532 0016 7047 bx lr - 3533 .LVL257: - 3534 .L256: -2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3535 .loc 1 2920 5 is_stmt 1 view .LVU1195 -2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3536 .loc 1 2920 11 is_stmt 0 view .LVU1196 - 3537 0018 0368 ldr r3, [r0] -2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3538 .loc 1 2920 29 view .LVU1197 - 3539 001a C3F8D410 str r1, [r3, #212] -2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3540 .loc 1 2923 5 is_stmt 1 view .LVU1198 -2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3541 .loc 1 2923 12 is_stmt 0 view .LVU1199 - 3542 001e 0020 movs r0, #0 - 3543 .LVL258: -2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3544 .loc 1 2923 12 view .LVU1200 - 3545 0020 7047 bx lr - 3546 .cfi_endproc - 3547 .LFE374: - 3549 .section .text.HAL_FDCAN_GetRxMessage,"ax",%progbits - 3550 .align 1 - 3551 .global HAL_FDCAN_GetRxMessage - 3552 .syntax unified - ARM GAS /tmp/ccgRUwYJ.s page 209 - - - 3553 .thumb - 3554 .thumb_func - 3556 HAL_FDCAN_GetRxMessage: - 3557 .LVL259: - 3558 .LFB375: -2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *RxAddress; - 3559 .loc 1 2946 1 is_stmt 1 view -0 - 3560 .cfi_startproc - 3561 @ args = 0, pretend = 0, frame = 0 - 3562 @ frame_needed = 0, uses_anonymous_args = 0 -2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *RxAddress; - 3563 .loc 1 2946 1 is_stmt 0 view .LVU1202 - 3564 0000 70B5 push {r4, r5, r6, lr} - 3565 .cfi_def_cfa_offset 16 - 3566 .cfi_offset 4, -16 - 3567 .cfi_offset 5, -12 - 3568 .cfi_offset 6, -8 - 3569 .cfi_offset 14, -4 -2947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint8_t *pData; - 3570 .loc 1 2947 3 is_stmt 1 view .LVU1203 -2948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ByteCounter; - 3571 .loc 1 2948 3 view .LVU1204 -2949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t GetIndex = 0; - 3572 .loc 1 2949 3 view .LVU1205 -2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 3573 .loc 1 2950 3 view .LVU1206 - 3574 .LVL260: -2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3575 .loc 1 2951 3 view .LVU1207 -2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3576 .loc 1 2951 26 is_stmt 0 view .LVU1208 - 3577 0002 90F89840 ldrb r4, [r0, #152] @ zero_extendqisi2 - 3578 .LVL261: -2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3579 .loc 1 2953 3 is_stmt 1 view .LVU1209 -2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3580 .loc 1 2953 6 is_stmt 0 view .LVU1210 - 3581 0006 022C cmp r4, #2 - 3582 0008 40F0DE80 bne .L258 -2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3583 .loc 1 2955 5 is_stmt 1 view .LVU1211 -2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3584 .loc 1 2955 8 is_stmt 0 view .LVU1212 - 3585 000c 4029 cmp r1, #64 - 3586 000e 0CD0 beq .L281 -2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3587 .loc 1 2993 10 is_stmt 1 view .LVU1213 -2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3588 .loc 1 2993 13 is_stmt 0 view .LVU1214 - 3589 0010 4129 cmp r1, #65 - 3590 0012 3DD0 beq .L282 -3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3591 .loc 1 3034 7 is_stmt 1 view .LVU1215 -3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3592 .loc 1 3034 37 is_stmt 0 view .LVU1216 - 3593 0014 046D ldr r4, [r0, #80] - 3594 .LVL262: - ARM GAS /tmp/ccgRUwYJ.s page 210 - - -3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3595 .loc 1 3034 10 view .LVU1217 - 3596 0016 8C42 cmp r4, r1 - 3597 0018 6DD8 bhi .L269 -3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3598 .loc 1 3037 9 is_stmt 1 view .LVU1218 -3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3599 .loc 1 3037 15 is_stmt 0 view .LVU1219 - 3600 001a D0F89C30 ldr r3, [r0, #156] - 3601 .LVL263: -3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3602 .loc 1 3037 27 view .LVU1220 - 3603 001e 43F02003 orr r3, r3, #32 - 3604 0022 C0F89C30 str r3, [r0, #156] -3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3605 .loc 1 3039 9 is_stmt 1 view .LVU1221 -3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3606 .loc 1 3039 16 is_stmt 0 view .LVU1222 - 3607 0026 0120 movs r0, #1 - 3608 .LVL264: -3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3609 .loc 1 3039 16 view .LVU1223 - 3610 0028 D5E0 b .L261 - 3611 .LVL265: - 3612 .L281: -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3613 .loc 1 2958 7 is_stmt 1 view .LVU1224 -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3614 .loc 1 2958 18 is_stmt 0 view .LVU1225 - 3615 002a 0468 ldr r4, [r0] - 3616 .LVL266: -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3617 .loc 1 2958 28 view .LVU1226 - 3618 002c D4F8A050 ldr r5, [r4, #160] -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3619 .loc 1 2958 10 view .LVU1227 - 3620 0030 15F4FE0F tst r5, #8323072 - 3621 0034 0CD0 beq .L283 -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3622 .loc 1 2967 7 is_stmt 1 view .LVU1228 -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3623 .loc 1 2967 28 is_stmt 0 view .LVU1229 - 3624 0036 D4F8A450 ldr r5, [r4, #164] -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3625 .loc 1 2967 10 view .LVU1230 - 3626 003a 15F07F0F tst r5, #127 - 3627 003e 0FD1 bne .L262 -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3628 .loc 1 2970 9 is_stmt 1 view .LVU1231 -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3629 .loc 1 2970 15 is_stmt 0 view .LVU1232 - 3630 0040 D0F89C30 ldr r3, [r0, #156] - 3631 .LVL267: -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3632 .loc 1 2970 27 view .LVU1233 - 3633 0044 43F48073 orr r3, r3, #256 - 3634 0048 C0F89C30 str r3, [r0, #156] - ARM GAS /tmp/ccgRUwYJ.s page 211 - - -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3635 .loc 1 2972 9 is_stmt 1 view .LVU1234 -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3636 .loc 1 2972 16 is_stmt 0 view .LVU1235 - 3637 004c 0120 movs r0, #1 - 3638 .LVL268: -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3639 .loc 1 2972 16 view .LVU1236 - 3640 004e C2E0 b .L261 - 3641 .LVL269: - 3642 .L283: -2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3643 .loc 1 2961 9 is_stmt 1 view .LVU1237 -2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3644 .loc 1 2961 15 is_stmt 0 view .LVU1238 - 3645 0050 D0F89C30 ldr r3, [r0, #156] - 3646 .LVL270: -2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3647 .loc 1 2961 27 view .LVU1239 - 3648 0054 43F02003 orr r3, r3, #32 - 3649 0058 C0F89C30 str r3, [r0, #156] -2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3650 .loc 1 2963 9 is_stmt 1 view .LVU1240 -2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3651 .loc 1 2963 16 is_stmt 0 view .LVU1241 - 3652 005c 0120 movs r0, #1 - 3653 .LVL271: -2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3654 .loc 1 2963 16 view .LVU1242 - 3655 005e BAE0 b .L261 - 3656 .LVL272: - 3657 .L262: -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3658 .loc 1 2977 9 is_stmt 1 view .LVU1243 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3659 .loc 1 2977 31 is_stmt 0 view .LVU1244 - 3660 0060 D4F8A450 ldr r5, [r4, #164] -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3661 .loc 1 2977 12 view .LVU1245 - 3662 0064 15F08075 ands r5, r5, #16777216 - 3663 0068 04D0 beq .L263 -2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3664 .loc 1 2979 11 is_stmt 1 view .LVU1246 -2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3665 .loc 1 2979 33 is_stmt 0 view .LVU1247 - 3666 006a D4F8A050 ldr r5, [r4, #160] -2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3667 .loc 1 2979 14 view .LVU1248 - 3668 006e 002D cmp r5, #0 - 3669 0070 0CDB blt .L278 -2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 3670 .loc 1 2950 12 view .LVU1249 - 3671 0072 0025 movs r5, #0 - 3672 .L263: - 3673 .LVL273: -2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3674 .loc 1 2987 9 is_stmt 1 view .LVU1250 - ARM GAS /tmp/ccgRUwYJ.s page 212 - - -2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3675 .loc 1 2987 39 is_stmt 0 view .LVU1251 - 3676 0074 D4F8A440 ldr r4, [r4, #164] -2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3677 .loc 1 2987 67 view .LVU1252 - 3678 0078 C4F30524 ubfx r4, r4, #8, #6 -2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3679 .loc 1 2987 18 view .LVU1253 - 3680 007c 2544 add r5, r5, r4 - 3681 .LVL274: -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3682 .loc 1 2990 9 is_stmt 1 view .LVU1254 -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3683 .loc 1 2990 85 is_stmt 0 view .LVU1255 - 3684 007e 446C ldr r4, [r0, #68] -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3685 .loc 1 2990 71 view .LVU1256 - 3686 0080 05FB04F4 mul r4, r5, r4 -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3687 .loc 1 2990 59 view .LVU1257 - 3688 0084 466F ldr r6, [r0, #116] - 3689 0086 06EB840E add lr, r6, r4, lsl #2 - 3690 .LVL275: -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3691 .loc 1 2990 59 view .LVU1258 - 3692 008a 3BE0 b .L264 - 3693 .LVL276: - 3694 .L278: -2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3695 .loc 1 2982 22 view .LVU1259 - 3696 008c 0125 movs r5, #1 - 3697 008e F1E7 b .L263 - 3698 .LVL277: - 3699 .L282: -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3700 .loc 1 2996 7 is_stmt 1 view .LVU1260 -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3701 .loc 1 2996 18 is_stmt 0 view .LVU1261 - 3702 0090 0468 ldr r4, [r0] - 3703 .LVL278: -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3704 .loc 1 2996 28 view .LVU1262 - 3705 0092 D4F8B050 ldr r5, [r4, #176] -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3706 .loc 1 2996 10 view .LVU1263 - 3707 0096 15F4FE0F tst r5, #8323072 - 3708 009a 0CD0 beq .L284 -3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3709 .loc 1 3005 7 is_stmt 1 view .LVU1264 -3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3710 .loc 1 3005 28 is_stmt 0 view .LVU1265 - 3711 009c D4F8B450 ldr r5, [r4, #180] -3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3712 .loc 1 3005 10 view .LVU1266 - 3713 00a0 15F07F0F tst r5, #127 - 3714 00a4 0FD1 bne .L267 -3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 213 - - - 3715 .loc 1 3008 9 is_stmt 1 view .LVU1267 -3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3716 .loc 1 3008 15 is_stmt 0 view .LVU1268 - 3717 00a6 D0F89C30 ldr r3, [r0, #156] - 3718 .LVL279: -3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3719 .loc 1 3008 27 view .LVU1269 - 3720 00aa 43F48073 orr r3, r3, #256 - 3721 00ae C0F89C30 str r3, [r0, #156] -3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3722 .loc 1 3010 9 is_stmt 1 view .LVU1270 -3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3723 .loc 1 3010 16 is_stmt 0 view .LVU1271 - 3724 00b2 0120 movs r0, #1 - 3725 .LVL280: -3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3726 .loc 1 3010 16 view .LVU1272 - 3727 00b4 8FE0 b .L261 - 3728 .LVL281: - 3729 .L284: -2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3730 .loc 1 2999 9 is_stmt 1 view .LVU1273 -2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3731 .loc 1 2999 15 is_stmt 0 view .LVU1274 - 3732 00b6 D0F89C30 ldr r3, [r0, #156] - 3733 .LVL282: -2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3734 .loc 1 2999 27 view .LVU1275 - 3735 00ba 43F02003 orr r3, r3, #32 - 3736 00be C0F89C30 str r3, [r0, #156] -3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3737 .loc 1 3001 9 is_stmt 1 view .LVU1276 -3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3738 .loc 1 3001 16 is_stmt 0 view .LVU1277 - 3739 00c2 0120 movs r0, #1 - 3740 .LVL283: -3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3741 .loc 1 3001 16 view .LVU1278 - 3742 00c4 87E0 b .L261 - 3743 .LVL284: - 3744 .L267: -3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3745 .loc 1 3015 9 is_stmt 1 view .LVU1279 -3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3746 .loc 1 3015 31 is_stmt 0 view .LVU1280 - 3747 00c6 D4F8B450 ldr r5, [r4, #180] -3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3748 .loc 1 3015 12 view .LVU1281 - 3749 00ca 15F08075 ands r5, r5, #16777216 - 3750 00ce 04D0 beq .L268 -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3751 .loc 1 3017 11 is_stmt 1 view .LVU1282 -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3752 .loc 1 3017 33 is_stmt 0 view .LVU1283 - 3753 00d0 D4F8B050 ldr r5, [r4, #176] -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3754 .loc 1 3017 14 view .LVU1284 - ARM GAS /tmp/ccgRUwYJ.s page 214 - - - 3755 00d4 002D cmp r5, #0 - 3756 00d6 0CDB blt .L279 -2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 3757 .loc 1 2950 12 view .LVU1285 - 3758 00d8 0025 movs r5, #0 - 3759 .L268: - 3760 .LVL285: -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3761 .loc 1 3025 9 is_stmt 1 view .LVU1286 -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3762 .loc 1 3025 39 is_stmt 0 view .LVU1287 - 3763 00da D4F8B440 ldr r4, [r4, #180] -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3764 .loc 1 3025 67 view .LVU1288 - 3765 00de C4F30524 ubfx r4, r4, #8, #6 -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3766 .loc 1 3025 18 view .LVU1289 - 3767 00e2 2544 add r5, r5, r4 - 3768 .LVL286: -3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3769 .loc 1 3028 9 is_stmt 1 view .LVU1290 -3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3770 .loc 1 3028 85 is_stmt 0 view .LVU1291 - 3771 00e4 C46C ldr r4, [r0, #76] -3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3772 .loc 1 3028 71 view .LVU1292 - 3773 00e6 05FB04F4 mul r4, r5, r4 -3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3774 .loc 1 3028 59 view .LVU1293 - 3775 00ea 866F ldr r6, [r0, #120] - 3776 00ec 06EB840E add lr, r6, r4, lsl #2 - 3777 .LVL287: -3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3778 .loc 1 3028 59 view .LVU1294 - 3779 00f0 08E0 b .L264 - 3780 .LVL288: - 3781 .L279: -3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3782 .loc 1 3020 22 view .LVU1295 - 3783 00f2 0125 movs r5, #1 - 3784 00f4 F1E7 b .L268 - 3785 .L269: -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3786 .loc 1 3044 9 is_stmt 1 view .LVU1296 -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3787 .loc 1 3044 48 is_stmt 0 view .LVU1297 - 3788 00f6 C56F ldr r5, [r0, #124] -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3789 .loc 1 3044 88 view .LVU1298 - 3790 00f8 446D ldr r4, [r0, #84] -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3791 .loc 1 3044 74 view .LVU1299 - 3792 00fa 01FB04F4 mul r4, r1, r4 -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3793 .loc 1 3044 60 view .LVU1300 - 3794 00fe 05EB840E add lr, r5, r4, lsl #2 - 3795 .LVL289: - ARM GAS /tmp/ccgRUwYJ.s page 215 - - -2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 3796 .loc 1 2950 12 view .LVU1301 - 3797 0102 0025 movs r5, #0 - 3798 .LVL290: - 3799 .L264: -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3800 .loc 1 3049 5 is_stmt 1 view .LVU1302 -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3801 .loc 1 3049 25 is_stmt 0 view .LVU1303 - 3802 0104 DEF80040 ldr r4, [lr] -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3803 .loc 1 3049 36 view .LVU1304 - 3804 0108 04F08044 and r4, r4, #1073741824 -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3805 .loc 1 3049 23 view .LVU1305 - 3806 010c 5460 str r4, [r2, #4] -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3807 .loc 1 3052 5 is_stmt 1 view .LVU1306 -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3808 .loc 1 3052 8 is_stmt 0 view .LVU1307 - 3809 010e 64BB cbnz r4, .L270 -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3810 .loc 1 3054 7 is_stmt 1 view .LVU1308 -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3811 .loc 1 3054 33 is_stmt 0 view .LVU1309 - 3812 0110 DEF80040 ldr r4, [lr] -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3813 .loc 1 3054 72 view .LVU1310 - 3814 0114 C4F38A44 ubfx r4, r4, #18, #11 -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3815 .loc 1 3054 29 view .LVU1311 - 3816 0118 1460 str r4, [r2] - 3817 .L271: -3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3818 .loc 1 3062 5 is_stmt 1 view .LVU1312 -3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3819 .loc 1 3062 31 is_stmt 0 view .LVU1313 - 3820 011a DEF80040 ldr r4, [lr] -3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3821 .loc 1 3062 42 view .LVU1314 - 3822 011e 04F00054 and r4, r4, #536870912 -3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3823 .loc 1 3062 28 view .LVU1315 - 3824 0122 9460 str r4, [r2, #8] -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3825 .loc 1 3065 5 is_stmt 1 view .LVU1316 -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3826 .loc 1 3065 39 is_stmt 0 view .LVU1317 - 3827 0124 DEF80040 ldr r4, [lr] -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3828 .loc 1 3065 50 view .LVU1318 - 3829 0128 04F00044 and r4, r4, #-2147483648 -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3830 .loc 1 3065 36 view .LVU1319 - 3831 012c 1461 str r4, [r2, #16] -3068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3832 .loc 1 3068 5 is_stmt 1 view .LVU1320 - ARM GAS /tmp/ccgRUwYJ.s page 216 - - - 3833 .LVL291: -3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3834 .loc 1 3071 5 view .LVU1321 -3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3835 .loc 1 3071 42 is_stmt 0 view .LVU1322 - 3836 012e BEF80440 ldrh r4, [lr, #4] -3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3837 .loc 1 3071 28 view .LVU1323 - 3838 0132 D461 str r4, [r2, #28] -3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3839 .loc 1 3074 5 is_stmt 1 view .LVU1324 -3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3840 .loc 1 3074 68 is_stmt 0 view .LVU1325 - 3841 0134 BEF80640 ldrh r4, [lr, #6] - 3842 0138 04F00F04 and r4, r4, #15 -3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3843 .loc 1 3074 27 view .LVU1326 - 3844 013c D460 str r4, [r2, #12] -3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3845 .loc 1 3077 5 is_stmt 1 view .LVU1327 -3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3846 .loc 1 3077 33 is_stmt 0 view .LVU1328 - 3847 013e DEF80440 ldr r4, [lr, #4] -3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3848 .loc 1 3077 44 view .LVU1329 - 3849 0142 04F48014 and r4, r4, #1048576 -3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3850 .loc 1 3077 30 view .LVU1330 - 3851 0146 5461 str r4, [r2, #20] -3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3852 .loc 1 3080 5 is_stmt 1 view .LVU1331 -3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3853 .loc 1 3080 28 is_stmt 0 view .LVU1332 - 3854 0148 DEF80440 ldr r4, [lr, #4] -3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3855 .loc 1 3080 39 view .LVU1333 - 3856 014c 04F40014 and r4, r4, #2097152 -3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3857 .loc 1 3080 25 view .LVU1334 - 3858 0150 9461 str r4, [r2, #24] -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3859 .loc 1 3083 5 is_stmt 1 view .LVU1335 -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3860 .loc 1 3083 70 is_stmt 0 view .LVU1336 - 3861 0152 9EF80740 ldrb r4, [lr, #7] @ zero_extendqisi2 - 3862 0156 04F07F04 and r4, r4, #127 -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3863 .loc 1 3083 28 view .LVU1337 - 3864 015a 1462 str r4, [r2, #32] -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3865 .loc 1 3086 5 is_stmt 1 view .LVU1338 -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3866 .loc 1 3086 42 is_stmt 0 view .LVU1339 - 3867 015c DEF80440 ldr r4, [lr, #4] -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3868 .loc 1 3086 80 view .LVU1340 - 3869 0160 E40F lsrs r4, r4, #31 - ARM GAS /tmp/ccgRUwYJ.s page 217 - - -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3870 .loc 1 3086 38 view .LVU1341 - 3871 0162 5462 str r4, [r2, #36] -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3872 .loc 1 3089 5 is_stmt 1 view .LVU1342 - 3873 .LVL292: -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** for (ByteCounter = 0; ByteCounter < DLCtoBytes[pRxHeader->DataLength]; ByteCounter++) - 3874 .loc 1 3092 5 view .LVU1343 -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3875 .loc 1 3093 5 view .LVU1344 -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3876 .loc 1 3093 22 is_stmt 0 view .LVU1345 - 3877 0164 4FF0000C mov ip, #0 -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3878 .loc 1 3093 5 view .LVU1346 - 3879 0168 0CE0 b .L272 - 3880 .LVL293: - 3881 .L270: -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3882 .loc 1 3058 7 is_stmt 1 view .LVU1347 -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3883 .loc 1 3058 32 is_stmt 0 view .LVU1348 - 3884 016a DEF80040 ldr r4, [lr] -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3885 .loc 1 3058 43 view .LVU1349 - 3886 016e 24F06044 bic r4, r4, #-536870912 -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3887 .loc 1 3058 29 view .LVU1350 - 3888 0172 1460 str r4, [r2] - 3889 0174 D1E7 b .L271 - 3890 .LVL294: - 3891 .L273: -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3892 .loc 1 3095 7 is_stmt 1 view .LVU1351 -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3893 .loc 1 3095 35 is_stmt 0 view .LVU1352 - 3894 0176 0EEB0C04 add r4, lr, ip - 3895 017a 247A ldrb r4, [r4, #8] @ zero_extendqisi2 -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3896 .loc 1 3095 28 view .LVU1353 - 3897 017c 03F80C40 strb r4, [r3, ip] -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3898 .loc 1 3093 87 is_stmt 1 discriminator 3 view .LVU1354 - 3899 0180 0CF1010C add ip, ip, #1 - 3900 .LVL295: - 3901 .L272: -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3902 .loc 1 3093 39 discriminator 1 view .LVU1355 -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3903 .loc 1 3093 51 is_stmt 0 discriminator 1 view .LVU1356 - 3904 0184 144C ldr r4, .L287 - 3905 0186 D668 ldr r6, [r2, #12] - 3906 0188 A45D ldrb r4, [r4, r6] @ zero_extendqisi2 -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3907 .loc 1 3093 39 discriminator 1 view .LVU1357 - 3908 018a 6445 cmp r4, ip - 3909 018c F3D8 bhi .L273 - ARM GAS /tmp/ccgRUwYJ.s page 218 - - -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3910 .loc 1 3098 5 is_stmt 1 view .LVU1358 -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3911 .loc 1 3098 8 is_stmt 0 view .LVU1359 - 3912 018e 4029 cmp r1, #64 - 3913 0190 09D0 beq .L285 -3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3914 .loc 1 3103 10 is_stmt 1 view .LVU1360 -3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3915 .loc 1 3103 13 is_stmt 0 view .LVU1361 - 3916 0192 4129 cmp r1, #65 - 3917 0194 0CD0 beq .L286 -3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3918 .loc 1 3111 7 is_stmt 1 view .LVU1362 -3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 3919 .loc 1 3111 10 is_stmt 0 view .LVU1363 - 3920 0196 1F29 cmp r1, #31 - 3921 0198 0ED8 bhi .L277 -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3922 .loc 1 3113 9 is_stmt 1 view .LVU1364 -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3923 .loc 1 3113 15 is_stmt 0 view .LVU1365 - 3924 019a 0268 ldr r2, [r0] - 3925 .LVL296: -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3926 .loc 1 3113 49 view .LVU1366 - 3927 019c 0123 movs r3, #1 - 3928 .LVL297: -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3929 .loc 1 3113 49 view .LVU1367 - 3930 019e 8B40 lsls r3, r3, r1 -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3931 .loc 1 3113 33 view .LVU1368 - 3932 01a0 C2F89830 str r3, [r2, #152] - 3933 01a4 02E0 b .L275 - 3934 .LVL298: - 3935 .L285: -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3936 .loc 1 3101 7 is_stmt 1 view .LVU1369 -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3937 .loc 1 3101 13 is_stmt 0 view .LVU1370 - 3938 01a6 0368 ldr r3, [r0] - 3939 .LVL299: -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3940 .loc 1 3101 31 view .LVU1371 - 3941 01a8 C3F8A850 str r5, [r3, #168] - 3942 .LVL300: - 3943 .L275: -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3944 .loc 1 3122 5 is_stmt 1 view .LVU1372 -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3945 .loc 1 3122 12 is_stmt 0 view .LVU1373 - 3946 01ac 0020 movs r0, #0 - 3947 .LVL301: -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3948 .loc 1 3122 12 view .LVU1374 - 3949 01ae 12E0 b .L261 - ARM GAS /tmp/ccgRUwYJ.s page 219 - - - 3950 .LVL302: - 3951 .L286: -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3952 .loc 1 3106 7 is_stmt 1 view .LVU1375 -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3953 .loc 1 3106 13 is_stmt 0 view .LVU1376 - 3954 01b0 0368 ldr r3, [r0] - 3955 .LVL303: -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3956 .loc 1 3106 31 view .LVU1377 - 3957 01b2 C3F8B850 str r5, [r3, #184] - 3958 01b6 F9E7 b .L275 - 3959 .LVL304: - 3960 .L277: -3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3961 .loc 1 3117 9 is_stmt 1 view .LVU1378 -3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3962 .loc 1 3117 64 is_stmt 0 view .LVU1379 - 3963 01b8 01F01F01 and r1, r1, #31 - 3964 .LVL305: -3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3965 .loc 1 3117 15 view .LVU1380 - 3966 01bc 0268 ldr r2, [r0] - 3967 .LVL306: -3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3968 .loc 1 3117 49 view .LVU1381 - 3969 01be 0123 movs r3, #1 - 3970 .LVL307: -3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3971 .loc 1 3117 49 view .LVU1382 - 3972 01c0 8B40 lsls r3, r3, r1 -3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3973 .loc 1 3117 33 view .LVU1383 - 3974 01c2 C2F89C30 str r3, [r2, #156] - 3975 01c6 F1E7 b .L275 - 3976 .LVL308: - 3977 .L258: -3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3978 .loc 1 3127 5 is_stmt 1 view .LVU1384 -3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3979 .loc 1 3127 11 is_stmt 0 view .LVU1385 - 3980 01c8 D0F89C30 ldr r3, [r0, #156] - 3981 .LVL309: -3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3982 .loc 1 3127 23 view .LVU1386 - 3983 01cc 43F00803 orr r3, r3, #8 - 3984 01d0 C0F89C30 str r3, [r0, #156] -3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3985 .loc 1 3129 5 is_stmt 1 view .LVU1387 -3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 3986 .loc 1 3129 12 is_stmt 0 view .LVU1388 - 3987 01d4 0120 movs r0, #1 - 3988 .LVL310: - 3989 .L261: -3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 3990 .loc 1 3131 1 view .LVU1389 - 3991 01d6 70BD pop {r4, r5, r6, pc} - ARM GAS /tmp/ccgRUwYJ.s page 220 - - - 3992 .L288: - 3993 .align 2 - 3994 .L287: - 3995 01d8 00000000 .word DLCtoBytes - 3996 .cfi_endproc - 3997 .LFE375: - 3999 .section .text.HAL_FDCAN_GetTxEvent,"ax",%progbits - 4000 .align 1 - 4001 .global HAL_FDCAN_GetTxEvent - 4002 .syntax unified - 4003 .thumb - 4004 .thumb_func - 4006 HAL_FDCAN_GetTxEvent: - 4007 .LVL311: - 4008 .LFB376: -3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TxEventAddress; - 4009 .loc 1 3141 1 is_stmt 1 view -0 - 4010 .cfi_startproc - 4011 @ args = 0, pretend = 0, frame = 0 - 4012 @ frame_needed = 0, uses_anonymous_args = 0 - 4013 @ link register save eliminated. -3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t GetIndex; - 4014 .loc 1 3142 3 view .LVU1391 -3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 4015 .loc 1 3143 3 view .LVU1392 -3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4016 .loc 1 3144 3 view .LVU1393 -3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4017 .loc 1 3144 26 is_stmt 0 view .LVU1394 - 4018 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 4019 .LVL312: -3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4020 .loc 1 3147 3 is_stmt 1 view .LVU1395 -3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4021 .loc 1 3149 3 view .LVU1396 -3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4022 .loc 1 3149 6 is_stmt 0 view .LVU1397 - 4023 0004 022B cmp r3, #2 - 4024 0006 58D1 bne .L290 -3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4025 .loc 1 3152 5 is_stmt 1 view .LVU1398 -3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4026 .loc 1 3152 16 is_stmt 0 view .LVU1399 - 4027 0008 0368 ldr r3, [r0] - 4028 .LVL313: -3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4029 .loc 1 3152 26 view .LVU1400 - 4030 000a D3F8F020 ldr r2, [r3, #240] -3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4031 .loc 1 3152 8 view .LVU1401 - 4032 000e 12F47C1F tst r2, #4128768 - 4033 0012 0CD0 beq .L299 -3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4034 .loc 1 3161 5 is_stmt 1 view .LVU1402 -3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4035 .loc 1 3161 26 is_stmt 0 view .LVU1403 - 4036 0014 D3F8F420 ldr r2, [r3, #244] - ARM GAS /tmp/ccgRUwYJ.s page 221 - - -3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4037 .loc 1 3161 8 view .LVU1404 - 4038 0018 12F03F0F tst r2, #63 - 4039 001c 0FD1 bne .L293 -3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4040 .loc 1 3164 7 is_stmt 1 view .LVU1405 -3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4041 .loc 1 3164 13 is_stmt 0 view .LVU1406 - 4042 001e D0F89C30 ldr r3, [r0, #156] -3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4043 .loc 1 3164 25 view .LVU1407 - 4044 0022 43F48073 orr r3, r3, #256 - 4045 0026 C0F89C30 str r3, [r0, #156] -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4046 .loc 1 3166 7 is_stmt 1 view .LVU1408 -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4047 .loc 1 3166 14 is_stmt 0 view .LVU1409 - 4048 002a 0120 movs r0, #1 - 4049 .LVL314: -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4050 .loc 1 3166 14 view .LVU1410 - 4051 002c 7047 bx lr - 4052 .LVL315: - 4053 .L299: -3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4054 .loc 1 3155 7 is_stmt 1 view .LVU1411 -3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4055 .loc 1 3155 13 is_stmt 0 view .LVU1412 - 4056 002e D0F89C30 ldr r3, [r0, #156] -3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4057 .loc 1 3155 25 view .LVU1413 - 4058 0032 43F02003 orr r3, r3, #32 - 4059 0036 C0F89C30 str r3, [r0, #156] -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4060 .loc 1 3157 7 is_stmt 1 view .LVU1414 -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4061 .loc 1 3157 14 is_stmt 0 view .LVU1415 - 4062 003a 0120 movs r0, #1 - 4063 .LVL316: -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4064 .loc 1 3157 14 view .LVU1416 - 4065 003c 7047 bx lr - 4066 .LVL317: - 4067 .L293: -3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TxEventAddress; - 4068 .loc 1 3141 1 view .LVU1417 - 4069 003e 30B4 push {r4, r5} - 4070 .cfi_def_cfa_offset 8 - 4071 .cfi_offset 4, -8 - 4072 .cfi_offset 5, -4 -3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventAddress = (uint32_t *)(hfdcan->msgRam.TxEventFIFOSA + (GetIndex * 2U * 4U)); - 4073 .loc 1 3170 5 is_stmt 1 view .LVU1418 -3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventAddress = (uint32_t *)(hfdcan->msgRam.TxEventFIFOSA + (GetIndex * 2U * 4U)); - 4074 .loc 1 3170 34 is_stmt 0 view .LVU1419 - 4075 0040 D3F8F430 ldr r3, [r3, #244] -3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventAddress = (uint32_t *)(hfdcan->msgRam.TxEventFIFOSA + (GetIndex * 2U * 4U)); - 4076 .loc 1 3170 14 view .LVU1420 - ARM GAS /tmp/ccgRUwYJ.s page 222 - - - 4077 0044 C3F30423 ubfx r3, r3, #8, #5 - 4078 .LVL318: -3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4079 .loc 1 3171 5 is_stmt 1 view .LVU1421 -3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4080 .loc 1 3171 49 is_stmt 0 view .LVU1422 - 4081 0048 D0F88040 ldr r4, [r0, #128] -3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4082 .loc 1 3171 64 view .LVU1423 - 4083 004c 04EBC302 add r2, r4, r3, lsl #3 - 4084 .LVL319: -3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4085 .loc 1 3174 5 is_stmt 1 view .LVU1424 -3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4086 .loc 1 3174 24 is_stmt 0 view .LVU1425 - 4087 0050 54F83350 ldr r5, [r4, r3, lsl #3] -3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4088 .loc 1 3174 40 view .LVU1426 - 4089 0054 05F08045 and r5, r5, #1073741824 -3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4090 .loc 1 3174 22 view .LVU1427 - 4091 0058 4D60 str r5, [r1, #4] -3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4092 .loc 1 3177 5 is_stmt 1 view .LVU1428 -3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4093 .loc 1 3177 8 is_stmt 0 view .LVU1429 - 4094 005a 45BB cbnz r5, .L294 -3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4095 .loc 1 3179 7 is_stmt 1 view .LVU1430 -3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4096 .loc 1 3179 32 is_stmt 0 view .LVU1431 - 4097 005c 54F83350 ldr r5, [r4, r3, lsl #3] -3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4098 .loc 1 3179 76 view .LVU1432 - 4099 0060 C5F38A45 ubfx r5, r5, #18, #11 -3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4100 .loc 1 3179 28 view .LVU1433 - 4101 0064 0D60 str r5, [r1] - 4102 .L295: -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4103 .loc 1 3187 5 is_stmt 1 view .LVU1434 -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4104 .loc 1 3187 30 is_stmt 0 view .LVU1435 - 4105 0066 54F83350 ldr r5, [r4, r3, lsl #3] -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4106 .loc 1 3187 46 view .LVU1436 - 4107 006a 05F00055 and r5, r5, #536870912 -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4108 .loc 1 3187 27 view .LVU1437 - 4109 006e 8D60 str r5, [r1, #8] -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4110 .loc 1 3190 5 is_stmt 1 view .LVU1438 -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4111 .loc 1 3190 38 is_stmt 0 view .LVU1439 - 4112 0070 54F83340 ldr r4, [r4, r3, lsl #3] -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4113 .loc 1 3190 54 view .LVU1440 - ARM GAS /tmp/ccgRUwYJ.s page 223 - - - 4114 0074 04F00044 and r4, r4, #-2147483648 -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4115 .loc 1 3190 35 view .LVU1441 - 4116 0078 0C61 str r4, [r1, #16] -3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4117 .loc 1 3193 5 is_stmt 1 view .LVU1442 - 4118 .LVL320: -3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4119 .loc 1 3196 5 view .LVU1443 -3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4120 .loc 1 3196 46 is_stmt 0 view .LVU1444 - 4121 007a 9488 ldrh r4, [r2, #4] -3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4122 .loc 1 3196 27 view .LVU1445 - 4123 007c CC61 str r4, [r1, #28] -3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4124 .loc 1 3199 5 is_stmt 1 view .LVU1446 -3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4125 .loc 1 3199 72 is_stmt 0 view .LVU1447 - 4126 007e D488 ldrh r4, [r2, #6] - 4127 0080 04F00F04 and r4, r4, #15 -3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4128 .loc 1 3199 26 view .LVU1448 - 4129 0084 CC60 str r4, [r1, #12] -3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4130 .loc 1 3202 5 is_stmt 1 view .LVU1449 -3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4131 .loc 1 3202 32 is_stmt 0 view .LVU1450 - 4132 0086 5468 ldr r4, [r2, #4] -3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4133 .loc 1 3202 48 view .LVU1451 - 4134 0088 04F48014 and r4, r4, #1048576 -3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4135 .loc 1 3202 29 view .LVU1452 - 4136 008c 4C61 str r4, [r1, #20] -3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4137 .loc 1 3205 5 is_stmt 1 view .LVU1453 -3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4138 .loc 1 3205 27 is_stmt 0 view .LVU1454 - 4139 008e 5468 ldr r4, [r2, #4] -3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4140 .loc 1 3205 43 view .LVU1455 - 4141 0090 04F40014 and r4, r4, #2097152 -3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4142 .loc 1 3205 24 view .LVU1456 - 4143 0094 8C61 str r4, [r1, #24] -3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4144 .loc 1 3208 5 is_stmt 1 view .LVU1457 -3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4145 .loc 1 3208 28 is_stmt 0 view .LVU1458 - 4146 0096 5468 ldr r4, [r2, #4] -3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4147 .loc 1 3208 44 view .LVU1459 - 4148 0098 04F44004 and r4, r4, #12582912 -3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4149 .loc 1 3208 25 view .LVU1460 - 4150 009c 4C62 str r4, [r1, #36] - ARM GAS /tmp/ccgRUwYJ.s page 224 - - -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4151 .loc 1 3211 5 is_stmt 1 view .LVU1461 -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4152 .loc 1 3211 74 is_stmt 0 view .LVU1462 - 4153 009e D279 ldrb r2, [r2, #7] @ zero_extendqisi2 - 4154 .LVL321: -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4155 .loc 1 3211 29 view .LVU1463 - 4156 00a0 0A62 str r2, [r1, #32] -3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4157 .loc 1 3214 5 is_stmt 1 view .LVU1464 -3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4158 .loc 1 3214 11 is_stmt 0 view .LVU1465 - 4159 00a2 0268 ldr r2, [r0] -3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4160 .loc 1 3214 29 view .LVU1466 - 4161 00a4 C2F8F830 str r3, [r2, #248] -3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4162 .loc 1 3217 5 is_stmt 1 view .LVU1467 -3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4163 .loc 1 3217 12 is_stmt 0 view .LVU1468 - 4164 00a8 0020 movs r0, #0 - 4165 .LVL322: -3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4166 .loc 1 3226 1 view .LVU1469 - 4167 00aa 30BC pop {r4, r5} - 4168 .cfi_remember_state - 4169 .cfi_restore 5 - 4170 .cfi_restore 4 - 4171 .cfi_def_cfa_offset 0 - 4172 00ac 7047 bx lr - 4173 .LVL323: - 4174 .L294: - 4175 .cfi_restore_state -3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4176 .loc 1 3183 7 is_stmt 1 view .LVU1470 -3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4177 .loc 1 3183 31 is_stmt 0 view .LVU1471 - 4178 00ae 54F83350 ldr r5, [r4, r3, lsl #3] -3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4179 .loc 1 3183 47 view .LVU1472 - 4180 00b2 25F06045 bic r5, r5, #-536870912 -3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4181 .loc 1 3183 28 view .LVU1473 - 4182 00b6 0D60 str r5, [r1] - 4183 00b8 D5E7 b .L295 - 4184 .LVL324: - 4185 .L290: - 4186 .cfi_def_cfa_offset 0 - 4187 .cfi_restore 4 - 4188 .cfi_restore 5 -3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4189 .loc 1 3222 5 is_stmt 1 view .LVU1474 -3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4190 .loc 1 3222 11 is_stmt 0 view .LVU1475 - 4191 00ba D0F89C30 ldr r3, [r0, #156] - 4192 .LVL325: - ARM GAS /tmp/ccgRUwYJ.s page 225 - - -3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4193 .loc 1 3222 23 view .LVU1476 - 4194 00be 43F00803 orr r3, r3, #8 - 4195 00c2 C0F89C30 str r3, [r0, #156] -3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4196 .loc 1 3224 5 is_stmt 1 view .LVU1477 -3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4197 .loc 1 3224 12 is_stmt 0 view .LVU1478 - 4198 00c6 0120 movs r0, #1 - 4199 .LVL326: -3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4200 .loc 1 3226 1 view .LVU1479 - 4201 00c8 7047 bx lr - 4202 .cfi_endproc - 4203 .LFE376: - 4205 .section .text.HAL_FDCAN_GetHighPriorityMessageStatus,"ax",%progbits - 4206 .align 1 - 4207 .global HAL_FDCAN_GetHighPriorityMessageStatus - 4208 .syntax unified - 4209 .thumb - 4210 .thumb_func - 4212 HAL_FDCAN_GetHighPriorityMessageStatus: - 4213 .LVL327: - 4214 .LFB377: -3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterList = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FLST) >> FDCAN_HPMS_FLST_Pos); - 4215 .loc 1 3237 1 is_stmt 1 view -0 - 4216 .cfi_startproc - 4217 @ args = 0, pretend = 0, frame = 0 - 4218 @ frame_needed = 0, uses_anonymous_args = 0 - 4219 @ link register save eliminated. -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); - 4220 .loc 1 3238 3 view .LVU1481 -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); - 4221 .loc 1 3238 37 is_stmt 0 view .LVU1482 - 4222 0000 0368 ldr r3, [r0] -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); - 4223 .loc 1 3238 47 view .LVU1483 - 4224 0002 D3F89430 ldr r3, [r3, #148] -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); - 4225 .loc 1 3238 73 view .LVU1484 - 4226 0006 C3F3C033 ubfx r3, r3, #15, #1 -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); - 4227 .loc 1 3238 27 view .LVU1485 - 4228 000a 0B60 str r3, [r1] -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); - 4229 .loc 1 3239 3 is_stmt 1 view .LVU1486 -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); - 4230 .loc 1 3239 38 is_stmt 0 view .LVU1487 - 4231 000c 0368 ldr r3, [r0] -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); - 4232 .loc 1 3239 48 view .LVU1488 - 4233 000e D3F89430 ldr r3, [r3, #148] -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); - 4234 .loc 1 3239 74 view .LVU1489 - 4235 0012 C3F30623 ubfx r3, r3, #8, #7 -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); - 4236 .loc 1 3239 28 view .LVU1490 - ARM GAS /tmp/ccgRUwYJ.s page 226 - - - 4237 0016 4B60 str r3, [r1, #4] -3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); - 4238 .loc 1 3240 3 is_stmt 1 view .LVU1491 -3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); - 4239 .loc 1 3240 40 is_stmt 0 view .LVU1492 - 4240 0018 0368 ldr r3, [r0] -3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); - 4241 .loc 1 3240 50 view .LVU1493 - 4242 001a D3F89430 ldr r3, [r3, #148] -3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); - 4243 .loc 1 3240 57 view .LVU1494 - 4244 001e 03F0C003 and r3, r3, #192 -3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); - 4245 .loc 1 3240 31 view .LVU1495 - 4246 0022 8B60 str r3, [r1, #8] -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4247 .loc 1 3241 3 is_stmt 1 view .LVU1496 -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4248 .loc 1 3241 38 is_stmt 0 view .LVU1497 - 4249 0024 0368 ldr r3, [r0] -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4250 .loc 1 3241 48 view .LVU1498 - 4251 0026 D3F89430 ldr r3, [r3, #148] -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4252 .loc 1 3241 55 view .LVU1499 - 4253 002a 03F03F03 and r3, r3, #63 -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4254 .loc 1 3241 29 view .LVU1500 - 4255 002e CB60 str r3, [r1, #12] -3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4256 .loc 1 3244 3 is_stmt 1 view .LVU1501 -3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4257 .loc 1 3245 1 is_stmt 0 view .LVU1502 - 4258 0030 0020 movs r0, #0 - 4259 .LVL328: -3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4260 .loc 1 3245 1 view .LVU1503 - 4261 0032 7047 bx lr - 4262 .cfi_endproc - 4263 .LFE377: - 4265 .section .text.HAL_FDCAN_GetProtocolStatus,"ax",%progbits - 4266 .align 1 - 4267 .global HAL_FDCAN_GetProtocolStatus - 4268 .syntax unified - 4269 .thumb - 4270 .thumb_func - 4272 HAL_FDCAN_GetProtocolStatus: - 4273 .LVL329: - 4274 .LFB378: -3256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t StatusReg; - 4275 .loc 1 3256 1 is_stmt 1 view -0 - 4276 .cfi_startproc - 4277 @ args = 0, pretend = 0, frame = 0 - 4278 @ frame_needed = 0, uses_anonymous_args = 0 - 4279 @ link register save eliminated. -3257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4280 .loc 1 3257 3 view .LVU1505 - ARM GAS /tmp/ccgRUwYJ.s page 227 - - -3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4281 .loc 1 3260 3 view .LVU1506 -3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4282 .loc 1 3260 15 is_stmt 0 view .LVU1507 - 4283 0000 0368 ldr r3, [r0] -3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4284 .loc 1 3260 13 view .LVU1508 - 4285 0002 5B6C ldr r3, [r3, #68] - 4286 .LVL330: -3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->DataLastErrorCode = ((StatusReg & FDCAN_PSR_DLEC) >> FDCAN_PSR_DLEC_Pos); - 4287 .loc 1 3263 3 is_stmt 1 view .LVU1509 -3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->DataLastErrorCode = ((StatusReg & FDCAN_PSR_DLEC) >> FDCAN_PSR_DLEC_Pos); - 4288 .loc 1 3263 46 is_stmt 0 view .LVU1510 - 4289 0004 03F00702 and r2, r3, #7 -3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->DataLastErrorCode = ((StatusReg & FDCAN_PSR_DLEC) >> FDCAN_PSR_DLEC_Pos); - 4290 .loc 1 3263 33 view .LVU1511 - 4291 0008 0A60 str r2, [r1] -3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Activity = (StatusReg & FDCAN_PSR_ACT); - 4292 .loc 1 3264 3 is_stmt 1 view .LVU1512 -3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Activity = (StatusReg & FDCAN_PSR_ACT); - 4293 .loc 1 3264 69 is_stmt 0 view .LVU1513 - 4294 000a C3F30222 ubfx r2, r3, #8, #3 -3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Activity = (StatusReg & FDCAN_PSR_ACT); - 4295 .loc 1 3264 37 view .LVU1514 - 4296 000e 4A60 str r2, [r1, #4] -3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ErrorPassive = ((StatusReg & FDCAN_PSR_EP) >> FDCAN_PSR_EP_Pos); - 4297 .loc 1 3265 3 is_stmt 1 view .LVU1515 -3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ErrorPassive = ((StatusReg & FDCAN_PSR_EP) >> FDCAN_PSR_EP_Pos); - 4298 .loc 1 3265 41 is_stmt 0 view .LVU1516 - 4299 0010 03F01802 and r2, r3, #24 -3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ErrorPassive = ((StatusReg & FDCAN_PSR_EP) >> FDCAN_PSR_EP_Pos); - 4300 .loc 1 3265 28 view .LVU1517 - 4301 0014 8A60 str r2, [r1, #8] -3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Warning = ((StatusReg & FDCAN_PSR_EW) >> FDCAN_PSR_EW_Pos); - 4302 .loc 1 3266 3 is_stmt 1 view .LVU1518 -3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Warning = ((StatusReg & FDCAN_PSR_EW) >> FDCAN_PSR_EW_Pos); - 4303 .loc 1 3266 62 is_stmt 0 view .LVU1519 - 4304 0016 C3F34012 ubfx r2, r3, #5, #1 -3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Warning = ((StatusReg & FDCAN_PSR_EW) >> FDCAN_PSR_EW_Pos); - 4305 .loc 1 3266 32 view .LVU1520 - 4306 001a CA60 str r2, [r1, #12] -3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->BusOff = ((StatusReg & FDCAN_PSR_BO) >> FDCAN_PSR_BO_Pos); - 4307 .loc 1 3267 3 is_stmt 1 view .LVU1521 -3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->BusOff = ((StatusReg & FDCAN_PSR_BO) >> FDCAN_PSR_BO_Pos); - 4308 .loc 1 3267 57 is_stmt 0 view .LVU1522 - 4309 001c C3F38012 ubfx r2, r3, #6, #1 -3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->BusOff = ((StatusReg & FDCAN_PSR_BO) >> FDCAN_PSR_BO_Pos); - 4310 .loc 1 3267 27 view .LVU1523 - 4311 0020 0A61 str r2, [r1, #16] -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxESIflag = ((StatusReg & FDCAN_PSR_RESI) >> FDCAN_PSR_RESI_Pos); - 4312 .loc 1 3268 3 is_stmt 1 view .LVU1524 -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxESIflag = ((StatusReg & FDCAN_PSR_RESI) >> FDCAN_PSR_RESI_Pos); - 4313 .loc 1 3268 56 is_stmt 0 view .LVU1525 - 4314 0022 C3F3C012 ubfx r2, r3, #7, #1 -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxESIflag = ((StatusReg & FDCAN_PSR_RESI) >> FDCAN_PSR_RESI_Pos); - 4315 .loc 1 3268 26 view .LVU1526 - 4316 0026 4A61 str r2, [r1, #20] - ARM GAS /tmp/ccgRUwYJ.s page 228 - - -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxBRSflag = ((StatusReg & FDCAN_PSR_RBRS) >> FDCAN_PSR_RBRS_Pos); - 4317 .loc 1 3269 3 is_stmt 1 view .LVU1527 -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxBRSflag = ((StatusReg & FDCAN_PSR_RBRS) >> FDCAN_PSR_RBRS_Pos); - 4318 .loc 1 3269 61 is_stmt 0 view .LVU1528 - 4319 0028 C3F3C022 ubfx r2, r3, #11, #1 -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxBRSflag = ((StatusReg & FDCAN_PSR_RBRS) >> FDCAN_PSR_RBRS_Pos); - 4320 .loc 1 3269 29 view .LVU1529 - 4321 002c 8A61 str r2, [r1, #24] -3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxFDFflag = ((StatusReg & FDCAN_PSR_REDL) >> FDCAN_PSR_REDL_Pos); - 4322 .loc 1 3270 3 is_stmt 1 view .LVU1530 -3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxFDFflag = ((StatusReg & FDCAN_PSR_REDL) >> FDCAN_PSR_REDL_Pos); - 4323 .loc 1 3270 61 is_stmt 0 view .LVU1531 - 4324 002e C3F30032 ubfx r2, r3, #12, #1 -3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxFDFflag = ((StatusReg & FDCAN_PSR_REDL) >> FDCAN_PSR_REDL_Pos); - 4325 .loc 1 3270 29 view .LVU1532 - 4326 0032 CA61 str r2, [r1, #28] -3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ProtocolException = ((StatusReg & FDCAN_PSR_PXE) >> FDCAN_PSR_PXE_Pos); - 4327 .loc 1 3271 3 is_stmt 1 view .LVU1533 -3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ProtocolException = ((StatusReg & FDCAN_PSR_PXE) >> FDCAN_PSR_PXE_Pos); - 4328 .loc 1 3271 61 is_stmt 0 view .LVU1534 - 4329 0034 C3F34032 ubfx r2, r3, #13, #1 -3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ProtocolException = ((StatusReg & FDCAN_PSR_PXE) >> FDCAN_PSR_PXE_Pos); - 4330 .loc 1 3271 29 view .LVU1535 - 4331 0038 0A62 str r2, [r1, #32] -3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->TDCvalue = ((StatusReg & FDCAN_PSR_TDCV) >> FDCAN_PSR_TDCV_Pos); - 4332 .loc 1 3272 3 is_stmt 1 view .LVU1536 -3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->TDCvalue = ((StatusReg & FDCAN_PSR_TDCV) >> FDCAN_PSR_TDCV_Pos); - 4333 .loc 1 3272 68 is_stmt 0 view .LVU1537 - 4334 003a C3F38032 ubfx r2, r3, #14, #1 -3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->TDCvalue = ((StatusReg & FDCAN_PSR_TDCV) >> FDCAN_PSR_TDCV_Pos); - 4335 .loc 1 3272 37 view .LVU1538 - 4336 003e 4A62 str r2, [r1, #36] -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4337 .loc 1 3273 3 is_stmt 1 view .LVU1539 -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4338 .loc 1 3273 60 is_stmt 0 view .LVU1540 - 4339 0040 C3F30643 ubfx r3, r3, #16, #7 - 4340 .LVL331: -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4341 .loc 1 3273 28 view .LVU1541 - 4342 0044 8B62 str r3, [r1, #40] -3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4343 .loc 1 3276 3 is_stmt 1 view .LVU1542 -3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4344 .loc 1 3277 1 is_stmt 0 view .LVU1543 - 4345 0046 0020 movs r0, #0 - 4346 .LVL332: -3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4347 .loc 1 3277 1 view .LVU1544 - 4348 0048 7047 bx lr - 4349 .cfi_endproc - 4350 .LFE378: - 4352 .section .text.HAL_FDCAN_GetErrorCounters,"ax",%progbits - 4353 .align 1 - 4354 .global HAL_FDCAN_GetErrorCounters - 4355 .syntax unified - 4356 .thumb - ARM GAS /tmp/ccgRUwYJ.s page 229 - - - 4357 .thumb_func - 4359 HAL_FDCAN_GetErrorCounters: - 4360 .LVL333: - 4361 .LFB379: -3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CountersReg; - 4362 .loc 1 3288 1 is_stmt 1 view -0 - 4363 .cfi_startproc - 4364 @ args = 0, pretend = 0, frame = 0 - 4365 @ frame_needed = 0, uses_anonymous_args = 0 - 4366 @ link register save eliminated. -3289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4367 .loc 1 3289 3 view .LVU1546 -3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4368 .loc 1 3292 3 view .LVU1547 -3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4369 .loc 1 3292 17 is_stmt 0 view .LVU1548 - 4370 0000 0368 ldr r3, [r0] -3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4371 .loc 1 3292 15 view .LVU1549 - 4372 0002 1B6C ldr r3, [r3, #64] - 4373 .LVL334: -3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorCnt = ((CountersReg & FDCAN_ECR_REC) >> FDCAN_ECR_REC_Pos); - 4374 .loc 1 3295 3 is_stmt 1 view .LVU1550 -3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorCnt = ((CountersReg & FDCAN_ECR_REC) >> FDCAN_ECR_REC_Pos); - 4375 .loc 1 3295 62 is_stmt 0 view .LVU1551 - 4376 0004 DAB2 uxtb r2, r3 -3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorCnt = ((CountersReg & FDCAN_ECR_REC) >> FDCAN_ECR_REC_Pos); - 4377 .loc 1 3295 29 view .LVU1552 - 4378 0006 0A60 str r2, [r1] -3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorPassive = ((CountersReg & FDCAN_ECR_RP) >> FDCAN_ECR_RP_Pos); - 4379 .loc 1 3296 3 is_stmt 1 view .LVU1553 -3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorPassive = ((CountersReg & FDCAN_ECR_RP) >> FDCAN_ECR_RP_Pos); - 4380 .loc 1 3296 62 is_stmt 0 view .LVU1554 - 4381 0008 C3F30622 ubfx r2, r3, #8, #7 -3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorPassive = ((CountersReg & FDCAN_ECR_RP) >> FDCAN_ECR_RP_Pos); - 4382 .loc 1 3296 29 view .LVU1555 - 4383 000c 4A60 str r2, [r1, #4] -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->ErrorLogging = ((CountersReg & FDCAN_ECR_CEL) >> FDCAN_ECR_CEL_Pos); - 4384 .loc 1 3297 3 is_stmt 1 view .LVU1556 -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->ErrorLogging = ((CountersReg & FDCAN_ECR_CEL) >> FDCAN_ECR_CEL_Pos); - 4385 .loc 1 3297 65 is_stmt 0 view .LVU1557 - 4386 000e C3F3C032 ubfx r2, r3, #15, #1 -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->ErrorLogging = ((CountersReg & FDCAN_ECR_CEL) >> FDCAN_ECR_CEL_Pos); - 4387 .loc 1 3297 33 view .LVU1558 - 4388 0012 8A60 str r2, [r1, #8] -3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4389 .loc 1 3298 3 is_stmt 1 view .LVU1559 -3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4390 .loc 1 3298 64 is_stmt 0 view .LVU1560 - 4391 0014 C3F30743 ubfx r3, r3, #16, #8 - 4392 .LVL335: -3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4393 .loc 1 3298 31 view .LVU1561 - 4394 0018 CB60 str r3, [r1, #12] -3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4395 .loc 1 3301 3 is_stmt 1 view .LVU1562 -3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 230 - - - 4396 .loc 1 3302 1 is_stmt 0 view .LVU1563 - 4397 001a 0020 movs r0, #0 - 4398 .LVL336: -3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4399 .loc 1 3302 1 view .LVU1564 - 4400 001c 7047 bx lr - 4401 .cfi_endproc - 4402 .LFE379: - 4404 .section .text.HAL_FDCAN_IsRxBufferMessageAvailable,"ax",%progbits - 4405 .align 1 - 4406 .global HAL_FDCAN_IsRxBufferMessageAvailable - 4407 .syntax unified - 4408 .thumb - 4409 .thumb_func - 4411 HAL_FDCAN_IsRxBufferMessageAvailable: - 4412 .LVL337: - 4413 .LFB380: -3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 4414 .loc 1 3315 1 is_stmt 1 view -0 - 4415 .cfi_startproc - 4416 @ args = 0, pretend = 0, frame = 0 - 4417 @ frame_needed = 0, uses_anonymous_args = 0 - 4418 @ link register save eliminated. -3317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData1 = hfdcan->Instance->NDAT1; - 4419 .loc 1 3317 3 view .LVU1566 -3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData2 = hfdcan->Instance->NDAT2; - 4420 .loc 1 3318 3 view .LVU1567 -3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData2 = hfdcan->Instance->NDAT2; - 4421 .loc 1 3318 29 is_stmt 0 view .LVU1568 - 4422 0000 0368 ldr r3, [r0] -3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData2 = hfdcan->Instance->NDAT2; - 4423 .loc 1 3318 12 view .LVU1569 - 4424 0002 D3F89820 ldr r2, [r3, #152] - 4425 .LVL338: -3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4426 .loc 1 3319 3 is_stmt 1 view .LVU1570 -3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4427 .loc 1 3319 12 is_stmt 0 view .LVU1571 - 4428 0006 D3F89C00 ldr r0, [r3, #156] - 4429 .LVL339: -3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = - 4430 .loc 1 3322 3 is_stmt 1 view .LVU1572 -3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = - 4431 .loc 1 3322 6 is_stmt 0 view .LVU1573 - 4432 000a 1F29 cmp r1, #31 - 4433 000c 0AD8 bhi .L304 -3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = - 4434 .loc 1 3322 88 discriminator 1 view .LVU1574 - 4435 000e CA40 lsrs r2, r2, r1 - 4436 .LVL340: -3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = - 4437 .loc 1 3322 30 discriminator 1 view .LVU1575 - 4438 0010 12F00100 ands r0, r2, #1 - 4439 .LVL341: -3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = - 4440 .loc 1 3322 30 discriminator 1 view .LVU1576 - 4441 0014 05D0 beq .L308 - ARM GAS /tmp/ccgRUwYJ.s page 231 - - - 4442 .L306: -3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4443 .loc 1 3331 5 is_stmt 1 view .LVU1577 -3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4444 .loc 1 3331 44 is_stmt 0 view .LVU1578 - 4445 0016 0120 movs r0, #1 - 4446 0018 00FA01F1 lsl r1, r0, r1 - 4447 .LVL342: -3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4448 .loc 1 3331 29 view .LVU1579 - 4449 001c C3F89810 str r1, [r3, #152] - 4450 0020 7047 bx lr - 4451 .LVL343: - 4452 .L308: -3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4453 .loc 1 3331 29 view .LVU1580 - 4454 0022 7047 bx lr - 4455 .LVL344: - 4456 .L304: -3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4457 .loc 1 3323 88 view .LVU1581 - 4458 0024 01F01F02 and r2, r1, #31 - 4459 .LVL345: -3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4460 .loc 1 3323 99 view .LVU1582 - 4461 0028 D040 lsrs r0, r0, r2 - 4462 .LVL346: -3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4463 .loc 1 3323 31 view .LVU1583 - 4464 002a 10F00100 ands r0, r0, #1 - 4465 002e 06D0 beq .L303 -3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4466 .loc 1 3329 3 is_stmt 1 view .LVU1584 -3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4467 .loc 1 3329 6 is_stmt 0 view .LVU1585 - 4468 0030 1F29 cmp r1, #31 - 4469 0032 F0D9 bls .L306 -3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4470 .loc 1 3335 5 is_stmt 1 view .LVU1586 -3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4471 .loc 1 3335 44 is_stmt 0 view .LVU1587 - 4472 0034 0120 movs r0, #1 - 4473 0036 00FA02F2 lsl r2, r0, r2 -3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4474 .loc 1 3335 29 view .LVU1588 - 4475 003a C3F89C20 str r2, [r3, #156] - 4476 .L303: -3339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4477 .loc 1 3339 1 view .LVU1589 - 4478 003e 7047 bx lr - 4479 .cfi_endproc - 4480 .LFE380: - 4482 .section .text.HAL_FDCAN_IsTxBufferMessagePending,"ax",%progbits - 4483 .align 1 - 4484 .global HAL_FDCAN_IsTxBufferMessagePending - 4485 .syntax unified - 4486 .thumb - ARM GAS /tmp/ccgRUwYJ.s page 232 - - - 4487 .thumb_func - 4489 HAL_FDCAN_IsTxBufferMessagePending: - 4490 .LVL347: - 4491 .LFB381: -3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check pending transmission request on the selected buffer */ - 4492 .loc 1 3352 1 is_stmt 1 view -0 - 4493 .cfi_startproc - 4494 @ args = 0, pretend = 0, frame = 0 - 4495 @ frame_needed = 0, uses_anonymous_args = 0 - 4496 @ link register save eliminated. -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4497 .loc 1 3354 3 view .LVU1591 -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4498 .loc 1 3354 14 is_stmt 0 view .LVU1592 - 4499 0000 0368 ldr r3, [r0] -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4500 .loc 1 3354 24 view .LVU1593 - 4501 0002 D3F8CC00 ldr r0, [r3, #204] - 4502 .LVL348: -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4503 .loc 1 3354 6 view .LVU1594 - 4504 0006 0840 ands r0, r0, r1 - 4505 0008 00D0 beq .L309 -3358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4506 .loc 1 3358 10 view .LVU1595 - 4507 000a 0120 movs r0, #1 - 4508 .L309: -3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4509 .loc 1 3359 1 view .LVU1596 - 4510 000c 7047 bx lr - 4511 .cfi_endproc - 4512 .LFE381: - 4514 .section .text.HAL_FDCAN_GetRxFifoFillLevel,"ax",%progbits - 4515 .align 1 - 4516 .global HAL_FDCAN_GetRxFifoFillLevel - 4517 .syntax unified - 4518 .thumb - 4519 .thumb_func - 4521 HAL_FDCAN_GetRxFifoFillLevel: - 4522 .LVL349: - 4523 .LFB382: -3372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FillLevel; - 4524 .loc 1 3372 1 is_stmt 1 view -0 - 4525 .cfi_startproc - 4526 @ args = 0, pretend = 0, frame = 0 - 4527 @ frame_needed = 0, uses_anonymous_args = 0 - 4528 @ link register save eliminated. -3373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4529 .loc 1 3373 3 view .LVU1598 -3376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4530 .loc 1 3376 3 view .LVU1599 -3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4531 .loc 1 3378 3 view .LVU1600 -3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4532 .loc 1 3378 6 is_stmt 0 view .LVU1601 - 4533 0000 4029 cmp r1, #64 - 4534 0002 05D0 beq .L314 - ARM GAS /tmp/ccgRUwYJ.s page 233 - - -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4535 .loc 1 3384 5 is_stmt 1 view .LVU1602 -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4536 .loc 1 3384 23 is_stmt 0 view .LVU1603 - 4537 0004 0368 ldr r3, [r0] -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4538 .loc 1 3384 33 view .LVU1604 - 4539 0006 D3F8B400 ldr r0, [r3, #180] - 4540 .LVL350: -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4541 .loc 1 3384 15 view .LVU1605 - 4542 000a 00F07F00 and r0, r0, #127 - 4543 .LVL351: -3388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4544 .loc 1 3388 3 is_stmt 1 view .LVU1606 -3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4545 .loc 1 3389 1 is_stmt 0 view .LVU1607 - 4546 000e 7047 bx lr - 4547 .LVL352: - 4548 .L314: -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4549 .loc 1 3380 5 is_stmt 1 view .LVU1608 -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4550 .loc 1 3380 23 is_stmt 0 view .LVU1609 - 4551 0010 0368 ldr r3, [r0] -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4552 .loc 1 3380 33 view .LVU1610 - 4553 0012 D3F8A400 ldr r0, [r3, #164] - 4554 .LVL353: -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4555 .loc 1 3380 15 view .LVU1611 - 4556 0016 00F07F00 and r0, r0, #127 - 4557 .LVL354: -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4558 .loc 1 3380 15 view .LVU1612 - 4559 001a 7047 bx lr - 4560 .cfi_endproc - 4561 .LFE382: - 4563 .section .text.HAL_FDCAN_GetTxFifoFreeLevel,"ax",%progbits - 4564 .align 1 - 4565 .global HAL_FDCAN_GetTxFifoFreeLevel - 4566 .syntax unified - 4567 .thumb - 4568 .thumb_func - 4570 HAL_FDCAN_GetTxFifoFreeLevel: - 4571 .LVL355: - 4572 .LFB383: -3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FreeLevel; - 4573 .loc 1 3399 1 is_stmt 1 view -0 - 4574 .cfi_startproc - 4575 @ args = 0, pretend = 0, frame = 0 - 4576 @ frame_needed = 0, uses_anonymous_args = 0 - 4577 @ link register save eliminated. -3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4578 .loc 1 3400 3 view .LVU1614 -3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4579 .loc 1 3402 3 view .LVU1615 - ARM GAS /tmp/ccgRUwYJ.s page 234 - - -3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4580 .loc 1 3402 21 is_stmt 0 view .LVU1616 - 4581 0000 0368 ldr r3, [r0] -3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4582 .loc 1 3402 31 view .LVU1617 - 4583 0002 D3F8C400 ldr r0, [r3, #196] - 4584 .LVL356: -3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4585 .loc 1 3405 3 is_stmt 1 view .LVU1618 -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4586 .loc 1 3406 1 is_stmt 0 view .LVU1619 - 4587 0006 00F03F00 and r0, r0, #63 - 4588 .LVL357: -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4589 .loc 1 3406 1 view .LVU1620 - 4590 000a 7047 bx lr - 4591 .cfi_endproc - 4592 .LFE383: - 4594 .section .text.HAL_FDCAN_IsRestrictedOperationMode,"ax",%progbits - 4595 .align 1 - 4596 .global HAL_FDCAN_IsRestrictedOperationMode - 4597 .syntax unified - 4598 .thumb - 4599 .thumb_func - 4601 HAL_FDCAN_IsRestrictedOperationMode: - 4602 .LVL358: - 4603 .LFB384: -3417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t OperationMode; - 4604 .loc 1 3417 1 is_stmt 1 view -0 - 4605 .cfi_startproc - 4606 @ args = 0, pretend = 0, frame = 0 - 4607 @ frame_needed = 0, uses_anonymous_args = 0 - 4608 @ link register save eliminated. -3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4609 .loc 1 3418 3 view .LVU1622 -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4610 .loc 1 3421 3 view .LVU1623 -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4611 .loc 1 3421 27 is_stmt 0 view .LVU1624 - 4612 0000 0368 ldr r3, [r0] -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4613 .loc 1 3421 37 view .LVU1625 - 4614 0002 9869 ldr r0, [r3, #24] - 4615 .LVL359: -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4616 .loc 1 3423 3 is_stmt 1 view .LVU1626 -3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4617 .loc 1 3424 1 is_stmt 0 view .LVU1627 - 4618 0004 C0F38000 ubfx r0, r0, #2, #1 - 4619 .LVL360: -3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4620 .loc 1 3424 1 view .LVU1628 - 4621 0008 7047 bx lr - 4622 .cfi_endproc - 4623 .LFE384: - 4625 .section .text.HAL_FDCAN_ExitRestrictedOperationMode,"ax",%progbits - 4626 .align 1 - ARM GAS /tmp/ccgRUwYJ.s page 235 - - - 4627 .global HAL_FDCAN_ExitRestrictedOperationMode - 4628 .syntax unified - 4629 .thumb - 4630 .thumb_func - 4632 HAL_FDCAN_ExitRestrictedOperationMode: - 4633 .LVL361: - 4634 .LFB385: -3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 4635 .loc 1 3433 1 is_stmt 1 view -0 - 4636 .cfi_startproc - 4637 @ args = 0, pretend = 0, frame = 0 - 4638 @ frame_needed = 0, uses_anonymous_args = 0 - 4639 @ link register save eliminated. -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4640 .loc 1 3434 3 view .LVU1630 -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4641 .loc 1 3434 26 is_stmt 0 view .LVU1631 - 4642 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 4643 .LVL362: -3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4644 .loc 1 3436 3 is_stmt 1 view .LVU1632 -3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4645 .loc 1 3436 40 is_stmt 0 view .LVU1633 - 4646 0004 013B subs r3, r3, #1 - 4647 .LVL363: -3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4648 .loc 1 3436 40 view .LVU1634 - 4649 0006 DBB2 uxtb r3, r3 - 4650 .LVL364: -3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4651 .loc 1 3436 6 view .LVU1635 - 4652 0008 012B cmp r3, #1 - 4653 000a 07D9 bls .L320 -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4654 .loc 1 3447 5 is_stmt 1 view .LVU1636 -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4655 .loc 1 3447 11 is_stmt 0 view .LVU1637 - 4656 000c D0F89C30 ldr r3, [r0, #156] -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4657 .loc 1 3447 23 view .LVU1638 - 4658 0010 43F00203 orr r3, r3, #2 - 4659 0014 C0F89C30 str r3, [r0, #156] -3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4660 .loc 1 3449 5 is_stmt 1 view .LVU1639 -3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4661 .loc 1 3449 12 is_stmt 0 view .LVU1640 - 4662 0018 0120 movs r0, #1 - 4663 .LVL365: -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4664 .loc 1 3451 1 view .LVU1641 - 4665 001a 7047 bx lr - 4666 .LVL366: - 4667 .L320: -3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4668 .loc 1 3439 5 is_stmt 1 view .LVU1642 - 4669 001c 0268 ldr r2, [r0] - 4670 001e 9369 ldr r3, [r2, #24] - ARM GAS /tmp/ccgRUwYJ.s page 236 - - - 4671 0020 23F00403 bic r3, r3, #4 - 4672 0024 9361 str r3, [r2, #24] -3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4673 .loc 1 3442 5 view .LVU1643 -3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4674 .loc 1 3442 12 is_stmt 0 view .LVU1644 - 4675 0026 0020 movs r0, #0 - 4676 .LVL367: -3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4677 .loc 1 3442 12 view .LVU1645 - 4678 0028 7047 bx lr - 4679 .cfi_endproc - 4680 .LFE385: - 4682 .section .text.HAL_FDCAN_TT_ConfigOperation,"ax",%progbits - 4683 .align 1 - 4684 .global HAL_FDCAN_TT_ConfigOperation - 4685 .syntax unified - 4686 .thumb - 4687 .thumb_func - 4689 HAL_FDCAN_TT_ConfigOperation: - 4690 .LVL368: - 4691 .LFB386: -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; - 4692 .loc 1 3500 1 is_stmt 1 view -0 - 4693 .cfi_startproc - 4694 @ args = 0, pretend = 0, frame = 0 - 4695 @ frame_needed = 0, uses_anonymous_args = 0 -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; - 4696 .loc 1 3500 1 is_stmt 0 view .LVU1647 - 4697 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 4698 .cfi_def_cfa_offset 24 - 4699 .cfi_offset 3, -24 - 4700 .cfi_offset 4, -20 - 4701 .cfi_offset 5, -16 - 4702 .cfi_offset 6, -12 - 4703 .cfi_offset 7, -8 - 4704 .cfi_offset 14, -4 - 4705 0002 0446 mov r4, r0 -3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RAMcounter; - 4706 .loc 1 3501 3 is_stmt 1 view .LVU1648 -3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t StartAddress; - 4707 .loc 1 3502 3 view .LVU1649 -3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4708 .loc 1 3503 3 view .LVU1650 -3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_NUMERATOR(pTTParams->TURNumerator)); - 4709 .loc 1 3506 3 view .LVU1651 -3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_DENOMINATOR(pTTParams->TURDenominator)); - 4710 .loc 1 3507 3 view .LVU1652 -3508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TIME_MASTER(pTTParams->TimeMaster)); - 4711 .loc 1 3508 3 view .LVU1653 -3509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->SyncDevLimit, 7U)); - 4712 .loc 1 3509 3 view .LVU1654 -3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->InitRefTrigOffset, 127U)); - 4713 .loc 1 3510 3 view .LVU1655 -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->TriggerMemoryNbr, 64U)); - 4714 .loc 1 3511 3 view .LVU1656 -3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_CYCLE_START_SYNC(pTTParams->CycleStartSync)); - ARM GAS /tmp/ccgRUwYJ.s page 237 - - - 4715 .loc 1 3512 3 view .LVU1657 -3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_TRIGGER(pTTParams->StopWatchTrigSel)); - 4716 .loc 1 3513 3 view .LVU1658 -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EVENT_TRIGGER(pTTParams->EventTrigSel)); - 4717 .loc 1 3514 3 view .LVU1659 -3515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->TimeMaster == FDCAN_TT_POTENTIAL_MASTER) - 4718 .loc 1 3515 3 view .LVU1660 -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4719 .loc 1 3516 3 view .LVU1661 -3518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4720 .loc 1 3518 5 view .LVU1662 -3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4721 .loc 1 3520 3 view .LVU1663 -3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->AppWdgLimit, 255U)); - 4722 .loc 1 3522 5 view .LVU1664 -3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EVENT_TRIGGER_POLARITY(pTTParams->EvtTrigPolarity)); - 4723 .loc 1 3523 5 view .LVU1665 -3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TX_ENABLE_WINDOW(pTTParams->TxEnableWindow)); - 4724 .loc 1 3524 5 view .LVU1666 -3525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->ExpTxTrigNbr, 4095U)); - 4725 .loc 1 3525 5 view .LVU1667 -3526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4726 .loc 1 3526 5 view .LVU1668 -3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4727 .loc 1 3528 3 view .LVU1669 -3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EXTERNAL_CLK_SYNC(pTTParams->ExternalClkSync)); - 4728 .loc 1 3530 5 view .LVU1670 -3531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_GLOBAL_TIME_FILTERING(pTTParams->GlobalTimeFilter)); - 4729 .loc 1 3531 5 view .LVU1671 -3532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_AUTO_CLK_CALIBRATION(pTTParams->ClockCalibration)); - 4730 .loc 1 3532 5 view .LVU1672 -3533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4731 .loc 1 3533 5 view .LVU1673 -3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4732 .loc 1 3537 5 view .LVU1674 -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4733 .loc 1 3540 3 view .LVU1675 -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4734 .loc 1 3540 13 is_stmt 0 view .LVU1676 - 4735 0004 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4736 .loc 1 3540 6 view .LVU1677 - 4737 0008 012B cmp r3, #1 - 4738 000a 08D0 beq .L333 -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4739 .loc 1 3650 5 is_stmt 1 view .LVU1678 -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4740 .loc 1 3650 11 is_stmt 0 view .LVU1679 - 4741 000c D0F89C30 ldr r3, [r0, #156] -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4742 .loc 1 3650 23 view .LVU1680 - 4743 0010 43F00403 orr r3, r3, #4 - 4744 0014 C0F89C30 str r3, [r0, #156] -3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4745 .loc 1 3652 5 is_stmt 1 view .LVU1681 -3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4746 .loc 1 3652 12 is_stmt 0 view .LVU1682 - ARM GAS /tmp/ccgRUwYJ.s page 238 - - - 4747 0018 0127 movs r7, #1 - 4748 .LVL369: - 4749 .L324: -3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4750 .loc 1 3654 1 view .LVU1683 - 4751 001a 3846 mov r0, r7 - 4752 001c F8BD pop {r3, r4, r5, r6, r7, pc} - 4753 .LVL370: - 4754 .L333: -3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4755 .loc 1 3654 1 view .LVU1684 - 4756 001e 0D46 mov r5, r1 - 4757 0020 DFB2 uxtb r7, r3 -3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4758 .loc 1 3543 5 is_stmt 1 view .LVU1685 - 4759 0022 4268 ldr r2, [r0, #4] - 4760 0024 1369 ldr r3, [r2, #16] - 4761 0026 23F00043 bic r3, r3, #-2147483648 - 4762 002a 1361 str r3, [r2, #16] -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4763 .loc 1 3546 5 view .LVU1686 -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4764 .loc 1 3546 17 is_stmt 0 view .LVU1687 - 4765 002c FFF7FEFF bl HAL_GetTick - 4766 .LVL371: -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4767 .loc 1 3546 17 view .LVU1688 - 4768 0030 0646 mov r6, r0 - 4769 .LVL372: -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4770 .loc 1 3549 5 is_stmt 1 view .LVU1689 - 4771 .L323: -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4772 .loc 1 3549 53 view .LVU1690 -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4773 .loc 1 3549 19 is_stmt 0 view .LVU1691 - 4774 0032 6368 ldr r3, [r4, #4] -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4775 .loc 1 3549 26 view .LVU1692 - 4776 0034 1A69 ldr r2, [r3, #16] -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4777 .loc 1 3549 53 view .LVU1693 - 4778 0036 002A cmp r2, #0 - 4779 0038 0EDA bge .L334 -3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4780 .loc 1 3552 7 is_stmt 1 view .LVU1694 -3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4781 .loc 1 3552 12 is_stmt 0 view .LVU1695 - 4782 003a FFF7FEFF bl HAL_GetTick - 4783 .LVL373: -3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4784 .loc 1 3552 26 discriminator 1 view .LVU1696 - 4785 003e 801B subs r0, r0, r6 -3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4786 .loc 1 3552 10 discriminator 1 view .LVU1697 - 4787 0040 0A28 cmp r0, #10 - 4788 0042 F6D9 bls .L323 - ARM GAS /tmp/ccgRUwYJ.s page 239 - - -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4789 .loc 1 3555 9 is_stmt 1 view .LVU1698 -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4790 .loc 1 3555 15 is_stmt 0 view .LVU1699 - 4791 0044 D4F89C30 ldr r3, [r4, #156] -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4792 .loc 1 3555 27 view .LVU1700 - 4793 0048 43F00103 orr r3, r3, #1 - 4794 004c C4F89C30 str r3, [r4, #156] -3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4795 .loc 1 3558 9 is_stmt 1 view .LVU1701 -3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4796 .loc 1 3558 23 is_stmt 0 view .LVU1702 - 4797 0050 0323 movs r3, #3 - 4798 0052 84F89830 strb r3, [r4, #152] -3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4799 .loc 1 3560 9 is_stmt 1 view .LVU1703 -3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4800 .loc 1 3560 16 is_stmt 0 view .LVU1704 - 4801 0056 E0E7 b .L324 - 4802 .L334: -3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TURCF_NCL | FDCAN_TURCF_DC), - 4803 .loc 1 3565 5 is_stmt 1 view .LVU1705 - 4804 0058 1A69 ldr r2, [r3, #16] - 4805 005a 02F04042 and r2, r2, #-1073741824 - 4806 005e A96B ldr r1, [r5, #56] - 4807 0060 A1F58031 sub r1, r1, #65536 - 4808 0064 E86B ldr r0, [r5, #60] - 4809 0066 41EA0041 orr r1, r1, r0, lsl #16 - 4810 006a 0A43 orrs r2, r2, r1 - 4811 006c 1A61 str r2, [r3, #16] -3571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4812 .loc 1 3571 5 view .LVU1706 - 4813 006e 6268 ldr r2, [r4, #4] - 4814 0070 1369 ldr r3, [r2, #16] - 4815 0072 43F00043 orr r3, r3, #-2147483648 - 4816 0076 1361 str r3, [r2, #16] -3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_OM | FDCAN_TTOCF_TM | FDCAN_TTOCF_LDSDL | FDCAN_TTOCF_IRTO), - 4817 .loc 1 3574 5 view .LVU1707 - 4818 0078 6168 ldr r1, [r4, #4] - 4819 007a 8B68 ldr r3, [r1, #8] - 4820 007c 424A ldr r2, .L336 - 4821 007e 1A40 ands r2, r2, r3 - 4822 0080 2B68 ldr r3, [r5] - 4823 0082 A868 ldr r0, [r5, #8] - 4824 0084 0343 orrs r3, r3, r0 - 4825 0086 E868 ldr r0, [r5, #12] - 4826 0088 43EA4013 orr r3, r3, r0, lsl #5 - 4827 008c 2869 ldr r0, [r5, #16] - 4828 008e 43EA0023 orr r3, r3, r0, lsl #8 - 4829 0092 1A43 orrs r2, r2, r3 - 4830 0094 8A60 str r2, [r1, #8] -3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4831 .loc 1 3580 5 view .LVU1708 -3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4832 .loc 1 3580 18 is_stmt 0 view .LVU1709 - 4833 0096 2B68 ldr r3, [r5] - ARM GAS /tmp/ccgRUwYJ.s page 240 - - -3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4834 .loc 1 3580 8 view .LVU1710 - 4835 0098 032B cmp r3, #3 - 4836 009a 0BD0 beq .L326 -3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_GEN | FDCAN_TTOCF_AWL | FDCAN_TTOCF_EVTP), - 4837 .loc 1 3582 7 is_stmt 1 view .LVU1711 - 4838 009c 6168 ldr r1, [r4, #4] - 4839 009e 8A68 ldr r2, [r1, #8] - 4840 00a0 3A4B ldr r3, .L336+4 - 4841 00a2 1340 ands r3, r3, r2 - 4842 00a4 6A68 ldr r2, [r5, #4] - 4843 00a6 A869 ldr r0, [r5, #24] - 4844 00a8 42EA0042 orr r2, r2, r0, lsl #16 - 4845 00ac 686A ldr r0, [r5, #36] - 4846 00ae 0243 orrs r2, r2, r0 - 4847 00b0 1343 orrs r3, r3, r2 - 4848 00b2 8B60 str r3, [r1, #8] - 4849 .L326: -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4850 .loc 1 3588 5 view .LVU1712 -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4851 .loc 1 3588 18 is_stmt 0 view .LVU1713 - 4852 00b4 2B68 ldr r3, [r5] -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4853 .loc 1 3588 8 view .LVU1714 - 4854 00b6 012B cmp r3, #1 - 4855 00b8 0AD0 beq .L327 -3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_EECS | FDCAN_TTOCF_EGTF | FDCAN_TTOCF_ECC), - 4856 .loc 1 3590 7 is_stmt 1 view .LVU1715 - 4857 00ba 6168 ldr r1, [r4, #4] - 4858 00bc 8A68 ldr r2, [r1, #8] - 4859 00be 344B ldr r3, .L336+8 - 4860 00c0 1340 ands r3, r3, r2 - 4861 00c2 6A69 ldr r2, [r5, #20] - 4862 00c4 E869 ldr r0, [r5, #28] - 4863 00c6 0243 orrs r2, r2, r0 - 4864 00c8 286A ldr r0, [r5, #32] - 4865 00ca 0243 orrs r2, r2, r0 - 4866 00cc 1343 orrs r3, r3, r2 - 4867 00ce 8B60 str r3, [r1, #8] - 4868 .L327: -3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL0) - 4869 .loc 1 3598 5 view .LVU1716 - 4870 00d0 6268 ldr r2, [r4, #4] - 4871 00d2 D368 ldr r3, [r2, #12] - 4872 00d4 23F0C003 bic r3, r3, #192 - 4873 00d8 E96A ldr r1, [r5, #44] - 4874 00da 0B43 orrs r3, r3, r1 - 4875 00dc D360 str r3, [r2, #12] -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4876 .loc 1 3599 5 view .LVU1717 -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4877 .loc 1 3599 18 is_stmt 0 view .LVU1718 - 4878 00de 2B68 ldr r3, [r5] -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4879 .loc 1 3599 8 view .LVU1719 - 4880 00e0 032B cmp r3, #3 - ARM GAS /tmp/ccgRUwYJ.s page 241 - - - 4881 00e2 0BD0 beq .L328 -3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTMLM_TXEW | FDCAN_TTMLM_ENTT), - 4882 .loc 1 3601 7 is_stmt 1 view .LVU1720 - 4883 00e4 6068 ldr r0, [r4, #4] - 4884 00e6 C268 ldr r2, [r0, #12] - 4885 00e8 2A4B ldr r3, .L336+12 - 4886 00ea 1340 ands r3, r3, r2 - 4887 00ec 2A6B ldr r2, [r5, #48] - 4888 00ee 511E subs r1, r2, #1 - 4889 00f0 6A6B ldr r2, [r5, #52] - 4890 00f2 1204 lsls r2, r2, #16 - 4891 00f4 42EA0122 orr r2, r2, r1, lsl #8 - 4892 00f8 1343 orrs r3, r3, r2 - 4893 00fa C360 str r3, [r0, #12] - 4894 .L328: -3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4895 .loc 1 3606 5 view .LVU1721 -3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4896 .loc 1 3606 18 is_stmt 0 view .LVU1722 - 4897 00fc AB68 ldr r3, [r5, #8] -3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4898 .loc 1 3606 8 view .LVU1723 - 4899 00fe 102B cmp r3, #16 - 4900 0100 31D0 beq .L335 - 4901 .L329: -3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTTS_SWTSEL | FDCAN_TTTS_EVTSEL), - 4902 .loc 1 3612 5 is_stmt 1 view .LVU1724 - 4903 0102 6168 ldr r1, [r4, #4] - 4904 0104 D1F80032 ldr r3, [r1, #512] - 4905 0108 23F03303 bic r3, r3, #51 - 4906 010c 6A6C ldr r2, [r5, #68] - 4907 010e A86C ldr r0, [r5, #72] - 4908 0110 0243 orrs r2, r2, r0 - 4909 0112 1343 orrs r3, r3, r2 - 4910 0114 C1F80032 str r3, [r1, #512] -3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTMC, FDCAN_TTTMC_TMSA, (StartAddress << FDCAN_TTTMC_TMSA_Pos)); - 4911 .loc 1 3617 5 view .LVU1725 -3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTMC, FDCAN_TTTMC_TMSA, (StartAddress << FDCAN_TTTMC_TMSA_Pos)); - 4912 .loc 1 3617 35 is_stmt 0 view .LVU1726 - 4913 0118 D4F89020 ldr r2, [r4, #144] -3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTMC, FDCAN_TTTMC_TMSA, (StartAddress << FDCAN_TTTMC_TMSA_Pos)); - 4914 .loc 1 3617 47 view .LVU1727 - 4915 011c 1E4B ldr r3, .L336+16 - 4916 011e 1344 add r3, r3, r2 - 4917 .LVL374: -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4918 .loc 1 3618 5 is_stmt 1 view .LVU1728 - 4919 0120 6168 ldr r1, [r4, #4] - 4920 0122 0A68 ldr r2, [r1] - 4921 0124 6FF38F02 bfc r2, #2, #14 - 4922 0128 23F00303 bic r3, r3, #3 - 4923 .LVL375: -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4924 .loc 1 3618 5 is_stmt 0 view .LVU1729 - 4925 012c 1343 orrs r3, r3, r2 - 4926 012e 0B60 str r3, [r1] - 4927 .LVL376: - ARM GAS /tmp/ccgRUwYJ.s page 242 - - -3621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4928 .loc 1 3621 5 is_stmt 1 view .LVU1730 - 4929 0130 6268 ldr r2, [r4, #4] - 4930 0132 1368 ldr r3, [r2] - 4931 0134 23F4FE03 bic r3, r3, #8323072 - 4932 0138 296C ldr r1, [r5, #64] - 4933 013a 43EA0143 orr r3, r3, r1, lsl #16 - 4934 013e 1360 str r3, [r2] -3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.EndAddress = hfdcan->msgRam.TTMemorySA + (pTTParams->TriggerMemoryNbr * 2U * 4U) - 4935 .loc 1 3624 5 view .LVU1731 -3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.EndAddress = hfdcan->msgRam.TTMemorySA + (pTTParams->TriggerMemoryNbr * 2U * 4U) - 4936 .loc 1 3624 47 is_stmt 0 view .LVU1732 - 4937 0140 D4F89030 ldr r3, [r4, #144] -3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.EndAddress = hfdcan->msgRam.TTMemorySA + (pTTParams->TriggerMemoryNbr * 2U * 4U) - 4938 .loc 1 3624 31 view .LVU1733 - 4939 0144 C4F88C30 str r3, [r4, #140] -3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4940 .loc 1 3625 5 is_stmt 1 view .LVU1734 -3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4941 .loc 1 3625 71 is_stmt 0 view .LVU1735 - 4942 0148 2A6C ldr r2, [r5, #64] -3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4943 .loc 1 3625 59 view .LVU1736 - 4944 014a 03EBC202 add r2, r3, r2, lsl #3 -3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4945 .loc 1 3625 31 view .LVU1737 - 4946 014e C4F89020 str r2, [r4, #144] -3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4947 .loc 1 3627 5 is_stmt 1 view .LVU1738 -3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4948 .loc 1 3627 8 is_stmt 0 view .LVU1739 - 4949 0152 1249 ldr r1, .L336+20 - 4950 0154 8A42 cmp r2, r1 - 4951 0156 11D9 bls .L330 -3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4952 .loc 1 3631 7 is_stmt 1 view .LVU1740 -3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4953 .loc 1 3631 13 is_stmt 0 view .LVU1741 - 4954 0158 D4F89C30 ldr r3, [r4, #156] -3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 4955 .loc 1 3631 25 view .LVU1742 - 4956 015c 43F02003 orr r3, r3, #32 - 4957 0160 C4F89C30 str r3, [r4, #156] -3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4958 .loc 1 3633 7 is_stmt 1 view .LVU1743 -3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4959 .loc 1 3633 14 is_stmt 0 view .LVU1744 - 4960 0164 59E7 b .L324 - 4961 .LVL377: - 4962 .L335: -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4963 .loc 1 3608 7 is_stmt 1 view .LVU1745 - 4964 0166 6268 ldr r2, [r4, #4] - 4965 0168 D368 ldr r3, [r2, #12] - 4966 016a 23F03F03 bic r3, r3, #63 - 4967 016e A96A ldr r1, [r5, #40] - 4968 0170 0B43 orrs r3, r3, r1 - ARM GAS /tmp/ccgRUwYJ.s page 243 - - - 4969 0172 D360 str r3, [r2, #12] - 4970 0174 C5E7 b .L329 - 4971 .LVL378: - 4972 .L331: -3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4973 .loc 1 3640 9 view .LVU1746 -3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4974 .loc 1 3640 35 is_stmt 0 view .LVU1747 - 4975 0176 0022 movs r2, #0 - 4976 0178 43F8042B str r2, [r3], #4 - 4977 .LVL379: -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4978 .loc 1 3638 103 is_stmt 1 discriminator 3 view .LVU1748 - 4979 .L330: -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4980 .loc 1 3638 63 discriminator 1 view .LVU1749 -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4981 .loc 1 3638 79 is_stmt 0 discriminator 1 view .LVU1750 - 4982 017c D4F89020 ldr r2, [r4, #144] -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 4983 .loc 1 3638 63 discriminator 1 view .LVU1751 - 4984 0180 9A42 cmp r2, r3 - 4985 0182 F8D8 bhi .L331 -3645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 4986 .loc 1 3645 12 view .LVU1752 - 4987 0184 0027 movs r7, #0 - 4988 0186 48E7 b .L324 - 4989 .L337: - 4990 .align 2 - 4991 .L336: - 4992 0188 0C80FFFF .word -32756 - 4993 018c F7FF00FB .word -83820553 - 4994 0190 FF7FFFFC .word -50364417 - 4995 0194 FFF000F0 .word -268373761 - 4996 0198 0054FFBF .word -1073785856 - 4997 019c FCD30040 .word 1073796092 - 4998 .cfi_endproc - 4999 .LFE386: - 5001 .section .text.HAL_FDCAN_TT_ConfigReferenceMessage,"ax",%progbits - 5002 .align 1 - 5003 .global HAL_FDCAN_TT_ConfigReferenceMessage - 5004 .syntax unified - 5005 .thumb - 5006 .thumb_func - 5008 HAL_FDCAN_TT_ConfigReferenceMessage: - 5009 .LVL380: - 5010 .LFB387: -3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 5011 .loc 1 3681 1 is_stmt 1 view -0 - 5012 .cfi_startproc - 5013 @ args = 0, pretend = 0, frame = 0 - 5014 @ frame_needed = 0, uses_anonymous_args = 0 - 5015 @ link register save eliminated. -3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(IdType)); - 5016 .loc 1 3683 3 view .LVU1754 -3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (IdType == FDCAN_STANDARD_ID) - 5017 .loc 1 3684 3 view .LVU1755 - ARM GAS /tmp/ccgRUwYJ.s page 244 - - -3685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5018 .loc 1 3685 3 view .LVU1756 -3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5019 .loc 1 3687 5 view .LVU1757 -3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5020 .loc 1 3691 5 view .LVU1758 -3693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5021 .loc 1 3693 3 view .LVU1759 -3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5022 .loc 1 3695 3 view .LVU1760 -3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5023 .loc 1 3695 13 is_stmt 0 view .LVU1761 - 5024 0000 90F898C0 ldrb ip, [r0, #152] @ zero_extendqisi2 -3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5025 .loc 1 3695 6 view .LVU1762 - 5026 0004 BCF1010F cmp ip, #1 - 5027 0008 07D0 beq .L347 -3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5028 .loc 1 3715 5 is_stmt 1 view .LVU1763 -3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5029 .loc 1 3715 11 is_stmt 0 view .LVU1764 - 5030 000a D0F89C30 ldr r3, [r0, #156] - 5031 .LVL381: -3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5032 .loc 1 3715 23 view .LVU1765 - 5033 000e 43F00403 orr r3, r3, #4 - 5034 0012 C0F89C30 str r3, [r0, #156] -3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5035 .loc 1 3717 5 is_stmt 1 view .LVU1766 -3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5036 .loc 1 3717 12 is_stmt 0 view .LVU1767 - 5037 0016 0120 movs r0, #1 - 5038 .LVL382: -3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5039 .loc 1 3719 1 view .LVU1768 - 5040 0018 7047 bx lr - 5041 .LVL383: - 5042 .L347: -3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ - 5043 .loc 1 3681 1 view .LVU1769 - 5044 001a 10B4 push {r4} - 5045 .cfi_def_cfa_offset 4 - 5046 .cfi_offset 4, -4 -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5047 .loc 1 3698 5 is_stmt 1 view .LVU1770 -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5048 .loc 1 3698 8 is_stmt 0 view .LVU1771 - 5049 001c B1F1804F cmp r1, #1073741824 - 5050 0020 0CD0 beq .L348 -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | (Identifier << 18))); - 5051 .loc 1 3705 7 is_stmt 1 view .LVU1772 - 5052 0022 4468 ldr r4, [r0, #4] - 5053 0024 6068 ldr r0, [r4, #4] - 5054 .LVL384: -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | (Identifier << 18))); - 5055 .loc 1 3705 7 is_stmt 0 view .LVU1773 - 5056 0026 00F00050 and r0, r0, #536870912 - ARM GAS /tmp/ccgRUwYJ.s page 245 - - - 5057 002a 0B43 orrs r3, r3, r1 - 5058 .LVL385: -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | (Identifier << 18))); - 5059 .loc 1 3705 7 view .LVU1774 - 5060 002c 43EA8242 orr r2, r3, r2, lsl #18 - 5061 .LVL386: -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | (Identifier << 18))); - 5062 .loc 1 3705 7 view .LVU1775 - 5063 0030 0243 orrs r2, r2, r0 - 5064 0032 6260 str r2, [r4, #4] - 5065 .LVL387: - 5066 .L341: -3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5067 .loc 1 3710 5 is_stmt 1 view .LVU1776 -3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5068 .loc 1 3710 12 is_stmt 0 view .LVU1777 - 5069 0034 0020 movs r0, #0 -3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5070 .loc 1 3719 1 view .LVU1778 - 5071 0036 5DF8044B ldr r4, [sp], #4 - 5072 .cfi_remember_state - 5073 .cfi_restore 4 - 5074 .cfi_def_cfa_offset 0 - 5075 003a 7047 bx lr - 5076 .LVL388: - 5077 .L348: - 5078 .cfi_restore_state -3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | Identifier)); - 5079 .loc 1 3700 7 is_stmt 1 view .LVU1779 - 5080 003c 4468 ldr r4, [r0, #4] - 5081 003e 6068 ldr r0, [r4, #4] - 5082 .LVL389: -3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | Identifier)); - 5083 .loc 1 3700 7 is_stmt 0 view .LVU1780 - 5084 0040 00F00050 and r0, r0, #536870912 - 5085 0044 1943 orrs r1, r1, r3 - 5086 .LVL390: -3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | Identifier)); - 5087 .loc 1 3700 7 view .LVU1781 - 5088 0046 0A43 orrs r2, r2, r1 - 5089 .LVL391: -3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | Identifier)); - 5090 .loc 1 3700 7 view .LVU1782 - 5091 0048 0243 orrs r2, r2, r0 - 5092 004a 6260 str r2, [r4, #4] - 5093 004c F2E7 b .L341 - 5094 .cfi_endproc - 5095 .LFE387: - 5097 .section .text.HAL_FDCAN_TT_ConfigTrigger,"ax",%progbits - 5098 .align 1 - 5099 .global HAL_FDCAN_TT_ConfigTrigger - 5100 .syntax unified - 5101 .thumb - 5102 .thumb_func - 5104 HAL_FDCAN_TT_ConfigTrigger: - 5105 .LVL392: - 5106 .LFB388: - ARM GAS /tmp/ccgRUwYJ.s page 246 - - -3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; - 5107 .loc 1 3731 1 is_stmt 1 view -0 - 5108 .cfi_startproc - 5109 @ args = 0, pretend = 0, frame = 0 - 5110 @ frame_needed = 0, uses_anonymous_args = 0 - 5111 @ link register save eliminated. -3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t MessageNumber; - 5112 .loc 1 3732 3 view .LVU1784 -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TriggerElementW1; - 5113 .loc 1 3733 3 view .LVU1785 -3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TriggerElementW2; - 5114 .loc 1 3734 3 view .LVU1786 -3735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TriggerAddress; - 5115 .loc 1 3735 3 view .LVU1787 -3736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5116 .loc 1 3736 3 view .LVU1788 -3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->TriggerIndex, 63U)); - 5117 .loc 1 3739 3 view .LVU1789 -3740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->TimeMark, 0xFFFFU)); - 5118 .loc 1 3740 3 view .LVU1790 -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REPEAT_FACTOR(sTriggerConfig->RepeatFactor)); - 5119 .loc 1 3741 3 view .LVU1791 -3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE) - 5120 .loc 1 3742 3 view .LVU1792 -3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5121 .loc 1 3743 3 view .LVU1793 -3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5122 .loc 1 3745 5 view .LVU1794 -3747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TM_EVENT_EXTERNAL(sTriggerConfig->TmEventExt)); - 5123 .loc 1 3747 3 view .LVU1795 -3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TRIGGER_TYPE(sTriggerConfig->TriggerType)); - 5124 .loc 1 3748 3 view .LVU1796 -3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(sTriggerConfig->FilterType)); - 5125 .loc 1 3749 3 view .LVU1797 -3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_SINGLE) || - 5126 .loc 1 3750 3 view .LVU1798 -3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || - 5127 .loc 1 3751 3 view .LVU1799 -3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || - 5128 .loc 1 3751 22 is_stmt 0 view .LVU1800 - 5129 0000 8A69 ldr r2, [r1, #24] -3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5130 .loc 1 3756 5 is_stmt 1 view .LVU1801 -3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5131 .loc 1 3758 3 view .LVU1802 -3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5132 .loc 1 3760 5 view .LVU1803 -3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5133 .loc 1 3762 7 view .LVU1804 -3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5134 .loc 1 3766 7 view .LVU1805 -3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5135 .loc 1 3770 3 view .LVU1806 -3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5136 .loc 1 3770 13 is_stmt 0 view .LVU1807 - 5137 0002 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 -3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 247 - - - 5138 .loc 1 3770 6 view .LVU1808 - 5139 0006 012B cmp r3, #1 - 5140 0008 07D0 beq .L362 -3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5141 .loc 1 3823 5 is_stmt 1 view .LVU1809 -3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5142 .loc 1 3823 11 is_stmt 0 view .LVU1810 - 5143 000a D0F89C30 ldr r3, [r0, #156] -3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5144 .loc 1 3823 23 view .LVU1811 - 5145 000e 43F00403 orr r3, r3, #4 - 5146 0012 C0F89C30 str r3, [r0, #156] -3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5147 .loc 1 3825 5 is_stmt 1 view .LVU1812 -3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5148 .loc 1 3825 12 is_stmt 0 view .LVU1813 - 5149 0016 0120 movs r0, #1 - 5150 .LVL393: -3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5151 .loc 1 3827 1 view .LVU1814 - 5152 0018 7047 bx lr - 5153 .LVL394: - 5154 .L362: -3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; - 5155 .loc 1 3731 1 view .LVU1815 - 5156 001a 10B4 push {r4} - 5157 .cfi_def_cfa_offset 4 - 5158 .cfi_offset 4, -4 -3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5159 .loc 1 3773 5 is_stmt 1 view .LVU1816 -3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5160 .loc 1 3773 23 is_stmt 0 view .LVU1817 - 5161 001c 8B68 ldr r3, [r1, #8] -3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5162 .loc 1 3773 8 view .LVU1818 - 5163 001e 0BB1 cbz r3, .L351 -3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5164 .loc 1 3779 7 is_stmt 1 view .LVU1819 -3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5165 .loc 1 3779 17 is_stmt 0 view .LVU1820 - 5166 0020 CC68 ldr r4, [r1, #12] - 5167 0022 2344 add r3, r3, r4 - 5168 .L351: - 5169 .LVL395: -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CycleCode << 8) | \ - 5170 .loc 1 3783 5 is_stmt 1 view .LVU1821 -3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TmEventInt | \ - 5171 .loc 1 3784 36 is_stmt 0 view .LVU1822 - 5172 0024 1B02 lsls r3, r3, #8 - 5173 .LVL396: -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CycleCode << 8) | \ - 5174 .loc 1 3783 58 view .LVU1823 - 5175 0026 4C68 ldr r4, [r1, #4] - 5176 0028 43EA0443 orr r3, r3, r4, lsl #16 -3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TmEventInt | \ - 5177 .loc 1 3784 58 view .LVU1824 - 5178 002c 0C69 ldr r4, [r1, #16] - ARM GAS /tmp/ccgRUwYJ.s page 248 - - - 5179 002e 2343 orrs r3, r3, r4 -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TmEventExt | \ - 5180 .loc 1 3785 58 view .LVU1825 - 5181 0030 4C69 ldr r4, [r1, #20] - 5182 0032 2343 orrs r3, r3, r4 -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CycleCode << 8) | \ - 5183 .loc 1 3783 22 view .LVU1826 - 5184 0034 1343 orrs r3, r3, r2 - 5185 .LVL397: -3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5186 .loc 1 3790 5 is_stmt 1 view .LVU1827 -3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5187 .loc 1 3790 8 is_stmt 0 view .LVU1828 - 5188 0036 082A cmp r2, #8 - 5189 0038 09D0 beq .L363 -3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || - 5190 .loc 1 3794 10 is_stmt 1 view .LVU1829 -3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_MERGED)) - 5191 .loc 1 3796 79 is_stmt 0 view .LVU1830 - 5192 003a 023A subs r2, r2, #2 -3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || - 5193 .loc 1 3794 13 view .LVU1831 - 5194 003c 032A cmp r2, #3 - 5195 003e 1AD8 bhi .L356 -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5196 .loc 1 3799 7 is_stmt 1 view .LVU1832 -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5197 .loc 1 3799 23 is_stmt 0 view .LVU1833 - 5198 0040 0A6A ldr r2, [r1, #32] - 5199 .LVL398: - 5200 .LBB26: - 5201 .LBI26: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5202 .loc 2 1048 31 is_stmt 1 view .LVU1834 - 5203 .LBB27: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5204 .loc 2 1050 3 view .LVU1835 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 5205 .loc 2 1055 4 view .LVU1836 - 5206 .syntax unified - 5207 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5208 0042 92FAA2F2 rbit r2, r2 - 5209 @ 0 "" 2 - 5210 .LVL399: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5211 .loc 2 1068 3 view .LVU1837 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5212 .loc 2 1068 3 is_stmt 0 view .LVU1838 - 5213 .thumb - 5214 .syntax unified - 5215 .LBE27: - 5216 .LBE26: - 5217 .LBB28: - 5218 .LBI28: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5219 .loc 2 1078 30 is_stmt 1 view .LVU1839 - 5220 .LBB29: - ARM GAS /tmp/ccgRUwYJ.s page 249 - - -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5221 .loc 2 1089 3 view .LVU1840 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5222 .loc 2 1089 6 is_stmt 0 view .LVU1841 - 5223 0046 A2B1 cbz r2, .L357 - 5224 .loc 2 1093 3 is_stmt 1 view .LVU1842 - 5225 .loc 2 1093 10 is_stmt 0 discriminator 1 view .LVU1843 - 5226 0048 B2FA82F2 clz r2, r2 - 5227 .LVL400: - 5228 .loc 2 1093 10 view .LVU1844 - 5229 004c 00E0 b .L353 - 5230 .LVL401: - 5231 .L363: - 5232 .loc 2 1093 10 view .LVU1845 - 5233 .LBE29: - 5234 .LBE28: -3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5235 .loc 1 3792 7 is_stmt 1 view .LVU1846 -3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5236 .loc 1 3792 21 is_stmt 0 view .LVU1847 - 5237 004e 4A6A ldr r2, [r1, #36] - 5238 .LVL402: - 5239 .L353: -3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5240 .loc 1 3807 5 is_stmt 1 view .LVU1848 -3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5241 .loc 1 3807 76 is_stmt 0 view .LVU1849 - 5242 0050 1204 lsls r2, r2, #16 - 5243 .LVL403: -3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5244 .loc 1 3807 22 view .LVU1850 - 5245 0052 CC69 ldr r4, [r1, #28] - 5246 0054 42EAD412 orr r2, r2, r4, lsr #7 - 5247 .LVL404: -3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5248 .loc 1 3810 5 is_stmt 1 view .LVU1851 -3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5249 .loc 1 3810 49 is_stmt 0 view .LVU1852 - 5250 0058 D0F88C00 ldr r0, [r0, #140] - 5251 .LVL405: -3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5252 .loc 1 3810 78 view .LVU1853 - 5253 005c 0968 ldr r1, [r1] - 5254 .LVL406: -3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5255 .loc 1 3810 61 view .LVU1854 - 5256 005e 00EBC10C add ip, r0, r1, lsl #3 - 5257 .LVL407: -3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerAddress++; - 5258 .loc 1 3813 5 is_stmt 1 view .LVU1855 -3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerAddress++; - 5259 .loc 1 3813 21 is_stmt 0 view .LVU1856 - 5260 0062 40F83130 str r3, [r0, r1, lsl #3] -3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TriggerAddress = TriggerElementW2; - 5261 .loc 1 3814 5 is_stmt 1 view .LVU1857 - 5262 .LVL408: -3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 250 - - - 5263 .loc 1 3815 5 view .LVU1858 -3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5264 .loc 1 3815 21 is_stmt 0 view .LVU1859 - 5265 0066 CCF80420 str r2, [ip, #4] -3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5266 .loc 1 3818 5 is_stmt 1 view .LVU1860 -3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5267 .loc 1 3818 12 is_stmt 0 view .LVU1861 - 5268 006a 0020 movs r0, #0 -3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5269 .loc 1 3827 1 view .LVU1862 - 5270 006c 5DF8044B ldr r4, [sp], #4 - 5271 .cfi_remember_state - 5272 .cfi_restore 4 - 5273 .cfi_def_cfa_offset 0 - 5274 0070 7047 bx lr - 5275 .LVL409: - 5276 .L357: - 5277 .cfi_restore_state - 5278 .LBB31: - 5279 .LBB30: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5280 .loc 2 1091 12 view .LVU1863 - 5281 0072 2022 movs r2, #32 - 5282 .LVL410: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5283 .loc 2 1091 12 view .LVU1864 - 5284 0074 ECE7 b .L353 - 5285 .LVL411: - 5286 .L356: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5287 .loc 2 1091 12 view .LVU1865 - 5288 .LBE30: - 5289 .LBE31: -3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5290 .loc 1 3803 21 view .LVU1866 - 5291 0076 0022 movs r2, #0 - 5292 0078 EAE7 b .L353 - 5293 .cfi_endproc - 5294 .LFE388: - 5296 .section .text.HAL_FDCAN_TT_SetGlobalTime,"ax",%progbits - 5297 .align 1 - 5298 .global HAL_FDCAN_TT_SetGlobalTime - 5299 .syntax unified - 5300 .thumb - 5301 .thumb_func - 5303 HAL_FDCAN_TT_SetGlobalTime: - 5304 .LVL412: - 5305 .LFB389: -3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 5306 .loc 1 3841 1 is_stmt 1 view -0 - 5307 .cfi_startproc - 5308 @ args = 0, pretend = 0, frame = 0 - 5309 @ frame_needed = 0, uses_anonymous_args = 0 - 5310 @ link register save eliminated. -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 5311 .loc 1 3842 3 view .LVU1868 - ARM GAS /tmp/ccgRUwYJ.s page 251 - - -3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5312 .loc 1 3843 3 view .LVU1869 -3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5313 .loc 1 3843 26 is_stmt 0 view .LVU1870 - 5314 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 5315 .LVL413: -3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TIME_PRESET(TimePreset)); - 5316 .loc 1 3846 3 is_stmt 1 view .LVU1871 -3847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5317 .loc 1 3847 3 view .LVU1872 -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5318 .loc 1 3849 3 view .LVU1873 -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5319 .loc 1 3849 40 is_stmt 0 view .LVU1874 - 5320 0004 013B subs r3, r3, #1 - 5321 .LVL414: -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5322 .loc 1 3849 40 view .LVU1875 - 5323 0006 DBB2 uxtb r3, r3 - 5324 .LVL415: -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5325 .loc 1 3849 6 view .LVU1876 - 5326 0008 012B cmp r3, #1 - 5327 000a 3DD8 bhi .L365 -3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5328 .loc 1 3852 5 is_stmt 1 view .LVU1877 -3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5329 .loc 1 3852 16 is_stmt 0 view .LVU1878 - 5330 000c 4268 ldr r2, [r0, #4] -3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5331 .loc 1 3852 23 view .LVU1879 - 5332 000e 9368 ldr r3, [r2, #8] -3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5333 .loc 1 3852 8 view .LVU1880 - 5334 0010 13F4004F tst r3, #32768 - 5335 0014 15D0 beq .L375 -3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5336 .loc 1 3861 5 is_stmt 1 view .LVU1881 -3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5337 .loc 1 3861 23 is_stmt 0 view .LVU1882 - 5338 0016 D36A ldr r3, [r2, #44] -3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5339 .loc 1 3861 8 view .LVU1883 - 5340 0018 13F48003 ands r3, r3, #4194304 - 5341 001c 19D1 bne .L376 -3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 5342 .loc 1 3841 1 view .LVU1884 - 5343 001e 10B4 push {r4} - 5344 .cfi_def_cfa_offset 4 - 5345 .cfi_offset 4, -4 -3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5346 .loc 1 3870 5 is_stmt 1 view .LVU1885 - 5347 0020 9469 ldr r4, [r2, #24] - 5348 0022 DFF874C0 ldr ip, .L379 - 5349 0026 04EA0C0C and ip, r4, ip - 5350 002a 4CEA0101 orr r1, ip, r1 - 5351 .LVL416: - ARM GAS /tmp/ccgRUwYJ.s page 252 - - -3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5352 .loc 1 3870 5 is_stmt 0 view .LVU1886 - 5353 002e 9161 str r1, [r2, #24] -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5354 .loc 1 3873 5 is_stmt 1 view .LVU1887 - 5355 .LVL417: - 5356 .L369: -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5357 .loc 1 3873 54 view .LVU1888 -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5358 .loc 1 3873 19 is_stmt 0 view .LVU1889 - 5359 0030 4268 ldr r2, [r0, #4] -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5360 .loc 1 3873 26 view .LVU1890 - 5361 0032 5169 ldr r1, [r2, #20] -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5362 .loc 1 3873 54 view .LVU1891 - 5363 0034 11F4004F tst r1, #32768 - 5364 0038 1ED0 beq .L377 -3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5365 .loc 1 3876 7 is_stmt 1 view .LVU1892 -3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5366 .loc 1 3876 10 is_stmt 0 view .LVU1893 - 5367 003a 322B cmp r3, #50 - 5368 003c 11D8 bhi .L378 -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5369 .loc 1 3888 7 is_stmt 1 view .LVU1894 -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5370 .loc 1 3888 14 is_stmt 0 view .LVU1895 - 5371 003e 0133 adds r3, r3, #1 - 5372 .LVL418: -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5373 .loc 1 3888 14 view .LVU1896 - 5374 0040 F6E7 b .L369 - 5375 .LVL419: - 5376 .L375: - 5377 .cfi_def_cfa_offset 0 - 5378 .cfi_restore 4 -3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5379 .loc 1 3855 7 is_stmt 1 view .LVU1897 -3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5380 .loc 1 3855 13 is_stmt 0 view .LVU1898 - 5381 0042 D0F89C30 ldr r3, [r0, #156] -3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5382 .loc 1 3855 25 view .LVU1899 - 5383 0046 43F01003 orr r3, r3, #16 - 5384 004a C0F89C30 str r3, [r0, #156] -3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5385 .loc 1 3857 7 is_stmt 1 view .LVU1900 -3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5386 .loc 1 3857 14 is_stmt 0 view .LVU1901 - 5387 004e 0120 movs r0, #1 - 5388 .LVL420: -3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5389 .loc 1 3857 14 view .LVU1902 - 5390 0050 7047 bx lr - 5391 .LVL421: - ARM GAS /tmp/ccgRUwYJ.s page 253 - - - 5392 .L376: -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5393 .loc 1 3864 7 is_stmt 1 view .LVU1903 -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5394 .loc 1 3864 13 is_stmt 0 view .LVU1904 - 5395 0052 D0F89C30 ldr r3, [r0, #156] -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5396 .loc 1 3864 25 view .LVU1905 - 5397 0056 43F04003 orr r3, r3, #64 - 5398 005a C0F89C30 str r3, [r0, #156] -3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5399 .loc 1 3866 7 is_stmt 1 view .LVU1906 -3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5400 .loc 1 3866 14 is_stmt 0 view .LVU1907 - 5401 005e 0120 movs r0, #1 - 5402 .LVL422: -3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5403 .loc 1 3866 14 view .LVU1908 - 5404 0060 7047 bx lr - 5405 .LVL423: - 5406 .L378: - 5407 .cfi_def_cfa_offset 4 - 5408 .cfi_offset 4, -4 -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5409 .loc 1 3879 9 is_stmt 1 view .LVU1909 -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5410 .loc 1 3879 15 is_stmt 0 view .LVU1910 - 5411 0062 D0F89C30 ldr r3, [r0, #156] - 5412 .LVL424: -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5413 .loc 1 3879 27 view .LVU1911 - 5414 0066 43F00103 orr r3, r3, #1 - 5415 006a C0F89C30 str r3, [r0, #156] -3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5416 .loc 1 3882 9 is_stmt 1 view .LVU1912 -3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5417 .loc 1 3882 23 is_stmt 0 view .LVU1913 - 5418 006e 0323 movs r3, #3 - 5419 0070 80F89830 strb r3, [r0, #152] -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5420 .loc 1 3884 9 is_stmt 1 view .LVU1914 -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5421 .loc 1 3884 16 is_stmt 0 view .LVU1915 - 5422 0074 0120 movs r0, #1 - 5423 .LVL425: -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5424 .loc 1 3884 16 view .LVU1916 - 5425 0076 04E0 b .L367 - 5426 .LVL426: - 5427 .L377: -3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5428 .loc 1 3892 5 is_stmt 1 view .LVU1917 - 5429 0078 5369 ldr r3, [r2, #20] - 5430 .LVL427: -3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5431 .loc 1 3892 5 is_stmt 0 view .LVU1918 - 5432 007a 43F00103 orr r3, r3, #1 - ARM GAS /tmp/ccgRUwYJ.s page 254 - - - 5433 007e 5361 str r3, [r2, #20] -3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5434 .loc 1 3895 5 is_stmt 1 view .LVU1919 -3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5435 .loc 1 3895 12 is_stmt 0 view .LVU1920 - 5436 0080 0020 movs r0, #0 - 5437 .LVL428: - 5438 .L367: -3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5439 .loc 1 3904 1 view .LVU1921 - 5440 0082 5DF8044B ldr r4, [sp], #4 - 5441 .cfi_restore 4 - 5442 .cfi_def_cfa_offset 0 - 5443 0086 7047 bx lr - 5444 .LVL429: - 5445 .L365: -3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5446 .loc 1 3900 5 is_stmt 1 view .LVU1922 -3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5447 .loc 1 3900 11 is_stmt 0 view .LVU1923 - 5448 0088 D0F89C30 ldr r3, [r0, #156] -3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5449 .loc 1 3900 23 view .LVU1924 - 5450 008c 43F00203 orr r3, r3, #2 - 5451 0090 C0F89C30 str r3, [r0, #156] -3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5452 .loc 1 3902 5 is_stmt 1 view .LVU1925 -3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5453 .loc 1 3902 12 is_stmt 0 view .LVU1926 - 5454 0094 0120 movs r0, #1 - 5455 .LVL430: -3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5456 .loc 1 3904 1 view .LVU1927 - 5457 0096 7047 bx lr - 5458 .L380: - 5459 .align 2 - 5460 .L379: - 5461 0098 0000FFFF .word -65536 - 5462 .cfi_endproc - 5463 .LFE389: - 5465 .section .text.HAL_FDCAN_TT_SetClockSynchronization,"ax",%progbits - 5466 .align 1 - 5467 .global HAL_FDCAN_TT_SetClockSynchronization - 5468 .syntax unified - 5469 .thumb - 5470 .thumb_func - 5472 HAL_FDCAN_TT_SetClockSynchronization: - 5473 .LVL431: - 5474 .LFB390: -3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 5475 .loc 1 3915 1 is_stmt 1 view -0 - 5476 .cfi_startproc - 5477 @ args = 0, pretend = 0, frame = 0 - 5478 @ frame_needed = 0, uses_anonymous_args = 0 - 5479 @ link register save eliminated. -3916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 5480 .loc 1 3916 3 view .LVU1929 - ARM GAS /tmp/ccgRUwYJ.s page 255 - - -3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5481 .loc 1 3917 3 view .LVU1930 -3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5482 .loc 1 3917 26 is_stmt 0 view .LVU1931 - 5483 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 5484 .LVL432: -3920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_NUMERATOR(NewTURNumerator)); - 5485 .loc 1 3920 3 is_stmt 1 view .LVU1932 -3921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5486 .loc 1 3921 3 view .LVU1933 -3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5487 .loc 1 3923 3 view .LVU1934 -3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5488 .loc 1 3923 40 is_stmt 0 view .LVU1935 - 5489 0004 013B subs r3, r3, #1 - 5490 .LVL433: -3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5491 .loc 1 3923 40 view .LVU1936 - 5492 0006 DBB2 uxtb r3, r3 - 5493 .LVL434: -3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5494 .loc 1 3923 6 view .LVU1937 - 5495 0008 012B cmp r3, #1 - 5496 000a 3FD8 bhi .L382 -3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5497 .loc 1 3926 5 is_stmt 1 view .LVU1938 -3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5498 .loc 1 3926 16 is_stmt 0 view .LVU1939 - 5499 000c 4268 ldr r2, [r0, #4] -3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5500 .loc 1 3926 23 view .LVU1940 - 5501 000e 9368 ldr r3, [r2, #8] -3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5502 .loc 1 3926 8 view .LVU1941 - 5503 0010 13F4004F tst r3, #32768 - 5504 0014 17D0 beq .L392 -3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5505 .loc 1 3935 5 is_stmt 1 view .LVU1942 -3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5506 .loc 1 3935 23 is_stmt 0 view .LVU1943 - 5507 0016 D36A ldr r3, [r2, #44] -3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5508 .loc 1 3935 8 view .LVU1944 - 5509 0018 13F08043 ands r3, r3, #1073741824 - 5510 001c 1BD1 bne .L393 -3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 5511 .loc 1 3915 1 view .LVU1945 - 5512 001e 10B4 push {r4} - 5513 .cfi_def_cfa_offset 4 - 5514 .cfi_offset 4, -4 -3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5515 .loc 1 3944 5 is_stmt 1 view .LVU1946 - 5516 0020 1469 ldr r4, [r2, #16] - 5517 0022 DFF878C0 ldr ip, .L396 - 5518 0026 04EA0C0C and ip, r4, ip - 5519 002a A1F58031 sub r1, r1, #65536 - 5520 .LVL435: - ARM GAS /tmp/ccgRUwYJ.s page 256 - - -3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5521 .loc 1 3944 5 is_stmt 0 view .LVU1947 - 5522 002e 4CEA0101 orr r1, ip, r1 - 5523 .LVL436: -3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5524 .loc 1 3944 5 view .LVU1948 - 5525 0032 1161 str r1, [r2, #16] -3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5526 .loc 1 3947 5 is_stmt 1 view .LVU1949 - 5527 .LVL437: - 5528 .L386: -3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5529 .loc 1 3947 54 view .LVU1950 -3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5530 .loc 1 3947 19 is_stmt 0 view .LVU1951 - 5531 0034 4268 ldr r2, [r0, #4] -3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5532 .loc 1 3947 26 view .LVU1952 - 5533 0036 5169 ldr r1, [r2, #20] -3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5534 .loc 1 3947 54 view .LVU1953 - 5535 0038 11F4004F tst r1, #32768 - 5536 003c 1ED0 beq .L394 -3950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5537 .loc 1 3950 7 is_stmt 1 view .LVU1954 -3950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5538 .loc 1 3950 10 is_stmt 0 view .LVU1955 - 5539 003e 322B cmp r3, #50 - 5540 0040 11D8 bhi .L395 -3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5541 .loc 1 3962 7 is_stmt 1 view .LVU1956 -3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5542 .loc 1 3962 14 is_stmt 0 view .LVU1957 - 5543 0042 0133 adds r3, r3, #1 - 5544 .LVL438: -3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5545 .loc 1 3962 14 view .LVU1958 - 5546 0044 F6E7 b .L386 - 5547 .LVL439: - 5548 .L392: - 5549 .cfi_def_cfa_offset 0 - 5550 .cfi_restore 4 -3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5551 .loc 1 3929 7 is_stmt 1 view .LVU1959 -3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5552 .loc 1 3929 13 is_stmt 0 view .LVU1960 - 5553 0046 D0F89C30 ldr r3, [r0, #156] -3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5554 .loc 1 3929 25 view .LVU1961 - 5555 004a 43F01003 orr r3, r3, #16 - 5556 004e C0F89C30 str r3, [r0, #156] -3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5557 .loc 1 3931 7 is_stmt 1 view .LVU1962 -3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5558 .loc 1 3931 14 is_stmt 0 view .LVU1963 - 5559 0052 0120 movs r0, #1 - 5560 .LVL440: - ARM GAS /tmp/ccgRUwYJ.s page 257 - - -3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5561 .loc 1 3931 14 view .LVU1964 - 5562 0054 7047 bx lr - 5563 .LVL441: - 5564 .L393: -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5565 .loc 1 3938 7 is_stmt 1 view .LVU1965 -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5566 .loc 1 3938 13 is_stmt 0 view .LVU1966 - 5567 0056 D0F89C30 ldr r3, [r0, #156] -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5568 .loc 1 3938 25 view .LVU1967 - 5569 005a 43F04003 orr r3, r3, #64 - 5570 005e C0F89C30 str r3, [r0, #156] -3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5571 .loc 1 3940 7 is_stmt 1 view .LVU1968 -3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5572 .loc 1 3940 14 is_stmt 0 view .LVU1969 - 5573 0062 0120 movs r0, #1 - 5574 .LVL442: -3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5575 .loc 1 3940 14 view .LVU1970 - 5576 0064 7047 bx lr - 5577 .LVL443: - 5578 .L395: - 5579 .cfi_def_cfa_offset 4 - 5580 .cfi_offset 4, -4 -3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5581 .loc 1 3953 9 is_stmt 1 view .LVU1971 -3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5582 .loc 1 3953 15 is_stmt 0 view .LVU1972 - 5583 0066 D0F89C30 ldr r3, [r0, #156] - 5584 .LVL444: -3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5585 .loc 1 3953 27 view .LVU1973 - 5586 006a 43F00103 orr r3, r3, #1 - 5587 006e C0F89C30 str r3, [r0, #156] -3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5588 .loc 1 3956 9 is_stmt 1 view .LVU1974 -3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5589 .loc 1 3956 23 is_stmt 0 view .LVU1975 - 5590 0072 0323 movs r3, #3 - 5591 0074 80F89830 strb r3, [r0, #152] -3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5592 .loc 1 3958 9 is_stmt 1 view .LVU1976 -3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5593 .loc 1 3958 16 is_stmt 0 view .LVU1977 - 5594 0078 0120 movs r0, #1 - 5595 .LVL445: -3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5596 .loc 1 3958 16 view .LVU1978 - 5597 007a 04E0 b .L384 - 5598 .LVL446: - 5599 .L394: -3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5600 .loc 1 3966 5 is_stmt 1 view .LVU1979 - 5601 007c 5369 ldr r3, [r2, #20] - ARM GAS /tmp/ccgRUwYJ.s page 258 - - - 5602 .LVL447: -3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5603 .loc 1 3966 5 is_stmt 0 view .LVU1980 - 5604 007e 43F00203 orr r3, r3, #2 - 5605 0082 5361 str r3, [r2, #20] -3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5606 .loc 1 3969 5 is_stmt 1 view .LVU1981 -3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5607 .loc 1 3969 12 is_stmt 0 view .LVU1982 - 5608 0084 0020 movs r0, #0 - 5609 .LVL448: - 5610 .L384: -3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5611 .loc 1 3978 1 view .LVU1983 - 5612 0086 5DF8044B ldr r4, [sp], #4 - 5613 .cfi_restore 4 - 5614 .cfi_def_cfa_offset 0 - 5615 008a 7047 bx lr - 5616 .LVL449: - 5617 .L382: -3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5618 .loc 1 3974 5 is_stmt 1 view .LVU1984 -3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5619 .loc 1 3974 11 is_stmt 0 view .LVU1985 - 5620 008c D0F89C30 ldr r3, [r0, #156] -3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5621 .loc 1 3974 23 view .LVU1986 - 5622 0090 43F00203 orr r3, r3, #2 - 5623 0094 C0F89C30 str r3, [r0, #156] -3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5624 .loc 1 3976 5 is_stmt 1 view .LVU1987 -3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5625 .loc 1 3976 12 is_stmt 0 view .LVU1988 - 5626 0098 0120 movs r0, #1 - 5627 .LVL450: -3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5628 .loc 1 3978 1 view .LVU1989 - 5629 009a 7047 bx lr - 5630 .L397: - 5631 .align 2 - 5632 .L396: - 5633 009c 0000FFFF .word -65536 - 5634 .cfi_endproc - 5635 .LFE390: - 5637 .section .text.HAL_FDCAN_TT_ConfigStopWatch,"ax",%progbits - 5638 .align 1 - 5639 .global HAL_FDCAN_TT_ConfigStopWatch - 5640 .syntax unified - 5641 .thumb - 5642 .thumb_func - 5644 HAL_FDCAN_TT_ConfigStopWatch: - 5645 .LVL451: - 5646 .LFB391: -3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 5647 .loc 1 3991 1 is_stmt 1 view -0 - 5648 .cfi_startproc - 5649 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccgRUwYJ.s page 259 - - - 5650 @ frame_needed = 0, uses_anonymous_args = 0 - 5651 @ link register save eliminated. -3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 5652 .loc 1 3992 3 view .LVU1991 -3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5653 .loc 1 3993 3 view .LVU1992 -3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5654 .loc 1 3993 26 is_stmt 0 view .LVU1993 - 5655 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 5656 .LVL452: -3996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_SOURCE(Source)); - 5657 .loc 1 3996 3 is_stmt 1 view .LVU1994 -3997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_POLARITY(Polarity)); - 5658 .loc 1 3997 3 view .LVU1995 -3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5659 .loc 1 3998 3 view .LVU1996 -4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5660 .loc 1 4000 3 view .LVU1997 -4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5661 .loc 1 4000 40 is_stmt 0 view .LVU1998 - 5662 0004 013B subs r3, r3, #1 - 5663 .LVL453: -4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5664 .loc 1 4000 40 view .LVU1999 - 5665 0006 DBB2 uxtb r3, r3 - 5666 .LVL454: -4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5667 .loc 1 4000 6 view .LVU2000 - 5668 0008 012B cmp r3, #1 - 5669 000a 1ED8 bhi .L409 -3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 5670 .loc 1 3991 1 view .LVU2001 - 5671 000c 30B4 push {r4, r5} - 5672 .cfi_def_cfa_offset 8 - 5673 .cfi_offset 4, -8 - 5674 .cfi_offset 5, -4 -3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 5675 .loc 1 3992 12 view .LVU2002 - 5676 000e 0023 movs r3, #0 - 5677 .LVL455: - 5678 .L399: -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5679 .loc 1 4003 54 is_stmt 1 view .LVU2003 -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5680 .loc 1 4003 19 is_stmt 0 view .LVU2004 - 5681 0010 4468 ldr r4, [r0, #4] -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5682 .loc 1 4003 26 view .LVU2005 - 5683 0012 6569 ldr r5, [r4, #20] -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5684 .loc 1 4003 54 view .LVU2006 - 5685 0014 15F4004F tst r5, #32768 - 5686 0018 0ED0 beq .L410 -4006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5687 .loc 1 4006 7 is_stmt 1 view .LVU2007 -4006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5688 .loc 1 4006 10 is_stmt 0 view .LVU2008 - ARM GAS /tmp/ccgRUwYJ.s page 260 - - - 5689 001a 322B cmp r3, #50 - 5690 001c 01D8 bhi .L411 -4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5691 .loc 1 4018 7 is_stmt 1 view .LVU2009 -4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5692 .loc 1 4018 14 is_stmt 0 view .LVU2010 - 5693 001e 0133 adds r3, r3, #1 - 5694 .LVL456: -4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5695 .loc 1 4018 14 view .LVU2011 - 5696 0020 F6E7 b .L399 - 5697 .L411: -4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5698 .loc 1 4009 9 is_stmt 1 view .LVU2012 -4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5699 .loc 1 4009 15 is_stmt 0 view .LVU2013 - 5700 0022 D0F89C30 ldr r3, [r0, #156] - 5701 .LVL457: -4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5702 .loc 1 4009 27 view .LVU2014 - 5703 0026 43F00103 orr r3, r3, #1 - 5704 002a C0F89C30 str r3, [r0, #156] -4012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5705 .loc 1 4012 9 is_stmt 1 view .LVU2015 -4012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5706 .loc 1 4012 23 is_stmt 0 view .LVU2016 - 5707 002e 0323 movs r3, #3 - 5708 0030 80F89830 strb r3, [r0, #152] -4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5709 .loc 1 4014 9 is_stmt 1 view .LVU2017 -4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5710 .loc 1 4014 16 is_stmt 0 view .LVU2018 - 5711 0034 0120 movs r0, #1 - 5712 .LVL458: -4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5713 .loc 1 4014 16 view .LVU2019 - 5714 0036 06E0 b .L402 - 5715 .LVL459: - 5716 .L410: -4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5717 .loc 1 4022 5 is_stmt 1 view .LVU2020 - 5718 0038 6369 ldr r3, [r4, #20] - 5719 .LVL460: -4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5720 .loc 1 4022 5 is_stmt 0 view .LVU2021 - 5721 003a 23F01C03 bic r3, r3, #28 - 5722 003e 1143 orrs r1, r1, r2 - 5723 .LVL461: -4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5724 .loc 1 4022 5 view .LVU2022 - 5725 0040 0B43 orrs r3, r3, r1 - 5726 0042 6361 str r3, [r4, #20] -4025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5727 .loc 1 4025 5 is_stmt 1 view .LVU2023 -4025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5728 .loc 1 4025 12 is_stmt 0 view .LVU2024 - 5729 0044 0020 movs r0, #0 - ARM GAS /tmp/ccgRUwYJ.s page 261 - - - 5730 .LVL462: - 5731 .L402: -4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5732 .loc 1 4034 1 view .LVU2025 - 5733 0046 30BC pop {r4, r5} - 5734 .cfi_restore 5 - 5735 .cfi_restore 4 - 5736 .cfi_def_cfa_offset 0 - 5737 0048 7047 bx lr - 5738 .LVL463: - 5739 .L409: -4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5740 .loc 1 4030 5 is_stmt 1 view .LVU2026 -4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5741 .loc 1 4030 11 is_stmt 0 view .LVU2027 - 5742 004a D0F89C30 ldr r3, [r0, #156] -4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5743 .loc 1 4030 23 view .LVU2028 - 5744 004e 43F00203 orr r3, r3, #2 - 5745 0052 C0F89C30 str r3, [r0, #156] -4032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5746 .loc 1 4032 5 is_stmt 1 view .LVU2029 -4032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5747 .loc 1 4032 12 is_stmt 0 view .LVU2030 - 5748 0056 0120 movs r0, #1 - 5749 .LVL464: -4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5750 .loc 1 4034 1 view .LVU2031 - 5751 0058 7047 bx lr - 5752 .cfi_endproc - 5753 .LFE391: - 5755 .section .text.HAL_FDCAN_TT_ConfigRegisterTimeMark,"ax",%progbits - 5756 .align 1 - 5757 .global HAL_FDCAN_TT_ConfigRegisterTimeMark - 5758 .syntax unified - 5759 .thumb - 5760 .thumb_func - 5762 HAL_FDCAN_TT_ConfigRegisterTimeMark: - 5763 .LVL465: - 5764 .LFB392: -4054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 5765 .loc 1 4054 1 is_stmt 1 view -0 - 5766 .cfi_startproc - 5767 @ args = 4, pretend = 0, frame = 0 - 5768 @ frame_needed = 0, uses_anonymous_args = 0 - 5769 @ link register save eliminated. -4054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 5770 .loc 1 4054 1 is_stmt 0 view .LVU2033 - 5771 0000 F0B4 push {r4, r5, r6, r7} - 5772 .cfi_def_cfa_offset 16 - 5773 .cfi_offset 4, -16 - 5774 .cfi_offset 5, -12 - 5775 .cfi_offset 6, -8 - 5776 .cfi_offset 7, -4 -4055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; - 5777 .loc 1 4055 3 is_stmt 1 view .LVU2034 - 5778 .LVL466: - ARM GAS /tmp/ccgRUwYJ.s page 262 - - -4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 5779 .loc 1 4056 3 view .LVU2035 -4057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5780 .loc 1 4057 3 view .LVU2036 -4057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5781 .loc 1 4057 26 is_stmt 0 view .LVU2037 - 5782 0002 90F89840 ldrb r4, [r0, #152] @ zero_extendqisi2 - 5783 .LVL467: -4060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REGISTER_TIME_MARK_SOURCE(TimeMarkSource)); - 5784 .loc 1 4060 3 is_stmt 1 view .LVU2038 -4061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TimeMarkValue, 0xFFFFU)); - 5785 .loc 1 4061 3 view .LVU2039 -4062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REPEAT_FACTOR(RepeatFactor)); - 5786 .loc 1 4062 3 view .LVU2040 -4063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE) - 5787 .loc 1 4063 3 view .LVU2041 -4064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5788 .loc 1 4064 3 view .LVU2042 -4066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5789 .loc 1 4066 5 view .LVU2043 -4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5790 .loc 1 4069 3 view .LVU2044 -4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5791 .loc 1 4069 40 is_stmt 0 view .LVU2045 - 5792 0006 013C subs r4, r4, #1 - 5793 .LVL468: -4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5794 .loc 1 4069 40 view .LVU2046 - 5795 0008 E4B2 uxtb r4, r4 - 5796 .LVL469: -4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5797 .loc 1 4069 6 view .LVU2047 - 5798 000a 012C cmp r4, #1 - 5799 000c 51D8 bhi .L429 -4055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; - 5800 .loc 1 4055 12 view .LVU2048 - 5801 000e 4FF0000C mov ip, #0 - 5802 .LVL470: - 5803 .L413: -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5804 .loc 1 4072 54 is_stmt 1 view .LVU2049 -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5805 .loc 1 4072 19 is_stmt 0 view .LVU2050 - 5806 0012 4568 ldr r5, [r0, #4] -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5807 .loc 1 4072 26 view .LVU2051 - 5808 0014 6C69 ldr r4, [r5, #20] -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5809 .loc 1 4072 54 view .LVU2052 - 5810 0016 14F40044 ands r4, r4, #32768 - 5811 001a 10D0 beq .L430 -4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5812 .loc 1 4075 7 is_stmt 1 view .LVU2053 -4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5813 .loc 1 4075 10 is_stmt 0 view .LVU2054 - 5814 001c BCF1320F cmp ip, #50 - 5815 0020 02D8 bhi .L431 - ARM GAS /tmp/ccgRUwYJ.s page 263 - - -4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5816 .loc 1 4087 7 is_stmt 1 view .LVU2055 -4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5817 .loc 1 4087 14 is_stmt 0 view .LVU2056 - 5818 0022 0CF1010C add ip, ip, #1 - 5819 .LVL471: -4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5820 .loc 1 4087 14 view .LVU2057 - 5821 0026 F4E7 b .L413 - 5822 .L431: -4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5823 .loc 1 4078 9 is_stmt 1 view .LVU2058 -4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5824 .loc 1 4078 15 is_stmt 0 view .LVU2059 - 5825 0028 D0F89C30 ldr r3, [r0, #156] - 5826 .LVL472: -4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5827 .loc 1 4078 27 view .LVU2060 - 5828 002c 43F00103 orr r3, r3, #1 - 5829 0030 C0F89C30 str r3, [r0, #156] -4081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5830 .loc 1 4081 9 is_stmt 1 view .LVU2061 -4081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5831 .loc 1 4081 23 is_stmt 0 view .LVU2062 - 5832 0034 0323 movs r3, #3 - 5833 0036 80F89830 strb r3, [r0, #152] -4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5834 .loc 1 4083 9 is_stmt 1 view .LVU2063 -4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5835 .loc 1 4083 16 is_stmt 0 view .LVU2064 - 5836 003a 0120 movs r0, #1 - 5837 .LVL473: -4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5838 .loc 1 4083 16 view .LVU2065 - 5839 003c 40E0 b .L416 - 5840 .LVL474: - 5841 .L430: -4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5842 .loc 1 4091 5 is_stmt 1 view .LVU2066 - 5843 003e 6E69 ldr r6, [r5, #20] - 5844 0040 26F0C006 bic r6, r6, #192 - 5845 0044 6E61 str r6, [r5, #20] -4093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5846 .loc 1 4093 5 view .LVU2067 -4093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5847 .loc 1 4093 8 is_stmt 0 view .LVU2068 - 5848 0046 91B3 cbz r1, .L418 -4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5849 .loc 1 4096 7 is_stmt 1 view .LVU2069 -4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5850 .loc 1 4096 10 is_stmt 0 view .LVU2070 - 5851 0048 0BB1 cbz r3, .L419 -4102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5852 .loc 1 4102 9 is_stmt 1 view .LVU2071 -4102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5853 .loc 1 4102 19 is_stmt 0 view .LVU2072 - 5854 004a 049D ldr r5, [sp, #16] - ARM GAS /tmp/ccgRUwYJ.s page 264 - - - 5855 004c 2B44 add r3, r3, r5 - 5856 .LVL475: - 5857 .L419: -4105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5858 .loc 1 4105 7 is_stmt 1 view .LVU2073 -4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5859 .loc 1 4108 7 view .LVU2074 -4105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5860 .loc 1 4105 15 is_stmt 0 view .LVU2075 - 5861 004e 2546 mov r5, r4 - 5862 .LVL476: - 5863 .L420: -4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5864 .loc 1 4108 56 is_stmt 1 view .LVU2076 -4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5865 .loc 1 4108 21 is_stmt 0 view .LVU2077 - 5866 0050 4668 ldr r6, [r0, #4] -4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5867 .loc 1 4108 28 view .LVU2078 - 5868 0052 F769 ldr r7, [r6, #28] -4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5869 .loc 1 4108 56 view .LVU2079 - 5870 0054 002F cmp r7, #0 - 5871 0056 0EDA bge .L432 -4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5872 .loc 1 4111 9 is_stmt 1 view .LVU2080 -4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5873 .loc 1 4111 12 is_stmt 0 view .LVU2081 - 5874 0058 322D cmp r5, #50 - 5875 005a 01D8 bhi .L433 -4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5876 .loc 1 4123 9 is_stmt 1 view .LVU2082 -4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5877 .loc 1 4123 16 is_stmt 0 view .LVU2083 - 5878 005c 0135 adds r5, r5, #1 - 5879 .LVL477: -4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5880 .loc 1 4123 16 view .LVU2084 - 5881 005e F7E7 b .L420 - 5882 .LVL478: - 5883 .L433: -4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5884 .loc 1 4114 11 is_stmt 1 view .LVU2085 -4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5885 .loc 1 4114 17 is_stmt 0 view .LVU2086 - 5886 0060 D0F89C30 ldr r3, [r0, #156] - 5887 .LVL479: -4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5888 .loc 1 4114 29 view .LVU2087 - 5889 0064 43F00103 orr r3, r3, #1 - 5890 0068 C0F89C30 str r3, [r0, #156] -4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5891 .loc 1 4117 11 is_stmt 1 view .LVU2088 -4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5892 .loc 1 4117 25 is_stmt 0 view .LVU2089 - 5893 006c 0323 movs r3, #3 - 5894 006e 80F89830 strb r3, [r0, #152] - ARM GAS /tmp/ccgRUwYJ.s page 265 - - -4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5895 .loc 1 4119 11 is_stmt 1 view .LVU2090 -4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5896 .loc 1 4119 18 is_stmt 0 view .LVU2091 - 5897 0072 0120 movs r0, #1 - 5898 .LVL480: -4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5899 .loc 1 4119 18 view .LVU2092 - 5900 0074 24E0 b .L416 - 5901 .LVL481: - 5902 .L432: -4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5903 .loc 1 4127 7 is_stmt 1 view .LVU2093 -4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5904 .loc 1 4127 69 is_stmt 0 view .LVU2094 - 5905 0076 42EA0342 orr r2, r2, r3, lsl #16 - 5906 .LVL482: -4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5907 .loc 1 4127 28 view .LVU2095 - 5908 007a F261 str r2, [r6, #28] -4129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5909 .loc 1 4129 7 is_stmt 1 view .LVU2096 - 5910 .LVL483: -4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5911 .loc 1 4132 7 view .LVU2097 - 5912 .L423: -4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5913 .loc 1 4132 56 view .LVU2098 -4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5914 .loc 1 4132 21 is_stmt 0 view .LVU2099 - 5915 007c 4368 ldr r3, [r0, #4] -4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5916 .loc 1 4132 28 view .LVU2100 - 5917 007e 5A69 ldr r2, [r3, #20] -4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5918 .loc 1 4132 56 view .LVU2101 - 5919 0080 12F4004F tst r2, #32768 - 5920 0084 0ED0 beq .L434 -4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5921 .loc 1 4135 9 is_stmt 1 view .LVU2102 -4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 5922 .loc 1 4135 12 is_stmt 0 view .LVU2103 - 5923 0086 322C cmp r4, #50 - 5924 0088 01D8 bhi .L435 -4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5925 .loc 1 4147 9 is_stmt 1 view .LVU2104 -4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5926 .loc 1 4147 16 is_stmt 0 view .LVU2105 - 5927 008a 0134 adds r4, r4, #1 - 5928 .LVL484: -4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5929 .loc 1 4147 16 view .LVU2106 - 5930 008c F6E7 b .L423 - 5931 .LVL485: - 5932 .L435: -4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5933 .loc 1 4138 11 is_stmt 1 view .LVU2107 - ARM GAS /tmp/ccgRUwYJ.s page 266 - - -4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5934 .loc 1 4138 17 is_stmt 0 view .LVU2108 - 5935 008e D0F89C30 ldr r3, [r0, #156] -4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5936 .loc 1 4138 29 view .LVU2109 - 5937 0092 43F00103 orr r3, r3, #1 - 5938 0096 C0F89C30 str r3, [r0, #156] -4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5939 .loc 1 4141 11 is_stmt 1 view .LVU2110 -4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5940 .loc 1 4141 25 is_stmt 0 view .LVU2111 - 5941 009a 0323 movs r3, #3 - 5942 009c 80F89830 strb r3, [r0, #152] -4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5943 .loc 1 4143 11 is_stmt 1 view .LVU2112 -4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5944 .loc 1 4143 18 is_stmt 0 view .LVU2113 - 5945 00a0 0120 movs r0, #1 - 5946 .LVL486: -4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5947 .loc 1 4143 18 view .LVU2114 - 5948 00a2 0DE0 b .L416 - 5949 .LVL487: - 5950 .L434: -4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5951 .loc 1 4151 7 is_stmt 1 view .LVU2115 - 5952 00a4 5A69 ldr r2, [r3, #20] - 5953 00a6 22F0C002 bic r2, r2, #192 - 5954 00aa 0A43 orrs r2, r2, r1 - 5955 00ac 5A61 str r2, [r3, #20] - 5956 .LVL488: - 5957 .L418: -4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5958 .loc 1 4155 5 view .LVU2116 -4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5959 .loc 1 4155 12 is_stmt 0 view .LVU2117 - 5960 00ae 0020 movs r0, #0 - 5961 .LVL489: -4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5962 .loc 1 4155 12 view .LVU2118 - 5963 00b0 06E0 b .L416 - 5964 .LVL490: - 5965 .L429: -4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5966 .loc 1 4160 5 is_stmt 1 view .LVU2119 -4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5967 .loc 1 4160 11 is_stmt 0 view .LVU2120 - 5968 00b2 D0F89C30 ldr r3, [r0, #156] - 5969 .LVL491: -4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5970 .loc 1 4160 23 view .LVU2121 - 5971 00b6 43F00203 orr r3, r3, #2 - 5972 00ba C0F89C30 str r3, [r0, #156] -4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5973 .loc 1 4162 5 is_stmt 1 view .LVU2122 -4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 5974 .loc 1 4162 12 is_stmt 0 view .LVU2123 - ARM GAS /tmp/ccgRUwYJ.s page 267 - - - 5975 00be 0120 movs r0, #1 - 5976 .LVL492: - 5977 .L416: -4164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5978 .loc 1 4164 1 view .LVU2124 - 5979 00c0 F0BC pop {r4, r5, r6, r7} - 5980 .cfi_restore 7 - 5981 .cfi_restore 6 - 5982 .cfi_restore 5 - 5983 .cfi_restore 4 - 5984 .cfi_def_cfa_offset 0 - 5985 .LVL493: -4164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 5986 .loc 1 4164 1 view .LVU2125 - 5987 00c2 7047 bx lr - 5988 .cfi_endproc - 5989 .LFE392: - 5991 .section .text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse,"ax",%progbits - 5992 .align 1 - 5993 .global HAL_FDCAN_TT_EnableRegisterTimeMarkPulse - 5994 .syntax unified - 5995 .thumb - 5996 .thumb_func - 5998 HAL_FDCAN_TT_EnableRegisterTimeMarkPulse: - 5999 .LVL494: - 6000 .LFB393: -4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 6001 .loc 1 4173 1 is_stmt 1 view -0 - 6002 .cfi_startproc - 6003 @ args = 0, pretend = 0, frame = 0 - 6004 @ frame_needed = 0, uses_anonymous_args = 0 - 6005 @ link register save eliminated. -4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6006 .loc 1 4174 3 view .LVU2127 -4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6007 .loc 1 4175 3 view .LVU2128 -4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6008 .loc 1 4175 26 is_stmt 0 view .LVU2129 - 6009 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 6010 .LVL495: -4178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6011 .loc 1 4178 3 is_stmt 1 view .LVU2130 -4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6012 .loc 1 4180 3 view .LVU2131 -4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6013 .loc 1 4180 40 is_stmt 0 view .LVU2132 - 6014 0004 013B subs r3, r3, #1 - 6015 .LVL496: -4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6016 .loc 1 4180 40 view .LVU2133 - 6017 0006 DBB2 uxtb r3, r3 - 6018 .LVL497: -4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6019 .loc 1 4180 6 view .LVU2134 - 6020 0008 012B cmp r3, #1 - 6021 000a 1AD8 bhi .L444 -4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - ARM GAS /tmp/ccgRUwYJ.s page 268 - - - 6022 .loc 1 4174 12 view .LVU2135 - 6023 000c 0023 movs r3, #0 - 6024 .LVL498: - 6025 .L437: -4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6026 .loc 1 4183 54 is_stmt 1 view .LVU2136 -4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6027 .loc 1 4183 19 is_stmt 0 view .LVU2137 - 6028 000e 4268 ldr r2, [r0, #4] -4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6029 .loc 1 4183 26 view .LVU2138 - 6030 0010 5169 ldr r1, [r2, #20] -4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6031 .loc 1 4183 54 view .LVU2139 - 6032 0012 11F4004F tst r1, #32768 - 6033 0016 0ED0 beq .L445 -4186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6034 .loc 1 4186 7 is_stmt 1 view .LVU2140 -4186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6035 .loc 1 4186 10 is_stmt 0 view .LVU2141 - 6036 0018 322B cmp r3, #50 - 6037 001a 01D8 bhi .L446 -4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6038 .loc 1 4198 7 is_stmt 1 view .LVU2142 -4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6039 .loc 1 4198 14 is_stmt 0 view .LVU2143 - 6040 001c 0133 adds r3, r3, #1 - 6041 .LVL499: -4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6042 .loc 1 4198 14 view .LVU2144 - 6043 001e F6E7 b .L437 - 6044 .L446: -4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6045 .loc 1 4189 9 is_stmt 1 view .LVU2145 -4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6046 .loc 1 4189 15 is_stmt 0 view .LVU2146 - 6047 0020 D0F89C30 ldr r3, [r0, #156] - 6048 .LVL500: -4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6049 .loc 1 4189 27 view .LVU2147 - 6050 0024 43F00103 orr r3, r3, #1 - 6051 0028 C0F89C30 str r3, [r0, #156] -4192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6052 .loc 1 4192 9 is_stmt 1 view .LVU2148 -4192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6053 .loc 1 4192 23 is_stmt 0 view .LVU2149 - 6054 002c 0323 movs r3, #3 - 6055 002e 80F89830 strb r3, [r0, #152] -4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6056 .loc 1 4194 9 is_stmt 1 view .LVU2150 -4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6057 .loc 1 4194 16 is_stmt 0 view .LVU2151 - 6058 0032 0120 movs r0, #1 - 6059 .LVL501: -4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6060 .loc 1 4194 16 view .LVU2152 - 6061 0034 7047 bx lr - ARM GAS /tmp/ccgRUwYJ.s page 269 - - - 6062 .LVL502: - 6063 .L445: -4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6064 .loc 1 4202 5 is_stmt 1 view .LVU2153 - 6065 0036 5369 ldr r3, [r2, #20] - 6066 .LVL503: -4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6067 .loc 1 4202 5 is_stmt 0 view .LVU2154 - 6068 0038 43F02003 orr r3, r3, #32 - 6069 003c 5361 str r3, [r2, #20] -4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6070 .loc 1 4205 5 is_stmt 1 view .LVU2155 -4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6071 .loc 1 4205 12 is_stmt 0 view .LVU2156 - 6072 003e 0020 movs r0, #0 - 6073 .LVL504: -4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6074 .loc 1 4205 12 view .LVU2157 - 6075 0040 7047 bx lr - 6076 .LVL505: - 6077 .L444: -4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6078 .loc 1 4210 5 is_stmt 1 view .LVU2158 -4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6079 .loc 1 4210 11 is_stmt 0 view .LVU2159 - 6080 0042 D0F89C30 ldr r3, [r0, #156] -4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6081 .loc 1 4210 23 view .LVU2160 - 6082 0046 43F00203 orr r3, r3, #2 - 6083 004a C0F89C30 str r3, [r0, #156] -4212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6084 .loc 1 4212 5 is_stmt 1 view .LVU2161 -4212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6085 .loc 1 4212 12 is_stmt 0 view .LVU2162 - 6086 004e 0120 movs r0, #1 - 6087 .LVL506: -4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6088 .loc 1 4214 1 view .LVU2163 - 6089 0050 7047 bx lr - 6090 .cfi_endproc - 6091 .LFE393: - 6093 .section .text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse,"ax",%progbits - 6094 .align 1 - 6095 .global HAL_FDCAN_TT_DisableRegisterTimeMarkPulse - 6096 .syntax unified - 6097 .thumb - 6098 .thumb_func - 6100 HAL_FDCAN_TT_DisableRegisterTimeMarkPulse: - 6101 .LVL507: - 6102 .LFB394: -4223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 6103 .loc 1 4223 1 is_stmt 1 view -0 - 6104 .cfi_startproc - 6105 @ args = 0, pretend = 0, frame = 0 - 6106 @ frame_needed = 0, uses_anonymous_args = 0 - 6107 @ link register save eliminated. -4224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - ARM GAS /tmp/ccgRUwYJ.s page 270 - - - 6108 .loc 1 4224 3 view .LVU2165 -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6109 .loc 1 4225 3 view .LVU2166 -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6110 .loc 1 4225 26 is_stmt 0 view .LVU2167 - 6111 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 6112 .LVL508: -4228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6113 .loc 1 4228 3 is_stmt 1 view .LVU2168 -4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6114 .loc 1 4230 3 view .LVU2169 -4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6115 .loc 1 4230 40 is_stmt 0 view .LVU2170 - 6116 0004 013B subs r3, r3, #1 - 6117 .LVL509: -4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6118 .loc 1 4230 40 view .LVU2171 - 6119 0006 DBB2 uxtb r3, r3 - 6120 .LVL510: -4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6121 .loc 1 4230 6 view .LVU2172 - 6122 0008 012B cmp r3, #1 - 6123 000a 1AD8 bhi .L455 -4224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6124 .loc 1 4224 12 view .LVU2173 - 6125 000c 0023 movs r3, #0 - 6126 .LVL511: - 6127 .L448: -4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6128 .loc 1 4233 54 is_stmt 1 view .LVU2174 -4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6129 .loc 1 4233 19 is_stmt 0 view .LVU2175 - 6130 000e 4268 ldr r2, [r0, #4] -4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6131 .loc 1 4233 26 view .LVU2176 - 6132 0010 5169 ldr r1, [r2, #20] -4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6133 .loc 1 4233 54 view .LVU2177 - 6134 0012 11F4004F tst r1, #32768 - 6135 0016 0ED0 beq .L456 -4236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6136 .loc 1 4236 7 is_stmt 1 view .LVU2178 -4236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6137 .loc 1 4236 10 is_stmt 0 view .LVU2179 - 6138 0018 322B cmp r3, #50 - 6139 001a 01D8 bhi .L457 -4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6140 .loc 1 4248 7 is_stmt 1 view .LVU2180 -4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6141 .loc 1 4248 14 is_stmt 0 view .LVU2181 - 6142 001c 0133 adds r3, r3, #1 - 6143 .LVL512: -4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6144 .loc 1 4248 14 view .LVU2182 - 6145 001e F6E7 b .L448 - 6146 .L457: -4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 271 - - - 6147 .loc 1 4239 9 is_stmt 1 view .LVU2183 -4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6148 .loc 1 4239 15 is_stmt 0 view .LVU2184 - 6149 0020 D0F89C30 ldr r3, [r0, #156] - 6150 .LVL513: -4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6151 .loc 1 4239 27 view .LVU2185 - 6152 0024 43F00103 orr r3, r3, #1 - 6153 0028 C0F89C30 str r3, [r0, #156] -4242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6154 .loc 1 4242 9 is_stmt 1 view .LVU2186 -4242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6155 .loc 1 4242 23 is_stmt 0 view .LVU2187 - 6156 002c 0323 movs r3, #3 - 6157 002e 80F89830 strb r3, [r0, #152] -4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6158 .loc 1 4244 9 is_stmt 1 view .LVU2188 -4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6159 .loc 1 4244 16 is_stmt 0 view .LVU2189 - 6160 0032 0120 movs r0, #1 - 6161 .LVL514: -4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6162 .loc 1 4244 16 view .LVU2190 - 6163 0034 7047 bx lr - 6164 .LVL515: - 6165 .L456: -4252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6166 .loc 1 4252 5 is_stmt 1 view .LVU2191 - 6167 0036 5369 ldr r3, [r2, #20] - 6168 .LVL516: -4252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6169 .loc 1 4252 5 is_stmt 0 view .LVU2192 - 6170 0038 23F02003 bic r3, r3, #32 - 6171 003c 5361 str r3, [r2, #20] -4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6172 .loc 1 4255 5 is_stmt 1 view .LVU2193 -4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6173 .loc 1 4255 12 is_stmt 0 view .LVU2194 - 6174 003e 0020 movs r0, #0 - 6175 .LVL517: -4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6176 .loc 1 4255 12 view .LVU2195 - 6177 0040 7047 bx lr - 6178 .LVL518: - 6179 .L455: -4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6180 .loc 1 4260 5 is_stmt 1 view .LVU2196 -4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6181 .loc 1 4260 11 is_stmt 0 view .LVU2197 - 6182 0042 D0F89C30 ldr r3, [r0, #156] -4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6183 .loc 1 4260 23 view .LVU2198 - 6184 0046 43F00203 orr r3, r3, #2 - 6185 004a C0F89C30 str r3, [r0, #156] -4262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6186 .loc 1 4262 5 is_stmt 1 view .LVU2199 -4262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 272 - - - 6187 .loc 1 4262 12 is_stmt 0 view .LVU2200 - 6188 004e 0120 movs r0, #1 - 6189 .LVL519: -4264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6190 .loc 1 4264 1 view .LVU2201 - 6191 0050 7047 bx lr - 6192 .cfi_endproc - 6193 .LFE394: - 6195 .section .text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse,"ax",%progbits - 6196 .align 1 - 6197 .global HAL_FDCAN_TT_EnableTriggerTimeMarkPulse - 6198 .syntax unified - 6199 .thumb - 6200 .thumb_func - 6202 HAL_FDCAN_TT_EnableTriggerTimeMarkPulse: - 6203 .LVL520: - 6204 .LFB395: -4273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 6205 .loc 1 4273 1 is_stmt 1 view -0 - 6206 .cfi_startproc - 6207 @ args = 0, pretend = 0, frame = 0 - 6208 @ frame_needed = 0, uses_anonymous_args = 0 - 6209 @ link register save eliminated. -4274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6210 .loc 1 4274 3 view .LVU2203 -4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6211 .loc 1 4275 3 view .LVU2204 -4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6212 .loc 1 4275 26 is_stmt 0 view .LVU2205 - 6213 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 6214 .LVL521: -4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6215 .loc 1 4278 3 is_stmt 1 view .LVU2206 -4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6216 .loc 1 4280 3 view .LVU2207 -4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6217 .loc 1 4280 40 is_stmt 0 view .LVU2208 - 6218 0004 013B subs r3, r3, #1 - 6219 .LVL522: -4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6220 .loc 1 4280 40 view .LVU2209 - 6221 0006 DBB2 uxtb r3, r3 - 6222 .LVL523: -4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6223 .loc 1 4280 6 view .LVU2210 - 6224 0008 012B cmp r3, #1 - 6225 000a 27D8 bhi .L459 -4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6226 .loc 1 4282 5 is_stmt 1 view .LVU2211 -4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6227 .loc 1 4282 16 is_stmt 0 view .LVU2212 - 6228 000c 4168 ldr r1, [r0, #4] -4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6229 .loc 1 4282 23 view .LVU2213 - 6230 000e 8B68 ldr r3, [r1, #8] -4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6231 .loc 1 4282 31 view .LVU2214 - ARM GAS /tmp/ccgRUwYJ.s page 273 - - - 6232 0010 03F00303 and r3, r3, #3 -4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6233 .loc 1 4282 8 view .LVU2215 - 6234 0014 032B cmp r3, #3 - 6235 0016 19D0 beq .L467 -4274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6236 .loc 1 4274 12 view .LVU2216 - 6237 0018 0023 movs r3, #0 - 6238 001a 00E0 b .L460 - 6239 .LVL524: - 6240 .L462: -4300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6241 .loc 1 4300 9 is_stmt 1 view .LVU2217 -4300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6242 .loc 1 4300 16 is_stmt 0 view .LVU2218 - 6243 001c 0133 adds r3, r3, #1 - 6244 .LVL525: - 6245 .L460: -4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6246 .loc 1 4285 56 is_stmt 1 view .LVU2219 -4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6247 .loc 1 4285 28 is_stmt 0 view .LVU2220 - 6248 001e 4A69 ldr r2, [r1, #20] -4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6249 .loc 1 4285 56 view .LVU2221 - 6250 0020 12F4004F tst r2, #32768 - 6251 0024 0CD0 beq .L468 -4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6252 .loc 1 4288 9 is_stmt 1 view .LVU2222 -4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6253 .loc 1 4288 12 is_stmt 0 view .LVU2223 - 6254 0026 322B cmp r3, #50 - 6255 0028 F8D9 bls .L462 -4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6256 .loc 1 4291 11 is_stmt 1 view .LVU2224 -4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6257 .loc 1 4291 17 is_stmt 0 view .LVU2225 - 6258 002a D0F89C30 ldr r3, [r0, #156] - 6259 .LVL526: -4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6260 .loc 1 4291 29 view .LVU2226 - 6261 002e 43F00103 orr r3, r3, #1 - 6262 0032 C0F89C30 str r3, [r0, #156] -4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6263 .loc 1 4294 11 is_stmt 1 view .LVU2227 -4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6264 .loc 1 4294 25 is_stmt 0 view .LVU2228 - 6265 0036 0323 movs r3, #3 - 6266 0038 80F89830 strb r3, [r0, #152] -4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6267 .loc 1 4296 11 is_stmt 1 view .LVU2229 -4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6268 .loc 1 4296 18 is_stmt 0 view .LVU2230 - 6269 003c 0120 movs r0, #1 - 6270 .LVL527: -4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6271 .loc 1 4296 18 view .LVU2231 - ARM GAS /tmp/ccgRUwYJ.s page 274 - - - 6272 003e 7047 bx lr - 6273 .LVL528: - 6274 .L468: -4304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6275 .loc 1 4304 7 is_stmt 1 view .LVU2232 - 6276 0040 4B69 ldr r3, [r1, #20] - 6277 .LVL529: -4304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6278 .loc 1 4304 7 is_stmt 0 view .LVU2233 - 6279 0042 43F48073 orr r3, r3, #256 - 6280 0046 4B61 str r3, [r1, #20] -4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6281 .loc 1 4307 7 is_stmt 1 view .LVU2234 -4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6282 .loc 1 4307 14 is_stmt 0 view .LVU2235 - 6283 0048 0020 movs r0, #0 - 6284 .LVL530: -4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6285 .loc 1 4307 14 view .LVU2236 - 6286 004a 7047 bx lr - 6287 .LVL531: - 6288 .L467: -4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6289 .loc 1 4313 7 is_stmt 1 view .LVU2237 -4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6290 .loc 1 4313 13 is_stmt 0 view .LVU2238 - 6291 004c D0F89C30 ldr r3, [r0, #156] -4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6292 .loc 1 4313 25 view .LVU2239 - 6293 0050 43F01003 orr r3, r3, #16 - 6294 0054 C0F89C30 str r3, [r0, #156] -4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6295 .loc 1 4315 7 is_stmt 1 view .LVU2240 -4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6296 .loc 1 4315 14 is_stmt 0 view .LVU2241 - 6297 0058 0120 movs r0, #1 - 6298 .LVL532: -4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6299 .loc 1 4315 14 view .LVU2242 - 6300 005a 7047 bx lr - 6301 .LVL533: - 6302 .L459: -4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6303 .loc 1 4321 5 is_stmt 1 view .LVU2243 -4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6304 .loc 1 4321 11 is_stmt 0 view .LVU2244 - 6305 005c D0F89C30 ldr r3, [r0, #156] -4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6306 .loc 1 4321 23 view .LVU2245 - 6307 0060 43F00203 orr r3, r3, #2 - 6308 0064 C0F89C30 str r3, [r0, #156] -4323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6309 .loc 1 4323 5 is_stmt 1 view .LVU2246 -4323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6310 .loc 1 4323 12 is_stmt 0 view .LVU2247 - 6311 0068 0120 movs r0, #1 - 6312 .LVL534: - ARM GAS /tmp/ccgRUwYJ.s page 275 - - -4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6313 .loc 1 4325 1 view .LVU2248 - 6314 006a 7047 bx lr - 6315 .cfi_endproc - 6316 .LFE395: - 6318 .section .text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse,"ax",%progbits - 6319 .align 1 - 6320 .global HAL_FDCAN_TT_DisableTriggerTimeMarkPulse - 6321 .syntax unified - 6322 .thumb - 6323 .thumb_func - 6325 HAL_FDCAN_TT_DisableTriggerTimeMarkPulse: - 6326 .LVL535: - 6327 .LFB396: -4334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 6328 .loc 1 4334 1 is_stmt 1 view -0 - 6329 .cfi_startproc - 6330 @ args = 0, pretend = 0, frame = 0 - 6331 @ frame_needed = 0, uses_anonymous_args = 0 - 6332 @ link register save eliminated. -4335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6333 .loc 1 4335 3 view .LVU2250 -4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6334 .loc 1 4336 3 view .LVU2251 -4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6335 .loc 1 4336 26 is_stmt 0 view .LVU2252 - 6336 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 6337 .LVL536: -4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6338 .loc 1 4339 3 is_stmt 1 view .LVU2253 -4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6339 .loc 1 4341 3 view .LVU2254 -4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6340 .loc 1 4341 40 is_stmt 0 view .LVU2255 - 6341 0004 013B subs r3, r3, #1 - 6342 .LVL537: -4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6343 .loc 1 4341 40 view .LVU2256 - 6344 0006 DBB2 uxtb r3, r3 - 6345 .LVL538: -4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6346 .loc 1 4341 6 view .LVU2257 - 6347 0008 012B cmp r3, #1 - 6348 000a 27D8 bhi .L470 -4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6349 .loc 1 4343 5 is_stmt 1 view .LVU2258 -4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6350 .loc 1 4343 16 is_stmt 0 view .LVU2259 - 6351 000c 4168 ldr r1, [r0, #4] -4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6352 .loc 1 4343 23 view .LVU2260 - 6353 000e 8B68 ldr r3, [r1, #8] -4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6354 .loc 1 4343 31 view .LVU2261 - 6355 0010 03F00303 and r3, r3, #3 -4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6356 .loc 1 4343 8 view .LVU2262 - ARM GAS /tmp/ccgRUwYJ.s page 276 - - - 6357 0014 032B cmp r3, #3 - 6358 0016 19D0 beq .L478 -4335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6359 .loc 1 4335 12 view .LVU2263 - 6360 0018 0023 movs r3, #0 - 6361 001a 00E0 b .L471 - 6362 .LVL539: - 6363 .L473: -4361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6364 .loc 1 4361 9 is_stmt 1 view .LVU2264 -4361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6365 .loc 1 4361 16 is_stmt 0 view .LVU2265 - 6366 001c 0133 adds r3, r3, #1 - 6367 .LVL540: - 6368 .L471: -4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6369 .loc 1 4346 56 is_stmt 1 view .LVU2266 -4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6370 .loc 1 4346 28 is_stmt 0 view .LVU2267 - 6371 001e 4A69 ldr r2, [r1, #20] -4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6372 .loc 1 4346 56 view .LVU2268 - 6373 0020 12F4004F tst r2, #32768 - 6374 0024 0CD0 beq .L479 -4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6375 .loc 1 4349 9 is_stmt 1 view .LVU2269 -4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6376 .loc 1 4349 12 is_stmt 0 view .LVU2270 - 6377 0026 322B cmp r3, #50 - 6378 0028 F8D9 bls .L473 -4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6379 .loc 1 4352 11 is_stmt 1 view .LVU2271 -4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6380 .loc 1 4352 17 is_stmt 0 view .LVU2272 - 6381 002a D0F89C30 ldr r3, [r0, #156] - 6382 .LVL541: -4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6383 .loc 1 4352 29 view .LVU2273 - 6384 002e 43F00103 orr r3, r3, #1 - 6385 0032 C0F89C30 str r3, [r0, #156] -4355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6386 .loc 1 4355 11 is_stmt 1 view .LVU2274 -4355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6387 .loc 1 4355 25 is_stmt 0 view .LVU2275 - 6388 0036 0323 movs r3, #3 - 6389 0038 80F89830 strb r3, [r0, #152] -4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6390 .loc 1 4357 11 is_stmt 1 view .LVU2276 -4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6391 .loc 1 4357 18 is_stmt 0 view .LVU2277 - 6392 003c 0120 movs r0, #1 - 6393 .LVL542: -4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6394 .loc 1 4357 18 view .LVU2278 - 6395 003e 7047 bx lr - 6396 .LVL543: - 6397 .L479: - ARM GAS /tmp/ccgRUwYJ.s page 277 - - -4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6398 .loc 1 4365 7 is_stmt 1 view .LVU2279 - 6399 0040 4B69 ldr r3, [r1, #20] - 6400 .LVL544: -4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6401 .loc 1 4365 7 is_stmt 0 view .LVU2280 - 6402 0042 23F48073 bic r3, r3, #256 - 6403 0046 4B61 str r3, [r1, #20] -4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6404 .loc 1 4368 7 is_stmt 1 view .LVU2281 -4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6405 .loc 1 4368 14 is_stmt 0 view .LVU2282 - 6406 0048 0020 movs r0, #0 - 6407 .LVL545: -4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6408 .loc 1 4368 14 view .LVU2283 - 6409 004a 7047 bx lr - 6410 .LVL546: - 6411 .L478: -4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6412 .loc 1 4374 7 is_stmt 1 view .LVU2284 -4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6413 .loc 1 4374 13 is_stmt 0 view .LVU2285 - 6414 004c D0F89C30 ldr r3, [r0, #156] -4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6415 .loc 1 4374 25 view .LVU2286 - 6416 0050 43F01003 orr r3, r3, #16 - 6417 0054 C0F89C30 str r3, [r0, #156] -4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6418 .loc 1 4376 7 is_stmt 1 view .LVU2287 -4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6419 .loc 1 4376 14 is_stmt 0 view .LVU2288 - 6420 0058 0120 movs r0, #1 - 6421 .LVL547: -4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6422 .loc 1 4376 14 view .LVU2289 - 6423 005a 7047 bx lr - 6424 .LVL548: - 6425 .L470: -4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6426 .loc 1 4382 5 is_stmt 1 view .LVU2290 -4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6427 .loc 1 4382 11 is_stmt 0 view .LVU2291 - 6428 005c D0F89C30 ldr r3, [r0, #156] -4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6429 .loc 1 4382 23 view .LVU2292 - 6430 0060 43F00203 orr r3, r3, #2 - 6431 0064 C0F89C30 str r3, [r0, #156] -4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6432 .loc 1 4384 5 is_stmt 1 view .LVU2293 -4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6433 .loc 1 4384 12 is_stmt 0 view .LVU2294 - 6434 0068 0120 movs r0, #1 - 6435 .LVL549: -4386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6436 .loc 1 4386 1 view .LVU2295 - 6437 006a 7047 bx lr - ARM GAS /tmp/ccgRUwYJ.s page 278 - - - 6438 .cfi_endproc - 6439 .LFE396: - 6441 .section .text.HAL_FDCAN_TT_EnableHardwareGapControl,"ax",%progbits - 6442 .align 1 - 6443 .global HAL_FDCAN_TT_EnableHardwareGapControl - 6444 .syntax unified - 6445 .thumb - 6446 .thumb_func - 6448 HAL_FDCAN_TT_EnableHardwareGapControl: - 6449 .LVL550: - 6450 .LFB397: -4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 6451 .loc 1 4395 1 is_stmt 1 view -0 - 6452 .cfi_startproc - 6453 @ args = 0, pretend = 0, frame = 0 - 6454 @ frame_needed = 0, uses_anonymous_args = 0 - 6455 @ link register save eliminated. -4396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6456 .loc 1 4396 3 view .LVU2297 -4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6457 .loc 1 4397 3 view .LVU2298 -4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6458 .loc 1 4397 26 is_stmt 0 view .LVU2299 - 6459 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 6460 .LVL551: -4400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6461 .loc 1 4400 3 is_stmt 1 view .LVU2300 -4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6462 .loc 1 4402 3 view .LVU2301 -4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6463 .loc 1 4402 40 is_stmt 0 view .LVU2302 - 6464 0004 013B subs r3, r3, #1 - 6465 .LVL552: -4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6466 .loc 1 4402 40 view .LVU2303 - 6467 0006 DBB2 uxtb r3, r3 - 6468 .LVL553: -4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6469 .loc 1 4402 6 view .LVU2304 - 6470 0008 012B cmp r3, #1 - 6471 000a 27D8 bhi .L481 -4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6472 .loc 1 4404 5 is_stmt 1 view .LVU2305 -4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6473 .loc 1 4404 16 is_stmt 0 view .LVU2306 - 6474 000c 4168 ldr r1, [r0, #4] -4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6475 .loc 1 4404 23 view .LVU2307 - 6476 000e 8B68 ldr r3, [r1, #8] -4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6477 .loc 1 4404 31 view .LVU2308 - 6478 0010 03F00303 and r3, r3, #3 -4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6479 .loc 1 4404 8 view .LVU2309 - 6480 0014 032B cmp r3, #3 - 6481 0016 19D0 beq .L489 -4396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - ARM GAS /tmp/ccgRUwYJ.s page 279 - - - 6482 .loc 1 4396 12 view .LVU2310 - 6483 0018 0023 movs r3, #0 - 6484 001a 00E0 b .L482 - 6485 .LVL554: - 6486 .L484: -4422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6487 .loc 1 4422 9 is_stmt 1 view .LVU2311 -4422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6488 .loc 1 4422 16 is_stmt 0 view .LVU2312 - 6489 001c 0133 adds r3, r3, #1 - 6490 .LVL555: - 6491 .L482: -4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6492 .loc 1 4407 56 is_stmt 1 view .LVU2313 -4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6493 .loc 1 4407 28 is_stmt 0 view .LVU2314 - 6494 001e 4A69 ldr r2, [r1, #20] -4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6495 .loc 1 4407 56 view .LVU2315 - 6496 0020 12F4004F tst r2, #32768 - 6497 0024 0CD0 beq .L490 -4410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6498 .loc 1 4410 9 is_stmt 1 view .LVU2316 -4410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6499 .loc 1 4410 12 is_stmt 0 view .LVU2317 - 6500 0026 322B cmp r3, #50 - 6501 0028 F8D9 bls .L484 -4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6502 .loc 1 4413 11 is_stmt 1 view .LVU2318 -4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6503 .loc 1 4413 17 is_stmt 0 view .LVU2319 - 6504 002a D0F89C30 ldr r3, [r0, #156] - 6505 .LVL556: -4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6506 .loc 1 4413 29 view .LVU2320 - 6507 002e 43F00103 orr r3, r3, #1 - 6508 0032 C0F89C30 str r3, [r0, #156] -4416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6509 .loc 1 4416 11 is_stmt 1 view .LVU2321 -4416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6510 .loc 1 4416 25 is_stmt 0 view .LVU2322 - 6511 0036 0323 movs r3, #3 - 6512 0038 80F89830 strb r3, [r0, #152] -4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6513 .loc 1 4418 11 is_stmt 1 view .LVU2323 -4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6514 .loc 1 4418 18 is_stmt 0 view .LVU2324 - 6515 003c 0120 movs r0, #1 - 6516 .LVL557: -4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6517 .loc 1 4418 18 view .LVU2325 - 6518 003e 7047 bx lr - 6519 .LVL558: - 6520 .L490: -4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6521 .loc 1 4426 7 is_stmt 1 view .LVU2326 - 6522 0040 4B69 ldr r3, [r1, #20] - ARM GAS /tmp/ccgRUwYJ.s page 280 - - - 6523 .LVL559: -4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6524 .loc 1 4426 7 is_stmt 0 view .LVU2327 - 6525 0042 43F40073 orr r3, r3, #512 - 6526 0046 4B61 str r3, [r1, #20] -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6527 .loc 1 4429 7 is_stmt 1 view .LVU2328 -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6528 .loc 1 4429 14 is_stmt 0 view .LVU2329 - 6529 0048 0020 movs r0, #0 - 6530 .LVL560: -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6531 .loc 1 4429 14 view .LVU2330 - 6532 004a 7047 bx lr - 6533 .LVL561: - 6534 .L489: -4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6535 .loc 1 4435 7 is_stmt 1 view .LVU2331 -4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6536 .loc 1 4435 13 is_stmt 0 view .LVU2332 - 6537 004c D0F89C30 ldr r3, [r0, #156] -4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6538 .loc 1 4435 25 view .LVU2333 - 6539 0050 43F01003 orr r3, r3, #16 - 6540 0054 C0F89C30 str r3, [r0, #156] -4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6541 .loc 1 4437 7 is_stmt 1 view .LVU2334 -4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6542 .loc 1 4437 14 is_stmt 0 view .LVU2335 - 6543 0058 0120 movs r0, #1 - 6544 .LVL562: -4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6545 .loc 1 4437 14 view .LVU2336 - 6546 005a 7047 bx lr - 6547 .LVL563: - 6548 .L481: -4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6549 .loc 1 4443 5 is_stmt 1 view .LVU2337 -4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6550 .loc 1 4443 11 is_stmt 0 view .LVU2338 - 6551 005c D0F89C30 ldr r3, [r0, #156] -4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6552 .loc 1 4443 23 view .LVU2339 - 6553 0060 43F00203 orr r3, r3, #2 - 6554 0064 C0F89C30 str r3, [r0, #156] -4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6555 .loc 1 4445 5 is_stmt 1 view .LVU2340 -4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6556 .loc 1 4445 12 is_stmt 0 view .LVU2341 - 6557 0068 0120 movs r0, #1 - 6558 .LVL564: -4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6559 .loc 1 4447 1 view .LVU2342 - 6560 006a 7047 bx lr - 6561 .cfi_endproc - 6562 .LFE397: - 6564 .section .text.HAL_FDCAN_TT_DisableHardwareGapControl,"ax",%progbits - ARM GAS /tmp/ccgRUwYJ.s page 281 - - - 6565 .align 1 - 6566 .global HAL_FDCAN_TT_DisableHardwareGapControl - 6567 .syntax unified - 6568 .thumb - 6569 .thumb_func - 6571 HAL_FDCAN_TT_DisableHardwareGapControl: - 6572 .LVL565: - 6573 .LFB398: -4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 6574 .loc 1 4456 1 is_stmt 1 view -0 - 6575 .cfi_startproc - 6576 @ args = 0, pretend = 0, frame = 0 - 6577 @ frame_needed = 0, uses_anonymous_args = 0 - 6578 @ link register save eliminated. -4457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6579 .loc 1 4457 3 view .LVU2344 -4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6580 .loc 1 4458 3 view .LVU2345 -4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6581 .loc 1 4458 26 is_stmt 0 view .LVU2346 - 6582 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 6583 .LVL566: -4461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6584 .loc 1 4461 3 is_stmt 1 view .LVU2347 -4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6585 .loc 1 4463 3 view .LVU2348 -4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6586 .loc 1 4463 40 is_stmt 0 view .LVU2349 - 6587 0004 013B subs r3, r3, #1 - 6588 .LVL567: -4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6589 .loc 1 4463 40 view .LVU2350 - 6590 0006 DBB2 uxtb r3, r3 - 6591 .LVL568: -4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6592 .loc 1 4463 6 view .LVU2351 - 6593 0008 012B cmp r3, #1 - 6594 000a 27D8 bhi .L492 -4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6595 .loc 1 4465 5 is_stmt 1 view .LVU2352 -4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6596 .loc 1 4465 16 is_stmt 0 view .LVU2353 - 6597 000c 4168 ldr r1, [r0, #4] -4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6598 .loc 1 4465 23 view .LVU2354 - 6599 000e 8B68 ldr r3, [r1, #8] -4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6600 .loc 1 4465 31 view .LVU2355 - 6601 0010 03F00303 and r3, r3, #3 -4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6602 .loc 1 4465 8 view .LVU2356 - 6603 0014 032B cmp r3, #3 - 6604 0016 19D0 beq .L500 -4457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6605 .loc 1 4457 12 view .LVU2357 - 6606 0018 0023 movs r3, #0 - 6607 001a 00E0 b .L493 - ARM GAS /tmp/ccgRUwYJ.s page 282 - - - 6608 .LVL569: - 6609 .L495: -4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6610 .loc 1 4483 9 is_stmt 1 view .LVU2358 -4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6611 .loc 1 4483 16 is_stmt 0 view .LVU2359 - 6612 001c 0133 adds r3, r3, #1 - 6613 .LVL570: - 6614 .L493: -4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6615 .loc 1 4468 56 is_stmt 1 view .LVU2360 -4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6616 .loc 1 4468 28 is_stmt 0 view .LVU2361 - 6617 001e 4A69 ldr r2, [r1, #20] -4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6618 .loc 1 4468 56 view .LVU2362 - 6619 0020 12F4004F tst r2, #32768 - 6620 0024 0CD0 beq .L501 -4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6621 .loc 1 4471 9 is_stmt 1 view .LVU2363 -4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6622 .loc 1 4471 12 is_stmt 0 view .LVU2364 - 6623 0026 322B cmp r3, #50 - 6624 0028 F8D9 bls .L495 -4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6625 .loc 1 4474 11 is_stmt 1 view .LVU2365 -4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6626 .loc 1 4474 17 is_stmt 0 view .LVU2366 - 6627 002a D0F89C30 ldr r3, [r0, #156] - 6628 .LVL571: -4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6629 .loc 1 4474 29 view .LVU2367 - 6630 002e 43F00103 orr r3, r3, #1 - 6631 0032 C0F89C30 str r3, [r0, #156] -4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6632 .loc 1 4477 11 is_stmt 1 view .LVU2368 -4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6633 .loc 1 4477 25 is_stmt 0 view .LVU2369 - 6634 0036 0323 movs r3, #3 - 6635 0038 80F89830 strb r3, [r0, #152] -4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6636 .loc 1 4479 11 is_stmt 1 view .LVU2370 -4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6637 .loc 1 4479 18 is_stmt 0 view .LVU2371 - 6638 003c 0120 movs r0, #1 - 6639 .LVL572: -4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6640 .loc 1 4479 18 view .LVU2372 - 6641 003e 7047 bx lr - 6642 .LVL573: - 6643 .L501: -4487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6644 .loc 1 4487 7 is_stmt 1 view .LVU2373 - 6645 0040 4B69 ldr r3, [r1, #20] - 6646 .LVL574: -4487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6647 .loc 1 4487 7 is_stmt 0 view .LVU2374 - ARM GAS /tmp/ccgRUwYJ.s page 283 - - - 6648 0042 23F40073 bic r3, r3, #512 - 6649 0046 4B61 str r3, [r1, #20] -4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6650 .loc 1 4490 7 is_stmt 1 view .LVU2375 -4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6651 .loc 1 4490 14 is_stmt 0 view .LVU2376 - 6652 0048 0020 movs r0, #0 - 6653 .LVL575: -4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6654 .loc 1 4490 14 view .LVU2377 - 6655 004a 7047 bx lr - 6656 .LVL576: - 6657 .L500: -4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6658 .loc 1 4496 7 is_stmt 1 view .LVU2378 -4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6659 .loc 1 4496 13 is_stmt 0 view .LVU2379 - 6660 004c D0F89C30 ldr r3, [r0, #156] -4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6661 .loc 1 4496 25 view .LVU2380 - 6662 0050 43F01003 orr r3, r3, #16 - 6663 0054 C0F89C30 str r3, [r0, #156] -4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6664 .loc 1 4498 7 is_stmt 1 view .LVU2381 -4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6665 .loc 1 4498 14 is_stmt 0 view .LVU2382 - 6666 0058 0120 movs r0, #1 - 6667 .LVL577: -4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6668 .loc 1 4498 14 view .LVU2383 - 6669 005a 7047 bx lr - 6670 .LVL578: - 6671 .L492: -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6672 .loc 1 4504 5 is_stmt 1 view .LVU2384 -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6673 .loc 1 4504 11 is_stmt 0 view .LVU2385 - 6674 005c D0F89C30 ldr r3, [r0, #156] -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6675 .loc 1 4504 23 view .LVU2386 - 6676 0060 43F00203 orr r3, r3, #2 - 6677 0064 C0F89C30 str r3, [r0, #156] -4506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6678 .loc 1 4506 5 is_stmt 1 view .LVU2387 -4506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6679 .loc 1 4506 12 is_stmt 0 view .LVU2388 - 6680 0068 0120 movs r0, #1 - 6681 .LVL579: -4508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6682 .loc 1 4508 1 view .LVU2389 - 6683 006a 7047 bx lr - 6684 .cfi_endproc - 6685 .LFE398: - 6687 .section .text.HAL_FDCAN_TT_EnableTimeMarkGapControl,"ax",%progbits - 6688 .align 1 - 6689 .global HAL_FDCAN_TT_EnableTimeMarkGapControl - 6690 .syntax unified - ARM GAS /tmp/ccgRUwYJ.s page 284 - - - 6691 .thumb - 6692 .thumb_func - 6694 HAL_FDCAN_TT_EnableTimeMarkGapControl: - 6695 .LVL580: - 6696 .LFB399: -4519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 6697 .loc 1 4519 1 is_stmt 1 view -0 - 6698 .cfi_startproc - 6699 @ args = 0, pretend = 0, frame = 0 - 6700 @ frame_needed = 0, uses_anonymous_args = 0 - 6701 @ link register save eliminated. -4520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6702 .loc 1 4520 3 view .LVU2391 -4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6703 .loc 1 4521 3 view .LVU2392 -4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6704 .loc 1 4521 26 is_stmt 0 view .LVU2393 - 6705 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 6706 .LVL581: -4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6707 .loc 1 4524 3 is_stmt 1 view .LVU2394 -4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6708 .loc 1 4526 3 view .LVU2395 -4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6709 .loc 1 4526 40 is_stmt 0 view .LVU2396 - 6710 0004 013B subs r3, r3, #1 - 6711 .LVL582: -4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6712 .loc 1 4526 40 view .LVU2397 - 6713 0006 DBB2 uxtb r3, r3 - 6714 .LVL583: -4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6715 .loc 1 4526 6 view .LVU2398 - 6716 0008 012B cmp r3, #1 - 6717 000a 27D8 bhi .L503 -4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6718 .loc 1 4528 5 is_stmt 1 view .LVU2399 -4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6719 .loc 1 4528 16 is_stmt 0 view .LVU2400 - 6720 000c 4168 ldr r1, [r0, #4] -4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6721 .loc 1 4528 23 view .LVU2401 - 6722 000e 8B68 ldr r3, [r1, #8] -4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6723 .loc 1 4528 31 view .LVU2402 - 6724 0010 03F00303 and r3, r3, #3 -4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6725 .loc 1 4528 8 view .LVU2403 - 6726 0014 032B cmp r3, #3 - 6727 0016 19D0 beq .L511 -4520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6728 .loc 1 4520 12 view .LVU2404 - 6729 0018 0023 movs r3, #0 - 6730 001a 00E0 b .L504 - 6731 .LVL584: - 6732 .L506: -4546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 285 - - - 6733 .loc 1 4546 9 is_stmt 1 view .LVU2405 -4546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6734 .loc 1 4546 16 is_stmt 0 view .LVU2406 - 6735 001c 0133 adds r3, r3, #1 - 6736 .LVL585: - 6737 .L504: -4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6738 .loc 1 4531 56 is_stmt 1 view .LVU2407 -4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6739 .loc 1 4531 28 is_stmt 0 view .LVU2408 - 6740 001e 4A69 ldr r2, [r1, #20] -4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6741 .loc 1 4531 56 view .LVU2409 - 6742 0020 12F4004F tst r2, #32768 - 6743 0024 0CD0 beq .L512 -4534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6744 .loc 1 4534 9 is_stmt 1 view .LVU2410 -4534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6745 .loc 1 4534 12 is_stmt 0 view .LVU2411 - 6746 0026 322B cmp r3, #50 - 6747 0028 F8D9 bls .L506 -4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6748 .loc 1 4537 11 is_stmt 1 view .LVU2412 -4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6749 .loc 1 4537 17 is_stmt 0 view .LVU2413 - 6750 002a D0F89C30 ldr r3, [r0, #156] - 6751 .LVL586: -4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6752 .loc 1 4537 29 view .LVU2414 - 6753 002e 43F00103 orr r3, r3, #1 - 6754 0032 C0F89C30 str r3, [r0, #156] -4540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6755 .loc 1 4540 11 is_stmt 1 view .LVU2415 -4540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6756 .loc 1 4540 25 is_stmt 0 view .LVU2416 - 6757 0036 0323 movs r3, #3 - 6758 0038 80F89830 strb r3, [r0, #152] -4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6759 .loc 1 4542 11 is_stmt 1 view .LVU2417 -4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6760 .loc 1 4542 18 is_stmt 0 view .LVU2418 - 6761 003c 0120 movs r0, #1 - 6762 .LVL587: -4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6763 .loc 1 4542 18 view .LVU2419 - 6764 003e 7047 bx lr - 6765 .LVL588: - 6766 .L512: -4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6767 .loc 1 4550 7 is_stmt 1 view .LVU2420 - 6768 0040 4B69 ldr r3, [r1, #20] - 6769 .LVL589: -4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6770 .loc 1 4550 7 is_stmt 0 view .LVU2421 - 6771 0042 43F40063 orr r3, r3, #2048 - 6772 0046 4B61 str r3, [r1, #20] -4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 286 - - - 6773 .loc 1 4553 7 is_stmt 1 view .LVU2422 -4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6774 .loc 1 4553 14 is_stmt 0 view .LVU2423 - 6775 0048 0020 movs r0, #0 - 6776 .LVL590: -4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6777 .loc 1 4553 14 view .LVU2424 - 6778 004a 7047 bx lr - 6779 .LVL591: - 6780 .L511: -4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6781 .loc 1 4559 7 is_stmt 1 view .LVU2425 -4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6782 .loc 1 4559 13 is_stmt 0 view .LVU2426 - 6783 004c D0F89C30 ldr r3, [r0, #156] -4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6784 .loc 1 4559 25 view .LVU2427 - 6785 0050 43F01003 orr r3, r3, #16 - 6786 0054 C0F89C30 str r3, [r0, #156] -4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6787 .loc 1 4561 7 is_stmt 1 view .LVU2428 -4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6788 .loc 1 4561 14 is_stmt 0 view .LVU2429 - 6789 0058 0120 movs r0, #1 - 6790 .LVL592: -4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6791 .loc 1 4561 14 view .LVU2430 - 6792 005a 7047 bx lr - 6793 .LVL593: - 6794 .L503: -4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6795 .loc 1 4567 5 is_stmt 1 view .LVU2431 -4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6796 .loc 1 4567 11 is_stmt 0 view .LVU2432 - 6797 005c D0F89C30 ldr r3, [r0, #156] -4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6798 .loc 1 4567 23 view .LVU2433 - 6799 0060 43F00203 orr r3, r3, #2 - 6800 0064 C0F89C30 str r3, [r0, #156] -4569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6801 .loc 1 4569 5 is_stmt 1 view .LVU2434 -4569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6802 .loc 1 4569 12 is_stmt 0 view .LVU2435 - 6803 0068 0120 movs r0, #1 - 6804 .LVL594: -4571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6805 .loc 1 4571 1 view .LVU2436 - 6806 006a 7047 bx lr - 6807 .cfi_endproc - 6808 .LFE399: - 6810 .section .text.HAL_FDCAN_TT_DisableTimeMarkGapControl,"ax",%progbits - 6811 .align 1 - 6812 .global HAL_FDCAN_TT_DisableTimeMarkGapControl - 6813 .syntax unified - 6814 .thumb - 6815 .thumb_func - 6817 HAL_FDCAN_TT_DisableTimeMarkGapControl: - ARM GAS /tmp/ccgRUwYJ.s page 287 - - - 6818 .LVL595: - 6819 .LFB400: -4580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 6820 .loc 1 4580 1 is_stmt 1 view -0 - 6821 .cfi_startproc - 6822 @ args = 0, pretend = 0, frame = 0 - 6823 @ frame_needed = 0, uses_anonymous_args = 0 - 6824 @ link register save eliminated. -4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6825 .loc 1 4581 3 view .LVU2438 -4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6826 .loc 1 4582 3 view .LVU2439 -4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6827 .loc 1 4582 26 is_stmt 0 view .LVU2440 - 6828 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 6829 .LVL596: -4585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6830 .loc 1 4585 3 is_stmt 1 view .LVU2441 -4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6831 .loc 1 4587 3 view .LVU2442 -4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6832 .loc 1 4587 40 is_stmt 0 view .LVU2443 - 6833 0004 013B subs r3, r3, #1 - 6834 .LVL597: -4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6835 .loc 1 4587 40 view .LVU2444 - 6836 0006 DBB2 uxtb r3, r3 - 6837 .LVL598: -4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6838 .loc 1 4587 6 view .LVU2445 - 6839 0008 012B cmp r3, #1 - 6840 000a 27D8 bhi .L514 -4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6841 .loc 1 4589 5 is_stmt 1 view .LVU2446 -4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6842 .loc 1 4589 16 is_stmt 0 view .LVU2447 - 6843 000c 4168 ldr r1, [r0, #4] -4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6844 .loc 1 4589 23 view .LVU2448 - 6845 000e 8B68 ldr r3, [r1, #8] -4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6846 .loc 1 4589 31 view .LVU2449 - 6847 0010 03F00303 and r3, r3, #3 -4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6848 .loc 1 4589 8 view .LVU2450 - 6849 0014 032B cmp r3, #3 - 6850 0016 19D0 beq .L522 -4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6851 .loc 1 4581 12 view .LVU2451 - 6852 0018 0023 movs r3, #0 - 6853 001a 00E0 b .L515 - 6854 .LVL599: - 6855 .L517: -4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6856 .loc 1 4607 9 is_stmt 1 view .LVU2452 -4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6857 .loc 1 4607 16 is_stmt 0 view .LVU2453 - ARM GAS /tmp/ccgRUwYJ.s page 288 - - - 6858 001c 0133 adds r3, r3, #1 - 6859 .LVL600: - 6860 .L515: -4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6861 .loc 1 4592 56 is_stmt 1 view .LVU2454 -4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6862 .loc 1 4592 28 is_stmt 0 view .LVU2455 - 6863 001e 4A69 ldr r2, [r1, #20] -4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6864 .loc 1 4592 56 view .LVU2456 - 6865 0020 12F4004F tst r2, #32768 - 6866 0024 0CD0 beq .L523 -4595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6867 .loc 1 4595 9 is_stmt 1 view .LVU2457 -4595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6868 .loc 1 4595 12 is_stmt 0 view .LVU2458 - 6869 0026 322B cmp r3, #50 - 6870 0028 F8D9 bls .L517 -4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6871 .loc 1 4598 11 is_stmt 1 view .LVU2459 -4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6872 .loc 1 4598 17 is_stmt 0 view .LVU2460 - 6873 002a D0F89C30 ldr r3, [r0, #156] - 6874 .LVL601: -4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6875 .loc 1 4598 29 view .LVU2461 - 6876 002e 43F00103 orr r3, r3, #1 - 6877 0032 C0F89C30 str r3, [r0, #156] -4601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6878 .loc 1 4601 11 is_stmt 1 view .LVU2462 -4601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6879 .loc 1 4601 25 is_stmt 0 view .LVU2463 - 6880 0036 0323 movs r3, #3 - 6881 0038 80F89830 strb r3, [r0, #152] -4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6882 .loc 1 4603 11 is_stmt 1 view .LVU2464 -4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6883 .loc 1 4603 18 is_stmt 0 view .LVU2465 - 6884 003c 0120 movs r0, #1 - 6885 .LVL602: -4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6886 .loc 1 4603 18 view .LVU2466 - 6887 003e 7047 bx lr - 6888 .LVL603: - 6889 .L523: -4611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6890 .loc 1 4611 7 is_stmt 1 view .LVU2467 - 6891 0040 4B69 ldr r3, [r1, #20] - 6892 .LVL604: -4611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6893 .loc 1 4611 7 is_stmt 0 view .LVU2468 - 6894 0042 23F40063 bic r3, r3, #2048 - 6895 0046 4B61 str r3, [r1, #20] -4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6896 .loc 1 4614 7 is_stmt 1 view .LVU2469 -4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6897 .loc 1 4614 14 is_stmt 0 view .LVU2470 - ARM GAS /tmp/ccgRUwYJ.s page 289 - - - 6898 0048 0020 movs r0, #0 - 6899 .LVL605: -4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6900 .loc 1 4614 14 view .LVU2471 - 6901 004a 7047 bx lr - 6902 .LVL606: - 6903 .L522: -4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6904 .loc 1 4620 7 is_stmt 1 view .LVU2472 -4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6905 .loc 1 4620 13 is_stmt 0 view .LVU2473 - 6906 004c D0F89C30 ldr r3, [r0, #156] -4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6907 .loc 1 4620 25 view .LVU2474 - 6908 0050 43F01003 orr r3, r3, #16 - 6909 0054 C0F89C30 str r3, [r0, #156] -4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6910 .loc 1 4622 7 is_stmt 1 view .LVU2475 -4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6911 .loc 1 4622 14 is_stmt 0 view .LVU2476 - 6912 0058 0120 movs r0, #1 - 6913 .LVL607: -4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6914 .loc 1 4622 14 view .LVU2477 - 6915 005a 7047 bx lr - 6916 .LVL608: - 6917 .L514: -4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6918 .loc 1 4628 5 is_stmt 1 view .LVU2478 -4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6919 .loc 1 4628 11 is_stmt 0 view .LVU2479 - 6920 005c D0F89C30 ldr r3, [r0, #156] -4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6921 .loc 1 4628 23 view .LVU2480 - 6922 0060 43F00203 orr r3, r3, #2 - 6923 0064 C0F89C30 str r3, [r0, #156] -4630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6924 .loc 1 4630 5 is_stmt 1 view .LVU2481 -4630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6925 .loc 1 4630 12 is_stmt 0 view .LVU2482 - 6926 0068 0120 movs r0, #1 - 6927 .LVL609: -4632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6928 .loc 1 4632 1 view .LVU2483 - 6929 006a 7047 bx lr - 6930 .cfi_endproc - 6931 .LFE400: - 6933 .section .text.HAL_FDCAN_TT_SetNextIsGap,"ax",%progbits - 6934 .align 1 - 6935 .global HAL_FDCAN_TT_SetNextIsGap - 6936 .syntax unified - 6937 .thumb - 6938 .thumb_func - 6940 HAL_FDCAN_TT_SetNextIsGap: - 6941 .LVL610: - 6942 .LFB401: -4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - ARM GAS /tmp/ccgRUwYJ.s page 290 - - - 6943 .loc 1 4641 1 is_stmt 1 view -0 - 6944 .cfi_startproc - 6945 @ args = 0, pretend = 0, frame = 0 - 6946 @ frame_needed = 0, uses_anonymous_args = 0 - 6947 @ link register save eliminated. -4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6948 .loc 1 4642 3 view .LVU2485 -4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6949 .loc 1 4643 3 view .LVU2486 -4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6950 .loc 1 4643 26 is_stmt 0 view .LVU2487 - 6951 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 6952 .LVL611: -4646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 6953 .loc 1 4646 3 is_stmt 1 view .LVU2488 -4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6954 .loc 1 4648 3 view .LVU2489 -4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6955 .loc 1 4648 40 is_stmt 0 view .LVU2490 - 6956 0004 013B subs r3, r3, #1 - 6957 .LVL612: -4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6958 .loc 1 4648 40 view .LVU2491 - 6959 0006 DBB2 uxtb r3, r3 - 6960 .LVL613: -4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6961 .loc 1 4648 6 view .LVU2492 - 6962 0008 012B cmp r3, #1 - 6963 000a 33D8 bhi .L525 -4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6964 .loc 1 4651 5 is_stmt 1 view .LVU2493 -4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6965 .loc 1 4651 16 is_stmt 0 view .LVU2494 - 6966 000c 4168 ldr r1, [r0, #4] -4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6967 .loc 1 4651 23 view .LVU2495 - 6968 000e 8B68 ldr r3, [r1, #8] -4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6969 .loc 1 4651 8 view .LVU2496 - 6970 0010 13F0080F tst r3, #8 - 6971 0014 0DD0 beq .L534 -4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6972 .loc 1 4659 5 is_stmt 1 view .LVU2497 -4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6973 .loc 1 4659 23 is_stmt 0 view .LVU2498 - 6974 0016 8B68 ldr r3, [r1, #8] -4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6975 .loc 1 4659 31 view .LVU2499 - 6976 0018 03F00303 and r3, r3, #3 -4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6977 .loc 1 4659 8 view .LVU2500 - 6978 001c 032B cmp r3, #3 - 6979 001e 21D0 beq .L535 -4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 6980 .loc 1 4642 12 view .LVU2501 - 6981 0020 0023 movs r3, #0 - 6982 .LVL614: - ARM GAS /tmp/ccgRUwYJ.s page 291 - - - 6983 .L528: -4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6984 .loc 1 4662 56 is_stmt 1 view .LVU2502 -4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6985 .loc 1 4662 28 is_stmt 0 view .LVU2503 - 6986 0022 4A69 ldr r2, [r1, #20] -4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6987 .loc 1 4662 56 view .LVU2504 - 6988 0024 12F4004F tst r2, #32768 - 6989 0028 16D0 beq .L536 -4665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6990 .loc 1 4665 9 is_stmt 1 view .LVU2505 -4665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 6991 .loc 1 4665 12 is_stmt 0 view .LVU2506 - 6992 002a 322B cmp r3, #50 - 6993 002c 09D8 bhi .L537 -4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6994 .loc 1 4677 9 is_stmt 1 view .LVU2507 -4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6995 .loc 1 4677 16 is_stmt 0 view .LVU2508 - 6996 002e 0133 adds r3, r3, #1 - 6997 .LVL615: -4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 6998 .loc 1 4677 16 view .LVU2509 - 6999 0030 F7E7 b .L528 - 7000 .LVL616: - 7001 .L534: -4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7002 .loc 1 4654 7 is_stmt 1 view .LVU2510 -4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7003 .loc 1 4654 13 is_stmt 0 view .LVU2511 - 7004 0032 D0F89C30 ldr r3, [r0, #156] -4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7005 .loc 1 4654 25 view .LVU2512 - 7006 0036 43F01003 orr r3, r3, #16 - 7007 003a C0F89C30 str r3, [r0, #156] -4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7008 .loc 1 4656 7 is_stmt 1 view .LVU2513 -4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7009 .loc 1 4656 14 is_stmt 0 view .LVU2514 - 7010 003e 0120 movs r0, #1 - 7011 .LVL617: -4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7012 .loc 1 4656 14 view .LVU2515 - 7013 0040 7047 bx lr - 7014 .LVL618: - 7015 .L537: -4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7016 .loc 1 4668 11 is_stmt 1 view .LVU2516 -4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7017 .loc 1 4668 17 is_stmt 0 view .LVU2517 - 7018 0042 D0F89C30 ldr r3, [r0, #156] - 7019 .LVL619: -4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7020 .loc 1 4668 29 view .LVU2518 - 7021 0046 43F00103 orr r3, r3, #1 - 7022 004a C0F89C30 str r3, [r0, #156] - ARM GAS /tmp/ccgRUwYJ.s page 292 - - -4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7023 .loc 1 4671 11 is_stmt 1 view .LVU2519 -4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7024 .loc 1 4671 25 is_stmt 0 view .LVU2520 - 7025 004e 0323 movs r3, #3 - 7026 0050 80F89830 strb r3, [r0, #152] -4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7027 .loc 1 4673 11 is_stmt 1 view .LVU2521 -4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7028 .loc 1 4673 18 is_stmt 0 view .LVU2522 - 7029 0054 0120 movs r0, #1 - 7030 .LVL620: -4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7031 .loc 1 4673 18 view .LVU2523 - 7032 0056 7047 bx lr - 7033 .LVL621: - 7034 .L536: -4681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7035 .loc 1 4681 7 is_stmt 1 view .LVU2524 - 7036 0058 4B69 ldr r3, [r1, #20] - 7037 .LVL622: -4681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7038 .loc 1 4681 7 is_stmt 0 view .LVU2525 - 7039 005a 43F48053 orr r3, r3, #4096 - 7040 005e 4B61 str r3, [r1, #20] -4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7041 .loc 1 4684 7 is_stmt 1 view .LVU2526 -4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7042 .loc 1 4684 14 is_stmt 0 view .LVU2527 - 7043 0060 0020 movs r0, #0 - 7044 .LVL623: -4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7045 .loc 1 4684 14 view .LVU2528 - 7046 0062 7047 bx lr - 7047 .LVL624: - 7048 .L535: -4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7049 .loc 1 4690 7 is_stmt 1 view .LVU2529 -4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7050 .loc 1 4690 13 is_stmt 0 view .LVU2530 - 7051 0064 D0F89C30 ldr r3, [r0, #156] -4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7052 .loc 1 4690 25 view .LVU2531 - 7053 0068 43F01003 orr r3, r3, #16 - 7054 006c C0F89C30 str r3, [r0, #156] -4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7055 .loc 1 4692 7 is_stmt 1 view .LVU2532 -4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7056 .loc 1 4692 14 is_stmt 0 view .LVU2533 - 7057 0070 0120 movs r0, #1 - 7058 .LVL625: -4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7059 .loc 1 4692 14 view .LVU2534 - 7060 0072 7047 bx lr - 7061 .LVL626: - 7062 .L525: -4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 293 - - - 7063 .loc 1 4698 5 is_stmt 1 view .LVU2535 -4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7064 .loc 1 4698 11 is_stmt 0 view .LVU2536 - 7065 0074 D0F89C30 ldr r3, [r0, #156] -4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7066 .loc 1 4698 23 view .LVU2537 - 7067 0078 43F00203 orr r3, r3, #2 - 7068 007c C0F89C30 str r3, [r0, #156] -4700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7069 .loc 1 4700 5 is_stmt 1 view .LVU2538 -4700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7070 .loc 1 4700 12 is_stmt 0 view .LVU2539 - 7071 0080 0120 movs r0, #1 - 7072 .LVL627: -4702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7073 .loc 1 4702 1 view .LVU2540 - 7074 0082 7047 bx lr - 7075 .cfi_endproc - 7076 .LFE401: - 7078 .section .text.HAL_FDCAN_TT_SetEndOfGap,"ax",%progbits - 7079 .align 1 - 7080 .global HAL_FDCAN_TT_SetEndOfGap - 7081 .syntax unified - 7082 .thumb - 7083 .thumb_func - 7085 HAL_FDCAN_TT_SetEndOfGap: - 7086 .LVL628: - 7087 .LFB402: -4711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 7088 .loc 1 4711 1 is_stmt 1 view -0 - 7089 .cfi_startproc - 7090 @ args = 0, pretend = 0, frame = 0 - 7091 @ frame_needed = 0, uses_anonymous_args = 0 - 7092 @ link register save eliminated. -4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7093 .loc 1 4712 3 view .LVU2542 -4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7094 .loc 1 4713 3 view .LVU2543 -4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7095 .loc 1 4713 26 is_stmt 0 view .LVU2544 - 7096 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 7097 .LVL629: -4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7098 .loc 1 4716 3 is_stmt 1 view .LVU2545 -4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7099 .loc 1 4718 3 view .LVU2546 -4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7100 .loc 1 4718 40 is_stmt 0 view .LVU2547 - 7101 0004 013B subs r3, r3, #1 - 7102 .LVL630: -4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7103 .loc 1 4718 40 view .LVU2548 - 7104 0006 DBB2 uxtb r3, r3 - 7105 .LVL631: -4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7106 .loc 1 4718 6 view .LVU2549 - 7107 0008 012B cmp r3, #1 - ARM GAS /tmp/ccgRUwYJ.s page 294 - - - 7108 000a 33D8 bhi .L539 -4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7109 .loc 1 4721 5 is_stmt 1 view .LVU2550 -4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7110 .loc 1 4721 16 is_stmt 0 view .LVU2551 - 7111 000c 4168 ldr r1, [r0, #4] -4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7112 .loc 1 4721 23 view .LVU2552 - 7113 000e 8B68 ldr r3, [r1, #8] -4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7114 .loc 1 4721 8 view .LVU2553 - 7115 0010 13F0080F tst r3, #8 - 7116 0014 0DD0 beq .L548 -4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7117 .loc 1 4729 5 is_stmt 1 view .LVU2554 -4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7118 .loc 1 4729 23 is_stmt 0 view .LVU2555 - 7119 0016 8B68 ldr r3, [r1, #8] -4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7120 .loc 1 4729 31 view .LVU2556 - 7121 0018 03F00303 and r3, r3, #3 -4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7122 .loc 1 4729 8 view .LVU2557 - 7123 001c 032B cmp r3, #3 - 7124 001e 21D0 beq .L549 -4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7125 .loc 1 4712 12 view .LVU2558 - 7126 0020 0023 movs r3, #0 - 7127 .LVL632: - 7128 .L542: -4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7129 .loc 1 4732 56 is_stmt 1 view .LVU2559 -4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7130 .loc 1 4732 28 is_stmt 0 view .LVU2560 - 7131 0022 4A69 ldr r2, [r1, #20] -4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7132 .loc 1 4732 56 view .LVU2561 - 7133 0024 12F4004F tst r2, #32768 - 7134 0028 16D0 beq .L550 -4735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7135 .loc 1 4735 9 is_stmt 1 view .LVU2562 -4735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7136 .loc 1 4735 12 is_stmt 0 view .LVU2563 - 7137 002a 322B cmp r3, #50 - 7138 002c 09D8 bhi .L551 -4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7139 .loc 1 4747 9 is_stmt 1 view .LVU2564 -4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7140 .loc 1 4747 16 is_stmt 0 view .LVU2565 - 7141 002e 0133 adds r3, r3, #1 - 7142 .LVL633: -4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7143 .loc 1 4747 16 view .LVU2566 - 7144 0030 F7E7 b .L542 - 7145 .LVL634: - 7146 .L548: -4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 295 - - - 7147 .loc 1 4724 7 is_stmt 1 view .LVU2567 -4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7148 .loc 1 4724 13 is_stmt 0 view .LVU2568 - 7149 0032 D0F89C30 ldr r3, [r0, #156] -4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7150 .loc 1 4724 25 view .LVU2569 - 7151 0036 43F01003 orr r3, r3, #16 - 7152 003a C0F89C30 str r3, [r0, #156] -4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7153 .loc 1 4726 7 is_stmt 1 view .LVU2570 -4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7154 .loc 1 4726 14 is_stmt 0 view .LVU2571 - 7155 003e 0120 movs r0, #1 - 7156 .LVL635: -4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7157 .loc 1 4726 14 view .LVU2572 - 7158 0040 7047 bx lr - 7159 .LVL636: - 7160 .L551: -4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7161 .loc 1 4738 11 is_stmt 1 view .LVU2573 -4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7162 .loc 1 4738 17 is_stmt 0 view .LVU2574 - 7163 0042 D0F89C30 ldr r3, [r0, #156] - 7164 .LVL637: -4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7165 .loc 1 4738 29 view .LVU2575 - 7166 0046 43F00103 orr r3, r3, #1 - 7167 004a C0F89C30 str r3, [r0, #156] -4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7168 .loc 1 4741 11 is_stmt 1 view .LVU2576 -4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7169 .loc 1 4741 25 is_stmt 0 view .LVU2577 - 7170 004e 0323 movs r3, #3 - 7171 0050 80F89830 strb r3, [r0, #152] -4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7172 .loc 1 4743 11 is_stmt 1 view .LVU2578 -4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7173 .loc 1 4743 18 is_stmt 0 view .LVU2579 - 7174 0054 0120 movs r0, #1 - 7175 .LVL638: -4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7176 .loc 1 4743 18 view .LVU2580 - 7177 0056 7047 bx lr - 7178 .LVL639: - 7179 .L550: -4751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7180 .loc 1 4751 7 is_stmt 1 view .LVU2581 - 7181 0058 4B69 ldr r3, [r1, #20] - 7182 .LVL640: -4751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7183 .loc 1 4751 7 is_stmt 0 view .LVU2582 - 7184 005a 43F48063 orr r3, r3, #1024 - 7185 005e 4B61 str r3, [r1, #20] -4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7186 .loc 1 4754 7 is_stmt 1 view .LVU2583 -4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - ARM GAS /tmp/ccgRUwYJ.s page 296 - - - 7187 .loc 1 4754 14 is_stmt 0 view .LVU2584 - 7188 0060 0020 movs r0, #0 - 7189 .LVL641: -4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7190 .loc 1 4754 14 view .LVU2585 - 7191 0062 7047 bx lr - 7192 .LVL642: - 7193 .L549: -4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7194 .loc 1 4760 7 is_stmt 1 view .LVU2586 -4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7195 .loc 1 4760 13 is_stmt 0 view .LVU2587 - 7196 0064 D0F89C30 ldr r3, [r0, #156] -4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7197 .loc 1 4760 25 view .LVU2588 - 7198 0068 43F01003 orr r3, r3, #16 - 7199 006c C0F89C30 str r3, [r0, #156] -4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7200 .loc 1 4762 7 is_stmt 1 view .LVU2589 -4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7201 .loc 1 4762 14 is_stmt 0 view .LVU2590 - 7202 0070 0120 movs r0, #1 - 7203 .LVL643: -4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7204 .loc 1 4762 14 view .LVU2591 - 7205 0072 7047 bx lr - 7206 .LVL644: - 7207 .L539: -4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7208 .loc 1 4768 5 is_stmt 1 view .LVU2592 -4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7209 .loc 1 4768 11 is_stmt 0 view .LVU2593 - 7210 0074 D0F89C30 ldr r3, [r0, #156] -4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7211 .loc 1 4768 23 view .LVU2594 - 7212 0078 43F00203 orr r3, r3, #2 - 7213 007c C0F89C30 str r3, [r0, #156] -4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7214 .loc 1 4770 5 is_stmt 1 view .LVU2595 -4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7215 .loc 1 4770 12 is_stmt 0 view .LVU2596 - 7216 0080 0120 movs r0, #1 - 7217 .LVL645: -4772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7218 .loc 1 4772 1 view .LVU2597 - 7219 0082 7047 bx lr - 7220 .cfi_endproc - 7221 .LFE402: - 7223 .section .text.HAL_FDCAN_TT_ConfigExternalSyncPhase,"ax",%progbits - 7224 .align 1 - 7225 .global HAL_FDCAN_TT_ConfigExternalSyncPhase - 7226 .syntax unified - 7227 .thumb - 7228 .thumb_func - 7230 HAL_FDCAN_TT_ConfigExternalSyncPhase: - 7231 .LVL646: - 7232 .LFB403: - ARM GAS /tmp/ccgRUwYJ.s page 297 - - -4785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7233 .loc 1 4785 1 is_stmt 1 view -0 - 7234 .cfi_startproc - 7235 @ args = 0, pretend = 0, frame = 0 - 7236 @ frame_needed = 0, uses_anonymous_args = 0 - 7237 @ link register save eliminated. -4786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7238 .loc 1 4786 3 view .LVU2599 -4786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7239 .loc 1 4786 26 is_stmt 0 view .LVU2600 - 7240 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 7241 .LVL647: -4789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TargetPhase, 0xFFFFU)); - 7242 .loc 1 4789 3 is_stmt 1 view .LVU2601 -4790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7243 .loc 1 4790 3 view .LVU2602 -4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7244 .loc 1 4792 3 view .LVU2603 -4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7245 .loc 1 4792 40 is_stmt 0 view .LVU2604 - 7246 0004 013B subs r3, r3, #1 - 7247 .LVL648: -4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7248 .loc 1 4792 40 view .LVU2605 - 7249 0006 DBB2 uxtb r3, r3 - 7250 .LVL649: -4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7251 .loc 1 4792 6 view .LVU2606 - 7252 0008 012B cmp r3, #1 - 7253 000a 13D8 bhi .L553 -4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7254 .loc 1 4795 5 is_stmt 1 view .LVU2607 -4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7255 .loc 1 4795 16 is_stmt 0 view .LVU2608 - 7256 000c 4368 ldr r3, [r0, #4] -4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7257 .loc 1 4795 23 view .LVU2609 - 7258 000e 5A69 ldr r2, [r3, #20] -4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7259 .loc 1 4795 8 view .LVU2610 - 7260 0010 12F4005F tst r2, #8192 - 7261 0014 07D0 beq .L554 -4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7262 .loc 1 4798 7 is_stmt 1 view .LVU2611 -4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7263 .loc 1 4798 13 is_stmt 0 view .LVU2612 - 7264 0016 D0F89C30 ldr r3, [r0, #156] -4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7265 .loc 1 4798 25 view .LVU2613 - 7266 001a 43F04003 orr r3, r3, #64 - 7267 001e C0F89C30 str r3, [r0, #156] -4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7268 .loc 1 4800 7 is_stmt 1 view .LVU2614 -4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7269 .loc 1 4800 14 is_stmt 0 view .LVU2615 - 7270 0022 0120 movs r0, #1 - 7271 .LVL650: - ARM GAS /tmp/ccgRUwYJ.s page 298 - - -4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7272 .loc 1 4800 14 view .LVU2616 - 7273 0024 7047 bx lr - 7274 .LVL651: - 7275 .L554: -4804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7276 .loc 1 4804 5 is_stmt 1 view .LVU2617 - 7277 0026 9A69 ldr r2, [r3, #24] - 7278 0028 92B2 uxth r2, r2 - 7279 002a 42EA0142 orr r2, r2, r1, lsl #16 - 7280 002e 9A61 str r2, [r3, #24] -4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7281 .loc 1 4807 5 view .LVU2618 -4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7282 .loc 1 4807 12 is_stmt 0 view .LVU2619 - 7283 0030 0020 movs r0, #0 - 7284 .LVL652: -4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7285 .loc 1 4807 12 view .LVU2620 - 7286 0032 7047 bx lr - 7287 .LVL653: - 7288 .L553: -4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7289 .loc 1 4812 5 is_stmt 1 view .LVU2621 -4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7290 .loc 1 4812 11 is_stmt 0 view .LVU2622 - 7291 0034 D0F89C30 ldr r3, [r0, #156] -4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7292 .loc 1 4812 23 view .LVU2623 - 7293 0038 43F00203 orr r3, r3, #2 - 7294 003c C0F89C30 str r3, [r0, #156] -4814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7295 .loc 1 4814 5 is_stmt 1 view .LVU2624 -4814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7296 .loc 1 4814 12 is_stmt 0 view .LVU2625 - 7297 0040 0120 movs r0, #1 - 7298 .LVL654: -4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7299 .loc 1 4816 1 view .LVU2626 - 7300 0042 7047 bx lr - 7301 .cfi_endproc - 7302 .LFE403: - 7304 .section .text.HAL_FDCAN_TT_EnableExternalSynchronization,"ax",%progbits - 7305 .align 1 - 7306 .global HAL_FDCAN_TT_EnableExternalSynchronization - 7307 .syntax unified - 7308 .thumb - 7309 .thumb_func - 7311 HAL_FDCAN_TT_EnableExternalSynchronization: - 7312 .LVL655: - 7313 .LFB404: -4826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 7314 .loc 1 4826 1 is_stmt 1 view -0 - 7315 .cfi_startproc - 7316 @ args = 0, pretend = 0, frame = 0 - 7317 @ frame_needed = 0, uses_anonymous_args = 0 - 7318 @ link register save eliminated. - ARM GAS /tmp/ccgRUwYJ.s page 299 - - -4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7319 .loc 1 4827 3 view .LVU2628 -4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7320 .loc 1 4828 3 view .LVU2629 -4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7321 .loc 1 4828 26 is_stmt 0 view .LVU2630 - 7322 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 7323 .LVL656: -4831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7324 .loc 1 4831 3 is_stmt 1 view .LVU2631 -4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7325 .loc 1 4833 3 view .LVU2632 -4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7326 .loc 1 4833 40 is_stmt 0 view .LVU2633 - 7327 0004 013B subs r3, r3, #1 - 7328 .LVL657: -4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7329 .loc 1 4833 40 view .LVU2634 - 7330 0006 DBB2 uxtb r3, r3 - 7331 .LVL658: -4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7332 .loc 1 4833 6 view .LVU2635 - 7333 0008 012B cmp r3, #1 - 7334 000a 1AD8 bhi .L564 -4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7335 .loc 1 4827 12 view .LVU2636 - 7336 000c 0023 movs r3, #0 - 7337 .LVL659: - 7338 .L557: -4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7339 .loc 1 4836 54 is_stmt 1 view .LVU2637 -4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7340 .loc 1 4836 19 is_stmt 0 view .LVU2638 - 7341 000e 4268 ldr r2, [r0, #4] -4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7342 .loc 1 4836 26 view .LVU2639 - 7343 0010 5169 ldr r1, [r2, #20] -4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7344 .loc 1 4836 54 view .LVU2640 - 7345 0012 11F4004F tst r1, #32768 - 7346 0016 0ED0 beq .L565 -4839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7347 .loc 1 4839 7 is_stmt 1 view .LVU2641 -4839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7348 .loc 1 4839 10 is_stmt 0 view .LVU2642 - 7349 0018 322B cmp r3, #50 - 7350 001a 01D8 bhi .L566 -4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7351 .loc 1 4851 7 is_stmt 1 view .LVU2643 -4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7352 .loc 1 4851 14 is_stmt 0 view .LVU2644 - 7353 001c 0133 adds r3, r3, #1 - 7354 .LVL660: -4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7355 .loc 1 4851 14 view .LVU2645 - 7356 001e F6E7 b .L557 - 7357 .L566: - ARM GAS /tmp/ccgRUwYJ.s page 300 - - -4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7358 .loc 1 4842 9 is_stmt 1 view .LVU2646 -4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7359 .loc 1 4842 15 is_stmt 0 view .LVU2647 - 7360 0020 D0F89C30 ldr r3, [r0, #156] - 7361 .LVL661: -4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7362 .loc 1 4842 27 view .LVU2648 - 7363 0024 43F00103 orr r3, r3, #1 - 7364 0028 C0F89C30 str r3, [r0, #156] -4845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7365 .loc 1 4845 9 is_stmt 1 view .LVU2649 -4845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7366 .loc 1 4845 23 is_stmt 0 view .LVU2650 - 7367 002c 0323 movs r3, #3 - 7368 002e 80F89830 strb r3, [r0, #152] -4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7369 .loc 1 4847 9 is_stmt 1 view .LVU2651 -4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7370 .loc 1 4847 16 is_stmt 0 view .LVU2652 - 7371 0032 0120 movs r0, #1 - 7372 .LVL662: -4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7373 .loc 1 4847 16 view .LVU2653 - 7374 0034 7047 bx lr - 7375 .LVL663: - 7376 .L565: -4855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7377 .loc 1 4855 5 is_stmt 1 view .LVU2654 - 7378 0036 5369 ldr r3, [r2, #20] - 7379 .LVL664: -4855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7380 .loc 1 4855 5 is_stmt 0 view .LVU2655 - 7381 0038 43F40053 orr r3, r3, #8192 - 7382 003c 5361 str r3, [r2, #20] -4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7383 .loc 1 4858 5 is_stmt 1 view .LVU2656 -4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7384 .loc 1 4858 12 is_stmt 0 view .LVU2657 - 7385 003e 0020 movs r0, #0 - 7386 .LVL665: -4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7387 .loc 1 4858 12 view .LVU2658 - 7388 0040 7047 bx lr - 7389 .LVL666: - 7390 .L564: -4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7391 .loc 1 4863 5 is_stmt 1 view .LVU2659 -4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7392 .loc 1 4863 11 is_stmt 0 view .LVU2660 - 7393 0042 D0F89C30 ldr r3, [r0, #156] -4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7394 .loc 1 4863 23 view .LVU2661 - 7395 0046 43F00203 orr r3, r3, #2 - 7396 004a C0F89C30 str r3, [r0, #156] -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7397 .loc 1 4865 5 is_stmt 1 view .LVU2662 - ARM GAS /tmp/ccgRUwYJ.s page 301 - - -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7398 .loc 1 4865 12 is_stmt 0 view .LVU2663 - 7399 004e 0120 movs r0, #1 - 7400 .LVL667: -4867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7401 .loc 1 4867 1 view .LVU2664 - 7402 0050 7047 bx lr - 7403 .cfi_endproc - 7404 .LFE404: - 7406 .section .text.HAL_FDCAN_TT_DisableExternalSynchronization,"ax",%progbits - 7407 .align 1 - 7408 .global HAL_FDCAN_TT_DisableExternalSynchronization - 7409 .syntax unified - 7410 .thumb - 7411 .thumb_func - 7413 HAL_FDCAN_TT_DisableExternalSynchronization: - 7414 .LVL668: - 7415 .LFB405: -4876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; - 7416 .loc 1 4876 1 is_stmt 1 view -0 - 7417 .cfi_startproc - 7418 @ args = 0, pretend = 0, frame = 0 - 7419 @ frame_needed = 0, uses_anonymous_args = 0 - 7420 @ link register save eliminated. -4877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7421 .loc 1 4877 3 view .LVU2666 -4878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7422 .loc 1 4878 3 view .LVU2667 -4878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7423 .loc 1 4878 26 is_stmt 0 view .LVU2668 - 7424 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 7425 .LVL669: -4881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7426 .loc 1 4881 3 is_stmt 1 view .LVU2669 -4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7427 .loc 1 4883 3 view .LVU2670 -4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7428 .loc 1 4883 40 is_stmt 0 view .LVU2671 - 7429 0004 013B subs r3, r3, #1 - 7430 .LVL670: -4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7431 .loc 1 4883 40 view .LVU2672 - 7432 0006 DBB2 uxtb r3, r3 - 7433 .LVL671: -4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7434 .loc 1 4883 6 view .LVU2673 - 7435 0008 012B cmp r3, #1 - 7436 000a 1AD8 bhi .L575 -4877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7437 .loc 1 4877 12 view .LVU2674 - 7438 000c 0023 movs r3, #0 - 7439 .LVL672: - 7440 .L568: -4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7441 .loc 1 4886 54 is_stmt 1 view .LVU2675 -4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7442 .loc 1 4886 19 is_stmt 0 view .LVU2676 - ARM GAS /tmp/ccgRUwYJ.s page 302 - - - 7443 000e 4268 ldr r2, [r0, #4] -4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7444 .loc 1 4886 26 view .LVU2677 - 7445 0010 5169 ldr r1, [r2, #20] -4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7446 .loc 1 4886 54 view .LVU2678 - 7447 0012 11F4004F tst r1, #32768 - 7448 0016 0ED0 beq .L576 -4889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7449 .loc 1 4889 7 is_stmt 1 view .LVU2679 -4889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7450 .loc 1 4889 10 is_stmt 0 view .LVU2680 - 7451 0018 322B cmp r3, #50 - 7452 001a 01D8 bhi .L577 -4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7453 .loc 1 4901 7 is_stmt 1 view .LVU2681 -4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7454 .loc 1 4901 14 is_stmt 0 view .LVU2682 - 7455 001c 0133 adds r3, r3, #1 - 7456 .LVL673: -4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7457 .loc 1 4901 14 view .LVU2683 - 7458 001e F6E7 b .L568 - 7459 .L577: -4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7460 .loc 1 4892 9 is_stmt 1 view .LVU2684 -4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7461 .loc 1 4892 15 is_stmt 0 view .LVU2685 - 7462 0020 D0F89C30 ldr r3, [r0, #156] - 7463 .LVL674: -4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7464 .loc 1 4892 27 view .LVU2686 - 7465 0024 43F00103 orr r3, r3, #1 - 7466 0028 C0F89C30 str r3, [r0, #156] -4895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7467 .loc 1 4895 9 is_stmt 1 view .LVU2687 -4895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7468 .loc 1 4895 23 is_stmt 0 view .LVU2688 - 7469 002c 0323 movs r3, #3 - 7470 002e 80F89830 strb r3, [r0, #152] -4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7471 .loc 1 4897 9 is_stmt 1 view .LVU2689 -4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7472 .loc 1 4897 16 is_stmt 0 view .LVU2690 - 7473 0032 0120 movs r0, #1 - 7474 .LVL675: -4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7475 .loc 1 4897 16 view .LVU2691 - 7476 0034 7047 bx lr - 7477 .LVL676: - 7478 .L576: -4905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7479 .loc 1 4905 5 is_stmt 1 view .LVU2692 - 7480 0036 5369 ldr r3, [r2, #20] - 7481 .LVL677: -4905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7482 .loc 1 4905 5 is_stmt 0 view .LVU2693 - ARM GAS /tmp/ccgRUwYJ.s page 303 - - - 7483 0038 23F40053 bic r3, r3, #8192 - 7484 003c 5361 str r3, [r2, #20] -4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7485 .loc 1 4908 5 is_stmt 1 view .LVU2694 -4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7486 .loc 1 4908 12 is_stmt 0 view .LVU2695 - 7487 003e 0020 movs r0, #0 - 7488 .LVL678: -4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7489 .loc 1 4908 12 view .LVU2696 - 7490 0040 7047 bx lr - 7491 .LVL679: - 7492 .L575: -4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7493 .loc 1 4913 5 is_stmt 1 view .LVU2697 -4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7494 .loc 1 4913 11 is_stmt 0 view .LVU2698 - 7495 0042 D0F89C30 ldr r3, [r0, #156] -4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7496 .loc 1 4913 23 view .LVU2699 - 7497 0046 43F00203 orr r3, r3, #2 - 7498 004a C0F89C30 str r3, [r0, #156] -4915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7499 .loc 1 4915 5 is_stmt 1 view .LVU2700 -4915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7500 .loc 1 4915 12 is_stmt 0 view .LVU2701 - 7501 004e 0120 movs r0, #1 - 7502 .LVL680: -4917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7503 .loc 1 4917 1 view .LVU2702 - 7504 0050 7047 bx lr - 7505 .cfi_endproc - 7506 .LFE405: - 7508 .section .text.HAL_FDCAN_TT_GetOperationStatus,"ax",%progbits - 7509 .align 1 - 7510 .global HAL_FDCAN_TT_GetOperationStatus - 7511 .syntax unified - 7512 .thumb - 7513 .thumb_func - 7515 HAL_FDCAN_TT_GetOperationStatus: - 7516 .LVL681: - 7517 .LFB406: -4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTStatusReg; - 7518 .loc 1 4928 1 is_stmt 1 view -0 - 7519 .cfi_startproc - 7520 @ args = 0, pretend = 0, frame = 0 - 7521 @ frame_needed = 0, uses_anonymous_args = 0 - 7522 @ link register save eliminated. -4929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7523 .loc 1 4929 3 view .LVU2704 -4932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7524 .loc 1 4932 3 view .LVU2705 -4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7525 .loc 1 4935 3 view .LVU2706 -4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7526 .loc 1 4935 17 is_stmt 0 view .LVU2707 - 7527 0000 4368 ldr r3, [r0, #4] - ARM GAS /tmp/ccgRUwYJ.s page 304 - - -4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7528 .loc 1 4935 15 view .LVU2708 - 7529 0002 DB6A ldr r3, [r3, #44] - 7530 .LVL682: -4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterState = (TTStatusReg & FDCAN_TTOST_MS); - 7531 .loc 1 4938 3 is_stmt 1 view .LVU2709 -4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterState = (TTStatusReg & FDCAN_TTOST_MS); - 7532 .loc 1 4938 41 is_stmt 0 view .LVU2710 - 7533 0004 03F00302 and r2, r3, #3 -4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterState = (TTStatusReg & FDCAN_TTOST_MS); - 7534 .loc 1 4938 26 view .LVU2711 - 7535 0008 0A60 str r2, [r1] -4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->SyncState = (TTStatusReg & FDCAN_TTOST_SYS); - 7536 .loc 1 4939 3 is_stmt 1 view .LVU2712 -4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->SyncState = (TTStatusReg & FDCAN_TTOST_SYS); - 7537 .loc 1 4939 42 is_stmt 0 view .LVU2713 - 7538 000a 03F00C02 and r2, r3, #12 -4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->SyncState = (TTStatusReg & FDCAN_TTOST_SYS); - 7539 .loc 1 4939 27 view .LVU2714 - 7540 000e 4A60 str r2, [r1, #4] -4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeQuality = ((TTStatusReg & FDCAN_TTOST_QGTP) >> FDCAN_TTOST_QGTP_Pos); - 7541 .loc 1 4940 3 is_stmt 1 view .LVU2715 -4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeQuality = ((TTStatusReg & FDCAN_TTOST_QGTP) >> FDCAN_TTOST_QGTP_Pos); - 7542 .loc 1 4940 40 is_stmt 0 view .LVU2716 - 7543 0010 03F03002 and r2, r3, #48 -4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeQuality = ((TTStatusReg & FDCAN_TTOST_QGTP) >> FDCAN_TTOST_QGTP_Pos); - 7544 .loc 1 4940 25 view .LVU2717 - 7545 0014 8A60 str r2, [r1, #8] -4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ClockQuality = ((TTStatusReg & FDCAN_TTOST_QCS) >> FDCAN_TTOST_QCS_Pos); - 7546 .loc 1 4941 3 is_stmt 1 view .LVU2718 -4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ClockQuality = ((TTStatusReg & FDCAN_TTOST_QCS) >> FDCAN_TTOST_QCS_Pos); - 7547 .loc 1 4941 64 is_stmt 0 view .LVU2719 - 7548 0016 C3F38012 ubfx r2, r3, #6, #1 -4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ClockQuality = ((TTStatusReg & FDCAN_TTOST_QCS) >> FDCAN_TTOST_QCS_Pos); - 7549 .loc 1 4941 28 view .LVU2720 - 7550 001a CA60 str r2, [r1, #12] -4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->RefTrigOffset = ((TTStatusReg & FDCAN_TTOST_RTO) >> FDCAN_TTOST_RTO_Pos); - 7551 .loc 1 4942 3 is_stmt 1 view .LVU2721 -4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->RefTrigOffset = ((TTStatusReg & FDCAN_TTOST_RTO) >> FDCAN_TTOST_RTO_Pos); - 7552 .loc 1 4942 63 is_stmt 0 view .LVU2722 - 7553 001c C3F3C012 ubfx r2, r3, #7, #1 -4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->RefTrigOffset = ((TTStatusReg & FDCAN_TTOST_RTO) >> FDCAN_TTOST_RTO_Pos); - 7554 .loc 1 4942 28 view .LVU2723 - 7555 0020 0A61 str r2, [r1, #16] -4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeDiscPending = ((TTStatusReg & FDCAN_TTOST_WGTD) >> FDCAN_TTOST_WGTD_Pos); - 7556 .loc 1 4943 3 is_stmt 1 view .LVU2724 -4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeDiscPending = ((TTStatusReg & FDCAN_TTOST_WGTD) >> FDCAN_TTOST_WGTD_Pos); - 7557 .loc 1 4943 64 is_stmt 0 view .LVU2725 - 7558 0022 C3F30722 ubfx r2, r3, #8, #8 -4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeDiscPending = ((TTStatusReg & FDCAN_TTOST_WGTD) >> FDCAN_TTOST_WGTD_Pos); - 7559 .loc 1 4943 29 view .LVU2726 - 7560 0026 4A61 str r2, [r1, #20] -4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapFinished = ((TTStatusReg & FDCAN_TTOST_GFI) >> FDCAN_TTOST_GFI_Pos); - 7561 .loc 1 4944 3 is_stmt 1 view .LVU2727 -4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapFinished = ((TTStatusReg & FDCAN_TTOST_GFI) >> FDCAN_TTOST_GFI_Pos); - 7562 .loc 1 4944 68 is_stmt 0 view .LVU2728 - 7563 0028 C3F38052 ubfx r2, r3, #22, #1 - ARM GAS /tmp/ccgRUwYJ.s page 305 - - -4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapFinished = ((TTStatusReg & FDCAN_TTOST_GFI) >> FDCAN_TTOST_GFI_Pos); - 7564 .loc 1 4944 32 view .LVU2729 - 7565 002c 8A61 str r2, [r1, #24] -4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterPriority = ((TTStatusReg & FDCAN_TTOST_TMP) >> FDCAN_TTOST_TMP_Pos); - 7566 .loc 1 4945 3 is_stmt 1 view .LVU2730 -4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterPriority = ((TTStatusReg & FDCAN_TTOST_TMP) >> FDCAN_TTOST_TMP_Pos); - 7567 .loc 1 4945 62 is_stmt 0 view .LVU2731 - 7568 002e C3F3C052 ubfx r2, r3, #23, #1 -4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterPriority = ((TTStatusReg & FDCAN_TTOST_TMP) >> FDCAN_TTOST_TMP_Pos); - 7569 .loc 1 4945 27 view .LVU2732 - 7570 0032 CA61 str r2, [r1, #28] -4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapStarted = ((TTStatusReg & FDCAN_TTOST_GSI) >> FDCAN_TTOST_GSI_Pos); - 7571 .loc 1 4946 3 is_stmt 1 view .LVU2733 -4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapStarted = ((TTStatusReg & FDCAN_TTOST_GSI) >> FDCAN_TTOST_GSI_Pos); - 7572 .loc 1 4946 65 is_stmt 0 view .LVU2734 - 7573 0034 C3F30262 ubfx r2, r3, #24, #3 -4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapStarted = ((TTStatusReg & FDCAN_TTOST_GSI) >> FDCAN_TTOST_GSI_Pos); - 7574 .loc 1 4946 30 view .LVU2735 - 7575 0038 0A62 str r2, [r1, #32] -4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->WaitForEvt = ((TTStatusReg & FDCAN_TTOST_WFE) >> FDCAN_TTOST_WFE_Pos); - 7576 .loc 1 4947 3 is_stmt 1 view .LVU2736 -4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->WaitForEvt = ((TTStatusReg & FDCAN_TTOST_WFE) >> FDCAN_TTOST_WFE_Pos); - 7577 .loc 1 4947 61 is_stmt 0 view .LVU2737 - 7578 003a C3F3C062 ubfx r2, r3, #27, #1 -4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->WaitForEvt = ((TTStatusReg & FDCAN_TTOST_WFE) >> FDCAN_TTOST_WFE_Pos); - 7579 .loc 1 4947 26 view .LVU2738 - 7580 003e 4A62 str r2, [r1, #36] -4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->AppWdgEvt = ((TTStatusReg & FDCAN_TTOST_AWE) >> FDCAN_TTOST_AWE_Pos); - 7581 .loc 1 4948 3 is_stmt 1 view .LVU2739 -4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->AppWdgEvt = ((TTStatusReg & FDCAN_TTOST_AWE) >> FDCAN_TTOST_AWE_Pos); - 7582 .loc 1 4948 61 is_stmt 0 view .LVU2740 - 7583 0040 C3F30072 ubfx r2, r3, #28, #1 -4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->AppWdgEvt = ((TTStatusReg & FDCAN_TTOST_AWE) >> FDCAN_TTOST_AWE_Pos); - 7584 .loc 1 4948 26 view .LVU2741 - 7585 0044 8A62 str r2, [r1, #40] -4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ECSPending = ((TTStatusReg & FDCAN_TTOST_WECS) >> FDCAN_TTOST_WECS_Pos); - 7586 .loc 1 4949 3 is_stmt 1 view .LVU2742 -4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ECSPending = ((TTStatusReg & FDCAN_TTOST_WECS) >> FDCAN_TTOST_WECS_Pos); - 7587 .loc 1 4949 60 is_stmt 0 view .LVU2743 - 7588 0046 C3F34072 ubfx r2, r3, #29, #1 -4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ECSPending = ((TTStatusReg & FDCAN_TTOST_WECS) >> FDCAN_TTOST_WECS_Pos); - 7589 .loc 1 4949 25 view .LVU2744 - 7590 004a CA62 str r2, [r1, #44] -4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->PhaseLock = ((TTStatusReg & FDCAN_TTOST_SPL) >> FDCAN_TTOST_SPL_Pos); - 7591 .loc 1 4950 3 is_stmt 1 view .LVU2745 -4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->PhaseLock = ((TTStatusReg & FDCAN_TTOST_SPL) >> FDCAN_TTOST_SPL_Pos); - 7592 .loc 1 4950 62 is_stmt 0 view .LVU2746 - 7593 004c C3F38072 ubfx r2, r3, #30, #1 -4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->PhaseLock = ((TTStatusReg & FDCAN_TTOST_SPL) >> FDCAN_TTOST_SPL_Pos); - 7594 .loc 1 4950 26 view .LVU2747 - 7595 0050 0A63 str r2, [r1, #48] -4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7596 .loc 1 4951 3 is_stmt 1 view .LVU2748 -4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7597 .loc 1 4951 60 is_stmt 0 view .LVU2749 - 7598 0052 DB0F lsrs r3, r3, #31 - 7599 .LVL683: - ARM GAS /tmp/ccgRUwYJ.s page 306 - - -4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7600 .loc 1 4951 25 view .LVU2750 - 7601 0054 4B63 str r3, [r1, #52] -4954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7602 .loc 1 4954 3 is_stmt 1 view .LVU2751 -4955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7603 .loc 1 4955 1 is_stmt 0 view .LVU2752 - 7604 0056 0020 movs r0, #0 - 7605 .LVL684: -4955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7606 .loc 1 4955 1 view .LVU2753 - 7607 0058 7047 bx lr - 7608 .cfi_endproc - 7609 .LFE406: - 7611 .section .text.HAL_FDCAN_ConfigInterruptLines,"ax",%progbits - 7612 .align 1 - 7613 .global HAL_FDCAN_ConfigInterruptLines - 7614 .syntax unified - 7615 .thumb - 7616 .thumb_func - 7618 HAL_FDCAN_ConfigInterruptLines: - 7619 .LVL685: - 7620 .LFB407: -4992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7621 .loc 1 4992 1 is_stmt 1 view -0 - 7622 .cfi_startproc - 7623 @ args = 0, pretend = 0, frame = 0 - 7624 @ frame_needed = 0, uses_anonymous_args = 0 - 7625 @ link register save eliminated. -4993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7626 .loc 1 4993 3 view .LVU2755 -4993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7627 .loc 1 4993 26 is_stmt 0 view .LVU2756 - 7628 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 7629 .LVL686: -4996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT_LINE(InterruptLine)); - 7630 .loc 1 4996 3 is_stmt 1 view .LVU2757 -4997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7631 .loc 1 4997 3 view .LVU2758 -4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7632 .loc 1 4999 3 view .LVU2759 -4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7633 .loc 1 4999 40 is_stmt 0 view .LVU2760 - 7634 0004 013B subs r3, r3, #1 - 7635 .LVL687: -4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7636 .loc 1 4999 40 view .LVU2761 - 7637 0006 DBB2 uxtb r3, r3 - 7638 .LVL688: -4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7639 .loc 1 4999 6 view .LVU2762 - 7640 0008 012B cmp r3, #1 - 7641 000a 07D9 bls .L584 -5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7642 .loc 1 5017 5 is_stmt 1 view .LVU2763 -5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7643 .loc 1 5017 11 is_stmt 0 view .LVU2764 - ARM GAS /tmp/ccgRUwYJ.s page 307 - - - 7644 000c D0F89C30 ldr r3, [r0, #156] -5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7645 .loc 1 5017 23 view .LVU2765 - 7646 0010 43F00203 orr r3, r3, #2 - 7647 0014 C0F89C30 str r3, [r0, #156] -5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7648 .loc 1 5019 5 is_stmt 1 view .LVU2766 -5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7649 .loc 1 5019 12 is_stmt 0 view .LVU2767 - 7650 0018 0120 movs r0, #1 - 7651 .LVL689: -5021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7652 .loc 1 5021 1 view .LVU2768 - 7653 001a 7047 bx lr - 7654 .LVL690: - 7655 .L584: -5002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7656 .loc 1 5002 5 is_stmt 1 view .LVU2769 -5002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7657 .loc 1 5002 8 is_stmt 0 view .LVU2770 - 7658 001c 012A cmp r2, #1 - 7659 001e 05D0 beq .L585 -5008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7660 .loc 1 5008 7 is_stmt 1 view .LVU2771 - 7661 0020 0268 ldr r2, [r0] - 7662 .LVL691: -5008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7663 .loc 1 5008 7 is_stmt 0 view .LVU2772 - 7664 0022 936D ldr r3, [r2, #88] - 7665 0024 0B43 orrs r3, r3, r1 - 7666 0026 9365 str r3, [r2, #88] - 7667 .L582: -5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7668 .loc 1 5012 5 is_stmt 1 view .LVU2773 -5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7669 .loc 1 5012 12 is_stmt 0 view .LVU2774 - 7670 0028 0020 movs r0, #0 - 7671 .LVL692: -5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7672 .loc 1 5012 12 view .LVU2775 - 7673 002a 7047 bx lr - 7674 .LVL693: - 7675 .L585: -5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7676 .loc 1 5004 7 is_stmt 1 view .LVU2776 - 7677 002c 0268 ldr r2, [r0] - 7678 .LVL694: -5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7679 .loc 1 5004 7 is_stmt 0 view .LVU2777 - 7680 002e 936D ldr r3, [r2, #88] - 7681 0030 23EA0103 bic r3, r3, r1 - 7682 0034 9365 str r3, [r2, #88] - 7683 0036 F7E7 b .L582 - 7684 .cfi_endproc - 7685 .LFE407: - 7687 .section .text.HAL_FDCAN_TT_ConfigInterruptLines,"ax",%progbits - 7688 .align 1 - ARM GAS /tmp/ccgRUwYJ.s page 308 - - - 7689 .global HAL_FDCAN_TT_ConfigInterruptLines - 7690 .syntax unified - 7691 .thumb - 7692 .thumb_func - 7694 HAL_FDCAN_TT_ConfigInterruptLines: - 7695 .LVL695: - 7696 .LFB408: -5035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7697 .loc 1 5035 1 is_stmt 1 view -0 - 7698 .cfi_startproc - 7699 @ args = 0, pretend = 0, frame = 0 - 7700 @ frame_needed = 0, uses_anonymous_args = 0 - 7701 @ link register save eliminated. -5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7702 .loc 1 5036 3 view .LVU2779 -5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7703 .loc 1 5036 26 is_stmt 0 view .LVU2780 - 7704 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 7705 .LVL696: -5039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(TTITList)); - 7706 .loc 1 5039 3 is_stmt 1 view .LVU2781 -5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT_LINE(InterruptLine)); - 7707 .loc 1 5040 3 view .LVU2782 -5041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7708 .loc 1 5041 3 view .LVU2783 -5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7709 .loc 1 5043 3 view .LVU2784 -5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7710 .loc 1 5043 40 is_stmt 0 view .LVU2785 - 7711 0004 013B subs r3, r3, #1 - 7712 .LVL697: -5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7713 .loc 1 5043 40 view .LVU2786 - 7714 0006 DBB2 uxtb r3, r3 - 7715 .LVL698: -5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7716 .loc 1 5043 6 view .LVU2787 - 7717 0008 012B cmp r3, #1 - 7718 000a 07D9 bls .L591 -5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7719 .loc 1 5061 5 is_stmt 1 view .LVU2788 -5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7720 .loc 1 5061 11 is_stmt 0 view .LVU2789 - 7721 000c D0F89C30 ldr r3, [r0, #156] -5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7722 .loc 1 5061 23 view .LVU2790 - 7723 0010 43F00203 orr r3, r3, #2 - 7724 0014 C0F89C30 str r3, [r0, #156] -5063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7725 .loc 1 5063 5 is_stmt 1 view .LVU2791 -5063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7726 .loc 1 5063 12 is_stmt 0 view .LVU2792 - 7727 0018 0120 movs r0, #1 - 7728 .LVL699: -5065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7729 .loc 1 5065 1 view .LVU2793 - 7730 001a 7047 bx lr - ARM GAS /tmp/ccgRUwYJ.s page 309 - - - 7731 .LVL700: - 7732 .L591: -5046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7733 .loc 1 5046 5 is_stmt 1 view .LVU2794 -5046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7734 .loc 1 5046 8 is_stmt 0 view .LVU2795 - 7735 001c 012A cmp r2, #1 - 7736 001e 05D0 beq .L592 -5052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7737 .loc 1 5052 7 is_stmt 1 view .LVU2796 - 7738 0020 4268 ldr r2, [r0, #4] - 7739 .LVL701: -5052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7740 .loc 1 5052 7 is_stmt 0 view .LVU2797 - 7741 0022 936A ldr r3, [r2, #40] - 7742 0024 0B43 orrs r3, r3, r1 - 7743 0026 9362 str r3, [r2, #40] - 7744 .L589: -5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7745 .loc 1 5056 5 is_stmt 1 view .LVU2798 -5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7746 .loc 1 5056 12 is_stmt 0 view .LVU2799 - 7747 0028 0020 movs r0, #0 - 7748 .LVL702: -5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7749 .loc 1 5056 12 view .LVU2800 - 7750 002a 7047 bx lr - 7751 .LVL703: - 7752 .L592: -5048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7753 .loc 1 5048 7 is_stmt 1 view .LVU2801 - 7754 002c 4268 ldr r2, [r0, #4] - 7755 .LVL704: -5048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7756 .loc 1 5048 7 is_stmt 0 view .LVU2802 - 7757 002e 936A ldr r3, [r2, #40] - 7758 0030 23EA0103 bic r3, r3, r1 - 7759 0034 9362 str r3, [r2, #40] - 7760 0036 F7E7 b .L589 - 7761 .cfi_endproc - 7762 .LFE408: - 7764 .section .text.HAL_FDCAN_ActivateNotification,"ax",%progbits - 7765 .align 1 - 7766 .global HAL_FDCAN_ActivateNotification - 7767 .syntax unified - 7768 .thumb - 7769 .thumb_func - 7771 HAL_FDCAN_ActivateNotification: - 7772 .LVL705: - 7773 .LFB409: -5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7774 .loc 1 5082 1 is_stmt 1 view -0 - 7775 .cfi_startproc - 7776 @ args = 0, pretend = 0, frame = 0 - 7777 @ frame_needed = 0, uses_anonymous_args = 0 - 7778 @ link register save eliminated. -5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 310 - - - 7779 .loc 1 5083 3 view .LVU2804 -5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7780 .loc 1 5083 26 is_stmt 0 view .LVU2805 - 7781 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 7782 .LVL706: -5086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7783 .loc 1 5086 3 is_stmt 1 view .LVU2806 -5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7784 .loc 1 5088 3 view .LVU2807 -5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7785 .loc 1 5088 40 is_stmt 0 view .LVU2808 - 7786 0004 013B subs r3, r3, #1 - 7787 .LVL707: -5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7788 .loc 1 5088 40 view .LVU2809 - 7789 0006 DBB2 uxtb r3, r3 - 7790 .LVL708: -5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7791 .loc 1 5088 6 view .LVU2810 - 7792 0008 012B cmp r3, #1 - 7793 000a 07D9 bls .L605 -5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7794 .loc 1 5130 5 is_stmt 1 view .LVU2811 -5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7795 .loc 1 5130 11 is_stmt 0 view .LVU2812 - 7796 000c D0F89C30 ldr r3, [r0, #156] -5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7797 .loc 1 5130 23 view .LVU2813 - 7798 0010 43F00203 orr r3, r3, #2 - 7799 0014 C0F89C30 str r3, [r0, #156] -5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7800 .loc 1 5132 5 is_stmt 1 view .LVU2814 -5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7801 .loc 1 5132 12 is_stmt 0 view .LVU2815 - 7802 0018 0120 movs r0, #1 - 7803 .LVL709: -5134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7804 .loc 1 5134 1 view .LVU2816 - 7805 001a 7047 bx lr - 7806 .LVL710: - 7807 .L605: -5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7808 .loc 1 5082 1 view .LVU2817 - 7809 001c 10B4 push {r4} - 7810 .cfi_def_cfa_offset 4 - 7811 .cfi_offset 4, -4 -5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7812 .loc 1 5091 5 is_stmt 1 view .LVU2818 -5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7813 .loc 1 5091 28 is_stmt 0 view .LVU2819 - 7814 001e 0368 ldr r3, [r0] -5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7815 .loc 1 5091 38 view .LVU2820 - 7816 0020 9C6D ldr r4, [r3, #88] -5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7817 .loc 1 5091 8 view .LVU2821 - 7818 0022 0C42 tst r4, r1 - ARM GAS /tmp/ccgRUwYJ.s page 311 - - - 7819 0024 24D1 bne .L595 -5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7820 .loc 1 5094 7 is_stmt 1 view .LVU2822 - 7821 0026 DC6D ldr r4, [r3, #92] - 7822 0028 44F00104 orr r4, r4, #1 - 7823 002c DC65 str r4, [r3, #92] - 7824 .L596: -5107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7825 .loc 1 5107 5 view .LVU2823 -5107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7826 .loc 1 5107 8 is_stmt 0 view .LVU2824 - 7827 002e 11F4007F tst r1, #512 - 7828 0032 05D0 beq .L598 -5111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7829 .loc 1 5111 7 is_stmt 1 view .LVU2825 - 7830 0034 0468 ldr r4, [r0] - 7831 0036 D4F8E030 ldr r3, [r4, #224] - 7832 003a 1343 orrs r3, r3, r2 - 7833 003c C4F8E030 str r3, [r4, #224] - 7834 .L598: -5114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7835 .loc 1 5114 5 view .LVU2826 -5114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7836 .loc 1 5114 8 is_stmt 0 view .LVU2827 - 7837 0040 11F4806F tst r1, #1024 - 7838 0044 05D0 beq .L599 -5118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7839 .loc 1 5118 7 is_stmt 1 view .LVU2828 - 7840 0046 0468 ldr r4, [r0] - 7841 0048 D4F8E430 ldr r3, [r4, #228] - 7842 004c 1343 orrs r3, r3, r2 - 7843 004e C4F8E430 str r3, [r4, #228] - 7844 .L599: -5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7845 .loc 1 5122 5 view .LVU2829 -5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7846 .loc 1 5122 5 view .LVU2830 - 7847 0052 0068 ldr r0, [r0] - 7848 .LVL711: -5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7849 .loc 1 5122 5 is_stmt 0 view .LVU2831 - 7850 0054 436D ldr r3, [r0, #84] - 7851 0056 0C4A ldr r2, .L607 - 7852 .LVL712: -5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7853 .loc 1 5122 5 view .LVU2832 - 7854 0058 0A40 ands r2, r2, r1 - 7855 005a 1343 orrs r3, r3, r2 - 7856 005c 4365 str r3, [r0, #84] -5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7857 .loc 1 5122 5 is_stmt 1 view .LVU2833 - 7858 005e 0B4A ldr r2, .L607+4 - 7859 0060 5369 ldr r3, [r2, #20] - 7860 0062 43EA9173 orr r3, r3, r1, lsr #30 - 7861 0066 5361 str r3, [r2, #20] -5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7862 .loc 1 5122 5 view .LVU2834 - ARM GAS /tmp/ccgRUwYJ.s page 312 - - -5125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7863 .loc 1 5125 5 view .LVU2835 -5125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7864 .loc 1 5125 12 is_stmt 0 view .LVU2836 - 7865 0068 0020 movs r0, #0 -5134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7866 .loc 1 5134 1 view .LVU2837 - 7867 006a 5DF8044B ldr r4, [sp], #4 - 7868 .cfi_remember_state - 7869 .cfi_restore 4 - 7870 .cfi_def_cfa_offset 0 - 7871 006e 7047 bx lr - 7872 .LVL713: - 7873 .L595: - 7874 .cfi_restore_state -5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7875 .loc 1 5096 10 is_stmt 1 view .LVU2838 -5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7876 .loc 1 5096 43 is_stmt 0 view .LVU2839 - 7877 0070 9C6D ldr r4, [r3, #88] -5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7878 .loc 1 5096 13 view .LVU2840 - 7879 0072 31EA0404 bics r4, r1, r4 - 7880 0076 02D0 beq .L606 -5104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7881 .loc 1 5104 7 is_stmt 1 view .LVU2841 -5104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7882 .loc 1 5104 29 is_stmt 0 view .LVU2842 - 7883 0078 0324 movs r4, #3 - 7884 007a DC65 str r4, [r3, #92] - 7885 007c D7E7 b .L596 - 7886 .L606: -5099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7887 .loc 1 5099 7 is_stmt 1 view .LVU2843 - 7888 007e DC6D ldr r4, [r3, #92] - 7889 0080 44F00204 orr r4, r4, #2 - 7890 0084 DC65 str r4, [r3, #92] - 7891 0086 D2E7 b .L596 - 7892 .L608: - 7893 .align 2 - 7894 .L607: - 7895 0088 FFFFCF3F .word 1070596095 - 7896 008c 00A80040 .word 1073784832 - 7897 .cfi_endproc - 7898 .LFE409: - 7900 .section .text.HAL_FDCAN_DeactivateNotification,"ax",%progbits - 7901 .align 1 - 7902 .global HAL_FDCAN_DeactivateNotification - 7903 .syntax unified - 7904 .thumb - 7905 .thumb_func - 7907 HAL_FDCAN_DeactivateNotification: - 7908 .LVL714: - 7909 .LFB410: -5145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ITLineSelection; - 7910 .loc 1 5145 1 view -0 - 7911 .cfi_startproc - ARM GAS /tmp/ccgRUwYJ.s page 313 - - - 7912 @ args = 0, pretend = 0, frame = 0 - 7913 @ frame_needed = 0, uses_anonymous_args = 0 - 7914 @ link register save eliminated. -5146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 7915 .loc 1 5146 3 view .LVU2845 -5147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7916 .loc 1 5147 3 view .LVU2846 -5147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7917 .loc 1 5147 26 is_stmt 0 view .LVU2847 - 7918 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 7919 .LVL715: -5150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7920 .loc 1 5150 3 is_stmt 1 view .LVU2848 -5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7921 .loc 1 5152 3 view .LVU2849 -5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7922 .loc 1 5152 40 is_stmt 0 view .LVU2850 - 7923 0004 013B subs r3, r3, #1 - 7924 .LVL716: -5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7925 .loc 1 5152 40 view .LVU2851 - 7926 0006 DBB2 uxtb r3, r3 - 7927 .LVL717: -5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7928 .loc 1 5152 6 view .LVU2852 - 7929 0008 012B cmp r3, #1 - 7930 000a 07D9 bls .L620 -5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7931 .loc 1 5189 5 is_stmt 1 view .LVU2853 -5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7932 .loc 1 5189 11 is_stmt 0 view .LVU2854 - 7933 000c D0F89C30 ldr r3, [r0, #156] -5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7934 .loc 1 5189 23 view .LVU2855 - 7935 0010 43F00203 orr r3, r3, #2 - 7936 0014 C0F89C30 str r3, [r0, #156] -5191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7937 .loc 1 5191 5 is_stmt 1 view .LVU2856 -5191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7938 .loc 1 5191 12 is_stmt 0 view .LVU2857 - 7939 0018 0120 movs r0, #1 - 7940 .LVL718: -5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7941 .loc 1 5193 1 view .LVU2858 - 7942 001a 7047 bx lr - 7943 .LVL719: - 7944 .L620: -5145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ITLineSelection; - 7945 .loc 1 5145 1 view .LVU2859 - 7946 001c 10B4 push {r4} - 7947 .cfi_def_cfa_offset 4 - 7948 .cfi_offset 4, -4 -5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7949 .loc 1 5155 5 is_stmt 1 view .LVU2860 -5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7950 .loc 1 5155 5 view .LVU2861 - 7951 001e 0468 ldr r4, [r0] - ARM GAS /tmp/ccgRUwYJ.s page 314 - - - 7952 0020 636D ldr r3, [r4, #84] - 7953 0022 174A ldr r2, .L622 - 7954 0024 0A40 ands r2, r2, r1 - 7955 0026 23EA0203 bic r3, r3, r2 - 7956 002a 6365 str r3, [r4, #84] -5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7957 .loc 1 5155 5 view .LVU2862 - 7958 002c 154A ldr r2, .L622+4 - 7959 002e 5369 ldr r3, [r2, #20] - 7960 0030 23EA9173 bic r3, r3, r1, lsr #30 - 7961 0034 5361 str r3, [r2, #20] -5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7962 .loc 1 5155 5 view .LVU2863 -5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7963 .loc 1 5157 5 view .LVU2864 -5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7964 .loc 1 5157 8 is_stmt 0 view .LVU2865 - 7965 0036 11F4007F tst r1, #512 - 7966 003a 03D0 beq .L611 -5160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7967 .loc 1 5160 7 is_stmt 1 view .LVU2866 - 7968 003c 0368 ldr r3, [r0] - 7969 003e 0022 movs r2, #0 - 7970 0040 C3F8E020 str r2, [r3, #224] - 7971 .L611: -5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7972 .loc 1 5163 5 view .LVU2867 -5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7973 .loc 1 5163 8 is_stmt 0 view .LVU2868 - 7974 0044 11F4806F tst r1, #1024 - 7975 0048 03D0 beq .L612 -5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 7976 .loc 1 5166 7 is_stmt 1 view .LVU2869 - 7977 004a 0368 ldr r3, [r0] - 7978 004c 0022 movs r2, #0 - 7979 004e C3F8E420 str r2, [r3, #228] - 7980 .L612: -5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7981 .loc 1 5169 5 view .LVU2870 -5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7982 .loc 1 5169 29 is_stmt 0 view .LVU2871 - 7983 0052 0368 ldr r3, [r0] -5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 7984 .loc 1 5169 21 view .LVU2872 - 7985 0054 9A6D ldr r2, [r3, #88] - 7986 .LVL720: -5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7987 .loc 1 5171 5 is_stmt 1 view .LVU2873 -5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7988 .loc 1 5171 26 is_stmt 0 view .LVU2874 - 7989 0056 596D ldr r1, [r3, #84] - 7990 .LVL721: -5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7991 .loc 1 5171 8 view .LVU2875 - 7992 0058 9143 bics r1, r1, r2 - 7993 005a 0BD0 beq .L621 - 7994 .L613: - ARM GAS /tmp/ccgRUwYJ.s page 315 - - -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7995 .loc 1 5177 5 is_stmt 1 view .LVU2876 -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7996 .loc 1 5177 16 is_stmt 0 view .LVU2877 - 7997 005c 0368 ldr r3, [r0] -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 7998 .loc 1 5177 26 view .LVU2878 - 7999 005e 596D ldr r1, [r3, #84] -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8000 .loc 1 5177 8 view .LVU2879 - 8001 0060 1142 tst r1, r2 - 8002 0062 03D1 bne .L614 -5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8003 .loc 1 5180 7 is_stmt 1 view .LVU2880 - 8004 0064 DA6D ldr r2, [r3, #92] - 8005 .LVL722: -5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8006 .loc 1 5180 7 is_stmt 0 view .LVU2881 - 8007 0066 22F00202 bic r2, r2, #2 - 8008 006a DA65 str r2, [r3, #92] - 8009 .L614: -5184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8010 .loc 1 5184 5 is_stmt 1 view .LVU2882 -5184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8011 .loc 1 5184 12 is_stmt 0 view .LVU2883 - 8012 006c 0020 movs r0, #0 - 8013 .LVL723: -5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8014 .loc 1 5193 1 view .LVU2884 - 8015 006e 5DF8044B ldr r4, [sp], #4 - 8016 .cfi_remember_state - 8017 .cfi_restore 4 - 8018 .cfi_def_cfa_offset 0 - 8019 0072 7047 bx lr - 8020 .LVL724: - 8021 .L621: - 8022 .cfi_restore_state -5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8023 .loc 1 5174 7 is_stmt 1 view .LVU2885 - 8024 0074 D96D ldr r1, [r3, #92] - 8025 0076 21F00101 bic r1, r1, #1 - 8026 007a D965 str r1, [r3, #92] - 8027 007c EEE7 b .L613 - 8028 .L623: - 8029 007e 00BF .align 2 - 8030 .L622: - 8031 0080 FFFFCF3F .word 1070596095 - 8032 0084 00A80040 .word 1073784832 - 8033 .cfi_endproc - 8034 .LFE410: - 8036 .section .text.HAL_FDCAN_TT_ActivateNotification,"ax",%progbits - 8037 .align 1 - 8038 .global HAL_FDCAN_TT_ActivateNotification - 8039 .syntax unified - 8040 .thumb - 8041 .thumb_func - 8043 HAL_FDCAN_TT_ActivateNotification: - ARM GAS /tmp/ccgRUwYJ.s page 316 - - - 8044 .LVL725: - 8045 .LFB411: -5204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 8046 .loc 1 5204 1 view -0 - 8047 .cfi_startproc - 8048 @ args = 0, pretend = 0, frame = 0 - 8049 @ frame_needed = 0, uses_anonymous_args = 0 - 8050 @ link register save eliminated. -5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8051 .loc 1 5205 3 view .LVU2887 -5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8052 .loc 1 5205 26 is_stmt 0 view .LVU2888 - 8053 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 8054 .LVL726: -5208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(ActiveTTITs)); - 8055 .loc 1 5208 3 is_stmt 1 view .LVU2889 -5209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8056 .loc 1 5209 3 view .LVU2890 -5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8057 .loc 1 5211 3 view .LVU2891 -5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8058 .loc 1 5211 40 is_stmt 0 view .LVU2892 - 8059 0004 013B subs r3, r3, #1 - 8060 .LVL727: -5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8061 .loc 1 5211 40 view .LVU2893 - 8062 0006 DBB2 uxtb r3, r3 - 8063 .LVL728: -5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8064 .loc 1 5211 6 view .LVU2894 - 8065 0008 012B cmp r3, #1 - 8066 000a 07D9 bls .L630 -5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8067 .loc 1 5239 5 is_stmt 1 view .LVU2895 -5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8068 .loc 1 5239 11 is_stmt 0 view .LVU2896 - 8069 000c D0F89C30 ldr r3, [r0, #156] -5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8070 .loc 1 5239 23 view .LVU2897 - 8071 0010 43F00203 orr r3, r3, #2 - 8072 0014 C0F89C30 str r3, [r0, #156] -5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8073 .loc 1 5241 5 is_stmt 1 view .LVU2898 -5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8074 .loc 1 5241 12 is_stmt 0 view .LVU2899 - 8075 0018 0120 movs r0, #1 - 8076 .LVL729: -5243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8077 .loc 1 5243 1 view .LVU2900 - 8078 001a 7047 bx lr - 8079 .LVL730: - 8080 .L630: -5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8081 .loc 1 5214 5 is_stmt 1 view .LVU2901 -5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8082 .loc 1 5214 30 is_stmt 0 view .LVU2902 - 8083 001c 4368 ldr r3, [r0, #4] - ARM GAS /tmp/ccgRUwYJ.s page 317 - - -5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8084 .loc 1 5214 37 view .LVU2903 - 8085 001e 9A6A ldr r2, [r3, #40] -5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8086 .loc 1 5214 8 view .LVU2904 - 8087 0020 0A42 tst r2, r1 - 8088 0022 0AD1 bne .L626 -5217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8089 .loc 1 5217 7 is_stmt 1 view .LVU2905 - 8090 0024 0268 ldr r2, [r0] - 8091 0026 D36D ldr r3, [r2, #92] - 8092 0028 43F00103 orr r3, r3, #1 - 8093 002c D365 str r3, [r2, #92] - 8094 .L627: -5231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8095 .loc 1 5231 5 view .LVU2906 - 8096 002e 4268 ldr r2, [r0, #4] - 8097 0030 536A ldr r3, [r2, #36] - 8098 0032 0B43 orrs r3, r3, r1 - 8099 0034 5362 str r3, [r2, #36] -5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8100 .loc 1 5234 5 view .LVU2907 -5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8101 .loc 1 5234 12 is_stmt 0 view .LVU2908 - 8102 0036 0020 movs r0, #0 - 8103 .LVL731: -5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8104 .loc 1 5234 12 view .LVU2909 - 8105 0038 7047 bx lr - 8106 .LVL732: - 8107 .L626: -5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8108 .loc 1 5219 10 is_stmt 1 view .LVU2910 -5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8109 .loc 1 5219 42 is_stmt 0 view .LVU2911 - 8110 003a 9B6A ldr r3, [r3, #40] -5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8111 .loc 1 5219 13 view .LVU2912 - 8112 003c 31EA0303 bics r3, r1, r3 - 8113 0040 03D0 beq .L631 -5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8114 .loc 1 5227 7 is_stmt 1 view .LVU2913 -5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8115 .loc 1 5227 13 is_stmt 0 view .LVU2914 - 8116 0042 0368 ldr r3, [r0] -5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8117 .loc 1 5227 29 view .LVU2915 - 8118 0044 0322 movs r2, #3 - 8119 0046 DA65 str r2, [r3, #92] - 8120 0048 F1E7 b .L627 - 8121 .L631: -5222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8122 .loc 1 5222 7 is_stmt 1 view .LVU2916 - 8123 004a 0268 ldr r2, [r0] - 8124 004c D36D ldr r3, [r2, #92] - 8125 004e 43F00203 orr r3, r3, #2 - 8126 0052 D365 str r3, [r2, #92] - ARM GAS /tmp/ccgRUwYJ.s page 318 - - - 8127 0054 EBE7 b .L627 - 8128 .cfi_endproc - 8129 .LFE411: - 8131 .section .text.HAL_FDCAN_TT_DeactivateNotification,"ax",%progbits - 8132 .align 1 - 8133 .global HAL_FDCAN_TT_DeactivateNotification - 8134 .syntax unified - 8135 .thumb - 8136 .thumb_func - 8138 HAL_FDCAN_TT_DeactivateNotification: - 8139 .LVL733: - 8140 .LFB412: -5254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ITLineSelection; - 8141 .loc 1 5254 1 view -0 - 8142 .cfi_startproc - 8143 @ args = 0, pretend = 0, frame = 0 - 8144 @ frame_needed = 0, uses_anonymous_args = 0 - 8145 @ link register save eliminated. -5255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; - 8146 .loc 1 5255 3 view .LVU2918 -5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8147 .loc 1 5256 3 view .LVU2919 -5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8148 .loc 1 5256 26 is_stmt 0 view .LVU2920 - 8149 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 - 8150 .LVL734: -5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(InactiveTTITs)); - 8151 .loc 1 5259 3 is_stmt 1 view .LVU2921 -5260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8152 .loc 1 5260 3 view .LVU2922 -5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8153 .loc 1 5262 3 view .LVU2923 -5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8154 .loc 1 5262 40 is_stmt 0 view .LVU2924 - 8155 0004 013B subs r3, r3, #1 - 8156 .LVL735: -5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8157 .loc 1 5262 40 view .LVU2925 - 8158 0006 DBB2 uxtb r3, r3 - 8159 .LVL736: -5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8160 .loc 1 5262 6 view .LVU2926 - 8161 0008 012B cmp r3, #1 - 8162 000a 07D9 bls .L637 -5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8163 .loc 1 5287 5 is_stmt 1 view .LVU2927 -5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8164 .loc 1 5287 11 is_stmt 0 view .LVU2928 - 8165 000c D0F89C30 ldr r3, [r0, #156] -5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8166 .loc 1 5287 23 view .LVU2929 - 8167 0010 43F00203 orr r3, r3, #2 - 8168 0014 C0F89C30 str r3, [r0, #156] -5289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8169 .loc 1 5289 5 is_stmt 1 view .LVU2930 -5289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8170 .loc 1 5289 12 is_stmt 0 view .LVU2931 - ARM GAS /tmp/ccgRUwYJ.s page 319 - - - 8171 0018 0120 movs r0, #1 - 8172 .LVL737: -5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8173 .loc 1 5291 1 view .LVU2932 - 8174 001a 7047 bx lr - 8175 .LVL738: - 8176 .L637: -5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8177 .loc 1 5265 5 is_stmt 1 view .LVU2933 - 8178 001c 4268 ldr r2, [r0, #4] - 8179 001e 536A ldr r3, [r2, #36] - 8180 0020 23EA0103 bic r3, r3, r1 - 8181 0024 5362 str r3, [r2, #36] -5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8182 .loc 1 5267 5 view .LVU2934 -5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8183 .loc 1 5267 29 is_stmt 0 view .LVU2935 - 8184 0026 4268 ldr r2, [r0, #4] -5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8185 .loc 1 5267 21 view .LVU2936 - 8186 0028 936A ldr r3, [r2, #40] - 8187 .LVL739: -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8188 .loc 1 5269 5 is_stmt 1 view .LVU2937 -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8189 .loc 1 5269 23 is_stmt 0 view .LVU2938 - 8190 002a 526A ldr r2, [r2, #36] -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8191 .loc 1 5269 8 view .LVU2939 - 8192 002c 9A43 bics r2, r2, r3 - 8193 002e 0AD0 beq .L638 - 8194 .LVL740: - 8195 .L634: -5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8196 .loc 1 5275 5 is_stmt 1 view .LVU2940 -5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8197 .loc 1 5275 16 is_stmt 0 view .LVU2941 - 8198 0030 4268 ldr r2, [r0, #4] -5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8199 .loc 1 5275 23 view .LVU2942 - 8200 0032 526A ldr r2, [r2, #36] -5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8201 .loc 1 5275 8 view .LVU2943 - 8202 0034 1A42 tst r2, r3 - 8203 0036 04D1 bne .L635 -5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8204 .loc 1 5278 7 is_stmt 1 view .LVU2944 - 8205 0038 0268 ldr r2, [r0] - 8206 003a D36D ldr r3, [r2, #92] - 8207 .LVL741: -5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8208 .loc 1 5278 7 is_stmt 0 view .LVU2945 - 8209 003c 23F00203 bic r3, r3, #2 - 8210 0040 D365 str r3, [r2, #92] - 8211 .L635: -5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8212 .loc 1 5282 5 is_stmt 1 view .LVU2946 - ARM GAS /tmp/ccgRUwYJ.s page 320 - - -5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8213 .loc 1 5282 12 is_stmt 0 view .LVU2947 - 8214 0042 0020 movs r0, #0 - 8215 .LVL742: -5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8216 .loc 1 5282 12 view .LVU2948 - 8217 0044 7047 bx lr - 8218 .LVL743: - 8219 .L638: -5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8220 .loc 1 5272 7 is_stmt 1 view .LVU2949 - 8221 0046 0168 ldr r1, [r0] - 8222 .LVL744: -5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8223 .loc 1 5272 7 is_stmt 0 view .LVU2950 - 8224 0048 CA6D ldr r2, [r1, #92] - 8225 004a 22F00102 bic r2, r2, #1 - 8226 004e CA65 str r2, [r1, #92] - 8227 0050 EEE7 b .L634 - 8228 .cfi_endproc - 8229 .LFE412: - 8231 .section .text.HAL_FDCAN_ClockCalibrationCallback,"ax",%progbits - 8232 .align 1 - 8233 .weak HAL_FDCAN_ClockCalibrationCallback - 8234 .syntax unified - 8235 .thumb - 8236 .thumb_func - 8238 HAL_FDCAN_ClockCalibrationCallback: - 8239 .LVL745: - 8240 .LFB414: -5730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8241 .loc 1 5730 1 is_stmt 1 view -0 - 8242 .cfi_startproc - 8243 @ args = 0, pretend = 0, frame = 0 - 8244 @ frame_needed = 0, uses_anonymous_args = 0 - 8245 @ link register save eliminated. -5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(ClkCalibrationITs); - 8246 .loc 1 5732 3 view .LVU2952 -5733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8247 .loc 1 5733 3 view .LVU2953 -5738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8248 .loc 1 5738 1 is_stmt 0 view .LVU2954 - 8249 0000 7047 bx lr - 8250 .cfi_endproc - 8251 .LFE414: - 8253 .section .text.HAL_FDCAN_TxEventFifoCallback,"ax",%progbits - 8254 .align 1 - 8255 .weak HAL_FDCAN_TxEventFifoCallback - 8256 .syntax unified - 8257 .thumb - 8258 .thumb_func - 8260 HAL_FDCAN_TxEventFifoCallback: - 8261 .LVL746: - 8262 .LFB415: -5749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8263 .loc 1 5749 1 is_stmt 1 view -0 - 8264 .cfi_startproc - ARM GAS /tmp/ccgRUwYJ.s page 321 - - - 8265 @ args = 0, pretend = 0, frame = 0 - 8266 @ frame_needed = 0, uses_anonymous_args = 0 - 8267 @ link register save eliminated. -5751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TxEventFifoITs); - 8268 .loc 1 5751 3 view .LVU2956 -5752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8269 .loc 1 5752 3 view .LVU2957 -5757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8270 .loc 1 5757 1 is_stmt 0 view .LVU2958 - 8271 0000 7047 bx lr - 8272 .cfi_endproc - 8273 .LFE415: - 8275 .section .text.HAL_FDCAN_RxFifo0Callback,"ax",%progbits - 8276 .align 1 - 8277 .weak HAL_FDCAN_RxFifo0Callback - 8278 .syntax unified - 8279 .thumb - 8280 .thumb_func - 8282 HAL_FDCAN_RxFifo0Callback: - 8283 .LVL747: - 8284 .LFB416: -5768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8285 .loc 1 5768 1 is_stmt 1 view -0 - 8286 .cfi_startproc - 8287 @ args = 0, pretend = 0, frame = 0 - 8288 @ frame_needed = 0, uses_anonymous_args = 0 - 8289 @ link register save eliminated. -5770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(RxFifo0ITs); - 8290 .loc 1 5770 3 view .LVU2960 -5771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8291 .loc 1 5771 3 view .LVU2961 -5776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8292 .loc 1 5776 1 is_stmt 0 view .LVU2962 - 8293 0000 7047 bx lr - 8294 .cfi_endproc - 8295 .LFE416: - 8297 .section .text.HAL_FDCAN_RxFifo1Callback,"ax",%progbits - 8298 .align 1 - 8299 .weak HAL_FDCAN_RxFifo1Callback - 8300 .syntax unified - 8301 .thumb - 8302 .thumb_func - 8304 HAL_FDCAN_RxFifo1Callback: - 8305 .LVL748: - 8306 .LFB417: -5787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8307 .loc 1 5787 1 is_stmt 1 view -0 - 8308 .cfi_startproc - 8309 @ args = 0, pretend = 0, frame = 0 - 8310 @ frame_needed = 0, uses_anonymous_args = 0 - 8311 @ link register save eliminated. -5789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(RxFifo1ITs); - 8312 .loc 1 5789 3 view .LVU2964 -5790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8313 .loc 1 5790 3 view .LVU2965 -5795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8314 .loc 1 5795 1 is_stmt 0 view .LVU2966 - ARM GAS /tmp/ccgRUwYJ.s page 322 - - - 8315 0000 7047 bx lr - 8316 .cfi_endproc - 8317 .LFE417: - 8319 .section .text.HAL_FDCAN_TxFifoEmptyCallback,"ax",%progbits - 8320 .align 1 - 8321 .weak HAL_FDCAN_TxFifoEmptyCallback - 8322 .syntax unified - 8323 .thumb - 8324 .thumb_func - 8326 HAL_FDCAN_TxFifoEmptyCallback: - 8327 .LVL749: - 8328 .LFB418: -5804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8329 .loc 1 5804 1 is_stmt 1 view -0 - 8330 .cfi_startproc - 8331 @ args = 0, pretend = 0, frame = 0 - 8332 @ frame_needed = 0, uses_anonymous_args = 0 - 8333 @ link register save eliminated. -5806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8334 .loc 1 5806 3 view .LVU2968 -5811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8335 .loc 1 5811 1 is_stmt 0 view .LVU2969 - 8336 0000 7047 bx lr - 8337 .cfi_endproc - 8338 .LFE418: - 8340 .section .text.HAL_FDCAN_TxBufferCompleteCallback,"ax",%progbits - 8341 .align 1 - 8342 .weak HAL_FDCAN_TxBufferCompleteCallback - 8343 .syntax unified - 8344 .thumb - 8345 .thumb_func - 8347 HAL_FDCAN_TxBufferCompleteCallback: - 8348 .LVL750: - 8349 .LFB419: -5822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8350 .loc 1 5822 1 is_stmt 1 view -0 - 8351 .cfi_startproc - 8352 @ args = 0, pretend = 0, frame = 0 - 8353 @ frame_needed = 0, uses_anonymous_args = 0 - 8354 @ link register save eliminated. -5824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(BufferIndexes); - 8355 .loc 1 5824 3 view .LVU2971 -5825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8356 .loc 1 5825 3 view .LVU2972 -5830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8357 .loc 1 5830 1 is_stmt 0 view .LVU2973 - 8358 0000 7047 bx lr - 8359 .cfi_endproc - 8360 .LFE419: - 8362 .section .text.HAL_FDCAN_TxBufferAbortCallback,"ax",%progbits - 8363 .align 1 - 8364 .weak HAL_FDCAN_TxBufferAbortCallback - 8365 .syntax unified - 8366 .thumb - 8367 .thumb_func - 8369 HAL_FDCAN_TxBufferAbortCallback: - 8370 .LVL751: - ARM GAS /tmp/ccgRUwYJ.s page 323 - - - 8371 .LFB420: -5841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8372 .loc 1 5841 1 is_stmt 1 view -0 - 8373 .cfi_startproc - 8374 @ args = 0, pretend = 0, frame = 0 - 8375 @ frame_needed = 0, uses_anonymous_args = 0 - 8376 @ link register save eliminated. -5843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(BufferIndexes); - 8377 .loc 1 5843 3 view .LVU2975 -5844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8378 .loc 1 5844 3 view .LVU2976 -5849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8379 .loc 1 5849 1 is_stmt 0 view .LVU2977 - 8380 0000 7047 bx lr - 8381 .cfi_endproc - 8382 .LFE420: - 8384 .section .text.HAL_FDCAN_RxBufferNewMessageCallback,"ax",%progbits - 8385 .align 1 - 8386 .weak HAL_FDCAN_RxBufferNewMessageCallback - 8387 .syntax unified - 8388 .thumb - 8389 .thumb_func - 8391 HAL_FDCAN_RxBufferNewMessageCallback: - 8392 .LVL752: - 8393 .LFB421: -5858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8394 .loc 1 5858 1 is_stmt 1 view -0 - 8395 .cfi_startproc - 8396 @ args = 0, pretend = 0, frame = 0 - 8397 @ frame_needed = 0, uses_anonymous_args = 0 - 8398 @ link register save eliminated. -5860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8399 .loc 1 5860 3 view .LVU2979 -5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8400 .loc 1 5865 1 is_stmt 0 view .LVU2980 - 8401 0000 7047 bx lr - 8402 .cfi_endproc - 8403 .LFE421: - 8405 .section .text.HAL_FDCAN_TimestampWraparoundCallback,"ax",%progbits - 8406 .align 1 - 8407 .weak HAL_FDCAN_TimestampWraparoundCallback - 8408 .syntax unified - 8409 .thumb - 8410 .thumb_func - 8412 HAL_FDCAN_TimestampWraparoundCallback: - 8413 .LVL753: - 8414 .LFB422: -5874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8415 .loc 1 5874 1 is_stmt 1 view -0 - 8416 .cfi_startproc - 8417 @ args = 0, pretend = 0, frame = 0 - 8418 @ frame_needed = 0, uses_anonymous_args = 0 - 8419 @ link register save eliminated. -5876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8420 .loc 1 5876 3 view .LVU2982 -5881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8421 .loc 1 5881 1 is_stmt 0 view .LVU2983 - ARM GAS /tmp/ccgRUwYJ.s page 324 - - - 8422 0000 7047 bx lr - 8423 .cfi_endproc - 8424 .LFE422: - 8426 .section .text.HAL_FDCAN_TimeoutOccurredCallback,"ax",%progbits - 8427 .align 1 - 8428 .weak HAL_FDCAN_TimeoutOccurredCallback - 8429 .syntax unified - 8430 .thumb - 8431 .thumb_func - 8433 HAL_FDCAN_TimeoutOccurredCallback: - 8434 .LVL754: - 8435 .LFB423: -5890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8436 .loc 1 5890 1 is_stmt 1 view -0 - 8437 .cfi_startproc - 8438 @ args = 0, pretend = 0, frame = 0 - 8439 @ frame_needed = 0, uses_anonymous_args = 0 - 8440 @ link register save eliminated. -5892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8441 .loc 1 5892 3 view .LVU2985 -5897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8442 .loc 1 5897 1 is_stmt 0 view .LVU2986 - 8443 0000 7047 bx lr - 8444 .cfi_endproc - 8445 .LFE423: - 8447 .section .text.HAL_FDCAN_HighPriorityMessageCallback,"ax",%progbits - 8448 .align 1 - 8449 .weak HAL_FDCAN_HighPriorityMessageCallback - 8450 .syntax unified - 8451 .thumb - 8452 .thumb_func - 8454 HAL_FDCAN_HighPriorityMessageCallback: - 8455 .LVL755: - 8456 .LFB424: -5906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8457 .loc 1 5906 1 is_stmt 1 view -0 - 8458 .cfi_startproc - 8459 @ args = 0, pretend = 0, frame = 0 - 8460 @ frame_needed = 0, uses_anonymous_args = 0 - 8461 @ link register save eliminated. -5908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8462 .loc 1 5908 3 view .LVU2988 -5913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8463 .loc 1 5913 1 is_stmt 0 view .LVU2989 - 8464 0000 7047 bx lr - 8465 .cfi_endproc - 8466 .LFE424: - 8468 .section .text.HAL_FDCAN_ErrorCallback,"ax",%progbits - 8469 .align 1 - 8470 .weak HAL_FDCAN_ErrorCallback - 8471 .syntax unified - 8472 .thumb - 8473 .thumb_func - 8475 HAL_FDCAN_ErrorCallback: - 8476 .LVL756: - 8477 .LFB425: -5922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccgRUwYJ.s page 325 - - - 8478 .loc 1 5922 1 is_stmt 1 view -0 - 8479 .cfi_startproc - 8480 @ args = 0, pretend = 0, frame = 0 - 8481 @ frame_needed = 0, uses_anonymous_args = 0 - 8482 @ link register save eliminated. -5924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8483 .loc 1 5924 3 view .LVU2991 -5929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8484 .loc 1 5929 1 is_stmt 0 view .LVU2992 - 8485 0000 7047 bx lr - 8486 .cfi_endproc - 8487 .LFE425: - 8489 .section .text.HAL_FDCAN_ErrorStatusCallback,"ax",%progbits - 8490 .align 1 - 8491 .weak HAL_FDCAN_ErrorStatusCallback - 8492 .syntax unified - 8493 .thumb - 8494 .thumb_func - 8496 HAL_FDCAN_ErrorStatusCallback: - 8497 .LVL757: - 8498 .LFB426: -5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8499 .loc 1 5940 1 is_stmt 1 view -0 - 8500 .cfi_startproc - 8501 @ args = 0, pretend = 0, frame = 0 - 8502 @ frame_needed = 0, uses_anonymous_args = 0 - 8503 @ link register save eliminated. -5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(ErrorStatusITs); - 8504 .loc 1 5942 3 view .LVU2994 -5943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8505 .loc 1 5943 3 view .LVU2995 -5948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8506 .loc 1 5948 1 is_stmt 0 view .LVU2996 - 8507 0000 7047 bx lr - 8508 .cfi_endproc - 8509 .LFE426: - 8511 .section .text.HAL_FDCAN_TT_ScheduleSyncCallback,"ax",%progbits - 8512 .align 1 - 8513 .weak HAL_FDCAN_TT_ScheduleSyncCallback - 8514 .syntax unified - 8515 .thumb - 8516 .thumb_func - 8518 HAL_FDCAN_TT_ScheduleSyncCallback: - 8519 .LVL758: - 8520 .LFB427: -5959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8521 .loc 1 5959 1 is_stmt 1 view -0 - 8522 .cfi_startproc - 8523 @ args = 0, pretend = 0, frame = 0 - 8524 @ frame_needed = 0, uses_anonymous_args = 0 - 8525 @ link register save eliminated. -5961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTSchedSyncITs); - 8526 .loc 1 5961 3 view .LVU2998 -5962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8527 .loc 1 5962 3 view .LVU2999 -5967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8528 .loc 1 5967 1 is_stmt 0 view .LVU3000 - ARM GAS /tmp/ccgRUwYJ.s page 326 - - - 8529 0000 7047 bx lr - 8530 .cfi_endproc - 8531 .LFE427: - 8533 .section .text.HAL_FDCAN_TT_TimeMarkCallback,"ax",%progbits - 8534 .align 1 - 8535 .weak HAL_FDCAN_TT_TimeMarkCallback - 8536 .syntax unified - 8537 .thumb - 8538 .thumb_func - 8540 HAL_FDCAN_TT_TimeMarkCallback: - 8541 .LVL759: - 8542 .LFB428: -5978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8543 .loc 1 5978 1 is_stmt 1 view -0 - 8544 .cfi_startproc - 8545 @ args = 0, pretend = 0, frame = 0 - 8546 @ frame_needed = 0, uses_anonymous_args = 0 - 8547 @ link register save eliminated. -5980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTTimeMarkITs); - 8548 .loc 1 5980 3 view .LVU3002 -5981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8549 .loc 1 5981 3 view .LVU3003 -5986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8550 .loc 1 5986 1 is_stmt 0 view .LVU3004 - 8551 0000 7047 bx lr - 8552 .cfi_endproc - 8553 .LFE428: - 8555 .section .text.HAL_FDCAN_TT_StopWatchCallback,"ax",%progbits - 8556 .align 1 - 8557 .weak HAL_FDCAN_TT_StopWatchCallback - 8558 .syntax unified - 8559 .thumb - 8560 .thumb_func - 8562 HAL_FDCAN_TT_StopWatchCallback: - 8563 .LVL760: - 8564 .LFB429: -6000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8565 .loc 1 6000 1 is_stmt 1 view -0 - 8566 .cfi_startproc - 8567 @ args = 0, pretend = 0, frame = 0 - 8568 @ frame_needed = 0, uses_anonymous_args = 0 - 8569 @ link register save eliminated. -6002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(SWTime); - 8570 .loc 1 6002 3 view .LVU3006 -6003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(SWCycleCount); - 8571 .loc 1 6003 3 view .LVU3007 -6004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8572 .loc 1 6004 3 view .LVU3008 -6009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8573 .loc 1 6009 1 is_stmt 0 view .LVU3009 - 8574 0000 7047 bx lr - 8575 .cfi_endproc - 8576 .LFE429: - 8578 .section .text.HAL_FDCAN_TT_GlobalTimeCallback,"ax",%progbits - 8579 .align 1 - 8580 .weak HAL_FDCAN_TT_GlobalTimeCallback - 8581 .syntax unified - ARM GAS /tmp/ccgRUwYJ.s page 327 - - - 8582 .thumb - 8583 .thumb_func - 8585 HAL_FDCAN_TT_GlobalTimeCallback: - 8586 .LVL761: - 8587 .LFB430: -6020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ - 8588 .loc 1 6020 1 is_stmt 1 view -0 - 8589 .cfi_startproc - 8590 @ args = 0, pretend = 0, frame = 0 - 8591 @ frame_needed = 0, uses_anonymous_args = 0 - 8592 @ link register save eliminated. -6022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTGlobTimeITs); - 8593 .loc 1 6022 3 view .LVU3011 -6023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8594 .loc 1 6023 3 view .LVU3012 -6028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8595 .loc 1 6028 1 is_stmt 0 view .LVU3013 - 8596 0000 7047 bx lr - 8597 .cfi_endproc - 8598 .LFE430: - 8600 .section .text.HAL_FDCAN_IRQHandler,"ax",%progbits - 8601 .align 1 - 8602 .global HAL_FDCAN_IRQHandler - 8603 .syntax unified - 8604 .thumb - 8605 .thumb_func - 8607 HAL_FDCAN_IRQHandler: - 8608 .LVL762: - 8609 .LFB413: -5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ClkCalibrationITs; - 8610 .loc 1 5300 1 is_stmt 1 view -0 - 8611 .cfi_startproc - 8612 @ args = 0, pretend = 0, frame = 8 - 8613 @ frame_needed = 0, uses_anonymous_args = 0 -5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ClkCalibrationITs; - 8614 .loc 1 5300 1 is_stmt 0 view .LVU3015 - 8615 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 8616 .cfi_def_cfa_offset 36 - 8617 .cfi_offset 4, -36 - 8618 .cfi_offset 5, -32 - 8619 .cfi_offset 6, -28 - 8620 .cfi_offset 7, -24 - 8621 .cfi_offset 8, -20 - 8622 .cfi_offset 9, -16 - 8623 .cfi_offset 10, -12 - 8624 .cfi_offset 11, -8 - 8625 .cfi_offset 14, -4 - 8626 0004 83B0 sub sp, sp, #12 - 8627 .cfi_def_cfa_offset 48 - 8628 0006 0446 mov r4, r0 -5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TxEventFifoITs; - 8629 .loc 1 5301 3 is_stmt 1 view .LVU3016 -5302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RxFifo0ITs; - 8630 .loc 1 5302 3 view .LVU3017 -5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RxFifo1ITs; - 8631 .loc 1 5303 3 view .LVU3018 -5304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Errors; - ARM GAS /tmp/ccgRUwYJ.s page 328 - - - 8632 .loc 1 5304 3 view .LVU3019 -5305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ErrorStatusITs; - 8633 .loc 1 5305 3 view .LVU3020 -5306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TransmittedBuffers; - 8634 .loc 1 5306 3 view .LVU3021 -5307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t AbortedBuffers; - 8635 .loc 1 5307 3 view .LVU3022 -5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTSchedSyncITs; - 8636 .loc 1 5308 3 view .LVU3023 -5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTTimeMarkITs; - 8637 .loc 1 5309 3 view .LVU3024 -5310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTGlobTimeITs; - 8638 .loc 1 5310 3 view .LVU3025 -5311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTDistErrors; - 8639 .loc 1 5311 3 view .LVU3026 -5312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTFatalErrors; - 8640 .loc 1 5312 3 view .LVU3027 -5313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t SWTime; - 8641 .loc 1 5313 3 view .LVU3028 -5314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t SWCycleCount; - 8642 .loc 1 5314 3 view .LVU3029 -5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itsourceIE; - 8643 .loc 1 5315 3 view .LVU3030 -5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itsourceTTIE; - 8644 .loc 1 5316 3 view .LVU3031 -5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itflagIR; - 8645 .loc 1 5317 3 view .LVU3032 -5318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itflagTTIR; - 8646 .loc 1 5318 3 view .LVU3033 -5319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8647 .loc 1 5319 3 view .LVU3034 -5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ClkCalibrationITs &= (FDCAN_CCU->IE << 30); - 8648 .loc 1 5321 3 view .LVU3035 -5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ClkCalibrationITs &= (FDCAN_CCU->IE << 30); - 8649 .loc 1 5321 33 is_stmt 0 view .LVU3036 - 8650 0008 904B ldr r3, .L697 - 8651 000a 1A69 ldr r2, [r3, #16] - 8652 .LVL763: -5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs = hfdcan->Instance->IR & FDCAN_TX_EVENT_FIFO_MASK; - 8653 .loc 1 5322 3 is_stmt 1 view .LVU3037 -5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs = hfdcan->Instance->IR & FDCAN_TX_EVENT_FIFO_MASK; - 8654 .loc 1 5322 34 is_stmt 0 view .LVU3038 - 8655 000c 5B69 ldr r3, [r3, #20] - 8656 000e 1340 ands r3, r3, r2 - 8657 0010 0193 str r3, [sp, #4] -5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs = hfdcan->Instance->IR & FDCAN_TX_EVENT_FIFO_MASK; - 8658 .loc 1 5322 21 view .LVU3039 - 8659 0012 9B07 lsls r3, r3, #30 - 8660 0014 0093 str r3, [sp] - 8661 .LVL764: -5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs &= hfdcan->Instance->IE; - 8662 .loc 1 5323 3 is_stmt 1 view .LVU3040 -5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs &= hfdcan->Instance->IE; - 8663 .loc 1 5323 26 is_stmt 0 view .LVU3041 - 8664 0016 0368 ldr r3, [r0] - 8665 .LVL765: -5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs &= hfdcan->Instance->IE; - ARM GAS /tmp/ccgRUwYJ.s page 329 - - - 8666 .loc 1 5323 36 view .LVU3042 - 8667 0018 1A6D ldr r2, [r3, #80] -5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs &= hfdcan->Instance->IE; - 8668 .loc 1 5323 18 view .LVU3043 - 8669 001a 02F4704A and r10, r2, #61440 - 8670 .LVL766: -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO0_MASK; - 8671 .loc 1 5324 3 is_stmt 1 view .LVU3044 -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO0_MASK; - 8672 .loc 1 5324 37 is_stmt 0 view .LVU3045 - 8673 001e 5A6D ldr r2, [r3, #84] -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO0_MASK; - 8674 .loc 1 5324 18 view .LVU3046 - 8675 0020 0AEA020A and r10, r10, r2 - 8676 .LVL767: -5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs &= hfdcan->Instance->IE; - 8677 .loc 1 5325 3 is_stmt 1 view .LVU3047 -5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs &= hfdcan->Instance->IE; - 8678 .loc 1 5325 32 is_stmt 0 view .LVU3048 - 8679 0024 1A6D ldr r2, [r3, #80] -5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs &= hfdcan->Instance->IE; - 8680 .loc 1 5325 14 view .LVU3049 - 8681 0026 02F00F09 and r9, r2, #15 - 8682 .LVL768: -5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO1_MASK; - 8683 .loc 1 5326 3 is_stmt 1 view .LVU3050 -5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO1_MASK; - 8684 .loc 1 5326 33 is_stmt 0 view .LVU3051 - 8685 002a 5A6D ldr r2, [r3, #84] -5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO1_MASK; - 8686 .loc 1 5326 14 view .LVU3052 - 8687 002c 09EA0209 and r9, r9, r2 - 8688 .LVL769: -5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs &= hfdcan->Instance->IE; - 8689 .loc 1 5327 3 is_stmt 1 view .LVU3053 -5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs &= hfdcan->Instance->IE; - 8690 .loc 1 5327 32 is_stmt 0 view .LVU3054 - 8691 0030 1A6D ldr r2, [r3, #80] -5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs &= hfdcan->Instance->IE; - 8692 .loc 1 5327 14 view .LVU3055 - 8693 0032 02F0F008 and r8, r2, #240 - 8694 .LVL770: -5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors = hfdcan->Instance->IR & FDCAN_ERROR_MASK; - 8695 .loc 1 5328 3 is_stmt 1 view .LVU3056 -5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors = hfdcan->Instance->IR & FDCAN_ERROR_MASK; - 8696 .loc 1 5328 33 is_stmt 0 view .LVU3057 - 8697 0036 5A6D ldr r2, [r3, #84] -5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors = hfdcan->Instance->IR & FDCAN_ERROR_MASK; - 8698 .loc 1 5328 14 view .LVU3058 - 8699 0038 08EA0208 and r8, r8, r2 - 8700 .LVL771: -5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors &= hfdcan->Instance->IE; - 8701 .loc 1 5329 3 is_stmt 1 view .LVU3059 -5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors &= hfdcan->Instance->IE; - 8702 .loc 1 5329 28 is_stmt 0 view .LVU3060 - 8703 003c 1E6D ldr r6, [r3, #80] -5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors &= hfdcan->Instance->IE; - ARM GAS /tmp/ccgRUwYJ.s page 330 - - - 8704 .loc 1 5329 10 view .LVU3061 - 8705 003e 06F07156 and r6, r6, #1010827264 - 8706 .LVL772: -5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs = hfdcan->Instance->IR & FDCAN_ERROR_STATUS_MASK; - 8707 .loc 1 5330 3 is_stmt 1 view .LVU3062 -5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs = hfdcan->Instance->IR & FDCAN_ERROR_STATUS_MASK; - 8708 .loc 1 5330 29 is_stmt 0 view .LVU3063 - 8709 0042 5A6D ldr r2, [r3, #84] -5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs = hfdcan->Instance->IR & FDCAN_ERROR_STATUS_MASK; - 8710 .loc 1 5330 10 view .LVU3064 - 8711 0044 1640 ands r6, r6, r2 - 8712 .LVL773: -5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs &= hfdcan->Instance->IE; - 8713 .loc 1 5331 3 is_stmt 1 view .LVU3065 -5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs &= hfdcan->Instance->IE; - 8714 .loc 1 5331 36 is_stmt 0 view .LVU3066 - 8715 0046 1F6D ldr r7, [r3, #80] -5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs &= hfdcan->Instance->IE; - 8716 .loc 1 5331 18 view .LVU3067 - 8717 0048 07F06077 and r7, r7, #58720256 - 8718 .LVL774: -5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceIE = hfdcan->Instance->IE; - 8719 .loc 1 5332 3 is_stmt 1 view .LVU3068 -5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceIE = hfdcan->Instance->IE; - 8720 .loc 1 5332 37 is_stmt 0 view .LVU3069 - 8721 004c 5A6D ldr r2, [r3, #84] -5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceIE = hfdcan->Instance->IE; - 8722 .loc 1 5332 18 view .LVU3070 - 8723 004e 1740 ands r7, r7, r2 - 8724 .LVL775: -5333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagIR = hfdcan->Instance->IR; - 8725 .loc 1 5333 3 is_stmt 1 view .LVU3071 -5333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagIR = hfdcan->Instance->IR; - 8726 .loc 1 5333 14 is_stmt 0 view .LVU3072 - 8727 0050 5D6D ldr r5, [r3, #84] - 8728 .LVL776: -5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8729 .loc 1 5334 3 is_stmt 1 view .LVU3073 -5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8730 .loc 1 5334 12 is_stmt 0 view .LVU3074 - 8731 0052 D3F850B0 ldr fp, [r3, #80] - 8732 .LVL777: -5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8733 .loc 1 5337 3 is_stmt 1 view .LVU3075 -5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8734 .loc 1 5337 6 is_stmt 0 view .LVU3076 - 8735 0056 15F4807F tst r5, #256 - 8736 005a 02D0 beq .L657 -5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8737 .loc 1 5339 5 is_stmt 1 view .LVU3077 -5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8738 .loc 1 5339 8 is_stmt 0 view .LVU3078 - 8739 005c 1BF4807F tst fp, #256 - 8740 0060 64D1 bne .L679 - 8741 .LVL778: - 8742 .L657: -5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 331 - - - 8743 .loc 1 5355 3 is_stmt 1 view .LVU3079 -5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8744 .loc 1 5355 6 is_stmt 0 view .LVU3080 - 8745 0062 15F4806F tst r5, #1024 - 8746 0066 02D0 beq .L658 -5357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8747 .loc 1 5357 5 is_stmt 1 view .LVU3081 -5357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8748 .loc 1 5357 8 is_stmt 0 view .LVU3082 - 8749 0068 1BF4806F tst fp, #1024 - 8750 006c 67D1 bne .L680 - 8751 .L658: -5377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8752 .loc 1 5377 3 is_stmt 1 view .LVU3083 -5377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8753 .loc 1 5377 6 is_stmt 0 view .LVU3084 - 8754 006e 009B ldr r3, [sp] - 8755 0070 002B cmp r3, #0 - 8756 0072 74D1 bne .L681 - 8757 .L659: -5392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8758 .loc 1 5392 3 is_stmt 1 view .LVU3085 -5392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8759 .loc 1 5392 6 is_stmt 0 view .LVU3086 - 8760 0074 BAF1000F cmp r10, #0 - 8761 0078 7ED1 bne .L682 - 8762 .L660: -5407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8763 .loc 1 5407 3 is_stmt 1 view .LVU3087 -5407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8764 .loc 1 5407 6 is_stmt 0 view .LVU3088 - 8765 007a B9F1000F cmp r9, #0 - 8766 007e 40F08780 bne .L683 - 8767 .L661: -5422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8768 .loc 1 5422 3 is_stmt 1 view .LVU3089 -5422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8769 .loc 1 5422 6 is_stmt 0 view .LVU3090 - 8770 0082 B8F1000F cmp r8, #0 - 8771 0086 40F08F80 bne .L684 - 8772 .L662: -5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8773 .loc 1 5437 3 is_stmt 1 view .LVU3091 -5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8774 .loc 1 5437 6 is_stmt 0 view .LVU3092 - 8775 008a 15F4006F tst r5, #2048 - 8776 008e 03D0 beq .L663 -5439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8777 .loc 1 5439 5 is_stmt 1 view .LVU3093 -5439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8778 .loc 1 5439 8 is_stmt 0 view .LVU3094 - 8779 0090 1BF4006F tst fp, #2048 - 8780 0094 40F09480 bne .L685 - 8781 .L663: -5455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8782 .loc 1 5455 3 is_stmt 1 view .LVU3095 -5455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - ARM GAS /tmp/ccgRUwYJ.s page 332 - - - 8783 .loc 1 5455 6 is_stmt 0 view .LVU3096 - 8784 0098 15F4007F tst r5, #512 - 8785 009c 03D0 beq .L664 -5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8786 .loc 1 5457 5 is_stmt 1 view .LVU3097 -5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8787 .loc 1 5457 8 is_stmt 0 view .LVU3098 - 8788 009e 1BF4007F tst fp, #512 - 8789 00a2 40F09880 bne .L686 - 8790 .L664: -5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8791 .loc 1 5477 3 is_stmt 1 view .LVU3099 -5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8792 .loc 1 5477 6 is_stmt 0 view .LVU3100 - 8793 00a6 15F4002F tst r5, #524288 - 8794 00aa 03D0 beq .L665 -5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8795 .loc 1 5479 5 is_stmt 1 view .LVU3101 -5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8796 .loc 1 5479 8 is_stmt 0 view .LVU3102 - 8797 00ac 1BF4002F tst fp, #524288 - 8798 00b0 40F0A180 bne .L687 - 8799 .L665: -5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8800 .loc 1 5495 3 is_stmt 1 view .LVU3103 -5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8801 .loc 1 5495 6 is_stmt 0 view .LVU3104 - 8802 00b4 15F4803F tst r5, #65536 - 8803 00b8 03D0 beq .L666 -5497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8804 .loc 1 5497 5 is_stmt 1 view .LVU3105 -5497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8805 .loc 1 5497 8 is_stmt 0 view .LVU3106 - 8806 00ba 1BF4803F tst fp, #65536 - 8807 00be 40F0A580 bne .L688 - 8808 .L666: -5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8809 .loc 1 5513 3 is_stmt 1 view .LVU3107 -5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8810 .loc 1 5513 6 is_stmt 0 view .LVU3108 - 8811 00c2 15F4802F tst r5, #262144 - 8812 00c6 03D0 beq .L667 -5515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8813 .loc 1 5515 5 is_stmt 1 view .LVU3109 -5515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8814 .loc 1 5515 8 is_stmt 0 view .LVU3110 - 8815 00c8 1BF4802F tst fp, #262144 - 8816 00cc 40F0A980 bne .L689 - 8817 .L667: -5531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8818 .loc 1 5531 3 is_stmt 1 view .LVU3111 -5531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8819 .loc 1 5531 6 is_stmt 0 view .LVU3112 - 8820 00d0 15F4003F tst r5, #131072 - 8821 00d4 0FD0 beq .L668 -5533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8822 .loc 1 5533 5 is_stmt 1 view .LVU3113 - ARM GAS /tmp/ccgRUwYJ.s page 333 - - -5533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8823 .loc 1 5533 8 is_stmt 0 view .LVU3114 - 8824 00d6 1BF4003F tst fp, #131072 - 8825 00da 0CD0 beq .L668 -5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8826 .loc 1 5536 7 is_stmt 1 view .LVU3115 -5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8827 .loc 1 5536 7 view .LVU3116 - 8828 00dc 2368 ldr r3, [r4] - 8829 00de 4FF40032 mov r2, #131072 - 8830 00e2 1A65 str r2, [r3, #80] -5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8831 .loc 1 5536 7 view .LVU3117 - 8832 00e4 594B ldr r3, .L697 - 8833 00e6 0022 movs r2, #0 - 8834 00e8 1A61 str r2, [r3, #16] -5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8835 .loc 1 5536 7 view .LVU3118 -5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8836 .loc 1 5536 68 view .LVU3119 -5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8837 .loc 1 5539 7 view .LVU3120 -5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8838 .loc 1 5539 13 is_stmt 0 view .LVU3121 - 8839 00ea D4F89C30 ldr r3, [r4, #156] -5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8840 .loc 1 5539 25 view .LVU3122 - 8841 00ee 43F08003 orr r3, r3, #128 - 8842 00f2 C4F89C30 str r3, [r4, #156] - 8843 .L668: -5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8844 .loc 1 5544 3 is_stmt 1 view .LVU3123 -5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8845 .loc 1 5544 6 is_stmt 0 view .LVU3124 - 8846 00f6 002F cmp r7, #0 - 8847 00f8 40F09E80 bne .L690 - 8848 .L669: -5559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8849 .loc 1 5559 3 is_stmt 1 view .LVU3125 -5559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8850 .loc 1 5559 6 is_stmt 0 view .LVU3126 - 8851 00fc 4EB1 cbz r6, .L670 -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8852 .loc 1 5562 5 is_stmt 1 view .LVU3127 -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8853 .loc 1 5562 5 view .LVU3128 - 8854 00fe 2368 ldr r3, [r4] - 8855 0100 1E65 str r6, [r3, #80] -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8856 .loc 1 5562 5 view .LVU3129 - 8857 0102 B20F lsrs r2, r6, #30 - 8858 0104 514B ldr r3, .L697 - 8859 0106 1A61 str r2, [r3, #16] -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8860 .loc 1 5562 5 view .LVU3130 -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8861 .loc 1 5562 43 view .LVU3131 - ARM GAS /tmp/ccgRUwYJ.s page 334 - - -5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8862 .loc 1 5565 5 view .LVU3132 -5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8863 .loc 1 5565 11 is_stmt 0 view .LVU3133 - 8864 0108 D4F89C30 ldr r3, [r4, #156] -5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 8865 .loc 1 5565 23 view .LVU3134 - 8866 010c 3343 orrs r3, r3, r6 - 8867 010e C4F89C30 str r3, [r4, #156] - 8868 .L670: -5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8869 .loc 1 5568 3 is_stmt 1 view .LVU3135 -5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8870 .loc 1 5568 13 is_stmt 0 view .LVU3136 - 8871 0112 2268 ldr r2, [r4] -5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8872 .loc 1 5568 6 view .LVU3137 - 8873 0114 4E4B ldr r3, .L697+4 - 8874 0116 9A42 cmp r2, r3 - 8875 0118 00F09C80 beq .L691 - 8876 .LVL779: - 8877 .L671: -5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8878 .loc 1 5674 3 is_stmt 1 view .LVU3138 -5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8879 .loc 1 5674 13 is_stmt 0 view .LVU3139 - 8880 011c D4F89C30 ldr r3, [r4, #156] -5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 8881 .loc 1 5674 6 view .LVU3140 - 8882 0120 002B cmp r3, #0 - 8883 0122 40F0F980 bne .L692 - 8884 .L656: -5684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8885 .loc 1 5684 1 view .LVU3141 - 8886 0126 03B0 add sp, sp, #12 - 8887 .cfi_remember_state - 8888 .cfi_def_cfa_offset 36 - 8889 @ sp needed - 8890 0128 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 8891 .LVL780: - 8892 .L679: - 8893 .cfi_restore_state -5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8894 .loc 1 5342 7 is_stmt 1 view .LVU3142 -5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8895 .loc 1 5342 7 view .LVU3143 - 8896 012c 4FF48072 mov r2, #256 - 8897 0130 1A65 str r2, [r3, #80] -5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8898 .loc 1 5342 7 view .LVU3144 - 8899 0132 464B ldr r3, .L697 - 8900 0134 0022 movs r2, #0 - 8901 0136 1A61 str r2, [r3, #16] - 8902 .LVL781: -5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8903 .loc 1 5342 7 view .LVU3145 -5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - ARM GAS /tmp/ccgRUwYJ.s page 335 - - - 8904 .loc 1 5342 70 view .LVU3146 -5349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 8905 .loc 1 5349 7 view .LVU3147 - 8906 0138 FFF7FEFF bl HAL_FDCAN_HighPriorityMessageCallback - 8907 .LVL782: -5349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 8908 .loc 1 5349 7 is_stmt 0 view .LVU3148 - 8909 013c 91E7 b .L657 - 8910 .L680: -5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** AbortedBuffers &= hfdcan->Instance->TXBCIE; - 8911 .loc 1 5360 7 is_stmt 1 view .LVU3149 -5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** AbortedBuffers &= hfdcan->Instance->TXBCIE; - 8912 .loc 1 5360 30 is_stmt 0 view .LVU3150 - 8913 013e 2368 ldr r3, [r4] -5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** AbortedBuffers &= hfdcan->Instance->TXBCIE; - 8914 .loc 1 5360 22 view .LVU3151 - 8915 0140 D3F8DC10 ldr r1, [r3, #220] - 8916 .LVL783: -5361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8917 .loc 1 5361 7 is_stmt 1 view .LVU3152 -5361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8918 .loc 1 5361 41 is_stmt 0 view .LVU3153 - 8919 0144 D3F8E420 ldr r2, [r3, #228] - 8920 .LVL784: -5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8921 .loc 1 5364 7 is_stmt 1 view .LVU3154 -5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8922 .loc 1 5364 7 view .LVU3155 - 8923 0148 4FF48060 mov r0, #1024 - 8924 014c 1865 str r0, [r3, #80] -5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8925 .loc 1 5364 7 view .LVU3156 - 8926 014e 3F4B ldr r3, .L697 - 8927 0150 0020 movs r0, #0 - 8928 0152 1861 str r0, [r3, #16] -5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8929 .loc 1 5364 7 view .LVU3157 -5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8930 .loc 1 5364 67 view .LVU3158 -5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 8931 .loc 1 5371 7 view .LVU3159 - 8932 0154 1140 ands r1, r1, r2 - 8933 .LVL785: -5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 8934 .loc 1 5371 7 is_stmt 0 view .LVU3160 - 8935 0156 2046 mov r0, r4 - 8936 0158 FFF7FEFF bl HAL_FDCAN_TxBufferAbortCallback - 8937 .LVL786: -5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 8938 .loc 1 5371 7 view .LVU3161 - 8939 015c 87E7 b .L658 - 8940 .LVL787: - 8941 .L681: -5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8942 .loc 1 5380 5 is_stmt 1 view .LVU3162 -5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8943 .loc 1 5380 5 view .LVU3163 - ARM GAS /tmp/ccgRUwYJ.s page 336 - - - 8944 015e 2368 ldr r3, [r4] - 8945 0160 0022 movs r2, #0 - 8946 0162 1A65 str r2, [r3, #80] -5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8947 .loc 1 5380 5 view .LVU3164 - 8948 0164 019B ldr r3, [sp, #4] - 8949 0166 03F00303 and r3, r3, #3 - 8950 016a 384A ldr r2, .L697 - 8951 016c 1361 str r3, [r2, #16] -5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8952 .loc 1 5380 5 view .LVU3165 -5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8953 .loc 1 5380 54 view .LVU3166 -5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 8954 .loc 1 5387 5 view .LVU3167 - 8955 016e 0099 ldr r1, [sp] - 8956 0170 2046 mov r0, r4 - 8957 0172 FFF7FEFF bl HAL_FDCAN_ClockCalibrationCallback - 8958 .LVL788: - 8959 0176 7DE7 b .L659 - 8960 .L682: -5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8961 .loc 1 5395 5 view .LVU3168 -5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8962 .loc 1 5395 5 view .LVU3169 - 8963 0178 2368 ldr r3, [r4] - 8964 017a C3F850A0 str r10, [r3, #80] -5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8965 .loc 1 5395 5 view .LVU3170 - 8966 017e 4FEA9A72 lsr r2, r10, #30 - 8967 0182 324B ldr r3, .L697 - 8968 0184 1A61 str r2, [r3, #16] -5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8969 .loc 1 5395 5 view .LVU3171 -5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8970 .loc 1 5395 51 view .LVU3172 -5402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 8971 .loc 1 5402 5 view .LVU3173 - 8972 0186 5146 mov r1, r10 - 8973 0188 2046 mov r0, r4 - 8974 018a FFF7FEFF bl HAL_FDCAN_TxEventFifoCallback - 8975 .LVL789: - 8976 018e 74E7 b .L660 - 8977 .L683: -5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8978 .loc 1 5410 5 view .LVU3174 -5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8979 .loc 1 5410 5 view .LVU3175 - 8980 0190 2368 ldr r3, [r4] - 8981 0192 C3F85090 str r9, [r3, #80] -5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8982 .loc 1 5410 5 view .LVU3176 - 8983 0196 4FEA9972 lsr r2, r9, #30 - 8984 019a 2C4B ldr r3, .L697 - 8985 019c 1A61 str r2, [r3, #16] -5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8986 .loc 1 5410 5 view .LVU3177 - ARM GAS /tmp/ccgRUwYJ.s page 337 - - -5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8987 .loc 1 5410 47 view .LVU3178 -5417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 8988 .loc 1 5417 5 view .LVU3179 - 8989 019e 4946 mov r1, r9 - 8990 01a0 2046 mov r0, r4 - 8991 01a2 FFF7FEFF bl HAL_FDCAN_RxFifo0Callback - 8992 .LVL790: - 8993 01a6 6CE7 b .L661 - 8994 .L684: -5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8995 .loc 1 5425 5 view .LVU3180 -5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8996 .loc 1 5425 5 view .LVU3181 - 8997 01a8 2368 ldr r3, [r4] - 8998 01aa C3F85080 str r8, [r3, #80] -5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 8999 .loc 1 5425 5 view .LVU3182 - 9000 01ae 4FEA9872 lsr r2, r8, #30 - 9001 01b2 264B ldr r3, .L697 - 9002 01b4 1A61 str r2, [r3, #16] -5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9003 .loc 1 5425 5 view .LVU3183 -5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9004 .loc 1 5425 47 view .LVU3184 -5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9005 .loc 1 5432 5 view .LVU3185 - 9006 01b6 4146 mov r1, r8 - 9007 01b8 2046 mov r0, r4 - 9008 01ba FFF7FEFF bl HAL_FDCAN_RxFifo1Callback - 9009 .LVL791: - 9010 01be 64E7 b .L662 - 9011 .L685: -5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9012 .loc 1 5442 7 view .LVU3186 -5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9013 .loc 1 5442 7 view .LVU3187 - 9014 01c0 2368 ldr r3, [r4] - 9015 01c2 4FF40062 mov r2, #2048 - 9016 01c6 1A65 str r2, [r3, #80] -5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9017 .loc 1 5442 7 view .LVU3188 - 9018 01c8 204B ldr r3, .L697 - 9019 01ca 0022 movs r2, #0 - 9020 01cc 1A61 str r2, [r3, #16] -5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9021 .loc 1 5442 7 view .LVU3189 -5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9022 .loc 1 5442 63 view .LVU3190 -5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9023 .loc 1 5449 7 view .LVU3191 - 9024 01ce 2046 mov r0, r4 - 9025 01d0 FFF7FEFF bl HAL_FDCAN_TxFifoEmptyCallback - 9026 .LVL792: - 9027 01d4 60E7 b .L663 - 9028 .L686: -5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TransmittedBuffers &= hfdcan->Instance->TXBTIE; - ARM GAS /tmp/ccgRUwYJ.s page 338 - - - 9029 .loc 1 5460 7 view .LVU3192 -5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TransmittedBuffers &= hfdcan->Instance->TXBTIE; - 9030 .loc 1 5460 34 is_stmt 0 view .LVU3193 - 9031 01d6 2368 ldr r3, [r4] -5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TransmittedBuffers &= hfdcan->Instance->TXBTIE; - 9032 .loc 1 5460 26 view .LVU3194 - 9033 01d8 D3F8D810 ldr r1, [r3, #216] - 9034 .LVL793: -5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9035 .loc 1 5461 7 is_stmt 1 view .LVU3195 -5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9036 .loc 1 5461 45 is_stmt 0 view .LVU3196 - 9037 01dc D3F8E020 ldr r2, [r3, #224] - 9038 .LVL794: -5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9039 .loc 1 5464 7 is_stmt 1 view .LVU3197 -5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9040 .loc 1 5464 7 view .LVU3198 - 9041 01e0 4FF40070 mov r0, #512 - 9042 01e4 1865 str r0, [r3, #80] -5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9043 .loc 1 5464 7 view .LVU3199 - 9044 01e6 194B ldr r3, .L697 - 9045 01e8 0020 movs r0, #0 - 9046 01ea 1861 str r0, [r3, #16] -5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9047 .loc 1 5464 7 view .LVU3200 -5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9048 .loc 1 5464 61 view .LVU3201 -5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9049 .loc 1 5471 7 view .LVU3202 - 9050 01ec 1140 ands r1, r1, r2 - 9051 .LVL795: -5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9052 .loc 1 5471 7 is_stmt 0 view .LVU3203 - 9053 01ee 2046 mov r0, r4 - 9054 01f0 FFF7FEFF bl HAL_FDCAN_TxBufferCompleteCallback - 9055 .LVL796: -5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9056 .loc 1 5471 7 view .LVU3204 - 9057 01f4 57E7 b .L664 - 9058 .LVL797: - 9059 .L687: -5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9060 .loc 1 5482 7 is_stmt 1 view .LVU3205 -5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9061 .loc 1 5482 7 view .LVU3206 - 9062 01f6 2368 ldr r3, [r4] - 9063 01f8 4FF40022 mov r2, #524288 - 9064 01fc 1A65 str r2, [r3, #80] -5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9065 .loc 1 5482 7 view .LVU3207 - 9066 01fe 134B ldr r3, .L697 - 9067 0200 0022 movs r2, #0 - 9068 0202 1A61 str r2, [r3, #16] -5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9069 .loc 1 5482 7 view .LVU3208 - ARM GAS /tmp/ccgRUwYJ.s page 339 - - -5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9070 .loc 1 5482 71 view .LVU3209 -5489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9071 .loc 1 5489 7 view .LVU3210 - 9072 0204 2046 mov r0, r4 - 9073 0206 FFF7FEFF bl HAL_FDCAN_RxBufferNewMessageCallback - 9074 .LVL798: - 9075 020a 53E7 b .L665 - 9076 .L688: -5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9077 .loc 1 5500 7 view .LVU3211 -5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9078 .loc 1 5500 7 view .LVU3212 - 9079 020c 2368 ldr r3, [r4] - 9080 020e 4FF48032 mov r2, #65536 - 9081 0212 1A65 str r2, [r3, #80] -5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9082 .loc 1 5500 7 view .LVU3213 - 9083 0214 0D4B ldr r3, .L697 - 9084 0216 0022 movs r2, #0 - 9085 0218 1A61 str r2, [r3, #16] -5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9086 .loc 1 5500 7 view .LVU3214 -5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9087 .loc 1 5500 70 view .LVU3215 -5507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9088 .loc 1 5507 7 view .LVU3216 - 9089 021a 2046 mov r0, r4 - 9090 021c FFF7FEFF bl HAL_FDCAN_TimestampWraparoundCallback - 9091 .LVL799: - 9092 0220 4FE7 b .L666 - 9093 .L689: -5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9094 .loc 1 5518 7 view .LVU3217 -5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9095 .loc 1 5518 7 view .LVU3218 - 9096 0222 2368 ldr r3, [r4] - 9097 0224 4FF48022 mov r2, #262144 - 9098 0228 1A65 str r2, [r3, #80] -5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9099 .loc 1 5518 7 view .LVU3219 - 9100 022a 084B ldr r3, .L697 - 9101 022c 0022 movs r2, #0 - 9102 022e 1A61 str r2, [r3, #16] -5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9103 .loc 1 5518 7 view .LVU3220 -5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9104 .loc 1 5518 66 view .LVU3221 -5525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9105 .loc 1 5525 7 view .LVU3222 - 9106 0230 2046 mov r0, r4 - 9107 0232 FFF7FEFF bl HAL_FDCAN_TimeoutOccurredCallback - 9108 .LVL800: - 9109 0236 4BE7 b .L667 - 9110 .L690: -5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9111 .loc 1 5547 5 view .LVU3223 - ARM GAS /tmp/ccgRUwYJ.s page 340 - - -5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9112 .loc 1 5547 5 view .LVU3224 - 9113 0238 2368 ldr r3, [r4] - 9114 023a 1F65 str r7, [r3, #80] -5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9115 .loc 1 5547 5 view .LVU3225 - 9116 023c BA0F lsrs r2, r7, #30 - 9117 023e 034B ldr r3, .L697 - 9118 0240 1A61 str r2, [r3, #16] -5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9119 .loc 1 5547 5 view .LVU3226 -5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9120 .loc 1 5547 51 view .LVU3227 -5554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9121 .loc 1 5554 5 view .LVU3228 - 9122 0242 3946 mov r1, r7 - 9123 0244 2046 mov r0, r4 - 9124 0246 FFF7FEFF bl HAL_FDCAN_ErrorStatusCallback - 9125 .LVL801: - 9126 024a 57E7 b .L669 - 9127 .L698: - 9128 .align 2 - 9129 .L697: - 9130 024c 00A80040 .word 1073784832 - 9131 0250 00A00040 .word 1073782784 - 9132 .L691: -5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9133 .loc 1 5570 5 view .LVU3229 -5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9134 .loc 1 5570 16 is_stmt 0 view .LVU3230 - 9135 0254 6368 ldr r3, [r4, #4] -5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9136 .loc 1 5570 23 view .LVU3231 - 9137 0256 9A68 ldr r2, [r3, #8] -5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9138 .loc 1 5570 8 view .LVU3232 - 9139 0258 12F0030F tst r2, #3 - 9140 025c 3FF45EAF beq .L671 -5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTSchedSyncITs &= hfdcan->ttcan->TTIE; - 9141 .loc 1 5572 7 is_stmt 1 view .LVU3233 -5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTSchedSyncITs &= hfdcan->ttcan->TTIE; - 9142 .loc 1 5572 37 is_stmt 0 view .LVU3234 - 9143 0260 196A ldr r1, [r3, #32] -5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTSchedSyncITs &= hfdcan->ttcan->TTIE; - 9144 .loc 1 5572 22 view .LVU3235 - 9145 0262 01F00F01 and r1, r1, #15 - 9146 .LVL802: -5573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs = hfdcan->ttcan->TTIR & FDCAN_TT_TIME_MARK_MASK; - 9147 .loc 1 5573 7 is_stmt 1 view .LVU3236 -5573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs = hfdcan->ttcan->TTIR & FDCAN_TT_TIME_MARK_MASK; - 9148 .loc 1 5573 38 is_stmt 0 view .LVU3237 - 9149 0266 5A6A ldr r2, [r3, #36] - 9150 .LVL803: -5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs &= hfdcan->ttcan->TTIE; - 9151 .loc 1 5574 7 is_stmt 1 view .LVU3238 -5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs &= hfdcan->ttcan->TTIE; - 9152 .loc 1 5574 36 is_stmt 0 view .LVU3239 - ARM GAS /tmp/ccgRUwYJ.s page 341 - - - 9153 0268 186A ldr r0, [r3, #32] -5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs &= hfdcan->ttcan->TTIE; - 9154 .loc 1 5574 21 view .LVU3240 - 9155 026a 00F03008 and r8, r0, #48 - 9156 .LVL804: -5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs = hfdcan->ttcan->TTIR & FDCAN_TT_GLOBAL_TIME_MASK; - 9157 .loc 1 5575 7 is_stmt 1 view .LVU3241 -5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs = hfdcan->ttcan->TTIR & FDCAN_TT_GLOBAL_TIME_MASK; - 9158 .loc 1 5575 37 is_stmt 0 view .LVU3242 - 9159 026e 586A ldr r0, [r3, #36] -5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs = hfdcan->ttcan->TTIR & FDCAN_TT_GLOBAL_TIME_MASK; - 9160 .loc 1 5575 21 view .LVU3243 - 9161 0270 08EA0008 and r8, r8, r0 - 9162 .LVL805: -5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs &= hfdcan->ttcan->TTIE; - 9163 .loc 1 5576 7 is_stmt 1 view .LVU3244 -5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs &= hfdcan->ttcan->TTIE; - 9164 .loc 1 5576 36 is_stmt 0 view .LVU3245 - 9165 0274 1F6A ldr r7, [r3, #32] - 9166 .LVL806: -5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs &= hfdcan->ttcan->TTIE; - 9167 .loc 1 5576 21 view .LVU3246 - 9168 0276 07F4C077 and r7, r7, #384 - 9169 .LVL807: -5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors = hfdcan->ttcan->TTIR & FDCAN_TT_DISTURBING_ERROR_MASK; - 9170 .loc 1 5577 7 is_stmt 1 view .LVU3247 -5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors = hfdcan->ttcan->TTIR & FDCAN_TT_DISTURBING_ERROR_MASK; - 9171 .loc 1 5577 37 is_stmt 0 view .LVU3248 - 9172 027a 586A ldr r0, [r3, #36] -5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors = hfdcan->ttcan->TTIR & FDCAN_TT_DISTURBING_ERROR_MASK; - 9173 .loc 1 5577 21 view .LVU3249 - 9174 027c 0740 ands r7, r7, r0 - 9175 .LVL808: -5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors &= hfdcan->ttcan->TTIE; - 9176 .loc 1 5578 7 is_stmt 1 view .LVU3250 -5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors &= hfdcan->ttcan->TTIE; - 9177 .loc 1 5578 35 is_stmt 0 view .LVU3251 - 9178 027e 1E6A ldr r6, [r3, #32] - 9179 .LVL809: -5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors &= hfdcan->ttcan->TTIE; - 9180 .loc 1 5578 20 view .LVU3252 - 9181 0280 06F4FC46 and r6, r6, #32256 - 9182 .LVL810: -5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors = hfdcan->ttcan->TTIR & FDCAN_TT_FATAL_ERROR_MASK; - 9183 .loc 1 5579 7 is_stmt 1 view .LVU3253 -5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors = hfdcan->ttcan->TTIR & FDCAN_TT_FATAL_ERROR_MASK; - 9184 .loc 1 5579 36 is_stmt 0 view .LVU3254 - 9185 0284 586A ldr r0, [r3, #36] -5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors = hfdcan->ttcan->TTIR & FDCAN_TT_FATAL_ERROR_MASK; - 9186 .loc 1 5579 20 view .LVU3255 - 9187 0286 0640 ands r6, r6, r0 - 9188 .LVL811: -5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors &= hfdcan->ttcan->TTIE; - 9189 .loc 1 5580 7 is_stmt 1 view .LVU3256 -5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors &= hfdcan->ttcan->TTIE; - 9190 .loc 1 5580 36 is_stmt 0 view .LVU3257 - 9191 0288 1D6A ldr r5, [r3, #32] - ARM GAS /tmp/ccgRUwYJ.s page 342 - - - 9192 .LVL812: -5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors &= hfdcan->ttcan->TTIE; - 9193 .loc 1 5580 21 view .LVU3258 - 9194 028a 05F4F025 and r5, r5, #491520 - 9195 .LVL813: -5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceTTIE = hfdcan->ttcan->TTIE; - 9196 .loc 1 5581 7 is_stmt 1 view .LVU3259 -5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceTTIE = hfdcan->ttcan->TTIE; - 9197 .loc 1 5581 37 is_stmt 0 view .LVU3260 - 9198 028e 586A ldr r0, [r3, #36] -5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceTTIE = hfdcan->ttcan->TTIE; - 9199 .loc 1 5581 21 view .LVU3261 - 9200 0290 0540 ands r5, r5, r0 - 9201 .LVL814: -5582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagTTIR = hfdcan->ttcan->TTIR; - 9202 .loc 1 5582 7 is_stmt 1 view .LVU3262 -5582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagTTIR = hfdcan->ttcan->TTIR; - 9203 .loc 1 5582 20 is_stmt 0 view .LVU3263 - 9204 0292 D3F82490 ldr r9, [r3, #36] - 9205 .LVL815: -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9206 .loc 1 5583 7 is_stmt 1 view .LVU3264 -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9207 .loc 1 5583 18 is_stmt 0 view .LVU3265 - 9208 0296 D3F820A0 ldr r10, [r3, #32] - 9209 .LVL816: -5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9210 .loc 1 5586 7 is_stmt 1 view .LVU3266 -5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9211 .loc 1 5586 10 is_stmt 0 view .LVU3267 - 9212 029a 1140 ands r1, r1, r2 - 9213 .LVL817: -5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9214 .loc 1 5586 10 view .LVU3268 - 9215 029c 1CD1 bne .L693 - 9216 .LVL818: - 9217 .L672: -5601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9218 .loc 1 5601 7 is_stmt 1 view .LVU3269 -5601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9219 .loc 1 5601 10 is_stmt 0 view .LVU3270 - 9220 029e B8F1000F cmp r8, #0 - 9221 02a2 1ED1 bne .L694 - 9222 .L673: -5616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9223 .loc 1 5616 7 is_stmt 1 view .LVU3271 -5616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9224 .loc 1 5616 10 is_stmt 0 view .LVU3272 - 9225 02a4 19F0400F tst r9, #64 - 9226 02a8 02D0 beq .L674 -5618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9227 .loc 1 5618 9 is_stmt 1 view .LVU3273 -5618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9228 .loc 1 5618 12 is_stmt 0 view .LVU3274 - 9229 02aa 1AF0400F tst r10, #64 - 9230 02ae 20D1 bne .L695 - 9231 .L674: - ARM GAS /tmp/ccgRUwYJ.s page 343 - - -5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9232 .loc 1 5638 7 is_stmt 1 view .LVU3275 -5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9233 .loc 1 5638 10 is_stmt 0 view .LVU3276 - 9234 02b0 5FBB cbnz r7, .L696 - 9235 .L675: -5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9236 .loc 1 5653 7 is_stmt 1 view .LVU3277 -5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9237 .loc 1 5653 10 is_stmt 0 view .LVU3278 - 9238 02b2 36B1 cbz r6, .L676 -5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9239 .loc 1 5656 9 is_stmt 1 view .LVU3279 - 9240 02b4 6368 ldr r3, [r4, #4] - 9241 02b6 1E62 str r6, [r3, #32] -5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 9242 .loc 1 5659 9 view .LVU3280 -5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 9243 .loc 1 5659 15 is_stmt 0 view .LVU3281 - 9244 02b8 D4F89C30 ldr r3, [r4, #156] -5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 9245 .loc 1 5659 27 view .LVU3282 - 9246 02bc 3343 orrs r3, r3, r6 - 9247 02be C4F89C30 str r3, [r4, #156] - 9248 .L676: -5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9249 .loc 1 5663 7 is_stmt 1 view .LVU3283 -5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { - 9250 .loc 1 5663 10 is_stmt 0 view .LVU3284 - 9251 02c2 002D cmp r5, #0 - 9252 02c4 3FF42AAF beq .L671 -5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9253 .loc 1 5666 9 is_stmt 1 view .LVU3285 - 9254 02c8 6368 ldr r3, [r4, #4] - 9255 02ca 1D62 str r5, [r3, #32] -5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 9256 .loc 1 5669 9 view .LVU3286 -5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 9257 .loc 1 5669 15 is_stmt 0 view .LVU3287 - 9258 02cc D4F89C30 ldr r3, [r4, #156] -5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 9259 .loc 1 5669 27 view .LVU3288 - 9260 02d0 2B43 orrs r3, r3, r5 - 9261 02d2 C4F89C30 str r3, [r4, #156] - 9262 02d6 21E7 b .L671 - 9263 .LVL819: - 9264 .L693: -5589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9265 .loc 1 5589 9 is_stmt 1 view .LVU3289 - 9266 02d8 1962 str r1, [r3, #32] -5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9267 .loc 1 5596 9 view .LVU3290 - 9268 02da 2046 mov r0, r4 - 9269 02dc FFF7FEFF bl HAL_FDCAN_TT_ScheduleSyncCallback - 9270 .LVL820: -5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9271 .loc 1 5596 9 is_stmt 0 view .LVU3291 - ARM GAS /tmp/ccgRUwYJ.s page 344 - - - 9272 02e0 DDE7 b .L672 - 9273 .L694: -5604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9274 .loc 1 5604 9 is_stmt 1 view .LVU3292 - 9275 02e2 6368 ldr r3, [r4, #4] - 9276 02e4 C3F82080 str r8, [r3, #32] -5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9277 .loc 1 5611 9 view .LVU3293 - 9278 02e8 4146 mov r1, r8 - 9279 02ea 2046 mov r0, r4 - 9280 02ec FFF7FEFF bl HAL_FDCAN_TT_TimeMarkCallback - 9281 .LVL821: - 9282 02f0 D8E7 b .L673 - 9283 .L695: -5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SWCycleCount = ((hfdcan->ttcan->TTCPT & FDCAN_TTCPT_CCV) >> FDCAN_TTCPT_CCV_Pos); - 9284 .loc 1 5621 11 view .LVU3294 -5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SWCycleCount = ((hfdcan->ttcan->TTCPT & FDCAN_TTCPT_CCV) >> FDCAN_TTCPT_CCV_Pos); - 9285 .loc 1 5621 28 is_stmt 0 view .LVU3295 - 9286 02f2 6368 ldr r3, [r4, #4] -5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SWCycleCount = ((hfdcan->ttcan->TTCPT & FDCAN_TTCPT_CCV) >> FDCAN_TTCPT_CCV_Pos); - 9287 .loc 1 5621 35 view .LVU3296 - 9288 02f4 D96B ldr r1, [r3, #60] - 9289 .LVL822: -5622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9290 .loc 1 5622 11 is_stmt 1 view .LVU3297 -5622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9291 .loc 1 5622 41 is_stmt 0 view .LVU3298 - 9292 02f6 DA6B ldr r2, [r3, #60] - 9293 .LVL823: -5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9294 .loc 1 5625 11 is_stmt 1 view .LVU3299 - 9295 02f8 4020 movs r0, #64 - 9296 02fa 1862 str r0, [r3, #32] -5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9297 .loc 1 5632 11 view .LVU3300 - 9298 02fc 02F03F02 and r2, r2, #63 - 9299 .LVL824: -5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9300 .loc 1 5632 11 is_stmt 0 view .LVU3301 - 9301 0300 090C lsrs r1, r1, #16 - 9302 .LVL825: -5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9303 .loc 1 5632 11 view .LVU3302 - 9304 0302 2046 mov r0, r4 - 9305 0304 FFF7FEFF bl HAL_FDCAN_TT_StopWatchCallback - 9306 .LVL826: -5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9307 .loc 1 5632 11 view .LVU3303 - 9308 0308 D2E7 b .L674 - 9309 .LVL827: - 9310 .L696: -5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9311 .loc 1 5641 9 is_stmt 1 view .LVU3304 - 9312 030a 6368 ldr r3, [r4, #4] - 9313 030c 1F62 str r7, [r3, #32] -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9314 .loc 1 5648 9 view .LVU3305 - ARM GAS /tmp/ccgRUwYJ.s page 345 - - - 9315 030e 3946 mov r1, r7 - 9316 0310 2046 mov r0, r4 - 9317 0312 FFF7FEFF bl HAL_FDCAN_TT_GlobalTimeCallback - 9318 .LVL828: - 9319 0316 CCE7 b .L675 - 9320 .LVL829: - 9321 .L692: -5681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ - 9322 .loc 1 5681 5 view .LVU3306 - 9323 0318 2046 mov r0, r4 - 9324 031a FFF7FEFF bl HAL_FDCAN_ErrorCallback - 9325 .LVL830: -5684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9326 .loc 1 5684 1 is_stmt 0 view .LVU3307 - 9327 031e 02E7 b .L656 - 9328 .cfi_endproc - 9329 .LFE413: - 9331 .section .text.HAL_FDCAN_GetState,"ax",%progbits - 9332 .align 1 - 9333 .global HAL_FDCAN_GetState - 9334 .syntax unified - 9335 .thumb - 9336 .thumb_func - 9338 HAL_FDCAN_GetState: - 9339 .LVL831: - 9340 .LFB431: -6056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return FDCAN state */ - 9341 .loc 1 6056 1 is_stmt 1 view -0 - 9342 .cfi_startproc - 9343 @ args = 0, pretend = 0, frame = 0 - 9344 @ frame_needed = 0, uses_anonymous_args = 0 - 9345 @ link register save eliminated. -6058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 9346 .loc 1 6058 3 view .LVU3309 -6058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 9347 .loc 1 6058 16 is_stmt 0 view .LVU3310 - 9348 0000 90F89800 ldrb r0, [r0, #152] @ zero_extendqisi2 - 9349 .LVL832: -6059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9350 .loc 1 6059 1 view .LVU3311 - 9351 0004 7047 bx lr - 9352 .cfi_endproc - 9353 .LFE431: - 9355 .section .text.HAL_FDCAN_GetError,"ax",%progbits - 9356 .align 1 - 9357 .global HAL_FDCAN_GetError - 9358 .syntax unified - 9359 .thumb - 9360 .thumb_func - 9362 HAL_FDCAN_GetError: - 9363 .LVL833: - 9364 .LFB432: -6068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return FDCAN error code */ - 9365 .loc 1 6068 1 is_stmt 1 view -0 - 9366 .cfi_startproc - 9367 @ args = 0, pretend = 0, frame = 0 - 9368 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccgRUwYJ.s page 346 - - - 9369 @ link register save eliminated. -6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 9370 .loc 1 6070 3 view .LVU3313 -6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } - 9371 .loc 1 6070 16 is_stmt 0 view .LVU3314 - 9372 0000 D0F89C00 ldr r0, [r0, #156] - 9373 .LVL834: -6071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** - 9374 .loc 1 6071 1 view .LVU3315 - 9375 0004 7047 bx lr - 9376 .cfi_endproc - 9377 .LFE432: - 9379 .section .rodata.DLCtoBytes,"a" - 9380 .align 2 - 9383 DLCtoBytes: - 9384 0000 00010203 .ascii "\000\001\002\003\004\005\006\007\010\014\020\024\030" - 9384 04050607 - 9384 080C1014 - 9384 18 - 9385 000d 203040 .ascii " 0@" - 9386 .section .rodata - 9387 .align 2 - 9388 .set .LANCHOR0,. + 0 - 9389 .LC0: - 9390 0000 00000000 .word 0 - 9391 0004 00000000 .word 0 - 9392 0008 00000000 .word 0 - 9393 000c 00000000 .word 0 - 9394 0010 00000000 .word 0 - 9395 0014 01000000 .word 1 - 9396 0018 02000000 .word 2 - 9397 001c 03000000 .word 3 - 9398 0020 04000000 .word 4 - 9399 0024 00000000 .word 0 - 9400 0028 05000000 .word 5 - 9401 002c 00000000 .word 0 - 9402 0030 00000000 .word 0 - 9403 0034 00000000 .word 0 - 9404 0038 06000000 .word 6 - 9405 003c 00000000 .word 0 - 9406 0040 00000000 .word 0 - 9407 0044 00000000 .word 0 - 9408 0048 07000000 .word 7 - 9409 .text - 9410 .Letext0: - 9411 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 9412 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 9413 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 9414 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" - 9415 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 9416 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h" - 9417 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - 9418 .file 10 "" - ARM GAS /tmp/ccgRUwYJ.s page 347 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_fdcan.c - /tmp/ccgRUwYJ.s:20 .text.FDCAN_CalcultateRamBlockAddresses:00000000 $t - /tmp/ccgRUwYJ.s:25 .text.FDCAN_CalcultateRamBlockAddresses:00000000 FDCAN_CalcultateRamBlockAddresses - /tmp/ccgRUwYJ.s:311 .text.FDCAN_CalcultateRamBlockAddresses:000001c8 $d - /tmp/ccgRUwYJ.s:318 .text.FDCAN_CopyMessageToRAM:00000000 $t - /tmp/ccgRUwYJ.s:323 .text.FDCAN_CopyMessageToRAM:00000000 FDCAN_CopyMessageToRAM - /tmp/ccgRUwYJ.s:468 .text.FDCAN_CopyMessageToRAM:00000088 $d - /tmp/ccgRUwYJ.s:9383 .rodata.DLCtoBytes:00000000 DLCtoBytes - /tmp/ccgRUwYJ.s:473 .text.HAL_FDCAN_MspInit:00000000 $t - /tmp/ccgRUwYJ.s:479 .text.HAL_FDCAN_MspInit:00000000 HAL_FDCAN_MspInit - /tmp/ccgRUwYJ.s:494 .text.HAL_FDCAN_Init:00000000 $t - /tmp/ccgRUwYJ.s:500 .text.HAL_FDCAN_Init:00000000 HAL_FDCAN_Init - /tmp/ccgRUwYJ.s:1008 .text.HAL_FDCAN_Init:0000028c $d - /tmp/ccgRUwYJ.s:1014 .text.HAL_FDCAN_MspDeInit:00000000 $t - /tmp/ccgRUwYJ.s:1020 .text.HAL_FDCAN_MspDeInit:00000000 HAL_FDCAN_MspDeInit - /tmp/ccgRUwYJ.s:1035 .text.HAL_FDCAN_EnterPowerDownMode:00000000 $t - /tmp/ccgRUwYJ.s:1041 .text.HAL_FDCAN_EnterPowerDownMode:00000000 HAL_FDCAN_EnterPowerDownMode - /tmp/ccgRUwYJ.s:1113 .text.HAL_FDCAN_ExitPowerDownMode:00000000 $t - /tmp/ccgRUwYJ.s:1119 .text.HAL_FDCAN_ExitPowerDownMode:00000000 HAL_FDCAN_ExitPowerDownMode - /tmp/ccgRUwYJ.s:1196 .text.HAL_FDCAN_ConfigClockCalibration:00000000 $t - /tmp/ccgRUwYJ.s:1202 .text.HAL_FDCAN_ConfigClockCalibration:00000000 HAL_FDCAN_ConfigClockCalibration - /tmp/ccgRUwYJ.s:1326 .text.HAL_FDCAN_ConfigClockCalibration:00000088 $d - /tmp/ccgRUwYJ.s:1333 .text.HAL_FDCAN_GetClockCalibrationState:00000000 $t - /tmp/ccgRUwYJ.s:1339 .text.HAL_FDCAN_GetClockCalibrationState:00000000 HAL_FDCAN_GetClockCalibrationState - /tmp/ccgRUwYJ.s:1359 .text.HAL_FDCAN_GetClockCalibrationState:0000000c $d - /tmp/ccgRUwYJ.s:1364 .text.HAL_FDCAN_ResetClockCalibrationState:00000000 $t - /tmp/ccgRUwYJ.s:1370 .text.HAL_FDCAN_ResetClockCalibrationState:00000000 HAL_FDCAN_ResetClockCalibrationState - /tmp/ccgRUwYJ.s:1433 .text.HAL_FDCAN_ResetClockCalibrationState:00000040 $d - /tmp/ccgRUwYJ.s:1439 .text.HAL_FDCAN_GetClockCalibrationCounter:00000000 $t - /tmp/ccgRUwYJ.s:1445 .text.HAL_FDCAN_GetClockCalibrationCounter:00000000 HAL_FDCAN_GetClockCalibrationCounter - /tmp/ccgRUwYJ.s:1494 .text.HAL_FDCAN_GetClockCalibrationCounter:00000024 $d - /tmp/ccgRUwYJ.s:1499 .text.HAL_FDCAN_ConfigFilter:00000000 $t - /tmp/ccgRUwYJ.s:1505 .text.HAL_FDCAN_ConfigFilter:00000000 HAL_FDCAN_ConfigFilter - /tmp/ccgRUwYJ.s:1688 .text.HAL_FDCAN_ConfigGlobalFilter:00000000 $t - /tmp/ccgRUwYJ.s:1694 .text.HAL_FDCAN_ConfigGlobalFilter:00000000 HAL_FDCAN_ConfigGlobalFilter - /tmp/ccgRUwYJ.s:1754 .text.HAL_FDCAN_ConfigExtendedIdMask:00000000 $t - /tmp/ccgRUwYJ.s:1760 .text.HAL_FDCAN_ConfigExtendedIdMask:00000000 HAL_FDCAN_ConfigExtendedIdMask - /tmp/ccgRUwYJ.s:1804 .text.HAL_FDCAN_ConfigRxFifoOverwrite:00000000 $t - /tmp/ccgRUwYJ.s:1810 .text.HAL_FDCAN_ConfigRxFifoOverwrite:00000000 HAL_FDCAN_ConfigRxFifoOverwrite - /tmp/ccgRUwYJ.s:1874 .text.HAL_FDCAN_ConfigFifoWatermark:00000000 $t - /tmp/ccgRUwYJ.s:1880 .text.HAL_FDCAN_ConfigFifoWatermark:00000000 HAL_FDCAN_ConfigFifoWatermark - /tmp/ccgRUwYJ.s:1960 .text.HAL_FDCAN_ConfigRamWatchdog:00000000 $t - /tmp/ccgRUwYJ.s:1966 .text.HAL_FDCAN_ConfigRamWatchdog:00000000 HAL_FDCAN_ConfigRamWatchdog - /tmp/ccgRUwYJ.s:2011 .text.HAL_FDCAN_ConfigTimestampCounter:00000000 $t - /tmp/ccgRUwYJ.s:2017 .text.HAL_FDCAN_ConfigTimestampCounter:00000000 HAL_FDCAN_ConfigTimestampCounter - /tmp/ccgRUwYJ.s:2062 .text.HAL_FDCAN_EnableTimestampCounter:00000000 $t - /tmp/ccgRUwYJ.s:2068 .text.HAL_FDCAN_EnableTimestampCounter:00000000 HAL_FDCAN_EnableTimestampCounter - /tmp/ccgRUwYJ.s:2113 .text.HAL_FDCAN_DisableTimestampCounter:00000000 $t - /tmp/ccgRUwYJ.s:2119 .text.HAL_FDCAN_DisableTimestampCounter:00000000 HAL_FDCAN_DisableTimestampCounter - /tmp/ccgRUwYJ.s:2162 .text.HAL_FDCAN_GetTimestampCounter:00000000 $t - /tmp/ccgRUwYJ.s:2168 .text.HAL_FDCAN_GetTimestampCounter:00000000 HAL_FDCAN_GetTimestampCounter - /tmp/ccgRUwYJ.s:2189 .text.HAL_FDCAN_ResetTimestampCounter:00000000 $t - /tmp/ccgRUwYJ.s:2195 .text.HAL_FDCAN_ResetTimestampCounter:00000000 HAL_FDCAN_ResetTimestampCounter - /tmp/ccgRUwYJ.s:2239 .text.HAL_FDCAN_ConfigTimeoutCounter:00000000 $t - /tmp/ccgRUwYJ.s:2245 .text.HAL_FDCAN_ConfigTimeoutCounter:00000000 HAL_FDCAN_ConfigTimeoutCounter - /tmp/ccgRUwYJ.s:2296 .text.HAL_FDCAN_EnableTimeoutCounter:00000000 $t - ARM GAS /tmp/ccgRUwYJ.s page 348 - - - /tmp/ccgRUwYJ.s:2302 .text.HAL_FDCAN_EnableTimeoutCounter:00000000 HAL_FDCAN_EnableTimeoutCounter - /tmp/ccgRUwYJ.s:2345 .text.HAL_FDCAN_DisableTimeoutCounter:00000000 $t - /tmp/ccgRUwYJ.s:2351 .text.HAL_FDCAN_DisableTimeoutCounter:00000000 HAL_FDCAN_DisableTimeoutCounter - /tmp/ccgRUwYJ.s:2394 .text.HAL_FDCAN_GetTimeoutCounter:00000000 $t - /tmp/ccgRUwYJ.s:2400 .text.HAL_FDCAN_GetTimeoutCounter:00000000 HAL_FDCAN_GetTimeoutCounter - /tmp/ccgRUwYJ.s:2421 .text.HAL_FDCAN_ResetTimeoutCounter:00000000 $t - /tmp/ccgRUwYJ.s:2427 .text.HAL_FDCAN_ResetTimeoutCounter:00000000 HAL_FDCAN_ResetTimeoutCounter - /tmp/ccgRUwYJ.s:2469 .text.HAL_FDCAN_ConfigTxDelayCompensation:00000000 $t - /tmp/ccgRUwYJ.s:2475 .text.HAL_FDCAN_ConfigTxDelayCompensation:00000000 HAL_FDCAN_ConfigTxDelayCompensation - /tmp/ccgRUwYJ.s:2523 .text.HAL_FDCAN_EnableTxDelayCompensation:00000000 $t - /tmp/ccgRUwYJ.s:2529 .text.HAL_FDCAN_EnableTxDelayCompensation:00000000 HAL_FDCAN_EnableTxDelayCompensation - /tmp/ccgRUwYJ.s:2572 .text.HAL_FDCAN_DisableTxDelayCompensation:00000000 $t - /tmp/ccgRUwYJ.s:2578 .text.HAL_FDCAN_DisableTxDelayCompensation:00000000 HAL_FDCAN_DisableTxDelayCompensation - /tmp/ccgRUwYJ.s:2621 .text.HAL_FDCAN_EnableISOMode:00000000 $t - /tmp/ccgRUwYJ.s:2627 .text.HAL_FDCAN_EnableISOMode:00000000 HAL_FDCAN_EnableISOMode - /tmp/ccgRUwYJ.s:2670 .text.HAL_FDCAN_DisableISOMode:00000000 $t - /tmp/ccgRUwYJ.s:2676 .text.HAL_FDCAN_DisableISOMode:00000000 HAL_FDCAN_DisableISOMode - /tmp/ccgRUwYJ.s:2719 .text.HAL_FDCAN_EnableEdgeFiltering:00000000 $t - /tmp/ccgRUwYJ.s:2725 .text.HAL_FDCAN_EnableEdgeFiltering:00000000 HAL_FDCAN_EnableEdgeFiltering - /tmp/ccgRUwYJ.s:2768 .text.HAL_FDCAN_DisableEdgeFiltering:00000000 $t - /tmp/ccgRUwYJ.s:2774 .text.HAL_FDCAN_DisableEdgeFiltering:00000000 HAL_FDCAN_DisableEdgeFiltering - /tmp/ccgRUwYJ.s:2817 .text.HAL_FDCAN_Start:00000000 $t - /tmp/ccgRUwYJ.s:2823 .text.HAL_FDCAN_Start:00000000 HAL_FDCAN_Start - /tmp/ccgRUwYJ.s:2874 .text.HAL_FDCAN_Stop:00000000 $t - /tmp/ccgRUwYJ.s:2880 .text.HAL_FDCAN_Stop:00000000 HAL_FDCAN_Stop - /tmp/ccgRUwYJ.s:3031 .text.HAL_FDCAN_DeInit:00000000 $t - /tmp/ccgRUwYJ.s:3037 .text.HAL_FDCAN_DeInit:00000000 HAL_FDCAN_DeInit - /tmp/ccgRUwYJ.s:3091 .text.HAL_FDCAN_AddMessageToTxFifoQ:00000000 $t - /tmp/ccgRUwYJ.s:3097 .text.HAL_FDCAN_AddMessageToTxFifoQ:00000000 HAL_FDCAN_AddMessageToTxFifoQ - /tmp/ccgRUwYJ.s:3213 .text.HAL_FDCAN_AddMessageToTxBuffer:00000000 $t - /tmp/ccgRUwYJ.s:3219 .text.HAL_FDCAN_AddMessageToTxBuffer:00000000 HAL_FDCAN_AddMessageToTxBuffer - /tmp/ccgRUwYJ.s:3428 .text.HAL_FDCAN_EnableTxBufferRequest:00000000 $t - /tmp/ccgRUwYJ.s:3434 .text.HAL_FDCAN_EnableTxBufferRequest:00000000 HAL_FDCAN_EnableTxBufferRequest - /tmp/ccgRUwYJ.s:3477 .text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer:00000000 $t - /tmp/ccgRUwYJ.s:3483 .text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer:00000000 HAL_FDCAN_GetLatestTxFifoQRequestBuffer - /tmp/ccgRUwYJ.s:3501 .text.HAL_FDCAN_AbortTxRequest:00000000 $t - /tmp/ccgRUwYJ.s:3507 .text.HAL_FDCAN_AbortTxRequest:00000000 HAL_FDCAN_AbortTxRequest - /tmp/ccgRUwYJ.s:3550 .text.HAL_FDCAN_GetRxMessage:00000000 $t - /tmp/ccgRUwYJ.s:3556 .text.HAL_FDCAN_GetRxMessage:00000000 HAL_FDCAN_GetRxMessage - /tmp/ccgRUwYJ.s:3995 .text.HAL_FDCAN_GetRxMessage:000001d8 $d - /tmp/ccgRUwYJ.s:4000 .text.HAL_FDCAN_GetTxEvent:00000000 $t - /tmp/ccgRUwYJ.s:4006 .text.HAL_FDCAN_GetTxEvent:00000000 HAL_FDCAN_GetTxEvent - /tmp/ccgRUwYJ.s:4206 .text.HAL_FDCAN_GetHighPriorityMessageStatus:00000000 $t - /tmp/ccgRUwYJ.s:4212 .text.HAL_FDCAN_GetHighPriorityMessageStatus:00000000 HAL_FDCAN_GetHighPriorityMessageStatus - /tmp/ccgRUwYJ.s:4266 .text.HAL_FDCAN_GetProtocolStatus:00000000 $t - /tmp/ccgRUwYJ.s:4272 .text.HAL_FDCAN_GetProtocolStatus:00000000 HAL_FDCAN_GetProtocolStatus - /tmp/ccgRUwYJ.s:4353 .text.HAL_FDCAN_GetErrorCounters:00000000 $t - /tmp/ccgRUwYJ.s:4359 .text.HAL_FDCAN_GetErrorCounters:00000000 HAL_FDCAN_GetErrorCounters - /tmp/ccgRUwYJ.s:4405 .text.HAL_FDCAN_IsRxBufferMessageAvailable:00000000 $t - /tmp/ccgRUwYJ.s:4411 .text.HAL_FDCAN_IsRxBufferMessageAvailable:00000000 HAL_FDCAN_IsRxBufferMessageAvailable - /tmp/ccgRUwYJ.s:4483 .text.HAL_FDCAN_IsTxBufferMessagePending:00000000 $t - /tmp/ccgRUwYJ.s:4489 .text.HAL_FDCAN_IsTxBufferMessagePending:00000000 HAL_FDCAN_IsTxBufferMessagePending - /tmp/ccgRUwYJ.s:4515 .text.HAL_FDCAN_GetRxFifoFillLevel:00000000 $t - /tmp/ccgRUwYJ.s:4521 .text.HAL_FDCAN_GetRxFifoFillLevel:00000000 HAL_FDCAN_GetRxFifoFillLevel - /tmp/ccgRUwYJ.s:4564 .text.HAL_FDCAN_GetTxFifoFreeLevel:00000000 $t - /tmp/ccgRUwYJ.s:4570 .text.HAL_FDCAN_GetTxFifoFreeLevel:00000000 HAL_FDCAN_GetTxFifoFreeLevel - /tmp/ccgRUwYJ.s:4595 .text.HAL_FDCAN_IsRestrictedOperationMode:00000000 $t - ARM GAS /tmp/ccgRUwYJ.s page 349 - - - /tmp/ccgRUwYJ.s:4601 .text.HAL_FDCAN_IsRestrictedOperationMode:00000000 HAL_FDCAN_IsRestrictedOperationMode - /tmp/ccgRUwYJ.s:4626 .text.HAL_FDCAN_ExitRestrictedOperationMode:00000000 $t - /tmp/ccgRUwYJ.s:4632 .text.HAL_FDCAN_ExitRestrictedOperationMode:00000000 HAL_FDCAN_ExitRestrictedOperationMode - /tmp/ccgRUwYJ.s:4683 .text.HAL_FDCAN_TT_ConfigOperation:00000000 $t - /tmp/ccgRUwYJ.s:4689 .text.HAL_FDCAN_TT_ConfigOperation:00000000 HAL_FDCAN_TT_ConfigOperation - /tmp/ccgRUwYJ.s:4992 .text.HAL_FDCAN_TT_ConfigOperation:00000188 $d - /tmp/ccgRUwYJ.s:5002 .text.HAL_FDCAN_TT_ConfigReferenceMessage:00000000 $t - /tmp/ccgRUwYJ.s:5008 .text.HAL_FDCAN_TT_ConfigReferenceMessage:00000000 HAL_FDCAN_TT_ConfigReferenceMessage - /tmp/ccgRUwYJ.s:5098 .text.HAL_FDCAN_TT_ConfigTrigger:00000000 $t - /tmp/ccgRUwYJ.s:5104 .text.HAL_FDCAN_TT_ConfigTrigger:00000000 HAL_FDCAN_TT_ConfigTrigger - /tmp/ccgRUwYJ.s:5297 .text.HAL_FDCAN_TT_SetGlobalTime:00000000 $t - /tmp/ccgRUwYJ.s:5303 .text.HAL_FDCAN_TT_SetGlobalTime:00000000 HAL_FDCAN_TT_SetGlobalTime - /tmp/ccgRUwYJ.s:5461 .text.HAL_FDCAN_TT_SetGlobalTime:00000098 $d - /tmp/ccgRUwYJ.s:5466 .text.HAL_FDCAN_TT_SetClockSynchronization:00000000 $t - /tmp/ccgRUwYJ.s:5472 .text.HAL_FDCAN_TT_SetClockSynchronization:00000000 HAL_FDCAN_TT_SetClockSynchronization - /tmp/ccgRUwYJ.s:5633 .text.HAL_FDCAN_TT_SetClockSynchronization:0000009c $d - /tmp/ccgRUwYJ.s:5638 .text.HAL_FDCAN_TT_ConfigStopWatch:00000000 $t - /tmp/ccgRUwYJ.s:5644 .text.HAL_FDCAN_TT_ConfigStopWatch:00000000 HAL_FDCAN_TT_ConfigStopWatch - /tmp/ccgRUwYJ.s:5756 .text.HAL_FDCAN_TT_ConfigRegisterTimeMark:00000000 $t - /tmp/ccgRUwYJ.s:5762 .text.HAL_FDCAN_TT_ConfigRegisterTimeMark:00000000 HAL_FDCAN_TT_ConfigRegisterTimeMark - /tmp/ccgRUwYJ.s:5992 .text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse:00000000 $t - /tmp/ccgRUwYJ.s:5998 .text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse:00000000 HAL_FDCAN_TT_EnableRegisterTimeMarkPulse - /tmp/ccgRUwYJ.s:6094 .text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse:00000000 $t - /tmp/ccgRUwYJ.s:6100 .text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse:00000000 HAL_FDCAN_TT_DisableRegisterTimeMarkPulse - /tmp/ccgRUwYJ.s:6196 .text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse:00000000 $t - /tmp/ccgRUwYJ.s:6202 .text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse:00000000 HAL_FDCAN_TT_EnableTriggerTimeMarkPulse - /tmp/ccgRUwYJ.s:6319 .text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse:00000000 $t - /tmp/ccgRUwYJ.s:6325 .text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse:00000000 HAL_FDCAN_TT_DisableTriggerTimeMarkPulse - /tmp/ccgRUwYJ.s:6442 .text.HAL_FDCAN_TT_EnableHardwareGapControl:00000000 $t - /tmp/ccgRUwYJ.s:6448 .text.HAL_FDCAN_TT_EnableHardwareGapControl:00000000 HAL_FDCAN_TT_EnableHardwareGapControl - /tmp/ccgRUwYJ.s:6565 .text.HAL_FDCAN_TT_DisableHardwareGapControl:00000000 $t - /tmp/ccgRUwYJ.s:6571 .text.HAL_FDCAN_TT_DisableHardwareGapControl:00000000 HAL_FDCAN_TT_DisableHardwareGapControl - /tmp/ccgRUwYJ.s:6688 .text.HAL_FDCAN_TT_EnableTimeMarkGapControl:00000000 $t - /tmp/ccgRUwYJ.s:6694 .text.HAL_FDCAN_TT_EnableTimeMarkGapControl:00000000 HAL_FDCAN_TT_EnableTimeMarkGapControl - /tmp/ccgRUwYJ.s:6811 .text.HAL_FDCAN_TT_DisableTimeMarkGapControl:00000000 $t - /tmp/ccgRUwYJ.s:6817 .text.HAL_FDCAN_TT_DisableTimeMarkGapControl:00000000 HAL_FDCAN_TT_DisableTimeMarkGapControl - /tmp/ccgRUwYJ.s:6934 .text.HAL_FDCAN_TT_SetNextIsGap:00000000 $t - /tmp/ccgRUwYJ.s:6940 .text.HAL_FDCAN_TT_SetNextIsGap:00000000 HAL_FDCAN_TT_SetNextIsGap - /tmp/ccgRUwYJ.s:7079 .text.HAL_FDCAN_TT_SetEndOfGap:00000000 $t - /tmp/ccgRUwYJ.s:7085 .text.HAL_FDCAN_TT_SetEndOfGap:00000000 HAL_FDCAN_TT_SetEndOfGap - /tmp/ccgRUwYJ.s:7224 .text.HAL_FDCAN_TT_ConfigExternalSyncPhase:00000000 $t - /tmp/ccgRUwYJ.s:7230 .text.HAL_FDCAN_TT_ConfigExternalSyncPhase:00000000 HAL_FDCAN_TT_ConfigExternalSyncPhase - /tmp/ccgRUwYJ.s:7305 .text.HAL_FDCAN_TT_EnableExternalSynchronization:00000000 $t - /tmp/ccgRUwYJ.s:7311 .text.HAL_FDCAN_TT_EnableExternalSynchronization:00000000 HAL_FDCAN_TT_EnableExternalSynchronization - /tmp/ccgRUwYJ.s:7407 .text.HAL_FDCAN_TT_DisableExternalSynchronization:00000000 $t - /tmp/ccgRUwYJ.s:7413 .text.HAL_FDCAN_TT_DisableExternalSynchronization:00000000 HAL_FDCAN_TT_DisableExternalSynchronization - /tmp/ccgRUwYJ.s:7509 .text.HAL_FDCAN_TT_GetOperationStatus:00000000 $t - /tmp/ccgRUwYJ.s:7515 .text.HAL_FDCAN_TT_GetOperationStatus:00000000 HAL_FDCAN_TT_GetOperationStatus - /tmp/ccgRUwYJ.s:7612 .text.HAL_FDCAN_ConfigInterruptLines:00000000 $t - /tmp/ccgRUwYJ.s:7618 .text.HAL_FDCAN_ConfigInterruptLines:00000000 HAL_FDCAN_ConfigInterruptLines - /tmp/ccgRUwYJ.s:7688 .text.HAL_FDCAN_TT_ConfigInterruptLines:00000000 $t - /tmp/ccgRUwYJ.s:7694 .text.HAL_FDCAN_TT_ConfigInterruptLines:00000000 HAL_FDCAN_TT_ConfigInterruptLines - /tmp/ccgRUwYJ.s:7765 .text.HAL_FDCAN_ActivateNotification:00000000 $t - /tmp/ccgRUwYJ.s:7771 .text.HAL_FDCAN_ActivateNotification:00000000 HAL_FDCAN_ActivateNotification - /tmp/ccgRUwYJ.s:7895 .text.HAL_FDCAN_ActivateNotification:00000088 $d - /tmp/ccgRUwYJ.s:7901 .text.HAL_FDCAN_DeactivateNotification:00000000 $t - /tmp/ccgRUwYJ.s:7907 .text.HAL_FDCAN_DeactivateNotification:00000000 HAL_FDCAN_DeactivateNotification - ARM GAS /tmp/ccgRUwYJ.s page 350 - - - /tmp/ccgRUwYJ.s:8031 .text.HAL_FDCAN_DeactivateNotification:00000080 $d - /tmp/ccgRUwYJ.s:8037 .text.HAL_FDCAN_TT_ActivateNotification:00000000 $t - /tmp/ccgRUwYJ.s:8043 .text.HAL_FDCAN_TT_ActivateNotification:00000000 HAL_FDCAN_TT_ActivateNotification - /tmp/ccgRUwYJ.s:8132 .text.HAL_FDCAN_TT_DeactivateNotification:00000000 $t - /tmp/ccgRUwYJ.s:8138 .text.HAL_FDCAN_TT_DeactivateNotification:00000000 HAL_FDCAN_TT_DeactivateNotification - /tmp/ccgRUwYJ.s:8232 .text.HAL_FDCAN_ClockCalibrationCallback:00000000 $t - /tmp/ccgRUwYJ.s:8238 .text.HAL_FDCAN_ClockCalibrationCallback:00000000 HAL_FDCAN_ClockCalibrationCallback - /tmp/ccgRUwYJ.s:8254 .text.HAL_FDCAN_TxEventFifoCallback:00000000 $t - /tmp/ccgRUwYJ.s:8260 .text.HAL_FDCAN_TxEventFifoCallback:00000000 HAL_FDCAN_TxEventFifoCallback - /tmp/ccgRUwYJ.s:8276 .text.HAL_FDCAN_RxFifo0Callback:00000000 $t - /tmp/ccgRUwYJ.s:8282 .text.HAL_FDCAN_RxFifo0Callback:00000000 HAL_FDCAN_RxFifo0Callback - /tmp/ccgRUwYJ.s:8298 .text.HAL_FDCAN_RxFifo1Callback:00000000 $t - /tmp/ccgRUwYJ.s:8304 .text.HAL_FDCAN_RxFifo1Callback:00000000 HAL_FDCAN_RxFifo1Callback - /tmp/ccgRUwYJ.s:8320 .text.HAL_FDCAN_TxFifoEmptyCallback:00000000 $t - /tmp/ccgRUwYJ.s:8326 .text.HAL_FDCAN_TxFifoEmptyCallback:00000000 HAL_FDCAN_TxFifoEmptyCallback - /tmp/ccgRUwYJ.s:8341 .text.HAL_FDCAN_TxBufferCompleteCallback:00000000 $t - /tmp/ccgRUwYJ.s:8347 .text.HAL_FDCAN_TxBufferCompleteCallback:00000000 HAL_FDCAN_TxBufferCompleteCallback - /tmp/ccgRUwYJ.s:8363 .text.HAL_FDCAN_TxBufferAbortCallback:00000000 $t - /tmp/ccgRUwYJ.s:8369 .text.HAL_FDCAN_TxBufferAbortCallback:00000000 HAL_FDCAN_TxBufferAbortCallback - /tmp/ccgRUwYJ.s:8385 .text.HAL_FDCAN_RxBufferNewMessageCallback:00000000 $t - /tmp/ccgRUwYJ.s:8391 .text.HAL_FDCAN_RxBufferNewMessageCallback:00000000 HAL_FDCAN_RxBufferNewMessageCallback - /tmp/ccgRUwYJ.s:8406 .text.HAL_FDCAN_TimestampWraparoundCallback:00000000 $t - /tmp/ccgRUwYJ.s:8412 .text.HAL_FDCAN_TimestampWraparoundCallback:00000000 HAL_FDCAN_TimestampWraparoundCallback - /tmp/ccgRUwYJ.s:8427 .text.HAL_FDCAN_TimeoutOccurredCallback:00000000 $t - /tmp/ccgRUwYJ.s:8433 .text.HAL_FDCAN_TimeoutOccurredCallback:00000000 HAL_FDCAN_TimeoutOccurredCallback - /tmp/ccgRUwYJ.s:8448 .text.HAL_FDCAN_HighPriorityMessageCallback:00000000 $t - /tmp/ccgRUwYJ.s:8454 .text.HAL_FDCAN_HighPriorityMessageCallback:00000000 HAL_FDCAN_HighPriorityMessageCallback - /tmp/ccgRUwYJ.s:8469 .text.HAL_FDCAN_ErrorCallback:00000000 $t - /tmp/ccgRUwYJ.s:8475 .text.HAL_FDCAN_ErrorCallback:00000000 HAL_FDCAN_ErrorCallback - /tmp/ccgRUwYJ.s:8490 .text.HAL_FDCAN_ErrorStatusCallback:00000000 $t - /tmp/ccgRUwYJ.s:8496 .text.HAL_FDCAN_ErrorStatusCallback:00000000 HAL_FDCAN_ErrorStatusCallback - /tmp/ccgRUwYJ.s:8512 .text.HAL_FDCAN_TT_ScheduleSyncCallback:00000000 $t - /tmp/ccgRUwYJ.s:8518 .text.HAL_FDCAN_TT_ScheduleSyncCallback:00000000 HAL_FDCAN_TT_ScheduleSyncCallback - /tmp/ccgRUwYJ.s:8534 .text.HAL_FDCAN_TT_TimeMarkCallback:00000000 $t - /tmp/ccgRUwYJ.s:8540 .text.HAL_FDCAN_TT_TimeMarkCallback:00000000 HAL_FDCAN_TT_TimeMarkCallback - /tmp/ccgRUwYJ.s:8556 .text.HAL_FDCAN_TT_StopWatchCallback:00000000 $t - /tmp/ccgRUwYJ.s:8562 .text.HAL_FDCAN_TT_StopWatchCallback:00000000 HAL_FDCAN_TT_StopWatchCallback - /tmp/ccgRUwYJ.s:8579 .text.HAL_FDCAN_TT_GlobalTimeCallback:00000000 $t - /tmp/ccgRUwYJ.s:8585 .text.HAL_FDCAN_TT_GlobalTimeCallback:00000000 HAL_FDCAN_TT_GlobalTimeCallback - /tmp/ccgRUwYJ.s:8601 .text.HAL_FDCAN_IRQHandler:00000000 $t - /tmp/ccgRUwYJ.s:8607 .text.HAL_FDCAN_IRQHandler:00000000 HAL_FDCAN_IRQHandler - /tmp/ccgRUwYJ.s:9130 .text.HAL_FDCAN_IRQHandler:0000024c $d - /tmp/ccgRUwYJ.s:9135 .text.HAL_FDCAN_IRQHandler:00000254 $t - /tmp/ccgRUwYJ.s:9332 .text.HAL_FDCAN_GetState:00000000 $t - /tmp/ccgRUwYJ.s:9338 .text.HAL_FDCAN_GetState:00000000 HAL_FDCAN_GetState - /tmp/ccgRUwYJ.s:9356 .text.HAL_FDCAN_GetError:00000000 $t - /tmp/ccgRUwYJ.s:9362 .text.HAL_FDCAN_GetError:00000000 HAL_FDCAN_GetError - /tmp/ccgRUwYJ.s:9380 .rodata.DLCtoBytes:00000000 $d - /tmp/ccgRUwYJ.s:9387 .rodata:00000000 $d - -UNDEFINED SYMBOLS -memcpy -HAL_GetTick diff --git a/Software/build/debug/stm32h7xx_hal_fdcan.o b/Software/build/debug/stm32h7xx_hal_fdcan.o deleted file mode 100644 index ce19d168a9101844ba3229ee9922761f1a14e816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90836 zcmeFa34D~*)j$5+XPHd)6$l}QNx~+9Y#<^=m}HVbLV%D2h)5;dgqe`dBp^~Napy(q z23kd`SgpG)Dq5|gxYWIUgQ!KZmcH6zu}jowQ|+(*zvtZNnRzCQOYQr%*KF{29 z?z!ild(OG%o_n7shlqDu}V2gI~de3pgL%0jqM-~%)Yh1j$@c4z|8I&ZPKJa((v-O3?jY7gb zxn6s}P@|eX0m?m0xhIY&jaEsyCr-2$x9XpXSwy=xK)aV|_cHCpChgw1^IM+@(B2cE zy(dnz6}MSD`UCiW=Ftxx=f+>$Cj0A;JHO46>_A+EyXg3Z80&#t)%ObSnFHr0KH26u zE<8^KasB63i+11|3FlcqwLGQxYUQcs3)idfU#My8XrxbSo^|FpKG5DjU%POfDJerw zuQTOi=)hoaF3Iqub^!W3zx|mu@tOWN?fvb5x8~~Y7>7xBWo~rYWku0%^bPLL_4K>a!=SGdBCDw#!t`l)?`SLW_08a%AHav$qls41U+u4E~3e>F+K1)iL#bC2IGe=H5N1=1$N($MweDg909-XC|%5^elx$ zdhSa;wc?#M7Z$yDxO2bq1i4w~LPg1a@S44PX+_4KGI7V}fBF08$_%A{?)jO%@0af= za`o-Rs3IT8@a^zt_Qz>E>WRWA&GhZ^C-ggGQ~C(@Oo+((_>EUt8v<4%ZCu3K7_&Eb zzxHu&cVpd~$1WPYKG#)B^uIi|%U{$l)LkLmL~QIqs&!9@m^Lyu*-k~f%yUJSyN{&u z^t&NdBjEWAXAbmwcGTYjxIoqq^j7bvXZZ)*-8cIpQ7cDtE81oF5_w#S_3!vZ)`@*e z){H(iOX5HDixTP9(wpV~pqCpWreiLC;T0e7_EwTl}lj z-tmi5C#as|MU5FPVqT)B!7t{e`#i^0&r9{U_#XJ!y``ZqvwhZm8SMAz0b^U!*{}|Udw1(C{mU~NUcc8vg z`!8EPdQW_k+O-8J297p1v;{eUB9kaGe94P<6=n1(na>RF%q2?;wzRZsm^oI`&DLYL zw1`vx3uC0V8SD8wu>r6-+Pce*HTZV;GW#`cN8RhkgzLTENuN~qV2&)D`=DN`vVHAd zcY{9>UiW2wq8wFRbN5>uM)KQO_S?}tO+UKJpTQnVoD@a%rDNP-efAkIT%8NABrngh z@H$5V!bkcJ-50lS%;MF)jDEMex~|rjSgyLA{+E3&&vu{txb9LttLxtMb$k@7miZ$* zZ`LWUZw=~;I~O|3t9|6t)pgar%z@6#GWdq@RHGhq^$F6Aa);usLp)IzU*}W$-Ov^A zz^T62uO*|-Jt@O@pLm}*(b*Ta_^?lj>Rf1`mjfSdLod|dfsf)9t3Mw5sYmX|_{~VD z+Qxt6k(Yd7SuuUvd`BFf;}>*C_{qo1{fVBZ+RJ=JgXy_6q6q&>ewq!cXB%of{dLuU zJ{Gs{MPDSSi@L+6$M%&YP8J=%s7vW6^C|B?8RZ_#%YAuJcUk({=KtUrBsuWd2O@U3 z9j;c2j*En%;~q`;lwB#9C%tGny4^J2(}P#WeG!HG#E3qDS+*CmO!0V*Kh^yt%G83e zdu-S}xgU{aBl^ekM~J!~)aO=X^o>uV%sfsE4{-lGxKqvE+z*afye-_G++(BiR(;io zX`gG6p6dE98j0#lY#|Se^dvTXDII3%SEZBOG+%8?@BQ!^^rE4)nx*zBuF8hag>nwX z1$<>R9VxyGTQd6{+5~+m|@>Y8-i z)T+!+F_!({@ln=&4}5yzM>KN9_3<%R=3h;!VCcI}26rl!Wk;ra zmFX0v^FeTPt25mFZ}+-SjOr^q@w7g@ZF^DMVL4_?w%3mGj-+zTz~5t|pwU|^$MkQ( zI?q%Cz1`$Z!u6D?DXY~_p=+Y--Jqk*o=RnA)DdMeaPDV5GA2zfE^akG(+5gB9PeKg zbLvqs`GaG;mkIQ;Z^T}%7}Cq7=!Ga{FM9*M>@$0LhI_e$dvS6vKkF!_y~BWkewE2@ z4=QfGzqh!iuIW)KKl9PH;-or>RcdxxrQ)Re$C2N^in{~!vHGj1(cSt$Z&FRYEGbDl z>u($kL+utlsey3s#?~|}>sO+pjuO8~{dM4c@L0_IQTn9K+F+DB>H`s#RPnm+)^9bH ze0122)uj+tn0R8$VHI9@8N3jleUvPFN2TIQ;L^jDe?2DpCkl&VH`bp}55?{QAL%Ex zJS+NL2?OU&q**cGO6XrO%yQNYv@F-TFn1qlbD#c5&+HrQb?fgxt=0_Asx+{dSyET> zD3yQq(YBK4I*C-Gw?n?fPxV!Ts8c>^Gj=RHi8Lw2D zZ$j&v_Y)rn_<%m2_=I_^ehwjq9YRc+cw)ri7u^Z{LNWS;OZilM@butyah(g1dGt?I z``mG;alp3yZ&0oJ;nRb=F;{6kFDp*Bf;OEC-6tA-gxRMk{aY}HseG%g{0zzq7=NAr zz(>6(k(I?LS)Ppdw6me8Fla_fk>xa_k(m!qom)D%Kf3hS_ZRVQOYtP~zRywG=u7b{ z(_`MGXw-{c-zOvNA&(wQ@vHsrqC3~${BdvIdpO5X3L`uz^$p(7XUv?)>L;k2_rg*m1Wns@2*;nt|=9{-T(cR*^!(Vhi>7bmxetBBU`UIU;|3uHzb$9#Xvhu*^ z;GmM9**{BbX}zPBdUz7>tAkg%(iSHc*ZU%n?_Z(PYLn=RtiuSf;{RPcv6V9X#5&Mn zMcAG@y;XbvDfJn&N+{b_6mRN8t|zBs&qPu!(C%cZes)aB@C@o%)Wg#Yl^Ha~mD2z#HneV6$n?|a#oSv*0lfHibalt0r`fh*DDoF3k%&eNu+ z9FAzY`qLkL_=EfI|MY?nm80b?3Hr;h%&Q4~gWHwx5i@;P#vd@+<1+7Mk38*g5q6M? z1In^7eTP~S2YR*f2jlkb^#6LW=YW1ZDyrhR5LeX~`Ih_RL6e5uA>Nj41T#<>-Q0of zK*FKfh<>yh{wB0)_`1}IqzbN^3if2d*|H!Y+c=V~zt=MXvL!*bO)MLEGszeKPnA#o z%JQWh&fTYE7W=&ZG0@Ey=T(lQjmX4OwRlgYrxD|)csg|S{rfO>w~MdLOQpf0Se9SKv7Ha3LZe?X9$|@i>uDj*403tcNIg`k=Wd z57l(%!o}Db^mZ@ih%Ie6bRJk5vFqa>?JM(turKU*{s+hPKi3z=)%ZVWudm zmy7PR{4pK=D1C7(d@&qR*P6jYy=_GQtp2*={cn)rYwJAmuo;KeT6?14in7ap_5H{d zigwxN-AME7YsQ@crJB~Ge`4Gjm7~XZgwAo0?`r)~D&@PmobUE>zI%Z4-LMSGcYCWS z-#t)8`L5bP`R;)R%6FBnZMeI;Uc|k(E28m8?BYg}Js2a0pCgLtMjx`wHk{gfiI&Ql z$8n0_{fjLR7`YvC1LR2ZG>FRFuHlQ@#qHC4yW66QCLMgMt+-$4Z+Ve9Y%%(1-*_}P z(en)M@dLdb67w!&-py5fp0=p+2schJy^-Zu4~}2e9n2GUx8)tzb+u2M^p^LR$B3^A zzONkn{PX`@K$c-@m1vT;Cw8iC<3QAhuSC$ zI^-?#RYSYgyo0%+CGR*^A@rtYyy^Ymn50rc_5K%HiFlAzsvF2YRV}+b5q(9zs+N=@ zoqNi}S_R-%x^i)f{|tYkTkN1}DSGR>9SHr2??_AyHJgz#^+8q67tz6wU);+N;tiSH;)otV4-)cKF zSh;u1K<^f{ZvyU32T|_ea>u%Z$_+|Z&%vL5pv0bc@DbeI{g?JW%->h^BD;cRCgASw z-$@Xx255`B|2l$l7|LQdCBXRo+{a*w&? ziS^3$vgSLed3vyN&$8pYy7JNca`VKiN8+zscKrIT8NipB_*RMUU3UDst|`D5n)oK* zF~)`zuZyLU-0OfnG#Eh+L~=D@c}TYgNtIUg#^@hFvDHpmo}?i-Dc! z{b{TQSxzx!S#^x&C_Q&+^zHH`^lPyT2G0EP_!iM0D^|B8w~*w`(!*{;M^UQriwJxP z$BQY75`EcNbeomD6!cNTxhWZ_6C!~+WqduM)UdzA<4ZTLNkYwasMeN^|2Ea=VU^?X z~^m-vwCiX=2i zG(sVUM?%v?8h9DS5}F~(QvsET_#+TGH?G7}rId1S?zqb8DrF&;i^aXfeUWUlNYqf9 zG6_}0l~pO_Oja3JR-!ECVoh9GMYU4Faj{f+r?tIk5Mh5E5&oLxltpbo#GN2>k0{7C$1)FrG$2i zy%?jhN0fiD^4NGH4@q<2B_{^5_(va zk<@2O=rOT?Y`#`P2gEIKQKL>m&xl!6S1+OGMKorG(IBCh#S1jrMhW$acB*TV(5vDQ z+|%$%=&;D9x@HNzC7z;o>m+nkoQBzC_$2hMh$b!hMSMS`e@}dm?Aapg`o#$}hV>E} z5DRF0tr8j(VdQgd68f8*2jnU|4>To_Je?;8@nxh?5|5%B`8RUvcJW7OBvn^?#8?O} zzD>xDlA9vt#R588Lb^yNTWyk%Q(TN0Z=55cDA7VA+bp3tv7IQtEukcF3Ic?2u7r}s zbJW9kB$O(CP1-t7LN2k9pe+)bByOWo_ey9Q#Wuw_UqUm)A87tuAfa5bjOs3w&}^~X z3FsmT&1K&;E|yS%xQ29oiGPIaVWz-zhea(oNDG;w*7<6Q7x$K`2` zX$XidT%O_h80%0QmvbG{pw><<&vtZSqI7e4uH$nAj*VO{aQHA0&f&7#aRhD8<#Ms( z=a6R$mlruUgU$e*~;Y_M>dpn8JBAv)!=zKm)AJ1h1ss+a-9MCKjpISxEqb1;Ih;4I1-6xxg6#A z7HD4Ja-3rw%D>=plHmJ6fQ?BV0~ZqOXQUo$qL~&{+cYm^|sdDX4eUz>SYH zkrd+3T-F_DA`pGVWvAmUNc#zwqa1O-|CP&eju+sVf8%nJI155J6~Rz49@+rXC6p@K zpc!YFgj`DGr7)B;QrttLkPPwDoN?mkC5@>KAhDd85;6swDxqX?3yki}l2EE3O*?ZW371O9lyJF(ObKfwWJ*{op=5C#T*|pdLZ<5KB;*n+ zFwLAz5`u(&ID~VZc!MO2bGC~8B%wj0Z;!;kP9er9^%J zdpIu;-v*QT8O}>Z8^$kwj(Fqz4~yG!GURrP+b5*2D=ltUp`CMw$xT#}@~)FmoLGhF z<-AEkN#abRyj4QU;(3Gx=baKt7189TKa!A3P5C zIiKV-QQSpidRo#b;vhlKN=O&?lV)C!kW*|XYxPM8qrU)=$N5Wf4&;unaK0su&_Yl` z{_(cOZ7r$$Hx{?6sQcep+>%K%zc;xFmE``DgyO{asb4$}xEE15NfeW2K9Nwe$OO*$ zcL}8m3NubkWlH3>G+w8KCW&~mM6`saiL0o;I0?-Vmmt(T6D5=@lBoBw5}GX@CH+p2 z&|D#C)DtCCAZ8$1I5Q;V7MD`pWC;}uA6aRdgcd20@x&%eeGbwmkZv$(bJYtlGI1)Y zC0`OMVk%9rlO%*xheVkxA*VP(VxB6YC~+fous}j_;&)V6ETJTkfwjn4CZS|OLC{$t zp;R%46u3-6F6rPk62g=?hemXU`UgmuK+?s}b=Il%kWefqdo@TxMYIr0uY`2*5J5f( zImHi%$9f4xi3v0x&yrA_I7~i&wuF+z+oY7u5=s`QkuA4KC{@fLt6wA`ml#WGxl}@v zLR(zina=WBa z#Ob8+yCkHG#S}5_m5@_>N;2)0P?VTO8hJoMal%OwJ|v+e@p~G}BN9p$dq|4MB$O)7 zq}lw0gj`}d#gwNc1Ot3XZu&E|4Jwb{?f~# zRh>xri&H4%^RKHDX<)75SuFL=!|KF)(QKy(qu6jnowxz^xlY_k68=h^NXgXoBAXoM z*XqPafZeTxe+&`BvtZT8U(%2V)mZRL*nwO4m7th(BW~j3vG3u_0I8x(ehy=^00CgeFeIr>6yx*6~_gnJTV&6RXN z2mAsqCHy8DRDL*ay9uPurpCjv;-zsZl$g@zRT|Ikqu|A3cxl{nD*p~OZ{yM~0r2y2 zEYn0#j>o0l2-$xjaq|Gr!KH+g0`;}HJur?H1)M@%h}}t)osxbY7&n*nvkdf$sf~UZ z)BN^v$&{tiN0NIi^4rIi5_u~~eMIg&5AJ{AIMzJ00?r#jY7plO#}$#(qS6?E%Un3F znuaQtE6%&&PaXCqKe3v0j4L#oG+^R%jH{AOjQP+{$GAp@st~E+dZ*hN9Jd&pKF)12 z2!msuK5n_y=btenO6^TffUB~YrQ?dtCY3N@>9`eElRAuSmc2=()nrznm%l>HS;1c3 zhwjqtO*U9f(#Oq{y&$27O5^QByDXykaf>XXPRJtcL{C^m!jc!^7hd$i*l4JgkH5t3 zcP*k1#s)ZD2j&09P85!D@yLHOcA?c>FHF*BCn~Ur`o>yTJc4fe#s;jo7=7)xH|emN z>>pcVYLuGnAG^}h=miKeciWrnw3^&K*0dWENKDmTcB1DjqFrMPOujz?-(6#uSbR0i z;!EvKKDC-$8fbDB)O2aE$p$!YkG;uEbjw=lu|zS}!l8S{23%+>Y+Y|}QfD=(4-9xd z%vK*9@J{IHfh3+uE`%+y`)u%#(=I8O#`0Z=aWO898a|lBQ+glZdk9DUKO}K)0)Cxv zG>o4}+y{XFNI25Q!xHC26CIb934=Z&aT5VgARIaCPbF>+;C#YGz=a-_xMhIL2=^z5 z`k2IZ0QM7(=Ei=By9)4s5RRtU;}Um2;Jt*Sss4n-Jr4LW!hH$_9FVvd0Y6W;=Mjvb zl(^Rcze+fo^G`|KyMT`pj%NPT68AU2gM?cPS)P%&F%UH#m(~M*Ka;rWfTs~I5ya0* z+#JBO3HLjU_c@6x0_?^WTL2}}M2%R30?m$01dA|HsrCT35jgUV`2k#*Sgw5saWUd@ zRFS9E+N)Ho5)pJzOm5p1QgaS!9!Cv%{q~TWO{k%mPg982ZmaVF;Akf9v*98zDw^ld z+i))6C_ubr!;y(8vh>?<<-k$ki-4wO9~g{!HV~w2ilS+O8YQA1I10^k13024S)EWD z#rcXrjS?{yI9eu}12~iS_%zf|>@-KE=n()ePD->^yDIpv*!^E<$5Z3tqzalEE6{2& zE;S3ci<7=Zll^iOFTtgq54X5fn(=YKKPB92aL27lDYS6C0{9oW6ulOqp*q;rO73bF zQYY@JI;otxB8Pt$mr;zi)k$Z_xWWuqNQSh!PsD`-c&xL@L55qI;f)r<z~rRW#Bc-Pvv9HODN^wB5etbggV)h=%-EwQQMD;J2_u=G7To1giF!S!)<=Blhpvl?liwhC5U|Y%dpvCr$glb~@5lD{_3u1dD zf!WSO?vsy;*}j#))?5vEB`!s;M5NjqWLwNS$bj})2YVBi5Zg^4ZN+6g1+Unfa3-l1 zIv_dkmkb|8?N6BDestd)WOxxXJjY_#oWS|oZ$SEUTr8(g%DDm>EyKlZ{gUnZfWL!F z(en}1TtnIRS!`VioO9d`(jCNthMytXPC)#Q#l>thCEJC7J-D#)fx|oT0j;*Ov{SJp z@$lb?Uq-|CgY z`+ZC-i0vJc?ONbg;bOLTO14`7)0vH;pN#vup=@8X*shb(-V7o-s$sT%$@VkA9}$kE zZINszAkdA&rRWCo{pmy5&VawM5~fROPXp;pT+DWcWcxk9R}hZa&XjC_0{8)3a4mSk zALEAT_Cky8ALDq7@&-s>AQq&AKgY3dXJG0GR$2%+k8rdQ9+tT80j4b^3;jkc zTkdYax8qXu_5?+_HYoIJ5@+{AmeAM6@+RN~knYE&?t#9qjpeOC42n)%#?9#J+SqkG zkSZ4DI@$4T)Xu=g9bYdyt^r($OVO`}3d@5X@8OQqU8c6mV>!re25B=cbuApMJeGsp zhk$>Fi@U0jU7d!xor8Q_U4|MDNEYCla0Y-?D6GJx zOv?aNih`<4!d;-n*nFUxP)VC?EVY+IOZr^saBWZnONn;(Uo8!+jp13)iv~ToRC?O5 zHipweO0}OL96gVyi{Y8^8Q_ly_as=?#qh2^4@#Sg3(Ic;cB0V%W$zKx)wT?f)5*o% z(d@e|AZ@^YII({S_;<%xSd(_Lu;i$78Fj!?pljQX><{> z*bdUI#9}3=7fBX(0{$VhxDyJ?3bMekz~WAeMV4goEJz>6Wwav z$j1IKiqC(hq9N`3RC*%!VHEpIDPT7)Z2`i-CsAx{AK)g!EduT@5_c}(O}G^O7_9nw zRKTyWFhI^9SY5py#p=Hjq_qDt9)R2ZGOC>FG4NNg0eV9+yc@N562owMmqtH=iSba7 zYdLcrw75PLRZgRS81%GHG=75U@{_0vst4Eg=;IN|^$=BRSoUM3mET8FXIV7+EDJj-tmx zD=Q)cehxoIzbfI&}XyqLmKa2LK-@938!X5>ZG;?>Pt%lX39@ z{3j6{3FyVDI$W%*!3b8?vw-PUB3^|cJ>JBiyN)X^GW?GaomZhZL2?)uuR^~?;T>Gc z3A75q!dQhUq@h7P#N~zPL)8C?Xqa&=3PPbfG0u#fS4woWyg4W>#l?&>P;lXrjMt!` zGJ7;=u^8u|K8t8#n{j&{zM|-9F#c^p&Gi5$c7Kc(9F1;^C?&UDh(-%=vF2`zSWlYs z1Fk0=Y3}w2H)-zsfUm)&jRDs?BiQv`0{jB5@l|G@)=5vbx`70E4r0^<1-O<4n0ulr zKuyHSB*431@G3E;{AHzNT#ayc8ih3dH%^>y1X(~e7{fY?#Yqu!iN(zzy`IV4=<(z5 zfV03OL4K`8{&6@v%WEM0Ig`^bO&u9Z{xggGNH}XK9EqmDrRaBIWE`fn59fpEvq0)+@;fo9zB`n>$|C=6I47Gw1nKvg{4ID`&rtI7 zE%Kgl&SBmF=|Lu6gQ>qVNRE&V&AeifuaxA`F3dl=9)?4%4Cj;wiU0eUMXSO&**Oih zr{GfbhY-Hz1{o4g>=s$(=;lh@oeA_xs?y_N-I?JLH=|4+m=)x?7WvHZLJAp|yAXGA zDf%{KlSx7D(vWK{@}zJM89xT;?MzPj)@RNkcE8*r|IEpDe+Q&Tm^>Ahc`HbstB^3i zw#eU-ey4|&aUDo^GWolRzSjr2OJ%fL!vcCJWrjbq7`_|EMu|si7luov-07vVA}YkfDY#bVe1fu9O8M3<0I%{GVkR2X~Nd1$zi8v8Y(Hjhaa{8c_q$%Bn$ zBsQ(TzQ;?NR5B9u`#g5G}#hxC<>C0-gtiYw73$0BLYoPkO0pE;ETZNuygmKLO zE#O}h?rw0MDRF-X{3+q0VZ!V%PG6Fce8u46RW&D!SJgRy^KmKRbl|4{ClCo6v9vb*SfJzP{lI z^abaE>3(dHzv1At{=Y!_Hk03p9Q5iS_nl1sp+$bRgQrj=CgNuxSFeFAI~>(i?*p!m zCTMsz4e<$-o>K!-mNTCU#2a3MpHq24To3wdaPdy>1^K?jy@2n;6`O!2yn`ceqXJ?h zX4$PlrbW#3W{c^qDtpqCXuRKIdYfeW8sLK?Gj*mK5JH8HAsaJ%77Y0@BK#x7_${u82vk!}G7|*mW1I1m zrP6o;k8vD8OcDV#?u3M5cLJsmt8tRxL?US_axGk}#wqf}sT{zQ3HLTUbE+6a4}z8h zUWV($J?KYF6A8pfyXw|05s*vq19(BoLO48GlCOb;;jIm4g%XQuX%A96*(0J01ya_Z zgCmITwWzK%3*+g5*j994jVbAI)KH>0W+n;=O4-@G03CNYndJa`izX5e>iq5lB$vP3vF;j1+3yD$3 z{iFzU82g6dNIhFD7#~1S9bc9hFA^N?u_ckXM~=0`PS>a^3hxd@&X3fvPGQpXh`1NTmuUb~F|gQ0 z3bls)A%}Bbx`7d<$IC&-CyK~O)1UAMN*Rqvx7`i z(cCa)WQk4)v|2IF)+Q}mkOfq-7FocRt`Vz=Qu&Ogfw7Oz6x>I-A6Hr%}N>R2XVK@bVBMwOqeH@tnsG2U8 z>(f6KqFN&9PSRHDy2IAXmsb*nDP{v&H{7F&8vP#iQ5C?W>K+HF#r!xBWzk85(WNY% zbdw$t1)WE&RKJ6aSG`BYH-8+w_fq~Y#A^L=^>4aZEzz`6=*oveoUUJ>{y`U~OSDw; z?}Vt;KM@b>qE@1%M&A@-rG8vIu8WltUBOKHgjl5?6?f@k6{9f%I<=wkFW2=1$5~33 zl5&%tFb;{Q{5XogxE>su5yEvv1qXGG#bM4|fL-S>8z=pl(p``f9P#cak}ya?<%>|> z2|=lRIm+7vdlguI0!UY)jI$K?WcW|KDUO5QKGE?4R~O!cg`Cb<%d})+U3n1<^fyTv z?48$w`U0qp_){k@8sZEp?*jfjQ@eoiG3}TF)1{=^yg*Ma2C6u8PE`%}(_D-;m#Ks` zi53C1sET-*DA|!TW&#`_b(-aZ(l1ruR9)*9H!-EWjV{<+2sU?~UDkP+?6Q-8h+#Vz zw)fZ>_G}dvN8+n1wHQRnMTM!zZpzr^*bXQsO-7a&_rnbNf_g#DfVGc$pb1P`G}%#2UFf?jbRHuJR_Ygsi$d}M1i`?^@^G?G24@6CR4gimm1?GN-9pxhIZXW zxK*@%bq)WYZ2zaX|MRzht(D<_cX=8TcMA}F3g+8_k3PQ#sGf~>)W#psy6^*Wt9@P2 zZxwq9y;s~Hg1%oIAoKz8j2&%tYpw8`kq~W`4Xq@J8&(Ax+7l(KwHeN4APUZ4p{=dx z{G~uGmHaH+{o)~P-t>n|K|*$@#86kB5;))0p8^4Gt+0Oy?oL%})pJk*IV;8BxC*gG zuUJaOrE9Q*SaYVfVarYWnVV7GyqVCOu{EjDw~6gS>p{(SaSy?J#pBkhs5+K1zp;>P z8bUe=qR`)&pby#?BC+oYN$dl@I|oXg!zrY-X`fpPRB5^0QspBhY}^Iibj6Lt+|4bl z{YUv~?3n_Cl~i)DQy}8pdAOCY{^|>kt*;tLSF_SC-O47QnwssX=FLEDKG%*q_Y(4- zOQ1tLcDvX`=v`uu9ZlT@KBjkMV~pAP##z0+I8u-&7S>=(n^D&+8C$sR;7BU4Y|rdW zR>}1}$wSOmhn`=bncfHU5W`Gb{zxtLiYkx(5508#V&9ag!aj$xPAY z=F0Mft>Riz&b4@eXd@0NCg4M?8qUS7(HAv9BMl*2HGM1CjHZ!X8h@@ELw6UkMv58; z)6fjerp>rfs;)-KAhyDLCZQ({fPC z*`wJHwuo4Vx|f55hG~rgw9A3p@&!h-Vf7?TPuBOAfZaS=+ZrRwy zRZ&Ja9*xlvVsy`y0_SM=DDG4sMiesDrf51|snn-Ux1qSr$U99_M|=txF-j9XtW(LG zGz-G$j?iNffVv}USTkaZlQl=DJgf?|B00DTfqnPFm4W_KVWrdzYHJxT151fyAjOY>XQkofL*nSElw_LX3Y8)i z9i_4hSbKl-L?OvCC~?r0MW9<`U)zA?lLy2eqOdeGY*WpZ_M54~8DKag+ctbXdxYc% z$B&izUE)XfII90hJWuH7#fx?{J1pdoL1sF}KfO}x!kTkt3#-Ao2vT%e(#m5l^5BQW zPpv~`yO{Q}De^GS)Tb|n97`+hqo_O+s59&AsJeY5?mpx{b}S`AKtCg%4M9IEenh9_ zKhpNvPs#PY+UtaVU3<%pwhL)l;2sUmagW*Da*w^*V}yQ8d!CzH=;w*+@&H#89m16W zbNstCD0R1X8?&%t*lij*tO|5!q4#Q!6Z&zpLkrCvRs}j79`%Ox9fB|gNrTzaI7CAoKxK4Ho)&?PWs0Y+BPq%c0``B}i)-w7v~DiXCU_%|6^V z-70XuRlF(q>CBtrC<@M-@Lb>zRPhJ#xJoc*kB%l8p_w3|iSc-~Lb33aBqTJ6HQ;am znAvp~Rd*qGUV+^CupsEL=qIpWT%Zzof%>cl@L4>|0T^ImX3lX~b+E$A%o|@%;WtEw zuRa_xlkHO?8No?+aa;>Vqk#Kyly}(ZgWXa|SH3dCKtmKvmnuTfAt!%&@k*dph928_ zf%3N4M9^E#1?t@MY$zLZllMwYG0Di9ceP%iBqIyea-JE$W&1$WDzm9IgV40fY-*v< zG&I*C7A6Baubs;$nwIYsR{&MPKHQi9nPSAmnL(SH zn8Qkd*5SW3x_N9m+`E=T!^`=E)zUCX@obAvSce8Wlk0M*R<^NJi#Anen_#SRmP3#f z^O+Y3WqnLG^B~+j&d;n3K|w1}t*l@R)qW90|BJ*WA<_R5fd^}q`c7;h>@H<(2q`BE ze$4KYXhJ4Ug1sh9;XS|k4dn#))T&barqz61aCH{+2r~P z^WvY|=8J5b4XtI{b*|@P`yUX|<`}#Ku^T|oodcW9Swus#BJQGcpvu?SP&QVhd)Tme zgJUC`6lTLT@J{2XWObL%yK?*E{6Kf3cQ&$D*hV_Sk;pIsxgWESDUfT5T`qfNDrRsh zSB^4+N7(LjWal>al{hdoYpU{mv2Q^2)De=JPFT2e=$eB}&u(OMAO#pm0jCa@f{S?t zm8~t@B?7GjZ=KAASa<;h%S)OIx9L^Zeyg1;k}>=g=zxT$bA$rMI-O@J`IEYojGOd% z^Ks-ezuY?VvEKa|@sWJMk$JOh-$`TUW0(n{xh3y(N1S;i&FBs?!kplZDtr29X=>a^ zGo1RN&)4dUZ5Wzznwi7SkQ70(4lw5vIc{bd3YqG1{ao3|#Mz~ZhsNT|DUTwX@E9PrL^a`p9$EBaAkqJ_8Gef@#L!a&PD{!JtuiDbbN~nq?s8B{npPlkci8H_H z%z!@h!W?~QOGY0$7o$&x{Ng{-r6Q-W__pYWeory!o#waIKG%e;dh6SwbD8yYoJt?7 z{;Pgl@?I;OE7Q&I9`pM=^V^cgF$AW!&FJ%@{8Gp|^s)3tufWmA&3C-YYJR7h-}E9K zeIn#np#ME4UwR5dpUv_MzicNzd(3b7N*#W^$b_x^j`iJY;=k(mMJB!VT|5e3t6z$1 z^s&CLl%TTJ{H8al=wr#FN-*GO|68z&HvRZm_O!kUN3YpgZ=@RLUQM5oi@#V!CAMCO zqKZ+SDHrL4E zrg7QL_ZYsX@;!?05qy_D?2$Z{GHNs5cT0YIc9KGM=IF7D`OE}G^HE~17F z_omMJ#`QCsyc=isbab?K=hSz#&1~;z_s;azH~43+Yi!KPo1LAXoi{Tt8~?bI9&dY3 zC|!RZ<~ zH#OF`XE)NpPGeiQzk4lImhGe9xVFjLT)&~UXKl|po!)NX5UH$CxFsh%m zX%i55;XlB62*@3Q8_)=H0V-Sn!z(0hLBj@rYtKx7`+S;OihZQB zNk$x(GI!i;OhhTpMd*ufHe42vV*(3YvT``gv;{+|nNg0T*^zhi9-|P<@?Az|0Wmjf z0F?mBW@rhZ`7R?>LRpSPqugbH+sQK}F2k4s++vq;n#-6w(>Q_XGK`!6u3)C&B3!Pq z7@W|MDRPWPKr7IsK(fhYHibbRd4>ZNhQn<{;(J^+ic5?{M$I>(9KvOUIi?!vK&)5r zvV>!v;lZ~MMm2o_&0w|>agrg@Rs3$c2r5(7Oa8NxAE6(JS3s!|iDB_=!zl+721%&#_-t5ui7^JnFc6YyDbU?X)NaAo>rQjblCH;IGTYGBup^EFoqf6%QEL%69kbYf4fwy4N3h_G)y6oK zB3wo|kcL*$tVQsD_ zSY2t3VykF4G7W8$LH?HOA`?>g+MB`Z3`08-0{uP&df#Sxjvg9RMg}17AiEJPy;`a= z%%MH71>I=z&Bn>7uS9%Erzru^PtFY%FrG*jJ#_{dY(_S?Xn*=nGnRS#{JdsVcZCa6 z?>S@GmB_6!zo9Qh%tCx{g>?ViKff1tA@cE|eeH;*nMspoEX^@P8*AyF+%ypSDrCr` z;hGZ)>O))|N&sw~i*4z2VVZa;N@`PGXE- z8*g+md=kX~w=otS7|%??gK#RE{?&H%iI<20KbP~y7_6f0#r5G<&~AI(s}5LaAPbxWFk_Jpr^$Y4AGFO`m3GrBz69)-)wJ3tyNrpLt2Djy zp=e|hQ7(3UOr_0OP(Z@zA;(BVOdjIUzamaaA?_SCib1>K6g@IT4iV?GZ#deW3Exax z_saI8Y3pHGZEB0XaRD4JlUxUCn=(vE8AFuxOJWeJq|xok+z_>}C!kD&19zx#2fpEO zznl2Y)OGteZ2#mpY=7h%w*UAWwtp~bi2mY7@%VO`EFjl7gBMXsI!3VPtIW?9ukvV4 zYnueJy=k0oAX=YHYfc~^#2kY=@&b3Zixcq)*;wtCa5v#dOLR8+PjhGyKxvWK^#Rn7v_;5GDsS$f;%pRD?ImQ6bE)Jq zs_08@`|t(cNT&k2u*M@!!4r{0 z);^us$P<|PoaG>?nIe4?I8;K$ev(pEebD>b>J2LGmm6aeAy zZ#o9xaA3ATHoCzUB!bu&xHD*Z!Jf~jJ@EM`t&!Mh$Q!1j(t}+;!I{PiK-e9hnq6Rw z)i$vYfc(Evj{RF$ke8G%lLXQxXB)YYuhzu}Xf%o+pf$Yd9kfOwZeUx$^E1=RDtWw% zvgyPOagr4=9p_O5W%9`LG5;AF!}|}jrWm{?&|WW-8DNu*%>+SYfT`JZph8e7pj1gl zM_85F#uSRjnPbe|0-NnyF5drVu@Erhuq(M$n^BSf6Lk`=JA;`1@8S%hK=DK(QB;7o^I zBGaIJFw14YwWyBlI|IHXp>jYRR5FLe7sxJm|0}ZDr*cerH2B7sMYUVUb5x_rpW`yh zSav!yCfOlYIkO@J)(bjPJ_TLSDNTUlWcDOF$3Q$Ax@`W0xsPEFiKa|HleLg8Ih24U z{EwKOh@yESJs(9Jgb?-=6roEh&P6dr7EeQw&z!Nt9(*zs_8`#v~V2d+$>kzh9&aE{1a>+7W4#t~7 z-4+xWwG`zL3^7aSz*ffV*=DsN@`tP!-%H_@#M&m{a6F%OUZJ`B-9(gV9=gzGo=z(< zS26iC?2Rbxfe^^)0{EfJ(zDDVi8CgajFY9IREK3h?8AuU^weO4CGI_@3am(QE9=;1 z^!>?*`^~#2m?;^K{ADsmcX@V=I|Eo{ximI(|Np092Shksph>1(wI%xuN(kkQ!znX8 zpg>%~DKnkV(C#Zm+KrPSie9um-KiCzcsG}i^pY8|AeXDSOwdSNW1FR)<{ zG5RDmCS${KBHu9h@HnATQv?2Nb0Pdtw70+M|eYs?ByZ3RFNeUfqY3FMvh zVJk}evGL>)*JMhS@LVD+2}U%}QrT2E9vl|jv^`r`km=HyS?yCe!Kbuu5_4)m+c=jb#puFAW--MN@#%V2Ac(3p_Z<_$qmDwwbtIhJ>5W)Zs=5CKV`+C1Dou zBC<4_jss~Okt8_6lLhHiq#{m)`&tS(DIKF-H%1IOv*=A@RauLlOybSiBUeBiBVx=H zQVMuB0}xs(=l3VL96boXa{?|s@|Fy4vv&C6NXMQ-7fh_;2Aw3ct6F6Ou(z>!qLL5Jsk#UHG1+>5A9QunTtS~dEOf!p= zPrVRhDOrfca-Yfb1KW+cGRTr6Vcgg_@Hs;ytAG}6qymvRg`k8x5~mQ@98j#DW>9v4 zr9aG(F~*oHXQstXKI{5g+>A98%E+%rICmJD_Pp#0u`+MAd7egTn^}EW@kdtQS3P5~ z=GG_z4aorh{x2ra-tFz6`7JSm}LK=b^B zj&E>|MCTfGf?=MuEC?0}Yo4mm`H6V~LuVi+2RZ}6xg&9)V;9?Dj9H|!7PAX#X2;TL zz=-E1pHCUplQf(G58L3uYqU0Nmx)L5fZZ}N!~EVvuK*Y!``EjthVZwg+hFw1=-`cz z4uTE}_Bh%dCcjoeBGZWvB{4XkJ@n_r~AM zK<_vm6pnF20^PuZM>k-jU5mD`}v|$sAsz zF3amfh7tHC7t0&1;Ama`+^yqK8J zL_a3;(@f^nKanpq$*Ihup(&M%2#>{JY&ngTyVc^Zw6???_$t_?O!?_4O&Cm1FAX3% zQLpqQ$1IM7P3O~KWXeQK1Y8`MLpr}BN`&;pmCnB-3g@7PjwVHrg@A=de@q~Ka*YrlMjX>9hoONvSAufhPzIJ ze$s0ZT^0<9p||rCW@X{M*3i?f2Zq(v)GVv6QRq*8N{c;(OV^gQ`+JnmnoT7e@%J`L z%`(qQWg-7TPmRCLTZ%vH@OCK+y**{^P2Nq)!urlqf4jfi=WSA|YD=m;N=;40!Wu=g z^0am|uJ_cp`Ww3Hd;A^kE5Lef4gM^p*xRhsmKB$JZ2i{MtOeU;onA>>-BaJQ0e?YL z;pyopI;Y3mtyF-SQnjhn-`tT`R@051Je79AOE&p?Dm%{hb`^J=-M$2WWuz2sXm0j) zv7~5Uvq{3$g|=Qj{Krdjfac(e>bw1oo^u*oz1>S2y3ozCPE(kmlB#P8Yf9FZR8=jj zQp(!v8+-64R3uZ7qNKgPq19W`w9eF-zkQt|*;IMg+2~9~)2N`S)&~4pltP;B?x}C< ztnBi3H`cd8;~Uz${p;GjO)mTyk5bar)zRhY*w7AJbStDC6HqGZyL-%9jNi0EN9Q?9 zyxraSW2~Bvs=_5EdP(=Xs`|FVrY7{!Z5gGewy3I7@%J>h)~_q8Qi|()>Z{LbZ!F)? z*15{x)ZQ&1^dvaF1_8TLZqEfp6~I zc+$+Kyg3B6cGUOG#GjCz=Bw{&0;0aF(RUjDxNPIe-kEJ#&7IjzovxYd@L$u}^M*yE@Ai39 zJIAN^Fudp<98=w^n#JdRy5yy)?aw zOUd}$jT{~Bn@l%R)~@Bh?DDs-ZS%q==O~_5`vjNMvbquBfZT>ae@}PEhOS0$S&8DI zSz{ZzDfF_&#tmIv-ll;2OShG?(Q+-QyrP=h)|4$NS+=4^scCA2f-!cbroL;Px2Muq z-;Dvlzm%mNZT@!r1!9Qj($qwNsqs@3f$3P2c?eiR2Zb$qx;k2w4VYxJ^4Ip*WL?tT zS?uM|7@Xq8UY_{%J>I1qJ^p5YBL_Kq)Zqz4!>snM%OeNCgry*WX;A}(1X-1JThYm! zsg>S#{KX!JjIJI_`$3f`G&ad;ReevRuc>1lpst>k^{pGgytb%jnZk2{I;ygDRP67j zxHQb)f}$+)uk%%Q`8&wvOko0+sp;~sTj%YPF3rIa>c&6{IRMIO5#)r3ZgnTyQLjtt zyVh53XoabynN60Ko!73dDk_6h&1b!RrUU!(vGf@jXgB8fVG7=bL^&tMOlnMSh;Y zBU{NftKq2}_^|?*GD;+i)=|$@K{AR&72fuB2;8KpWs7Znz&e&a0`?86 z6aLQLP8@=(P_VwN+cJbHO5w(Oe=E5b*{;T;Y-CRyngJ-jX8OZb#1T)$YRWPedFz{? zzm$}=F=3*Z;?#6lrnXh{6fym7Q70Ba$-wfxny&ix z?lymqEk2fYOFLRFP})`BM)Qj@olcJPv>@8L2u!S1UG<&yU09=oajmQyinekg^locL zfyvCcf;yHdM1Z3e+)I`gFICKGWAiUL#Vka=Qsr$XA~QzHC7pwTr>dkv&R990Xlc$3 ztTw^!AyWlByBm@b$?_`iSsMV!rNbtBaGEc|nu}%CiwS6jQaEFE880X@C4fZLSZz%4 zt-wZ|u2@>J%(J+pSY|hs_1)dbsg#;FZdV4M4@zc5l}*Lo*7|ci9c`W7_HG$`yM0*S zI7teUV<2Q`uZ@G8NLIcTB$er9ZeT*JT}x|0-W;q2nElchWb6nDLvr#}_~AT=0bT7B zxr0ohAP$faA!MPjW)QFPW;8S>gyoWuyS)iol|3Vgz?5OPYeasdEG??3REo>03yUi3 ziwXLZSq0`00-U$Yn&(Q*imIiBN=-F#df8vqkp5&pmRWfAT7fq>9?l_ZHktmQlq?<6 zzwDfRCKwrm@t6`=D=FYr5VrMpb#3VEsh~gMFKh3{m>XgFO##oh=@M}VKG@}N#3T*u z6*$?isVPOQYGuoI^AbK6Rs%EIM#u$<@{uL}_GR6TNLvti{T)r+ipNvB(2Uj<(3Y() znv{sswg@a&aBFq6k(&DEiLwm8rf@b^PrJX#{X$hqVe#qa7ABX3F{6uYO?L4p)-0#I z(nC(??LsO8d1=L0YKjr+%>Zvrk;?jWko7hxSVpSgV%2B+v0PbE4(@~1-rRCoeo)OB z83}@PJuhTGBx6ol^)l9J(B@LaA?h$^@zA9hdaK%G#$nnaN}kqwA56C_v4XwGNK?|* z*>g@{3I=OUd%&b^h%dbRF%4%b(E3S=;*Q1*w7cle=|*6{uTHenZ%$NqH1|++3U03g z4rH?=CXbYNgkWaN1t_bosi|6GkNsv?3f=RCh|kVxIY1zPkW*2HBy&?Yf@%WE)X-Ti zv#DS|_~DIC+kl3ptx#h~UkX%R>i4!bnVCXa4bKDeH~eCS3~D@mn>se|`i?n4DFHI? zVhTW|=01sj@`Iu*CmkXC(5k@x!So7B0@vYg+RWQ5WOmv&NxZM_U~l_5j!vTIA1%gv7zSi1YL+{#qRNa-4EUfI>r z)6v+$MnXiC3uQ=h9PAtV8f9}6LL=oEaTb|&ptZTxi}Q)$OKrd=WGrkNGtB+-g8SUIa#nP)3lj_61e$7^h6 zX?s$q-9}O_QU^{?o64H_NQmNXJAzuPJbL2gNhTVB-wzt`SAp=;OgSU{C{H8#J?&G- z;#NMvs*rn6IljFe{3zji2F?GXp57zyKpj9Ek!VG9x)j77&p*h7xUuC80x-#_t_H%L@%IxbXtq)MEceopJqyIpPT4p@VeppgdPQSK>fS-P-Y^ZuoC+;sOtHj7$e!)Kts4bKjKrwlrY*iOd# zmGko0CF5>2aWV4G6g)clFA+4c8w%eEcYl}U&f*PU!<4%#qhf=TA#`h|9`8i7 zUnb|4vR?j2Yv1bn7mVrzX3I659+ex7d|B1>=X@>!W0MH#(t# zoIat|BATb*sS&3xUTN|ev$8Xh>Zy9y3k_`v;aZD|AiS(q$}|A{J)jw7ofH@dM)v(+Yj~!d`C{SEJg%`$dEOc|4msa58oP8OA06EofPTA56Vha(OQ+C*-l4VQhl(Ky5gwwwm z>mmL5h5fZG?Bi6oseGI^cyL+#n!_MJ&n#oGa4O-j?(FD#(BbVYg`UK;`jDP;}kJCnbzVW^<13Fml!G~U4 zk4Mb=(8sH!89@NJ9)F&zZ*oj{8=MNdlfO@gaF=F42g_c3h#!kZX@!REd(msX!sX}G z&;{vG*}y<<#0??dGeH z>O9rOUy|`@Vf)Wdh-&kx>(ZxlU6kZy;$-4$NDzvg>+02VeCGAhQouSTY zjDLo6c4JGci;qQGbU3$%6)jV&M~Olui>DW^lvX+I^jMX&s%dAWot0KStrqI8yM#@J z?fXB%eoTuRmKKXol0W$hJSsi@$&at-#8-6ul^lO1$6wj;S9biTIsVfe|LKlD`Dn#( zrAoGhTRxVzs^hQfq<@Cv=h>ZDVs@tEKQrOPrx>oJ$=eTKS?RCl_^UbVS9kou4?6f^ zF{|PDYdGs?IQ|UBU(@l|bo{j(Kks%DOU!CJ{@MvAKE*84@h8qC2FC1c$A7l7ejUfp zJIllpv$~F-tzu${;RipG_kX>F6Q5#M-|^RX{0$sG?~W2n%+7KA=Omo?6tjkoKYT@? zKg;oFIqNra{JfJ-EHP{1_?sl0_!P6Ij=!nnZ|3-U_nBB?*4*(o_u7NEXm%H@oJV>VwUarvlC8yidl~1&++#6;`si~apK!K@$DRcd&kea$;1+~ z4vxQrx4kv-kPh)r{1CH_PJBl%{+@VL$M`2dzLOK*$?7a8z>nE_eJx9RCo< ze}&_}!toDv{6ii8Fvma4@eg6CD2p$3M~WPjvi~9RDQ8KiTn5_Rh!d@#hWS-!G)Y z3B+uwv;Neu8|UYhj{i!>Kh4`-!stFPO?Uj$6QTGNvph%7bo4AoU*+gIj=t8>*E@Qi zqvtw$zVQrC!yk89Ej;fr$JFdsPRH}z4fq@^d>UF32#|Ue{u1k#v@OyXgXwsldr_KK zl5{-3eJFjqr^{IkD|3COm5zVwNb|~-j_0jz(!A45$A43$mwLLQEt2M)TDn!TP13bI zUD=+O=9M(vPP31s+4At|EUl2geLwvwRxL?awTqJU88%e9j<^1qHcz^^r_Zu=(zQHY z&Gtw)@^p23PugFyq@@ zwl_)Fv3HYnUHf;Eu4fes``h=^t8Y!D{r%g(E|$K-+x|J$Te^X#8`=nIp6ThhAD=6I zou?bwI%$9ZG_gI>MLmC0`z*=d44pE5e%KG3&iiNSm%aEF)=(Oe@VB(S(*F6@%BD#3 zNiQAuyGy0BJ>A+KmS#UMpUz*GKFiZ>>|1H}38dqGwKOuy<5SYpZLN{CU;b>nRC>La z-yEAR%{!TNYiFyaul96%drX@5eCfD zl%)IECh7K`zpw3=_Vd@zP9*96mQljro?qTeEnAvTHtD$k8JeUA+C1r7JpUkDFTL2) zm)Wz@ypu}D{mDnt{`N1oVmOd2AF3hRzaiEjNnc@|lk`vGa+PWs`F*Y?xkF~`~dYs*tq{rJ!NqT~PnxrRM5uDhG?N73^ zr8Cejq}yb>KpLkZ^i=DSq;Y+W9`2NhZ`*jo-0)gB<(RF^Q9+RVb;!_HOcU>%gYUm2 zEZ(c;&=>%Yp5u4P5)o0~5i9Ube*SN)CKB`C-n-*#LR*V?z3q)M3566ehAXk5h;)M2 zG2KZ{ccgN{nffb1iI{?hEhVDjBeLQ{G(-C!?#w^RALCfv zL8JMGbYXQ26%P%nOWG`4k)!;Qg8bSUANLlWH|HB)NeTF;Ws33B;X=XHP zZ;#^R0uv!>4>?{p!s|CViSK(R*3)q1h;{syDAkwLf`+c3Z@%aY2g&1H!<+Um1QFvM z6G8ENlZY=GCr9B*pKpqVL`1};A)?HF>!1HiJn_MzGx*(RfA*3@+HCWpM%X7supq3R zDb~+7$~S4{M0*;sdaCaZu{MOizlECOmBSmWQ0RSsY)r{-4Lu5Y_WsWBB<^!E`L)?K z(#yn-c%b8Nk#j6Up?{k3`JU^sAAoct7(Y zguP^^G#f~^!w3qpO`0twFG{lwWZN|RJDHtkhsc~X`;NRg&5AOg?bGZmvO}6RAv>m- zm;Wwl_AYhTH2aD~XINo8mzC_EX6a;)G&_UroaXfx75doF!-jnRi_dC4Ssv;$$j|tU z3w~~RQ|sFsi7iC#SH`y!`G$m=&(Gv2ae_EiyiQywt`s+jTg9J6{64amUPZB{c%F!& zd;S4pt~gzsC$13JitO)WJ`am!u-~Zbip|A#VsDZCdW@SS&JmZ0tHsUYHt|{Upm<#T zQv8ot49AJ-R~BoFjm5TN4{@+KPMjq!6mJvn6(1INi$95_3j5owD%KU7i|s`A<1v3j z#Yy5Eaf!HE+$?SrpA`>^$Hgzj|A@uVpT_O5-;T@?dx}HEo5juIZt;2XW$|tCeeqNA zYw^Eg3>BQ)DPZQ4-n~E2Ry~P3I5OJh9Uc5oPS-eZUPh>wIxBs;GvUpVdQ2a*x zRV<1&jO(R~)x`$l`QpXmCE{h`XmOf&ow!uIL);*;e~{bzySPt$NBmU$LHu1TiGDn; zcbZsRY%O*Y`-(%w3F0hqzPLiXM|@m-MtoI#Tl`r3PCO}=EaB&?ida|75qpY5#0lb6 z;v#XCxKVsm+#?DxI7FNvUL`IPSBV?NN5wtjYvQ}&Phw$QFuC1yF+YJ}B-WaUb=R^nUR$S;FiC=`YDo%)S**$X=+tpRe-b znIz(Bh?%mVC*4$RDSJEVPGWc22S^VVhsi!cdWyJ2_EjXVEt{ktmVcYLQ}*Yj_ld8{ z{+9GH@l)BqCy(PMse)h5QY6Y(POL0@26@cvJn0MMzesE^dpGh;v&*E%inGM)$RlRU zrSBHEh&#nSUll@caFT`(U|5f^T zF;>|xXIT>YOczg=y_R$x@f_LDm%c!3D|=VzOT@miUm-n093%TQ>6zjj*>99yDz1?I zF6qCB8)e@r{g}8z_UEKu6kn13sPsGH`?7x_{f+pe?7vGF!h;?6Q!x_9xxAPuwiO47 z)5YcDz2bIpzj$2yUMzLGpMDLomDocZBhDsqp3Wz?ncXVAmP9`974MV%QR(gC-(`P6 zdcSx;_J2qp7eA8y8}d=J|4J9H;%~3CSb=2y5gW*!B{q}2Ex8rX{nCTvA0m#BeUkK* z;!N4+NiP(a%DzhaPH~;=50Vd=?ULRr|4ZU)vL6#amHi9xTiJh={#`6w)h};3atr!9 zr0bJ74(EzZWX~46$=*}!C;L$8k>WVn^T_*gyrplJ|5kCe?3=|$WPe=TCHr3Km&60I z|AX9Y_PO+r^8YNJl)WT6Hh6q1lPF(RF;n*Q$c^YPlI|jZ53!HzL!^g`qh-HRdWJYh z_8ZB2G5$$2)NwzfpWZ_HEKT#HVE6C;f_e zSoU|xJI%h7{z?8{#Xn>(iGexXURkjsiQ`{gx|Uc^_NL@&d{<1mhy1<8OJyG}ohy!) zeTMW^;`OpGC0CiJGlh)KzghEkBK{Ee?dGX`y1jvWdB(DbMb50e~~^Zrq%Gv zUz)^zDKA!*JwrNEtS@^r>6YR}vUedDnGKX4DgPL8qU^Jz=ZJG$+5aZ} zsJKJ+=g0-iBX%gv{7f+MDCYfi}NV>KBZN>Jo_mu7{4w8KoISs@9q_30z z262(>tHkxPZxSDreLFc7<5;B+%6~+BTlUYyAIQn*U&sWpA4`)gpIBM;4Czd?8XSaw5jPO3#vijyPBLo5ee2Un@Q!`!;gC*>lpb$$wZpD*MOcx3d2z z{w{lovyskNv}+{FUzxvC!&lbCpqtWjpolAaVHcp%@`!(Vs*>4hWk^OGzb>b%3 zAC}%GJ}vuxa-`YY(jUqHnfR6LKTH26S{26{#*#}Dx6-UWFMS8k8TlV?Vi^N-HUrP=*`>XU0`JWV@k^P|f4ms59U(zQ?l=Bzy zciBtSg?$K)Gs)vjBCf93Q1;ehM{=-Pf9YW);zx<&WY3eHEnX}8V(De#O4;v`UN3Hz z{SoQM#oZ*f|GfB??8n59#m~hbNW}j_eunQk)bsOOT0D(}|17bQ?9IeBVvg92M0{@& z=?#}XSDYaK3=;cuE;-0-h4ft{_Sav;jk0f*eoWjU`*YGSim%9iRQet9eG=RGN&d9@ z(EZU~k;uoHB(_^a%#{5+>84^U+1rzS(GMwoh5RGLv9eDmdz;-Ly1?rs?7gJ>iGySxB|TQ0B>T1EV)AUW)zTYC zZ1+C#A=#gh{=2wG_Lrp(h(~09Px?dgGueNT{z?2z_M$k}+-^y+GKu|?LE>KcJn0MM zzesE+dmnKKSp)ZZ(z8gUJ4c)+`!W)JFn3GeC;x-uBeFk9RyBKB`c3)&A-*U3zofqw ze~~@b2sKJL{mSAQB>Y)oTM}_y$?|4{ zq(_lhZ>%^;_Sw?ci1TD$CVh*zO7{Cmr291aPaG%dBjUT_cjAA^G zg?xX8*h1_jP8Dwzy>V@CnfJX_zE^rh_P4}OM1F6T{?lSU&kn7Z zTk=t}%)&mi$*nj)#oNUP#J%K0W+%lOMSR_w++vm|ZW5m%?>GC8Sih*R+mf5{d?ZdG zH<~>mdgHR7Pf*`$*1DL_!QxfqI*elwKP1;;oMdsIH;50AcjJDcgwM|6c=AqM-^7o_ zq9tKpZ8l7tD{dfHq1@tGrF?x6c^m4fxKn(GT#5JXrG54jXOb(-4vF81Wy`>hld-=z zL%fZ=$?P5RS1|*1o&B9_#5cui<$QZ*agF#_@nv!m?h{c5$>w5zaSpk_>_^cX&j3BG zf^T0#&cpRD-DfXxfw-Q$-s~;$XR$EaEZR>KYl`0ce%QVD{9t$42a37kJn~x1y(XR% zoACWL>=Q`z_uMQ#A-*PlE|y0_!2X|X@lq1~In%}EWFGp5#C_y6v!BIMd@noItR6WT z{rTcJ@mg^uIT6pN;x2ML=8+TsNsh(!^K@`D`US)r#1-Oha-`WvzF!1)iyd)|qi%YJ z≠}@jmfWvGkdU8;*Wga;Vu5atPj^kb}|BFE-+P4(Kbzed00kQ}IW!ST#T1dmn=J zy!RhqBiTEXgUr158KC!`0(@2WPssje{n)P#ZXo+&{0P|_`=R!Sj7hu(erdaU9tS`-5zO@t0(Cvv0_z z7`I&uY>f7WJP+ex$aBrSenK$4HuO1o-Vm=R>zi#O>zaKeVhS-&*AxenXX88(KNbHF zE5k>B3$Z_mZLcR$cCUX2$D(u{=&Cr6#JfnGJ6px)NSwn*#c#*~xDP>uI&oh*X=MWT(w?(^<5>XBTJL|tr2BK>R<+wDvuKfOrgZy<^M4kM9&ocdn5rjpp^ zY!drxE{XlPn8bd)g~a||Lt_80CviL;AaQ&iA#uERk~n_PkT|X{kvPtWNF4XK$sF9@ zlkMPlN5iY-+R*b4j!ti%GOEw~$j&eiH4_dJ^r^1LRDU zpPY^IlUJks}& zP=0bd%1`b<`N>@VbYYYSf#PWN-ZO{OYTE)gSjC)C17|kb}(5B(WcBl0(qnN)E+%8FDzTbL2>~3rN(P z91``W6N!4$gG9aQOQPNkB2jOKlBhS{_g7GFCQzf^TuGwd%py^5t|PC-{v@wA@B2fn zH!G>JlfC-42-h#_C1#t+n=rnRT#kM`67^;Wxf0iD@;3C#lB;l?AXl3mB=0nPlf2uE z^Qy4kd_=B8|1^0o`W?uPxGs~MF>aE)AI%fb(=BGj$cJ#Rs56BA-WpF8PAl0CFGh7s&m%4!ro$g|CUFA3Jg^|};TALHN1b5PGo)Q^#+LDY{; zWMi{W$fjm>%7D$yMw2bf7Lu)S+{o5=pNTy3y3&tqi}H{;xXzR9@Vr8HKtDh^uoK2- zkzH^ekloO{plrOZc;ldZ!cW~BezLDw#R_15JvHGtYal`2#I2rd%EOTJ>}^+UaedQN>1rB*j+AammcVsYx*u8AY?$;Yvb?SfSbs5fMVzPduOTbzz6t)v zsd3J{D*qu8=gjBQUy-P1zes!SIgWYpG}y6zX%fe}iu73|j%hRLmL!g4d+E+3j$uFP zfh3OEDCw~zj#ZxYY!dr!f%IasG0G#ohQz+xB>e!{9OaVUNwzTCEBzALO7nRm|8G;b z#&t~o&&f8ZPtw1TZ87eN?G@sSlQ}p((pAWIIG)n=$POsKbW5@m$}ioS?1J)34K|KiVto+{n&tTo> zz+Wi_{}A2hKxa}9#eE(L-HaTLdMw?Z9EtiSJ&Z*AGgo>6iFW7~>D$TixQ~UiR3&y?@8Z6EzA14=~{zxApmmojVC&-(SAJkzlKjd=cN4gTZ0{dG! zlU#}XNjD>J!~T|TPp(4!m+nWdHX9~Aio6r;l5`$mhxF~_I9@1}+_v3g-e@t#c`K3>g522kX3gUQ_C%2l_lWs^piu+{g3(0MG zevs}?ZpZzx^yTCZ93Sb4F(s4D8KaO3Fk*eH@8EU47=PGkk3#QM(Tp0z%VUPdmCgW3p6_}EL zK$uu)rZ6{KiQE?u6v}%6QObD%5%GK%5Tjg2%sZAM>!%PI7%raH@S#m|CAH6aBwLdnyd`M-G?l|*u!rZICfpp(V< zwOuy~=RpBeqq)(}1Zh!uLxPE^(%kiV*7?7Cns0x>6)`ss_ARGIi%7?rJS`$3c?vZ* zpn!?g@`nbq3^~)Oxq)8UdDs$@szrpjQ>(clsV7)-BMX{lE$Y}{f*`-f#%HR^w`b!a z`KDcSHy)4Fk3dHyl{^JoL<*@UVv7j%bDo%vEoF#1japR3{L0}*`akIzk+7PQQ;t{N zi<*5cb?VxW!30eyGvg;7F&A6vq)#naxz0Z?Tk3>^%!YoqH6l1^Dz|8Vd_uPfw}0fr zGq(BDxV%r7NlI7d9e(yRwF`OIYP7fFDZ(P7O*!U(-73ZcAH0Ajwj7t@mJZ+pC zRltwsx}otq#fT~7qGEC1m2VK&CPcmfWx1NE^FEpKCxznrlyw3zk?f9-s1o?g_N?fe z`Q6XQ0%&vxdFe4Hq?{@Y{!WJySXLN@p#j($mvB45-7u{+}+ntN;X2Ztqa(j#; z@55hsyWU)Aumwwy^j;XkaaqXx#X%4l#65%0;qpF%?V=0b+ioc^*zTA398Pa4((4La zumtIS217W#L!tD_z!#)f28o5!dkX2@9weqX%4SYnFC0MTFIbo!mmyBvFvNBCUEaSz z9Q)wI+ht!`y@eTKaC(=a535N;+>cHi`@U*L#8pAU;q*ACTE~dE z;I~DPEpIu2xXUBrMmXv9!bub^Z%_{Q(TBG?J4M_>PTcwwaj!dZFCnf@ME-tt;=Vx~ z{*NzkdrNgR1mXPsgrHjSsKoi)-ihPfZH*%0I5%QAJ&vu6%HPdS+~gE-?E4R=cRS*u z%5l_*y9aR@5&8SoiF*ohnGtcBII+Xq{UAmDE^*>GRy3--S2=MFQ^avD$MAOhq=s&Mtc&@-%p6UBVzxtT@1%9L!;LqBCY}Auxl+_z7Im} z8m~dfmUq0nIO#os^zyV05uDE*obQi>gO#kHh=rWyA$-4L2NY_X{VEV}qm8D}$B8>776v$BzUH^T&mA zY=-x<{gK!&&EXHq(ZEUX5Z)ud?4{uU6XdUh6L(iRTvHry z66fDfPTT>+;T36o3CeLgDp$B1oh$m|%Ywk*{A=mNeT=yEK@b?kjdbD`RKoWGLUF-% zZ*=0`L)_koxJR704VC@zbwOy5-uq76i4<|=u#>~(?Rc91J4|kRZJfBrQp8Pk;;Nq> zo!%NJZfT0R7o51CQp9mC)NnaCm)69f5MZ!hs^jDh#~nc2f{3__oVY$!qvM7+aYqr? zJ|exvPTU!1L?5?ZPTa&4abG%dPa`hsysCifO1QjL@Br2_B7f&QalKN+UE#znM%*o- z^n&w#z7tmkjnLwVxCfoM^@zJP6c-$~*PXbZ5Z5On?xYjvjm?jU3x0zN&8oL_t(G`P zXb8631&v~O|8-9hH_nN>Bt_g3C$3kDxW74Z-dsw4R=t0N{2g`T`lU$kq!Z`O$rO=Z zT|9h+%R4YddVQU^%TmP6apEpd5qG~6cSVZ07o50ZDdPU+#EnQ1R{b| zjZP7FnG-iQMce`>ZX)6`a4#P$K|Pv_I5cgREk_kx2U(BUW=+N)&Q^XxsTyUPPK^(8Y!4l-}V<+x`4D-f)yK&zsF0h|K+>Fo-IgbICuMih5?|PJ% z^Fy$_ygv@gd(ug7Twi?OGRQ3Ag7nJb{w(+mv(-i8av9PKmcUmMapCP|*G;oVxM$#Y zXW=i{ZY?LhdDo&n4IQ^2z3NVSQ?t^%@$^jZs!)2I>o`~kX4^Fv^B6^xqp_3Tn#O6~ zcA4HB`~~^z;-uGiKE7ukx{(dG)xk;c5IRtJ{xLliDV|<`rPl~HE|Yd(94OA!U}1Xv z8|K9Q^ajSU2SJKq9OrHh@<4Z^H!-dc`#D%x4ld)I{C(FV&9c#0Gk^2&7nJvE#39>L zxek{%-c5ea3${gucB>UXj`JD!LOPTCR, FLASH_OPTCR_PG_OTP); - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_OPTCR_PG_OTP */ - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set PG bit */ - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->CR1, FLASH_CR_PG); - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set PG bit */ - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->CR2, FLASH_CR_PG); - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else /* Single Bank */ - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_OPTCR_PG_OTP) - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (TypeProgram == FLASH_TYPEPROGRAM_OTPWORD) - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set OTP_PG bit */ - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->OPTCR, FLASH_OPTCR_PG_OTP); - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_OPTCR_PG_OTP */ - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set PG bit */ - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->CR1, FLASH_CR_PG); - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __ISB(); - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __DSB(); - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_OPTCR_PG_OTP) - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (TypeProgram == FLASH_TYPEPROGRAM_OTPWORD) - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Program an OTP word (16 bits) */ - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** *(__IO uint16_t *)FlashAddress = *(__IO uint16_t*)DataAddress; - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_OPTCR_PG_OTP */ - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Program the flash word */ - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** do - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** *dest_addr = *src_addr; - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** dest_addr++; - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** src_addr++; - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** row_index--; - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } while (row_index != 0U); - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __ISB(); - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __DSB(); - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - ARM GAS /tmp/ccD9R3PV.s page 6 - - - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Wait for last operation to be completed */ - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, bank); - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_OPTCR_PG_OTP) - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (TypeProgram == FLASH_TYPEPROGRAM_OTPWORD) - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* If the program operation is completed, disable the OTP_PG */ - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** CLEAR_BIT(FLASH->OPTCR, FLASH_OPTCR_PG_OTP); - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_OPTCR_PG_OTP */ - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(bank == FLASH_BANK_1) - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* If the program operation is completed, disable the PG */ - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** CLEAR_BIT(FLASH->CR1, FLASH_CR_PG); - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* If the program operation is completed, disable the PG */ - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** CLEAR_BIT(FLASH->CR2, FLASH_CR_PG); - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else /* Single Bank */ - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_OPTCR_PG_OTP) - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (TypeProgram == FLASH_TYPEPROGRAM_OTPWORD) - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* If the program operation is completed, disable the OTP_PG */ - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** CLEAR_BIT(FLASH->OPTCR, FLASH_OPTCR_PG_OTP); - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_OPTCR_PG_OTP */ - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* If the program operation is completed, disable the PG */ - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** CLEAR_BIT(FLASH->CR1, FLASH_CR_PG); - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Process Unlocked */ - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return status; - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Program a flash word at a specified address with interrupt enabled. - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @param TypeProgram Indicate the way to program at a specified address. - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @param FlashAddress specifies the address to be programmed. - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * This parameter shall be aligned to the Flash word: - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * - 256 bits for STM32H74x/5X devices (8x 32bits words) - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * - 128 bits for STM32H7Ax/BX devices (4x 32bits words) - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * - 256 bits for STM32H72x/3X devices (8x 32bits words) - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @param DataAddress specifies the address of data to be programmed. - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * This parameter shall be 32-bit aligned - ARM GAS /tmp/ccD9R3PV.s page 7 - - - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval HAL Status - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t FlashAddress, uint32_t DataAd - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef status; - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __IO uint32_t *dest_addr = (__IO uint32_t*)FlashAddress; - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __IO uint32_t *src_addr = (__IO uint32_t*)DataAddress; - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t bank; - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint8_t row_index = FLASH_NB_32BITWORD_IN_FLASHWORD; - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check the parameters */ - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS(FlashAddress)); - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Process Locked */ - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_LOCK(&pFlash); - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Reset error code */ - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_OPTCR_PG_OTP) - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if((IS_FLASH_PROGRAM_ADDRESS_BANK1(FlashAddress)) || (IS_FLASH_PROGRAM_ADDRESS_OTP(FlashAddress)) - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(IS_FLASH_PROGRAM_ADDRESS_BANK1(FlashAddress)) - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_OPTCR_PG_OTP */ - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** bank = FLASH_BANK_1; - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** UNUSED(TypeProgram); - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else if(IS_FLASH_PROGRAM_ADDRESS_BANK2(FlashAddress)) - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** bank = FLASH_BANK_2; - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_ERROR; - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Wait for last operation to be completed */ - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, bank); - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (status != HAL_OK) - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Process Unlocked */ - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.Address = FlashAddress; - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(bank == FLASH_BANK_1) - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - ARM GAS /tmp/ccD9R3PV.s page 8 - - - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set internal variables used by the IRQ handler */ - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM_BANK1; - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_OPTCR_PG_OTP) - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (TypeProgram == FLASH_TYPEPROGRAM_OTPWORD) - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set OTP_PG bit */ - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->OPTCR, FLASH_OPTCR_PG_OTP); - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_OPTCR_PG_OTP */ - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set PG bit */ - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->CR1, FLASH_CR_PG); - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Enable End of Operation and Error interrupts for Bank 1 */ - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_CR_OPERRIE) - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT_BANK1(FLASH_IT_EOP_BANK1 | FLASH_IT_WRPERR_BANK1 | FLASH_IT_PGSERR_ - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK1 | FLASH_IT_INCERR_BANK1 | FLASH_IT_OPERR_B - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT_BANK1(FLASH_IT_EOP_BANK1 | FLASH_IT_WRPERR_BANK1 | FLASH_IT_PGSERR_ - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK1 | FLASH_IT_INCERR_BANK1); - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_CR_OPERRIE */ - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set internal variables used by the IRQ handler */ - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM_BANK2; - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set PG bit */ - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->CR2, FLASH_CR_PG); - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Enable End of Operation and Error interrupts for Bank2 */ - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_CR_OPERRIE) - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT_BANK2(FLASH_IT_EOP_BANK2 | FLASH_IT_WRPERR_BANK2 | FLASH_IT_PGSERR_ - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK2 | FLASH_IT_INCERR_BANK2 | FLASH_IT_OPERR_B - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT_BANK2(FLASH_IT_EOP_BANK2 | FLASH_IT_WRPERR_BANK2 | FLASH_IT_PGSERR_ - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK2 | FLASH_IT_INCERR_BANK2); - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_CR_OPERRIE */ - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else /* Single Bank */ - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set internal variables used by the IRQ handler */ - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM_BANK1; - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_OPTCR_PG_OTP) - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (TypeProgram == FLASH_TYPEPROGRAM_OTPWORD) - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set OTP_PG bit */ - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->OPTCR, FLASH_OPTCR_PG_OTP); - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_OPTCR_PG_OTP */ - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set PG bit */ - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->CR1, FLASH_CR_PG); - ARM GAS /tmp/ccD9R3PV.s page 9 - - - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Enable End of Operation and Error interrupts for Bank 1 */ - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_CR_OPERRIE) - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT_BANK1(FLASH_IT_EOP_BANK1 | FLASH_IT_WRPERR_BANK1 | FLASH_IT_PGSERR_ - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK1 | FLASH_IT_INCERR_BANK1 | FLASH_IT_OPERR_B - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT_BANK1(FLASH_IT_EOP_BANK1 | FLASH_IT_WRPERR_BANK1 | FLASH_IT_PGSERR_ - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK1 | FLASH_IT_INCERR_BANK1); - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_CR_OPERRIE */ - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __ISB(); - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __DSB(); - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_OPTCR_PG_OTP) - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (TypeProgram == FLASH_TYPEPROGRAM_OTPWORD) - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Program an OTP word (16 bits) */ - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** *(__IO uint16_t *)FlashAddress = *(__IO uint16_t*)DataAddress; - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_OPTCR_PG_OTP */ - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Program the flash word */ - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** do - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** *dest_addr = *src_addr; - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** dest_addr++; - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** src_addr++; - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** row_index--; - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } while (row_index != 0U); - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __ISB(); - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __DSB(); - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return status; - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief This function handles FLASH interrupt request. - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval None - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** void HAL_FLASH_IRQHandler(void) - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t temp; - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t errorflag; - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_ProcedureTypeDef procedure; - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check FLASH Bank1 End of Operation flag */ - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG_BANK1(FLASH_SR_EOP) != RESET) - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_SECTERASE_BANK1) - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Nb of sector to erased can be decreased */ - ARM GAS /tmp/ccD9R3PV.s page 10 - - - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.NbSectorsToErase--; - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check if there are still sectors to erase */ - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(pFlash.NbSectorsToErase != 0U) - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Indicate user which sector has been erased */ - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Sector); - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear bank 1 End of Operation pending bit */ - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK1(FLASH_FLAG_EOP_BANK1); - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Increment sector number */ - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.Sector++; - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Sector; - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_Erase_Sector(temp, FLASH_BANK_1, pFlash.VoltageForErase); - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* No more sectors to Erase, user callback can be called */ - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Reset Sector and stop Erase sectors procedure */ - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Sector); - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK1(FLASH_FLAG_EOP_BANK1); - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** procedure = pFlash.ProcedureOnGoing; - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if((procedure == FLASH_PROC_MASSERASE_BANK1) || (procedure == FLASH_PROC_ALLBANK_MASSERASE)) - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* MassErase ended. Return the selected bank */ - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(FLASH_BANK_1); - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else if(procedure == FLASH_PROC_PROGRAM_BANK1) - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Program ended. Return the selected address */ - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Address); - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Nothing to do */ - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if((procedure != FLASH_PROC_SECTERASE_BANK2) && \ - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_MASSERASE_BANK2) && \ - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_PROGRAM_BANK2)) - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - ARM GAS /tmp/ccD9R3PV.s page 11 - - - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK1(FLASH_FLAG_EOP_BANK1); - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check FLASH Bank2 End of Operation flag */ - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG_BANK2(FLASH_SR_EOP) != RESET) - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_SECTERASE_BANK2) - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /*Nb of sector to erased can be decreased*/ - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.NbSectorsToErase--; - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check if there are still sectors to erase*/ - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(pFlash.NbSectorsToErase != 0U) - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /*Indicate user which sector has been erased*/ - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Sector); - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear bank 2 End of Operation pending bit */ - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK2(FLASH_FLAG_EOP_BANK2); - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /*Increment sector number*/ - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.Sector++; - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Sector; - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_Erase_Sector(temp, FLASH_BANK_2, pFlash.VoltageForErase); - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* No more sectors to Erase, user callback can be called */ - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Reset Sector and stop Erase sectors procedure */ - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Sector); - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK2(FLASH_FLAG_EOP_BANK2); - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** procedure = pFlash.ProcedureOnGoing; - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if((procedure == FLASH_PROC_MASSERASE_BANK2) || (procedure == FLASH_PROC_ALLBANK_MASSERASE)) - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /*MassErase ended. Return the selected bank*/ - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(FLASH_BANK_2); - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else if(procedure == FLASH_PROC_PROGRAM_BANK2) - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Program ended. Return the selected address */ - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Address); - ARM GAS /tmp/ccD9R3PV.s page 12 - - - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Nothing to do */ - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if((procedure != FLASH_PROC_SECTERASE_BANK1) && \ - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_MASSERASE_BANK1) && \ - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_PROGRAM_BANK1)) - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK2(FLASH_FLAG_EOP_BANK2); - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check FLASH Bank1 operation error flags */ - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_SR_OPERR) - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** errorflag = FLASH->SR1 & (FLASH_FLAG_WRPERR_BANK1 | FLASH_FLAG_PGSERR_BANK1 | FLASH_FLAG_STRBERR_ - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_FLAG_INCERR_BANK1 | FLASH_FLAG_OPERR_BANK1); - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** errorflag = FLASH->SR1 & (FLASH_FLAG_WRPERR_BANK1 | FLASH_FLAG_PGSERR_BANK1 | FLASH_FLAG_STRBERR_ - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_FLAG_INCERR_BANK1); - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_SR_OPERR */ - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(errorflag != 0U) - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Save the error code */ - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ErrorCode |= errorflag; - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear error programming flags */ - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK1(errorflag); - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** procedure = pFlash.ProcedureOnGoing; - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(procedure == FLASH_PROC_SECTERASE_BANK1) - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Return the faulty sector */ - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Sector; - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else if((procedure == FLASH_PROC_MASSERASE_BANK1) || (procedure == FLASH_PROC_ALLBANK_MASSERASE - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Return the faulty bank */ - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = FLASH_BANK_1; - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Return the faulty address */ - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Address; - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Stop the procedure ongoing*/ - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - ARM GAS /tmp/ccD9R3PV.s page 13 - - - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* FLASH error interrupt user callback */ - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(temp); - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if (USE_FLASH_ECC == 1U) - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check FLASH Bank1 ECC single correction error flag */ - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** errorflag = FLASH->SR1 & FLASH_FLAG_SNECCERR_BANK1; - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(errorflag != 0U) - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Save the error code */ - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ErrorCode |= errorflag; - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Call User callback */ - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASHEx_EccCorrectionCallback(); - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH Bank1 ECC single correction error flag in order to allow new ECC error record */ - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK1(errorflag); - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check FLASH Bank1 ECC double detection error flag */ - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** errorflag = FLASH->SR1 & FLASH_FLAG_DBECCERR_BANK1; - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(errorflag != 0U) - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Save the error code */ - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ErrorCode |= errorflag; - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Call User callback */ - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASHEx_EccDetectionCallback(); - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH Bank1 ECC double detection error flag in order to allow new ECC error record */ - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK1(errorflag); - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* USE_FLASH_ECC */ - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check FLASH Bank2 operation error flags */ - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_SR_OPERR) - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** errorflag = FLASH->SR2 & ((FLASH_FLAG_WRPERR_BANK2 | FLASH_FLAG_PGSERR_BANK2 | FLASH_FLAG_STRBERR - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_FLAG_INCERR_BANK2 | FLASH_FLAG_OPERR_BANK2) & 0x7FFFFFFFU); - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** errorflag = FLASH->SR2 & ((FLASH_FLAG_WRPERR_BANK2 | FLASH_FLAG_PGSERR_BANK2 | FLASH_FLAG_STRBERR - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_FLAG_INCERR_BANK2) & 0x7FFFFFFFU); - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_SR_OPERR */ - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(errorflag != 0U) - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Save the error code */ - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ErrorCode |= (errorflag | 0x80000000U); - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear error programming flags */ - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK2(errorflag); - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** procedure = pFlash.ProcedureOnGoing; - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(procedure== FLASH_PROC_SECTERASE_BANK2) - ARM GAS /tmp/ccD9R3PV.s page 14 - - - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /*return the faulty sector*/ - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Sector; - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else if((procedure == FLASH_PROC_MASSERASE_BANK2) || (procedure == FLASH_PROC_ALLBANK_MASSERASE - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /*return the faulty bank*/ - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = FLASH_BANK_2; - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /*return the faulty address*/ - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Address; - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /*Stop the procedure ongoing*/ - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* FLASH error interrupt user callback */ - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(temp); - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if (USE_FLASH_ECC == 1U) - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check FLASH Bank2 ECC single correction error flag */ - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** errorflag = FLASH->SR2 & FLASH_FLAG_SNECCERR_BANK2; - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(errorflag != 0U) - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Save the error code */ - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ErrorCode |= (errorflag | 0x80000000U); - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Call User callback */ - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASHEx_EccCorrectionCallback(); - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH Bank2 ECC single correction error flag in order to allow new ECC error record */ - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK2(errorflag); - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check FLASH Bank2 ECC double detection error flag */ - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** errorflag = FLASH->SR2 & FLASH_FLAG_DBECCERR_BANK2; - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(errorflag != 0U) - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Save the error code */ - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ErrorCode |= (errorflag | 0x80000000U); - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Call User callback */ - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_FLASHEx_EccDetectionCallback(); - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH Bank2 ECC double detection error flag in order to allow new ECC error record */ - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK2(errorflag); - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* USE_FLASH_ECC */ - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - ARM GAS /tmp/ccD9R3PV.s page 15 - - - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_NONE) - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (FLASH_CR_OPERRIE) - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Disable Bank1 Operation and Error source interrupt */ - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT_BANK1(FLASH_IT_EOP_BANK1 | FLASH_IT_WRPERR_BANK1 | FLASH_IT_PGSERR_BA - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK1 | FLASH_IT_INCERR_BANK1 | FLASH_IT_OPERR_BA - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Disable Bank2 Operation and Error source interrupt */ - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT_BANK2(FLASH_IT_EOP_BANK2 | FLASH_IT_WRPERR_BANK2 | FLASH_IT_PGSERR_BA - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK2 | FLASH_IT_INCERR_BANK2 | FLASH_IT_OPERR_BA - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Disable Bank1 Operation and Error source interrupt */ - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT_BANK1(FLASH_IT_EOP_BANK1 | FLASH_IT_WRPERR_BANK1 | FLASH_IT_PGSERR_BA - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK1 | FLASH_IT_INCERR_BANK1); - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Disable Bank2 Operation and Error source interrupt */ - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT_BANK2(FLASH_IT_EOP_BANK2 | FLASH_IT_WRPERR_BANK2 | FLASH_IT_PGSERR_BA - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK2 | FLASH_IT_INCERR_BANK2); - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* FLASH_CR_OPERRIE */ - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Process Unlocked */ - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief FLASH end of operation interrupt callback - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @param ReturnValue The value saved in this parameter depends on the ongoing procedure - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * Mass Erase: Bank number which has been requested to erase - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * Sectors Erase: Sector which has been erased - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * (if 0xFFFFFFFF, it means that all the selected sectors have been erased) - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * Program: Address which was selected for data program - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval None - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __weak void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue) - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 29 .loc 1 811 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** UNUSED(ReturnValue); - 34 .loc 1 813 3 view .LVU1 - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** the HAL_FLASH_EndOfOperationCallback could be implemented in the user file - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 35 .loc 1 818 1 is_stmt 0 view .LVU2 - 36 0000 7047 bx lr - 37 .cfi_endproc - 38 .LFE338: - ARM GAS /tmp/ccD9R3PV.s page 16 - - - 40 .section .text.HAL_FLASH_OperationErrorCallback,"ax",%progbits - 41 .align 1 - 42 .weak HAL_FLASH_OperationErrorCallback - 43 .syntax unified - 44 .thumb - 45 .thumb_func - 47 HAL_FLASH_OperationErrorCallback: - 48 .LVL1: - 49 .LFB339: - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief FLASH operation error interrupt callback - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @param ReturnValue The value saved in this parameter depends on the ongoing procedure - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * Mass Erase: Bank number which has been requested to erase - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * Sectors Erase: Sector number which returned an error - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * Program: Address which was selected for data program - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval None - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 50 .loc 1 829 1 is_stmt 1 view -0 - 51 .cfi_startproc - 52 @ args = 0, pretend = 0, frame = 0 - 53 @ frame_needed = 0, uses_anonymous_args = 0 - 54 @ link register save eliminated. - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** UNUSED(ReturnValue); - 55 .loc 1 831 3 view .LVU4 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** the HAL_FLASH_OperationErrorCallback could be implemented in the user file - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 56 .loc 1 836 1 is_stmt 0 view .LVU5 - 57 0000 7047 bx lr - 58 .cfi_endproc - 59 .LFE339: - 61 .section .text.HAL_FLASH_IRQHandler,"ax",%progbits - 62 .align 1 - 63 .global HAL_FLASH_IRQHandler - 64 .syntax unified - 65 .thumb - 66 .thumb_func - 68 HAL_FLASH_IRQHandler: - 69 .LFB337: - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t temp; - 70 .loc 1 476 1 is_stmt 1 view -0 - 71 .cfi_startproc - 72 @ args = 0, pretend = 0, frame = 0 - 73 @ frame_needed = 0, uses_anonymous_args = 0 - 74 0000 10B5 push {r4, lr} - 75 .cfi_def_cfa_offset 8 - 76 .cfi_offset 4, -8 - 77 .cfi_offset 14, -4 - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t errorflag; - 78 .loc 1 477 3 view .LVU7 - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_ProcedureTypeDef procedure; - ARM GAS /tmp/ccD9R3PV.s page 17 - - - 79 .loc 1 478 3 view .LVU8 - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 80 .loc 1 479 3 view .LVU9 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 81 .loc 1 482 3 view .LVU10 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 82 .loc 1 482 6 is_stmt 0 view .LVU11 - 83 0002 7A4B ldr r3, .L32 - 84 0004 1B69 ldr r3, [r3, #16] - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 85 .loc 1 482 5 view .LVU12 - 86 0006 13F4803F tst r3, #65536 - 87 000a 17D0 beq .L4 - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 88 .loc 1 484 5 is_stmt 1 view .LVU13 - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 89 .loc 1 484 14 is_stmt 0 view .LVU14 - 90 000c 784B ldr r3, .L32+4 - 91 000e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 92 .loc 1 484 7 view .LVU15 - 93 0010 012B cmp r3, #1 - 94 0012 49D0 beq .L24 - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 95 .loc 1 519 7 is_stmt 1 view .LVU16 - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 96 .loc 1 519 17 is_stmt 0 view .LVU17 - 97 0014 764B ldr r3, .L32+4 - 98 0016 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 99 0018 DCB2 uxtb r4, r3 - 100 .LVL2: - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 101 .loc 1 521 7 is_stmt 1 view .LVU18 - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 102 .loc 1 521 9 is_stmt 0 view .LVU19 - 103 001a 072B cmp r3, #7 - 104 001c 18BF it ne - 105 001e 022B cmpne r3, #2 - 106 0020 67D0 beq .L25 - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 107 .loc 1 527 12 is_stmt 1 view .LVU20 - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 108 .loc 1 527 14 is_stmt 0 view .LVU21 - 109 0022 032C cmp r4, #3 - 110 0024 69D0 beq .L26 - 111 .L8: - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 112 .loc 1 536 7 is_stmt 1 view .LVU22 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_MASSERASE_BANK2) && \ - 113 .loc 1 538 7 view .LVU23 - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_PROGRAM_BANK2)) - 114 .loc 1 539 52 is_stmt 0 view .LVU24 - 115 0026 043C subs r4, r4, #4 - 116 .LVL3: - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_PROGRAM_BANK2)) - 117 .loc 1 539 52 view .LVU25 - 118 0028 E4B2 uxtb r4, r4 - ARM GAS /tmp/ccD9R3PV.s page 18 - - - 119 .LVL4: - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_MASSERASE_BANK2) && \ - 120 .loc 1 538 9 view .LVU26 - 121 002a 022C cmp r4, #2 - 122 002c 06D9 bls .L4 - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 123 .loc 1 542 9 is_stmt 1 view .LVU27 - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 124 .loc 1 542 33 is_stmt 0 view .LVU28 - 125 002e 704B ldr r3, .L32+4 - 126 0030 0022 movs r2, #0 - 127 0032 1A70 strb r2, [r3] - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 128 .loc 1 544 9 is_stmt 1 view .LVU29 - 129 0034 6D4B ldr r3, .L32 - 130 0036 4FF48032 mov r2, #65536 - 131 003a 5A61 str r2, [r3, #20] - 132 .LVL5: - 133 .L4: - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 134 .loc 1 551 3 view .LVU30 - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 135 .loc 1 551 6 is_stmt 0 view .LVU31 - 136 003c 6B4B ldr r3, .L32 - 137 003e D3F81031 ldr r3, [r3, #272] - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 138 .loc 1 551 5 view .LVU32 - 139 0042 13F4803F tst r3, #65536 - 140 0046 18D0 beq .L9 - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 141 .loc 1 553 5 is_stmt 1 view .LVU33 - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 142 .loc 1 553 14 is_stmt 0 view .LVU34 - 143 0048 694B ldr r3, .L32+4 - 144 004a 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 145 .loc 1 553 7 view .LVU35 - 146 004c 042B cmp r3, #4 - 147 004e 59D0 beq .L27 - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 148 .loc 1 588 7 is_stmt 1 view .LVU36 - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 149 .loc 1 588 17 is_stmt 0 view .LVU37 - 150 0050 674B ldr r3, .L32+4 - 151 0052 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 152 0054 DCB2 uxtb r4, r3 - 153 .LVL6: - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 154 .loc 1 590 7 is_stmt 1 view .LVU38 - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 155 .loc 1 590 9 is_stmt 0 view .LVU39 - 156 0056 072B cmp r3, #7 - 157 0058 18BF it ne - 158 005a 052B cmpne r3, #5 - 159 005c 79D0 beq .L28 - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 160 .loc 1 596 12 is_stmt 1 view .LVU40 - ARM GAS /tmp/ccD9R3PV.s page 19 - - - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 161 .loc 1 596 14 is_stmt 0 view .LVU41 - 162 005e 062C cmp r4, #6 - 163 0060 7BD0 beq .L29 - 164 .L13: - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 165 .loc 1 605 7 is_stmt 1 view .LVU42 - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_MASSERASE_BANK1) && \ - 166 .loc 1 607 7 view .LVU43 - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_PROGRAM_BANK1)) - 167 .loc 1 608 52 is_stmt 0 view .LVU44 - 168 0062 013C subs r4, r4, #1 - 169 .LVL7: - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_PROGRAM_BANK1)) - 170 .loc 1 608 52 view .LVU45 - 171 0064 E4B2 uxtb r4, r4 - 172 .LVL8: - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** (procedure != FLASH_PROC_MASSERASE_BANK1) && \ - 173 .loc 1 607 9 view .LVU46 - 174 0066 022C cmp r4, #2 - 175 0068 07D9 bls .L9 - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 176 .loc 1 611 9 is_stmt 1 view .LVU47 - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 177 .loc 1 611 33 is_stmt 0 view .LVU48 - 178 006a 614B ldr r3, .L32+4 - 179 006c 0022 movs r2, #0 - 180 006e 1A70 strb r2, [r3] - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 181 .loc 1 613 9 is_stmt 1 view .LVU49 - 182 0070 5E4B ldr r3, .L32 - 183 0072 4FF48032 mov r2, #65536 - 184 0076 C3F81421 str r2, [r3, #276] - 185 .LVL9: - 186 .L9: - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_FLAG_INCERR_BANK1); - 187 .loc 1 624 3 view .LVU50 - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_FLAG_INCERR_BANK1); - 188 .loc 1 624 20 is_stmt 0 view .LVU51 - 189 007a 5C4B ldr r3, .L32 - 190 007c 1B69 ldr r3, [r3, #16] - 191 .LVL10: - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 192 .loc 1 628 3 is_stmt 1 view .LVU52 - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 193 .loc 1 628 5 is_stmt 0 view .LVU53 - 194 007e 13F43813 ands r3, r3, #3014656 - 195 .LVL11: - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 196 .loc 1 628 5 view .LVU54 - 197 0082 79D0 beq .L14 - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 198 .loc 1 631 5 is_stmt 1 view .LVU55 - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 199 .loc 1 631 11 is_stmt 0 view .LVU56 - 200 0084 5A4A ldr r2, .L32+4 - 201 0086 9169 ldr r1, [r2, #24] - ARM GAS /tmp/ccD9R3PV.s page 20 - - - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 202 .loc 1 631 22 view .LVU57 - 203 0088 1943 orrs r1, r1, r3 - 204 008a 9161 str r1, [r2, #24] - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 205 .loc 1 634 5 is_stmt 1 view .LVU58 - 206 008c 5749 ldr r1, .L32 - 207 008e 4B61 str r3, [r1, #20] - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 208 .loc 1 636 5 view .LVU59 - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 209 .loc 1 636 15 is_stmt 0 view .LVU60 - 210 0090 1378 ldrb r3, [r2] @ zero_extendqisi2 - 211 .LVL12: - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 212 .loc 1 636 15 view .LVU61 - 213 0092 DAB2 uxtb r2, r3 - 214 .LVL13: - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 215 .loc 1 638 5 is_stmt 1 view .LVU62 - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 216 .loc 1 638 7 is_stmt 0 view .LVU63 - 217 0094 012B cmp r3, #1 - 218 0096 65D0 beq .L30 - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 219 .loc 1 644 10 is_stmt 1 view .LVU64 - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 220 .loc 1 644 12 is_stmt 0 view .LVU65 - 221 0098 072A cmp r2, #7 - 222 009a 18BF it ne - 223 009c 022A cmpne r2, #2 - 224 009e 00F08580 beq .L21 - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 225 .loc 1 652 7 is_stmt 1 view .LVU66 - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 226 .loc 1 652 12 is_stmt 0 view .LVU67 - 227 00a2 534B ldr r3, .L32+4 - 228 00a4 1869 ldr r0, [r3, #16] - 229 .LVL14: - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 230 .loc 1 652 12 view .LVU68 - 231 00a6 62E0 b .L16 - 232 .LVL15: - 233 .L24: - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 234 .loc 1 487 7 is_stmt 1 view .LVU69 - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 235 .loc 1 487 13 is_stmt 0 view .LVU70 - 236 00a8 514B ldr r3, .L32+4 - 237 00aa 5A68 ldr r2, [r3, #4] - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 238 .loc 1 487 30 view .LVU71 - 239 00ac 013A subs r2, r2, #1 - 240 00ae 5A60 str r2, [r3, #4] - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 241 .loc 1 490 7 is_stmt 1 view .LVU72 - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - ARM GAS /tmp/ccD9R3PV.s page 21 - - - 242 .loc 1 490 16 is_stmt 0 view .LVU73 - 243 00b0 5B68 ldr r3, [r3, #4] - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 244 .loc 1 490 9 view .LVU74 - 245 00b2 83B1 cbz r3, .L6 - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 246 .loc 1 493 9 is_stmt 1 view .LVU75 - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 247 .loc 1 493 48 is_stmt 0 view .LVU76 - 248 00b4 4E4C ldr r4, .L32+4 - 249 00b6 E068 ldr r0, [r4, #12] - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 250 .loc 1 493 9 view .LVU77 - 251 00b8 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 252 .LVL16: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 253 .loc 1 496 9 is_stmt 1 view .LVU78 - 254 00bc 4B4B ldr r3, .L32 - 255 00be 4FF48032 mov r2, #65536 - 256 00c2 5A61 str r2, [r3, #20] - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Sector; - 257 .loc 1 499 9 view .LVU79 - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Sector; - 258 .loc 1 499 15 is_stmt 0 view .LVU80 - 259 00c4 E368 ldr r3, [r4, #12] - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Sector; - 260 .loc 1 499 22 view .LVU81 - 261 00c6 0133 adds r3, r3, #1 - 262 00c8 E360 str r3, [r4, #12] - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_Erase_Sector(temp, FLASH_BANK_1, pFlash.VoltageForErase); - 263 .loc 1 500 9 is_stmt 1 view .LVU82 - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_Erase_Sector(temp, FLASH_BANK_1, pFlash.VoltageForErase); - 264 .loc 1 500 14 is_stmt 0 view .LVU83 - 265 00ca E068 ldr r0, [r4, #12] - 266 .LVL17: - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 267 .loc 1 501 9 is_stmt 1 view .LVU84 - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 268 .loc 1 501 54 is_stmt 0 view .LVU85 - 269 00cc A268 ldr r2, [r4, #8] - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 270 .loc 1 501 9 view .LVU86 - 271 00ce 0121 movs r1, #1 - 272 00d0 FFF7FEFF bl FLASH_Erase_Sector - 273 .LVL18: - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 274 .loc 1 501 9 view .LVU87 - 275 00d4 B2E7 b .L4 - 276 .LVL19: - 277 .L6: - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 278 .loc 1 507 9 is_stmt 1 view .LVU88 - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 279 .loc 1 507 23 is_stmt 0 view .LVU89 - 280 00d6 464B ldr r3, .L32+4 - 281 00d8 4FF0FF32 mov r2, #-1 - 282 00dc DA60 str r2, [r3, #12] - ARM GAS /tmp/ccD9R3PV.s page 22 - - - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 283 .loc 1 508 9 is_stmt 1 view .LVU90 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 284 .loc 1 508 33 is_stmt 0 view .LVU91 - 285 00de 0022 movs r2, #0 - 286 00e0 1A70 strb r2, [r3] - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 287 .loc 1 511 9 is_stmt 1 view .LVU92 - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 288 .loc 1 511 48 is_stmt 0 view .LVU93 - 289 00e2 D868 ldr r0, [r3, #12] - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 290 .loc 1 511 9 view .LVU94 - 291 00e4 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 292 .LVL20: - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 293 .loc 1 514 9 is_stmt 1 view .LVU95 - 294 00e8 404B ldr r3, .L32 - 295 00ea 4FF48032 mov r2, #65536 - 296 00ee 5A61 str r2, [r3, #20] - 297 00f0 A4E7 b .L4 - 298 .LVL21: - 299 .L25: - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 300 .loc 1 525 9 view .LVU96 - 301 00f2 0120 movs r0, #1 - 302 00f4 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 303 .LVL22: - 304 00f8 95E7 b .L8 - 305 .L26: - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 306 .loc 1 531 9 view .LVU97 - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 307 .loc 1 531 48 is_stmt 0 view .LVU98 - 308 00fa 3D4B ldr r3, .L32+4 - 309 00fc 1869 ldr r0, [r3, #16] - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 310 .loc 1 531 9 view .LVU99 - 311 00fe FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 312 .LVL23: - 313 0102 90E7 b .L8 - 314 .LVL24: - 315 .L27: - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 316 .loc 1 556 7 is_stmt 1 view .LVU100 - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 317 .loc 1 556 13 is_stmt 0 view .LVU101 - 318 0104 3A4B ldr r3, .L32+4 - 319 0106 5A68 ldr r2, [r3, #4] - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 320 .loc 1 556 30 view .LVU102 - 321 0108 013A subs r2, r2, #1 - 322 010a 5A60 str r2, [r3, #4] - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 323 .loc 1 559 7 is_stmt 1 view .LVU103 - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 324 .loc 1 559 16 is_stmt 0 view .LVU104 - ARM GAS /tmp/ccD9R3PV.s page 23 - - - 325 010c 5B68 ldr r3, [r3, #4] - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 326 .loc 1 559 9 view .LVU105 - 327 010e 8BB1 cbz r3, .L11 - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 328 .loc 1 562 9 is_stmt 1 view .LVU106 - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 329 .loc 1 562 48 is_stmt 0 view .LVU107 - 330 0110 374C ldr r4, .L32+4 - 331 0112 E068 ldr r0, [r4, #12] - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 332 .loc 1 562 9 view .LVU108 - 333 0114 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 334 .LVL25: - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 335 .loc 1 565 9 is_stmt 1 view .LVU109 - 336 0118 344B ldr r3, .L32 - 337 011a 4FF48032 mov r2, #65536 - 338 011e C3F81421 str r2, [r3, #276] - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Sector; - 339 .loc 1 568 9 view .LVU110 - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Sector; - 340 .loc 1 568 15 is_stmt 0 view .LVU111 - 341 0122 E368 ldr r3, [r4, #12] - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** temp = pFlash.Sector; - 342 .loc 1 568 22 view .LVU112 - 343 0124 0133 adds r3, r3, #1 - 344 0126 E360 str r3, [r4, #12] - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_Erase_Sector(temp, FLASH_BANK_2, pFlash.VoltageForErase); - 345 .loc 1 569 9 is_stmt 1 view .LVU113 - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_Erase_Sector(temp, FLASH_BANK_2, pFlash.VoltageForErase); - 346 .loc 1 569 14 is_stmt 0 view .LVU114 - 347 0128 E068 ldr r0, [r4, #12] - 348 .LVL26: - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 349 .loc 1 570 9 is_stmt 1 view .LVU115 - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 350 .loc 1 570 54 is_stmt 0 view .LVU116 - 351 012a A268 ldr r2, [r4, #8] - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 352 .loc 1 570 9 view .LVU117 - 353 012c 0221 movs r1, #2 - 354 012e FFF7FEFF bl FLASH_Erase_Sector - 355 .LVL27: - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 356 .loc 1 570 9 view .LVU118 - 357 0132 A2E7 b .L9 - 358 .LVL28: - 359 .L11: - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 360 .loc 1 576 9 is_stmt 1 view .LVU119 - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 361 .loc 1 576 23 is_stmt 0 view .LVU120 - 362 0134 2E4B ldr r3, .L32+4 - 363 0136 4FF0FF32 mov r2, #-1 - 364 013a DA60 str r2, [r3, #12] - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - ARM GAS /tmp/ccD9R3PV.s page 24 - - - 365 .loc 1 577 9 is_stmt 1 view .LVU121 - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 366 .loc 1 577 33 is_stmt 0 view .LVU122 - 367 013c 0022 movs r2, #0 - 368 013e 1A70 strb r2, [r3] - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 369 .loc 1 580 9 is_stmt 1 view .LVU123 - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 370 .loc 1 580 48 is_stmt 0 view .LVU124 - 371 0140 D868 ldr r0, [r3, #12] - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 372 .loc 1 580 9 view .LVU125 - 373 0142 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 374 .LVL29: - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 375 .loc 1 583 9 is_stmt 1 view .LVU126 - 376 0146 294B ldr r3, .L32 - 377 0148 4FF48032 mov r2, #65536 - 378 014c C3F81421 str r2, [r3, #276] - 379 0150 93E7 b .L9 - 380 .LVL30: - 381 .L28: - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 382 .loc 1 594 9 view .LVU127 - 383 0152 0220 movs r0, #2 - 384 0154 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 385 .LVL31: - 386 0158 83E7 b .L13 - 387 .L29: - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 388 .loc 1 600 9 view .LVU128 - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 389 .loc 1 600 48 is_stmt 0 view .LVU129 - 390 015a 254B ldr r3, .L32+4 - 391 015c 1869 ldr r0, [r3, #16] - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 392 .loc 1 600 9 view .LVU130 - 393 015e FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 394 .LVL32: - 395 0162 7EE7 b .L13 - 396 .LVL33: - 397 .L30: - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 398 .loc 1 641 7 is_stmt 1 view .LVU131 - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 399 .loc 1 641 12 is_stmt 0 view .LVU132 - 400 0164 224B ldr r3, .L32+4 - 401 0166 D868 ldr r0, [r3, #12] - 402 .LVL34: - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 403 .loc 1 642 7 is_stmt 1 view .LVU133 - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 404 .loc 1 642 21 is_stmt 0 view .LVU134 - 405 0168 4FF0FF32 mov r2, #-1 - 406 .LVL35: - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 407 .loc 1 642 21 view .LVU135 - ARM GAS /tmp/ccD9R3PV.s page 25 - - - 408 016c DA60 str r2, [r3, #12] - 409 .LVL36: - 410 .L16: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 411 .loc 1 656 5 is_stmt 1 view .LVU136 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 412 .loc 1 656 29 is_stmt 0 view .LVU137 - 413 016e 204B ldr r3, .L32+4 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 414 .loc 1 656 29 view .LVU138 - 415 0170 0022 movs r2, #0 - 416 0172 1A70 strb r2, [r3] - 417 .LVL37: - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 418 .loc 1 659 5 is_stmt 1 view .LVU139 - 419 0174 FFF7FEFF bl HAL_FLASH_OperationErrorCallback - 420 .LVL38: - 421 .L14: - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_FLAG_INCERR_BANK2) & 0x7FFFFFFFU); - 422 .loc 1 700 3 view .LVU140 - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_FLAG_INCERR_BANK2) & 0x7FFFFFFFU); - 423 .loc 1 700 20 is_stmt 0 view .LVU141 - 424 0178 1C4B ldr r3, .L32 - 425 017a D3F81031 ldr r3, [r3, #272] - 426 .LVL39: - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 427 .loc 1 704 3 is_stmt 1 view .LVU142 - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 428 .loc 1 704 5 is_stmt 0 view .LVU143 - 429 017e 13F43813 ands r3, r3, #3014656 - 430 .LVL40: - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 431 .loc 1 704 5 view .LVU144 - 432 0182 1ED0 beq .L17 - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 433 .loc 1 707 5 is_stmt 1 view .LVU145 - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 434 .loc 1 707 11 is_stmt 0 view .LVU146 - 435 0184 1A49 ldr r1, .L32+4 - 436 0186 8A69 ldr r2, [r1, #24] - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 437 .loc 1 707 22 view .LVU147 - 438 0188 1A43 orrs r2, r2, r3 - 439 018a 42F00042 orr r2, r2, #-2147483648 - 440 018e 8A61 str r2, [r1, #24] - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 441 .loc 1 710 5 is_stmt 1 view .LVU148 - 442 0190 164A ldr r2, .L32 - 443 0192 C2F81431 str r3, [r2, #276] - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 444 .loc 1 712 5 view .LVU149 - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 445 .loc 1 712 15 is_stmt 0 view .LVU150 - 446 0196 0B78 ldrb r3, [r1] @ zero_extendqisi2 - 447 .LVL41: - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 448 .loc 1 712 15 view .LVU151 - ARM GAS /tmp/ccD9R3PV.s page 26 - - - 449 0198 DAB2 uxtb r2, r3 - 450 .LVL42: - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 451 .loc 1 714 5 is_stmt 1 view .LVU152 - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 452 .loc 1 714 7 is_stmt 0 view .LVU153 - 453 019a 042B cmp r3, #4 - 454 019c 08D0 beq .L31 - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 455 .loc 1 720 10 is_stmt 1 view .LVU154 - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 456 .loc 1 720 12 is_stmt 0 view .LVU155 - 457 019e 072A cmp r2, #7 - 458 01a0 18BF it ne - 459 01a2 052A cmpne r2, #5 - 460 01a4 1FD0 beq .L22 - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 461 .loc 1 728 7 is_stmt 1 view .LVU156 - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 462 .loc 1 728 12 is_stmt 0 view .LVU157 - 463 01a6 124B ldr r3, .L32+4 - 464 01a8 1869 ldr r0, [r3, #16] - 465 .LVL43: - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 466 .loc 1 728 12 view .LVU158 - 467 01aa 05E0 b .L19 - 468 .LVL44: - 469 .L21: - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 470 .loc 1 647 12 view .LVU159 - 471 01ac 0120 movs r0, #1 - 472 01ae DEE7 b .L16 - 473 .LVL45: - 474 .L31: - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 475 .loc 1 717 7 is_stmt 1 view .LVU160 - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 476 .loc 1 717 12 is_stmt 0 view .LVU161 - 477 01b0 C868 ldr r0, [r1, #12] - 478 .LVL46: - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 479 .loc 1 718 7 is_stmt 1 view .LVU162 - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 480 .loc 1 718 21 is_stmt 0 view .LVU163 - 481 01b2 4FF0FF32 mov r2, #-1 - 482 .LVL47: - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 483 .loc 1 718 21 view .LVU164 - 484 01b6 CA60 str r2, [r1, #12] - 485 .LVL48: - 486 .L19: - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 487 .loc 1 732 5 is_stmt 1 view .LVU165 - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 488 .loc 1 732 29 is_stmt 0 view .LVU166 - 489 01b8 0D4B ldr r3, .L32+4 - 490 01ba 0022 movs r2, #0 - ARM GAS /tmp/ccD9R3PV.s page 27 - - - 491 01bc 1A70 strb r2, [r3] - 492 .LVL49: - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 493 .loc 1 735 5 is_stmt 1 view .LVU167 - 494 01be FFF7FEFF bl HAL_FLASH_OperationErrorCallback - 495 .LVL50: - 496 .L17: - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 497 .loc 1 772 3 view .LVU168 - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 498 .loc 1 772 12 is_stmt 0 view .LVU169 - 499 01c2 0B4B ldr r3, .L32+4 - 500 01c4 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 501 .loc 1 772 5 view .LVU170 - 502 01c6 6BB9 cbnz r3, .L3 - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK1 | FLASH_IT_INCERR_BANK1); - 503 .loc 1 786 5 is_stmt 1 view .LVU171 - 504 01c8 084B ldr r3, .L32 - 505 01ca DA68 ldr r2, [r3, #12] - 506 01cc 22F43C12 bic r2, r2, #3080192 - 507 01d0 DA60 str r2, [r3, #12] - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK2 | FLASH_IT_INCERR_BANK2); - 508 .loc 1 791 5 view .LVU172 - 509 01d2 D3F80C21 ldr r2, [r3, #268] - 510 01d6 22F43C12 bic r2, r2, #3080192 - 511 01da C3F80C21 str r2, [r3, #268] - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 512 .loc 1 797 5 view .LVU173 - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 513 .loc 1 797 5 view .LVU174 - 514 01de 044B ldr r3, .L32+4 - 515 01e0 0022 movs r2, #0 - 516 01e2 1A75 strb r2, [r3, #20] - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 517 .loc 1 797 5 discriminator 1 view .LVU175 - 518 .L3: - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 519 .loc 1 799 1 is_stmt 0 view .LVU176 - 520 01e4 10BD pop {r4, pc} - 521 .LVL51: - 522 .L22: - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 523 .loc 1 723 12 view .LVU177 - 524 01e6 0220 movs r0, #2 - 525 01e8 E6E7 b .L19 - 526 .L33: - 527 01ea 00BF .align 2 - 528 .L32: - 529 01ec 00200052 .word 1375739904 - 530 01f0 00000000 .word pFlash - 531 .cfi_endproc - 532 .LFE337: - 534 .section .text.HAL_FLASH_Unlock,"ax",%progbits - 535 .align 1 - 536 .global HAL_FLASH_Unlock - 537 .syntax unified - ARM GAS /tmp/ccD9R3PV.s page 28 - - - 538 .thumb - 539 .thumb_func - 541 HAL_FLASH_Unlock: - 542 .LFB340: - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @} - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group2 Peripheral Control functions - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Management functions - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** @verbatim - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** =============================================================================== - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** ##### Peripheral Control functions ##### - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** =============================================================================== - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** [..] - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** This subsection provides a set of functions allowing to control the FLASH - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** memory operations. - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** @endverbatim - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @{ - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Unlock the FLASH control registers access - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval HAL Status - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Unlock(void) - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 543 .loc 1 862 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. - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(READ_BIT(FLASH->CR1, FLASH_CR_LOCK) != 0U) - 548 .loc 1 863 3 view .LVU179 - 549 .loc 1 863 6 is_stmt 0 view .LVU180 - 550 0000 144B ldr r3, .L40 - 551 0002 DB68 ldr r3, [r3, #12] - 552 .loc 1 863 5 view .LVU181 - 553 0004 13F0010F tst r3, #1 - 554 0008 09D0 beq .L35 - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Authorize the FLASH Bank1 Registers access */ - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR1, FLASH_KEY1); - 555 .loc 1 866 5 is_stmt 1 view .LVU182 - 556 000a 124B ldr r3, .L40 - 557 000c 124A ldr r2, .L40+4 - 558 000e 5A60 str r2, [r3, #4] - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR1, FLASH_KEY2); - 559 .loc 1 867 5 view .LVU183 - 560 0010 02F18832 add r2, r2, #-2004318072 - 561 0014 5A60 str r2, [r3, #4] - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Verify Flash Bank1 is unlocked */ - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (READ_BIT(FLASH->CR1, FLASH_CR_LOCK) != 0U) - ARM GAS /tmp/ccD9R3PV.s page 29 - - - 562 .loc 1 870 5 view .LVU184 - 563 .loc 1 870 9 is_stmt 0 view .LVU185 - 564 0016 DB68 ldr r3, [r3, #12] - 565 .loc 1 870 8 view .LVU186 - 566 0018 13F0010F tst r3, #1 - 567 001c 14D1 bne .L37 - 568 .L35: - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_ERROR; - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(READ_BIT(FLASH->CR2, FLASH_CR_LOCK) != 0U) - 569 .loc 1 877 3 is_stmt 1 view .LVU187 - 570 .loc 1 877 6 is_stmt 0 view .LVU188 - 571 001e 0D4B ldr r3, .L40 - 572 0020 D3F80C31 ldr r3, [r3, #268] - 573 .loc 1 877 5 view .LVU189 - 574 0024 13F0010F tst r3, #1 - 575 0028 10D0 beq .L38 - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Authorize the FLASH Bank2 Registers access */ - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR2, FLASH_KEY1); - 576 .loc 1 880 5 is_stmt 1 view .LVU190 - 577 002a 0A4B ldr r3, .L40 - 578 002c 0A4A ldr r2, .L40+4 - 579 002e C3F80421 str r2, [r3, #260] - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR2, FLASH_KEY2); - 580 .loc 1 881 5 view .LVU191 - 581 0032 02F18832 add r2, r2, #-2004318072 - 582 0036 C3F80421 str r2, [r3, #260] - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Verify Flash Bank2 is unlocked */ - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (READ_BIT(FLASH->CR2, FLASH_CR_LOCK) != 0U) - 583 .loc 1 884 5 view .LVU192 - 584 .loc 1 884 9 is_stmt 0 view .LVU193 - 585 003a D3F80C31 ldr r3, [r3, #268] - 586 .loc 1 884 8 view .LVU194 - 587 003e 13F0010F tst r3, #1 - 588 0042 05D1 bne .L39 - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_ERROR; - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_OK; - 589 .loc 1 891 10 view .LVU195 - 590 0044 0020 movs r0, #0 - 591 0046 7047 bx lr - 592 .L37: - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 593 .loc 1 872 14 view .LVU196 - 594 0048 0120 movs r0, #1 - 595 004a 7047 bx lr - 596 .L38: - ARM GAS /tmp/ccD9R3PV.s page 30 - - - 597 .loc 1 891 10 view .LVU197 - 598 004c 0020 movs r0, #0 - 599 004e 7047 bx lr - 600 .L39: - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 601 .loc 1 886 14 view .LVU198 - 602 0050 0120 movs r0, #1 - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 603 .loc 1 892 1 view .LVU199 - 604 0052 7047 bx lr - 605 .L41: - 606 .align 2 - 607 .L40: - 608 0054 00200052 .word 1375739904 - 609 0058 23016745 .word 1164378403 - 610 .cfi_endproc - 611 .LFE340: - 613 .section .text.HAL_FLASH_Lock,"ax",%progbits - 614 .align 1 - 615 .global HAL_FLASH_Lock - 616 .syntax unified - 617 .thumb - 618 .thumb_func - 620 HAL_FLASH_Lock: - 621 .LFB341: - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Locks the FLASH control registers access - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval HAL Status - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Lock(void) - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 622 .loc 1 899 1 is_stmt 1 view -0 - 623 .cfi_startproc - 624 @ args = 0, pretend = 0, frame = 0 - 625 @ frame_needed = 0, uses_anonymous_args = 0 - 626 @ link register save eliminated. - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Bank1 Control Register access */ - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->CR1, FLASH_CR_LOCK); - 627 .loc 1 901 3 view .LVU201 - 628 0000 0D4B ldr r3, .L46 - 629 0002 DA68 ldr r2, [r3, #12] - 630 0004 42F00102 orr r2, r2, #1 - 631 0008 DA60 str r2, [r3, #12] - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Verify Flash Bank1 is locked */ - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (READ_BIT(FLASH->CR1, FLASH_CR_LOCK) == 0U) - 632 .loc 1 904 3 view .LVU202 - 633 .loc 1 904 7 is_stmt 0 view .LVU203 - 634 000a DB68 ldr r3, [r3, #12] - 635 .loc 1 904 6 view .LVU204 - 636 000c 13F0010F tst r3, #1 - 637 0010 0DD0 beq .L44 - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_ERROR; - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - ARM GAS /tmp/ccD9R3PV.s page 31 - - - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Bank2 Control Register access */ - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->CR2, FLASH_CR_LOCK); - 638 .loc 1 911 3 is_stmt 1 view .LVU205 - 639 0012 094B ldr r3, .L46 - 640 0014 D3F80C21 ldr r2, [r3, #268] - 641 0018 42F00102 orr r2, r2, #1 - 642 001c C3F80C21 str r2, [r3, #268] - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Verify Flash Bank2 is locked */ - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (READ_BIT(FLASH->CR2, FLASH_CR_LOCK) == 0U) - 643 .loc 1 914 3 view .LVU206 - 644 .loc 1 914 7 is_stmt 0 view .LVU207 - 645 0020 D3F80C31 ldr r3, [r3, #268] - 646 .loc 1 914 6 view .LVU208 - 647 0024 13F0010F tst r3, #1 - 648 0028 03D0 beq .L45 - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_ERROR; - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_OK; - 649 .loc 1 920 10 view .LVU209 - 650 002a 0020 movs r0, #0 - 651 002c 7047 bx lr - 652 .L44: - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 653 .loc 1 906 12 view .LVU210 - 654 002e 0120 movs r0, #1 - 655 0030 7047 bx lr - 656 .L45: - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 657 .loc 1 916 12 view .LVU211 - 658 0032 0120 movs r0, #1 - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 659 .loc 1 921 1 view .LVU212 - 660 0034 7047 bx lr - 661 .L47: - 662 0036 00BF .align 2 - 663 .L46: - 664 0038 00200052 .word 1375739904 - 665 .cfi_endproc - 666 .LFE341: - 668 .section .text.HAL_FLASH_OB_Unlock,"ax",%progbits - 669 .align 1 - 670 .global HAL_FLASH_OB_Unlock - 671 .syntax unified - 672 .thumb - 673 .thumb_func - 675 HAL_FLASH_OB_Unlock: - 676 .LFB342: - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Unlock the FLASH Option Control Registers access. - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval HAL Status - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - ARM GAS /tmp/ccD9R3PV.s page 32 - - - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void) - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 677 .loc 1 928 1 is_stmt 1 view -0 - 678 .cfi_startproc - 679 @ args = 0, pretend = 0, frame = 0 - 680 @ frame_needed = 0, uses_anonymous_args = 0 - 681 @ link register save eliminated. - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(READ_BIT(FLASH->OPTCR, FLASH_OPTCR_OPTLOCK) != 0U) - 682 .loc 1 929 3 view .LVU214 - 683 .loc 1 929 6 is_stmt 0 view .LVU215 - 684 0000 0A4B ldr r3, .L52 - 685 0002 9B69 ldr r3, [r3, #24] - 686 .loc 1 929 5 view .LVU216 - 687 0004 13F0010F tst r3, #1 - 688 0008 0BD0 beq .L50 - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Authorizes the Option Byte registers programming */ - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** WRITE_REG(FLASH->OPTKEYR, FLASH_OPT_KEY1); - 689 .loc 1 932 5 is_stmt 1 view .LVU217 - 690 000a 084B ldr r3, .L52 - 691 000c 084A ldr r2, .L52+4 - 692 000e 9A60 str r2, [r3, #8] - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** WRITE_REG(FLASH->OPTKEYR, FLASH_OPT_KEY2); - 693 .loc 1 933 5 view .LVU218 - 694 0010 02F14432 add r2, r2, #1145324612 - 695 0014 9A60 str r2, [r3, #8] - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Verify that the Option Bytes are unlocked */ - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (READ_BIT(FLASH->OPTCR, FLASH_OPTCR_OPTLOCK) != 0U) - 696 .loc 1 936 5 view .LVU219 - 697 .loc 1 936 9 is_stmt 0 view .LVU220 - 698 0016 9B69 ldr r3, [r3, #24] - 699 .loc 1 936 8 view .LVU221 - 700 0018 13F0010F tst r3, #1 - 701 001c 03D1 bne .L51 - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_ERROR; - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_OK; - 702 .loc 1 942 10 view .LVU222 - 703 001e 0020 movs r0, #0 - 704 0020 7047 bx lr - 705 .L50: - 706 0022 0020 movs r0, #0 - 707 0024 7047 bx lr - 708 .L51: - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 709 .loc 1 938 14 view .LVU223 - 710 0026 0120 movs r0, #1 - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 711 .loc 1 943 1 view .LVU224 - 712 0028 7047 bx lr - 713 .L53: - 714 002a 00BF .align 2 - 715 .L52: - ARM GAS /tmp/ccD9R3PV.s page 33 - - - 716 002c 00200052 .word 1375739904 - 717 0030 3B2A1908 .word 135866939 - 718 .cfi_endproc - 719 .LFE342: - 721 .section .text.HAL_FLASH_OB_Lock,"ax",%progbits - 722 .align 1 - 723 .global HAL_FLASH_OB_Lock - 724 .syntax unified - 725 .thumb - 726 .thumb_func - 728 HAL_FLASH_OB_Lock: - 729 .LFB343: - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Lock the FLASH Option Control Registers access. - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval HAL Status - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Lock(void) - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 730 .loc 1 950 1 is_stmt 1 view -0 - 731 .cfi_startproc - 732 @ args = 0, pretend = 0, frame = 0 - 733 @ frame_needed = 0, uses_anonymous_args = 0 - 734 @ link register save eliminated. - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set the OPTLOCK Bit to lock the FLASH Option Byte Registers access */ - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->OPTCR, FLASH_OPTCR_OPTLOCK); - 735 .loc 1 952 3 view .LVU226 - 736 0000 064B ldr r3, .L57 - 737 0002 9A69 ldr r2, [r3, #24] - 738 0004 42F00102 orr r2, r2, #1 - 739 0008 9A61 str r2, [r3, #24] - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Verify that the Option Bytes are locked */ - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (READ_BIT(FLASH->OPTCR, FLASH_OPTCR_OPTLOCK) == 0U) - 740 .loc 1 955 3 view .LVU227 - 741 .loc 1 955 7 is_stmt 0 view .LVU228 - 742 000a 9B69 ldr r3, [r3, #24] - 743 .loc 1 955 6 view .LVU229 - 744 000c 13F0010F tst r3, #1 - 745 0010 01D0 beq .L56 - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_ERROR; - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_OK; - 746 .loc 1 960 10 view .LVU230 - 747 0012 0020 movs r0, #0 - 748 0014 7047 bx lr - 749 .L56: - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 750 .loc 1 957 12 view .LVU231 - 751 0016 0120 movs r0, #1 - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 752 .loc 1 961 1 view .LVU232 - 753 0018 7047 bx lr - 754 .L58: - 755 001a 00BF .align 2 - ARM GAS /tmp/ccD9R3PV.s page 34 - - - 756 .L57: - 757 001c 00200052 .word 1375739904 - 758 .cfi_endproc - 759 .LFE343: - 761 .section .text.HAL_FLASH_GetError,"ax",%progbits - 762 .align 1 - 763 .global HAL_FLASH_GetError - 764 .syntax unified - 765 .thumb - 766 .thumb_func - 768 HAL_FLASH_GetError: - 769 .LFB345: - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Launch the option bytes loading. - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval HAL Status - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Launch(void) - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef status; - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Wait for CRC computation to be completed */ - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (FLASH_CRC_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_1) != HAL_OK) - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** status = HAL_ERROR; - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else if (FLASH_CRC_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_2) != HAL_OK) - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** status = HAL_ERROR; - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** status = HAL_OK; - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (status == HAL_OK) - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Set OPTSTRT Bit */ - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** SET_BIT(FLASH->OPTCR, FLASH_OPTCR_OPTSTART); - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Wait for OB change operation to be completed */ - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** status = FLASH_OB_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return status; - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @} -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group3 Peripheral State and Errors functions -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Peripheral Errors functions -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** @verbatim - ARM GAS /tmp/ccD9R3PV.s page 35 - - -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** =============================================================================== -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** ##### Peripheral Errors functions ##### -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** =============================================================================== -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** [..] -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** This subsection permits to get in run-time Errors of the FLASH peripheral. -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** @endverbatim -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @{ -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Get the specific FLASH error flag. -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval HAL_FLASH_ERRORCode The returned value can be: -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_NONE : No error set -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_WRP_BANK1 : Write Protection Error on Bank 1 -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGS_BANK1 : Program Sequence Error on Bank 1 -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_STRB_BANK1 : Strobe Error on Bank 1 -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_INC_BANK1 : Inconsistency Error on Bank 1 -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_OPE_BANK1 : Operation Error on Bank 1 -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_RDP_BANK1 : Read Protection Error on Bank 1 -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_RDS_BANK1 : Read Secured Error on Bank 1 -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_SNECC_BANK1: ECC Single Correction Error on Bank 1 -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_DBECC_BANK1: ECC Double Detection Error on Bank 1 -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_CRCRD_BANK1: CRC Read Error on Bank 1 -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_WRP_BANK2 : Write Protection Error on Bank 2 -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_PGS_BANK2 : Program Sequence Error on Bank 2 -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_STRB_BANK2 : Strobe Error on Bank 2 -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_INC_BANK2 : Inconsistency Error on Bank 2 -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_OPE_BANK2 : Operation Error on Bank 2 -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_RDP_BANK2 : Read Protection Error on Bank 2 -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_RDS_BANK2 : Read Secured Error on Bank 2 -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_SNECC_BANK2: SNECC Error on Bank 2 -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_DBECC_BANK2: Double Detection ECC on Bank 2 -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @arg HAL_FLASH_ERROR_CRCRD_BANK2: CRC Read Error on Bank 2 -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t HAL_FLASH_GetError(void) -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 770 .loc 1 1046 1 is_stmt 1 view -0 - 771 .cfi_startproc - 772 @ args = 0, pretend = 0, frame = 0 - 773 @ frame_needed = 0, uses_anonymous_args = 0 - 774 @ link register save eliminated. -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return pFlash.ErrorCode; - 775 .loc 1 1047 4 view .LVU234 - 776 .loc 1 1047 17 is_stmt 0 view .LVU235 - 777 0000 014B ldr r3, .L60 - 778 0002 9869 ldr r0, [r3, #24] -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 779 .loc 1 1048 1 view .LVU236 - 780 0004 7047 bx lr - 781 .L61: - 782 0006 00BF .align 2 - 783 .L60: - 784 0008 00000000 .word pFlash - ARM GAS /tmp/ccD9R3PV.s page 36 - - - 785 .cfi_endproc - 786 .LFE345: - 788 .section .text.FLASH_WaitForLastOperation,"ax",%progbits - 789 .align 1 - 790 .global FLASH_WaitForLastOperation - 791 .syntax unified - 792 .thumb - 793 .thumb_func - 795 FLASH_WaitForLastOperation: - 796 .LVL52: - 797 .LFB346: -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @} -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @} -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Private functions ---------------------------------------------------------*/ -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** @addtogroup FLASH_Private_Functions -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @{ -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Wait for a FLASH operation to complete. -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @param Timeout maximum flash operation timeout -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @param Bank flash FLASH_BANK_1 or FLASH_BANK_2 -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval HAL_StatusTypeDef HAL Status -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout, uint32_t Bank) -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 798 .loc 1 1071 1 is_stmt 1 view -0 - 799 .cfi_startproc - 800 @ args = 0, pretend = 0, frame = 0 - 801 @ frame_needed = 0, uses_anonymous_args = 0 - 802 .loc 1 1071 1 is_stmt 0 view .LVU238 - 803 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 804 .cfi_def_cfa_offset 24 - 805 .cfi_offset 3, -24 - 806 .cfi_offset 4, -20 - 807 .cfi_offset 5, -16 - 808 .cfi_offset 6, -12 - 809 .cfi_offset 7, -8 - 810 .cfi_offset 14, -4 - 811 0002 0546 mov r5, r0 - 812 0004 0E46 mov r6, r1 -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Wait for the FLASH operation to complete by polling on QW flag to be reset. -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** Even if the FLASH operation fails, the QW flag will be reset and an error -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** flag will be set */ -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t bsyflag = FLASH_FLAG_QW_BANK1; - 813 .loc 1 1076 3 is_stmt 1 view .LVU239 - 814 .LVL53: -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t errorflag = 0; - ARM GAS /tmp/ccD9R3PV.s page 37 - - - 815 .loc 1 1077 3 view .LVU240 -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t tickstart = HAL_GetTick(); - 816 .loc 1 1078 3 view .LVU241 - 817 .loc 1 1078 24 is_stmt 0 view .LVU242 - 818 0006 FFF7FEFF bl HAL_GetTick - 819 .LVL54: - 820 .loc 1 1078 24 view .LVU243 - 821 000a 0746 mov r7, r0 - 822 .LVL55: -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** assert_param(IS_FLASH_BANK_EXCLUSIVE(Bank)); - 823 .loc 1 1080 3 is_stmt 1 view .LVU244 -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (Bank == FLASH_BANK_2) - 824 .loc 1 1084 3 view .LVU245 - 825 .loc 1 1084 6 is_stmt 0 view .LVU246 - 826 000c 022E cmp r6, #2 - 827 000e 09D0 beq .L84 -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t errorflag = 0; - 828 .loc 1 1076 12 view .LVU247 - 829 0010 0424 movs r4, #4 - 830 0012 17E0 b .L65 - 831 .LVL56: - 832 .L86: -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Select bsyflag depending on Bank */ -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** bsyflag = FLASH_FLAG_QW_BANK2; -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** while(__HAL_FLASH_GET_FLAG(bsyflag)) -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(Timeout != HAL_MAX_DELAY) -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) - 833 .loc 1 1095 7 is_stmt 1 view .LVU248 - 834 .loc 1 1095 12 is_stmt 0 view .LVU249 - 835 0014 FFF7FEFF bl HAL_GetTick - 836 .LVL57: - 837 .loc 1 1095 26 discriminator 1 view .LVU250 - 838 0018 C01B subs r0, r0, r7 - 839 .loc 1 1095 9 discriminator 1 view .LVU251 - 840 001a A842 cmp r0, r5 - 841 001c 5DD8 bhi .L78 - 842 .loc 1 1095 50 discriminator 1 view .LVU252 - 843 001e 8DB9 cbnz r5, .L65 -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_TIMEOUT; - 844 .loc 1 1097 16 view .LVU253 - 845 0020 0320 movs r0, #3 - 846 0022 4AE0 b .L66 - 847 .LVL58: - 848 .L84: -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 849 .loc 1 1087 13 view .LVU254 - ARM GAS /tmp/ccD9R3PV.s page 38 - - - 850 0024 304C ldr r4, .L90 - 851 0026 0DE0 b .L65 - 852 .LVL59: - 853 .L68: -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 854 .loc 1 1091 9 discriminator 2 view .LVU255 - 855 0028 304B ldr r3, .L90+4 - 856 002a D3F81031 ldr r3, [r3, #272] - 857 002e 24EA0303 bic r3, r4, r3 - 858 0032 23F00043 bic r3, r3, #-2147483648 - 859 0036 B3FA83F3 clz r3, r3 - 860 003a 5B09 lsrs r3, r3, #5 - 861 .L69: -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 862 .loc 1 1091 9 discriminator 4 view .LVU256 - 863 003c 63B1 cbz r3, .L85 -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 864 .loc 1 1093 5 is_stmt 1 view .LVU257 -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 865 .loc 1 1093 7 is_stmt 0 view .LVU258 - 866 003e B5F1FF3F cmp r5, #-1 - 867 0042 E7D1 bne .L86 - 868 .LVL60: - 869 .L65: -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 870 .loc 1 1091 9 is_stmt 1 view .LVU259 - 871 0044 002C cmp r4, #0 - 872 0046 EFDB blt .L68 -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 873 .loc 1 1091 9 is_stmt 0 discriminator 1 view .LVU260 - 874 0048 284B ldr r3, .L90+4 - 875 004a 1B69 ldr r3, [r3, #16] - 876 004c 34EA0303 bics r3, r4, r3 - 877 0050 0CBF ite eq - 878 0052 0123 moveq r3, #1 - 879 0054 0023 movne r3, #0 - 880 0056 F1E7 b .L69 - 881 .L85: -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Get Error Flags */ -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (Bank == FLASH_BANK_1) - 882 .loc 1 1103 3 is_stmt 1 view .LVU261 - 883 .loc 1 1103 6 is_stmt 0 view .LVU262 - 884 0058 012E cmp r6, #1 - 885 005a 1CD0 beq .L87 -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** errorflag = FLASH->SR1 & FLASH_FLAG_ALL_ERRORS_BANK1; -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** errorflag = (FLASH->SR2 & FLASH_FLAG_ALL_ERRORS_BANK2) | 0x80000000U; - 886 .loc 1 1110 5 is_stmt 1 view .LVU263 - 887 .loc 1 1110 23 is_stmt 0 view .LVU264 - ARM GAS /tmp/ccD9R3PV.s page 39 - - - 888 005c 234B ldr r3, .L90+4 - 889 005e D3F81031 ldr r3, [r3, #272] - 890 .loc 1 1110 60 view .LVU265 - 891 0062 23F06843 bic r3, r3, #-402653184 - 892 0066 23F4A003 bic r3, r3, #5242880 - 893 006a 5B0C lsrs r3, r3, #17 - 894 006c 5B04 lsls r3, r3, #17 - 895 .loc 1 1110 15 view .LVU266 - 896 006e 43F00043 orr r3, r3, #-2147483648 - 897 .LVL61: - 898 .L72: -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* In case of error reported in Flash SR1 or SR2 register */ -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if((errorflag & 0x7FFFFFFFU) != 0U) - 899 .loc 1 1115 3 is_stmt 1 view .LVU267 - 900 .loc 1 1115 5 is_stmt 0 view .LVU268 - 901 0072 33F00041 bics r1, r3, #-2147483648 - 902 0076 17D1 bne .L88 -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /*Save the error code*/ -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ErrorCode |= errorflag; -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear error programming flags */ -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(errorflag); -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_ERROR; -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check FLASH End of Operation flag */ -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(Bank == FLASH_BANK_1) - 903 .loc 1 1127 3 is_stmt 1 view .LVU269 - 904 .loc 1 1127 5 is_stmt 0 view .LVU270 - 905 0078 012E cmp r6, #1 - 906 007a 23D0 beq .L89 -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (__HAL_FLASH_GET_FLAG_BANK1(FLASH_FLAG_EOP_BANK1)) -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK1(FLASH_FLAG_EOP_BANK1); -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (__HAL_FLASH_GET_FLAG_BANK2(FLASH_FLAG_EOP_BANK2)) - 907 .loc 1 1138 5 is_stmt 1 view .LVU271 - 908 .loc 1 1138 9 is_stmt 0 view .LVU272 - 909 007c 1B4B ldr r3, .L90+4 - 910 .LVL62: - 911 .loc 1 1138 9 view .LVU273 - 912 007e D3F81031 ldr r3, [r3, #272] - 913 .loc 1 1138 8 view .LVU274 - 914 0082 13F4803F tst r3, #65536 - 915 0086 2CD0 beq .L81 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - ARM GAS /tmp/ccD9R3PV.s page 40 - - -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK2(FLASH_FLAG_EOP_BANK2); - 916 .loc 1 1141 7 is_stmt 1 view .LVU275 - 917 0088 184B ldr r3, .L90+4 - 918 008a 4FF48032 mov r2, #65536 - 919 008e C3F81421 str r2, [r3, #276] -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_OK; - 920 .loc 1 1146 10 is_stmt 0 view .LVU276 - 921 0092 0020 movs r0, #0 - 922 0094 11E0 b .L66 - 923 .LVL63: - 924 .L87: -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 925 .loc 1 1105 5 is_stmt 1 view .LVU277 -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 926 .loc 1 1105 22 is_stmt 0 view .LVU278 - 927 0096 154B ldr r3, .L90+4 - 928 0098 1B69 ldr r3, [r3, #16] -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 929 .loc 1 1105 15 view .LVU279 - 930 009a 23F06843 bic r3, r3, #-402653184 - 931 009e 23F4A003 bic r3, r3, #5242880 - 932 00a2 5B0C lsrs r3, r3, #17 - 933 00a4 5B04 lsls r3, r3, #17 - 934 .LVL64: -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 935 .loc 1 1105 15 view .LVU280 - 936 00a6 E4E7 b .L72 - 937 .L88: -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 938 .loc 1 1118 5 is_stmt 1 view .LVU281 -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 939 .loc 1 1118 11 is_stmt 0 view .LVU282 - 940 00a8 1148 ldr r0, .L90+8 - 941 00aa 8269 ldr r2, [r0, #24] -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 942 .loc 1 1118 22 view .LVU283 - 943 00ac 1A43 orrs r2, r2, r3 - 944 00ae 8261 str r2, [r0, #24] -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 945 .loc 1 1121 5 is_stmt 1 view .LVU284 - 946 00b0 002B cmp r3, #0 - 947 00b2 03DB blt .L74 -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 948 .loc 1 1121 5 is_stmt 0 discriminator 1 view .LVU285 - 949 00b4 0D4A ldr r2, .L90+4 - 950 00b6 5361 str r3, [r2, #20] - 951 .LVL65: - 952 .L75: -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 953 .loc 1 1123 5 is_stmt 1 view .LVU286 -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 954 .loc 1 1123 12 is_stmt 0 view .LVU287 - ARM GAS /tmp/ccD9R3PV.s page 41 - - - 955 00b8 0120 movs r0, #1 - 956 .LVL66: - 957 .L66: -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 958 .loc 1 1147 1 view .LVU288 - 959 00ba F8BD pop {r3, r4, r5, r6, r7, pc} - 960 .LVL67: - 961 .L74: -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 962 .loc 1 1121 5 discriminator 2 view .LVU289 - 963 00bc 0B4B ldr r3, .L90+4 - 964 .LVL68: -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 965 .loc 1 1121 5 discriminator 2 view .LVU290 - 966 00be C3F81411 str r1, [r3, #276] - 967 00c2 F9E7 b .L75 - 968 .LVL69: - 969 .L89: -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 970 .loc 1 1129 5 is_stmt 1 view .LVU291 -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 971 .loc 1 1129 9 is_stmt 0 view .LVU292 - 972 00c4 094B ldr r3, .L90+4 - 973 .LVL70: -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 974 .loc 1 1129 9 view .LVU293 - 975 00c6 1B69 ldr r3, [r3, #16] -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 976 .loc 1 1129 8 view .LVU294 - 977 00c8 13F4803F tst r3, #65536 - 978 00cc 07D0 beq .L80 -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 979 .loc 1 1132 7 is_stmt 1 view .LVU295 - 980 00ce 074B ldr r3, .L90+4 - 981 00d0 4FF48032 mov r2, #65536 - 982 00d4 5A61 str r2, [r3, #20] -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 983 .loc 1 1146 10 is_stmt 0 view .LVU296 - 984 00d6 0020 movs r0, #0 - 985 00d8 EFE7 b .L66 - 986 .LVL71: - 987 .L78: -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 988 .loc 1 1097 16 view .LVU297 - 989 00da 0320 movs r0, #3 - 990 00dc EDE7 b .L66 - 991 .LVL72: - 992 .L80: -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 993 .loc 1 1146 10 view .LVU298 - 994 00de 0020 movs r0, #0 - 995 00e0 EBE7 b .L66 - 996 .L81: - 997 00e2 0020 movs r0, #0 - 998 00e4 E9E7 b .L66 - 999 .L91: - 1000 00e6 00BF .align 2 - ARM GAS /tmp/ccD9R3PV.s page 42 - - - 1001 .L90: - 1002 00e8 04000080 .word -2147483644 - 1003 00ec 00200052 .word 1375739904 - 1004 00f0 00000000 .word pFlash - 1005 .cfi_endproc - 1006 .LFE346: - 1008 .section .text.HAL_FLASH_Program,"ax",%progbits - 1009 .align 1 - 1010 .global HAL_FLASH_Program - 1011 .syntax unified - 1012 .thumb - 1013 .thumb_func - 1015 HAL_FLASH_Program: - 1016 .LVL73: - 1017 .LFB335: - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef status; - 1018 .loc 1 155 1 is_stmt 1 view -0 - 1019 .cfi_startproc - 1020 @ args = 0, pretend = 0, frame = 0 - 1021 @ frame_needed = 0, uses_anonymous_args = 0 - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef status; - 1022 .loc 1 155 1 is_stmt 0 view .LVU300 - 1023 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 1024 .cfi_def_cfa_offset 32 - 1025 .cfi_offset 3, -32 - 1026 .cfi_offset 4, -28 - 1027 .cfi_offset 5, -24 - 1028 .cfi_offset 6, -20 - 1029 .cfi_offset 7, -16 - 1030 .cfi_offset 8, -12 - 1031 .cfi_offset 9, -8 - 1032 .cfi_offset 14, -4 - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __IO uint32_t *dest_addr = (__IO uint32_t *)FlashAddress; - 1033 .loc 1 156 3 is_stmt 1 view .LVU301 - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __IO uint32_t *src_addr = (__IO uint32_t*)DataAddress; - 1034 .loc 1 157 3 view .LVU302 - 1035 .LVL74: - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t bank; - 1036 .loc 1 158 3 view .LVU303 - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint8_t row_index = FLASH_NB_32BITWORD_IN_FLASHWORD; - 1037 .loc 1 159 3 view .LVU304 - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1038 .loc 1 160 3 view .LVU305 - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS(FlashAddress)); - 1039 .loc 1 163 3 view .LVU306 - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1040 .loc 1 164 3 view .LVU307 - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1041 .loc 1 167 3 view .LVU308 - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1042 .loc 1 167 3 view .LVU309 - 1043 0004 3E4B ldr r3, .L113 - 1044 0006 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 1045 0008 012B cmp r3, #1 - 1046 000a 75D0 beq .L103 - 1047 000c 0646 mov r6, r0 - 1048 000e 0C46 mov r4, r1 - ARM GAS /tmp/ccD9R3PV.s page 43 - - - 1049 0010 1546 mov r5, r2 - 1050 0012 0F46 mov r7, r1 - 1051 0014 9046 mov r8, r2 - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1052 .loc 1 167 3 discriminator 2 view .LVU310 - 1053 0016 3A4B ldr r3, .L113 - 1054 0018 0122 movs r2, #1 - 1055 .LVL75: - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1056 .loc 1 167 3 is_stmt 0 discriminator 2 view .LVU311 - 1057 001a 1A75 strb r2, [r3, #20] - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1058 .loc 1 167 3 is_stmt 1 view .LVU312 - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 1059 .loc 1 170 3 view .LVU313 - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 1060 .loc 1 170 7 is_stmt 0 view .LVU314 - 1061 001c 01F17842 add r2, r1, #-134217728 - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 1062 .loc 1 170 57 view .LVU315 - 1063 0020 384B ldr r3, .L113+4 - 1064 0022 0B44 add r3, r3, r1 - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 1065 .loc 1 170 5 view .LVU316 - 1066 0024 B3F5806F cmp r3, #1024 - 1067 0028 28BF it cs - 1068 002a B2F5801F cmpcs r2, #1048576 - 1069 002e 42D3 bcc .L104 - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1070 .loc 1 180 8 is_stmt 1 view .LVU317 - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1071 .loc 1 180 11 is_stmt 0 view .LVU318 - 1072 0030 A1F10163 sub r3, r1, #135266304 - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1073 .loc 1 180 10 view .LVU319 - 1074 0034 B3F5801F cmp r3, #1048576 - 1075 0038 60D2 bcs .L105 - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1076 .loc 1 182 10 view .LVU320 - 1077 003a 4FF00209 mov r9, #2 - 1078 .L94: - 1079 .LVL76: - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1080 .loc 1 191 3 is_stmt 1 view .LVU321 - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1081 .loc 1 191 20 is_stmt 0 view .LVU322 - 1082 003e 304B ldr r3, .L113 - 1083 0040 0022 movs r2, #0 - 1084 0042 9A61 str r2, [r3, #24] - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1085 .loc 1 194 3 is_stmt 1 view .LVU323 - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1086 .loc 1 194 12 is_stmt 0 view .LVU324 - 1087 0044 4946 mov r1, r9 - 1088 .LVL77: - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1089 .loc 1 194 12 view .LVU325 - ARM GAS /tmp/ccD9R3PV.s page 44 - - - 1090 0046 4CF25030 movw r0, #50000 - 1091 .LVL78: - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1092 .loc 1 194 12 view .LVU326 - 1093 004a FFF7FEFF bl FLASH_WaitForLastOperation - 1094 .LVL79: - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1095 .loc 1 196 3 is_stmt 1 view .LVU327 - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1096 .loc 1 196 5 is_stmt 0 view .LVU328 - 1097 004e 68BB cbnz r0, .L95 - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1098 .loc 1 199 5 is_stmt 1 view .LVU329 - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1099 .loc 1 199 7 is_stmt 0 view .LVU330 - 1100 0050 B9F1010F cmp r9, #1 - 1101 0054 32D0 beq .L108 - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1102 .loc 1 217 7 is_stmt 1 view .LVU331 - 1103 0056 2C4A ldr r2, .L113+8 - 1104 0058 D2F80C31 ldr r3, [r2, #268] - 1105 005c 43F00203 orr r3, r3, #2 - 1106 0060 C2F80C31 str r3, [r2, #268] - 1107 .L98: - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __DSB(); - 1108 .loc 1 234 5 view .LVU332 - 1109 .LBB18: - 1110 .LBI18: - 1111 .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.2.0 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 08. May 2019 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2019 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 */ - ARM GAS /tmp/ccD9R3PV.s page 45 - - - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 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 - ARM GAS /tmp/ccD9R3PV.s page 46 - - - 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 **** #ifndef __COMPILER_BARRIER - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ######################### Startup and Lowlevel Init ######################## */ - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PROGRAM_START - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Initializes data and bss sections - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details This default implementations initialized all data and additional bss - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** sections relying on .copy.table and .zero.table specified properly - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** in the used linker script. - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** extern void _start(void) __NO_RETURN; - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t const* src; - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** } __copy_table_t; - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - ARM GAS /tmp/ccD9R3PV.s page 47 - - - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = pTable->src[i]; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = 0u; - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** _start(); - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PROGRAM_START __cmsis_start - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INITIAL_SP - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INITIAL_SP __StackTop - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE __Vectors - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE_ATTRIBUTE - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE_ATTRIBUTE __attribute((used, section(".vectors"))) - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccD9R3PV.s page 48 - - - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Control Register - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(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, control_ns" : "=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 **** #endif - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - ARM GAS /tmp/ccD9R3PV.s page 49 - - - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Process Stack Pointer - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccD9R3PV.s page 50 - - - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 Set Process Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - ARM GAS /tmp/ccD9R3PV.s page 51 - - - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - ARM GAS /tmp/ccD9R3PV.s page 52 - - - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** \brief Get Priority Mask - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccD9R3PV.s page 53 - - - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 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 **** /** - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - ARM GAS /tmp/ccD9R3PV.s page 54 - - - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - ARM GAS /tmp/ccD9R3PV.s page 55 - - - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 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 zero is returned always in non-secure - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccD9R3PV.s page 56 - - - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccD9R3PV.s page 57 - - - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 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 **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 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 **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - ARM GAS /tmp/ccD9R3PV.s page 58 - - - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccD9R3PV.s page 59 - - - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** /** - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - ARM GAS /tmp/ccD9R3PV.s page 60 - - - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 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 **** \brief Wait For Event - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 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 **** \brief Instruction Synchronization Barrier - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 1112 .loc 2 933 27 view .LVU333 - 1113 .LBB19: - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 1114 .loc 2 935 3 view .LVU334 - 1115 .syntax unified - 1116 @ 935 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - ARM GAS /tmp/ccD9R3PV.s page 61 - - - 1117 0064 BFF36F8F isb 0xF - 1118 @ 0 "" 2 - 1119 .thumb - 1120 .syntax unified - 1121 .LBE19: - 1122 .LBE18: - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1123 .loc 1 235 5 view .LVU335 - 1124 .LBB20: - 1125 .LBI20: - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 1126 .loc 2 944 27 view .LVU336 - 1127 .LBB21: - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 1128 .loc 2 946 3 view .LVU337 - 1129 .syntax unified - 1130 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1131 0068 BFF34F8F dsb 0xF - 1132 @ 0 "" 2 - 1133 .thumb - 1134 .syntax unified - 1135 .LBE21: - 1136 .LBE20: - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1137 .loc 1 238 5 view .LVU338 - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1138 .loc 1 238 8 is_stmt 0 view .LVU339 - 1139 006c 022E cmp r6, #2 - 1140 006e 33D0 beq .L109 - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1141 .loc 1 160 11 view .LVU340 - 1142 0070 0423 movs r3, #4 - 1143 .LVL80: - 1144 .L99: - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1145 .loc 1 247 7 is_stmt 1 view .LVU341 - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** dest_addr++; - 1146 .loc 1 249 9 view .LVU342 - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** dest_addr++; - 1147 .loc 1 249 22 is_stmt 0 view .LVU343 - 1148 0072 58F8042B ldr r2, [r8], #4 - 1149 .LVL81: - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** dest_addr++; - 1150 .loc 1 249 20 view .LVU344 - 1151 0076 47F8042B str r2, [r7], #4 - 1152 .LVL82: - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** src_addr++; - 1153 .loc 1 250 9 is_stmt 1 view .LVU345 - ARM GAS /tmp/ccD9R3PV.s page 62 - - - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** row_index--; - 1154 .loc 1 251 9 view .LVU346 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } while (row_index != 0U); - 1155 .loc 1 252 9 view .LVU347 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } while (row_index != 0U); - 1156 .loc 1 252 18 is_stmt 0 view .LVU348 - 1157 007a 013B subs r3, r3, #1 - 1158 .LVL83: - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1159 .loc 1 253 25 is_stmt 1 discriminator 1 view .LVU349 - 1160 007c 13F0FF03 ands r3, r3, #255 - 1161 .LVL84: - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1162 .loc 1 253 25 is_stmt 0 discriminator 1 view .LVU350 - 1163 0080 F7D1 bne .L99 - 1164 .LVL85: - 1165 .L100: - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __DSB(); - 1166 .loc 1 256 5 is_stmt 1 view .LVU351 - 1167 .LBB22: - 1168 .LBI22: - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1169 .loc 2 933 27 view .LVU352 - 1170 .LBB23: - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1171 .loc 2 935 3 view .LVU353 - 1172 .syntax unified - 1173 @ 935 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1174 0082 BFF36F8F isb 0xF - 1175 @ 0 "" 2 - 1176 .thumb - 1177 .syntax unified - 1178 .LBE23: - 1179 .LBE22: - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1180 .loc 1 257 5 view .LVU354 - 1181 .LBB24: - 1182 .LBI24: - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1183 .loc 2 944 27 view .LVU355 - 1184 .LBB25: - 1185 .loc 2 946 3 view .LVU356 - 1186 .syntax unified - 1187 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1188 0086 BFF34F8F dsb 0xF - 1189 @ 0 "" 2 - 1190 .thumb - 1191 .syntax unified - 1192 .LBE25: - 1193 .LBE24: - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1194 .loc 1 260 5 view .LVU357 - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1195 .loc 1 260 14 is_stmt 0 view .LVU358 - 1196 008a 4946 mov r1, r9 - 1197 008c 4CF25030 movw r0, #50000 - 1198 .LVL86: - ARM GAS /tmp/ccD9R3PV.s page 63 - - - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1199 .loc 1 260 14 view .LVU359 - 1200 0090 FFF7FEFF bl FLASH_WaitForLastOperation - 1201 .LVL87: - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1202 .loc 1 264 5 is_stmt 1 view .LVU360 - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1203 .loc 1 264 8 is_stmt 0 view .LVU361 - 1204 0094 022E cmp r6, #2 - 1205 0096 23D0 beq .L110 - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1206 .loc 1 272 7 is_stmt 1 view .LVU362 - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1207 .loc 1 272 9 is_stmt 0 view .LVU363 - 1208 0098 B9F1010F cmp r9, #1 - 1209 009c 26D0 beq .L111 - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1210 .loc 1 280 9 is_stmt 1 view .LVU364 - 1211 009e 1A4A ldr r2, .L113+8 - 1212 00a0 D2F80C31 ldr r3, [r2, #268] - 1213 00a4 23F00203 bic r3, r3, #2 - 1214 00a8 C2F80C31 str r3, [r2, #268] - 1215 .L95: - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1216 .loc 1 300 3 view .LVU365 - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1217 .loc 1 300 3 view .LVU366 - 1218 00ac 144B ldr r3, .L113 - 1219 00ae 0022 movs r2, #0 - 1220 00b0 1A75 strb r2, [r3, #20] - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1221 .loc 1 300 3 view .LVU367 - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1222 .loc 1 302 3 view .LVU368 - 1223 .LVL88: - 1224 .L93: - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1225 .loc 1 303 1 is_stmt 0 view .LVU369 - 1226 00b2 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 1227 .LVL89: - 1228 .L104: - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 1229 .loc 1 175 10 view .LVU370 - 1230 00b6 4FF00109 mov r9, #1 - 1231 00ba C0E7 b .L94 - 1232 .LVL90: - 1233 .L108: - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1234 .loc 1 202 7 is_stmt 1 view .LVU371 - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1235 .loc 1 202 10 is_stmt 0 view .LVU372 - 1236 00bc 022E cmp r6, #2 - 1237 00be 05D0 beq .L112 - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1238 .loc 1 211 9 is_stmt 1 view .LVU373 - 1239 00c0 114A ldr r2, .L113+8 - 1240 00c2 D368 ldr r3, [r2, #12] - ARM GAS /tmp/ccD9R3PV.s page 64 - - - 1241 00c4 43F00203 orr r3, r3, #2 - 1242 00c8 D360 str r3, [r2, #12] - 1243 00ca CBE7 b .L98 - 1244 .L112: - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1245 .loc 1 205 9 view .LVU374 - 1246 00cc 0E4A ldr r2, .L113+8 - 1247 00ce 9369 ldr r3, [r2, #24] - 1248 00d0 43F02003 orr r3, r3, #32 - 1249 00d4 9361 str r3, [r2, #24] - 1250 00d6 C5E7 b .L98 - 1251 .L109: - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1252 .loc 1 241 7 view .LVU375 - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1253 .loc 1 241 40 is_stmt 0 view .LVU376 - 1254 00d8 2B88 ldrh r3, [r5] - 1255 00da 9BB2 uxth r3, r3 - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1256 .loc 1 241 38 view .LVU377 - 1257 00dc 2380 strh r3, [r4] @ movhi - 1258 00de D0E7 b .L100 - 1259 .LVL91: - 1260 .L110: - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1261 .loc 1 267 7 is_stmt 1 view .LVU378 - 1262 00e0 094A ldr r2, .L113+8 - 1263 00e2 9369 ldr r3, [r2, #24] - 1264 00e4 23F02003 bic r3, r3, #32 - 1265 00e8 9361 str r3, [r2, #24] - 1266 00ea DFE7 b .L95 - 1267 .L111: - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1268 .loc 1 275 9 view .LVU379 - 1269 00ec 064A ldr r2, .L113+8 - 1270 00ee D368 ldr r3, [r2, #12] - 1271 00f0 23F00203 bic r3, r3, #2 - 1272 00f4 D360 str r3, [r2, #12] - 1273 00f6 D9E7 b .L95 - 1274 .LVL92: - 1275 .L103: - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1276 .loc 1 167 3 is_stmt 0 discriminator 1 view .LVU380 - 1277 00f8 0220 movs r0, #2 - 1278 .LVL93: - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1279 .loc 1 167 3 discriminator 1 view .LVU381 - 1280 00fa DAE7 b .L93 - 1281 .LVL94: - 1282 .L105: - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1283 .loc 1 187 12 view .LVU382 - 1284 00fc 0120 movs r0, #1 - 1285 .LVL95: - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1286 .loc 1 187 12 view .LVU383 - 1287 00fe D8E7 b .L93 - ARM GAS /tmp/ccD9R3PV.s page 65 - - - 1288 .L114: - 1289 .align 2 - 1290 .L113: - 1291 0100 00000000 .word pFlash - 1292 0104 001000F7 .word -150990848 - 1293 0108 00200052 .word 1375739904 - 1294 .cfi_endproc - 1295 .LFE335: - 1297 .section .text.HAL_FLASH_Program_IT,"ax",%progbits - 1298 .align 1 - 1299 .global HAL_FLASH_Program_IT - 1300 .syntax unified - 1301 .thumb - 1302 .thumb_func - 1304 HAL_FLASH_Program_IT: - 1305 .LVL96: - 1306 .LFB336: - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef status; - 1307 .loc 1 320 1 is_stmt 1 view -0 - 1308 .cfi_startproc - 1309 @ args = 0, pretend = 0, frame = 0 - 1310 @ frame_needed = 0, uses_anonymous_args = 0 - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef status; - 1311 .loc 1 320 1 is_stmt 0 view .LVU385 - 1312 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 1313 .cfi_def_cfa_offset 32 - 1314 .cfi_offset 3, -32 - 1315 .cfi_offset 4, -28 - 1316 .cfi_offset 5, -24 - 1317 .cfi_offset 6, -20 - 1318 .cfi_offset 7, -16 - 1319 .cfi_offset 8, -12 - 1320 .cfi_offset 9, -8 - 1321 .cfi_offset 14, -4 - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __IO uint32_t *dest_addr = (__IO uint32_t*)FlashAddress; - 1322 .loc 1 321 3 is_stmt 1 view .LVU386 - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __IO uint32_t *src_addr = (__IO uint32_t*)DataAddress; - 1323 .loc 1 322 3 view .LVU387 - 1324 .LVL97: - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t bank; - 1325 .loc 1 323 3 view .LVU388 - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint8_t row_index = FLASH_NB_32BITWORD_IN_FLASHWORD; - 1326 .loc 1 324 3 view .LVU389 - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1327 .loc 1 325 3 view .LVU390 - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS(FlashAddress)); - 1328 .loc 1 328 3 view .LVU391 - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1329 .loc 1 329 3 view .LVU392 - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1330 .loc 1 332 3 view .LVU393 - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1331 .loc 1 332 3 view .LVU394 - 1332 0004 3A4B ldr r3, .L133 - 1333 0006 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 1334 0008 012B cmp r3, #1 - 1335 000a 6CD0 beq .L125 - ARM GAS /tmp/ccD9R3PV.s page 66 - - - 1336 000c 8046 mov r8, r0 - 1337 000e 0C46 mov r4, r1 - 1338 0010 1546 mov r5, r2 - 1339 0012 0E46 mov r6, r1 - 1340 0014 1746 mov r7, r2 - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1341 .loc 1 332 3 discriminator 2 view .LVU395 - 1342 0016 364B ldr r3, .L133 - 1343 0018 0122 movs r2, #1 - 1344 .LVL98: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1345 .loc 1 332 3 is_stmt 0 discriminator 2 view .LVU396 - 1346 001a 1A75 strb r2, [r3, #20] - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1347 .loc 1 332 3 is_stmt 1 view .LVU397 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1348 .loc 1 335 3 view .LVU398 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1349 .loc 1 335 20 is_stmt 0 view .LVU399 - 1350 001c 0022 movs r2, #0 - 1351 001e 9A61 str r2, [r3, #24] - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 1352 .loc 1 338 3 is_stmt 1 view .LVU400 - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 1353 .loc 1 338 7 is_stmt 0 view .LVU401 - 1354 0020 01F17842 add r2, r1, #-134217728 - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 1355 .loc 1 338 57 view .LVU402 - 1356 0024 334B ldr r3, .L133+4 - 1357 0026 0B44 add r3, r3, r1 - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #else - 1358 .loc 1 338 5 view .LVU403 - 1359 0028 B3F5806F cmp r3, #1024 - 1360 002c 28BF it cs - 1361 002e B2F5801F cmpcs r2, #1048576 - 1362 0032 11D3 bcc .L126 - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1363 .loc 1 348 8 is_stmt 1 view .LVU404 - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1364 .loc 1 348 11 is_stmt 0 view .LVU405 - 1365 0034 A1F10163 sub r3, r1, #135266304 - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1366 .loc 1 348 10 view .LVU406 - 1367 0038 B3F5801F cmp r3, #1048576 - 1368 003c 55D2 bcs .L127 - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1369 .loc 1 350 10 view .LVU407 - 1370 003e 4FF00209 mov r9, #2 - 1371 .L117: - 1372 .LVL99: - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1373 .loc 1 359 3 is_stmt 1 view .LVU408 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1374 .loc 1 359 12 is_stmt 0 view .LVU409 - 1375 0042 4946 mov r1, r9 - 1376 .LVL100: - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - ARM GAS /tmp/ccD9R3PV.s page 67 - - - 1377 .loc 1 359 12 view .LVU410 - 1378 0044 4CF25030 movw r0, #50000 - 1379 .LVL101: - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1380 .loc 1 359 12 view .LVU411 - 1381 0048 FFF7FEFF bl FLASH_WaitForLastOperation - 1382 .LVL102: - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1383 .loc 1 361 3 is_stmt 1 view .LVU412 - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1384 .loc 1 361 6 is_stmt 0 view .LVU413 - 1385 004c 38B1 cbz r0, .L118 - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1386 .loc 1 364 5 is_stmt 1 view .LVU414 - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1387 .loc 1 364 5 view .LVU415 - 1388 004e 284B ldr r3, .L133 - 1389 0050 0022 movs r2, #0 - 1390 0052 1A75 strb r2, [r3, #20] - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1391 .loc 1 364 5 view .LVU416 - 1392 .LVL103: - 1393 .L116: - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1394 .loc 1 469 1 is_stmt 0 view .LVU417 - 1395 0054 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 1396 .LVL104: - 1397 .L126: - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 1398 .loc 1 343 10 view .LVU418 - 1399 0058 4FF00109 mov r9, #1 - 1400 005c F1E7 b .L117 - 1401 .LVL105: - 1402 .L118: - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1403 .loc 1 368 5 is_stmt 1 view .LVU419 - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1404 .loc 1 368 20 is_stmt 0 view .LVU420 - 1405 005e 244B ldr r3, .L133 - 1406 0060 1C61 str r4, [r3, #16] - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1407 .loc 1 371 5 is_stmt 1 view .LVU421 - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1408 .loc 1 371 7 is_stmt 0 view .LVU422 - 1409 0062 B9F1010F cmp r9, #1 - 1410 0066 24D0 beq .L130 - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1411 .loc 1 401 7 is_stmt 1 view .LVU423 - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1412 .loc 1 401 31 is_stmt 0 view .LVU424 - 1413 0068 214B ldr r3, .L133 - 1414 006a 0622 movs r2, #6 - 1415 006c 1A70 strb r2, [r3] - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1416 .loc 1 404 7 is_stmt 1 view .LVU425 - 1417 006e 224B ldr r3, .L133+8 - 1418 0070 D3F80C21 ldr r2, [r3, #268] - ARM GAS /tmp/ccD9R3PV.s page 68 - - - 1419 0074 42F00202 orr r2, r2, #2 - 1420 0078 C3F80C21 str r2, [r3, #268] - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK2 | FLASH_IT_INCERR_BANK2); - 1421 .loc 1 411 7 view .LVU426 - 1422 007c D3F80C21 ldr r2, [r3, #268] - 1423 0080 42F43C12 orr r2, r2, #3080192 - 1424 0084 C3F80C21 str r2, [r3, #268] - 1425 .L122: - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __DSB(); - 1426 .loc 1 442 5 view .LVU427 - 1427 .LBB26: - 1428 .LBI26: - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1429 .loc 2 933 27 view .LVU428 - 1430 .LBB27: - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1431 .loc 2 935 3 view .LVU429 - 1432 .syntax unified - 1433 @ 935 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1434 0088 BFF36F8F isb 0xF - 1435 @ 0 "" 2 - 1436 .thumb - 1437 .syntax unified - 1438 .LBE27: - 1439 .LBE26: - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1440 .loc 1 443 5 view .LVU430 - 1441 .LBB28: - 1442 .LBI28: - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1443 .loc 2 944 27 view .LVU431 - 1444 .LBB29: - 1445 .loc 2 946 3 view .LVU432 - 1446 .syntax unified - 1447 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1448 008c BFF34F8F dsb 0xF - 1449 @ 0 "" 2 - 1450 .thumb - 1451 .syntax unified - 1452 .LBE29: - 1453 .LBE28: - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1454 .loc 1 446 5 view .LVU433 - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1455 .loc 1 446 8 is_stmt 0 view .LVU434 - 1456 0090 B8F1020F cmp r8, #2 - 1457 0094 23D0 beq .L131 - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1458 .loc 1 325 11 view .LVU435 - 1459 0096 0423 movs r3, #4 - 1460 .LVL106: - 1461 .L123: - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1462 .loc 1 455 7 is_stmt 1 view .LVU436 - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** dest_addr++; - 1463 .loc 1 457 9 view .LVU437 - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** dest_addr++; - ARM GAS /tmp/ccD9R3PV.s page 69 - - - 1464 .loc 1 457 22 is_stmt 0 view .LVU438 - 1465 0098 57F8042B ldr r2, [r7], #4 - 1466 .LVL107: - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** dest_addr++; - 1467 .loc 1 457 20 view .LVU439 - 1468 009c 46F8042B str r2, [r6], #4 - 1469 .LVL108: - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** src_addr++; - 1470 .loc 1 458 9 is_stmt 1 view .LVU440 - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** row_index--; - 1471 .loc 1 459 9 view .LVU441 - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } while (row_index != 0U); - 1472 .loc 1 460 9 view .LVU442 - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } while (row_index != 0U); - 1473 .loc 1 460 18 is_stmt 0 view .LVU443 - 1474 00a0 013B subs r3, r3, #1 - 1475 .LVL109: - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1476 .loc 1 461 26 is_stmt 1 discriminator 1 view .LVU444 - 1477 00a2 13F0FF03 ands r3, r3, #255 - 1478 .LVL110: - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1479 .loc 1 461 26 is_stmt 0 discriminator 1 view .LVU445 - 1480 00a6 F7D1 bne .L123 - 1481 .LVL111: - 1482 .L124: - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __DSB(); - 1483 .loc 1 464 5 is_stmt 1 view .LVU446 - 1484 .LBB30: - 1485 .LBI30: - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1486 .loc 2 933 27 view .LVU447 - 1487 .LBB31: - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1488 .loc 2 935 3 view .LVU448 - 1489 .syntax unified - 1490 @ 935 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1491 00a8 BFF36F8F isb 0xF - 1492 @ 0 "" 2 - 1493 .thumb - 1494 .syntax unified - 1495 .LBE31: - 1496 .LBE30: - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1497 .loc 1 465 5 view .LVU449 - 1498 .LBB32: - 1499 .LBI32: - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1500 .loc 2 944 27 view .LVU450 - 1501 .LBB33: - 1502 .loc 2 946 3 view .LVU451 - 1503 .syntax unified - 1504 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1505 00ac BFF34F8F dsb 0xF - 1506 @ 0 "" 2 - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1507 .loc 2 947 1 is_stmt 0 view .LVU452 - ARM GAS /tmp/ccD9R3PV.s page 70 - - - 1508 .thumb - 1509 .syntax unified - 1510 00b0 D0E7 b .L116 - 1511 .LVL112: - 1512 .L130: - 1513 .loc 2 947 1 view .LVU453 - 1514 .LBE33: - 1515 .LBE32: - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1516 .loc 1 374 7 is_stmt 1 view .LVU454 - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1517 .loc 1 374 31 is_stmt 0 view .LVU455 - 1518 00b2 0322 movs r2, #3 - 1519 00b4 1A70 strb r2, [r3] - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1520 .loc 1 377 7 is_stmt 1 view .LVU456 - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1521 .loc 1 377 10 is_stmt 0 view .LVU457 - 1522 00b6 B8F1020F cmp r8, #2 - 1523 00ba 0AD0 beq .L132 - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1524 .loc 1 386 9 is_stmt 1 view .LVU458 - 1525 00bc 0E4A ldr r2, .L133+8 - 1526 00be D368 ldr r3, [r2, #12] - 1527 00c0 43F00203 orr r3, r3, #2 - 1528 00c4 D360 str r3, [r2, #12] - 1529 .L121: - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH_IT_STRBERR_BANK1 | FLASH_IT_INCERR_BANK1); - 1530 .loc 1 394 7 view .LVU459 - 1531 00c6 0C4A ldr r2, .L133+8 - 1532 00c8 D368 ldr r3, [r2, #12] - 1533 00ca 43F43C13 orr r3, r3, #3080192 - 1534 00ce D360 str r3, [r2, #12] - 1535 00d0 DAE7 b .L122 - 1536 .L132: - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1537 .loc 1 380 9 view .LVU460 - 1538 00d2 094A ldr r2, .L133+8 - 1539 00d4 9369 ldr r3, [r2, #24] - 1540 00d6 43F02003 orr r3, r3, #32 - 1541 00da 9361 str r3, [r2, #24] - 1542 00dc F3E7 b .L121 - 1543 .L131: - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1544 .loc 1 449 7 view .LVU461 - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1545 .loc 1 449 40 is_stmt 0 view .LVU462 - 1546 00de 2B88 ldrh r3, [r5] - 1547 00e0 9BB2 uxth r3, r3 - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1548 .loc 1 449 38 view .LVU463 - 1549 00e2 2380 strh r3, [r4] @ movhi - 1550 00e4 E0E7 b .L124 - 1551 .LVL113: - 1552 .L125: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1553 .loc 1 332 3 discriminator 1 view .LVU464 - ARM GAS /tmp/ccD9R3PV.s page 71 - - - 1554 00e6 0220 movs r0, #2 - 1555 .LVL114: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1556 .loc 1 332 3 discriminator 1 view .LVU465 - 1557 00e8 B4E7 b .L116 - 1558 .LVL115: - 1559 .L127: - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1560 .loc 1 355 12 view .LVU466 - 1561 00ea 0120 movs r0, #1 - 1562 .LVL116: - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1563 .loc 1 355 12 view .LVU467 - 1564 00ec B2E7 b .L116 - 1565 .L134: - 1566 00ee 00BF .align 2 - 1567 .L133: - 1568 00f0 00000000 .word pFlash - 1569 00f4 001000F7 .word -150990848 - 1570 00f8 00200052 .word 1375739904 - 1571 .cfi_endproc - 1572 .LFE336: - 1574 .section .text.FLASH_OB_WaitForLastOperation,"ax",%progbits - 1575 .align 1 - 1576 .global FLASH_OB_WaitForLastOperation - 1577 .syntax unified - 1578 .thumb - 1579 .thumb_func - 1581 FLASH_OB_WaitForLastOperation: - 1582 .LVL117: - 1583 .LFB347: -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Wait for a FLASH Option Bytes change operation to complete. -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @param Timeout maximum flash operation timeout -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval HAL_StatusTypeDef HAL Status -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef FLASH_OB_WaitForLastOperation(uint32_t Timeout) -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1584 .loc 1 1155 1 is_stmt 1 view -0 - 1585 .cfi_startproc - 1586 @ args = 0, pretend = 0, frame = 0 - 1587 @ frame_needed = 0, uses_anonymous_args = 0 - 1588 .loc 1 1155 1 is_stmt 0 view .LVU469 - 1589 0000 38B5 push {r3, r4, r5, lr} - 1590 .cfi_def_cfa_offset 16 - 1591 .cfi_offset 3, -16 - 1592 .cfi_offset 4, -12 - 1593 .cfi_offset 5, -8 - 1594 .cfi_offset 14, -4 - 1595 0002 0446 mov r4, r0 -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Get timeout */ -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t tickstart = HAL_GetTick(); - 1596 .loc 1 1157 3 is_stmt 1 view .LVU470 - 1597 .loc 1 1157 24 is_stmt 0 view .LVU471 - 1598 0004 FFF7FEFF bl HAL_GetTick - 1599 .LVL118: - ARM GAS /tmp/ccD9R3PV.s page 72 - - - 1600 .loc 1 1157 24 view .LVU472 - 1601 0008 0546 mov r5, r0 - 1602 .LVL119: -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Wait for the FLASH Option Bytes change operation to complete by polling on OPT_BUSY flag to be -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** while(READ_BIT(FLASH->OPTSR_CUR, FLASH_OPTSR_OPT_BUSY) != 0U) - 1603 .loc 1 1160 3 is_stmt 1 view .LVU473 - 1604 .L137: - 1605 .loc 1 1160 58 view .LVU474 - 1606 .loc 1 1160 9 is_stmt 0 view .LVU475 - 1607 000a 134B ldr r3, .L146 - 1608 000c DB69 ldr r3, [r3, #28] - 1609 .loc 1 1160 58 view .LVU476 - 1610 000e 13F0010F tst r3, #1 - 1611 0012 0BD0 beq .L144 -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(Timeout != HAL_MAX_DELAY) - 1612 .loc 1 1162 5 is_stmt 1 view .LVU477 - 1613 .loc 1 1162 7 is_stmt 0 view .LVU478 - 1614 0014 B4F1FF3F cmp r4, #-1 - 1615 0018 F7D0 beq .L137 -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) - 1616 .loc 1 1164 7 is_stmt 1 view .LVU479 - 1617 .loc 1 1164 12 is_stmt 0 view .LVU480 - 1618 001a FFF7FEFF bl HAL_GetTick - 1619 .LVL120: - 1620 .loc 1 1164 26 discriminator 1 view .LVU481 - 1621 001e 401B subs r0, r0, r5 - 1622 .loc 1 1164 9 discriminator 1 view .LVU482 - 1623 0020 A042 cmp r0, r4 - 1624 0022 16D8 bhi .L140 - 1625 .loc 1 1164 50 discriminator 1 view .LVU483 - 1626 0024 002C cmp r4, #0 - 1627 0026 F0D1 bne .L137 -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_TIMEOUT; - 1628 .loc 1 1166 16 view .LVU484 - 1629 0028 0320 movs r0, #3 - 1630 002a 05E0 b .L138 - 1631 .L144: -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check option byte change error */ -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(READ_BIT(FLASH->OPTSR_CUR, FLASH_OPTSR_OPTCHANGEERR) != 0U) - 1632 .loc 1 1172 3 is_stmt 1 view .LVU485 - 1633 .loc 1 1172 6 is_stmt 0 view .LVU486 - 1634 002c 0A4B ldr r3, .L146 - 1635 002e DB69 ldr r3, [r3, #28] - 1636 .loc 1 1172 5 view .LVU487 - 1637 0030 13F0804F tst r3, #1073741824 - 1638 0034 01D1 bne .L145 -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Save the error code */ -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_OB_CHANGE; - ARM GAS /tmp/ccD9R3PV.s page 73 - - -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear the OB error flag */ -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** FLASH->OPTCCR |= FLASH_OPTCCR_CLR_OPTCHANGEERR; -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_ERROR; -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* If there is no error flag set */ -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_OK; - 1639 .loc 1 1184 10 view .LVU488 - 1640 0036 0020 movs r0, #0 - 1641 .L138: -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1642 .loc 1 1185 1 view .LVU489 - 1643 0038 38BD pop {r3, r4, r5, pc} - 1644 .LVL121: - 1645 .L145: -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1646 .loc 1 1175 5 is_stmt 1 view .LVU490 -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1647 .loc 1 1175 11 is_stmt 0 view .LVU491 - 1648 003a 084A ldr r2, .L146+4 - 1649 003c 9369 ldr r3, [r2, #24] -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1650 .loc 1 1175 22 view .LVU492 - 1651 003e 43F08043 orr r3, r3, #1073741824 - 1652 0042 9361 str r3, [r2, #24] -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1653 .loc 1 1178 5 is_stmt 1 view .LVU493 -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1654 .loc 1 1178 10 is_stmt 0 view .LVU494 - 1655 0044 044A ldr r2, .L146 - 1656 0046 536A ldr r3, [r2, #36] -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1657 .loc 1 1178 19 view .LVU495 - 1658 0048 43F08043 orr r3, r3, #1073741824 - 1659 004c 5362 str r3, [r2, #36] -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1660 .loc 1 1180 5 is_stmt 1 view .LVU496 -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1661 .loc 1 1180 12 is_stmt 0 view .LVU497 - 1662 004e 0120 movs r0, #1 - 1663 0050 F2E7 b .L138 - 1664 .L140: -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1665 .loc 1 1166 16 view .LVU498 - 1666 0052 0320 movs r0, #3 - 1667 0054 F0E7 b .L138 - 1668 .L147: - 1669 0056 00BF .align 2 - 1670 .L146: - 1671 0058 00200052 .word 1375739904 - 1672 005c 00000000 .word pFlash - 1673 .cfi_endproc - 1674 .LFE347: - 1676 .section .text.FLASH_CRC_WaitForLastOperation,"ax",%progbits - 1677 .align 1 - ARM GAS /tmp/ccD9R3PV.s page 74 - - - 1678 .global FLASH_CRC_WaitForLastOperation - 1679 .syntax unified - 1680 .thumb - 1681 .thumb_func - 1683 FLASH_CRC_WaitForLastOperation: - 1684 .LVL122: - 1685 .LFB348: -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /** -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @brief Wait for a FLASH CRC computation to complete. -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @param Timeout maximum flash operation timeout -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @param Bank flash FLASH_BANK_1 or FLASH_BANK_2 -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** * @retval HAL_StatusTypeDef HAL Status -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** */ -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef FLASH_CRC_WaitForLastOperation(uint32_t Timeout, uint32_t Bank) -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1686 .loc 1 1194 1 is_stmt 1 view -0 - 1687 .cfi_startproc - 1688 @ args = 0, pretend = 0, frame = 0 - 1689 @ frame_needed = 0, uses_anonymous_args = 0 - 1690 .loc 1 1194 1 is_stmt 0 view .LVU500 - 1691 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1692 .cfi_def_cfa_offset 24 - 1693 .cfi_offset 3, -24 - 1694 .cfi_offset 4, -20 - 1695 .cfi_offset 5, -16 - 1696 .cfi_offset 6, -12 - 1697 .cfi_offset 7, -8 - 1698 .cfi_offset 14, -4 - 1699 0002 0546 mov r5, r0 - 1700 0004 0E46 mov r6, r1 -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t bsyflag; - 1701 .loc 1 1195 3 is_stmt 1 view .LVU501 -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** uint32_t tickstart = HAL_GetTick(); - 1702 .loc 1 1196 3 view .LVU502 - 1703 .loc 1 1196 24 is_stmt 0 view .LVU503 - 1704 0006 FFF7FEFF bl HAL_GetTick - 1705 .LVL123: - 1706 .loc 1 1196 24 view .LVU504 - 1707 000a 0746 mov r7, r0 - 1708 .LVL124: -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** assert_param(IS_FLASH_BANK_EXCLUSIVE(Bank)); - 1709 .loc 1 1198 3 is_stmt 1 view .LVU505 -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Select bsyflag depending on Bank */ -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(Bank == FLASH_BANK_1) - 1710 .loc 1 1201 3 view .LVU506 - 1711 .loc 1 1201 5 is_stmt 0 view .LVU507 - 1712 000c 012E cmp r6, #1 - 1713 000e 09D0 beq .L149 -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** bsyflag = FLASH_FLAG_CRC_BUSY_BANK1; -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** bsyflag = FLASH_FLAG_CRC_BUSY_BANK2; - ARM GAS /tmp/ccD9R3PV.s page 75 - - - 1714 .loc 1 1207 13 view .LVU508 - 1715 0010 264C ldr r4, .L168 - 1716 0012 17E0 b .L151 - 1717 .LVL125: - 1718 .L164: -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Wait for the FLASH CRC computation to complete by polling on CRC_BUSY flag to be reset */ -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** while(__HAL_FLASH_GET_FLAG(bsyflag)) -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(Timeout != HAL_MAX_DELAY) -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) - 1719 .loc 1 1215 7 is_stmt 1 view .LVU509 - 1720 .loc 1 1215 12 is_stmt 0 view .LVU510 - 1721 0014 FFF7FEFF bl HAL_GetTick - 1722 .LVL126: - 1723 .loc 1 1215 26 discriminator 1 view .LVU511 - 1724 0018 C01B subs r0, r0, r7 - 1725 .loc 1 1215 9 discriminator 1 view .LVU512 - 1726 001a A842 cmp r0, r5 - 1727 001c 44D8 bhi .L158 - 1728 .loc 1 1215 50 discriminator 1 view .LVU513 - 1729 001e 8DB9 cbnz r5, .L151 -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_TIMEOUT; - 1730 .loc 1 1217 16 view .LVU514 - 1731 0020 0320 movs r0, #3 - 1732 0022 22E0 b .L152 - 1733 .LVL127: - 1734 .L149: -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1735 .loc 1 1203 13 view .LVU515 - 1736 0024 0824 movs r4, #8 - 1737 0026 0DE0 b .L151 - 1738 .LVL128: - 1739 .L154: -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1740 .loc 1 1211 9 discriminator 2 view .LVU516 - 1741 0028 214B ldr r3, .L168+4 - 1742 002a D3F81031 ldr r3, [r3, #272] - 1743 002e 24EA0303 bic r3, r4, r3 - 1744 0032 23F00043 bic r3, r3, #-2147483648 - 1745 0036 B3FA83F3 clz r3, r3 - 1746 003a 5B09 lsrs r3, r3, #5 - 1747 .L155: -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1748 .loc 1 1211 9 discriminator 4 view .LVU517 - 1749 003c 63B1 cbz r3, .L163 -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1750 .loc 1 1213 5 is_stmt 1 view .LVU518 -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1751 .loc 1 1213 7 is_stmt 0 view .LVU519 - 1752 003e B5F1FF3F cmp r5, #-1 - 1753 0042 E7D1 bne .L164 - 1754 .LVL129: - 1755 .L151: - ARM GAS /tmp/ccD9R3PV.s page 76 - - -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1756 .loc 1 1211 9 is_stmt 1 view .LVU520 - 1757 0044 002C cmp r4, #0 - 1758 0046 EFDB blt .L154 -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1759 .loc 1 1211 9 is_stmt 0 discriminator 1 view .LVU521 - 1760 0048 194B ldr r3, .L168+4 - 1761 004a 1B69 ldr r3, [r3, #16] - 1762 004c 34EA0303 bics r3, r4, r3 - 1763 0050 0CBF ite eq - 1764 0052 0123 moveq r3, #1 - 1765 0054 0023 movne r3, #0 - 1766 0056 F1E7 b .L155 - 1767 .L163: -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Check FLASH CRC read error flag */ -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if(Bank == FLASH_BANK_1) - 1768 .loc 1 1223 3 is_stmt 1 view .LVU522 - 1769 .loc 1 1223 5 is_stmt 0 view .LVU523 - 1770 0058 012E cmp r6, #1 - 1771 005a 07D0 beq .L165 -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (__HAL_FLASH_GET_FLAG_BANK1(FLASH_FLAG_CRCRDERR_BANK1)) -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Save the error code */ -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_CRCRD_BANK1; -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH CRC read error pending bit */ -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK1(FLASH_FLAG_CRCRDERR_BANK1); -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_ERROR; -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #if defined (DUAL_BANK) -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** else -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** if (__HAL_FLASH_GET_FLAG_BANK2(FLASH_FLAG_CRCRDERR_BANK2)) - 1772 .loc 1 1239 5 is_stmt 1 view .LVU524 - 1773 .loc 1 1239 9 is_stmt 0 view .LVU525 - 1774 005c 144B ldr r3, .L168+4 - 1775 005e D3F81031 ldr r3, [r3, #272] - 1776 .loc 1 1239 8 view .LVU526 - 1777 0062 13F0805F tst r3, #268435456 - 1778 0066 13D1 bne .L166 -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Save the error code */ -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_CRCRD_BANK2; -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* Clear FLASH CRC read error pending bit */ -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG_BANK2(FLASH_FLAG_CRCRDERR_BANK2); -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_ERROR; -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - ARM GAS /tmp/ccD9R3PV.s page 77 - - -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** #endif /* DUAL_BANK */ -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** /* If there is no error flag set */ -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** return HAL_OK; - 1779 .loc 1 1253 10 view .LVU527 - 1780 0068 0020 movs r0, #0 - 1781 .L152: -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1782 .loc 1 1254 1 view .LVU528 - 1783 006a F8BD pop {r3, r4, r5, r6, r7, pc} - 1784 .LVL130: - 1785 .L165: -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1786 .loc 1 1225 5 is_stmt 1 view .LVU529 -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1787 .loc 1 1225 9 is_stmt 0 view .LVU530 - 1788 006c 104B ldr r3, .L168+4 - 1789 006e 1B69 ldr r3, [r3, #16] -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1790 .loc 1 1225 8 view .LVU531 - 1791 0070 13F0805F tst r3, #268435456 - 1792 0074 01D1 bne .L167 -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1793 .loc 1 1253 10 view .LVU532 - 1794 0076 0020 movs r0, #0 - 1795 0078 F7E7 b .L152 - 1796 .L167: -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1797 .loc 1 1228 7 is_stmt 1 view .LVU533 -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1798 .loc 1 1228 13 is_stmt 0 view .LVU534 - 1799 007a 0E4A ldr r2, .L168+8 - 1800 007c 9369 ldr r3, [r2, #24] -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1801 .loc 1 1228 24 view .LVU535 - 1802 007e 43F08053 orr r3, r3, #268435456 - 1803 0082 9361 str r3, [r2, #24] -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1804 .loc 1 1231 7 is_stmt 1 view .LVU536 - 1805 0084 0A4B ldr r3, .L168+4 - 1806 0086 4FF08052 mov r2, #268435456 - 1807 008a 5A61 str r2, [r3, #20] -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1808 .loc 1 1233 7 view .LVU537 -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1809 .loc 1 1233 14 is_stmt 0 view .LVU538 - 1810 008c 0120 movs r0, #1 - 1811 008e ECE7 b .L152 - 1812 .L166: -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1813 .loc 1 1242 7 is_stmt 1 view .LVU539 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1814 .loc 1 1242 13 is_stmt 0 view .LVU540 - 1815 0090 084A ldr r2, .L168+8 - 1816 0092 9369 ldr r3, [r2, #24] -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1817 .loc 1 1242 24 view .LVU541 - ARM GAS /tmp/ccD9R3PV.s page 78 - - - 1818 0094 43F01043 orr r3, r3, #-1879048192 - 1819 0098 9361 str r3, [r2, #24] -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1820 .loc 1 1245 7 is_stmt 1 view .LVU542 - 1821 009a 054B ldr r3, .L168+4 - 1822 009c 4FF08052 mov r2, #268435456 - 1823 00a0 C3F81421 str r2, [r3, #276] -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1824 .loc 1 1247 7 view .LVU543 -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1825 .loc 1 1247 14 is_stmt 0 view .LVU544 - 1826 00a4 0120 movs r0, #1 - 1827 00a6 E0E7 b .L152 - 1828 .L158: -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1829 .loc 1 1217 16 view .LVU545 - 1830 00a8 0320 movs r0, #3 - 1831 00aa DEE7 b .L152 - 1832 .L169: - 1833 .align 2 - 1834 .L168: - 1835 00ac 08000080 .word -2147483640 - 1836 00b0 00200052 .word 1375739904 - 1837 00b4 00000000 .word pFlash - 1838 .cfi_endproc - 1839 .LFE348: - 1841 .section .text.HAL_FLASH_OB_Launch,"ax",%progbits - 1842 .align 1 - 1843 .global HAL_FLASH_OB_Launch - 1844 .syntax unified - 1845 .thumb - 1846 .thumb_func - 1848 HAL_FLASH_OB_Launch: - 1849 .LFB344: - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** HAL_StatusTypeDef status; - 1850 .loc 1 968 1 is_stmt 1 view -0 - 1851 .cfi_startproc - 1852 @ args = 0, pretend = 0, frame = 0 - 1853 @ frame_needed = 0, uses_anonymous_args = 0 - 1854 0000 08B5 push {r3, lr} - 1855 .cfi_def_cfa_offset 8 - 1856 .cfi_offset 3, -8 - 1857 .cfi_offset 14, -4 - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1858 .loc 1 969 3 view .LVU547 - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1859 .loc 1 972 3 view .LVU548 - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1860 .loc 1 972 7 is_stmt 0 view .LVU549 - 1861 0002 0121 movs r1, #1 - 1862 0004 4CF25030 movw r0, #50000 - 1863 0008 FFF7FEFF bl FLASH_CRC_WaitForLastOperation - 1864 .LVL131: - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1865 .loc 1 972 6 discriminator 1 view .LVU550 - 1866 000c 08B1 cbz r0, .L175 - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - ARM GAS /tmp/ccD9R3PV.s page 79 - - - 1867 .loc 1 974 12 view .LVU551 - 1868 000e 0120 movs r0, #1 - 1869 .L171: - 1870 .LVL132: - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1871 .loc 1 996 3 is_stmt 1 view .LVU552 - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1872 .loc 1 997 1 is_stmt 0 view .LVU553 - 1873 0010 08BD pop {r3, pc} - 1874 .LVL133: - 1875 .L175: - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1876 .loc 1 977 8 is_stmt 1 view .LVU554 - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1877 .loc 1 977 12 is_stmt 0 view .LVU555 - 1878 0012 0221 movs r1, #2 - 1879 0014 4CF25030 movw r0, #50000 - 1880 0018 FFF7FEFF bl FLASH_CRC_WaitForLastOperation - 1881 .LVL134: - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1882 .loc 1 977 11 discriminator 1 view .LVU556 - 1883 001c 08B1 cbz r0, .L176 - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1884 .loc 1 979 12 view .LVU557 - 1885 001e 0120 movs r0, #1 - 1886 0020 F6E7 b .L171 - 1887 .L176: - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1888 .loc 1 984 5 is_stmt 1 view .LVU558 - 1889 .LVL135: - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** { - 1890 .loc 1 987 3 view .LVU559 - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** - 1891 .loc 1 990 5 view .LVU560 - 1892 0022 054A ldr r2, .L177 - 1893 0024 9369 ldr r3, [r2, #24] - 1894 0026 43F00203 orr r3, r3, #2 - 1895 002a 9361 str r3, [r2, #24] - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1896 .loc 1 993 5 view .LVU561 - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1897 .loc 1 993 14 is_stmt 0 view .LVU562 - 1898 002c 4CF25030 movw r0, #50000 - 1899 0030 FFF7FEFF bl FLASH_OB_WaitForLastOperation - 1900 .LVL136: - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c **** } - 1901 .loc 1 993 14 view .LVU563 - 1902 0034 ECE7 b .L171 - 1903 .L178: - 1904 0036 00BF .align 2 - 1905 .L177: - 1906 0038 00200052 .word 1375739904 - 1907 .cfi_endproc - 1908 .LFE344: - 1910 .global pFlash - 1911 .section .bss.pFlash,"aw",%nobits - 1912 .align 2 - ARM GAS /tmp/ccD9R3PV.s page 80 - - - 1915 pFlash: - 1916 0000 00000000 .space 28 - 1916 00000000 - 1916 00000000 - 1916 00000000 - 1916 00000000 - 1917 .text - 1918 .Letext0: - 1919 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1920 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1921 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 1922 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" - 1923 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 1924 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h" - 1925 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - 1926 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h" - ARM GAS /tmp/ccD9R3PV.s page 81 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_flash.c - /tmp/ccD9R3PV.s:20 .text.HAL_FLASH_EndOfOperationCallback:00000000 $t - /tmp/ccD9R3PV.s:26 .text.HAL_FLASH_EndOfOperationCallback:00000000 HAL_FLASH_EndOfOperationCallback - /tmp/ccD9R3PV.s:41 .text.HAL_FLASH_OperationErrorCallback:00000000 $t - /tmp/ccD9R3PV.s:47 .text.HAL_FLASH_OperationErrorCallback:00000000 HAL_FLASH_OperationErrorCallback - /tmp/ccD9R3PV.s:62 .text.HAL_FLASH_IRQHandler:00000000 $t - /tmp/ccD9R3PV.s:68 .text.HAL_FLASH_IRQHandler:00000000 HAL_FLASH_IRQHandler - /tmp/ccD9R3PV.s:529 .text.HAL_FLASH_IRQHandler:000001ec $d - /tmp/ccD9R3PV.s:1915 .bss.pFlash:00000000 pFlash - /tmp/ccD9R3PV.s:535 .text.HAL_FLASH_Unlock:00000000 $t - /tmp/ccD9R3PV.s:541 .text.HAL_FLASH_Unlock:00000000 HAL_FLASH_Unlock - /tmp/ccD9R3PV.s:608 .text.HAL_FLASH_Unlock:00000054 $d - /tmp/ccD9R3PV.s:614 .text.HAL_FLASH_Lock:00000000 $t - /tmp/ccD9R3PV.s:620 .text.HAL_FLASH_Lock:00000000 HAL_FLASH_Lock - /tmp/ccD9R3PV.s:664 .text.HAL_FLASH_Lock:00000038 $d - /tmp/ccD9R3PV.s:669 .text.HAL_FLASH_OB_Unlock:00000000 $t - /tmp/ccD9R3PV.s:675 .text.HAL_FLASH_OB_Unlock:00000000 HAL_FLASH_OB_Unlock - /tmp/ccD9R3PV.s:716 .text.HAL_FLASH_OB_Unlock:0000002c $d - /tmp/ccD9R3PV.s:722 .text.HAL_FLASH_OB_Lock:00000000 $t - /tmp/ccD9R3PV.s:728 .text.HAL_FLASH_OB_Lock:00000000 HAL_FLASH_OB_Lock - /tmp/ccD9R3PV.s:757 .text.HAL_FLASH_OB_Lock:0000001c $d - /tmp/ccD9R3PV.s:762 .text.HAL_FLASH_GetError:00000000 $t - /tmp/ccD9R3PV.s:768 .text.HAL_FLASH_GetError:00000000 HAL_FLASH_GetError - /tmp/ccD9R3PV.s:784 .text.HAL_FLASH_GetError:00000008 $d - /tmp/ccD9R3PV.s:789 .text.FLASH_WaitForLastOperation:00000000 $t - /tmp/ccD9R3PV.s:795 .text.FLASH_WaitForLastOperation:00000000 FLASH_WaitForLastOperation - /tmp/ccD9R3PV.s:1002 .text.FLASH_WaitForLastOperation:000000e8 $d - /tmp/ccD9R3PV.s:1009 .text.HAL_FLASH_Program:00000000 $t - /tmp/ccD9R3PV.s:1015 .text.HAL_FLASH_Program:00000000 HAL_FLASH_Program - /tmp/ccD9R3PV.s:1291 .text.HAL_FLASH_Program:00000100 $d - /tmp/ccD9R3PV.s:1298 .text.HAL_FLASH_Program_IT:00000000 $t - /tmp/ccD9R3PV.s:1304 .text.HAL_FLASH_Program_IT:00000000 HAL_FLASH_Program_IT - /tmp/ccD9R3PV.s:1568 .text.HAL_FLASH_Program_IT:000000f0 $d - /tmp/ccD9R3PV.s:1575 .text.FLASH_OB_WaitForLastOperation:00000000 $t - /tmp/ccD9R3PV.s:1581 .text.FLASH_OB_WaitForLastOperation:00000000 FLASH_OB_WaitForLastOperation - /tmp/ccD9R3PV.s:1671 .text.FLASH_OB_WaitForLastOperation:00000058 $d - /tmp/ccD9R3PV.s:1677 .text.FLASH_CRC_WaitForLastOperation:00000000 $t - /tmp/ccD9R3PV.s:1683 .text.FLASH_CRC_WaitForLastOperation:00000000 FLASH_CRC_WaitForLastOperation - /tmp/ccD9R3PV.s:1835 .text.FLASH_CRC_WaitForLastOperation:000000ac $d - /tmp/ccD9R3PV.s:1842 .text.HAL_FLASH_OB_Launch:00000000 $t - /tmp/ccD9R3PV.s:1848 .text.HAL_FLASH_OB_Launch:00000000 HAL_FLASH_OB_Launch - /tmp/ccD9R3PV.s:1906 .text.HAL_FLASH_OB_Launch:00000038 $d - /tmp/ccD9R3PV.s:1912 .bss.pFlash:00000000 $d - -UNDEFINED SYMBOLS -FLASH_Erase_Sector -HAL_GetTick diff --git a/Software/build/debug/stm32h7xx_hal_flash.o b/Software/build/debug/stm32h7xx_hal_flash.o deleted file mode 100644 index d6b4af23738da6e8d2e8e4e988139fad0e40b072..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19560 zcmd6Odw5mVweOtkm7OO^b^-~{9TE|N>^z8o7#?{7NgyE!f}kcl$qvaeud}lgBci5& z%2BKIXz%HvsZd+*RqJP!qZX}JKeaDUPaCxDvFK4w>uG$o4N41DkKW&yYplIjHqn0f z-hb|dwSIGqIp!E+jydLBkG*nZRb91|QaDA5#Ue@xv8qb7m?a7p3%|%00~-c5q&~i< zc22kV%;>sV<0G|mM&!~>iTU&o- zw0LLW>e^S%r4~`&tnqI2F_vCFzB|&_Tzc)ewd}fasrttKCZPIWrTV^bE+gj(Wp|bL z+VPz=U+K=S_)1{=rrLmaHn{PEeFZtb33Q9dckZw<_>dH!5RQ6i#XEcK`;m`fInr$d){O8VZI_=(c=QfqQV zQz9aM^^>03lU)nXl%}6-edSzI4%J=&8YDH8`i$oL{e*Z{_(UU3e@5+VUEWDKBOZFw zYj(D3rwb{y&g>}iN3f0`?y{qfFlcM5ZKHC4`uK4yxA3y!sx``8F*`HopjLa=TYtpkaSLB|a zkp8*jxvEd@WLHJ*nWOryq+Lb@`YxXoWwTC5fA07k)lO?=*?3kYTZAv|R3@~!`@J=h zws9ZwVP8Nj)n7}lX$nZ+xn~kek^x%d?FsaT*Z5H!h$U6dZqO@ScNCC z(qEmRc^9eTEX9Ljv0BBVXM9w}BBgp(^$HaW8YjhL`ILC1MdGnd#Una~RgW&7;_c~) zyxO?|8dctSPOXJ~XCddk=Hz`&Ij>45BF9f_Gjb8J?TA+OG!Yx0(4mK<62?;^aY&-t znNsg7ttZv!?TCEH5jlmCKZcPXqxJ3@`>MwcmHB41xArw&Wsf1F&yLf)uAg(XeCDfS z+2je`XP!z>5~KAJYi`vu9u@V`in{_vP1E01OpaDGwMpLx$hk?^p5k6x5^HNwU36_# zs|aHr*9Sz`i`%xD)H; z{R!LaRCsMFE?se??-aa#W5VNFAD+i$j+5P=MuOaIkx%YY8wTolg_v)c-F;!de;3orP1l9IMVZRk~aMtht|b{4r!j%;upYzx2&R3{8f7ljY2Ml z{*P4MkoQCX$Exn}Rx}ogPgFh0+l2amt9q&oLjF@#&yWv7!Dp(TC10eF>7;Y6oDUhP z>OQ#(IyF_#li!AMUDX%MM<8ja`ZD<(WK2~rl=0AGsd|ar3O#YEzDj->e2=P^$`r`Q ztNMC*DRd^NdZoMyF-g>)gyxMhAN(Z6Z;)fqldS5^@Q~4&(Kl7q zTjj4&Ptz%&9r6_VrYnAzTn4*dRqv5qkjc;~oCBI4GMS2RNG*hhnX0o#W>+*8i&?5A zNoF^J$WlbA)cy{AvK5gbwY}&wTc_E}lG?-2IY+fDmfBO`%~ixQsl5#Q^Au4iH7^1( zUlAoz+XZb46tPNb|AZEwB1)xpGgRj&)$6793|bbdmIkTahd#NAXqMW)!A_ncc3=pw zbAckRklF+kEK)=(XH@|lR9TiMd@CSoUa0GoX{nU**5l1+*2mCG*}@z6(nAiCcU(^(nzg=;zQV^*yL+dJe4);rVwo#O3P)09$_fagzTzMkDlZ z;w*)y4UWXE(2qJY9=||?o(~N|e~)C)LON?mr*6TDq0a%w)Z4+a^h&hH3C}xVc~~8>pI^U_kpO z@;4*lFwV8a%@Uqj=;zt2rJ+ymBUC@D%_B2;VVq=WrU_Zh!X8lZmlz3@jElD7lrYb* zo&+<4IMI_xCKC@B6i6z^amcZYG0ON1IPidRDaohepnWX91Os@$*i5_&aOB`HUV<0j zF_MV48pjIa{R|2ovUyFQYjIfEA;q2Wz{=u^NDjm5zKHEs@a5P)IJWm0t4U`FM;{KQ z^Cny8&7k+;usk>^o%6XOlF7b5qVo(WIhGB#)p-2IO44~4$N#{g#^X0O5%0S=zJo)J zr^L4N6VT5QZvcK@Z1X+@{a?hRF|M$AMF_z~IHnn6$|bO!X-@=tsW8g1-5q?Sf#tizE=p{KbUMw=-c^n`{NOu1DSiNv|wa%gHxvB)ez3r!=- zWAnNf)Z@C>vFU?=97{Qlo=2iw>IUusnB5oU+Ww_H1Rt)9a<5RbGv|R@swaaG$QbmV zABSD(5UiD|?Mya^ne~ua;+83QWR^r^PQ#PeBu+w{fq6N05oXtz3!VQVRd$8J?ZTmE z;|-hl1n8s0`%hSSQ_iNPw;El1IIO3kikwOOB`RZRc?5(VIqPkw?HpHrrrH`1RZD|H z>StwfC9xP4QgE6T6bq}`Y1_e-WVnlHOSI9Zq7;mv@)3q)J3l#q%#Yjz`7i( ziAOG;Qw>G;gYyWyzXwPBo#?wxZXjL)GU8L>y|3i1B3?Ckt8u8TDU&K|_JSTE-mf80 zF4IZ(5zt>I-YM`ZY~E?mZxXK#HY)9CuEY?R<1iiuuSzB!f_MYyjX08S!2&)AhNKf1 z;whOl3f}F+qZ9GIFO?iQC+S4Iaa-;o;?W7Z#R-{N2cX3s&1mgfur4$n!+G&pxF!!r zvNZ{VmSbdY7RAX=x(`5k2*)gnQYCTT0`)3!C`P-8vj_%emJ4WImjOni^6k6<(~&N1IG-C&QTSd9MouYnM1+pKxauOcp%=LL(X;) zi%!IPPlaY5vFJoBVTa~ss?mvfQYO*`kwVi26;s2Lc{evrWsA8qosZ~qUxSAGbRm<4 zp0YZ}ywtoTCvB5=RU+1A3=8V@#gLkdHlsv|ONb|K@@libS3V1dHwi8425i>WMsdBo z(TmGmo=8kwo2aMYvNMx~0N0OQ}37RVDIbxHy05R~wThG*xWteEg?rl4b+cURou=@-3C$cg!%9RK@0zK!vkR+;*%=If#jRG>~!fam-=6YV5ydcGkxtNo(ZC090 z#e~i0>G9y6&MOm53>WiBgY@xisp-XK8}sg=d0z;zM0*xVELX)(_1ffJmtC5T+lmsg z!H!!Zd3XUwU&&DLNoEm;g_)&lo-Uk$T%qVKj|bsWn83R&vBhnGc`lFQn?iKaywIwOxfp zd$htMM$d?BG7ib3l8B@7m<0KR#K4=3AK>u@@JsnBHAebRKf1T=(UCV6-K-fx!&uVu zNNwIST!G!i`kxVrMfngrAa9d^=j9241KQ2h_jc{;0CzW6-MT?(FyaQqhO)fbM+_qa zu4XLJ{yxL_y~Hax;HY*$i?kom4r`D&tc_`U=x)sz(;n8$q>LQVXgsVP(@6f9_LReV zTl))FT{dH@)@G$aH?jHTyIyd}GKZyo1>3WY&Bxlb?L}+8P++j5DNcfh1pICH% z{{7;JvEwT6ull`2!|x^Lq``O_9=IjmmG2Y#efbH5rs!wQm2#_5*$i)O%`&QatJ2&I z&FD+F^ikiq?`(`^cC*~ZeKn^q9NLC%h()9EF7?K;LaJDF1vUgNl=Q>!it^OSXCAgi z7bHWhhg0ht$f=#E?Yx_Udbb?I0x-q^`taT(s9+UdW;`r^ORc|^=g3LAh?A#6bJhTB zoC#NEHjt}OwhhX@h72~oM#`>nlx??_ZG$q5pb;a0PIkRq`IRm&H|E0Z<+w^JGlJDO z(Bgw?g1hCtw2&S~Z;(@*;XVY0s6iZRumUeLj>#vcOxhFjX_~aB$^K==Ir$M$A0d$L znf*k5O6*VN?Hcw4l<1Ic{nZFvHS{+}^gENQ^l!EGH$y)(sQHc6pyn4Ewna2JQ~ZPq z4Z31-8;ws$gW5U~b&GB$4BQDe7}Xs(^*zW_OPV|Z9i#_$cO zAERAqt8rYuP9r!Y50a0VUMf*P?Q~I-+XpxMLRbl*VSNNs3N1UJ1>LuyJ0jT#ccBG- zl9y|t#}Hvm=nYS)300cWV5{t-ne5w(c_bA?kP9@Q2gm^>OpPolDiZM4f%= zoTScYq=MV+j-S|6tKuEEiBi#vtF|t_gaK;u%z`#QUK7gY3j1Pite z215nAd-~e~Jx$^MP+)hkpslyVKN#*^UYy_AAIcvdY$v((BLjiXuV zFeY-9!Qt-qAmSVibtIZjjHjIhgj@&}!!DYhu0T&qXHQ_T%im7BWP9&m_h1V`=I^3} zZs`bi28MdVE#Yeif`i~;v9%0_JMeZF1ah4f1(uJDfPp*8h~^kl8G<&jaiNGvx$K|c z@VT-rL9#{{9BjF!T4?%%mNfMYQ(Cj|h;pxw7cuhx-9IrRiv>;;ot+i$fDsg^G z&-I&WR0S&@m}E8BO_m<-&oE0Yug{EMU=^D=XpD!DzSY)I`v0OsPuyW7&rAkyK2b$xDys25C@G|h-zwTn zD$JR1-6~MSiMMjh6-uhqT4c_mnpMkVDzdxztRlG8z&glEcIg)y+4X;Gq|LfRD|@8S3|Wc<%P{e7{ze~mNOzk32g0X&om5)4W}V6$j}OyX;Uvep+RZlCZzfcj zDS9tZ_xjD0i%hvl!%ru!wA~j+`Me9BO4CwWuCeRrQw|S8em%i&$_q4OO1C4_Z8|s5 zDW#g^tts-4Pc@TJW+p8)WnPTduX?0uc-5Ma1u<<8dn66rD)V~HESfCcS~ydUI7uH- ziHQ+XuFj?a`ptL(pIK~EsSC|yec0w|#53-RBze5GnuIJ;sVD8Tqi9{MGPShSoY4vX za+-hDUP?7fPlPVY6AzhQhlO$_`1*FgITLa-{GCK4`&=u_HenSiAElm!MFy6pclro? zRwe7Bq#=EJN{yMS*VEJ$`L)C;(Zn6B@}|IxlIhK)oY4-^$?{viOf`X*Af5fD$I=rz zl@|$q>>sqTa7M2qM|?EqLN%gX>SgKa7@wXNHZ*gN{(X~j!@#DczqrS*SU-%ip58<1 zrJ1N7yHUme-v!ouh6+FiMF-xQ=@7_T ziL+KvfDk5K&j`y>+Je1^&8TgAPANi08w&=g@98w-^t?`UF*u8qYqQ}`AD(x}5&iBP zJE`JBc4zov*VnV!7l+o~Ig9>Ah@+uZd%l&cR~N$Eo30)C`K9Ip z(3t(}5by<^DoXFs#lxP0yZ72t@aHJ&_Px#&+;U?ndg}Wys_CXct%>ud;8#&i53=$% z6$`N~@L}Ge@rCOoyHym4Fif?Y@p_2D{6i6mvkI?%+l_uFy0Z{n&y>X77jH+m&{@K{ z=4zTXX|AT2tW}X%`vuFm5cyidyB|WCgpD$Xf;sG3YP5Q!iQRw{(vFadT`XoBeSjTV z6WvTQAurA368Ny<3p}8WB*YuZ3XJp%HWIZ_q^ga=^dLd?6vy3mx;jeQJQDP|YUXzP z)%7k*Z6|fn+W;4Lr{bpSZT^_3{+Kq`9DCVY6#N}#(n4D7xCqlK!6wjyY=^PF}UbdySNPKQnF*j`wbcd_^Lv?|{ zaQ#3q6bN_s_igoX$rRE?ph3X@9qnB_}aSyA<@z@ggd-dEnz`-@8#Q?E|1)y zSN69L_2TAvuwXFQH;9|?KDq^O>hBC+69@%GeM2*TpKoX^YlOQSiXydQQPEgYRaRM9 z;@ zNqTV5k*#lTD6b>q-0bk9I)?gqtfY(_hQ~C{y8ia79cg%5S=L-uY?~%QlCa$)ITzUw z>fap-^tNnjCS|o%mp6)mYPzEq6vUzxh+6-t&Z^;@dM zl;OJ41?jY*v264CdE{;=78|x~^HmhB^x2P4zT(2-lA@xbOMLmg?E^z=+WSM{;7ES& zO3>l1q24xNC-|KM!x!gw6s;h#r#}$R$CKC^q*ezQflzzb8a$&7uMFn*F6|ufcMSOQ zcjJEtQm7NSy8~+K!RhQkF!BeHph((5(49klsvhCl^D||Lm^%9YgXXKg)=rjaHmEgJ zR#!)hC%TrzU>C;Wo1(^!RDF5Nv6MU+P2oUz zD3ZL+#J99mHkF^BV|Lo8g{4vowPKf4WPRIS1$uhg@L(*ELH2U0@7vJd-M8D-qpGi? zzBAIT!s!vDQK>v77dHgM&E3$$8^!j9rY-j3c51c{b@dgsRh2H~+xmKFrKtHRrnS+e z7J-u3wuQx8S~g*%1CERC>}{&5X#Sk7Zfa9;WaG}vRvT8-kijs?B_bPf3MsL+VL%|*S-jt-|DPP3V3k2t_8_5!# zK@~3aB|uq<=YV#HoFYeW^4$ICO`MyiH+yc{7eiCqTpUiJH-2R)S^KR6=1s=U`YmM7 z=QIN8O<;M7Z@=e2+)dWa<}JoS{U2gwK7rhHGWgvrQd&_fOG({t9MEr~{%#+RtG1~= zxMM+ML@f4GKcuV>0eZ41ijG%GQ`;>; zKk(2G`F63Kib8zd6(jFa^34$`{0izSx`>aFk5}@mA~N_)!c}yU5F?+U=NB(-T}4NBP91NOl8<`r&R&XNN{oDpl7Bm*6FLwCKVYB~a7F!WcR)hF%myFOH#U zl}3v$mM9M>y=i4F#QLG1K%%rMT9~FiFdge74B9C)d$%w_IhKae-vOllSKvs;`k>#s zh^Bob9r^z-(d5YIF1Q*@&ECDW97>B!Fsrq3ukMd0Obq>%j-(8Qv>F&+8lWBL>D z((&(Nrdt)AA)1&zuIQP9J{QG*_7C$p{hdNySmbrMu4kWf;}pGaMQ*C5-it*ATo*R` zayaE_jGrK);^$pGW1d2A+i{+Vb1M?n61fYoO-_4jOVZ9QU$m$57;+wmo_iwK^Jx{@ ztzUQ-98thG1op36376ozEzC^90%3{v5_dj75y4j2jpm8LwpQW*lO?jS%bU5Yyjae2Vc!LR_|9Vfqb1 z+;{$#af10DF#Q+CkC|`b7LVi;7-tZ|fBGJi`12Wa31Md$;|fB^ttZSAqMqrUgy=_q zu0hz&{641XFDQtA4I%oCGTurEeRmV$HsD)KKTHVuV~pQpKK)S+@qfhlugs@E?;!q3 zM*7na()%vce`NfS`JXaPf5brj;s{|sm2oy9`d>hZ&8U#+)r3p%^*__igy_G6@k(yL zhVd(m-y(!Q`aD(3#3$oSzetG9>=#U*B%Fb-*qNRr#6|yOrs?|wI?@QCZvo>XLX7ER zrYjh02yy#-Iny14@VASxm-!=1?`8ZF^KWPR5aU+~q3<5XM;V`D{5Qs5Grr0A0prJv zDcI;q&n!kC;}SxQtAsEI`!v&A2;p}l<96n^G2O{{HS>p=-otn!^KWJP4#vBfe-G35 zGX5{-A7lCn#_u!#M@+xO_zUKrWcm$8`Xe?P$NP*QGvby{@n-&d)b7r=OctYH7~HYjA+;^CWJj@ANJM~4SQ9DuvbS2drgF} zcR3;KwGzUfx(|W92PodK_dFr&rGiKHS_xtAp9o>^$Aqx=2SV6Waf7`~^d)-(yiR`( z9b|7imt2n|Rbsr46mE_=856i1K z!oR&tj}pSq+nGK@2!F?zK1v9`pJw_wLim4*>9+_GH$wtp&qD}jeN5*OVqEK)t|Y|x zgn#hb-f*A|7!KLk<<#)YMp*diHwfWx!_P5(V)&y^K%esv7%TQUkAnVCuqRg3^-vhw z#7}pzZ1orz%Zxq@PSaxdn8tYI;V|mi7d$3Lg`xp*9umKxjUE@H&5`H6X&)S8bvSPB9u zte#t`8?8fk!M31E4$dTpZC908IclSVrJ=qY>^(PPWzWz4ofo9=9ar5 zMvnFode`I>gDZQ0*j~hXrq@Fu?a51V(B4mS*viB|<8a$u28U=5a*Ctx5is0x2O(GL z2mu|rAI8YhbDlefj@+9ua`e3C1J5ar+{a+J?Pek1*d`;zkvj{Hd%XA4o(3L`m*h!~ z=qxC6>&t__GvGVL(MRt|-1;7YK5VZ_AHB78^sR}}mxTs;x8@W_A3fi@_5H-9FV&^* z@)&)2xQ2YU58I{cj8*^6!MA6pJME;g55$Gpg7Z>;@HIxWojJMhl-9#pnDFd zIQr%4LjKV~f9Fr=$Tj)xzjTk48;J4m5agPvBNrM6m7W;?eo|)N zOVM~2<8a1%J>-yk1JsAgTLtz#tW8D7OC}&1DOqszD3s9k0)jkt++)y diff --git a/Software/build/debug/stm32h7xx_hal_flash_ex.d b/Software/build/debug/stm32h7xx_hal_flash_ex.d deleted file mode 100644 index f8f0ba0..0000000 --- a/Software/build/debug/stm32h7xx_hal_flash_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_flash_ex.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_flash_ex.lst b/Software/build/debug/stm32h7xx_hal_flash_ex.lst deleted file mode 100644 index 8048874..0000000 --- a/Software/build/debug/stm32h7xx_hal_flash_ex.lst +++ /dev/null @@ -1,5488 +0,0 @@ -ARM GAS /tmp/ccVayfHm.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_flash_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c" - 19 .section .text.FLASH_MassErase,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 FLASH_MassErase: - 26 .LVL0: - 27 .LFB344: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @file stm32h7xx_hal_flash_ex.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Extended FLASH HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * functionalities of the FLASH extension peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * + Extended programming operations functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** @verbatim - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** ============================================================================== - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** ##### Flash Extension features ##### - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** ============================================================================== - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** [..] Comparing to other previous devices, the FLASH interface for STM32H7xx - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** devices contains the following additional features - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (+) Capacity up to 2 Mbyte with dual bank architecture supporting read-while-write - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** capability (RWW) - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (+) Dual bank memory organization - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (+) PCROP protection for all banks - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (+) Global readout protection (RDP) - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (+) Write protection - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (+) Secure access only protection - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (+) Bank / register swapping (when Dual-Bank) - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (+) Cyclic Redundancy Check (CRC) - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** ##### How to use this driver ##### - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** ============================================================================== - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** [..] This driver provides functions to configure and program the FLASH memory - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** of all STM32H7xx devices. It includes - ARM GAS /tmp/ccVayfHm.s page 2 - - - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (#) FLASH Memory Erase functions: - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_FLASH_Lock() functions - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Erase function: Sector erase, bank erase and dual-bank mass erase - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) There are two modes of erase : - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (+++) Polling Mode using HAL_FLASHEx_Erase() - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (+++) Interrupt Mode using HAL_FLASHEx_Erase_IT() - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (#) Option Bytes Programming functions: Use HAL_FLASHEx_OBProgram() to: - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Set/Reset the write protection per bank - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Set the Read protection Level - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Set the BOR level - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Program the user Option Bytes - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) PCROP protection configuration and control per bank - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Secure area configuration and control per bank - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Core Boot address configuration - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) TCM / AXI shared RAM configuration - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) CPU Frequency Boost configuration - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (#) FLASH Memory Lock and unlock per Bank: HAL_FLASHEx_Lock_Bank1(), HAL_FLASHEx_Unlock_Bank1 - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_FLASHEx_Lock_Bank2() and HAL_FLASHEx_Unlock_Bank2() functions - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (#) FLASH CRC computation function: Use HAL_FLASHEx_ComputeCRC() to: - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Enable CRC feature - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Program the desired burst size - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Define the user Flash Area on which the CRC has be computed - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Perform the CRC computation - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Disable CRC feature - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (#) Error correction code error functions: - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Use the HAL_FLASHEx_EnableEccCorrectionInterrupt() and HAL_FLASHEx_DisableEccCorrect - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** functions to enable and disable the FLASH ECC correction interruption. - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Use the HAL_FLASHEx_EnableEccDetectionInterrupt() and HAL_FLASHEx_DisableEccDetectio - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** functions to enable and disable the FLASH ECC Detection interruption. - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Handle ECCD interrupt by calling HAL_FLASHEx_BusFault_IRQHandler() - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Use HAL_FLASHEx_BusFault_IRQHandler() function called under BusFault_IRQHandler() in - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** to handle the ECCD interrupt. - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (++) Use HAL_FLASHEx_GetEccInfo() function to get the flash ECC fail information. - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** @endverbatim - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** ****************************************************************************** - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @attention - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * All rights reserved. - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This software is licensed under terms that can be found in the LICENSE file in - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * the root directory of this software component. - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** ****************************************************************************** - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Includes ------------------------------------------------------------------*/ - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #include "stm32h7xx_hal.h" - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @{ - ARM GAS /tmp/ccVayfHm.s page 3 - - - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** @defgroup FLASHEx FLASHEx - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief FLASH HAL Extension module driver - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @{ - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #ifdef HAL_FLASH_MODULE_ENABLED - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Private define ------------------------------------------------------------*/ - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Constants - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @{ - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #define FLASH_TIMEOUT_VALUE 50000U /* 50 s */ - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @} - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Private macro -------------------------------------------------------------*/ - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Private variables ---------------------------------------------------------*/ - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Private_Functions FLASHEx Private Functions - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @{ - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_MassErase(uint32_t VoltageRange, uint32_t Banks); - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_EnableWRP(uint32_t WRPSector, uint32_t Banks); - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_DisableWRP(uint32_t WRPSector, uint32_t Bank); - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_GetWRP(uint32_t *WRPState, uint32_t *WRPSector, uint32_t Bank); - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_RDPConfig(uint32_t RDPLevel); - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetRDP(void); - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_PCROPConfig(uint32_t PCROConfigRDP, uint32_t PCROPStartAddr, uint32_t PCROPEnd - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_GetPCROP(uint32_t *PCROPConfig, uint32_t *PCROPStartAddr,uint32_t *PCROPEndAdd - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_BOR_LevelConfig(uint32_t Level); - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetBOR(void); - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_UserConfig(uint32_t UserType, uint32_t UserConfig); - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void); - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_BootAddConfig(uint32_t BootOption, uint32_t BootAddress0, uint32_t BootAddress - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_GetBootAdd(uint32_t *BootAddress0, uint32_t *BootAddress1); - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_SecureAreaConfig(uint32_t SecureAreaConfig, uint32_t SecureAreaStartAddr, uint - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_GetSecureArea(uint32_t *SecureAreaConfig, uint32_t *SecureAreaStartAddr, uint3 - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_CRC_AddSector(uint32_t Sector, uint32_t Bank); - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_CRC_SelectAddress(uint32_t CRCStartAddr, uint32_t CRCEndAddr, uint32_t Bank); - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_CORE) - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_CM4BootAddConfig(uint32_t BootOption, uint32_t BootAddress0, uint32_t BootAddr - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_GetCM4BootAdd(uint32_t *BootAddress0, uint32_t *BootAddress1); - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /*DUAL_CORE*/ - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_OTPBL_LOCKBL) - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_OTP_LockConfig(uint32_t OTP_Block); - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_OTP_GetLock(void); - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OTPBL_LOCKBL */ - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_OPTSR2_TCM_AXI_SHARED) - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_SharedRAM_Config(uint32_t SharedRamConfig); - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_SharedRAM_GetConfig(void); - ARM GAS /tmp/ccVayfHm.s page 4 - - - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OPTSR2_TCM_AXI_SHARED */ - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_OPTSR2_CPUFREQ_BOOST) - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_CPUFreq_BoostConfig(uint32_t FreqBoost); - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_CPUFreq_GetBoost(void); - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OPTSR2_CPUFREQ_BOOST */ - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @} - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Exported functions ---------------------------------------------------------*/ - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions FLASHEx Exported Functions - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @{ - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions_Group1 Extended IO operation functions - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Extended IO operation functions - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** @verbatim - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** =============================================================================== - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** ##### Extended programming operation functions ##### - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** =============================================================================== - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** [..] - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** This subsection provides a set of functions allowing to manage the Extension FLASH - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** programming operations Operations. - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** @endverbatim - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @{ - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory sectors - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param[in] pEraseInit pointer to an FLASH_EraseInitTypeDef structure that - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * contains the configuration information for the erasing. - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param[out] SectorError pointer to variable that contains the configuration - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * information on faulty sector in case of error (0xFFFFFFFF means that all - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * the sectors have been correctly erased) - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError) - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t sector_index; - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(pEraseInit->Banks)); - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Process Locked */ - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Reset error code */ - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait for last operation to be completed on Bank1 */ - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pEraseInit->Banks & FLASH_BANK_1) == FLASH_BANK_1) - ARM GAS /tmp/ccVayfHm.s page 5 - - - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_1) != HAL_OK) - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = HAL_ERROR; - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait for last operation to be completed on Bank2 */ - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pEraseInit->Banks & FLASH_BANK_2) == FLASH_BANK_2) - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_2) != HAL_OK) - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = HAL_ERROR; - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(status == HAL_OK) - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Mass erase to be done */ - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_MassErase(pEraseInit->VoltageRange, pEraseInit->Banks); - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait for last operation to be completed on Bank 1 */ - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pEraseInit->Banks & FLASH_BANK_1) == FLASH_BANK_1) - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_1) != HAL_OK) - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = HAL_ERROR; - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* if the erase operation is completed, disable the Bank1 BER Bit */ - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 &= (~FLASH_CR_BER); - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait for last operation to be completed on Bank 2 */ - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pEraseInit->Banks & FLASH_BANK_2) == FLASH_BANK_2) - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_2) != HAL_OK) - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = HAL_ERROR; - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* if the erase operation is completed, disable the Bank2 BER Bit */ - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 &= (~FLASH_CR_BER); - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /*Initialization of SectorError variable*/ - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** *SectorError = 0xFFFFFFFFU; - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Erase by sector by sector to be done*/ - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** for(sector_index = pEraseInit->Sector; sector_index < (pEraseInit->NbSectors + pEraseInit->Se - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_Erase_Sector(sector_index, pEraseInit->Banks, pEraseInit->VoltageRange); - ARM GAS /tmp/ccVayfHm.s page 6 - - - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pEraseInit->Banks & FLASH_BANK_1) == FLASH_BANK_1) - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_1); - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* If the erase operation is completed, disable the SER Bit */ - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 &= (~(FLASH_CR_SER | FLASH_CR_SNB)); - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pEraseInit->Banks & FLASH_BANK_2) == FLASH_BANK_2) - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_2); - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* If the erase operation is completed, disable the SER Bit */ - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 &= (~(FLASH_CR_SER | FLASH_CR_SNB)); - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(status != HAL_OK) - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* In case of error, stop erase procedure and return the faulty sector */ - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** *SectorError = sector_index; - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** break; - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Process Unlocked */ - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return status; - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory sectors with interrupt enabled - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param pEraseInit pointer to an FLASH_EraseInitTypeDef structure that - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * contains the configuration information for the erasing. - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit) - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(pEraseInit->Banks)); - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Process Locked */ - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Reset error code */ - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - ARM GAS /tmp/ccVayfHm.s page 7 - - - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait for last operation to be completed on Bank 1 */ - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pEraseInit->Banks & FLASH_BANK_1) == FLASH_BANK_1) - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_1) != HAL_OK) - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = HAL_ERROR; - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait for last operation to be completed on Bank 2 */ - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pEraseInit->Banks & FLASH_BANK_2) == FLASH_BANK_2) - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_2) != HAL_OK) - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = HAL_ERROR; - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if (status != HAL_OK) - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Process Unlocked */ - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pEraseInit->Banks & FLASH_BANK_1) == FLASH_BANK_1) - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Enable End of Operation and Error interrupts for Bank 1 */ - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_CR_OPERRIE) - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT_BANK1(FLASH_IT_EOP_BANK1 | FLASH_IT_WRPERR_BANK1 | FLASH_IT_PGSERR_ - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_IT_STRBERR_BANK1 | FLASH_IT_INCERR_BANK1 | FLASH_IT_OPERR_B - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT_BANK1(FLASH_IT_EOP_BANK1 | FLASH_IT_WRPERR_BANK1 | FLASH_IT_PGSERR_ - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_IT_STRBERR_BANK1 | FLASH_IT_INCERR_BANK1); - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_OPERRIE */ - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pEraseInit->Banks & FLASH_BANK_2) == FLASH_BANK_2) - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Enable End of Operation and Error interrupts for Bank 2 */ - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_CR_OPERRIE) - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT_BANK2(FLASH_IT_EOP_BANK2 | FLASH_IT_WRPERR_BANK2 | FLASH_IT_PGSERR_ - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_IT_STRBERR_BANK2 | FLASH_IT_INCERR_BANK2 | FLASH_IT_OPERR_B - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT_BANK2(FLASH_IT_EOP_BANK2 | FLASH_IT_WRPERR_BANK2 | FLASH_IT_PGSERR_ - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_IT_STRBERR_BANK2 | FLASH_IT_INCERR_BANK2); - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_OPERRIE */ - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /*Mass erase to be done*/ - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(pEraseInit->Banks == FLASH_BANK_1) - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - ARM GAS /tmp/ccVayfHm.s page 8 - - - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_MASSERASE_BANK1; - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else if(pEraseInit->Banks == FLASH_BANK_2) - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_MASSERASE_BANK2; - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_ALLBANK_MASSERASE; - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_MassErase(pEraseInit->VoltageRange, pEraseInit->Banks); - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Erase by sector to be done */ - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(pEraseInit->Banks == FLASH_BANK_1) - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_SECTERASE_BANK1; - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_SECTERASE_BANK2; - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_SECTERASE_BANK1; - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.VoltageForErase = pEraseInit->VoltageRange; - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Erase first sector and wait for IT */ - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_Erase_Sector(pEraseInit->Sector, pEraseInit->Banks, pEraseInit->VoltageRange); - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return status; - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Program option bytes - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param pOBInit pointer to an FLASH_OBProgramInitTypeDef structure that - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * contains the configuration information for the programming. - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit) - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status; - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OPTIONBYTE(pOBInit->OptionType)); - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - ARM GAS /tmp/ccVayfHm.s page 9 - - - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Process Locked */ - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Reset Error Code */ - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_1) != HAL_OK) - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = HAL_ERROR; - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else if(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_2) != HAL_OK) - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = HAL_ERROR; - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = HAL_OK; - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(status == HAL_OK) - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /*Write protection configuration*/ - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_WRP) == OPTIONBYTE_WRP) - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_WRPSTATE(pOBInit->WRPState)); - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(pOBInit->WRPState == OB_WRPSTATE_ENABLE) - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /*Enable of Write protection on the selected Sector*/ - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_EnableWRP(pOBInit->WRPSector,pOBInit->Banks); - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /*Disable of Write protection on the selected Sector*/ - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_DisableWRP(pOBInit->WRPSector, pOBInit->Banks); - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Read protection configuration */ - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_RDP) != 0U) - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure the Read protection level */ - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_RDPConfig(pOBInit->RDPLevel); - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* User Configuration */ - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_USER) != 0U) - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure the user option bytes */ - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_UserConfig(pOBInit->USERType, pOBInit->USERConfig); - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* PCROP Configuration */ - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_PCROP) != 0U) - ARM GAS /tmp/ccVayfHm.s page 10 - - - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(pOBInit->Banks)); - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /*Configure the Proprietary code readout protection */ - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_PCROPConfig(pOBInit->PCROPConfig, pOBInit->PCROPStartAddr, pOBInit->PCROPEndAddr, pO - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* BOR Level configuration */ - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_BOR) == OPTIONBYTE_BOR) - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_BOR_LevelConfig(pOBInit->BORLevel); - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(DUAL_CORE) - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* CM7 Boot Address configuration */ - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_CM7_BOOTADD) == OPTIONBYTE_CM7_BOOTADD) - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_BootAddConfig(pOBInit->BootConfig, pOBInit->BootAddr0, pOBInit->BootAddr1); - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* CM4 Boot Address configuration */ - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_CM4_BOOTADD) == OPTIONBYTE_CM4_BOOTADD) - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_CM4BootAddConfig(pOBInit->CM4BootConfig, pOBInit->CM4BootAddr0, pOBInit->CM4BootAddr - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else /* Single Core*/ - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Boot Address configuration */ - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_BOOTADD) == OPTIONBYTE_BOOTADD) - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_BootAddConfig(pOBInit->BootConfig, pOBInit->BootAddr0, pOBInit->BootAddr1); - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /*DUAL_CORE*/ - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Secure area configuration */ - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_SECURE_AREA) == OPTIONBYTE_SECURE_AREA) - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_SecureAreaConfig(pOBInit->SecureAreaConfig, pOBInit->SecureAreaStartAddr, pOBInit->S - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(FLASH_OTPBL_LOCKBL) - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* OTP Block Lock configuration */ - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_OTP_LOCK) == OPTIONBYTE_OTP_LOCK) - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_OTP_LockConfig(pOBInit->OTPBlockLock); - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OTPBL_LOCKBL */ - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(FLASH_OPTSR2_TCM_AXI_SHARED) - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* TCM / AXI Shared RAM configuration */ - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_SHARED_RAM) == OPTIONBYTE_SHARED_RAM) - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_SharedRAM_Config(pOBInit->SharedRamConfig); - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OPTSR2_TCM_AXI_SHARED */ - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(FLASH_OPTSR2_CPUFREQ_BOOST) - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* CPU Frequency Boost configuration */ - ARM GAS /tmp/ccVayfHm.s page 11 - - - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_FREQ_BOOST) == OPTIONBYTE_FREQ_BOOST) - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_CPUFreq_BoostConfig(pOBInit->FreqBoostState); - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OPTSR2_CPUFREQ_BOOST */ - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Process Unlocked */ - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return status; - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Get the Option byte configuration - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param pOBInit pointer to an FLASH_OBProgramInitTypeDef structure that - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * contains the configuration information for the programming. - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note The parameter Banks of the pOBInit structure must be set exclusively to FLASH_BANK_1 or - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * as this parameter is use to get the given Bank WRP, PCROP and secured area configuratio - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit) - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->OptionType = (OPTIONBYTE_USER | OPTIONBYTE_RDP | OPTIONBYTE_BOR); - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Get Read protection level */ - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->RDPLevel = FLASH_OB_GetRDP(); - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Get the user option bytes */ - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->USERConfig = FLASH_OB_GetUser(); - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /*Get BOR Level*/ - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->BORLevel = FLASH_OB_GetBOR(); - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if ((pOBInit->Banks == FLASH_BANK_1) || (pOBInit->Banks == FLASH_BANK_2)) - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if (pOBInit->Banks == FLASH_BANK_1) - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->OptionType |= (OPTIONBYTE_WRP | OPTIONBYTE_PCROP | OPTIONBYTE_SECURE_AREA); - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Get write protection on the selected area */ - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_GetWRP(&(pOBInit->WRPState), &(pOBInit->WRPSector), pOBInit->Banks); - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Get the Proprietary code readout protection */ - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_GetPCROP(&(pOBInit->PCROPConfig), &(pOBInit->PCROPStartAddr), &(pOBInit->PCROPEndAddr) - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /*Get Bank Secure area*/ - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_GetSecureArea(&(pOBInit->SecureAreaConfig), &(pOBInit->SecureAreaStartAddr), &(pOBInit - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /*Get Boot Address*/ - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_GetBootAdd(&(pOBInit->BootAddr0), &(pOBInit->BootAddr1)); - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(DUAL_CORE) - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->OptionType |= OPTIONBYTE_CM7_BOOTADD | OPTIONBYTE_CM4_BOOTADD; - ARM GAS /tmp/ccVayfHm.s page 12 - - - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /*Get CM4 Boot Address*/ - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_OB_GetCM4BootAdd(&(pOBInit->CM4BootAddr0), &(pOBInit->CM4BootAddr1)); - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->OptionType |= OPTIONBYTE_BOOTADD; - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /*DUAL_CORE*/ - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_OTPBL_LOCKBL) - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->OptionType |= OPTIONBYTE_OTP_LOCK; - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Get OTP Block Lock */ - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->OTPBlockLock = FLASH_OB_OTP_GetLock(); - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OTPBL_LOCKBL */ - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_OPTSR2_TCM_AXI_SHARED) - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->OptionType |= OPTIONBYTE_SHARED_RAM; - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Get TCM / AXI Shared RAM */ - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->SharedRamConfig = FLASH_OB_SharedRAM_GetConfig(); - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OPTSR2_TCM_AXI_SHARED */ - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_OPTSR2_CPUFREQ_BOOST) - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->OptionType |= OPTIONBYTE_FREQ_BOOST; - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Get CPU Frequency Boost */ - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->FreqBoostState = FLASH_OB_CPUFreq_GetBoost(); - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OPTSR2_CPUFREQ_BOOST */ - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Unlock the FLASH Bank1 control registers access - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Unlock_Bank1(void) - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(READ_BIT(FLASH->CR1, FLASH_CR_LOCK) != 0U) - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Authorize the FLASH Bank1 Registers access */ - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** WRITE_REG(FLASH->KEYR1, FLASH_KEY1); - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** WRITE_REG(FLASH->KEYR1, FLASH_KEY2); - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Verify Flash Bank1 is unlocked */ - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if (READ_BIT(FLASH->CR1, FLASH_CR_LOCK) != 0U) - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return HAL_ERROR; - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return HAL_OK; - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Locks the FLASH Bank1 control registers access - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Lock_Bank1(void) - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - ARM GAS /tmp/ccVayfHm.s page 13 - - - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set the LOCK Bit to lock the FLASH Bank1 Registers access */ - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** SET_BIT(FLASH->CR1, FLASH_CR_LOCK); - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return HAL_OK; - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Unlock the FLASH Bank2 control registers access - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Unlock_Bank2(void) - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(READ_BIT(FLASH->CR2, FLASH_CR_LOCK) != 0U) - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Authorize the FLASH Bank2 Registers access */ - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** WRITE_REG(FLASH->KEYR2, FLASH_KEY1); - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** WRITE_REG(FLASH->KEYR2, FLASH_KEY2); - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Verify Flash Bank1 is unlocked */ - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if (READ_BIT(FLASH->CR2, FLASH_CR_LOCK) != 0U) - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return HAL_ERROR; - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return HAL_OK; - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Locks the FLASH Bank2 control registers access - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Lock_Bank2(void) - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set the LOCK Bit to lock the FLASH Bank2 Registers access */ - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** SET_BIT(FLASH->CR2, FLASH_CR_LOCK); - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return HAL_OK; - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Perform a CRC computation on the specified FLASH memory area - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param pCRCInit pointer to an FLASH_CRCInitTypeDef structure that - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * contains the configuration information for the CRC computation. - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note CRC computation uses CRC-32 (Ethernet) polynomial 0x4C11DB7 - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note The application should avoid running a CRC on PCROP or secure-only - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * user Flash memory area since it may alter the expected CRC value. - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * A special error flag (CRC read error: CRCRDERR) can be used to - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * detect such a case. - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_ComputeCRC(FLASH_CRCInitTypeDef *pCRCInit, uint32_t *CRC_Result) - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status; - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t sector_index; - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ - ARM GAS /tmp/ccVayfHm.s page 14 - - - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK_EXCLUSIVE(pCRCInit->Bank)); - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPECRC(pCRCInit->TypeCRC)); - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait for OB change operation to be completed */ - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = FLASH_OB_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if (status == HAL_OK) - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if (pCRCInit->Bank == FLASH_BANK_1) - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Enable CRC feature */ - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 |= FLASH_CR_CRC_EN; - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear CRC flags in Status Register: CRC end of calculation and CRC read error */ - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CCR1 |= (FLASH_CCR_CLR_CRCEND | FLASH_CCR_CLR_CRCRDERR); - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear current CRC result, program burst size and define memory area on which CRC has to be - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR1 |= FLASH_CRCCR_CLEAN_CRC | pCRCInit->BurstSize | pCRCInit->TypeCRC; - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if (pCRCInit->TypeCRC == FLASH_CRC_SECTORS) - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear sectors list */ - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR1 |= FLASH_CRCCR_CLEAN_SECT; - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Select CRC sectors */ - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** for(sector_index = pCRCInit->Sector; sector_index < (pCRCInit->NbSectors + pCRCInit->Sector - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_CRC_AddSector(sector_index, FLASH_BANK_1); - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else if (pCRCInit->TypeCRC == FLASH_CRC_BANK) - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Enable Bank 1 CRC select bit */ - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR1 |= FLASH_CRCCR_ALL_BANK; - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Select CRC start and end addresses */ - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_CRC_SelectAddress(pCRCInit->CRCStartAddr, pCRCInit->CRCEndAddr, FLASH_BANK_1); - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Start the CRC calculation */ - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR1 |= FLASH_CRCCR_START_CRC; - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait on CRC busy flag */ - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = FLASH_CRC_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_1); - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Return CRC result */ - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*CRC_Result) = FLASH->CRCDATA; - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Disable CRC feature */ - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 &= (~FLASH_CR_CRC_EN); - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear CRC flags */ - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_CLEAR_FLAG_BANK1(FLASH_FLAG_CRCEND_BANK1 | FLASH_FLAG_CRCRDERR_BANK1); - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - ARM GAS /tmp/ccVayfHm.s page 15 - - - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Enable CRC feature */ - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 |= FLASH_CR_CRC_EN; - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear CRC flags in Status Register: CRC end of calculation and CRC read error */ - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CCR2 |= (FLASH_CCR_CLR_CRCEND | FLASH_CCR_CLR_CRCRDERR); - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear current CRC result, program burst size and define memory area on which CRC has to be - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR2 |= FLASH_CRCCR_CLEAN_CRC | pCRCInit->BurstSize | pCRCInit->TypeCRC; - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if (pCRCInit->TypeCRC == FLASH_CRC_SECTORS) - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear sectors list */ - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR2 |= FLASH_CRCCR_CLEAN_SECT; - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Add CRC sectors */ - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** for(sector_index = pCRCInit->Sector; sector_index < (pCRCInit->NbSectors + pCRCInit->Sector - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_CRC_AddSector(sector_index, FLASH_BANK_2); - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else if (pCRCInit->TypeCRC == FLASH_CRC_BANK) - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Enable Bank 2 CRC select bit */ - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR2 |= FLASH_CRCCR_ALL_BANK; - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Select CRC start and end addresses */ - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_CRC_SelectAddress(pCRCInit->CRCStartAddr, pCRCInit->CRCEndAddr, FLASH_BANK_2); - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Start the CRC calculation */ - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR2 |= FLASH_CRCCR_START_CRC; - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Wait on CRC busy flag */ - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** status = FLASH_CRC_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE, FLASH_BANK_2); - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Return CRC result */ - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*CRC_Result) = FLASH->CRCDATA; - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Disable CRC feature */ - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 &= (~FLASH_CR_CRC_EN); - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear CRC flags */ - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_CLEAR_FLAG_BANK2(FLASH_FLAG_CRCEND_BANK2 | FLASH_FLAG_CRCRDERR_BANK2); - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return status; - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @} - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - ARM GAS /tmp/ccVayfHm.s page 16 - - - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if (USE_FLASH_ECC == 1U) - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** @defgroup FLASHEx_Exported_Functions_Group2 Extended ECC operation functions - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Extended ECC operation functions - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** @verbatim - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** =============================================================================== - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** ##### Extended ECC operation functions ##### - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** =============================================================================== - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** [..] - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** This subsection provides a set of functions allowing to manage the Extended FLASH - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** ECC Operations. - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** @endverbatim - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @{ - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Enable ECC correction interrupts on FLASH BANK1 and BANK2. - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_EnableEccCorrectionInterrupt(void) - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_SNECCERR_BANK1); - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_SNECCERR_BANK2); - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Disable ECC correction interrupts on FLASH BANK1 and BANK2. - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_DisableEccCorrectionInterrupt(void) - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_SNECCERR_BANK1); - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_SNECCERR_BANK2); - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Enable ECC correction interrupt on FLASH BANK1. - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_EnableEccCorrectionInterrupt_Bank1(void) - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_SNECCERR_BANK1); - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Disable ECC correction interrupt on FLASH BANK1. - ARM GAS /tmp/ccVayfHm.s page 17 - - - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_DisableEccCorrectionInterrupt_Bank1(void) - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_SNECCERR_BANK1); - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Enable ECC correction interrupt on FLASH BANK2. - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_EnableEccCorrectionInterrupt_Bank2(void) - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_SNECCERR_BANK2); - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Disable ECC correction interrupt on FLASH BANK2. - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_DisableEccCorrectionInterrupt_Bank2(void) - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_SNECCERR_BANK2); - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Enable ECC Detection interrupts on FLASH BANK1 and BANK2. - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_EnableEccDetectionInterrupt(void) - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_DBECCERR_BANK1); - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_DBECCERR_BANK2); - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Disable ECC Detection interrupts on FLASH BANK1 and BANK2. - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_DisableEccDetectionInterrupt(void) - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_DBECCERR_BANK1); - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_DBECCERR_BANK2); - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - ARM GAS /tmp/ccVayfHm.s page 18 - - - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Enable ECC Detection interrupt on FLASH BANK1. - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_EnableEccDetectionInterrupt_Bank1(void) - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_DBECCERR_BANK1); - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Disable ECC correction interrupt on FLASH BANK1. - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_DisableEccDetectionInterrupt_Bank1(void) - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_DBECCERR_BANK1); - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Enable ECC Detection interrupt on FLASH BANK2. - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_EnableEccDetectionInterrupt_Bank2(void) - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_DBECCERR_BANK2); - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Disable ECC Detection interrupt on FLASH BANK2. - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param None - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_DisableEccDetectionInterrupt_Bank2(void) - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_DBECCERR_BANK2); - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Get the ECC error information. - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param pData Pointer to an FLASH_EccInfoTypeDef structure that contains the - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * ECC error information. - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note This function should be called before ECC bit is cleared - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * (in callback function) - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_GetEccInfo(FLASH_EccInfoTypeDef *pData) - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t errorflag; - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check FLASH Bank1 ECC single correction and double detection error flags */ -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** errorflag = FLASH->SR1 & (FLASH_FLAG_SNECCERR_BANK1 | FLASH_FLAG_DBECCERR_BANK1); - ARM GAS /tmp/ccVayfHm.s page 19 - - -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(errorflag != 0U) -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pData->Area = FLASH_ECC_AREA_USER_BANK1; -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pData->Address = ((((FLASH->ECC_FA1 & FLASH_ECC_FA_FAIL_ECC_ADDR))* FLASH_NB_32BITWORD_IN_FLASH -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check FLASH Bank2 ECC single correction and double detection error flags */ -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** errorflag = FLASH->SR2 & (FLASH_FLAG_SNECCERR_BANK2 | FLASH_FLAG_DBECCERR_BANK2); -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(errorflag != 0U) -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pData->Area = FLASH_ECC_AREA_USER_BANK2; -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pData->Address = ((((FLASH->ECC_FA2 & FLASH_ECC_FA_FAIL_ECC_ADDR))* FLASH_NB_32BITWORD_IN_FLASH -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Handle Flash ECC Detection interrupt request. -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void HAL_FLASHEx_BusFault_IRQHandler(void) -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check if the ECC double error occurred*/ -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if ((FLASH->SR1 & FLASH_FLAG_DBECCERR_BANK1) != 0) -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* FLASH ECC detection user callback */ -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_FLASHEx_EccDetectionCallback(); -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear Bank 1 ECC double detection error flag -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** note : this step will clear all the information related to the flash ECC detection -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_CLEAR_FLAG_BANK1(FLASH_FLAG_DBECCERR_BANK1); -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check if the ECC double error occurred*/ -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if ((FLASH->SR2 & FLASH_FLAG_DBECCERR_BANK2) != 0) -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* FLASH ECC detection user callback */ -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_FLASHEx_EccDetectionCallback(); -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear Bank 2 ECC double detection error flag -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** note : this step will clear all the information related to the flash ECC detection -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __HAL_FLASH_CLEAR_FLAG_BANK2(FLASH_FLAG_DBECCERR_BANK2); -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief FLASH ECC Correction interrupt callback. -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __weak void HAL_FLASHEx_EccCorrectionCallback(void) -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** the HAL_FLASHEx_EccCorrectionCallback could be implemented in the user file -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ - ARM GAS /tmp/ccVayfHm.s page 20 - - -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief FLASH ECC Detection interrupt callback. -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** __weak void HAL_FLASHEx_EccDetectionCallback(void) -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** the HAL_FLASHEx_EccDetectionCallback could be implemented in the user file -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @} -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* USE_FLASH_ECC */ -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @} -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Private functions ---------------------------------------------------------*/ -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** @addtogroup FLASHEx_Private_Functions -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @{ -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Mass erase of FLASH memory -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param VoltageRange The device program/erase parallelism. -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_1 : Flash program/erase by 8 bits -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_2 : Flash program/erase by 16 bits -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_3 : Flash program/erase by 32 bits -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_4 : Flash program/erase by 64 bits -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Banks Banks to be erased -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Bank1 to be erased -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Bank2 to be erased -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_MassErase(uint32_t VoltageRange, uint32_t Banks) -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 28 .loc 1 1104 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. -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_CR_PSIZE) -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** UNUSED(VoltageRange); - ARM GAS /tmp/ccVayfHm.s page 21 - - - 33 .loc 1 1109 3 view .LVU1 -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); - 34 .loc 1 1111 3 view .LVU2 -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Flash Mass Erase */ -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_BOTH) == FLASH_BANK_BOTH) - 35 .loc 1 1115 3 view .LVU3 - 36 .loc 1 1115 13 is_stmt 0 view .LVU4 - 37 0000 01F00303 and r3, r1, #3 - 38 .loc 1 1115 5 view .LVU5 - 39 0004 032B cmp r3, #3 - 40 0006 12D0 beq .L5 -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_CR_PSIZE) -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Reset Program/erase VoltageRange for Bank1 and Bank2 */ -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 &= (~FLASH_CR_PSIZE); -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 &= (~FLASH_CR_PSIZE); -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set voltage range */ -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 |= VoltageRange; -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 |= VoltageRange; -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set Mass Erase Bit */ -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->OPTCR |= FLASH_OPTCR_MER; -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Proceed to erase Flash Bank */ -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_1) == FLASH_BANK_1) - 41 .loc 1 1134 5 is_stmt 1 view .LVU6 - 42 .loc 1 1134 7 is_stmt 0 view .LVU7 - 43 0008 11F0010F tst r1, #1 - 44 000c 04D0 beq .L4 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_CR_PSIZE) -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set Program/erase VoltageRange for Bank1 */ -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 &= (~FLASH_CR_PSIZE); -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 |= VoltageRange; -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Erase Bank1 */ -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 |= (FLASH_CR_BER | FLASH_CR_START); - 45 .loc 1 1143 7 is_stmt 1 view .LVU8 - 46 .loc 1 1143 12 is_stmt 0 view .LVU9 - 47 000e 0B4A ldr r2, .L6 - 48 0010 D368 ldr r3, [r2, #12] - 49 .loc 1 1143 18 view .LVU10 - 50 0012 43F02803 orr r3, r3, #40 - 51 0016 D360 str r3, [r2, #12] - 52 .L4: -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) - ARM GAS /tmp/ccVayfHm.s page 22 - - -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_2) == FLASH_BANK_2) - 53 .loc 1 1147 5 is_stmt 1 view .LVU11 - 54 .loc 1 1147 7 is_stmt 0 view .LVU12 - 55 0018 11F0020F tst r1, #2 - 56 001c 06D0 beq .L1 -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_CR_PSIZE) -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set Program/erase VoltageRange for Bank2 */ -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 &= (~FLASH_CR_PSIZE); -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 |= VoltageRange; -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Erase Bank2 */ -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 |= (FLASH_CR_BER | FLASH_CR_START); - 57 .loc 1 1156 7 is_stmt 1 view .LVU13 - 58 .loc 1 1156 12 is_stmt 0 view .LVU14 - 59 001e 074A ldr r2, .L6 - 60 0020 D2F80C31 ldr r3, [r2, #268] - 61 .loc 1 1156 18 view .LVU15 - 62 0024 43F02803 orr r3, r3, #40 - 63 0028 C2F80C31 str r3, [r2, #268] - 64 .L1: -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 65 .loc 1 1160 1 view .LVU16 - 66 002c 7047 bx lr - 67 .L5: -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 68 .loc 1 1128 5 is_stmt 1 view .LVU17 -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 69 .loc 1 1128 10 is_stmt 0 view .LVU18 - 70 002e 034A ldr r2, .L6 - 71 0030 9369 ldr r3, [r2, #24] -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 72 .loc 1 1128 18 view .LVU19 - 73 0032 43F01003 orr r3, r3, #16 - 74 0036 9361 str r3, [r2, #24] - 75 0038 7047 bx lr - 76 .L7: - 77 003a 00BF .align 2 - 78 .L6: - 79 003c 00200052 .word 1375739904 - 80 .cfi_endproc - 81 .LFE344: - 83 .section .text.FLASH_OB_EnableWRP,"ax",%progbits - 84 .align 1 - 85 .syntax unified - 86 .thumb - 87 .thumb_func - 89 FLASH_OB_EnableWRP: - 90 .LVL1: - 91 .LFB346: -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Erase the specified FLASH memory sector - ARM GAS /tmp/ccVayfHm.s page 23 - - -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Sector FLASH sector to erase -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be a value of @ref FLASH_Sectors -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Banks Banks to be erased -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Bank1 to be erased -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Bank2 to be erased -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param VoltageRange The device program/erase parallelism. -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_1 : Flash program/erase by 8 bits -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_2 : Flash program/erase by 16 bits -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_3 : Flash program/erase by 32 bits -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_4 : Flash program/erase by 64 bits -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** void FLASH_Erase_Sector(uint32_t Sector, uint32_t Banks, uint32_t VoltageRange) -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_SECTOR(Sector)); -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK_EXCLUSIVE(Banks)); -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_CR_PSIZE) -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** UNUSED(VoltageRange); -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_1) == FLASH_BANK_1) -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_CR_PSIZE) -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Reset Program/erase VoltageRange and Sector Number for Bank1 */ -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 &= ~(FLASH_CR_PSIZE | FLASH_CR_SNB); -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 |= (FLASH_CR_SER | VoltageRange | (Sector << FLASH_CR_SNB_Pos) | FLASH_CR_START); -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Reset Sector Number for Bank1 */ -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 &= ~(FLASH_CR_SNB); -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR1 |= (FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos) | FLASH_CR_START); -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_2) == FLASH_BANK_2) -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_CR_PSIZE) -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Reset Program/erase VoltageRange and Sector Number for Bank2 */ -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 &= ~(FLASH_CR_PSIZE | FLASH_CR_SNB); -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 |= (FLASH_CR_SER | VoltageRange | (Sector << FLASH_CR_SNB_Pos) | FLASH_CR_START); -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Reset Sector Number for Bank2 */ -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 &= ~(FLASH_CR_SNB); -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CR2 |= (FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos) | FLASH_CR_START); -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - ARM GAS /tmp/ccVayfHm.s page 24 - - -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Enable the write protection of the desired bank1 or bank 2 sectors -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param WRPSector specifies the sector(s) to be write protected. -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg WRPSector: A combination of OB_WRP_SECTOR_0 to OB_WRP_SECTOR_7 or OB_WRP_SECTO -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Banks the specific bank to apply WRP sectors -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: enable WRP on specified bank1 sectors -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: enable WRP on specified bank2 sectors -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: enable WRP on both bank1 and bank2 specified sectors -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL FLASH State -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_EnableWRP(uint32_t WRPSector, uint32_t Banks) -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 92 .loc 1 1238 1 is_stmt 1 view -0 - 93 .cfi_startproc - 94 @ args = 0, pretend = 0, frame = 0 - 95 @ frame_needed = 0, uses_anonymous_args = 0 - 96 @ link register save eliminated. -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_WRP_SECTOR(WRPSector)); - 97 .loc 1 1240 3 view .LVU21 -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); - 98 .loc 1 1241 3 view .LVU22 -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_1) == FLASH_BANK_1) - 99 .loc 1 1243 3 view .LVU23 - 100 .loc 1 1243 5 is_stmt 0 view .LVU24 - 101 0000 11F0010F tst r1, #1 - 102 0004 04D0 beq .L9 -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Enable Write Protection for bank 1 */ -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->WPSN_PRG1 &= (~(WRPSector & FLASH_WPSN_WRPSN)); - 103 .loc 1 1246 5 is_stmt 1 view .LVU25 - 104 .loc 1 1246 10 is_stmt 0 view .LVU26 - 105 0006 084A ldr r2, .L11 - 106 0008 D36B ldr r3, [r2, #60] - 107 .loc 1 1246 22 view .LVU27 - 108 000a 23EA0003 bic r3, r3, r0 - 109 000e D363 str r3, [r2, #60] - 110 .L9: -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_2) == FLASH_BANK_2) - 111 .loc 1 1250 3 is_stmt 1 view .LVU28 - 112 .loc 1 1250 5 is_stmt 0 view .LVU29 - 113 0010 11F0020F tst r1, #2 - 114 0014 06D0 beq .L8 -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Enable Write Protection for bank 2 */ -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->WPSN_PRG2 &= (~(WRPSector & FLASH_WPSN_WRPSN)); - 115 .loc 1 1253 5 is_stmt 1 view .LVU30 - ARM GAS /tmp/ccVayfHm.s page 25 - - - 116 .loc 1 1253 10 is_stmt 0 view .LVU31 - 117 0016 044A ldr r2, .L11 - 118 0018 D2F83C31 ldr r3, [r2, #316] - 119 .loc 1 1253 22 view .LVU32 - 120 001c 23EA0003 bic r3, r3, r0 - 121 0020 C2F83C31 str r3, [r2, #316] - 122 .L8: -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 123 .loc 1 1256 1 view .LVU33 - 124 0024 7047 bx lr - 125 .L12: - 126 0026 00BF .align 2 - 127 .L11: - 128 0028 00200052 .word 1375739904 - 129 .cfi_endproc - 130 .LFE346: - 132 .section .text.FLASH_OB_DisableWRP,"ax",%progbits - 133 .align 1 - 134 .syntax unified - 135 .thumb - 136 .thumb_func - 138 FLASH_OB_DisableWRP: - 139 .LVL2: - 140 .LFB347: -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Disable the write protection of the desired bank1 or bank 2 sectors -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param WRPSector specifies the sector(s) to disable write protection. -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg WRPSector: A combination of FLASH_OB_WRP_SECTOR_0 to FLASH_OB_WRP_SECTOR_7 or -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Banks the specific bank to apply WRP sectors -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: disable WRP on specified bank1 sectors -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: disable WRP on specified bank2 sectors -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: disable WRP on both bank1 and bank2 specified sectors -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL FLASH State -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_DisableWRP(uint32_t WRPSector, uint32_t Banks) -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 141 .loc 1 1273 1 is_stmt 1 view -0 - 142 .cfi_startproc - 143 @ args = 0, pretend = 0, frame = 0 - 144 @ frame_needed = 0, uses_anonymous_args = 0 - 145 @ link register save eliminated. -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_WRP_SECTOR(WRPSector)); - 146 .loc 1 1275 3 view .LVU35 -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); - 147 .loc 1 1276 3 view .LVU36 -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_1) == FLASH_BANK_1) - 148 .loc 1 1278 3 view .LVU37 - 149 .loc 1 1278 5 is_stmt 0 view .LVU38 - ARM GAS /tmp/ccVayfHm.s page 26 - - - 150 0000 11F0010F tst r1, #1 - 151 0004 03D0 beq .L14 -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Disable Write Protection for bank 1 */ -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->WPSN_PRG1 |= (WRPSector & FLASH_WPSN_WRPSN); - 152 .loc 1 1281 5 is_stmt 1 view .LVU39 - 153 .loc 1 1281 10 is_stmt 0 view .LVU40 - 154 0006 074A ldr r2, .L16 - 155 0008 D36B ldr r3, [r2, #60] - 156 .loc 1 1281 22 view .LVU41 - 157 000a 0343 orrs r3, r3, r0 - 158 000c D363 str r3, [r2, #60] - 159 .L14: -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_2) == FLASH_BANK_2) - 160 .loc 1 1285 3 is_stmt 1 view .LVU42 - 161 .loc 1 1285 5 is_stmt 0 view .LVU43 - 162 000e 11F0020F tst r1, #2 - 163 0012 05D0 beq .L13 -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Disable Write Protection for bank 2 */ -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->WPSN_PRG2 |= (WRPSector & FLASH_WPSN_WRPSN); - 164 .loc 1 1288 5 is_stmt 1 view .LVU44 - 165 .loc 1 1288 10 is_stmt 0 view .LVU45 - 166 0014 034A ldr r2, .L16 - 167 0016 D2F83C31 ldr r3, [r2, #316] - 168 .loc 1 1288 22 view .LVU46 - 169 001a 0343 orrs r3, r3, r0 - 170 001c C2F83C31 str r3, [r2, #316] - 171 .L13: -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 172 .loc 1 1291 1 view .LVU47 - 173 0020 7047 bx lr - 174 .L17: - 175 0022 00BF .align 2 - 176 .L16: - 177 0024 00200052 .word 1375739904 - 178 .cfi_endproc - 179 .LFE347: - 181 .section .text.FLASH_OB_GetWRP,"ax",%progbits - 182 .align 1 - 183 .syntax unified - 184 .thumb - 185 .thumb_func - 187 FLASH_OB_GetWRP: - 188 .LVL3: - 189 .LFB348: -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Get the write protection of the given bank 1 or bank 2 sectors -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param WRPState gives the write protection state on the given bank. -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg WRPState: OB_WRPSTATE_DISABLE or OB_WRPSTATE_ENABLE - ARM GAS /tmp/ccVayfHm.s page 27 - - -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param WRPSector gives the write protected sector(s) on the given bank . -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg WRPSector: A combination of FLASH_OB_WRP_SECTOR_0 to FLASH_OB_WRP_SECTOR_7 or FLA -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Bank the specific bank to apply WRP sectors -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be exclusively one of the following values: -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Get bank1 WRP sectors -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Get bank2 WRP sectors -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: note allowed in this functions -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL FLASH State -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_GetWRP(uint32_t *WRPState, uint32_t *WRPSector, uint32_t Bank) -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 190 .loc 1 1312 1 is_stmt 1 view -0 - 191 .cfi_startproc - 192 @ args = 0, pretend = 0, frame = 0 - 193 @ frame_needed = 0, uses_anonymous_args = 0 - 194 @ link register save eliminated. -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t regvalue = 0U; - 195 .loc 1 1313 3 view .LVU49 -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(Bank == FLASH_BANK_1) - 196 .loc 1 1315 3 view .LVU50 - 197 .loc 1 1315 5 is_stmt 0 view .LVU51 - 198 0000 012A cmp r2, #1 - 199 0002 07D0 beq .L24 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** regvalue = FLASH->WPSN_CUR1; -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(Bank == FLASH_BANK_2) - 200 .loc 1 1321 3 is_stmt 1 view .LVU52 - 201 .loc 1 1321 5 is_stmt 0 view .LVU53 - 202 0004 022A cmp r2, #2 - 203 0006 08D0 beq .L25 - 204 0008 0023 movs r3, #0 - 205 .LVL4: - 206 .L20: -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** regvalue = FLASH->WPSN_CUR2; -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*WRPSector) = (~regvalue) & FLASH_WPSN_WRPSN; - 207 .loc 1 1327 3 is_stmt 1 view .LVU54 - 208 .loc 1 1327 19 is_stmt 0 view .LVU55 - 209 000a DB43 mvns r3, r3 - 210 .LVL5: - 211 .loc 1 1327 16 view .LVU56 - 212 000c 0B60 str r3, [r1] -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(*WRPSector == 0U) - 213 .loc 1 1329 3 is_stmt 1 view .LVU57 - 214 .loc 1 1329 5 is_stmt 0 view .LVU58 - ARM GAS /tmp/ccVayfHm.s page 28 - - - 215 000e 43B9 cbnz r3, .L21 -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*WRPState) = OB_WRPSTATE_DISABLE; - 216 .loc 1 1331 5 is_stmt 1 view .LVU59 - 217 .loc 1 1331 17 is_stmt 0 view .LVU60 - 218 0010 0360 str r3, [r0] - 219 0012 7047 bx lr - 220 .LVL6: - 221 .L24: -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 222 .loc 1 1317 5 is_stmt 1 view .LVU61 -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 223 .loc 1 1317 14 is_stmt 0 view .LVU62 - 224 0014 044B ldr r3, .L26 - 225 0016 9B6B ldr r3, [r3, #56] - 226 .LVL7: -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 227 .loc 1 1321 3 is_stmt 1 view .LVU63 - 228 0018 F7E7 b .L20 - 229 .LVL8: - 230 .L25: -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 231 .loc 1 1323 5 view .LVU64 -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 232 .loc 1 1323 14 is_stmt 0 view .LVU65 - 233 001a 034B ldr r3, .L26 - 234 001c D3F83831 ldr r3, [r3, #312] - 235 .LVL9: -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 236 .loc 1 1323 14 view .LVU66 - 237 0020 F3E7 b .L20 - 238 .LVL10: - 239 .L21: -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*WRPState) = OB_WRPSTATE_ENABLE; - 240 .loc 1 1335 5 is_stmt 1 view .LVU67 - 241 .loc 1 1335 17 is_stmt 0 view .LVU68 - 242 0022 0123 movs r3, #1 - 243 .LVL11: - 244 .loc 1 1335 17 view .LVU69 - 245 0024 0360 str r3, [r0] - 246 .LVL12: -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 247 .loc 1 1337 1 view .LVU70 - 248 0026 7047 bx lr - 249 .L27: - 250 .align 2 - 251 .L26: - 252 0028 00200052 .word 1375739904 - 253 .cfi_endproc - 254 .LFE348: - 256 .section .text.FLASH_OB_RDPConfig,"ax",%progbits - 257 .align 1 - 258 .syntax unified - ARM GAS /tmp/ccVayfHm.s page 29 - - - 259 .thumb - 260 .thumb_func - 262 FLASH_OB_RDPConfig: - 263 .LVL13: - 264 .LFB349: -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Set the read protection level. -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note To configure the RDP level, the option lock bit OPTLOCK must be -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * cleared with the call of the HAL_FLASH_OB_Unlock() function. -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note To validate the RDP level, the option bytes must be reloaded -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note !!! Warning : When enabling OB_RDP level 2 it's no more possible -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * to go back to level 1 or 0 !!! -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param RDPLevel specifies the read protection level. -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL status -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_RDPConfig(uint32_t RDPLevel) -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 265 .loc 1 1358 1 is_stmt 1 view -0 - 266 .cfi_startproc - 267 @ args = 0, pretend = 0, frame = 0 - 268 @ frame_needed = 0, uses_anonymous_args = 0 - 269 @ link register save eliminated. -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_RDP_LEVEL(RDPLevel)); - 270 .loc 1 1360 3 view .LVU72 -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure the RDP level in the option bytes register */ -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTSR_PRG, FLASH_OPTSR_RDP, RDPLevel); - 271 .loc 1 1363 3 view .LVU73 - 272 0000 034A ldr r2, .L29 - 273 0002 136A ldr r3, [r2, #32] - 274 0004 23F47F43 bic r3, r3, #65280 - 275 0008 0343 orrs r3, r3, r0 - 276 000a 1362 str r3, [r2, #32] -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 277 .loc 1 1364 1 is_stmt 0 view .LVU74 - 278 000c 7047 bx lr - 279 .L30: - 280 000e 00BF .align 2 - 281 .L29: - 282 0010 00200052 .word 1375739904 - 283 .cfi_endproc - 284 .LFE349: - 286 .section .text.FLASH_OB_GetRDP,"ax",%progbits - 287 .align 1 - 288 .syntax unified - 289 .thumb - 290 .thumb_func - ARM GAS /tmp/ccVayfHm.s page 30 - - - 292 FLASH_OB_GetRDP: - 293 .LFB350: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Get the read protection level. -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval RDPLevel specifies the read protection level. -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This return value can be one of the following values: -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetRDP(void) -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 294 .loc 1 1375 1 is_stmt 1 view -0 - 295 .cfi_startproc - 296 @ args = 0, pretend = 0, frame = 0 - 297 @ frame_needed = 0, uses_anonymous_args = 0 - 298 @ link register save eliminated. -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t rdp_level = READ_BIT(FLASH->OPTSR_CUR, FLASH_OPTSR_RDP); - 299 .loc 1 1376 3 view .LVU76 - 300 .loc 1 1376 24 is_stmt 0 view .LVU77 - 301 0000 064B ldr r3, .L34 - 302 0002 D869 ldr r0, [r3, #28] - 303 .loc 1 1376 12 view .LVU78 - 304 0004 00F47F40 and r0, r0, #65280 - 305 .LVL14: -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if ((rdp_level != OB_RDP_LEVEL_0) && (rdp_level != OB_RDP_LEVEL_2)) - 306 .loc 1 1378 3 is_stmt 1 view .LVU79 - 307 .loc 1 1378 6 is_stmt 0 view .LVU80 - 308 0008 B0F52A4F cmp r0, #43520 - 309 000c 18BF it ne - 310 000e B0F54C4F cmpne r0, #52224 - 311 0012 00D1 bne .L33 - 312 .LVL15: - 313 .L31: -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return (OB_RDP_LEVEL_1); -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return rdp_level; -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 314 .loc 1 1386 1 view .LVU81 - 315 0014 7047 bx lr - 316 .LVL16: - 317 .L33: -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 318 .loc 1 1380 12 view .LVU82 - 319 0016 4FF4AA40 mov r0, #21760 - 320 .LVL17: -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 321 .loc 1 1380 12 view .LVU83 - 322 001a FBE7 b .L31 - 323 .L35: - 324 .align 2 - ARM GAS /tmp/ccVayfHm.s page 31 - - - 325 .L34: - 326 001c 00200052 .word 1375739904 - 327 .cfi_endproc - 328 .LFE350: - 330 .section .text.FLASH_OB_UserConfig,"ax",%progbits - 331 .align 1 - 332 .syntax unified - 333 .thumb - 334 .thumb_func - 336 FLASH_OB_UserConfig: - 337 .LVL18: - 338 .LFB351: -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(DUAL_CORE) -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Program the FLASH User Option Byte. -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note To configure the user option bytes, the option lock bit OPTLOCK must -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * be cleared with the call of the HAL_FLASH_OB_Unlock() function. -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note To validate the user option bytes, the option bytes must be reloaded -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param UserType The FLASH User Option Bytes to be modified : -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * a combination of @ref FLASHEx_OB_USER_Type -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param UserConfig The FLASH User Option Bytes values: -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * IWDG1_SW(Bit4), IWDG2_SW(Bit 5), nRST_STOP_D1(Bit 6), nRST_STDY_D1(Bit 7), -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * FZ_IWDG_STOP(Bit 17), FZ_IWDG_SDBY(Bit 18), ST_RAM_SIZE(Bit[19:20]), -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * SECURITY(Bit 21), BCM4(Bit 22), BCM7(Bit 23), nRST_STOP_D2(Bit 24), -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * nRST_STDY_D2(Bit 25), IO_HSLV (Bit 29) and SWAP_BANK_OPT(Bit 31). -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL status -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Program the FLASH User Option Byte. -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note To configure the user option bytes, the option lock bit OPTLOCK must -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * be cleared with the call of the HAL_FLASH_OB_Unlock() function. -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note To validate the user option bytes, the option bytes must be reloaded -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param UserType The FLASH User Option Bytes to be modified : -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * a combination of @arg FLASHEx_OB_USER_Type -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param UserConfig The FLASH User Option Bytes values: -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * IWDG_SW(Bit4), nRST_STOP_D1(Bit 6), nRST_STDY_D1(Bit 7), -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * FZ_IWDG_STOP(Bit 17), FZ_IWDG_SDBY(Bit 18), ST_RAM_SIZE(Bit[19:20]), -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * SECURITY(Bit 21), IO_HSLV (Bit 29) and SWAP_BANK_OPT(Bit 31). -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL status -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /*DUAL_CORE*/ -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_UserConfig(uint32_t UserType, uint32_t UserConfig) -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - ARM GAS /tmp/ccVayfHm.s page 32 - - - 339 .loc 1 1431 1 is_stmt 1 view -0 - 340 .cfi_startproc - 341 @ args = 0, pretend = 0, frame = 0 - 342 @ frame_needed = 0, uses_anonymous_args = 0 - 343 @ link register save eliminated. -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t optr_reg_val = 0; - 344 .loc 1 1432 3 view .LVU85 -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t optr_reg_mask = 0; - 345 .loc 1 1433 3 view .LVU86 -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_USER_TYPE(UserType)); - 346 .loc 1 1436 3 view .LVU87 -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_IWDG1_SW) != 0U) - 347 .loc 1 1438 3 view .LVU88 - 348 .loc 1 1438 5 is_stmt 0 view .LVU89 - 349 0000 10F00103 ands r3, r0, #1 - 350 0004 59D0 beq .L47 -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* IWDG_HW option byte should be modified */ -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG1_SOURCE(UserConfig & FLASH_OPTSR_IWDG1_SW)); - 351 .loc 1 1441 5 is_stmt 1 view .LVU90 -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for IWDG_HW option byte */ -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_IWDG1_SW); - 352 .loc 1 1444 5 view .LVU91 - 353 .loc 1 1444 33 is_stmt 0 view .LVU92 - 354 0006 01F01003 and r3, r1, #16 - 355 .LVL19: -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_IWDG1_SW; - 356 .loc 1 1445 5 is_stmt 1 view .LVU93 - 357 .loc 1 1445 19 is_stmt 0 view .LVU94 - 358 000a 1022 movs r2, #16 - 359 .LVL20: - 360 .L37: -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(DUAL_CORE) -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_IWDG2_SW) != 0U) -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* IWDG2_SW option byte should be modified */ -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG2_SOURCE(UserConfig & FLASH_OPTSR_IWDG2_SW)); -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for IWDG2_SW option byte */ -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_IWDG2_SW); -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_IWDG2_SW; -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /*DUAL_CORE*/ -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_NRST_STOP_D1) != 0U) - 361 .loc 1 1458 3 is_stmt 1 view .LVU95 - 362 .loc 1 1458 5 is_stmt 0 view .LVU96 - 363 000c 10F0020F tst r0, #2 - 364 0010 05D0 beq .L38 -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* NRST_STOP option byte should be modified */ -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_STOP_D1_RESET(UserConfig & FLASH_OPTSR_NRST_STOP_D1)); - 365 .loc 1 1461 5 is_stmt 1 view .LVU97 - ARM GAS /tmp/ccVayfHm.s page 33 - - -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for NRST_STOP option byte */ -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_NRST_STOP_D1); - 366 .loc 1 1464 5 view .LVU98 - 367 .loc 1 1464 33 is_stmt 0 view .LVU99 - 368 0012 01F0400C and ip, r1, #64 - 369 .loc 1 1464 18 view .LVU100 - 370 0016 43EA0C03 orr r3, r3, ip - 371 .LVL21: -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_NRST_STOP_D1; - 372 .loc 1 1465 5 is_stmt 1 view .LVU101 - 373 .loc 1 1465 19 is_stmt 0 view .LVU102 - 374 001a 42F04002 orr r2, r2, #64 - 375 .LVL22: - 376 .L38: -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_NRST_STDBY_D1) != 0U) - 377 .loc 1 1468 3 is_stmt 1 view .LVU103 - 378 .loc 1 1468 5 is_stmt 0 view .LVU104 - 379 001e 10F0040F tst r0, #4 - 380 0022 05D0 beq .L39 -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* NRST_STDBY option byte should be modified */ -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_STDBY_D1_RESET(UserConfig & FLASH_OPTSR_NRST_STBY_D1)); - 381 .loc 1 1471 5 is_stmt 1 view .LVU105 -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for NRST_STDBY option byte */ -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_NRST_STBY_D1); - 382 .loc 1 1474 5 view .LVU106 - 383 .loc 1 1474 33 is_stmt 0 view .LVU107 - 384 0024 01F0800C and ip, r1, #128 - 385 .loc 1 1474 18 view .LVU108 - 386 0028 43EA0C03 orr r3, r3, ip - 387 .LVL23: -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_NRST_STBY_D1; - 388 .loc 1 1475 5 is_stmt 1 view .LVU109 - 389 .loc 1 1475 19 is_stmt 0 view .LVU110 - 390 002c 42F08002 orr r2, r2, #128 - 391 .LVL24: - 392 .L39: -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_IWDG_STOP) != 0U) - 393 .loc 1 1478 3 is_stmt 1 view .LVU111 - 394 .loc 1 1478 5 is_stmt 0 view .LVU112 - 395 0030 10F0080F tst r0, #8 - 396 0034 05D0 beq .L40 -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* IWDG_STOP option byte should be modified */ -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_USER_IWDG_STOP(UserConfig & FLASH_OPTSR_FZ_IWDG_STOP)); - 397 .loc 1 1481 5 is_stmt 1 view .LVU113 -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for IWDG_STOP option byte */ -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_FZ_IWDG_STOP); - 398 .loc 1 1484 5 view .LVU114 - 399 .loc 1 1484 33 is_stmt 0 view .LVU115 - ARM GAS /tmp/ccVayfHm.s page 34 - - - 400 0036 01F4003C and ip, r1, #131072 - 401 .loc 1 1484 18 view .LVU116 - 402 003a 43EA0C03 orr r3, r3, ip - 403 .LVL25: -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_FZ_IWDG_STOP; - 404 .loc 1 1485 5 is_stmt 1 view .LVU117 - 405 .loc 1 1485 19 is_stmt 0 view .LVU118 - 406 003e 42F40032 orr r2, r2, #131072 - 407 .LVL26: - 408 .L40: -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_IWDG_STDBY) != 0U) - 409 .loc 1 1488 3 is_stmt 1 view .LVU119 - 410 .loc 1 1488 5 is_stmt 0 view .LVU120 - 411 0042 10F0100F tst r0, #16 - 412 0046 05D0 beq .L41 -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* IWDG_STDBY option byte should be modified */ -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_USER_IWDG_STDBY(UserConfig & FLASH_OPTSR_FZ_IWDG_SDBY)); - 413 .loc 1 1491 5 is_stmt 1 view .LVU121 -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for IWDG_STDBY option byte */ -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_FZ_IWDG_SDBY); - 414 .loc 1 1494 5 view .LVU122 - 415 .loc 1 1494 33 is_stmt 0 view .LVU123 - 416 0048 01F4802C and ip, r1, #262144 - 417 .loc 1 1494 18 view .LVU124 - 418 004c 43EA0C03 orr r3, r3, ip - 419 .LVL27: -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_FZ_IWDG_SDBY; - 420 .loc 1 1495 5 is_stmt 1 view .LVU125 - 421 .loc 1 1495 19 is_stmt 0 view .LVU126 - 422 0050 42F48022 orr r2, r2, #262144 - 423 .LVL28: - 424 .L41: -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_ST_RAM_SIZE) != 0U) - 425 .loc 1 1498 3 is_stmt 1 view .LVU127 - 426 .loc 1 1498 5 is_stmt 0 view .LVU128 - 427 0054 10F0200F tst r0, #32 - 428 0058 05D0 beq .L42 -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* ST_RAM_SIZE option byte should be modified */ -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_USER_ST_RAM_SIZE(UserConfig & FLASH_OPTSR_ST_RAM_SIZE)); - 429 .loc 1 1501 5 is_stmt 1 view .LVU129 -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for ST_RAM_SIZE option byte */ -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_ST_RAM_SIZE); - 430 .loc 1 1504 5 view .LVU130 - 431 .loc 1 1504 33 is_stmt 0 view .LVU131 - 432 005a 01F4C01C and ip, r1, #1572864 - 433 .loc 1 1504 18 view .LVU132 - 434 005e 43EA0C03 orr r3, r3, ip - 435 .LVL29: -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_ST_RAM_SIZE; - ARM GAS /tmp/ccVayfHm.s page 35 - - - 436 .loc 1 1505 5 is_stmt 1 view .LVU133 - 437 .loc 1 1505 19 is_stmt 0 view .LVU134 - 438 0062 42F4C012 orr r2, r2, #1572864 - 439 .LVL30: - 440 .L42: -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_SECURITY) != 0U) - 441 .loc 1 1508 3 is_stmt 1 view .LVU135 - 442 .loc 1 1508 5 is_stmt 0 view .LVU136 - 443 0066 10F0400F tst r0, #64 - 444 006a 05D0 beq .L43 -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* SECURITY option byte should be modified */ -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_USER_SECURITY(UserConfig & FLASH_OPTSR_SECURITY)); - 445 .loc 1 1511 5 is_stmt 1 view .LVU137 -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for SECURITY option byte */ -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_SECURITY); - 446 .loc 1 1514 5 view .LVU138 - 447 .loc 1 1514 33 is_stmt 0 view .LVU139 - 448 006c 01F4001C and ip, r1, #2097152 - 449 .loc 1 1514 18 view .LVU140 - 450 0070 43EA0C03 orr r3, r3, ip - 451 .LVL31: -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_SECURITY; - 452 .loc 1 1515 5 is_stmt 1 view .LVU141 - 453 .loc 1 1515 19 is_stmt 0 view .LVU142 - 454 0074 42F40012 orr r2, r2, #2097152 - 455 .LVL32: - 456 .L43: -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(DUAL_CORE) -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_BCM4) != 0U) -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* BCM4 option byte should be modified */ -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_USER_BCM4(UserConfig & FLASH_OPTSR_BCM4)); -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for BCM4 option byte */ -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_BCM4); -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_BCM4; -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_BCM7) != 0U) -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* BCM7 option byte should be modified */ -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_USER_BCM7(UserConfig & FLASH_OPTSR_BCM7)); -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for BCM7 option byte */ -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_BCM7); -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_BCM7; -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_CORE */ -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_OPTSR_NRST_STOP_D2) -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_NRST_STOP_D2) != 0U) - ARM GAS /tmp/ccVayfHm.s page 36 - - -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* NRST_STOP option byte should be modified */ -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_STOP_D2_RESET(UserConfig & FLASH_OPTSR_NRST_STOP_D2)); -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for NRST_STOP option byte */ -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_NRST_STOP_D2); -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_NRST_STOP_D2; -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_NRST_STDBY_D2) != 0U) -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* NRST_STDBY option byte should be modified */ -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_STDBY_D2_RESET(UserConfig & FLASH_OPTSR_NRST_STBY_D2)); -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for NRST_STDBY option byte */ -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_NRST_STBY_D2); -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_NRST_STBY_D2; -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OPTSR_NRST_STOP_D2 */ -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_SWAP_BANK) != 0U) - 457 .loc 1 1563 3 is_stmt 1 view .LVU143 - 458 .loc 1 1563 5 is_stmt 0 view .LVU144 - 459 0078 10F4807F tst r0, #256 - 460 007c 05D0 beq .L44 -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* SWAP_BANK_OPT option byte should be modified */ -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_USER_SWAP_BANK(UserConfig & FLASH_OPTSR_SWAP_BANK_OPT)); - 461 .loc 1 1566 5 is_stmt 1 view .LVU145 -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for SWAP_BANK_OPT option byte */ -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_SWAP_BANK_OPT); - 462 .loc 1 1569 5 view .LVU146 - 463 .loc 1 1569 33 is_stmt 0 view .LVU147 - 464 007e 01F0004C and ip, r1, #-2147483648 - 465 .loc 1 1569 18 view .LVU148 - 466 0082 43EA0C03 orr r3, r3, ip - 467 .LVL33: -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_SWAP_BANK_OPT; - 468 .loc 1 1570 5 is_stmt 1 view .LVU149 - 469 .loc 1 1570 19 is_stmt 0 view .LVU150 - 470 0086 42F00042 orr r2, r2, #-2147483648 - 471 .LVL34: - 472 .L44: -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_IOHSLV) != 0U) - 473 .loc 1 1574 3 is_stmt 1 view .LVU151 - 474 .loc 1 1574 5 is_stmt 0 view .LVU152 - 475 008a 10F0800F tst r0, #128 - 476 008e 05D0 beq .L45 -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* IOHSLV_OPT option byte should be modified */ -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_USER_IOHSLV(UserConfig & FLASH_OPTSR_IO_HSLV)); - 477 .loc 1 1577 5 is_stmt 1 view .LVU153 - ARM GAS /tmp/ccVayfHm.s page 37 - - -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for IOHSLV_OPT option byte */ -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_IO_HSLV); - 478 .loc 1 1580 5 view .LVU154 - 479 .loc 1 1580 33 is_stmt 0 view .LVU155 - 480 0090 01F0005C and ip, r1, #536870912 - 481 .loc 1 1580 18 view .LVU156 - 482 0094 43EA0C03 orr r3, r3, ip - 483 .LVL35: -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_IO_HSLV; - 484 .loc 1 1581 5 is_stmt 1 view .LVU157 - 485 .loc 1 1581 19 is_stmt 0 view .LVU158 - 486 0098 42F00052 orr r2, r2, #536870912 - 487 .LVL36: - 488 .L45: -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_OPTSR_VDDMMC_HSLV) -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((UserType & OB_USER_VDDMMC_HSLV) != 0U) - 489 .loc 1 1585 3 is_stmt 1 view .LVU159 - 490 .loc 1 1585 5 is_stmt 0 view .LVU160 - 491 009c 10F4007F tst r0, #512 - 492 00a0 04D0 beq .L46 -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* VDDMMC_HSLV option byte should be modified */ -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_USER_VDDMMC_HSLV(UserConfig & FLASH_OPTSR_VDDMMC_HSLV)); - 493 .loc 1 1588 5 is_stmt 1 view .LVU161 -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set value and mask for VDDMMC_HSLV option byte */ -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_val |= (UserConfig & FLASH_OPTSR_VDDMMC_HSLV); - 494 .loc 1 1591 5 view .LVU162 - 495 .loc 1 1591 33 is_stmt 0 view .LVU163 - 496 00a2 01F48031 and r1, r1, #65536 - 497 .LVL37: - 498 .loc 1 1591 18 view .LVU164 - 499 00a6 0B43 orrs r3, r3, r1 - 500 .LVL38: -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** optr_reg_mask |= FLASH_OPTSR_VDDMMC_HSLV; - 501 .loc 1 1592 5 is_stmt 1 view .LVU165 - 502 .loc 1 1592 19 is_stmt 0 view .LVU166 - 503 00a8 42F48032 orr r2, r2, #65536 - 504 .LVL39: - 505 .L46: -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OPTSR_VDDMMC_HSLV */ -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure the option bytes register */ -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTSR_PRG, optr_reg_mask, optr_reg_val); - 506 .loc 1 1597 3 is_stmt 1 view .LVU167 - 507 00ac 0448 ldr r0, .L48 - 508 .LVL40: - 509 .loc 1 1597 3 is_stmt 0 view .LVU168 - 510 00ae 016A ldr r1, [r0, #32] - 511 00b0 21EA0202 bic r2, r1, r2 - 512 .LVL41: - 513 .loc 1 1597 3 view .LVU169 - 514 00b4 1343 orrs r3, r3, r2 - ARM GAS /tmp/ccVayfHm.s page 38 - - - 515 .LVL42: - 516 .loc 1 1597 3 view .LVU170 - 517 00b6 0362 str r3, [r0, #32] -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 518 .loc 1 1598 1 view .LVU171 - 519 00b8 7047 bx lr - 520 .LVL43: - 521 .L47: -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 522 .loc 1 1433 12 view .LVU172 - 523 00ba 1A46 mov r2, r3 - 524 00bc A6E7 b .L37 - 525 .L49: - 526 00be 00BF .align 2 - 527 .L48: - 528 00c0 00200052 .word 1375739904 - 529 .cfi_endproc - 530 .LFE351: - 532 .section .text.FLASH_OB_GetUser,"ax",%progbits - 533 .align 1 - 534 .syntax unified - 535 .thumb - 536 .thumb_func - 538 FLASH_OB_GetUser: - 539 .LFB352: -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(DUAL_CORE) -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Return the FLASH User Option Byte value. -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval The FLASH User Option Bytes values -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * IWDG1_SW(Bit4), IWDG2_SW(Bit 5), nRST_STOP_D1(Bit 6), nRST_STDY_D1(Bit 7), -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * FZ_IWDG_STOP(Bit 17), FZ_IWDG_SDBY(Bit 18), ST_RAM_SIZE(Bit[19:20]), -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * SECURITY(Bit 21), BCM4(Bit 22), BCM7(Bit 23), nRST_STOP_D2(Bit 24), -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * nRST_STDY_D2(Bit 25), IO_HSLV (Bit 29) and SWAP_BANK_OPT(Bit 31). -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Return the FLASH User Option Byte value. -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval The FLASH User Option Bytes values -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * IWDG_SW(Bit4), nRST_STOP_D1(Bit 6), nRST_STDY_D1(Bit 7), -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * FZ_IWDG_STOP(Bit 17), FZ_IWDG_SDBY(Bit 18), ST_RAM_SIZE(Bit[19:20]), -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * SECURITY(Bit 21), IO_HSLV (Bit 29) and SWAP_BANK_OPT(Bit 31). -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /*DUAL_CORE*/ -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void) -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 540 .loc 1 1619 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. -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t userConfig = READ_REG(FLASH->OPTSR_CUR); - 545 .loc 1 1620 3 view .LVU174 - 546 .loc 1 1620 12 is_stmt 0 view .LVU175 - 547 0000 024B ldr r3, .L51 - 548 0002 DB69 ldr r3, [r3, #28] - 549 .LVL44: - ARM GAS /tmp/ccVayfHm.s page 39 - - -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** userConfig &= (~(FLASH_OPTSR_BOR_LEV | FLASH_OPTSR_RDP)); - 550 .loc 1 1621 3 is_stmt 1 view .LVU176 -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return userConfig; - 551 .loc 1 1623 3 view .LVU177 -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 552 .loc 1 1624 1 is_stmt 0 view .LVU178 - 553 0004 0248 ldr r0, .L51+4 - 554 0006 1840 ands r0, r0, r3 - 555 .LVL45: - 556 .loc 1 1624 1 view .LVU179 - 557 0008 7047 bx lr - 558 .L52: - 559 000a 00BF .align 2 - 560 .L51: - 561 000c 00200052 .word 1375739904 - 562 0010 F300FFFF .word -65293 - 563 .cfi_endproc - 564 .LFE352: - 566 .section .text.FLASH_OB_PCROPConfig,"ax",%progbits - 567 .align 1 - 568 .syntax unified - 569 .thumb - 570 .thumb_func - 572 FLASH_OB_PCROPConfig: - 573 .LVL46: - 574 .LFB353: -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Configure the Proprietary code readout protection of the desired addresses -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note To configure the PCROP options, the option lock bit OPTLOCK must be -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * cleared with the call of the HAL_FLASH_OB_Unlock() function. -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @note To validate the PCROP options, the option bytes must be reloaded -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * through the call of the HAL_FLASH_OB_Launch() function. -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param PCROPConfig specifies if the PCROP area for the given Bank shall be erased or not -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * when RDP level decreased from Level 1 to Level 0, or after a bank erase with protection -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter must be a value of @arg FLASHEx_OB_PCROP_RDP enumeration -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param PCROPStartAddr specifies the start address of the Proprietary code readout protection -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be an address between begin and end of the bank -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param PCROPEndAddr specifies the end address of the Proprietary code readout protection -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be an address between PCROPStartAddr and end of the bank -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Banks the specific bank to apply PCROP protection -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: PCROP on specified bank1 area -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: PCROP on specified bank2 area -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: PCROP on specified bank1 and bank2 area (same config will be a -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_PCROPConfig(uint32_t PCROPConfig, uint32_t PCROPStartAddr, uint32_t PCROPEndAd -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 575 .loc 1 1653 1 is_stmt 1 view -0 - ARM GAS /tmp/ccVayfHm.s page 40 - - - 576 .cfi_startproc - 577 @ args = 0, pretend = 0, frame = 0 - 578 @ frame_needed = 0, uses_anonymous_args = 0 - 579 @ link register save eliminated. - 580 .loc 1 1653 1 is_stmt 0 view .LVU181 - 581 0000 30B4 push {r4, r5} - 582 .cfi_def_cfa_offset 8 - 583 .cfi_offset 4, -8 - 584 .cfi_offset 5, -4 -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); - 585 .loc 1 1655 3 is_stmt 1 view .LVU182 -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_PCROP_RDP(PCROPConfig)); - 586 .loc 1 1656 3 view .LVU183 -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_1) == FLASH_BANK_1) - 587 .loc 1 1658 3 view .LVU184 - 588 .loc 1 1658 5 is_stmt 0 view .LVU185 - 589 0002 13F0010F tst r3, #1 - 590 0006 0AD0 beq .L54 -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK1(PCROPStartAddr)); - 591 .loc 1 1660 5 is_stmt 1 view .LVU186 -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK1(PCROPEndAddr)); - 592 .loc 1 1661 5 view .LVU187 -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure the Proprietary code readout protection */ -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->PRAR_PRG1 = ((PCROPStartAddr - FLASH_BANK1_BASE) >> 8) | - 593 .loc 1 1664 5 view .LVU188 - 594 .loc 1 1664 41 is_stmt 0 view .LVU189 - 595 0008 01F1784C add ip, r1, #-134217728 -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((PCROPEndAddr - FLASH_BANK1_BASE) >> 8) << FLASH_PRAR_PROT_AREA_END_Pos) | - 596 .loc 1 1665 40 view .LVU190 - 597 000c 02F17844 add r4, r2, #-134217728 - 598 .loc 1 1665 60 view .LVU191 - 599 0010 240A lsrs r4, r4, #8 - 600 .loc 1 1665 66 view .LVU192 - 601 0012 2404 lsls r4, r4, #16 -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((PCROPEndAddr - FLASH_BANK1_BASE) >> 8) << FLASH_PRAR_PROT_AREA_END_Pos) | - 602 .loc 1 1664 99 view .LVU193 - 603 0014 44EA1C24 orr r4, r4, ip, lsr #8 - 604 .loc 1 1665 99 view .LVU194 - 605 0018 0443 orrs r4, r4, r0 -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((PCROPEndAddr - FLASH_BANK1_BASE) >> 8) << FLASH_PRAR_PROT_AREA_END_Pos) | - 606 .loc 1 1664 22 view .LVU195 - 607 001a 094D ldr r5, .L57 - 608 001c EC62 str r4, [r5, #44] - 609 .L54: -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** PCROPConfig; -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_2) == FLASH_BANK_2) - 610 .loc 1 1670 3 is_stmt 1 view .LVU196 - 611 .loc 1 1670 5 is_stmt 0 view .LVU197 - 612 001e 13F0020F tst r3, #2 - 613 0022 0BD0 beq .L53 - ARM GAS /tmp/ccVayfHm.s page 41 - - -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK2(PCROPStartAddr)); - 614 .loc 1 1672 5 is_stmt 1 view .LVU198 -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK2(PCROPEndAddr)); - 615 .loc 1 1673 5 view .LVU199 -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure the Proprietary code readout protection */ -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->PRAR_PRG2 = ((PCROPStartAddr - FLASH_BANK2_BASE) >> 8) | - 616 .loc 1 1676 5 view .LVU200 - 617 .loc 1 1676 41 is_stmt 0 view .LVU201 - 618 0024 A1F10161 sub r1, r1, #135266304 - 619 .LVL47: -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((PCROPEndAddr - FLASH_BANK2_BASE) >> 8) << FLASH_PRAR_PROT_AREA_END_Pos) | - 620 .loc 1 1677 40 view .LVU202 - 621 0028 A2F10162 sub r2, r2, #135266304 - 622 .LVL48: - 623 .loc 1 1677 60 view .LVU203 - 624 002c 120A lsrs r2, r2, #8 - 625 .LVL49: - 626 .loc 1 1677 66 view .LVU204 - 627 002e 1204 lsls r2, r2, #16 -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((PCROPEndAddr - FLASH_BANK2_BASE) >> 8) << FLASH_PRAR_PROT_AREA_END_Pos) | - 628 .loc 1 1676 99 view .LVU205 - 629 0030 42EA1121 orr r1, r2, r1, lsr #8 - 630 .LVL50: - 631 .loc 1 1677 99 view .LVU206 - 632 0034 0843 orrs r0, r0, r1 - 633 .LVL51: -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((PCROPEndAddr - FLASH_BANK2_BASE) >> 8) << FLASH_PRAR_PROT_AREA_END_Pos) | - 634 .loc 1 1676 22 view .LVU207 - 635 0036 024B ldr r3, .L57 - 636 .LVL52: -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((PCROPEndAddr - FLASH_BANK2_BASE) >> 8) << FLASH_PRAR_PROT_AREA_END_Pos) | - 637 .loc 1 1676 22 view .LVU208 - 638 0038 C3F82C01 str r0, [r3, #300] - 639 .L53: -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** PCROPConfig; -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 640 .loc 1 1681 1 view .LVU209 - 641 003c 30BC pop {r4, r5} - 642 .cfi_restore 5 - 643 .cfi_restore 4 - 644 .cfi_def_cfa_offset 0 - 645 003e 7047 bx lr - 646 .L58: - 647 .align 2 - 648 .L57: - 649 0040 00200052 .word 1375739904 - 650 .cfi_endproc - 651 .LFE353: - 653 .section .text.FLASH_OB_GetPCROP,"ax",%progbits - 654 .align 1 - 655 .syntax unified - 656 .thumb - 657 .thumb_func - ARM GAS /tmp/ccVayfHm.s page 42 - - - 659 FLASH_OB_GetPCROP: - 660 .LVL53: - 661 .LFB354: -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Get the Proprietary code readout protection configuration on a given Bank -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param PCROPConfig indicates if the PCROP area for the given Bank shall be erased or not -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * when RDP level decreased from Level 1 to Level 0 or after a bank erase with protection -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param PCROPStartAddr gives the start address of the Proprietary code readout protection of th -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param PCROPEndAddr gives the end address of the Proprietary code readout protection of the ba -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Bank the specific bank to apply PCROP protection -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be exclusively one of the following values: -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: PCROP on specified bank1 area -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: PCROP on specified bank2 area -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: is not allowed here -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_GetPCROP(uint32_t *PCROPConfig, uint32_t *PCROPStartAddr, uint32_t *PCROPEndAd -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 662 .loc 1 1702 1 is_stmt 1 view -0 - 663 .cfi_startproc - 664 @ args = 0, pretend = 0, frame = 0 - 665 @ frame_needed = 0, uses_anonymous_args = 0 - 666 @ link register save eliminated. - 667 .loc 1 1702 1 is_stmt 0 view .LVU211 - 668 0000 10B4 push {r4} - 669 .cfi_def_cfa_offset 4 - 670 .cfi_offset 4, -4 -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t regvalue = 0; - 671 .loc 1 1703 3 is_stmt 1 view .LVU212 - 672 .LVL54: -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t bankBase = 0; - 673 .loc 1 1704 3 view .LVU213 -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(Bank == FLASH_BANK_1) - 674 .loc 1 1706 3 view .LVU214 - 675 .loc 1 1706 5 is_stmt 0 view .LVU215 - 676 0002 012B cmp r3, #1 - 677 0004 15D0 beq .L64 -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** regvalue = FLASH->PRAR_CUR1; -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK1_BASE; -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(Bank == FLASH_BANK_2) - 678 .loc 1 1713 3 is_stmt 1 view .LVU216 - 679 .loc 1 1713 5 is_stmt 0 view .LVU217 - 680 0006 022B cmp r3, #2 - 681 0008 18D0 beq .L65 - 682 000a 4FF0000C mov ip, #0 - 683 000e 6346 mov r3, ip - ARM GAS /tmp/ccVayfHm.s page 43 - - - 684 .LVL55: - 685 .L61: -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** regvalue = FLASH->PRAR_CUR2; -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK2_BASE; -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*PCROPConfig) = (regvalue & FLASH_PRAR_DMEP); - 686 .loc 1 1720 3 is_stmt 1 view .LVU218 - 687 .loc 1 1720 31 is_stmt 0 view .LVU219 - 688 0010 03F00044 and r4, r3, #-2147483648 - 689 .loc 1 1720 18 view .LVU220 - 690 0014 0460 str r4, [r0] -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*PCROPStartAddr) = ((regvalue & FLASH_PRAR_PROT_AREA_START) << 8) + bankBase; - 691 .loc 1 1722 3 is_stmt 1 view .LVU221 - 692 .loc 1 1722 64 is_stmt 0 view .LVU222 - 693 0016 0C48 ldr r0, .L66 - 694 .LVL56: - 695 .loc 1 1722 64 view .LVU223 - 696 0018 00EA0320 and r0, r0, r3, lsl #8 - 697 .loc 1 1722 70 view .LVU224 - 698 001c 6044 add r0, r0, ip - 699 .loc 1 1722 21 view .LVU225 - 700 001e 0860 str r0, [r1] -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*PCROPEndAddr) = (regvalue & FLASH_PRAR_PROT_AREA_END) >> FLASH_PRAR_PROT_AREA_END_Pos; - 701 .loc 1 1723 3 is_stmt 1 view .LVU226 - 702 .loc 1 1723 59 is_stmt 0 view .LVU227 - 703 0020 C3F30B43 ubfx r3, r3, #16, #12 - 704 .LVL57: - 705 .loc 1 1723 19 view .LVU228 - 706 0024 1360 str r3, [r2] -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*PCROPEndAddr) = ((*PCROPEndAddr) << 8) + bankBase; - 707 .loc 1 1724 3 is_stmt 1 view .LVU229 - 708 .loc 1 1724 44 is_stmt 0 view .LVU230 - 709 0026 0CEB0323 add r3, ip, r3, lsl #8 - 710 .loc 1 1724 19 view .LVU231 - 711 002a 1360 str r3, [r2] -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 712 .loc 1 1725 1 view .LVU232 - 713 002c 5DF8044B ldr r4, [sp], #4 - 714 .cfi_remember_state - 715 .cfi_restore 4 - 716 .cfi_def_cfa_offset 0 - 717 0030 7047 bx lr - 718 .LVL58: - 719 .L64: - 720 .cfi_restore_state -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK1_BASE; - 721 .loc 1 1708 5 is_stmt 1 view .LVU233 -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK1_BASE; - 722 .loc 1 1708 14 is_stmt 0 view .LVU234 - 723 0032 064B ldr r3, .L66+4 - 724 .LVL59: -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK1_BASE; - 725 .loc 1 1708 14 view .LVU235 - ARM GAS /tmp/ccVayfHm.s page 44 - - - 726 0034 9B6A ldr r3, [r3, #40] - 727 .LVL60: -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 728 .loc 1 1709 5 is_stmt 1 view .LVU236 -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 729 .loc 1 1713 3 view .LVU237 -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 730 .loc 1 1709 14 is_stmt 0 view .LVU238 - 731 0036 4FF0006C mov ip, #134217728 - 732 003a E9E7 b .L61 - 733 .LVL61: - 734 .L65: -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK2_BASE; - 735 .loc 1 1715 5 is_stmt 1 view .LVU239 -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK2_BASE; - 736 .loc 1 1715 14 is_stmt 0 view .LVU240 - 737 003c 034B ldr r3, .L66+4 - 738 .LVL62: -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK2_BASE; - 739 .loc 1 1715 14 view .LVU241 - 740 003e D3F82831 ldr r3, [r3, #296] - 741 .LVL63: -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 742 .loc 1 1716 5 is_stmt 1 view .LVU242 -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 743 .loc 1 1716 14 is_stmt 0 view .LVU243 - 744 0042 4FF0016C mov ip, #135266304 - 745 0046 E3E7 b .L61 - 746 .L67: - 747 .align 2 - 748 .L66: - 749 0048 00FF0F00 .word 1048320 - 750 004c 00200052 .word 1375739904 - 751 .cfi_endproc - 752 .LFE354: - 754 .section .text.FLASH_OB_BOR_LevelConfig,"ax",%progbits - 755 .align 1 - 756 .syntax unified - 757 .thumb - 758 .thumb_func - 760 FLASH_OB_BOR_LevelConfig: - 761 .LVL64: - 762 .LFB355: -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Set the BOR Level. -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Level specifies the Option Bytes BOR Reset Level. -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL0: Reset level threshold is set to 1.6V -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL1: Reset level threshold is set to 2.1V -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL2: Reset level threshold is set to 2.4V -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL3: Reset level threshold is set to 2.7V -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_BOR_LevelConfig(uint32_t Level) -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 763 .loc 1 1738 1 is_stmt 1 view -0 - ARM GAS /tmp/ccVayfHm.s page 45 - - - 764 .cfi_startproc - 765 @ args = 0, pretend = 0, frame = 0 - 766 @ frame_needed = 0, uses_anonymous_args = 0 - 767 @ link register save eliminated. -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_BOR_LEVEL(Level)); - 768 .loc 1 1739 3 view .LVU245 -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure BOR_LEV option byte */ -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTSR_PRG, FLASH_OPTSR_BOR_LEV, Level); - 769 .loc 1 1742 3 view .LVU246 - 770 0000 034A ldr r2, .L69 - 771 0002 136A ldr r3, [r2, #32] - 772 0004 23F00C03 bic r3, r3, #12 - 773 0008 0343 orrs r3, r3, r0 - 774 000a 1362 str r3, [r2, #32] -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 775 .loc 1 1743 1 is_stmt 0 view .LVU247 - 776 000c 7047 bx lr - 777 .L70: - 778 000e 00BF .align 2 - 779 .L69: - 780 0010 00200052 .word 1375739904 - 781 .cfi_endproc - 782 .LFE355: - 784 .section .text.FLASH_OB_GetBOR,"ax",%progbits - 785 .align 1 - 786 .syntax unified - 787 .thumb - 788 .thumb_func - 790 FLASH_OB_GetBOR: - 791 .LFB356: -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Get the BOR Level. -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval The Option Bytes BOR Reset Level. -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL0: Reset level threshold is set to 1.6V -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL1: Reset level threshold is set to 2.1V -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL2: Reset level threshold is set to 2.4V -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL3: Reset level threshold is set to 2.7V -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetBOR(void) -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 792 .loc 1 1755 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. -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return (FLASH->OPTSR_CUR & FLASH_OPTSR_BOR_LEV); - 797 .loc 1 1756 3 view .LVU249 - 798 .loc 1 1756 16 is_stmt 0 view .LVU250 - 799 0000 024B ldr r3, .L72 - 800 0002 D869 ldr r0, [r3, #28] -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 801 .loc 1 1757 1 view .LVU251 - 802 0004 00F00C00 and r0, r0, #12 - 803 0008 7047 bx lr - ARM GAS /tmp/ccVayfHm.s page 46 - - - 804 .L73: - 805 000a 00BF .align 2 - 806 .L72: - 807 000c 00200052 .word 1375739904 - 808 .cfi_endproc - 809 .LFE356: - 811 .section .text.FLASH_OB_BootAddConfig,"ax",%progbits - 812 .align 1 - 813 .syntax unified - 814 .thumb - 815 .thumb_func - 817 FLASH_OB_BootAddConfig: - 818 .LVL65: - 819 .LFB357: -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Set Boot address -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param BootOption Boot address option byte to be programmed, -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter must be a value of @ref FLASHEx_OB_BOOT_OPTION -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (OB_BOOT_ADD0, OB_BOOT_ADD1 or OB_BOOT_ADD_BOTH) -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param BootAddress0 Specifies the Boot Address 0 -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param BootAddress1 Specifies the Boot Address 1 -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_BootAddConfig(uint32_t BootOption, uint32_t BootAddress0, uint32_t BootAddress -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 820 .loc 1 1770 1 is_stmt 1 view -0 - 821 .cfi_startproc - 822 @ args = 0, pretend = 0, frame = 0 - 823 @ frame_needed = 0, uses_anonymous_args = 0 - 824 @ link register save eliminated. - 825 .loc 1 1770 1 is_stmt 0 view .LVU253 - 826 0000 10B4 push {r4} - 827 .cfi_def_cfa_offset 4 - 828 .cfi_offset 4, -4 -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_BOOT_ADD_OPTION(BootOption)); - 829 .loc 1 1772 3 is_stmt 1 view .LVU254 -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((BootOption & OB_BOOT_ADD0) == OB_BOOT_ADD0) - 830 .loc 1 1774 3 view .LVU255 - 831 .loc 1 1774 5 is_stmt 0 view .LVU256 - 832 0002 10F0010F tst r0, #1 - 833 0006 06D0 beq .L75 -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_BOOT_ADDRESS(BootAddress0)); - 834 .loc 1 1777 5 is_stmt 1 view .LVU257 -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure CM7 BOOT ADD0 */ -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(DUAL_CORE) -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->BOOT7_PRG, FLASH_BOOT7_BCM7_ADD0, (BootAddress0 >> 16)); -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else /* Single Core*/ -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->BOOT_PRG, FLASH_BOOT_ADD0, (BootAddress0 >> 16)); - 835 .loc 1 1783 5 view .LVU258 - 836 0008 084C ldr r4, .L78 - ARM GAS /tmp/ccVayfHm.s page 47 - - - 837 000a 636C ldr r3, [r4, #68] - 838 000c 6FF30F03 bfc r3, #0, #16 - 839 0010 43EA1143 orr r3, r3, r1, lsr #16 - 840 0014 6364 str r3, [r4, #68] - 841 .L75: -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_CORE */ -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((BootOption & OB_BOOT_ADD1) == OB_BOOT_ADD1) - 842 .loc 1 1787 3 view .LVU259 - 843 .loc 1 1787 5 is_stmt 0 view .LVU260 - 844 0016 10F0020F tst r0, #2 - 845 001a 04D0 beq .L74 -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_BOOT_ADDRESS(BootAddress1)); - 846 .loc 1 1790 5 is_stmt 1 view .LVU261 -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure CM7 BOOT ADD1 */ -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(DUAL_CORE) -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->BOOT7_PRG, FLASH_BOOT7_BCM7_ADD1, BootAddress1); -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else /* Single Core*/ -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->BOOT_PRG, FLASH_BOOT_ADD1, BootAddress1); - 847 .loc 1 1796 5 view .LVU262 - 848 001c 0349 ldr r1, .L78 - 849 .LVL66: - 850 .loc 1 1796 5 is_stmt 0 view .LVU263 - 851 001e 4B6C ldr r3, [r1, #68] - 852 0020 9BB2 uxth r3, r3 - 853 0022 1343 orrs r3, r3, r2 - 854 0024 4B64 str r3, [r1, #68] - 855 .L74: -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_CORE */ -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 856 .loc 1 1799 1 view .LVU264 - 857 0026 5DF8044B ldr r4, [sp], #4 - 858 .cfi_restore 4 - 859 .cfi_def_cfa_offset 0 - 860 002a 7047 bx lr - 861 .L79: - 862 .align 2 - 863 .L78: - 864 002c 00200052 .word 1375739904 - 865 .cfi_endproc - 866 .LFE357: - 868 .section .text.FLASH_OB_GetBootAdd,"ax",%progbits - 869 .align 1 - 870 .syntax unified - 871 .thumb - 872 .thumb_func - 874 FLASH_OB_GetBootAdd: - 875 .LVL67: - 876 .LFB358: -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Get Boot address - ARM GAS /tmp/ccVayfHm.s page 48 - - -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param BootAddress0 Specifies the Boot Address 0. -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param BootAddress1 Specifies the Boot Address 1. -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_GetBootAdd(uint32_t *BootAddress0, uint32_t *BootAddress1) -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 877 .loc 1 1808 1 is_stmt 1 view -0 - 878 .cfi_startproc - 879 @ args = 0, pretend = 0, frame = 0 - 880 @ frame_needed = 0, uses_anonymous_args = 0 - 881 @ link register save eliminated. -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t regvalue; - 882 .loc 1 1809 3 view .LVU266 -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(DUAL_CORE) -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** regvalue = FLASH->BOOT7_CUR; -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*BootAddress0) = (regvalue & FLASH_BOOT7_BCM7_ADD0) << 16; -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*BootAddress1) = (regvalue & FLASH_BOOT7_BCM7_ADD1); -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else /* Single Core */ -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** regvalue = FLASH->BOOT_CUR; - 883 .loc 1 1817 3 view .LVU267 - 884 .loc 1 1817 12 is_stmt 0 view .LVU268 - 885 0000 034B ldr r3, .L81 - 886 0002 1B6C ldr r3, [r3, #64] - 887 .LVL68: -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*BootAddress0) = (regvalue & FLASH_BOOT_ADD0) << 16; - 888 .loc 1 1819 3 is_stmt 1 view .LVU269 - 889 .loc 1 1819 50 is_stmt 0 view .LVU270 - 890 0004 1A04 lsls r2, r3, #16 - 891 .loc 1 1819 19 view .LVU271 - 892 0006 0260 str r2, [r0] -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*BootAddress1) = (regvalue & FLASH_BOOT_ADD1); - 893 .loc 1 1820 3 is_stmt 1 view .LVU272 - 894 .loc 1 1820 31 is_stmt 0 view .LVU273 - 895 0008 6FF30F03 bfc r3, #0, #16 - 896 .LVL69: - 897 .loc 1 1820 19 view .LVU274 - 898 000c 0B60 str r3, [r1] -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_CORE */ -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 899 .loc 1 1822 1 view .LVU275 - 900 000e 7047 bx lr - 901 .L82: - 902 .align 2 - 903 .L81: - 904 0010 00200052 .word 1375739904 - 905 .cfi_endproc - 906 .LFE358: - 908 .section .text.FLASH_OB_SecureAreaConfig,"ax",%progbits - 909 .align 1 - 910 .syntax unified - 911 .thumb - 912 .thumb_func - 914 FLASH_OB_SecureAreaConfig: - 915 .LVL70: - ARM GAS /tmp/ccVayfHm.s page 49 - - - 916 .LFB359: -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(DUAL_CORE) -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Set CM4 Boot address -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param BootOption Boot address option byte to be programmed, -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter must be a value of @ref FLASHEx_OB_BOOT_OPTION -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (OB_BOOT_ADD0, OB_BOOT_ADD1 or OB_BOOT_ADD_BOTH) -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param BootAddress0 Specifies the CM4 Boot Address 0. -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param BootAddress1 Specifies the CM4 Boot Address 1. -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_CM4BootAddConfig(uint32_t BootOption, uint32_t BootAddress0, uint32_t BootAddr -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_BOOT_ADD_OPTION(BootOption)); -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((BootOption & OB_BOOT_ADD0) == OB_BOOT_ADD0) -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_BOOT_ADDRESS(BootAddress0)); -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure CM4 BOOT ADD0 */ -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->BOOT4_PRG, FLASH_BOOT4_BCM4_ADD0, (BootAddress0 >> 16)); -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((BootOption & OB_BOOT_ADD1) == OB_BOOT_ADD1) -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_BOOT_ADDRESS(BootAddress1)); -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure CM4 BOOT ADD1 */ -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->BOOT4_PRG, FLASH_BOOT4_BCM4_ADD1, BootAddress1); -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Get CM4 Boot address -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param BootAddress0 Specifies the CM4 Boot Address 0. -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param BootAddress1 Specifies the CM4 Boot Address 1. -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval HAL Status -1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_GetCM4BootAdd(uint32_t *BootAddress0, uint32_t *BootAddress1) -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t regvalue; -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** regvalue = FLASH->BOOT4_CUR; -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*BootAddress0) = (regvalue & FLASH_BOOT4_BCM4_ADD0) << 16; -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*BootAddress1) = (regvalue & FLASH_BOOT4_BCM4_ADD1); -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /*DUAL_CORE*/ -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Set secure area configuration - ARM GAS /tmp/ccVayfHm.s page 50 - - -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param SecureAreaConfig specify if the secure area will be deleted or not -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * when RDP level decreased from Level 1 to Level 0 or during a mass erase. -1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param SecureAreaStartAddr Specifies the secure area start address -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param SecureAreaEndAddr Specifies the secure area end address -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Banks the specific bank to apply Security protection -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Secure area on specified bank1 area -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Secure area on specified bank2 area -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: Secure area on specified bank1 and bank2 area (same config wil -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_SecureAreaConfig(uint32_t SecureAreaConfig, uint32_t SecureAreaStartAddr, uint -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 917 .loc 1 1892 1 is_stmt 1 view -0 - 918 .cfi_startproc - 919 @ args = 0, pretend = 0, frame = 0 - 920 @ frame_needed = 0, uses_anonymous_args = 0 - 921 @ link register save eliminated. - 922 .loc 1 1892 1 is_stmt 0 view .LVU277 - 923 0000 30B4 push {r4, r5} - 924 .cfi_def_cfa_offset 8 - 925 .cfi_offset 4, -8 - 926 .cfi_offset 5, -4 -1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); - 927 .loc 1 1894 3 is_stmt 1 view .LVU278 -1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OB_SECURE_RDP(SecureAreaConfig)); - 928 .loc 1 1895 3 view .LVU279 -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_1) == FLASH_BANK_1) - 929 .loc 1 1897 3 view .LVU280 - 930 .loc 1 1897 5 is_stmt 0 view .LVU281 - 931 0002 13F0010F tst r3, #1 - 932 0006 0CD0 beq .L84 -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK1(SecureAreaStartAddr)); - 933 .loc 1 1900 5 is_stmt 1 view .LVU282 -1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK1(SecureAreaEndAddr)); - 934 .loc 1 1901 5 view .LVU283 -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure the secure area */ -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->SCAR_PRG1 = ((SecureAreaStartAddr - FLASH_BANK1_BASE) >> 8) - 935 .loc 1 1904 5 view .LVU284 - 936 .loc 1 1904 46 is_stmt 0 view .LVU285 - 937 0008 01F1784C add ip, r1, #-134217728 -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((SecureAreaEndAddr - FLASH_BANK1_BASE) >> 8) << FLASH_SCAR_SEC_AREA_END_Po - 938 .loc 1 1905 45 view .LVU286 - 939 000c 02F17844 add r4, r2, #-134217728 - 940 .loc 1 1905 65 view .LVU287 - 941 0010 240A lsrs r4, r4, #8 - 942 .loc 1 1905 71 view .LVU288 - 943 0012 2404 lsls r4, r4, #16 -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((SecureAreaEndAddr - FLASH_BANK1_BASE) >> 8) << FLASH_SCAR_SEC_AREA_END_Po - 944 .loc 1 1904 103 view .LVU289 - 945 0014 44EA1C24 orr r4, r4, ip, lsr #8 - ARM GAS /tmp/ccVayfHm.s page 51 - - -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (SecureAreaConfig & FLASH_SCAR_DMES); - 946 .loc 1 1906 42 view .LVU290 - 947 0018 00F00045 and r5, r0, #-2147483648 -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((SecureAreaEndAddr - FLASH_BANK1_BASE) >> 8) << FLASH_SCAR_SEC_AREA_END_Po - 948 .loc 1 1905 103 view .LVU291 - 949 001c 2C43 orrs r4, r4, r5 -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((SecureAreaEndAddr - FLASH_BANK1_BASE) >> 8) << FLASH_SCAR_SEC_AREA_END_Po - 950 .loc 1 1904 22 view .LVU292 - 951 001e 0A4D ldr r5, .L87 - 952 0020 6C63 str r4, [r5, #52] - 953 .L84: -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if((Banks & FLASH_BANK_2) == FLASH_BANK_2) - 954 .loc 1 1910 3 is_stmt 1 view .LVU293 - 955 .loc 1 1910 5 is_stmt 0 view .LVU294 - 956 0022 13F0020F tst r3, #2 - 957 0026 0DD0 beq .L83 -1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK2(SecureAreaStartAddr)); - 958 .loc 1 1913 5 is_stmt 1 view .LVU295 -1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK2(SecureAreaEndAddr)); - 959 .loc 1 1914 5 view .LVU296 -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure the secure area */ -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->SCAR_PRG2 = ((SecureAreaStartAddr - FLASH_BANK2_BASE) >> 8) - 960 .loc 1 1917 5 view .LVU297 - 961 .loc 1 1917 46 is_stmt 0 view .LVU298 - 962 0028 A1F10161 sub r1, r1, #135266304 - 963 .LVL71: -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((SecureAreaEndAddr - FLASH_BANK2_BASE) >> 8) << FLASH_SCAR_SEC_AREA_END_Po - 964 .loc 1 1918 45 view .LVU299 - 965 002c A2F10162 sub r2, r2, #135266304 - 966 .LVL72: - 967 .loc 1 1918 65 view .LVU300 - 968 0030 120A lsrs r2, r2, #8 - 969 .LVL73: - 970 .loc 1 1918 71 view .LVU301 - 971 0032 1204 lsls r2, r2, #16 -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((SecureAreaEndAddr - FLASH_BANK2_BASE) >> 8) << FLASH_SCAR_SEC_AREA_END_Po - 972 .loc 1 1917 103 view .LVU302 - 973 0034 42EA1121 orr r1, r2, r1, lsr #8 - 974 .LVL74: -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (SecureAreaConfig & FLASH_SCAR_DMES); - 975 .loc 1 1919 42 view .LVU303 - 976 0038 00F00040 and r0, r0, #-2147483648 - 977 .LVL75: -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((SecureAreaEndAddr - FLASH_BANK2_BASE) >> 8) << FLASH_SCAR_SEC_AREA_END_Po - 978 .loc 1 1918 103 view .LVU304 - 979 003c 0843 orrs r0, r0, r1 -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((SecureAreaEndAddr - FLASH_BANK2_BASE) >> 8) << FLASH_SCAR_SEC_AREA_END_Po - 980 .loc 1 1917 22 view .LVU305 - 981 003e 024B ldr r3, .L87 - 982 .LVL76: -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (((SecureAreaEndAddr - FLASH_BANK2_BASE) >> 8) << FLASH_SCAR_SEC_AREA_END_Po - ARM GAS /tmp/ccVayfHm.s page 52 - - - 983 .loc 1 1917 22 view .LVU306 - 984 0040 C3F83401 str r0, [r3, #308] - 985 .L83: -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 986 .loc 1 1922 1 view .LVU307 - 987 0044 30BC pop {r4, r5} - 988 .cfi_restore 5 - 989 .cfi_restore 4 - 990 .cfi_def_cfa_offset 0 - 991 0046 7047 bx lr - 992 .L88: - 993 .align 2 - 994 .L87: - 995 0048 00200052 .word 1375739904 - 996 .cfi_endproc - 997 .LFE359: - 999 .section .text.FLASH_OB_GetSecureArea,"ax",%progbits - 1000 .align 1 - 1001 .syntax unified - 1002 .thumb - 1003 .thumb_func - 1005 FLASH_OB_GetSecureArea: - 1006 .LVL77: - 1007 .LFB360: -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Get secure area configuration -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param SecureAreaConfig indicates if the secure area will be deleted or not -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * when RDP level decreased from Level 1 to Level 0 or during a mass erase. -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param SecureAreaStartAddr gives the secure area start address -1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param SecureAreaEndAddr gives the secure area end address -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Bank Specifies the Bank -1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_GetSecureArea(uint32_t *SecureAreaConfig, uint32_t *SecureAreaStartAddr, uint3 -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1008 .loc 1 1934 1 is_stmt 1 view -0 - 1009 .cfi_startproc - 1010 @ args = 0, pretend = 0, frame = 0 - 1011 @ frame_needed = 0, uses_anonymous_args = 0 - 1012 @ link register save eliminated. - 1013 .loc 1 1934 1 is_stmt 0 view .LVU309 - 1014 0000 10B4 push {r4} - 1015 .cfi_def_cfa_offset 4 - 1016 .cfi_offset 4, -4 -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t regvalue = 0; - 1017 .loc 1 1935 3 is_stmt 1 view .LVU310 - 1018 .LVL78: -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t bankBase = 0; - 1019 .loc 1 1936 3 view .LVU311 -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check Bank parameter value */ -1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(Bank == FLASH_BANK_1) - 1020 .loc 1 1939 3 view .LVU312 - 1021 .loc 1 1939 5 is_stmt 0 view .LVU313 - ARM GAS /tmp/ccVayfHm.s page 53 - - - 1022 0002 012B cmp r3, #1 - 1023 0004 15D0 beq .L94 -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** regvalue = FLASH->SCAR_CUR1; -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK1_BASE; -1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(Bank == FLASH_BANK_2) - 1024 .loc 1 1946 3 is_stmt 1 view .LVU314 - 1025 .loc 1 1946 5 is_stmt 0 view .LVU315 - 1026 0006 022B cmp r3, #2 - 1027 0008 18D0 beq .L95 - 1028 000a 4FF0000C mov ip, #0 - 1029 000e 6346 mov r3, ip - 1030 .LVL79: - 1031 .L91: -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** regvalue = FLASH->SCAR_CUR2; -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK2_BASE; -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Get the secure area settings */ -1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*SecureAreaConfig) = (regvalue & FLASH_SCAR_DMES); - 1032 .loc 1 1954 3 is_stmt 1 view .LVU316 - 1033 .loc 1 1954 35 is_stmt 0 view .LVU317 - 1034 0010 03F00044 and r4, r3, #-2147483648 - 1035 .loc 1 1954 23 view .LVU318 - 1036 0014 0460 str r4, [r0] -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*SecureAreaStartAddr) = ((regvalue & FLASH_SCAR_SEC_AREA_START) << 8) + bankBase; - 1037 .loc 1 1955 3 is_stmt 1 view .LVU319 - 1038 .loc 1 1955 68 is_stmt 0 view .LVU320 - 1039 0016 0C48 ldr r0, .L96 - 1040 .LVL80: - 1041 .loc 1 1955 68 view .LVU321 - 1042 0018 00EA0320 and r0, r0, r3, lsl #8 - 1043 .loc 1 1955 74 view .LVU322 - 1044 001c 6044 add r0, r0, ip - 1045 .loc 1 1955 26 view .LVU323 - 1046 001e 0860 str r0, [r1] -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*SecureAreaEndAddr) = (regvalue & FLASH_SCAR_SEC_AREA_END) >> FLASH_SCAR_SEC_AREA_END_Pos; - 1047 .loc 1 1956 3 is_stmt 1 view .LVU324 - 1048 .loc 1 1956 63 is_stmt 0 view .LVU325 - 1049 0020 C3F30B43 ubfx r3, r3, #16, #12 - 1050 .LVL81: - 1051 .loc 1 1956 24 view .LVU326 - 1052 0024 1360 str r3, [r2] -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** (*SecureAreaEndAddr) = ((*SecureAreaEndAddr) << 8) + bankBase; - 1053 .loc 1 1957 3 is_stmt 1 view .LVU327 - 1054 .loc 1 1957 54 is_stmt 0 view .LVU328 - 1055 0026 0CEB0323 add r3, ip, r3, lsl #8 - 1056 .loc 1 1957 24 view .LVU329 - 1057 002a 1360 str r3, [r2] -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1058 .loc 1 1958 1 view .LVU330 - 1059 002c 5DF8044B ldr r4, [sp], #4 - ARM GAS /tmp/ccVayfHm.s page 54 - - - 1060 .cfi_remember_state - 1061 .cfi_restore 4 - 1062 .cfi_def_cfa_offset 0 - 1063 0030 7047 bx lr - 1064 .LVL82: - 1065 .L94: - 1066 .cfi_restore_state -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK1_BASE; - 1067 .loc 1 1941 5 is_stmt 1 view .LVU331 -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK1_BASE; - 1068 .loc 1 1941 14 is_stmt 0 view .LVU332 - 1069 0032 064B ldr r3, .L96+4 - 1070 .LVL83: -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK1_BASE; - 1071 .loc 1 1941 14 view .LVU333 - 1072 0034 1B6B ldr r3, [r3, #48] - 1073 .LVL84: -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1074 .loc 1 1942 5 is_stmt 1 view .LVU334 -1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1075 .loc 1 1946 3 view .LVU335 -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1076 .loc 1 1942 14 is_stmt 0 view .LVU336 - 1077 0036 4FF0006C mov ip, #134217728 - 1078 003a E9E7 b .L91 - 1079 .LVL85: - 1080 .L95: -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK2_BASE; - 1081 .loc 1 1948 5 is_stmt 1 view .LVU337 -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK2_BASE; - 1082 .loc 1 1948 14 is_stmt 0 view .LVU338 - 1083 003c 034B ldr r3, .L96+4 - 1084 .LVL86: -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** bankBase = FLASH_BANK2_BASE; - 1085 .loc 1 1948 14 view .LVU339 - 1086 003e D3F83031 ldr r3, [r3, #304] - 1087 .LVL87: -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1088 .loc 1 1949 5 is_stmt 1 view .LVU340 -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1089 .loc 1 1949 14 is_stmt 0 view .LVU341 - 1090 0042 4FF0016C mov ip, #135266304 - 1091 0046 E3E7 b .L91 - 1092 .L97: - 1093 .align 2 - 1094 .L96: - 1095 0048 00FF0F00 .word 1048320 - 1096 004c 00200052 .word 1375739904 - 1097 .cfi_endproc - 1098 .LFE360: - 1100 .section .text.FLASH_CRC_AddSector,"ax",%progbits - 1101 .align 1 - 1102 .syntax unified - 1103 .thumb - 1104 .thumb_func - 1106 FLASH_CRC_AddSector: - 1107 .LVL88: - ARM GAS /tmp/ccVayfHm.s page 55 - - - 1108 .LFB361: -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Add a CRC sector to the list of sectors on which the CRC will be calculated -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Sector Specifies the CRC sector number -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Bank Specifies the Bank -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_CRC_AddSector(uint32_t Sector, uint32_t Bank) -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1109 .loc 1 1967 1 is_stmt 1 view -0 - 1110 .cfi_startproc - 1111 @ args = 0, pretend = 0, frame = 0 - 1112 @ frame_needed = 0, uses_anonymous_args = 0 - 1113 @ link register save eliminated. -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_SECTOR(Sector)); - 1114 .loc 1 1969 3 view .LVU343 -1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if (Bank == FLASH_BANK_1) - 1115 .loc 1 1971 3 view .LVU344 - 1116 .loc 1 1971 6 is_stmt 0 view .LVU345 - 1117 0000 0129 cmp r1, #1 - 1118 0002 0ED0 beq .L101 -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear CRC sector */ -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR1 &= (~FLASH_CRCCR_CRC_SECT); -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Select CRC Sector and activate ADD_SECT bit */ -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR1 |= Sector | FLASH_CRCCR_ADD_SECT; -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Clear CRC sector */ -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR2 &= (~FLASH_CRCCR_CRC_SECT); - 1119 .loc 1 1983 5 is_stmt 1 view .LVU346 - 1120 .loc 1 1983 10 is_stmt 0 view .LVU347 - 1121 0004 0C4A ldr r2, .L102 - 1122 0006 D2F85031 ldr r3, [r2, #336] - 1123 .loc 1 1983 19 view .LVU348 - 1124 000a 23F03F03 bic r3, r3, #63 - 1125 000e C2F85031 str r3, [r2, #336] -1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Select CRC Sector and activate ADD_SECT bit */ -1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCCR2 |= Sector | FLASH_CRCCR_ADD_SECT; - 1126 .loc 1 1986 5 is_stmt 1 view .LVU349 - 1127 .loc 1 1986 10 is_stmt 0 view .LVU350 - 1128 0012 D2F85031 ldr r3, [r2, #336] - 1129 .loc 1 1986 19 view .LVU351 - 1130 0016 0343 orrs r3, r3, r0 - 1131 0018 43F40073 orr r3, r3, #512 - 1132 001c C2F85031 str r3, [r2, #336] -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1133 .loc 1 1989 1 view .LVU352 - ARM GAS /tmp/ccVayfHm.s page 56 - - - 1134 0020 7047 bx lr - 1135 .L101: -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1136 .loc 1 1974 5 is_stmt 1 view .LVU353 -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1137 .loc 1 1974 10 is_stmt 0 view .LVU354 - 1138 0022 054A ldr r2, .L102 - 1139 0024 136D ldr r3, [r2, #80] -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1140 .loc 1 1974 19 view .LVU355 - 1141 0026 23F03F03 bic r3, r3, #63 - 1142 002a 1365 str r3, [r2, #80] -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1143 .loc 1 1977 5 is_stmt 1 view .LVU356 -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1144 .loc 1 1977 10 is_stmt 0 view .LVU357 - 1145 002c 136D ldr r3, [r2, #80] -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1146 .loc 1 1977 19 view .LVU358 - 1147 002e 0343 orrs r3, r3, r0 - 1148 0030 43F40073 orr r3, r3, #512 - 1149 0034 1365 str r3, [r2, #80] - 1150 0036 7047 bx lr - 1151 .L103: - 1152 .align 2 - 1153 .L102: - 1154 0038 00200052 .word 1375739904 - 1155 .cfi_endproc - 1156 .LFE361: - 1158 .section .text.FLASH_CRC_SelectAddress,"ax",%progbits - 1159 .align 1 - 1160 .syntax unified - 1161 .thumb - 1162 .thumb_func - 1164 FLASH_CRC_SelectAddress: - 1165 .LVL89: - 1166 .LFB362: -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Select CRC start and end memory addresses on which the CRC will be calculated -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param CRCStartAddr Specifies the CRC start address -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param CRCEndAddr Specifies the CRC end address -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param Bank Specifies the Bank -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_CRC_SelectAddress(uint32_t CRCStartAddr, uint32_t CRCEndAddr, uint32_t Bank) -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1167 .loc 1 1999 1 is_stmt 1 view -0 - 1168 .cfi_startproc - 1169 @ args = 0, pretend = 0, frame = 0 - 1170 @ frame_needed = 0, uses_anonymous_args = 0 - 1171 @ link register save eliminated. -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if (Bank == FLASH_BANK_1) - 1172 .loc 1 2000 3 view .LVU360 - 1173 .loc 1 2000 6 is_stmt 0 view .LVU361 - 1174 0000 012A cmp r2, #1 - 1175 0002 05D0 beq .L107 - ARM GAS /tmp/ccVayfHm.s page 57 - - -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK1(CRCStartAddr)); -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK1(CRCEndAddr)); -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Write CRC Start and End addresses */ -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCSADD1 = CRCStartAddr; -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCEADD1 = CRCEndAddr; -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (DUAL_BANK) -2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** else -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK2(CRCStartAddr)); - 1176 .loc 1 2012 5 is_stmt 1 view .LVU362 -2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK2(CRCEndAddr)); - 1177 .loc 1 2013 5 view .LVU363 -2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Write CRC Start and End addresses */ -2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCSADD2 = CRCStartAddr; - 1178 .loc 1 2016 5 view .LVU364 - 1179 .loc 1 2016 21 is_stmt 0 view .LVU365 - 1180 0004 044B ldr r3, .L108 - 1181 0006 C3F85401 str r0, [r3, #340] -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCEADD2 = CRCEndAddr; - 1182 .loc 1 2017 5 is_stmt 1 view .LVU366 - 1183 .loc 1 2017 21 is_stmt 0 view .LVU367 - 1184 000a C3F85811 str r1, [r3, #344] -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1185 .loc 1 2020 1 view .LVU368 - 1186 000e 7047 bx lr - 1187 .L107: -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_PROGRAM_ADDRESS_BANK1(CRCEndAddr)); - 1188 .loc 1 2002 5 is_stmt 1 view .LVU369 -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1189 .loc 1 2003 5 view .LVU370 -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCEADD1 = CRCEndAddr; - 1190 .loc 1 2006 5 view .LVU371 -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->CRCEADD1 = CRCEndAddr; - 1191 .loc 1 2006 21 is_stmt 0 view .LVU372 - 1192 0010 014B ldr r3, .L108 - 1193 0012 5865 str r0, [r3, #84] -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1194 .loc 1 2007 5 is_stmt 1 view .LVU373 -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1195 .loc 1 2007 21 is_stmt 0 view .LVU374 - 1196 0014 9965 str r1, [r3, #88] - 1197 0016 7047 bx lr - 1198 .L109: - 1199 .align 2 - 1200 .L108: - 1201 0018 00200052 .word 1375739904 - 1202 .cfi_endproc - 1203 .LFE362: - 1205 .section .text.FLASH_OB_OTP_LockConfig,"ax",%progbits - 1206 .align 1 - 1207 .syntax unified - ARM GAS /tmp/ccVayfHm.s page 58 - - - 1208 .thumb - 1209 .thumb_func - 1211 FLASH_OB_OTP_LockConfig: - 1212 .LVL90: - 1213 .LFB363: -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @} -2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_OTPBL_LOCKBL) -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Configure the OTP Block Lock. -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @param OTP_Block specifies the OTP Block to lock. -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This parameter can be a value of @ref FLASHEx_OTP_Blocks -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval None -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static void FLASH_OB_OTP_LockConfig(uint32_t OTP_Block) -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1214 .loc 1 2033 1 is_stmt 1 view -0 - 1215 .cfi_startproc - 1216 @ args = 0, pretend = 0, frame = 0 - 1217 @ frame_needed = 0, uses_anonymous_args = 0 - 1218 @ link register save eliminated. -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Check the parameters */ -2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_OTP_BLOCK(OTP_Block)); - 1219 .loc 1 2035 3 view .LVU376 -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Configure the OTP Block lock in the option bytes register */ -2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH->OTPBL_PRG |= (OTP_Block & FLASH_OTPBL_LOCKBL); - 1220 .loc 1 2038 3 view .LVU377 - 1221 .loc 1 2038 8 is_stmt 0 view .LVU378 - 1222 0000 024A ldr r2, .L111 - 1223 0002 D36E ldr r3, [r2, #108] - 1224 .loc 1 2038 34 view .LVU379 - 1225 0004 80B2 uxth r0, r0 - 1226 .LVL91: - 1227 .loc 1 2038 20 view .LVU380 - 1228 0006 0343 orrs r3, r3, r0 - 1229 0008 D366 str r3, [r2, #108] -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1230 .loc 1 2039 1 view .LVU381 - 1231 000a 7047 bx lr - 1232 .L112: - 1233 .align 2 - 1234 .L111: - 1235 000c 00200052 .word 1375739904 - 1236 .cfi_endproc - 1237 .LFE363: - 1239 .section .text.FLASH_OB_OTP_GetLock,"ax",%progbits - 1240 .align 1 - 1241 .syntax unified - 1242 .thumb - 1243 .thumb_func - 1245 FLASH_OB_OTP_GetLock: - 1246 .LFB364: -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /** - ARM GAS /tmp/ccVayfHm.s page 59 - - -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @brief Get the OTP Block Lock. -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * @retval OTP_Block specifies the OTP Block to lock. -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** * This return value can be a value of @ref FLASHEx_OTP_Blocks -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** */ -2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_OTP_GetLock(void) -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1247 .loc 1 2047 1 is_stmt 1 view -0 - 1248 .cfi_startproc - 1249 @ args = 0, pretend = 0, frame = 0 - 1250 @ frame_needed = 0, uses_anonymous_args = 0 - 1251 @ link register save eliminated. -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return (FLASH->OTPBL_CUR); - 1252 .loc 1 2048 3 view .LVU383 - 1253 .loc 1 2048 16 is_stmt 0 view .LVU384 - 1254 0000 014B ldr r3, .L114 - 1255 0002 986E ldr r0, [r3, #104] -2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1256 .loc 1 2049 1 view .LVU385 - 1257 0004 7047 bx lr - 1258 .L115: - 1259 0006 00BF .align 2 - 1260 .L114: - 1261 0008 00200052 .word 1375739904 - 1262 .cfi_endproc - 1263 .LFE364: - 1265 .section .text.HAL_FLASHEx_OBProgram,"ax",%progbits - 1266 .align 1 - 1267 .global HAL_FLASHEx_OBProgram - 1268 .syntax unified - 1269 .thumb - 1270 .thumb_func - 1272 HAL_FLASHEx_OBProgram: - 1273 .LVL92: - 1274 .LFB337: - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status; - 1275 .loc 1 425 1 is_stmt 1 view -0 - 1276 .cfi_startproc - 1277 @ args = 0, pretend = 0, frame = 0 - 1278 @ frame_needed = 0, uses_anonymous_args = 0 - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status; - 1279 .loc 1 425 1 is_stmt 0 view .LVU387 - 1280 0000 38B5 push {r3, r4, r5, lr} - 1281 .cfi_def_cfa_offset 16 - 1282 .cfi_offset 3, -16 - 1283 .cfi_offset 4, -12 - 1284 .cfi_offset 5, -8 - 1285 .cfi_offset 14, -4 - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1286 .loc 1 426 3 is_stmt 1 view .LVU388 - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1287 .loc 1 429 3 view .LVU389 - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1288 .loc 1 432 3 view .LVU390 - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1289 .loc 1 432 3 view .LVU391 - 1290 0002 394B ldr r3, .L139 - 1291 0004 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - ARM GAS /tmp/ccVayfHm.s page 60 - - - 1292 0006 012B cmp r3, #1 - 1293 0008 6BD0 beq .L127 - 1294 000a 0446 mov r4, r0 - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1295 .loc 1 432 3 discriminator 2 view .LVU392 - 1296 000c 364B ldr r3, .L139 - 1297 000e 0121 movs r1, #1 - 1298 0010 1975 strb r1, [r3, #20] - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1299 .loc 1 432 3 view .LVU393 - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1300 .loc 1 435 3 view .LVU394 - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1301 .loc 1 435 20 is_stmt 0 view .LVU395 - 1302 0012 0022 movs r2, #0 - 1303 0014 9A61 str r2, [r3, #24] - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1304 .loc 1 438 3 is_stmt 1 view .LVU396 - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1305 .loc 1 438 6 is_stmt 0 view .LVU397 - 1306 0016 4CF25030 movw r0, #50000 - 1307 .LVL93: - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1308 .loc 1 438 6 view .LVU398 - 1309 001a FFF7FEFF bl FLASH_WaitForLastOperation - 1310 .LVL94: - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1311 .loc 1 438 5 discriminator 1 view .LVU399 - 1312 001e 28B1 cbz r0, .L131 - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1313 .loc 1 440 12 view .LVU400 - 1314 0020 0125 movs r5, #1 - 1315 .L118: - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1316 .loc 1 553 3 is_stmt 1 view .LVU401 - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1317 .loc 1 553 3 view .LVU402 - 1318 0022 314B ldr r3, .L139 - 1319 0024 0022 movs r2, #0 - 1320 0026 1A75 strb r2, [r3, #20] - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1321 .loc 1 553 3 view .LVU403 - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1322 .loc 1 555 3 view .LVU404 - 1323 .LVL95: - 1324 .L117: - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1325 .loc 1 556 1 is_stmt 0 view .LVU405 - 1326 0028 2846 mov r0, r5 - 1327 002a 38BD pop {r3, r4, r5, pc} - 1328 .LVL96: - 1329 .L131: - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1330 .loc 1 443 8 is_stmt 1 view .LVU406 - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1331 .loc 1 443 11 is_stmt 0 view .LVU407 - 1332 002c 0221 movs r1, #2 - ARM GAS /tmp/ccVayfHm.s page 61 - - - 1333 002e 4CF25030 movw r0, #50000 - 1334 0032 FFF7FEFF bl FLASH_WaitForLastOperation - 1335 .LVL97: - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1336 .loc 1 443 10 discriminator 1 view .LVU408 - 1337 0036 0546 mov r5, r0 - 1338 0038 0028 cmp r0, #0 - 1339 003a 50D1 bne .L129 - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1340 .loc 1 450 5 is_stmt 1 view .LVU409 - 1341 .LVL98: - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1342 .loc 1 453 3 view .LVU410 - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1343 .loc 1 456 5 view .LVU411 - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1344 .loc 1 456 16 is_stmt 0 view .LVU412 - 1345 003c 2368 ldr r3, [r4] - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1346 .loc 1 456 7 view .LVU413 - 1347 003e 13F0010F tst r3, #1 - 1348 0042 06D0 beq .L119 - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1349 .loc 1 458 7 is_stmt 1 view .LVU414 - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1350 .loc 1 460 7 view .LVU415 - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1351 .loc 1 460 17 is_stmt 0 view .LVU416 - 1352 0044 6368 ldr r3, [r4, #4] - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1353 .loc 1 460 9 view .LVU417 - 1354 0046 012B cmp r3, #1 - 1355 0048 23D0 beq .L132 - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1356 .loc 1 468 9 is_stmt 1 view .LVU418 - 1357 004a E169 ldr r1, [r4, #28] - 1358 004c A068 ldr r0, [r4, #8] - 1359 004e FFF7FEFF bl FLASH_OB_DisableWRP - 1360 .LVL99: - 1361 .L119: - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1362 .loc 1 473 5 view .LVU419 - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1363 .loc 1 473 16 is_stmt 0 view .LVU420 - 1364 0052 2368 ldr r3, [r4] - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1365 .loc 1 473 7 view .LVU421 - 1366 0054 13F0020F tst r3, #2 - 1367 0058 20D1 bne .L133 - 1368 .L121: - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1369 .loc 1 480 5 is_stmt 1 view .LVU422 - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1370 .loc 1 480 16 is_stmt 0 view .LVU423 - 1371 005a 2368 ldr r3, [r4] - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1372 .loc 1 480 7 view .LVU424 - ARM GAS /tmp/ccVayfHm.s page 62 - - - 1373 005c 13F0040F tst r3, #4 - 1374 0060 20D1 bne .L134 - 1375 .L122: - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1376 .loc 1 487 5 is_stmt 1 view .LVU425 - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1377 .loc 1 487 16 is_stmt 0 view .LVU426 - 1378 0062 2368 ldr r3, [r4] - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1379 .loc 1 487 7 view .LVU427 - 1380 0064 13F0080F tst r3, #8 - 1381 0068 21D1 bne .L135 - 1382 .L123: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1383 .loc 1 496 5 is_stmt 1 view .LVU428 - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1384 .loc 1 496 16 is_stmt 0 view .LVU429 - 1385 006a 2368 ldr r3, [r4] - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1386 .loc 1 496 7 view .LVU430 - 1387 006c 13F0100F tst r3, #16 - 1388 0070 24D1 bne .L136 - 1389 .L124: - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1390 .loc 1 515 5 is_stmt 1 view .LVU431 - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1391 .loc 1 515 16 is_stmt 0 view .LVU432 - 1392 0072 2368 ldr r3, [r4] - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1393 .loc 1 515 7 view .LVU433 - 1394 0074 13F0400F tst r3, #64 - 1395 0078 24D1 bne .L137 - 1396 .L125: - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1397 .loc 1 522 5 is_stmt 1 view .LVU434 - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1398 .loc 1 522 16 is_stmt 0 view .LVU435 - 1399 007a 2368 ldr r3, [r4] - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1400 .loc 1 522 7 view .LVU436 - 1401 007c 13F0200F tst r3, #32 - 1402 0080 26D1 bne .L138 - 1403 .L126: - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1404 .loc 1 529 5 is_stmt 1 view .LVU437 - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1405 .loc 1 529 16 is_stmt 0 view .LVU438 - 1406 0082 2368 ldr r3, [r4] - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1407 .loc 1 529 7 view .LVU439 - 1408 0084 13F0800F tst r3, #128 - 1409 0088 CBD0 beq .L118 - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1410 .loc 1 531 7 is_stmt 1 view .LVU440 - 1411 008a 606C ldr r0, [r4, #68] - 1412 008c FFF7FEFF bl FLASH_OB_OTP_LockConfig - 1413 .LVL100: - ARM GAS /tmp/ccVayfHm.s page 63 - - - 1414 0090 C7E7 b .L118 - 1415 .L132: - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1416 .loc 1 463 9 view .LVU441 - 1417 0092 E169 ldr r1, [r4, #28] - 1418 0094 A068 ldr r0, [r4, #8] - 1419 0096 FFF7FEFF bl FLASH_OB_EnableWRP - 1420 .LVL101: - 1421 009a DAE7 b .L119 - 1422 .L133: - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1423 .loc 1 476 7 view .LVU442 - 1424 009c E068 ldr r0, [r4, #12] - 1425 009e FFF7FEFF bl FLASH_OB_RDPConfig - 1426 .LVL102: - 1427 00a2 DAE7 b .L121 - 1428 .L134: - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1429 .loc 1 483 7 view .LVU443 - 1430 00a4 A169 ldr r1, [r4, #24] - 1431 00a6 6069 ldr r0, [r4, #20] - 1432 00a8 FFF7FEFF bl FLASH_OB_UserConfig - 1433 .LVL103: - 1434 00ac D9E7 b .L122 - 1435 .L135: - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1436 .loc 1 489 7 view .LVU444 - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1437 .loc 1 492 7 view .LVU445 - 1438 00ae E369 ldr r3, [r4, #28] - 1439 00b0 A26A ldr r2, [r4, #40] - 1440 00b2 616A ldr r1, [r4, #36] - 1441 00b4 206A ldr r0, [r4, #32] - 1442 00b6 FFF7FEFF bl FLASH_OB_PCROPConfig - 1443 .LVL104: - 1444 00ba D6E7 b .L123 - 1445 .L136: - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1446 .loc 1 498 7 view .LVU446 - 1447 00bc 2069 ldr r0, [r4, #16] - 1448 00be FFF7FEFF bl FLASH_OB_BOR_LevelConfig - 1449 .LVL105: - 1450 00c2 D6E7 b .L124 - 1451 .L137: - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1452 .loc 1 517 7 view .LVU447 - 1453 00c4 626B ldr r2, [r4, #52] - 1454 00c6 216B ldr r1, [r4, #48] - 1455 00c8 E06A ldr r0, [r4, #44] - 1456 00ca FFF7FEFF bl FLASH_OB_BootAddConfig - 1457 .LVL106: - 1458 00ce D4E7 b .L125 - 1459 .L138: - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1460 .loc 1 524 7 view .LVU448 - 1461 00d0 E369 ldr r3, [r4, #28] - 1462 00d2 226C ldr r2, [r4, #64] - ARM GAS /tmp/ccVayfHm.s page 64 - - - 1463 00d4 E16B ldr r1, [r4, #60] - 1464 00d6 A06B ldr r0, [r4, #56] - 1465 00d8 FFF7FEFF bl FLASH_OB_SecureAreaConfig - 1466 .LVL107: - 1467 00dc D1E7 b .L126 - 1468 .LVL108: - 1469 .L129: - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1470 .loc 1 445 12 is_stmt 0 view .LVU449 - 1471 00de 0125 movs r5, #1 - 1472 00e0 9FE7 b .L118 - 1473 .LVL109: - 1474 .L127: - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1475 .loc 1 432 3 discriminator 1 view .LVU450 - 1476 00e2 0225 movs r5, #2 - 1477 00e4 A0E7 b .L117 - 1478 .L140: - 1479 00e6 00BF .align 2 - 1480 .L139: - 1481 00e8 00000000 .word pFlash - 1482 .cfi_endproc - 1483 .LFE337: - 1485 .section .text.HAL_FLASHEx_OBGetConfig,"ax",%progbits - 1486 .align 1 - 1487 .global HAL_FLASHEx_OBGetConfig - 1488 .syntax unified - 1489 .thumb - 1490 .thumb_func - 1492 HAL_FLASHEx_OBGetConfig: - 1493 .LVL110: - 1494 .LFB338: - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->OptionType = (OPTIONBYTE_USER | OPTIONBYTE_RDP | OPTIONBYTE_BOR); - 1495 .loc 1 568 1 is_stmt 1 view -0 - 1496 .cfi_startproc - 1497 @ args = 0, pretend = 0, frame = 0 - 1498 @ frame_needed = 0, uses_anonymous_args = 0 - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pOBInit->OptionType = (OPTIONBYTE_USER | OPTIONBYTE_RDP | OPTIONBYTE_BOR); - 1499 .loc 1 568 1 is_stmt 0 view .LVU452 - 1500 0000 10B5 push {r4, lr} - 1501 .cfi_def_cfa_offset 8 - 1502 .cfi_offset 4, -8 - 1503 .cfi_offset 14, -4 - 1504 0002 0446 mov r4, r0 - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1505 .loc 1 569 3 is_stmt 1 view .LVU453 - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1506 .loc 1 569 23 is_stmt 0 view .LVU454 - 1507 0004 1623 movs r3, #22 - 1508 0006 0360 str r3, [r0] - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1509 .loc 1 572 3 is_stmt 1 view .LVU455 - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1510 .loc 1 572 23 is_stmt 0 view .LVU456 - 1511 0008 FFF7FEFF bl FLASH_OB_GetRDP - 1512 .LVL111: - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - ARM GAS /tmp/ccVayfHm.s page 65 - - - 1513 .loc 1 572 21 discriminator 1 view .LVU457 - 1514 000c E060 str r0, [r4, #12] - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1515 .loc 1 575 3 is_stmt 1 view .LVU458 - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1516 .loc 1 575 25 is_stmt 0 view .LVU459 - 1517 000e FFF7FEFF bl FLASH_OB_GetUser - 1518 .LVL112: - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1519 .loc 1 575 23 discriminator 1 view .LVU460 - 1520 0012 A061 str r0, [r4, #24] - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1521 .loc 1 578 3 is_stmt 1 view .LVU461 - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1522 .loc 1 578 23 is_stmt 0 view .LVU462 - 1523 0014 FFF7FEFF bl FLASH_OB_GetBOR - 1524 .LVL113: - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1525 .loc 1 578 21 discriminator 1 view .LVU463 - 1526 0018 2061 str r0, [r4, #16] - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else - 1527 .loc 1 581 3 is_stmt 1 view .LVU464 - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else - 1528 .loc 1 581 15 is_stmt 0 view .LVU465 - 1529 001a E269 ldr r2, [r4, #28] - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else - 1530 .loc 1 581 40 view .LVU466 - 1531 001c 531E subs r3, r2, #1 - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #else - 1532 .loc 1 581 6 view .LVU467 - 1533 001e 012B cmp r3, #1 - 1534 0020 10D9 bls .L144 - 1535 .L142: - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined(DUAL_CORE) - 1536 .loc 1 599 3 is_stmt 1 view .LVU468 - 1537 0022 04F13401 add r1, r4, #52 - 1538 0026 04F13000 add r0, r4, #48 - 1539 002a FFF7FEFF bl FLASH_OB_GetBootAdd - 1540 .LVL114: - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /*DUAL_CORE*/ - 1541 .loc 1 606 3 view .LVU469 - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /*DUAL_CORE*/ - 1542 .loc 1 606 10 is_stmt 0 view .LVU470 - 1543 002e 2368 ldr r3, [r4] - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /*DUAL_CORE*/ - 1544 .loc 1 606 23 view .LVU471 - 1545 0030 43F04002 orr r2, r3, #64 - 1546 0034 2260 str r2, [r4] - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1547 .loc 1 610 3 is_stmt 1 view .LVU472 - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1548 .loc 1 610 23 is_stmt 0 view .LVU473 - 1549 0036 43F0C003 orr r3, r3, #192 - 1550 003a 2360 str r3, [r4] - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OTPBL_LOCKBL */ - 1551 .loc 1 613 3 is_stmt 1 view .LVU474 - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OTPBL_LOCKBL */ - ARM GAS /tmp/ccVayfHm.s page 66 - - - 1552 .loc 1 613 27 is_stmt 0 view .LVU475 - 1553 003c FFF7FEFF bl FLASH_OB_OTP_GetLock - 1554 .LVL115: - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_OTPBL_LOCKBL */ - 1555 .loc 1 613 25 discriminator 1 view .LVU476 - 1556 0040 6064 str r0, [r4, #68] - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1557 .loc 1 629 1 view .LVU477 - 1558 0042 10BD pop {r4, pc} - 1559 .LVL116: - 1560 .L144: - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1561 .loc 1 586 5 is_stmt 1 view .LVU478 - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1562 .loc 1 586 12 is_stmt 0 view .LVU479 - 1563 0044 2368 ldr r3, [r4] - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1564 .loc 1 586 25 view .LVU480 - 1565 0046 43F02903 orr r3, r3, #41 - 1566 004a 2146 mov r1, r4 - 1567 004c 41F8083B str r3, [r1], #8 - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1568 .loc 1 589 5 is_stmt 1 view .LVU481 - 1569 0050 201D adds r0, r4, #4 - 1570 0052 FFF7FEFF bl FLASH_OB_GetWRP - 1571 .LVL117: - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1572 .loc 1 592 5 view .LVU482 - 1573 0056 E369 ldr r3, [r4, #28] - 1574 0058 04F12802 add r2, r4, #40 - 1575 005c 04F12401 add r1, r4, #36 - 1576 0060 04F12000 add r0, r4, #32 - 1577 0064 FFF7FEFF bl FLASH_OB_GetPCROP - 1578 .LVL118: - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1579 .loc 1 595 5 view .LVU483 - 1580 0068 E369 ldr r3, [r4, #28] - 1581 006a 04F14002 add r2, r4, #64 - 1582 006e 04F13C01 add r1, r4, #60 - 1583 0072 04F13800 add r0, r4, #56 - 1584 0076 FFF7FEFF bl FLASH_OB_GetSecureArea - 1585 .LVL119: - 1586 007a D2E7 b .L142 - 1587 .cfi_endproc - 1588 .LFE338: - 1590 .section .text.HAL_FLASHEx_Unlock_Bank1,"ax",%progbits - 1591 .align 1 - 1592 .global HAL_FLASHEx_Unlock_Bank1 - 1593 .syntax unified - 1594 .thumb - 1595 .thumb_func - 1597 HAL_FLASHEx_Unlock_Bank1: - 1598 .LFB339: - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(READ_BIT(FLASH->CR1, FLASH_CR_LOCK) != 0U) - 1599 .loc 1 636 1 view -0 - 1600 .cfi_startproc - 1601 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccVayfHm.s page 67 - - - 1602 @ frame_needed = 0, uses_anonymous_args = 0 - 1603 @ link register save eliminated. - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1604 .loc 1 637 3 view .LVU485 - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1605 .loc 1 637 6 is_stmt 0 view .LVU486 - 1606 0000 0A4B ldr r3, .L149 - 1607 0002 DB68 ldr r3, [r3, #12] - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1608 .loc 1 637 5 view .LVU487 - 1609 0004 13F0010F tst r3, #1 - 1610 0008 0BD0 beq .L147 - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** WRITE_REG(FLASH->KEYR1, FLASH_KEY2); - 1611 .loc 1 640 5 is_stmt 1 view .LVU488 - 1612 000a 084B ldr r3, .L149 - 1613 000c 084A ldr r2, .L149+4 - 1614 000e 5A60 str r2, [r3, #4] - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1615 .loc 1 641 5 view .LVU489 - 1616 0010 02F18832 add r2, r2, #-2004318072 - 1617 0014 5A60 str r2, [r3, #4] - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1618 .loc 1 644 5 view .LVU490 - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1619 .loc 1 644 9 is_stmt 0 view .LVU491 - 1620 0016 DB68 ldr r3, [r3, #12] - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1621 .loc 1 644 8 view .LVU492 - 1622 0018 13F0010F tst r3, #1 - 1623 001c 03D1 bne .L148 - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1624 .loc 1 650 10 view .LVU493 - 1625 001e 0020 movs r0, #0 - 1626 0020 7047 bx lr - 1627 .L147: - 1628 0022 0020 movs r0, #0 - 1629 0024 7047 bx lr - 1630 .L148: - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1631 .loc 1 646 14 view .LVU494 - 1632 0026 0120 movs r0, #1 - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1633 .loc 1 651 1 view .LVU495 - 1634 0028 7047 bx lr - 1635 .L150: - 1636 002a 00BF .align 2 - 1637 .L149: - 1638 002c 00200052 .word 1375739904 - 1639 0030 23016745 .word 1164378403 - 1640 .cfi_endproc - 1641 .LFE339: - 1643 .section .text.HAL_FLASHEx_Lock_Bank1,"ax",%progbits - 1644 .align 1 - 1645 .global HAL_FLASHEx_Lock_Bank1 - 1646 .syntax unified - 1647 .thumb - 1648 .thumb_func - ARM GAS /tmp/ccVayfHm.s page 68 - - - 1650 HAL_FLASHEx_Lock_Bank1: - 1651 .LFB340: - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set the LOCK Bit to lock the FLASH Bank1 Registers access */ - 1652 .loc 1 658 1 is_stmt 1 view -0 - 1653 .cfi_startproc - 1654 @ args = 0, pretend = 0, frame = 0 - 1655 @ frame_needed = 0, uses_anonymous_args = 0 - 1656 @ link register save eliminated. - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return HAL_OK; - 1657 .loc 1 660 3 view .LVU497 - 1658 0000 034A ldr r2, .L152 - 1659 0002 D368 ldr r3, [r2, #12] - 1660 0004 43F00103 orr r3, r3, #1 - 1661 0008 D360 str r3, [r2, #12] - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1662 .loc 1 661 3 view .LVU498 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1663 .loc 1 662 1 is_stmt 0 view .LVU499 - 1664 000a 0020 movs r0, #0 - 1665 000c 7047 bx lr - 1666 .L153: - 1667 000e 00BF .align 2 - 1668 .L152: - 1669 0010 00200052 .word 1375739904 - 1670 .cfi_endproc - 1671 .LFE340: - 1673 .section .text.HAL_FLASHEx_Unlock_Bank2,"ax",%progbits - 1674 .align 1 - 1675 .global HAL_FLASHEx_Unlock_Bank2 - 1676 .syntax unified - 1677 .thumb - 1678 .thumb_func - 1680 HAL_FLASHEx_Unlock_Bank2: - 1681 .LFB341: - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** if(READ_BIT(FLASH->CR2, FLASH_CR_LOCK) != 0U) - 1682 .loc 1 670 1 is_stmt 1 view -0 - 1683 .cfi_startproc - 1684 @ args = 0, pretend = 0, frame = 0 - 1685 @ frame_needed = 0, uses_anonymous_args = 0 - 1686 @ link register save eliminated. - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1687 .loc 1 671 3 view .LVU501 - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1688 .loc 1 671 6 is_stmt 0 view .LVU502 - 1689 0000 0C4B ldr r3, .L158 - 1690 0002 D3F80C31 ldr r3, [r3, #268] - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1691 .loc 1 671 5 view .LVU503 - 1692 0006 13F0010F tst r3, #1 - 1693 000a 0ED0 beq .L156 - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** WRITE_REG(FLASH->KEYR2, FLASH_KEY2); - 1694 .loc 1 674 5 is_stmt 1 view .LVU504 - 1695 000c 094B ldr r3, .L158 - 1696 000e 0A4A ldr r2, .L158+4 - 1697 0010 C3F80421 str r2, [r3, #260] - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1698 .loc 1 675 5 view .LVU505 - ARM GAS /tmp/ccVayfHm.s page 69 - - - 1699 0014 02F18832 add r2, r2, #-2004318072 - 1700 0018 C3F80421 str r2, [r3, #260] - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1701 .loc 1 678 5 view .LVU506 - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1702 .loc 1 678 9 is_stmt 0 view .LVU507 - 1703 001c D3F80C31 ldr r3, [r3, #268] - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1704 .loc 1 678 8 view .LVU508 - 1705 0020 13F0010F tst r3, #1 - 1706 0024 03D1 bne .L157 - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1707 .loc 1 684 10 view .LVU509 - 1708 0026 0020 movs r0, #0 - 1709 0028 7047 bx lr - 1710 .L156: - 1711 002a 0020 movs r0, #0 - 1712 002c 7047 bx lr - 1713 .L157: - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1714 .loc 1 680 14 view .LVU510 - 1715 002e 0120 movs r0, #1 - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1716 .loc 1 685 1 view .LVU511 - 1717 0030 7047 bx lr - 1718 .L159: - 1719 0032 00BF .align 2 - 1720 .L158: - 1721 0034 00200052 .word 1375739904 - 1722 0038 23016745 .word 1164378403 - 1723 .cfi_endproc - 1724 .LFE341: - 1726 .section .text.HAL_FLASHEx_Lock_Bank2,"ax",%progbits - 1727 .align 1 - 1728 .global HAL_FLASHEx_Lock_Bank2 - 1729 .syntax unified - 1730 .thumb - 1731 .thumb_func - 1733 HAL_FLASHEx_Lock_Bank2: - 1734 .LFB342: - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** /* Set the LOCK Bit to lock the FLASH Bank2 Registers access */ - 1735 .loc 1 692 1 is_stmt 1 view -0 - 1736 .cfi_startproc - 1737 @ args = 0, pretend = 0, frame = 0 - 1738 @ frame_needed = 0, uses_anonymous_args = 0 - 1739 @ link register save eliminated. - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** return HAL_OK; - 1740 .loc 1 694 3 view .LVU513 - 1741 0000 044A ldr r2, .L161 - 1742 0002 D2F80C31 ldr r3, [r2, #268] - 1743 0006 43F00103 orr r3, r3, #1 - 1744 000a C2F80C31 str r3, [r2, #268] - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1745 .loc 1 695 3 view .LVU514 - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* DUAL_BANK */ - 1746 .loc 1 696 1 is_stmt 0 view .LVU515 - 1747 000e 0020 movs r0, #0 - ARM GAS /tmp/ccVayfHm.s page 70 - - - 1748 0010 7047 bx lr - 1749 .L162: - 1750 0012 00BF .align 2 - 1751 .L161: - 1752 0014 00200052 .word 1375739904 - 1753 .cfi_endproc - 1754 .LFE342: - 1756 .section .text.HAL_FLASHEx_ComputeCRC,"ax",%progbits - 1757 .align 1 - 1758 .global HAL_FLASHEx_ComputeCRC - 1759 .syntax unified - 1760 .thumb - 1761 .thumb_func - 1763 HAL_FLASHEx_ComputeCRC: - 1764 .LVL120: - 1765 .LFB343: - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status; - 1766 .loc 1 711 1 is_stmt 1 view -0 - 1767 .cfi_startproc - 1768 @ args = 0, pretend = 0, frame = 0 - 1769 @ frame_needed = 0, uses_anonymous_args = 0 - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status; - 1770 .loc 1 711 1 is_stmt 0 view .LVU517 - 1771 0000 70B5 push {r4, r5, r6, lr} - 1772 .cfi_def_cfa_offset 16 - 1773 .cfi_offset 4, -16 - 1774 .cfi_offset 5, -12 - 1775 .cfi_offset 6, -8 - 1776 .cfi_offset 14, -4 - 1777 0002 0446 mov r4, r0 - 1778 0004 0E46 mov r6, r1 - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t sector_index; - 1779 .loc 1 712 3 is_stmt 1 view .LVU518 - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1780 .loc 1 713 3 view .LVU519 - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPECRC(pCRCInit->TypeCRC)); - 1781 .loc 1 716 3 view .LVU520 - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1782 .loc 1 717 3 view .LVU521 - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1783 .loc 1 720 3 view .LVU522 - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1784 .loc 1 720 12 is_stmt 0 view .LVU523 - 1785 0006 4CF25030 movw r0, #50000 - 1786 .LVL121: - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1787 .loc 1 720 12 view .LVU524 - 1788 000a FFF7FEFF bl FLASH_OB_WaitForLastOperation - 1789 .LVL122: - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1790 .loc 1 722 3 is_stmt 1 view .LVU525 - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1791 .loc 1 722 6 is_stmt 0 view .LVU526 - 1792 000e 0028 cmp r0, #0 - 1793 0010 40F09D80 bne .L164 - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1794 .loc 1 724 5 is_stmt 1 view .LVU527 - ARM GAS /tmp/ccVayfHm.s page 71 - - - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1795 .loc 1 724 17 is_stmt 0 view .LVU528 - 1796 0014 A368 ldr r3, [r4, #8] - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1797 .loc 1 724 8 view .LVU529 - 1798 0016 012B cmp r3, #1 - 1799 0018 25D0 beq .L177 - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1800 .loc 1 776 7 is_stmt 1 view .LVU530 - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1801 .loc 1 776 12 is_stmt 0 view .LVU531 - 1802 001a 504B ldr r3, .L180 - 1803 001c D3F80C21 ldr r2, [r3, #268] - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1804 .loc 1 776 18 view .LVU532 - 1805 0020 42F40042 orr r2, r2, #32768 - 1806 0024 C3F80C21 str r2, [r3, #268] - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1807 .loc 1 779 7 is_stmt 1 view .LVU533 - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1808 .loc 1 779 12 is_stmt 0 view .LVU534 - 1809 0028 D3F81421 ldr r2, [r3, #276] - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1810 .loc 1 779 19 view .LVU535 - 1811 002c 42F0C052 orr r2, r2, #402653184 - 1812 0030 C3F81421 str r2, [r3, #276] - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1813 .loc 1 782 7 is_stmt 1 view .LVU536 - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1814 .loc 1 782 12 is_stmt 0 view .LVU537 - 1815 0034 D3F85021 ldr r2, [r3, #336] - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1816 .loc 1 782 56 view .LVU538 - 1817 0038 6168 ldr r1, [r4, #4] - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1818 .loc 1 782 78 view .LVU539 - 1819 003a 2068 ldr r0, [r4] - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1820 .loc 1 782 68 view .LVU540 - 1821 003c 0143 orrs r1, r1, r0 - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1822 .loc 1 782 21 view .LVU541 - 1823 003e 0A43 orrs r2, r2, r1 - 1824 0040 42F40032 orr r2, r2, #131072 - 1825 0044 C3F85021 str r2, [r3, #336] - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1826 .loc 1 784 7 is_stmt 1 view .LVU542 - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1827 .loc 1 784 19 is_stmt 0 view .LVU543 - 1828 0048 2368 ldr r3, [r4] - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1829 .loc 1 784 10 view .LVU544 - 1830 004a B3F5807F cmp r3, #256 - 1831 004e 53D0 beq .L178 - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1832 .loc 1 795 12 is_stmt 1 view .LVU545 - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - ARM GAS /tmp/ccVayfHm.s page 72 - - - 1833 .loc 1 795 15 is_stmt 0 view .LVU546 - 1834 0050 434A ldr r2, .L180+4 - 1835 0052 9342 cmp r3, r2 - 1836 0054 7CD1 bne .L175 - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1837 .loc 1 798 9 is_stmt 1 view .LVU547 - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1838 .loc 1 798 14 is_stmt 0 view .LVU548 - 1839 0056 414A ldr r2, .L180 - 1840 0058 D2F85031 ldr r3, [r2, #336] - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1841 .loc 1 798 23 view .LVU549 - 1842 005c 43F48003 orr r3, r3, #4194304 - 1843 0060 C2F85031 str r3, [r2, #336] - 1844 0064 5BE0 b .L174 - 1845 .L177: - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1846 .loc 1 727 7 is_stmt 1 view .LVU550 - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1847 .loc 1 727 12 is_stmt 0 view .LVU551 - 1848 0066 3D4B ldr r3, .L180 - 1849 0068 DA68 ldr r2, [r3, #12] - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1850 .loc 1 727 18 view .LVU552 - 1851 006a 42F40042 orr r2, r2, #32768 - 1852 006e DA60 str r2, [r3, #12] - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1853 .loc 1 730 7 is_stmt 1 view .LVU553 - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1854 .loc 1 730 12 is_stmt 0 view .LVU554 - 1855 0070 5A69 ldr r2, [r3, #20] - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1856 .loc 1 730 19 view .LVU555 - 1857 0072 42F0C052 orr r2, r2, #402653184 - 1858 0076 5A61 str r2, [r3, #20] - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1859 .loc 1 733 7 is_stmt 1 view .LVU556 - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1860 .loc 1 733 12 is_stmt 0 view .LVU557 - 1861 0078 1A6D ldr r2, [r3, #80] - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1862 .loc 1 733 56 view .LVU558 - 1863 007a 6168 ldr r1, [r4, #4] - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1864 .loc 1 733 78 view .LVU559 - 1865 007c 2068 ldr r0, [r4] - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1866 .loc 1 733 68 view .LVU560 - 1867 007e 0143 orrs r1, r1, r0 - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1868 .loc 1 733 21 view .LVU561 - 1869 0080 0A43 orrs r2, r2, r1 - 1870 0082 42F40032 orr r2, r2, #131072 - 1871 0086 1A65 str r2, [r3, #80] - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1872 .loc 1 735 7 is_stmt 1 view .LVU562 - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - ARM GAS /tmp/ccVayfHm.s page 73 - - - 1873 .loc 1 735 19 is_stmt 0 view .LVU563 - 1874 0088 2368 ldr r3, [r4] - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1875 .loc 1 735 10 view .LVU564 - 1876 008a B3F5807F cmp r3, #256 - 1877 008e 08D0 beq .L179 - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1878 .loc 1 746 12 is_stmt 1 view .LVU565 - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1879 .loc 1 746 15 is_stmt 0 view .LVU566 - 1880 0090 334A ldr r2, .L180+4 - 1881 0092 9342 cmp r3, r2 - 1882 0094 2AD1 bne .L170 - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1883 .loc 1 749 9 is_stmt 1 view .LVU567 - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1884 .loc 1 749 14 is_stmt 0 view .LVU568 - 1885 0096 314A ldr r2, .L180 - 1886 0098 136D ldr r3, [r2, #80] - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1887 .loc 1 749 23 view .LVU569 - 1888 009a 43F48003 orr r3, r3, #4194304 - 1889 009e 1365 str r3, [r2, #80] - 1890 00a0 10E0 b .L169 - 1891 .L179: - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1892 .loc 1 738 9 is_stmt 1 view .LVU570 - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1893 .loc 1 738 14 is_stmt 0 view .LVU571 - 1894 00a2 2E4A ldr r2, .L180 - 1895 00a4 136D ldr r3, [r2, #80] - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1896 .loc 1 738 23 view .LVU572 - 1897 00a6 43F48063 orr r3, r3, #1024 - 1898 00aa 1365 str r3, [r2, #80] - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1899 .loc 1 741 9 is_stmt 1 view .LVU573 - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1900 .loc 1 741 26 is_stmt 0 view .LVU574 - 1901 00ac E568 ldr r5, [r4, #12] - 1902 .LVL123: - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1903 .loc 1 741 9 view .LVU575 - 1904 00ae 04E0 b .L167 - 1905 .L168: - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1906 .loc 1 743 11 is_stmt 1 view .LVU576 - 1907 00b0 0121 movs r1, #1 - 1908 00b2 2846 mov r0, r5 - 1909 00b4 FFF7FEFF bl FLASH_CRC_AddSector - 1910 .LVL124: - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1911 .loc 1 741 115 discriminator 3 view .LVU577 - 1912 00b8 0135 adds r5, r5, #1 - 1913 .LVL125: - 1914 .L167: - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - ARM GAS /tmp/ccVayfHm.s page 74 - - - 1915 .loc 1 741 59 discriminator 1 view .LVU578 - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1916 .loc 1 741 70 is_stmt 0 discriminator 1 view .LVU579 - 1917 00ba 2369 ldr r3, [r4, #16] - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1918 .loc 1 741 92 discriminator 1 view .LVU580 - 1919 00bc E268 ldr r2, [r4, #12] - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1920 .loc 1 741 82 discriminator 1 view .LVU581 - 1921 00be 1344 add r3, r3, r2 - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1922 .loc 1 741 59 discriminator 1 view .LVU582 - 1923 00c0 AB42 cmp r3, r5 - 1924 00c2 F5D8 bhi .L168 - 1925 .LVL126: - 1926 .L169: - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1927 .loc 1 758 7 is_stmt 1 view .LVU583 - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1928 .loc 1 758 12 is_stmt 0 view .LVU584 - 1929 00c4 254C ldr r4, .L180 - 1930 .LVL127: - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1931 .loc 1 758 12 view .LVU585 - 1932 00c6 236D ldr r3, [r4, #80] - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1933 .loc 1 758 21 view .LVU586 - 1934 00c8 43F48033 orr r3, r3, #65536 - 1935 00cc 2365 str r3, [r4, #80] - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1936 .loc 1 761 7 is_stmt 1 view .LVU587 - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1937 .loc 1 761 16 is_stmt 0 view .LVU588 - 1938 00ce 0121 movs r1, #1 - 1939 00d0 4CF25030 movw r0, #50000 - 1940 00d4 FFF7FEFF bl FLASH_CRC_WaitForLastOperation - 1941 .LVL128: - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1942 .loc 1 764 7 is_stmt 1 view .LVU589 - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1943 .loc 1 764 28 is_stmt 0 view .LVU590 - 1944 00d8 E36D ldr r3, [r4, #92] - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1945 .loc 1 764 21 view .LVU591 - 1946 00da 3360 str r3, [r6] - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1947 .loc 1 767 7 is_stmt 1 view .LVU592 - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1948 .loc 1 767 12 is_stmt 0 view .LVU593 - 1949 00dc E368 ldr r3, [r4, #12] - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1950 .loc 1 767 18 view .LVU594 - 1951 00de 23F40043 bic r3, r3, #32768 - 1952 00e2 E360 str r3, [r4, #12] - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1953 .loc 1 770 7 is_stmt 1 view .LVU595 - 1954 00e4 4FF0C053 mov r3, #402653184 - ARM GAS /tmp/ccVayfHm.s page 75 - - - 1955 00e8 6361 str r3, [r4, #20] - 1956 00ea 30E0 b .L164 - 1957 .LVL129: - 1958 .L170: - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1959 .loc 1 754 9 view .LVU596 - 1960 00ec 0122 movs r2, #1 - 1961 00ee A169 ldr r1, [r4, #24] - 1962 00f0 6069 ldr r0, [r4, #20] - 1963 00f2 FFF7FEFF bl FLASH_CRC_SelectAddress - 1964 .LVL130: - 1965 00f6 E5E7 b .L169 - 1966 .L178: - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1967 .loc 1 787 9 view .LVU597 - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1968 .loc 1 787 14 is_stmt 0 view .LVU598 - 1969 00f8 184A ldr r2, .L180 - 1970 00fa D2F85031 ldr r3, [r2, #336] - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 1971 .loc 1 787 23 view .LVU599 - 1972 00fe 43F48063 orr r3, r3, #1024 - 1973 0102 C2F85031 str r3, [r2, #336] - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1974 .loc 1 790 9 is_stmt 1 view .LVU600 - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1975 .loc 1 790 26 is_stmt 0 view .LVU601 - 1976 0106 E568 ldr r5, [r4, #12] - 1977 .LVL131: - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1978 .loc 1 790 9 view .LVU602 - 1979 0108 04E0 b .L172 - 1980 .L173: - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 1981 .loc 1 792 11 is_stmt 1 view .LVU603 - 1982 010a 0221 movs r1, #2 - 1983 010c 2846 mov r0, r5 - 1984 010e FFF7FEFF bl FLASH_CRC_AddSector - 1985 .LVL132: - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1986 .loc 1 790 115 discriminator 3 view .LVU604 - 1987 0112 0135 adds r5, r5, #1 - 1988 .LVL133: - 1989 .L172: - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1990 .loc 1 790 59 discriminator 1 view .LVU605 - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1991 .loc 1 790 70 is_stmt 0 discriminator 1 view .LVU606 - 1992 0114 2369 ldr r3, [r4, #16] - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1993 .loc 1 790 92 discriminator 1 view .LVU607 - 1994 0116 E268 ldr r2, [r4, #12] - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1995 .loc 1 790 82 discriminator 1 view .LVU608 - 1996 0118 1344 add r3, r3, r2 - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 1997 .loc 1 790 59 discriminator 1 view .LVU609 - ARM GAS /tmp/ccVayfHm.s page 76 - - - 1998 011a AB42 cmp r3, r5 - 1999 011c F5D8 bhi .L173 - 2000 .LVL134: - 2001 .L174: - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2002 .loc 1 807 7 is_stmt 1 view .LVU610 - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2003 .loc 1 807 12 is_stmt 0 view .LVU611 - 2004 011e 0F4C ldr r4, .L180 - 2005 .LVL135: - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2006 .loc 1 807 12 view .LVU612 - 2007 0120 D4F85031 ldr r3, [r4, #336] - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2008 .loc 1 807 21 view .LVU613 - 2009 0124 43F48033 orr r3, r3, #65536 - 2010 0128 C4F85031 str r3, [r4, #336] - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2011 .loc 1 810 7 is_stmt 1 view .LVU614 - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2012 .loc 1 810 16 is_stmt 0 view .LVU615 - 2013 012c 0221 movs r1, #2 - 2014 012e 4CF25030 movw r0, #50000 - 2015 0132 FFF7FEFF bl FLASH_CRC_WaitForLastOperation - 2016 .LVL136: - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2017 .loc 1 813 7 is_stmt 1 view .LVU616 - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2018 .loc 1 813 28 is_stmt 0 view .LVU617 - 2019 0136 E36D ldr r3, [r4, #92] - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2020 .loc 1 813 21 view .LVU618 - 2021 0138 3360 str r3, [r6] - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2022 .loc 1 816 7 is_stmt 1 view .LVU619 - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2023 .loc 1 816 12 is_stmt 0 view .LVU620 - 2024 013a D4F80C31 ldr r3, [r4, #268] - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2025 .loc 1 816 18 view .LVU621 - 2026 013e 23F40043 bic r3, r3, #32768 - 2027 0142 C4F80C31 str r3, [r4, #268] - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2028 .loc 1 819 7 is_stmt 1 view .LVU622 - 2029 0146 4FF0C053 mov r3, #402653184 - 2030 014a C4F81431 str r3, [r4, #276] - 2031 .LVL137: - 2032 .L164: - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2033 .loc 1 824 3 view .LVU623 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2034 .loc 1 825 1 is_stmt 0 view .LVU624 - 2035 014e 70BD pop {r4, r5, r6, pc} - 2036 .LVL138: - 2037 .L175: - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2038 .loc 1 803 9 is_stmt 1 view .LVU625 - ARM GAS /tmp/ccVayfHm.s page 77 - - - 2039 0150 0222 movs r2, #2 - 2040 0152 A169 ldr r1, [r4, #24] - 2041 0154 6069 ldr r0, [r4, #20] - 2042 0156 FFF7FEFF bl FLASH_CRC_SelectAddress - 2043 .LVL139: - 2044 015a E0E7 b .L174 - 2045 .L181: - 2046 .align 2 - 2047 .L180: - 2048 015c 00200052 .word 1375739904 - 2049 0160 00014000 .word 4194560 - 2050 .cfi_endproc - 2051 .LFE343: - 2053 .section .text.FLASH_Erase_Sector,"ax",%progbits - 2054 .align 1 - 2055 .global FLASH_Erase_Sector - 2056 .syntax unified - 2057 .thumb - 2058 .thumb_func - 2060 FLASH_Erase_Sector: - 2061 .LVL140: - 2062 .LFB345: -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_SECTOR(Sector)); - 2063 .loc 1 1181 1 view -0 - 2064 .cfi_startproc - 2065 @ args = 0, pretend = 0, frame = 0 - 2066 @ frame_needed = 0, uses_anonymous_args = 0 - 2067 @ link register save eliminated. -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK_EXCLUSIVE(Banks)); - 2068 .loc 1 1182 3 view .LVU627 -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #if defined (FLASH_CR_PSIZE) - 2069 .loc 1 1183 3 view .LVU628 -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ - 2070 .loc 1 1187 3 view .LVU629 -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2071 .loc 1 1190 3 view .LVU630 -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2072 .loc 1 1190 5 is_stmt 0 view .LVU631 - 2073 0000 11F0010F tst r1, #1 - 2074 0004 0AD0 beq .L183 -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2075 .loc 1 1199 5 is_stmt 1 view .LVU632 -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2076 .loc 1 1199 10 is_stmt 0 view .LVU633 - 2077 0006 0F4A ldr r2, .L185 - 2078 .LVL141: -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2079 .loc 1 1199 10 view .LVU634 - 2080 0008 D368 ldr r3, [r2, #12] -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2081 .loc 1 1199 16 view .LVU635 - 2082 000a 23F4FE53 bic r3, r3, #8128 - 2083 000e D360 str r3, [r2, #12] -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ - 2084 .loc 1 1201 5 is_stmt 1 view .LVU636 -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ - 2085 .loc 1 1201 10 is_stmt 0 view .LVU637 - ARM GAS /tmp/ccVayfHm.s page 78 - - - 2086 0010 D368 ldr r3, [r2, #12] -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ - 2087 .loc 1 1201 16 view .LVU638 - 2088 0012 43EA8013 orr r3, r3, r0, lsl #6 - 2089 0016 43F02403 orr r3, r3, #36 - 2090 001a D360 str r3, [r2, #12] - 2091 .L183: -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2092 .loc 1 1206 3 is_stmt 1 view .LVU639 -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2093 .loc 1 1206 5 is_stmt 0 view .LVU640 - 2094 001c 11F0020F tst r1, #2 - 2095 0020 0ED0 beq .L182 -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2096 .loc 1 1215 5 is_stmt 1 view .LVU641 -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2097 .loc 1 1215 10 is_stmt 0 view .LVU642 - 2098 0022 084A ldr r2, .L185 - 2099 0024 D2F80C31 ldr r3, [r2, #268] -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2100 .loc 1 1215 16 view .LVU643 - 2101 0028 23F4FE53 bic r3, r3, #8128 - 2102 002c C2F80C31 str r3, [r2, #268] -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ - 2103 .loc 1 1217 5 is_stmt 1 view .LVU644 -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ - 2104 .loc 1 1217 10 is_stmt 0 view .LVU645 - 2105 0030 D2F80C31 ldr r3, [r2, #268] -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** #endif /* FLASH_CR_PSIZE */ - 2106 .loc 1 1217 16 view .LVU646 - 2107 0034 43EA8013 orr r3, r3, r0, lsl #6 - 2108 0038 43F02403 orr r3, r3, #36 - 2109 003c C2F80C31 str r3, [r2, #268] - 2110 .L182: -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2111 .loc 1 1221 1 view .LVU647 - 2112 0040 7047 bx lr - 2113 .L186: - 2114 0042 00BF .align 2 - 2115 .L185: - 2116 0044 00200052 .word 1375739904 - 2117 .cfi_endproc - 2118 .LFE345: - 2120 .section .text.HAL_FLASHEx_Erase,"ax",%progbits - 2121 .align 1 - 2122 .global HAL_FLASHEx_Erase - 2123 .syntax unified - 2124 .thumb - 2125 .thumb_func - 2127 HAL_FLASHEx_Erase: - 2128 .LVL142: - 2129 .LFB335: - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2130 .loc 1 187 1 is_stmt 1 view -0 - 2131 .cfi_startproc - 2132 @ args = 0, pretend = 0, frame = 0 - 2133 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccVayfHm.s page 79 - - - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2134 .loc 1 187 1 is_stmt 0 view .LVU649 - 2135 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 2136 .cfi_def_cfa_offset 24 - 2137 .cfi_offset 3, -24 - 2138 .cfi_offset 4, -20 - 2139 .cfi_offset 5, -16 - 2140 .cfi_offset 6, -12 - 2141 .cfi_offset 7, -8 - 2142 .cfi_offset 14, -4 - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t sector_index; - 2143 .loc 1 188 3 is_stmt 1 view .LVU650 - 2144 .LVL143: - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2145 .loc 1 189 3 view .LVU651 - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(pEraseInit->Banks)); - 2146 .loc 1 192 3 view .LVU652 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2147 .loc 1 193 3 view .LVU653 - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2148 .loc 1 196 3 view .LVU654 - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2149 .loc 1 196 3 view .LVU655 - 2150 0002 474B ldr r3, .L214 - 2151 0004 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 2152 0006 012B cmp r3, #1 - 2153 0008 00F08880 beq .L201 - 2154 000c 0446 mov r4, r0 - 2155 000e 0F46 mov r7, r1 - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2156 .loc 1 196 3 discriminator 2 view .LVU656 - 2157 0010 434B ldr r3, .L214 - 2158 0012 0122 movs r2, #1 - 2159 0014 1A75 strb r2, [r3, #20] - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2160 .loc 1 196 3 view .LVU657 - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2161 .loc 1 199 3 view .LVU658 - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2162 .loc 1 199 20 is_stmt 0 view .LVU659 - 2163 0016 0022 movs r2, #0 - 2164 0018 9A61 str r2, [r3, #24] - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2165 .loc 1 202 3 is_stmt 1 view .LVU660 - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2166 .loc 1 202 17 is_stmt 0 view .LVU661 - 2167 001a 4368 ldr r3, [r0, #4] - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2168 .loc 1 202 5 view .LVU662 - 2169 001c 13F0010F tst r3, #1 - 2170 0020 0DD1 bne .L208 - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** uint32_t sector_index; - 2171 .loc 1 188 21 view .LVU663 - 2172 0022 0025 movs r5, #0 - 2173 .LVL144: - 2174 .L189: - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - ARM GAS /tmp/ccVayfHm.s page 80 - - - 2175 .loc 1 212 3 is_stmt 1 view .LVU664 - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2176 .loc 1 212 17 is_stmt 0 view .LVU665 - 2177 0024 6368 ldr r3, [r4, #4] - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2178 .loc 1 212 5 view .LVU666 - 2179 0026 13F0020F tst r3, #2 - 2180 002a 12D1 bne .L209 - 2181 .L190: - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2182 .loc 1 221 3 is_stmt 1 view .LVU667 - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2183 .loc 1 221 5 is_stmt 0 view .LVU668 - 2184 002c CDB9 cbnz r5, .L191 - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2185 .loc 1 223 5 is_stmt 1 view .LVU669 - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2186 .loc 1 223 18 is_stmt 0 view .LVU670 - 2187 002e 2368 ldr r3, [r4] - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2188 .loc 1 223 7 view .LVU671 - 2189 0030 012B cmp r3, #1 - 2190 0032 1BD0 beq .L210 - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2191 .loc 1 254 7 is_stmt 1 view .LVU672 - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2192 .loc 1 254 20 is_stmt 0 view .LVU673 - 2193 0034 4FF0FF33 mov r3, #-1 - 2194 0038 3B60 str r3, [r7] - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2195 .loc 1 257 7 is_stmt 1 view .LVU674 - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2196 .loc 1 257 24 is_stmt 0 view .LVU675 - 2197 003a A668 ldr r6, [r4, #8] - 2198 .LVL145: - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2199 .loc 1 257 7 view .LVU676 - 2200 003c 4CE0 b .L196 - 2201 .LVL146: - 2202 .L208: - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2203 .loc 1 204 5 is_stmt 1 view .LVU677 - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2204 .loc 1 204 8 is_stmt 0 view .LVU678 - 2205 003e 0121 movs r1, #1 - 2206 .LVL147: - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2207 .loc 1 204 8 view .LVU679 - 2208 0040 4CF25030 movw r0, #50000 - 2209 .LVL148: - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2210 .loc 1 204 8 view .LVU680 - 2211 0044 FFF7FEFF bl FLASH_WaitForLastOperation - 2212 .LVL149: - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2213 .loc 1 204 7 discriminator 1 view .LVU681 - 2214 0048 0546 mov r5, r0 - ARM GAS /tmp/ccVayfHm.s page 81 - - - 2215 004a 0028 cmp r0, #0 - 2216 004c EAD0 beq .L189 - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2217 .loc 1 206 14 view .LVU682 - 2218 004e 0125 movs r5, #1 - 2219 0050 E8E7 b .L189 - 2220 .LVL150: - 2221 .L209: - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2222 .loc 1 214 5 is_stmt 1 view .LVU683 - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2223 .loc 1 214 8 is_stmt 0 view .LVU684 - 2224 0052 0221 movs r1, #2 - 2225 0054 4CF25030 movw r0, #50000 - 2226 0058 FFF7FEFF bl FLASH_WaitForLastOperation - 2227 .LVL151: - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2228 .loc 1 214 7 discriminator 1 view .LVU685 - 2229 005c 0028 cmp r0, #0 - 2230 005e E5D0 beq .L190 - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2231 .loc 1 216 14 view .LVU686 - 2232 0060 0125 movs r5, #1 - 2233 .LVL152: - 2234 .L191: - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2235 .loc 1 291 3 is_stmt 1 view .LVU687 - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2236 .loc 1 291 3 view .LVU688 - 2237 0062 2F4B ldr r3, .L214 - 2238 0064 0022 movs r2, #0 - 2239 0066 1A75 strb r2, [r3, #20] - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2240 .loc 1 291 3 view .LVU689 - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2241 .loc 1 293 3 view .LVU690 - 2242 .LVL153: - 2243 .L188: - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2244 .loc 1 294 1 is_stmt 0 view .LVU691 - 2245 0068 2846 mov r0, r5 - 2246 006a F8BD pop {r3, r4, r5, r6, r7, pc} - 2247 .LVL154: - 2248 .L210: - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2249 .loc 1 226 7 is_stmt 1 view .LVU692 - 2250 006c 6168 ldr r1, [r4, #4] - 2251 006e 2069 ldr r0, [r4, #16] - 2252 0070 FFF7FEFF bl FLASH_MassErase - 2253 .LVL155: - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2254 .loc 1 229 7 view .LVU693 - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2255 .loc 1 229 21 is_stmt 0 view .LVU694 - 2256 0074 6368 ldr r3, [r4, #4] - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2257 .loc 1 229 9 view .LVU695 - ARM GAS /tmp/ccVayfHm.s page 82 - - - 2258 0076 13F0010F tst r3, #1 - 2259 007a 12D1 bne .L211 - 2260 .L193: - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2261 .loc 1 240 7 is_stmt 1 view .LVU696 - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2262 .loc 1 240 21 is_stmt 0 view .LVU697 - 2263 007c 6368 ldr r3, [r4, #4] - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2264 .loc 1 240 9 view .LVU698 - 2265 007e 13F0020F tst r3, #2 - 2266 0082 EED0 beq .L191 - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2267 .loc 1 242 9 is_stmt 1 view .LVU699 - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2268 .loc 1 242 12 is_stmt 0 view .LVU700 - 2269 0084 0221 movs r1, #2 - 2270 0086 4CF25030 movw r0, #50000 - 2271 008a FFF7FEFF bl FLASH_WaitForLastOperation - 2272 .LVL156: - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2273 .loc 1 242 11 discriminator 1 view .LVU701 - 2274 008e 00B1 cbz r0, .L195 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2275 .loc 1 244 18 view .LVU702 - 2276 0090 0125 movs r5, #1 - 2277 .LVL157: - 2278 .L195: - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2279 .loc 1 247 9 is_stmt 1 view .LVU703 - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2280 .loc 1 247 14 is_stmt 0 view .LVU704 - 2281 0092 244A ldr r2, .L214+4 - 2282 0094 D2F80C31 ldr r3, [r2, #268] - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2283 .loc 1 247 20 view .LVU705 - 2284 0098 23F00803 bic r3, r3, #8 - 2285 009c C2F80C31 str r3, [r2, #268] - 2286 00a0 DFE7 b .L191 - 2287 .L211: - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2288 .loc 1 231 9 is_stmt 1 view .LVU706 - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2289 .loc 1 231 12 is_stmt 0 view .LVU707 - 2290 00a2 0121 movs r1, #1 - 2291 00a4 4CF25030 movw r0, #50000 - 2292 00a8 FFF7FEFF bl FLASH_WaitForLastOperation - 2293 .LVL158: - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2294 .loc 1 231 11 discriminator 1 view .LVU708 - 2295 00ac 00B1 cbz r0, .L194 - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2296 .loc 1 233 18 view .LVU709 - 2297 00ae 0125 movs r5, #1 - 2298 .LVL159: - 2299 .L194: - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - ARM GAS /tmp/ccVayfHm.s page 83 - - - 2300 .loc 1 236 9 is_stmt 1 view .LVU710 - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2301 .loc 1 236 14 is_stmt 0 view .LVU711 - 2302 00b0 1C4A ldr r2, .L214+4 - 2303 00b2 D368 ldr r3, [r2, #12] - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2304 .loc 1 236 20 view .LVU712 - 2305 00b4 23F00803 bic r3, r3, #8 - 2306 00b8 D360 str r3, [r2, #12] - 2307 00ba DFE7 b .L193 - 2308 .LVL160: - 2309 .L213: - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2310 .loc 1 264 11 is_stmt 1 view .LVU713 - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2311 .loc 1 264 20 is_stmt 0 view .LVU714 - 2312 00bc 0121 movs r1, #1 - 2313 00be 4CF25030 movw r0, #50000 - 2314 00c2 FFF7FEFF bl FLASH_WaitForLastOperation - 2315 .LVL161: - 2316 00c6 0546 mov r5, r0 - 2317 .LVL162: - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2318 .loc 1 267 11 is_stmt 1 view .LVU715 - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2319 .loc 1 267 16 is_stmt 0 view .LVU716 - 2320 00c8 164A ldr r2, .L214+4 - 2321 00ca D168 ldr r1, [r2, #12] - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2322 .loc 1 267 22 view .LVU717 - 2323 00cc 164B ldr r3, .L214+8 - 2324 00ce 0B40 ands r3, r3, r1 - 2325 00d0 D360 str r3, [r2, #12] - 2326 00d2 0FE0 b .L197 - 2327 .L198: - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2328 .loc 1 280 9 is_stmt 1 view .LVU718 - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2329 .loc 1 280 11 is_stmt 0 view .LVU719 - 2330 00d4 05BB cbnz r5, .L212 - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2331 .loc 1 257 119 is_stmt 1 discriminator 2 view .LVU720 - 2332 00d6 0136 adds r6, r6, #1 - 2333 .LVL163: - 2334 .L196: - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2335 .loc 1 257 59 discriminator 1 view .LVU721 - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2336 .loc 1 257 72 is_stmt 0 discriminator 1 view .LVU722 - 2337 00d8 E368 ldr r3, [r4, #12] - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2338 .loc 1 257 96 discriminator 1 view .LVU723 - 2339 00da A268 ldr r2, [r4, #8] - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2340 .loc 1 257 84 discriminator 1 view .LVU724 - 2341 00dc 1344 add r3, r3, r2 - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - ARM GAS /tmp/ccVayfHm.s page 84 - - - 2342 .loc 1 257 59 discriminator 1 view .LVU725 - 2343 00de B342 cmp r3, r6 - 2344 00e0 BFD9 bls .L191 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2345 .loc 1 259 9 is_stmt 1 view .LVU726 - 2346 00e2 2269 ldr r2, [r4, #16] - 2347 00e4 6168 ldr r1, [r4, #4] - 2348 00e6 3046 mov r0, r6 - 2349 00e8 FFF7FEFF bl FLASH_Erase_Sector - 2350 .LVL164: - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2351 .loc 1 261 9 view .LVU727 - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2352 .loc 1 261 23 is_stmt 0 view .LVU728 - 2353 00ec 6368 ldr r3, [r4, #4] - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2354 .loc 1 261 11 view .LVU729 - 2355 00ee 13F0010F tst r3, #1 - 2356 00f2 E3D1 bne .L213 - 2357 .L197: - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2358 .loc 1 270 9 is_stmt 1 view .LVU730 - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2359 .loc 1 270 23 is_stmt 0 view .LVU731 - 2360 00f4 6368 ldr r3, [r4, #4] - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2361 .loc 1 270 11 view .LVU732 - 2362 00f6 13F0020F tst r3, #2 - 2363 00fa EBD0 beq .L198 - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2364 .loc 1 273 11 is_stmt 1 view .LVU733 - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2365 .loc 1 273 20 is_stmt 0 view .LVU734 - 2366 00fc 0221 movs r1, #2 - 2367 00fe 4CF25030 movw r0, #50000 - 2368 0102 FFF7FEFF bl FLASH_WaitForLastOperation - 2369 .LVL165: - 2370 0106 0546 mov r5, r0 - 2371 .LVL166: - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2372 .loc 1 276 11 is_stmt 1 view .LVU735 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2373 .loc 1 276 16 is_stmt 0 view .LVU736 - 2374 0108 064A ldr r2, .L214+4 - 2375 010a D2F80C11 ldr r1, [r2, #268] - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2376 .loc 1 276 22 view .LVU737 - 2377 010e 064B ldr r3, .L214+8 - 2378 0110 0B40 ands r3, r3, r1 - 2379 0112 C2F80C31 str r3, [r2, #268] - 2380 0116 DDE7 b .L198 - 2381 .L212: - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** break; - 2382 .loc 1 283 11 is_stmt 1 view .LVU738 - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** break; - 2383 .loc 1 283 24 is_stmt 0 view .LVU739 - 2384 0118 3E60 str r6, [r7] - ARM GAS /tmp/ccVayfHm.s page 85 - - - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2385 .loc 1 284 11 is_stmt 1 view .LVU740 - 2386 011a A2E7 b .L191 - 2387 .LVL167: - 2388 .L201: - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2389 .loc 1 196 3 is_stmt 0 discriminator 1 view .LVU741 - 2390 011c 0225 movs r5, #2 - 2391 011e A3E7 b .L188 - 2392 .L215: - 2393 .align 2 - 2394 .L214: - 2395 0120 00000000 .word pFlash - 2396 0124 00200052 .word 1375739904 - 2397 0128 3BE0FFFF .word -8133 - 2398 .cfi_endproc - 2399 .LFE335: - 2401 .section .text.HAL_FLASHEx_Erase_IT,"ax",%progbits - 2402 .align 1 - 2403 .global HAL_FLASHEx_Erase_IT - 2404 .syntax unified - 2405 .thumb - 2406 .thumb_func - 2408 HAL_FLASHEx_Erase_IT: - 2409 .LVL168: - 2410 .LFB336: - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2411 .loc 1 304 1 is_stmt 1 view -0 - 2412 .cfi_startproc - 2413 @ args = 0, pretend = 0, frame = 0 - 2414 @ frame_needed = 0, uses_anonymous_args = 0 - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2415 .loc 1 304 1 is_stmt 0 view .LVU743 - 2416 0000 38B5 push {r3, r4, r5, lr} - 2417 .cfi_def_cfa_offset 16 - 2418 .cfi_offset 3, -16 - 2419 .cfi_offset 4, -12 - 2420 .cfi_offset 5, -8 - 2421 .cfi_offset 14, -4 - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2422 .loc 1 305 3 is_stmt 1 view .LVU744 - 2423 .LVL169: - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(pEraseInit->Banks)); - 2424 .loc 1 308 3 view .LVU745 - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2425 .loc 1 309 3 view .LVU746 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2426 .loc 1 312 3 view .LVU747 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2427 .loc 1 312 3 view .LVU748 - 2428 0002 374B ldr r3, .L241 - 2429 0004 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 2430 0006 012B cmp r3, #1 - 2431 0008 68D0 beq .L230 - 2432 000a 0446 mov r4, r0 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2433 .loc 1 312 3 discriminator 2 view .LVU749 - ARM GAS /tmp/ccVayfHm.s page 86 - - - 2434 000c 344B ldr r3, .L241 - 2435 000e 0122 movs r2, #1 - 2436 0010 1A75 strb r2, [r3, #20] - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2437 .loc 1 312 3 view .LVU750 - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2438 .loc 1 315 3 view .LVU751 - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2439 .loc 1 315 20 is_stmt 0 view .LVU752 - 2440 0012 0022 movs r2, #0 - 2441 0014 9A61 str r2, [r3, #24] - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2442 .loc 1 318 3 is_stmt 1 view .LVU753 - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2443 .loc 1 318 17 is_stmt 0 view .LVU754 - 2444 0016 4368 ldr r3, [r0, #4] - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2445 .loc 1 318 5 view .LVU755 - 2446 0018 13F0010F tst r3, #1 - 2447 001c 0AD1 bne .L235 - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2448 .loc 1 305 21 view .LVU756 - 2449 001e 0025 movs r5, #0 - 2450 .LVL170: - 2451 .L218: - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2452 .loc 1 328 3 is_stmt 1 view .LVU757 - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2453 .loc 1 328 17 is_stmt 0 view .LVU758 - 2454 0020 6368 ldr r3, [r4, #4] - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2455 .loc 1 328 5 view .LVU759 - 2456 0022 13F0020F tst r3, #2 - 2457 0026 0FD1 bne .L236 - 2458 .L219: - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2459 .loc 1 337 3 is_stmt 1 view .LVU760 - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2460 .loc 1 337 6 is_stmt 0 view .LVU761 - 2461 0028 BDB1 cbz r5, .L221 - 2462 .LVL171: - 2463 .L220: - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2464 .loc 1 340 5 is_stmt 1 view .LVU762 - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2465 .loc 1 340 5 view .LVU763 - 2466 002a 2D4B ldr r3, .L241 - 2467 002c 0022 movs r2, #0 - 2468 002e 1A75 strb r2, [r3, #20] - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2469 .loc 1 340 5 view .LVU764 - 2470 .LVL172: - 2471 .L217: - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2472 .loc 1 415 1 is_stmt 0 view .LVU765 - 2473 0030 2846 mov r0, r5 - 2474 0032 38BD pop {r3, r4, r5, pc} - ARM GAS /tmp/ccVayfHm.s page 87 - - - 2475 .LVL173: - 2476 .L235: - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2477 .loc 1 320 5 is_stmt 1 view .LVU766 - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2478 .loc 1 320 8 is_stmt 0 view .LVU767 - 2479 0034 0121 movs r1, #1 - 2480 0036 4CF25030 movw r0, #50000 - 2481 .LVL174: - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2482 .loc 1 320 8 view .LVU768 - 2483 003a FFF7FEFF bl FLASH_WaitForLastOperation - 2484 .LVL175: - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2485 .loc 1 320 7 discriminator 1 view .LVU769 - 2486 003e 0546 mov r5, r0 - 2487 0040 0028 cmp r0, #0 - 2488 0042 EDD0 beq .L218 - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2489 .loc 1 322 14 view .LVU770 - 2490 0044 0125 movs r5, #1 - 2491 0046 EBE7 b .L218 - 2492 .LVL176: - 2493 .L236: - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2494 .loc 1 330 5 is_stmt 1 view .LVU771 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2495 .loc 1 330 8 is_stmt 0 view .LVU772 - 2496 0048 0221 movs r1, #2 - 2497 004a 4CF25030 movw r0, #50000 - 2498 004e FFF7FEFF bl FLASH_WaitForLastOperation - 2499 .LVL177: - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2500 .loc 1 330 7 discriminator 1 view .LVU773 - 2501 0052 0028 cmp r0, #0 - 2502 0054 E8D0 beq .L219 - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2503 .loc 1 332 14 view .LVU774 - 2504 0056 0125 movs r5, #1 - 2505 .LVL178: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2506 .loc 1 332 14 view .LVU775 - 2507 0058 E7E7 b .L220 - 2508 .LVL179: - 2509 .L221: - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2510 .loc 1 344 5 is_stmt 1 view .LVU776 - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2511 .loc 1 344 19 is_stmt 0 view .LVU777 - 2512 005a 6368 ldr r3, [r4, #4] - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2513 .loc 1 344 7 view .LVU778 - 2514 005c 13F0010F tst r3, #1 - 2515 0060 04D0 beq .L222 - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_IT_STRBERR_BANK1 | FLASH_IT_INCERR_BANK1); - 2516 .loc 1 351 7 is_stmt 1 view .LVU779 - 2517 0062 204A ldr r2, .L241+4 - ARM GAS /tmp/ccVayfHm.s page 88 - - - 2518 0064 D368 ldr r3, [r2, #12] - 2519 0066 43F43C13 orr r3, r3, #3080192 - 2520 006a D360 str r3, [r2, #12] - 2521 .L222: - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2522 .loc 1 356 5 view .LVU780 - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2523 .loc 1 356 19 is_stmt 0 view .LVU781 - 2524 006c 6368 ldr r3, [r4, #4] - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2525 .loc 1 356 7 view .LVU782 - 2526 006e 13F0020F tst r3, #2 - 2527 0072 06D0 beq .L223 - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** FLASH_IT_STRBERR_BANK2 | FLASH_IT_INCERR_BANK2); - 2528 .loc 1 363 7 is_stmt 1 view .LVU783 - 2529 0074 1B4A ldr r2, .L241+4 - 2530 0076 D2F80C31 ldr r3, [r2, #268] - 2531 007a 43F43C13 orr r3, r3, #3080192 - 2532 007e C2F80C31 str r3, [r2, #268] - 2533 .L223: - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2534 .loc 1 369 5 view .LVU784 - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2535 .loc 1 369 18 is_stmt 0 view .LVU785 - 2536 0082 2368 ldr r3, [r4] - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2537 .loc 1 369 7 view .LVU786 - 2538 0084 012B cmp r3, #1 - 2539 0086 11D0 beq .L237 - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2540 .loc 1 393 7 is_stmt 1 view .LVU787 - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2541 .loc 1 393 20 is_stmt 0 view .LVU788 - 2542 0088 6368 ldr r3, [r4, #4] - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2543 .loc 1 393 9 view .LVU789 - 2544 008a 012B cmp r3, #1 - 2545 008c 22D0 beq .L238 - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2546 .loc 1 399 9 is_stmt 1 view .LVU790 - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2547 .loc 1 399 33 is_stmt 0 view .LVU791 - 2548 008e 144B ldr r3, .L241 - 2549 0090 0422 movs r2, #4 - 2550 0092 1A70 strb r2, [r3] - 2551 .L229: - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 2552 .loc 1 405 7 is_stmt 1 view .LVU792 - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 2553 .loc 1 405 43 is_stmt 0 view .LVU793 - 2554 0094 E268 ldr r2, [r4, #12] - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 2555 .loc 1 405 31 view .LVU794 - 2556 0096 124B ldr r3, .L241 - 2557 0098 5A60 str r2, [r3, #4] - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.VoltageForErase = pEraseInit->VoltageRange; - 2558 .loc 1 406 7 is_stmt 1 view .LVU795 - ARM GAS /tmp/ccVayfHm.s page 89 - - - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.VoltageForErase = pEraseInit->VoltageRange; - 2559 .loc 1 406 33 is_stmt 0 view .LVU796 - 2560 009a A268 ldr r2, [r4, #8] - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** pFlash.VoltageForErase = pEraseInit->VoltageRange; - 2561 .loc 1 406 21 view .LVU797 - 2562 009c DA60 str r2, [r3, #12] - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2563 .loc 1 407 7 is_stmt 1 view .LVU798 - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2564 .loc 1 407 42 is_stmt 0 view .LVU799 - 2565 009e 2269 ldr r2, [r4, #16] - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2566 .loc 1 407 30 view .LVU800 - 2567 00a0 9A60 str r2, [r3, #8] - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2568 .loc 1 410 7 is_stmt 1 view .LVU801 - 2569 00a2 6168 ldr r1, [r4, #4] - 2570 00a4 A068 ldr r0, [r4, #8] - 2571 00a6 FFF7FEFF bl FLASH_Erase_Sector - 2572 .LVL180: - 2573 00aa C1E7 b .L217 - 2574 .L237: - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2575 .loc 1 372 7 view .LVU802 - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2576 .loc 1 372 20 is_stmt 0 view .LVU803 - 2577 00ac 6168 ldr r1, [r4, #4] - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2578 .loc 1 372 9 view .LVU804 - 2579 00ae 0129 cmp r1, #1 - 2580 00b0 08D0 beq .L239 - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2581 .loc 1 377 12 is_stmt 1 view .LVU805 - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** { - 2582 .loc 1 377 14 is_stmt 0 view .LVU806 - 2583 00b2 0229 cmp r1, #2 - 2584 00b4 0AD0 beq .L240 - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2585 .loc 1 384 9 is_stmt 1 view .LVU807 - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2586 .loc 1 384 33 is_stmt 0 view .LVU808 - 2587 00b6 0A4B ldr r3, .L241 - 2588 00b8 0722 movs r2, #7 - 2589 00ba 1A70 strb r2, [r3] - 2590 .L226: - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2591 .loc 1 387 7 is_stmt 1 view .LVU809 - 2592 00bc 2069 ldr r0, [r4, #16] - 2593 00be FFF7FEFF bl FLASH_MassErase - 2594 .LVL181: - 2595 00c2 B5E7 b .L217 - 2596 .L239: - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2597 .loc 1 374 9 view .LVU810 - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2598 .loc 1 374 33 is_stmt 0 view .LVU811 - 2599 00c4 064B ldr r3, .L241 - ARM GAS /tmp/ccVayfHm.s page 90 - - - 2600 00c6 0222 movs r2, #2 - 2601 00c8 1A70 strb r2, [r3] - 2602 00ca F7E7 b .L226 - 2603 .L240: - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2604 .loc 1 379 9 is_stmt 1 view .LVU812 - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2605 .loc 1 379 33 is_stmt 0 view .LVU813 - 2606 00cc 044B ldr r3, .L241 - 2607 00ce 0522 movs r2, #5 - 2608 00d0 1A70 strb r2, [r3] - 2609 00d2 F3E7 b .L226 - 2610 .L238: - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2611 .loc 1 395 9 is_stmt 1 view .LVU814 - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** } - 2612 .loc 1 395 33 is_stmt 0 view .LVU815 - 2613 00d4 024B ldr r3, .L241 - 2614 00d6 0122 movs r2, #1 - 2615 00d8 1A70 strb r2, [r3] - 2616 00da DBE7 b .L229 - 2617 .LVL182: - 2618 .L230: - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c **** - 2619 .loc 1 312 3 discriminator 1 view .LVU816 - 2620 00dc 0225 movs r5, #2 - 2621 00de A7E7 b .L217 - 2622 .L242: - 2623 .align 2 - 2624 .L241: - 2625 00e0 00000000 .word pFlash - 2626 00e4 00200052 .word 1375739904 - 2627 .cfi_endproc - 2628 .LFE336: - 2630 .text - 2631 .Letext0: - 2632 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 2633 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 2634 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 2635 .file 5 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 2636 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h" - 2637 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h" - ARM GAS /tmp/ccVayfHm.s page 91 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_flash_ex.c - /tmp/ccVayfHm.s:20 .text.FLASH_MassErase:00000000 $t - /tmp/ccVayfHm.s:25 .text.FLASH_MassErase:00000000 FLASH_MassErase - /tmp/ccVayfHm.s:79 .text.FLASH_MassErase:0000003c $d - /tmp/ccVayfHm.s:84 .text.FLASH_OB_EnableWRP:00000000 $t - /tmp/ccVayfHm.s:89 .text.FLASH_OB_EnableWRP:00000000 FLASH_OB_EnableWRP - /tmp/ccVayfHm.s:128 .text.FLASH_OB_EnableWRP:00000028 $d - /tmp/ccVayfHm.s:133 .text.FLASH_OB_DisableWRP:00000000 $t - /tmp/ccVayfHm.s:138 .text.FLASH_OB_DisableWRP:00000000 FLASH_OB_DisableWRP - /tmp/ccVayfHm.s:177 .text.FLASH_OB_DisableWRP:00000024 $d - /tmp/ccVayfHm.s:182 .text.FLASH_OB_GetWRP:00000000 $t - /tmp/ccVayfHm.s:187 .text.FLASH_OB_GetWRP:00000000 FLASH_OB_GetWRP - /tmp/ccVayfHm.s:252 .text.FLASH_OB_GetWRP:00000028 $d - /tmp/ccVayfHm.s:257 .text.FLASH_OB_RDPConfig:00000000 $t - /tmp/ccVayfHm.s:262 .text.FLASH_OB_RDPConfig:00000000 FLASH_OB_RDPConfig - /tmp/ccVayfHm.s:282 .text.FLASH_OB_RDPConfig:00000010 $d - /tmp/ccVayfHm.s:287 .text.FLASH_OB_GetRDP:00000000 $t - /tmp/ccVayfHm.s:292 .text.FLASH_OB_GetRDP:00000000 FLASH_OB_GetRDP - /tmp/ccVayfHm.s:326 .text.FLASH_OB_GetRDP:0000001c $d - /tmp/ccVayfHm.s:331 .text.FLASH_OB_UserConfig:00000000 $t - /tmp/ccVayfHm.s:336 .text.FLASH_OB_UserConfig:00000000 FLASH_OB_UserConfig - /tmp/ccVayfHm.s:528 .text.FLASH_OB_UserConfig:000000c0 $d - /tmp/ccVayfHm.s:533 .text.FLASH_OB_GetUser:00000000 $t - /tmp/ccVayfHm.s:538 .text.FLASH_OB_GetUser:00000000 FLASH_OB_GetUser - /tmp/ccVayfHm.s:561 .text.FLASH_OB_GetUser:0000000c $d - /tmp/ccVayfHm.s:567 .text.FLASH_OB_PCROPConfig:00000000 $t - /tmp/ccVayfHm.s:572 .text.FLASH_OB_PCROPConfig:00000000 FLASH_OB_PCROPConfig - /tmp/ccVayfHm.s:649 .text.FLASH_OB_PCROPConfig:00000040 $d - /tmp/ccVayfHm.s:654 .text.FLASH_OB_GetPCROP:00000000 $t - /tmp/ccVayfHm.s:659 .text.FLASH_OB_GetPCROP:00000000 FLASH_OB_GetPCROP - /tmp/ccVayfHm.s:749 .text.FLASH_OB_GetPCROP:00000048 $d - /tmp/ccVayfHm.s:755 .text.FLASH_OB_BOR_LevelConfig:00000000 $t - /tmp/ccVayfHm.s:760 .text.FLASH_OB_BOR_LevelConfig:00000000 FLASH_OB_BOR_LevelConfig - /tmp/ccVayfHm.s:780 .text.FLASH_OB_BOR_LevelConfig:00000010 $d - /tmp/ccVayfHm.s:785 .text.FLASH_OB_GetBOR:00000000 $t - /tmp/ccVayfHm.s:790 .text.FLASH_OB_GetBOR:00000000 FLASH_OB_GetBOR - /tmp/ccVayfHm.s:807 .text.FLASH_OB_GetBOR:0000000c $d - /tmp/ccVayfHm.s:812 .text.FLASH_OB_BootAddConfig:00000000 $t - /tmp/ccVayfHm.s:817 .text.FLASH_OB_BootAddConfig:00000000 FLASH_OB_BootAddConfig - /tmp/ccVayfHm.s:864 .text.FLASH_OB_BootAddConfig:0000002c $d - /tmp/ccVayfHm.s:869 .text.FLASH_OB_GetBootAdd:00000000 $t - /tmp/ccVayfHm.s:874 .text.FLASH_OB_GetBootAdd:00000000 FLASH_OB_GetBootAdd - /tmp/ccVayfHm.s:904 .text.FLASH_OB_GetBootAdd:00000010 $d - /tmp/ccVayfHm.s:909 .text.FLASH_OB_SecureAreaConfig:00000000 $t - /tmp/ccVayfHm.s:914 .text.FLASH_OB_SecureAreaConfig:00000000 FLASH_OB_SecureAreaConfig - /tmp/ccVayfHm.s:995 .text.FLASH_OB_SecureAreaConfig:00000048 $d - /tmp/ccVayfHm.s:1000 .text.FLASH_OB_GetSecureArea:00000000 $t - /tmp/ccVayfHm.s:1005 .text.FLASH_OB_GetSecureArea:00000000 FLASH_OB_GetSecureArea - /tmp/ccVayfHm.s:1095 .text.FLASH_OB_GetSecureArea:00000048 $d - /tmp/ccVayfHm.s:1101 .text.FLASH_CRC_AddSector:00000000 $t - /tmp/ccVayfHm.s:1106 .text.FLASH_CRC_AddSector:00000000 FLASH_CRC_AddSector - /tmp/ccVayfHm.s:1154 .text.FLASH_CRC_AddSector:00000038 $d - /tmp/ccVayfHm.s:1159 .text.FLASH_CRC_SelectAddress:00000000 $t - /tmp/ccVayfHm.s:1164 .text.FLASH_CRC_SelectAddress:00000000 FLASH_CRC_SelectAddress - /tmp/ccVayfHm.s:1201 .text.FLASH_CRC_SelectAddress:00000018 $d - /tmp/ccVayfHm.s:1206 .text.FLASH_OB_OTP_LockConfig:00000000 $t - ARM GAS /tmp/ccVayfHm.s page 92 - - - /tmp/ccVayfHm.s:1211 .text.FLASH_OB_OTP_LockConfig:00000000 FLASH_OB_OTP_LockConfig - /tmp/ccVayfHm.s:1235 .text.FLASH_OB_OTP_LockConfig:0000000c $d - /tmp/ccVayfHm.s:1240 .text.FLASH_OB_OTP_GetLock:00000000 $t - /tmp/ccVayfHm.s:1245 .text.FLASH_OB_OTP_GetLock:00000000 FLASH_OB_OTP_GetLock - /tmp/ccVayfHm.s:1261 .text.FLASH_OB_OTP_GetLock:00000008 $d - /tmp/ccVayfHm.s:1266 .text.HAL_FLASHEx_OBProgram:00000000 $t - /tmp/ccVayfHm.s:1272 .text.HAL_FLASHEx_OBProgram:00000000 HAL_FLASHEx_OBProgram - /tmp/ccVayfHm.s:1481 .text.HAL_FLASHEx_OBProgram:000000e8 $d - /tmp/ccVayfHm.s:1486 .text.HAL_FLASHEx_OBGetConfig:00000000 $t - /tmp/ccVayfHm.s:1492 .text.HAL_FLASHEx_OBGetConfig:00000000 HAL_FLASHEx_OBGetConfig - /tmp/ccVayfHm.s:1591 .text.HAL_FLASHEx_Unlock_Bank1:00000000 $t - /tmp/ccVayfHm.s:1597 .text.HAL_FLASHEx_Unlock_Bank1:00000000 HAL_FLASHEx_Unlock_Bank1 - /tmp/ccVayfHm.s:1638 .text.HAL_FLASHEx_Unlock_Bank1:0000002c $d - /tmp/ccVayfHm.s:1644 .text.HAL_FLASHEx_Lock_Bank1:00000000 $t - /tmp/ccVayfHm.s:1650 .text.HAL_FLASHEx_Lock_Bank1:00000000 HAL_FLASHEx_Lock_Bank1 - /tmp/ccVayfHm.s:1669 .text.HAL_FLASHEx_Lock_Bank1:00000010 $d - /tmp/ccVayfHm.s:1674 .text.HAL_FLASHEx_Unlock_Bank2:00000000 $t - /tmp/ccVayfHm.s:1680 .text.HAL_FLASHEx_Unlock_Bank2:00000000 HAL_FLASHEx_Unlock_Bank2 - /tmp/ccVayfHm.s:1721 .text.HAL_FLASHEx_Unlock_Bank2:00000034 $d - /tmp/ccVayfHm.s:1727 .text.HAL_FLASHEx_Lock_Bank2:00000000 $t - /tmp/ccVayfHm.s:1733 .text.HAL_FLASHEx_Lock_Bank2:00000000 HAL_FLASHEx_Lock_Bank2 - /tmp/ccVayfHm.s:1752 .text.HAL_FLASHEx_Lock_Bank2:00000014 $d - /tmp/ccVayfHm.s:1757 .text.HAL_FLASHEx_ComputeCRC:00000000 $t - /tmp/ccVayfHm.s:1763 .text.HAL_FLASHEx_ComputeCRC:00000000 HAL_FLASHEx_ComputeCRC - /tmp/ccVayfHm.s:2048 .text.HAL_FLASHEx_ComputeCRC:0000015c $d - /tmp/ccVayfHm.s:2054 .text.FLASH_Erase_Sector:00000000 $t - /tmp/ccVayfHm.s:2060 .text.FLASH_Erase_Sector:00000000 FLASH_Erase_Sector - /tmp/ccVayfHm.s:2116 .text.FLASH_Erase_Sector:00000044 $d - /tmp/ccVayfHm.s:2121 .text.HAL_FLASHEx_Erase:00000000 $t - /tmp/ccVayfHm.s:2127 .text.HAL_FLASHEx_Erase:00000000 HAL_FLASHEx_Erase - /tmp/ccVayfHm.s:2395 .text.HAL_FLASHEx_Erase:00000120 $d - /tmp/ccVayfHm.s:2402 .text.HAL_FLASHEx_Erase_IT:00000000 $t - /tmp/ccVayfHm.s:2408 .text.HAL_FLASHEx_Erase_IT:00000000 HAL_FLASHEx_Erase_IT - /tmp/ccVayfHm.s:2625 .text.HAL_FLASHEx_Erase_IT:000000e0 $d - -UNDEFINED SYMBOLS -FLASH_WaitForLastOperation -pFlash -FLASH_OB_WaitForLastOperation -FLASH_CRC_WaitForLastOperation diff --git a/Software/build/debug/stm32h7xx_hal_flash_ex.o b/Software/build/debug/stm32h7xx_hal_flash_ex.o deleted file mode 100644 index ddb5dcbbe3c67006bd04d189c863e6ad0169de0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27684 zcmdsfd3;sno%eILdvErT1;T!_pkc{MM1%lIZW5LxBqpGUOA?Ym0wGD0faqAEty>pu zXY5$Dbg;H|tW~GBR;{D0RqAM+I* z?}3x=^IM+Z^ZWgtX)~X+>uxfYfg*F`7 zRrt2Dj`XVTN|=>7M|E2u_D>qymkUjFAk^^`)j`ayG5;eKm7LZ znp@R#BWqhv+*R|(Fb7>FaYAQN#qDA%M$-cGgZCTq;hNn3Lc2oGpQ~T zPJ8AFwckct2P#q`bteu~+Uty+`EQ$McEmz_vl_o~+|9e$^zwkYF0aOm`F(ZjRQdhc z=*8p-zH4;f{;shtD>=)qdwW`bC}K7} zadL@K{)n5;%=?YSxfAB%youIHmDHh}HTMh- zzn@`6-kuie>1EH@6W02s!7qO&JJQtawx(@1%^sX(n_bjRk#XS0p8Ap4)ud`z5=m|u z>|y+AABi9G8aD@3|Dznt-WAJ1c|s11h3ONi80T#jg_CPABibrhwjz-eYK+v#T4zJ{ zZpyOzvUj`u>^`?Yj783bjUL)$JaKZ%w2`$&)0VzlL}qR{GIZcOm`mG5x9R2~FQ?1D zcTUsnj~k13P1udgnvDFJdsM-#-OcZ{m7n_H!&Alg84D_!RKcu0#f{4!HS;~b)2NEu zo-6F~AQKYd(Fr0CQrVnI1Gto83+W&Oi zvvc(LF>UYY@vjba4N&&d@z(}!-`Tx0ypzX=m&>!BQ(^WDdX1>p%R*yEgQZtl1FNi-Ykn$Lw$uvdJ$)jn zDS5*aC+&RNB6^b3+2d-Gds70=b`ksLX3K#$}L zkF9Dt+D}VIyS5I{%GT~#yZshs^||#!6H8Hl(Q_3T>#UvKmwBwzE%#*iz0q$UGxCcY znR(-^!hu)&v+KWA_q!JtG#65PX@%WcK zk%1m9Jn>=2kuDrR-#(BXnJkiHX!=A*_YS2zhU%UY4fmMpj*FAuTdU`*n!N6S-I&oB zX)-W7IcFn!e5F077WC*DnDyLGzh8)6oQ)Ow)Y6q*-{@~f=Dc3!41RmUSn%fYSVXG$ z4RFe2zMp&)y`yIs?HL(a&$)L0W5QPh>qC+2_hd+qs$U(CwV@!L!-yd}(&d*pjng+g z*FU`}rRGRi#xds~jb*R(-;SRAZru-GDj4YQFW3F+w)>j2`x{@oPGf+rP7A;Sv-6AN ztGjN;O#j+(eaeDk_sV0ZPA&i5**aJKSlg-+@{}CSQ^s?T-d7S`<6_=3L;sF^{3b3# zZ-R6Dxa*lc5#|g%QJsCH%gs$-Vz$l(dGw32jVu9Dp^8Hs{#q!=|CjVLO+B=yH+$Ig~A3F1GVf*Vg4F_BQYx zT`sr3hRg(XxypVEc7nRR+|GghkSZ)F4x$1AT`OlTyGzPPKxzu_^{6IMmbgU z+w6MyoTkg0>+%-cL0cKRe3AVS`XE!6yX;#~o@Ozjz4m#io2B{v_KT>St;>V< z+pwQwF`Xm99q=<(^KBz|0)pwfa>$q!X|Gf>v?SG-)d3<;6PZRZ1$Jj@BF6}Rh&r<@ z_FkS5tbkXuwWQbx7NE&Fnpk242hrMGO_UqKd!RN?6IDj=eRwcm6U&X@JXi~BqS^?C z5KF!`U1J3MAt}(3HY3;q4+=H0$p|*1ogz(aF@k5Kodue>$Ot|L17~QWOGecxi1jEd zQiZRgo_(feeG|T?hU`-KfdSn>udZgGL>8e9V7Wg6wTxk zuq~Cg6(Kn#Rxv17f9VMIFM}DCTn;OSN;?ycJIkyso=%|jA?loiKPvg_&@_@!g3V5F ztmGepV<*oB$4TA?P9XVSv>sGx*TM0?+13@{&7_5lIe}Fr5Sb6ciNKoqhrv^3CK?UY z&c6y}+uVz$0})Mx%#&1W&_t?v8Hu%;$TT0N+WPr)J;zL=q)AKiRN9S*InZK0&GvGF zC7)t@GoTSHOXX-&=H*Csuu>DYZX$S=CPL|4 zTq+#Wgl)D$EqJ>o+)fPMp@~#C!*^;T)BI~T{w+=9n3uEhdo_VhJjK@Uvu*$sUC6%v zz?{pGGkqmEO%{jv0tA)L9@T%;^lLzG(2^CNL{0C6e7$CF@|dpr>}8OA7}O&IB_2qO zgQ52j#UyqtQ<`xjDmm|=-N|4nRms)IoX{uW$Fo{uMTp79)B#*uZ+m zxfXNsY;dcl+Eu6t+%fMZT-D00!AKXA5+Iw^QDYIo?x^}(xY^8)NG*i-%l-sgil^Ir#jGkKd~ z_X{rX-#|ZuU1hRX=wIMQk9MOOq;Zfb({A(x%c+ornhtlm(GzSUuNX8JS%=Q_1P91# z2h9c1;dJbAUAi3fUhFEg2|i`$R&qcZ2bZH&D;a+>f{S%1ZPpA;McgoT5Yt?T{}vW* z)K=a`-M7#&N|kFXSJFxr%)S*Up$|rzLz`~}>PX#=I)8^r2=jdN3ZSCGTO-_mf9I#shl9z7G1A(gRrE}(X3H?ndQ2D(y*u^R`M;#lJBM_4yGdgQl2Yb|!?Db&8n zSw)}rg63MEGKh*dJ38`1pl=~>5_NBJc|QXEee7z^Q&7CbVO?%v?8d=vw3Jc@t6i@4 z8_;}(+MySr-J*SRy}ufo7T4_-XCZAEZ7P%x`FyRjL|c1_I$ZVVJ7?;?YO}cP&v#Zz zKXR_kcUpD*cHL+BZo5GUey7|0B}yl;V~S{-DJg6hR!-X9D!`1Nv{!2@=c>@Rkk=P< z4cCiRUX2%Q@zi3C7i^t3<6JfOYFIv~Ypm04e2O)=(j2r4+}L!DgZ5Il4TlH5gLZ^e z6Y8yH-B2+`5d%`H2D@?ad$dB$R{IQ}mDXsxGnODVPnuk*x%GlF4nBg#(^-iSo-}J% z=2=QFcIRcy+r-R$7xX`1Pss=GDKnQAo&tTCynA5kX;b(A&q2S4J&+C_4+cwN(7?Kz z-1dYDJOn1!umEkjXQs8Mi}xr{Rr}cfdCe-iH3vaolM%Fpgv>;_}ZO4|f@QJe&>s zEbM`KknwO|g-X)*Xoy|M<2xlA<0X|UsT~qd-lQ*}FaVXLTT$TDOS&Bet`bRiqrfFB z>0uPOZYMpC0#7ZIo<)I&qokjs@HqsaX55TFWzjI+1Z5m7#(iIB4*I9es9|{{+^zG% zsBpvh4CpHv#%ffdvww_t7Gcm?N^)Vs7a+p83lh$L?HMPv%H+B3f*|IL@o=`6R8B+V z;5>Tr@G3g;I2ybk`@A0@tcN=|kYN%^U5U9DS9bwK zOglasl~6O*D>Ls(41F_AS?McMR;HYjvOaq`Dq9X2`Nm3z91|+GR>`-)$)Dyb;X2l@ zG~>a#8BB%oabthBk&Uy}gepj9sMPSP6DAtIO%oNdQ{KIHd0bFH$RDXGczzxY)Yn;sx>pC&1auEbA7hw z04}x-W4-n|J0E7s(0mTu53PucIM+5-=Lb{rq3X6^u!ZTRhHE##FqI;0t%fO&KU zUW2Tc=cWo*f@f*ZXC*Xyu)*Rsf-iR^xU|X1M!)j=k=TJZqx0z`ChX9 z%sA)AVVI#To=rqlJ9-v7iEvkuvIW_09BSKW*C-oDp(*zh@RKWrQZn;nWx6u*Hp1p6DJC_cN2=encW zQ%vR{Pkz8a)3gIhS=y(lDOV%atT|+--j8#esGe>Ps|Gwzgu?1x2p3=nUs$DiDsFK_N6ATF21+x%FD|8iFgyPa4K1 z`$^-SxIDdM+-8D(n>k_n(>Gzh4z{);Ceo0*G%$Huh%~&2Keoz&-AndKo&)!4-gINL zy>-OcOf@f|DbP!~!Zm2R=@7HCAemJR4~m!g+h6i3oqZL~!nmPAJW0M?cLWO36;bP9 z*a(+Hzr4zC0}EE0z2fII^mF4)*ARVjH(9dgG0F3a;d5mpi;d@@xaFvUzekN_=)X(!-(p`mN0-C;?_ooO z%c|GqHXkQbm&<(|K7dln)v4CyIr^`wnX1e0xJIwgM3w&QHsDss)122$4eRvZyItZ< zL!HD)qNP@$Lrvq4>1miAdV(NcqkeQ?Z{O%xS;wZ9rIqW>-nXxFU2Sux%Ps2|?NMd@ z!@K*+c9oU(3=eG|*ijZ4?(HkvJk~c_wqtO3TlZkc`0!}=j=r*OyL(H=#&<8REZIIh zTC#Vnhk7;pM!I`;mGt)QEg2sk9vmy{9^G9sG(6N-($~Fhpkzl+PgzA(X=Q0eNku9C z=|;x;hQ{Od$_9pd2KT_+?(UxcfuX+tr+gZ_Y)pAcjI?yD?-}df3gX5j!myPs|mG*Orc8-nr z;)x^(T--_J?xp+ofq|(TZw=MK#_4oCTQ_oA0bAFVc<?CUy3{S&|*?b`hHgmFbpkoBqXr1Y$ zjs-J528^_rc3i!ar>R$&P;X5_y+g@p&utE^R8bpP=VSvj!zdPL0|m}BFyQxSsgtf% zV7P$AYI0Mk_M+;{d%mg?G|D|0PMjM7uN)u12bH zuhe?^%CLzC|Gx3_vs7kE4?inVmV?A+mzse%l@oa8&rU9oQMNie*I5WoahX$H>ePju zp7~|Y^!d=x!y#}QIb2wp(5H8#xt8;z1L`bB4ojWRd>}f81FD8YrLok><@m~XRziZA z!{QRRh}bZwhO0Tg*t7YLH67)26ze=*84C%M=jk*CKh>FhX`FKmbE|Afc z=UDsbc3@3j0714SWcc&xY-Edb|dbJXf;JE&iY8 z{@x6?}Dd1!HqNX&(xtdF@%9}?xr3YQ&D=*VYjEIVck`O1ZRPGFTr zgOl1C3P;&xWG4*9N$pUs6GFv;QYQyFD@#~bK6IOrQ4znO-f2lbb8`)4+UAz(Tqg&n ztUv|*g7e@4QVYPc-c@0vTF*ALXMKKusgnZTWU6d|uMx*WujK0S7Yqkh=ji1$DI8el zIIY6fYIG&YAs>lxc{qvkEo3xG_>{b2V6~HEJ+gm;6SUH{oO?;`~<=VIjH2+xV*9=9CiokvJG z7z|id7#1M1szJ2qqCPWli_1%$jbW!g%;hf_*s2%xWah$3sdkvlB+Lq|ZO#lR+~;DD?&+LnaV=|hrC7^$CagCP8?s<< zbm%2x+_z-t(gKi2jS2k=mU=4)5(X@_jpwTX3*xBTQ zjHaYO`BuG3q=ab$so?685=Q7uL9~Tx6gzb`Qg}L`O)G2{L6N< z55{yKV2KhAvWA9v{^rjh?AMcV9aOFlxdcpJ^9WeaOaU*Xl>mhmC#*Fbq6Kkz@E>hkfJ1O zY=b6}0$Wwv&pVPB^!Sieb)X``J3L%n_b)Y!m|p}yX5Pk;BQLZv;UeYK-~ z-JVI-uiM;lfvRh5Z|>XMHyHD|Zg_Yc%|`SEyRWJ+TH7|^1=P0o+IFO6ZAG+Hsr)`g zhIfzb8Sg_7I*{7>`UiqV$j`8mCzPPHbb;y`B#ybU@aJ4GlwT%w< z^z|YX^6LAxtHI%+9bx^4uhrJIwr=W-Y;IQ!K`gkvq*JthXkgr{h>odiW&mQ@;}4IF zk9Lms?daUyJ+{kde$SBPlkG4C$iYa|s`j6q?3qE_^|hO7D_sk$!%*EmNA0GD3sAk0 zSLdoDf=t5cifE})oi{uV`XD~Lu0scGQ`^^ z9mCtlFYO-fQ+n8WcNeC-XMkHYWm8{@=1pFQapG)j-PoYo>)YHY;xg%*LzrW0+iP1sI=TFUN)Dn}gKIZ#4o51^4!d`O z!j73c??||02mbdWquYTydSRv&obA2coD?TGY#WhCYu^*t>f_2DQs>o7J~o#1YE|3Z z%w;OJYN@e)U4up}^UJ!@pHy3wI^|JreWTgOIs?ej`r zur1wVV+m<#i?p|TEl6jNmg@zIk?2K{FYBWTzHN@Rp+m0*x~n&DY;KJ-HPpwvoidZY zNz~C0*>sv?RJ^EC>7lRM8*ofJuc5v?TB?YaDx;;P(NdLmy>&z%qU!dHj*WK=T<$H; zt#!!zj?wPj{%no*j&u&{BTRJY>0^>kOl&Iq#}QY3#S!myKSn5yQ=NJNk>2tgkDC)w z2UJ5O(%D#BAy}zsQflsr6*nVzjy}ag+yO(5-5d+T_c{-QGS+_}+*#Ss-rm~oPWay8 zJ(x<$&5^dQ=;kN(?eMwT)a}HiZ1^cn;4=Tpc}WjGh=MiushJl^c2<$0>-fJ4H>i}GHvvd z?VSL0pnzenkG?!o>yW&Y5>1Fd{*#H#L!6gWtbsm(FMAC`-dg7Rs+TP#-4YFeZgsZz zjp2qkUPX*VR)mZ9wc&9?mP-+MlVqN>MUn;yE#yxO?r z$A{D7WPC1Gn{HoaoSzIyZHm90#CG|N&2N{_+H~DbsERGIu3xuV>uMji{daue^ESU- zKDYDJ^vO@N>~HrS(6#A!bL}eYYV!so`Wz8#{a&Na3;2E;Rgn4V#5^SW#PE;B9kwbb|9;&Vj5|5(iM3LzhSDdS8OowFNC zT2vqnUjmuQp)5Pc$TenIdB#j*mNCbeXYjT7#LdsL)w`$say)-)7<2 ze|-Ibia^fxS;vH&^^35(Tfi%5v{W#meo*myJl1#H4<@v)AB#q9SSplIKcsd@eU2Lw za<TV&gpwUuE3H6iI<&d!bFm@Ai){l)Dyh7>QER~#4KUsYSa@Oa%U_#FNk70K= zyngE2ER~W_KSli=<^x{l^KBMpN__rP)jvSa`doKR$k~1kc6WoUDuE0UoTZr8bzjIHA~nId&6r*5_Dqx0olSEj2Bn{xmfmm1F)-OYnc1*m1#9 zSqb&C)FP?h3>6dd`21xh)Xz?+pRMYpew(hJolqYyC;B!Eqa;559Ce}8=bSeoXZy>e zbvUYGo27CS>gTFqsn0QQLeBcJH8D3<86`_iPpCg#T`Tq7{+q7r$NF!2Lj4&D^=Bx4 zqKp5!&rLN$*N@Fwyte7vEO-_lf1cKVGpZBwoGc64@%r(Ug_$1DnWOE+#!qY|aP7@a z(4VXIW220#acr~HyafGuTE8l)!dKp7o2BL_=+D>sv0j`XQ%1>B;ROA#*1w1e)mvE5 z1$@+;pkJW%xpuf)fmhIIslo*PLaiT;+AmDdUyz``K3d9IU%{`-Z{oFiEZ`9JNwr=oGWR*79w7xl(2Ut*{D(F-5nEsQ8n z?ny-H*u{R71(mq_0jIh2B0JW+|3bxYN%LcBiPx-t)wqi^xwcHa0)=nh{h?^pk6gG# zB~xAL@frvB8Qkk2ag4n9dnr*9y!Yd~py=3QT@~2m5#O4$WE^ttBx0$3fQTjP2gEX^enLDOU#bz;xbGdBSK>W$()eVaXFJJQ z5;@nCv9xgYN?z%nk0;|*^mfuXr1ugR<4Z^)PM~>~n0z(9UrWd_?nB@1iP5a zseyaglQkNWK=wdDaJ?>p1;iA#$A;@V_B?I&RoI z2HK0$9K+`;r1x<>agj%P(#$iz+9@Dj>VCmYK38QTQm1jXV1r<@AX22|TLiZY?iRdE z@JE6_6?|9l&w~7HneE}xrpA2162Wr>8wAf4yjXBRaF5_81g{soMeq*6`ve~qd|L1Y z!B+(TUGNWrd^eANW(l4n*eJ-K7oogMaJS&)g4YUuQShsR_X_@_;8TJx2)-(a1E98_ zAvj%du3(X1mEa1&8o@?Ee&tI)dj)q2eoXK>!5aj>D0r*jZGztryj$=)g8T}Y_J1b$ zE5UaJ{~*ZE3#gYZ7#1uQtP|w7uhhFpa6oXc;8lV*3-TvZsQ(?o9}51n;7fwP7JOfj zFK)6Pf760EOYls=D#2PoepX1m3kCZH_XvJU@JoVU7ramK2ZGNC@=IvidqePjLH-~E z`KbXH&k$TGxLL51c&<`Ah2{r?W{Xn$h5ih2T&WubzbO1$iR+d6rqB-x{#fvN!K1_m z_p^Tb^MUXKSaY<0#9DkyCiEFZw6{pGO!%t=n*`4jIX{G_ey8wv3Oyt^Cj2Xf{-hv( znSt%!NL+=l6okG<%74UlQa`gwXC=LjSwq`@;VN@f;jaa6qBn zbV2^|3+XZ<;#n$qj_}tI&%$v{=!*pTGdtAZB{(Ad{eqt+;vUx*g}#+of_@X4zf!?= ze?VM_k7$K{kqEm#7kowdzZK+9EwNq*w@;{-DmaY@{v4shf(wMtU#y{imEa2D*AN%r z^K_xNiu@A69^nrOJt}yq@INW^HG-cN{!K#PDtMdl?;_^o*9U|?Eb^xWpB4V|#JNhn zCiH)Z{5`=BgpW6RbX)_!TcQ6fn2K{J#*;-v%=tp|TU7E_ z3)T|{llUH^Uho0I$B5gN`WK;(5@F|;g0BhxKZJfy z@B`tSsjhxNkT>Ra{|G%xa6S?3R0*~S?hw3O@J7LV1Rp0N5C2T;QR?4>eudbDYfYhl zPrMk{kH|6gQ;1tJPK2IA+@jQCp_dU6=L*3!B3~zXuHaU|alwxZeo62_!J|a9`#KRH zd%Z98heWhv;slo%BtkDs=;?y9iKus$V5{I3!EV8wf@6YL2wp9CgW#70ze+@V-y#m< zLwBKnOoTsA3qC9SmxTU>;HyN``;*}G440lSSW1NbbBKdDuNHbE5%${!&li5T(0zhC zg+DIzKEaO*|5~9xEBFN>+PO>cu;5Pxj|&>O;HTbf!7@QiVSOCd=hZkqVup#5%0cD}iqaoyPMo&`XH< zI1Ul9E?z3A&+kA#F7&U7SjYI0F4v=GBG!eE5i!5+7kpaq7lQ8+w_sj4K#a5Hf~~}1 zr9Lb81QB@)@O%QeR&b9XK$)ZN{T!|o%TueVa7m ze2BQkeXhXu;3?7Xsva<50Zt{fx1U9L-!&q>mV|0EIlL1=m%#U-eY7a{3*c~_C~ zA{2exSWJWvA?SFQ6A`bzZi7-iX~esMhxhU~ zk1xdg5^2PH0ng_ea6L_2uhiQ_#G4iZBHo2W#G3=(81J1##QP!<@#^!4E?iIZINO8! z2t>rIk5dDf_o<)}@2?OO&QnwHi;ar=)Cj_ z-A_b*biYA=A8F+2Dv@7DM83W#^v%QtGJc_dKk0=y{)t?VTjcTQLLVa{pYI5*$1U<2 zGQdauRN^^^OXxX7gIwAB)BKnW_h8a(Yh<*$UT|`8GmJ7{$ z#O&8Lp*IoHzp8ZXvfbm|+koSvF7|sRymmLPO8J7ED&2;cxJt<=b#JQ0Zs_{Cc-)Y5Z2#Tg1QBYu_ka`liFbk% z#Hhym!3o^>yTS=VR&ig{O|15jJH#KY8B>X?9DldiU+ts!jQ!G&zAQC`6b|eA$EBlv zgRafDx7WejT+p`1jb#EWWtkUJ~ZQDls_WGrR!##roW8;`?bW^lO`LK!edDjVV(GzK8SYjk z=mC}$z2)OC^>FypTcRFi+|I-v!v3G>ErCvAyEWi>n=OSppkHqsH0yesr*|P3e!bg3 z7kf%TPj3&(e!ZtaPi61333?|$=V13X&)(O;@Z00@DC{W#J-vq$^opT(cnZDe6ZCkV zJypBENzha1sQM}F@yD_7Kia?b(Brw7w|V}}OVH!};;GtQm7sSg^fEnTK+hhpBmC|1 z8D#ksdOY6x_1-*9yPrwW<8OI4Phsz_1if__h*QP;PYHTALyyl}z0He*_vP_Fn!o3v zH^)-~dU|-#Fivk0dQ;`ad)DjCHyTKt!d^Av^S7G{y?3V2TMj*(wy7GC)gvigDDyc= z9(MZ2`FK%+J^l*i72tat#CqG3VDIa&R|5&{&BE^4Z^+1B&BhZ_wKlpsYZ;wB0$vC~uYxnmFdYMQ#&+)v?(|Zqk{`|d;c$Y(o@rJQ` z@n)kx{q2t9JbfMH-sagWPtbb=dP}Bgm)F7mcIV(+llItdA$G6b<^+3hqBGz08WlZ~ z9Or&}y|7mdKJ6{Q?%CTV_Q2BH1S&Q92CC=kjs$z3gT3ogTzg#OJ$t-<_v+B#bPN*y zB)zwJGG0GV7#2~o`3v(Tl^nk9d1|DxX;oxfj?}M8`0N{`gRSjy)mXa=eQox iUM6;i27A%1Z9QW4RrKuPk~B^)wNoj_a~?8J?|%cXxfw73 diff --git a/Software/build/debug/stm32h7xx_hal_gpio.d b/Software/build/debug/stm32h7xx_hal_gpio.d deleted file mode 100644 index 8ba98c4..0000000 --- a/Software/build/debug/stm32h7xx_hal_gpio.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_gpio.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_gpio.lst b/Software/build/debug/stm32h7xx_hal_gpio.lst deleted file mode 100644 index 05e64e4..0000000 --- a/Software/build/debug/stm32h7xx_hal_gpio.lst +++ /dev/null @@ -1,1810 +0,0 @@ -ARM GAS /tmp/ccTHtMKv.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_gpio.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c" - 19 .section .text.HAL_GPIO_Init,"ax",%progbits - 20 .align 1 - 21 .global HAL_GPIO_Init - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_GPIO_Init: - 27 .LVL0: - 28 .LFB335: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @file stm32h7xx_hal_gpio.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief GPIO HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * functionalities of the General Purpose Input/Output (GPIO) peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * + IO operation functions - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** ****************************************************************************** - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @attention - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * All rights reserved. - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * in the root directory of this software component. - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** ****************************************************************************** - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** @verbatim - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** ============================================================================== - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** ##### GPIO Peripheral features ##### - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** ============================================================================== - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** [..] - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (+) Each port bit of the general-purpose I/O (GPIO) ports can be individually - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** configured by software in several modes: - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (++) Input mode - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (++) Analog mode - ARM GAS /tmp/ccTHtMKv.s page 2 - - - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (++) Output mode - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (++) Alternate function mode - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (++) External interrupt/event lines - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (+) During and just after reset, the alternate functions and external interrupt - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** lines are not active and the I/O ports are configured in input floating mode. - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (+) All GPIO pins have weak internal pull-up and pull-down resistors, which can be - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** activated or not. - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (+) In Output or Alternate mode, each IO can be configured on open-drain or push-pull - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** type and the IO speed can be selected depending on the VDD value. - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (+) The microcontroller IO pins are connected to onboard peripherals/modules through a - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** multiplexer that allows only one peripheral alternate function (AF) connected - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** to an IO pin at a time. In this way, there can be no conflict between peripherals - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** sharing the same IO pin. - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (+) All ports have external interrupt/event capability. To use external interrupt - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** lines, the port must be configured in input mode. All available GPIO pins are - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** connected to the 16 external interrupt/event lines from EXTI0 to EXTI15. - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** The external interrupt/event controller consists of up to 23 edge detectors - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (16 lines are connected to GPIO) for generating event/interrupt requests (each - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** input line can be independently configured to select the type (interrupt or event) - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** and the corresponding trigger event (rising or falling or both). Each line can - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** also be masked independently. - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** ##### How to use this driver ##### - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** ============================================================================== - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** [..] - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (#) Enable the GPIO AHB clock using the following function: __HAL_RCC_GPIOx_CLK_ENABLE(). - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (#) Configure the GPIO pin(s) using HAL_GPIO_Init(). - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (++) Configure the IO mode using "Mode" member from GPIO_InitTypeDef structure - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (++) Activate Pull-up, Pull-down resistor using "Pull" member from GPIO_InitTypeDef - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** structure. - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (++) In case of Output or alternate function mode selection: the speed is - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** configured through "Speed" member from GPIO_InitTypeDef structure. - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (++) In alternate mode is selection, the alternate function connected to the IO - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** is configured through "Alternate" member from GPIO_InitTypeDef structure. - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (++) Analog mode is required when a pin is to be used as ADC channel - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** or DAC output. - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (++) In case of external interrupt/event selection the "Mode" member from - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIO_InitTypeDef structure select the type (interrupt or event) and - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** the corresponding trigger event (rising or falling or both). - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (#) In case of external interrupt/event mode selection, configure NVIC IRQ priority - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** mapped to the EXTI line using HAL_NVIC_SetPriority() and enable it using - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** HAL_NVIC_EnableIRQ(). - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (#) To get the level of a pin configured in input mode use HAL_GPIO_ReadPin(). - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (#) To set/reset the level of a pin configured in output mode use - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** HAL_GPIO_WritePin()/HAL_GPIO_TogglePin(). - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (#) To lock pin configuration until next reset use HAL_GPIO_LockPin(). - ARM GAS /tmp/ccTHtMKv.s page 3 - - - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (#) During and just after reset, the alternate functions are not - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** active and the GPIO pins are configured in input floating mode (except JTAG - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** pins). - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (#) The LSE oscillator pins OSC32_IN and OSC32_OUT can be used as general purpose - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (PC14 and PC15, respectively) when the LSE oscillator is off. The LSE has - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** priority over the GPIO function. - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** (#) The HSE oscillator pins OSC_IN/OSC_OUT can be used as - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** general purpose PH0 and PH1, respectively, when the HSE oscillator is off. - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** The HSE has priority over the GPIO function. - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** @endverbatim - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** ****************************************************************************** - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Includes ------------------------------------------------------------------*/ - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #include "stm32h7xx_hal.h" - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** @addtogroup STM32H7xx_HAL_Driver - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @{ - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** @defgroup GPIO GPIO - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief GPIO HAL module driver - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @{ - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #ifdef HAL_GPIO_MODULE_ENABLED - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Private typedef -----------------------------------------------------------*/ - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Private defines ------------------------------------------------------------*/ - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** @addtogroup GPIO_Private_Constants GPIO Private Constants - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @{ - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #if defined(DUAL_CORE) - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #define EXTI_CPU1 (0x01000000U) - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #define EXTI_CPU2 (0x02000000U) - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #endif /*DUAL_CORE*/ - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #define GPIO_NUMBER (16U) - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @} - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Private macro -------------------------------------------------------------*/ - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Private variables ---------------------------------------------------------*/ - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Private function prototypes -----------------------------------------------*/ - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Private functions ---------------------------------------------------------*/ - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Exported functions --------------------------------------------------------*/ - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions GPIO Exported Functions - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @{ - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group1 Initialization and de-initialization functions - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief Initialization and Configuration functions - ARM GAS /tmp/ccTHtMKv.s page 4 - - - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** @verbatim - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** =============================================================================== - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** ##### Initialization and de-initialization functions ##### - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** =============================================================================== - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** [..] - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** This section provides functions allowing to initialize and de-initialize the GPIOs - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** to be ready for use. - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** @endverbatim - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @{ - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief Initializes the GPIOx peripheral according to the specified parameters in the GPIO_Init - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIOx: where x can be (A..K) to select the GPIO peripheral. - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIO_Init: pointer to a GPIO_InitTypeDef structure that contains - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * the configuration information for the specified GPIO peripheral. - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @retval None - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, const GPIO_InitTypeDef *GPIO_Init) - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 29 .loc 1 166 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 .loc 1 166 1 is_stmt 0 view .LVU1 - 34 0000 F0B5 push {r4, r5, r6, r7, lr} - 35 .cfi_def_cfa_offset 20 - 36 .cfi_offset 4, -20 - 37 .cfi_offset 5, -16 - 38 .cfi_offset 6, -12 - 39 .cfi_offset 7, -8 - 40 .cfi_offset 14, -4 - 41 0002 83B0 sub sp, sp, #12 - 42 .cfi_def_cfa_offset 32 - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** uint32_t position = 0x00U; - 43 .loc 1 167 3 is_stmt 1 view .LVU2 - 44 .LVL1: - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** uint32_t iocurrent; - 45 .loc 1 168 3 view .LVU3 - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** uint32_t temp; - 46 .loc 1 169 3 view .LVU4 - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_Core_TypeDef *EXTI_CurrentCPU; - 47 .loc 1 170 3 view .LVU5 - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU = EXTI_D2; /* EXTI for CM4 CPU */ - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #else - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU = EXTI_D1; /* EXTI for CM7 CPU */ - 48 .loc 1 175 3 view .LVU6 - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #endif - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Check the parameters */ - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - 49 .loc 1 179 3 view .LVU7 - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); - ARM GAS /tmp/ccTHtMKv.s page 5 - - - 50 .loc 1 180 3 view .LVU8 - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); - 51 .loc 1 181 3 view .LVU9 - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Configure the port pins */ - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** while (((GPIO_Init->Pin) >> position) != 0x00U) - 52 .loc 1 184 3 view .LVU10 - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** uint32_t iocurrent; - 53 .loc 1 167 12 is_stmt 0 view .LVU11 - 54 0004 0023 movs r3, #0 - 55 .loc 1 184 9 view .LVU12 - 56 0006 6BE0 b .L2 - 57 .LVL2: - 58 .L25: - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Get current io position */ - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** iocurrent = (GPIO_Init->Pin) & (1UL << position); - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (iocurrent != 0x00U) - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /*--------------------- GPIO Mode Configuration ------------------------*/ - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* In case of Output or Alternate function mode selection */ - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || ((GPIO_Init->Mode & GPIO_MODE) == MODE_ - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Check the Speed parameter */ - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); - 59 .loc 1 196 9 is_stmt 1 view .LVU13 - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Configure the IO Speed */ - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp = GPIOx->OSPEEDR; - 60 .loc 1 199 9 view .LVU14 - 61 .loc 1 199 14 is_stmt 0 view .LVU15 - 62 0008 8568 ldr r5, [r0, #8] - 63 .LVL3: - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(GPIO_OSPEEDR_OSPEED0 << (position * 2U)); - 64 .loc 1 200 9 is_stmt 1 view .LVU16 - 65 .loc 1 200 53 is_stmt 0 view .LVU17 - 66 000a 5E00 lsls r6, r3, #1 - 67 .loc 1 200 40 view .LVU18 - 68 000c 0324 movs r4, #3 - 69 000e B440 lsls r4, r4, r6 - 70 .loc 1 200 14 view .LVU19 - 71 0010 25EA0405 bic r5, r5, r4 - 72 .LVL4: - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= (GPIO_Init->Speed << (position * 2U)); - 73 .loc 1 201 9 is_stmt 1 view .LVU20 - 74 .loc 1 201 27 is_stmt 0 view .LVU21 - 75 0014 CC68 ldr r4, [r1, #12] - 76 .loc 1 201 35 view .LVU22 - 77 0016 B440 lsls r4, r4, r6 - 78 .loc 1 201 14 view .LVU23 - 79 0018 2C43 orrs r4, r4, r5 - 80 .LVL5: - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->OSPEEDR = temp; - 81 .loc 1 202 9 is_stmt 1 view .LVU24 - 82 .loc 1 202 24 is_stmt 0 view .LVU25 - 83 001a 8460 str r4, [r0, #8] - ARM GAS /tmp/ccTHtMKv.s page 6 - - - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Configure the IO Output Type */ - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp = GPIOx->OTYPER; - 84 .loc 1 205 9 is_stmt 1 view .LVU26 - 85 .loc 1 205 14 is_stmt 0 view .LVU27 - 86 001c 4568 ldr r5, [r0, #4] - 87 .LVL6: - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(GPIO_OTYPER_OT0 << position) ; - 88 .loc 1 206 9 is_stmt 1 view .LVU28 - 89 .loc 1 206 14 is_stmt 0 view .LVU29 - 90 001e 25EA0C05 bic r5, r5, ip - 91 .LVL7: - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); - 92 .loc 1 207 9 is_stmt 1 view .LVU30 - 93 .loc 1 207 29 is_stmt 0 view .LVU31 - 94 0022 4C68 ldr r4, [r1, #4] - 95 .loc 1 207 51 view .LVU32 - 96 0024 C4F30014 ubfx r4, r4, #4, #1 - 97 .loc 1 207 71 view .LVU33 - 98 0028 9C40 lsls r4, r4, r3 - 99 .loc 1 207 14 view .LVU34 - 100 002a 2C43 orrs r4, r4, r5 - 101 .LVL8: - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->OTYPER = temp; - 102 .loc 1 208 9 is_stmt 1 view .LVU35 - 103 .loc 1 208 23 is_stmt 0 view .LVU36 - 104 002c 4460 str r4, [r0, #4] - 105 002e 69E0 b .L4 - 106 .LVL9: - 107 .L26: - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if ((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG) - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Check the Pull parameter */ - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Activate the Pull-up or Pull down resistor for the current IO */ - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp = GPIOx->PUPDR; - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPD0 << (position * 2U)); - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2U)); - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* In case of Alternate function mode selection */ - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if ((GPIO_Init->Mode & GPIO_MODE) == MODE_AF) - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Check the Alternate function parameters */ - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); - 108 .loc 1 227 9 is_stmt 1 view .LVU37 - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); - 109 .loc 1 228 9 view .LVU38 - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Configure Alternate function mapped with the current IO */ - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp = GPIOx->AFR[position >> 3U]; - 110 .loc 1 231 9 view .LVU39 - 111 .loc 1 231 36 is_stmt 0 view .LVU40 - ARM GAS /tmp/ccTHtMKv.s page 7 - - - 112 0030 DD08 lsrs r5, r3, #3 - 113 .loc 1 231 14 view .LVU41 - 114 0032 0835 adds r5, r5, #8 - 115 0034 50F82540 ldr r4, [r0, r5, lsl #2] - 116 .LVL10: - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(0xFU << ((position & 0x07U) * 4U)); - 117 .loc 1 232 9 is_stmt 1 view .LVU42 - 118 .loc 1 232 38 is_stmt 0 view .LVU43 - 119 0038 03F0070C and ip, r3, #7 - 120 .loc 1 232 47 view .LVU44 - 121 003c 4FEA8C0C lsl ip, ip, #2 - 122 .loc 1 232 24 view .LVU45 - 123 0040 4FF00F0E mov lr, #15 - 124 0044 0EFA0CFE lsl lr, lr, ip - 125 .loc 1 232 14 view .LVU46 - 126 0048 24EA0E0E bic lr, r4, lr - 127 .LVL11: - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= ((GPIO_Init->Alternate) << ((position & 0x07U) * 4U)); - 128 .loc 1 233 9 is_stmt 1 view .LVU47 - 129 .loc 1 233 28 is_stmt 0 view .LVU48 - 130 004c 0C69 ldr r4, [r1, #16] - 131 .loc 1 233 41 view .LVU49 - 132 004e 04FA0CF4 lsl r4, r4, ip - 133 .loc 1 233 14 view .LVU50 - 134 0052 44EA0E04 orr r4, r4, lr - 135 .LVL12: - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->AFR[position >> 3U] = temp; - 136 .loc 1 234 9 is_stmt 1 view .LVU51 - 137 .loc 1 234 36 is_stmt 0 view .LVU52 - 138 0056 40F82540 str r4, [r0, r5, lsl #2] - 139 005a 6BE0 b .L6 - 140 .LVL13: - 141 .L27: - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp = GPIOx->MODER; - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODE0 << (position * 2U)); - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->MODER = temp; - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /*--------------------- EXTI Mode Configuration ------------------------*/ - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Configure the External Interrupt or event for the current IO */ - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_MODE) != 0x00U) - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Enable SYSCFG Clock */ - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp = SYSCFG->EXTICR[position >> 2U]; - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(0x0FUL << (4U * (position & 0x03U))); - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U))); - 142 .loc 1 252 18 discriminator 19 view .LVU53 - 143 005c 0924 movs r4, #9 - 144 005e 00E0 b .L7 - 145 .L13: - 146 .loc 1 252 18 discriminator 2 view .LVU54 - 147 0060 0024 movs r4, #0 - ARM GAS /tmp/ccTHtMKv.s page 8 - - - 148 .L7: - 149 .loc 1 252 40 discriminator 40 view .LVU55 - 150 0062 04FA0EF4 lsl r4, r4, lr - 151 .loc 1 252 14 discriminator 40 view .LVU56 - 152 0066 2C43 orrs r4, r4, r5 - 153 .LVL14: - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 154 .loc 1 253 9 is_stmt 1 view .LVU57 - 155 .loc 1 253 40 is_stmt 0 view .LVU58 - 156 0068 0CF1020C add ip, ip, #2 - 157 006c 694D ldr r5, .L28 - 158 006e 45F82C40 str r4, [r5, ip, lsl #2] - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */ - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp = EXTI->RTSR1; - 159 .loc 1 256 9 is_stmt 1 view .LVU59 - 160 .loc 1 256 14 is_stmt 0 view .LVU60 - 161 0072 4FF0B044 mov r4, #1476395008 - 162 .LVL15: - 163 .loc 1 256 14 view .LVU61 - 164 0076 2568 ldr r5, [r4] - 165 .LVL16: - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(iocurrent); - 166 .loc 1 257 9 is_stmt 1 view .LVU62 - 167 .loc 1 257 17 is_stmt 0 view .LVU63 - 168 0078 D443 mvns r4, r2 - 169 .loc 1 257 14 view .LVU64 - 170 007a 25EA0206 bic r6, r5, r2 - 171 .LVL17: - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if ((GPIO_Init->Mode & TRIGGER_RISING) != 0x00U) - 172 .loc 1 258 9 is_stmt 1 view .LVU65 - 173 .loc 1 258 12 is_stmt 0 view .LVU66 - 174 007e 4F68 ldr r7, [r1, #4] - 175 0080 17F4801F tst r7, #1048576 - 176 0084 01D0 beq .L8 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= iocurrent; - 177 .loc 1 260 11 is_stmt 1 view .LVU67 - 178 .loc 1 260 16 is_stmt 0 view .LVU68 - 179 0086 42EA0506 orr r6, r2, r5 - 180 .LVL18: - 181 .L8: - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI->RTSR1 = temp; - 182 .loc 1 262 9 is_stmt 1 view .LVU69 - 183 .loc 1 262 21 is_stmt 0 view .LVU70 - 184 008a 4FF0B045 mov r5, #1476395008 - 185 008e 2E60 str r6, [r5] - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp = EXTI->FTSR1; - 186 .loc 1 264 9 is_stmt 1 view .LVU71 - 187 .loc 1 264 14 is_stmt 0 view .LVU72 - 188 0090 6D68 ldr r5, [r5, #4] - 189 .LVL19: - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(iocurrent); - 190 .loc 1 265 9 is_stmt 1 view .LVU73 - 191 .loc 1 265 14 is_stmt 0 view .LVU74 - ARM GAS /tmp/ccTHtMKv.s page 9 - - - 192 0092 04EA0506 and r6, r4, r5 - 193 .LVL20: - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if ((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00U) - 194 .loc 1 266 9 is_stmt 1 view .LVU75 - 195 .loc 1 266 12 is_stmt 0 view .LVU76 - 196 0096 4F68 ldr r7, [r1, #4] - 197 0098 17F4001F tst r7, #2097152 - 198 009c 01D0 beq .L9 - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= iocurrent; - 199 .loc 1 268 11 is_stmt 1 view .LVU77 - 200 .loc 1 268 16 is_stmt 0 view .LVU78 - 201 009e 42EA0506 orr r6, r2, r5 - 202 .LVL21: - 203 .L9: - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI->FTSR1 = temp; - 204 .loc 1 270 9 is_stmt 1 view .LVU79 - 205 .loc 1 270 21 is_stmt 0 view .LVU80 - 206 00a2 4FF0B045 mov r5, #1476395008 - 207 00a6 6E60 str r6, [r5, #4] - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp = EXTI_CurrentCPU->EMR1; - 208 .loc 1 272 9 is_stmt 1 view .LVU81 - 209 .loc 1 272 14 is_stmt 0 view .LVU82 - 210 00a8 D5F88450 ldr r5, [r5, #132] - 211 .LVL22: - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(iocurrent); - 212 .loc 1 273 9 is_stmt 1 view .LVU83 - 213 .loc 1 273 14 is_stmt 0 view .LVU84 - 214 00ac 04EA0506 and r6, r4, r5 - 215 .LVL23: - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_EVT) != 0x00U) - 216 .loc 1 274 9 is_stmt 1 view .LVU85 - 217 .loc 1 274 12 is_stmt 0 view .LVU86 - 218 00b0 4F68 ldr r7, [r1, #4] - 219 00b2 17F4003F tst r7, #131072 - 220 00b6 01D0 beq .L10 - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= iocurrent; - 221 .loc 1 276 11 is_stmt 1 view .LVU87 - 222 .loc 1 276 16 is_stmt 0 view .LVU88 - 223 00b8 42EA0506 orr r6, r2, r5 - 224 .LVL24: - 225 .L10: - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU->EMR1 = temp; - 226 .loc 1 278 9 is_stmt 1 view .LVU89 - 227 .loc 1 278 31 is_stmt 0 view .LVU90 - 228 00bc 4FF0B045 mov r5, #1476395008 - 229 00c0 C5F88460 str r6, [r5, #132] - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Clear EXTI line configuration */ - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp = EXTI_CurrentCPU->IMR1; - 230 .loc 1 281 9 is_stmt 1 view .LVU91 - 231 .loc 1 281 14 is_stmt 0 view .LVU92 - 232 00c4 D5F88050 ldr r5, [r5, #128] - ARM GAS /tmp/ccTHtMKv.s page 10 - - - 233 .LVL25: - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(iocurrent); - 234 .loc 1 282 9 is_stmt 1 view .LVU93 - 235 .loc 1 282 14 is_stmt 0 view .LVU94 - 236 00c8 2C40 ands r4, r4, r5 - 237 .LVL26: - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_IT) != 0x00U) - 238 .loc 1 283 9 is_stmt 1 view .LVU95 - 239 .loc 1 283 23 is_stmt 0 view .LVU96 - 240 00ca 4E68 ldr r6, [r1, #4] - 241 .loc 1 283 12 view .LVU97 - 242 00cc 16F4803F tst r6, #65536 - 243 00d0 01D0 beq .L11 - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= iocurrent; - 244 .loc 1 285 11 is_stmt 1 view .LVU98 - 245 .loc 1 285 16 is_stmt 0 view .LVU99 - 246 00d2 42EA0504 orr r4, r2, r5 - 247 .LVL27: - 248 .L11: - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU->IMR1 = temp; - 249 .loc 1 287 9 is_stmt 1 view .LVU100 - 250 .loc 1 287 31 is_stmt 0 view .LVU101 - 251 00d6 4FF0B042 mov r2, #1476395008 - 252 .LVL28: - 253 .loc 1 287 31 view .LVU102 - 254 00da C2F88040 str r4, [r2, #128] - 255 .LVL29: - 256 .L3: - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** position++; - 257 .loc 1 291 5 is_stmt 1 view .LVU103 - 258 .loc 1 291 13 is_stmt 0 view .LVU104 - 259 00de 0133 adds r3, r3, #1 - 260 .LVL30: - 261 .L2: - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 262 .loc 1 184 41 is_stmt 1 view .LVU105 - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 263 .loc 1 184 21 is_stmt 0 view .LVU106 - 264 00e0 0A68 ldr r2, [r1] - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 265 .loc 1 184 41 view .LVU107 - 266 00e2 32FA03F4 lsrs r4, r2, r3 - 267 00e6 00F09280 beq .L24 - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 268 .loc 1 187 5 is_stmt 1 view .LVU108 - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 269 .loc 1 187 41 is_stmt 0 view .LVU109 - 270 00ea 4FF0010C mov ip, #1 - 271 00ee 0CFA03FC lsl ip, ip, r3 - 272 .LVL31: - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 273 .loc 1 189 5 is_stmt 1 view .LVU110 - ARM GAS /tmp/ccTHtMKv.s page 11 - - - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 274 .loc 1 189 8 is_stmt 0 view .LVU111 - 275 00f2 1CEA0202 ands r2, ip, r2 - 276 .LVL32: - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 277 .loc 1 189 8 view .LVU112 - 278 00f6 F2D0 beq .L3 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 279 .loc 1 193 7 is_stmt 1 view .LVU113 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 280 .loc 1 193 22 is_stmt 0 view .LVU114 - 281 00f8 4C68 ldr r4, [r1, #4] - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 282 .loc 1 193 29 view .LVU115 - 283 00fa 04F00304 and r4, r4, #3 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 284 .loc 1 193 58 view .LVU116 - 285 00fe 013C subs r4, r4, #1 - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 286 .loc 1 193 10 view .LVU117 - 287 0100 012C cmp r4, #1 - 288 0102 81D9 bls .L25 - 289 .L4: - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 290 .loc 1 211 7 is_stmt 1 view .LVU118 - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 291 .loc 1 211 21 is_stmt 0 view .LVU119 - 292 0104 4C68 ldr r4, [r1, #4] - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 293 .loc 1 211 28 view .LVU120 - 294 0106 04F00304 and r4, r4, #3 - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 295 .loc 1 211 10 view .LVU121 - 296 010a 032C cmp r4, #3 - 297 010c 0CD0 beq .L5 - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 298 .loc 1 214 8 is_stmt 1 view .LVU122 - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPD0 << (position * 2U)); - 299 .loc 1 217 7 view .LVU123 - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPD0 << (position * 2U)); - 300 .loc 1 217 12 is_stmt 0 view .LVU124 - 301 010e C468 ldr r4, [r0, #12] - 302 .LVL33: - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2U)); - 303 .loc 1 218 7 is_stmt 1 view .LVU125 - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2U)); - 304 .loc 1 218 47 is_stmt 0 view .LVU126 - 305 0110 5D00 lsls r5, r3, #1 - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2U)); - 306 .loc 1 218 34 view .LVU127 - 307 0112 4FF0030C mov ip, #3 - 308 0116 0CFA05FC lsl ip, ip, r5 - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2U)); - 309 .loc 1 218 12 view .LVU128 - 310 011a 24EA0C0C bic ip, r4, ip - 311 .LVL34: - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - ARM GAS /tmp/ccTHtMKv.s page 12 - - - 312 .loc 1 219 7 is_stmt 1 view .LVU129 - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 313 .loc 1 219 26 is_stmt 0 view .LVU130 - 314 011e 8C68 ldr r4, [r1, #8] - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 315 .loc 1 219 34 view .LVU131 - 316 0120 AC40 lsls r4, r4, r5 - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 317 .loc 1 219 12 view .LVU132 - 318 0122 44EA0C04 orr r4, r4, ip - 319 .LVL35: - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 320 .loc 1 220 7 is_stmt 1 view .LVU133 - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 321 .loc 1 220 20 is_stmt 0 view .LVU134 - 322 0126 C460 str r4, [r0, #12] - 323 .LVL36: - 324 .L5: - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 325 .loc 1 224 7 is_stmt 1 view .LVU135 - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 326 .loc 1 224 21 is_stmt 0 view .LVU136 - 327 0128 4C68 ldr r4, [r1, #4] - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 328 .loc 1 224 28 view .LVU137 - 329 012a 04F00304 and r4, r4, #3 - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 330 .loc 1 224 10 view .LVU138 - 331 012e 022C cmp r4, #2 - 332 0130 3FF47EAF beq .L26 - 333 .L6: - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODE0 << (position * 2U)); - 334 .loc 1 238 7 is_stmt 1 view .LVU139 - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODE0 << (position * 2U)); - 335 .loc 1 238 12 is_stmt 0 view .LVU140 - 336 0134 0468 ldr r4, [r0] - 337 .LVL37: - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); - 338 .loc 1 239 7 is_stmt 1 view .LVU141 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); - 339 .loc 1 239 47 is_stmt 0 view .LVU142 - 340 0136 4FEA430E lsl lr, r3, #1 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); - 341 .loc 1 239 34 view .LVU143 - 342 013a 4FF0030C mov ip, #3 - 343 013e 0CFA0EFC lsl ip, ip, lr - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); - 344 .loc 1 239 12 view .LVU144 - 345 0142 24EA0C0C bic ip, r4, ip - 346 .LVL38: - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->MODER = temp; - 347 .loc 1 240 7 is_stmt 1 view .LVU145 - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->MODER = temp; - 348 .loc 1 240 26 is_stmt 0 view .LVU146 - 349 0146 4C68 ldr r4, [r1, #4] - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->MODER = temp; - 350 .loc 1 240 33 view .LVU147 - ARM GAS /tmp/ccTHtMKv.s page 13 - - - 351 0148 04F00304 and r4, r4, #3 - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->MODER = temp; - 352 .loc 1 240 46 view .LVU148 - 353 014c 04FA0EF4 lsl r4, r4, lr - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->MODER = temp; - 354 .loc 1 240 12 view .LVU149 - 355 0150 44EA0C04 orr r4, r4, ip - 356 .LVL39: - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 357 .loc 1 241 7 is_stmt 1 view .LVU150 - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 358 .loc 1 241 20 is_stmt 0 view .LVU151 - 359 0154 0460 str r4, [r0] - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 360 .loc 1 245 7 is_stmt 1 view .LVU152 - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 361 .loc 1 245 21 is_stmt 0 view .LVU153 - 362 0156 4C68 ldr r4, [r1, #4] - 363 .LVL40: - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 364 .loc 1 245 10 view .LVU154 - 365 0158 14F4403F tst r4, #196608 - 366 015c BFD0 beq .L3 - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 367 .loc 1 248 9 is_stmt 1 view .LVU155 - 368 .LBB2: - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 369 .loc 1 248 9 view .LVU156 - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 370 .loc 1 248 9 view .LVU157 - 371 015e 2E4C ldr r4, .L28+4 - 372 0160 D4F85451 ldr r5, [r4, #340] - 373 0164 45F00205 orr r5, r5, #2 - 374 0168 C4F85451 str r5, [r4, #340] - 375 .LVL41: - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 376 .loc 1 248 9 view .LVU158 - 377 016c D4F85441 ldr r4, [r4, #340] - 378 0170 04F00204 and r4, r4, #2 - 379 0174 0194 str r4, [sp, #4] - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 380 .loc 1 248 9 view .LVU159 - 381 0176 019C ldr r4, [sp, #4] - 382 .LBE2: - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 383 .loc 1 248 9 view .LVU160 - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(0x0FUL << (4U * (position & 0x03U))); - 384 .loc 1 250 9 view .LVU161 - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(0x0FUL << (4U * (position & 0x03U))); - 385 .loc 1 250 40 is_stmt 0 view .LVU162 - 386 0178 4FEA930C lsr ip, r3, #2 - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp &= ~(0x0FUL << (4U * (position & 0x03U))); - 387 .loc 1 250 14 view .LVU163 - 388 017c 0CF10205 add r5, ip, #2 - 389 0180 244C ldr r4, .L28 - 390 0182 54F82550 ldr r5, [r4, r5, lsl #2] - 391 .LVL42: - ARM GAS /tmp/ccTHtMKv.s page 14 - - - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U))); - 392 .loc 1 251 9 is_stmt 1 view .LVU164 - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U))); - 393 .loc 1 251 45 is_stmt 0 view .LVU165 - 394 0186 03F0030E and lr, r3, #3 - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U))); - 395 .loc 1 251 33 view .LVU166 - 396 018a 4FEA8E0E lsl lr, lr, #2 - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U))); - 397 .loc 1 251 26 view .LVU167 - 398 018e 0F24 movs r4, #15 - 399 0190 04FA0EF4 lsl r4, r4, lr - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U))); - 400 .loc 1 251 14 view .LVU168 - 401 0194 25EA0405 bic r5, r5, r4 - 402 .LVL43: - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 403 .loc 1 252 9 is_stmt 1 view .LVU169 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 404 .loc 1 252 18 is_stmt 0 view .LVU170 - 405 0198 204C ldr r4, .L28+8 - 406 019a A042 cmp r0, r4 - 407 019c 3FF460AF beq .L13 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 408 .loc 1 252 18 discriminator 1 view .LVU171 - 409 01a0 04F58064 add r4, r4, #1024 - 410 01a4 A042 cmp r0, r4 - 411 01a6 22D0 beq .L14 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 412 .loc 1 252 18 discriminator 3 view .LVU172 - 413 01a8 04F58064 add r4, r4, #1024 - 414 01ac A042 cmp r0, r4 - 415 01ae 20D0 beq .L15 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 416 .loc 1 252 18 discriminator 5 view .LVU173 - 417 01b0 04F58064 add r4, r4, #1024 - 418 01b4 A042 cmp r0, r4 - 419 01b6 1ED0 beq .L16 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 420 .loc 1 252 18 discriminator 7 view .LVU174 - 421 01b8 04F58064 add r4, r4, #1024 - 422 01bc A042 cmp r0, r4 - 423 01be 1CD0 beq .L17 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 424 .loc 1 252 18 discriminator 9 view .LVU175 - 425 01c0 04F58064 add r4, r4, #1024 - 426 01c4 A042 cmp r0, r4 - 427 01c6 1AD0 beq .L18 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 428 .loc 1 252 18 discriminator 11 view .LVU176 - 429 01c8 04F58064 add r4, r4, #1024 - 430 01cc A042 cmp r0, r4 - 431 01ce 18D0 beq .L19 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 432 .loc 1 252 18 discriminator 13 view .LVU177 - 433 01d0 04F58064 add r4, r4, #1024 - 434 01d4 A042 cmp r0, r4 - ARM GAS /tmp/ccTHtMKv.s page 15 - - - 435 01d6 16D0 beq .L20 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 436 .loc 1 252 18 discriminator 15 view .LVU178 - 437 01d8 04F58064 add r4, r4, #1024 - 438 01dc A042 cmp r0, r4 - 439 01de 14D0 beq .L21 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 440 .loc 1 252 18 discriminator 17 view .LVU179 - 441 01e0 04F58064 add r4, r4, #1024 - 442 01e4 A042 cmp r0, r4 - 443 01e6 3FF439AF beq .L27 - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 444 .loc 1 252 18 discriminator 20 view .LVU180 - 445 01ea 0A24 movs r4, #10 - 446 01ec 39E7 b .L7 - 447 .L14: - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 448 .loc 1 252 18 discriminator 4 view .LVU181 - 449 01ee 0124 movs r4, #1 - 450 01f0 37E7 b .L7 - 451 .L15: - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 452 .loc 1 252 18 discriminator 6 view .LVU182 - 453 01f2 0224 movs r4, #2 - 454 01f4 35E7 b .L7 - 455 .L16: - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 456 .loc 1 252 18 discriminator 8 view .LVU183 - 457 01f6 0324 movs r4, #3 - 458 01f8 33E7 b .L7 - 459 .L17: - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 460 .loc 1 252 18 discriminator 10 view .LVU184 - 461 01fa 0424 movs r4, #4 - 462 01fc 31E7 b .L7 - 463 .L18: - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 464 .loc 1 252 18 discriminator 12 view .LVU185 - 465 01fe 0524 movs r4, #5 - 466 0200 2FE7 b .L7 - 467 .L19: - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 468 .loc 1 252 18 discriminator 14 view .LVU186 - 469 0202 0624 movs r4, #6 - 470 0204 2DE7 b .L7 - 471 .L20: - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 472 .loc 1 252 18 discriminator 16 view .LVU187 - 473 0206 0724 movs r4, #7 - 474 0208 2BE7 b .L7 - 475 .L21: - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] = temp; - 476 .loc 1 252 18 discriminator 18 view .LVU188 - 477 020a 0824 movs r4, #8 - 478 020c 29E7 b .L7 - 479 .LVL44: - 480 .L24: - ARM GAS /tmp/ccTHtMKv.s page 16 - - - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 481 .loc 1 293 1 view .LVU189 - 482 020e 03B0 add sp, sp, #12 - 483 .cfi_def_cfa_offset 20 - 484 @ sp needed - 485 0210 F0BD pop {r4, r5, r6, r7, pc} - 486 .L29: - 487 0212 00BF .align 2 - 488 .L28: - 489 0214 00040058 .word 1476396032 - 490 0218 00440258 .word 1476543488 - 491 021c 00000258 .word 1476526080 - 492 .cfi_endproc - 493 .LFE335: - 495 .section .text.HAL_GPIO_DeInit,"ax",%progbits - 496 .align 1 - 497 .global HAL_GPIO_DeInit - 498 .syntax unified - 499 .thumb - 500 .thumb_func - 502 HAL_GPIO_DeInit: - 503 .LVL45: - 504 .LFB336: - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief De-initializes the GPIOx peripheral registers to their default reset values. - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIOx: where x can be (A..K) to select the GPIO peripheral. - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bit to be written. - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * This parameter can be one of GPIO_PIN_x where x can be (0..15). - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @retval None - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 505 .loc 1 303 1 is_stmt 1 view -0 - 506 .cfi_startproc - 507 @ args = 0, pretend = 0, frame = 0 - 508 @ frame_needed = 0, uses_anonymous_args = 0 - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** uint32_t position = 0x00U; - 509 .loc 1 304 3 view .LVU191 - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** uint32_t iocurrent; - 510 .loc 1 305 3 view .LVU192 - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** uint32_t tmp; - 511 .loc 1 306 3 view .LVU193 - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_Core_TypeDef *EXTI_CurrentCPU; - 512 .loc 1 307 3 view .LVU194 - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU = EXTI_D2; /* EXTI for CM4 CPU */ - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #else - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU = EXTI_D1; /* EXTI for CM7 CPU */ - 513 .loc 1 312 3 view .LVU195 - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #endif - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Check the parameters */ - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - 514 .loc 1 316 3 view .LVU196 - ARM GAS /tmp/ccTHtMKv.s page 17 - - - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 515 .loc 1 317 3 view .LVU197 - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Configure the port pins */ - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** while ((GPIO_Pin >> position) != 0x00U) - 516 .loc 1 320 3 view .LVU198 - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** uint32_t iocurrent; - 517 .loc 1 304 12 is_stmt 0 view .LVU199 - 518 0000 0023 movs r3, #0 - 519 .LVL46: - 520 .loc 1 320 33 is_stmt 1 view .LVU200 - 521 0002 31FA03F2 lsrs r2, r1, r3 - 522 0006 00F09D80 beq .L49 - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** uint32_t position = 0x00U; - 523 .loc 1 303 1 is_stmt 0 view .LVU201 - 524 000a F0B5 push {r4, r5, r6, r7, lr} - 525 .cfi_def_cfa_offset 20 - 526 .cfi_offset 4, -20 - 527 .cfi_offset 5, -16 - 528 .cfi_offset 6, -12 - 529 .cfi_offset 7, -8 - 530 .cfi_offset 14, -4 - 531 000c 2EE0 b .L35 - 532 .LVL47: - 533 .L52: - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Get current io position */ - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** iocurrent = GPIO_Pin & (1UL << position) ; - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (iocurrent != 0x00U) - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /*------------------------- EXTI Mode Configuration --------------------*/ - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Clear the External Interrupt or Event for the current IO */ - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** tmp = SYSCFG->EXTICR[position >> 2U]; - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** tmp &= (0x0FUL << (4U * (position & 0x03U))); - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (tmp == (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)))) - 534 .loc 1 331 19 discriminator 19 view .LVU202 - 535 000e 0925 movs r5, #9 - 536 0010 00E0 b .L33 - 537 .L36: - 538 .loc 1 331 19 discriminator 2 view .LVU203 - 539 0012 0025 movs r5, #0 - 540 .L33: - 541 .loc 1 331 41 discriminator 40 view .LVU204 - 542 0014 05FA0CF5 lsl r5, r5, ip - 543 .loc 1 331 10 discriminator 40 view .LVU205 - 544 0018 A542 cmp r5, r4 - 545 001a 72D0 beq .L50 - 546 .LVL48: - 547 .L34: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Clear EXTI line configuration for Current CPU */ - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU->IMR1 &= ~(iocurrent); - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU->EMR1 &= ~(iocurrent); - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */ - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI->FTSR1 &= ~(iocurrent); - ARM GAS /tmp/ccTHtMKv.s page 18 - - - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI->RTSR1 &= ~(iocurrent); - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** tmp = 0x0FUL << (4U * (position & 0x03U)); - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] &= ~tmp; - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /*------------------------- GPIO Mode Configuration --------------------*/ - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Configure IO in Analog Mode */ - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->MODER |= (GPIO_MODER_MODE0 << (position * 2U)); - 548 .loc 1 347 7 is_stmt 1 view .LVU206 - 549 .loc 1 347 12 is_stmt 0 view .LVU207 - 550 001c 0468 ldr r4, [r0] - 551 .loc 1 347 54 view .LVU208 - 552 001e 5D00 lsls r5, r3, #1 - 553 .loc 1 347 41 view .LVU209 - 554 0020 4FF0030C mov ip, #3 - 555 0024 0CFA05FC lsl ip, ip, r5 - 556 .loc 1 347 20 view .LVU210 - 557 0028 44EA0C04 orr r4, r4, ip - 558 002c 0460 str r4, [r0] - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Configure the default Alternate Function in current IO */ - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->AFR[position >> 3U] &= ~(0xFU << ((position & 0x07U) * 4U)) ; - 559 .loc 1 350 7 is_stmt 1 view .LVU211 - 560 .loc 1 350 17 is_stmt 0 view .LVU212 - 561 002e 4FEAD30E lsr lr, r3, #3 - 562 .LVL49: - 563 .loc 1 350 17 view .LVU213 - 564 0032 0EF1080E add lr, lr, #8 - 565 0036 50F82E40 ldr r4, [r0, lr, lsl #2] - 566 .loc 1 350 58 view .LVU214 - 567 003a 03F00706 and r6, r3, #7 - 568 .loc 1 350 67 view .LVU215 - 569 003e B600 lsls r6, r6, #2 - 570 .loc 1 350 44 view .LVU216 - 571 0040 0F25 movs r5, #15 - 572 0042 B540 lsls r5, r5, r6 - 573 .loc 1 350 34 view .LVU217 - 574 0044 24EA0504 bic r4, r4, r5 - 575 0048 40F82E40 str r4, [r0, lr, lsl #2] - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Deactivate the Pull-up and Pull-down resistor for the current IO */ - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->PUPDR &= ~(GPIO_PUPDR_PUPD0 << (position * 2U)); - 576 .loc 1 353 7 is_stmt 1 view .LVU218 - 577 .loc 1 353 12 is_stmt 0 view .LVU219 - 578 004c C468 ldr r4, [r0, #12] - 579 .loc 1 353 20 view .LVU220 - 580 004e 24EA0C04 bic r4, r4, ip - 581 0052 C460 str r4, [r0, #12] - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Configure the default value IO Output Type */ - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->OTYPER &= ~(GPIO_OTYPER_OT0 << position) ; - 582 .loc 1 356 7 is_stmt 1 view .LVU221 - 583 .loc 1 356 12 is_stmt 0 view .LVU222 - 584 0054 4468 ldr r4, [r0, #4] - 585 .loc 1 356 22 view .LVU223 - 586 0056 24EA0202 bic r2, r4, r2 - ARM GAS /tmp/ccTHtMKv.s page 19 - - - 587 .LVL50: - 588 .loc 1 356 22 view .LVU224 - 589 005a 4260 str r2, [r0, #4] - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Configure the default value for IO Speed */ - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->OSPEEDR &= ~(GPIO_OSPEEDR_OSPEED0 << (position * 2U)); - 590 .loc 1 359 7 is_stmt 1 view .LVU225 - 591 .loc 1 359 12 is_stmt 0 view .LVU226 - 592 005c 8268 ldr r2, [r0, #8] - 593 .loc 1 359 22 view .LVU227 - 594 005e 22EA0C02 bic r2, r2, ip - 595 0062 8260 str r2, [r0, #8] - 596 .L32: - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** position++; - 597 .loc 1 362 5 is_stmt 1 view .LVU228 - 598 .loc 1 362 13 is_stmt 0 view .LVU229 - 599 0064 0133 adds r3, r3, #1 - 600 .LVL51: - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 601 .loc 1 320 33 is_stmt 1 view .LVU230 - 602 0066 31FA03F2 lsrs r2, r1, r3 - 603 006a 6AD0 beq .L51 - 604 .LVL52: - 605 .L35: - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 606 .loc 1 323 5 view .LVU231 - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 607 .loc 1 323 33 is_stmt 0 view .LVU232 - 608 006c 0122 movs r2, #1 - 609 006e 9A40 lsls r2, r2, r3 - 610 .LVL53: - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 611 .loc 1 325 5 is_stmt 1 view .LVU233 - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 612 .loc 1 325 8 is_stmt 0 view .LVU234 - 613 0070 12EA010E ands lr, r2, r1 - 614 .LVL54: - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 615 .loc 1 325 8 view .LVU235 - 616 0074 F6D0 beq .L32 - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** tmp &= (0x0FUL << (4U * (position & 0x03U))); - 617 .loc 1 329 7 is_stmt 1 view .LVU236 - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** tmp &= (0x0FUL << (4U * (position & 0x03U))); - 618 .loc 1 329 37 is_stmt 0 view .LVU237 - 619 0076 9E08 lsrs r6, r3, #2 - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** tmp &= (0x0FUL << (4U * (position & 0x03U))); - 620 .loc 1 329 11 view .LVU238 - 621 0078 B51C adds r5, r6, #2 - 622 007a 334C ldr r4, .L53 - 623 007c 54F82540 ldr r4, [r4, r5, lsl #2] - 624 .LVL55: - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (tmp == (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)))) - 625 .loc 1 330 7 is_stmt 1 view .LVU239 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (tmp == (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)))) - 626 .loc 1 330 41 is_stmt 0 view .LVU240 - ARM GAS /tmp/ccTHtMKv.s page 20 - - - 627 0080 03F0030C and ip, r3, #3 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (tmp == (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)))) - 628 .loc 1 330 29 view .LVU241 - 629 0084 4FEA8C0C lsl ip, ip, #2 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (tmp == (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)))) - 630 .loc 1 330 22 view .LVU242 - 631 0088 0F25 movs r5, #15 - 632 008a 05FA0CF7 lsl r7, r5, ip - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (tmp == (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)))) - 633 .loc 1 330 11 view .LVU243 - 634 008e 3C40 ands r4, r4, r7 - 635 .LVL56: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 636 .loc 1 331 7 is_stmt 1 view .LVU244 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 637 .loc 1 331 19 is_stmt 0 view .LVU245 - 638 0090 2E4D ldr r5, .L53+4 - 639 0092 A842 cmp r0, r5 - 640 0094 BDD0 beq .L36 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 641 .loc 1 331 19 discriminator 1 view .LVU246 - 642 0096 05F58065 add r5, r5, #1024 - 643 009a A842 cmp r0, r5 - 644 009c 21D0 beq .L37 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 645 .loc 1 331 19 discriminator 3 view .LVU247 - 646 009e 05F58065 add r5, r5, #1024 - 647 00a2 A842 cmp r0, r5 - 648 00a4 1FD0 beq .L38 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 649 .loc 1 331 19 discriminator 5 view .LVU248 - 650 00a6 05F58065 add r5, r5, #1024 - 651 00aa A842 cmp r0, r5 - 652 00ac 1DD0 beq .L39 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 653 .loc 1 331 19 discriminator 7 view .LVU249 - 654 00ae 05F58065 add r5, r5, #1024 - 655 00b2 A842 cmp r0, r5 - 656 00b4 1BD0 beq .L40 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 657 .loc 1 331 19 discriminator 9 view .LVU250 - 658 00b6 05F58065 add r5, r5, #1024 - 659 00ba A842 cmp r0, r5 - 660 00bc 19D0 beq .L41 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 661 .loc 1 331 19 discriminator 11 view .LVU251 - 662 00be 05F58065 add r5, r5, #1024 - 663 00c2 A842 cmp r0, r5 - 664 00c4 17D0 beq .L42 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 665 .loc 1 331 19 discriminator 13 view .LVU252 - 666 00c6 05F58065 add r5, r5, #1024 - 667 00ca A842 cmp r0, r5 - 668 00cc 15D0 beq .L43 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 669 .loc 1 331 19 discriminator 15 view .LVU253 - 670 00ce 05F58065 add r5, r5, #1024 - ARM GAS /tmp/ccTHtMKv.s page 21 - - - 671 00d2 A842 cmp r0, r5 - 672 00d4 13D0 beq .L44 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 673 .loc 1 331 19 discriminator 17 view .LVU254 - 674 00d6 05F58065 add r5, r5, #1024 - 675 00da A842 cmp r0, r5 - 676 00dc 97D0 beq .L52 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 677 .loc 1 331 19 discriminator 20 view .LVU255 - 678 00de 0A25 movs r5, #10 - 679 00e0 98E7 b .L33 - 680 .L37: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 681 .loc 1 331 19 discriminator 4 view .LVU256 - 682 00e2 0125 movs r5, #1 - 683 00e4 96E7 b .L33 - 684 .L38: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 685 .loc 1 331 19 discriminator 6 view .LVU257 - 686 00e6 0225 movs r5, #2 - 687 00e8 94E7 b .L33 - 688 .L39: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 689 .loc 1 331 19 discriminator 8 view .LVU258 - 690 00ea 0325 movs r5, #3 - 691 00ec 92E7 b .L33 - 692 .L40: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 693 .loc 1 331 19 discriminator 10 view .LVU259 - 694 00ee 0425 movs r5, #4 - 695 00f0 90E7 b .L33 - 696 .L41: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 697 .loc 1 331 19 discriminator 12 view .LVU260 - 698 00f2 0525 movs r5, #5 - 699 00f4 8EE7 b .L33 - 700 .L42: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 701 .loc 1 331 19 discriminator 14 view .LVU261 - 702 00f6 0625 movs r5, #6 - 703 00f8 8CE7 b .L33 - 704 .L43: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 705 .loc 1 331 19 discriminator 16 view .LVU262 - 706 00fa 0725 movs r5, #7 - 707 00fc 8AE7 b .L33 - 708 .L44: - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 709 .loc 1 331 19 discriminator 18 view .LVU263 - 710 00fe 0825 movs r5, #8 - 711 0100 88E7 b .L33 - 712 .L50: - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU->EMR1 &= ~(iocurrent); - 713 .loc 1 334 9 is_stmt 1 view .LVU264 - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU->EMR1 &= ~(iocurrent); - 714 .loc 1 334 24 is_stmt 0 view .LVU265 - 715 0102 4FF0B044 mov r4, #1476395008 - ARM GAS /tmp/ccTHtMKv.s page 22 - - - 716 .LVL57: - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU->EMR1 &= ~(iocurrent); - 717 .loc 1 334 24 view .LVU266 - 718 0106 D4F88050 ldr r5, [r4, #128] - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI_CurrentCPU->EMR1 &= ~(iocurrent); - 719 .loc 1 334 31 view .LVU267 - 720 010a 25EA0E05 bic r5, r5, lr - 721 010e C4F88050 str r5, [r4, #128] - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 722 .loc 1 335 9 is_stmt 1 view .LVU268 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 723 .loc 1 335 24 is_stmt 0 view .LVU269 - 724 0112 D4F88450 ldr r5, [r4, #132] - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 725 .loc 1 335 31 view .LVU270 - 726 0116 25EA0E05 bic r5, r5, lr - 727 011a C4F88450 str r5, [r4, #132] - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI->RTSR1 &= ~(iocurrent); - 728 .loc 1 338 9 is_stmt 1 view .LVU271 - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI->RTSR1 &= ~(iocurrent); - 729 .loc 1 338 13 is_stmt 0 view .LVU272 - 730 011e 6568 ldr r5, [r4, #4] - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** EXTI->RTSR1 &= ~(iocurrent); - 731 .loc 1 338 21 view .LVU273 - 732 0120 25EA0E05 bic r5, r5, lr - 733 0124 6560 str r5, [r4, #4] - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 734 .loc 1 339 9 is_stmt 1 view .LVU274 - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 735 .loc 1 339 13 is_stmt 0 view .LVU275 - 736 0126 2568 ldr r5, [r4] - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 737 .loc 1 339 21 view .LVU276 - 738 0128 25EA0E05 bic r5, r5, lr - 739 012c 2560 str r5, [r4] - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2U] &= ~tmp; - 740 .loc 1 341 9 is_stmt 1 view .LVU277 - 741 .LVL58: - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 742 .loc 1 342 9 view .LVU278 - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 743 .loc 1 342 23 is_stmt 0 view .LVU279 - 744 012e DFF818C0 ldr ip, .L53 - 745 0132 B41C adds r4, r6, #2 - 746 0134 5CF82450 ldr r5, [ip, r4, lsl #2] - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 747 .loc 1 342 40 view .LVU280 - 748 0138 25EA0705 bic r5, r5, r7 - 749 013c 4CF82450 str r5, [ip, r4, lsl #2] - 750 0140 6CE7 b .L34 - 751 .LVL59: - 752 .L51: - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 753 .loc 1 364 1 view .LVU281 - 754 0142 F0BD pop {r4, r5, r6, r7, pc} - 755 .LVL60: - ARM GAS /tmp/ccTHtMKv.s page 23 - - - 756 .L49: - 757 .cfi_def_cfa_offset 0 - 758 .cfi_restore 4 - 759 .cfi_restore 5 - 760 .cfi_restore 6 - 761 .cfi_restore 7 - 762 .cfi_restore 14 - 763 .loc 1 364 1 view .LVU282 - 764 0144 7047 bx lr - 765 .L54: - 766 0146 00BF .align 2 - 767 .L53: - 768 0148 00040058 .word 1476396032 - 769 014c 00000258 .word 1476526080 - 770 .cfi_endproc - 771 .LFE336: - 773 .section .text.HAL_GPIO_ReadPin,"ax",%progbits - 774 .align 1 - 775 .global HAL_GPIO_ReadPin - 776 .syntax unified - 777 .thumb - 778 .thumb_func - 780 HAL_GPIO_ReadPin: - 781 .LVL61: - 782 .LFB337: - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @} - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group2 IO operation functions - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief GPIO Read, Write, Toggle, Lock and EXTI management functions. - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** @verbatim - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** =============================================================================== - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** ##### IO operation functions ##### - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** =============================================================================== - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** @endverbatim - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @{ - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief Reads the specified input port pin. - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIOx: where x can be (A..K) to select the GPIO peripheral. - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bit to read. - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * This parameter can be GPIO_PIN_x where x can be (0..15). - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @retval The input port pin value. - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIO_PinState HAL_GPIO_ReadPin(const GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 783 .loc 1 390 1 is_stmt 1 view -0 - 784 .cfi_startproc - 785 @ args = 0, pretend = 0, frame = 0 - 786 @ frame_needed = 0, uses_anonymous_args = 0 - 787 @ link register save eliminated. - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIO_PinState bitstatus; - ARM GAS /tmp/ccTHtMKv.s page 24 - - - 788 .loc 1 391 3 view .LVU284 - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Check the parameters */ - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 789 .loc 1 394 3 view .LVU285 - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if ((GPIOx->IDR & GPIO_Pin) != 0x00U) - 790 .loc 1 396 3 view .LVU286 - 791 .loc 1 396 13 is_stmt 0 view .LVU287 - 792 0000 0369 ldr r3, [r0, #16] - 793 .loc 1 396 6 view .LVU288 - 794 0002 1942 tst r1, r3 - 795 0004 01D0 beq .L57 - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** bitstatus = GPIO_PIN_SET; - 796 .loc 1 398 15 view .LVU289 - 797 0006 0120 movs r0, #1 - 798 .LVL62: - 799 .loc 1 398 15 view .LVU290 - 800 0008 7047 bx lr - 801 .LVL63: - 802 .L57: - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** else - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** bitstatus = GPIO_PIN_RESET; - 803 .loc 1 402 15 view .LVU291 - 804 000a 0020 movs r0, #0 - 805 .LVL64: - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** return bitstatus; - 806 .loc 1 404 3 is_stmt 1 view .LVU292 - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 807 .loc 1 405 1 is_stmt 0 view .LVU293 - 808 000c 7047 bx lr - 809 .cfi_endproc - 810 .LFE337: - 812 .section .text.HAL_GPIO_WritePin,"ax",%progbits - 813 .align 1 - 814 .global HAL_GPIO_WritePin - 815 .syntax unified - 816 .thumb - 817 .thumb_func - 819 HAL_GPIO_WritePin: - 820 .LVL65: - 821 .LFB338: - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief Sets or clears the selected data port bit. - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @note This function uses GPIOx_BSRR register to allow atomic read/modify - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * accesses. In this way, there is no risk of an IRQ occurring between - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * the read and the modify access. - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIOx: where x can be (A..K) to select the GPIO peripheral. - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bit to be written. - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * This parameter can be one of GPIO_PIN_x where x can be (0..15). - ARM GAS /tmp/ccTHtMKv.s page 25 - - - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param PinState: specifies the value to be written to the selected bit. - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * This parameter can be one of the GPIO_PinState enum values: - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @arg GPIO_PIN_RESET: to clear the port pin - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @arg GPIO_PIN_SET: to set the port pin - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @retval None - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 822 .loc 1 424 1 is_stmt 1 view -0 - 823 .cfi_startproc - 824 @ args = 0, pretend = 0, frame = 0 - 825 @ frame_needed = 0, uses_anonymous_args = 0 - 826 @ link register save eliminated. - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Check the parameters */ - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 827 .loc 1 426 3 view .LVU295 - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN_ACTION(PinState)); - 828 .loc 1 427 3 view .LVU296 - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (PinState != GPIO_PIN_RESET) - 829 .loc 1 429 3 view .LVU297 - 830 .loc 1 429 6 is_stmt 0 view .LVU298 - 831 0000 0AB1 cbz r2, .L59 - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->BSRR = GPIO_Pin; - 832 .loc 1 431 5 is_stmt 1 view .LVU299 - 833 .loc 1 431 17 is_stmt 0 view .LVU300 - 834 0002 8161 str r1, [r0, #24] - 835 0004 7047 bx lr - 836 .L59: - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** else - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->BSRR = (uint32_t)GPIO_Pin << GPIO_NUMBER; - 837 .loc 1 435 5 is_stmt 1 view .LVU301 - 838 .loc 1 435 38 is_stmt 0 view .LVU302 - 839 0006 0904 lsls r1, r1, #16 - 840 .LVL66: - 841 .loc 1 435 17 view .LVU303 - 842 0008 8161 str r1, [r0, #24] - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 843 .loc 1 437 1 view .LVU304 - 844 000a 7047 bx lr - 845 .cfi_endproc - 846 .LFE338: - 848 .section .text.HAL_GPIO_TogglePin,"ax",%progbits - 849 .align 1 - 850 .global HAL_GPIO_TogglePin - 851 .syntax unified - 852 .thumb - 853 .thumb_func - 855 HAL_GPIO_TogglePin: - 856 .LVL67: - 857 .LFB339: - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** - ARM GAS /tmp/ccTHtMKv.s page 26 - - - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief Toggles the specified GPIO pins. - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIOx: Where x can be (A..K) to select the GPIO peripheral. - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIO_Pin: Specifies the pins to be toggled. - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @retval None - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 858 .loc 1 446 1 is_stmt 1 view -0 - 859 .cfi_startproc - 860 @ args = 0, pretend = 0, frame = 0 - 861 @ frame_needed = 0, uses_anonymous_args = 0 - 862 @ link register save eliminated. - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** uint32_t odr; - 863 .loc 1 447 3 view .LVU306 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Check the parameters */ - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 864 .loc 1 450 3 view .LVU307 - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* get current Output Data Register value */ - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** odr = GPIOx->ODR; - 865 .loc 1 453 3 view .LVU308 - 866 .loc 1 453 7 is_stmt 0 view .LVU309 - 867 0000 4369 ldr r3, [r0, #20] - 868 .LVL68: - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Set selected pins that were at low level, and reset ones that were high */ - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->BSRR = ((odr & GPIO_Pin) << GPIO_NUMBER) | (~odr & GPIO_Pin); - 869 .loc 1 456 3 is_stmt 1 view .LVU310 - 870 .loc 1 456 23 is_stmt 0 view .LVU311 - 871 0002 01EA0302 and r2, r1, r3 - 872 .loc 1 456 59 view .LVU312 - 873 0006 21EA0301 bic r1, r1, r3 - 874 .LVL69: - 875 .loc 1 456 51 view .LVU313 - 876 000a 41EA0241 orr r1, r1, r2, lsl #16 - 877 .loc 1 456 15 view .LVU314 - 878 000e 8161 str r1, [r0, #24] - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 879 .loc 1 457 1 view .LVU315 - 880 0010 7047 bx lr - 881 .cfi_endproc - 882 .LFE339: - 884 .section .text.HAL_GPIO_LockPin,"ax",%progbits - 885 .align 1 - 886 .global HAL_GPIO_LockPin - 887 .syntax unified - 888 .thumb - 889 .thumb_func - 891 HAL_GPIO_LockPin: - 892 .LVL70: - 893 .LFB340: - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief Locks GPIO Pins configuration registers. - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @note The locked registers are GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * GPIOx_PUPDR, GPIOx_AFRL and GPIOx_AFRH. - ARM GAS /tmp/ccTHtMKv.s page 27 - - - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @note The configuration of the locked GPIO pins can no longer be modified - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * until the next reset. - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIOx: where x can be (A..K) to select the GPIO peripheral for STM32H7 family - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIO_Pin: specifies the port bit to be locked. - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * This parameter can be any combination of GPIO_PIN_x where x can be (0..15). - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @retval None - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 894 .loc 1 471 1 is_stmt 1 view -0 - 895 .cfi_startproc - 896 @ args = 0, pretend = 0, frame = 8 - 897 @ frame_needed = 0, uses_anonymous_args = 0 - 898 @ link register save eliminated. - 899 .loc 1 471 1 is_stmt 0 view .LVU317 - 900 0000 82B0 sub sp, sp, #8 - 901 .cfi_def_cfa_offset 8 - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** __IO uint32_t tmp = GPIO_LCKR_LCKK; - 902 .loc 1 472 3 is_stmt 1 view .LVU318 - 903 .loc 1 472 17 is_stmt 0 view .LVU319 - 904 0002 4FF48033 mov r3, #65536 - 905 0006 0193 str r3, [sp, #4] - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Check the parameters */ - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_LOCK_INSTANCE(GPIOx)); - 906 .loc 1 475 3 is_stmt 1 view .LVU320 - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 907 .loc 1 476 3 view .LVU321 - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Apply lock key write sequence */ - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** tmp |= GPIO_Pin; - 908 .loc 1 479 3 view .LVU322 - 909 .loc 1 479 7 is_stmt 0 view .LVU323 - 910 0008 019B ldr r3, [sp, #4] - 911 000a 0B43 orrs r3, r3, r1 - 912 000c 0193 str r3, [sp, #4] - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->LCKR = tmp; - 913 .loc 1 481 3 is_stmt 1 view .LVU324 - 914 .loc 1 481 15 is_stmt 0 view .LVU325 - 915 000e 019B ldr r3, [sp, #4] - 916 0010 C361 str r3, [r0, #28] - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Reset LCKx bit(s): LCKK='0' + LCK[15-0] */ - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->LCKR = GPIO_Pin; - 917 .loc 1 483 3 is_stmt 1 view .LVU326 - 918 .loc 1 483 15 is_stmt 0 view .LVU327 - 919 0012 C161 str r1, [r0, #28] - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** GPIOx->LCKR = tmp; - 920 .loc 1 485 3 is_stmt 1 view .LVU328 - 921 .loc 1 485 15 is_stmt 0 view .LVU329 - 922 0014 019B ldr r3, [sp, #4] - 923 0016 C361 str r3, [r0, #28] - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Read LCKK register. This read is mandatory to complete key lock sequence*/ - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** tmp = GPIOx->LCKR; - 924 .loc 1 487 3 is_stmt 1 view .LVU330 - 925 .loc 1 487 14 is_stmt 0 view .LVU331 - ARM GAS /tmp/ccTHtMKv.s page 28 - - - 926 0018 C369 ldr r3, [r0, #28] - 927 .loc 1 487 7 view .LVU332 - 928 001a 0193 str r3, [sp, #4] - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* read again in order to confirm lock is active */ - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if ((GPIOx->LCKR & GPIO_LCKR_LCKK) != 0x00U) - 929 .loc 1 490 3 is_stmt 1 view .LVU333 - 930 .loc 1 490 13 is_stmt 0 view .LVU334 - 931 001c C369 ldr r3, [r0, #28] - 932 .loc 1 490 6 view .LVU335 - 933 001e 13F4803F tst r3, #65536 - 934 0022 02D0 beq .L64 - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** return HAL_OK; - 935 .loc 1 492 12 view .LVU336 - 936 0024 0020 movs r0, #0 - 937 .LVL71: - 938 .L63: - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** else - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** return HAL_ERROR; - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 939 .loc 1 498 1 view .LVU337 - 940 0026 02B0 add sp, sp, #8 - 941 .cfi_remember_state - 942 .cfi_def_cfa_offset 0 - 943 @ sp needed - 944 0028 7047 bx lr - 945 .LVL72: - 946 .L64: - 947 .cfi_restore_state - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 948 .loc 1 496 12 view .LVU338 - 949 002a 0120 movs r0, #1 - 950 .LVL73: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 951 .loc 1 496 12 view .LVU339 - 952 002c FBE7 b .L63 - 953 .cfi_endproc - 954 .LFE340: - 956 .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits - 957 .align 1 - 958 .weak HAL_GPIO_EXTI_Callback - 959 .syntax unified - 960 .thumb - 961 .thumb_func - 963 HAL_GPIO_EXTI_Callback: - 964 .LVL74: - 965 .LFB342: - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief Handle EXTI interrupt request. - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIO_Pin: Specifies the port pin connected to corresponding EXTI line. - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @retval None - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - ARM GAS /tmp/ccTHtMKv.s page 29 - - - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin) - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (__HAL_GPIO_EXTID2_GET_IT(GPIO_Pin) != 0x00U) - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** __HAL_GPIO_EXTID2_CLEAR_IT(GPIO_Pin); - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin); - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #else - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** if (__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != 0x00U) - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin); - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #endif - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /** - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @brief EXTI line detection callback. - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @param GPIO_Pin: Specifies the port pin connected to corresponding EXTI line. - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** * @retval None - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** __weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 966 .loc 1 529 1 is_stmt 1 view -0 - 967 .cfi_startproc - 968 @ args = 0, pretend = 0, frame = 0 - 969 @ frame_needed = 0, uses_anonymous_args = 0 - 970 @ link register save eliminated. - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* Prevent unused argument(s) compilation warning */ - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** UNUSED(GPIO_Pin); - 971 .loc 1 531 3 view .LVU341 - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** /* NOTE: This function Should not be modified, when the callback is needed, - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** the HAL_GPIO_EXTI_Callback could be implemented in the user file - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** */ - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 972 .loc 1 536 1 is_stmt 0 view .LVU342 - 973 0000 7047 bx lr - 974 .cfi_endproc - 975 .LFE342: - 977 .section .text.HAL_GPIO_EXTI_IRQHandler,"ax",%progbits - 978 .align 1 - 979 .global HAL_GPIO_EXTI_IRQHandler - 980 .syntax unified - 981 .thumb - 982 .thumb_func - 984 HAL_GPIO_EXTI_IRQHandler: - 985 .LVL75: - 986 .LFB341: - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) - 987 .loc 1 506 1 is_stmt 1 view -0 - 988 .cfi_startproc - 989 @ args = 0, pretend = 0, frame = 0 - 990 @ frame_needed = 0, uses_anonymous_args = 0 - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) - ARM GAS /tmp/ccTHtMKv.s page 30 - - - 991 .loc 1 506 1 is_stmt 0 view .LVU344 - 992 0000 08B5 push {r3, lr} - 993 .cfi_def_cfa_offset 8 - 994 .cfi_offset 3, -8 - 995 .cfi_offset 14, -4 - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 996 .loc 1 515 3 is_stmt 1 view .LVU345 - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 997 .loc 1 515 7 is_stmt 0 view .LVU346 - 998 0002 4FF0B043 mov r3, #1476395008 - 999 0006 D3F88830 ldr r3, [r3, #136] - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** { - 1000 .loc 1 515 6 view .LVU347 - 1001 000a 0342 tst r3, r0 - 1002 000c 00D1 bne .L70 - 1003 .LVL76: - 1004 .L67: - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 1005 .loc 1 521 1 view .LVU348 - 1006 000e 08BD pop {r3, pc} - 1007 .LVL77: - 1008 .L70: - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin); - 1009 .loc 1 517 5 is_stmt 1 view .LVU349 - 1010 0010 4FF0B043 mov r3, #1476395008 - 1011 0014 C3F88800 str r0, [r3, #136] - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** } - 1012 .loc 1 518 5 view .LVU350 - 1013 0018 FFF7FEFF bl HAL_GPIO_EXTI_Callback - 1014 .LVL78: - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c **** - 1015 .loc 1 521 1 is_stmt 0 view .LVU351 - 1016 001c F7E7 b .L67 - 1017 .cfi_endproc - 1018 .LFE341: - 1020 .text - 1021 .Letext0: - 1022 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1023 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1024 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 1025 .file 5 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 1026 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h" - ARM GAS /tmp/ccTHtMKv.s page 31 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_gpio.c - /tmp/ccTHtMKv.s:20 .text.HAL_GPIO_Init:00000000 $t - /tmp/ccTHtMKv.s:26 .text.HAL_GPIO_Init:00000000 HAL_GPIO_Init - /tmp/ccTHtMKv.s:489 .text.HAL_GPIO_Init:00000214 $d - /tmp/ccTHtMKv.s:496 .text.HAL_GPIO_DeInit:00000000 $t - /tmp/ccTHtMKv.s:502 .text.HAL_GPIO_DeInit:00000000 HAL_GPIO_DeInit - /tmp/ccTHtMKv.s:768 .text.HAL_GPIO_DeInit:00000148 $d - /tmp/ccTHtMKv.s:774 .text.HAL_GPIO_ReadPin:00000000 $t - /tmp/ccTHtMKv.s:780 .text.HAL_GPIO_ReadPin:00000000 HAL_GPIO_ReadPin - /tmp/ccTHtMKv.s:813 .text.HAL_GPIO_WritePin:00000000 $t - /tmp/ccTHtMKv.s:819 .text.HAL_GPIO_WritePin:00000000 HAL_GPIO_WritePin - /tmp/ccTHtMKv.s:849 .text.HAL_GPIO_TogglePin:00000000 $t - /tmp/ccTHtMKv.s:855 .text.HAL_GPIO_TogglePin:00000000 HAL_GPIO_TogglePin - /tmp/ccTHtMKv.s:885 .text.HAL_GPIO_LockPin:00000000 $t - /tmp/ccTHtMKv.s:891 .text.HAL_GPIO_LockPin:00000000 HAL_GPIO_LockPin - /tmp/ccTHtMKv.s:957 .text.HAL_GPIO_EXTI_Callback:00000000 $t - /tmp/ccTHtMKv.s:963 .text.HAL_GPIO_EXTI_Callback:00000000 HAL_GPIO_EXTI_Callback - /tmp/ccTHtMKv.s:978 .text.HAL_GPIO_EXTI_IRQHandler:00000000 $t - /tmp/ccTHtMKv.s:984 .text.HAL_GPIO_EXTI_IRQHandler:00000000 HAL_GPIO_EXTI_IRQHandler - -NO UNDEFINED SYMBOLS diff --git a/Software/build/debug/stm32h7xx_hal_gpio.o b/Software/build/debug/stm32h7xx_hal_gpio.o deleted file mode 100644 index f2085a6ae632d3c060892858d279c572ef33caed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14112 zcmd5?dw85xnLp>dOeV>6k|yarZ71oZ1W6{zB)w9a%Op)gC(U${LRkyB%_K9Bo0CZm z3QK?%D^Jw|U1c>ux!LNXR=0pCCK9lBXoj&Mjoyl@K z&pAGHPdlBCsBzA5wtm`a)Ij5^SJU0>RpvI%InS2(9B*rmXiLLvNloj_@%p03XdWlIl5&XJ+?7HXbOc*%4WMc3esf z_^NwqcD#mHW<% zF&xY!(B0Dy33|) z?$W6=_XSgS_xV%$@tKqCab~dHtX|vA7_K!H=k#~j%pK!14|-lrFT#u#ndcnu-d`7+ zG?KC<$K5*pveWst-5Hqm&w8;jJT1rSPEMNdj)#xc6)0S-aHYZ( z3YRHdqHvMIT!mkn%qY5jiWhxxN-H`%r5D{gWfUEnGK)SxWh**3l~#1~l)dP{6s_0O zSYbuePR!zX;51gEZ0`$%u|u3@xU)!LQRgpbmp*YKf6uHN8fm5<*grLMa=20D6#3Mn z%j)}MEBS5wE15p3pYD3Hi|VJN z{I;i~xmfMmBy(xUha0);&r`#V_6HHG@8#J8<$4`^(SDMsr)Lkazr6S1U*4OFWinjRs<&!#N51WiR#Caeq-JUjxmTshFLq*rp-VByge<6a{fCIrzBCuFN3#dr0b3RQy`v|k{W&shVTPP)bk&~^$#V{ z#4F+YN0RWPf5x7ZM1bp%{EH;o`2zIwyp~1z*v<3c?Z;9w&W}Ozf+Y4CfnWvuS4kY; zOCXulvS>mM@@24jQA!T+Z$R>rBo4#I%U+hm?Ysbz)6!;wuY%1_q~r+y4kTwJaUX0d z*-s^LOiuBAh)hg*I?K2ek^fB7evgh9l>Az2f*TR@Z>0qjF~24WL&Q8K3A>n`*Jb|> z5%ce)BwNHhEr~o4^Y10GRHXe6(k5TT{DzdcM9gnW!YyKcOA^H_V;!bvM$?WX>;=Ww z>Mv1@5d?glzECc-A`s(}F!+O*n(HND=XOYLkc7i%t`D*sC6R5kg4idCJe~=g{gPP9 zm%!#GN#q-~+k)&f`oh=1bFqw{B7_6F-i`=zDU1ar|ERYkI+2U7=$SNsjN6g^2|b%) zGxz}{_zpc=Y$LuI#GO(ib8(ln$>;Aw`G}Ob_)&y&w+rt~N-*&W|9ljgoMPST;!_Tg1QF5bH0GuS6dg zO36}Q1Y(OM^7&yzd66VsVlKBz8#m8Dr`1wYjN2_^HIgXdPT15+qMWxuQYVQjUJAk| ziH&>_hFLF(E&KsU8YEG}JK%boBhU;CD80RrKxI_~Bcs?SyR1ydHmmt|KiGzGUh|45#h<^>< z{!S8y`Q`BTaY@|Hqmb;8#00+?5nL`KIKmHuxIz;5@gIZekZQ;Hogg}84j$lkWT#6? zj`Kpe?l!V%O`TW~#Ndn`DJth0Ze}bbsVYz~3rlJv*S-K*ucWqc?HTy*lT;1YN= zRnN6i%yU#yO zq&m6w9_)rC72?{b5!ojs72z7)jboDPhZo33BsI*n3o#XONyWLg3tmPgHO95qVYgRO z*Kn;Cv3%0VqFd*>D04sqHzyJ1vG zO~d&DY}QlL?)(z$Hc`{zd<*p!YGyNA4`Q-y)dTR7ORhu=w)#iWOy3U`mcAOf3I?>_I)$xI0#(&1e z=GShyhGo%toLP+kPRb~9gty1x!6a`d`FZ4x2SiLK`3CYchAWP1@lYtn9_N&#+i=~2 zi)CiQ>ZtTZaq|gVhVpfkuTAoGl&>dWM{v=RZ?+|R41{Uo@L;1Yw}&+Ew{-?{MTNZ)7pLb9bsNqsE*8xPXwKqV`1kNqA$j@m;>5L>66+PI7y#La%e4;`ujGrV zk8vDPEQ_8K3jP@tzaK83f`!2+hVjI^gpzX3Zpdm+2Oj`)0M&aXfmrD#42fBSLe zQ2)n>b2q535a%saUn35!|0i%2iq5~D=zGl-U@nJ(o1Ve=Y&zv!yCsCg+(jwo3z+WQ zTwq*iZpv)V-H4vCa+5ij9o>!D-I}RmE({3m^VCgKsB`H+TZ(`!+j+|t@*G>u(oZcTYsdV4mONaC2ag50 zJTp^B(lAF6$SmYUeYe8CO z0R|$*RlupQMJdrX=O)Ly7!Hvs8VNueJg-E|3F*r<3zDR(`HOW^hx$sVtxvGg>%ddlEwFpO9Qok-SV8zJC z!YWY15zgl4zEJ53x1_r!lhatSs*)w-mQ7%3n+%IOsX!4+2m2*pII}bE)$eC(k5wIG zcNy6$z*?~?iIuQYHfy1<_G3z+lx#j$0#=D9i6v~5eg@xZWaN;L%RV5aTQ2^Pn-!-{iJySd8L$liy_E0RF!eI_cpuo8zG^ z4^iY5qE)ySEl(Y)IzPhq2hj>%0l^jhX!Q@KUBkTYQC4US#=(pq;QSKf06)k<9K^#V zsC)QViTWykjHt)>6GT11Pt!ne!V5Iuur{IbJ;sD~Cs7Y*j}knpJx9#vv=@kaLHkcl z8)n7_+CGEtV(kc(=86Kg3LVE(=+;1mvPy;KmI~b)sdywPdwJ(pEJlw**1E^T4Q_CT zfJse&Q`8Po=ZM-PYAIdCJ_kx?`3OYgf5s_>@1ztAo!RxV=-zN_q^zyIrPAB9VQj3U zsn*{ixn*s!9#$3^8VHwNRp#j#8tjesmHCE3;j&#L;aFK;|4?^Ve_MPg*3}m->mCSs zM&bjN-qPNoSn1x89@48B8}914sx%bdTN)o4>K`fViVc(w4h@D&!(H9c(!QRavWhB? z*Hcki;lV%ANjy9lpRZRI9qj2Jg}Z^So=9{s{QoMZk*i0Tl|)}lTXS1keRyxQCyb2F zCAF+sjv%4=k?DpKo`ETc5t@idSAR#}aCFGiLo?M83io!6_QyNoR}Y6rJP}$a9V77& zzAS;j-Cr4YRgR5;f%P}v6U@QJsXm`AIuLwja%PIPisOyjxT)L9a&vQ+EY8hcWIAm6 z5I58Hg)W=!a4j;Okf+-U%yqzGm+AC?Dl=DrS_8@@WJ`t4nuM;jDKl4sU+FR%J(l7U zp{VD2(2*N$VSkai7R@q`xfFUA3-|e8oS*27G;^3{_YocqY zdQ8*iH5Wj3zD@s!>s%rn4A!)@fWv`)(@tt>Hn+JLjFm2Pv&YPEfuZMkgnGWq%~ z!c3zX;}8{?Wxzt0>9`nFnYmn1WL9S82_1KmF`PNK%(wL<+ZMP?4;U22d~*bnZmZ@z zzT1^2(k_<7Wo9Y5DDareF^OBmB<9#S=7(R5N~g-CDvhdisxqlsKvfo13#rQ6jmq$# zvQcHHDuXHqRZgn1sX`jKe!fRb#{oCDn7^rEDPtkiN)`)w7!ld@Y?sNgs4q5iVVSGv zlLM@w^8r{x83Z&+JsZQt7}mRJ>E%%tt4*vTkGc6`)8{cuTxKEZwFs>|%4@Y~E_M-n zjcQ~5s>ST0=SwiF)d+zmwR~<;i@?Yv`|V=FS9;9F9y4y++Ac|zajGPBBE zZX6|r$ab#A=cyhg)x6w1( zz92>Y48GZuUV(6|+p01D(sHYrB_!nv3llW$(lnQFPMZ+}aBMaCTGLVDO7VWkpy)BI zB`JdURkwON%_e+YY~oY8Y0KXZbwOz)xwYT9jb#0)oqRAg<*b!v?LxX)T`elJs8UxL(9SytN zn>(6=JDa)&L;c|xYiX^A2cajb(ZP{u-(WZ-tb|3Nc}GXEp{=2vwFT>a+Zuxmv9+Kd zA#EOv#$^kiIoje~@i1$5=daj}`BEv%?(Rg%dkolm^YWw5i*dST^ zeDsx01<@1fim|%3pcr$77_+b5=W7mB;6ol_3SQDsUr|o!@rv{$c-}d2CBr*%EZirO zxGh+VkFUs(S2&v+HzjElRmJ*_I13GpcK3&w$dzw27Q^#~FR+Uoi1GV^K{)X><72bW zhe-jyQgq+i7HDX|baix)t4c3i(Uf>uV6?xV$;iDy)*X$HAXB3wiNvvZ81L~kN$t%o z4XwM{X^tys27TKbYYFGg3rz%)5M+%zcDZ~N8(i`c$>lBgR#j9~Y;u(j^bC())H4)| zhsR0>Hh_*tMhCiqz2Nr_?_F0Ks#s5C|4>)F6i-?gA=4o+x?(+%i|`D#cSE>z;DX*^ zPiWXx+K2z4Pjxug|2 zI%0J~^DZ|AO<7_s$jvl=i}QKdESyNITysgA zC9yBObNkmy52XzoM-0^3N$V2^8xpOJiPk38c3B%@N%WVPIk9u;prW|2UTa&hsm0{d zPNON4gQN7y7A=i2u{FtrGzbGN*lJcVm5EkWqP0$JTd~)~nOV^!_EAGH*eXscU$DZ@ z#4=}z6G{Zvg4YkVQ^lsI)XQars1w0e_${7SgoR8ChEFZN23nJ-yi`>t-aG1tdPWCu zY>bqRga=3Px-&>GJ8eU~acrY7jk3Zo`w&5Un{b?9ppx*jx_XPKY!XL-)Wxdx%2k^< zndw{>=do8pB@=rhv1Zzb`uh6iqVd6}SRvMYCzOKWt`My&5f%+Iitxp;Ck$YhP^}M( z)y*1xzRj-Uu>iJ+i%y~1*nq2HpgSB2;obqEYi#5Cj`daNryfmssifE1zo6hL?;59L z0ds@43cU)~I`j6K`;D9Q&uE|LwN96A<4*b{_S2EyKxb@%?I^F1`6s99E$Z=g_?oQL@?!5MA`j%J_L` znj0EQTbOM@T1&c?Vb3x0_#(bUUy7f-mUH}+$_wf3I;AAD4E8qtEkUB_;+sl>#M_*B z4@)p~dcR95I$rMxl+eJR zBc#a1=Y}M?Jw;BRh31OR(o^L4H6W?zEF(ou-+<G)A~}5opDVh^ZZe(E=$95sH|>EO%-6>hO=~>|^Rrpe zw5D^A|LuyV^_+uzU#@6c(>ct}h80a~ItTf@UeUA!3X#9t6;10n2l@J__x>K{jx%>? zZvTtjpL!Z3XzL(JFcP<{1ZVC*O0cX)!URL!$E-W>e0I{aE8?cTn}H2StB1b-(yVGL zX*?2XR*0tTYb$8nKqUHn#V=R5LE%<~4GR4VcPi{q7*ZHhc(ua)3h6f~>i4Wd`kF>G z{bobBLSeDObqebgwkq7CFsg8`!W$JHQh0~LuPc05;VFeLDttxZ?-kA}q|Z7OSB}CG zg_{&^Q`o6+K;fqp-mmZxh0iK{RpA>7&ncuow4weA6nYdkE4*Ccl?p$paG%0|Qutkk zFDv|m!uJ)@S7_=dSD{NG{mM=J%?jyn6NuiWa7^KTg|{laOW^|wA5r+M!j~1ks_+ek z=M<*l7^Qyl6w+S>5$#cUp~5DGyA;yT#-ul-@EV1mRrp1P_bNQD@T9`$6#i5p{lNtJ zqd$)zq~GKTmntk$=v7F+)RNq<@G^zH3P%)f7UutcF( z;YNj96*egBQy5ctt-=Ee4=X&b@F9gK75+%!Bq4rJ`=z4aRQN98BHZP1o1}QN2yw&D zRk)N8@o(}>lELoaEIat6<)6RAwuM6MA6qP z{DQ(S6T)#7^>s3YQb2pH&LiD1M2e z%N4Fu{H=Hc? zQ9{^@e(~TV;)kCtuD^7op>fo z;mYXC~M!4^+fJRXa7kH+En zZ!WY}u^sRPE=!d{3$QdrDL_qncoY#ORgYv;Xsu(({jYi@&`IsrWpxG_wt^@%sFU^D zp=15DObV9XB`JFMAy9g^u!`k+0E}dR-+^B8JG7;@KSl2`=+SeyRV=+b!ASNu2|ap8 zv5KYlAQ;JdA41QPk*?J~lcGlh#8ylcOYbFcaC>1jN^%;Br@Z5MrneuF7oy+CMg3Z3 z75wcb1ywBByP%W({hTHe=L`A65s~nRADZU*JB;&Urxg_REPqQ<^nQzT> zzervLeyCqMmuY@!92cbc+n+~&3^rG+e$PwsS6?R2Y4S(&XZhQj;_nymS3T!0F^k-Fv8f1MhivS(_9z z$>^eYsboF>8oUR9Zxu_A-nFQ0l>^W_Z4p4~mr4vu$@Aer0OR1(cBh3C;TOf3+wOO32M$CmeD-DgNW}ot24-~ G=6?f#Zi?Rk diff --git a/Software/build/debug/stm32h7xx_hal_hsem.d b/Software/build/debug/stm32h7xx_hal_hsem.d deleted file mode 100644 index 9d181f0..0000000 --- a/Software/build/debug/stm32h7xx_hal_hsem.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_hsem.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_hsem.lst b/Software/build/debug/stm32h7xx_hal_hsem.lst deleted file mode 100644 index 6b633cf..0000000 --- a/Software/build/debug/stm32h7xx_hal_hsem.lst +++ /dev/null @@ -1,921 +0,0 @@ -ARM GAS /tmp/cc2ISjZK.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_hsem.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c" - 19 .section .text.HAL_HSEM_Take,"ax",%progbits - 20 .align 1 - 21 .global HAL_HSEM_Take - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_HSEM_Take: - 27 .LVL0: - 28 .LFB335: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @file stm32h7xx_hal_hsem.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief HSEM HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * functionalities of the semaphore peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * + Semaphore Take function (2-Step Procedure) , non blocking - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * + Semaphore FastTake function (1-Step Procedure) , non blocking - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * + Semaphore Status check - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * + Semaphore Clear Key Set and Get - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * + Release and release all functions - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * + Semaphore notification enabling and disabling and callnack functions - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * + IRQ handler management - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ****************************************************************************** - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @attention - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * Copyright (c) 2017 STMicroelectronics. - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * All rights reserved. - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * This software is licensed under terms that can be found in the LICENSE file - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * in the root directory of this software component. - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ****************************************************************************** - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** @verbatim - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ============================================================================== - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ##### How to use this driver ##### - ARM GAS /tmp/cc2ISjZK.s page 2 - - - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ============================================================================== - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** [..] - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (#)Take a semaphore In 2-Step mode Using function HAL_HSEM_Take. This function takes as param - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) the semaphore ID from 0 to 31 - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) the process ID from 0 to 255 - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (#) Fast Take semaphore In 1-Step mode Using function HAL_HSEM_FastTake. This function takes - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) the semaphore ID from 0_ID to 31. Note that the process ID value is implicitly assu - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (#) Check if a semaphore is Taken using function HAL_HSEM_IsSemTaken. This function takes as - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) the semaphore ID from 0_ID to 31 - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) It returns 1 if the given semaphore is taken otherwise (Free) zero - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (#)Release a semaphore using function with HAL_HSEM_Release. This function takes as parameter - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) the semaphore ID from 0 to 31 - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) the process ID from 0 to 255: - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) Note: If ProcessID and MasterID match, semaphore is freed, and an interrupt - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** may be generated when enabled (notification activated). If ProcessID or MasterID does not - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** semaphore remains taken (locked) - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (#)Release all semaphores at once taken by a given Master using function HAL_HSEM_Release_All - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** This function takes as parameters : - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) the Release Key (value from 0 to 0xFFFF) can be Set or Get respectively by - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HAL_HSEM_SetClearKey() or HAL_HSEM_GetClearKey functions - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) the Master ID: - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) Note: If the Key and MasterID match, all semaphores taken by the given CPU that cor - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** to MasterID will be freed, and an interrupt may be generated when enabled (notification - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** Key or the MasterID doesn't match, semaphores remains taken (locked) - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (#)Semaphores Release all key functions: - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) HAL_HSEM_SetClearKey() to set semaphore release all Key - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) HAL_HSEM_GetClearKey() to get release all Key - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (#)Semaphores notification functions : - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) HAL_HSEM_ActivateNotification to activate a notification callback on - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** a given semaphores Mask (bitfield). When one or more semaphores defined by the mask - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** the callback HAL_HSEM_FreeCallback will be asserted giving as parameters a mask of t - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** semaphores (bitfield). - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) HAL_HSEM_DeactivateNotification to deactivate the notification of a given semaphores - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (++) See the description of the macro __HAL_HSEM_SEMID_TO_MASK to check how to calculate a - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** Used by the notification functions - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** *** HSEM HAL driver macros list *** - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ============================================= - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** [..] Below the list of most used macros in HSEM HAL driver. - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) __HAL_HSEM_SEMID_TO_MASK: Helper macro to convert a Semaphore ID to a Mask. - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** [..] Example of use : - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** [..] mask = __HAL_HSEM_SEMID_TO_MASK(8) | __HAL_HSEM_SEMID_TO_MASK(21) | __HAL_HSEM_SEMID_T - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** [..] All next macros take as parameter a semaphore Mask (bitfiled) that can be constructed us - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) __HAL_HSEM_ENABLE_IT: Enable the specified semaphores Mask interrupts. - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) __HAL_HSEM_DISABLE_IT: Disable the specified semaphores Mask interrupts. - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) __HAL_HSEM_GET_IT: Checks whether the specified semaphore interrupt has occurred or not. - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) __HAL_HSEM_GET_FLAG: Get the semaphores status release flags. - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) __HAL_HSEM_CLEAR_FLAG: Clear the semaphores status release flags. - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** @endverbatim - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ****************************************************************************** - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Includes ------------------------------------------------------------------*/ - ARM GAS /tmp/cc2ISjZK.s page 3 - - - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #include "stm32h7xx_hal.h" - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** @addtogroup STM32H7xx_HAL_Driver - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @{ - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** @defgroup HSEM HSEM - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief HSEM HAL module driver - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @{ - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #ifdef HAL_HSEM_MODULE_ENABLED - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Private typedef -----------------------------------------------------------*/ - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Private define ------------------------------------------------------------*/ - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #if defined(DUAL_CORE) - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** @defgroup HSEM_Private_Constants HSEM Private Constants - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @{ - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #ifndef HSEM_R_MASTERID - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #define HSEM_R_MASTERID HSEM_R_COREID - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #endif - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #ifndef HSEM_RLR_MASTERID - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #define HSEM_RLR_MASTERID HSEM_RLR_COREID - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #endif - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #ifndef HSEM_CR_MASTERID - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #define HSEM_CR_MASTERID HSEM_CR_COREID - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #endif - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @} - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #endif /* DUAL_CORE */ - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Private macro -------------------------------------------------------------*/ - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Private variables ---------------------------------------------------------*/ - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Private function prototypes -----------------------------------------------*/ - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Private functions ---------------------------------------------------------*/ - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Exported functions --------------------------------------------------------*/ - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** @defgroup HSEM_Exported_Functions HSEM Exported Functions - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @{ - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** @defgroup HSEM_Exported_Functions_Group1 Take and Release functions - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief HSEM Take and Release functions - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** @verbatim - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ============================================================================== - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ##### HSEM Take and Release functions ##### - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ============================================================================== - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** [..] This section provides functions allowing to: - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) Take a semaphore with 2 Step method - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) Fast Take a semaphore with 1 Step method - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) Check semaphore state Taken or not - ARM GAS /tmp/cc2ISjZK.s page 4 - - - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) Release a semaphore - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) Release all semaphore at once - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** @endverbatim - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @{ - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief Take a semaphore in 2 Step mode. - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param SemID: semaphore ID from 0 to 31 - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param ProcessID: Process ID from 0 to 255 - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @retval HAL status - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HAL_StatusTypeDef HAL_HSEM_Take(uint32_t SemID, uint32_t ProcessID) - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 29 .loc 1 160 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Check the parameters */ - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** assert_param(IS_HSEM_SEMID(SemID)); - 34 .loc 1 162 3 view .LVU1 - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** assert_param(IS_HSEM_PROCESSID(ProcessID)); - 35 .loc 1 163 3 view .LVU2 - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #if USE_MULTI_CORE_SHARED_CODE != 0U - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* First step write R register with MasterID, processID and take bit=1*/ - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->R[SemID] = ((ProcessID & HSEM_R_PROCID) | ((HAL_GetCurrentCPUID() << POSITION_VAL(HSEM_R_MA - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* second step : read the R register . Take achieved if MasterID and processID match and take bit - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** if (HSEM->R[SemID] == ((ProcessID & HSEM_R_PROCID) | ((HAL_GetCurrentCPUID() << POSITION_VAL(HSEM - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*take success when MasterID and ProcessID match and take bit set*/ - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** return HAL_OK; - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #else - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* First step write R register with MasterID, processID and take bit=1*/ - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->R[SemID] = (ProcessID | HSEM_CR_COREID_CURRENT | HSEM_R_LOCK); - 36 .loc 1 177 3 view .LVU3 - 37 .loc 1 177 56 is_stmt 0 view .LVU4 - 38 0000 064B ldr r3, .L4 - 39 0002 0B43 orrs r3, r3, r1 - 40 .loc 1 177 18 view .LVU5 - 41 0004 064A ldr r2, .L4+4 - 42 0006 42F82030 str r3, [r2, r0, lsl #2] - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* second step : read the R register . Take achieved if MasterID and processID match and take bit - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** if (HSEM->R[SemID] == (ProcessID | HSEM_CR_COREID_CURRENT | HSEM_R_LOCK)) - 43 .loc 1 180 3 is_stmt 1 view .LVU6 - 44 .loc 1 180 14 is_stmt 0 view .LVU7 - 45 000a 52F82020 ldr r2, [r2, r0, lsl #2] - 46 .loc 1 180 6 view .LVU8 - 47 000e 9342 cmp r3, r2 - 48 0010 01D0 beq .L3 - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - ARM GAS /tmp/cc2ISjZK.s page 5 - - - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*take success when MasterID and ProcessID match and take bit set*/ - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** return HAL_OK; - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #endif - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Semaphore take fails*/ - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** return HAL_ERROR; - 49 .loc 1 188 10 view .LVU9 - 50 0012 0120 movs r0, #1 - 51 .LVL1: - 52 .loc 1 188 10 view .LVU10 - 53 0014 7047 bx lr - 54 .LVL2: - 55 .L3: - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 56 .loc 1 183 12 view .LVU11 - 57 0016 0020 movs r0, #0 - 58 .LVL3: - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 59 .loc 1 189 1 view .LVU12 - 60 0018 7047 bx lr - 61 .L5: - 62 001a 00BF .align 2 - 63 .L4: - 64 001c 00010080 .word -2147483392 - 65 0020 00080248 .word 1208092672 - 66 .cfi_endproc - 67 .LFE335: - 69 .section .text.HAL_HSEM_FastTake,"ax",%progbits - 70 .align 1 - 71 .global HAL_HSEM_FastTake - 72 .syntax unified - 73 .thumb - 74 .thumb_func - 76 HAL_HSEM_FastTake: - 77 .LVL4: - 78 .LFB336: - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief Fast Take a semaphore with 1 Step mode. - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param SemID: semaphore ID from 0 to 31 - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @retval HAL status - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HAL_StatusTypeDef HAL_HSEM_FastTake(uint32_t SemID) - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 79 .loc 1 197 1 is_stmt 1 view -0 - 80 .cfi_startproc - 81 @ args = 0, pretend = 0, frame = 0 - 82 @ frame_needed = 0, uses_anonymous_args = 0 - 83 @ link register save eliminated. - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Check the parameters */ - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** assert_param(IS_HSEM_SEMID(SemID)); - 84 .loc 1 199 3 view .LVU14 - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #if USE_MULTI_CORE_SHARED_CODE != 0U - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Read the RLR register to take the semaphore */ - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** if (HSEM->RLR[SemID] == (((HAL_GetCurrentCPUID() << POSITION_VAL(HSEM_R_MASTERID)) & HSEM_RLR_MAS - ARM GAS /tmp/cc2ISjZK.s page 6 - - - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*take success when MasterID match and take bit set*/ - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** return HAL_OK; - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #else - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Read the RLR register to take the semaphore */ - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** if (HSEM->RLR[SemID] == (HSEM_CR_COREID_CURRENT | HSEM_RLR_LOCK)) - 85 .loc 1 210 3 view .LVU15 - 86 .loc 1 210 16 is_stmt 0 view .LVU16 - 87 0000 2030 adds r0, r0, #32 - 88 .LVL5: - 89 .loc 1 210 16 view .LVU17 - 90 0002 054B ldr r3, .L9 - 91 0004 53F82020 ldr r2, [r3, r0, lsl #2] - 92 .loc 1 210 6 view .LVU18 - 93 0008 044B ldr r3, .L9+4 - 94 000a 9A42 cmp r2, r3 - 95 000c 01D0 beq .L8 - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*take success when MasterID match and take bit set*/ - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** return HAL_OK; - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #endif - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Semaphore take fails */ - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** return HAL_ERROR; - 96 .loc 1 218 10 view .LVU19 - 97 000e 0120 movs r0, #1 - 98 .LVL6: - 99 .loc 1 218 10 view .LVU20 - 100 0010 7047 bx lr - 101 .L8: - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 102 .loc 1 213 12 view .LVU21 - 103 0012 0020 movs r0, #0 - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 104 .loc 1 219 1 view .LVU22 - 105 0014 7047 bx lr - 106 .L10: - 107 0016 00BF .align 2 - 108 .L9: - 109 0018 00080248 .word 1208092672 - 110 001c 00010080 .word -2147483392 - 111 .cfi_endproc - 112 .LFE336: - 114 .section .text.HAL_HSEM_IsSemTaken,"ax",%progbits - 115 .align 1 - 116 .global HAL_HSEM_IsSemTaken - 117 .syntax unified - 118 .thumb - 119 .thumb_func - 121 HAL_HSEM_IsSemTaken: - 122 .LVL7: - 123 .LFB337: - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief Check semaphore state Taken or not. - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param SemID: semaphore ID - ARM GAS /tmp/cc2ISjZK.s page 7 - - - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @retval HAL HSEM state - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** uint32_t HAL_HSEM_IsSemTaken(uint32_t SemID) - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 124 .loc 1 226 1 is_stmt 1 view -0 - 125 .cfi_startproc - 126 @ args = 0, pretend = 0, frame = 0 - 127 @ frame_needed = 0, uses_anonymous_args = 0 - 128 @ link register save eliminated. - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** return (((HSEM->R[SemID] & HSEM_R_LOCK) != 0U) ? 1UL : 0UL); - 129 .loc 1 227 3 view .LVU24 - 130 .loc 1 227 20 is_stmt 0 view .LVU25 - 131 0000 044B ldr r3, .L15 - 132 0002 53F82030 ldr r3, [r3, r0, lsl #2] - 133 .loc 1 227 56 view .LVU26 - 134 0006 002B cmp r3, #0 - 135 0008 01DB blt .L14 - 136 .loc 1 227 56 discriminator 2 view .LVU27 - 137 000a 0020 movs r0, #0 - 138 .LVL8: - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 139 .loc 1 228 1 view .LVU28 - 140 000c 7047 bx lr - 141 .LVL9: - 142 .L14: - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** return (((HSEM->R[SemID] & HSEM_R_LOCK) != 0U) ? 1UL : 0UL); - 143 .loc 1 227 56 discriminator 1 view .LVU29 - 144 000e 0120 movs r0, #1 - 145 .LVL10: - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** return (((HSEM->R[SemID] & HSEM_R_LOCK) != 0U) ? 1UL : 0UL); - 146 .loc 1 227 56 discriminator 1 view .LVU30 - 147 0010 7047 bx lr - 148 .L16: - 149 0012 00BF .align 2 - 150 .L15: - 151 0014 00080248 .word 1208092672 - 152 .cfi_endproc - 153 .LFE337: - 155 .section .text.HAL_HSEM_Release,"ax",%progbits - 156 .align 1 - 157 .global HAL_HSEM_Release - 158 .syntax unified - 159 .thumb - 160 .thumb_func - 162 HAL_HSEM_Release: - 163 .LVL11: - 164 .LFB338: - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief Release a semaphore. - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param SemID: semaphore ID from 0 to 31 - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param ProcessID: Process ID from 0 to 255 - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @retval None - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** void HAL_HSEM_Release(uint32_t SemID, uint32_t ProcessID) - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - ARM GAS /tmp/cc2ISjZK.s page 8 - - - 165 .loc 1 238 1 is_stmt 1 view -0 - 166 .cfi_startproc - 167 @ args = 0, pretend = 0, frame = 0 - 168 @ frame_needed = 0, uses_anonymous_args = 0 - 169 @ link register save eliminated. - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Check the parameters */ - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** assert_param(IS_HSEM_SEMID(SemID)); - 170 .loc 1 240 3 view .LVU32 - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** assert_param(IS_HSEM_PROCESSID(ProcessID)); - 171 .loc 1 241 3 view .LVU33 - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Clear the semaphore by writing to the R register : the MasterID , the processID and take bit = - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #if USE_MULTI_CORE_SHARED_CODE != 0U - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->R[SemID] = (ProcessID | ((HAL_GetCurrentCPUID() << POSITION_VAL(HSEM_R_MASTERID)) & HSEM_R_ - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #else - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->R[SemID] = (ProcessID | HSEM_CR_COREID_CURRENT); - 172 .loc 1 247 3 view .LVU34 - 173 .loc 1 247 31 is_stmt 0 view .LVU35 - 174 0000 41F48071 orr r1, r1, #256 - 175 .LVL12: - 176 .loc 1 247 18 view .LVU36 - 177 0004 014B ldr r3, .L18 - 178 0006 43F82010 str r1, [r3, r0, lsl #2] - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #endif - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 179 .loc 1 250 1 view .LVU37 - 180 000a 7047 bx lr - 181 .L19: - 182 .align 2 - 183 .L18: - 184 000c 00080248 .word 1208092672 - 185 .cfi_endproc - 186 .LFE338: - 188 .section .text.HAL_HSEM_ReleaseAll,"ax",%progbits - 189 .align 1 - 190 .global HAL_HSEM_ReleaseAll - 191 .syntax unified - 192 .thumb - 193 .thumb_func - 195 HAL_HSEM_ReleaseAll: - 196 .LVL13: - 197 .LFB339: - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief Release All semaphore used by a given Master . - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param Key: Semaphore Key , value from 0 to 0xFFFF - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param CoreID: CoreID of the CPU that is using semaphores to be released - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @retval None - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** void HAL_HSEM_ReleaseAll(uint32_t Key, uint32_t CoreID) - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 198 .loc 1 259 1 is_stmt 1 view -0 - 199 .cfi_startproc - 200 @ args = 0, pretend = 0, frame = 0 - 201 @ frame_needed = 0, uses_anonymous_args = 0 - 202 @ link register save eliminated. - ARM GAS /tmp/cc2ISjZK.s page 9 - - - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** assert_param(IS_HSEM_KEY(Key)); - 203 .loc 1 260 3 view .LVU39 - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** assert_param(IS_HSEM_COREID(CoreID)); - 204 .loc 1 261 3 view .LVU40 - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->CR = ((Key << HSEM_CR_KEY_Pos) | (CoreID << HSEM_CR_COREID_Pos)); - 205 .loc 1 263 3 view .LVU41 - 206 .loc 1 263 50 is_stmt 0 view .LVU42 - 207 0000 0902 lsls r1, r1, #8 - 208 .LVL14: - 209 .loc 1 263 40 view .LVU43 - 210 0002 41EA0041 orr r1, r1, r0, lsl #16 - 211 .loc 1 263 12 view .LVU44 - 212 0006 024B ldr r3, .L21 - 213 0008 C3F84011 str r1, [r3, #320] - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 214 .loc 1 264 1 view .LVU45 - 215 000c 7047 bx lr - 216 .L22: - 217 000e 00BF .align 2 - 218 .L21: - 219 0010 00080248 .word 1208092672 - 220 .cfi_endproc - 221 .LFE339: - 223 .section .text.HAL_HSEM_SetClearKey,"ax",%progbits - 224 .align 1 - 225 .global HAL_HSEM_SetClearKey - 226 .syntax unified - 227 .thumb - 228 .thumb_func - 230 HAL_HSEM_SetClearKey: - 231 .LVL15: - 232 .LFB340: - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @} - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** @defgroup HSEM_Exported_Functions_Group2 HSEM Set and Get Key functions - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief HSEM Set and Get Key functions. - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** @verbatim - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ============================================================================== - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ##### HSEM Set and Get Key functions ##### - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ============================================================================== - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** [..] This section provides functions allowing to: - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) Set semaphore Key - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** (+) Get semaphore Key - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** @endverbatim - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @{ - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief Set semaphore Key . - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param Key: Semaphore Key , value from 0 to 0xFFFF - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @retval None - ARM GAS /tmp/cc2ISjZK.s page 10 - - - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** void HAL_HSEM_SetClearKey(uint32_t Key) - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 233 .loc 1 291 1 is_stmt 1 view -0 - 234 .cfi_startproc - 235 @ args = 0, pretend = 0, frame = 0 - 236 @ frame_needed = 0, uses_anonymous_args = 0 - 237 @ link register save eliminated. - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** assert_param(IS_HSEM_KEY(Key)); - 238 .loc 1 292 3 view .LVU47 - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** MODIFY_REG(HSEM->KEYR, HSEM_KEYR_KEY, (Key << HSEM_KEYR_KEY_Pos)); - 239 .loc 1 294 3 view .LVU48 - 240 0000 044A ldr r2, .L24 - 241 0002 D2F84431 ldr r3, [r2, #324] - 242 0006 9BB2 uxth r3, r3 - 243 0008 43EA0043 orr r3, r3, r0, lsl #16 - 244 000c C2F84431 str r3, [r2, #324] - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 245 .loc 1 296 1 is_stmt 0 view .LVU49 - 246 0010 7047 bx lr - 247 .L25: - 248 0012 00BF .align 2 - 249 .L24: - 250 0014 00080248 .word 1208092672 - 251 .cfi_endproc - 252 .LFE340: - 254 .section .text.HAL_HSEM_GetClearKey,"ax",%progbits - 255 .align 1 - 256 .global HAL_HSEM_GetClearKey - 257 .syntax unified - 258 .thumb - 259 .thumb_func - 261 HAL_HSEM_GetClearKey: - 262 .LFB341: - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief Get semaphore Key . - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @retval Semaphore Key , value from 0 to 0xFFFF - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** uint32_t HAL_HSEM_GetClearKey(void) - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 263 .loc 1 303 1 is_stmt 1 view -0 - 264 .cfi_startproc - 265 @ args = 0, pretend = 0, frame = 0 - 266 @ frame_needed = 0, uses_anonymous_args = 0 - 267 @ link register save eliminated. - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** return (HSEM->KEYR >> HSEM_KEYR_KEY_Pos); - 268 .loc 1 304 3 view .LVU51 - 269 .loc 1 304 15 is_stmt 0 view .LVU52 - 270 0000 024B ldr r3, .L27 - 271 0002 D3F84401 ldr r0, [r3, #324] - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 272 .loc 1 305 1 view .LVU53 - 273 0006 000C lsrs r0, r0, #16 - 274 0008 7047 bx lr - ARM GAS /tmp/cc2ISjZK.s page 11 - - - 275 .L28: - 276 000a 00BF .align 2 - 277 .L27: - 278 000c 00080248 .word 1208092672 - 279 .cfi_endproc - 280 .LFE341: - 282 .section .text.HAL_HSEM_ActivateNotification,"ax",%progbits - 283 .align 1 - 284 .global HAL_HSEM_ActivateNotification - 285 .syntax unified - 286 .thumb - 287 .thumb_func - 289 HAL_HSEM_ActivateNotification: - 290 .LVL16: - 291 .LFB342: - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @} - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** @defgroup HSEM_Exported_Functions_Group3 HSEM IRQ handler management - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief HSEM Notification functions. - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** @verbatim - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ============================================================================== - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ##### HSEM IRQ handler management and Notification functions ##### - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** ============================================================================== - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** [..] This section provides HSEM IRQ handler and Notification function. - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** @endverbatim - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @{ - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief Activate Semaphore release Notification for a given Semaphores Mask . - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param SemMask: Mask of Released semaphores - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @retval Semaphore Key - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** void HAL_HSEM_ActivateNotification(uint32_t SemMask) - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 292 .loc 1 330 1 is_stmt 1 view -0 - 293 .cfi_startproc - 294 @ args = 0, pretend = 0, frame = 0 - 295 @ frame_needed = 0, uses_anonymous_args = 0 - 296 @ link register save eliminated. - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #if USE_MULTI_CORE_SHARED_CODE != 0U - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*enable the semaphore mask interrupts */ - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** if (HAL_GetCurrentCPUID() == HSEM_CPU1_COREID) - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*Use interrupt line 0 for CPU1 Master */ - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->C1IER |= SemMask; - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** else /* HSEM_CPU2_COREID */ - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*Use interrupt line 1 for CPU2 Master*/ - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->C2IER |= SemMask; - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - ARM GAS /tmp/cc2ISjZK.s page 12 - - - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #else - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM_COMMON->IER |= SemMask; - 297 .loc 1 344 3 view .LVU55 - 298 .loc 1 344 14 is_stmt 0 view .LVU56 - 299 0000 024A ldr r2, .L30 - 300 0002 1368 ldr r3, [r2] - 301 .loc 1 344 20 view .LVU57 - 302 0004 0343 orrs r3, r3, r0 - 303 0006 1360 str r3, [r2] - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #endif - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 304 .loc 1 346 1 view .LVU58 - 305 0008 7047 bx lr - 306 .L31: - 307 000a 00BF .align 2 - 308 .L30: - 309 000c 00090248 .word 1208092928 - 310 .cfi_endproc - 311 .LFE342: - 313 .section .text.HAL_HSEM_DeactivateNotification,"ax",%progbits - 314 .align 1 - 315 .global HAL_HSEM_DeactivateNotification - 316 .syntax unified - 317 .thumb - 318 .thumb_func - 320 HAL_HSEM_DeactivateNotification: - 321 .LVL17: - 322 .LFB343: - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief Deactivate Semaphore release Notification for a given Semaphores Mask . - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param SemMask: Mask of Released semaphores - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @retval Semaphore Key - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** void HAL_HSEM_DeactivateNotification(uint32_t SemMask) - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 323 .loc 1 354 1 is_stmt 1 view -0 - 324 .cfi_startproc - 325 @ args = 0, pretend = 0, frame = 0 - 326 @ frame_needed = 0, uses_anonymous_args = 0 - 327 @ link register save eliminated. - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #if USE_MULTI_CORE_SHARED_CODE != 0U - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*enable the semaphore mask interrupts */ - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** if (HAL_GetCurrentCPUID() == HSEM_CPU1_COREID) - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*Use interrupt line 0 for CPU1 Master */ - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->C1IER &= ~SemMask; - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** else /* HSEM_CPU2_COREID */ - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*Use interrupt line 1 for CPU2 Master*/ - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->C2IER &= ~SemMask; - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #else - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM_COMMON->IER &= ~SemMask; - 328 .loc 1 368 3 view .LVU60 - 329 .loc 1 368 14 is_stmt 0 view .LVU61 - ARM GAS /tmp/cc2ISjZK.s page 13 - - - 330 0000 024A ldr r2, .L33 - 331 0002 1368 ldr r3, [r2] - 332 .loc 1 368 20 view .LVU62 - 333 0004 23EA0003 bic r3, r3, r0 - 334 0008 1360 str r3, [r2] - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #endif - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 335 .loc 1 370 1 view .LVU63 - 336 000a 7047 bx lr - 337 .L34: - 338 .align 2 - 339 .L33: - 340 000c 00090248 .word 1208092928 - 341 .cfi_endproc - 342 .LFE343: - 344 .section .text.HAL_HSEM_FreeCallback,"ax",%progbits - 345 .align 1 - 346 .weak HAL_HSEM_FreeCallback - 347 .syntax unified - 348 .thumb - 349 .thumb_func - 351 HAL_HSEM_FreeCallback: - 352 .LVL18: - 353 .LFB345: - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief This function handles HSEM interrupt request - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @retval None - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** void HAL_HSEM_IRQHandler(void) - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** uint32_t statusreg; - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #if USE_MULTI_CORE_SHARED_CODE != 0U - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** if (HAL_GetCurrentCPUID() == HSEM_CPU1_COREID) - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Get the list of masked freed semaphores*/ - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** statusreg = HSEM->C1MISR; /*Use interrupt line 0 for CPU1 Master*/ - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*Disable Interrupts*/ - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->C1IER &= ~((uint32_t)statusreg); - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*Clear Flags*/ - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->C1ICR = ((uint32_t)statusreg); - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** else /* HSEM_CPU2_COREID */ - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Get the list of masked freed semaphores*/ - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** statusreg = HSEM->C2MISR;/*Use interrupt line 1 for CPU2 Master*/ - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*Disable Interrupts*/ - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->C2IER &= ~((uint32_t)statusreg); - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*Clear Flags*/ - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM->C2ICR = ((uint32_t)statusreg); - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #else - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Get the list of masked freed semaphores*/ - ARM GAS /tmp/cc2ISjZK.s page 14 - - - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** statusreg = HSEM_COMMON->MISR; - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*Disable Interrupts*/ - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM_COMMON->IER &= ~((uint32_t)statusreg); - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /*Clear Flags*/ - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HSEM_COMMON->ICR = ((uint32_t)statusreg); - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #endif - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Call FreeCallback */ - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** HAL_HSEM_FreeCallback(statusreg); - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /** - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @brief Semaphore Released Callback. - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @param SemMask: Mask of Released semaphores - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** * @retval None - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** __weak void HAL_HSEM_FreeCallback(uint32_t SemMask) - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** { - 354 .loc 1 423 1 is_stmt 1 view -0 - 355 .cfi_startproc - 356 @ args = 0, pretend = 0, frame = 0 - 357 @ frame_needed = 0, uses_anonymous_args = 0 - 358 @ link register save eliminated. - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* Prevent unused argument(s) compilation warning */ - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** UNUSED(SemMask); - 359 .loc 1 425 3 view .LVU65 - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** /* NOTE : This function should not be modified, when the callback is needed, - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** the HAL_HSEM_FreeCallback can be implemented in the user file - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** */ - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 360 .loc 1 430 1 is_stmt 0 view .LVU66 - 361 0000 7047 bx lr - 362 .cfi_endproc - 363 .LFE345: - 365 .section .text.HAL_HSEM_IRQHandler,"ax",%progbits - 366 .align 1 - 367 .global HAL_HSEM_IRQHandler - 368 .syntax unified - 369 .thumb - 370 .thumb_func - 372 HAL_HSEM_IRQHandler: - 373 .LFB344: - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** uint32_t statusreg; - 374 .loc 1 377 1 is_stmt 1 view -0 - 375 .cfi_startproc - 376 @ args = 0, pretend = 0, frame = 0 - 377 @ frame_needed = 0, uses_anonymous_args = 0 - 378 0000 08B5 push {r3, lr} - 379 .cfi_def_cfa_offset 8 - 380 .cfi_offset 3, -8 - 381 .cfi_offset 14, -4 - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** #if USE_MULTI_CORE_SHARED_CODE != 0U - 382 .loc 1 378 3 view .LVU68 - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - ARM GAS /tmp/cc2ISjZK.s page 15 - - - 383 .loc 1 404 3 view .LVU69 - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 384 .loc 1 404 13 is_stmt 0 view .LVU70 - 385 0002 054B ldr r3, .L38 - 386 0004 D868 ldr r0, [r3, #12] - 387 .LVL19: - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 388 .loc 1 407 3 is_stmt 1 view .LVU71 - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 389 .loc 1 407 14 is_stmt 0 view .LVU72 - 390 0006 1A68 ldr r2, [r3] - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 391 .loc 1 407 20 view .LVU73 - 392 0008 22EA0002 bic r2, r2, r0 - 393 000c 1A60 str r2, [r3] - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 394 .loc 1 410 3 is_stmt 1 view .LVU74 - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 395 .loc 1 410 20 is_stmt 0 view .LVU75 - 396 000e 5860 str r0, [r3, #4] - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** } - 397 .loc 1 414 3 is_stmt 1 view .LVU76 - 398 0010 FFF7FEFF bl HAL_HSEM_FreeCallback - 399 .LVL20: - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c **** - 400 .loc 1 415 1 is_stmt 0 view .LVU77 - 401 0014 08BD pop {r3, pc} - 402 .L39: - 403 0016 00BF .align 2 - 404 .L38: - 405 0018 00090248 .word 1208092928 - 406 .cfi_endproc - 407 .LFE344: - 409 .text - 410 .Letext0: - 411 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 412 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 413 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 414 .file 5 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - ARM GAS /tmp/cc2ISjZK.s page 16 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_hsem.c - /tmp/cc2ISjZK.s:20 .text.HAL_HSEM_Take:00000000 $t - /tmp/cc2ISjZK.s:26 .text.HAL_HSEM_Take:00000000 HAL_HSEM_Take - /tmp/cc2ISjZK.s:64 .text.HAL_HSEM_Take:0000001c $d - /tmp/cc2ISjZK.s:70 .text.HAL_HSEM_FastTake:00000000 $t - /tmp/cc2ISjZK.s:76 .text.HAL_HSEM_FastTake:00000000 HAL_HSEM_FastTake - /tmp/cc2ISjZK.s:109 .text.HAL_HSEM_FastTake:00000018 $d - /tmp/cc2ISjZK.s:115 .text.HAL_HSEM_IsSemTaken:00000000 $t - /tmp/cc2ISjZK.s:121 .text.HAL_HSEM_IsSemTaken:00000000 HAL_HSEM_IsSemTaken - /tmp/cc2ISjZK.s:151 .text.HAL_HSEM_IsSemTaken:00000014 $d - /tmp/cc2ISjZK.s:156 .text.HAL_HSEM_Release:00000000 $t - /tmp/cc2ISjZK.s:162 .text.HAL_HSEM_Release:00000000 HAL_HSEM_Release - /tmp/cc2ISjZK.s:184 .text.HAL_HSEM_Release:0000000c $d - /tmp/cc2ISjZK.s:189 .text.HAL_HSEM_ReleaseAll:00000000 $t - /tmp/cc2ISjZK.s:195 .text.HAL_HSEM_ReleaseAll:00000000 HAL_HSEM_ReleaseAll - /tmp/cc2ISjZK.s:219 .text.HAL_HSEM_ReleaseAll:00000010 $d - /tmp/cc2ISjZK.s:224 .text.HAL_HSEM_SetClearKey:00000000 $t - /tmp/cc2ISjZK.s:230 .text.HAL_HSEM_SetClearKey:00000000 HAL_HSEM_SetClearKey - /tmp/cc2ISjZK.s:250 .text.HAL_HSEM_SetClearKey:00000014 $d - /tmp/cc2ISjZK.s:255 .text.HAL_HSEM_GetClearKey:00000000 $t - /tmp/cc2ISjZK.s:261 .text.HAL_HSEM_GetClearKey:00000000 HAL_HSEM_GetClearKey - /tmp/cc2ISjZK.s:278 .text.HAL_HSEM_GetClearKey:0000000c $d - /tmp/cc2ISjZK.s:283 .text.HAL_HSEM_ActivateNotification:00000000 $t - /tmp/cc2ISjZK.s:289 .text.HAL_HSEM_ActivateNotification:00000000 HAL_HSEM_ActivateNotification - /tmp/cc2ISjZK.s:309 .text.HAL_HSEM_ActivateNotification:0000000c $d - /tmp/cc2ISjZK.s:314 .text.HAL_HSEM_DeactivateNotification:00000000 $t - /tmp/cc2ISjZK.s:320 .text.HAL_HSEM_DeactivateNotification:00000000 HAL_HSEM_DeactivateNotification - /tmp/cc2ISjZK.s:340 .text.HAL_HSEM_DeactivateNotification:0000000c $d - /tmp/cc2ISjZK.s:345 .text.HAL_HSEM_FreeCallback:00000000 $t - /tmp/cc2ISjZK.s:351 .text.HAL_HSEM_FreeCallback:00000000 HAL_HSEM_FreeCallback - /tmp/cc2ISjZK.s:366 .text.HAL_HSEM_IRQHandler:00000000 $t - /tmp/cc2ISjZK.s:372 .text.HAL_HSEM_IRQHandler:00000000 HAL_HSEM_IRQHandler - /tmp/cc2ISjZK.s:405 .text.HAL_HSEM_IRQHandler:00000018 $d - -NO UNDEFINED SYMBOLS diff --git a/Software/build/debug/stm32h7xx_hal_hsem.o b/Software/build/debug/stm32h7xx_hal_hsem.o deleted file mode 100644 index 97be71a32bd79c5311059c807e7c2f997efc0742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8484 zcmd5>du$v>8K2q5`RucuvwcbI#3gITd6e|-Y$r|JJnfv_*mc}EzC^T?%30s7ALJhH z-Pt$+ln7cWrB$g^C@+_kwnU*+D55Wf`chj^i%O8pa@g~1;X!}o!#5p zxWJ!`v-_Lx`+oDyH{Z<8&R$Lo?7yCK&YZ&8Mpl*>du+9^=vxGAWNTSF3k-)6fgAQ- zGCIdD8OD8k`H#3UyN}WJJQ|;5L1obB)Q6L>YQtZyw8KUmjjWw)6MvK1iT2M^yS~4i zyp0bhE*W8XgIuljU0{96@Jp9^8-#!8v>SeMslV$h-%ea$i5F3G^vdw-m-;!Yb>$nH zrqx8#5g}JAg9_xe7nmwEkfCS6C-vc?7^_C5R%FAz@nF>&5V=-04GUNF+o9(?a85w*83Lv1T>?$N4Nx@-o^qfi zB~(>!69n}`aNVHkGr1D0dIoj1Gx8x=suyspA(vmm6^i1vhE?AQXdL8POs{T-Gi{7@ z>SRZ4{}}5M^^?j|aMP_fP-BG9f*?2BlE#&Hpxa_gL9TSd$+fmr%h8Ilt$H1K4)dnO z7}K`dwqCCE!q#I;NOcWG*A1QsEW~R6fX3VPuRI8a&DUI=cUFURg4J?Y?0fojFX-Wi1;cIQusvS^q zg?Eui&-Y4PY;`qm{GxDgceoB=)NjMsF1FbX12=X>y**kxBh7>Cll%mXEioqYEL?a)Wo(rgnDi|(xmpfQ{IpN*bnr@clEMlI|&dRo`=QLVO~2+VG+)rX-9 zH+xjVp{Ku5O$n>BM^0;D<4Tsxi@;4}g@>T6Xojk}!=qvu_{P(P;tY{7dJ3o*;%@H* zRHa9j3O)2xuwF!Q^nSGc+WVWNvSC!5bc%hTL);B}%dvL`agSV~345%HsJF5+c(7Hb zp(lmES6_!cTpTp;@bmt{%)C`7#*>FeHg^whTUZz$?At$XYvaj6ip8h%Su1`t9!uqO zlQUECL_TfB4;QUMd@7TlFf++gzF5gEiIL<`GTv{^&!jA5w4BuVkUavIxn#OQVoc<4nkHh}%#2SLt!ylXa~c~@ zTa)HorZiqUHft4Q)3hGPi={NqDG)HhvZ1+oVF3!P(@IZh4mCDjrgNr?MW>$TTvsDa zYCYF`0$gv5>1tq)UXN-Zrq^sW^xD-rU#|qPV9JeN7LC*p*TVsB=z*PjP5;u&^Tce@ zBk_|Atwltz~*vZ$sNGZ*ugCdO;ve*%d@uHP0VrR+GzLLyOmOf?{EVLgX2T3a{M|NmvWZ=Nz zLoA)2o5)yfe0&bwZ0;T}5og3K9%Z6IMPDL%H{RXyS9=@DT`v`+l6$c zp)d=n>0Q_o=eJqW?54@tSbEloPT^k~gPR0SrQzlPG?QtwWJZftsx*_&6(LW~Q5$(KLvTn?mW+rD+CXK^hs7{z}V0}wb(FHzO%0sD`K)2~W&jMxp5{d1` z#)VPLqd{}mSI8Oz*$FG1#)^f}Sm@b0zIDsh{t30eCoZFKrhKBlwyxqUlV1DYuTH}! z)9c=Ar`Nq#relFu{%?GLd%sLOxpUM&ReUD()dxSV+{0O47ZfJFY8l^vs=jR?I>G{V zRU_3(O|Vgm@a24^+RR({D&ERJ!0AKNU%V=f{pqsTj@{WS;w>cJE3QtZ_mZdJ48m4; zWI9f@K&DSSyWq9uDJtGqm3&?Bog)<;lDtL5VY8AS5d3m}#9`EJf-h1Zze@1S^CJ#W z9)8fr4+_3>q{GSAb zsFZ2W8?k;&DbpHj#Qe`m+2&WX&q&$k*NE>P@^8x__H2c{mimv~CzXC>Y*@d1hFBt9ka8Hq1Sd{yGl zB)&yxF!nns|6L;ex~L#2VM4^yN{E+)A#ojHJ7aM|*tZhmaT<^^{Y*;wTL_Wlk4pKN z#5)M_xZW$}FA(A(c~Z*s)2hz!tYCji1#;y@XIMb@Ou>@{O%@%-*H0tT_9|?&oIh0G7s=i`!UHP z59nu$ltmuUU%!+G3DNH%DT_Ry|Fo2+2@yw0$_s>u=XNQdB1BxDlkyh{5#J+HK1*oG zc|$zkAsO+qSn*i4WKIA}1skWG8a@O{EJjCm7Mmy*S&S4hcN-JCvrp&l(LTLrr}kN# z{d#FNeGK|6-o4vr^6ub1(~|qRkMlmexsO$`r^gCb#%K5J?!ub3Cg!HbXL6HybZtb5yfm?hn@ra1hhCA`_D2U?ck&OzrJ8{DNZ#*p1EBfsq z2eN1qdx75g=-DxFImO|T-pgBn-0YBm4zJ+j-3vLq1n*8C??K3sC3p|}cuzoHs^8~) zydOeds^2$!JbFhj#rvm^_xtzZtwmD2dHDx;&YYs^))PJ+HKOyJQ=I(mfxa5bUTNsW z@i&ONfeTxl$TP{N^oOb_t&pE~76mjAMY$CfufHDnJB0uZSZUnUFZs)Y=d^*yUWb9s z3r=yWCw#o;@Dlr#LjpQHI?H(beF6JzC+r3;dLKFc-ski8Kow)Nusg-^M`t0gzjxs8 z2uKDl`a*F0o$>jr!{83U?i9!0Lq30_SX4KGWZ;5p*WY)2{yqYKk1mmCI*WPZJL~aB z?_DRp?@ND_3o3zH#)f_VKw&@j@ebl}v0b#VZ^WVNZOL;?cZ2teBLJyiD!%~F8y_78 z&OvYB!mG}WkLDcVxKnT_jQ>=I-6=4OLg-!Rr@(s<4cnlPInstance)); - ARM GAS /tmp/ccN54YTb.s page 11 - - - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2_MASK(hi2c->Init.OwnAddress2Masks)); - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_RESET) - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Allocate lock resource and initialize it */ - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Lock = HAL_UNLOCKED; - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Init the I2C Callback settings */ - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = HAL_I2C_MasterTxCpltCallback; /* Legacy weak MasterTxCpltCallback - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = HAL_I2C_MasterRxCpltCallback; /* Legacy weak MasterRxCpltCallback - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = HAL_I2C_SlaveTxCpltCallback; /* Legacy weak SlaveTxCpltCallback - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = HAL_I2C_SlaveRxCpltCallback; /* Legacy weak SlaveRxCpltCallback - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ListenCpltCallback = HAL_I2C_ListenCpltCallback; /* Legacy weak ListenCpltCallback - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MemTxCpltCallback = HAL_I2C_MemTxCpltCallback; /* Legacy weak MemTxCpltCallback - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MemRxCpltCallback = HAL_I2C_MemRxCpltCallback; /* Legacy weak MemRxCpltCallback - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCallback = HAL_I2C_ErrorCallback; /* Legacy weak ErrorCallback - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AbortCpltCallback = HAL_I2C_AbortCpltCallback; /* Legacy weak AbortCpltCallback - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AddrCallback = HAL_I2C_AddrCallback; /* Legacy weak AddrCallback - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->MspInitCallback == NULL) - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit */ - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX...etc */ - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspInitCallback(hi2c); - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX...etc */ - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_MspInit(hi2c); - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable the selected I2C peripheral */ - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /*---------------------------- I2Cx TIMINGR Configuration ------------------*/ - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Configure I2Cx: Frequency range */ - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TIMINGR = hi2c->Init.Timing & TIMING_CLEAR_MASK; - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /*---------------------------- I2Cx OAR1 Configuration ---------------------*/ - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Own Address1 before set the Own Address1 configuration */ - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->OAR1 &= ~I2C_OAR1_OA1EN; - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Configure I2Cx: Own Address1 and ack own address1 mode */ - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT) - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->OAR1 = (I2C_OAR1_OA1EN | hi2c->Init.OwnAddress1); - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 12 - - - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else /* I2C_ADDRESSINGMODE_10BIT */ - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->OAR1 = (I2C_OAR1_OA1EN | I2C_OAR1_OA1MODE | hi2c->Init.OwnAddress1); - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /*---------------------------- I2Cx CR2 Configuration ----------------------*/ - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Configure I2Cx: Addressing Master mode */ - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_ADD10); - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear the I2C ADD10 bit */ - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_ADD10); - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the AUTOEND by default, and enable NACK (should be disable only during Slave process */ - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= (I2C_CR2_AUTOEND | I2C_CR2_NACK); - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /*---------------------------- I2Cx OAR2 Configuration ---------------------*/ - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Own Address2 before set the Own Address2 configuration */ - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->OAR2 &= ~I2C_DUALADDRESS_ENABLE; - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Configure I2Cx: Dual mode and Own Address2 */ - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->OAR2 = (hi2c->Init.DualAddressMode | hi2c->Init.OwnAddress2 | \ - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /*---------------------------- I2Cx CR1 Configuration ----------------------*/ - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Configure I2Cx: Generalcall and NoStretch mode */ - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 = (hi2c->Init.GeneralCallMode | hi2c->Init.NoStretchMode); - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the selected I2C peripheral */ - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief DeInitialize the I2C peripheral. - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DeInit(I2C_HandleTypeDef *hi2c) - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c == NULL) - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ - ARM GAS /tmp/ccN54YTb.s page 13 - - - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable the I2C Peripheral Clock */ - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->MspDeInitCallback == NULL) - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit */ - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspDeInitCallback(hi2c); - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_MspDeInit(hi2c); - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Release Lock */ - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Initialize the I2C MSP. - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_MspInit(I2C_HandleTypeDef *hi2c) - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_MspInit could be implemented in the user file - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief DeInitialize the I2C MSP. - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c) - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); - ARM GAS /tmp/ccN54YTb.s page 14 - - - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_MspDeInit could be implemented in the user file - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Register a User I2C Callback - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * To be used instead of the weak predefined callback - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @note The HAL_I2C_RegisterCallback() may be called before HAL_I2C_Init() in HAL_I2C_STATE_RES - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * to register callbacks for HAL_I2C_MSPINIT_CB_ID and HAL_I2C_MSPDEINIT_CB_ID. - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param CallbackID ID of the callback to be registered - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * This parameter can be one of the following values: - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_TX_COMPLETE_CB_ID Master Tx Transfer completed callback ID - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_RX_COMPLETE_CB_ID Master Rx Transfer completed callback ID - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_TX_COMPLETE_CB_ID Slave Tx Transfer completed callback ID - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_RX_COMPLETE_CB_ID Slave Rx Transfer completed callback ID - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_LISTEN_COMPLETE_CB_ID Listen Complete callback ID - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_TX_COMPLETE_CB_ID Memory Tx Transfer callback ID - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_RX_COMPLETE_CB_ID Memory Rx Transfer completed callback ID - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ERROR_CB_ID Error callback ID - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ABORT_CB_ID Abort callback ID - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPINIT_CB_ID MspInit callback ID - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPDEINIT_CB_ID MspDeInit callback ID - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pCallback pointer to the Callback function - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_RegisterCallback(I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef Callb - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** pI2C_CallbackTypeDef pCallback) - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (pCallback == NULL) - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update the error code */ - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** switch (CallbackID) - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MASTER_TX_COMPLETE_CB_ID : - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = pCallback; - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MASTER_RX_COMPLETE_CB_ID : - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = pCallback; - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_SLAVE_TX_COMPLETE_CB_ID : - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = pCallback; - ARM GAS /tmp/ccN54YTb.s page 15 - - - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_SLAVE_RX_COMPLETE_CB_ID : - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = pCallback; - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_LISTEN_COMPLETE_CB_ID : - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ListenCpltCallback = pCallback; - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MEM_TX_COMPLETE_CB_ID : - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MemTxCpltCallback = pCallback; - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MEM_RX_COMPLETE_CB_ID : - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MemRxCpltCallback = pCallback; - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_ERROR_CB_ID : - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCallback = pCallback; - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_ABORT_CB_ID : - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AbortCpltCallback = pCallback; - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspInitCallback = pCallback; - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspDeInitCallback = pCallback; - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** default : - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update the error code */ - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Return error status */ - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (HAL_I2C_STATE_RESET == hi2c->State) - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** switch (CallbackID) - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspInitCallback = pCallback; - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspDeInitCallback = pCallback; - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** default : - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update the error code */ - ARM GAS /tmp/ccN54YTb.s page 16 - - - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Return error status */ - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update the error code */ - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Return error status */ - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return status; - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Unregister an I2C Callback - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * I2C callback is redirected to the weak predefined callback - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @note The HAL_I2C_UnRegisterCallback() may be called before HAL_I2C_Init() in HAL_I2C_STATE_R - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * to un-register callbacks for HAL_I2C_MSPINIT_CB_ID and HAL_I2C_MSPDEINIT_CB_ID. - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param CallbackID ID of the callback to be unregistered - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * This parameter can be one of the following values: - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * This parameter can be one of the following values: - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_TX_COMPLETE_CB_ID Master Tx Transfer completed callback ID - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_RX_COMPLETE_CB_ID Master Rx Transfer completed callback ID - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_TX_COMPLETE_CB_ID Slave Tx Transfer completed callback ID - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_RX_COMPLETE_CB_ID Slave Rx Transfer completed callback ID - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_LISTEN_COMPLETE_CB_ID Listen Complete callback ID - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_TX_COMPLETE_CB_ID Memory Tx Transfer callback ID - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_RX_COMPLETE_CB_ID Memory Rx Transfer completed callback ID - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ERROR_CB_ID Error callback ID - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ABORT_CB_ID Abort callback ID - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPINIT_CB_ID MspInit callback ID - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPDEINIT_CB_ID MspDeInit callback ID - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_UnRegisterCallback(I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef Cal - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** switch (CallbackID) - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MASTER_TX_COMPLETE_CB_ID : - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = HAL_I2C_MasterTxCpltCallback; /* Legacy weak MasterTxCpltCallb - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MASTER_RX_COMPLETE_CB_ID : - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = HAL_I2C_MasterRxCpltCallback; /* Legacy weak MasterRxCpltCallb - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - ARM GAS /tmp/ccN54YTb.s page 17 - - - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_SLAVE_TX_COMPLETE_CB_ID : - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = HAL_I2C_SlaveTxCpltCallback; /* Legacy weak SlaveTxCpltCallba - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_SLAVE_RX_COMPLETE_CB_ID : - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = HAL_I2C_SlaveRxCpltCallback; /* Legacy weak SlaveRxCpltCallba - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_LISTEN_COMPLETE_CB_ID : - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ListenCpltCallback = HAL_I2C_ListenCpltCallback; /* Legacy weak ListenCpltCallbac - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MEM_TX_COMPLETE_CB_ID : - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MemTxCpltCallback = HAL_I2C_MemTxCpltCallback; /* Legacy weak MemTxCpltCallback - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MEM_RX_COMPLETE_CB_ID : - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MemRxCpltCallback = HAL_I2C_MemRxCpltCallback; /* Legacy weak MemRxCpltCallback - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_ERROR_CB_ID : - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCallback = HAL_I2C_ErrorCallback; /* Legacy weak ErrorCallback - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_ABORT_CB_ID : - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AbortCpltCallback = HAL_I2C_AbortCpltCallback; /* Legacy weak AbortCpltCallback - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** default : - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update the error code */ - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Return error status */ - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (HAL_I2C_STATE_RESET == hi2c->State) - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** switch (CallbackID) - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - ARM GAS /tmp/ccN54YTb.s page 18 - - - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** default : - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update the error code */ - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Return error status */ - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update the error code */ - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Return error status */ - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return status; - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Register the Slave Address Match I2C Callback - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * To be used instead of the weak HAL_I2C_AddrCallback() predefined callback - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pCallback pointer to the Address Match Callback function - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_RegisterAddrCallback(I2C_HandleTypeDef *hi2c, pI2C_AddrCallbackTypeDef pC - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (pCallback == NULL) - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update the error code */ - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AddrCallback = pCallback; - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update the error code */ - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Return error status */ - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return status; -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 19 - - -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief UnRegister the Slave Address Match I2C Callback -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * Info Ready I2C Callback is redirected to the weak HAL_I2C_AddrCallback() predefined cal -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_UnRegisterAddrCallback(I2C_HandleTypeDef *hi2c) -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AddrCallback = HAL_I2C_AddrCallback; /* Legacy weak AddrCallback */ -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update the error code */ -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Return error status */ -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return status; -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @} -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group2 Input and Output operation functions -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Data transfers functions -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** @verbatim -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** =============================================================================== -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ##### IO operation functions ##### -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** =============================================================================== -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** [..] -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** This subsection provides a set of functions allowing to manage the I2C data -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** transfers. -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (#) There are two modes of transfer: -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) Blocking mode : The communication is performed in the polling mode. -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** The status of all data processing is returned by the same function -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** after finishing transfer. -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) No-Blocking mode : The communication is performed using Interrupts -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** or DMA. These functions return the status of the transfer startup. -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** The end of the data processing will be indicated through the -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** dedicated I2C IRQ when using Interrupt mode or the DMA IRQ when -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** using DMA mode. -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (#) Blocking mode functions are : -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit() - ARM GAS /tmp/ccN54YTb.s page 20 - - -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive() -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit() -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive() -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write() -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read() -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_IsDeviceReady() -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (#) No-Blocking mode functions with Interrupt are : -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_IT() -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_IT() -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_IT() -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_IT() -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_IT() -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_IT() -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Transmit_IT() -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Receive_IT() -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Transmit_IT() -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Receive_IT() -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_EnableListen_IT() -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_DisableListen_IT() -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Master_Abort_IT() -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (#) No-Blocking mode functions with DMA are : -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_DMA() -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_DMA() -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_DMA() -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_DMA() -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_DMA() -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_DMA() -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Transmit_DMA() -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Receive_DMA() -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Transmit_DMA() -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Receive_DMA() -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (#) A set of Transfer Complete Callbacks are provided in non Blocking mode: -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_MasterTxCpltCallback() -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_MasterRxCpltCallback() -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_SlaveTxCpltCallback() -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_SlaveRxCpltCallback() -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_MemTxCpltCallback() -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_MemRxCpltCallback() -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_AddrCallback() -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_ListenCpltCallback() -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_ErrorCallback() -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (++) HAL_I2C_AbortCpltCallback() -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** @endverbatim -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @{ -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Transmits in master mode an amount of data in blocking mode. -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer - ARM GAS /tmp/ccN54YTb.s page 21 - - -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pD -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t Size, uint32_t Timeout) -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Preload TX register */ -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ - ARM GAS /tmp/ccN54YTb.s page 22 - - -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), xfermode, -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until STOPF flag is set */ -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 23 - - -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag */ -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Receives in master mode an amount of data in blocking mode. -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pDa -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t Size, uint32_t Timeout) -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - ARM GAS /tmp/ccN54YTb.s page 24 - - -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until RXNE flag is set */ -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Read data from RXDR */ -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ - ARM GAS /tmp/ccN54YTb.s page 25 - - -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until STOPF flag is set */ -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag */ -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Transmits in slave mode an amount of data in blocking mode. -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t Timeout) -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t tmpXferCount; -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef error; -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - ARM GAS /tmp/ccN54YTb.s page 26 - - -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Preload TX data if no stretch enable */ -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->Init.NoStretchMode == I2C_NOSTRETCH_ENABLE) -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Preload TX register */ -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until ADDR flag is set */ -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear ADDR flag */ -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If 10bit addressing mode is selected */ -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until ADDR flag is set */ -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear ADDR flag */ -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 27 - - -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until DIR flag is set Transmitter mode */ -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_DIR, RESET, Timeout, tickstart) != HAL_OK) -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until AF flag is set */ -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** error = I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_AF, RESET, Timeout, tickstart); -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (error != HAL_OK) -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Mean XferCount == 0 */ -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpXferCount = hi2c->XferCount; -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset ErrorCode to NONE */ -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); - ARM GAS /tmp/ccN54YTb.s page 28 - - -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear AF flag */ -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until STOP flag is set */ -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP flag */ -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK) -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in blocking mode -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t Timeout) -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - ARM GAS /tmp/ccN54YTb.s page 29 - - -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until ADDR flag is set */ -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear ADDR flag */ -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until DIR flag is reset Receiver mode */ -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_DIR, SET, Timeout, tickstart) != HAL_OK) -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until RXNE flag is set */ -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Store Last receive data if any */ -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Read data from RXDR */ -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; - ARM GAS /tmp/ccN54YTb.s page 30 - - -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Read data from RXDR */ -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until STOP flag is set */ -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP flag */ -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK) -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 31 - - -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with Interrupt -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t Size) -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Preload TX register */ -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 32 - - -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), xfermode, -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with Interrupt -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t * -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t Size) -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); - ARM GAS /tmp/ccN54YTb.s page 33 - - -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, I2C_GENERATE_START_READ -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with Interrupt -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 34 - - -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Preload TX data if no stretch enable */ -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->Init.NoStretchMode == I2C_NOSTRETCH_ENABLE) -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Preload TX register */ -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_LISTEN_IT); -1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with Interrupt -1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - ARM GAS /tmp/ccN54YTb.s page 35 - - -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with DMA -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ - ARM GAS /tmp/ccN54YTb.s page 36 - - -1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t Size) -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Preload TX register */ -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** sizetoxfer = hi2c->XferSize; -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ - ARM GAS /tmp/ccN54YTb.s page 37 - - -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the DMA error callback */ -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, -2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); -2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update XferCount value */ -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable DMA Request */ -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ - ARM GAS /tmp/ccN54YTb.s page 38 - - -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and generate START condition */ -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, I2C_AUTOEND_MODE, -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with DMA -2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t Size) -2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; -2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 39 - - -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; -2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the DMA error callback */ -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)p -2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); -2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ - ARM GAS /tmp/ccN54YTb.s page 40 - - -2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to read and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART * -2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, I2C_GENERATE_START_ -2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update XferCount value */ -2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable DMA Request */ -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to read and generate START condition */ -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ - ARM GAS /tmp/ccN54YTb.s page 41 - - -2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with DMA -2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size -2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Preload TX data if no stretch enable */ -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->Init.NoStretchMode == I2C_NOSTRETCH_ENABLE) -2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Preload TX register */ -2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; - ARM GAS /tmp/ccN54YTb.s page 42 - - -2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMASlaveTransmitCplt; -2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the DMA error callback */ -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, -2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, -2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); -2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable DMA Request */ -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else - ARM GAS /tmp/ccN54YTb.s page 43 - - -2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with DMA -2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ - ARM GAS /tmp/ccN54YTb.s page 44 - - -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMASlaveReceiveCplt; -2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the DMA error callback */ -2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pDa -2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); -2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); - ARM GAS /tmp/ccN54YTb.s page 45 - - -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable DMA Request */ -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Write an amount of data in blocking mode to a specific memory address -2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddre -2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Ti -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; -2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ - ARM GAS /tmp/ccN54YTb.s page 46 - - -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL -2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST -2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** do -2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) - ARM GAS /tmp/ccN54YTb.s page 47 - - -2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } while (hi2c->XferCount > 0U); -2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag */ -2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Read an amount of data in blocking mode from a specific memory address -2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddress Internal memory address - ARM GAS /tmp/ccN54YTb.s page 48 - - -2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddres -2661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Tim -2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; -2664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -2681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_ -2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -2705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - ARM GAS /tmp/ccN54YTb.s page 49 - - -2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** do -2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until RXNE flag is set */ -2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_RXNE, RESET, Timeout, tickstart) != HAL_OK) -2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Read data from RXDR */ -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, -2748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } while (hi2c->XferCount > 0U); -2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -2760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -2762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag */ -2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - ARM GAS /tmp/ccN54YTb.s page 50 - - -2768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -2786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with Interrupt to a specific memory addres -2787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -2797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd -2798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = 0U; - ARM GAS /tmp/ccN54YTb.s page 51 - - -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prefetch Memory Address */ -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -2836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset Memaddress content */ -2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -2839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_W -2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Read an amount of data in non-blocking mode with Interrupt from a specific memory addre -2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer - ARM GAS /tmp/ccN54YTb.s page 52 - - -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -2885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAdd -2886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -2914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; -2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -2919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prefetch Memory Address */ -2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset Memaddress content */ -2925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -2932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -2935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_ -2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 53 - - -2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -2945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -2947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -2948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with DMA to a specific memory address -2962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -2971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemA -2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -2974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -2978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -2991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 54 - - -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -3003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; -3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -3006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -3018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prefetch Memory Address */ -3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -3021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset Memaddress content */ -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -3024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -3030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; -3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the DMA error callback */ -3041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -3042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TX -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); -3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 55 - - -3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -3069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START -3070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -3078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -3079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Reads an amount of data in non-blocking mode with DMA from a specific memory address. -3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. - ARM GAS /tmp/ccN54YTb.s page 56 - - -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddress Internal memory address -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be read -3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd -3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -3120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -3135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; -3151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prefetch Memory Address */ -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); - ARM GAS /tmp/ccN54YTb.s page 57 - - -3167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset Memaddress content */ -3169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -3172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -3175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -3176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -3178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -3182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; -3185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the DMA error callback */ -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -3188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pDa -3195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); -3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -3200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -3204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -3215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_STAR -3216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -3223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ - ARM GAS /tmp/ccN54YTb.s page 58 - - -3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -3225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -3232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -3253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Checks if target device is ready for communication. -3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @note This function is used with Memory devices -3255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Trials Number of trials -3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -3261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -3262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Tria -3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t Timeout) -3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; -3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __IO uint32_t I2C_Trials = 0UL; -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; -3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** FlagStatus tmp1; -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** FlagStatus tmp2; -3274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -3278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -3280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 59 - - -3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; -3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** do -3289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Generate Start */ -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 = I2C_GENERATE_START(hi2c->Init.AddressingMode, DevAddress); -3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until STOPF flag is set or a NACK flag is set*/ -3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF); -3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); -3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while ((tmp1 == RESET) && (tmp2 == RESET)) -3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) -3305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -3310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -3311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF); -3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); -3321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if the NACKF flag has not been set */ -3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == RESET) -3325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) -3328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* A non acknowledge appear during STOP Flag waiting process, a new trial must be perform -3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) -3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag */ -3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -3334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset the error code for next trial */ -3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 60 - - -3338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; -3341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* A acknowledge appear during STOP Flag waiting process, this mean that device respond t -3346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag */ -3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Device is ready */ -3351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -3357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* A non acknowledge is detected, this mean that device not respond to its address, -3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** a new trial must be performed */ -3363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -3365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -3368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) -3369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; -3371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag, auto generated with autoend*/ -3375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -3376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Trials */ -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Trials++; -3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_Trials < Trials) && (status == HAL_ERROR)) -3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_OK; -3385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } while (I2C_Trials < Trials); -3388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -3393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -3394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 61 - - -3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -3407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Sequential transmit in master I2C mode an amount of data in non-blocking mode with Inte -3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -3417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint -3419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; -3422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; -3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -3426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - ARM GAS /tmp/ccN54YTb.s page 62 - - -3452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U) && ((XferOptions == I2C_FIRST_FRAME) || \ -3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) -3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Preload TX register */ -3459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -3461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -3464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** sizetoxfer = hi2c->XferSize; -3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -3468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, -3471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** do not generate Restart Condition */ -3472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_TX) && \ -3474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ -3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to write */ -3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) -3492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); -3494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -3508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | - ARM GAS /tmp/ccN54YTb.s page 63 - - -3509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Sequential transmit in master I2C mode an amount of data in non-blocking mode with DMA. -3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -3531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -3532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uin -3533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; -3536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; -3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -3538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; -3539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -3541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -3557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 64 - - -3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U) && ((XferOptions == I2C_FIRST_FRAME) || \ -3571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) -3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Preload TX register */ -3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** sizetoxfer = hi2c->XferSize; -3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, -3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** do not generate Restart Condition */ -3587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_TX) && \ -3589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ -3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; -3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the DMA error callback */ -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -3614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, -3621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); -3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 65 - - -3623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -3630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to write */ -3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) -3642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update XferCount value */ -3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -3659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -3661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable DMA Request */ -3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -3664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -3668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 66 - - -3680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -3686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and generate START condition */ -3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) -3688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); -3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -3704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -3718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Sequential receive in master I2C mode an amount of data in non-blocking mode with Inter -3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -3729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8 -3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; -3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -3736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); - ARM GAS /tmp/ccN54YTb.s page 67 - - -3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -3744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, -3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** do not generate Restart Condition */ -3767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_RX) && \ -3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ -3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to read */ -3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ - ARM GAS /tmp/ccN54YTb.s page 68 - - -3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -3795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -3797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -3801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Sequential receive in master I2C mode an amount of data in non-blocking mode with DMA -3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -3816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint -3817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; -3820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; -3821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -3822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -3824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -3832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - ARM GAS /tmp/ccN54YTb.s page 69 - - -3851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, -3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** do not generate Restart Condition */ -3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_RX) && \ -3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -3874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the DMA error callback */ -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -3886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)p -3889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); -3890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -3894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 70 - - -3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to read */ -3909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update XferCount value */ -3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -3913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -3920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -3921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -3922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable DMA Request */ -3924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -3925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Slave Address */ -3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to read and generate START condition */ -3948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -3949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -3950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -3952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* possible to enable all of these */ -3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; - ARM GAS /tmp/ccN54YTb.s page 71 - - -3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -3967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -3973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Sequential transmit in slave/device I2C mode an amount of data in non-blocking mode wit -3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -3982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t S -3983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t XferOptions) -3984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -3986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** FlagStatus tmp; -3987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -3989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -3994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -3995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -3996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -3997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -3999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT); -4001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -4006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* and then toggle the HAL slave RX state to TX state */ -4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -4008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable associated Interrupts */ -4010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -4011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; - ARM GAS /tmp/ccN54YTb.s page 72 - - -4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA RX */ -4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -4025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX_LISTEN; -4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -4038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -4039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -4043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -4046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) -4049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -4051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -4052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -4061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* REnable ADDR interrupt */ -4062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_LISTEN_IT); -4063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -4065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Sequential transmit in slave/device I2C mode an amount of data in non-blocking mode wit -4074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent - ARM GAS /tmp/ccN54YTb.s page 73 - - -4079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -4081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t -4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t XferOptions) -4084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** FlagStatus tmp; -4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -4088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -4093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -4095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -4104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT); -4105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -4107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* and then toggle the HAL slave RX state to TX state */ -4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -4109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable associated Interrupts */ -4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -4112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA RX */ -4125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -4126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -4129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) -4134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) - ARM GAS /tmp/ccN54YTb.s page 74 - - -4136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; -4145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA TX */ -4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -4148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Nothing to do */ -4158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX_LISTEN; -4161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -4165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -4166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -4170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -4177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMASlaveTransmitCplt; -4178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the DMA error callback */ -4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -4181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -4185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -4187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TX -4188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); -4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ - ARM GAS /tmp/ccN54YTb.s page 75 - - -4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -4197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update XferCount value */ -4208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset XferSize */ -4211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = 0; -4212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -4220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -4221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -4223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) -4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -4237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable DMA Request */ -4240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -4245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -4246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -4247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -4249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 76 - - -4250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Sequential receive in slave/device I2C mode an amount of data in non-blocking mode with -4258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -4259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -4262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -4263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -4264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -4265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Si -4267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t XferOptions) -4268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** FlagStatus tmp; -4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -4273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -4274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -4276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -4284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); -4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -4287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -4290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* and then toggle the HAL slave TX state to RX state */ -4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) -4292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable associated Interrupts */ -4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -4295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) -4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; -4306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 77 - - -4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA TX */ -4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -4309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -4312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX_LISTEN; -4318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -4323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -4327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -4330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) -4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -4335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -4340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* REnable ADDR interrupt */ -4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); -4347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Sequential receive in slave/device I2C mode an amount of data in non-blocking mode with -4358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param pData Pointer to data buffer -4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Amount of data to be sent -4363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS - ARM GAS /tmp/ccN54YTb.s page 78 - - -4364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t S -4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t XferOptions) -4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** FlagStatus tmp; -4371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -4372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ -4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -4375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -4377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -4381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -4385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); -4386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -4391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* and then toggle the HAL slave TX state to RX state */ -4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) -4393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable associated Interrupts */ -4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -4396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) -4398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -4403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; -4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA TX */ -4409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -4410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -4420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 79 - - -4421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -4422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -4425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA RX */ -4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -4432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Nothing to do */ -4442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX_LISTEN; -4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -4449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -4450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; -4454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -4457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -4459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -4461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMASlaveReceiveCplt; -4462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the DMA error callback */ -4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -4467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -4469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, -4472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); -4473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; - ARM GAS /tmp/ccN54YTb.s page 80 - - -4478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -4481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -4482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update XferCount value */ -4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -4493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset XferSize */ -4495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = 0; -4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C state */ -4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update I2C error code */ -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -4505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -4507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) -4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -4517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable DMA Request */ -4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -4525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -4529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* REnable ADDR interrupt */ -4530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); -4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -4533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else - ARM GAS /tmp/ccN54YTb.s page 81 - - -4535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Enable the Address listen mode with Interrupt. -4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -4545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_EnableListen_IT(I2C_HandleTypeDef *hi2c) -4547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -4549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -4552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the Address Match interrupt */ -4554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -4555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -4557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; -4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Disable the Address listen mode with Interrupt. -4566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C -4568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -4569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c) -4571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmp; -4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address listen mode only if a transfer is not ongoing */ -4576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) -4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp = (uint32_t)(hi2c->State) & I2C_STATE_MSK; -4579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); -4580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable the Address Match interrupt */ -4585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -4586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -4588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_BUSY; - ARM GAS /tmp/ccN54YTb.s page 82 - - -4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Abort a master or memory I2C IT or DMA process communication with Interrupt. -4597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -4600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -4601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -4602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Abort_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress) -4604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; -4606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((tmp_mode == HAL_I2C_MODE_MASTER) || (tmp_mode == HAL_I2C_MODE_MEM)) -4608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts and Store Previous state */ -4613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -4616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; -4617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -4619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -4621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; -4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Do nothing */ -4626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set State at HAL_I2C_STATE_ABORT */ -4629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_ABORT; -4630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to 1 to generate a dummy read on I2C peripheral */ -4632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set AUTOEND mode, this will generate a NACK then STOP condition to abort the current transfe -4633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, 1, I2C_AUTOEND_MODE, I2C_GENERATE_STOP); -4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -4636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** process unlock */ -4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -4646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wrong usage of abort function */ -4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* This function should be used only in case of abort monitored by master device */ - ARM GAS /tmp/ccN54YTb.s page 83 - - -4649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @} -4655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** @defgroup I2C_IRQ_Handler_and_Callbacks IRQ Handler and Callbacks -4658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @{ -4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief This function handles I2C event interrupt request. -4663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -4666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** void HAL_I2C_EV_IRQHandler(I2C_HandleTypeDef *hi2c) /* Derogation MISRAC2012-Rule-8.13 */ -4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ -4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); -4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); -4672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C events treatment -------------------------------------*/ -4674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferISR != NULL) -4675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR(hi2c, itflags, itsources); -4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief This function handles I2C error interrupt request. -4682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -4685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** void HAL_I2C_ER_IRQHandler(I2C_HandleTypeDef *hi2c) -4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); -4689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); -4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmperror; -4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C Bus error interrupt occurred ------------------------------------*/ -4693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(itflags, I2C_FLAG_BERR) != RESET) && \ -4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) -4695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_BERR; -4697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear BERR flag */ -4699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_BERR); -4700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C Over-Run/Under-Run interrupt occurred ----------------------------------------*/ -4703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(itflags, I2C_FLAG_OVR) != RESET) && \ -4704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) -4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 84 - - -4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_OVR; -4707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear OVR flag */ -4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_OVR); -4710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* I2C Arbitration Loss error interrupt occurred -------------------------------------*/ -4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(itflags, I2C_FLAG_ARLO) != RESET) && \ -4714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) -4715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_ARLO; -4717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear ARLO flag */ -4719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ARLO); -4720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Store current volatile hi2c->ErrorCode, misra rule */ -4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmperror = hi2c->ErrorCode; -4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the Error Callback in case of Error detected */ -4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((tmperror & (HAL_I2C_ERROR_BERR | HAL_I2C_ERROR_OVR | HAL_I2C_ERROR_ARLO)) != HAL_I2C_ERROR_ -4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, tmperror); -4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Master Tx Transfer completed callback. -4734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -4737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c) -4739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); -4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_MasterTxCpltCallback could be implemented in the user file -4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Master Rx Transfer completed callback. -4750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -4753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c) -4755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); -4758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_MasterRxCpltCallback could be implemented in the user file -4761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 85 - - -4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** @brief Slave Tx Transfer completed callback. -4765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_SlaveTxCpltCallback(I2C_HandleTypeDef *hi2c) -4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); -4773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_SlaveTxCpltCallback could be implemented in the user file -4776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Slave Rx Transfer completed callback. -4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c) -4786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); -4789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_SlaveRxCpltCallback could be implemented in the user file -4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Slave Address Match callback. -4797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param TransferDirection Master request Transfer Direction (Write/Read), value of @ref I2C_XFE -4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param AddrMatchCode Address Match Code -4801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -4802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_AddrCallback(I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrM -4804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); -4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(TransferDirection); -4808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(AddrMatchCode); -4809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_AddrCallback() could be implemented in the user file -4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Listen Complete callback. -4817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None - ARM GAS /tmp/ccN54YTb.s page 86 - - -4820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_ListenCpltCallback(I2C_HandleTypeDef *hi2c) -4822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); -4825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_ListenCpltCallback() could be implemented in the user file -4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Memory Tx Transfer completed callback. -4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_MemTxCpltCallback(I2C_HandleTypeDef *hi2c) -4838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); -4841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_MemTxCpltCallback could be implemented in the user file -4844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Memory Rx Transfer completed callback. -4849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_MemRxCpltCallback(I2C_HandleTypeDef *hi2c) -4854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); -4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_MemRxCpltCallback could be implemented in the user file -4860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief I2C error callback. -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -4868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c) -4870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); -4873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_ErrorCallback could be implemented in the user file -4876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ - ARM GAS /tmp/ccN54YTb.s page 87 - - -4877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief I2C abort callback. -4881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -4884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __weak void HAL_I2C_AbortCpltCallback(I2C_HandleTypeDef *hi2c) -4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(hi2c); -4889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** the HAL_I2C_AbortCpltCallback could be implemented in the user file -4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @} -4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group3 Peripheral State, Mode and Error functions -4900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Peripheral State, Mode and Error functions -4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * -4902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** @verbatim -4903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** =============================================================================== -4904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ##### Peripheral State, Mode and Error functions ##### -4905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** =============================================================================== -4906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** [..] -4907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** This subsection permit to get in run-time the status of the peripheral -4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** and the data flow. -4909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** @endverbatim -4911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @{ -4912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Return the I2C handle state. -4916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL state -4919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_StateTypeDef HAL_I2C_GetState(const I2C_HandleTypeDef *hi2c) -4921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Return I2C handle state */ -4923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return hi2c->State; -4924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Returns the I2C Master, Slave, Memory or no mode. -4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for I2C module -4930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL mode -4931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef HAL_I2C_GetMode(const I2C_HandleTypeDef *hi2c) -4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 88 - - -4934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return hi2c->Mode; -4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Return the I2C error code. -4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval I2C Error Code -4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t HAL_I2C_GetError(const I2C_HandleTypeDef *hi2c) -4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return hi2c->ErrorCode; -4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @} -4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @} -4954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** @addtogroup I2C_Private_Functions -4957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @{ -4958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -4961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with Interrupt. -4962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -4965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -4966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -4967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -4968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -4969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t ITSources) -4970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t devaddress; -4972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -4973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -4975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -4978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -4979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -4981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -4982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set corresponding Error Code */ -4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -4985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -4986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -4987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -4989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -4990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 89 - - -4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) && \ -4992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) -4993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Remove RXNE flag on temporary variable as read done */ -4995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpITFlags &= ~I2C_FLAG_RXNE; -4996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -4997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Read data from RXDR */ -4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -5005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TC) == RESET) && \ -5007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ -5008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET))) -5009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -5011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -5014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -5015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -5020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -5021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TCR) != RESET) && \ -5024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -5027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** devaddress = (uint16_t)(hi2c->Instance->CR2 & I2C_CR2_SADD); -5029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_START -5034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) -5039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, -5041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); -5042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, -5046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); -5047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 90 - - -5048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call TxCpltCallback() if no stop mode is set */ -5053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TC) != RESET) && \ -5067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -5070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Generate a stop condition in case of no transfer option */ -5074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions == I2C_NO_OPTION_FRAME) -5075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Generate Stop */ -5077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; -5078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wrong size Status regarding TC flag event */ -5089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Nothing to do */ -5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_STOPF) != RESET) && \ -5099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, tmpITFlags); -5103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 91 - - -5105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -5106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with Interrupt. -5113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -5118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -5119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Mem_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t ITSources) -5121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; -5123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -5124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -5129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set corresponding Error Code */ -5135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -5136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -5140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) && \ -5143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) -5144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Remove RXNE flag on temporary variable as read done */ -5146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpITFlags &= ~I2C_FLAG_RXNE; -5147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Read data from RXDR */ -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -5150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -5156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ -5158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) -5159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->Memaddress == 0xFFFFFFFFU) -5161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 92 - - -5162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -5164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -5170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write LSB part of Memory Address */ -5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = hi2c->Memaddress; -5175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset Memaddress content */ -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -5178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TCR) != RESET) && \ -5181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -5184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); -5190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); -5196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TC) != RESET) && \ -5206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupt related to address step */ -5209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -5210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and RXI interrupts */ -5212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -5213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** direction = I2C_GENERATE_START_READ; -5217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 93 - - -5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -5224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); -5226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and generate RESTART */ -5232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); -5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Nothing to do */ -5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_STOPF) != RESET) && \ -5242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, tmpITFlags); -5246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -5249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -5252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -5255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with Interrupt. -5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -5261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t ITSources) -5264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -5266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process locked */ -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if STOPF is set */ -5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_STOPF) != RESET) && \ -5273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Slave complete process */ - ARM GAS /tmp/ccN54YTb.s page 94 - - -5276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITSlaveCplt(hi2c, tmpITFlags); -5277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -5279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -5283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Mean XferCount == 0*/ -5284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* So clear Flag NACKF only */ -5285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -5286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_LISTEN) && (tmpoptions == I2C_FIRST_AND_LAST_FRAME)) -5288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for -5289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** Warning[Pa134]: left and right operands are identical */ -5290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, tmpITFlags); -5293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) && (tmpoptions != I2C_NO_OPTION_FRAME) -5295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -5297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ -5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -5319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((tmpoptions == I2C_FIRST_FRAME) || (tmpoptions == I2C_NEXT_FRAME)) -5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) && \ -5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) -5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > 0U) -5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 95 - - -5333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Read data from RXDR */ -5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -5335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -5340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferCount == 0U) && \ -5344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) -5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_ADDR) != RESET) && \ -5351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) -5352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITAddrCplt(hi2c, tmpITFlags); -5354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ -5356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) -5357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR only if XferCount not reach "0" */ -5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* A TXIS flag can be set, during STOP treatment */ -5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if all Data have already been sent */ -5361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If it is the case, this last write in TXDR is not sent, correspond to a dummy TXIS event */ -5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > 0U) -5363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write data to TXDR */ -5365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -5366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -5372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((tmpoptions == I2C_NEXT_FRAME) || (tmpoptions == I2C_FIRST_FRAME)) -5376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -5378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Nothing to do */ -5386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -5389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - ARM GAS /tmp/ccN54YTb.s page 96 - - -5390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -5392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with DMA. -5396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -5402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t ITSources) -5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t devaddress; -5406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; -5407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_AF) != RESET) && \ -5412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set corresponding Error Code */ -5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -5421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* But enable STOP interrupt, to treat it */ -5422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -5424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -5426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TCR) != RESET) && \ -5429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable TC interrupt */ -5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_TCI); -5433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -5435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Recover Slave address */ -5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** devaddress = (uint16_t)(hi2c->Instance->CR2 & I2C_CR2_SADD); -5438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare the new XferSize to transfer */ -5440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -5444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 97 - - -5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) -5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -5451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -5455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the new XferSize in Nbytes register */ -5459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, xfermode, I2C_NO_STARTSTOP); -5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update XferCount value */ -5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable DMA Request */ -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -5468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -5472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call TxCpltCallback() if no stop mode is set */ -5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TC) != RESET) && \ -5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Generate a stop condition in case of no transfer option */ -5498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions == I2C_NO_OPTION_FRAME) -5499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Generate Stop */ -5501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; -5502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else - ARM GAS /tmp/ccN54YTb.s page 98 - - -5504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wrong size Status regarding TC flag event */ -5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_STOPF) != RESET) && \ -5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, ITFlags); -5522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Nothing to do */ -5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -5532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -5535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with DMA. -5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -5541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Mem_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t ITSources) -5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; -5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Locked */ -5548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_AF) != RESET) && \ -5551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -5554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set corresponding Error Code */ -5557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -5560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* But enable STOP interrupt, to treat it */ - ARM GAS /tmp/ccN54YTb.s page 99 - - -5561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -5563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TXIS) != RESET) && \ -5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) -5569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write LSB part of Memory Address */ -5571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = hi2c->Memaddress; -5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset Memaddress content */ -5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TCR) != RESET) && \ -5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupt related to address step */ -5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable only Error interrupt */ -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -5584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prepare the new XferSize to transfer */ -5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); -5593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); -5599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update XferCount value */ -5602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -5603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable DMA Request */ -5605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -5608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -5612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ - ARM GAS /tmp/ccN54YTb.s page 100 - - -5618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TC) != RESET) && \ -5622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupt related to address step */ -5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable only Error and NACK interrupt for data transfer */ -5628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -5629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** direction = I2C_GENERATE_START_READ; -5633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); -5642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set NBYTES to write and generate RESTART */ -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); -5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update XferCount value */ -5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -5654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable DMA Request */ -5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_STOPF) != RESET) && \ -5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, ITFlags); -5670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Nothing to do */ -5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 101 - - -5675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -5677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -5680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -5683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with DMA. -5684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -5690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t ITSources) -5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -5694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; -5695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; -5696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process locked */ -5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if STOPF is set */ -5701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_STOPF) != RESET) && \ -5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Slave complete process */ -5705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITSlaveCplt(hi2c, ITFlags); -5706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_AF) != RESET) && \ -5708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -5711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -5712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Mean XferCount == 0 */ -5713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* So clear Flag NACKF only */ -5714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_TXDMAEN) != RESET) || -5715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) -5716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Split check of hdmarx, for MISRA compliance */ -5718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -5719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET) -5721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx) == 0U) -5723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** treatdmanack = 1U; -5725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Split check of hdmatx, for MISRA compliance */ -5730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -5731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 102 - - -5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_TXDMAEN) != RESET) -5733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmatx) == 0U) -5735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** treatdmanack = 1U; -5737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (treatdmanack == 1U) -5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_LISTEN) && (tmpoptions == I2C_FIRST_AND_LAST_FRAME)) -5744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for -5745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** Warning[Pa134]: left and right operands are identical */ -5746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -5748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, ITFlags); -5749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) && (tmpoptions != I2C_NO_OPTION_FRAM -5751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -5756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -5759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -5765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ -5771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -5772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -5775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Store current hi2c->State, solve MISRA2012-Rule-13.5 */ -5778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpstate = hi2c->State; -5779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((tmpoptions == I2C_FIRST_FRAME) || (tmpoptions == I2C_NEXT_FRAME)) -5781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((tmpstate == HAL_I2C_STATE_BUSY_TX) || (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN)) -5783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; -5785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((tmpstate == HAL_I2C_STATE_BUSY_RX) || (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN -5787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - ARM GAS /tmp/ccN54YTb.s page 103 - - -5789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Do nothing */ -5793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -5797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Only Clear NACK Flag, no DMA treatment is pending */ -5803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_ADDR) != RESET) && \ -5807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) -5808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITAddrCplt(hi2c, ITFlags); -5810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Nothing to do */ -5814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -5817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -5820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -5823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for write reques -5824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -5827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -5828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddress Internal memory address -5829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -5830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -5831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Tickstart Tick start value -5832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -5833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -5834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, -5835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t MemAddress, uint16_t MemAddSize, uint32_t -5836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t Tickstart) -5837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRI -5839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -5844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 104 - - -5846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -5847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -5848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Memory Address */ -5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -5853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send MSB of Memory Address */ -5856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -5857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -5862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send LSB of Memory Address */ -5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -5869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, Tickstart) != HAL_OK) -5870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -5872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -5875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -5878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for read request -5879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -5882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -5883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddress Internal memory address -5884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -5885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -5886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Tickstart Tick start value -5887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -5888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -5889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, -5890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t MemAddress, uint16_t MemAddSize, uint32_t T -5891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t Tickstart) -5892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_WR -5894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -5899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -5902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) - ARM GAS /tmp/ccN54YTb.s page 105 - - -5903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send Memory Address */ -5905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -5908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send MSB of Memory Address */ -5911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -5912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -5917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Send LSB of Memory Address */ -5920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until TC flag is set */ -5924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TC, RESET, Timeout, Tickstart) != HAL_OK) -5925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -5927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -5930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -5933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief I2C Address complete process callback. -5934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c I2C handle. -5935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -5937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -5938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_ITAddrCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -5939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint8_t transferdirection; -5941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t slaveaddrcode; -5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t ownadd1code; -5943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t ownadd2code; -5944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -5946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(ITFlags); -5947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* In case of Listen state, need to inform upper layer of address match code event */ -5949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -5950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** transferdirection = I2C_GET_DIR(hi2c); -5952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); -5953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); -5954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); -5955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If 10bits addressing mode is selected */ -5957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) -5958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((slaveaddrcode & SLAVE_ADDR_MSK) == ((ownadd1code >> SLAVE_ADDR_SHIFT) & SLAVE_ADDR_MSK)) - ARM GAS /tmp/ccN54YTb.s page 106 - - -5960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** slaveaddrcode = ownadd1code; -5962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AddrEventCount++; -5963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) -5964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset Address Event counter */ -5966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AddrEventCount = 0U; -5967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear ADDR flag */ -5969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -5970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -5972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call Slave Addr callback */ -5975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -5976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AddrCallback(hi2c, transferdirection, slaveaddrcode); -5977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -5978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); -5979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -5980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -5983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -5984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** slaveaddrcode = ownadd2code; -5985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable ADDR Interrupts */ -5987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -5988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -5990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -5992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call Slave Addr callback */ -5993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -5994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AddrCallback(hi2c, transferdirection, slaveaddrcode); -5995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -5996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); -5997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -5998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -5999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* else 7 bits addressing mode is selected */ -6001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable ADDR Interrupts */ -6004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -6005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call Slave Addr callback */ -6010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AddrCallback(hi2c, transferdirection, slaveaddrcode); -6012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); -6014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 107 - - -6017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Else clear address flag only */ -6018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear ADDR flag */ -6021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -6022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief I2C Master sequential complete process. -6030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c I2C handle. -6031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_ITMasterSeqCplt(I2C_HandleTypeDef *hi2c) -6034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset I2C handle mode */ -6036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No Generate Stop, to permit restart mode */ -6039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* The stop will be done at the end of transfer, when I2C_AUTOEND_MODE enable */ -6040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -6041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; -6044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts */ -6047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -6048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback(hi2c); -6055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); -6057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_RX */ -6060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; -6064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts */ -6067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -6068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/ccN54YTb.s page 108 - - -6074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback(hi2c); -6075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); -6077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief I2C Slave sequential complete process. -6083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c I2C handle. -6084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_ITSlaveSeqCplt(I2C_HandleTypeDef *hi2c) -6087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); -6089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset I2C handle mode */ -6091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If a DMA is ongoing, Update handle size context */ -6094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_TXDMAEN) != RESET) -6095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable DMA Request */ -6097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_RXDMAEN) != RESET) -6100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable DMA Request */ -6102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Do nothing */ -6107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) -6110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Remove HAL_I2C_STATE_SLAVE_BUSY_TX, keep only HAL_I2C_STATE_LISTEN */ -6112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -6113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; -6114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts */ -6116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -6117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback(hi2c); -6124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); -6126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -6130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 109 - - -6131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Remove HAL_I2C_STATE_SLAVE_BUSY_RX, keep only HAL_I2C_STATE_LISTEN */ -6132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -6133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; -6134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts */ -6136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -6137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback(hi2c); -6144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); -6146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Nothing to do */ -6151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief I2C Master complete process. -6156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c I2C handle. -6157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -6158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_ITMasterCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -6161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmperror; -6163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -6164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __IO uint32_t tmpreg; -6165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag */ -6167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -6168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts and Store Previous state */ -6170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -6171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -6173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; -6174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -6176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -6178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; -6179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Do nothing */ -6183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -6186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -6187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 110 - - -6188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset handle parameters */ -6189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) -6193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -6195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set acknowledge error code */ -6198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Fetch Last receive data if any */ -6202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_ABORT) && (I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET)) -6203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Read data from RXDR */ -6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpreg = (uint8_t)hi2c->Instance->RXDR; -6206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(tmpreg); -6207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -6210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Store current volatile hi2c->ErrorCode, misra rule */ -6213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmperror = hi2c->ErrorCode; -6214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_ABORT) || (tmperror != HAL_I2C_ERROR_NONE)) -6217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -6220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_TX */ -6222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -6223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) -6228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MemTxCpltCallback(hi2c); -6237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_MemTxCpltCallback(hi2c); -6239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 111 - - -6245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback(hi2c); -6251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); -6253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_RX */ -6257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -6258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) -6263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MemRxCpltCallback(hi2c); -6272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_MemRxCpltCallback(hi2c); -6274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback(hi2c); -6286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); -6288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Nothing to do */ -6294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief I2C Slave complete process. -6299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c I2C handle. -6300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -6301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None - ARM GAS /tmp/ccN54YTb.s page 112 - - -6302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -6304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); -6306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -6307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -6308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; -6309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag */ -6311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -6312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts and Store Previous state */ -6314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((tmpstate == HAL_I2C_STATE_BUSY_TX) || (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN)) -6315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT); -6317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; -6318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((tmpstate == HAL_I2C_STATE_BUSY_RX) || (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) -6320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); -6322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; -6323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (tmpstate == HAL_I2C_STATE_LISTEN) -6325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT | I2C_XFER_RX_IT); -6327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Do nothing */ -6332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -6335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -6336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -6338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -6339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -6341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If a DMA is ongoing, Update handle size context */ -6344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_TXDMAEN) != RESET) -6345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable DMA Request */ -6347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -6350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = (uint16_t)I2C_GET_DMA_REMAIN_DATA(hi2c->hdmatx); -6352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_RXDMAEN) != RESET) -6355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable DMA Request */ -6357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 113 - - -6359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -6360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = (uint16_t)I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx); -6362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Do nothing */ -6367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Store Last receive data if any */ -6370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) -6371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Remove RXNE flag on temporary variable as read done */ -6373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpITFlags &= ~I2C_FLAG_RXNE; -6374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Read data from RXDR */ -6376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -6377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -6379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -6380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U)) -6382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -6384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -6385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* All data are not transferred, so set error code accordingly */ -6389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -6390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -6392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -6396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) -6397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -6399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -6400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Mean XferCount == 0*/ -6401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* So clear Flag NACKF only */ -6402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -6403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_LISTEN) && (tmpoptions == I2C_FIRST_AND_LAST_FRAME)) -6405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for -6406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** Warning[Pa134]: left and right operands are identical */ -6407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -6409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, tmpITFlags); -6410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) && (tmpoptions != I2C_NO_OPTION_FRAME) -6412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -6414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 114 - - -6416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -6417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -6420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -6421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -6426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ -6432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -6433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -6436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((tmpoptions == I2C_FIRST_FRAME) || (tmpoptions == I2C_NEXT_FRAME)) -6439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -6442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE) -6450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -6453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -6455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) -6456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -6458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, tmpITFlags); -6459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) -6462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the Sequential Complete callback, to inform upper layer of the end of Transfer */ -6464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 115 - - -6473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -6474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ListenCpltCallback(hi2c); -6476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); -6478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -6482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback(hi2c); -6492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); -6494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback(hi2c); -6507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); -6509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief I2C Listen complete process. -6515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c I2C handle. -6516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -6517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_ITListenCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -6520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset handle parameters */ -6522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Store Last receive data if any */ -6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_CHECK_FLAG(ITFlags, I2C_FLAG_RXNE) != RESET) - ARM GAS /tmp/ccN54YTb.s page 116 - - -6530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Read data from RXDR */ -6532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -6533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Increment Buffer pointer */ -6535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr++; -6536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U)) -6538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; -6540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; -6541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -6543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable all Interrupts*/ -6548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT | I2C_XFER_TX_IT); -6549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACK Flag */ -6551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -6557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ListenCpltCallback(hi2c); -6559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); -6561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief I2C interrupts error process. -6566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c I2C handle. -6567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param ErrorCode Error code to handle. -6568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c, uint32_t ErrorCode) -6571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; -6573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmppreviousstate; -6575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset handle parameters */ -6577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = 0U; -6580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set new error code */ -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= ErrorCode; -6583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Interrupts */ -6585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((tmpstate == HAL_I2C_STATE_LISTEN) || -6586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || - ARM GAS /tmp/ccN54YTb.s page 117 - - -6587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) -6588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable all interrupts, except interrupts related to LISTEN state */ -6590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_TX_IT); -6591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* keep HAL_I2C_STATE_LISTEN if set */ -6593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -6594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -6595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable all interrupts */ -6599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT | I2C_XFER_TX_IT); -6600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -6602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If state is an abort treatment on going, don't change state */ -6605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* This change will be do later */ -6606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State != HAL_I2C_STATE_ABORT) -6607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set HAL_I2C_STATE_READY */ -6609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if a STOPF is detected */ -6612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) -6613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) -6615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag */ -6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -6622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA TX transfer if any */ -6629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmppreviousstate = hi2c->PreviousState; -6630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->hdmatx != NULL) && ((tmppreviousstate == I2C_STATE_MASTER_BUSY_TX) || \ -6632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) -6633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) -6635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_GetState(hi2c->hdmatx) != HAL_DMA_STATE_READY) -6640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -6642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; - ARM GAS /tmp/ccN54YTb.s page 118 - - -6644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA TX */ -6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -6650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -6653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -6658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA RX transfer if any */ -6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if ((hi2c->hdmarx != NULL) && ((tmppreviousstate == I2C_STATE_MASTER_BUSY_RX) || \ -6662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) -6663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -6665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_GetState(hi2c->hdmarx) != HAL_DMA_STATE_READY) -6670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -6672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -6674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Abort DMA RX */ -6679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -6680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call Directly hi2c->hdmarx->XferAbortCallback function in case of error */ -6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -6683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -6688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -6693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief I2C Error callback treatment. -6698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c I2C handle. -6699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ - ARM GAS /tmp/ccN54YTb.s page 119 - - -6701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_TreatErrorCallback(I2C_HandleTypeDef *hi2c) -6702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) -6704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AbortCpltCallback(hi2c); -6714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_AbortCpltCallback(hi2c); -6716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCallback(hi2c); -6728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #else -6729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); -6730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief I2C Tx data register flush process. -6736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c I2C handle. -6737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_Flush_TXDR(I2C_HandleTypeDef *hi2c) -6740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 28 .loc 1 6740 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. -6741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If a pending TXIS flag is set */ -6742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Write a dummy data in TXDR to clear it */ -6743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) != RESET) - 33 .loc 1 6743 3 view .LVU1 - 34 .loc 1 6743 7 is_stmt 0 view .LVU2 - 35 0000 0368 ldr r3, [r0] - 36 0002 9A69 ldr r2, [r3, #24] - 37 .loc 1 6743 6 view .LVU3 - 38 0004 12F0020F tst r2, #2 - 39 0008 01D0 beq .L2 -6744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->TXDR = 0x00U; - ARM GAS /tmp/ccN54YTb.s page 120 - - - 40 .loc 1 6745 5 is_stmt 1 view .LVU4 - 41 .loc 1 6745 26 is_stmt 0 view .LVU5 - 42 000a 0022 movs r2, #0 - 43 000c 9A62 str r2, [r3, #40] - 44 .L2: -6746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register if not empty */ -6749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET) - 45 .loc 1 6749 3 is_stmt 1 view .LVU6 - 46 .loc 1 6749 7 is_stmt 0 view .LVU7 - 47 000e 0368 ldr r3, [r0] - 48 0010 9A69 ldr r2, [r3, #24] - 49 .loc 1 6749 6 view .LVU8 - 50 0012 12F0010F tst r2, #1 - 51 0016 03D1 bne .L1 -6750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_TXE); - 52 .loc 1 6751 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: -6752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 57 .loc 1 6753 1 is_stmt 0 view .LVU10 - 58 0020 7047 bx lr - 59 .cfi_endproc - 60 .LFE400: - 62 .section .text.I2C_TransferConfig,"ax",%progbits - 63 .align 1 - 64 .syntax unified - 65 .thumb - 66 .thumb_func - 68 I2C_TransferConfig: - 69 .LVL1: - 70 .LFB412: -6754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief DMA I2C master transmit process complete callback. -6757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hdma DMA handle -6758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_DMAMasterTransmitCplt(DMA_HandleTypeDef *hdma) -6761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable DMA Request */ -6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If last transfer, enable STOP interrupt */ -6769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -6770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable STOP interrupt */ -6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -6773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 121 - - -6774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* else prepare a new DMA transfer and enable TCReload interrupt */ -6775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update Buffer pointer */ -6778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr += hi2c->XferSize; -6779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the XferSize to transfer */ -6781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -6784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -6788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -6791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, -6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) -6793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_DMA); -6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable TC interrupts */ -6800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RELOAD_IT); -6801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief DMA I2C slave transmit process complete callback. -6808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hdma DMA handle -6809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_DMASlaveTransmitCplt(DMA_HandleTypeDef *hdma) -6812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -6816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((tmpoptions == I2C_NEXT_FRAME) || (tmpoptions == I2C_FIRST_FRAME)) -6818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable DMA Request */ -6820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -6823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -6824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No specific action, Master fully manage the generation of STOP condition */ -6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Mean that this generation can arrive at any time, at the end or during DMA process */ -6830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* So STOP condition should be manage through Interrupt treatment */ - ARM GAS /tmp/ccN54YTb.s page 122 - - -6831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief DMA I2C master receive process complete callback. -6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hdma DMA handle -6838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_DMAMasterReceiveCplt(DMA_HandleTypeDef *hdma) -6841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable DMA Request */ -6846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* If last transfer, enable STOP interrupt */ -6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -6850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable STOP interrupt */ -6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -6853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* else prepare a new DMA transfer and enable TCReload interrupt */ -6855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update Buffer pointer */ -6858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr += hi2c->XferSize; -6859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Set the XferSize to transfer */ -6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -6862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -6868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable the DMA stream or channel depends on Instance */ -6871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)hi2c->pBuffPtr, -6872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) -6873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_DMA); -6876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable TC interrupts */ -6880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RELOAD_IT); -6881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief DMA I2C slave receive process complete callback. - ARM GAS /tmp/ccN54YTb.s page 123 - - -6888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hdma DMA handle -6889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_DMASlaveReceiveCplt(DMA_HandleTypeDef *hdma) -6892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -6896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx) == 0U) && \ -6898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) -6899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable DMA Request */ -6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -6904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -6907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* No specific action, Master fully manage the generation of STOP condition */ -6909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Mean that this generation can arrive at any time, at the end or during DMA process */ -6910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* So STOP condition should be manage through Interrupt treatment */ -6911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief DMA I2C communication error callback. -6917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hdma DMA handle -6918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma) -6921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; -6923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -6927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmatx) == 0U) -6929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** treatdmaerror = 1U; -6931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -6935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx) == 0U) -6937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** treatdmaerror = 1U; -6939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if a FIFO error is detected, if true normal use case, so no specific action to perform * -6943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (!((HAL_DMA_GetError(hdma) == HAL_DMA_ERROR_FE)) && (treatdmaerror != 0U)) -6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 124 - - -6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable Acknowledge */ -6946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -6947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_DMA); -6950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief DMA I2C communication abort callback -6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * (To be called at end of DMA Abort procedure). -6957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hdma DMA handle. -6958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma) -6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset AbortCpltCallback */ -6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -6971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -6973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -6979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -6980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout. It waits -6981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * until a flag is no longer in the specified status. -6982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -6983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -6984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Flag Specifies the I2C flag to check. -6985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Status The actual Flag status (SET or RESET). -6986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -6987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Tickstart Tick start value -6988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -6989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -6990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta -6991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t Timeout, uint32_t Tickstart) -6992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) -6994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if an error is detected */ -6996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -6997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -6998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -6999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check for the Timeout */ - ARM GAS /tmp/ccN54YTb.s page 125 - - -7002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -7003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -7005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, Flag) == Status)) -7007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -7013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -7015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -7020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -7023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of TXIS flag. -7024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -7027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Tickstart Tick start value -7028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -7029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -7030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXISFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -7031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t Tickstart) -7032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) -7034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if an error is detected */ -7036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -7037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -7039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check for the Timeout */ -7042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -7043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -7045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET)) -7047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -7053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -7056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 126 - - -7059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -7061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of STOP flag. -7065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -7068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Tickstart Tick start value -7069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -7071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -7072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t Tickstart) -7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) -7075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if an error is detected */ -7077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -7078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -7080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check for the Timeout */ -7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -7084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET)) -7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; -7095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_OK; -7099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of RXNE flag. -7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -7106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Tickstart Tick start value -7107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -7109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -7110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t Tickstart) -7111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; -7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) && (status == HAL_OK)) -7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 127 - - -7116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if an error is detected */ -7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; -7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if a STOPF is detected */ -7123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) && (status == HAL_OK)) -7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if an RXNE is pending */ -7126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Store Last receive data if any */ -7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) && (hi2c->XferSize > 0U)) -7128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Return HAL_OK */ -7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* The Reading of data from RXDR will be done in caller function */ -7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_OK; -7132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check a no-acknowledge have been detected */ -7135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) -7136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -7138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_AF; -7139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag */ -7141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -7142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -7144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -7145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -7150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; -7153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -7155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -7157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check for the Timeout */ -7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) && (status == HAL_OK)) -7162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET)) -7164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -7169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; -7172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 128 - - -7173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return status; -7176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -7179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief This function handles errors detection during an I2C Communication. -7180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Timeout Timeout duration -7183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Tickstart Tick start value -7184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval HAL status -7185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -7186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsErrorOccurred(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_t Ti -7187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; -7189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; -7190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t error_code = 0; -7191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; -7192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmp1; -7193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp2; -7194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_AF)) -7196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear NACKF Flag */ -7198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -7199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Wait until STOP Flag is set or timeout occurred */ -7201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* AutoEnd should be initiate after AF */ -7202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) && (status == HAL_OK)) -7203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check for the Timeout */ -7205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -7206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) -7208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp1 = (uint32_t)(hi2c->Instance->CR2 & I2C_CR2_STOP); -7210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp2 = hi2c->Mode; -7211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* In case of I2C still busy, try to regenerate a STOP manually */ -7213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET) && \ -7214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ -7215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmp2 != HAL_I2C_MODE_SLAVE)) -7216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Generate Stop */ -7218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; -7219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Update Tick with new reference */ -7221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -7222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) -7225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check for the Timeout */ -7227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((HAL_GetTick() - tickstart) > I2C_TIMEOUT_STOPF) -7228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_TIMEOUT; - ARM GAS /tmp/ccN54YTb.s page 129 - - -7230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; -7232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** break; -7234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* In case STOP Flag is detected, clear it */ -7241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (status == HAL_OK) -7242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear STOP Flag */ -7244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -7245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_AF; -7248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; -7250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Refresh Content of Status register */ -7253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** itflag = hi2c->Instance->ISR; -7254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Then verify if an additional errors occurs */ -7256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if a Bus error occurred */ -7257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_BERR)) -7258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_BERR; -7260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear BERR flag */ -7262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_BERR); -7263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; -7265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if an Over-Run/Under-Run error occurred */ -7268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_OVR)) -7269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_OVR; -7271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear OVR flag */ -7273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_OVR); -7274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; -7276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check if an Arbitration Loss error occurred */ -7279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_ARLO)) -7280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_ARLO; -7282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear ARLO flag */ -7284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ARLO); -7285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** status = HAL_ERROR; - ARM GAS /tmp/ccN54YTb.s page 130 - - -7287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (status != HAL_OK) -7290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Flush TX register */ -7292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -7293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -7295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -7296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= error_code; -7298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Process Unlocked */ -7302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return status; -7306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -7309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Handles I2Cx communication when starting transfer or during transfer (TC or TCR flag ar -7310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c I2C handle. -7311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param DevAddress Specifies the slave address to be programmed. -7312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Size Specifies the number of bytes to be programmed. -7313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * This parameter must be a value between 0 and 255. -7314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Mode New state of the I2C START condition generation. -7315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * This parameter can be one of the following values: -7316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref I2C_RELOAD_MODE Enable Reload mode . -7317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref I2C_AUTOEND_MODE Enable Automatic end mode. -7318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref I2C_SOFTEND_MODE Enable Software end mode. -7319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param Request New state of the I2C START condition generation. -7320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * This parameter can be one of the following values: -7321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref I2C_NO_STARTSTOP Don't Generate stop and start condition. -7322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_STOP Generate stop condition (Size should be set to 0). -7323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_START_READ Generate Restart for read request. -7324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_START_WRITE Generate Restart for write request. -7325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -7326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -7327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_TransferConfig(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t Size, uint32_t -7328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t Request) -7329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 71 .loc 1 7329 1 is_stmt 1 view -0 - 72 .cfi_startproc - 73 @ args = 4, pretend = 0, frame = 0 - 74 @ frame_needed = 0, uses_anonymous_args = 0 - 75 @ link register save eliminated. - 76 .loc 1 7329 1 is_stmt 0 view .LVU12 - 77 0000 10B4 push {r4} - 78 .cfi_def_cfa_offset 4 - 79 .cfi_offset 4, -4 - 80 0002 019C ldr r4, [sp, #4] -7330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmp; - 81 .loc 1 7330 3 is_stmt 1 view .LVU13 -7331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ - ARM GAS /tmp/ccN54YTb.s page 131 - - -7333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 82 .loc 1 7333 3 view .LVU14 -7334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_TRANSFER_MODE(Mode)); - 83 .loc 1 7334 3 view .LVU15 -7335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_TRANSFER_REQUEST(Request)); - 84 .loc 1 7335 3 view .LVU16 -7336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -7338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp = ((uint32_t)(((uint32_t)DevAddress & I2C_CR2_SADD) | \ - 85 .loc 1 7338 3 view .LVU17 - 86 .loc 1 7338 43 is_stmt 0 view .LVU18 - 87 0004 C1F30901 ubfx r1, r1, #0, #10 - 88 .LVL2: - 89 .loc 1 7338 59 view .LVU19 - 90 0008 41EA0241 orr r1, r1, r2, lsl #16 -7339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (((uint32_t)Size << I2C_CR2_NBYTES_Pos) & I2C_CR2_NBYTES) | \ - 91 .loc 1 7339 79 view .LVU20 - 92 000c 1943 orrs r1, r1, r3 -7338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (((uint32_t)Size << I2C_CR2_NBYTES_Pos) & I2C_CR2_NBYTES) | \ - 93 .loc 1 7338 10 view .LVU21 - 94 000e 2143 orrs r1, r1, r4 -7338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (((uint32_t)Size << I2C_CR2_NBYTES_Pos) & I2C_CR2_NBYTES) | \ - 95 .loc 1 7338 7 view .LVU22 - 96 0010 21F00041 bic r1, r1, #-2147483648 - 97 .LVL3: -7340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)Mode | (uint32_t)Request) & (~0x80000000U)); -7341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* update CR2 register */ -7343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** MODIFY_REG(hi2c->Instance->CR2, \ - 98 .loc 1 7343 3 is_stmt 1 view .LVU23 - 99 0014 0268 ldr r2, [r0] - 100 .LVL4: - 101 .loc 1 7343 3 is_stmt 0 view .LVU24 - 102 0016 5368 ldr r3, [r2, #4] - 103 .LVL5: - 104 .loc 1 7343 3 view .LVU25 - 105 0018 640D lsrs r4, r4, #21 - 106 001a 04F48064 and r4, r4, #1024 - 107 001e 44F07F74 orr r4, r4, #66846720 - 108 0022 44F45834 orr r4, r4, #221184 - 109 0026 44F47F74 orr r4, r4, #1020 - 110 002a 44F00304 orr r4, r4, #3 - 111 002e 23EA0403 bic r3, r3, r4 - 112 0032 0B43 orrs r3, r3, r1 - 113 0034 5360 str r3, [r2, #4] -7344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ((I2C_CR2_SADD | I2C_CR2_NBYTES | I2C_CR2_RELOAD | I2C_CR2_AUTOEND | \ -7345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CR2_RD_WRN & (uint32_t)(Request >> (31U - I2C_CR2_RD_WRN_Pos))) | \ -7346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_CR2_START | I2C_CR2_STOP)), tmp); -7347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 114 .loc 1 7347 1 view .LVU26 - 115 0036 5DF8044B ldr r4, [sp], #4 - 116 .cfi_restore 4 - 117 .cfi_def_cfa_offset 0 - 118 .LVL6: - 119 .loc 1 7347 1 view .LVU27 - 120 003a 7047 bx lr - 121 .cfi_endproc - ARM GAS /tmp/ccN54YTb.s page 132 - - - 122 .LFE412: - 124 .section .text.I2C_Enable_IRQ,"ax",%progbits - 125 .align 1 - 126 .syntax unified - 127 .thumb - 128 .thumb_func - 130 I2C_Enable_IRQ: - 131 .LVL7: - 132 .LFB413: -7348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -7350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Manage the enabling of Interrupts. -7351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param InterruptRequest Value of @ref I2C_Interrupt_configuration_definition. -7354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -7355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -7356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) -7357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 133 .loc 1 7357 1 is_stmt 1 view -0 - 134 .cfi_startproc - 135 @ args = 0, pretend = 0, frame = 0 - 136 @ frame_needed = 0, uses_anonymous_args = 0 - 137 @ link register save eliminated. -7358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpisr = 0U; - 138 .loc 1 7358 3 view .LVU29 -7359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->XferISR != I2C_Master_ISR_DMA) && \ - 139 .loc 1 7360 3 view .LVU30 - 140 .loc 1 7360 12 is_stmt 0 view .LVU31 - 141 0000 436B ldr r3, [r0, #52] - 142 .loc 1 7360 6 view .LVU32 - 143 0002 234A ldr r2, .L22 - 144 0004 9342 cmp r3, r2 - 145 0006 1FD0 beq .L7 - 146 .loc 1 7360 45 discriminator 1 view .LVU33 - 147 0008 224A ldr r2, .L22+4 - 148 000a 9342 cmp r3, r2 - 149 000c 1CD0 beq .L7 -7361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (hi2c->XferISR != I2C_Slave_ISR_DMA) && \ - 150 .loc 1 7361 44 view .LVU34 - 151 000e 224A ldr r2, .L22+8 - 152 0010 9342 cmp r3, r2 - 153 0012 19D0 beq .L7 -7362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (hi2c->XferISR != I2C_Mem_ISR_DMA)) -7363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 154 .loc 1 7364 5 is_stmt 1 view .LVU35 - 155 .loc 1 7364 8 is_stmt 0 view .LVU36 - 156 0014 11F4004F tst r1, #32768 - 157 0018 0FD1 bne .L18 -7358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 158 .loc 1 7358 12 view .LVU37 - 159 001a 0023 movs r3, #0 - 160 .L8: - 161 .LVL8: -7365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 133 - - -7366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK and ADDR interrupts */ -7367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; -7368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) - 162 .loc 1 7370 5 is_stmt 1 view .LVU38 - 163 .loc 1 7370 8 is_stmt 0 view .LVU39 - 164 001c 11F0010F tst r1, #1 - 165 0020 01D0 beq .L9 -7371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and TXI interrupts */ -7373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_TXI; - 166 .loc 1 7373 7 is_stmt 1 view .LVU40 - 167 .loc 1 7373 14 is_stmt 0 view .LVU41 - 168 0022 43F0F203 orr r3, r3, #242 - 169 .LVL9: - 170 .L9: -7374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) - 171 .loc 1 7376 5 is_stmt 1 view .LVU42 - 172 .loc 1 7376 8 is_stmt 0 view .LVU43 - 173 0026 11F0020F tst r1, #2 - 174 002a 08D0 beq .L10 -7377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and RXI interrupts */ -7379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_RXI; - 175 .loc 1 7379 7 is_stmt 1 view .LVU44 - 176 .loc 1 7379 14 is_stmt 0 view .LVU45 - 177 002c 43F0F403 orr r3, r3, #244 - 178 .LVL10: -7380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_ERROR_IT) - 179 .loc 1 7382 5 is_stmt 1 view .LVU46 - 180 .L11: -7383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -7385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; -7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_CPLT_IT) - 181 .loc 1 7388 5 view .LVU47 - 182 .loc 1 7388 8 is_stmt 0 view .LVU48 - 183 0030 2029 cmp r1, #32 - 184 0032 1BD1 bne .L12 -7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable STOP interrupts */ -7391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; - 185 .loc 1 7391 7 is_stmt 1 view .LVU49 - 186 .loc 1 7391 14 is_stmt 0 view .LVU50 - 187 0034 43F02003 orr r3, r3, #32 - 188 .LVL11: - 189 .loc 1 7391 14 view .LVU51 - 190 0038 18E0 b .L12 - 191 .LVL12: - 192 .L18: - ARM GAS /tmp/ccN54YTb.s page 134 - - -7367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 193 .loc 1 7367 14 view .LVU52 - 194 003a B823 movs r3, #184 - 195 003c EEE7 b .L8 - 196 .LVL13: - 197 .L10: -7382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 198 .loc 1 7382 5 is_stmt 1 view .LVU53 -7382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 199 .loc 1 7382 8 is_stmt 0 view .LVU54 - 200 003e 1029 cmp r1, #16 - 201 0040 F6D1 bne .L11 -7385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 202 .loc 1 7385 7 is_stmt 1 view .LVU55 -7385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 203 .loc 1 7385 14 is_stmt 0 view .LVU56 - 204 0042 43F09003 orr r3, r3, #144 - 205 .LVL14: -7388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 206 .loc 1 7388 5 is_stmt 1 view .LVU57 - 207 0046 11E0 b .L12 - 208 .LVL15: - 209 .L7: -7392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 210 .loc 1 7397 5 view .LVU58 - 211 .loc 1 7397 8 is_stmt 0 view .LVU59 - 212 0048 11F4004F tst r1, #32768 - 213 004c 13D1 bne .L19 -7358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 214 .loc 1 7358 12 view .LVU60 - 215 004e 0023 movs r3, #0 - 216 .L13: - 217 .LVL16: -7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK and ADDR interrupts */ -7400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; -7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) - 218 .loc 1 7403 5 is_stmt 1 view .LVU61 - 219 .loc 1 7403 8 is_stmt 0 view .LVU62 - 220 0050 11F0010F tst r1, #1 - 221 0054 01D0 beq .L14 -7404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and TXI interrupts */ -7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_TXI; - 222 .loc 1 7406 7 is_stmt 1 view .LVU63 - 223 .loc 1 7406 14 is_stmt 0 view .LVU64 - 224 0056 43F0F203 orr r3, r3, #242 - 225 .LVL17: - 226 .L14: -7407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 135 - - -7408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) - 227 .loc 1 7409 5 is_stmt 1 view .LVU65 - 228 .loc 1 7409 8 is_stmt 0 view .LVU66 - 229 005a 11F0020F tst r1, #2 - 230 005e 0CD0 beq .L15 -7410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and RXI interrupts */ -7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_RXI; - 231 .loc 1 7412 7 is_stmt 1 view .LVU67 - 232 .loc 1 7412 14 is_stmt 0 view .LVU68 - 233 0060 43F0F403 orr r3, r3, #244 - 234 .LVL18: -7413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_ERROR_IT) - 235 .loc 1 7415 5 is_stmt 1 view .LVU69 - 236 .L16: -7416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -7418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; -7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_CPLT_IT) - 237 .loc 1 7421 5 view .LVU70 - 238 .loc 1 7421 8 is_stmt 0 view .LVU71 - 239 0064 2029 cmp r1, #32 - 240 0066 0DD0 beq .L20 - 241 .L17: -7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable STOP interrupts */ -7424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= (I2C_IT_STOPI | I2C_IT_TCI); -7425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_RELOAD_IT) - 242 .loc 1 7427 5 is_stmt 1 view .LVU72 - 243 .loc 1 7427 8 is_stmt 0 view .LVU73 - 244 0068 4029 cmp r1, #64 - 245 006a 0ED0 beq .L21 - 246 .LVL19: - 247 .L12: -7428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable TC interrupts */ -7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI; -7431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable interrupts only at the end */ -7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* to avoid the risk of I2C interrupt handle execution before */ -7436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* all interrupts requested done */ -7437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, tmpisr); - 248 .loc 1 7437 3 is_stmt 1 view .LVU74 - 249 006c 0168 ldr r1, [r0] - 250 .LVL20: - 251 .loc 1 7437 3 is_stmt 0 view .LVU75 - 252 006e 0A68 ldr r2, [r1] - 253 0070 1343 orrs r3, r3, r2 - ARM GAS /tmp/ccN54YTb.s page 136 - - - 254 .LVL21: - 255 .loc 1 7437 3 view .LVU76 - 256 0072 0B60 str r3, [r1] -7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 257 .loc 1 7438 1 view .LVU77 - 258 0074 7047 bx lr - 259 .LVL22: - 260 .L19: -7400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 261 .loc 1 7400 14 view .LVU78 - 262 0076 B823 movs r3, #184 - 263 0078 EAE7 b .L13 - 264 .LVL23: - 265 .L15: -7415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 266 .loc 1 7415 5 is_stmt 1 view .LVU79 -7415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 267 .loc 1 7415 8 is_stmt 0 view .LVU80 - 268 007a 1029 cmp r1, #16 - 269 007c F2D1 bne .L16 -7418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 270 .loc 1 7418 7 is_stmt 1 view .LVU81 -7418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 271 .loc 1 7418 14 is_stmt 0 view .LVU82 - 272 007e 43F09003 orr r3, r3, #144 - 273 .LVL24: -7421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 274 .loc 1 7421 5 is_stmt 1 view .LVU83 - 275 0082 F1E7 b .L17 - 276 .L20: -7424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 277 .loc 1 7424 7 view .LVU84 -7424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 278 .loc 1 7424 14 is_stmt 0 view .LVU85 - 279 0084 43F06003 orr r3, r3, #96 - 280 .LVL25: -7427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 281 .loc 1 7427 5 is_stmt 1 view .LVU86 - 282 0088 F0E7 b .L12 - 283 .L21: -7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 284 .loc 1 7430 7 view .LVU87 -7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 285 .loc 1 7430 14 is_stmt 0 view .LVU88 - 286 008a 43F04003 orr r3, r3, #64 - 287 .LVL26: -7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 288 .loc 1 7430 14 view .LVU89 - 289 008e EDE7 b .L12 - 290 .L23: - 291 .align 2 - 292 .L22: - 293 0090 00000000 .word I2C_Master_ISR_DMA - 294 0094 00000000 .word I2C_Slave_ISR_DMA - 295 0098 00000000 .word I2C_Mem_ISR_DMA - 296 .cfi_endproc - 297 .LFE413: - ARM GAS /tmp/ccN54YTb.s page 137 - - - 299 .section .text.I2C_Disable_IRQ,"ax",%progbits - 300 .align 1 - 301 .syntax unified - 302 .thumb - 303 .thumb_func - 305 I2C_Disable_IRQ: - 306 .LVL27: - 307 .LFB414: -7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Manage the disabling of Interrupts. -7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param InterruptRequest Value of @ref I2C_Interrupt_configuration_definition. -7445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -7446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_Disable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) -7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 308 .loc 1 7448 1 is_stmt 1 view -0 - 309 .cfi_startproc - 310 @ args = 0, pretend = 0, frame = 0 - 311 @ frame_needed = 0, uses_anonymous_args = 0 - 312 @ link register save eliminated. -7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpisr = 0U; - 313 .loc 1 7449 3 view .LVU91 -7450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) - 314 .loc 1 7451 3 view .LVU92 - 315 .loc 1 7451 6 is_stmt 0 view .LVU93 - 316 0000 11F0010F tst r1, #1 - 317 0004 09D0 beq .L31 -7452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable TC and TXI interrupts */ -7454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI | I2C_IT_TXI; - 318 .loc 1 7454 5 is_stmt 1 view .LVU94 - 319 .LVL28: -7455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) != (uint32_t)HAL_I2C_STATE_LISTEN) - 320 .loc 1 7456 5 view .LVU95 - 321 .loc 1 7456 24 is_stmt 0 view .LVU96 - 322 0006 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 323 .loc 1 7456 8 view .LVU97 - 324 000a 03F02803 and r3, r3, #40 - 325 000e 282B cmp r3, #40 - 326 0010 01D0 beq .L34 -7457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable NACK and STOP interrupts */ -7459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; - 327 .loc 1 7459 14 view .LVU98 - 328 0012 F223 movs r3, #242 - 329 0014 02E0 b .L25 - 330 .L34: -7454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 331 .loc 1 7454 12 view .LVU99 - 332 0016 4223 movs r3, #66 - 333 0018 00E0 b .L25 - 334 .LVL29: - ARM GAS /tmp/ccN54YTb.s page 138 - - - 335 .L31: -7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 336 .loc 1 7449 12 view .LVU100 - 337 001a 0023 movs r3, #0 - 338 .LVL30: - 339 .L25: -7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) - 340 .loc 1 7463 3 is_stmt 1 view .LVU101 - 341 .loc 1 7463 6 is_stmt 0 view .LVU102 - 342 001c 11F0020F tst r1, #2 - 343 0020 09D0 beq .L26 -7464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable TC and RXI interrupts */ -7466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI | I2C_IT_RXI; - 344 .loc 1 7466 5 is_stmt 1 view .LVU103 - 345 .loc 1 7466 12 is_stmt 0 view .LVU104 - 346 0022 43F0440C orr ip, r3, #68 - 347 .LVL31: -7467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) != (uint32_t)HAL_I2C_STATE_LISTEN) - 348 .loc 1 7468 5 is_stmt 1 view .LVU105 - 349 .loc 1 7468 24 is_stmt 0 view .LVU106 - 350 0026 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 351 .loc 1 7468 8 view .LVU107 - 352 002a 02F02802 and r2, r2, #40 - 353 002e 282A cmp r2, #40 - 354 0030 09D0 beq .L33 -7469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable NACK and STOP interrupts */ -7471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; - 355 .loc 1 7471 7 is_stmt 1 view .LVU108 - 356 .loc 1 7471 14 is_stmt 0 view .LVU109 - 357 0032 43F0F403 orr r3, r3, #244 - 358 .LVL32: - 359 .L26: -7472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 360 .loc 1 7475 3 is_stmt 1 view .LVU110 - 361 .loc 1 7475 6 is_stmt 0 view .LVU111 - 362 0036 11F4004F tst r1, #32768 - 363 003a 06D1 bne .L35 -7476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable ADDR, NACK and STOP interrupts */ -7478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; -7479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_ERROR_IT) - 364 .loc 1 7481 3 is_stmt 1 view .LVU112 - 365 .loc 1 7481 6 is_stmt 0 view .LVU113 - 366 003c 1029 cmp r1, #16 - 367 003e 06D1 bne .L28 -7482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 139 - - -7483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -7484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; - 368 .loc 1 7484 5 is_stmt 1 view .LVU114 - 369 .loc 1 7484 12 is_stmt 0 view .LVU115 - 370 0040 43F09003 orr r3, r3, #144 - 371 .LVL33: -7485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_CPLT_IT) - 372 .loc 1 7487 3 is_stmt 1 view .LVU116 - 373 0044 05E0 b .L29 - 374 .LVL34: - 375 .L33: -7466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 376 .loc 1 7466 12 is_stmt 0 view .LVU117 - 377 0046 6346 mov r3, ip - 378 0048 F5E7 b .L26 - 379 .LVL35: - 380 .L35: -7478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 381 .loc 1 7478 5 is_stmt 1 view .LVU118 -7478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 382 .loc 1 7478 12 is_stmt 0 view .LVU119 - 383 004a 43F0B803 orr r3, r3, #184 - 384 .LVL36: -7481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 385 .loc 1 7481 3 is_stmt 1 view .LVU120 - 386 .L28: - 387 .loc 1 7487 3 view .LVU121 - 388 .loc 1 7487 6 is_stmt 0 view .LVU122 - 389 004e 2029 cmp r1, #32 - 390 0050 07D0 beq .L36 - 391 .L29: -7488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable STOP interrupts */ -7490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; -7491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_RELOAD_IT) - 392 .loc 1 7493 3 is_stmt 1 view .LVU123 - 393 .loc 1 7493 6 is_stmt 0 view .LVU124 - 394 0052 4029 cmp r1, #64 - 395 0054 08D0 beq .L37 - 396 .LVL37: - 397 .L30: -7494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Enable TC interrupts */ -7496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI; -7497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Disable interrupts only at the end */ -7500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* to avoid a breaking situation like at "t" time */ -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* all disable interrupts request are not done */ -7502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, tmpisr); - 398 .loc 1 7502 3 is_stmt 1 view .LVU125 - 399 0056 0168 ldr r1, [r0] - 400 .LVL38: - ARM GAS /tmp/ccN54YTb.s page 140 - - - 401 .loc 1 7502 3 is_stmt 0 view .LVU126 - 402 0058 0A68 ldr r2, [r1] - 403 005a 22EA0303 bic r3, r2, r3 - 404 .LVL39: - 405 .loc 1 7502 3 view .LVU127 - 406 005e 0B60 str r3, [r1] -7503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 407 .loc 1 7503 1 view .LVU128 - 408 0060 7047 bx lr - 409 .LVL40: - 410 .L36: -7490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 411 .loc 1 7490 5 is_stmt 1 view .LVU129 -7490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 412 .loc 1 7490 12 is_stmt 0 view .LVU130 - 413 0062 43F02003 orr r3, r3, #32 - 414 .LVL41: -7493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 415 .loc 1 7493 3 is_stmt 1 view .LVU131 - 416 0066 F6E7 b .L30 - 417 .L37: -7496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 418 .loc 1 7496 5 view .LVU132 -7496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 419 .loc 1 7496 12 is_stmt 0 view .LVU133 - 420 0068 43F04003 orr r3, r3, #64 - 421 .LVL42: -7496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 422 .loc 1 7496 12 view .LVU134 - 423 006c F3E7 b .L30 - 424 .cfi_endproc - 425 .LFE414: - 427 .section .text.I2C_ConvertOtherXferOptions,"ax",%progbits - 428 .align 1 - 429 .syntax unified - 430 .thumb - 431 .thumb_func - 433 I2C_ConvertOtherXferOptions: - 434 .LVL43: - 435 .LFB415: -7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** -7505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** -7506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @brief Convert I2Cx OTHER_xxx XferOptions to functional XferOptions. -7507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @param hi2c I2C handle. -7508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** * @retval None -7509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** */ -7510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** static void I2C_ConvertOtherXferOptions(I2C_HandleTypeDef *hi2c) -7511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 436 .loc 1 7511 1 is_stmt 1 view -0 - 437 .cfi_startproc - 438 @ args = 0, pretend = 0, frame = 0 - 439 @ frame_needed = 0, uses_anonymous_args = 0 - 440 @ link register save eliminated. -7512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* if user set XferOptions to I2C_OTHER_FRAME */ -7513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* it request implicitly to generate a restart condition */ -7514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* set XferOptions to I2C_FIRST_FRAME */ -7515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions == I2C_OTHER_FRAME) - ARM GAS /tmp/ccN54YTb.s page 141 - - - 441 .loc 1 7515 3 view .LVU136 - 442 .loc 1 7515 11 is_stmt 0 view .LVU137 - 443 0000 C36A ldr r3, [r0, #44] - 444 .loc 1 7515 6 view .LVU138 - 445 0002 AA2B cmp r3, #170 - 446 0004 04D0 beq .L41 -7516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_FIRST_FRAME; -7518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* else if user set XferOptions to I2C_OTHER_AND_LAST_FRAME */ -7520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* it request implicitly to generate a restart condition */ -7521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* then generate a stop condition at the end of transfer */ -7522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* set XferOptions to I2C_FIRST_AND_LAST_FRAME */ -7523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else if (hi2c->XferOptions == I2C_OTHER_AND_LAST_FRAME) - 447 .loc 1 7523 8 is_stmt 1 view .LVU139 - 448 .loc 1 7523 16 is_stmt 0 view .LVU140 - 449 0006 C36A ldr r3, [r0, #44] - 450 .loc 1 7523 11 view .LVU141 - 451 0008 B3F52A4F cmp r3, #43520 - 452 000c 03D0 beq .L42 - 453 .L38: -7524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_FIRST_AND_LAST_FRAME; -7526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** else -7528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { -7529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Nothing to do */ -7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } -7531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 454 .loc 1 7531 1 view .LVU142 - 455 000e 7047 bx lr - 456 .L41: -7517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 457 .loc 1 7517 5 is_stmt 1 view .LVU143 -7517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 458 .loc 1 7517 23 is_stmt 0 view .LVU144 - 459 0010 0023 movs r3, #0 - 460 0012 C362 str r3, [r0, #44] - 461 0014 7047 bx lr - 462 .L42: -7525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 463 .loc 1 7525 5 is_stmt 1 view .LVU145 -7525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 464 .loc 1 7525 23 is_stmt 0 view .LVU146 - 465 0016 4FF00073 mov r3, #33554432 - 466 001a C362 str r3, [r0, #44] -7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 467 .loc 1 7530 3 is_stmt 1 view .LVU147 - 468 .loc 1 7531 1 is_stmt 0 view .LVU148 - 469 001c F7E7 b .L38 - 470 .cfi_endproc - 471 .LFE415: - 473 .section .text.I2C_IsErrorOccurred,"ax",%progbits - 474 .align 1 - 475 .syntax unified - 476 .thumb - 477 .thumb_func - ARM GAS /tmp/ccN54YTb.s page 142 - - - 479 I2C_IsErrorOccurred: - 480 .LVL44: - 481 .LFB411: -7187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 482 .loc 1 7187 1 is_stmt 1 view -0 - 483 .cfi_startproc - 484 @ args = 0, pretend = 0, frame = 0 - 485 @ frame_needed = 0, uses_anonymous_args = 0 -7187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 486 .loc 1 7187 1 is_stmt 0 view .LVU150 - 487 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 488 .cfi_def_cfa_offset 24 - 489 .cfi_offset 4, -24 - 490 .cfi_offset 5, -20 - 491 .cfi_offset 6, -16 - 492 .cfi_offset 7, -12 - 493 .cfi_offset 8, -8 - 494 .cfi_offset 14, -4 - 495 0004 0446 mov r4, r0 -7188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 496 .loc 1 7188 3 is_stmt 1 view .LVU151 - 497 .LVL45: -7189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t error_code = 0; - 498 .loc 1 7189 3 view .LVU152 -7189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t error_code = 0; - 499 .loc 1 7189 27 is_stmt 0 view .LVU153 - 500 0006 0368 ldr r3, [r0] -7189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t error_code = 0; - 501 .loc 1 7189 12 view .LVU154 - 502 0008 9E69 ldr r6, [r3, #24] - 503 .LVL46: -7190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; - 504 .loc 1 7190 3 is_stmt 1 view .LVU155 -7191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmp1; - 505 .loc 1 7191 3 view .LVU156 -7192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp2; - 506 .loc 1 7192 3 view .LVU157 -7193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 507 .loc 1 7193 3 view .LVU158 -7195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 508 .loc 1 7195 3 view .LVU159 -7195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 509 .loc 1 7195 6 is_stmt 0 view .LVU160 - 510 000a 16F01006 ands r6, r6, #16 - 511 .LVL47: -7195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 512 .loc 1 7195 6 view .LVU161 - 513 000e 7ED0 beq .L60 - 514 0010 0D46 mov r5, r1 - 515 0012 9046 mov r8, r2 -7198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 516 .loc 1 7198 5 is_stmt 1 view .LVU162 - 517 0014 1022 movs r2, #16 - 518 .LVL48: -7198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 519 .loc 1 7198 5 is_stmt 0 view .LVU163 - 520 0016 DA61 str r2, [r3, #28] - ARM GAS /tmp/ccN54YTb.s page 143 - - -7202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 521 .loc 1 7202 5 is_stmt 1 view .LVU164 -7190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; - 522 .loc 1 7190 12 is_stmt 0 view .LVU165 - 523 0018 0026 movs r6, #0 -7188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 524 .loc 1 7188 21 view .LVU166 - 525 001a 3746 mov r7, r6 - 526 .LVL49: - 527 .L46: -7202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 528 .loc 1 7202 64 is_stmt 1 view .LVU167 -7202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 529 .loc 1 7202 13 is_stmt 0 view .LVU168 - 530 001c 2368 ldr r3, [r4] - 531 001e 9869 ldr r0, [r3, #24] -7202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 532 .loc 1 7202 64 view .LVU169 - 533 0020 10F0200F tst r0, #32 - 534 0024 32D1 bne .L52 -7202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 535 .loc 1 7202 64 discriminator 1 view .LVU170 - 536 0026 8FBB cbnz r7, .L52 -7205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 537 .loc 1 7205 7 is_stmt 1 view .LVU171 -7205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 538 .loc 1 7205 10 is_stmt 0 view .LVU172 - 539 0028 B5F1FF3F cmp r5, #-1 - 540 002c F6D0 beq .L46 -7207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 541 .loc 1 7207 9 is_stmt 1 view .LVU173 -7207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 542 .loc 1 7207 15 is_stmt 0 view .LVU174 - 543 002e FFF7FEFF bl HAL_GetTick - 544 .LVL50: -7207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 545 .loc 1 7207 29 discriminator 1 view .LVU175 - 546 0032 A0EB0800 sub r0, r0, r8 -7207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 547 .loc 1 7207 12 discriminator 1 view .LVU176 - 548 0036 A842 cmp r0, r5 - 549 0038 01D8 bhi .L47 -7207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 550 .loc 1 7207 53 discriminator 1 view .LVU177 - 551 003a 002D cmp r5, #0 - 552 003c EED1 bne .L46 - 553 .L47: -7209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 554 .loc 1 7209 11 is_stmt 1 view .LVU178 -7209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 555 .loc 1 7209 33 is_stmt 0 view .LVU179 - 556 003e 2168 ldr r1, [r4] -7209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 557 .loc 1 7209 43 view .LVU180 - 558 0040 4A68 ldr r2, [r1, #4] -7209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 559 .loc 1 7209 16 view .LVU181 - ARM GAS /tmp/ccN54YTb.s page 144 - - - 560 0042 02F48042 and r2, r2, #16384 - 561 .LVL51: -7210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 562 .loc 1 7210 11 is_stmt 1 view .LVU182 -7210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 563 .loc 1 7210 16 is_stmt 0 view .LVU183 - 564 0046 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 565 004a DBB2 uxtb r3, r3 - 566 .LVL52: -7213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 567 .loc 1 7213 11 is_stmt 1 view .LVU184 -7213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 568 .loc 1 7213 16 is_stmt 0 view .LVU185 - 569 004c 8869 ldr r0, [r1, #24] -7213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 570 .loc 1 7213 14 view .LVU186 - 571 004e 10F4004F tst r0, #32768 - 572 0052 04D0 beq .L50 -7215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 573 .loc 1 7215 21 view .LVU187 - 574 0054 203B subs r3, r3, #32 - 575 .LVL53: -7215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 576 .loc 1 7215 21 view .LVU188 - 577 0056 18BF it ne - 578 0058 0123 movne r3, #1 - 579 .LVL54: -7214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmp2 != HAL_I2C_MODE_SLAVE)) - 580 .loc 1 7214 38 view .LVU189 - 581 005a 02B9 cbnz r2, .L50 - 582 005c 73B9 cbnz r3, .L62 - 583 .LVL55: - 584 .L50: -7224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 585 .loc 1 7224 59 is_stmt 1 view .LVU190 -7224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 586 .loc 1 7224 18 is_stmt 0 view .LVU191 - 587 005e 2368 ldr r3, [r4] - 588 0060 9B69 ldr r3, [r3, #24] -7224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 589 .loc 1 7224 59 view .LVU192 - 590 0062 13F0200F tst r3, #32 - 591 0066 D9D1 bne .L46 -7227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 592 .loc 1 7227 13 is_stmt 1 view .LVU193 -7227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 593 .loc 1 7227 18 is_stmt 0 view .LVU194 - 594 0068 FFF7FEFF bl HAL_GetTick - 595 .LVL56: -7227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 596 .loc 1 7227 32 discriminator 1 view .LVU195 - 597 006c A0EB0800 sub r0, r0, r8 -7227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 598 .loc 1 7227 16 discriminator 1 view .LVU196 - 599 0070 1928 cmp r0, #25 - 600 0072 F4D9 bls .L50 -7229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 145 - - - 601 .loc 1 7229 15 is_stmt 1 view .LVU197 -7229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 602 .loc 1 7229 26 is_stmt 0 view .LVU198 - 603 0074 46F02006 orr r6, r6, #32 - 604 .LVL57: -7231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 605 .loc 1 7231 15 is_stmt 1 view .LVU199 -7233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 606 .loc 1 7233 15 view .LVU200 -7231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 607 .loc 1 7231 22 is_stmt 0 view .LVU201 - 608 0078 0127 movs r7, #1 -7233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 609 .loc 1 7233 15 view .LVU202 - 610 007a CFE7 b .L46 - 611 .LVL58: - 612 .L62: -7218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 613 .loc 1 7218 13 is_stmt 1 view .LVU203 -7218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 614 .loc 1 7218 27 is_stmt 0 view .LVU204 - 615 007c 4B68 ldr r3, [r1, #4] -7218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 616 .loc 1 7218 33 view .LVU205 - 617 007e 43F48043 orr r3, r3, #16384 - 618 0082 4B60 str r3, [r1, #4] -7221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 619 .loc 1 7221 13 is_stmt 1 view .LVU206 -7221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 620 .loc 1 7221 25 is_stmt 0 view .LVU207 - 621 0084 FFF7FEFF bl HAL_GetTick - 622 .LVL59: -7221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 623 .loc 1 7221 25 view .LVU208 - 624 0088 8046 mov r8, r0 - 625 .LVL60: -7221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 626 .loc 1 7221 25 view .LVU209 - 627 008a E8E7 b .L50 - 628 .LVL61: - 629 .L52: -7241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 630 .loc 1 7241 5 is_stmt 1 view .LVU210 -7241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 631 .loc 1 7241 8 is_stmt 0 view .LVU211 - 632 008c 0FB9 cbnz r7, .L54 -7244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 633 .loc 1 7244 7 is_stmt 1 view .LVU212 - 634 008e 2022 movs r2, #32 - 635 0090 DA61 str r2, [r3, #28] - 636 .L54: -7247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 637 .loc 1 7247 5 view .LVU213 -7247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 638 .loc 1 7247 16 is_stmt 0 view .LVU214 - 639 0092 46F00406 orr r6, r6, #4 - 640 .LVL62: - ARM GAS /tmp/ccN54YTb.s page 146 - - -7249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 641 .loc 1 7249 5 is_stmt 1 view .LVU215 -7249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 642 .loc 1 7249 12 is_stmt 0 view .LVU216 - 643 0096 0125 movs r5, #1 - 644 .LVL63: - 645 .L44: -7253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 646 .loc 1 7253 3 is_stmt 1 view .LVU217 -7253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 647 .loc 1 7253 16 is_stmt 0 view .LVU218 - 648 0098 2268 ldr r2, [r4] -7253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 649 .loc 1 7253 10 view .LVU219 - 650 009a 9369 ldr r3, [r2, #24] - 651 .LVL64: -7257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 652 .loc 1 7257 3 is_stmt 1 view .LVU220 -7257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 653 .loc 1 7257 6 is_stmt 0 view .LVU221 - 654 009c 13F4807F tst r3, #256 - 655 00a0 05D0 beq .L55 -7259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 656 .loc 1 7259 5 is_stmt 1 view .LVU222 -7259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 657 .loc 1 7259 16 is_stmt 0 view .LVU223 - 658 00a2 46F00106 orr r6, r6, #1 - 659 .LVL65: -7262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 660 .loc 1 7262 5 is_stmt 1 view .LVU224 - 661 00a6 4FF48071 mov r1, #256 - 662 00aa D161 str r1, [r2, #28] -7264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 663 .loc 1 7264 5 view .LVU225 - 664 .LVL66: -7264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 665 .loc 1 7264 12 is_stmt 0 view .LVU226 - 666 00ac 0125 movs r5, #1 - 667 .LVL67: - 668 .L55: -7268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 669 .loc 1 7268 3 is_stmt 1 view .LVU227 -7268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 670 .loc 1 7268 6 is_stmt 0 view .LVU228 - 671 00ae 13F4806F tst r3, #1024 - 672 00b2 06D0 beq .L56 -7270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 673 .loc 1 7270 5 is_stmt 1 view .LVU229 -7270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 674 .loc 1 7270 16 is_stmt 0 view .LVU230 - 675 00b4 46F00806 orr r6, r6, #8 - 676 .LVL68: -7273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 677 .loc 1 7273 5 is_stmt 1 view .LVU231 - 678 00b8 2268 ldr r2, [r4] - 679 00ba 4FF48061 mov r1, #1024 - 680 00be D161 str r1, [r2, #28] - ARM GAS /tmp/ccN54YTb.s page 147 - - -7275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 681 .loc 1 7275 5 view .LVU232 - 682 .LVL69: -7275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 683 .loc 1 7275 12 is_stmt 0 view .LVU233 - 684 00c0 0125 movs r5, #1 - 685 .LVL70: - 686 .L56: -7279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 687 .loc 1 7279 3 is_stmt 1 view .LVU234 -7279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 688 .loc 1 7279 6 is_stmt 0 view .LVU235 - 689 00c2 13F4007F tst r3, #512 - 690 00c6 24D0 beq .L57 -7281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 691 .loc 1 7281 5 is_stmt 1 view .LVU236 -7281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 692 .loc 1 7281 16 is_stmt 0 view .LVU237 - 693 00c8 46F00206 orr r6, r6, #2 - 694 .LVL71: -7284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 695 .loc 1 7284 5 is_stmt 1 view .LVU238 - 696 00cc 2368 ldr r3, [r4] - 697 .LVL72: -7284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 698 .loc 1 7284 5 is_stmt 0 view .LVU239 - 699 00ce 4FF40072 mov r2, #512 - 700 00d2 DA61 str r2, [r3, #28] -7286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 701 .loc 1 7286 5 is_stmt 1 view .LVU240 - 702 .LVL73: -7289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 703 .loc 1 7289 3 view .LVU241 -7286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 704 .loc 1 7286 12 is_stmt 0 view .LVU242 - 705 00d4 0125 movs r5, #1 - 706 .LVL74: - 707 .L58: -7292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 708 .loc 1 7292 5 is_stmt 1 view .LVU243 - 709 00d6 2046 mov r0, r4 - 710 00d8 FFF7FEFF bl I2C_Flush_TXDR - 711 .LVL75: -7295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 712 .loc 1 7295 5 view .LVU244 - 713 00dc 2268 ldr r2, [r4] - 714 00de 5368 ldr r3, [r2, #4] - 715 00e0 23F0FF73 bic r3, r3, #33423360 - 716 00e4 23F48B33 bic r3, r3, #71168 - 717 00e8 23F4FF73 bic r3, r3, #510 - 718 00ec 23F00103 bic r3, r3, #1 - 719 00f0 5360 str r3, [r2, #4] -7297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 720 .loc 1 7297 5 view .LVU245 -7297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 721 .loc 1 7297 9 is_stmt 0 view .LVU246 - 722 00f2 636C ldr r3, [r4, #68] - ARM GAS /tmp/ccN54YTb.s page 148 - - -7297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 723 .loc 1 7297 21 view .LVU247 - 724 00f4 3343 orrs r3, r3, r6 - 725 00f6 6364 str r3, [r4, #68] -7298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 726 .loc 1 7298 5 is_stmt 1 view .LVU248 -7298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 727 .loc 1 7298 17 is_stmt 0 view .LVU249 - 728 00f8 2023 movs r3, #32 - 729 00fa 84F84130 strb r3, [r4, #65] -7299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 730 .loc 1 7299 5 is_stmt 1 view .LVU250 -7299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 731 .loc 1 7299 16 is_stmt 0 view .LVU251 - 732 00fe 0023 movs r3, #0 - 733 0100 84F84230 strb r3, [r4, #66] -7302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 734 .loc 1 7302 5 is_stmt 1 view .LVU252 -7302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 735 .loc 1 7302 5 view .LVU253 - 736 0104 84F84030 strb r3, [r4, #64] - 737 .L59: -7302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 738 .loc 1 7302 5 discriminator 1 view .LVU254 -7305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 739 .loc 1 7305 3 view .LVU255 -7306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 740 .loc 1 7306 1 is_stmt 0 view .LVU256 - 741 0108 2846 mov r0, r5 - 742 010a BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 743 .LVL76: - 744 .L60: -7188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 745 .loc 1 7188 21 view .LVU257 - 746 010e 0025 movs r5, #0 - 747 0110 C2E7 b .L44 - 748 .LVL77: - 749 .L57: -7289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 750 .loc 1 7289 3 is_stmt 1 view .LVU258 -7289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 751 .loc 1 7289 6 is_stmt 0 view .LVU259 - 752 0112 002D cmp r5, #0 - 753 0114 F8D0 beq .L59 - 754 0116 DEE7 b .L58 - 755 .cfi_endproc - 756 .LFE411: - 758 .section .text.I2C_WaitOnTXISFlagUntilTimeout,"ax",%progbits - 759 .align 1 - 760 .syntax unified - 761 .thumb - 762 .thumb_func - 764 I2C_WaitOnTXISFlagUntilTimeout: - 765 .LVL78: - 766 .LFB408: -7032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) - 767 .loc 1 7032 1 is_stmt 1 view -0 - ARM GAS /tmp/ccN54YTb.s page 149 - - - 768 .cfi_startproc - 769 @ args = 0, pretend = 0, frame = 0 - 770 @ frame_needed = 0, uses_anonymous_args = 0 -7032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) - 771 .loc 1 7032 1 is_stmt 0 view .LVU261 - 772 0000 70B5 push {r4, r5, r6, lr} - 773 .cfi_def_cfa_offset 16 - 774 .cfi_offset 4, -16 - 775 .cfi_offset 5, -12 - 776 .cfi_offset 6, -8 - 777 .cfi_offset 14, -4 - 778 0002 0446 mov r4, r0 - 779 0004 0D46 mov r5, r1 - 780 0006 1646 mov r6, r2 -7033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 781 .loc 1 7033 3 is_stmt 1 view .LVU262 - 782 .LVL79: - 783 .L66: -7033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 784 .loc 1 7033 50 view .LVU263 -7033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 785 .loc 1 7033 10 is_stmt 0 view .LVU264 - 786 0008 2368 ldr r3, [r4] - 787 000a 9B69 ldr r3, [r3, #24] -7033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 788 .loc 1 7033 50 view .LVU265 - 789 000c 13F0020F tst r3, #2 - 790 0010 22D1 bne .L71 -7036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 791 .loc 1 7036 5 is_stmt 1 view .LVU266 -7036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 792 .loc 1 7036 9 is_stmt 0 view .LVU267 - 793 0012 3246 mov r2, r6 - 794 0014 2946 mov r1, r5 - 795 0016 2046 mov r0, r4 - 796 0018 FFF7FEFF bl I2C_IsErrorOccurred - 797 .LVL80: -7036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 798 .loc 1 7036 8 discriminator 1 view .LVU268 - 799 001c F0B9 cbnz r0, .L69 -7042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 800 .loc 1 7042 5 is_stmt 1 view .LVU269 -7042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 801 .loc 1 7042 8 is_stmt 0 view .LVU270 - 802 001e B5F1FF3F cmp r5, #-1 - 803 0022 F1D0 beq .L66 -7044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 804 .loc 1 7044 7 is_stmt 1 view .LVU271 -7044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 805 .loc 1 7044 13 is_stmt 0 view .LVU272 - 806 0024 FFF7FEFF bl HAL_GetTick - 807 .LVL81: -7044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 808 .loc 1 7044 27 discriminator 1 view .LVU273 - 809 0028 801B subs r0, r0, r6 -7044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 810 .loc 1 7044 10 discriminator 1 view .LVU274 - ARM GAS /tmp/ccN54YTb.s page 150 - - - 811 002a A842 cmp r0, r5 - 812 002c 01D8 bhi .L67 -7044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 813 .loc 1 7044 51 discriminator 1 view .LVU275 - 814 002e 002D cmp r5, #0 - 815 0030 EAD1 bne .L66 - 816 .L67: -7046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 817 .loc 1 7046 9 is_stmt 1 view .LVU276 -7046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 818 .loc 1 7046 14 is_stmt 0 view .LVU277 - 819 0032 2368 ldr r3, [r4] - 820 0034 9B69 ldr r3, [r3, #24] -7046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 821 .loc 1 7046 12 view .LVU278 - 822 0036 13F0020F tst r3, #2 - 823 003a E5D1 bne .L66 -7048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 824 .loc 1 7048 11 is_stmt 1 view .LVU279 -7048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 825 .loc 1 7048 15 is_stmt 0 view .LVU280 - 826 003c 636C ldr r3, [r4, #68] -7048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 827 .loc 1 7048 27 view .LVU281 - 828 003e 43F02003 orr r3, r3, #32 - 829 0042 6364 str r3, [r4, #68] -7049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 830 .loc 1 7049 11 is_stmt 1 view .LVU282 -7049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 831 .loc 1 7049 23 is_stmt 0 view .LVU283 - 832 0044 2023 movs r3, #32 - 833 0046 84F84130 strb r3, [r4, #65] -7050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 834 .loc 1 7050 11 is_stmt 1 view .LVU284 -7050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 835 .loc 1 7050 22 is_stmt 0 view .LVU285 - 836 004a 0023 movs r3, #0 - 837 004c 84F84230 strb r3, [r4, #66] -7053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 838 .loc 1 7053 11 is_stmt 1 view .LVU286 -7053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 839 .loc 1 7053 11 view .LVU287 - 840 0050 84F84030 strb r3, [r4, #64] -7053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 841 .loc 1 7053 11 view .LVU288 -7055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 842 .loc 1 7055 11 view .LVU289 -7055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 843 .loc 1 7055 18 is_stmt 0 view .LVU290 - 844 0054 0120 movs r0, #1 - 845 0056 00E0 b .L65 - 846 .L71: -7060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 847 .loc 1 7060 10 view .LVU291 - 848 0058 0020 movs r0, #0 - 849 .L65: -7061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 151 - - - 850 .loc 1 7061 1 view .LVU292 - 851 005a 70BD pop {r4, r5, r6, pc} - 852 .LVL82: - 853 .L69: -7038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 854 .loc 1 7038 14 view .LVU293 - 855 005c 0120 movs r0, #1 - 856 005e FCE7 b .L65 - 857 .cfi_endproc - 858 .LFE408: - 860 .section .text.I2C_WaitOnFlagUntilTimeout,"ax",%progbits - 861 .align 1 - 862 .syntax unified - 863 .thumb - 864 .thumb_func - 866 I2C_WaitOnFlagUntilTimeout: - 867 .LVL83: - 868 .LFB407: -6992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 869 .loc 1 6992 1 is_stmt 1 view -0 - 870 .cfi_startproc - 871 @ args = 4, pretend = 0, frame = 0 - 872 @ frame_needed = 0, uses_anonymous_args = 0 -6992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 873 .loc 1 6992 1 is_stmt 0 view .LVU295 - 874 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 875 .cfi_def_cfa_offset 32 - 876 .cfi_offset 3, -32 - 877 .cfi_offset 4, -28 - 878 .cfi_offset 5, -24 - 879 .cfi_offset 6, -20 - 880 .cfi_offset 7, -16 - 881 .cfi_offset 8, -12 - 882 .cfi_offset 9, -8 - 883 .cfi_offset 14, -4 - 884 0004 0546 mov r5, r0 - 885 0006 8846 mov r8, r1 - 886 0008 1746 mov r7, r2 - 887 000a 1E46 mov r6, r3 - 888 000c DDF82090 ldr r9, [sp, #32] -6993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 889 .loc 1 6993 3 is_stmt 1 view .LVU296 - 890 .LVL84: - 891 .L75: -6993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 892 .loc 1 6993 41 view .LVU297 -6993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 893 .loc 1 6993 10 is_stmt 0 view .LVU298 - 894 0010 2B68 ldr r3, [r5] - 895 0012 9C69 ldr r4, [r3, #24] - 896 0014 38EA0404 bics r4, r8, r4 - 897 0018 0CBF ite eq - 898 001a 0123 moveq r3, #1 - 899 001c 0023 movne r3, #0 -6993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 900 .loc 1 6993 41 view .LVU299 - 901 001e BB42 cmp r3, r7 - ARM GAS /tmp/ccN54YTb.s page 152 - - - 902 0020 27D1 bne .L80 -6996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 903 .loc 1 6996 5 is_stmt 1 view .LVU300 -6996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 904 .loc 1 6996 9 is_stmt 0 view .LVU301 - 905 0022 4A46 mov r2, r9 - 906 0024 3146 mov r1, r6 - 907 0026 2846 mov r0, r5 - 908 0028 FFF7FEFF bl I2C_IsErrorOccurred - 909 .LVL85: -6996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 910 .loc 1 6996 8 discriminator 1 view .LVU302 - 911 002c 20BB cbnz r0, .L78 -7002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 912 .loc 1 7002 5 is_stmt 1 view .LVU303 -7002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 913 .loc 1 7002 8 is_stmt 0 view .LVU304 - 914 002e B6F1FF3F cmp r6, #-1 - 915 0032 EDD0 beq .L75 -7004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 916 .loc 1 7004 7 is_stmt 1 view .LVU305 -7004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 917 .loc 1 7004 13 is_stmt 0 view .LVU306 - 918 0034 FFF7FEFF bl HAL_GetTick - 919 .LVL86: -7004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 920 .loc 1 7004 27 discriminator 1 view .LVU307 - 921 0038 A0EB0900 sub r0, r0, r9 -7004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 922 .loc 1 7004 10 discriminator 1 view .LVU308 - 923 003c B042 cmp r0, r6 - 924 003e 01D8 bhi .L76 -7004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 925 .loc 1 7004 51 discriminator 1 view .LVU309 - 926 0040 002E cmp r6, #0 - 927 0042 E5D1 bne .L75 - 928 .L76: -7006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 929 .loc 1 7006 9 is_stmt 1 view .LVU310 -7006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 930 .loc 1 7006 14 is_stmt 0 view .LVU311 - 931 0044 2B68 ldr r3, [r5] - 932 0046 9B69 ldr r3, [r3, #24] - 933 0048 38EA0303 bics r3, r8, r3 - 934 004c 0CBF ite eq - 935 004e 0123 moveq r3, #1 - 936 0050 0023 movne r3, #0 -7006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 937 .loc 1 7006 12 view .LVU312 - 938 0052 BB42 cmp r3, r7 - 939 0054 DCD1 bne .L75 -7008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 940 .loc 1 7008 11 is_stmt 1 view .LVU313 -7008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 941 .loc 1 7008 15 is_stmt 0 view .LVU314 - 942 0056 6B6C ldr r3, [r5, #68] -7008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - ARM GAS /tmp/ccN54YTb.s page 153 - - - 943 .loc 1 7008 27 view .LVU315 - 944 0058 43F02003 orr r3, r3, #32 - 945 005c 6B64 str r3, [r5, #68] -7009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 946 .loc 1 7009 11 is_stmt 1 view .LVU316 -7009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 947 .loc 1 7009 23 is_stmt 0 view .LVU317 - 948 005e 2023 movs r3, #32 - 949 0060 85F84130 strb r3, [r5, #65] -7010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 950 .loc 1 7010 11 is_stmt 1 view .LVU318 -7010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 951 .loc 1 7010 22 is_stmt 0 view .LVU319 - 952 0064 0023 movs r3, #0 - 953 0066 85F84230 strb r3, [r5, #66] -7013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 954 .loc 1 7013 11 is_stmt 1 view .LVU320 -7013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 955 .loc 1 7013 11 view .LVU321 - 956 006a 85F84030 strb r3, [r5, #64] -7013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 957 .loc 1 7013 11 view .LVU322 -7014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 958 .loc 1 7014 11 view .LVU323 -7014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 959 .loc 1 7014 18 is_stmt 0 view .LVU324 - 960 006e 0120 movs r0, #1 - 961 0070 00E0 b .L74 - 962 .L80: -7019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 963 .loc 1 7019 10 view .LVU325 - 964 0072 0020 movs r0, #0 - 965 .L74: -7020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 966 .loc 1 7020 1 view .LVU326 - 967 0074 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 968 .LVL87: - 969 .L78: -6998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 970 .loc 1 6998 14 view .LVU327 - 971 0078 0120 movs r0, #1 - 972 007a FBE7 b .L74 - 973 .cfi_endproc - 974 .LFE407: - 976 .section .text.I2C_RequestMemoryWrite,"ax",%progbits - 977 .align 1 - 978 .syntax unified - 979 .thumb - 980 .thumb_func - 982 I2C_RequestMemoryWrite: - 983 .LVL88: - 984 .LFB390: -5837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRI - 985 .loc 1 5837 1 is_stmt 1 view -0 - 986 .cfi_startproc - 987 @ args = 8, pretend = 0, frame = 0 - 988 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccN54YTb.s page 154 - - -5837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRI - 989 .loc 1 5837 1 is_stmt 0 view .LVU329 - 990 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 991 .cfi_def_cfa_offset 24 - 992 .cfi_offset 4, -24 - 993 .cfi_offset 5, -20 - 994 .cfi_offset 6, -16 - 995 .cfi_offset 7, -12 - 996 .cfi_offset 8, -8 - 997 .cfi_offset 14, -4 - 998 0004 82B0 sub sp, sp, #8 - 999 .cfi_def_cfa_offset 32 - 1000 0006 0446 mov r4, r0 - 1001 0008 9046 mov r8, r2 - 1002 000a 1D46 mov r5, r3 - 1003 000c 089E ldr r6, [sp, #32] - 1004 000e 099F ldr r7, [sp, #36] -5838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1005 .loc 1 5838 3 is_stmt 1 view .LVU330 - 1006 0010 194B ldr r3, .L90 - 1007 .LVL89: -5838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1008 .loc 1 5838 3 is_stmt 0 view .LVU331 - 1009 0012 0093 str r3, [sp] - 1010 0014 4FF08073 mov r3, #16777216 - 1011 0018 EAB2 uxtb r2, r5 - 1012 .LVL90: -5838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1013 .loc 1 5838 3 view .LVU332 - 1014 001a FFF7FEFF bl I2C_TransferConfig - 1015 .LVL91: -5841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1016 .loc 1 5841 3 is_stmt 1 view .LVU333 -5841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1017 .loc 1 5841 7 is_stmt 0 view .LVU334 - 1018 001e 3A46 mov r2, r7 - 1019 0020 3146 mov r1, r6 - 1020 0022 2046 mov r0, r4 - 1021 0024 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1022 .LVL92: -5841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1023 .loc 1 5841 6 discriminator 1 view .LVU335 - 1024 0028 F8B9 cbnz r0, .L85 -5847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1025 .loc 1 5847 3 is_stmt 1 view .LVU336 -5847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1026 .loc 1 5847 6 is_stmt 0 view .LVU337 - 1027 002a 012D cmp r5, #1 - 1028 002c 0ED1 bne .L83 -5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1029 .loc 1 5850 5 is_stmt 1 view .LVU338 -5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1030 .loc 1 5850 9 is_stmt 0 view .LVU339 - 1031 002e 2368 ldr r3, [r4] -5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1032 .loc 1 5850 28 view .LVU340 - 1033 0030 5FFA88F2 uxtb r2, r8 - ARM GAS /tmp/ccN54YTb.s page 155 - - -5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1034 .loc 1 5850 26 view .LVU341 - 1035 0034 9A62 str r2, [r3, #40] - 1036 .L84: -5869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1037 .loc 1 5869 3 is_stmt 1 view .LVU342 -5869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1038 .loc 1 5869 7 is_stmt 0 view .LVU343 - 1039 0036 0097 str r7, [sp] - 1040 0038 3346 mov r3, r6 - 1041 003a 0022 movs r2, #0 - 1042 003c 8021 movs r1, #128 - 1043 003e 2046 mov r0, r4 - 1044 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1045 .LVL93: -5869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1046 .loc 1 5869 6 discriminator 1 view .LVU344 - 1047 0044 A8B9 cbnz r0, .L89 - 1048 .L82: -5875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1049 .loc 1 5875 1 view .LVU345 - 1050 0046 02B0 add sp, sp, #8 - 1051 .cfi_remember_state - 1052 .cfi_def_cfa_offset 24 - 1053 @ sp needed - 1054 0048 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1055 .LVL94: - 1056 .L83: - 1057 .cfi_restore_state -5856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1058 .loc 1 5856 5 is_stmt 1 view .LVU346 -5856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1059 .loc 1 5856 9 is_stmt 0 view .LVU347 - 1060 004c 2368 ldr r3, [r4] -5856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1061 .loc 1 5856 28 view .LVU348 - 1062 004e 4FEA1822 lsr r2, r8, #8 -5856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1063 .loc 1 5856 26 view .LVU349 - 1064 0052 9A62 str r2, [r3, #40] -5859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1065 .loc 1 5859 5 is_stmt 1 view .LVU350 -5859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1066 .loc 1 5859 9 is_stmt 0 view .LVU351 - 1067 0054 3A46 mov r2, r7 - 1068 0056 3146 mov r1, r6 - 1069 0058 2046 mov r0, r4 - 1070 005a FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1071 .LVL95: -5859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1072 .loc 1 5859 8 discriminator 1 view .LVU352 - 1073 005e 30B9 cbnz r0, .L86 -5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1074 .loc 1 5865 5 is_stmt 1 view .LVU353 -5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1075 .loc 1 5865 9 is_stmt 0 view .LVU354 - 1076 0060 2368 ldr r3, [r4] - ARM GAS /tmp/ccN54YTb.s page 156 - - -5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1077 .loc 1 5865 28 view .LVU355 - 1078 0062 5FFA88F2 uxtb r2, r8 -5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1079 .loc 1 5865 26 view .LVU356 - 1080 0066 9A62 str r2, [r3, #40] - 1081 0068 E5E7 b .L84 - 1082 .L85: -5843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1083 .loc 1 5843 12 view .LVU357 - 1084 006a 0120 movs r0, #1 - 1085 006c EBE7 b .L82 - 1086 .L86: -5861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1087 .loc 1 5861 14 view .LVU358 - 1088 006e 0120 movs r0, #1 - 1089 0070 E9E7 b .L82 - 1090 .L89: -5871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1091 .loc 1 5871 12 view .LVU359 - 1092 0072 0120 movs r0, #1 - 1093 0074 E7E7 b .L82 - 1094 .L91: - 1095 0076 00BF .align 2 - 1096 .L90: - 1097 0078 00200080 .word -2147475456 - 1098 .cfi_endproc - 1099 .LFE390: - 1101 .section .text.I2C_RequestMemoryRead,"ax",%progbits - 1102 .align 1 - 1103 .syntax unified - 1104 .thumb - 1105 .thumb_func - 1107 I2C_RequestMemoryRead: - 1108 .LVL96: - 1109 .LFB391: -5892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_WR - 1110 .loc 1 5892 1 is_stmt 1 view -0 - 1111 .cfi_startproc - 1112 @ args = 8, pretend = 0, frame = 0 - 1113 @ frame_needed = 0, uses_anonymous_args = 0 -5892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_WR - 1114 .loc 1 5892 1 is_stmt 0 view .LVU361 - 1115 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1116 .cfi_def_cfa_offset 24 - 1117 .cfi_offset 4, -24 - 1118 .cfi_offset 5, -20 - 1119 .cfi_offset 6, -16 - 1120 .cfi_offset 7, -12 - 1121 .cfi_offset 8, -8 - 1122 .cfi_offset 14, -4 - 1123 0004 82B0 sub sp, sp, #8 - 1124 .cfi_def_cfa_offset 32 - 1125 0006 0446 mov r4, r0 - 1126 0008 9046 mov r8, r2 - 1127 000a 1D46 mov r5, r3 - 1128 000c 089E ldr r6, [sp, #32] - ARM GAS /tmp/ccN54YTb.s page 157 - - - 1129 000e 099F ldr r7, [sp, #36] -5893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1130 .loc 1 5893 3 is_stmt 1 view .LVU362 - 1131 0010 184B ldr r3, .L101 - 1132 .LVL97: -5893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1133 .loc 1 5893 3 is_stmt 0 view .LVU363 - 1134 0012 0093 str r3, [sp] - 1135 0014 0023 movs r3, #0 - 1136 0016 EAB2 uxtb r2, r5 - 1137 .LVL98: -5893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1138 .loc 1 5893 3 view .LVU364 - 1139 0018 FFF7FEFF bl I2C_TransferConfig - 1140 .LVL99: -5896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1141 .loc 1 5896 3 is_stmt 1 view .LVU365 -5896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1142 .loc 1 5896 7 is_stmt 0 view .LVU366 - 1143 001c 3A46 mov r2, r7 - 1144 001e 3146 mov r1, r6 - 1145 0020 2046 mov r0, r4 - 1146 0022 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1147 .LVL100: -5896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1148 .loc 1 5896 6 discriminator 1 view .LVU367 - 1149 0026 F8B9 cbnz r0, .L96 -5902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1150 .loc 1 5902 3 is_stmt 1 view .LVU368 -5902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1151 .loc 1 5902 6 is_stmt 0 view .LVU369 - 1152 0028 012D cmp r5, #1 - 1153 002a 0ED1 bne .L94 -5905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1154 .loc 1 5905 5 is_stmt 1 view .LVU370 -5905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1155 .loc 1 5905 9 is_stmt 0 view .LVU371 - 1156 002c 2368 ldr r3, [r4] -5905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1157 .loc 1 5905 28 view .LVU372 - 1158 002e 5FFA88F2 uxtb r2, r8 -5905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1159 .loc 1 5905 26 view .LVU373 - 1160 0032 9A62 str r2, [r3, #40] - 1161 .L95: -5924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1162 .loc 1 5924 3 is_stmt 1 view .LVU374 -5924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1163 .loc 1 5924 7 is_stmt 0 view .LVU375 - 1164 0034 0097 str r7, [sp] - 1165 0036 3346 mov r3, r6 - 1166 0038 0022 movs r2, #0 - 1167 003a 4021 movs r1, #64 - 1168 003c 2046 mov r0, r4 - 1169 003e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1170 .LVL101: -5924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 158 - - - 1171 .loc 1 5924 6 discriminator 1 view .LVU376 - 1172 0042 A8B9 cbnz r0, .L100 - 1173 .L93: -5930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1174 .loc 1 5930 1 view .LVU377 - 1175 0044 02B0 add sp, sp, #8 - 1176 .cfi_remember_state - 1177 .cfi_def_cfa_offset 24 - 1178 @ sp needed - 1179 0046 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1180 .LVL102: - 1181 .L94: - 1182 .cfi_restore_state -5911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1183 .loc 1 5911 5 is_stmt 1 view .LVU378 -5911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1184 .loc 1 5911 9 is_stmt 0 view .LVU379 - 1185 004a 2368 ldr r3, [r4] -5911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1186 .loc 1 5911 28 view .LVU380 - 1187 004c 4FEA1822 lsr r2, r8, #8 -5911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1188 .loc 1 5911 26 view .LVU381 - 1189 0050 9A62 str r2, [r3, #40] -5914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1190 .loc 1 5914 5 is_stmt 1 view .LVU382 -5914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1191 .loc 1 5914 9 is_stmt 0 view .LVU383 - 1192 0052 3A46 mov r2, r7 - 1193 0054 3146 mov r1, r6 - 1194 0056 2046 mov r0, r4 - 1195 0058 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1196 .LVL103: -5914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1197 .loc 1 5914 8 discriminator 1 view .LVU384 - 1198 005c 30B9 cbnz r0, .L97 -5920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1199 .loc 1 5920 5 is_stmt 1 view .LVU385 -5920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1200 .loc 1 5920 9 is_stmt 0 view .LVU386 - 1201 005e 2368 ldr r3, [r4] -5920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1202 .loc 1 5920 28 view .LVU387 - 1203 0060 5FFA88F2 uxtb r2, r8 -5920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1204 .loc 1 5920 26 view .LVU388 - 1205 0064 9A62 str r2, [r3, #40] - 1206 0066 E5E7 b .L95 - 1207 .L96: -5898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1208 .loc 1 5898 12 view .LVU389 - 1209 0068 0120 movs r0, #1 - 1210 006a EBE7 b .L93 - 1211 .L97: -5916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1212 .loc 1 5916 14 view .LVU390 - 1213 006c 0120 movs r0, #1 - ARM GAS /tmp/ccN54YTb.s page 159 - - - 1214 006e E9E7 b .L93 - 1215 .L100: -5926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1216 .loc 1 5926 12 view .LVU391 - 1217 0070 0120 movs r0, #1 - 1218 0072 E7E7 b .L93 - 1219 .L102: - 1220 .align 2 - 1221 .L101: - 1222 0074 00200080 .word -2147475456 - 1223 .cfi_endproc - 1224 .LFE391: - 1226 .section .text.I2C_WaitOnSTOPFlagUntilTimeout,"ax",%progbits - 1227 .align 1 - 1228 .syntax unified - 1229 .thumb - 1230 .thumb_func - 1232 I2C_WaitOnSTOPFlagUntilTimeout: - 1233 .LVL104: - 1234 .LFB409: -7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) - 1235 .loc 1 7073 1 is_stmt 1 view -0 - 1236 .cfi_startproc - 1237 @ args = 0, pretend = 0, frame = 0 - 1238 @ frame_needed = 0, uses_anonymous_args = 0 -7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) - 1239 .loc 1 7073 1 is_stmt 0 view .LVU393 - 1240 0000 70B5 push {r4, r5, r6, lr} - 1241 .cfi_def_cfa_offset 16 - 1242 .cfi_offset 4, -16 - 1243 .cfi_offset 5, -12 - 1244 .cfi_offset 6, -8 - 1245 .cfi_offset 14, -4 - 1246 0002 0446 mov r4, r0 - 1247 0004 0D46 mov r5, r1 - 1248 0006 1646 mov r6, r2 -7074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1249 .loc 1 7074 3 is_stmt 1 view .LVU394 -7074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1250 .loc 1 7074 9 is_stmt 0 view .LVU395 - 1251 0008 04E0 b .L104 - 1252 .LVL105: - 1253 .L106: -7085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1254 .loc 1 7085 7 is_stmt 1 view .LVU396 -7085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1255 .loc 1 7085 12 is_stmt 0 view .LVU397 - 1256 000a 2368 ldr r3, [r4] - 1257 000c 9B69 ldr r3, [r3, #24] -7085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1258 .loc 1 7085 10 view .LVU398 - 1259 000e 13F0200F tst r3, #32 - 1260 0012 12D0 beq .L110 - 1261 .L104: -7074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1262 .loc 1 7074 51 is_stmt 1 view .LVU399 -7074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 160 - - - 1263 .loc 1 7074 10 is_stmt 0 view .LVU400 - 1264 0014 2368 ldr r3, [r4] - 1265 0016 9B69 ldr r3, [r3, #24] -7074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1266 .loc 1 7074 51 view .LVU401 - 1267 0018 13F0200F tst r3, #32 - 1268 001c 1BD1 bne .L111 -7077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1269 .loc 1 7077 5 is_stmt 1 view .LVU402 -7077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1270 .loc 1 7077 9 is_stmt 0 view .LVU403 - 1271 001e 3246 mov r2, r6 - 1272 0020 2946 mov r1, r5 - 1273 0022 2046 mov r0, r4 - 1274 0024 FFF7FEFF bl I2C_IsErrorOccurred - 1275 .LVL106: -7077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1276 .loc 1 7077 8 discriminator 1 view .LVU404 - 1277 0028 B8B9 cbnz r0, .L108 -7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1278 .loc 1 7083 5 is_stmt 1 view .LVU405 -7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1279 .loc 1 7083 11 is_stmt 0 view .LVU406 - 1280 002a FFF7FEFF bl HAL_GetTick - 1281 .LVL107: -7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1282 .loc 1 7083 25 discriminator 1 view .LVU407 - 1283 002e 801B subs r0, r0, r6 -7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1284 .loc 1 7083 8 discriminator 1 view .LVU408 - 1285 0030 A842 cmp r0, r5 - 1286 0032 EAD8 bhi .L106 -7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1287 .loc 1 7083 49 discriminator 1 view .LVU409 - 1288 0034 002D cmp r5, #0 - 1289 0036 EDD1 bne .L104 - 1290 0038 E7E7 b .L106 - 1291 .L110: -7087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1292 .loc 1 7087 9 is_stmt 1 view .LVU410 -7087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1293 .loc 1 7087 13 is_stmt 0 view .LVU411 - 1294 003a 636C ldr r3, [r4, #68] -7087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1295 .loc 1 7087 25 view .LVU412 - 1296 003c 43F02003 orr r3, r3, #32 - 1297 0040 6364 str r3, [r4, #68] -7088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1298 .loc 1 7088 9 is_stmt 1 view .LVU413 -7088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1299 .loc 1 7088 21 is_stmt 0 view .LVU414 - 1300 0042 2023 movs r3, #32 - 1301 0044 84F84130 strb r3, [r4, #65] -7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1302 .loc 1 7089 9 is_stmt 1 view .LVU415 -7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1303 .loc 1 7089 20 is_stmt 0 view .LVU416 - ARM GAS /tmp/ccN54YTb.s page 161 - - - 1304 0048 0023 movs r3, #0 - 1305 004a 84F84230 strb r3, [r4, #66] -7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1306 .loc 1 7092 9 is_stmt 1 view .LVU417 -7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1307 .loc 1 7092 9 view .LVU418 - 1308 004e 84F84030 strb r3, [r4, #64] -7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1309 .loc 1 7092 9 view .LVU419 -7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1310 .loc 1 7094 9 view .LVU420 -7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1311 .loc 1 7094 16 is_stmt 0 view .LVU421 - 1312 0052 0120 movs r0, #1 - 1313 0054 00E0 b .L105 - 1314 .L111: -7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1315 .loc 1 7098 10 view .LVU422 - 1316 0056 0020 movs r0, #0 - 1317 .L105: -7099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1318 .loc 1 7099 1 view .LVU423 - 1319 0058 70BD pop {r4, r5, r6, pc} - 1320 .LVL108: - 1321 .L108: -7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1322 .loc 1 7079 14 view .LVU424 - 1323 005a 0120 movs r0, #1 - 1324 005c FCE7 b .L105 - 1325 .cfi_endproc - 1326 .LFE409: - 1328 .section .text.I2C_WaitOnRXNEFlagUntilTimeout,"ax",%progbits - 1329 .align 1 - 1330 .syntax unified - 1331 .thumb - 1332 .thumb_func - 1334 I2C_WaitOnRXNEFlagUntilTimeout: - 1335 .LVL109: - 1336 .LFB410: -7111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 1337 .loc 1 7111 1 is_stmt 1 view -0 - 1338 .cfi_startproc - 1339 @ args = 0, pretend = 0, frame = 0 - 1340 @ frame_needed = 0, uses_anonymous_args = 0 -7111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 1341 .loc 1 7111 1 is_stmt 0 view .LVU426 - 1342 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1343 .cfi_def_cfa_offset 24 - 1344 .cfi_offset 3, -24 - 1345 .cfi_offset 4, -20 - 1346 .cfi_offset 5, -16 - 1347 .cfi_offset 6, -12 - 1348 .cfi_offset 7, -8 - 1349 .cfi_offset 14, -4 - 1350 0002 0446 mov r4, r0 - 1351 0004 0E46 mov r6, r1 - 1352 0006 1746 mov r7, r2 - ARM GAS /tmp/ccN54YTb.s page 162 - - -7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1353 .loc 1 7112 3 is_stmt 1 view .LVU427 - 1354 .LVL110: -7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1355 .loc 1 7114 3 view .LVU428 -7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1356 .loc 1 7112 21 is_stmt 0 view .LVU429 - 1357 0008 0025 movs r5, #0 -7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1358 .loc 1 7114 9 view .LVU430 - 1359 000a 18E0 b .L113 - 1360 .LVL111: - 1361 .L116: -7156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1362 .loc 1 7156 9 is_stmt 1 view .LVU431 -7156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1363 .loc 1 7156 25 is_stmt 0 view .LVU432 - 1364 000c 0023 movs r3, #0 - 1365 000e 6364 str r3, [r4, #68] - 1366 .LVL112: - 1367 .L115: -7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1368 .loc 1 7161 5 is_stmt 1 view .LVU433 -7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1369 .loc 1 7161 12 is_stmt 0 view .LVU434 - 1370 0010 FFF7FEFF bl HAL_GetTick - 1371 .LVL113: -7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1372 .loc 1 7161 26 discriminator 1 view .LVU435 - 1373 0014 C01B subs r0, r0, r7 -7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1374 .loc 1 7161 8 discriminator 1 view .LVU436 - 1375 0016 B042 cmp r0, r6 - 1376 0018 00D8 bhi .L117 -7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1377 .loc 1 7161 50 discriminator 2 view .LVU437 - 1378 001a 86B9 cbnz r6, .L113 - 1379 .L117: -7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1380 .loc 1 7161 70 discriminator 3 view .LVU438 - 1381 001c 7DB9 cbnz r5, .L113 -7163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1382 .loc 1 7163 7 is_stmt 1 view .LVU439 -7163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1383 .loc 1 7163 12 is_stmt 0 view .LVU440 - 1384 001e 2368 ldr r3, [r4] - 1385 0020 9B69 ldr r3, [r3, #24] -7163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1386 .loc 1 7163 10 view .LVU441 - 1387 0022 13F0040F tst r3, #4 - 1388 0026 0AD1 bne .L113 -7165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1389 .loc 1 7165 9 is_stmt 1 view .LVU442 -7165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1390 .loc 1 7165 13 is_stmt 0 view .LVU443 - 1391 0028 636C ldr r3, [r4, #68] -7165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - ARM GAS /tmp/ccN54YTb.s page 163 - - - 1392 .loc 1 7165 25 view .LVU444 - 1393 002a 43F02003 orr r3, r3, #32 - 1394 002e 6364 str r3, [r4, #68] -7166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1395 .loc 1 7166 9 is_stmt 1 view .LVU445 -7166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1396 .loc 1 7166 21 is_stmt 0 view .LVU446 - 1397 0030 2023 movs r3, #32 - 1398 0032 84F84130 strb r3, [r4, #65] -7169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1399 .loc 1 7169 9 is_stmt 1 view .LVU447 -7169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1400 .loc 1 7169 9 view .LVU448 - 1401 0036 0023 movs r3, #0 - 1402 0038 84F84030 strb r3, [r4, #64] -7169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1403 .loc 1 7169 9 view .LVU449 -7171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1404 .loc 1 7171 9 view .LVU450 - 1405 .LVL114: -7171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1406 .loc 1 7171 16 is_stmt 0 view .LVU451 - 1407 003c 0125 movs r5, #1 - 1408 .LVL115: - 1409 .L113: -7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1410 .loc 1 7114 61 is_stmt 1 view .LVU452 -7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1411 .loc 1 7114 11 is_stmt 0 view .LVU453 - 1412 003e 2368 ldr r3, [r4] - 1413 0040 9B69 ldr r3, [r3, #24] -7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1414 .loc 1 7114 61 view .LVU454 - 1415 0042 13F0040F tst r3, #4 - 1416 0046 2ED1 bne .L119 -7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1417 .loc 1 7114 61 discriminator 1 view .LVU455 - 1418 0048 6DBB cbnz r5, .L119 -7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1419 .loc 1 7117 5 is_stmt 1 view .LVU456 -7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1420 .loc 1 7117 9 is_stmt 0 view .LVU457 - 1421 004a 3A46 mov r2, r7 - 1422 004c 3146 mov r1, r6 - 1423 004e 2046 mov r0, r4 - 1424 0050 FFF7FEFF bl I2C_IsErrorOccurred - 1425 .LVL116: -7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1426 .loc 1 7117 8 discriminator 1 view .LVU458 - 1427 0054 00B1 cbz r0, .L114 -7119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1428 .loc 1 7119 14 view .LVU459 - 1429 0056 0125 movs r5, #1 - 1430 .LVL117: - 1431 .L114: -7123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1432 .loc 1 7123 5 is_stmt 1 view .LVU460 - ARM GAS /tmp/ccN54YTb.s page 164 - - -7123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1433 .loc 1 7123 10 is_stmt 0 view .LVU461 - 1434 0058 2368 ldr r3, [r4] - 1435 005a 9A69 ldr r2, [r3, #24] -7123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1436 .loc 1 7123 8 view .LVU462 - 1437 005c 12F0200F tst r2, #32 - 1438 0060 D6D0 beq .L115 -7123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1439 .loc 1 7123 59 discriminator 1 view .LVU463 - 1440 0062 002D cmp r5, #0 - 1441 0064 D4D1 bne .L115 -7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1442 .loc 1 7127 7 is_stmt 1 view .LVU464 -7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1443 .loc 1 7127 12 is_stmt 0 view .LVU465 - 1444 0066 9A69 ldr r2, [r3, #24] -7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1445 .loc 1 7131 9 is_stmt 1 view .LVU466 -7135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1446 .loc 1 7135 7 view .LVU467 -7135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1447 .loc 1 7135 11 is_stmt 0 view .LVU468 - 1448 0068 9A69 ldr r2, [r3, #24] -7135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1449 .loc 1 7135 10 view .LVU469 - 1450 006a 12F0100F tst r2, #16 - 1451 006e CDD0 beq .L116 -7137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_AF; - 1452 .loc 1 7137 9 is_stmt 1 view .LVU470 - 1453 0070 1022 movs r2, #16 - 1454 0072 DA61 str r2, [r3, #28] -7138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1455 .loc 1 7138 9 view .LVU471 -7138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1456 .loc 1 7138 25 is_stmt 0 view .LVU472 - 1457 0074 0423 movs r3, #4 - 1458 0076 6364 str r3, [r4, #68] -7141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1459 .loc 1 7141 9 is_stmt 1 view .LVU473 - 1460 0078 2368 ldr r3, [r4] - 1461 007a 2022 movs r2, #32 - 1462 007c DA61 str r2, [r3, #28] -7144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1463 .loc 1 7144 9 view .LVU474 - 1464 007e 2168 ldr r1, [r4] - 1465 0080 4B68 ldr r3, [r1, #4] - 1466 0082 23F0FF73 bic r3, r3, #33423360 - 1467 0086 23F48B33 bic r3, r3, #71168 - 1468 008a 23F4FF73 bic r3, r3, #510 - 1469 008e 23F00103 bic r3, r3, #1 - 1470 0092 4B60 str r3, [r1, #4] -7146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1471 .loc 1 7146 9 view .LVU475 -7146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1472 .loc 1 7146 21 is_stmt 0 view .LVU476 - 1473 0094 84F84120 strb r2, [r4, #65] - ARM GAS /tmp/ccN54YTb.s page 165 - - -7147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1474 .loc 1 7147 9 is_stmt 1 view .LVU477 -7147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1475 .loc 1 7147 20 is_stmt 0 view .LVU478 - 1476 0098 0023 movs r3, #0 - 1477 009a 84F84230 strb r3, [r4, #66] -7150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1478 .loc 1 7150 9 is_stmt 1 view .LVU479 -7150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1479 .loc 1 7150 9 view .LVU480 - 1480 009e 84F84030 strb r3, [r4, #64] -7150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1481 .loc 1 7150 9 view .LVU481 -7152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1482 .loc 1 7152 9 view .LVU482 - 1483 .LVL118: -7152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1484 .loc 1 7152 16 is_stmt 0 view .LVU483 - 1485 00a2 0125 movs r5, #1 - 1486 00a4 B4E7 b .L115 - 1487 .LVL119: - 1488 .L119: -7175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1489 .loc 1 7175 3 is_stmt 1 view .LVU484 -7176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1490 .loc 1 7176 1 is_stmt 0 view .LVU485 - 1491 00a6 2846 mov r0, r5 - 1492 00a8 F8BD pop {r3, r4, r5, r6, r7, pc} -7176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1493 .loc 1 7176 1 view .LVU486 - 1494 .cfi_endproc - 1495 .LFE410: - 1497 .section .text.HAL_I2C_MspInit,"ax",%progbits - 1498 .align 1 - 1499 .weak HAL_I2C_MspInit - 1500 .syntax unified - 1501 .thumb - 1502 .thumb_func - 1504 HAL_I2C_MspInit: - 1505 .LVL120: - 1506 .LFB337: - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 1507 .loc 1 697 1 is_stmt 1 view -0 - 1508 .cfi_startproc - 1509 @ args = 0, pretend = 0, frame = 0 - 1510 @ frame_needed = 0, uses_anonymous_args = 0 - 1511 @ link register save eliminated. - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1512 .loc 1 699 3 view .LVU488 - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1513 .loc 1 704 1 is_stmt 0 view .LVU489 - 1514 0000 7047 bx lr - 1515 .cfi_endproc - 1516 .LFE337: - 1518 .section .text.HAL_I2C_Init,"ax",%progbits - 1519 .align 1 - 1520 .global HAL_I2C_Init - ARM GAS /tmp/ccN54YTb.s page 166 - - - 1521 .syntax unified - 1522 .thumb - 1523 .thumb_func - 1525 HAL_I2C_Init: - 1526 .LVL121: - 1527 .LFB335: - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1528 .loc 1 536 1 is_stmt 1 view -0 - 1529 .cfi_startproc - 1530 @ args = 0, pretend = 0, frame = 0 - 1531 @ frame_needed = 0, uses_anonymous_args = 0 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1532 .loc 1 538 3 view .LVU491 - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1533 .loc 1 538 6 is_stmt 0 view .LVU492 - 1534 0000 0028 cmp r0, #0 - 1535 0002 5DD0 beq .L131 - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1536 .loc 1 536 1 view .LVU493 - 1537 0004 10B5 push {r4, lr} - 1538 .cfi_def_cfa_offset 8 - 1539 .cfi_offset 4, -8 - 1540 .cfi_offset 14, -4 - 1541 0006 0446 mov r4, r0 - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); - 1542 .loc 1 544 3 is_stmt 1 view .LVU494 - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); - 1543 .loc 1 545 3 view .LVU495 - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); - 1544 .loc 1 546 3 view .LVU496 - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); - 1545 .loc 1 547 3 view .LVU497 - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2_MASK(hi2c->Init.OwnAddress2Masks)); - 1546 .loc 1 548 3 view .LVU498 - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); - 1547 .loc 1 549 3 view .LVU499 - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); - 1548 .loc 1 550 3 view .LVU500 - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1549 .loc 1 551 3 view .LVU501 - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1550 .loc 1 553 3 view .LVU502 - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1551 .loc 1 553 11 is_stmt 0 view .LVU503 - 1552 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1553 .loc 1 553 6 view .LVU504 - 1554 000c 002B cmp r3, #0 - 1555 000e 46D0 beq .L136 - 1556 .LVL122: - 1557 .L126: - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1558 .loc 1 584 3 is_stmt 1 view .LVU505 - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1559 .loc 1 584 15 is_stmt 0 view .LVU506 - 1560 0010 2423 movs r3, #36 - 1561 0012 84F84130 strb r3, [r4, #65] - ARM GAS /tmp/ccN54YTb.s page 167 - - - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1562 .loc 1 587 3 is_stmt 1 view .LVU507 - 1563 0016 2268 ldr r2, [r4] - 1564 0018 1368 ldr r3, [r2] - 1565 001a 23F00103 bic r3, r3, #1 - 1566 001e 1360 str r3, [r2] - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1567 .loc 1 591 3 view .LVU508 - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1568 .loc 1 591 39 is_stmt 0 view .LVU509 - 1569 0020 6368 ldr r3, [r4, #4] - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1570 .loc 1 591 7 view .LVU510 - 1571 0022 2268 ldr r2, [r4] - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1572 .loc 1 591 47 view .LVU511 - 1573 0024 23F07063 bic r3, r3, #251658240 - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1574 .loc 1 591 27 view .LVU512 - 1575 0028 1361 str r3, [r2, #16] - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1576 .loc 1 595 3 is_stmt 1 view .LVU513 - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1577 .loc 1 595 7 is_stmt 0 view .LVU514 - 1578 002a 2268 ldr r2, [r4] - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1579 .loc 1 595 17 view .LVU515 - 1580 002c 9368 ldr r3, [r2, #8] - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1581 .loc 1 595 24 view .LVU516 - 1582 002e 23F40043 bic r3, r3, #32768 - 1583 0032 9360 str r3, [r2, #8] - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1584 .loc 1 598 3 is_stmt 1 view .LVU517 - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1585 .loc 1 598 17 is_stmt 0 view .LVU518 - 1586 0034 E368 ldr r3, [r4, #12] - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1587 .loc 1 598 6 view .LVU519 - 1588 0036 012B cmp r3, #1 - 1589 0038 36D0 beq .L137 - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1590 .loc 1 604 5 is_stmt 1 view .LVU520 - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1591 .loc 1 604 75 is_stmt 0 view .LVU521 - 1592 003a A368 ldr r3, [r4, #8] - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1593 .loc 1 604 9 view .LVU522 - 1594 003c 2268 ldr r2, [r4] - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1595 .loc 1 604 63 view .LVU523 - 1596 003e 43F40443 orr r3, r3, #33792 - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1597 .loc 1 604 26 view .LVU524 - 1598 0042 9360 str r3, [r2, #8] - 1599 .L128: - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 168 - - - 1600 .loc 1 609 3 is_stmt 1 view .LVU525 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1601 .loc 1 609 17 is_stmt 0 view .LVU526 - 1602 0044 E368 ldr r3, [r4, #12] - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1603 .loc 1 609 6 view .LVU527 - 1604 0046 022B cmp r3, #2 - 1605 0048 34D0 beq .L138 - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1606 .loc 1 616 5 is_stmt 1 view .LVU528 - 1607 004a 2268 ldr r2, [r4] - 1608 004c 5368 ldr r3, [r2, #4] - 1609 004e 23F40063 bic r3, r3, #2048 - 1610 0052 5360 str r3, [r2, #4] - 1611 .L130: - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1612 .loc 1 619 3 view .LVU529 - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1613 .loc 1 619 7 is_stmt 0 view .LVU530 - 1614 0054 2268 ldr r2, [r4] - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1615 .loc 1 619 17 view .LVU531 - 1616 0056 5168 ldr r1, [r2, #4] - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1617 .loc 1 619 23 view .LVU532 - 1618 0058 1A4B ldr r3, .L139 - 1619 005a 0B43 orrs r3, r3, r1 - 1620 005c 5360 str r3, [r2, #4] - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1621 .loc 1 623 3 is_stmt 1 view .LVU533 - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1622 .loc 1 623 7 is_stmt 0 view .LVU534 - 1623 005e 2268 ldr r2, [r4] - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1624 .loc 1 623 17 view .LVU535 - 1625 0060 D368 ldr r3, [r2, #12] - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1626 .loc 1 623 24 view .LVU536 - 1627 0062 23F40043 bic r3, r3, #32768 - 1628 0066 D360 str r3, [r2, #12] - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1629 .loc 1 626 3 is_stmt 1 view .LVU537 - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1630 .loc 1 626 37 is_stmt 0 view .LVU538 - 1631 0068 2369 ldr r3, [r4, #16] - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1632 .loc 1 626 66 view .LVU539 - 1633 006a 6269 ldr r2, [r4, #20] - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1634 .loc 1 626 54 view .LVU540 - 1635 006c 1343 orrs r3, r3, r2 - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1636 .loc 1 627 38 view .LVU541 - 1637 006e A169 ldr r1, [r4, #24] - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1638 .loc 1 626 7 view .LVU542 - 1639 0070 2268 ldr r2, [r4] - ARM GAS /tmp/ccN54YTb.s page 169 - - - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1640 .loc 1 626 79 view .LVU543 - 1641 0072 43EA0123 orr r3, r3, r1, lsl #8 - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1642 .loc 1 626 24 view .LVU544 - 1643 0076 D360 str r3, [r2, #12] - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1644 .loc 1 631 3 is_stmt 1 view .LVU545 - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1645 .loc 1 631 36 is_stmt 0 view .LVU546 - 1646 0078 E369 ldr r3, [r4, #28] - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1647 .loc 1 631 65 view .LVU547 - 1648 007a 216A ldr r1, [r4, #32] - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1649 .loc 1 631 7 view .LVU548 - 1650 007c 2268 ldr r2, [r4] - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1651 .loc 1 631 53 view .LVU549 - 1652 007e 0B43 orrs r3, r3, r1 - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1653 .loc 1 631 23 view .LVU550 - 1654 0080 1360 str r3, [r2] - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1655 .loc 1 634 3 is_stmt 1 view .LVU551 - 1656 0082 2268 ldr r2, [r4] - 1657 0084 1368 ldr r3, [r2] - 1658 0086 43F00103 orr r3, r3, #1 - 1659 008a 1360 str r3, [r2] - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1660 .loc 1 636 3 view .LVU552 - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1661 .loc 1 636 19 is_stmt 0 view .LVU553 - 1662 008c 0020 movs r0, #0 - 1663 008e 6064 str r0, [r4, #68] - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1664 .loc 1 637 3 is_stmt 1 view .LVU554 - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1665 .loc 1 637 15 is_stmt 0 view .LVU555 - 1666 0090 2023 movs r3, #32 - 1667 0092 84F84130 strb r3, [r4, #65] - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1668 .loc 1 638 3 is_stmt 1 view .LVU556 - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1669 .loc 1 638 23 is_stmt 0 view .LVU557 - 1670 0096 2063 str r0, [r4, #48] - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1671 .loc 1 639 3 is_stmt 1 view .LVU558 - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1672 .loc 1 639 14 is_stmt 0 view .LVU559 - 1673 0098 84F84200 strb r0, [r4, #66] - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1674 .loc 1 641 3 is_stmt 1 view .LVU560 - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1675 .loc 1 642 1 is_stmt 0 view .LVU561 - 1676 009c 10BD pop {r4, pc} - 1677 .LVL123: - ARM GAS /tmp/ccN54YTb.s page 170 - - - 1678 .L136: - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1679 .loc 1 556 5 is_stmt 1 view .LVU562 - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1680 .loc 1 556 16 is_stmt 0 view .LVU563 - 1681 009e 80F84030 strb r3, [r0, #64] - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1682 .loc 1 580 5 is_stmt 1 view .LVU564 - 1683 00a2 FFF7FEFF bl HAL_I2C_MspInit - 1684 .LVL124: - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1685 .loc 1 580 5 is_stmt 0 view .LVU565 - 1686 00a6 B3E7 b .L126 - 1687 .L137: - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1688 .loc 1 600 5 is_stmt 1 view .LVU566 - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1689 .loc 1 600 56 is_stmt 0 view .LVU567 - 1690 00a8 A368 ldr r3, [r4, #8] - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1691 .loc 1 600 9 view .LVU568 - 1692 00aa 2268 ldr r2, [r4] - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1693 .loc 1 600 44 view .LVU569 - 1694 00ac 43F40043 orr r3, r3, #32768 - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1695 .loc 1 600 26 view .LVU570 - 1696 00b0 9360 str r3, [r2, #8] - 1697 00b2 C7E7 b .L128 - 1698 .L138: - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1699 .loc 1 611 5 is_stmt 1 view .LVU571 - 1700 00b4 2268 ldr r2, [r4] - 1701 00b6 5368 ldr r3, [r2, #4] - 1702 00b8 43F40063 orr r3, r3, #2048 - 1703 00bc 5360 str r3, [r2, #4] - 1704 00be C9E7 b .L130 - 1705 .LVL125: - 1706 .L131: - 1707 .cfi_def_cfa_offset 0 - 1708 .cfi_restore 4 - 1709 .cfi_restore 14 - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1710 .loc 1 540 12 is_stmt 0 view .LVU572 - 1711 00c0 0120 movs r0, #1 - 1712 .LVL126: - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1713 .loc 1 642 1 view .LVU573 - 1714 00c2 7047 bx lr - 1715 .L140: - 1716 .align 2 - 1717 .L139: - 1718 00c4 00800002 .word 33587200 - 1719 .cfi_endproc - 1720 .LFE335: - 1722 .section .text.HAL_I2C_MspDeInit,"ax",%progbits - 1723 .align 1 - ARM GAS /tmp/ccN54YTb.s page 171 - - - 1724 .weak HAL_I2C_MspDeInit - 1725 .syntax unified - 1726 .thumb - 1727 .thumb_func - 1729 HAL_I2C_MspDeInit: - 1730 .LVL127: - 1731 .LFB338: - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 1732 .loc 1 713 1 is_stmt 1 view -0 - 1733 .cfi_startproc - 1734 @ args = 0, pretend = 0, frame = 0 - 1735 @ frame_needed = 0, uses_anonymous_args = 0 - 1736 @ link register save eliminated. - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1737 .loc 1 715 3 view .LVU575 - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1738 .loc 1 720 1 is_stmt 0 view .LVU576 - 1739 0000 7047 bx lr - 1740 .cfi_endproc - 1741 .LFE338: - 1743 .section .text.HAL_I2C_DeInit,"ax",%progbits - 1744 .align 1 - 1745 .global HAL_I2C_DeInit - 1746 .syntax unified - 1747 .thumb - 1748 .thumb_func - 1750 HAL_I2C_DeInit: - 1751 .LVL128: - 1752 .LFB336: - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1753 .loc 1 651 1 is_stmt 1 view -0 - 1754 .cfi_startproc - 1755 @ args = 0, pretend = 0, frame = 0 - 1756 @ frame_needed = 0, uses_anonymous_args = 0 - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1757 .loc 1 653 3 view .LVU578 - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1758 .loc 1 653 6 is_stmt 0 view .LVU579 - 1759 0000 A8B1 cbz r0, .L144 - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1760 .loc 1 651 1 view .LVU580 - 1761 0002 10B5 push {r4, lr} - 1762 .cfi_def_cfa_offset 8 - 1763 .cfi_offset 4, -8 - 1764 .cfi_offset 14, -4 - 1765 0004 0446 mov r4, r0 - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1766 .loc 1 659 3 is_stmt 1 view .LVU581 - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1767 .loc 1 661 3 view .LVU582 - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1768 .loc 1 661 15 is_stmt 0 view .LVU583 - 1769 0006 2423 movs r3, #36 - 1770 0008 80F84130 strb r3, [r0, #65] - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1771 .loc 1 664 3 is_stmt 1 view .LVU584 - 1772 000c 0268 ldr r2, [r0] - ARM GAS /tmp/ccN54YTb.s page 172 - - - 1773 000e 1368 ldr r3, [r2] - 1774 0010 23F00103 bic r3, r3, #1 - 1775 0014 1360 str r3, [r2] - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1776 .loc 1 676 3 view .LVU585 - 1777 0016 FFF7FEFF bl HAL_I2C_MspDeInit - 1778 .LVL129: - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 1779 .loc 1 679 3 view .LVU586 - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 1780 .loc 1 679 19 is_stmt 0 view .LVU587 - 1781 001a 0020 movs r0, #0 - 1782 001c 6064 str r0, [r4, #68] - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1783 .loc 1 680 3 is_stmt 1 view .LVU588 - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1784 .loc 1 680 15 is_stmt 0 view .LVU589 - 1785 001e 84F84100 strb r0, [r4, #65] - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1786 .loc 1 681 3 is_stmt 1 view .LVU590 - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1787 .loc 1 681 23 is_stmt 0 view .LVU591 - 1788 0022 2063 str r0, [r4, #48] - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1789 .loc 1 682 3 is_stmt 1 view .LVU592 - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1790 .loc 1 682 14 is_stmt 0 view .LVU593 - 1791 0024 84F84200 strb r0, [r4, #66] - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1792 .loc 1 685 3 is_stmt 1 view .LVU594 - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1793 .loc 1 685 3 view .LVU595 - 1794 0028 84F84000 strb r0, [r4, #64] - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1795 .loc 1 685 3 view .LVU596 - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1796 .loc 1 687 3 view .LVU597 - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1797 .loc 1 688 1 is_stmt 0 view .LVU598 - 1798 002c 10BD pop {r4, pc} - 1799 .LVL130: - 1800 .L144: - 1801 .cfi_def_cfa_offset 0 - 1802 .cfi_restore 4 - 1803 .cfi_restore 14 - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1804 .loc 1 655 12 view .LVU599 - 1805 002e 0120 movs r0, #1 - 1806 .LVL131: - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1807 .loc 1 688 1 view .LVU600 - 1808 0030 7047 bx lr - 1809 .cfi_endproc - 1810 .LFE336: - 1812 .section .text.HAL_I2C_Master_Transmit,"ax",%progbits - 1813 .align 1 - 1814 .global HAL_I2C_Master_Transmit - ARM GAS /tmp/ccN54YTb.s page 173 - - - 1815 .syntax unified - 1816 .thumb - 1817 .thumb_func - 1819 HAL_I2C_Master_Transmit: - 1820 .LVL132: - 1821 .LFB339: -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 1822 .loc 1 1121 1 is_stmt 1 view -0 - 1823 .cfi_startproc - 1824 @ args = 4, pretend = 0, frame = 0 - 1825 @ frame_needed = 0, uses_anonymous_args = 0 -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 1826 .loc 1 1121 1 is_stmt 0 view .LVU602 - 1827 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 1828 .cfi_def_cfa_offset 32 - 1829 .cfi_offset 4, -32 - 1830 .cfi_offset 5, -28 - 1831 .cfi_offset 6, -24 - 1832 .cfi_offset 7, -20 - 1833 .cfi_offset 8, -16 - 1834 .cfi_offset 9, -12 - 1835 .cfi_offset 10, -8 - 1836 .cfi_offset 14, -4 - 1837 0004 82B0 sub sp, sp, #8 - 1838 .cfi_def_cfa_offset 40 - 1839 0006 0F46 mov r7, r1 - 1840 0008 0A9E ldr r6, [sp, #40] -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 1841 .loc 1 1122 3 is_stmt 1 view .LVU603 -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1842 .loc 1 1123 3 view .LVU604 -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1843 .loc 1 1125 3 view .LVU605 -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1844 .loc 1 1125 11 is_stmt 0 view .LVU606 - 1845 000a 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 1846 .LVL133: -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1847 .loc 1 1125 6 view .LVU607 - 1848 000e 2029 cmp r1, #32 - 1849 0010 40F0B780 bne .L159 - 1850 0014 0446 mov r4, r0 - 1851 0016 9146 mov r9, r2 - 1852 0018 9846 mov r8, r3 -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1853 .loc 1 1128 5 is_stmt 1 view .LVU608 -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1854 .loc 1 1128 5 view .LVU609 - 1855 001a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 1856 .LVL134: -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1857 .loc 1 1128 5 is_stmt 0 view .LVU610 - 1858 001e 012B cmp r3, #1 - 1859 0020 00F0B380 beq .L160 -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1860 .loc 1 1128 5 is_stmt 1 discriminator 2 view .LVU611 - 1861 0024 4FF0010A mov r10, #1 - ARM GAS /tmp/ccN54YTb.s page 174 - - - 1862 0028 80F840A0 strb r10, [r0, #64] -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1863 .loc 1 1128 5 view .LVU612 -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1864 .loc 1 1131 5 view .LVU613 -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1865 .loc 1 1131 17 is_stmt 0 view .LVU614 - 1866 002c FFF7FEFF bl HAL_GetTick - 1867 .LVL135: -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1868 .loc 1 1131 17 view .LVU615 - 1869 0030 0546 mov r5, r0 - 1870 .LVL136: -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1871 .loc 1 1133 5 is_stmt 1 view .LVU616 -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1872 .loc 1 1133 9 is_stmt 0 view .LVU617 - 1873 0032 0090 str r0, [sp] - 1874 0034 1923 movs r3, #25 - 1875 0036 5246 mov r2, r10 - 1876 0038 4FF40041 mov r1, #32768 - 1877 003c 2046 mov r0, r4 - 1878 .LVL137: -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1879 .loc 1 1133 9 view .LVU618 - 1880 003e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1881 .LVL138: -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1882 .loc 1 1133 8 discriminator 1 view .LVU619 - 1883 0042 0028 cmp r0, #0 - 1884 0044 40F0A380 bne .L161 -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 1885 .loc 1 1138 5 is_stmt 1 view .LVU620 -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 1886 .loc 1 1138 21 is_stmt 0 view .LVU621 - 1887 0048 2123 movs r3, #33 - 1888 004a 84F84130 strb r3, [r4, #65] -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1889 .loc 1 1139 5 is_stmt 1 view .LVU622 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1890 .loc 1 1139 21 is_stmt 0 view .LVU623 - 1891 004e 1023 movs r3, #16 - 1892 0050 84F84230 strb r3, [r4, #66] -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1893 .loc 1 1140 5 is_stmt 1 view .LVU624 -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1894 .loc 1 1140 21 is_stmt 0 view .LVU625 - 1895 0054 0023 movs r3, #0 - 1896 0056 6364 str r3, [r4, #68] -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 1897 .loc 1 1143 5 is_stmt 1 view .LVU626 -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 1898 .loc 1 1143 21 is_stmt 0 view .LVU627 - 1899 0058 C4F82490 str r9, [r4, #36] -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 1900 .loc 1 1144 5 is_stmt 1 view .LVU628 -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - ARM GAS /tmp/ccN54YTb.s page 175 - - - 1901 .loc 1 1144 21 is_stmt 0 view .LVU629 - 1902 005c A4F82A80 strh r8, [r4, #42] @ movhi -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1903 .loc 1 1145 5 is_stmt 1 view .LVU630 -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1904 .loc 1 1145 21 is_stmt 0 view .LVU631 - 1905 0060 6363 str r3, [r4, #52] -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1906 .loc 1 1147 5 is_stmt 1 view .LVU632 -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1907 .loc 1 1147 13 is_stmt 0 view .LVU633 - 1908 0062 638D ldrh r3, [r4, #42] - 1909 0064 9BB2 uxth r3, r3 -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1910 .loc 1 1147 8 view .LVU634 - 1911 0066 FF2B cmp r3, #255 - 1912 0068 1ED9 bls .L151 -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 1913 .loc 1 1149 7 is_stmt 1 view .LVU635 -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 1914 .loc 1 1149 22 is_stmt 0 view .LVU636 - 1915 006a FF23 movs r3, #255 - 1916 006c 2385 strh r3, [r4, #40] @ movhi -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1917 .loc 1 1150 7 is_stmt 1 view .LVU637 - 1918 .LVL139: -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1919 .loc 1 1150 16 is_stmt 0 view .LVU638 - 1920 006e 4FF08073 mov r3, #16777216 - 1921 .LVL140: - 1922 .L152: -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1923 .loc 1 1158 5 is_stmt 1 view .LVU639 -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1924 .loc 1 1158 13 is_stmt 0 view .LVU640 - 1925 0072 228D ldrh r2, [r4, #40] -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 1926 .loc 1 1158 8 view .LVU641 - 1927 0074 EAB1 cbz r2, .L153 -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1928 .loc 1 1162 7 is_stmt 1 view .LVU642 -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1929 .loc 1 1162 11 is_stmt 0 view .LVU643 - 1930 0076 2268 ldr r2, [r4] -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1931 .loc 1 1162 30 view .LVU644 - 1932 0078 99F80010 ldrb r1, [r9] @ zero_extendqisi2 -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1933 .loc 1 1162 28 view .LVU645 - 1934 007c 9162 str r1, [r2, #40] -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1935 .loc 1 1165 7 is_stmt 1 view .LVU646 -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1936 .loc 1 1165 11 is_stmt 0 view .LVU647 - 1937 007e 626A ldr r2, [r4, #36] -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1938 .loc 1 1165 21 view .LVU648 - ARM GAS /tmp/ccN54YTb.s page 176 - - - 1939 0080 0132 adds r2, r2, #1 - 1940 0082 6262 str r2, [r4, #36] -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 1941 .loc 1 1167 7 is_stmt 1 view .LVU649 -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 1942 .loc 1 1167 11 is_stmt 0 view .LVU650 - 1943 0084 628D ldrh r2, [r4, #42] - 1944 0086 92B2 uxth r2, r2 -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 1945 .loc 1 1167 22 view .LVU651 - 1946 0088 013A subs r2, r2, #1 - 1947 008a 92B2 uxth r2, r2 - 1948 008c 6285 strh r2, [r4, #42] @ movhi -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1949 .loc 1 1168 7 is_stmt 1 view .LVU652 -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1950 .loc 1 1168 11 is_stmt 0 view .LVU653 - 1951 008e 228D ldrh r2, [r4, #40] -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 1952 .loc 1 1168 21 view .LVU654 - 1953 0090 013A subs r2, r2, #1 - 1954 0092 92B2 uxth r2, r2 - 1955 0094 2285 strh r2, [r4, #40] @ movhi -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1956 .loc 1 1172 7 is_stmt 1 view .LVU655 - 1957 0096 0132 adds r2, r2, #1 - 1958 0098 4149 ldr r1, .L167 - 1959 009a 0091 str r1, [sp] - 1960 009c D2B2 uxtb r2, r2 - 1961 009e 3946 mov r1, r7 - 1962 00a0 2046 mov r0, r4 - 1963 00a2 FFF7FEFF bl I2C_TransferConfig - 1964 .LVL141: -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1965 .loc 1 1172 7 is_stmt 0 view .LVU656 - 1966 00a6 18E0 b .L157 - 1967 .LVL142: - 1968 .L151: -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1969 .loc 1 1154 7 is_stmt 1 view .LVU657 -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1970 .loc 1 1154 28 is_stmt 0 view .LVU658 - 1971 00a8 638D ldrh r3, [r4, #42] -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1972 .loc 1 1154 22 view .LVU659 - 1973 00aa 2385 strh r3, [r4, #40] @ movhi -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1974 .loc 1 1155 7 is_stmt 1 view .LVU660 - 1975 .LVL143: -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 1976 .loc 1 1155 16 is_stmt 0 view .LVU661 - 1977 00ac 4FF00073 mov r3, #33554432 - 1978 00b0 DFE7 b .L152 - 1979 .LVL144: - 1980 .L153: -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1981 .loc 1 1179 7 is_stmt 1 view .LVU662 - ARM GAS /tmp/ccN54YTb.s page 177 - - - 1982 00b2 3B49 ldr r1, .L167 - 1983 00b4 0091 str r1, [sp] - 1984 00b6 D2B2 uxtb r2, r2 - 1985 00b8 3946 mov r1, r7 - 1986 00ba 2046 mov r0, r4 - 1987 00bc FFF7FEFF bl I2C_TransferConfig - 1988 .LVL145: -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1989 .loc 1 1179 7 is_stmt 0 view .LVU663 - 1990 00c0 0BE0 b .L157 - 1991 .L156: -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 1992 .loc 1 1215 11 is_stmt 1 view .LVU664 -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 1993 .loc 1 1215 32 is_stmt 0 view .LVU665 - 1994 00c2 628D ldrh r2, [r4, #42] - 1995 00c4 92B2 uxth r2, r2 -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 1996 .loc 1 1215 26 view .LVU666 - 1997 00c6 2285 strh r2, [r4, #40] @ movhi -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 1998 .loc 1 1216 11 is_stmt 1 view .LVU667 - 1999 00c8 0023 movs r3, #0 - 2000 00ca 0093 str r3, [sp] - 2001 00cc 4FF00073 mov r3, #33554432 - 2002 00d0 D2B2 uxtb r2, r2 - 2003 00d2 3946 mov r1, r7 - 2004 00d4 2046 mov r0, r4 - 2005 00d6 FFF7FEFF bl I2C_TransferConfig - 2006 .LVL146: - 2007 .L157: -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2008 .loc 1 1183 28 view .LVU668 -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2009 .loc 1 1183 16 is_stmt 0 view .LVU669 - 2010 00da 638D ldrh r3, [r4, #42] - 2011 00dc 9BB2 uxth r3, r3 -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2012 .loc 1 1183 28 view .LVU670 - 2013 00de 002B cmp r3, #0 - 2014 00e0 33D0 beq .L166 -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2015 .loc 1 1186 7 is_stmt 1 view .LVU671 -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2016 .loc 1 1186 11 is_stmt 0 view .LVU672 - 2017 00e2 2A46 mov r2, r5 - 2018 00e4 3146 mov r1, r6 - 2019 00e6 2046 mov r0, r4 - 2020 00e8 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 2021 .LVL147: -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2022 .loc 1 1186 10 discriminator 1 view .LVU673 - 2023 00ec 0028 cmp r0, #0 - 2024 00ee 50D1 bne .L162 -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2025 .loc 1 1191 7 is_stmt 1 view .LVU674 -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 178 - - - 2026 .loc 1 1191 35 is_stmt 0 view .LVU675 - 2027 00f0 626A ldr r2, [r4, #36] -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2028 .loc 1 1191 11 view .LVU676 - 2029 00f2 2368 ldr r3, [r4] -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2030 .loc 1 1191 30 view .LVU677 - 2031 00f4 1278 ldrb r2, [r2] @ zero_extendqisi2 -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2032 .loc 1 1191 28 view .LVU678 - 2033 00f6 9A62 str r2, [r3, #40] -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2034 .loc 1 1194 7 is_stmt 1 view .LVU679 -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2035 .loc 1 1194 11 is_stmt 0 view .LVU680 - 2036 00f8 636A ldr r3, [r4, #36] -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2037 .loc 1 1194 21 view .LVU681 - 2038 00fa 0133 adds r3, r3, #1 - 2039 00fc 6362 str r3, [r4, #36] -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 2040 .loc 1 1196 7 is_stmt 1 view .LVU682 -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 2041 .loc 1 1196 11 is_stmt 0 view .LVU683 - 2042 00fe 638D ldrh r3, [r4, #42] - 2043 0100 9BB2 uxth r3, r3 -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 2044 .loc 1 1196 22 view .LVU684 - 2045 0102 013B subs r3, r3, #1 - 2046 0104 9BB2 uxth r3, r3 - 2047 0106 6385 strh r3, [r4, #42] @ movhi -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2048 .loc 1 1197 7 is_stmt 1 view .LVU685 -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2049 .loc 1 1197 11 is_stmt 0 view .LVU686 - 2050 0108 238D ldrh r3, [r4, #40] -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2051 .loc 1 1197 21 view .LVU687 - 2052 010a 013B subs r3, r3, #1 - 2053 010c 9BB2 uxth r3, r3 - 2054 010e 2385 strh r3, [r4, #40] @ movhi -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2055 .loc 1 1199 7 is_stmt 1 view .LVU688 -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2056 .loc 1 1199 16 is_stmt 0 view .LVU689 - 2057 0110 628D ldrh r2, [r4, #42] - 2058 0112 92B2 uxth r2, r2 -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2059 .loc 1 1199 10 view .LVU690 - 2060 0114 002A cmp r2, #0 - 2061 0116 E0D0 beq .L157 -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2062 .loc 1 1199 35 discriminator 1 view .LVU691 - 2063 0118 002B cmp r3, #0 - 2064 011a DED1 bne .L157 -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2065 .loc 1 1202 9 is_stmt 1 view .LVU692 - ARM GAS /tmp/ccN54YTb.s page 179 - - -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2066 .loc 1 1202 13 is_stmt 0 view .LVU693 - 2067 011c 0095 str r5, [sp] - 2068 011e 3346 mov r3, r6 - 2069 0120 0022 movs r2, #0 - 2070 0122 8021 movs r1, #128 - 2071 0124 2046 mov r0, r4 - 2072 0126 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2073 .LVL148: -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2074 .loc 1 1202 12 discriminator 1 view .LVU694 - 2075 012a A0BB cbnz r0, .L163 -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2076 .loc 1 1207 9 is_stmt 1 view .LVU695 -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2077 .loc 1 1207 17 is_stmt 0 view .LVU696 - 2078 012c 638D ldrh r3, [r4, #42] - 2079 012e 9BB2 uxth r3, r3 -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2080 .loc 1 1207 12 view .LVU697 - 2081 0130 FF2B cmp r3, #255 - 2082 0132 C6D9 bls .L156 -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2083 .loc 1 1209 11 is_stmt 1 view .LVU698 -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2084 .loc 1 1209 26 is_stmt 0 view .LVU699 - 2085 0134 FF22 movs r2, #255 - 2086 0136 2285 strh r2, [r4, #40] @ movhi -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2087 .loc 1 1210 11 is_stmt 1 view .LVU700 - 2088 0138 0023 movs r3, #0 - 2089 013a 0093 str r3, [sp] - 2090 013c 4FF08073 mov r3, #16777216 - 2091 0140 3946 mov r1, r7 - 2092 0142 2046 mov r0, r4 - 2093 0144 FFF7FEFF bl I2C_TransferConfig - 2094 .LVL149: - 2095 0148 C7E7 b .L157 - 2096 .L166: -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2097 .loc 1 1224 5 view .LVU701 -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2098 .loc 1 1224 9 is_stmt 0 view .LVU702 - 2099 014a 2A46 mov r2, r5 - 2100 014c 3146 mov r1, r6 - 2101 014e 2046 mov r0, r4 - 2102 0150 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2103 .LVL150: -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2104 .loc 1 1224 8 discriminator 1 view .LVU703 - 2105 0154 08BB cbnz r0, .L164 -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2106 .loc 1 1230 5 is_stmt 1 view .LVU704 - 2107 0156 2368 ldr r3, [r4] - 2108 0158 2022 movs r2, #32 - 2109 015a DA61 str r2, [r3, #28] -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 180 - - - 2110 .loc 1 1233 5 view .LVU705 - 2111 015c 2168 ldr r1, [r4] - 2112 015e 4B68 ldr r3, [r1, #4] - 2113 0160 23F0FF73 bic r3, r3, #33423360 - 2114 0164 23F48B33 bic r3, r3, #71168 - 2115 0168 23F4FF73 bic r3, r3, #510 - 2116 016c 23F00103 bic r3, r3, #1 - 2117 0170 4B60 str r3, [r1, #4] -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2118 .loc 1 1235 5 view .LVU706 -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2119 .loc 1 1235 17 is_stmt 0 view .LVU707 - 2120 0172 84F84120 strb r2, [r4, #65] -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2121 .loc 1 1236 5 is_stmt 1 view .LVU708 -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2122 .loc 1 1236 17 is_stmt 0 view .LVU709 - 2123 0176 0023 movs r3, #0 - 2124 0178 84F84230 strb r3, [r4, #66] -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2125 .loc 1 1239 5 is_stmt 1 view .LVU710 -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2126 .loc 1 1239 5 view .LVU711 - 2127 017c 84F84030 strb r3, [r4, #64] -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2128 .loc 1 1239 5 view .LVU712 -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2129 .loc 1 1241 5 view .LVU713 -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2130 .loc 1 1241 12 is_stmt 0 view .LVU714 - 2131 0180 00E0 b .L150 - 2132 .LVL151: - 2133 .L159: -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2134 .loc 1 1245 12 view .LVU715 - 2135 0182 0220 movs r0, #2 - 2136 .LVL152: - 2137 .L150: -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2138 .loc 1 1247 1 view .LVU716 - 2139 0184 02B0 add sp, sp, #8 - 2140 .cfi_remember_state - 2141 .cfi_def_cfa_offset 32 - 2142 @ sp needed - 2143 0186 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2144 .LVL153: - 2145 .L160: - 2146 .cfi_restore_state -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2147 .loc 1 1128 5 discriminator 1 view .LVU717 - 2148 018a 0220 movs r0, #2 - 2149 .LVL154: -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2150 .loc 1 1128 5 discriminator 1 view .LVU718 - 2151 018c FAE7 b .L150 - 2152 .LVL155: - 2153 .L161: - ARM GAS /tmp/ccN54YTb.s page 181 - - -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2154 .loc 1 1135 14 view .LVU719 - 2155 018e 0120 movs r0, #1 - 2156 0190 F8E7 b .L150 - 2157 .LVL156: - 2158 .L162: -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2159 .loc 1 1188 16 view .LVU720 - 2160 0192 0120 movs r0, #1 - 2161 0194 F6E7 b .L150 - 2162 .L163: -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2163 .loc 1 1204 18 view .LVU721 - 2164 0196 0120 movs r0, #1 - 2165 0198 F4E7 b .L150 - 2166 .L164: -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2167 .loc 1 1226 14 view .LVU722 - 2168 019a 0120 movs r0, #1 - 2169 019c F2E7 b .L150 - 2170 .L168: - 2171 019e 00BF .align 2 - 2172 .L167: - 2173 01a0 00200080 .word -2147475456 - 2174 .cfi_endproc - 2175 .LFE339: - 2177 .section .text.HAL_I2C_Master_Receive,"ax",%progbits - 2178 .align 1 - 2179 .global HAL_I2C_Master_Receive - 2180 .syntax unified - 2181 .thumb - 2182 .thumb_func - 2184 HAL_I2C_Master_Receive: - 2185 .LVL157: - 2186 .LFB340: -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 2187 .loc 1 1262 1 is_stmt 1 view -0 - 2188 .cfi_startproc - 2189 @ args = 4, pretend = 0, frame = 0 - 2190 @ frame_needed = 0, uses_anonymous_args = 0 -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 2191 .loc 1 1262 1 is_stmt 0 view .LVU724 - 2192 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 2193 .cfi_def_cfa_offset 32 - 2194 .cfi_offset 4, -32 - 2195 .cfi_offset 5, -28 - 2196 .cfi_offset 6, -24 - 2197 .cfi_offset 7, -20 - 2198 .cfi_offset 8, -16 - 2199 .cfi_offset 9, -12 - 2200 .cfi_offset 10, -8 - 2201 .cfi_offset 14, -4 - 2202 0004 82B0 sub sp, sp, #8 - 2203 .cfi_def_cfa_offset 40 - 2204 0006 0F46 mov r7, r1 - 2205 0008 0A9E ldr r6, [sp, #40] -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 182 - - - 2206 .loc 1 1263 3 is_stmt 1 view .LVU725 -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2207 .loc 1 1265 3 view .LVU726 -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2208 .loc 1 1265 11 is_stmt 0 view .LVU727 - 2209 000a 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 2210 .LVL158: -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2211 .loc 1 1265 6 view .LVU728 - 2212 000e 2029 cmp r1, #32 - 2213 0010 40F0A280 bne .L177 - 2214 0014 0446 mov r4, r0 - 2215 0016 9146 mov r9, r2 - 2216 0018 9846 mov r8, r3 -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2217 .loc 1 1268 5 is_stmt 1 view .LVU729 -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2218 .loc 1 1268 5 view .LVU730 - 2219 001a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 2220 .LVL159: -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2221 .loc 1 1268 5 is_stmt 0 view .LVU731 - 2222 001e 012B cmp r3, #1 - 2223 0020 00F09E80 beq .L178 -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2224 .loc 1 1268 5 is_stmt 1 discriminator 2 view .LVU732 - 2225 0024 4FF0010A mov r10, #1 - 2226 0028 80F840A0 strb r10, [r0, #64] -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2227 .loc 1 1268 5 view .LVU733 -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2228 .loc 1 1271 5 view .LVU734 -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2229 .loc 1 1271 17 is_stmt 0 view .LVU735 - 2230 002c FFF7FEFF bl HAL_GetTick - 2231 .LVL160: -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2232 .loc 1 1271 17 view .LVU736 - 2233 0030 0546 mov r5, r0 - 2234 .LVL161: -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2235 .loc 1 1273 5 is_stmt 1 view .LVU737 -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2236 .loc 1 1273 9 is_stmt 0 view .LVU738 - 2237 0032 0090 str r0, [sp] - 2238 0034 1923 movs r3, #25 - 2239 0036 5246 mov r2, r10 - 2240 0038 4FF40041 mov r1, #32768 - 2241 003c 2046 mov r0, r4 - 2242 .LVL162: -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2243 .loc 1 1273 9 view .LVU739 - 2244 003e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2245 .LVL163: -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2246 .loc 1 1273 8 discriminator 1 view .LVU740 - 2247 0042 0028 cmp r0, #0 - ARM GAS /tmp/ccN54YTb.s page 183 - - - 2248 0044 40F08E80 bne .L179 -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2249 .loc 1 1278 5 is_stmt 1 view .LVU741 -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2250 .loc 1 1278 21 is_stmt 0 view .LVU742 - 2251 0048 2223 movs r3, #34 - 2252 004a 84F84130 strb r3, [r4, #65] -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2253 .loc 1 1279 5 is_stmt 1 view .LVU743 -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2254 .loc 1 1279 21 is_stmt 0 view .LVU744 - 2255 004e 1023 movs r3, #16 - 2256 0050 84F84230 strb r3, [r4, #66] -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2257 .loc 1 1280 5 is_stmt 1 view .LVU745 -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2258 .loc 1 1280 21 is_stmt 0 view .LVU746 - 2259 0054 0023 movs r3, #0 - 2260 0056 6364 str r3, [r4, #68] -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2261 .loc 1 1283 5 is_stmt 1 view .LVU747 -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2262 .loc 1 1283 21 is_stmt 0 view .LVU748 - 2263 0058 C4F82490 str r9, [r4, #36] -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2264 .loc 1 1284 5 is_stmt 1 view .LVU749 -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2265 .loc 1 1284 21 is_stmt 0 view .LVU750 - 2266 005c A4F82A80 strh r8, [r4, #42] @ movhi -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2267 .loc 1 1285 5 is_stmt 1 view .LVU751 -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2268 .loc 1 1285 21 is_stmt 0 view .LVU752 - 2269 0060 6363 str r3, [r4, #52] -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2270 .loc 1 1289 5 is_stmt 1 view .LVU753 -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2271 .loc 1 1289 13 is_stmt 0 view .LVU754 - 2272 0062 638D ldrh r3, [r4, #42] - 2273 0064 9BB2 uxth r3, r3 -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2274 .loc 1 1289 8 view .LVU755 - 2275 0066 FF2B cmp r3, #255 - 2276 0068 0AD9 bls .L171 -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2277 .loc 1 1291 7 is_stmt 1 view .LVU756 -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2278 .loc 1 1291 22 is_stmt 0 view .LVU757 - 2279 006a FF22 movs r2, #255 - 2280 006c 2285 strh r2, [r4, #40] @ movhi -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 2281 .loc 1 1292 7 is_stmt 1 view .LVU758 - 2282 006e 414B ldr r3, .L185 - 2283 0070 0093 str r3, [sp] - 2284 0072 4FF08073 mov r3, #16777216 - 2285 0076 3946 mov r1, r7 - 2286 0078 2046 mov r0, r4 - ARM GAS /tmp/ccN54YTb.s page 184 - - - 2287 007a FFF7FEFF bl I2C_TransferConfig - 2288 .LVL164: - 2289 007e 18E0 b .L175 - 2290 .L171: -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2291 .loc 1 1297 7 view .LVU759 -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2292 .loc 1 1297 28 is_stmt 0 view .LVU760 - 2293 0080 628D ldrh r2, [r4, #42] - 2294 0082 92B2 uxth r2, r2 -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2295 .loc 1 1297 22 view .LVU761 - 2296 0084 2285 strh r2, [r4, #40] @ movhi -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 2297 .loc 1 1298 7 is_stmt 1 view .LVU762 - 2298 0086 3B4B ldr r3, .L185 - 2299 0088 0093 str r3, [sp] - 2300 008a 4FF00073 mov r3, #33554432 - 2301 008e D2B2 uxtb r2, r2 - 2302 0090 3946 mov r1, r7 - 2303 0092 2046 mov r0, r4 - 2304 0094 FFF7FEFF bl I2C_TransferConfig - 2305 .LVL165: - 2306 0098 0BE0 b .L175 - 2307 .L174: -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2308 .loc 1 1335 11 view .LVU763 -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2309 .loc 1 1335 32 is_stmt 0 view .LVU764 - 2310 009a 628D ldrh r2, [r4, #42] - 2311 009c 92B2 uxth r2, r2 -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2312 .loc 1 1335 26 view .LVU765 - 2313 009e 2285 strh r2, [r4, #40] @ movhi -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2314 .loc 1 1336 11 is_stmt 1 view .LVU766 - 2315 00a0 0023 movs r3, #0 - 2316 00a2 0093 str r3, [sp] - 2317 00a4 4FF00073 mov r3, #33554432 - 2318 00a8 D2B2 uxtb r2, r2 - 2319 00aa 3946 mov r1, r7 - 2320 00ac 2046 mov r0, r4 - 2321 00ae FFF7FEFF bl I2C_TransferConfig - 2322 .LVL166: - 2323 .L175: -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2324 .loc 1 1302 28 view .LVU767 -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2325 .loc 1 1302 16 is_stmt 0 view .LVU768 - 2326 00b2 638D ldrh r3, [r4, #42] - 2327 00b4 9BB2 uxth r3, r3 -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2328 .loc 1 1302 28 view .LVU769 - 2329 00b6 002B cmp r3, #0 - 2330 00b8 32D0 beq .L184 -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2331 .loc 1 1305 7 is_stmt 1 view .LVU770 - ARM GAS /tmp/ccN54YTb.s page 185 - - -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2332 .loc 1 1305 11 is_stmt 0 view .LVU771 - 2333 00ba 2A46 mov r2, r5 - 2334 00bc 3146 mov r1, r6 - 2335 00be 2046 mov r0, r4 - 2336 00c0 FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 2337 .LVL167: -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2338 .loc 1 1305 10 discriminator 1 view .LVU772 - 2339 00c4 0028 cmp r0, #0 - 2340 00c6 4FD1 bne .L180 -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2341 .loc 1 1311 7 is_stmt 1 view .LVU773 -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2342 .loc 1 1311 38 is_stmt 0 view .LVU774 - 2343 00c8 2368 ldr r3, [r4] -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2344 .loc 1 1311 48 view .LVU775 - 2345 00ca 5A6A ldr r2, [r3, #36] -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2346 .loc 1 1311 12 view .LVU776 - 2347 00cc 636A ldr r3, [r4, #36] -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2348 .loc 1 1311 23 view .LVU777 - 2349 00ce 1A70 strb r2, [r3] -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2350 .loc 1 1314 7 is_stmt 1 view .LVU778 -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2351 .loc 1 1314 11 is_stmt 0 view .LVU779 - 2352 00d0 636A ldr r3, [r4, #36] -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2353 .loc 1 1314 21 view .LVU780 - 2354 00d2 0133 adds r3, r3, #1 - 2355 00d4 6362 str r3, [r4, #36] -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 2356 .loc 1 1316 7 is_stmt 1 view .LVU781 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 2357 .loc 1 1316 11 is_stmt 0 view .LVU782 - 2358 00d6 228D ldrh r2, [r4, #40] -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 2359 .loc 1 1316 21 view .LVU783 - 2360 00d8 013A subs r2, r2, #1 - 2361 00da 92B2 uxth r2, r2 - 2362 00dc 2285 strh r2, [r4, #40] @ movhi -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2363 .loc 1 1317 7 is_stmt 1 view .LVU784 -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2364 .loc 1 1317 11 is_stmt 0 view .LVU785 - 2365 00de 638D ldrh r3, [r4, #42] - 2366 00e0 9BB2 uxth r3, r3 -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2367 .loc 1 1317 22 view .LVU786 - 2368 00e2 013B subs r3, r3, #1 - 2369 00e4 9BB2 uxth r3, r3 - 2370 00e6 6385 strh r3, [r4, #42] @ movhi -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2371 .loc 1 1319 7 is_stmt 1 view .LVU787 - ARM GAS /tmp/ccN54YTb.s page 186 - - -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2372 .loc 1 1319 16 is_stmt 0 view .LVU788 - 2373 00e8 638D ldrh r3, [r4, #42] - 2374 00ea 9BB2 uxth r3, r3 -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2375 .loc 1 1319 10 view .LVU789 - 2376 00ec 002B cmp r3, #0 - 2377 00ee E0D0 beq .L175 -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2378 .loc 1 1319 35 discriminator 1 view .LVU790 - 2379 00f0 002A cmp r2, #0 - 2380 00f2 DED1 bne .L175 -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2381 .loc 1 1322 9 is_stmt 1 view .LVU791 -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2382 .loc 1 1322 13 is_stmt 0 view .LVU792 - 2383 00f4 0095 str r5, [sp] - 2384 00f6 3346 mov r3, r6 - 2385 00f8 8021 movs r1, #128 - 2386 00fa 2046 mov r0, r4 - 2387 00fc FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2388 .LVL168: -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2389 .loc 1 1322 12 discriminator 1 view .LVU793 - 2390 0100 A0BB cbnz r0, .L181 -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2391 .loc 1 1327 9 is_stmt 1 view .LVU794 -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2392 .loc 1 1327 17 is_stmt 0 view .LVU795 - 2393 0102 638D ldrh r3, [r4, #42] - 2394 0104 9BB2 uxth r3, r3 -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2395 .loc 1 1327 12 view .LVU796 - 2396 0106 FF2B cmp r3, #255 - 2397 0108 C7D9 bls .L174 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2398 .loc 1 1329 11 is_stmt 1 view .LVU797 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2399 .loc 1 1329 26 is_stmt 0 view .LVU798 - 2400 010a FF22 movs r2, #255 - 2401 010c 2285 strh r2, [r4, #40] @ movhi -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2402 .loc 1 1330 11 is_stmt 1 view .LVU799 - 2403 010e 0023 movs r3, #0 - 2404 0110 0093 str r3, [sp] - 2405 0112 4FF08073 mov r3, #16777216 - 2406 0116 3946 mov r1, r7 - 2407 0118 2046 mov r0, r4 - 2408 011a FFF7FEFF bl I2C_TransferConfig - 2409 .LVL169: - 2410 011e C8E7 b .L175 - 2411 .L184: -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2412 .loc 1 1344 5 view .LVU800 -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2413 .loc 1 1344 9 is_stmt 0 view .LVU801 - 2414 0120 2A46 mov r2, r5 - ARM GAS /tmp/ccN54YTb.s page 187 - - - 2415 0122 3146 mov r1, r6 - 2416 0124 2046 mov r0, r4 - 2417 0126 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2418 .LVL170: -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2419 .loc 1 1344 8 discriminator 1 view .LVU802 - 2420 012a 08BB cbnz r0, .L182 -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2421 .loc 1 1350 5 is_stmt 1 view .LVU803 - 2422 012c 2368 ldr r3, [r4] - 2423 012e 2022 movs r2, #32 - 2424 0130 DA61 str r2, [r3, #28] -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2425 .loc 1 1353 5 view .LVU804 - 2426 0132 2168 ldr r1, [r4] - 2427 0134 4B68 ldr r3, [r1, #4] - 2428 0136 23F0FF73 bic r3, r3, #33423360 - 2429 013a 23F48B33 bic r3, r3, #71168 - 2430 013e 23F4FF73 bic r3, r3, #510 - 2431 0142 23F00103 bic r3, r3, #1 - 2432 0146 4B60 str r3, [r1, #4] -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2433 .loc 1 1355 5 view .LVU805 -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2434 .loc 1 1355 17 is_stmt 0 view .LVU806 - 2435 0148 84F84120 strb r2, [r4, #65] -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2436 .loc 1 1356 5 is_stmt 1 view .LVU807 -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2437 .loc 1 1356 17 is_stmt 0 view .LVU808 - 2438 014c 0023 movs r3, #0 - 2439 014e 84F84230 strb r3, [r4, #66] -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2440 .loc 1 1359 5 is_stmt 1 view .LVU809 -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2441 .loc 1 1359 5 view .LVU810 - 2442 0152 84F84030 strb r3, [r4, #64] -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2443 .loc 1 1359 5 view .LVU811 -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2444 .loc 1 1361 5 view .LVU812 -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2445 .loc 1 1361 12 is_stmt 0 view .LVU813 - 2446 0156 00E0 b .L170 - 2447 .LVL171: - 2448 .L177: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2449 .loc 1 1365 12 view .LVU814 - 2450 0158 0220 movs r0, #2 - 2451 .LVL172: - 2452 .L170: -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2453 .loc 1 1367 1 view .LVU815 - 2454 015a 02B0 add sp, sp, #8 - 2455 .cfi_remember_state - 2456 .cfi_def_cfa_offset 32 - 2457 @ sp needed - ARM GAS /tmp/ccN54YTb.s page 188 - - - 2458 015c BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2459 .LVL173: - 2460 .L178: - 2461 .cfi_restore_state -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2462 .loc 1 1268 5 discriminator 1 view .LVU816 - 2463 0160 0220 movs r0, #2 - 2464 .LVL174: -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2465 .loc 1 1268 5 discriminator 1 view .LVU817 - 2466 0162 FAE7 b .L170 - 2467 .LVL175: - 2468 .L179: -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2469 .loc 1 1275 14 view .LVU818 - 2470 0164 0120 movs r0, #1 - 2471 0166 F8E7 b .L170 - 2472 .L180: -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2473 .loc 1 1307 16 view .LVU819 - 2474 0168 0120 movs r0, #1 - 2475 016a F6E7 b .L170 - 2476 .L181: -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2477 .loc 1 1324 18 view .LVU820 - 2478 016c 0120 movs r0, #1 - 2479 016e F4E7 b .L170 - 2480 .L182: -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2481 .loc 1 1346 14 view .LVU821 - 2482 0170 0120 movs r0, #1 - 2483 0172 F2E7 b .L170 - 2484 .L186: - 2485 .align 2 - 2486 .L185: - 2487 0174 00240080 .word -2147474432 - 2488 .cfi_endproc - 2489 .LFE340: - 2491 .section .text.HAL_I2C_Slave_Transmit,"ax",%progbits - 2492 .align 1 - 2493 .global HAL_I2C_Slave_Transmit - 2494 .syntax unified - 2495 .thumb - 2496 .thumb_func - 2498 HAL_I2C_Slave_Transmit: - 2499 .LVL176: - 2500 .LFB341: -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 2501 .loc 1 1380 1 is_stmt 1 view -0 - 2502 .cfi_startproc - 2503 @ args = 0, pretend = 0, frame = 0 - 2504 @ frame_needed = 0, uses_anonymous_args = 0 -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 2505 .loc 1 1380 1 is_stmt 0 view .LVU823 - 2506 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2507 .cfi_def_cfa_offset 24 - 2508 .cfi_offset 4, -24 - ARM GAS /tmp/ccN54YTb.s page 189 - - - 2509 .cfi_offset 5, -20 - 2510 .cfi_offset 6, -16 - 2511 .cfi_offset 7, -12 - 2512 .cfi_offset 8, -8 - 2513 .cfi_offset 14, -4 - 2514 0004 82B0 sub sp, sp, #8 - 2515 .cfi_def_cfa_offset 32 - 2516 0006 1D46 mov r5, r3 -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t tmpXferCount; - 2517 .loc 1 1381 3 is_stmt 1 view .LVU824 -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef error; - 2518 .loc 1 1382 3 view .LVU825 -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2519 .loc 1 1383 3 view .LVU826 -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2520 .loc 1 1385 3 view .LVU827 -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2521 .loc 1 1385 11 is_stmt 0 view .LVU828 - 2522 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 2523 .LVL177: -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2524 .loc 1 1385 6 view .LVU829 - 2525 000c 202B cmp r3, #32 - 2526 000e 40F0EA80 bne .L202 - 2527 0012 0446 mov r4, r0 - 2528 0014 8846 mov r8, r1 - 2529 0016 1746 mov r7, r2 -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2530 .loc 1 1387 5 is_stmt 1 view .LVU830 -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2531 .loc 1 1387 8 is_stmt 0 view .LVU831 - 2532 0018 002A cmp r2, #0 - 2533 001a 18BF it ne - 2534 001c 0029 cmpne r1, #0 - 2535 001e 55D0 beq .L205 -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2536 .loc 1 1393 5 is_stmt 1 view .LVU832 -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2537 .loc 1 1393 5 view .LVU833 - 2538 0020 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 2539 0024 012B cmp r3, #1 - 2540 0026 00F0E280 beq .L203 -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2541 .loc 1 1393 5 discriminator 2 view .LVU834 - 2542 002a 0123 movs r3, #1 - 2543 002c 80F84030 strb r3, [r0, #64] -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2544 .loc 1 1393 5 view .LVU835 -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2545 .loc 1 1396 5 view .LVU836 -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2546 .loc 1 1396 17 is_stmt 0 view .LVU837 - 2547 0030 FFF7FEFF bl HAL_GetTick - 2548 .LVL178: -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2549 .loc 1 1396 17 view .LVU838 - 2550 0034 0646 mov r6, r0 - ARM GAS /tmp/ccN54YTb.s page 190 - - - 2551 .LVL179: -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2552 .loc 1 1398 5 is_stmt 1 view .LVU839 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2553 .loc 1 1398 21 is_stmt 0 view .LVU840 - 2554 0036 2123 movs r3, #33 - 2555 0038 84F84130 strb r3, [r4, #65] -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2556 .loc 1 1399 5 is_stmt 1 view .LVU841 -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2557 .loc 1 1399 21 is_stmt 0 view .LVU842 - 2558 003c 2023 movs r3, #32 - 2559 003e 84F84230 strb r3, [r4, #66] -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2560 .loc 1 1400 5 is_stmt 1 view .LVU843 -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2561 .loc 1 1400 21 is_stmt 0 view .LVU844 - 2562 0042 0023 movs r3, #0 - 2563 0044 6364 str r3, [r4, #68] -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2564 .loc 1 1403 5 is_stmt 1 view .LVU845 -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2565 .loc 1 1403 21 is_stmt 0 view .LVU846 - 2566 0046 C4F82480 str r8, [r4, #36] -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2567 .loc 1 1404 5 is_stmt 1 view .LVU847 -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2568 .loc 1 1404 21 is_stmt 0 view .LVU848 - 2569 004a 6785 strh r7, [r4, #42] @ movhi -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2570 .loc 1 1405 5 is_stmt 1 view .LVU849 -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2571 .loc 1 1405 21 is_stmt 0 view .LVU850 - 2572 004c 6363 str r3, [r4, #52] -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2573 .loc 1 1408 5 is_stmt 1 view .LVU851 -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2574 .loc 1 1408 9 is_stmt 0 view .LVU852 - 2575 004e 2268 ldr r2, [r4] -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2576 .loc 1 1408 19 view .LVU853 - 2577 0050 5368 ldr r3, [r2, #4] -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2578 .loc 1 1408 25 view .LVU854 - 2579 0052 23F40043 bic r3, r3, #32768 - 2580 0056 5360 str r3, [r2, #4] -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2581 .loc 1 1411 5 is_stmt 1 view .LVU855 -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2582 .loc 1 1411 19 is_stmt 0 view .LVU856 - 2583 0058 236A ldr r3, [r4, #32] -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2584 .loc 1 1411 8 view .LVU857 - 2585 005a B3F5003F cmp r3, #131072 - 2586 005e 3AD0 beq .L206 - 2587 .L190: -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 191 - - - 2588 .loc 1 1424 5 is_stmt 1 view .LVU858 -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2589 .loc 1 1424 9 is_stmt 0 view .LVU859 - 2590 0060 0096 str r6, [sp] - 2591 0062 2B46 mov r3, r5 - 2592 0064 0022 movs r2, #0 - 2593 0066 0821 movs r1, #8 - 2594 0068 2046 mov r0, r4 - 2595 .LVL180: -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2596 .loc 1 1424 9 view .LVU860 - 2597 006a FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2598 .LVL181: -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2599 .loc 1 1424 8 discriminator 1 view .LVU861 - 2600 006e 0028 cmp r0, #0 - 2601 0070 3ED1 bne .L207 -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2602 .loc 1 1436 5 is_stmt 1 view .LVU862 - 2603 0072 2368 ldr r3, [r4] - 2604 0074 0822 movs r2, #8 - 2605 0076 DA61 str r2, [r3, #28] -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2606 .loc 1 1439 5 view .LVU863 -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2607 .loc 1 1439 19 is_stmt 0 view .LVU864 - 2608 0078 E368 ldr r3, [r4, #12] -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2609 .loc 1 1439 8 view .LVU865 - 2610 007a 022B cmp r3, #2 - 2611 007c 42D0 beq .L208 - 2612 .L192: -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2613 .loc 1 1458 5 is_stmt 1 view .LVU866 -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2614 .loc 1 1458 9 is_stmt 0 view .LVU867 - 2615 007e 0096 str r6, [sp] - 2616 0080 2B46 mov r3, r5 - 2617 0082 0022 movs r2, #0 - 2618 0084 4FF48031 mov r1, #65536 - 2619 0088 2046 mov r0, r4 - 2620 008a FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2621 .LVL182: -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2622 .loc 1 1458 8 discriminator 1 view .LVU868 - 2623 008e 0028 cmp r0, #0 - 2624 0090 4ED1 bne .L209 - 2625 .L194: -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2626 .loc 1 1469 28 is_stmt 1 view .LVU869 -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2627 .loc 1 1469 16 is_stmt 0 view .LVU870 - 2628 0092 628D ldrh r2, [r4, #42] - 2629 0094 92B2 uxth r2, r2 -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2630 .loc 1 1469 28 view .LVU871 - 2631 0096 002A cmp r2, #0 - ARM GAS /tmp/ccN54YTb.s page 192 - - - 2632 0098 5BD0 beq .L210 -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2633 .loc 1 1472 7 is_stmt 1 view .LVU872 -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2634 .loc 1 1472 11 is_stmt 0 view .LVU873 - 2635 009a 3246 mov r2, r6 - 2636 009c 2946 mov r1, r5 - 2637 009e 2046 mov r0, r4 - 2638 00a0 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 2639 .LVL183: -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2640 .loc 1 1472 10 discriminator 1 view .LVU874 - 2641 00a4 0028 cmp r0, #0 - 2642 00a6 4DD1 bne .L211 -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2643 .loc 1 1480 7 is_stmt 1 view .LVU875 -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2644 .loc 1 1480 35 is_stmt 0 view .LVU876 - 2645 00a8 626A ldr r2, [r4, #36] -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2646 .loc 1 1480 11 view .LVU877 - 2647 00aa 2368 ldr r3, [r4] -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2648 .loc 1 1480 30 view .LVU878 - 2649 00ac 1278 ldrb r2, [r2] @ zero_extendqisi2 -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2650 .loc 1 1480 28 view .LVU879 - 2651 00ae 9A62 str r2, [r3, #40] -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2652 .loc 1 1483 7 is_stmt 1 view .LVU880 -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2653 .loc 1 1483 11 is_stmt 0 view .LVU881 - 2654 00b0 636A ldr r3, [r4, #36] -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2655 .loc 1 1483 21 view .LVU882 - 2656 00b2 0133 adds r3, r3, #1 - 2657 00b4 6362 str r3, [r4, #36] -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2658 .loc 1 1485 7 is_stmt 1 view .LVU883 -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2659 .loc 1 1485 11 is_stmt 0 view .LVU884 - 2660 00b6 B4F82AC0 ldrh ip, [r4, #42] - 2661 00ba 1FFA8CFC uxth ip, ip -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2662 .loc 1 1485 22 view .LVU885 - 2663 00be 0CF1FF3C add ip, ip, #-1 - 2664 00c2 1FFA8CFC uxth ip, ip - 2665 00c6 A4F82AC0 strh ip, [r4, #42] @ movhi - 2666 00ca E2E7 b .L194 - 2667 .LVL184: - 2668 .L205: -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2669 .loc 1 1389 7 is_stmt 1 view .LVU886 -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2670 .loc 1 1389 23 is_stmt 0 view .LVU887 - 2671 00cc 4FF40073 mov r3, #512 - 2672 00d0 4364 str r3, [r0, #68] - ARM GAS /tmp/ccN54YTb.s page 193 - - -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2673 .loc 1 1390 7 is_stmt 1 view .LVU888 -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2674 .loc 1 1390 15 is_stmt 0 view .LVU889 - 2675 00d2 0120 movs r0, #1 - 2676 .LVL185: -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2677 .loc 1 1390 15 view .LVU890 - 2678 00d4 88E0 b .L188 - 2679 .LVL186: - 2680 .L206: -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2681 .loc 1 1415 7 is_stmt 1 view .LVU891 -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2682 .loc 1 1415 35 is_stmt 0 view .LVU892 - 2683 00d6 626A ldr r2, [r4, #36] -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2684 .loc 1 1415 11 view .LVU893 - 2685 00d8 2368 ldr r3, [r4] -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2686 .loc 1 1415 30 view .LVU894 - 2687 00da 1278 ldrb r2, [r2] @ zero_extendqisi2 -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2688 .loc 1 1415 28 view .LVU895 - 2689 00dc 9A62 str r2, [r3, #40] -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2690 .loc 1 1418 7 is_stmt 1 view .LVU896 -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2691 .loc 1 1418 11 is_stmt 0 view .LVU897 - 2692 00de 636A ldr r3, [r4, #36] -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2693 .loc 1 1418 21 view .LVU898 - 2694 00e0 0133 adds r3, r3, #1 - 2695 00e2 6362 str r3, [r4, #36] -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2696 .loc 1 1420 7 is_stmt 1 view .LVU899 -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2697 .loc 1 1420 11 is_stmt 0 view .LVU900 - 2698 00e4 638D ldrh r3, [r4, #42] - 2699 00e6 9BB2 uxth r3, r3 -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2700 .loc 1 1420 22 view .LVU901 - 2701 00e8 013B subs r3, r3, #1 - 2702 00ea 9BB2 uxth r3, r3 - 2703 00ec 6385 strh r3, [r4, #42] @ movhi - 2704 00ee B7E7 b .L190 - 2705 .LVL187: - 2706 .L207: -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2707 .loc 1 1427 7 is_stmt 1 view .LVU902 -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2708 .loc 1 1427 11 is_stmt 0 view .LVU903 - 2709 00f0 2268 ldr r2, [r4] -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2710 .loc 1 1427 21 view .LVU904 - 2711 00f2 5368 ldr r3, [r2, #4] -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 194 - - - 2712 .loc 1 1427 27 view .LVU905 - 2713 00f4 43F40043 orr r3, r3, #32768 - 2714 00f8 5360 str r3, [r2, #4] -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2715 .loc 1 1430 7 is_stmt 1 view .LVU906 - 2716 00fa 2046 mov r0, r4 - 2717 00fc FFF7FEFF bl I2C_Flush_TXDR - 2718 .LVL188: -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2719 .loc 1 1432 7 view .LVU907 -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2720 .loc 1 1432 14 is_stmt 0 view .LVU908 - 2721 0100 0120 movs r0, #1 - 2722 0102 71E0 b .L188 - 2723 .L208: -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2724 .loc 1 1442 7 is_stmt 1 view .LVU909 -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2725 .loc 1 1442 11 is_stmt 0 view .LVU910 - 2726 0104 0096 str r6, [sp] - 2727 0106 2B46 mov r3, r5 - 2728 0108 0022 movs r2, #0 - 2729 010a 0821 movs r1, #8 - 2730 010c 2046 mov r0, r4 - 2731 010e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2732 .LVL189: -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2733 .loc 1 1442 10 discriminator 1 view .LVU911 - 2734 0112 18B9 cbnz r0, .L212 -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2735 .loc 1 1454 7 is_stmt 1 view .LVU912 - 2736 0114 2368 ldr r3, [r4] - 2737 0116 0822 movs r2, #8 - 2738 0118 DA61 str r2, [r3, #28] - 2739 011a B0E7 b .L192 - 2740 .L212: -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2741 .loc 1 1445 9 view .LVU913 -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2742 .loc 1 1445 13 is_stmt 0 view .LVU914 - 2743 011c 2268 ldr r2, [r4] -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2744 .loc 1 1445 23 view .LVU915 - 2745 011e 5368 ldr r3, [r2, #4] -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2746 .loc 1 1445 29 view .LVU916 - 2747 0120 43F40043 orr r3, r3, #32768 - 2748 0124 5360 str r3, [r2, #4] -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2749 .loc 1 1448 9 is_stmt 1 view .LVU917 - 2750 0126 2046 mov r0, r4 - 2751 0128 FFF7FEFF bl I2C_Flush_TXDR - 2752 .LVL190: -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2753 .loc 1 1450 9 view .LVU918 -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2754 .loc 1 1450 16 is_stmt 0 view .LVU919 - ARM GAS /tmp/ccN54YTb.s page 195 - - - 2755 012c 0120 movs r0, #1 - 2756 012e 5BE0 b .L188 - 2757 .L209: -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2758 .loc 1 1461 7 is_stmt 1 view .LVU920 -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2759 .loc 1 1461 11 is_stmt 0 view .LVU921 - 2760 0130 2268 ldr r2, [r4] -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2761 .loc 1 1461 21 view .LVU922 - 2762 0132 5368 ldr r3, [r2, #4] -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2763 .loc 1 1461 27 view .LVU923 - 2764 0134 43F40043 orr r3, r3, #32768 - 2765 0138 5360 str r3, [r2, #4] -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2766 .loc 1 1464 7 is_stmt 1 view .LVU924 - 2767 013a 2046 mov r0, r4 - 2768 013c FFF7FEFF bl I2C_Flush_TXDR - 2769 .LVL191: -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2770 .loc 1 1466 7 view .LVU925 -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2771 .loc 1 1466 14 is_stmt 0 view .LVU926 - 2772 0140 0120 movs r0, #1 - 2773 0142 51E0 b .L188 - 2774 .L211: -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2775 .loc 1 1475 9 is_stmt 1 view .LVU927 -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2776 .loc 1 1475 13 is_stmt 0 view .LVU928 - 2777 0144 2268 ldr r2, [r4] -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2778 .loc 1 1475 23 view .LVU929 - 2779 0146 5368 ldr r3, [r2, #4] -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2780 .loc 1 1475 29 view .LVU930 - 2781 0148 43F40043 orr r3, r3, #32768 - 2782 014c 5360 str r3, [r2, #4] -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2783 .loc 1 1476 9 is_stmt 1 view .LVU931 -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2784 .loc 1 1476 16 is_stmt 0 view .LVU932 - 2785 014e 0120 movs r0, #1 - 2786 0150 4AE0 b .L188 - 2787 .L210: -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2788 .loc 1 1489 5 is_stmt 1 view .LVU933 -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2789 .loc 1 1489 13 is_stmt 0 view .LVU934 - 2790 0152 0096 str r6, [sp] - 2791 0154 2B46 mov r3, r5 - 2792 0156 1021 movs r1, #16 - 2793 0158 2046 mov r0, r4 - 2794 015a FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2795 .LVL192: -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 196 - - - 2796 .loc 1 1491 5 is_stmt 1 view .LVU935 -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2797 .loc 1 1491 8 is_stmt 0 view .LVU936 - 2798 015e E8B1 cbz r0, .L197 -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) - 2799 .loc 1 1497 7 is_stmt 1 view .LVU937 -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) - 2800 .loc 1 1497 20 is_stmt 0 view .LVU938 - 2801 0160 638D ldrh r3, [r4, #42] - 2802 0162 9BB2 uxth r3, r3 - 2803 .LVL193: -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2804 .loc 1 1498 7 is_stmt 1 view .LVU939 -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2805 .loc 1 1498 16 is_stmt 0 view .LVU940 - 2806 0164 626C ldr r2, [r4, #68] -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2807 .loc 1 1498 10 view .LVU941 - 2808 0166 042A cmp r2, #4 - 2809 0168 11D1 bne .L198 -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2810 .loc 1 1498 49 discriminator 1 view .LVU942 - 2811 016a 83B9 cbnz r3, .L198 -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2812 .loc 1 1501 9 is_stmt 1 view .LVU943 -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2813 .loc 1 1501 25 is_stmt 0 view .LVU944 - 2814 016c 6364 str r3, [r4, #68] - 2815 .LVL194: - 2816 .L199: -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2817 .loc 1 1532 5 is_stmt 1 view .LVU945 -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2818 .loc 1 1532 9 is_stmt 0 view .LVU946 - 2819 016e 0096 str r6, [sp] - 2820 0170 2B46 mov r3, r5 - 2821 0172 0122 movs r2, #1 - 2822 0174 4FF40041 mov r1, #32768 - 2823 0178 2046 mov r0, r4 - 2824 017a FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2825 .LVL195: -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2826 .loc 1 1532 8 discriminator 1 view .LVU947 - 2827 017e 20B3 cbz r0, .L201 -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2828 .loc 1 1535 7 is_stmt 1 view .LVU948 -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2829 .loc 1 1535 11 is_stmt 0 view .LVU949 - 2830 0180 2268 ldr r2, [r4] -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2831 .loc 1 1535 21 view .LVU950 - 2832 0182 5368 ldr r3, [r2, #4] -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2833 .loc 1 1535 27 view .LVU951 - 2834 0184 43F40043 orr r3, r3, #32768 - 2835 0188 5360 str r3, [r2, #4] -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 197 - - - 2836 .loc 1 1536 7 is_stmt 1 view .LVU952 -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2837 .loc 1 1536 14 is_stmt 0 view .LVU953 - 2838 018a 0120 movs r0, #1 - 2839 018c 2CE0 b .L188 - 2840 .LVL196: - 2841 .L198: -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2842 .loc 1 1506 9 is_stmt 1 view .LVU954 -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2843 .loc 1 1506 13 is_stmt 0 view .LVU955 - 2844 018e 2268 ldr r2, [r4] -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2845 .loc 1 1506 23 view .LVU956 - 2846 0190 5368 ldr r3, [r2, #4] - 2847 .LVL197: -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 2848 .loc 1 1506 29 view .LVU957 - 2849 0192 43F40043 orr r3, r3, #32768 - 2850 0196 5360 str r3, [r2, #4] -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2851 .loc 1 1507 9 is_stmt 1 view .LVU958 -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2852 .loc 1 1507 16 is_stmt 0 view .LVU959 - 2853 0198 0120 movs r0, #1 - 2854 .LVL198: -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2855 .loc 1 1507 16 view .LVU960 - 2856 019a 25E0 b .L188 - 2857 .LVL199: - 2858 .L197: -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2859 .loc 1 1513 7 is_stmt 1 view .LVU961 - 2860 019c 2046 mov r0, r4 - 2861 .LVL200: -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2862 .loc 1 1513 7 is_stmt 0 view .LVU962 - 2863 019e FFF7FEFF bl I2C_Flush_TXDR - 2864 .LVL201: -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2865 .loc 1 1516 7 is_stmt 1 view .LVU963 - 2866 01a2 2368 ldr r3, [r4] - 2867 01a4 1022 movs r2, #16 - 2868 01a6 DA61 str r2, [r3, #28] -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2869 .loc 1 1519 7 view .LVU964 -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2870 .loc 1 1519 11 is_stmt 0 view .LVU965 - 2871 01a8 3246 mov r2, r6 - 2872 01aa 2946 mov r1, r5 - 2873 01ac 2046 mov r0, r4 - 2874 01ae FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2875 .LVL202: -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2876 .loc 1 1519 10 discriminator 1 view .LVU966 - 2877 01b2 18B9 cbnz r0, .L213 -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 198 - - - 2878 .loc 1 1528 7 is_stmt 1 view .LVU967 - 2879 01b4 2368 ldr r3, [r4] - 2880 01b6 2022 movs r2, #32 - 2881 01b8 DA61 str r2, [r3, #28] - 2882 01ba D8E7 b .L199 - 2883 .L213: -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2884 .loc 1 1522 9 view .LVU968 -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2885 .loc 1 1522 13 is_stmt 0 view .LVU969 - 2886 01bc 2268 ldr r2, [r4] -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2887 .loc 1 1522 23 view .LVU970 - 2888 01be 5368 ldr r3, [r2, #4] -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2889 .loc 1 1522 29 view .LVU971 - 2890 01c0 43F40043 orr r3, r3, #32768 - 2891 01c4 5360 str r3, [r2, #4] -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2892 .loc 1 1524 9 is_stmt 1 view .LVU972 -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2893 .loc 1 1524 16 is_stmt 0 view .LVU973 - 2894 01c6 0120 movs r0, #1 - 2895 01c8 0EE0 b .L188 - 2896 .L201: -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2897 .loc 1 1540 5 is_stmt 1 view .LVU974 -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2898 .loc 1 1540 9 is_stmt 0 view .LVU975 - 2899 01ca 2268 ldr r2, [r4] -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2900 .loc 1 1540 19 view .LVU976 - 2901 01cc 5368 ldr r3, [r2, #4] -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2902 .loc 1 1540 25 view .LVU977 - 2903 01ce 43F40043 orr r3, r3, #32768 - 2904 01d2 5360 str r3, [r2, #4] -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2905 .loc 1 1542 5 is_stmt 1 view .LVU978 -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2906 .loc 1 1542 17 is_stmt 0 view .LVU979 - 2907 01d4 2023 movs r3, #32 - 2908 01d6 84F84130 strb r3, [r4, #65] -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2909 .loc 1 1543 5 is_stmt 1 view .LVU980 -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2910 .loc 1 1543 17 is_stmt 0 view .LVU981 - 2911 01da 0023 movs r3, #0 - 2912 01dc 84F84230 strb r3, [r4, #66] -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2913 .loc 1 1546 5 is_stmt 1 view .LVU982 -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2914 .loc 1 1546 5 view .LVU983 - 2915 01e0 84F84030 strb r3, [r4, #64] -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2916 .loc 1 1546 5 view .LVU984 -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 199 - - - 2917 .loc 1 1548 5 view .LVU985 -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2918 .loc 1 1548 12 is_stmt 0 view .LVU986 - 2919 01e4 00E0 b .L188 - 2920 .LVL203: - 2921 .L202: -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 2922 .loc 1 1552 12 view .LVU987 - 2923 01e6 0220 movs r0, #2 - 2924 .LVL204: - 2925 .L188: -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2926 .loc 1 1554 1 view .LVU988 - 2927 01e8 02B0 add sp, sp, #8 - 2928 .cfi_remember_state - 2929 .cfi_def_cfa_offset 24 - 2930 @ sp needed - 2931 01ea BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2932 .LVL205: - 2933 .L203: - 2934 .cfi_restore_state -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2935 .loc 1 1393 5 discriminator 1 view .LVU989 - 2936 01ee 0220 movs r0, #2 - 2937 .LVL206: -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2938 .loc 1 1393 5 discriminator 1 view .LVU990 - 2939 01f0 FAE7 b .L188 - 2940 .cfi_endproc - 2941 .LFE341: - 2943 .section .text.HAL_I2C_Slave_Receive,"ax",%progbits - 2944 .align 1 - 2945 .global HAL_I2C_Slave_Receive - 2946 .syntax unified - 2947 .thumb - 2948 .thumb_func - 2950 HAL_I2C_Slave_Receive: - 2951 .LVL207: - 2952 .LFB342: -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 2953 .loc 1 1567 1 is_stmt 1 view -0 - 2954 .cfi_startproc - 2955 @ args = 0, pretend = 0, frame = 0 - 2956 @ frame_needed = 0, uses_anonymous_args = 0 -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 2957 .loc 1 1567 1 is_stmt 0 view .LVU992 - 2958 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2959 .cfi_def_cfa_offset 24 - 2960 .cfi_offset 4, -24 - 2961 .cfi_offset 5, -20 - 2962 .cfi_offset 6, -16 - 2963 .cfi_offset 7, -12 - 2964 .cfi_offset 8, -8 - 2965 .cfi_offset 14, -4 - 2966 0004 82B0 sub sp, sp, #8 - 2967 .cfi_def_cfa_offset 32 - 2968 0006 1D46 mov r5, r3 - ARM GAS /tmp/ccN54YTb.s page 200 - - -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2969 .loc 1 1568 3 is_stmt 1 view .LVU993 -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2970 .loc 1 1570 3 view .LVU994 -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2971 .loc 1 1570 11 is_stmt 0 view .LVU995 - 2972 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 2973 .LVL208: -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2974 .loc 1 1570 6 view .LVU996 - 2975 000c 202B cmp r3, #32 - 2976 000e 40F0B280 bne .L224 - 2977 0012 0446 mov r4, r0 - 2978 0014 8846 mov r8, r1 - 2979 0016 1746 mov r7, r2 -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2980 .loc 1 1572 5 is_stmt 1 view .LVU997 -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 2981 .loc 1 1572 8 is_stmt 0 view .LVU998 - 2982 0018 002A cmp r2, #0 - 2983 001a 18BF it ne - 2984 001c 0029 cmpne r1, #0 - 2985 001e 2BD0 beq .L227 -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2986 .loc 1 1578 5 is_stmt 1 view .LVU999 -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2987 .loc 1 1578 5 view .LVU1000 - 2988 0020 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 2989 0024 012B cmp r3, #1 - 2990 0026 00F0AA80 beq .L225 -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2991 .loc 1 1578 5 discriminator 2 view .LVU1001 - 2992 002a 0123 movs r3, #1 - 2993 002c 80F84030 strb r3, [r0, #64] -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2994 .loc 1 1578 5 view .LVU1002 -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2995 .loc 1 1581 5 view .LVU1003 -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2996 .loc 1 1581 17 is_stmt 0 view .LVU1004 - 2997 0030 FFF7FEFF bl HAL_GetTick - 2998 .LVL209: -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 2999 .loc 1 1581 17 view .LVU1005 - 3000 0034 0646 mov r6, r0 - 3001 .LVL210: -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3002 .loc 1 1583 5 is_stmt 1 view .LVU1006 -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3003 .loc 1 1583 21 is_stmt 0 view .LVU1007 - 3004 0036 2223 movs r3, #34 - 3005 0038 84F84130 strb r3, [r4, #65] -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3006 .loc 1 1584 5 is_stmt 1 view .LVU1008 -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3007 .loc 1 1584 21 is_stmt 0 view .LVU1009 - 3008 003c 2023 movs r3, #32 - ARM GAS /tmp/ccN54YTb.s page 201 - - - 3009 003e 84F84230 strb r3, [r4, #66] -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3010 .loc 1 1585 5 is_stmt 1 view .LVU1010 -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3011 .loc 1 1585 21 is_stmt 0 view .LVU1011 - 3012 0042 0022 movs r2, #0 - 3013 0044 6264 str r2, [r4, #68] -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3014 .loc 1 1588 5 is_stmt 1 view .LVU1012 -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3015 .loc 1 1588 21 is_stmt 0 view .LVU1013 - 3016 0046 C4F82480 str r8, [r4, #36] -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3017 .loc 1 1589 5 is_stmt 1 view .LVU1014 -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3018 .loc 1 1589 21 is_stmt 0 view .LVU1015 - 3019 004a 6785 strh r7, [r4, #42] @ movhi -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3020 .loc 1 1590 5 is_stmt 1 view .LVU1016 -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3021 .loc 1 1590 26 is_stmt 0 view .LVU1017 - 3022 004c 638D ldrh r3, [r4, #42] -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3023 .loc 1 1590 20 view .LVU1018 - 3024 004e 2385 strh r3, [r4, #40] @ movhi -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3025 .loc 1 1591 5 is_stmt 1 view .LVU1019 -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3026 .loc 1 1591 21 is_stmt 0 view .LVU1020 - 3027 0050 6263 str r2, [r4, #52] -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3028 .loc 1 1594 5 is_stmt 1 view .LVU1021 -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3029 .loc 1 1594 9 is_stmt 0 view .LVU1022 - 3030 0052 2168 ldr r1, [r4] -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3031 .loc 1 1594 19 view .LVU1023 - 3032 0054 4B68 ldr r3, [r1, #4] -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3033 .loc 1 1594 25 view .LVU1024 - 3034 0056 23F40043 bic r3, r3, #32768 - 3035 005a 4B60 str r3, [r1, #4] -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3036 .loc 1 1597 5 is_stmt 1 view .LVU1025 -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3037 .loc 1 1597 9 is_stmt 0 view .LVU1026 - 3038 005c 0090 str r0, [sp] - 3039 005e 2B46 mov r3, r5 - 3040 0060 0821 movs r1, #8 - 3041 0062 2046 mov r0, r4 - 3042 .LVL211: -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3043 .loc 1 1597 9 view .LVU1027 - 3044 0064 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3045 .LVL212: -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3046 .loc 1 1597 8 discriminator 1 view .LVU1028 - ARM GAS /tmp/ccN54YTb.s page 202 - - - 3047 0068 58B1 cbz r0, .L217 -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3048 .loc 1 1600 7 is_stmt 1 view .LVU1029 -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3049 .loc 1 1600 11 is_stmt 0 view .LVU1030 - 3050 006a 2268 ldr r2, [r4] -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3051 .loc 1 1600 21 view .LVU1031 - 3052 006c 5368 ldr r3, [r2, #4] -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3053 .loc 1 1600 27 view .LVU1032 - 3054 006e 43F40043 orr r3, r3, #32768 - 3055 0072 5360 str r3, [r2, #4] -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3056 .loc 1 1601 7 is_stmt 1 view .LVU1033 -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3057 .loc 1 1601 14 is_stmt 0 view .LVU1034 - 3058 0074 0120 movs r0, #1 - 3059 0076 7FE0 b .L215 - 3060 .LVL213: - 3061 .L227: -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3062 .loc 1 1574 7 is_stmt 1 view .LVU1035 -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3063 .loc 1 1574 23 is_stmt 0 view .LVU1036 - 3064 0078 4FF40073 mov r3, #512 - 3065 007c 4364 str r3, [r0, #68] -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3066 .loc 1 1575 7 is_stmt 1 view .LVU1037 -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3067 .loc 1 1575 15 is_stmt 0 view .LVU1038 - 3068 007e 0120 movs r0, #1 - 3069 .LVL214: -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3070 .loc 1 1575 15 view .LVU1039 - 3071 0080 7AE0 b .L215 - 3072 .LVL215: - 3073 .L217: -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3074 .loc 1 1605 5 is_stmt 1 view .LVU1040 - 3075 0082 2368 ldr r3, [r4] - 3076 0084 0822 movs r2, #8 - 3077 0086 DA61 str r2, [r3, #28] -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3078 .loc 1 1608 5 view .LVU1041 -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3079 .loc 1 1608 9 is_stmt 0 view .LVU1042 - 3080 0088 0096 str r6, [sp] - 3081 008a 2B46 mov r3, r5 - 3082 008c 0122 movs r2, #1 - 3083 008e 4FF48031 mov r1, #65536 - 3084 0092 2046 mov r0, r4 - 3085 0094 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3086 .LVL216: -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3087 .loc 1 1608 8 discriminator 1 view .LVU1043 - 3088 0098 F0B9 cbnz r0, .L228 - ARM GAS /tmp/ccN54YTb.s page 203 - - - 3089 .L218: -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3090 .loc 1 1615 28 is_stmt 1 view .LVU1044 -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3091 .loc 1 1615 16 is_stmt 0 view .LVU1045 - 3092 009a 638D ldrh r3, [r4, #42] - 3093 009c 9BB2 uxth r3, r3 -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3094 .loc 1 1615 28 view .LVU1046 - 3095 009e 002B cmp r3, #0 - 3096 00a0 3BD0 beq .L229 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3097 .loc 1 1618 7 is_stmt 1 view .LVU1047 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3098 .loc 1 1618 11 is_stmt 0 view .LVU1048 - 3099 00a2 3246 mov r2, r6 - 3100 00a4 2946 mov r1, r5 - 3101 00a6 2046 mov r0, r4 - 3102 00a8 FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 3103 .LVL217: -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3104 .loc 1 1618 10 discriminator 1 view .LVU1049 - 3105 00ac D8B9 cbnz r0, .L230 -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3106 .loc 1 1640 7 is_stmt 1 view .LVU1050 -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3107 .loc 1 1640 38 is_stmt 0 view .LVU1051 - 3108 00ae 2368 ldr r3, [r4] -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3109 .loc 1 1640 48 view .LVU1052 - 3110 00b0 5A6A ldr r2, [r3, #36] -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3111 .loc 1 1640 12 view .LVU1053 - 3112 00b2 636A ldr r3, [r4, #36] -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3113 .loc 1 1640 23 view .LVU1054 - 3114 00b4 1A70 strb r2, [r3] -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3115 .loc 1 1643 7 is_stmt 1 view .LVU1055 -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3116 .loc 1 1643 11 is_stmt 0 view .LVU1056 - 3117 00b6 636A ldr r3, [r4, #36] -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3118 .loc 1 1643 21 view .LVU1057 - 3119 00b8 0133 adds r3, r3, #1 - 3120 00ba 6362 str r3, [r4, #36] -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3121 .loc 1 1645 7 is_stmt 1 view .LVU1058 -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3122 .loc 1 1645 11 is_stmt 0 view .LVU1059 - 3123 00bc B4F82AC0 ldrh ip, [r4, #42] - 3124 00c0 1FFA8CFC uxth ip, ip -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3125 .loc 1 1645 22 view .LVU1060 - 3126 00c4 0CF1FF3C add ip, ip, #-1 - 3127 00c8 1FFA8CFC uxth ip, ip - 3128 00cc A4F82AC0 strh ip, [r4, #42] @ movhi - ARM GAS /tmp/ccN54YTb.s page 204 - - -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3129 .loc 1 1646 7 is_stmt 1 view .LVU1061 -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3130 .loc 1 1646 11 is_stmt 0 view .LVU1062 - 3131 00d0 238D ldrh r3, [r4, #40] -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3132 .loc 1 1646 21 view .LVU1063 - 3133 00d2 013B subs r3, r3, #1 - 3134 00d4 2385 strh r3, [r4, #40] @ movhi - 3135 00d6 E0E7 b .L218 - 3136 .L228: -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3137 .loc 1 1611 7 is_stmt 1 view .LVU1064 -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3138 .loc 1 1611 11 is_stmt 0 view .LVU1065 - 3139 00d8 2268 ldr r2, [r4] -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3140 .loc 1 1611 21 view .LVU1066 - 3141 00da 5368 ldr r3, [r2, #4] -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3142 .loc 1 1611 27 view .LVU1067 - 3143 00dc 43F40043 orr r3, r3, #32768 - 3144 00e0 5360 str r3, [r2, #4] -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3145 .loc 1 1612 7 is_stmt 1 view .LVU1068 -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3146 .loc 1 1612 14 is_stmt 0 view .LVU1069 - 3147 00e2 0120 movs r0, #1 - 3148 00e4 48E0 b .L215 - 3149 .L230: -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3150 .loc 1 1621 9 is_stmt 1 view .LVU1070 -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3151 .loc 1 1621 13 is_stmt 0 view .LVU1071 - 3152 00e6 2268 ldr r2, [r4] -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3153 .loc 1 1621 23 view .LVU1072 - 3154 00e8 5368 ldr r3, [r2, #4] -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3155 .loc 1 1621 29 view .LVU1073 - 3156 00ea 43F40043 orr r3, r3, #32768 - 3157 00ee 5360 str r3, [r2, #4] -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3158 .loc 1 1624 9 is_stmt 1 view .LVU1074 -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3159 .loc 1 1624 13 is_stmt 0 view .LVU1075 - 3160 00f0 2368 ldr r3, [r4] - 3161 00f2 9A69 ldr r2, [r3, #24] -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3162 .loc 1 1624 12 view .LVU1076 - 3163 00f4 12F0040F tst r2, #4 - 3164 00f8 0DD0 beq .L220 -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3165 .loc 1 1627 11 is_stmt 1 view .LVU1077 -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3166 .loc 1 1627 52 is_stmt 0 view .LVU1078 - 3167 00fa 5A6A ldr r2, [r3, #36] - ARM GAS /tmp/ccN54YTb.s page 205 - - -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3168 .loc 1 1627 16 view .LVU1079 - 3169 00fc 636A ldr r3, [r4, #36] -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3170 .loc 1 1627 27 view .LVU1080 - 3171 00fe 1A70 strb r2, [r3] -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3172 .loc 1 1630 11 is_stmt 1 view .LVU1081 -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3173 .loc 1 1630 15 is_stmt 0 view .LVU1082 - 3174 0100 636A ldr r3, [r4, #36] -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3175 .loc 1 1630 25 view .LVU1083 - 3176 0102 0133 adds r3, r3, #1 - 3177 0104 6362 str r3, [r4, #36] -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3178 .loc 1 1632 11 is_stmt 1 view .LVU1084 -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3179 .loc 1 1632 15 is_stmt 0 view .LVU1085 - 3180 0106 638D ldrh r3, [r4, #42] - 3181 0108 9BB2 uxth r3, r3 -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3182 .loc 1 1632 26 view .LVU1086 - 3183 010a 013B subs r3, r3, #1 - 3184 010c 9BB2 uxth r3, r3 - 3185 010e 6385 strh r3, [r4, #42] @ movhi -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3186 .loc 1 1633 11 is_stmt 1 view .LVU1087 -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3187 .loc 1 1633 15 is_stmt 0 view .LVU1088 - 3188 0110 238D ldrh r3, [r4, #40] -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3189 .loc 1 1633 25 view .LVU1089 - 3190 0112 013B subs r3, r3, #1 - 3191 0114 2385 strh r3, [r4, #40] @ movhi - 3192 .L220: -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3193 .loc 1 1636 9 is_stmt 1 view .LVU1090 -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3194 .loc 1 1636 16 is_stmt 0 view .LVU1091 - 3195 0116 0120 movs r0, #1 - 3196 0118 2EE0 b .L215 - 3197 .L229: -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3198 .loc 1 1650 5 is_stmt 1 view .LVU1092 -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3199 .loc 1 1650 9 is_stmt 0 view .LVU1093 - 3200 011a 3246 mov r2, r6 - 3201 011c 2946 mov r1, r5 - 3202 011e 2046 mov r0, r4 - 3203 0120 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 3204 .LVL218: -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3205 .loc 1 1650 8 discriminator 1 view .LVU1094 - 3206 0124 30B1 cbz r0, .L222 -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3207 .loc 1 1653 7 is_stmt 1 view .LVU1095 - ARM GAS /tmp/ccN54YTb.s page 206 - - -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3208 .loc 1 1653 11 is_stmt 0 view .LVU1096 - 3209 0126 2268 ldr r2, [r4] -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3210 .loc 1 1653 21 view .LVU1097 - 3211 0128 5368 ldr r3, [r2, #4] -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3212 .loc 1 1653 27 view .LVU1098 - 3213 012a 43F40043 orr r3, r3, #32768 - 3214 012e 5360 str r3, [r2, #4] -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3215 .loc 1 1654 7 is_stmt 1 view .LVU1099 -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3216 .loc 1 1654 14 is_stmt 0 view .LVU1100 - 3217 0130 0120 movs r0, #1 - 3218 0132 21E0 b .L215 - 3219 .L222: -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3220 .loc 1 1658 5 is_stmt 1 view .LVU1101 - 3221 0134 2368 ldr r3, [r4] - 3222 0136 2022 movs r2, #32 - 3223 0138 DA61 str r2, [r3, #28] -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3224 .loc 1 1661 5 view .LVU1102 -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3225 .loc 1 1661 9 is_stmt 0 view .LVU1103 - 3226 013a 0096 str r6, [sp] - 3227 013c 2B46 mov r3, r5 - 3228 013e 0122 movs r2, #1 - 3229 0140 4FF40041 mov r1, #32768 - 3230 0144 2046 mov r0, r4 - 3231 0146 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3232 .LVL219: -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3233 .loc 1 1661 8 discriminator 1 view .LVU1104 - 3234 014a 30B1 cbz r0, .L223 -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3235 .loc 1 1664 7 is_stmt 1 view .LVU1105 -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3236 .loc 1 1664 11 is_stmt 0 view .LVU1106 - 3237 014c 2268 ldr r2, [r4] -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3238 .loc 1 1664 21 view .LVU1107 - 3239 014e 5368 ldr r3, [r2, #4] -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 3240 .loc 1 1664 27 view .LVU1108 - 3241 0150 43F40043 orr r3, r3, #32768 - 3242 0154 5360 str r3, [r2, #4] -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3243 .loc 1 1665 7 is_stmt 1 view .LVU1109 -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3244 .loc 1 1665 14 is_stmt 0 view .LVU1110 - 3245 0156 0120 movs r0, #1 - 3246 0158 0EE0 b .L215 - 3247 .L223: -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3248 .loc 1 1669 5 is_stmt 1 view .LVU1111 - ARM GAS /tmp/ccN54YTb.s page 207 - - -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3249 .loc 1 1669 9 is_stmt 0 view .LVU1112 - 3250 015a 2268 ldr r2, [r4] -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3251 .loc 1 1669 19 view .LVU1113 - 3252 015c 5368 ldr r3, [r2, #4] -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3253 .loc 1 1669 25 view .LVU1114 - 3254 015e 43F40043 orr r3, r3, #32768 - 3255 0162 5360 str r3, [r2, #4] -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 3256 .loc 1 1671 5 is_stmt 1 view .LVU1115 -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 3257 .loc 1 1671 17 is_stmt 0 view .LVU1116 - 3258 0164 2023 movs r3, #32 - 3259 0166 84F84130 strb r3, [r4, #65] -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3260 .loc 1 1672 5 is_stmt 1 view .LVU1117 -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3261 .loc 1 1672 17 is_stmt 0 view .LVU1118 - 3262 016a 0023 movs r3, #0 - 3263 016c 84F84230 strb r3, [r4, #66] -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3264 .loc 1 1675 5 is_stmt 1 view .LVU1119 -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3265 .loc 1 1675 5 view .LVU1120 - 3266 0170 84F84030 strb r3, [r4, #64] -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3267 .loc 1 1675 5 view .LVU1121 -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3268 .loc 1 1677 5 view .LVU1122 -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3269 .loc 1 1677 12 is_stmt 0 view .LVU1123 - 3270 0174 00E0 b .L215 - 3271 .LVL220: - 3272 .L224: -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3273 .loc 1 1681 12 view .LVU1124 - 3274 0176 0220 movs r0, #2 - 3275 .LVL221: - 3276 .L215: -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3277 .loc 1 1683 1 view .LVU1125 - 3278 0178 02B0 add sp, sp, #8 - 3279 .cfi_remember_state - 3280 .cfi_def_cfa_offset 24 - 3281 @ sp needed - 3282 017a BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 3283 .LVL222: - 3284 .L225: - 3285 .cfi_restore_state -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3286 .loc 1 1578 5 discriminator 1 view .LVU1126 - 3287 017e 0220 movs r0, #2 - 3288 .LVL223: -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3289 .loc 1 1578 5 discriminator 1 view .LVU1127 - ARM GAS /tmp/ccN54YTb.s page 208 - - - 3290 0180 FAE7 b .L215 - 3291 .cfi_endproc - 3292 .LFE342: - 3294 .section .text.HAL_I2C_Master_Transmit_IT,"ax",%progbits - 3295 .align 1 - 3296 .global HAL_I2C_Master_Transmit_IT - 3297 .syntax unified - 3298 .thumb - 3299 .thumb_func - 3301 HAL_I2C_Master_Transmit_IT: - 3302 .LVL224: - 3303 .LFB343: -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 3304 .loc 1 1697 1 is_stmt 1 view -0 - 3305 .cfi_startproc - 3306 @ args = 0, pretend = 0, frame = 0 - 3307 @ frame_needed = 0, uses_anonymous_args = 0 -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 3308 .loc 1 1697 1 is_stmt 0 view .LVU1129 - 3309 0000 30B5 push {r4, r5, lr} - 3310 .cfi_def_cfa_offset 12 - 3311 .cfi_offset 4, -12 - 3312 .cfi_offset 5, -8 - 3313 .cfi_offset 14, -4 - 3314 0002 83B0 sub sp, sp, #12 - 3315 .cfi_def_cfa_offset 24 - 3316 0004 0446 mov r4, r0 -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3317 .loc 1 1698 3 is_stmt 1 view .LVU1130 -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3318 .loc 1 1700 3 view .LVU1131 -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3319 .loc 1 1700 11 is_stmt 0 view .LVU1132 - 3320 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 3321 .LVL225: -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3322 .loc 1 1700 6 view .LVU1133 - 3323 000a 2028 cmp r0, #32 - 3324 000c 4ED1 bne .L237 -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3325 .loc 1 1702 5 is_stmt 1 view .LVU1134 -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3326 .loc 1 1702 9 is_stmt 0 view .LVU1135 - 3327 000e 2068 ldr r0, [r4] - 3328 0010 8569 ldr r5, [r0, #24] -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3329 .loc 1 1702 8 view .LVU1136 - 3330 0012 15F4004F tst r5, #32768 - 3331 0016 4BD1 bne .L238 -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3332 .loc 1 1708 5 is_stmt 1 view .LVU1137 -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3333 .loc 1 1708 5 view .LVU1138 - 3334 0018 94F84050 ldrb r5, [r4, #64] @ zero_extendqisi2 - 3335 001c 012D cmp r5, #1 - 3336 001e 49D0 beq .L239 -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 209 - - - 3337 .loc 1 1708 5 discriminator 2 view .LVU1139 - 3338 0020 0125 movs r5, #1 - 3339 0022 84F84050 strb r5, [r4, #64] -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3340 .loc 1 1708 5 view .LVU1140 -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3341 .loc 1 1710 5 view .LVU1141 -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3342 .loc 1 1710 23 is_stmt 0 view .LVU1142 - 3343 0026 2125 movs r5, #33 - 3344 0028 84F84150 strb r5, [r4, #65] -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3345 .loc 1 1711 5 is_stmt 1 view .LVU1143 -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3346 .loc 1 1711 23 is_stmt 0 view .LVU1144 - 3347 002c 1025 movs r5, #16 - 3348 002e 84F84250 strb r5, [r4, #66] -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3349 .loc 1 1712 5 is_stmt 1 view .LVU1145 -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3350 .loc 1 1712 23 is_stmt 0 view .LVU1146 - 3351 0032 0025 movs r5, #0 - 3352 0034 6564 str r5, [r4, #68] -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3353 .loc 1 1715 5 is_stmt 1 view .LVU1147 -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3354 .loc 1 1715 23 is_stmt 0 view .LVU1148 - 3355 0036 6262 str r2, [r4, #36] -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3356 .loc 1 1716 5 is_stmt 1 view .LVU1149 -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3357 .loc 1 1716 23 is_stmt 0 view .LVU1150 - 3358 0038 6385 strh r3, [r4, #42] @ movhi -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3359 .loc 1 1717 5 is_stmt 1 view .LVU1151 -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3360 .loc 1 1717 23 is_stmt 0 view .LVU1152 - 3361 003a 1F4B ldr r3, .L241 - 3362 .LVL226: -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3363 .loc 1 1717 23 view .LVU1153 - 3364 003c E362 str r3, [r4, #44] - 3365 .LVL227: -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3366 .loc 1 1718 5 is_stmt 1 view .LVU1154 -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3367 .loc 1 1718 23 is_stmt 0 view .LVU1155 - 3368 003e 1F4B ldr r3, .L241+4 - 3369 0040 6363 str r3, [r4, #52] -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3370 .loc 1 1720 5 is_stmt 1 view .LVU1156 -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3371 .loc 1 1720 13 is_stmt 0 view .LVU1157 - 3372 0042 638D ldrh r3, [r4, #42] - 3373 0044 9BB2 uxth r3, r3 -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3374 .loc 1 1720 8 view .LVU1158 - ARM GAS /tmp/ccN54YTb.s page 210 - - - 3375 0046 FF2B cmp r3, #255 - 3376 0048 24D9 bls .L233 -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3377 .loc 1 1722 7 is_stmt 1 view .LVU1159 -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3378 .loc 1 1722 22 is_stmt 0 view .LVU1160 - 3379 004a FF23 movs r3, #255 - 3380 004c 2385 strh r3, [r4, #40] @ movhi -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3381 .loc 1 1723 7 is_stmt 1 view .LVU1161 - 3382 .LVL228: -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3383 .loc 1 1723 16 is_stmt 0 view .LVU1162 - 3384 004e 4FF08073 mov r3, #16777216 - 3385 .LVL229: - 3386 .L234: -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3387 .loc 1 1733 5 is_stmt 1 view .LVU1163 -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3388 .loc 1 1733 13 is_stmt 0 view .LVU1164 - 3389 0052 258D ldrh r5, [r4, #40] -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3390 .loc 1 1733 8 view .LVU1165 - 3391 0054 1DB3 cbz r5, .L235 -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3392 .loc 1 1737 7 is_stmt 1 view .LVU1166 -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3393 .loc 1 1737 30 is_stmt 0 view .LVU1167 - 3394 0056 1278 ldrb r2, [r2] @ zero_extendqisi2 - 3395 .LVL230: -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3396 .loc 1 1737 28 view .LVU1168 - 3397 0058 8262 str r2, [r0, #40] - 3398 .LVL231: -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3399 .loc 1 1740 7 is_stmt 1 view .LVU1169 -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3400 .loc 1 1740 11 is_stmt 0 view .LVU1170 - 3401 005a 626A ldr r2, [r4, #36] -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3402 .loc 1 1740 21 view .LVU1171 - 3403 005c 0132 adds r2, r2, #1 - 3404 005e 6262 str r2, [r4, #36] -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3405 .loc 1 1742 7 is_stmt 1 view .LVU1172 -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3406 .loc 1 1742 11 is_stmt 0 view .LVU1173 - 3407 0060 628D ldrh r2, [r4, #42] - 3408 0062 92B2 uxth r2, r2 -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3409 .loc 1 1742 22 view .LVU1174 - 3410 0064 013A subs r2, r2, #1 - 3411 0066 92B2 uxth r2, r2 - 3412 0068 6285 strh r2, [r4, #42] @ movhi -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3413 .loc 1 1743 7 is_stmt 1 view .LVU1175 -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 211 - - - 3414 .loc 1 1743 11 is_stmt 0 view .LVU1176 - 3415 006a 228D ldrh r2, [r4, #40] -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3416 .loc 1 1743 21 view .LVU1177 - 3417 006c 013A subs r2, r2, #1 - 3418 006e 92B2 uxth r2, r2 - 3419 0070 2285 strh r2, [r4, #40] @ movhi -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3420 .loc 1 1745 7 is_stmt 1 view .LVU1178 - 3421 0072 0132 adds r2, r2, #1 - 3422 0074 1248 ldr r0, .L241+8 - 3423 0076 0090 str r0, [sp] - 3424 0078 D2B2 uxtb r2, r2 - 3425 007a 2046 mov r0, r4 - 3426 007c FFF7FEFF bl I2C_TransferConfig - 3427 .LVL232: - 3428 .L236: -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3429 .loc 1 1755 5 view .LVU1179 -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3430 .loc 1 1755 5 view .LVU1180 - 3431 0080 0025 movs r5, #0 - 3432 0082 84F84050 strb r5, [r4, #64] -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3433 .loc 1 1755 5 view .LVU1181 -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3434 .loc 1 1765 5 view .LVU1182 - 3435 0086 0121 movs r1, #1 - 3436 0088 2046 mov r0, r4 - 3437 008a FFF7FEFF bl I2C_Enable_IRQ - 3438 .LVL233: -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3439 .loc 1 1767 5 view .LVU1183 -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3440 .loc 1 1767 12 is_stmt 0 view .LVU1184 - 3441 008e 2846 mov r0, r5 - 3442 .LVL234: - 3443 .L232: -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3444 .loc 1 1773 1 view .LVU1185 - 3445 0090 03B0 add sp, sp, #12 - 3446 .cfi_remember_state - 3447 .cfi_def_cfa_offset 12 - 3448 @ sp needed - 3449 0092 30BD pop {r4, r5, pc} - 3450 .LVL235: - 3451 .L233: - 3452 .cfi_restore_state -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3453 .loc 1 1727 7 is_stmt 1 view .LVU1186 -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3454 .loc 1 1727 28 is_stmt 0 view .LVU1187 - 3455 0094 638D ldrh r3, [r4, #42] -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3456 .loc 1 1727 22 view .LVU1188 - 3457 0096 2385 strh r3, [r4, #40] @ movhi -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 212 - - - 3458 .loc 1 1728 7 is_stmt 1 view .LVU1189 - 3459 .LVL236: -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3460 .loc 1 1728 16 is_stmt 0 view .LVU1190 - 3461 0098 4FF00073 mov r3, #33554432 - 3462 009c D9E7 b .L234 - 3463 .LVL237: - 3464 .L235: -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3465 .loc 1 1750 7 is_stmt 1 view .LVU1191 - 3466 009e 084A ldr r2, .L241+8 - 3467 .LVL238: -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3468 .loc 1 1750 7 is_stmt 0 view .LVU1192 - 3469 00a0 0092 str r2, [sp] - 3470 .LVL239: -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3471 .loc 1 1750 7 view .LVU1193 - 3472 00a2 EAB2 uxtb r2, r5 - 3473 00a4 2046 mov r0, r4 - 3474 00a6 FFF7FEFF bl I2C_TransferConfig - 3475 .LVL240: -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3476 .loc 1 1750 7 view .LVU1194 - 3477 00aa E9E7 b .L236 - 3478 .LVL241: - 3479 .L237: -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3480 .loc 1 1771 12 view .LVU1195 - 3481 00ac 0220 movs r0, #2 - 3482 00ae EFE7 b .L232 - 3483 .L238: -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3484 .loc 1 1704 14 view .LVU1196 - 3485 00b0 0220 movs r0, #2 - 3486 00b2 EDE7 b .L232 - 3487 .L239: -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3488 .loc 1 1708 5 discriminator 1 view .LVU1197 - 3489 00b4 0220 movs r0, #2 - 3490 00b6 EBE7 b .L232 - 3491 .L242: - 3492 .align 2 - 3493 .L241: - 3494 00b8 0000FFFF .word -65536 - 3495 00bc 00000000 .word I2C_Master_ISR_IT - 3496 00c0 00200080 .word -2147475456 - 3497 .cfi_endproc - 3498 .LFE343: - 3500 .section .text.HAL_I2C_Master_Receive_IT,"ax",%progbits - 3501 .align 1 - 3502 .global HAL_I2C_Master_Receive_IT - 3503 .syntax unified - 3504 .thumb - 3505 .thumb_func - 3507 HAL_I2C_Master_Receive_IT: - 3508 .LVL242: - ARM GAS /tmp/ccN54YTb.s page 213 - - - 3509 .LFB344: -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 3510 .loc 1 1787 1 is_stmt 1 view -0 - 3511 .cfi_startproc - 3512 @ args = 0, pretend = 0, frame = 0 - 3513 @ frame_needed = 0, uses_anonymous_args = 0 -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 3514 .loc 1 1787 1 is_stmt 0 view .LVU1199 - 3515 0000 30B5 push {r4, r5, lr} - 3516 .cfi_def_cfa_offset 12 - 3517 .cfi_offset 4, -12 - 3518 .cfi_offset 5, -8 - 3519 .cfi_offset 14, -4 - 3520 0002 83B0 sub sp, sp, #12 - 3521 .cfi_def_cfa_offset 24 - 3522 0004 0446 mov r4, r0 -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3523 .loc 1 1788 3 is_stmt 1 view .LVU1200 -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3524 .loc 1 1790 3 view .LVU1201 -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3525 .loc 1 1790 11 is_stmt 0 view .LVU1202 - 3526 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 3527 .LVL243: -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3528 .loc 1 1790 6 view .LVU1203 - 3529 000a 2028 cmp r0, #32 - 3530 000c 37D1 bne .L247 -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3531 .loc 1 1792 5 is_stmt 1 view .LVU1204 -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3532 .loc 1 1792 9 is_stmt 0 view .LVU1205 - 3533 000e 2068 ldr r0, [r4] - 3534 0010 8069 ldr r0, [r0, #24] -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3535 .loc 1 1792 8 view .LVU1206 - 3536 0012 10F4004F tst r0, #32768 - 3537 0016 34D1 bne .L248 -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3538 .loc 1 1798 5 is_stmt 1 view .LVU1207 -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3539 .loc 1 1798 5 view .LVU1208 - 3540 0018 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 3541 001c 0128 cmp r0, #1 - 3542 001e 32D0 beq .L249 -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3543 .loc 1 1798 5 discriminator 2 view .LVU1209 - 3544 0020 0120 movs r0, #1 - 3545 0022 84F84000 strb r0, [r4, #64] -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3546 .loc 1 1798 5 view .LVU1210 -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3547 .loc 1 1800 5 view .LVU1211 -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3548 .loc 1 1800 23 is_stmt 0 view .LVU1212 - 3549 0026 2220 movs r0, #34 - 3550 0028 84F84100 strb r0, [r4, #65] - ARM GAS /tmp/ccN54YTb.s page 214 - - -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3551 .loc 1 1801 5 is_stmt 1 view .LVU1213 -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3552 .loc 1 1801 23 is_stmt 0 view .LVU1214 - 3553 002c 1020 movs r0, #16 - 3554 002e 84F84200 strb r0, [r4, #66] -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3555 .loc 1 1802 5 is_stmt 1 view .LVU1215 -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3556 .loc 1 1802 23 is_stmt 0 view .LVU1216 - 3557 0032 0020 movs r0, #0 - 3558 0034 6064 str r0, [r4, #68] -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3559 .loc 1 1805 5 is_stmt 1 view .LVU1217 -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3560 .loc 1 1805 23 is_stmt 0 view .LVU1218 - 3561 0036 6262 str r2, [r4, #36] -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3562 .loc 1 1806 5 is_stmt 1 view .LVU1219 -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3563 .loc 1 1806 23 is_stmt 0 view .LVU1220 - 3564 0038 6385 strh r3, [r4, #42] @ movhi -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3565 .loc 1 1807 5 is_stmt 1 view .LVU1221 -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3566 .loc 1 1807 23 is_stmt 0 view .LVU1222 - 3567 003a 144B ldr r3, .L251 - 3568 .LVL244: -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3569 .loc 1 1807 23 view .LVU1223 - 3570 003c E362 str r3, [r4, #44] - 3571 .LVL245: -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3572 .loc 1 1808 5 is_stmt 1 view .LVU1224 -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3573 .loc 1 1808 23 is_stmt 0 view .LVU1225 - 3574 003e 144B ldr r3, .L251+4 - 3575 0040 6363 str r3, [r4, #52] -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3576 .loc 1 1810 5 is_stmt 1 view .LVU1226 -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3577 .loc 1 1810 13 is_stmt 0 view .LVU1227 - 3578 0042 638D ldrh r3, [r4, #42] - 3579 0044 9BB2 uxth r3, r3 -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3580 .loc 1 1810 8 view .LVU1228 - 3581 0046 FF2B cmp r3, #255 - 3582 0048 14D9 bls .L245 -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3583 .loc 1 1812 7 is_stmt 1 view .LVU1229 -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3584 .loc 1 1812 22 is_stmt 0 view .LVU1230 - 3585 004a FF23 movs r3, #255 - 3586 004c 2385 strh r3, [r4, #40] @ movhi -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3587 .loc 1 1813 7 is_stmt 1 view .LVU1231 - 3588 .LVL246: - ARM GAS /tmp/ccN54YTb.s page 215 - - -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3589 .loc 1 1813 16 is_stmt 0 view .LVU1232 - 3590 004e 4FF08073 mov r3, #16777216 - 3591 .LVL247: - 3592 .L246: -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3593 .loc 1 1823 5 is_stmt 1 view .LVU1233 - 3594 0052 104A ldr r2, .L251+8 - 3595 .LVL248: -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3596 .loc 1 1823 5 is_stmt 0 view .LVU1234 - 3597 0054 0092 str r2, [sp] - 3598 .LVL249: -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3599 .loc 1 1823 5 view .LVU1235 - 3600 0056 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 3601 005a 2046 mov r0, r4 - 3602 005c FFF7FEFF bl I2C_TransferConfig - 3603 .LVL250: -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3604 .loc 1 1826 5 is_stmt 1 view .LVU1236 -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3605 .loc 1 1826 5 view .LVU1237 - 3606 0060 0025 movs r5, #0 - 3607 0062 84F84050 strb r5, [r4, #64] -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3608 .loc 1 1826 5 view .LVU1238 -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3609 .loc 1 1836 5 view .LVU1239 - 3610 0066 0221 movs r1, #2 - 3611 0068 2046 mov r0, r4 - 3612 006a FFF7FEFF bl I2C_Enable_IRQ - 3613 .LVL251: -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3614 .loc 1 1838 5 view .LVU1240 -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3615 .loc 1 1838 12 is_stmt 0 view .LVU1241 - 3616 006e 2846 mov r0, r5 - 3617 .LVL252: - 3618 .L244: -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3619 .loc 1 1844 1 view .LVU1242 - 3620 0070 03B0 add sp, sp, #12 - 3621 .cfi_remember_state - 3622 .cfi_def_cfa_offset 12 - 3623 @ sp needed - 3624 0072 30BD pop {r4, r5, pc} - 3625 .LVL253: - 3626 .L245: - 3627 .cfi_restore_state -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3628 .loc 1 1817 7 is_stmt 1 view .LVU1243 -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3629 .loc 1 1817 28 is_stmt 0 view .LVU1244 - 3630 0074 638D ldrh r3, [r4, #42] -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3631 .loc 1 1817 22 view .LVU1245 - ARM GAS /tmp/ccN54YTb.s page 216 - - - 3632 0076 2385 strh r3, [r4, #40] @ movhi -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3633 .loc 1 1818 7 is_stmt 1 view .LVU1246 - 3634 .LVL254: -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3635 .loc 1 1818 16 is_stmt 0 view .LVU1247 - 3636 0078 4FF00073 mov r3, #33554432 - 3637 007c E9E7 b .L246 - 3638 .LVL255: - 3639 .L247: -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3640 .loc 1 1842 12 view .LVU1248 - 3641 007e 0220 movs r0, #2 - 3642 0080 F6E7 b .L244 - 3643 .L248: -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3644 .loc 1 1794 14 view .LVU1249 - 3645 0082 0220 movs r0, #2 - 3646 0084 F4E7 b .L244 - 3647 .L249: -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3648 .loc 1 1798 5 discriminator 1 view .LVU1250 - 3649 0086 0220 movs r0, #2 - 3650 0088 F2E7 b .L244 - 3651 .L252: - 3652 008a 00BF .align 2 - 3653 .L251: - 3654 008c 0000FFFF .word -65536 - 3655 0090 00000000 .word I2C_Master_ISR_IT - 3656 0094 00240080 .word -2147474432 - 3657 .cfi_endproc - 3658 .LFE344: - 3660 .section .text.HAL_I2C_Slave_Transmit_IT,"ax",%progbits - 3661 .align 1 - 3662 .global HAL_I2C_Slave_Transmit_IT - 3663 .syntax unified - 3664 .thumb - 3665 .thumb_func - 3667 HAL_I2C_Slave_Transmit_IT: - 3668 .LVL256: - 3669 .LFB345: -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3670 .loc 1 1855 1 is_stmt 1 view -0 - 3671 .cfi_startproc - 3672 @ args = 0, pretend = 0, frame = 0 - 3673 @ frame_needed = 0, uses_anonymous_args = 0 -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3674 .loc 1 1856 3 view .LVU1252 -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3675 .loc 1 1856 11 is_stmt 0 view .LVU1253 - 3676 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3677 .loc 1 1856 6 view .LVU1254 - 3678 0004 202B cmp r3, #32 - 3679 0006 38D1 bne .L256 -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3680 .loc 1 1859 5 is_stmt 1 view .LVU1255 - ARM GAS /tmp/ccN54YTb.s page 217 - - -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3681 .loc 1 1859 5 view .LVU1256 - 3682 0008 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3683 000c 012B cmp r3, #1 - 3684 000e 36D0 beq .L257 -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3685 .loc 1 1855 1 is_stmt 0 view .LVU1257 - 3686 0010 10B5 push {r4, lr} - 3687 .cfi_def_cfa_offset 8 - 3688 .cfi_offset 4, -8 - 3689 .cfi_offset 14, -4 -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3690 .loc 1 1859 5 is_stmt 1 discriminator 2 view .LVU1258 - 3691 0012 0123 movs r3, #1 - 3692 0014 80F84030 strb r3, [r0, #64] -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3693 .loc 1 1859 5 view .LVU1259 -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3694 .loc 1 1861 5 view .LVU1260 -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3695 .loc 1 1861 23 is_stmt 0 view .LVU1261 - 3696 0018 2123 movs r3, #33 - 3697 001a 80F84130 strb r3, [r0, #65] -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3698 .loc 1 1862 5 is_stmt 1 view .LVU1262 -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3699 .loc 1 1862 23 is_stmt 0 view .LVU1263 - 3700 001e 2023 movs r3, #32 - 3701 0020 80F84230 strb r3, [r0, #66] -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3702 .loc 1 1863 5 is_stmt 1 view .LVU1264 -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3703 .loc 1 1863 23 is_stmt 0 view .LVU1265 - 3704 0024 0023 movs r3, #0 - 3705 0026 4364 str r3, [r0, #68] -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3706 .loc 1 1866 5 is_stmt 1 view .LVU1266 -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3707 .loc 1 1866 9 is_stmt 0 view .LVU1267 - 3708 0028 0468 ldr r4, [r0] -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3709 .loc 1 1866 19 view .LVU1268 - 3710 002a 6368 ldr r3, [r4, #4] -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3711 .loc 1 1866 25 view .LVU1269 - 3712 002c 23F40043 bic r3, r3, #32768 - 3713 0030 6360 str r3, [r4, #4] -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3714 .loc 1 1869 5 is_stmt 1 view .LVU1270 -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3715 .loc 1 1869 23 is_stmt 0 view .LVU1271 - 3716 0032 4162 str r1, [r0, #36] -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3717 .loc 1 1870 5 is_stmt 1 view .LVU1272 -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3718 .loc 1 1870 23 is_stmt 0 view .LVU1273 - 3719 0034 4285 strh r2, [r0, #42] @ movhi - ARM GAS /tmp/ccN54YTb.s page 218 - - -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3720 .loc 1 1871 5 is_stmt 1 view .LVU1274 -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3721 .loc 1 1871 29 is_stmt 0 view .LVU1275 - 3722 0036 438D ldrh r3, [r0, #42] -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3723 .loc 1 1871 23 view .LVU1276 - 3724 0038 0385 strh r3, [r0, #40] @ movhi -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3725 .loc 1 1872 5 is_stmt 1 view .LVU1277 -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3726 .loc 1 1872 23 is_stmt 0 view .LVU1278 - 3727 003a 124B ldr r3, .L263 - 3728 003c C362 str r3, [r0, #44] -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3729 .loc 1 1873 5 is_stmt 1 view .LVU1279 -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3730 .loc 1 1873 23 is_stmt 0 view .LVU1280 - 3731 003e 124B ldr r3, .L263+4 - 3732 0040 4363 str r3, [r0, #52] -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3733 .loc 1 1876 5 is_stmt 1 view .LVU1281 -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3734 .loc 1 1876 19 is_stmt 0 view .LVU1282 - 3735 0042 036A ldr r3, [r0, #32] -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3736 .loc 1 1876 8 view .LVU1283 - 3737 0044 B3F5003F cmp r3, #131072 - 3738 0048 08D0 beq .L262 - 3739 .LVL257: - 3740 .L255: -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3741 .loc 1 1890 5 is_stmt 1 view .LVU1284 -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3742 .loc 1 1890 5 view .LVU1285 - 3743 004a 0024 movs r4, #0 - 3744 004c 80F84040 strb r4, [r0, #64] -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3745 .loc 1 1890 5 view .LVU1286 -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3746 .loc 1 1900 5 view .LVU1287 - 3747 0050 48F20101 movw r1, #32769 - 3748 .LVL258: -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3749 .loc 1 1900 5 is_stmt 0 view .LVU1288 - 3750 0054 FFF7FEFF bl I2C_Enable_IRQ - 3751 .LVL259: -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3752 .loc 1 1902 5 is_stmt 1 view .LVU1289 -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3753 .loc 1 1902 12 is_stmt 0 view .LVU1290 - 3754 0058 2046 mov r0, r4 -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3755 .loc 1 1908 1 view .LVU1291 - 3756 005a 10BD pop {r4, pc} - 3757 .LVL260: - 3758 .L262: - ARM GAS /tmp/ccN54YTb.s page 219 - - -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3759 .loc 1 1880 7 is_stmt 1 view .LVU1292 -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3760 .loc 1 1880 11 is_stmt 0 view .LVU1293 - 3761 005c 0368 ldr r3, [r0] -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3762 .loc 1 1880 30 view .LVU1294 - 3763 005e 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 3764 .LVL261: -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3765 .loc 1 1880 28 view .LVU1295 - 3766 0060 9A62 str r2, [r3, #40] -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3767 .loc 1 1883 7 is_stmt 1 view .LVU1296 -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3768 .loc 1 1883 11 is_stmt 0 view .LVU1297 - 3769 0062 436A ldr r3, [r0, #36] -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3770 .loc 1 1883 21 view .LVU1298 - 3771 0064 0133 adds r3, r3, #1 - 3772 0066 4362 str r3, [r0, #36] -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3773 .loc 1 1885 7 is_stmt 1 view .LVU1299 -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3774 .loc 1 1885 11 is_stmt 0 view .LVU1300 - 3775 0068 438D ldrh r3, [r0, #42] - 3776 006a 9BB2 uxth r3, r3 -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 3777 .loc 1 1885 22 view .LVU1301 - 3778 006c 013B subs r3, r3, #1 - 3779 006e 9BB2 uxth r3, r3 - 3780 0070 4385 strh r3, [r0, #42] @ movhi -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3781 .loc 1 1886 7 is_stmt 1 view .LVU1302 -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3782 .loc 1 1886 11 is_stmt 0 view .LVU1303 - 3783 0072 038D ldrh r3, [r0, #40] -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3784 .loc 1 1886 21 view .LVU1304 - 3785 0074 013B subs r3, r3, #1 - 3786 0076 0385 strh r3, [r0, #40] @ movhi - 3787 0078 E7E7 b .L255 - 3788 .LVL262: - 3789 .L256: - 3790 .cfi_def_cfa_offset 0 - 3791 .cfi_restore 4 - 3792 .cfi_restore 14 -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3793 .loc 1 1906 12 view .LVU1305 - 3794 007a 0220 movs r0, #2 - 3795 .LVL263: -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3796 .loc 1 1906 12 view .LVU1306 - 3797 007c 7047 bx lr - 3798 .LVL264: - 3799 .L257: -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 220 - - - 3800 .loc 1 1859 5 discriminator 1 view .LVU1307 - 3801 007e 0220 movs r0, #2 - 3802 .LVL265: -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3803 .loc 1 1908 1 view .LVU1308 - 3804 0080 7047 bx lr - 3805 .L264: - 3806 0082 00BF .align 2 - 3807 .L263: - 3808 0084 0000FFFF .word -65536 - 3809 0088 00000000 .word I2C_Slave_ISR_IT - 3810 .cfi_endproc - 3811 .LFE345: - 3813 .section .text.HAL_I2C_Slave_Receive_IT,"ax",%progbits - 3814 .align 1 - 3815 .global HAL_I2C_Slave_Receive_IT - 3816 .syntax unified - 3817 .thumb - 3818 .thumb_func - 3820 HAL_I2C_Slave_Receive_IT: - 3821 .LVL266: - 3822 .LFB346: -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3823 .loc 1 1919 1 is_stmt 1 view -0 - 3824 .cfi_startproc - 3825 @ args = 0, pretend = 0, frame = 0 - 3826 @ frame_needed = 0, uses_anonymous_args = 0 -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3827 .loc 1 1919 1 is_stmt 0 view .LVU1310 - 3828 0000 38B5 push {r3, r4, r5, lr} - 3829 .cfi_def_cfa_offset 16 - 3830 .cfi_offset 3, -16 - 3831 .cfi_offset 4, -12 - 3832 .cfi_offset 5, -8 - 3833 .cfi_offset 14, -4 -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3834 .loc 1 1920 3 is_stmt 1 view .LVU1311 -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3835 .loc 1 1920 11 is_stmt 0 view .LVU1312 - 3836 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3837 .loc 1 1920 6 view .LVU1313 - 3838 0006 202B cmp r3, #32 - 3839 0008 23D1 bne .L267 -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3840 .loc 1 1923 5 is_stmt 1 view .LVU1314 -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3841 .loc 1 1923 5 view .LVU1315 - 3842 000a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3843 000e 012B cmp r3, #1 - 3844 0010 21D0 beq .L268 -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3845 .loc 1 1923 5 discriminator 2 view .LVU1316 - 3846 0012 0123 movs r3, #1 - 3847 0014 80F84030 strb r3, [r0, #64] -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3848 .loc 1 1923 5 view .LVU1317 - ARM GAS /tmp/ccN54YTb.s page 221 - - -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3849 .loc 1 1925 5 view .LVU1318 -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3850 .loc 1 1925 23 is_stmt 0 view .LVU1319 - 3851 0018 2223 movs r3, #34 - 3852 001a 80F84130 strb r3, [r0, #65] -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3853 .loc 1 1926 5 is_stmt 1 view .LVU1320 -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3854 .loc 1 1926 23 is_stmt 0 view .LVU1321 - 3855 001e 2023 movs r3, #32 - 3856 0020 80F84230 strb r3, [r0, #66] -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3857 .loc 1 1927 5 is_stmt 1 view .LVU1322 -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3858 .loc 1 1927 23 is_stmt 0 view .LVU1323 - 3859 0024 0024 movs r4, #0 - 3860 0026 4464 str r4, [r0, #68] -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3861 .loc 1 1930 5 is_stmt 1 view .LVU1324 -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3862 .loc 1 1930 9 is_stmt 0 view .LVU1325 - 3863 0028 0568 ldr r5, [r0] -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3864 .loc 1 1930 19 view .LVU1326 - 3865 002a 6B68 ldr r3, [r5, #4] -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3866 .loc 1 1930 25 view .LVU1327 - 3867 002c 23F40043 bic r3, r3, #32768 - 3868 0030 6B60 str r3, [r5, #4] -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3869 .loc 1 1933 5 is_stmt 1 view .LVU1328 -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3870 .loc 1 1933 23 is_stmt 0 view .LVU1329 - 3871 0032 4162 str r1, [r0, #36] -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3872 .loc 1 1934 5 is_stmt 1 view .LVU1330 -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3873 .loc 1 1934 23 is_stmt 0 view .LVU1331 - 3874 0034 4285 strh r2, [r0, #42] @ movhi -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3875 .loc 1 1935 5 is_stmt 1 view .LVU1332 -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3876 .loc 1 1935 29 is_stmt 0 view .LVU1333 - 3877 0036 438D ldrh r3, [r0, #42] -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3878 .loc 1 1935 23 view .LVU1334 - 3879 0038 0385 strh r3, [r0, #40] @ movhi -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3880 .loc 1 1936 5 is_stmt 1 view .LVU1335 -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3881 .loc 1 1936 23 is_stmt 0 view .LVU1336 - 3882 003a 084B ldr r3, .L270 - 3883 003c C362 str r3, [r0, #44] -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3884 .loc 1 1937 5 is_stmt 1 view .LVU1337 -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 222 - - - 3885 .loc 1 1937 23 is_stmt 0 view .LVU1338 - 3886 003e 084B ldr r3, .L270+4 - 3887 0040 4363 str r3, [r0, #52] -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3888 .loc 1 1940 5 is_stmt 1 view .LVU1339 -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3889 .loc 1 1940 5 view .LVU1340 - 3890 0042 80F84040 strb r4, [r0, #64] -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3891 .loc 1 1940 5 view .LVU1341 -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3892 .loc 1 1950 5 view .LVU1342 - 3893 0046 48F20201 movw r1, #32770 - 3894 .LVL267: -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3895 .loc 1 1950 5 is_stmt 0 view .LVU1343 - 3896 004a FFF7FEFF bl I2C_Enable_IRQ - 3897 .LVL268: -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3898 .loc 1 1952 5 is_stmt 1 view .LVU1344 -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3899 .loc 1 1952 12 is_stmt 0 view .LVU1345 - 3900 004e 2046 mov r0, r4 - 3901 .L266: -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3902 .loc 1 1958 1 view .LVU1346 - 3903 0050 38BD pop {r3, r4, r5, pc} - 3904 .LVL269: - 3905 .L267: -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3906 .loc 1 1956 12 view .LVU1347 - 3907 0052 0220 movs r0, #2 - 3908 .LVL270: -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 3909 .loc 1 1956 12 view .LVU1348 - 3910 0054 FCE7 b .L266 - 3911 .LVL271: - 3912 .L268: -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3913 .loc 1 1923 5 discriminator 1 view .LVU1349 - 3914 0056 0220 movs r0, #2 - 3915 .LVL272: -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3916 .loc 1 1923 5 discriminator 1 view .LVU1350 - 3917 0058 FAE7 b .L266 - 3918 .L271: - 3919 005a 00BF .align 2 - 3920 .L270: - 3921 005c 0000FFFF .word -65536 - 3922 0060 00000000 .word I2C_Slave_ISR_IT - 3923 .cfi_endproc - 3924 .LFE346: - 3926 .section .text.HAL_I2C_Master_Transmit_DMA,"ax",%progbits - 3927 .align 1 - 3928 .global HAL_I2C_Master_Transmit_DMA - 3929 .syntax unified - 3930 .thumb - ARM GAS /tmp/ccN54YTb.s page 223 - - - 3931 .thumb_func - 3933 HAL_I2C_Master_Transmit_DMA: - 3934 .LVL273: - 3935 .LFB347: -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 3936 .loc 1 1972 1 is_stmt 1 view -0 - 3937 .cfi_startproc - 3938 @ args = 0, pretend = 0, frame = 0 - 3939 @ frame_needed = 0, uses_anonymous_args = 0 -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 3940 .loc 1 1972 1 is_stmt 0 view .LVU1352 - 3941 0000 70B5 push {r4, r5, r6, lr} - 3942 .cfi_def_cfa_offset 16 - 3943 .cfi_offset 4, -16 - 3944 .cfi_offset 5, -12 - 3945 .cfi_offset 6, -8 - 3946 .cfi_offset 14, -4 - 3947 0002 82B0 sub sp, sp, #8 - 3948 .cfi_def_cfa_offset 24 - 3949 0004 0446 mov r4, r0 -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 3950 .loc 1 1973 3 is_stmt 1 view .LVU1353 -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 3951 .loc 1 1974 3 view .LVU1354 -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3952 .loc 1 1975 3 view .LVU1355 - 3953 .LVL274: -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3954 .loc 1 1977 3 view .LVU1356 -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3955 .loc 1 1977 11 is_stmt 0 view .LVU1357 - 3956 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 3957 .LVL275: -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3958 .loc 1 1977 6 view .LVU1358 - 3959 000a 2028 cmp r0, #32 - 3960 000c 40F09D80 bne .L282 - 3961 0010 0D46 mov r5, r1 -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3962 .loc 1 1979 5 is_stmt 1 view .LVU1359 -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3963 .loc 1 1979 9 is_stmt 0 view .LVU1360 - 3964 0012 2068 ldr r0, [r4] - 3965 0014 8169 ldr r1, [r0, #24] - 3966 .LVL276: -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 3967 .loc 1 1979 8 view .LVU1361 - 3968 0016 11F40041 ands r1, r1, #32768 - 3969 001a 40F09980 bne .L283 -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3970 .loc 1 1985 5 is_stmt 1 view .LVU1362 -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3971 .loc 1 1985 5 view .LVU1363 - 3972 001e 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 3973 0022 012E cmp r6, #1 - 3974 0024 00F09680 beq .L284 -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 224 - - - 3975 .loc 1 1985 5 discriminator 2 view .LVU1364 - 3976 0028 0126 movs r6, #1 - 3977 002a 84F84060 strb r6, [r4, #64] -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3978 .loc 1 1985 5 view .LVU1365 -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3979 .loc 1 1987 5 view .LVU1366 -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3980 .loc 1 1987 23 is_stmt 0 view .LVU1367 - 3981 002e 2126 movs r6, #33 - 3982 0030 84F84160 strb r6, [r4, #65] -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3983 .loc 1 1988 5 is_stmt 1 view .LVU1368 -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3984 .loc 1 1988 23 is_stmt 0 view .LVU1369 - 3985 0034 1026 movs r6, #16 - 3986 0036 84F84260 strb r6, [r4, #66] -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3987 .loc 1 1989 5 is_stmt 1 view .LVU1370 -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 3988 .loc 1 1989 23 is_stmt 0 view .LVU1371 - 3989 003a 0026 movs r6, #0 - 3990 003c 6664 str r6, [r4, #68] -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3991 .loc 1 1992 5 is_stmt 1 view .LVU1372 -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3992 .loc 1 1992 23 is_stmt 0 view .LVU1373 - 3993 003e 6262 str r2, [r4, #36] -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3994 .loc 1 1993 5 is_stmt 1 view .LVU1374 -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3995 .loc 1 1993 23 is_stmt 0 view .LVU1375 - 3996 0040 6385 strh r3, [r4, #42] @ movhi -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 3997 .loc 1 1994 5 is_stmt 1 view .LVU1376 -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 3998 .loc 1 1994 23 is_stmt 0 view .LVU1377 - 3999 0042 454B ldr r3, .L288 - 4000 .LVL277: -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4001 .loc 1 1994 23 view .LVU1378 - 4002 0044 E362 str r3, [r4, #44] - 4003 .LVL278: -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4004 .loc 1 1995 5 is_stmt 1 view .LVU1379 -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4005 .loc 1 1995 23 is_stmt 0 view .LVU1380 - 4006 0046 454B ldr r3, .L288+4 - 4007 0048 6363 str r3, [r4, #52] -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4008 .loc 1 1997 5 is_stmt 1 view .LVU1381 -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4009 .loc 1 1997 13 is_stmt 0 view .LVU1382 - 4010 004a 638D ldrh r3, [r4, #42] - 4011 004c 9BB2 uxth r3, r3 -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4012 .loc 1 1997 8 view .LVU1383 - ARM GAS /tmp/ccN54YTb.s page 225 - - - 4013 004e FF2B cmp r3, #255 - 4014 0050 37D9 bls .L274 -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4015 .loc 1 1999 7 is_stmt 1 view .LVU1384 -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4016 .loc 1 1999 22 is_stmt 0 view .LVU1385 - 4017 0052 FF23 movs r3, #255 - 4018 0054 2385 strh r3, [r4, #40] @ movhi -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4019 .loc 1 2000 7 is_stmt 1 view .LVU1386 - 4020 .LVL279: -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4021 .loc 1 2000 16 is_stmt 0 view .LVU1387 - 4022 0056 4FF08076 mov r6, #16777216 - 4023 .LVL280: - 4024 .L275: -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4025 .loc 1 2008 5 is_stmt 1 view .LVU1388 -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4026 .loc 1 2008 13 is_stmt 0 view .LVU1389 - 4027 005a 238D ldrh r3, [r4, #40] -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4028 .loc 1 2008 8 view .LVU1390 - 4029 005c 63B1 cbz r3, .L276 -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4030 .loc 1 2012 7 is_stmt 1 view .LVU1391 -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4031 .loc 1 2012 30 is_stmt 0 view .LVU1392 - 4032 005e 1378 ldrb r3, [r2] @ zero_extendqisi2 -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4033 .loc 1 2012 28 view .LVU1393 - 4034 0060 8362 str r3, [r0, #40] -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4035 .loc 1 2015 7 is_stmt 1 view .LVU1394 -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4036 .loc 1 2015 11 is_stmt 0 view .LVU1395 - 4037 0062 636A ldr r3, [r4, #36] -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4038 .loc 1 2015 21 view .LVU1396 - 4039 0064 0133 adds r3, r3, #1 - 4040 0066 6362 str r3, [r4, #36] -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 4041 .loc 1 2017 7 is_stmt 1 view .LVU1397 -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 4042 .loc 1 2017 24 is_stmt 0 view .LVU1398 - 4043 0068 218D ldrh r1, [r4, #40] - 4044 .LVL281: -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 4045 .loc 1 2018 7 is_stmt 1 view .LVU1399 -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 4046 .loc 1 2018 11 is_stmt 0 view .LVU1400 - 4047 006a 638D ldrh r3, [r4, #42] - 4048 006c 9BB2 uxth r3, r3 -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 4049 .loc 1 2018 22 view .LVU1401 - 4050 006e 013B subs r3, r3, #1 - 4051 0070 9BB2 uxth r3, r3 - ARM GAS /tmp/ccN54YTb.s page 226 - - - 4052 0072 6385 strh r3, [r4, #42] @ movhi -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4053 .loc 1 2019 7 is_stmt 1 view .LVU1402 -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4054 .loc 1 2019 21 is_stmt 0 view .LVU1403 - 4055 0074 4B1E subs r3, r1, #1 - 4056 0076 2385 strh r3, [r4, #40] @ movhi - 4057 .LVL282: - 4058 .L276: -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4059 .loc 1 2022 5 is_stmt 1 view .LVU1404 -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4060 .loc 1 2022 13 is_stmt 0 view .LVU1405 - 4061 0078 238D ldrh r3, [r4, #40] -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4062 .loc 1 2022 8 view .LVU1406 - 4063 007a 002B cmp r3, #0 - 4064 007c 51D0 beq .L277 -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4065 .loc 1 2024 7 is_stmt 1 view .LVU1407 -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4066 .loc 1 2024 15 is_stmt 0 view .LVU1408 - 4067 007e A36B ldr r3, [r4, #56] -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4068 .loc 1 2024 10 view .LVU1409 - 4069 0080 23B3 cbz r3, .L278 -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4070 .loc 1 2027 9 is_stmt 1 view .LVU1410 -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4071 .loc 1 2027 40 is_stmt 0 view .LVU1411 - 4072 0082 374A ldr r2, .L288+8 - 4073 .LVL283: -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4074 .loc 1 2027 40 view .LVU1412 - 4075 0084 DA63 str r2, [r3, #60] -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4076 .loc 1 2030 9 is_stmt 1 view .LVU1413 -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4077 .loc 1 2030 13 is_stmt 0 view .LVU1414 - 4078 0086 A36B ldr r3, [r4, #56] -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4079 .loc 1 2030 41 view .LVU1415 - 4080 0088 364A ldr r2, .L288+12 - 4081 008a DA64 str r2, [r3, #76] -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4082 .loc 1 2033 9 is_stmt 1 view .LVU1416 -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4083 .loc 1 2033 13 is_stmt 0 view .LVU1417 - 4084 008c A26B ldr r2, [r4, #56] -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4085 .loc 1 2033 44 view .LVU1418 - 4086 008e 0023 movs r3, #0 - 4087 0090 1364 str r3, [r2, #64] -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4088 .loc 1 2034 9 is_stmt 1 view .LVU1419 -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4089 .loc 1 2034 13 is_stmt 0 view .LVU1420 - ARM GAS /tmp/ccN54YTb.s page 227 - - - 4090 0092 A26B ldr r2, [r4, #56] -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4091 .loc 1 2034 41 view .LVU1421 - 4092 0094 1365 str r3, [r2, #80] -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4093 .loc 1 2037 9 is_stmt 1 view .LVU1422 -2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4094 .loc 1 2038 57 is_stmt 0 view .LVU1423 - 4095 0096 2268 ldr r2, [r4] -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4096 .loc 1 2037 25 view .LVU1424 - 4097 0098 238D ldrh r3, [r4, #40] - 4098 009a 2832 adds r2, r2, #40 - 4099 009c 616A ldr r1, [r4, #36] - 4100 .LVL284: -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4101 .loc 1 2037 25 view .LVU1425 - 4102 009e A06B ldr r0, [r4, #56] - 4103 00a0 FFF7FEFF bl HAL_DMA_Start_IT - 4104 .LVL285: -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4105 .loc 1 2055 7 is_stmt 1 view .LVU1426 -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4106 .loc 1 2055 10 is_stmt 0 view .LVU1427 - 4107 00a4 00B3 cbz r0, .L287 -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4108 .loc 1 2080 9 is_stmt 1 view .LVU1428 -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4109 .loc 1 2080 25 is_stmt 0 view .LVU1429 - 4110 00a6 2023 movs r3, #32 - 4111 00a8 84F84130 strb r3, [r4, #65] -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4112 .loc 1 2081 9 is_stmt 1 view .LVU1430 -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4113 .loc 1 2081 25 is_stmt 0 view .LVU1431 - 4114 00ac 0022 movs r2, #0 - 4115 00ae 84F84220 strb r2, [r4, #66] -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4116 .loc 1 2084 9 is_stmt 1 view .LVU1432 -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4117 .loc 1 2084 13 is_stmt 0 view .LVU1433 - 4118 00b2 636C ldr r3, [r4, #68] -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4119 .loc 1 2084 25 view .LVU1434 - 4120 00b4 43F01003 orr r3, r3, #16 - 4121 00b8 6364 str r3, [r4, #68] -2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4122 .loc 1 2087 9 is_stmt 1 view .LVU1435 -2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4123 .loc 1 2087 9 view .LVU1436 - 4124 00ba 84F84020 strb r2, [r4, #64] -2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4125 .loc 1 2087 9 view .LVU1437 -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4126 .loc 1 2089 9 view .LVU1438 -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4127 .loc 1 2089 16 is_stmt 0 view .LVU1439 - ARM GAS /tmp/ccN54YTb.s page 228 - - - 4128 00be 0120 movs r0, #1 - 4129 .LVL286: -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4130 .loc 1 2089 16 view .LVU1440 - 4131 00c0 44E0 b .L273 - 4132 .LVL287: - 4133 .L274: -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4134 .loc 1 2004 7 is_stmt 1 view .LVU1441 -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4135 .loc 1 2004 28 is_stmt 0 view .LVU1442 - 4136 00c2 638D ldrh r3, [r4, #42] -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4137 .loc 1 2004 22 view .LVU1443 - 4138 00c4 2385 strh r3, [r4, #40] @ movhi -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4139 .loc 1 2005 7 is_stmt 1 view .LVU1444 - 4140 .LVL288: -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4141 .loc 1 2005 16 is_stmt 0 view .LVU1445 - 4142 00c6 4FF00076 mov r6, #33554432 - 4143 00ca C6E7 b .L275 - 4144 .LVL289: - 4145 .L278: -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4146 .loc 1 2043 9 is_stmt 1 view .LVU1446 -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4147 .loc 1 2043 25 is_stmt 0 view .LVU1447 - 4148 00cc 2023 movs r3, #32 - 4149 00ce 84F84130 strb r3, [r4, #65] -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4150 .loc 1 2044 9 is_stmt 1 view .LVU1448 -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4151 .loc 1 2044 25 is_stmt 0 view .LVU1449 - 4152 00d2 0022 movs r2, #0 - 4153 .LVL290: -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4154 .loc 1 2044 25 view .LVU1450 - 4155 00d4 84F84220 strb r2, [r4, #66] -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4156 .loc 1 2047 9 is_stmt 1 view .LVU1451 -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4157 .loc 1 2047 13 is_stmt 0 view .LVU1452 - 4158 00d8 636C ldr r3, [r4, #68] -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4159 .loc 1 2047 25 view .LVU1453 - 4160 00da 43F08003 orr r3, r3, #128 - 4161 00de 6364 str r3, [r4, #68] -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4162 .loc 1 2050 9 is_stmt 1 view .LVU1454 -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4163 .loc 1 2050 9 view .LVU1455 - 4164 00e0 84F84020 strb r2, [r4, #64] -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4165 .loc 1 2050 9 view .LVU1456 -2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4166 .loc 1 2052 9 view .LVU1457 - ARM GAS /tmp/ccN54YTb.s page 229 - - -2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4167 .loc 1 2052 16 is_stmt 0 view .LVU1458 - 4168 00e4 0120 movs r0, #1 - 4169 00e6 31E0 b .L273 - 4170 .LVL291: - 4171 .L287: -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4172 .loc 1 2059 9 is_stmt 1 view .LVU1459 -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4173 .loc 1 2059 60 is_stmt 0 view .LVU1460 - 4174 00e8 228D ldrh r2, [r4, #40] -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4175 .loc 1 2059 9 view .LVU1461 - 4176 00ea 0132 adds r2, r2, #1 - 4177 00ec 1E4B ldr r3, .L288+16 - 4178 00ee 0093 str r3, [sp] - 4179 00f0 3346 mov r3, r6 - 4180 00f2 D2B2 uxtb r2, r2 - 4181 00f4 2946 mov r1, r5 - 4182 00f6 2046 mov r0, r4 - 4183 .LVL292: -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4184 .loc 1 2059 9 view .LVU1462 - 4185 00f8 FFF7FEFF bl I2C_TransferConfig - 4186 .LVL293: -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4187 .loc 1 2063 9 is_stmt 1 view .LVU1463 -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4188 .loc 1 2063 13 is_stmt 0 view .LVU1464 - 4189 00fc 638D ldrh r3, [r4, #42] - 4190 00fe 9BB2 uxth r3, r3 -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4191 .loc 1 2063 32 view .LVU1465 - 4192 0100 228D ldrh r2, [r4, #40] -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4193 .loc 1 2063 25 view .LVU1466 - 4194 0102 9B1A subs r3, r3, r2 - 4195 0104 9BB2 uxth r3, r3 - 4196 0106 6385 strh r3, [r4, #42] @ movhi -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4197 .loc 1 2066 9 is_stmt 1 view .LVU1467 -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4198 .loc 1 2066 9 view .LVU1468 - 4199 0108 0023 movs r3, #0 - 4200 010a 84F84030 strb r3, [r4, #64] -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4201 .loc 1 2066 9 view .LVU1469 -2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4202 .loc 1 2072 9 view .LVU1470 - 4203 010e 1021 movs r1, #16 - 4204 0110 2046 mov r0, r4 - 4205 0112 FFF7FEFF bl I2C_Enable_IRQ - 4206 .LVL294: -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4207 .loc 1 2075 9 view .LVU1471 -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4208 .loc 1 2075 13 is_stmt 0 view .LVU1472 - ARM GAS /tmp/ccN54YTb.s page 230 - - - 4209 0116 2268 ldr r2, [r4] -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4210 .loc 1 2075 23 view .LVU1473 - 4211 0118 1368 ldr r3, [r2] -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4212 .loc 1 2075 29 view .LVU1474 - 4213 011a 43F48043 orr r3, r3, #16384 - 4214 011e 1360 str r3, [r2] - 4215 0120 11E0 b .L281 - 4216 .LVL295: - 4217 .L277: -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4218 .loc 1 2095 7 is_stmt 1 view .LVU1475 -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4219 .loc 1 2095 21 is_stmt 0 view .LVU1476 - 4220 0122 124B ldr r3, .L288+20 - 4221 0124 6363 str r3, [r4, #52] -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4222 .loc 1 2099 7 is_stmt 1 view .LVU1477 - 4223 0126 104B ldr r3, .L288+16 - 4224 0128 0093 str r3, [sp] - 4225 012a 4FF00073 mov r3, #33554432 - 4226 012e CAB2 uxtb r2, r1 - 4227 .LVL296: -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4228 .loc 1 2099 7 is_stmt 0 view .LVU1478 - 4229 0130 2946 mov r1, r5 - 4230 .LVL297: -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4231 .loc 1 2099 7 view .LVU1479 - 4232 0132 2046 mov r0, r4 - 4233 0134 FFF7FEFF bl I2C_TransferConfig - 4234 .LVL298: -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4235 .loc 1 2103 7 is_stmt 1 view .LVU1480 -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4236 .loc 1 2103 7 view .LVU1481 - 4237 0138 0023 movs r3, #0 - 4238 013a 84F84030 strb r3, [r4, #64] -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4239 .loc 1 2103 7 view .LVU1482 -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4240 .loc 1 2112 7 view .LVU1483 - 4241 013e 0121 movs r1, #1 - 4242 0140 2046 mov r0, r4 - 4243 0142 FFF7FEFF bl I2C_Enable_IRQ - 4244 .LVL299: - 4245 .L281: -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4246 .loc 1 2115 5 view .LVU1484 -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4247 .loc 1 2115 12 is_stmt 0 view .LVU1485 - 4248 0146 0020 movs r0, #0 - 4249 0148 00E0 b .L273 - 4250 .LVL300: - 4251 .L282: -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 231 - - - 4252 .loc 1 2119 12 view .LVU1486 - 4253 014a 0220 movs r0, #2 - 4254 .LVL301: - 4255 .L273: -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4256 .loc 1 2121 1 view .LVU1487 - 4257 014c 02B0 add sp, sp, #8 - 4258 .cfi_remember_state - 4259 .cfi_def_cfa_offset 16 - 4260 @ sp needed - 4261 014e 70BD pop {r4, r5, r6, pc} - 4262 .LVL302: - 4263 .L283: - 4264 .cfi_restore_state -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4265 .loc 1 1981 14 view .LVU1488 - 4266 0150 0220 movs r0, #2 - 4267 0152 FBE7 b .L273 - 4268 .L284: -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4269 .loc 1 1985 5 discriminator 1 view .LVU1489 - 4270 0154 0220 movs r0, #2 - 4271 0156 F9E7 b .L273 - 4272 .L289: - 4273 .align 2 - 4274 .L288: - 4275 0158 0000FFFF .word -65536 - 4276 015c 00000000 .word I2C_Master_ISR_DMA - 4277 0160 00000000 .word I2C_DMAMasterTransmitCplt - 4278 0164 00000000 .word I2C_DMAError - 4279 0168 00200080 .word -2147475456 - 4280 016c 00000000 .word I2C_Master_ISR_IT - 4281 .cfi_endproc - 4282 .LFE347: - 4284 .section .text.HAL_I2C_Master_Receive_DMA,"ax",%progbits - 4285 .align 1 - 4286 .global HAL_I2C_Master_Receive_DMA - 4287 .syntax unified - 4288 .thumb - 4289 .thumb_func - 4291 HAL_I2C_Master_Receive_DMA: - 4292 .LVL303: - 4293 .LFB348: -2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 4294 .loc 1 2135 1 is_stmt 1 view -0 - 4295 .cfi_startproc - 4296 @ args = 0, pretend = 0, frame = 0 - 4297 @ frame_needed = 0, uses_anonymous_args = 0 -2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 4298 .loc 1 2135 1 is_stmt 0 view .LVU1491 - 4299 0000 70B5 push {r4, r5, r6, lr} - 4300 .cfi_def_cfa_offset 16 - 4301 .cfi_offset 4, -16 - 4302 .cfi_offset 5, -12 - 4303 .cfi_offset 6, -8 - 4304 .cfi_offset 14, -4 - 4305 0002 82B0 sub sp, sp, #8 - ARM GAS /tmp/ccN54YTb.s page 232 - - - 4306 .cfi_def_cfa_offset 24 - 4307 0004 0446 mov r4, r0 -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4308 .loc 1 2136 3 is_stmt 1 view .LVU1492 -2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4309 .loc 1 2137 3 view .LVU1493 -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4310 .loc 1 2139 3 view .LVU1494 -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4311 .loc 1 2139 11 is_stmt 0 view .LVU1495 - 4312 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 4313 .LVL304: -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4314 .loc 1 2139 6 view .LVU1496 - 4315 000a 2028 cmp r0, #32 - 4316 000c 40F08C80 bne .L299 - 4317 0010 0D46 mov r5, r1 -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4318 .loc 1 2141 5 is_stmt 1 view .LVU1497 -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4319 .loc 1 2141 9 is_stmt 0 view .LVU1498 - 4320 0012 2168 ldr r1, [r4] - 4321 .LVL305: -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4322 .loc 1 2141 9 view .LVU1499 - 4323 0014 8969 ldr r1, [r1, #24] -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4324 .loc 1 2141 8 view .LVU1500 - 4325 0016 11F4004F tst r1, #32768 - 4326 001a 40F08880 bne .L300 -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4327 .loc 1 2147 5 is_stmt 1 view .LVU1501 -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4328 .loc 1 2147 5 view .LVU1502 - 4329 001e 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 4330 0022 0129 cmp r1, #1 - 4331 0024 00F08580 beq .L301 -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4332 .loc 1 2147 5 discriminator 2 view .LVU1503 - 4333 0028 0121 movs r1, #1 - 4334 002a 84F84010 strb r1, [r4, #64] -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4335 .loc 1 2147 5 view .LVU1504 -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4336 .loc 1 2149 5 view .LVU1505 -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4337 .loc 1 2149 23 is_stmt 0 view .LVU1506 - 4338 002e 2221 movs r1, #34 - 4339 0030 84F84110 strb r1, [r4, #65] -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4340 .loc 1 2150 5 is_stmt 1 view .LVU1507 -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4341 .loc 1 2150 23 is_stmt 0 view .LVU1508 - 4342 0034 1021 movs r1, #16 - 4343 0036 84F84210 strb r1, [r4, #66] -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4344 .loc 1 2151 5 is_stmt 1 view .LVU1509 - ARM GAS /tmp/ccN54YTb.s page 233 - - -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4345 .loc 1 2151 23 is_stmt 0 view .LVU1510 - 4346 003a 0021 movs r1, #0 - 4347 003c 6164 str r1, [r4, #68] -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4348 .loc 1 2154 5 is_stmt 1 view .LVU1511 -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4349 .loc 1 2154 23 is_stmt 0 view .LVU1512 - 4350 003e 6262 str r2, [r4, #36] -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4351 .loc 1 2155 5 is_stmt 1 view .LVU1513 -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4352 .loc 1 2155 23 is_stmt 0 view .LVU1514 - 4353 0040 6385 strh r3, [r4, #42] @ movhi -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4354 .loc 1 2156 5 is_stmt 1 view .LVU1515 -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4355 .loc 1 2156 23 is_stmt 0 view .LVU1516 - 4356 0042 3D4B ldr r3, .L305 - 4357 .LVL306: -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4358 .loc 1 2156 23 view .LVU1517 - 4359 0044 E362 str r3, [r4, #44] - 4360 .LVL307: -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4361 .loc 1 2157 5 is_stmt 1 view .LVU1518 -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4362 .loc 1 2157 23 is_stmt 0 view .LVU1519 - 4363 0046 3D4B ldr r3, .L305+4 - 4364 0048 6363 str r3, [r4, #52] -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4365 .loc 1 2159 5 is_stmt 1 view .LVU1520 -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4366 .loc 1 2159 13 is_stmt 0 view .LVU1521 - 4367 004a 638D ldrh r3, [r4, #42] - 4368 004c 9BB2 uxth r3, r3 -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4369 .loc 1 2159 8 view .LVU1522 - 4370 004e FF2B cmp r3, #255 - 4371 0050 27D9 bls .L292 -2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4372 .loc 1 2161 7 is_stmt 1 view .LVU1523 -2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4373 .loc 1 2161 22 is_stmt 0 view .LVU1524 - 4374 0052 FF23 movs r3, #255 - 4375 0054 2385 strh r3, [r4, #40] @ movhi -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4376 .loc 1 2162 7 is_stmt 1 view .LVU1525 - 4377 .LVL308: -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4378 .loc 1 2162 16 is_stmt 0 view .LVU1526 - 4379 0056 4FF08076 mov r6, #16777216 - 4380 .LVL309: - 4381 .L293: -2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4382 .loc 1 2170 5 is_stmt 1 view .LVU1527 -2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 234 - - - 4383 .loc 1 2170 13 is_stmt 0 view .LVU1528 - 4384 005a 218D ldrh r1, [r4, #40] -2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4385 .loc 1 2170 8 view .LVU1529 - 4386 005c 0029 cmp r1, #0 - 4387 005e 4FD0 beq .L294 -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4388 .loc 1 2172 7 is_stmt 1 view .LVU1530 -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4389 .loc 1 2172 15 is_stmt 0 view .LVU1531 - 4390 0060 E36B ldr r3, [r4, #60] -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4391 .loc 1 2172 10 view .LVU1532 - 4392 0062 1BB3 cbz r3, .L295 -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4393 .loc 1 2175 9 is_stmt 1 view .LVU1533 -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4394 .loc 1 2175 40 is_stmt 0 view .LVU1534 - 4395 0064 3649 ldr r1, .L305+8 - 4396 0066 D963 str r1, [r3, #60] -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4397 .loc 1 2178 9 is_stmt 1 view .LVU1535 -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4398 .loc 1 2178 13 is_stmt 0 view .LVU1536 - 4399 0068 E36B ldr r3, [r4, #60] -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4400 .loc 1 2178 41 view .LVU1537 - 4401 006a 3649 ldr r1, .L305+12 - 4402 006c D964 str r1, [r3, #76] -2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4403 .loc 1 2181 9 is_stmt 1 view .LVU1538 -2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4404 .loc 1 2181 13 is_stmt 0 view .LVU1539 - 4405 006e E16B ldr r1, [r4, #60] -2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4406 .loc 1 2181 44 view .LVU1540 - 4407 0070 0023 movs r3, #0 - 4408 0072 0B64 str r3, [r1, #64] -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4409 .loc 1 2182 9 is_stmt 1 view .LVU1541 -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4410 .loc 1 2182 13 is_stmt 0 view .LVU1542 - 4411 0074 E16B ldr r1, [r4, #60] -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4412 .loc 1 2182 41 view .LVU1543 - 4413 0076 0B65 str r3, [r1, #80] -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 4414 .loc 1 2185 9 is_stmt 1 view .LVU1544 -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 4415 .loc 1 2185 71 is_stmt 0 view .LVU1545 - 4416 0078 2168 ldr r1, [r4] -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 4417 .loc 1 2185 25 view .LVU1546 - 4418 007a 238D ldrh r3, [r4, #40] - 4419 007c 2431 adds r1, r1, #36 - 4420 007e E06B ldr r0, [r4, #60] - 4421 0080 FFF7FEFF bl HAL_DMA_Start_IT - ARM GAS /tmp/ccN54YTb.s page 235 - - - 4422 .LVL310: -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4423 .loc 1 2203 7 is_stmt 1 view .LVU1547 -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4424 .loc 1 2203 10 is_stmt 0 view .LVU1548 - 4425 0084 00B3 cbz r0, .L304 -2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4426 .loc 1 2227 9 is_stmt 1 view .LVU1549 -2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4427 .loc 1 2227 25 is_stmt 0 view .LVU1550 - 4428 0086 2023 movs r3, #32 - 4429 0088 84F84130 strb r3, [r4, #65] -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4430 .loc 1 2228 9 is_stmt 1 view .LVU1551 -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4431 .loc 1 2228 25 is_stmt 0 view .LVU1552 - 4432 008c 0022 movs r2, #0 - 4433 008e 84F84220 strb r2, [r4, #66] -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4434 .loc 1 2231 9 is_stmt 1 view .LVU1553 -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4435 .loc 1 2231 13 is_stmt 0 view .LVU1554 - 4436 0092 636C ldr r3, [r4, #68] -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4437 .loc 1 2231 25 view .LVU1555 - 4438 0094 43F01003 orr r3, r3, #16 - 4439 0098 6364 str r3, [r4, #68] -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4440 .loc 1 2234 9 is_stmt 1 view .LVU1556 -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4441 .loc 1 2234 9 view .LVU1557 - 4442 009a 84F84020 strb r2, [r4, #64] -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4443 .loc 1 2234 9 view .LVU1558 -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4444 .loc 1 2236 9 view .LVU1559 -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4445 .loc 1 2236 16 is_stmt 0 view .LVU1560 - 4446 009e 0120 movs r0, #1 - 4447 .LVL311: -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4448 .loc 1 2236 16 view .LVU1561 - 4449 00a0 43E0 b .L291 - 4450 .LVL312: - 4451 .L292: -2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4452 .loc 1 2166 7 is_stmt 1 view .LVU1562 -2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4453 .loc 1 2166 28 is_stmt 0 view .LVU1563 - 4454 00a2 638D ldrh r3, [r4, #42] -2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4455 .loc 1 2166 22 view .LVU1564 - 4456 00a4 2385 strh r3, [r4, #40] @ movhi -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4457 .loc 1 2167 7 is_stmt 1 view .LVU1565 - 4458 .LVL313: -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 236 - - - 4459 .loc 1 2167 16 is_stmt 0 view .LVU1566 - 4460 00a6 4FF00076 mov r6, #33554432 - 4461 00aa D6E7 b .L293 - 4462 .LVL314: - 4463 .L295: -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4464 .loc 1 2191 9 is_stmt 1 view .LVU1567 -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4465 .loc 1 2191 25 is_stmt 0 view .LVU1568 - 4466 00ac 2023 movs r3, #32 - 4467 00ae 84F84130 strb r3, [r4, #65] -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4468 .loc 1 2192 9 is_stmt 1 view .LVU1569 -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4469 .loc 1 2192 25 is_stmt 0 view .LVU1570 - 4470 00b2 0022 movs r2, #0 - 4471 .LVL315: -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4472 .loc 1 2192 25 view .LVU1571 - 4473 00b4 84F84220 strb r2, [r4, #66] -2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4474 .loc 1 2195 9 is_stmt 1 view .LVU1572 -2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4475 .loc 1 2195 13 is_stmt 0 view .LVU1573 - 4476 00b8 636C ldr r3, [r4, #68] -2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4477 .loc 1 2195 25 view .LVU1574 - 4478 00ba 43F08003 orr r3, r3, #128 - 4479 00be 6364 str r3, [r4, #68] -2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4480 .loc 1 2198 9 is_stmt 1 view .LVU1575 -2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4481 .loc 1 2198 9 view .LVU1576 - 4482 00c0 84F84020 strb r2, [r4, #64] -2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4483 .loc 1 2198 9 view .LVU1577 -2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4484 .loc 1 2200 9 view .LVU1578 -2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4485 .loc 1 2200 16 is_stmt 0 view .LVU1579 - 4486 00c4 0120 movs r0, #1 - 4487 00c6 30E0 b .L291 - 4488 .LVL316: - 4489 .L304: -2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4490 .loc 1 2207 9 is_stmt 1 view .LVU1580 - 4491 00c8 1F4B ldr r3, .L305+16 - 4492 00ca 0093 str r3, [sp] - 4493 00cc 3346 mov r3, r6 - 4494 00ce 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 4495 00d2 2946 mov r1, r5 - 4496 00d4 2046 mov r0, r4 - 4497 .LVL317: -2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4498 .loc 1 2207 9 is_stmt 0 view .LVU1581 - 4499 00d6 FFF7FEFF bl I2C_TransferConfig - 4500 .LVL318: - ARM GAS /tmp/ccN54YTb.s page 237 - - -2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4501 .loc 1 2210 9 is_stmt 1 view .LVU1582 -2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4502 .loc 1 2210 13 is_stmt 0 view .LVU1583 - 4503 00da 638D ldrh r3, [r4, #42] - 4504 00dc 9BB2 uxth r3, r3 -2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4505 .loc 1 2210 32 view .LVU1584 - 4506 00de 228D ldrh r2, [r4, #40] -2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4507 .loc 1 2210 25 view .LVU1585 - 4508 00e0 9B1A subs r3, r3, r2 - 4509 00e2 9BB2 uxth r3, r3 - 4510 00e4 6385 strh r3, [r4, #42] @ movhi -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4511 .loc 1 2213 9 is_stmt 1 view .LVU1586 -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4512 .loc 1 2213 9 view .LVU1587 - 4513 00e6 0023 movs r3, #0 - 4514 00e8 84F84030 strb r3, [r4, #64] -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4515 .loc 1 2213 9 view .LVU1588 -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4516 .loc 1 2219 9 view .LVU1589 - 4517 00ec 1021 movs r1, #16 - 4518 00ee 2046 mov r0, r4 - 4519 00f0 FFF7FEFF bl I2C_Enable_IRQ - 4520 .LVL319: -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4521 .loc 1 2222 9 view .LVU1590 -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4522 .loc 1 2222 13 is_stmt 0 view .LVU1591 - 4523 00f4 2268 ldr r2, [r4] -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4524 .loc 1 2222 23 view .LVU1592 - 4525 00f6 1368 ldr r3, [r2] -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4526 .loc 1 2222 29 view .LVU1593 - 4527 00f8 43F40043 orr r3, r3, #32768 - 4528 00fc 1360 str r3, [r2] - 4529 00fe 11E0 b .L298 - 4530 .LVL320: - 4531 .L294: -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4532 .loc 1 2242 7 is_stmt 1 view .LVU1594 -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4533 .loc 1 2242 21 is_stmt 0 view .LVU1595 - 4534 0100 124B ldr r3, .L305+20 - 4535 0102 6363 str r3, [r4, #52] -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 4536 .loc 1 2246 7 is_stmt 1 view .LVU1596 - 4537 0104 104B ldr r3, .L305+16 - 4538 0106 0093 str r3, [sp] - 4539 0108 4FF00073 mov r3, #33554432 - 4540 010c CAB2 uxtb r2, r1 - 4541 .LVL321: -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - ARM GAS /tmp/ccN54YTb.s page 238 - - - 4542 .loc 1 2246 7 is_stmt 0 view .LVU1597 - 4543 010e 2946 mov r1, r5 - 4544 0110 2046 mov r0, r4 - 4545 0112 FFF7FEFF bl I2C_TransferConfig - 4546 .LVL322: -2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4547 .loc 1 2250 7 is_stmt 1 view .LVU1598 -2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4548 .loc 1 2250 7 view .LVU1599 - 4549 0116 0023 movs r3, #0 - 4550 0118 84F84030 strb r3, [r4, #64] -2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4551 .loc 1 2250 7 view .LVU1600 -2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4552 .loc 1 2259 7 view .LVU1601 - 4553 011c 0221 movs r1, #2 - 4554 011e 2046 mov r0, r4 - 4555 0120 FFF7FEFF bl I2C_Enable_IRQ - 4556 .LVL323: - 4557 .L298: -2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4558 .loc 1 2262 5 view .LVU1602 -2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4559 .loc 1 2262 12 is_stmt 0 view .LVU1603 - 4560 0124 0020 movs r0, #0 - 4561 0126 00E0 b .L291 - 4562 .LVL324: - 4563 .L299: -2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4564 .loc 1 2266 12 view .LVU1604 - 4565 0128 0220 movs r0, #2 - 4566 .LVL325: - 4567 .L291: -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4568 .loc 1 2268 1 view .LVU1605 - 4569 012a 02B0 add sp, sp, #8 - 4570 .cfi_remember_state - 4571 .cfi_def_cfa_offset 16 - 4572 @ sp needed - 4573 012c 70BD pop {r4, r5, r6, pc} - 4574 .LVL326: - 4575 .L300: - 4576 .cfi_restore_state -2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4577 .loc 1 2143 14 view .LVU1606 - 4578 012e 0220 movs r0, #2 - 4579 0130 FBE7 b .L291 - 4580 .L301: -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4581 .loc 1 2147 5 discriminator 1 view .LVU1607 - 4582 0132 0220 movs r0, #2 - 4583 0134 F9E7 b .L291 - 4584 .L306: - 4585 0136 00BF .align 2 - 4586 .L305: - 4587 0138 0000FFFF .word -65536 - 4588 013c 00000000 .word I2C_Master_ISR_DMA - ARM GAS /tmp/ccN54YTb.s page 239 - - - 4589 0140 00000000 .word I2C_DMAMasterReceiveCplt - 4590 0144 00000000 .word I2C_DMAError - 4591 0148 00240080 .word -2147474432 - 4592 014c 00000000 .word I2C_Master_ISR_IT - 4593 .cfi_endproc - 4594 .LFE348: - 4596 .section .text.HAL_I2C_Slave_Transmit_DMA,"ax",%progbits - 4597 .align 1 - 4598 .global HAL_I2C_Slave_Transmit_DMA - 4599 .syntax unified - 4600 .thumb - 4601 .thumb_func - 4603 HAL_I2C_Slave_Transmit_DMA: - 4604 .LVL327: - 4605 .LFB349: -2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4606 .loc 1 2279 1 is_stmt 1 view -0 - 4607 .cfi_startproc - 4608 @ args = 0, pretend = 0, frame = 0 - 4609 @ frame_needed = 0, uses_anonymous_args = 0 -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4610 .loc 1 2280 3 view .LVU1609 -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4611 .loc 1 2282 3 view .LVU1610 -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4612 .loc 1 2282 11 is_stmt 0 view .LVU1611 - 4613 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4614 .loc 1 2282 6 view .LVU1612 - 4615 0004 202B cmp r3, #32 - 4616 0006 40F08D80 bne .L316 -2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4617 .loc 1 2279 1 view .LVU1613 - 4618 000a 10B5 push {r4, lr} - 4619 .cfi_def_cfa_offset 8 - 4620 .cfi_offset 4, -8 - 4621 .cfi_offset 14, -4 - 4622 000c 0446 mov r4, r0 -2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4623 .loc 1 2284 5 is_stmt 1 view .LVU1614 -2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4624 .loc 1 2284 8 is_stmt 0 view .LVU1615 - 4625 000e 002A cmp r2, #0 - 4626 0010 18BF it ne - 4627 0012 0029 cmpne r1, #0 - 4628 0014 42D0 beq .L323 -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4629 .loc 1 2290 5 is_stmt 1 view .LVU1616 -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4630 .loc 1 2290 5 view .LVU1617 - 4631 0016 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 4632 001a 012B cmp r3, #1 - 4633 001c 00F08480 beq .L317 -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4634 .loc 1 2290 5 discriminator 2 view .LVU1618 - 4635 0020 0123 movs r3, #1 - 4636 0022 80F84030 strb r3, [r0, #64] - ARM GAS /tmp/ccN54YTb.s page 240 - - -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4637 .loc 1 2290 5 view .LVU1619 -2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4638 .loc 1 2292 5 view .LVU1620 -2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4639 .loc 1 2292 23 is_stmt 0 view .LVU1621 - 4640 0026 2123 movs r3, #33 - 4641 0028 80F84130 strb r3, [r0, #65] -2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4642 .loc 1 2293 5 is_stmt 1 view .LVU1622 -2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4643 .loc 1 2293 23 is_stmt 0 view .LVU1623 - 4644 002c 2023 movs r3, #32 - 4645 002e 80F84230 strb r3, [r0, #66] -2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4646 .loc 1 2294 5 is_stmt 1 view .LVU1624 -2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4647 .loc 1 2294 23 is_stmt 0 view .LVU1625 - 4648 0032 0023 movs r3, #0 - 4649 0034 4364 str r3, [r0, #68] -2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4650 .loc 1 2297 5 is_stmt 1 view .LVU1626 -2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4651 .loc 1 2297 23 is_stmt 0 view .LVU1627 - 4652 0036 4162 str r1, [r0, #36] -2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4653 .loc 1 2298 5 is_stmt 1 view .LVU1628 -2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4654 .loc 1 2298 23 is_stmt 0 view .LVU1629 - 4655 0038 4285 strh r2, [r0, #42] @ movhi -2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4656 .loc 1 2299 5 is_stmt 1 view .LVU1630 -2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4657 .loc 1 2299 29 is_stmt 0 view .LVU1631 - 4658 003a 438D ldrh r3, [r0, #42] -2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4659 .loc 1 2299 23 view .LVU1632 - 4660 003c 0385 strh r3, [r0, #40] @ movhi -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4661 .loc 1 2300 5 is_stmt 1 view .LVU1633 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4662 .loc 1 2300 23 is_stmt 0 view .LVU1634 - 4663 003e 3B4B ldr r3, .L326 - 4664 0040 C362 str r3, [r0, #44] -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4665 .loc 1 2301 5 is_stmt 1 view .LVU1635 -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4666 .loc 1 2301 23 is_stmt 0 view .LVU1636 - 4667 0042 3B4B ldr r3, .L326+4 - 4668 0044 4363 str r3, [r0, #52] -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4669 .loc 1 2304 5 is_stmt 1 view .LVU1637 -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4670 .loc 1 2304 19 is_stmt 0 view .LVU1638 - 4671 0046 036A ldr r3, [r0, #32] -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4672 .loc 1 2304 8 view .LVU1639 - ARM GAS /tmp/ccN54YTb.s page 241 - - - 4673 0048 B3F5003F cmp r3, #131072 - 4674 004c 2BD0 beq .L324 - 4675 .LVL328: - 4676 .L310: -2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4677 .loc 1 2317 5 is_stmt 1 view .LVU1640 -2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4678 .loc 1 2317 13 is_stmt 0 view .LVU1641 - 4679 004e 638D ldrh r3, [r4, #42] - 4680 0050 9BB2 uxth r3, r3 -2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4681 .loc 1 2317 8 view .LVU1642 - 4682 0052 002B cmp r3, #0 - 4683 0054 57D0 beq .L311 -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4684 .loc 1 2319 7 is_stmt 1 view .LVU1643 -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4685 .loc 1 2319 15 is_stmt 0 view .LVU1644 - 4686 0056 A36B ldr r3, [r4, #56] -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4687 .loc 1 2319 10 view .LVU1645 - 4688 0058 002B cmp r3, #0 - 4689 005a 33D0 beq .L312 -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4690 .loc 1 2322 9 is_stmt 1 view .LVU1646 -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4691 .loc 1 2322 40 is_stmt 0 view .LVU1647 - 4692 005c 354A ldr r2, .L326+8 - 4693 005e DA63 str r2, [r3, #60] -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4694 .loc 1 2325 9 is_stmt 1 view .LVU1648 -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4695 .loc 1 2325 13 is_stmt 0 view .LVU1649 - 4696 0060 A36B ldr r3, [r4, #56] -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4697 .loc 1 2325 41 view .LVU1650 - 4698 0062 354A ldr r2, .L326+12 - 4699 0064 DA64 str r2, [r3, #76] -2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4700 .loc 1 2328 9 is_stmt 1 view .LVU1651 -2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4701 .loc 1 2328 13 is_stmt 0 view .LVU1652 - 4702 0066 A26B ldr r2, [r4, #56] -2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4703 .loc 1 2328 44 view .LVU1653 - 4704 0068 0023 movs r3, #0 - 4705 006a 1364 str r3, [r2, #64] -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4706 .loc 1 2329 9 is_stmt 1 view .LVU1654 -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4707 .loc 1 2329 13 is_stmt 0 view .LVU1655 - 4708 006c A26B ldr r2, [r4, #56] -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4709 .loc 1 2329 41 view .LVU1656 - 4710 006e 1365 str r3, [r2, #80] -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4711 .loc 1 2332 9 is_stmt 1 view .LVU1657 - ARM GAS /tmp/ccN54YTb.s page 242 - - -2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 4712 .loc 1 2333 83 is_stmt 0 view .LVU1658 - 4713 0070 2268 ldr r2, [r4] -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4714 .loc 1 2332 25 view .LVU1659 - 4715 0072 238D ldrh r3, [r4, #40] - 4716 0074 2832 adds r2, r2, #40 - 4717 0076 616A ldr r1, [r4, #36] - 4718 .LVL329: -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4719 .loc 1 2332 25 view .LVU1660 - 4720 0078 A06B ldr r0, [r4, #56] - 4721 .LVL330: -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4722 .loc 1 2332 25 view .LVU1661 - 4723 007a FFF7FEFF bl HAL_DMA_Start_IT - 4724 .LVL331: -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4725 .loc 1 2351 7 is_stmt 1 view .LVU1662 -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4726 .loc 1 2351 10 is_stmt 0 view .LVU1663 - 4727 007e 78B3 cbz r0, .L325 -2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4728 .loc 1 2371 9 is_stmt 1 view .LVU1664 -2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4729 .loc 1 2371 25 is_stmt 0 view .LVU1665 - 4730 0080 2823 movs r3, #40 - 4731 0082 84F84130 strb r3, [r4, #65] -2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4732 .loc 1 2372 9 is_stmt 1 view .LVU1666 -2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4733 .loc 1 2372 25 is_stmt 0 view .LVU1667 - 4734 0086 0022 movs r2, #0 - 4735 0088 84F84220 strb r2, [r4, #66] -2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4736 .loc 1 2375 9 is_stmt 1 view .LVU1668 -2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4737 .loc 1 2375 13 is_stmt 0 view .LVU1669 - 4738 008c 636C ldr r3, [r4, #68] -2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4739 .loc 1 2375 25 view .LVU1670 - 4740 008e 43F01003 orr r3, r3, #16 - 4741 0092 6364 str r3, [r4, #68] -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4742 .loc 1 2378 9 is_stmt 1 view .LVU1671 -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4743 .loc 1 2378 9 view .LVU1672 - 4744 0094 84F84020 strb r2, [r4, #64] -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4745 .loc 1 2378 9 view .LVU1673 -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4746 .loc 1 2380 9 view .LVU1674 -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4747 .loc 1 2380 16 is_stmt 0 view .LVU1675 - 4748 0098 0120 movs r0, #1 - 4749 .LVL332: -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 243 - - - 4750 .loc 1 2380 16 view .LVU1676 - 4751 009a 03E0 b .L308 - 4752 .LVL333: - 4753 .L323: -2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 4754 .loc 1 2286 7 is_stmt 1 view .LVU1677 -2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 4755 .loc 1 2286 23 is_stmt 0 view .LVU1678 - 4756 009c 4FF40073 mov r3, #512 - 4757 00a0 4364 str r3, [r0, #68] -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4758 .loc 1 2287 7 is_stmt 1 view .LVU1679 -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4759 .loc 1 2287 15 is_stmt 0 view .LVU1680 - 4760 00a2 0120 movs r0, #1 - 4761 .LVL334: - 4762 .L308: -2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4763 .loc 1 2404 1 view .LVU1681 - 4764 00a4 10BD pop {r4, pc} - 4765 .LVL335: - 4766 .L324: -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4767 .loc 1 2308 7 is_stmt 1 view .LVU1682 -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4768 .loc 1 2308 11 is_stmt 0 view .LVU1683 - 4769 00a6 0368 ldr r3, [r0] -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4770 .loc 1 2308 30 view .LVU1684 - 4771 00a8 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 4772 .LVL336: -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4773 .loc 1 2308 28 view .LVU1685 - 4774 00aa 9A62 str r2, [r3, #40] -2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4775 .loc 1 2311 7 is_stmt 1 view .LVU1686 -2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4776 .loc 1 2311 11 is_stmt 0 view .LVU1687 - 4777 00ac 436A ldr r3, [r0, #36] -2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4778 .loc 1 2311 21 view .LVU1688 - 4779 00ae 0133 adds r3, r3, #1 - 4780 00b0 4362 str r3, [r0, #36] -2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 4781 .loc 1 2313 7 is_stmt 1 view .LVU1689 -2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 4782 .loc 1 2313 11 is_stmt 0 view .LVU1690 - 4783 00b2 438D ldrh r3, [r0, #42] - 4784 00b4 9BB2 uxth r3, r3 -2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 4785 .loc 1 2313 22 view .LVU1691 - 4786 00b6 013B subs r3, r3, #1 - 4787 00b8 9BB2 uxth r3, r3 - 4788 00ba 4385 strh r3, [r0, #42] @ movhi -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4789 .loc 1 2314 7 is_stmt 1 view .LVU1692 -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 244 - - - 4790 .loc 1 2314 11 is_stmt 0 view .LVU1693 - 4791 00bc 038D ldrh r3, [r0, #40] -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4792 .loc 1 2314 21 view .LVU1694 - 4793 00be 013B subs r3, r3, #1 - 4794 00c0 0385 strh r3, [r0, #40] @ movhi - 4795 00c2 C4E7 b .L310 - 4796 .L312: -2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4797 .loc 1 2339 9 is_stmt 1 view .LVU1695 -2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4798 .loc 1 2339 25 is_stmt 0 view .LVU1696 - 4799 00c4 2823 movs r3, #40 - 4800 00c6 84F84130 strb r3, [r4, #65] -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4801 .loc 1 2340 9 is_stmt 1 view .LVU1697 -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4802 .loc 1 2340 25 is_stmt 0 view .LVU1698 - 4803 00ca 0022 movs r2, #0 - 4804 00cc 84F84220 strb r2, [r4, #66] -2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4805 .loc 1 2343 9 is_stmt 1 view .LVU1699 -2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4806 .loc 1 2343 13 is_stmt 0 view .LVU1700 - 4807 00d0 636C ldr r3, [r4, #68] -2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4808 .loc 1 2343 25 view .LVU1701 - 4809 00d2 43F08003 orr r3, r3, #128 - 4810 00d6 6364 str r3, [r4, #68] -2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4811 .loc 1 2346 9 is_stmt 1 view .LVU1702 -2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4812 .loc 1 2346 9 view .LVU1703 - 4813 00d8 84F84020 strb r2, [r4, #64] -2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4814 .loc 1 2346 9 view .LVU1704 -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4815 .loc 1 2348 9 view .LVU1705 -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4816 .loc 1 2348 16 is_stmt 0 view .LVU1706 - 4817 00dc 0120 movs r0, #1 - 4818 .LVL337: -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4819 .loc 1 2348 16 view .LVU1707 - 4820 00de E1E7 b .L308 - 4821 .LVL338: - 4822 .L325: -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4823 .loc 1 2354 9 is_stmt 1 view .LVU1708 -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4824 .loc 1 2354 13 is_stmt 0 view .LVU1709 - 4825 00e0 2268 ldr r2, [r4] -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4826 .loc 1 2354 23 view .LVU1710 - 4827 00e2 5368 ldr r3, [r2, #4] -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4828 .loc 1 2354 29 view .LVU1711 - ARM GAS /tmp/ccN54YTb.s page 245 - - - 4829 00e4 23F40043 bic r3, r3, #32768 - 4830 00e8 5360 str r3, [r2, #4] -2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4831 .loc 1 2357 9 is_stmt 1 view .LVU1712 -2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4832 .loc 1 2357 9 view .LVU1713 - 4833 00ea 0023 movs r3, #0 - 4834 00ec 84F84030 strb r3, [r4, #64] -2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4835 .loc 1 2357 9 view .LVU1714 -2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4836 .loc 1 2363 9 view .LVU1715 - 4837 00f0 4FF40041 mov r1, #32768 - 4838 00f4 2046 mov r0, r4 - 4839 .LVL339: -2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4840 .loc 1 2363 9 is_stmt 0 view .LVU1716 - 4841 00f6 FFF7FEFF bl I2C_Enable_IRQ - 4842 .LVL340: -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4843 .loc 1 2366 9 is_stmt 1 view .LVU1717 -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4844 .loc 1 2366 13 is_stmt 0 view .LVU1718 - 4845 00fa 2268 ldr r2, [r4] -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4846 .loc 1 2366 23 view .LVU1719 - 4847 00fc 1368 ldr r3, [r2] -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4848 .loc 1 2366 29 view .LVU1720 - 4849 00fe 43F48043 orr r3, r3, #16384 - 4850 0102 1360 str r3, [r2] - 4851 0104 0CE0 b .L315 - 4852 .LVL341: - 4853 .L311: -2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4854 .loc 1 2386 7 is_stmt 1 view .LVU1721 -2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4855 .loc 1 2386 11 is_stmt 0 view .LVU1722 - 4856 0106 2268 ldr r2, [r4] -2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4857 .loc 1 2386 21 view .LVU1723 - 4858 0108 5368 ldr r3, [r2, #4] -2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4859 .loc 1 2386 27 view .LVU1724 - 4860 010a 23F40043 bic r3, r3, #32768 - 4861 010e 5360 str r3, [r2, #4] -2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4862 .loc 1 2389 7 is_stmt 1 view .LVU1725 -2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4863 .loc 1 2389 7 view .LVU1726 - 4864 0110 0023 movs r3, #0 - 4865 0112 84F84030 strb r3, [r4, #64] -2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4866 .loc 1 2389 7 view .LVU1727 -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4867 .loc 1 2395 7 view .LVU1728 - 4868 0116 4FF40041 mov r1, #32768 - ARM GAS /tmp/ccN54YTb.s page 246 - - - 4869 .LVL342: -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4870 .loc 1 2395 7 is_stmt 0 view .LVU1729 - 4871 011a 2046 mov r0, r4 - 4872 .LVL343: -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4873 .loc 1 2395 7 view .LVU1730 - 4874 011c FFF7FEFF bl I2C_Enable_IRQ - 4875 .LVL344: - 4876 .L315: -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4877 .loc 1 2398 5 is_stmt 1 view .LVU1731 -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4878 .loc 1 2398 12 is_stmt 0 view .LVU1732 - 4879 0120 0020 movs r0, #0 - 4880 0122 BFE7 b .L308 - 4881 .LVL345: - 4882 .L316: - 4883 .cfi_def_cfa_offset 0 - 4884 .cfi_restore 4 - 4885 .cfi_restore 14 -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 4886 .loc 1 2402 12 view .LVU1733 - 4887 0124 0220 movs r0, #2 - 4888 .LVL346: -2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4889 .loc 1 2404 1 view .LVU1734 - 4890 0126 7047 bx lr - 4891 .LVL347: - 4892 .L317: - 4893 .cfi_def_cfa_offset 8 - 4894 .cfi_offset 4, -8 - 4895 .cfi_offset 14, -4 -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4896 .loc 1 2290 5 discriminator 1 view .LVU1735 - 4897 0128 0220 movs r0, #2 - 4898 .LVL348: -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4899 .loc 1 2290 5 discriminator 1 view .LVU1736 - 4900 012a BBE7 b .L308 - 4901 .L327: - 4902 .align 2 - 4903 .L326: - 4904 012c 0000FFFF .word -65536 - 4905 0130 00000000 .word I2C_Slave_ISR_DMA - 4906 0134 00000000 .word I2C_DMASlaveTransmitCplt - 4907 0138 00000000 .word I2C_DMAError - 4908 .cfi_endproc - 4909 .LFE349: - 4911 .section .text.HAL_I2C_Slave_Receive_DMA,"ax",%progbits - 4912 .align 1 - 4913 .global HAL_I2C_Slave_Receive_DMA - 4914 .syntax unified - 4915 .thumb - 4916 .thumb_func - 4918 HAL_I2C_Slave_Receive_DMA: - 4919 .LVL349: - ARM GAS /tmp/ccN54YTb.s page 247 - - - 4920 .LFB350: -2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4921 .loc 1 2415 1 is_stmt 1 view -0 - 4922 .cfi_startproc - 4923 @ args = 0, pretend = 0, frame = 0 - 4924 @ frame_needed = 0, uses_anonymous_args = 0 -2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4925 .loc 1 2415 1 is_stmt 0 view .LVU1738 - 4926 0000 38B5 push {r3, r4, r5, lr} - 4927 .cfi_def_cfa_offset 16 - 4928 .cfi_offset 3, -16 - 4929 .cfi_offset 4, -12 - 4930 .cfi_offset 5, -8 - 4931 .cfi_offset 14, -4 -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4932 .loc 1 2416 3 is_stmt 1 view .LVU1739 -2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4933 .loc 1 2418 3 view .LVU1740 -2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4934 .loc 1 2418 11 is_stmt 0 view .LVU1741 - 4935 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4936 .loc 1 2418 6 view .LVU1742 - 4937 0006 202B cmp r3, #32 - 4938 0008 65D1 bne .L334 - 4939 000a 0446 mov r4, r0 -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4940 .loc 1 2420 5 is_stmt 1 view .LVU1743 -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4941 .loc 1 2420 8 is_stmt 0 view .LVU1744 - 4942 000c 002A cmp r2, #0 - 4943 000e 18BF it ne - 4944 0010 0029 cmpne r1, #0 - 4945 0012 3AD0 beq .L338 -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4946 .loc 1 2426 5 is_stmt 1 view .LVU1745 -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4947 .loc 1 2426 5 view .LVU1746 - 4948 0014 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 4949 0018 012B cmp r3, #1 - 4950 001a 5FD0 beq .L335 -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4951 .loc 1 2426 5 discriminator 2 view .LVU1747 - 4952 001c 0123 movs r3, #1 - 4953 001e 80F84030 strb r3, [r0, #64] -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4954 .loc 1 2426 5 view .LVU1748 -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4955 .loc 1 2428 5 view .LVU1749 -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4956 .loc 1 2428 23 is_stmt 0 view .LVU1750 - 4957 0022 2223 movs r3, #34 - 4958 0024 80F84130 strb r3, [r0, #65] -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4959 .loc 1 2429 5 is_stmt 1 view .LVU1751 -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4960 .loc 1 2429 23 is_stmt 0 view .LVU1752 - ARM GAS /tmp/ccN54YTb.s page 248 - - - 4961 0028 2023 movs r3, #32 - 4962 002a 80F84230 strb r3, [r0, #66] -2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4963 .loc 1 2430 5 is_stmt 1 view .LVU1753 -2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4964 .loc 1 2430 23 is_stmt 0 view .LVU1754 - 4965 002e 0023 movs r3, #0 - 4966 0030 4364 str r3, [r0, #68] -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4967 .loc 1 2433 5 is_stmt 1 view .LVU1755 -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4968 .loc 1 2433 23 is_stmt 0 view .LVU1756 - 4969 0032 4162 str r1, [r0, #36] -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4970 .loc 1 2434 5 is_stmt 1 view .LVU1757 -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4971 .loc 1 2434 23 is_stmt 0 view .LVU1758 - 4972 0034 4285 strh r2, [r0, #42] @ movhi -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4973 .loc 1 2435 5 is_stmt 1 view .LVU1759 -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4974 .loc 1 2435 29 is_stmt 0 view .LVU1760 - 4975 0036 438D ldrh r3, [r0, #42] -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4976 .loc 1 2435 23 view .LVU1761 - 4977 0038 0385 strh r3, [r0, #40] @ movhi -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4978 .loc 1 2436 5 is_stmt 1 view .LVU1762 -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4979 .loc 1 2436 23 is_stmt 0 view .LVU1763 - 4980 003a 294B ldr r3, .L340 - 4981 003c C362 str r3, [r0, #44] -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4982 .loc 1 2437 5 is_stmt 1 view .LVU1764 -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4983 .loc 1 2437 23 is_stmt 0 view .LVU1765 - 4984 003e 294B ldr r3, .L340+4 - 4985 0040 4363 str r3, [r0, #52] -2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4986 .loc 1 2439 5 is_stmt 1 view .LVU1766 -2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4987 .loc 1 2439 13 is_stmt 0 view .LVU1767 - 4988 0042 C36B ldr r3, [r0, #60] -2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 4989 .loc 1 2439 8 view .LVU1768 - 4990 0044 33B3 cbz r3, .L331 -2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4991 .loc 1 2442 7 is_stmt 1 view .LVU1769 -2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4992 .loc 1 2442 38 is_stmt 0 view .LVU1770 - 4993 0046 284A ldr r2, .L340+8 - 4994 .LVL350: -2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4995 .loc 1 2442 38 view .LVU1771 - 4996 0048 DA63 str r2, [r3, #60] -2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4997 .loc 1 2445 7 is_stmt 1 view .LVU1772 - ARM GAS /tmp/ccN54YTb.s page 249 - - -2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 4998 .loc 1 2445 11 is_stmt 0 view .LVU1773 - 4999 004a C36B ldr r3, [r0, #60] -2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5000 .loc 1 2445 39 view .LVU1774 - 5001 004c 274A ldr r2, .L340+12 - 5002 004e DA64 str r2, [r3, #76] -2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5003 .loc 1 2448 7 is_stmt 1 view .LVU1775 -2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5004 .loc 1 2448 11 is_stmt 0 view .LVU1776 - 5005 0050 C26B ldr r2, [r0, #60] -2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5006 .loc 1 2448 42 view .LVU1777 - 5007 0052 0023 movs r3, #0 - 5008 0054 1364 str r3, [r2, #64] -2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5009 .loc 1 2449 7 is_stmt 1 view .LVU1778 -2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5010 .loc 1 2449 11 is_stmt 0 view .LVU1779 - 5011 0056 C26B ldr r2, [r0, #60] -2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5012 .loc 1 2449 39 view .LVU1780 - 5013 0058 1365 str r3, [r2, #80] -2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 5014 .loc 1 2452 7 is_stmt 1 view .LVU1781 -2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 5015 .loc 1 2452 69 is_stmt 0 view .LVU1782 - 5016 005a 0068 ldr r0, [r0] - 5017 .LVL351: -2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 5018 .loc 1 2452 23 view .LVU1783 - 5019 005c 238D ldrh r3, [r4, #40] - 5020 005e 0A46 mov r2, r1 - 5021 0060 00F12401 add r1, r0, #36 - 5022 .LVL352: -2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 5023 .loc 1 2452 23 view .LVU1784 - 5024 0064 E06B ldr r0, [r4, #60] - 5025 0066 FFF7FEFF bl HAL_DMA_Start_IT - 5026 .LVL353: -2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5027 .loc 1 2470 5 is_stmt 1 view .LVU1785 -2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5028 .loc 1 2470 8 is_stmt 0 view .LVU1786 - 5029 006a 0546 mov r5, r0 - 5030 006c 00B3 cbz r0, .L339 -2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5031 .loc 1 2490 7 is_stmt 1 view .LVU1787 -2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5032 .loc 1 2490 23 is_stmt 0 view .LVU1788 - 5033 006e 2823 movs r3, #40 - 5034 0070 84F84130 strb r3, [r4, #65] -2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5035 .loc 1 2491 7 is_stmt 1 view .LVU1789 -2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5036 .loc 1 2491 23 is_stmt 0 view .LVU1790 - ARM GAS /tmp/ccN54YTb.s page 250 - - - 5037 0074 0022 movs r2, #0 - 5038 0076 84F84220 strb r2, [r4, #66] -2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5039 .loc 1 2494 7 is_stmt 1 view .LVU1791 -2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5040 .loc 1 2494 11 is_stmt 0 view .LVU1792 - 5041 007a 636C ldr r3, [r4, #68] -2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5042 .loc 1 2494 23 view .LVU1793 - 5043 007c 43F01003 orr r3, r3, #16 - 5044 0080 6364 str r3, [r4, #68] -2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5045 .loc 1 2497 7 is_stmt 1 view .LVU1794 -2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5046 .loc 1 2497 7 view .LVU1795 - 5047 0082 84F84020 strb r2, [r4, #64] -2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5048 .loc 1 2497 7 view .LVU1796 -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5049 .loc 1 2499 7 view .LVU1797 -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5050 .loc 1 2499 14 is_stmt 0 view .LVU1798 - 5051 0086 0125 movs r5, #1 - 5052 0088 26E0 b .L329 - 5053 .LVL354: - 5054 .L338: -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5055 .loc 1 2422 7 is_stmt 1 view .LVU1799 -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5056 .loc 1 2422 23 is_stmt 0 view .LVU1800 - 5057 008a 4FF40073 mov r3, #512 - 5058 008e 4364 str r3, [r0, #68] -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5059 .loc 1 2423 7 is_stmt 1 view .LVU1801 -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5060 .loc 1 2423 15 is_stmt 0 view .LVU1802 - 5061 0090 0125 movs r5, #1 - 5062 0092 21E0 b .L329 - 5063 .L331: -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5064 .loc 1 2458 7 is_stmt 1 view .LVU1803 -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5065 .loc 1 2458 23 is_stmt 0 view .LVU1804 - 5066 0094 2823 movs r3, #40 - 5067 0096 80F84130 strb r3, [r0, #65] -2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5068 .loc 1 2459 7 is_stmt 1 view .LVU1805 -2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5069 .loc 1 2459 23 is_stmt 0 view .LVU1806 - 5070 009a 0022 movs r2, #0 - 5071 .LVL355: -2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5072 .loc 1 2459 23 view .LVU1807 - 5073 009c 80F84220 strb r2, [r0, #66] -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5074 .loc 1 2462 7 is_stmt 1 view .LVU1808 -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 251 - - - 5075 .loc 1 2462 11 is_stmt 0 view .LVU1809 - 5076 00a0 436C ldr r3, [r0, #68] -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5077 .loc 1 2462 23 view .LVU1810 - 5078 00a2 43F08003 orr r3, r3, #128 - 5079 00a6 4364 str r3, [r0, #68] -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5080 .loc 1 2465 7 is_stmt 1 view .LVU1811 -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5081 .loc 1 2465 7 view .LVU1812 - 5082 00a8 80F84020 strb r2, [r0, #64] -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5083 .loc 1 2465 7 view .LVU1813 -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5084 .loc 1 2467 7 view .LVU1814 -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5085 .loc 1 2467 14 is_stmt 0 view .LVU1815 - 5086 00ac 0125 movs r5, #1 - 5087 00ae 13E0 b .L329 - 5088 .LVL356: - 5089 .L339: -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5090 .loc 1 2473 7 is_stmt 1 view .LVU1816 -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5091 .loc 1 2473 11 is_stmt 0 view .LVU1817 - 5092 00b0 2268 ldr r2, [r4] -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5093 .loc 1 2473 21 view .LVU1818 - 5094 00b2 5368 ldr r3, [r2, #4] -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5095 .loc 1 2473 27 view .LVU1819 - 5096 00b4 23F40043 bic r3, r3, #32768 - 5097 00b8 5360 str r3, [r2, #4] -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5098 .loc 1 2476 7 is_stmt 1 view .LVU1820 -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5099 .loc 1 2476 7 view .LVU1821 - 5100 00ba 0023 movs r3, #0 - 5101 00bc 84F84030 strb r3, [r4, #64] -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5102 .loc 1 2476 7 view .LVU1822 -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5103 .loc 1 2482 7 view .LVU1823 - 5104 00c0 4FF40041 mov r1, #32768 - 5105 00c4 2046 mov r0, r4 - 5106 .LVL357: -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5107 .loc 1 2482 7 is_stmt 0 view .LVU1824 - 5108 00c6 FFF7FEFF bl I2C_Enable_IRQ - 5109 .LVL358: -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5110 .loc 1 2485 7 is_stmt 1 view .LVU1825 -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5111 .loc 1 2485 11 is_stmt 0 view .LVU1826 - 5112 00ca 2268 ldr r2, [r4] -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5113 .loc 1 2485 21 view .LVU1827 - ARM GAS /tmp/ccN54YTb.s page 252 - - - 5114 00cc 1368 ldr r3, [r2] -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5115 .loc 1 2485 27 view .LVU1828 - 5116 00ce 43F40043 orr r3, r3, #32768 - 5117 00d2 1360 str r3, [r2] -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5118 .loc 1 2502 5 is_stmt 1 view .LVU1829 -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5119 .loc 1 2502 12 is_stmt 0 view .LVU1830 - 5120 00d4 00E0 b .L329 - 5121 .LVL359: - 5122 .L334: -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5123 .loc 1 2506 12 view .LVU1831 - 5124 00d6 0225 movs r5, #2 - 5125 .LVL360: - 5126 .L329: -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5127 .loc 1 2508 1 view .LVU1832 - 5128 00d8 2846 mov r0, r5 - 5129 00da 38BD pop {r3, r4, r5, pc} - 5130 .LVL361: - 5131 .L335: -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5132 .loc 1 2426 5 discriminator 1 view .LVU1833 - 5133 00dc 0225 movs r5, #2 - 5134 00de FBE7 b .L329 - 5135 .L341: - 5136 .align 2 - 5137 .L340: - 5138 00e0 0000FFFF .word -65536 - 5139 00e4 00000000 .word I2C_Slave_ISR_DMA - 5140 00e8 00000000 .word I2C_DMASlaveReceiveCplt - 5141 00ec 00000000 .word I2C_DMAError - 5142 .cfi_endproc - 5143 .LFE350: - 5145 .section .text.HAL_I2C_Mem_Write,"ax",%progbits - 5146 .align 1 - 5147 .global HAL_I2C_Mem_Write - 5148 .syntax unified - 5149 .thumb - 5150 .thumb_func - 5152 HAL_I2C_Mem_Write: - 5153 .LVL362: - 5154 .LFB351: -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 5155 .loc 1 2525 1 is_stmt 1 view -0 - 5156 .cfi_startproc - 5157 @ args = 12, pretend = 0, frame = 0 - 5158 @ frame_needed = 0, uses_anonymous_args = 0 -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 5159 .loc 1 2525 1 is_stmt 0 view .LVU1835 - 5160 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5161 .cfi_def_cfa_offset 36 - 5162 .cfi_offset 4, -36 - 5163 .cfi_offset 5, -32 - 5164 .cfi_offset 6, -28 - ARM GAS /tmp/ccN54YTb.s page 253 - - - 5165 .cfi_offset 7, -24 - 5166 .cfi_offset 8, -20 - 5167 .cfi_offset 9, -16 - 5168 .cfi_offset 10, -12 - 5169 .cfi_offset 11, -8 - 5170 .cfi_offset 14, -4 - 5171 0004 83B0 sub sp, sp, #12 - 5172 .cfi_def_cfa_offset 48 - 5173 0006 0D46 mov r5, r1 - 5174 0008 BDF834A0 ldrh r10, [sp, #52] - 5175 000c 0E9F ldr r7, [sp, #56] -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5176 .loc 1 2526 3 is_stmt 1 view .LVU1836 -2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5177 .loc 1 2529 3 view .LVU1837 -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5178 .loc 1 2531 3 view .LVU1838 -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5179 .loc 1 2531 11 is_stmt 0 view .LVU1839 - 5180 000e 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 5181 .LVL363: -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5182 .loc 1 2531 6 view .LVU1840 - 5183 0012 2029 cmp r1, #32 - 5184 0014 40F0BC80 bne .L351 - 5185 0018 0446 mov r4, r0 - 5186 001a 9146 mov r9, r2 - 5187 001c 9846 mov r8, r3 -2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5188 .loc 1 2533 5 is_stmt 1 view .LVU1841 -2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5189 .loc 1 2533 8 is_stmt 0 view .LVU1842 - 5190 001e 0C9B ldr r3, [sp, #48] - 5191 .LVL364: -2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5192 .loc 1 2533 8 view .LVU1843 - 5193 0020 BAF1000F cmp r10, #0 - 5194 0024 18BF it ne - 5195 0026 002B cmpne r3, #0 - 5196 0028 16D0 beq .L358 -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5197 .loc 1 2540 5 is_stmt 1 view .LVU1844 -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5198 .loc 1 2540 5 view .LVU1845 - 5199 002a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5200 002e 012B cmp r3, #1 - 5201 0030 00F0B280 beq .L352 -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5202 .loc 1 2540 5 discriminator 2 view .LVU1846 - 5203 0034 4FF0010B mov fp, #1 - 5204 0038 80F840B0 strb fp, [r0, #64] -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5205 .loc 1 2540 5 view .LVU1847 -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5206 .loc 1 2543 5 view .LVU1848 -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5207 .loc 1 2543 17 is_stmt 0 view .LVU1849 - ARM GAS /tmp/ccN54YTb.s page 254 - - - 5208 003c FFF7FEFF bl HAL_GetTick - 5209 .LVL365: -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5210 .loc 1 2543 17 view .LVU1850 - 5211 0040 0646 mov r6, r0 - 5212 .LVL366: -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5213 .loc 1 2545 5 is_stmt 1 view .LVU1851 -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5214 .loc 1 2545 9 is_stmt 0 view .LVU1852 - 5215 0042 0090 str r0, [sp] - 5216 0044 1923 movs r3, #25 - 5217 0046 5A46 mov r2, fp - 5218 0048 4FF40041 mov r1, #32768 - 5219 004c 2046 mov r0, r4 - 5220 .LVL367: -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5221 .loc 1 2545 9 view .LVU1853 - 5222 004e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5223 .LVL368: -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5224 .loc 1 2545 8 discriminator 1 view .LVU1854 - 5225 0052 30B1 cbz r0, .L359 -2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5226 .loc 1 2547 14 view .LVU1855 - 5227 0054 0120 movs r0, #1 - 5228 0056 9CE0 b .L343 - 5229 .LVL369: - 5230 .L358: -2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5231 .loc 1 2535 7 is_stmt 1 view .LVU1856 -2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5232 .loc 1 2535 23 is_stmt 0 view .LVU1857 - 5233 0058 4FF40073 mov r3, #512 - 5234 005c 4364 str r3, [r0, #68] -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5235 .loc 1 2536 7 is_stmt 1 view .LVU1858 -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5236 .loc 1 2536 15 is_stmt 0 view .LVU1859 - 5237 005e 0120 movs r0, #1 - 5238 .LVL370: -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5239 .loc 1 2536 15 view .LVU1860 - 5240 0060 97E0 b .L343 - 5241 .LVL371: - 5242 .L359: -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5243 .loc 1 2550 5 is_stmt 1 view .LVU1861 -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5244 .loc 1 2550 21 is_stmt 0 view .LVU1862 - 5245 0062 2123 movs r3, #33 - 5246 0064 84F84130 strb r3, [r4, #65] -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5247 .loc 1 2551 5 is_stmt 1 view .LVU1863 -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5248 .loc 1 2551 21 is_stmt 0 view .LVU1864 - 5249 0068 4023 movs r3, #64 - ARM GAS /tmp/ccN54YTb.s page 255 - - - 5250 006a 84F84230 strb r3, [r4, #66] -2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5251 .loc 1 2552 5 is_stmt 1 view .LVU1865 -2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5252 .loc 1 2552 21 is_stmt 0 view .LVU1866 - 5253 006e 0023 movs r3, #0 - 5254 0070 6364 str r3, [r4, #68] -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5255 .loc 1 2555 5 is_stmt 1 view .LVU1867 -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5256 .loc 1 2555 21 is_stmt 0 view .LVU1868 - 5257 0072 0C9A ldr r2, [sp, #48] - 5258 0074 6262 str r2, [r4, #36] -2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5259 .loc 1 2556 5 is_stmt 1 view .LVU1869 -2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5260 .loc 1 2556 21 is_stmt 0 view .LVU1870 - 5261 0076 A4F82AA0 strh r10, [r4, #42] @ movhi -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5262 .loc 1 2557 5 is_stmt 1 view .LVU1871 -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5263 .loc 1 2557 21 is_stmt 0 view .LVU1872 - 5264 007a 6363 str r3, [r4, #52] -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5265 .loc 1 2560 5 is_stmt 1 view .LVU1873 -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5266 .loc 1 2560 9 is_stmt 0 view .LVU1874 - 5267 007c 0196 str r6, [sp, #4] - 5268 007e 0097 str r7, [sp] - 5269 0080 4346 mov r3, r8 - 5270 0082 4A46 mov r2, r9 - 5271 0084 2946 mov r1, r5 - 5272 0086 2046 mov r0, r4 - 5273 0088 FFF7FEFF bl I2C_RequestMemoryWrite - 5274 .LVL372: -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5275 .loc 1 2560 8 discriminator 1 view .LVU1875 - 5276 008c 70B9 cbnz r0, .L360 -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5277 .loc 1 2568 5 is_stmt 1 view .LVU1876 -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5278 .loc 1 2568 13 is_stmt 0 view .LVU1877 - 5279 008e 638D ldrh r3, [r4, #42] - 5280 0090 9BB2 uxth r3, r3 -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5281 .loc 1 2568 8 view .LVU1878 - 5282 0092 FF2B cmp r3, #255 - 5283 0094 0FD9 bls .L346 -2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST - 5284 .loc 1 2570 7 is_stmt 1 view .LVU1879 -2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST - 5285 .loc 1 2570 22 is_stmt 0 view .LVU1880 - 5286 0096 FF22 movs r2, #255 - 5287 0098 2285 strh r2, [r4, #40] @ movhi -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5288 .loc 1 2571 7 is_stmt 1 view .LVU1881 - 5289 009a 0023 movs r3, #0 - ARM GAS /tmp/ccN54YTb.s page 256 - - - 5290 009c 0093 str r3, [sp] - 5291 009e 4FF08073 mov r3, #16777216 - 5292 00a2 2946 mov r1, r5 - 5293 00a4 2046 mov r0, r4 - 5294 00a6 FFF7FEFF bl I2C_TransferConfig - 5295 .LVL373: - 5296 00aa 21E0 b .L350 - 5297 .L360: -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5298 .loc 1 2563 7 view .LVU1882 -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5299 .loc 1 2563 7 view .LVU1883 - 5300 00ac 0023 movs r3, #0 - 5301 00ae 84F84030 strb r3, [r4, #64] -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5302 .loc 1 2563 7 view .LVU1884 -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5303 .loc 1 2564 7 view .LVU1885 -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5304 .loc 1 2564 14 is_stmt 0 view .LVU1886 - 5305 00b2 5846 mov r0, fp - 5306 00b4 6DE0 b .L343 - 5307 .L346: -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5308 .loc 1 2575 7 is_stmt 1 view .LVU1887 -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5309 .loc 1 2575 28 is_stmt 0 view .LVU1888 - 5310 00b6 628D ldrh r2, [r4, #42] - 5311 00b8 92B2 uxth r2, r2 -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5312 .loc 1 2575 22 view .LVU1889 - 5313 00ba 2285 strh r2, [r4, #40] @ movhi -2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5314 .loc 1 2576 7 is_stmt 1 view .LVU1890 - 5315 00bc 0023 movs r3, #0 - 5316 00be 0093 str r3, [sp] - 5317 00c0 4FF00073 mov r3, #33554432 - 5318 00c4 D2B2 uxtb r2, r2 - 5319 00c6 2946 mov r1, r5 - 5320 00c8 2046 mov r0, r4 - 5321 00ca FFF7FEFF bl I2C_TransferConfig - 5322 .LVL374: - 5323 00ce 0FE0 b .L350 - 5324 .L349: -2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5325 .loc 1 2612 11 view .LVU1891 -2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5326 .loc 1 2612 32 is_stmt 0 view .LVU1892 - 5327 00d0 628D ldrh r2, [r4, #42] - 5328 00d2 92B2 uxth r2, r2 -2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5329 .loc 1 2612 26 view .LVU1893 - 5330 00d4 2285 strh r2, [r4, #40] @ movhi -2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5331 .loc 1 2613 11 is_stmt 1 view .LVU1894 - 5332 00d6 0023 movs r3, #0 - 5333 00d8 0093 str r3, [sp] - ARM GAS /tmp/ccN54YTb.s page 257 - - - 5334 00da 4FF00073 mov r3, #33554432 - 5335 00de D2B2 uxtb r2, r2 - 5336 00e0 2946 mov r1, r5 - 5337 00e2 2046 mov r0, r4 - 5338 00e4 FFF7FEFF bl I2C_TransferConfig - 5339 .LVL375: - 5340 .L348: -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5341 .loc 1 2618 30 view .LVU1895 -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5342 .loc 1 2618 18 is_stmt 0 view .LVU1896 - 5343 00e8 638D ldrh r3, [r4, #42] - 5344 00ea 9BB2 uxth r3, r3 -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5345 .loc 1 2618 30 view .LVU1897 - 5346 00ec 002B cmp r3, #0 - 5347 00ee 33D0 beq .L361 - 5348 .L350: -2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5349 .loc 1 2579 5 is_stmt 1 view .LVU1898 -2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5350 .loc 1 2582 7 view .LVU1899 -2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5351 .loc 1 2582 11 is_stmt 0 view .LVU1900 - 5352 00f0 3246 mov r2, r6 - 5353 00f2 3946 mov r1, r7 - 5354 00f4 2046 mov r0, r4 - 5355 00f6 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 5356 .LVL376: -2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5357 .loc 1 2582 10 discriminator 1 view .LVU1901 - 5358 00fa 0028 cmp r0, #0 - 5359 00fc 4ED1 bne .L354 -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5360 .loc 1 2588 7 is_stmt 1 view .LVU1902 -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5361 .loc 1 2588 35 is_stmt 0 view .LVU1903 - 5362 00fe 626A ldr r2, [r4, #36] -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5363 .loc 1 2588 11 view .LVU1904 - 5364 0100 2368 ldr r3, [r4] -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5365 .loc 1 2588 30 view .LVU1905 - 5366 0102 1278 ldrb r2, [r2] @ zero_extendqisi2 -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5367 .loc 1 2588 28 view .LVU1906 - 5368 0104 9A62 str r2, [r3, #40] -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5369 .loc 1 2591 7 is_stmt 1 view .LVU1907 -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5370 .loc 1 2591 11 is_stmt 0 view .LVU1908 - 5371 0106 636A ldr r3, [r4, #36] -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5372 .loc 1 2591 21 view .LVU1909 - 5373 0108 0133 adds r3, r3, #1 - 5374 010a 6362 str r3, [r4, #36] -2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - ARM GAS /tmp/ccN54YTb.s page 258 - - - 5375 .loc 1 2593 7 is_stmt 1 view .LVU1910 -2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 5376 .loc 1 2593 11 is_stmt 0 view .LVU1911 - 5377 010c 638D ldrh r3, [r4, #42] - 5378 010e 9BB2 uxth r3, r3 -2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 5379 .loc 1 2593 22 view .LVU1912 - 5380 0110 013B subs r3, r3, #1 - 5381 0112 9BB2 uxth r3, r3 - 5382 0114 6385 strh r3, [r4, #42] @ movhi -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5383 .loc 1 2594 7 is_stmt 1 view .LVU1913 -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5384 .loc 1 2594 11 is_stmt 0 view .LVU1914 - 5385 0116 238D ldrh r3, [r4, #40] -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5386 .loc 1 2594 21 view .LVU1915 - 5387 0118 013B subs r3, r3, #1 - 5388 011a 9BB2 uxth r3, r3 - 5389 011c 2385 strh r3, [r4, #40] @ movhi -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5390 .loc 1 2596 7 is_stmt 1 view .LVU1916 -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5391 .loc 1 2596 16 is_stmt 0 view .LVU1917 - 5392 011e 628D ldrh r2, [r4, #42] - 5393 0120 92B2 uxth r2, r2 -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5394 .loc 1 2596 10 view .LVU1918 - 5395 0122 002A cmp r2, #0 - 5396 0124 E0D0 beq .L348 -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5397 .loc 1 2596 35 discriminator 1 view .LVU1919 - 5398 0126 002B cmp r3, #0 - 5399 0128 DED1 bne .L348 -2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5400 .loc 1 2599 9 is_stmt 1 view .LVU1920 -2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5401 .loc 1 2599 13 is_stmt 0 view .LVU1921 - 5402 012a 0096 str r6, [sp] - 5403 012c 3B46 mov r3, r7 - 5404 012e 0022 movs r2, #0 - 5405 0130 8021 movs r1, #128 - 5406 0132 2046 mov r0, r4 - 5407 0134 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5408 .LVL377: -2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5409 .loc 1 2599 12 discriminator 1 view .LVU1922 - 5410 0138 90BB cbnz r0, .L355 -2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5411 .loc 1 2604 9 is_stmt 1 view .LVU1923 -2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5412 .loc 1 2604 17 is_stmt 0 view .LVU1924 - 5413 013a 638D ldrh r3, [r4, #42] - 5414 013c 9BB2 uxth r3, r3 -2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5415 .loc 1 2604 12 view .LVU1925 - 5416 013e FF2B cmp r3, #255 - ARM GAS /tmp/ccN54YTb.s page 259 - - - 5417 0140 C6D9 bls .L349 -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5418 .loc 1 2606 11 is_stmt 1 view .LVU1926 -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5419 .loc 1 2606 26 is_stmt 0 view .LVU1927 - 5420 0142 FF22 movs r2, #255 - 5421 0144 2285 strh r2, [r4, #40] @ movhi -2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5422 .loc 1 2607 11 is_stmt 1 view .LVU1928 - 5423 0146 0023 movs r3, #0 - 5424 0148 0093 str r3, [sp] - 5425 014a 4FF08073 mov r3, #16777216 - 5426 014e 2946 mov r1, r5 - 5427 0150 2046 mov r0, r4 - 5428 0152 FFF7FEFF bl I2C_TransferConfig - 5429 .LVL378: - 5430 0156 C7E7 b .L348 - 5431 .L361: -2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5432 .loc 1 2622 5 view .LVU1929 -2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5433 .loc 1 2622 9 is_stmt 0 view .LVU1930 - 5434 0158 3246 mov r2, r6 - 5435 015a 3946 mov r1, r7 - 5436 015c 2046 mov r0, r4 - 5437 015e FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 5438 .LVL379: -2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5439 .loc 1 2622 8 discriminator 1 view .LVU1931 - 5440 0162 F8B9 cbnz r0, .L356 -2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5441 .loc 1 2628 5 is_stmt 1 view .LVU1932 - 5442 0164 2368 ldr r3, [r4] - 5443 0166 2022 movs r2, #32 - 5444 0168 DA61 str r2, [r3, #28] -2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5445 .loc 1 2631 5 view .LVU1933 - 5446 016a 2168 ldr r1, [r4] - 5447 016c 4B68 ldr r3, [r1, #4] - 5448 016e 23F0FF73 bic r3, r3, #33423360 - 5449 0172 23F48B33 bic r3, r3, #71168 - 5450 0176 23F4FF73 bic r3, r3, #510 - 5451 017a 23F00103 bic r3, r3, #1 - 5452 017e 4B60 str r3, [r1, #4] -2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5453 .loc 1 2633 5 view .LVU1934 -2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5454 .loc 1 2633 17 is_stmt 0 view .LVU1935 - 5455 0180 84F84120 strb r2, [r4, #65] -2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5456 .loc 1 2634 5 is_stmt 1 view .LVU1936 -2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5457 .loc 1 2634 17 is_stmt 0 view .LVU1937 - 5458 0184 0023 movs r3, #0 - 5459 0186 84F84230 strb r3, [r4, #66] -2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5460 .loc 1 2637 5 is_stmt 1 view .LVU1938 - ARM GAS /tmp/ccN54YTb.s page 260 - - -2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5461 .loc 1 2637 5 view .LVU1939 - 5462 018a 84F84030 strb r3, [r4, #64] -2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5463 .loc 1 2637 5 view .LVU1940 -2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5464 .loc 1 2639 5 view .LVU1941 -2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5465 .loc 1 2639 12 is_stmt 0 view .LVU1942 - 5466 018e 00E0 b .L343 - 5467 .LVL380: - 5468 .L351: -2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5469 .loc 1 2643 12 view .LVU1943 - 5470 0190 0220 movs r0, #2 - 5471 .LVL381: - 5472 .L343: -2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5473 .loc 1 2645 1 view .LVU1944 - 5474 0192 03B0 add sp, sp, #12 - 5475 .cfi_remember_state - 5476 .cfi_def_cfa_offset 36 - 5477 @ sp needed - 5478 0194 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 5479 .LVL382: - 5480 .L352: - 5481 .cfi_restore_state -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5482 .loc 1 2540 5 discriminator 1 view .LVU1945 - 5483 0198 0220 movs r0, #2 - 5484 .LVL383: -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5485 .loc 1 2540 5 discriminator 1 view .LVU1946 - 5486 019a FAE7 b .L343 - 5487 .LVL384: - 5488 .L354: -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5489 .loc 1 2584 16 view .LVU1947 - 5490 019c 0120 movs r0, #1 - 5491 019e F8E7 b .L343 - 5492 .L355: -2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5493 .loc 1 2601 18 view .LVU1948 - 5494 01a0 0120 movs r0, #1 - 5495 01a2 F6E7 b .L343 - 5496 .L356: -2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5497 .loc 1 2624 14 view .LVU1949 - 5498 01a4 0120 movs r0, #1 - 5499 01a6 F4E7 b .L343 - 5500 .cfi_endproc - 5501 .LFE351: - 5503 .section .text.HAL_I2C_Mem_Read,"ax",%progbits - 5504 .align 1 - 5505 .global HAL_I2C_Mem_Read - 5506 .syntax unified - 5507 .thumb - ARM GAS /tmp/ccN54YTb.s page 261 - - - 5508 .thumb_func - 5510 HAL_I2C_Mem_Read: - 5511 .LVL385: - 5512 .LFB352: -2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 5513 .loc 1 2662 1 is_stmt 1 view -0 - 5514 .cfi_startproc - 5515 @ args = 12, pretend = 0, frame = 0 - 5516 @ frame_needed = 0, uses_anonymous_args = 0 -2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 5517 .loc 1 2662 1 is_stmt 0 view .LVU1951 - 5518 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5519 .cfi_def_cfa_offset 36 - 5520 .cfi_offset 4, -36 - 5521 .cfi_offset 5, -32 - 5522 .cfi_offset 6, -28 - 5523 .cfi_offset 7, -24 - 5524 .cfi_offset 8, -20 - 5525 .cfi_offset 9, -16 - 5526 .cfi_offset 10, -12 - 5527 .cfi_offset 11, -8 - 5528 .cfi_offset 14, -4 - 5529 0004 83B0 sub sp, sp, #12 - 5530 .cfi_def_cfa_offset 48 - 5531 0006 0D46 mov r5, r1 - 5532 0008 BDF834A0 ldrh r10, [sp, #52] - 5533 000c 0E9F ldr r7, [sp, #56] -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5534 .loc 1 2663 3 is_stmt 1 view .LVU1952 -2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5535 .loc 1 2666 3 view .LVU1953 -2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5536 .loc 1 2668 3 view .LVU1954 -2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5537 .loc 1 2668 11 is_stmt 0 view .LVU1955 - 5538 000e 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 5539 .LVL386: -2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5540 .loc 1 2668 6 view .LVU1956 - 5541 0012 2029 cmp r1, #32 - 5542 0014 40F0BD80 bne .L371 - 5543 0018 0446 mov r4, r0 - 5544 001a 9146 mov r9, r2 - 5545 001c 9846 mov r8, r3 -2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5546 .loc 1 2670 5 is_stmt 1 view .LVU1957 -2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5547 .loc 1 2670 8 is_stmt 0 view .LVU1958 - 5548 001e 0C9B ldr r3, [sp, #48] - 5549 .LVL387: -2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5550 .loc 1 2670 8 view .LVU1959 - 5551 0020 BAF1000F cmp r10, #0 - 5552 0024 18BF it ne - 5553 0026 002B cmpne r3, #0 - 5554 0028 16D0 beq .L378 -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 262 - - - 5555 .loc 1 2677 5 is_stmt 1 view .LVU1960 -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5556 .loc 1 2677 5 view .LVU1961 - 5557 002a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5558 002e 012B cmp r3, #1 - 5559 0030 00F0B380 beq .L372 -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5560 .loc 1 2677 5 discriminator 2 view .LVU1962 - 5561 0034 4FF0010B mov fp, #1 - 5562 0038 80F840B0 strb fp, [r0, #64] -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5563 .loc 1 2677 5 view .LVU1963 -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5564 .loc 1 2680 5 view .LVU1964 -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5565 .loc 1 2680 17 is_stmt 0 view .LVU1965 - 5566 003c FFF7FEFF bl HAL_GetTick - 5567 .LVL388: -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5568 .loc 1 2680 17 view .LVU1966 - 5569 0040 0646 mov r6, r0 - 5570 .LVL389: -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5571 .loc 1 2682 5 is_stmt 1 view .LVU1967 -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5572 .loc 1 2682 9 is_stmt 0 view .LVU1968 - 5573 0042 0090 str r0, [sp] - 5574 0044 1923 movs r3, #25 - 5575 0046 5A46 mov r2, fp - 5576 0048 4FF40041 mov r1, #32768 - 5577 004c 2046 mov r0, r4 - 5578 .LVL390: -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5579 .loc 1 2682 9 view .LVU1969 - 5580 004e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5581 .LVL391: -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5582 .loc 1 2682 8 discriminator 1 view .LVU1970 - 5583 0052 30B1 cbz r0, .L379 -2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5584 .loc 1 2684 14 view .LVU1971 - 5585 0054 0120 movs r0, #1 - 5586 0056 9DE0 b .L363 - 5587 .LVL392: - 5588 .L378: -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5589 .loc 1 2672 7 is_stmt 1 view .LVU1972 -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5590 .loc 1 2672 23 is_stmt 0 view .LVU1973 - 5591 0058 4FF40073 mov r3, #512 - 5592 005c 4364 str r3, [r0, #68] -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5593 .loc 1 2673 7 is_stmt 1 view .LVU1974 -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5594 .loc 1 2673 15 is_stmt 0 view .LVU1975 - 5595 005e 0120 movs r0, #1 - 5596 .LVL393: - ARM GAS /tmp/ccN54YTb.s page 263 - - -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5597 .loc 1 2673 15 view .LVU1976 - 5598 0060 98E0 b .L363 - 5599 .LVL394: - 5600 .L379: -2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5601 .loc 1 2687 5 is_stmt 1 view .LVU1977 -2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5602 .loc 1 2687 21 is_stmt 0 view .LVU1978 - 5603 0062 2223 movs r3, #34 - 5604 0064 84F84130 strb r3, [r4, #65] -2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5605 .loc 1 2688 5 is_stmt 1 view .LVU1979 -2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5606 .loc 1 2688 21 is_stmt 0 view .LVU1980 - 5607 0068 4023 movs r3, #64 - 5608 006a 84F84230 strb r3, [r4, #66] -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5609 .loc 1 2689 5 is_stmt 1 view .LVU1981 -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5610 .loc 1 2689 21 is_stmt 0 view .LVU1982 - 5611 006e 0023 movs r3, #0 - 5612 0070 6364 str r3, [r4, #68] -2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5613 .loc 1 2692 5 is_stmt 1 view .LVU1983 -2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5614 .loc 1 2692 21 is_stmt 0 view .LVU1984 - 5615 0072 0C9A ldr r2, [sp, #48] - 5616 0074 6262 str r2, [r4, #36] -2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5617 .loc 1 2693 5 is_stmt 1 view .LVU1985 -2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5618 .loc 1 2693 21 is_stmt 0 view .LVU1986 - 5619 0076 A4F82AA0 strh r10, [r4, #42] @ movhi -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5620 .loc 1 2694 5 is_stmt 1 view .LVU1987 -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5621 .loc 1 2694 21 is_stmt 0 view .LVU1988 - 5622 007a 6363 str r3, [r4, #52] -2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5623 .loc 1 2697 5 is_stmt 1 view .LVU1989 -2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5624 .loc 1 2697 9 is_stmt 0 view .LVU1990 - 5625 007c 0196 str r6, [sp, #4] - 5626 007e 0097 str r7, [sp] - 5627 0080 4346 mov r3, r8 - 5628 0082 4A46 mov r2, r9 - 5629 0084 2946 mov r1, r5 - 5630 0086 2046 mov r0, r4 - 5631 0088 FFF7FEFF bl I2C_RequestMemoryRead - 5632 .LVL395: -2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5633 .loc 1 2697 8 discriminator 1 view .LVU1991 - 5634 008c 70B9 cbnz r0, .L380 -2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5635 .loc 1 2706 5 is_stmt 1 view .LVU1992 -2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 264 - - - 5636 .loc 1 2706 13 is_stmt 0 view .LVU1993 - 5637 008e 638D ldrh r3, [r4, #42] - 5638 0090 9BB2 uxth r3, r3 -2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5639 .loc 1 2706 8 view .LVU1994 - 5640 0092 FF2B cmp r3, #255 - 5641 0094 0FD9 bls .L366 -2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5642 .loc 1 2708 7 is_stmt 1 view .LVU1995 -2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5643 .loc 1 2708 22 is_stmt 0 view .LVU1996 - 5644 0096 FF22 movs r2, #255 - 5645 0098 2285 strh r2, [r4, #40] @ movhi -2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 5646 .loc 1 2709 7 is_stmt 1 view .LVU1997 - 5647 009a 444B ldr r3, .L382 - 5648 009c 0093 str r3, [sp] - 5649 009e 4FF08073 mov r3, #16777216 - 5650 00a2 2946 mov r1, r5 - 5651 00a4 2046 mov r0, r4 - 5652 00a6 FFF7FEFF bl I2C_TransferConfig - 5653 .LVL396: - 5654 00aa 21E0 b .L370 - 5655 .L380: -2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5656 .loc 1 2700 7 view .LVU1998 -2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5657 .loc 1 2700 7 view .LVU1999 - 5658 00ac 0023 movs r3, #0 - 5659 00ae 84F84030 strb r3, [r4, #64] -2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5660 .loc 1 2700 7 view .LVU2000 -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5661 .loc 1 2701 7 view .LVU2001 -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5662 .loc 1 2701 14 is_stmt 0 view .LVU2002 - 5663 00b2 5846 mov r0, fp - 5664 00b4 6EE0 b .L363 - 5665 .L366: -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5666 .loc 1 2714 7 is_stmt 1 view .LVU2003 -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5667 .loc 1 2714 28 is_stmt 0 view .LVU2004 - 5668 00b6 628D ldrh r2, [r4, #42] - 5669 00b8 92B2 uxth r2, r2 -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5670 .loc 1 2714 22 view .LVU2005 - 5671 00ba 2285 strh r2, [r4, #40] @ movhi -2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 5672 .loc 1 2715 7 is_stmt 1 view .LVU2006 - 5673 00bc 3B4B ldr r3, .L382 - 5674 00be 0093 str r3, [sp] - 5675 00c0 4FF00073 mov r3, #33554432 - 5676 00c4 D2B2 uxtb r2, r2 - 5677 00c6 2946 mov r1, r5 - 5678 00c8 2046 mov r0, r4 - 5679 00ca FFF7FEFF bl I2C_TransferConfig - ARM GAS /tmp/ccN54YTb.s page 265 - - - 5680 .LVL397: - 5681 00ce 0FE0 b .L370 - 5682 .L369: -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5683 .loc 1 2752 11 view .LVU2007 -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5684 .loc 1 2752 32 is_stmt 0 view .LVU2008 - 5685 00d0 628D ldrh r2, [r4, #42] - 5686 00d2 92B2 uxth r2, r2 -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5687 .loc 1 2752 26 view .LVU2009 - 5688 00d4 2285 strh r2, [r4, #40] @ movhi -2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5689 .loc 1 2753 11 is_stmt 1 view .LVU2010 - 5690 00d6 0023 movs r3, #0 - 5691 00d8 0093 str r3, [sp] - 5692 00da 4FF00073 mov r3, #33554432 - 5693 00de D2B2 uxtb r2, r2 - 5694 00e0 2946 mov r1, r5 - 5695 00e2 2046 mov r0, r4 - 5696 00e4 FFF7FEFF bl I2C_TransferConfig - 5697 .LVL398: - 5698 .L368: -2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5699 .loc 1 2757 30 view .LVU2011 -2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5700 .loc 1 2757 18 is_stmt 0 view .LVU2012 - 5701 00e8 638D ldrh r3, [r4, #42] - 5702 00ea 9BB2 uxth r3, r3 -2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5703 .loc 1 2757 30 view .LVU2013 - 5704 00ec 002B cmp r3, #0 - 5705 00ee 34D0 beq .L381 - 5706 .L370: -2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5707 .loc 1 2719 5 is_stmt 1 view .LVU2014 -2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5708 .loc 1 2722 7 view .LVU2015 -2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5709 .loc 1 2722 11 is_stmt 0 view .LVU2016 - 5710 00f0 0096 str r6, [sp] - 5711 00f2 3B46 mov r3, r7 - 5712 00f4 0022 movs r2, #0 - 5713 00f6 0421 movs r1, #4 - 5714 00f8 2046 mov r0, r4 - 5715 00fa FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5716 .LVL399: -2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5717 .loc 1 2722 10 discriminator 1 view .LVU2017 - 5718 00fe 0028 cmp r0, #0 - 5719 0100 4DD1 bne .L374 -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5720 .loc 1 2728 7 is_stmt 1 view .LVU2018 -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5721 .loc 1 2728 38 is_stmt 0 view .LVU2019 - 5722 0102 2368 ldr r3, [r4] -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 266 - - - 5723 .loc 1 2728 48 view .LVU2020 - 5724 0104 5A6A ldr r2, [r3, #36] -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5725 .loc 1 2728 12 view .LVU2021 - 5726 0106 636A ldr r3, [r4, #36] -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5727 .loc 1 2728 23 view .LVU2022 - 5728 0108 1A70 strb r2, [r3] -2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5729 .loc 1 2731 7 is_stmt 1 view .LVU2023 -2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5730 .loc 1 2731 11 is_stmt 0 view .LVU2024 - 5731 010a 636A ldr r3, [r4, #36] -2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5732 .loc 1 2731 21 view .LVU2025 - 5733 010c 0133 adds r3, r3, #1 - 5734 010e 6362 str r3, [r4, #36] -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 5735 .loc 1 2733 7 is_stmt 1 view .LVU2026 -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 5736 .loc 1 2733 11 is_stmt 0 view .LVU2027 - 5737 0110 228D ldrh r2, [r4, #40] -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 5738 .loc 1 2733 21 view .LVU2028 - 5739 0112 013A subs r2, r2, #1 - 5740 0114 92B2 uxth r2, r2 - 5741 0116 2285 strh r2, [r4, #40] @ movhi -2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5742 .loc 1 2734 7 is_stmt 1 view .LVU2029 -2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5743 .loc 1 2734 11 is_stmt 0 view .LVU2030 - 5744 0118 638D ldrh r3, [r4, #42] - 5745 011a 9BB2 uxth r3, r3 -2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5746 .loc 1 2734 22 view .LVU2031 - 5747 011c 013B subs r3, r3, #1 - 5748 011e 9BB2 uxth r3, r3 - 5749 0120 6385 strh r3, [r4, #42] @ movhi -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5750 .loc 1 2736 7 is_stmt 1 view .LVU2032 -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5751 .loc 1 2736 16 is_stmt 0 view .LVU2033 - 5752 0122 638D ldrh r3, [r4, #42] - 5753 0124 9BB2 uxth r3, r3 -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5754 .loc 1 2736 10 view .LVU2034 - 5755 0126 002B cmp r3, #0 - 5756 0128 DED0 beq .L368 -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5757 .loc 1 2736 35 discriminator 1 view .LVU2035 - 5758 012a 002A cmp r2, #0 - 5759 012c DCD1 bne .L368 -2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5760 .loc 1 2739 9 is_stmt 1 view .LVU2036 -2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5761 .loc 1 2739 13 is_stmt 0 view .LVU2037 - 5762 012e 0096 str r6, [sp] - ARM GAS /tmp/ccN54YTb.s page 267 - - - 5763 0130 3B46 mov r3, r7 - 5764 0132 8021 movs r1, #128 - 5765 0134 2046 mov r0, r4 - 5766 0136 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5767 .LVL400: -2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5768 .loc 1 2739 12 discriminator 1 view .LVU2038 - 5769 013a 90BB cbnz r0, .L375 -2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5770 .loc 1 2744 9 is_stmt 1 view .LVU2039 -2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5771 .loc 1 2744 17 is_stmt 0 view .LVU2040 - 5772 013c 638D ldrh r3, [r4, #42] - 5773 013e 9BB2 uxth r3, r3 -2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5774 .loc 1 2744 12 view .LVU2041 - 5775 0140 FF2B cmp r3, #255 - 5776 0142 C5D9 bls .L369 -2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, - 5777 .loc 1 2746 11 is_stmt 1 view .LVU2042 -2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, - 5778 .loc 1 2746 26 is_stmt 0 view .LVU2043 - 5779 0144 FF22 movs r2, #255 - 5780 0146 2285 strh r2, [r4, #40] @ movhi -2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5781 .loc 1 2747 11 is_stmt 1 view .LVU2044 - 5782 0148 0023 movs r3, #0 - 5783 014a 0093 str r3, [sp] - 5784 014c 4FF08073 mov r3, #16777216 - 5785 0150 2946 mov r1, r5 - 5786 0152 2046 mov r0, r4 - 5787 0154 FFF7FEFF bl I2C_TransferConfig - 5788 .LVL401: - 5789 0158 C6E7 b .L368 - 5790 .L381: -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5791 .loc 1 2761 5 view .LVU2045 -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5792 .loc 1 2761 9 is_stmt 0 view .LVU2046 - 5793 015a 3246 mov r2, r6 - 5794 015c 3946 mov r1, r7 - 5795 015e 2046 mov r0, r4 - 5796 0160 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 5797 .LVL402: -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5798 .loc 1 2761 8 discriminator 1 view .LVU2047 - 5799 0164 F8B9 cbnz r0, .L376 -2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5800 .loc 1 2767 5 is_stmt 1 view .LVU2048 - 5801 0166 2368 ldr r3, [r4] - 5802 0168 2022 movs r2, #32 - 5803 016a DA61 str r2, [r3, #28] -2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5804 .loc 1 2770 5 view .LVU2049 - 5805 016c 2168 ldr r1, [r4] - 5806 016e 4B68 ldr r3, [r1, #4] - 5807 0170 23F0FF73 bic r3, r3, #33423360 - ARM GAS /tmp/ccN54YTb.s page 268 - - - 5808 0174 23F48B33 bic r3, r3, #71168 - 5809 0178 23F4FF73 bic r3, r3, #510 - 5810 017c 23F00103 bic r3, r3, #1 - 5811 0180 4B60 str r3, [r1, #4] -2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5812 .loc 1 2772 5 view .LVU2050 -2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5813 .loc 1 2772 17 is_stmt 0 view .LVU2051 - 5814 0182 84F84120 strb r2, [r4, #65] -2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5815 .loc 1 2773 5 is_stmt 1 view .LVU2052 -2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5816 .loc 1 2773 17 is_stmt 0 view .LVU2053 - 5817 0186 0023 movs r3, #0 - 5818 0188 84F84230 strb r3, [r4, #66] -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5819 .loc 1 2776 5 is_stmt 1 view .LVU2054 -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5820 .loc 1 2776 5 view .LVU2055 - 5821 018c 84F84030 strb r3, [r4, #64] -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5822 .loc 1 2776 5 view .LVU2056 -2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5823 .loc 1 2778 5 view .LVU2057 -2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5824 .loc 1 2778 12 is_stmt 0 view .LVU2058 - 5825 0190 00E0 b .L363 - 5826 .LVL403: - 5827 .L371: -2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5828 .loc 1 2782 12 view .LVU2059 - 5829 0192 0220 movs r0, #2 - 5830 .LVL404: - 5831 .L363: -2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /** - 5832 .loc 1 2784 1 view .LVU2060 - 5833 0194 03B0 add sp, sp, #12 - 5834 .cfi_remember_state - 5835 .cfi_def_cfa_offset 36 - 5836 @ sp needed - 5837 0196 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 5838 .LVL405: - 5839 .L372: - 5840 .cfi_restore_state -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5841 .loc 1 2677 5 discriminator 1 view .LVU2061 - 5842 019a 0220 movs r0, #2 - 5843 .LVL406: -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5844 .loc 1 2677 5 discriminator 1 view .LVU2062 - 5845 019c FAE7 b .L363 - 5846 .LVL407: - 5847 .L374: -2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5848 .loc 1 2724 16 view .LVU2063 - 5849 019e 0120 movs r0, #1 - 5850 01a0 F8E7 b .L363 - ARM GAS /tmp/ccN54YTb.s page 269 - - - 5851 .L375: -2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5852 .loc 1 2741 18 view .LVU2064 - 5853 01a2 0120 movs r0, #1 - 5854 01a4 F6E7 b .L363 - 5855 .L376: -2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5856 .loc 1 2763 14 view .LVU2065 - 5857 01a6 0120 movs r0, #1 - 5858 01a8 F4E7 b .L363 - 5859 .L383: - 5860 01aa 00BF .align 2 - 5861 .L382: - 5862 01ac 00240080 .word -2147474432 - 5863 .cfi_endproc - 5864 .LFE352: - 5866 .section .text.HAL_I2C_Mem_Write_IT,"ax",%progbits - 5867 .align 1 - 5868 .global HAL_I2C_Mem_Write_IT - 5869 .syntax unified - 5870 .thumb - 5871 .thumb_func - 5873 HAL_I2C_Mem_Write_IT: - 5874 .LVL408: - 5875 .LFB353: -2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ - 5876 .loc 1 2799 1 is_stmt 1 view -0 - 5877 .cfi_startproc - 5878 @ args = 8, pretend = 0, frame = 0 - 5879 @ frame_needed = 0, uses_anonymous_args = 0 -2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ - 5880 .loc 1 2799 1 is_stmt 0 view .LVU2067 - 5881 0000 70B5 push {r4, r5, r6, lr} - 5882 .cfi_def_cfa_offset 16 - 5883 .cfi_offset 4, -16 - 5884 .cfi_offset 5, -12 - 5885 .cfi_offset 6, -8 - 5886 .cfi_offset 14, -4 - 5887 0002 82B0 sub sp, sp, #8 - 5888 .cfi_def_cfa_offset 24 - 5889 0004 0446 mov r4, r0 - 5890 0006 1D46 mov r5, r3 - 5891 0008 BDF81C30 ldrh r3, [sp, #28] - 5892 .LVL409: -2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5893 .loc 1 2801 3 is_stmt 1 view .LVU2068 -2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5894 .loc 1 2803 3 view .LVU2069 -2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5895 .loc 1 2803 11 is_stmt 0 view .LVU2070 - 5896 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 5897 .LVL410: -2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5898 .loc 1 2803 6 view .LVU2071 - 5899 0010 2028 cmp r0, #32 - 5900 0012 43D1 bne .L389 -2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 270 - - - 5901 .loc 1 2805 5 is_stmt 1 view .LVU2072 -2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5902 .loc 1 2805 8 is_stmt 0 view .LVU2073 - 5903 0014 0698 ldr r0, [sp, #24] - 5904 0016 002B cmp r3, #0 - 5905 0018 18BF it ne - 5906 001a 0028 cmpne r0, #0 - 5907 001c 33D0 beq .L393 -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5908 .loc 1 2811 5 is_stmt 1 view .LVU2074 -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5909 .loc 1 2811 9 is_stmt 0 view .LVU2075 - 5910 001e 2068 ldr r0, [r4] - 5911 0020 8669 ldr r6, [r0, #24] -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5912 .loc 1 2811 8 view .LVU2076 - 5913 0022 16F4004F tst r6, #32768 - 5914 0026 3CD1 bne .L390 -2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5915 .loc 1 2817 5 is_stmt 1 view .LVU2077 -2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5916 .loc 1 2817 5 view .LVU2078 - 5917 0028 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 5918 002c 012E cmp r6, #1 - 5919 002e 3AD0 beq .L391 -2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5920 .loc 1 2817 5 discriminator 2 view .LVU2079 - 5921 0030 0126 movs r6, #1 - 5922 0032 84F84060 strb r6, [r4, #64] -2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5923 .loc 1 2817 5 view .LVU2080 -2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5924 .loc 1 2819 5 view .LVU2081 -2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5925 .loc 1 2819 23 is_stmt 0 view .LVU2082 - 5926 0036 2126 movs r6, #33 - 5927 0038 84F84160 strb r6, [r4, #65] -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5928 .loc 1 2820 5 is_stmt 1 view .LVU2083 -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5929 .loc 1 2820 23 is_stmt 0 view .LVU2084 - 5930 003c 4026 movs r6, #64 - 5931 003e 84F84260 strb r6, [r4, #66] -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5932 .loc 1 2821 5 is_stmt 1 view .LVU2085 -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5933 .loc 1 2821 23 is_stmt 0 view .LVU2086 - 5934 0042 0026 movs r6, #0 - 5935 0044 6664 str r6, [r4, #68] -2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 5936 .loc 1 2824 5 is_stmt 1 view .LVU2087 -2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 5937 .loc 1 2824 23 is_stmt 0 view .LVU2088 - 5938 0046 2685 strh r6, [r4, #40] @ movhi -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5939 .loc 1 2825 5 is_stmt 1 view .LVU2089 -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - ARM GAS /tmp/ccN54YTb.s page 271 - - - 5940 .loc 1 2825 23 is_stmt 0 view .LVU2090 - 5941 0048 069E ldr r6, [sp, #24] - 5942 004a 6662 str r6, [r4, #36] -2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5943 .loc 1 2826 5 is_stmt 1 view .LVU2091 -2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5944 .loc 1 2826 23 is_stmt 0 view .LVU2092 - 5945 004c 6385 strh r3, [r4, #42] @ movhi -2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 5946 .loc 1 2827 5 is_stmt 1 view .LVU2093 -2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 5947 .loc 1 2827 23 is_stmt 0 view .LVU2094 - 5948 004e 174B ldr r3, .L395 - 5949 0050 E362 str r3, [r4, #44] -2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 5950 .loc 1 2828 5 is_stmt 1 view .LVU2095 -2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 5951 .loc 1 2828 23 is_stmt 0 view .LVU2096 - 5952 0052 174B ldr r3, .L395+4 - 5953 0054 6363 str r3, [r4, #52] -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5954 .loc 1 2829 5 is_stmt 1 view .LVU2097 -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5955 .loc 1 2829 23 is_stmt 0 view .LVU2098 - 5956 0056 E164 str r1, [r4, #76] -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5957 .loc 1 2832 5 is_stmt 1 view .LVU2099 -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 5958 .loc 1 2832 8 is_stmt 0 view .LVU2100 - 5959 0058 012D cmp r5, #1 - 5960 005a 19D0 beq .L394 -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5961 .loc 1 2844 7 is_stmt 1 view .LVU2101 -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5962 .loc 1 2844 30 is_stmt 0 view .LVU2102 - 5963 005c 130A lsrs r3, r2, #8 -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5964 .loc 1 2844 28 view .LVU2103 - 5965 005e 8362 str r3, [r0, #40] -2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5966 .loc 1 2847 7 is_stmt 1 view .LVU2104 -2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5967 .loc 1 2847 26 is_stmt 0 view .LVU2105 - 5968 0060 D2B2 uxtb r2, r2 - 5969 .LVL411: -2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5970 .loc 1 2847 24 view .LVU2106 - 5971 0062 2265 str r2, [r4, #80] - 5972 .L388: -2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5973 .loc 1 2850 5 is_stmt 1 view .LVU2107 - 5974 0064 134B ldr r3, .L395+8 - 5975 0066 0093 str r3, [sp] - 5976 0068 4FF08073 mov r3, #16777216 - 5977 006c EAB2 uxtb r2, r5 - 5978 006e 2046 mov r0, r4 - 5979 0070 FFF7FEFF bl I2C_TransferConfig - ARM GAS /tmp/ccN54YTb.s page 272 - - - 5980 .LVL412: -2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5981 .loc 1 2853 5 view .LVU2108 -2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5982 .loc 1 2853 5 view .LVU2109 - 5983 0074 0025 movs r5, #0 - 5984 .LVL413: -2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5985 .loc 1 2853 5 is_stmt 0 view .LVU2110 - 5986 0076 84F84050 strb r5, [r4, #64] -2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5987 .loc 1 2853 5 is_stmt 1 view .LVU2111 -2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 5988 .loc 1 2863 5 view .LVU2112 - 5989 007a 0121 movs r1, #1 - 5990 007c 2046 mov r0, r4 - 5991 007e FFF7FEFF bl I2C_Enable_IRQ - 5992 .LVL414: -2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5993 .loc 1 2865 5 view .LVU2113 -2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 5994 .loc 1 2865 12 is_stmt 0 view .LVU2114 - 5995 0082 2846 mov r0, r5 - 5996 0084 0BE0 b .L385 - 5997 .LVL415: - 5998 .L393: -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 5999 .loc 1 2807 7 is_stmt 1 view .LVU2115 -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 6000 .loc 1 2807 23 is_stmt 0 view .LVU2116 - 6001 0086 4FF40073 mov r3, #512 - 6002 008a 6364 str r3, [r4, #68] -2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6003 .loc 1 2808 7 is_stmt 1 view .LVU2117 -2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6004 .loc 1 2808 15 is_stmt 0 view .LVU2118 - 6005 008c 0120 movs r0, #1 - 6006 008e 06E0 b .L385 - 6007 .L394: -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6008 .loc 1 2835 7 is_stmt 1 view .LVU2119 -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6009 .loc 1 2835 30 is_stmt 0 view .LVU2120 - 6010 0090 D2B2 uxtb r2, r2 - 6011 .LVL416: -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6012 .loc 1 2835 28 view .LVU2121 - 6013 0092 8262 str r2, [r0, #40] -2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6014 .loc 1 2838 7 is_stmt 1 view .LVU2122 -2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6015 .loc 1 2838 24 is_stmt 0 view .LVU2123 - 6016 0094 4FF0FF33 mov r3, #-1 - 6017 0098 2365 str r3, [r4, #80] - 6018 009a E3E7 b .L388 - 6019 .LVL417: - 6020 .L389: - ARM GAS /tmp/ccN54YTb.s page 273 - - -2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6021 .loc 1 2869 12 view .LVU2124 - 6022 009c 0220 movs r0, #2 - 6023 .LVL418: - 6024 .L385: -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6025 .loc 1 2871 1 view .LVU2125 - 6026 009e 02B0 add sp, sp, #8 - 6027 .cfi_remember_state - 6028 .cfi_def_cfa_offset 16 - 6029 @ sp needed - 6030 00a0 70BD pop {r4, r5, r6, pc} - 6031 .LVL419: - 6032 .L390: - 6033 .cfi_restore_state -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6034 .loc 1 2813 14 view .LVU2126 - 6035 00a2 0220 movs r0, #2 - 6036 00a4 FBE7 b .L385 - 6037 .L391: -2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6038 .loc 1 2817 5 discriminator 1 view .LVU2127 - 6039 00a6 0220 movs r0, #2 - 6040 00a8 F9E7 b .L385 - 6041 .L396: - 6042 00aa 00BF .align 2 - 6043 .L395: - 6044 00ac 0000FFFF .word -65536 - 6045 00b0 00000000 .word I2C_Mem_ISR_IT - 6046 00b4 00200080 .word -2147475456 - 6047 .cfi_endproc - 6048 .LFE353: - 6050 .section .text.HAL_I2C_Mem_Read_IT,"ax",%progbits - 6051 .align 1 - 6052 .global HAL_I2C_Mem_Read_IT - 6053 .syntax unified - 6054 .thumb - 6055 .thumb_func - 6057 HAL_I2C_Mem_Read_IT: - 6058 .LVL420: - 6059 .LFB354: -2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ - 6060 .loc 1 2887 1 is_stmt 1 view -0 - 6061 .cfi_startproc - 6062 @ args = 8, pretend = 0, frame = 0 - 6063 @ frame_needed = 0, uses_anonymous_args = 0 -2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Check the parameters */ - 6064 .loc 1 2887 1 is_stmt 0 view .LVU2129 - 6065 0000 70B5 push {r4, r5, r6, lr} - 6066 .cfi_def_cfa_offset 16 - 6067 .cfi_offset 4, -16 - 6068 .cfi_offset 5, -12 - 6069 .cfi_offset 6, -8 - 6070 .cfi_offset 14, -4 - 6071 0002 82B0 sub sp, sp, #8 - 6072 .cfi_def_cfa_offset 24 - 6073 0004 0446 mov r4, r0 - ARM GAS /tmp/ccN54YTb.s page 274 - - - 6074 0006 1D46 mov r5, r3 - 6075 0008 BDF81C30 ldrh r3, [sp, #28] - 6076 .LVL421: -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6077 .loc 1 2889 3 is_stmt 1 view .LVU2130 -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6078 .loc 1 2891 3 view .LVU2131 -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6079 .loc 1 2891 11 is_stmt 0 view .LVU2132 - 6080 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6081 .LVL422: -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6082 .loc 1 2891 6 view .LVU2133 - 6083 0010 2028 cmp r0, #32 - 6084 0012 41D1 bne .L402 -2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6085 .loc 1 2893 5 is_stmt 1 view .LVU2134 -2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6086 .loc 1 2893 8 is_stmt 0 view .LVU2135 - 6087 0014 0698 ldr r0, [sp, #24] - 6088 0016 002B cmp r3, #0 - 6089 0018 18BF it ne - 6090 001a 0028 cmpne r0, #0 - 6091 001c 31D0 beq .L406 -2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6092 .loc 1 2899 5 is_stmt 1 view .LVU2136 -2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6093 .loc 1 2899 9 is_stmt 0 view .LVU2137 - 6094 001e 2068 ldr r0, [r4] - 6095 0020 8669 ldr r6, [r0, #24] -2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6096 .loc 1 2899 8 view .LVU2138 - 6097 0022 16F4004F tst r6, #32768 - 6098 0026 3AD1 bne .L403 -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6099 .loc 1 2905 5 is_stmt 1 view .LVU2139 -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6100 .loc 1 2905 5 view .LVU2140 - 6101 0028 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 6102 002c 012E cmp r6, #1 - 6103 002e 38D0 beq .L404 -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6104 .loc 1 2905 5 discriminator 2 view .LVU2141 - 6105 0030 0126 movs r6, #1 - 6106 0032 84F84060 strb r6, [r4, #64] -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6107 .loc 1 2905 5 view .LVU2142 -2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6108 .loc 1 2907 5 view .LVU2143 -2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6109 .loc 1 2907 23 is_stmt 0 view .LVU2144 - 6110 0036 2226 movs r6, #34 - 6111 0038 84F84160 strb r6, [r4, #65] -2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6112 .loc 1 2908 5 is_stmt 1 view .LVU2145 -2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6113 .loc 1 2908 23 is_stmt 0 view .LVU2146 - ARM GAS /tmp/ccN54YTb.s page 275 - - - 6114 003c 4026 movs r6, #64 - 6115 003e 84F84260 strb r6, [r4, #66] -2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6116 .loc 1 2909 5 is_stmt 1 view .LVU2147 -2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6117 .loc 1 2909 23 is_stmt 0 view .LVU2148 - 6118 0042 0026 movs r6, #0 - 6119 0044 6664 str r6, [r4, #68] -2912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6120 .loc 1 2912 5 is_stmt 1 view .LVU2149 -2912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6121 .loc 1 2912 23 is_stmt 0 view .LVU2150 - 6122 0046 069E ldr r6, [sp, #24] - 6123 0048 6662 str r6, [r4, #36] -2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6124 .loc 1 2913 5 is_stmt 1 view .LVU2151 -2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6125 .loc 1 2913 23 is_stmt 0 view .LVU2152 - 6126 004a 6385 strh r3, [r4, #42] @ movhi -2914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6127 .loc 1 2914 5 is_stmt 1 view .LVU2153 -2914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6128 .loc 1 2914 23 is_stmt 0 view .LVU2154 - 6129 004c 164B ldr r3, .L408 - 6130 004e E362 str r3, [r4, #44] -2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6131 .loc 1 2915 5 is_stmt 1 view .LVU2155 -2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6132 .loc 1 2915 23 is_stmt 0 view .LVU2156 - 6133 0050 164B ldr r3, .L408+4 - 6134 0052 6363 str r3, [r4, #52] -2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6135 .loc 1 2916 5 is_stmt 1 view .LVU2157 -2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6136 .loc 1 2916 23 is_stmt 0 view .LVU2158 - 6137 0054 E164 str r1, [r4, #76] -2919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6138 .loc 1 2919 5 is_stmt 1 view .LVU2159 -2919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6139 .loc 1 2919 8 is_stmt 0 view .LVU2160 - 6140 0056 012D cmp r5, #1 - 6141 0058 18D0 beq .L407 -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6142 .loc 1 2931 7 is_stmt 1 view .LVU2161 -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6143 .loc 1 2931 30 is_stmt 0 view .LVU2162 - 6144 005a 130A lsrs r3, r2, #8 -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6145 .loc 1 2931 28 view .LVU2163 - 6146 005c 8362 str r3, [r0, #40] -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6147 .loc 1 2934 7 is_stmt 1 view .LVU2164 -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6148 .loc 1 2934 26 is_stmt 0 view .LVU2165 - 6149 005e D2B2 uxtb r2, r2 - 6150 .LVL423: -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 276 - - - 6151 .loc 1 2934 24 view .LVU2166 - 6152 0060 2265 str r2, [r4, #80] - 6153 .L401: -2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6154 .loc 1 2937 5 is_stmt 1 view .LVU2167 - 6155 0062 134B ldr r3, .L408+8 - 6156 0064 0093 str r3, [sp] - 6157 0066 0023 movs r3, #0 - 6158 0068 EAB2 uxtb r2, r5 - 6159 006a 2046 mov r0, r4 - 6160 006c FFF7FEFF bl I2C_TransferConfig - 6161 .LVL424: -2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6162 .loc 1 2940 5 view .LVU2168 -2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6163 .loc 1 2940 5 view .LVU2169 - 6164 0070 0025 movs r5, #0 - 6165 .LVL425: -2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6166 .loc 1 2940 5 is_stmt 0 view .LVU2170 - 6167 0072 84F84050 strb r5, [r4, #64] -2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6168 .loc 1 2940 5 is_stmt 1 view .LVU2171 -2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6169 .loc 1 2950 5 view .LVU2172 - 6170 0076 0121 movs r1, #1 - 6171 0078 2046 mov r0, r4 - 6172 007a FFF7FEFF bl I2C_Enable_IRQ - 6173 .LVL426: -2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6174 .loc 1 2952 5 view .LVU2173 -2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6175 .loc 1 2952 12 is_stmt 0 view .LVU2174 - 6176 007e 2846 mov r0, r5 - 6177 0080 0BE0 b .L398 - 6178 .LVL427: - 6179 .L406: -2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 6180 .loc 1 2895 7 is_stmt 1 view .LVU2175 -2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 6181 .loc 1 2895 23 is_stmt 0 view .LVU2176 - 6182 0082 4FF40073 mov r3, #512 - 6183 0086 6364 str r3, [r4, #68] -2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6184 .loc 1 2896 7 is_stmt 1 view .LVU2177 -2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6185 .loc 1 2896 15 is_stmt 0 view .LVU2178 - 6186 0088 0120 movs r0, #1 - 6187 008a 06E0 b .L398 - 6188 .L407: -2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6189 .loc 1 2922 7 is_stmt 1 view .LVU2179 -2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6190 .loc 1 2922 30 is_stmt 0 view .LVU2180 - 6191 008c D2B2 uxtb r2, r2 - 6192 .LVL428: -2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 277 - - - 6193 .loc 1 2922 28 view .LVU2181 - 6194 008e 8262 str r2, [r0, #40] -2925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6195 .loc 1 2925 7 is_stmt 1 view .LVU2182 -2925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6196 .loc 1 2925 24 is_stmt 0 view .LVU2183 - 6197 0090 4FF0FF33 mov r3, #-1 - 6198 0094 2365 str r3, [r4, #80] - 6199 0096 E4E7 b .L401 - 6200 .LVL429: - 6201 .L402: -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6202 .loc 1 2956 12 view .LVU2184 - 6203 0098 0220 movs r0, #2 - 6204 .LVL430: - 6205 .L398: -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6206 .loc 1 2958 1 view .LVU2185 - 6207 009a 02B0 add sp, sp, #8 - 6208 .cfi_remember_state - 6209 .cfi_def_cfa_offset 16 - 6210 @ sp needed - 6211 009c 70BD pop {r4, r5, r6, pc} - 6212 .LVL431: - 6213 .L403: - 6214 .cfi_restore_state -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6215 .loc 1 2901 14 view .LVU2186 - 6216 009e 0220 movs r0, #2 - 6217 00a0 FBE7 b .L398 - 6218 .L404: -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6219 .loc 1 2905 5 discriminator 1 view .LVU2187 - 6220 00a2 0220 movs r0, #2 - 6221 00a4 F9E7 b .L398 - 6222 .L409: - 6223 00a6 00BF .align 2 - 6224 .L408: - 6225 00a8 0000FFFF .word -65536 - 6226 00ac 00000000 .word I2C_Mem_ISR_IT - 6227 00b0 00200080 .word -2147475456 - 6228 .cfi_endproc - 6229 .LFE354: - 6231 .section .text.HAL_I2C_Mem_Write_DMA,"ax",%progbits - 6232 .align 1 - 6233 .global HAL_I2C_Mem_Write_DMA - 6234 .syntax unified - 6235 .thumb - 6236 .thumb_func - 6238 HAL_I2C_Mem_Write_DMA: - 6239 .LVL432: - 6240 .LFB355: -2974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6241 .loc 1 2974 1 is_stmt 1 view -0 - 6242 .cfi_startproc - 6243 @ args = 8, pretend = 0, frame = 0 - 6244 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccN54YTb.s page 278 - - -2974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6245 .loc 1 2974 1 is_stmt 0 view .LVU2189 - 6246 0000 F0B5 push {r4, r5, r6, r7, lr} - 6247 .cfi_def_cfa_offset 20 - 6248 .cfi_offset 4, -20 - 6249 .cfi_offset 5, -16 - 6250 .cfi_offset 6, -12 - 6251 .cfi_offset 7, -8 - 6252 .cfi_offset 14, -4 - 6253 0002 83B0 sub sp, sp, #12 - 6254 .cfi_def_cfa_offset 32 - 6255 0004 0446 mov r4, r0 - 6256 0006 0E46 mov r6, r1 - 6257 0008 1F46 mov r7, r3 - 6258 000a 0899 ldr r1, [sp, #32] - 6259 .LVL433: -2974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6260 .loc 1 2974 1 view .LVU2190 - 6261 000c BDF82430 ldrh r3, [sp, #36] - 6262 .LVL434: -2975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6263 .loc 1 2975 3 is_stmt 1 view .LVU2191 -2978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6264 .loc 1 2978 3 view .LVU2192 -2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6265 .loc 1 2980 3 view .LVU2193 -2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6266 .loc 1 2980 11 is_stmt 0 view .LVU2194 - 6267 0010 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6268 .LVL435: -2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6269 .loc 1 2980 6 view .LVU2195 - 6270 0014 2028 cmp r0, #32 - 6271 0016 7AD1 bne .L420 -2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6272 .loc 1 2982 5 is_stmt 1 view .LVU2196 -2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6273 .loc 1 2982 8 is_stmt 0 view .LVU2197 - 6274 0018 002B cmp r3, #0 - 6275 001a 18BF it ne - 6276 001c 0029 cmpne r1, #0 - 6277 001e 49D0 beq .L425 -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6278 .loc 1 2988 5 is_stmt 1 view .LVU2198 -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6279 .loc 1 2988 9 is_stmt 0 view .LVU2199 - 6280 0020 2068 ldr r0, [r4] - 6281 0022 8569 ldr r5, [r0, #24] -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6282 .loc 1 2988 8 view .LVU2200 - 6283 0024 15F4004F tst r5, #32768 - 6284 0028 75D1 bne .L421 -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6285 .loc 1 2994 5 is_stmt 1 view .LVU2201 -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6286 .loc 1 2994 5 view .LVU2202 - 6287 002a 94F84050 ldrb r5, [r4, #64] @ zero_extendqisi2 - ARM GAS /tmp/ccN54YTb.s page 279 - - - 6288 002e 012D cmp r5, #1 - 6289 0030 73D0 beq .L422 -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6290 .loc 1 2994 5 discriminator 2 view .LVU2203 - 6291 0032 0125 movs r5, #1 - 6292 0034 84F84050 strb r5, [r4, #64] -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6293 .loc 1 2994 5 view .LVU2204 -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6294 .loc 1 2996 5 view .LVU2205 -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6295 .loc 1 2996 23 is_stmt 0 view .LVU2206 - 6296 0038 2125 movs r5, #33 - 6297 003a 84F84150 strb r5, [r4, #65] -2997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6298 .loc 1 2997 5 is_stmt 1 view .LVU2207 -2997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6299 .loc 1 2997 23 is_stmt 0 view .LVU2208 - 6300 003e 4025 movs r5, #64 - 6301 0040 84F84250 strb r5, [r4, #66] -2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6302 .loc 1 2998 5 is_stmt 1 view .LVU2209 -2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6303 .loc 1 2998 23 is_stmt 0 view .LVU2210 - 6304 0044 0025 movs r5, #0 - 6305 0046 6564 str r5, [r4, #68] -3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6306 .loc 1 3001 5 is_stmt 1 view .LVU2211 -3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6307 .loc 1 3001 23 is_stmt 0 view .LVU2212 - 6308 0048 6162 str r1, [r4, #36] -3002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6309 .loc 1 3002 5 is_stmt 1 view .LVU2213 -3002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6310 .loc 1 3002 23 is_stmt 0 view .LVU2214 - 6311 004a 6385 strh r3, [r4, #42] @ movhi -3003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6312 .loc 1 3003 5 is_stmt 1 view .LVU2215 -3003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6313 .loc 1 3003 23 is_stmt 0 view .LVU2216 - 6314 004c 344B ldr r3, .L428 - 6315 004e E362 str r3, [r4, #44] -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6316 .loc 1 3004 5 is_stmt 1 view .LVU2217 -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6317 .loc 1 3004 23 is_stmt 0 view .LVU2218 - 6318 0050 344B ldr r3, .L428+4 - 6319 0052 6363 str r3, [r4, #52] -3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6320 .loc 1 3005 5 is_stmt 1 view .LVU2219 -3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6321 .loc 1 3005 23 is_stmt 0 view .LVU2220 - 6322 0054 E664 str r6, [r4, #76] -3007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6323 .loc 1 3007 5 is_stmt 1 view .LVU2221 -3007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6324 .loc 1 3007 13 is_stmt 0 view .LVU2222 - ARM GAS /tmp/ccN54YTb.s page 280 - - - 6325 0056 638D ldrh r3, [r4, #42] - 6326 0058 9BB2 uxth r3, r3 -3007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6327 .loc 1 3007 8 view .LVU2223 - 6328 005a FF2B cmp r3, #255 - 6329 005c 2FD9 bls .L413 -3009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6330 .loc 1 3009 7 is_stmt 1 view .LVU2224 -3009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6331 .loc 1 3009 22 is_stmt 0 view .LVU2225 - 6332 005e FF23 movs r3, #255 - 6333 0060 2385 strh r3, [r4, #40] @ movhi - 6334 .L414: -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6335 .loc 1 3017 5 is_stmt 1 view .LVU2226 -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6336 .loc 1 3017 8 is_stmt 0 view .LVU2227 - 6337 0062 012F cmp r7, #1 - 6338 0064 2ED0 beq .L426 -3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6339 .loc 1 3029 7 is_stmt 1 view .LVU2228 -3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6340 .loc 1 3029 30 is_stmt 0 view .LVU2229 - 6341 0066 130A lsrs r3, r2, #8 -3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6342 .loc 1 3029 28 view .LVU2230 - 6343 0068 8362 str r3, [r0, #40] -3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6344 .loc 1 3032 7 is_stmt 1 view .LVU2231 -3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6345 .loc 1 3032 26 is_stmt 0 view .LVU2232 - 6346 006a D2B2 uxtb r2, r2 - 6347 .LVL436: -3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6348 .loc 1 3032 24 view .LVU2233 - 6349 006c 2265 str r2, [r4, #80] - 6350 .L416: -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6351 .loc 1 3035 5 is_stmt 1 view .LVU2234 -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6352 .loc 1 3035 13 is_stmt 0 view .LVU2235 - 6353 006e A36B ldr r3, [r4, #56] -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6354 .loc 1 3035 8 view .LVU2236 - 6355 0070 002B cmp r3, #0 - 6356 0072 2DD0 beq .L417 -3038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6357 .loc 1 3038 7 is_stmt 1 view .LVU2237 -3038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6358 .loc 1 3038 38 is_stmt 0 view .LVU2238 - 6359 0074 2C4A ldr r2, .L428+8 - 6360 0076 DA63 str r2, [r3, #60] -3041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6361 .loc 1 3041 7 is_stmt 1 view .LVU2239 -3041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6362 .loc 1 3041 11 is_stmt 0 view .LVU2240 - 6363 0078 A36B ldr r3, [r4, #56] - ARM GAS /tmp/ccN54YTb.s page 281 - - -3041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6364 .loc 1 3041 39 view .LVU2241 - 6365 007a 2C4A ldr r2, .L428+12 - 6366 007c DA64 str r2, [r3, #76] -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6367 .loc 1 3044 7 is_stmt 1 view .LVU2242 -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6368 .loc 1 3044 11 is_stmt 0 view .LVU2243 - 6369 007e A26B ldr r2, [r4, #56] -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6370 .loc 1 3044 42 view .LVU2244 - 6371 0080 0023 movs r3, #0 - 6372 0082 1364 str r3, [r2, #64] -3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6373 .loc 1 3045 7 is_stmt 1 view .LVU2245 -3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6374 .loc 1 3045 11 is_stmt 0 view .LVU2246 - 6375 0084 A26B ldr r2, [r4, #56] -3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6376 .loc 1 3045 39 view .LVU2247 - 6377 0086 1365 str r3, [r2, #80] -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 6378 .loc 1 3048 7 is_stmt 1 view .LVU2248 -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 6379 .loc 1 3048 86 is_stmt 0 view .LVU2249 - 6380 0088 2268 ldr r2, [r4] -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 6381 .loc 1 3048 23 view .LVU2250 - 6382 008a 238D ldrh r3, [r4, #40] - 6383 008c 2832 adds r2, r2, #40 - 6384 008e A06B ldr r0, [r4, #56] - 6385 0090 FFF7FEFF bl HAL_DMA_Start_IT - 6386 .LVL437: -3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6387 .loc 1 3066 5 is_stmt 1 view .LVU2251 -3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6388 .loc 1 3066 8 is_stmt 0 view .LVU2252 - 6389 0094 0546 mov r5, r0 - 6390 0096 48B3 cbz r0, .L427 -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6391 .loc 1 3086 7 is_stmt 1 view .LVU2253 -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6392 .loc 1 3086 23 is_stmt 0 view .LVU2254 - 6393 0098 2023 movs r3, #32 - 6394 009a 84F84130 strb r3, [r4, #65] -3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6395 .loc 1 3087 7 is_stmt 1 view .LVU2255 -3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6396 .loc 1 3087 23 is_stmt 0 view .LVU2256 - 6397 009e 0022 movs r2, #0 - 6398 00a0 84F84220 strb r2, [r4, #66] -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6399 .loc 1 3090 7 is_stmt 1 view .LVU2257 -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6400 .loc 1 3090 11 is_stmt 0 view .LVU2258 - 6401 00a4 636C ldr r3, [r4, #68] -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 282 - - - 6402 .loc 1 3090 23 view .LVU2259 - 6403 00a6 43F01003 orr r3, r3, #16 - 6404 00aa 6364 str r3, [r4, #68] -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6405 .loc 1 3093 7 is_stmt 1 view .LVU2260 -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6406 .loc 1 3093 7 view .LVU2261 - 6407 00ac 84F84020 strb r2, [r4, #64] -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6408 .loc 1 3093 7 view .LVU2262 -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6409 .loc 1 3095 7 view .LVU2263 -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6410 .loc 1 3095 14 is_stmt 0 view .LVU2264 - 6411 00b0 0125 movs r5, #1 - 6412 00b2 2DE0 b .L411 - 6413 .LVL438: - 6414 .L425: -2984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 6415 .loc 1 2984 7 is_stmt 1 view .LVU2265 -2984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 6416 .loc 1 2984 23 is_stmt 0 view .LVU2266 - 6417 00b4 4FF40073 mov r3, #512 - 6418 00b8 6364 str r3, [r4, #68] -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6419 .loc 1 2985 7 is_stmt 1 view .LVU2267 -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6420 .loc 1 2985 15 is_stmt 0 view .LVU2268 - 6421 00ba 0125 movs r5, #1 - 6422 00bc 28E0 b .L411 - 6423 .L413: -3013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6424 .loc 1 3013 7 is_stmt 1 view .LVU2269 -3013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6425 .loc 1 3013 28 is_stmt 0 view .LVU2270 - 6426 00be 638D ldrh r3, [r4, #42] -3013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6427 .loc 1 3013 22 view .LVU2271 - 6428 00c0 2385 strh r3, [r4, #40] @ movhi - 6429 00c2 CEE7 b .L414 - 6430 .L426: -3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6431 .loc 1 3020 7 is_stmt 1 view .LVU2272 -3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6432 .loc 1 3020 30 is_stmt 0 view .LVU2273 - 6433 00c4 D2B2 uxtb r2, r2 - 6434 .LVL439: -3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6435 .loc 1 3020 28 view .LVU2274 - 6436 00c6 8262 str r2, [r0, #40] -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6437 .loc 1 3023 7 is_stmt 1 view .LVU2275 -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6438 .loc 1 3023 24 is_stmt 0 view .LVU2276 - 6439 00c8 4FF0FF33 mov r3, #-1 - 6440 00cc 2365 str r3, [r4, #80] - 6441 00ce CEE7 b .L416 - ARM GAS /tmp/ccN54YTb.s page 283 - - - 6442 .L417: -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6443 .loc 1 3054 7 is_stmt 1 view .LVU2277 -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6444 .loc 1 3054 23 is_stmt 0 view .LVU2278 - 6445 00d0 2023 movs r3, #32 - 6446 00d2 84F84130 strb r3, [r4, #65] -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6447 .loc 1 3055 7 is_stmt 1 view .LVU2279 -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6448 .loc 1 3055 23 is_stmt 0 view .LVU2280 - 6449 00d6 0022 movs r2, #0 - 6450 00d8 84F84220 strb r2, [r4, #66] -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6451 .loc 1 3058 7 is_stmt 1 view .LVU2281 -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6452 .loc 1 3058 11 is_stmt 0 view .LVU2282 - 6453 00dc 636C ldr r3, [r4, #68] -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6454 .loc 1 3058 23 view .LVU2283 - 6455 00de 43F08003 orr r3, r3, #128 - 6456 00e2 6364 str r3, [r4, #68] -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6457 .loc 1 3061 7 is_stmt 1 view .LVU2284 -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6458 .loc 1 3061 7 view .LVU2285 - 6459 00e4 84F84020 strb r2, [r4, #64] -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6460 .loc 1 3061 7 view .LVU2286 -3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6461 .loc 1 3063 7 view .LVU2287 -3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6462 .loc 1 3063 14 is_stmt 0 view .LVU2288 - 6463 00e8 0125 movs r5, #1 - 6464 00ea 11E0 b .L411 - 6465 .LVL440: - 6466 .L427: -3069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6467 .loc 1 3069 7 is_stmt 1 view .LVU2289 - 6468 00ec 104B ldr r3, .L428+16 - 6469 00ee 0093 str r3, [sp] - 6470 00f0 4FF08073 mov r3, #16777216 - 6471 00f4 FAB2 uxtb r2, r7 - 6472 00f6 3146 mov r1, r6 - 6473 00f8 2046 mov r0, r4 - 6474 .LVL441: -3069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6475 .loc 1 3069 7 is_stmt 0 view .LVU2290 - 6476 00fa FFF7FEFF bl I2C_TransferConfig - 6477 .LVL442: -3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6478 .loc 1 3072 7 is_stmt 1 view .LVU2291 -3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6479 .loc 1 3072 7 view .LVU2292 - 6480 00fe 0023 movs r3, #0 - 6481 0100 84F84030 strb r3, [r4, #64] -3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 284 - - - 6482 .loc 1 3072 7 view .LVU2293 -3081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6483 .loc 1 3081 7 view .LVU2294 - 6484 0104 0121 movs r1, #1 - 6485 0106 2046 mov r0, r4 - 6486 0108 FFF7FEFF bl I2C_Enable_IRQ - 6487 .LVL443: -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6488 .loc 1 3098 5 view .LVU2295 -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6489 .loc 1 3098 12 is_stmt 0 view .LVU2296 - 6490 010c 00E0 b .L411 - 6491 .LVL444: - 6492 .L420: -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6493 .loc 1 3102 12 view .LVU2297 - 6494 010e 0225 movs r5, #2 - 6495 .LVL445: - 6496 .L411: -3104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6497 .loc 1 3104 1 view .LVU2298 - 6498 0110 2846 mov r0, r5 - 6499 0112 03B0 add sp, sp, #12 - 6500 .cfi_remember_state - 6501 .cfi_def_cfa_offset 20 - 6502 @ sp needed - 6503 0114 F0BD pop {r4, r5, r6, r7, pc} - 6504 .LVL446: - 6505 .L421: - 6506 .cfi_restore_state -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6507 .loc 1 2990 14 view .LVU2299 - 6508 0116 0225 movs r5, #2 - 6509 0118 FAE7 b .L411 - 6510 .L422: -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6511 .loc 1 2994 5 discriminator 1 view .LVU2300 - 6512 011a 0225 movs r5, #2 - 6513 011c F8E7 b .L411 - 6514 .L429: - 6515 011e 00BF .align 2 - 6516 .L428: - 6517 0120 0000FFFF .word -65536 - 6518 0124 00000000 .word I2C_Mem_ISR_DMA - 6519 0128 00000000 .word I2C_DMAMasterTransmitCplt - 6520 012c 00000000 .word I2C_DMAError - 6521 0130 00200080 .word -2147475456 - 6522 .cfi_endproc - 6523 .LFE355: - 6525 .section .text.HAL_I2C_Mem_Read_DMA,"ax",%progbits - 6526 .align 1 - 6527 .global HAL_I2C_Mem_Read_DMA - 6528 .syntax unified - 6529 .thumb - 6530 .thumb_func - 6532 HAL_I2C_Mem_Read_DMA: - 6533 .LVL447: - ARM GAS /tmp/ccN54YTb.s page 285 - - - 6534 .LFB356: -3120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6535 .loc 1 3120 1 is_stmt 1 view -0 - 6536 .cfi_startproc - 6537 @ args = 8, pretend = 0, frame = 0 - 6538 @ frame_needed = 0, uses_anonymous_args = 0 -3120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6539 .loc 1 3120 1 is_stmt 0 view .LVU2302 - 6540 0000 F0B5 push {r4, r5, r6, r7, lr} - 6541 .cfi_def_cfa_offset 20 - 6542 .cfi_offset 4, -20 - 6543 .cfi_offset 5, -16 - 6544 .cfi_offset 6, -12 - 6545 .cfi_offset 7, -8 - 6546 .cfi_offset 14, -4 - 6547 0002 83B0 sub sp, sp, #12 - 6548 .cfi_def_cfa_offset 32 - 6549 0004 0446 mov r4, r0 - 6550 0006 1F46 mov r7, r3 - 6551 0008 089D ldr r5, [sp, #32] - 6552 000a BDF82430 ldrh r3, [sp, #36] - 6553 .LVL448: -3121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6554 .loc 1 3121 3 is_stmt 1 view .LVU2303 -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6555 .loc 1 3124 3 view .LVU2304 -3126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6556 .loc 1 3126 3 view .LVU2305 -3126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6557 .loc 1 3126 11 is_stmt 0 view .LVU2306 - 6558 000e 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6559 .LVL449: -3126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6560 .loc 1 3126 6 view .LVU2307 - 6561 0012 2028 cmp r0, #32 - 6562 0014 7BD1 bne .L440 - 6563 0016 0E46 mov r6, r1 -3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6564 .loc 1 3128 5 is_stmt 1 view .LVU2308 -3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6565 .loc 1 3128 8 is_stmt 0 view .LVU2309 - 6566 0018 002B cmp r3, #0 - 6567 001a 18BF it ne - 6568 001c 002D cmpne r5, #0 - 6569 001e 4AD0 beq .L445 -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6570 .loc 1 3134 5 is_stmt 1 view .LVU2310 -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6571 .loc 1 3134 9 is_stmt 0 view .LVU2311 - 6572 0020 2168 ldr r1, [r4] - 6573 .LVL450: -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6574 .loc 1 3134 9 view .LVU2312 - 6575 0022 8869 ldr r0, [r1, #24] -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6576 .loc 1 3134 8 view .LVU2313 - 6577 0024 10F4004F tst r0, #32768 - ARM GAS /tmp/ccN54YTb.s page 286 - - - 6578 0028 75D1 bne .L441 -3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6579 .loc 1 3140 5 is_stmt 1 view .LVU2314 -3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6580 .loc 1 3140 5 view .LVU2315 - 6581 002a 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 6582 002e 0128 cmp r0, #1 - 6583 0030 73D0 beq .L442 -3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6584 .loc 1 3140 5 discriminator 2 view .LVU2316 - 6585 0032 0120 movs r0, #1 - 6586 0034 84F84000 strb r0, [r4, #64] -3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6587 .loc 1 3140 5 view .LVU2317 -3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6588 .loc 1 3142 5 view .LVU2318 -3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6589 .loc 1 3142 23 is_stmt 0 view .LVU2319 - 6590 0038 2220 movs r0, #34 - 6591 003a 84F84100 strb r0, [r4, #65] -3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6592 .loc 1 3143 5 is_stmt 1 view .LVU2320 -3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6593 .loc 1 3143 23 is_stmt 0 view .LVU2321 - 6594 003e 4020 movs r0, #64 - 6595 0040 84F84200 strb r0, [r4, #66] -3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6596 .loc 1 3144 5 is_stmt 1 view .LVU2322 -3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6597 .loc 1 3144 23 is_stmt 0 view .LVU2323 - 6598 0044 0020 movs r0, #0 - 6599 0046 6064 str r0, [r4, #68] -3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6600 .loc 1 3147 5 is_stmt 1 view .LVU2324 -3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6601 .loc 1 3147 23 is_stmt 0 view .LVU2325 - 6602 0048 6562 str r5, [r4, #36] -3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6603 .loc 1 3148 5 is_stmt 1 view .LVU2326 -3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6604 .loc 1 3148 23 is_stmt 0 view .LVU2327 - 6605 004a 6385 strh r3, [r4, #42] @ movhi -3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6606 .loc 1 3149 5 is_stmt 1 view .LVU2328 -3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6607 .loc 1 3149 23 is_stmt 0 view .LVU2329 - 6608 004c 344B ldr r3, .L448 - 6609 004e E362 str r3, [r4, #44] -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6610 .loc 1 3150 5 is_stmt 1 view .LVU2330 -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6611 .loc 1 3150 23 is_stmt 0 view .LVU2331 - 6612 0050 344B ldr r3, .L448+4 - 6613 0052 6363 str r3, [r4, #52] -3151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6614 .loc 1 3151 5 is_stmt 1 view .LVU2332 -3151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 287 - - - 6615 .loc 1 3151 23 is_stmt 0 view .LVU2333 - 6616 0054 E664 str r6, [r4, #76] -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6617 .loc 1 3153 5 is_stmt 1 view .LVU2334 -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6618 .loc 1 3153 13 is_stmt 0 view .LVU2335 - 6619 0056 638D ldrh r3, [r4, #42] - 6620 0058 9BB2 uxth r3, r3 -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6621 .loc 1 3153 8 view .LVU2336 - 6622 005a FF2B cmp r3, #255 - 6623 005c 30D9 bls .L433 -3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6624 .loc 1 3155 7 is_stmt 1 view .LVU2337 -3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6625 .loc 1 3155 22 is_stmt 0 view .LVU2338 - 6626 005e FF23 movs r3, #255 - 6627 0060 2385 strh r3, [r4, #40] @ movhi - 6628 .L434: -3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6629 .loc 1 3163 5 is_stmt 1 view .LVU2339 -3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6630 .loc 1 3163 8 is_stmt 0 view .LVU2340 - 6631 0062 012F cmp r7, #1 - 6632 0064 2FD0 beq .L446 -3175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6633 .loc 1 3175 7 is_stmt 1 view .LVU2341 -3175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6634 .loc 1 3175 30 is_stmt 0 view .LVU2342 - 6635 0066 130A lsrs r3, r2, #8 -3175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6636 .loc 1 3175 28 view .LVU2343 - 6637 0068 8B62 str r3, [r1, #40] -3178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6638 .loc 1 3178 7 is_stmt 1 view .LVU2344 -3178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6639 .loc 1 3178 26 is_stmt 0 view .LVU2345 - 6640 006a D2B2 uxtb r2, r2 - 6641 .LVL451: -3178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6642 .loc 1 3178 24 view .LVU2346 - 6643 006c 2265 str r2, [r4, #80] - 6644 .L436: -3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6645 .loc 1 3181 5 is_stmt 1 view .LVU2347 -3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6646 .loc 1 3181 13 is_stmt 0 view .LVU2348 - 6647 006e E36B ldr r3, [r4, #60] -3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6648 .loc 1 3181 8 view .LVU2349 - 6649 0070 002B cmp r3, #0 - 6650 0072 2ED0 beq .L437 -3184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6651 .loc 1 3184 7 is_stmt 1 view .LVU2350 -3184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6652 .loc 1 3184 38 is_stmt 0 view .LVU2351 - 6653 0074 2C4A ldr r2, .L448+8 - ARM GAS /tmp/ccN54YTb.s page 288 - - - 6654 0076 DA63 str r2, [r3, #60] -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6655 .loc 1 3187 7 is_stmt 1 view .LVU2352 -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6656 .loc 1 3187 11 is_stmt 0 view .LVU2353 - 6657 0078 E36B ldr r3, [r4, #60] -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6658 .loc 1 3187 39 view .LVU2354 - 6659 007a 2C4A ldr r2, .L448+12 - 6660 007c DA64 str r2, [r3, #76] -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6661 .loc 1 3190 7 is_stmt 1 view .LVU2355 -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6662 .loc 1 3190 11 is_stmt 0 view .LVU2356 - 6663 007e E26B ldr r2, [r4, #60] -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6664 .loc 1 3190 42 view .LVU2357 - 6665 0080 0023 movs r3, #0 - 6666 0082 1364 str r3, [r2, #64] -3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6667 .loc 1 3191 7 is_stmt 1 view .LVU2358 -3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6668 .loc 1 3191 11 is_stmt 0 view .LVU2359 - 6669 0084 E26B ldr r2, [r4, #60] -3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6670 .loc 1 3191 39 view .LVU2360 - 6671 0086 1365 str r3, [r2, #80] -3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 6672 .loc 1 3194 7 is_stmt 1 view .LVU2361 -3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 6673 .loc 1 3194 69 is_stmt 0 view .LVU2362 - 6674 0088 2168 ldr r1, [r4] -3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 6675 .loc 1 3194 23 view .LVU2363 - 6676 008a 238D ldrh r3, [r4, #40] - 6677 008c 2A46 mov r2, r5 - 6678 008e 2431 adds r1, r1, #36 - 6679 0090 E06B ldr r0, [r4, #60] - 6680 0092 FFF7FEFF bl HAL_DMA_Start_IT - 6681 .LVL452: -3212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6682 .loc 1 3212 5 is_stmt 1 view .LVU2364 -3212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6683 .loc 1 3212 8 is_stmt 0 view .LVU2365 - 6684 0096 0546 mov r5, r0 - 6685 0098 48B3 cbz r0, .L447 -3232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6686 .loc 1 3232 7 is_stmt 1 view .LVU2366 -3232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6687 .loc 1 3232 23 is_stmt 0 view .LVU2367 - 6688 009a 2023 movs r3, #32 - 6689 009c 84F84130 strb r3, [r4, #65] -3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6690 .loc 1 3233 7 is_stmt 1 view .LVU2368 -3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6691 .loc 1 3233 23 is_stmt 0 view .LVU2369 - 6692 00a0 0022 movs r2, #0 - ARM GAS /tmp/ccN54YTb.s page 289 - - - 6693 00a2 84F84220 strb r2, [r4, #66] -3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6694 .loc 1 3236 7 is_stmt 1 view .LVU2370 -3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6695 .loc 1 3236 11 is_stmt 0 view .LVU2371 - 6696 00a6 636C ldr r3, [r4, #68] -3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6697 .loc 1 3236 23 view .LVU2372 - 6698 00a8 43F01003 orr r3, r3, #16 - 6699 00ac 6364 str r3, [r4, #68] -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6700 .loc 1 3239 7 is_stmt 1 view .LVU2373 -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6701 .loc 1 3239 7 view .LVU2374 - 6702 00ae 84F84020 strb r2, [r4, #64] -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6703 .loc 1 3239 7 view .LVU2375 -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6704 .loc 1 3241 7 view .LVU2376 -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6705 .loc 1 3241 14 is_stmt 0 view .LVU2377 - 6706 00b2 0125 movs r5, #1 - 6707 00b4 2CE0 b .L431 - 6708 .LVL453: - 6709 .L445: -3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 6710 .loc 1 3130 7 is_stmt 1 view .LVU2378 -3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 6711 .loc 1 3130 23 is_stmt 0 view .LVU2379 - 6712 00b6 4FF40073 mov r3, #512 - 6713 00ba 6364 str r3, [r4, #68] -3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6714 .loc 1 3131 7 is_stmt 1 view .LVU2380 -3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6715 .loc 1 3131 15 is_stmt 0 view .LVU2381 - 6716 00bc 0125 movs r5, #1 - 6717 00be 27E0 b .L431 - 6718 .LVL454: - 6719 .L433: -3159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6720 .loc 1 3159 7 is_stmt 1 view .LVU2382 -3159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6721 .loc 1 3159 28 is_stmt 0 view .LVU2383 - 6722 00c0 638D ldrh r3, [r4, #42] -3159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6723 .loc 1 3159 22 view .LVU2384 - 6724 00c2 2385 strh r3, [r4, #40] @ movhi - 6725 00c4 CDE7 b .L434 - 6726 .L446: -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6727 .loc 1 3166 7 is_stmt 1 view .LVU2385 -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6728 .loc 1 3166 30 is_stmt 0 view .LVU2386 - 6729 00c6 D2B2 uxtb r2, r2 - 6730 .LVL455: -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6731 .loc 1 3166 28 view .LVU2387 - ARM GAS /tmp/ccN54YTb.s page 290 - - - 6732 00c8 8A62 str r2, [r1, #40] -3169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6733 .loc 1 3169 7 is_stmt 1 view .LVU2388 -3169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6734 .loc 1 3169 24 is_stmt 0 view .LVU2389 - 6735 00ca 4FF0FF33 mov r3, #-1 - 6736 00ce 2365 str r3, [r4, #80] - 6737 00d0 CDE7 b .L436 - 6738 .L437: -3200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6739 .loc 1 3200 7 is_stmt 1 view .LVU2390 -3200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6740 .loc 1 3200 23 is_stmt 0 view .LVU2391 - 6741 00d2 2023 movs r3, #32 - 6742 00d4 84F84130 strb r3, [r4, #65] -3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6743 .loc 1 3201 7 is_stmt 1 view .LVU2392 -3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6744 .loc 1 3201 23 is_stmt 0 view .LVU2393 - 6745 00d8 0022 movs r2, #0 - 6746 00da 84F84220 strb r2, [r4, #66] -3204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6747 .loc 1 3204 7 is_stmt 1 view .LVU2394 -3204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6748 .loc 1 3204 11 is_stmt 0 view .LVU2395 - 6749 00de 636C ldr r3, [r4, #68] -3204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6750 .loc 1 3204 23 view .LVU2396 - 6751 00e0 43F08003 orr r3, r3, #128 - 6752 00e4 6364 str r3, [r4, #68] -3207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6753 .loc 1 3207 7 is_stmt 1 view .LVU2397 -3207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6754 .loc 1 3207 7 view .LVU2398 - 6755 00e6 84F84020 strb r2, [r4, #64] -3207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6756 .loc 1 3207 7 view .LVU2399 -3209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6757 .loc 1 3209 7 view .LVU2400 -3209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6758 .loc 1 3209 14 is_stmt 0 view .LVU2401 - 6759 00ea 0125 movs r5, #1 - 6760 00ec 10E0 b .L431 - 6761 .LVL456: - 6762 .L447: -3215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6763 .loc 1 3215 7 is_stmt 1 view .LVU2402 - 6764 00ee 104B ldr r3, .L448+16 - 6765 00f0 0093 str r3, [sp] - 6766 00f2 0023 movs r3, #0 - 6767 00f4 FAB2 uxtb r2, r7 - 6768 00f6 3146 mov r1, r6 - 6769 00f8 2046 mov r0, r4 - 6770 .LVL457: -3215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6771 .loc 1 3215 7 is_stmt 0 view .LVU2403 - 6772 00fa FFF7FEFF bl I2C_TransferConfig - ARM GAS /tmp/ccN54YTb.s page 291 - - - 6773 .LVL458: -3218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6774 .loc 1 3218 7 is_stmt 1 view .LVU2404 -3218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6775 .loc 1 3218 7 view .LVU2405 - 6776 00fe 0023 movs r3, #0 - 6777 0100 84F84030 strb r3, [r4, #64] -3218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6778 .loc 1 3218 7 view .LVU2406 -3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6779 .loc 1 3227 7 view .LVU2407 - 6780 0104 0121 movs r1, #1 - 6781 0106 2046 mov r0, r4 - 6782 0108 FFF7FEFF bl I2C_Enable_IRQ - 6783 .LVL459: -3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6784 .loc 1 3244 5 view .LVU2408 -3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6785 .loc 1 3244 12 is_stmt 0 view .LVU2409 - 6786 010c 00E0 b .L431 - 6787 .LVL460: - 6788 .L440: -3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6789 .loc 1 3248 12 view .LVU2410 - 6790 010e 0225 movs r5, #2 - 6791 .LVL461: - 6792 .L431: -3250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6793 .loc 1 3250 1 view .LVU2411 - 6794 0110 2846 mov r0, r5 - 6795 0112 03B0 add sp, sp, #12 - 6796 .cfi_remember_state - 6797 .cfi_def_cfa_offset 20 - 6798 @ sp needed - 6799 0114 F0BD pop {r4, r5, r6, r7, pc} - 6800 .LVL462: - 6801 .L441: - 6802 .cfi_restore_state -3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6803 .loc 1 3136 14 view .LVU2412 - 6804 0116 0225 movs r5, #2 - 6805 0118 FAE7 b .L431 - 6806 .L442: -3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6807 .loc 1 3140 5 discriminator 1 view .LVU2413 - 6808 011a 0225 movs r5, #2 - 6809 011c F8E7 b .L431 - 6810 .L449: - 6811 011e 00BF .align 2 - 6812 .L448: - 6813 0120 0000FFFF .word -65536 - 6814 0124 00000000 .word I2C_Mem_ISR_DMA - 6815 0128 00000000 .word I2C_DMAMasterReceiveCplt - 6816 012c 00000000 .word I2C_DMAError - 6817 0130 00200080 .word -2147475456 - 6818 .cfi_endproc - 6819 .LFE356: - ARM GAS /tmp/ccN54YTb.s page 292 - - - 6821 .section .text.HAL_I2C_IsDeviceReady,"ax",%progbits - 6822 .align 1 - 6823 .global HAL_I2C_IsDeviceReady - 6824 .syntax unified - 6825 .thumb - 6826 .thumb_func - 6828 HAL_I2C_IsDeviceReady: - 6829 .LVL463: - 6830 .LFB357: -3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 6831 .loc 1 3265 1 is_stmt 1 view -0 - 6832 .cfi_startproc - 6833 @ args = 0, pretend = 0, frame = 8 - 6834 @ frame_needed = 0, uses_anonymous_args = 0 -3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tickstart; - 6835 .loc 1 3265 1 is_stmt 0 view .LVU2415 - 6836 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 6837 .cfi_def_cfa_offset 32 - 6838 .cfi_offset 4, -32 - 6839 .cfi_offset 5, -28 - 6840 .cfi_offset 6, -24 - 6841 .cfi_offset 7, -20 - 6842 .cfi_offset 8, -16 - 6843 .cfi_offset 9, -12 - 6844 .cfi_offset 10, -8 - 6845 .cfi_offset 14, -4 - 6846 0004 84B0 sub sp, sp, #16 - 6847 .cfi_def_cfa_offset 48 - 6848 0006 1D46 mov r5, r3 -3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6849 .loc 1 3266 3 is_stmt 1 view .LVU2416 -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6850 .loc 1 3268 3 view .LVU2417 -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6851 .loc 1 3268 17 is_stmt 0 view .LVU2418 - 6852 0008 0023 movs r3, #0 - 6853 .LVL464: -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6854 .loc 1 3268 17 view .LVU2419 - 6855 000a 0393 str r3, [sp, #12] -3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6856 .loc 1 3270 3 is_stmt 1 view .LVU2420 - 6857 .LVL465: -3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** FlagStatus tmp2; - 6858 .loc 1 3272 3 view .LVU2421 -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6859 .loc 1 3273 3 view .LVU2422 -3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6860 .loc 1 3275 3 view .LVU2423 -3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6861 .loc 1 3275 11 is_stmt 0 view .LVU2424 - 6862 000c 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6863 .loc 1 3275 6 view .LVU2425 - 6864 0010 202B cmp r3, #32 - 6865 0012 40F09F80 bne .L463 - 6866 0016 0646 mov r6, r0 - ARM GAS /tmp/ccN54YTb.s page 293 - - - 6867 0018 8946 mov r9, r1 - 6868 001a 9046 mov r8, r2 -3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6869 .loc 1 3277 5 is_stmt 1 view .LVU2426 -3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6870 .loc 1 3277 9 is_stmt 0 view .LVU2427 - 6871 001c 0368 ldr r3, [r0] - 6872 001e 9B69 ldr r3, [r3, #24] -3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6873 .loc 1 3277 8 view .LVU2428 - 6874 0020 13F4004F tst r3, #32768 - 6875 0024 40F09880 bne .L464 -3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6876 .loc 1 3283 5 is_stmt 1 view .LVU2429 -3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6877 .loc 1 3283 5 view .LVU2430 - 6878 0028 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 6879 002c 012B cmp r3, #1 - 6880 002e 00F09580 beq .L465 -3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6881 .loc 1 3283 5 discriminator 2 view .LVU2431 - 6882 0032 0123 movs r3, #1 - 6883 0034 80F84030 strb r3, [r0, #64] -3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6884 .loc 1 3283 5 view .LVU2432 -3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6885 .loc 1 3285 5 view .LVU2433 -3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6886 .loc 1 3285 17 is_stmt 0 view .LVU2434 - 6887 0038 2423 movs r3, #36 - 6888 003a 80F84130 strb r3, [r0, #65] -3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6889 .loc 1 3286 5 is_stmt 1 view .LVU2435 -3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6890 .loc 1 3286 21 is_stmt 0 view .LVU2436 - 6891 003e 0023 movs r3, #0 - 6892 0040 4364 str r3, [r0, #68] -3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6893 .loc 1 3270 21 view .LVU2437 - 6894 0042 9A46 mov r10, r3 - 6895 .LVL466: - 6896 .L462: -3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6897 .loc 1 3288 5 is_stmt 1 view .LVU2438 -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6898 .loc 1 3291 7 view .LVU2439 -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6899 .loc 1 3291 29 is_stmt 0 view .LVU2440 - 6900 0044 F368 ldr r3, [r6, #12] - 6901 0046 012B cmp r3, #1 - 6902 0048 10D0 beq .L470 -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6903 .loc 1 3291 29 discriminator 2 view .LVU2441 - 6904 004a C9F30902 ubfx r2, r9, #0, #10 - 6905 004e 444B ldr r3, .L474 - 6906 0050 1343 orrs r3, r3, r2 - 6907 .L453: - ARM GAS /tmp/ccN54YTb.s page 294 - - -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6908 .loc 1 3291 11 discriminator 4 view .LVU2442 - 6909 0052 3268 ldr r2, [r6] -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6910 .loc 1 3291 27 discriminator 4 view .LVU2443 - 6911 0054 5360 str r3, [r2, #4] -3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6912 .loc 1 3295 7 is_stmt 1 view .LVU2444 -3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6913 .loc 1 3295 19 is_stmt 0 view .LVU2445 - 6914 0056 FFF7FEFF bl HAL_GetTick - 6915 .LVL467: - 6916 005a 0746 mov r7, r0 - 6917 .LVL468: -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 6918 .loc 1 3297 7 is_stmt 1 view .LVU2446 -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 6919 .loc 1 3297 14 is_stmt 0 view .LVU2447 - 6920 005c 3268 ldr r2, [r6] - 6921 005e 9369 ldr r3, [r2, #24] - 6922 0060 C3F3401C ubfx ip, r3, #5, #1 - 6923 .LVL469: -3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6924 .loc 1 3298 7 is_stmt 1 view .LVU2448 -3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6925 .loc 1 3298 14 is_stmt 0 view .LVU2449 - 6926 0064 9369 ldr r3, [r2, #24] - 6927 0066 C3F30013 ubfx r3, r3, #4, #1 - 6928 .LVL470: -3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6929 .loc 1 3300 7 is_stmt 1 view .LVU2450 -3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6930 .loc 1 3300 13 is_stmt 0 view .LVU2451 - 6931 006a 0BE0 b .L454 - 6932 .LVL471: - 6933 .L470: -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6934 .loc 1 3291 29 discriminator 1 view .LVU2452 - 6935 006c C9F30902 ubfx r2, r9, #0, #10 - 6936 0070 3C4B ldr r3, .L474+4 - 6937 0072 1343 orrs r3, r3, r2 - 6938 0074 EDE7 b .L453 - 6939 .LVL472: - 6940 .L455: -3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 6941 .loc 1 3319 9 is_stmt 1 view .LVU2453 -3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 6942 .loc 1 3319 16 is_stmt 0 view .LVU2454 - 6943 0076 3368 ldr r3, [r6] - 6944 0078 9C69 ldr r4, [r3, #24] - 6945 007a C4F3401C ubfx ip, r4, #5, #1 - 6946 .LVL473: -3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6947 .loc 1 3320 9 is_stmt 1 view .LVU2455 -3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6948 .loc 1 3320 16 is_stmt 0 view .LVU2456 - 6949 007e 9B69 ldr r3, [r3, #24] - ARM GAS /tmp/ccN54YTb.s page 295 - - - 6950 0080 C3F30013 ubfx r3, r3, #4, #1 - 6951 .LVL474: - 6952 .L454: -3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6953 .loc 1 3300 30 is_stmt 1 view .LVU2457 - 6954 0084 5CEA030C orrs ip, ip, r3 - 6955 .LVL475: -3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6956 .loc 1 3300 30 is_stmt 0 view .LVU2458 - 6957 0088 17D1 bne .L471 -3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6958 .loc 1 3302 9 is_stmt 1 view .LVU2459 -3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6959 .loc 1 3302 12 is_stmt 0 view .LVU2460 - 6960 008a B5F1FF3F cmp r5, #-1 - 6961 008e F2D0 beq .L455 -3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6962 .loc 1 3304 11 is_stmt 1 view .LVU2461 -3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6963 .loc 1 3304 17 is_stmt 0 view .LVU2462 - 6964 0090 FFF7FEFF bl HAL_GetTick - 6965 .LVL476: -3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6966 .loc 1 3304 31 discriminator 1 view .LVU2463 - 6967 0094 C01B subs r0, r0, r7 -3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6968 .loc 1 3304 14 discriminator 1 view .LVU2464 - 6969 0096 A842 cmp r0, r5 - 6970 0098 01D8 bhi .L456 -3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 6971 .loc 1 3304 55 discriminator 1 view .LVU2465 - 6972 009a 002D cmp r5, #0 - 6973 009c EBD1 bne .L455 - 6974 .L456: -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6975 .loc 1 3307 13 is_stmt 1 view .LVU2466 -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6976 .loc 1 3307 25 is_stmt 0 view .LVU2467 - 6977 009e 2023 movs r3, #32 - 6978 00a0 86F84130 strb r3, [r6, #65] -3310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6979 .loc 1 3310 13 is_stmt 1 view .LVU2468 -3310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6980 .loc 1 3310 17 is_stmt 0 view .LVU2469 - 6981 00a4 736C ldr r3, [r6, #68] -3310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6982 .loc 1 3310 29 view .LVU2470 - 6983 00a6 43F02003 orr r3, r3, #32 - 6984 00aa 7364 str r3, [r6, #68] -3313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6985 .loc 1 3313 13 is_stmt 1 view .LVU2471 -3313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6986 .loc 1 3313 13 view .LVU2472 - 6987 00ac 0023 movs r3, #0 - 6988 00ae 86F84030 strb r3, [r6, #64] -3313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6989 .loc 1 3313 13 view .LVU2473 - ARM GAS /tmp/ccN54YTb.s page 296 - - -3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6990 .loc 1 3315 13 view .LVU2474 -3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 6991 .loc 1 3315 20 is_stmt 0 view .LVU2475 - 6992 00b2 0120 movs r0, #1 - 6993 .LVL477: - 6994 .L451: -3404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 6995 .loc 1 3404 1 view .LVU2476 - 6996 00b4 04B0 add sp, sp, #16 - 6997 .cfi_remember_state - 6998 .cfi_def_cfa_offset 32 - 6999 @ sp needed - 7000 00b6 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 7001 .LVL478: - 7002 .L471: - 7003 .cfi_restore_state -3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7004 .loc 1 3324 7 is_stmt 1 view .LVU2477 -3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7005 .loc 1 3324 11 is_stmt 0 view .LVU2478 - 7006 00ba 3368 ldr r3, [r6] - 7007 .LVL479: -3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7008 .loc 1 3324 11 view .LVU2479 - 7009 00bc 9A69 ldr r2, [r3, #24] -3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7010 .loc 1 3324 10 view .LVU2480 - 7011 00be 12F0100F tst r2, #16 - 7012 00c2 33D1 bne .L458 -3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7013 .loc 1 3327 9 is_stmt 1 view .LVU2481 -3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7014 .loc 1 3327 13 is_stmt 0 view .LVU2482 - 7015 00c4 0097 str r7, [sp] - 7016 00c6 2B46 mov r3, r5 - 7017 00c8 0022 movs r2, #0 - 7018 00ca 2021 movs r1, #32 - 7019 00cc 3046 mov r0, r6 - 7020 00ce FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 7021 .LVL480: -3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7022 .loc 1 3327 12 discriminator 1 view .LVU2483 - 7023 00d2 10B3 cbz r0, .L459 -3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7024 .loc 1 3330 11 is_stmt 1 view .LVU2484 -3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7025 .loc 1 3330 19 is_stmt 0 view .LVU2485 - 7026 00d4 736C ldr r3, [r6, #68] -3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7027 .loc 1 3330 14 view .LVU2486 - 7028 00d6 042B cmp r3, #4 - 7029 00d8 19D0 beq .L472 -3340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7030 .loc 1 3340 20 view .LVU2487 - 7031 00da 4FF0010A mov r10, #1 - 7032 .LVL481: - ARM GAS /tmp/ccN54YTb.s page 297 - - - 7033 .L460: -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7034 .loc 1 3380 7 is_stmt 1 view .LVU2488 -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7035 .loc 1 3380 17 is_stmt 0 view .LVU2489 - 7036 00de 039B ldr r3, [sp, #12] - 7037 00e0 0133 adds r3, r3, #1 - 7038 00e2 0393 str r3, [sp, #12] -3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7039 .loc 1 3382 7 is_stmt 1 view .LVU2490 -3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7040 .loc 1 3382 23 is_stmt 0 view .LVU2491 - 7041 00e4 039B ldr r3, [sp, #12] -3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7042 .loc 1 3382 10 view .LVU2492 - 7043 00e6 4345 cmp r3, r8 - 7044 00e8 02D2 bcs .L461 -3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7045 .loc 1 3382 33 discriminator 1 view .LVU2493 - 7046 00ea BAF1000F cmp r10, #0 - 7047 00ee 2ED1 bne .L473 - 7048 .LVL482: - 7049 .L461: -3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7050 .loc 1 3387 25 is_stmt 1 view .LVU2494 - 7051 00f0 039B ldr r3, [sp, #12] - 7052 00f2 4345 cmp r3, r8 - 7053 00f4 A6D3 bcc .L462 -3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7054 .loc 1 3390 5 view .LVU2495 -3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7055 .loc 1 3390 17 is_stmt 0 view .LVU2496 - 7056 00f6 2023 movs r3, #32 - 7057 00f8 86F84130 strb r3, [r6, #65] -3393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7058 .loc 1 3393 5 is_stmt 1 view .LVU2497 -3393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7059 .loc 1 3393 9 is_stmt 0 view .LVU2498 - 7060 00fc 736C ldr r3, [r6, #68] -3393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7061 .loc 1 3393 21 view .LVU2499 - 7062 00fe 43F02003 orr r3, r3, #32 - 7063 0102 7364 str r3, [r6, #68] -3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7064 .loc 1 3396 5 is_stmt 1 view .LVU2500 -3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7065 .loc 1 3396 5 view .LVU2501 - 7066 0104 0023 movs r3, #0 - 7067 0106 86F84030 strb r3, [r6, #64] -3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7068 .loc 1 3396 5 view .LVU2502 -3398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7069 .loc 1 3398 5 view .LVU2503 -3398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7070 .loc 1 3398 12 is_stmt 0 view .LVU2504 - 7071 010a 0120 movs r0, #1 - 7072 010c D2E7 b .L451 - ARM GAS /tmp/ccN54YTb.s page 298 - - - 7073 .L472: -3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7074 .loc 1 3333 13 is_stmt 1 view .LVU2505 - 7075 010e 3368 ldr r3, [r6] - 7076 0110 2022 movs r2, #32 - 7077 0112 DA61 str r2, [r3, #28] -3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7078 .loc 1 3336 13 view .LVU2506 -3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7079 .loc 1 3336 29 is_stmt 0 view .LVU2507 - 7080 0114 0023 movs r3, #0 - 7081 0116 7364 str r3, [r6, #68] - 7082 0118 E1E7 b .L460 - 7083 .L459: -3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7084 .loc 1 3348 11 is_stmt 1 view .LVU2508 - 7085 011a 3268 ldr r2, [r6] - 7086 011c 2023 movs r3, #32 - 7087 011e D361 str r3, [r2, #28] -3351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7088 .loc 1 3351 11 view .LVU2509 -3351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7089 .loc 1 3351 23 is_stmt 0 view .LVU2510 - 7090 0120 86F84130 strb r3, [r6, #65] -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7091 .loc 1 3354 11 is_stmt 1 view .LVU2511 -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7092 .loc 1 3354 11 view .LVU2512 - 7093 0124 0023 movs r3, #0 - 7094 0126 86F84030 strb r3, [r6, #64] -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7095 .loc 1 3354 11 view .LVU2513 -3356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7096 .loc 1 3356 11 view .LVU2514 -3356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7097 .loc 1 3356 18 is_stmt 0 view .LVU2515 - 7098 012a C3E7 b .L451 - 7099 .L458: -3365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7100 .loc 1 3365 9 is_stmt 1 view .LVU2516 - 7101 012c 1022 movs r2, #16 - 7102 012e DA61 str r2, [r3, #28] -3368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7103 .loc 1 3368 9 view .LVU2517 -3368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7104 .loc 1 3368 13 is_stmt 0 view .LVU2518 - 7105 0130 0097 str r7, [sp] - 7106 0132 2B46 mov r3, r5 - 7107 0134 0022 movs r2, #0 - 7108 0136 2021 movs r1, #32 - 7109 0138 3046 mov r0, r6 - 7110 013a FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 7111 .LVL483: -3368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7112 .loc 1 3368 12 discriminator 1 view .LVU2519 - 7113 013e 18B9 cbnz r0, .L467 -3375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 299 - - - 7114 .loc 1 3375 11 is_stmt 1 view .LVU2520 - 7115 0140 3368 ldr r3, [r6] - 7116 0142 2022 movs r2, #32 - 7117 0144 DA61 str r2, [r3, #28] - 7118 0146 CAE7 b .L460 - 7119 .L467: -3370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7120 .loc 1 3370 18 is_stmt 0 view .LVU2521 - 7121 0148 4FF0010A mov r10, #1 - 7122 .LVL484: -3370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7123 .loc 1 3370 18 view .LVU2522 - 7124 014c C7E7 b .L460 - 7125 .LVL485: - 7126 .L473: -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7127 .loc 1 3384 16 view .LVU2523 - 7128 014e 4FF0000A mov r10, #0 - 7129 .LVL486: -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7130 .loc 1 3384 16 view .LVU2524 - 7131 0152 CDE7 b .L461 - 7132 .LVL487: - 7133 .L463: -3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7134 .loc 1 3402 12 view .LVU2525 - 7135 0154 0220 movs r0, #2 - 7136 .LVL488: -3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7137 .loc 1 3402 12 view .LVU2526 - 7138 0156 ADE7 b .L451 - 7139 .LVL489: - 7140 .L464: -3279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7141 .loc 1 3279 14 view .LVU2527 - 7142 0158 0220 movs r0, #2 - 7143 .LVL490: -3279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7144 .loc 1 3279 14 view .LVU2528 - 7145 015a ABE7 b .L451 - 7146 .LVL491: - 7147 .L465: -3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7148 .loc 1 3283 5 discriminator 1 view .LVU2529 - 7149 015c 0220 movs r0, #2 - 7150 .LVL492: -3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7151 .loc 1 3283 5 discriminator 1 view .LVU2530 - 7152 015e A9E7 b .L451 - 7153 .L475: - 7154 .align 2 - 7155 .L474: - 7156 0160 00280002 .word 33564672 - 7157 0164 00200002 .word 33562624 - 7158 .cfi_endproc - 7159 .LFE357: - 7161 .section .text.HAL_I2C_Master_Seq_Transmit_IT,"ax",%progbits - ARM GAS /tmp/ccN54YTb.s page 300 - - - 7162 .align 1 - 7163 .global HAL_I2C_Master_Seq_Transmit_IT - 7164 .syntax unified - 7165 .thumb - 7166 .thumb_func - 7168 HAL_I2C_Master_Seq_Transmit_IT: - 7169 .LVL493: - 7170 .LFB358: -3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 7171 .loc 1 3420 1 is_stmt 1 view -0 - 7172 .cfi_startproc - 7173 @ args = 4, pretend = 0, frame = 0 - 7174 @ frame_needed = 0, uses_anonymous_args = 0 -3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 7175 .loc 1 3420 1 is_stmt 0 view .LVU2532 - 7176 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 7177 .cfi_def_cfa_offset 24 - 7178 .cfi_offset 4, -24 - 7179 .cfi_offset 5, -20 - 7180 .cfi_offset 6, -16 - 7181 .cfi_offset 7, -12 - 7182 .cfi_offset 8, -8 - 7183 .cfi_offset 14, -4 - 7184 0004 82B0 sub sp, sp, #8 - 7185 .cfi_def_cfa_offset 32 - 7186 0006 0446 mov r4, r0 - 7187 0008 089E ldr r6, [sp, #32] -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; - 7188 .loc 1 3421 3 is_stmt 1 view .LVU2533 -3422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7189 .loc 1 3422 3 view .LVU2534 - 7190 .LVL494: -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7191 .loc 1 3423 3 view .LVU2535 -3426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7192 .loc 1 3426 3 view .LVU2536 -3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7193 .loc 1 3428 3 view .LVU2537 -3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7194 .loc 1 3428 11 is_stmt 0 view .LVU2538 - 7195 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7196 .LVL495: -3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7197 .loc 1 3428 6 view .LVU2539 - 7198 000e 2028 cmp r0, #32 - 7199 0010 73D1 bne .L485 - 7200 0012 0D46 mov r5, r1 -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7201 .loc 1 3431 5 is_stmt 1 view .LVU2540 -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7202 .loc 1 3431 5 view .LVU2541 - 7203 0014 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 7204 .LVL496: -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7205 .loc 1 3431 5 is_stmt 0 view .LVU2542 - 7206 0018 0129 cmp r1, #1 - 7207 001a 70D0 beq .L486 - ARM GAS /tmp/ccN54YTb.s page 301 - - -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7208 .loc 1 3431 5 is_stmt 1 discriminator 2 view .LVU2543 - 7209 001c 0121 movs r1, #1 - 7210 001e 84F84010 strb r1, [r4, #64] -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7211 .loc 1 3431 5 view .LVU2544 -3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7212 .loc 1 3433 5 view .LVU2545 -3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7213 .loc 1 3433 21 is_stmt 0 view .LVU2546 - 7214 0022 2121 movs r1, #33 - 7215 0024 84F84110 strb r1, [r4, #65] -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7216 .loc 1 3434 5 is_stmt 1 view .LVU2547 -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7217 .loc 1 3434 21 is_stmt 0 view .LVU2548 - 7218 0028 1021 movs r1, #16 - 7219 002a 84F84210 strb r1, [r4, #66] -3435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7220 .loc 1 3435 5 is_stmt 1 view .LVU2549 -3435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7221 .loc 1 3435 21 is_stmt 0 view .LVU2550 - 7222 002e 0021 movs r1, #0 - 7223 0030 6164 str r1, [r4, #68] -3438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7224 .loc 1 3438 5 is_stmt 1 view .LVU2551 -3438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7225 .loc 1 3438 23 is_stmt 0 view .LVU2552 - 7226 0032 6262 str r2, [r4, #36] -3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7227 .loc 1 3439 5 is_stmt 1 view .LVU2553 -3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7228 .loc 1 3439 23 is_stmt 0 view .LVU2554 - 7229 0034 6385 strh r3, [r4, #42] @ movhi -3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7230 .loc 1 3440 5 is_stmt 1 view .LVU2555 -3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7231 .loc 1 3440 23 is_stmt 0 view .LVU2556 - 7232 0036 E662 str r6, [r4, #44] -3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7233 .loc 1 3441 5 is_stmt 1 view .LVU2557 -3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7234 .loc 1 3441 23 is_stmt 0 view .LVU2558 - 7235 0038 324B ldr r3, .L492 - 7236 .LVL497: -3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7237 .loc 1 3441 23 view .LVU2559 - 7238 003a 6363 str r3, [r4, #52] -3444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7239 .loc 1 3444 5 is_stmt 1 view .LVU2560 -3444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7240 .loc 1 3444 13 is_stmt 0 view .LVU2561 - 7241 003c 638D ldrh r3, [r4, #42] - 7242 003e 9BB2 uxth r3, r3 -3444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7243 .loc 1 3444 8 view .LVU2562 - 7244 0040 FF2B cmp r3, #255 - ARM GAS /tmp/ccN54YTb.s page 302 - - - 7245 0042 1BD9 bls .L478 -3446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7246 .loc 1 3446 7 is_stmt 1 view .LVU2563 -3446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7247 .loc 1 3446 22 is_stmt 0 view .LVU2564 - 7248 0044 FF23 movs r3, #255 - 7249 0046 2385 strh r3, [r4, #40] @ movhi -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7250 .loc 1 3447 7 is_stmt 1 view .LVU2565 - 7251 .LVL498: -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7252 .loc 1 3447 16 is_stmt 0 view .LVU2566 - 7253 0048 4FF08077 mov r7, #16777216 - 7254 .LVL499: - 7255 .L479: -3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7256 .loc 1 3455 5 is_stmt 1 view .LVU2567 -3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7257 .loc 1 3455 14 is_stmt 0 view .LVU2568 - 7258 004c 238D ldrh r3, [r4, #40] -3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7259 .loc 1 3455 8 view .LVU2569 - 7260 004e CBB1 cbz r3, .L487 -3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7261 .loc 1 3455 31 discriminator 1 view .LVU2570 - 7262 0050 B6F1007F cmp r6, #33554432 - 7263 0054 18BF it ne - 7264 0056 002E cmpne r6, #0 - 7265 0058 3FD1 bne .L488 -3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7266 .loc 1 3460 7 is_stmt 1 view .LVU2571 -3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7267 .loc 1 3460 11 is_stmt 0 view .LVU2572 - 7268 005a 2368 ldr r3, [r4] -3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7269 .loc 1 3460 30 view .LVU2573 - 7270 005c 1278 ldrb r2, [r2] @ zero_extendqisi2 - 7271 .LVL500: -3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7272 .loc 1 3460 28 view .LVU2574 - 7273 005e 9A62 str r2, [r3, #40] - 7274 .LVL501: -3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7275 .loc 1 3463 7 is_stmt 1 view .LVU2575 -3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7276 .loc 1 3463 11 is_stmt 0 view .LVU2576 - 7277 0060 636A ldr r3, [r4, #36] -3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7278 .loc 1 3463 21 view .LVU2577 - 7279 0062 0133 adds r3, r3, #1 - 7280 0064 6362 str r3, [r4, #36] -3465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 7281 .loc 1 3465 7 is_stmt 1 view .LVU2578 -3465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 7282 .loc 1 3465 24 is_stmt 0 view .LVU2579 - 7283 0066 B4F82880 ldrh r8, [r4, #40] - 7284 .LVL502: - ARM GAS /tmp/ccN54YTb.s page 303 - - -3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 7285 .loc 1 3466 7 is_stmt 1 view .LVU2580 -3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 7286 .loc 1 3466 11 is_stmt 0 view .LVU2581 - 7287 006a 638D ldrh r3, [r4, #42] - 7288 006c 9BB2 uxth r3, r3 -3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 7289 .loc 1 3466 22 view .LVU2582 - 7290 006e 013B subs r3, r3, #1 - 7291 0070 9BB2 uxth r3, r3 - 7292 0072 6385 strh r3, [r4, #42] @ movhi -3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7293 .loc 1 3467 7 is_stmt 1 view .LVU2583 -3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7294 .loc 1 3467 21 is_stmt 0 view .LVU2584 - 7295 0074 08F1FF33 add r3, r8, #-1 - 7296 0078 2385 strh r3, [r4, #40] @ movhi - 7297 007a 05E0 b .L480 - 7298 .LVL503: - 7299 .L478: -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7300 .loc 1 3451 7 is_stmt 1 view .LVU2585 -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7301 .loc 1 3451 28 is_stmt 0 view .LVU2586 - 7302 007c 638D ldrh r3, [r4, #42] -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7303 .loc 1 3451 22 view .LVU2587 - 7304 007e 2385 strh r3, [r4, #40] @ movhi -3452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7305 .loc 1 3452 7 is_stmt 1 view .LVU2588 -3452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7306 .loc 1 3452 16 is_stmt 0 view .LVU2589 - 7307 0080 E76A ldr r7, [r4, #44] - 7308 0082 E3E7 b .L479 - 7309 .LVL504: - 7310 .L487: -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7311 .loc 1 3423 12 view .LVU2590 - 7312 0084 4FF00008 mov r8, #0 - 7313 .LVL505: - 7314 .L480: -3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7315 .loc 1 3473 5 is_stmt 1 view .LVU2591 -3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7316 .loc 1 3473 14 is_stmt 0 view .LVU2592 - 7317 0088 236B ldr r3, [r4, #48] -3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7318 .loc 1 3473 8 view .LVU2593 - 7319 008a 112B cmp r3, #17 - 7320 008c 04D1 bne .L481 -3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7321 .loc 1 3473 59 discriminator 1 view .LVU2594 - 7322 008e B6F52A4F cmp r6, #43520 - 7323 0092 18BF it ne - 7324 0094 AA2E cmpne r6, #170 - 7325 0096 23D1 bne .L489 - 7326 .L481: - ARM GAS /tmp/ccN54YTb.s page 304 - - -3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7327 .loc 1 3481 7 is_stmt 1 view .LVU2595 - 7328 0098 2046 mov r0, r4 - 7329 009a FFF7FEFF bl I2C_ConvertOtherXferOptions - 7330 .LVL506: -3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7331 .loc 1 3484 7 view .LVU2596 -3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7332 .loc 1 3484 15 is_stmt 0 view .LVU2597 - 7333 009e 638D ldrh r3, [r4, #42] - 7334 00a0 9BB2 uxth r3, r3 -3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7335 .loc 1 3484 10 view .LVU2598 - 7336 00a2 FF2B cmp r3, #255 - 7337 00a4 1ED8 bhi .L490 -3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7338 .loc 1 3486 9 is_stmt 1 view .LVU2599 -3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7339 .loc 1 3486 18 is_stmt 0 view .LVU2600 - 7340 00a6 E76A ldr r7, [r4, #44] - 7341 .LVL507: -3422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7342 .loc 1 3422 12 view .LVU2601 - 7343 00a8 174B ldr r3, .L492+4 - 7344 .L482: - 7345 .LVL508: -3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7346 .loc 1 3491 5 is_stmt 1 view .LVU2602 -3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7347 .loc 1 3491 8 is_stmt 0 view .LVU2603 - 7348 00aa B6F1007F cmp r6, #33554432 - 7349 00ae 18BF it ne - 7350 00b0 002E cmpne r6, #0 - 7351 00b2 19D1 bne .L483 -3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7352 .loc 1 3493 7 is_stmt 1 view .LVU2604 - 7353 00b4 0093 str r3, [sp] - 7354 00b6 3B46 mov r3, r7 - 7355 .LVL509: -3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7356 .loc 1 3493 7 is_stmt 0 view .LVU2605 - 7357 00b8 5FFA88F2 uxtb r2, r8 - 7358 00bc 2946 mov r1, r5 - 7359 00be 2046 mov r0, r4 - 7360 00c0 FFF7FEFF bl I2C_TransferConfig - 7361 .LVL510: - 7362 .L484: -3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7363 .loc 1 3501 5 is_stmt 1 view .LVU2606 -3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7364 .loc 1 3501 5 view .LVU2607 - 7365 00c4 0025 movs r5, #0 - 7366 .LVL511: -3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7367 .loc 1 3501 5 is_stmt 0 view .LVU2608 - 7368 00c6 84F84050 strb r5, [r4, #64] -3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 305 - - - 7369 .loc 1 3501 5 is_stmt 1 view .LVU2609 -3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7370 .loc 1 3510 5 view .LVU2610 - 7371 00ca 0121 movs r1, #1 - 7372 00cc 2046 mov r0, r4 - 7373 00ce FFF7FEFF bl I2C_Enable_IRQ - 7374 .LVL512: -3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7375 .loc 1 3512 5 view .LVU2611 -3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7376 .loc 1 3512 12 is_stmt 0 view .LVU2612 - 7377 00d2 2846 mov r0, r5 - 7378 .LVL513: - 7379 .L477: -3518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7380 .loc 1 3518 1 view .LVU2613 - 7381 00d4 02B0 add sp, sp, #8 - 7382 .cfi_remember_state - 7383 .cfi_def_cfa_offset 24 - 7384 @ sp needed - 7385 00d6 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 7386 .LVL514: - 7387 .L488: - 7388 .cfi_restore_state -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7389 .loc 1 3423 12 view .LVU2614 - 7390 00da 4FF00008 mov r8, #0 - 7391 00de D3E7 b .L480 - 7392 .LVL515: - 7393 .L489: -3476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7394 .loc 1 3476 19 view .LVU2615 - 7395 00e0 0023 movs r3, #0 - 7396 00e2 E2E7 b .L482 - 7397 .L490: -3422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7398 .loc 1 3422 12 view .LVU2616 - 7399 00e4 084B ldr r3, .L492+4 - 7400 00e6 E0E7 b .L482 - 7401 .LVL516: - 7402 .L483: -3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7403 .loc 1 3497 7 is_stmt 1 view .LVU2617 - 7404 00e8 0093 str r3, [sp] - 7405 00ea 3B46 mov r3, r7 - 7406 .LVL517: -3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7407 .loc 1 3497 7 is_stmt 0 view .LVU2618 - 7408 00ec 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 7409 00f0 2946 mov r1, r5 - 7410 00f2 2046 mov r0, r4 - 7411 00f4 FFF7FEFF bl I2C_TransferConfig - 7412 .LVL518: -3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7413 .loc 1 3497 7 view .LVU2619 - 7414 00f8 E4E7 b .L484 - 7415 .LVL519: - ARM GAS /tmp/ccN54YTb.s page 306 - - - 7416 .L485: -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7417 .loc 1 3516 12 view .LVU2620 - 7418 00fa 0220 movs r0, #2 - 7419 00fc EAE7 b .L477 - 7420 .LVL520: - 7421 .L486: -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7422 .loc 1 3431 5 discriminator 1 view .LVU2621 - 7423 00fe 0220 movs r0, #2 - 7424 0100 E8E7 b .L477 - 7425 .L493: - 7426 0102 00BF .align 2 - 7427 .L492: - 7428 0104 00000000 .word I2C_Master_ISR_IT - 7429 0108 00200080 .word -2147475456 - 7430 .cfi_endproc - 7431 .LFE358: - 7433 .section .text.HAL_I2C_Master_Seq_Transmit_DMA,"ax",%progbits - 7434 .align 1 - 7435 .global HAL_I2C_Master_Seq_Transmit_DMA - 7436 .syntax unified - 7437 .thumb - 7438 .thumb_func - 7440 HAL_I2C_Master_Seq_Transmit_DMA: - 7441 .LVL521: - 7442 .LFB359: -3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 7443 .loc 1 3534 1 is_stmt 1 view -0 - 7444 .cfi_startproc - 7445 @ args = 4, pretend = 0, frame = 0 - 7446 @ frame_needed = 0, uses_anonymous_args = 0 -3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 7447 .loc 1 3534 1 is_stmt 0 view .LVU2623 - 7448 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 7449 .cfi_def_cfa_offset 28 - 7450 .cfi_offset 4, -28 - 7451 .cfi_offset 5, -24 - 7452 .cfi_offset 6, -20 - 7453 .cfi_offset 7, -16 - 7454 .cfi_offset 8, -12 - 7455 .cfi_offset 9, -8 - 7456 .cfi_offset 14, -4 - 7457 0004 83B0 sub sp, sp, #12 - 7458 .cfi_def_cfa_offset 40 - 7459 0006 0446 mov r4, r0 - 7460 0008 0A9E ldr r6, [sp, #40] -3535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; - 7461 .loc 1 3535 3 is_stmt 1 view .LVU2624 -3536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7462 .loc 1 3536 3 view .LVU2625 - 7463 .LVL522: -3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7464 .loc 1 3537 3 view .LVU2626 -3538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7465 .loc 1 3538 3 view .LVU2627 -3541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 307 - - - 7466 .loc 1 3541 3 view .LVU2628 -3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7467 .loc 1 3543 3 view .LVU2629 -3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7468 .loc 1 3543 11 is_stmt 0 view .LVU2630 - 7469 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7470 .LVL523: -3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7471 .loc 1 3543 6 view .LVU2631 - 7472 000e 2028 cmp r0, #32 - 7473 0010 40F0D780 bne .L510 - 7474 0014 0D46 mov r5, r1 -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7475 .loc 1 3546 5 is_stmt 1 view .LVU2632 -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7476 .loc 1 3546 5 view .LVU2633 - 7477 0016 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 7478 .LVL524: -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7479 .loc 1 3546 5 is_stmt 0 view .LVU2634 - 7480 001a 0129 cmp r1, #1 - 7481 001c 00F0D580 beq .L511 -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7482 .loc 1 3546 5 is_stmt 1 discriminator 2 view .LVU2635 - 7483 0020 0121 movs r1, #1 - 7484 0022 84F84010 strb r1, [r4, #64] -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7485 .loc 1 3546 5 view .LVU2636 -3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7486 .loc 1 3548 5 view .LVU2637 -3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7487 .loc 1 3548 21 is_stmt 0 view .LVU2638 - 7488 0026 2121 movs r1, #33 - 7489 0028 84F84110 strb r1, [r4, #65] -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7490 .loc 1 3549 5 is_stmt 1 view .LVU2639 -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7491 .loc 1 3549 21 is_stmt 0 view .LVU2640 - 7492 002c 1021 movs r1, #16 - 7493 002e 84F84210 strb r1, [r4, #66] -3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7494 .loc 1 3550 5 is_stmt 1 view .LVU2641 -3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7495 .loc 1 3550 21 is_stmt 0 view .LVU2642 - 7496 0032 0021 movs r1, #0 - 7497 0034 6164 str r1, [r4, #68] -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7498 .loc 1 3553 5 is_stmt 1 view .LVU2643 -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7499 .loc 1 3553 23 is_stmt 0 view .LVU2644 - 7500 0036 6262 str r2, [r4, #36] -3554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7501 .loc 1 3554 5 is_stmt 1 view .LVU2645 -3554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7502 .loc 1 3554 23 is_stmt 0 view .LVU2646 - 7503 0038 6385 strh r3, [r4, #42] @ movhi -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - ARM GAS /tmp/ccN54YTb.s page 308 - - - 7504 .loc 1 3555 5 is_stmt 1 view .LVU2647 -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 7505 .loc 1 3555 23 is_stmt 0 view .LVU2648 - 7506 003a E662 str r6, [r4, #44] -3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7507 .loc 1 3556 5 is_stmt 1 view .LVU2649 -3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7508 .loc 1 3556 23 is_stmt 0 view .LVU2650 - 7509 003c 644B ldr r3, .L518 - 7510 .LVL525: -3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7511 .loc 1 3556 23 view .LVU2651 - 7512 003e 6363 str r3, [r4, #52] -3559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7513 .loc 1 3559 5 is_stmt 1 view .LVU2652 -3559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7514 .loc 1 3559 13 is_stmt 0 view .LVU2653 - 7515 0040 638D ldrh r3, [r4, #42] - 7516 0042 9BB2 uxth r3, r3 -3559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7517 .loc 1 3559 8 view .LVU2654 - 7518 0044 FF2B cmp r3, #255 - 7519 0046 1BD9 bls .L496 -3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7520 .loc 1 3561 7 is_stmt 1 view .LVU2655 -3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7521 .loc 1 3561 22 is_stmt 0 view .LVU2656 - 7522 0048 FF23 movs r3, #255 - 7523 004a 2385 strh r3, [r4, #40] @ movhi -3562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7524 .loc 1 3562 7 is_stmt 1 view .LVU2657 - 7525 .LVL526: -3562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7526 .loc 1 3562 16 is_stmt 0 view .LVU2658 - 7527 004c 4FF08077 mov r7, #16777216 - 7528 .LVL527: - 7529 .L497: -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7530 .loc 1 3570 5 is_stmt 1 view .LVU2659 -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7531 .loc 1 3570 14 is_stmt 0 view .LVU2660 - 7532 0050 238D ldrh r3, [r4, #40] -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7533 .loc 1 3570 8 view .LVU2661 - 7534 0052 CBB1 cbz r3, .L512 -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7535 .loc 1 3570 31 discriminator 1 view .LVU2662 - 7536 0054 B6F1007F cmp r6, #33554432 - 7537 0058 18BF it ne - 7538 005a 002E cmpne r6, #0 - 7539 005c 29D1 bne .L513 -3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7540 .loc 1 3575 7 is_stmt 1 view .LVU2663 -3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7541 .loc 1 3575 11 is_stmt 0 view .LVU2664 - 7542 005e 2368 ldr r3, [r4] -3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 309 - - - 7543 .loc 1 3575 30 view .LVU2665 - 7544 0060 1278 ldrb r2, [r2] @ zero_extendqisi2 - 7545 .LVL528: -3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7546 .loc 1 3575 28 view .LVU2666 - 7547 0062 9A62 str r2, [r3, #40] - 7548 .LVL529: -3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7549 .loc 1 3578 7 is_stmt 1 view .LVU2667 -3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7550 .loc 1 3578 11 is_stmt 0 view .LVU2668 - 7551 0064 636A ldr r3, [r4, #36] -3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7552 .loc 1 3578 21 view .LVU2669 - 7553 0066 0133 adds r3, r3, #1 - 7554 0068 6362 str r3, [r4, #36] -3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 7555 .loc 1 3580 7 is_stmt 1 view .LVU2670 -3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 7556 .loc 1 3580 24 is_stmt 0 view .LVU2671 - 7557 006a B4F82880 ldrh r8, [r4, #40] - 7558 .LVL530: -3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 7559 .loc 1 3581 7 is_stmt 1 view .LVU2672 -3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 7560 .loc 1 3581 11 is_stmt 0 view .LVU2673 - 7561 006e 638D ldrh r3, [r4, #42] - 7562 0070 9BB2 uxth r3, r3 -3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 7563 .loc 1 3581 22 view .LVU2674 - 7564 0072 013B subs r3, r3, #1 - 7565 0074 9BB2 uxth r3, r3 - 7566 0076 6385 strh r3, [r4, #42] @ movhi -3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7567 .loc 1 3582 7 is_stmt 1 view .LVU2675 -3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7568 .loc 1 3582 21 is_stmt 0 view .LVU2676 - 7569 0078 08F1FF33 add r3, r8, #-1 - 7570 007c 2385 strh r3, [r4, #40] @ movhi - 7571 007e 05E0 b .L498 - 7572 .LVL531: - 7573 .L496: -3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7574 .loc 1 3566 7 is_stmt 1 view .LVU2677 -3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7575 .loc 1 3566 28 is_stmt 0 view .LVU2678 - 7576 0080 638D ldrh r3, [r4, #42] -3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7577 .loc 1 3566 22 view .LVU2679 - 7578 0082 2385 strh r3, [r4, #40] @ movhi -3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7579 .loc 1 3567 7 is_stmt 1 view .LVU2680 -3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7580 .loc 1 3567 16 is_stmt 0 view .LVU2681 - 7581 0084 E76A ldr r7, [r4, #44] - 7582 0086 E3E7 b .L497 - 7583 .LVL532: - ARM GAS /tmp/ccN54YTb.s page 310 - - - 7584 .L512: -3538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7585 .loc 1 3538 12 view .LVU2682 - 7586 0088 4FF00008 mov r8, #0 - 7587 .LVL533: - 7588 .L498: -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7589 .loc 1 3588 5 is_stmt 1 view .LVU2683 -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7590 .loc 1 3588 14 is_stmt 0 view .LVU2684 - 7591 008c 236B ldr r3, [r4, #48] -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7592 .loc 1 3588 8 view .LVU2685 - 7593 008e 112B cmp r3, #17 - 7594 0090 04D1 bne .L499 -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7595 .loc 1 3588 59 discriminator 1 view .LVU2686 - 7596 0092 B6F52A4F cmp r6, #43520 - 7597 0096 18BF it ne - 7598 0098 AA2E cmpne r6, #170 - 7599 009a 0DD1 bne .L514 - 7600 .L499: -3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7601 .loc 1 3596 7 is_stmt 1 view .LVU2687 - 7602 009c 2046 mov r0, r4 - 7603 009e FFF7FEFF bl I2C_ConvertOtherXferOptions - 7604 .LVL534: -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7605 .loc 1 3599 7 view .LVU2688 -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7606 .loc 1 3599 15 is_stmt 0 view .LVU2689 - 7607 00a2 638D ldrh r3, [r4, #42] - 7608 00a4 9BB2 uxth r3, r3 -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7609 .loc 1 3599 10 view .LVU2690 - 7610 00a6 FF2B cmp r3, #255 - 7611 00a8 09D8 bhi .L515 -3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7612 .loc 1 3601 9 is_stmt 1 view .LVU2691 -3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7613 .loc 1 3601 18 is_stmt 0 view .LVU2692 - 7614 00aa E76A ldr r7, [r4, #44] - 7615 .LVL535: -3536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7616 .loc 1 3536 12 view .LVU2693 - 7617 00ac DFF83091 ldr r9, .L518+16 - 7618 00b0 07E0 b .L500 - 7619 .LVL536: - 7620 .L513: -3538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7621 .loc 1 3538 12 view .LVU2694 - 7622 00b2 4FF00008 mov r8, #0 - 7623 00b6 E9E7 b .L498 - 7624 .LVL537: - 7625 .L514: -3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7626 .loc 1 3591 19 view .LVU2695 - ARM GAS /tmp/ccN54YTb.s page 311 - - - 7627 00b8 4FF00009 mov r9, #0 - 7628 00bc 01E0 b .L500 - 7629 .L515: -3536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7630 .loc 1 3536 12 view .LVU2696 - 7631 00be DFF82091 ldr r9, .L518+16 - 7632 .L500: - 7633 .LVL538: -3605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7634 .loc 1 3605 5 is_stmt 1 view .LVU2697 -3605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7635 .loc 1 3605 13 is_stmt 0 view .LVU2698 - 7636 00c2 228D ldrh r2, [r4, #40] -3605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7637 .loc 1 3605 8 view .LVU2699 - 7638 00c4 002A cmp r2, #0 - 7639 00c6 5AD0 beq .L501 -3607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7640 .loc 1 3607 7 is_stmt 1 view .LVU2700 -3607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7641 .loc 1 3607 15 is_stmt 0 view .LVU2701 - 7642 00c8 A36B ldr r3, [r4, #56] -3607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7643 .loc 1 3607 10 view .LVU2702 - 7644 00ca FBB1 cbz r3, .L502 -3610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7645 .loc 1 3610 9 is_stmt 1 view .LVU2703 -3610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7646 .loc 1 3610 40 is_stmt 0 view .LVU2704 - 7647 00cc 414A ldr r2, .L518+4 - 7648 00ce DA63 str r2, [r3, #60] -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7649 .loc 1 3613 9 is_stmt 1 view .LVU2705 -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7650 .loc 1 3613 13 is_stmt 0 view .LVU2706 - 7651 00d0 A36B ldr r3, [r4, #56] -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7652 .loc 1 3613 41 view .LVU2707 - 7653 00d2 414A ldr r2, .L518+8 - 7654 00d4 DA64 str r2, [r3, #76] -3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7655 .loc 1 3616 9 is_stmt 1 view .LVU2708 -3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7656 .loc 1 3616 13 is_stmt 0 view .LVU2709 - 7657 00d6 A26B ldr r2, [r4, #56] -3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7658 .loc 1 3616 44 view .LVU2710 - 7659 00d8 0023 movs r3, #0 - 7660 00da 1364 str r3, [r2, #64] -3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7661 .loc 1 3617 9 is_stmt 1 view .LVU2711 -3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7662 .loc 1 3617 13 is_stmt 0 view .LVU2712 - 7663 00dc A26B ldr r2, [r4, #56] -3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7664 .loc 1 3617 41 view .LVU2713 - 7665 00de 1365 str r3, [r2, #80] - ARM GAS /tmp/ccN54YTb.s page 312 - - -3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 7666 .loc 1 3620 9 is_stmt 1 view .LVU2714 -3621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7667 .loc 1 3621 57 is_stmt 0 view .LVU2715 - 7668 00e0 2268 ldr r2, [r4] -3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 7669 .loc 1 3620 25 view .LVU2716 - 7670 00e2 238D ldrh r3, [r4, #40] - 7671 00e4 2832 adds r2, r2, #40 - 7672 00e6 616A ldr r1, [r4, #36] - 7673 00e8 A06B ldr r0, [r4, #56] - 7674 00ea FFF7FEFF bl HAL_DMA_Start_IT - 7675 .LVL539: -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7676 .loc 1 3638 7 is_stmt 1 view .LVU2717 -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7677 .loc 1 3638 10 is_stmt 0 view .LVU2718 - 7678 00ee D8B1 cbz r0, .L503 -3668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7679 .loc 1 3668 9 is_stmt 1 view .LVU2719 -3668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7680 .loc 1 3668 25 is_stmt 0 view .LVU2720 - 7681 00f0 2023 movs r3, #32 - 7682 00f2 84F84130 strb r3, [r4, #65] -3669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7683 .loc 1 3669 9 is_stmt 1 view .LVU2721 -3669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7684 .loc 1 3669 25 is_stmt 0 view .LVU2722 - 7685 00f6 0022 movs r2, #0 - 7686 00f8 84F84220 strb r2, [r4, #66] -3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7687 .loc 1 3672 9 is_stmt 1 view .LVU2723 -3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7688 .loc 1 3672 13 is_stmt 0 view .LVU2724 - 7689 00fc 636C ldr r3, [r4, #68] -3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7690 .loc 1 3672 25 view .LVU2725 - 7691 00fe 43F01003 orr r3, r3, #16 - 7692 0102 6364 str r3, [r4, #68] -3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7693 .loc 1 3675 9 is_stmt 1 view .LVU2726 -3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7694 .loc 1 3675 9 view .LVU2727 - 7695 0104 84F84020 strb r2, [r4, #64] -3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7696 .loc 1 3675 9 view .LVU2728 -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7697 .loc 1 3677 9 view .LVU2729 -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7698 .loc 1 3677 16 is_stmt 0 view .LVU2730 - 7699 0108 0120 movs r0, #1 - 7700 .LVL540: -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7701 .loc 1 3677 16 view .LVU2731 - 7702 010a 5BE0 b .L495 - 7703 .LVL541: - 7704 .L502: - ARM GAS /tmp/ccN54YTb.s page 313 - - -3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7705 .loc 1 3626 9 is_stmt 1 view .LVU2732 -3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7706 .loc 1 3626 25 is_stmt 0 view .LVU2733 - 7707 010c 2023 movs r3, #32 - 7708 010e 84F84130 strb r3, [r4, #65] -3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7709 .loc 1 3627 9 is_stmt 1 view .LVU2734 -3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7710 .loc 1 3627 25 is_stmt 0 view .LVU2735 - 7711 0112 0022 movs r2, #0 - 7712 0114 84F84220 strb r2, [r4, #66] -3630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7713 .loc 1 3630 9 is_stmt 1 view .LVU2736 -3630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7714 .loc 1 3630 13 is_stmt 0 view .LVU2737 - 7715 0118 636C ldr r3, [r4, #68] -3630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7716 .loc 1 3630 25 view .LVU2738 - 7717 011a 43F08003 orr r3, r3, #128 - 7718 011e 6364 str r3, [r4, #68] -3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7719 .loc 1 3633 9 is_stmt 1 view .LVU2739 -3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7720 .loc 1 3633 9 view .LVU2740 - 7721 0120 84F84020 strb r2, [r4, #64] -3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7722 .loc 1 3633 9 view .LVU2741 -3635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7723 .loc 1 3635 9 view .LVU2742 -3635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7724 .loc 1 3635 16 is_stmt 0 view .LVU2743 - 7725 0124 0120 movs r0, #1 - 7726 0126 4DE0 b .L495 - 7727 .LVL542: - 7728 .L503: -3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7729 .loc 1 3641 9 is_stmt 1 view .LVU2744 -3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7730 .loc 1 3641 12 is_stmt 0 view .LVU2745 - 7731 0128 B6F1007F cmp r6, #33554432 - 7732 012c 18BF it ne - 7733 012e 002E cmpne r6, #0 - 7734 0130 1BD1 bne .L505 -3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7735 .loc 1 3643 11 is_stmt 1 view .LVU2746 - 7736 0132 CDF80090 str r9, [sp] - 7737 0136 3B46 mov r3, r7 - 7738 0138 5FFA88F2 uxtb r2, r8 - 7739 013c 2946 mov r1, r5 - 7740 013e 2046 mov r0, r4 - 7741 .LVL543: -3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7742 .loc 1 3643 11 is_stmt 0 view .LVU2747 - 7743 0140 FFF7FEFF bl I2C_TransferConfig - 7744 .LVL544: - 7745 .L506: - ARM GAS /tmp/ccN54YTb.s page 314 - - -3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7746 .loc 1 3651 9 is_stmt 1 view .LVU2748 -3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7747 .loc 1 3651 13 is_stmt 0 view .LVU2749 - 7748 0144 638D ldrh r3, [r4, #42] - 7749 0146 9BB2 uxth r3, r3 -3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7750 .loc 1 3651 32 view .LVU2750 - 7751 0148 228D ldrh r2, [r4, #40] -3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7752 .loc 1 3651 25 view .LVU2751 - 7753 014a 9B1A subs r3, r3, r2 - 7754 014c 9BB2 uxth r3, r3 - 7755 014e 6385 strh r3, [r4, #42] @ movhi -3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7756 .loc 1 3654 9 is_stmt 1 view .LVU2752 -3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7757 .loc 1 3654 9 view .LVU2753 - 7758 0150 0023 movs r3, #0 - 7759 0152 84F84030 strb r3, [r4, #64] -3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7760 .loc 1 3654 9 view .LVU2754 -3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7761 .loc 1 3660 9 view .LVU2755 - 7762 0156 1021 movs r1, #16 - 7763 0158 2046 mov r0, r4 - 7764 015a FFF7FEFF bl I2C_Enable_IRQ - 7765 .LVL545: -3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7766 .loc 1 3663 9 view .LVU2756 -3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7767 .loc 1 3663 13 is_stmt 0 view .LVU2757 - 7768 015e 2268 ldr r2, [r4] -3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7769 .loc 1 3663 23 view .LVU2758 - 7770 0160 1368 ldr r3, [r2] -3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7771 .loc 1 3663 29 view .LVU2759 - 7772 0162 43F48043 orr r3, r3, #16384 - 7773 0166 1360 str r3, [r2] - 7774 0168 20E0 b .L507 - 7775 .LVL546: - 7776 .L505: -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7777 .loc 1 3647 11 is_stmt 1 view .LVU2760 - 7778 016a CDF80090 str r9, [sp] - 7779 016e 3B46 mov r3, r7 - 7780 0170 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 7781 0174 2946 mov r1, r5 - 7782 0176 2046 mov r0, r4 - 7783 .LVL547: -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7784 .loc 1 3647 11 is_stmt 0 view .LVU2761 - 7785 0178 FFF7FEFF bl I2C_TransferConfig - 7786 .LVL548: - 7787 017c E2E7 b .L506 - 7788 .LVL549: - ARM GAS /tmp/ccN54YTb.s page 315 - - - 7789 .L501: -3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7790 .loc 1 3683 7 is_stmt 1 view .LVU2762 -3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7791 .loc 1 3683 21 is_stmt 0 view .LVU2763 - 7792 017e 174B ldr r3, .L518+12 - 7793 0180 6363 str r3, [r4, #52] -3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7794 .loc 1 3687 7 is_stmt 1 view .LVU2764 -3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7795 .loc 1 3687 10 is_stmt 0 view .LVU2765 - 7796 0182 B6F1007F cmp r6, #33554432 - 7797 0186 18BF it ne - 7798 0188 002E cmpne r6, #0 - 7799 018a 11D1 bne .L508 -3689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7800 .loc 1 3689 9 is_stmt 1 view .LVU2766 - 7801 018c CDF80090 str r9, [sp] - 7802 0190 3B46 mov r3, r7 - 7803 0192 5FFA88F2 uxtb r2, r8 - 7804 0196 2946 mov r1, r5 - 7805 0198 2046 mov r0, r4 - 7806 019a FFF7FEFF bl I2C_TransferConfig - 7807 .LVL550: - 7808 .L509: -3697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7809 .loc 1 3697 7 view .LVU2767 -3697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7810 .loc 1 3697 7 view .LVU2768 - 7811 019e 0023 movs r3, #0 - 7812 01a0 84F84030 strb r3, [r4, #64] -3697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7813 .loc 1 3697 7 view .LVU2769 -3706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7814 .loc 1 3706 7 view .LVU2770 - 7815 01a4 0121 movs r1, #1 - 7816 01a6 2046 mov r0, r4 - 7817 01a8 FFF7FEFF bl I2C_Enable_IRQ - 7818 .LVL551: - 7819 .L507: -3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7820 .loc 1 3709 5 view .LVU2771 -3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7821 .loc 1 3709 12 is_stmt 0 view .LVU2772 - 7822 01ac 0020 movs r0, #0 - 7823 01ae 09E0 b .L495 - 7824 .L508: -3693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7825 .loc 1 3693 9 is_stmt 1 view .LVU2773 - 7826 01b0 CDF80090 str r9, [sp] - 7827 01b4 3B46 mov r3, r7 - 7828 01b6 D2B2 uxtb r2, r2 - 7829 01b8 2946 mov r1, r5 - 7830 01ba 2046 mov r0, r4 - 7831 01bc FFF7FEFF bl I2C_TransferConfig - 7832 .LVL552: - 7833 01c0 EDE7 b .L509 - ARM GAS /tmp/ccN54YTb.s page 316 - - - 7834 .LVL553: - 7835 .L510: -3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7836 .loc 1 3713 12 is_stmt 0 view .LVU2774 - 7837 01c2 0220 movs r0, #2 - 7838 .LVL554: - 7839 .L495: -3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7840 .loc 1 3715 1 view .LVU2775 - 7841 01c4 03B0 add sp, sp, #12 - 7842 .cfi_remember_state - 7843 .cfi_def_cfa_offset 28 - 7844 @ sp needed - 7845 01c6 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 7846 .LVL555: - 7847 .L511: - 7848 .cfi_restore_state -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7849 .loc 1 3546 5 discriminator 1 view .LVU2776 - 7850 01ca 0220 movs r0, #2 - 7851 01cc FAE7 b .L495 - 7852 .L519: - 7853 01ce 00BF .align 2 - 7854 .L518: - 7855 01d0 00000000 .word I2C_Master_ISR_DMA - 7856 01d4 00000000 .word I2C_DMAMasterTransmitCplt - 7857 01d8 00000000 .word I2C_DMAError - 7858 01dc 00000000 .word I2C_Master_ISR_IT - 7859 01e0 00200080 .word -2147475456 - 7860 .cfi_endproc - 7861 .LFE359: - 7863 .section .text.HAL_I2C_Master_Seq_Receive_IT,"ax",%progbits - 7864 .align 1 - 7865 .global HAL_I2C_Master_Seq_Receive_IT - 7866 .syntax unified - 7867 .thumb - 7868 .thumb_func - 7870 HAL_I2C_Master_Seq_Receive_IT: - 7871 .LVL556: - 7872 .LFB360: -3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 7873 .loc 1 3731 1 is_stmt 1 view -0 - 7874 .cfi_startproc - 7875 @ args = 4, pretend = 0, frame = 0 - 7876 @ frame_needed = 0, uses_anonymous_args = 0 -3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 7877 .loc 1 3731 1 is_stmt 0 view .LVU2778 - 7878 0000 70B5 push {r4, r5, r6, lr} - 7879 .cfi_def_cfa_offset 16 - 7880 .cfi_offset 4, -16 - 7881 .cfi_offset 5, -12 - 7882 .cfi_offset 6, -8 - 7883 .cfi_offset 14, -4 - 7884 0002 82B0 sub sp, sp, #8 - 7885 .cfi_def_cfa_offset 24 - 7886 0004 0446 mov r4, r0 - 7887 0006 0D46 mov r5, r1 - ARM GAS /tmp/ccN54YTb.s page 317 - - - 7888 0008 0699 ldr r1, [sp, #24] - 7889 .LVL557: -3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; - 7890 .loc 1 3732 3 is_stmt 1 view .LVU2779 -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7891 .loc 1 3733 3 view .LVU2780 -3736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7892 .loc 1 3736 3 view .LVU2781 -3738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7893 .loc 1 3738 3 view .LVU2782 -3738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7894 .loc 1 3738 11 is_stmt 0 view .LVU2783 - 7895 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7896 .LVL558: -3738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7897 .loc 1 3738 6 view .LVU2784 - 7898 000e 2028 cmp r0, #32 - 7899 0010 46D1 bne .L526 -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7900 .loc 1 3741 5 is_stmt 1 view .LVU2785 -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7901 .loc 1 3741 5 view .LVU2786 - 7902 0012 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 7903 0016 0128 cmp r0, #1 - 7904 0018 44D0 beq .L527 -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7905 .loc 1 3741 5 discriminator 2 view .LVU2787 - 7906 001a 0120 movs r0, #1 - 7907 001c 84F84000 strb r0, [r4, #64] -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7908 .loc 1 3741 5 view .LVU2788 -3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7909 .loc 1 3743 5 view .LVU2789 -3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7910 .loc 1 3743 21 is_stmt 0 view .LVU2790 - 7911 0020 2220 movs r0, #34 - 7912 0022 84F84100 strb r0, [r4, #65] -3744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7913 .loc 1 3744 5 is_stmt 1 view .LVU2791 -3744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7914 .loc 1 3744 21 is_stmt 0 view .LVU2792 - 7915 0026 1020 movs r0, #16 - 7916 0028 84F84200 strb r0, [r4, #66] -3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7917 .loc 1 3745 5 is_stmt 1 view .LVU2793 -3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7918 .loc 1 3745 21 is_stmt 0 view .LVU2794 - 7919 002c 0020 movs r0, #0 - 7920 002e 6064 str r0, [r4, #68] -3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7921 .loc 1 3748 5 is_stmt 1 view .LVU2795 -3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7922 .loc 1 3748 23 is_stmt 0 view .LVU2796 - 7923 0030 6262 str r2, [r4, #36] -3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7924 .loc 1 3749 5 is_stmt 1 view .LVU2797 -3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - ARM GAS /tmp/ccN54YTb.s page 318 - - - 7925 .loc 1 3749 23 is_stmt 0 view .LVU2798 - 7926 0032 6385 strh r3, [r4, #42] @ movhi -3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7927 .loc 1 3750 5 is_stmt 1 view .LVU2799 -3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7928 .loc 1 3750 23 is_stmt 0 view .LVU2800 - 7929 0034 E162 str r1, [r4, #44] -3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7930 .loc 1 3751 5 is_stmt 1 view .LVU2801 -3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7931 .loc 1 3751 23 is_stmt 0 view .LVU2802 - 7932 0036 1C4B ldr r3, .L531 - 7933 .LVL559: -3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7934 .loc 1 3751 23 view .LVU2803 - 7935 0038 6363 str r3, [r4, #52] -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7936 .loc 1 3754 5 is_stmt 1 view .LVU2804 -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7937 .loc 1 3754 13 is_stmt 0 view .LVU2805 - 7938 003a 638D ldrh r3, [r4, #42] - 7939 003c 9BB2 uxth r3, r3 -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7940 .loc 1 3754 8 view .LVU2806 - 7941 003e FF2B cmp r3, #255 - 7942 0040 26D9 bls .L522 -3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7943 .loc 1 3756 7 is_stmt 1 view .LVU2807 -3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7944 .loc 1 3756 22 is_stmt 0 view .LVU2808 - 7945 0042 FF23 movs r3, #255 - 7946 0044 2385 strh r3, [r4, #40] @ movhi -3757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7947 .loc 1 3757 7 is_stmt 1 view .LVU2809 - 7948 .LVL560: -3757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7949 .loc 1 3757 16 is_stmt 0 view .LVU2810 - 7950 0046 4FF08076 mov r6, #16777216 - 7951 .LVL561: - 7952 .L523: -3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7953 .loc 1 3768 5 is_stmt 1 view .LVU2811 -3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7954 .loc 1 3768 14 is_stmt 0 view .LVU2812 - 7955 004a 236B ldr r3, [r4, #48] -3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7956 .loc 1 3768 8 view .LVU2813 - 7957 004c 122B cmp r3, #18 - 7958 004e 04D1 bne .L524 -3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7959 .loc 1 3768 59 discriminator 1 view .LVU2814 - 7960 0050 B1F52A4F cmp r1, #43520 - 7961 0054 18BF it ne - 7962 0056 AA29 cmpne r1, #170 - 7963 0058 1ED1 bne .L528 - 7964 .L524: -3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 319 - - - 7965 .loc 1 3776 7 is_stmt 1 view .LVU2815 - 7966 005a 2046 mov r0, r4 - 7967 005c FFF7FEFF bl I2C_ConvertOtherXferOptions - 7968 .LVL562: -3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7969 .loc 1 3779 7 view .LVU2816 -3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7970 .loc 1 3779 15 is_stmt 0 view .LVU2817 - 7971 0060 638D ldrh r3, [r4, #42] - 7972 0062 9BB2 uxth r3, r3 -3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 7973 .loc 1 3779 10 view .LVU2818 - 7974 0064 FF2B cmp r3, #255 - 7975 0066 19D8 bhi .L529 -3781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7976 .loc 1 3781 9 is_stmt 1 view .LVU2819 -3781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 7977 .loc 1 3781 18 is_stmt 0 view .LVU2820 - 7978 0068 E66A ldr r6, [r4, #44] - 7979 .LVL563: -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7980 .loc 1 3733 12 view .LVU2821 - 7981 006a 104B ldr r3, .L531+4 - 7982 .L525: - 7983 .LVL564: -3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7984 .loc 1 3786 5 is_stmt 1 view .LVU2822 - 7985 006c 0093 str r3, [sp] - 7986 006e 3346 mov r3, r6 - 7987 .LVL565: -3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7988 .loc 1 3786 5 is_stmt 0 view .LVU2823 - 7989 0070 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 7990 0074 2946 mov r1, r5 - 7991 0076 2046 mov r0, r4 - 7992 0078 FFF7FEFF bl I2C_TransferConfig - 7993 .LVL566: -3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7994 .loc 1 3789 5 is_stmt 1 view .LVU2824 -3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7995 .loc 1 3789 5 view .LVU2825 - 7996 007c 0025 movs r5, #0 - 7997 .LVL567: -3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 7998 .loc 1 3789 5 is_stmt 0 view .LVU2826 - 7999 007e 84F84050 strb r5, [r4, #64] -3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8000 .loc 1 3789 5 is_stmt 1 view .LVU2827 -3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8001 .loc 1 3794 5 view .LVU2828 - 8002 0082 0221 movs r1, #2 - 8003 0084 2046 mov r0, r4 - 8004 0086 FFF7FEFF bl I2C_Enable_IRQ - 8005 .LVL568: -3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8006 .loc 1 3796 5 view .LVU2829 -3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 320 - - - 8007 .loc 1 3796 12 is_stmt 0 view .LVU2830 - 8008 008a 2846 mov r0, r5 - 8009 .LVL569: - 8010 .L521: -3802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8011 .loc 1 3802 1 view .LVU2831 - 8012 008c 02B0 add sp, sp, #8 - 8013 .cfi_remember_state - 8014 .cfi_def_cfa_offset 16 - 8015 @ sp needed - 8016 008e 70BD pop {r4, r5, r6, pc} - 8017 .LVL570: - 8018 .L522: - 8019 .cfi_restore_state -3761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8020 .loc 1 3761 7 is_stmt 1 view .LVU2832 -3761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8021 .loc 1 3761 28 is_stmt 0 view .LVU2833 - 8022 0090 638D ldrh r3, [r4, #42] -3761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8023 .loc 1 3761 22 view .LVU2834 - 8024 0092 2385 strh r3, [r4, #40] @ movhi -3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8025 .loc 1 3762 7 is_stmt 1 view .LVU2835 -3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8026 .loc 1 3762 16 is_stmt 0 view .LVU2836 - 8027 0094 E66A ldr r6, [r4, #44] - 8028 0096 D8E7 b .L523 - 8029 .LVL571: - 8030 .L528: -3771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8031 .loc 1 3771 19 view .LVU2837 - 8032 0098 0023 movs r3, #0 - 8033 009a E7E7 b .L525 - 8034 .LVL572: - 8035 .L529: -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8036 .loc 1 3733 12 view .LVU2838 - 8037 009c 034B ldr r3, .L531+4 - 8038 009e E5E7 b .L525 - 8039 .LVL573: - 8040 .L526: -3800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8041 .loc 1 3800 12 view .LVU2839 - 8042 00a0 0220 movs r0, #2 - 8043 00a2 F3E7 b .L521 - 8044 .L527: -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8045 .loc 1 3741 5 discriminator 1 view .LVU2840 - 8046 00a4 0220 movs r0, #2 - 8047 00a6 F1E7 b .L521 - 8048 .L532: - 8049 .align 2 - 8050 .L531: - 8051 00a8 00000000 .word I2C_Master_ISR_IT - 8052 00ac 00240080 .word -2147474432 - 8053 .cfi_endproc - ARM GAS /tmp/ccN54YTb.s page 321 - - - 8054 .LFE360: - 8056 .section .text.HAL_I2C_Master_Seq_Receive_DMA,"ax",%progbits - 8057 .align 1 - 8058 .global HAL_I2C_Master_Seq_Receive_DMA - 8059 .syntax unified - 8060 .thumb - 8061 .thumb_func - 8063 HAL_I2C_Master_Seq_Receive_DMA: - 8064 .LVL574: - 8065 .LFB361: -3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 8066 .loc 1 3818 1 is_stmt 1 view -0 - 8067 .cfi_startproc - 8068 @ args = 4, pretend = 0, frame = 0 - 8069 @ frame_needed = 0, uses_anonymous_args = 0 -3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 8070 .loc 1 3818 1 is_stmt 0 view .LVU2842 - 8071 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 8072 .cfi_def_cfa_offset 24 - 8073 .cfi_offset 4, -24 - 8074 .cfi_offset 5, -20 - 8075 .cfi_offset 6, -16 - 8076 .cfi_offset 7, -12 - 8077 .cfi_offset 8, -8 - 8078 .cfi_offset 14, -4 - 8079 0004 82B0 sub sp, sp, #8 - 8080 .cfi_def_cfa_offset 32 - 8081 0006 0E46 mov r6, r1 - 8082 0008 1546 mov r5, r2 - 8083 000a 089A ldr r2, [sp, #32] - 8084 .LVL575: -3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; - 8085 .loc 1 3819 3 is_stmt 1 view .LVU2843 -3820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8086 .loc 1 3820 3 view .LVU2844 -3821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8087 .loc 1 3821 3 view .LVU2845 -3824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8088 .loc 1 3824 3 view .LVU2846 -3826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8089 .loc 1 3826 3 view .LVU2847 -3826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8090 .loc 1 3826 11 is_stmt 0 view .LVU2848 - 8091 000c 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 8092 .LVL576: -3826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8093 .loc 1 3826 6 view .LVU2849 - 8094 0010 2029 cmp r1, #32 - 8095 0012 40F09D80 bne .L544 - 8096 0016 0446 mov r4, r0 -3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8097 .loc 1 3829 5 is_stmt 1 view .LVU2850 -3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8098 .loc 1 3829 5 view .LVU2851 - 8099 0018 90F84010 ldrb r1, [r0, #64] @ zero_extendqisi2 - 8100 001c 0129 cmp r1, #1 - 8101 001e 00F09B80 beq .L545 - ARM GAS /tmp/ccN54YTb.s page 322 - - -3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8102 .loc 1 3829 5 discriminator 2 view .LVU2852 - 8103 0022 0121 movs r1, #1 - 8104 0024 80F84010 strb r1, [r0, #64] -3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8105 .loc 1 3829 5 view .LVU2853 -3831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8106 .loc 1 3831 5 view .LVU2854 -3831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8107 .loc 1 3831 21 is_stmt 0 view .LVU2855 - 8108 0028 2221 movs r1, #34 - 8109 002a 80F84110 strb r1, [r0, #65] -3832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8110 .loc 1 3832 5 is_stmt 1 view .LVU2856 -3832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8111 .loc 1 3832 21 is_stmt 0 view .LVU2857 - 8112 002e 1021 movs r1, #16 - 8113 0030 80F84210 strb r1, [r0, #66] -3833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8114 .loc 1 3833 5 is_stmt 1 view .LVU2858 -3833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8115 .loc 1 3833 21 is_stmt 0 view .LVU2859 - 8116 0034 0021 movs r1, #0 - 8117 0036 4164 str r1, [r0, #68] -3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8118 .loc 1 3836 5 is_stmt 1 view .LVU2860 -3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8119 .loc 1 3836 23 is_stmt 0 view .LVU2861 - 8120 0038 4562 str r5, [r0, #36] -3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8121 .loc 1 3837 5 is_stmt 1 view .LVU2862 -3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8122 .loc 1 3837 23 is_stmt 0 view .LVU2863 - 8123 003a 4385 strh r3, [r0, #42] @ movhi -3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 8124 .loc 1 3838 5 is_stmt 1 view .LVU2864 -3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 8125 .loc 1 3838 23 is_stmt 0 view .LVU2865 - 8126 003c C262 str r2, [r0, #44] -3839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8127 .loc 1 3839 5 is_stmt 1 view .LVU2866 -3839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8128 .loc 1 3839 23 is_stmt 0 view .LVU2867 - 8129 003e 474B ldr r3, .L551 - 8130 .LVL577: -3839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8131 .loc 1 3839 23 view .LVU2868 - 8132 0040 4363 str r3, [r0, #52] -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8133 .loc 1 3842 5 is_stmt 1 view .LVU2869 -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8134 .loc 1 3842 13 is_stmt 0 view .LVU2870 - 8135 0042 438D ldrh r3, [r0, #42] - 8136 0044 9BB2 uxth r3, r3 -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8137 .loc 1 3842 8 view .LVU2871 - 8138 0046 FF2B cmp r3, #255 - ARM GAS /tmp/ccN54YTb.s page 323 - - - 8139 0048 3AD9 bls .L535 -3844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8140 .loc 1 3844 7 is_stmt 1 view .LVU2872 -3844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8141 .loc 1 3844 22 is_stmt 0 view .LVU2873 - 8142 004a FF23 movs r3, #255 - 8143 004c 0385 strh r3, [r0, #40] @ movhi -3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8144 .loc 1 3845 7 is_stmt 1 view .LVU2874 - 8145 .LVL578: -3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8146 .loc 1 3845 16 is_stmt 0 view .LVU2875 - 8147 004e 4FF08077 mov r7, #16777216 - 8148 .LVL579: - 8149 .L536: -3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8150 .loc 1 3856 5 is_stmt 1 view .LVU2876 -3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8151 .loc 1 3856 14 is_stmt 0 view .LVU2877 - 8152 0052 236B ldr r3, [r4, #48] -3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8153 .loc 1 3856 8 view .LVU2878 - 8154 0054 122B cmp r3, #18 - 8155 0056 04D1 bne .L537 -3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8156 .loc 1 3856 59 discriminator 1 view .LVU2879 - 8157 0058 B2F52A4F cmp r2, #43520 - 8158 005c 18BF it ne - 8159 005e AA2A cmpne r2, #170 - 8160 0060 32D1 bne .L546 - 8161 .L537: -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8162 .loc 1 3864 7 is_stmt 1 view .LVU2880 - 8163 0062 2046 mov r0, r4 - 8164 .LVL580: -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8165 .loc 1 3864 7 is_stmt 0 view .LVU2881 - 8166 0064 FFF7FEFF bl I2C_ConvertOtherXferOptions - 8167 .LVL581: -3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8168 .loc 1 3867 7 is_stmt 1 view .LVU2882 -3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8169 .loc 1 3867 15 is_stmt 0 view .LVU2883 - 8170 0068 638D ldrh r3, [r4, #42] - 8171 006a 9BB2 uxth r3, r3 -3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8172 .loc 1 3867 10 view .LVU2884 - 8173 006c FF2B cmp r3, #255 - 8174 006e 2ED8 bhi .L547 -3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8175 .loc 1 3869 9 is_stmt 1 view .LVU2885 -3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8176 .loc 1 3869 18 is_stmt 0 view .LVU2886 - 8177 0070 E76A ldr r7, [r4, #44] - 8178 .LVL582: -3820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8179 .loc 1 3820 12 view .LVU2887 - ARM GAS /tmp/ccN54YTb.s page 324 - - - 8180 0072 DFF8F880 ldr r8, .L551+16 - 8181 .L538: - 8182 .LVL583: -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8183 .loc 1 3873 5 is_stmt 1 view .LVU2888 -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8184 .loc 1 3873 13 is_stmt 0 view .LVU2889 - 8185 0076 228D ldrh r2, [r4, #40] -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8186 .loc 1 3873 8 view .LVU2890 - 8187 0078 002A cmp r2, #0 - 8188 007a 55D0 beq .L539 -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8189 .loc 1 3875 7 is_stmt 1 view .LVU2891 -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8190 .loc 1 3875 15 is_stmt 0 view .LVU2892 - 8191 007c E36B ldr r3, [r4, #60] -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8192 .loc 1 3875 10 view .LVU2893 - 8193 007e 4BB3 cbz r3, .L540 -3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8194 .loc 1 3878 9 is_stmt 1 view .LVU2894 -3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8195 .loc 1 3878 40 is_stmt 0 view .LVU2895 - 8196 0080 374A ldr r2, .L551+4 - 8197 0082 DA63 str r2, [r3, #60] -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8198 .loc 1 3881 9 is_stmt 1 view .LVU2896 -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8199 .loc 1 3881 13 is_stmt 0 view .LVU2897 - 8200 0084 E36B ldr r3, [r4, #60] -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8201 .loc 1 3881 41 view .LVU2898 - 8202 0086 374A ldr r2, .L551+8 - 8203 0088 DA64 str r2, [r3, #76] -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8204 .loc 1 3884 9 is_stmt 1 view .LVU2899 -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8205 .loc 1 3884 13 is_stmt 0 view .LVU2900 - 8206 008a E26B ldr r2, [r4, #60] -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8207 .loc 1 3884 44 view .LVU2901 - 8208 008c 0023 movs r3, #0 - 8209 008e 1364 str r3, [r2, #64] -3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8210 .loc 1 3885 9 is_stmt 1 view .LVU2902 -3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8211 .loc 1 3885 13 is_stmt 0 view .LVU2903 - 8212 0090 E26B ldr r2, [r4, #60] -3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8213 .loc 1 3885 41 view .LVU2904 - 8214 0092 1365 str r3, [r2, #80] -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 8215 .loc 1 3888 9 is_stmt 1 view .LVU2905 -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 8216 .loc 1 3888 71 is_stmt 0 view .LVU2906 - 8217 0094 2168 ldr r1, [r4] - ARM GAS /tmp/ccN54YTb.s page 325 - - -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 8218 .loc 1 3888 25 view .LVU2907 - 8219 0096 238D ldrh r3, [r4, #40] - 8220 0098 2A46 mov r2, r5 - 8221 009a 2431 adds r1, r1, #36 - 8222 009c E06B ldr r0, [r4, #60] - 8223 009e FFF7FEFF bl HAL_DMA_Start_IT - 8224 .LVL584: -3906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8225 .loc 1 3906 7 is_stmt 1 view .LVU2908 -3906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8226 .loc 1 3906 10 is_stmt 0 view .LVU2909 - 8227 00a2 28B3 cbz r0, .L550 -3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8228 .loc 1 3929 9 is_stmt 1 view .LVU2910 -3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8229 .loc 1 3929 25 is_stmt 0 view .LVU2911 - 8230 00a4 2023 movs r3, #32 - 8231 00a6 84F84130 strb r3, [r4, #65] -3930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8232 .loc 1 3930 9 is_stmt 1 view .LVU2912 -3930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8233 .loc 1 3930 25 is_stmt 0 view .LVU2913 - 8234 00aa 0022 movs r2, #0 - 8235 00ac 84F84220 strb r2, [r4, #66] -3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8236 .loc 1 3933 9 is_stmt 1 view .LVU2914 -3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8237 .loc 1 3933 13 is_stmt 0 view .LVU2915 - 8238 00b0 636C ldr r3, [r4, #68] -3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8239 .loc 1 3933 25 view .LVU2916 - 8240 00b2 43F01003 orr r3, r3, #16 - 8241 00b6 6364 str r3, [r4, #68] -3936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8242 .loc 1 3936 9 is_stmt 1 view .LVU2917 -3936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8243 .loc 1 3936 9 view .LVU2918 - 8244 00b8 84F84020 strb r2, [r4, #64] -3936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8245 .loc 1 3936 9 view .LVU2919 -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8246 .loc 1 3938 9 view .LVU2920 -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8247 .loc 1 3938 16 is_stmt 0 view .LVU2921 - 8248 00bc 0120 movs r0, #1 - 8249 .LVL585: -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8250 .loc 1 3938 16 view .LVU2922 - 8251 00be 48E0 b .L534 - 8252 .LVL586: - 8253 .L535: -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8254 .loc 1 3849 7 is_stmt 1 view .LVU2923 -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8255 .loc 1 3849 28 is_stmt 0 view .LVU2924 - 8256 00c0 438D ldrh r3, [r0, #42] - ARM GAS /tmp/ccN54YTb.s page 326 - - -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8257 .loc 1 3849 22 view .LVU2925 - 8258 00c2 0385 strh r3, [r0, #40] @ movhi -3850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8259 .loc 1 3850 7 is_stmt 1 view .LVU2926 -3850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8260 .loc 1 3850 16 is_stmt 0 view .LVU2927 - 8261 00c4 C76A ldr r7, [r0, #44] - 8262 00c6 C4E7 b .L536 - 8263 .LVL587: - 8264 .L546: -3859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8265 .loc 1 3859 19 view .LVU2928 - 8266 00c8 4FF00008 mov r8, #0 - 8267 00cc D3E7 b .L538 - 8268 .LVL588: - 8269 .L547: -3820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8270 .loc 1 3820 12 view .LVU2929 - 8271 00ce DFF89C80 ldr r8, .L551+16 - 8272 00d2 D0E7 b .L538 - 8273 .LVL589: - 8274 .L540: -3894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8275 .loc 1 3894 9 is_stmt 1 view .LVU2930 -3894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8276 .loc 1 3894 25 is_stmt 0 view .LVU2931 - 8277 00d4 2023 movs r3, #32 - 8278 00d6 84F84130 strb r3, [r4, #65] -3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8279 .loc 1 3895 9 is_stmt 1 view .LVU2932 -3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8280 .loc 1 3895 25 is_stmt 0 view .LVU2933 - 8281 00da 0022 movs r2, #0 - 8282 00dc 84F84220 strb r2, [r4, #66] -3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8283 .loc 1 3898 9 is_stmt 1 view .LVU2934 -3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8284 .loc 1 3898 13 is_stmt 0 view .LVU2935 - 8285 00e0 636C ldr r3, [r4, #68] -3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8286 .loc 1 3898 25 view .LVU2936 - 8287 00e2 43F08003 orr r3, r3, #128 - 8288 00e6 6364 str r3, [r4, #68] -3901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8289 .loc 1 3901 9 is_stmt 1 view .LVU2937 -3901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8290 .loc 1 3901 9 view .LVU2938 - 8291 00e8 84F84020 strb r2, [r4, #64] -3901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8292 .loc 1 3901 9 view .LVU2939 -3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8293 .loc 1 3903 9 view .LVU2940 -3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8294 .loc 1 3903 16 is_stmt 0 view .LVU2941 - 8295 00ec 0120 movs r0, #1 - 8296 00ee 30E0 b .L534 - ARM GAS /tmp/ccN54YTb.s page 327 - - - 8297 .LVL590: - 8298 .L550: -3909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8299 .loc 1 3909 9 is_stmt 1 view .LVU2942 - 8300 00f0 CDF80080 str r8, [sp] - 8301 00f4 3B46 mov r3, r7 - 8302 00f6 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 8303 00fa 3146 mov r1, r6 - 8304 00fc 2046 mov r0, r4 - 8305 .LVL591: -3909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8306 .loc 1 3909 9 is_stmt 0 view .LVU2943 - 8307 00fe FFF7FEFF bl I2C_TransferConfig - 8308 .LVL592: -3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8309 .loc 1 3912 9 is_stmt 1 view .LVU2944 -3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8310 .loc 1 3912 13 is_stmt 0 view .LVU2945 - 8311 0102 638D ldrh r3, [r4, #42] - 8312 0104 9BB2 uxth r3, r3 -3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8313 .loc 1 3912 32 view .LVU2946 - 8314 0106 228D ldrh r2, [r4, #40] -3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8315 .loc 1 3912 25 view .LVU2947 - 8316 0108 9B1A subs r3, r3, r2 - 8317 010a 9BB2 uxth r3, r3 - 8318 010c 6385 strh r3, [r4, #42] @ movhi -3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8319 .loc 1 3915 9 is_stmt 1 view .LVU2948 -3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8320 .loc 1 3915 9 view .LVU2949 - 8321 010e 0023 movs r3, #0 - 8322 0110 84F84030 strb r3, [r4, #64] -3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8323 .loc 1 3915 9 view .LVU2950 -3921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8324 .loc 1 3921 9 view .LVU2951 - 8325 0114 1021 movs r1, #16 - 8326 0116 2046 mov r0, r4 - 8327 0118 FFF7FEFF bl I2C_Enable_IRQ - 8328 .LVL593: -3924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8329 .loc 1 3924 9 view .LVU2952 -3924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8330 .loc 1 3924 13 is_stmt 0 view .LVU2953 - 8331 011c 2268 ldr r2, [r4] -3924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8332 .loc 1 3924 23 view .LVU2954 - 8333 011e 1368 ldr r3, [r2] -3924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8334 .loc 1 3924 29 view .LVU2955 - 8335 0120 43F40043 orr r3, r3, #32768 - 8336 0124 1360 str r3, [r2] - 8337 0126 11E0 b .L543 - 8338 .LVL594: - 8339 .L539: - ARM GAS /tmp/ccN54YTb.s page 328 - - -3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8340 .loc 1 3944 7 is_stmt 1 view .LVU2956 -3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8341 .loc 1 3944 21 is_stmt 0 view .LVU2957 - 8342 0128 0F4B ldr r3, .L551+12 - 8343 012a 6363 str r3, [r4, #52] -3948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 8344 .loc 1 3948 7 is_stmt 1 view .LVU2958 - 8345 012c 0F4B ldr r3, .L551+16 - 8346 012e 0093 str r3, [sp] - 8347 0130 4FF00073 mov r3, #33554432 - 8348 0134 D2B2 uxtb r2, r2 - 8349 0136 3146 mov r1, r6 - 8350 0138 2046 mov r0, r4 - 8351 013a FFF7FEFF bl I2C_TransferConfig - 8352 .LVL595: -3952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8353 .loc 1 3952 7 view .LVU2959 -3952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8354 .loc 1 3952 7 view .LVU2960 - 8355 013e 0023 movs r3, #0 - 8356 0140 84F84030 strb r3, [r4, #64] -3952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8357 .loc 1 3952 7 view .LVU2961 -3961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8358 .loc 1 3961 7 view .LVU2962 - 8359 0144 0221 movs r1, #2 - 8360 0146 2046 mov r0, r4 - 8361 0148 FFF7FEFF bl I2C_Enable_IRQ - 8362 .LVL596: - 8363 .L543: -3964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8364 .loc 1 3964 5 view .LVU2963 -3964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8365 .loc 1 3964 12 is_stmt 0 view .LVU2964 - 8366 014c 0020 movs r0, #0 - 8367 014e 00E0 b .L534 - 8368 .LVL597: - 8369 .L544: -3968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8370 .loc 1 3968 12 view .LVU2965 - 8371 0150 0220 movs r0, #2 - 8372 .LVL598: - 8373 .L534: -3970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8374 .loc 1 3970 1 view .LVU2966 - 8375 0152 02B0 add sp, sp, #8 - 8376 .cfi_remember_state - 8377 .cfi_def_cfa_offset 24 - 8378 @ sp needed - 8379 0154 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 8380 .LVL599: - 8381 .L545: - 8382 .cfi_restore_state -3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8383 .loc 1 3829 5 discriminator 1 view .LVU2967 - 8384 0158 0220 movs r0, #2 - ARM GAS /tmp/ccN54YTb.s page 329 - - - 8385 .LVL600: -3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8386 .loc 1 3829 5 discriminator 1 view .LVU2968 - 8387 015a FAE7 b .L534 - 8388 .L552: - 8389 .align 2 - 8390 .L551: - 8391 015c 00000000 .word I2C_Master_ISR_DMA - 8392 0160 00000000 .word I2C_DMAMasterReceiveCplt - 8393 0164 00000000 .word I2C_DMAError - 8394 0168 00000000 .word I2C_Master_ISR_IT - 8395 016c 00240080 .word -2147474432 - 8396 .cfi_endproc - 8397 .LFE361: - 8399 .section .text.HAL_I2C_Slave_Seq_Transmit_IT,"ax",%progbits - 8400 .align 1 - 8401 .global HAL_I2C_Slave_Seq_Transmit_IT - 8402 .syntax unified - 8403 .thumb - 8404 .thumb_func - 8406 HAL_I2C_Slave_Seq_Transmit_IT: - 8407 .LVL601: - 8408 .LFB362: -3984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8409 .loc 1 3984 1 is_stmt 1 view -0 - 8410 .cfi_startproc - 8411 @ args = 0, pretend = 0, frame = 0 - 8412 @ frame_needed = 0, uses_anonymous_args = 0 -3984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8413 .loc 1 3984 1 is_stmt 0 view .LVU2970 - 8414 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 8415 .cfi_def_cfa_offset 24 - 8416 .cfi_offset 3, -24 - 8417 .cfi_offset 4, -20 - 8418 .cfi_offset 5, -16 - 8419 .cfi_offset 6, -12 - 8420 .cfi_offset 7, -8 - 8421 .cfi_offset 14, -4 - 8422 0002 0446 mov r4, r0 -3986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8423 .loc 1 3986 3 is_stmt 1 view .LVU2971 -3989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8424 .loc 1 3989 3 view .LVU2972 -3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8425 .loc 1 3991 3 view .LVU2973 -3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8426 .loc 1 3991 22 is_stmt 0 view .LVU2974 - 8427 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8428 .LVL602: -3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8429 .loc 1 3991 6 view .LVU2975 - 8430 0008 00F02800 and r0, r0, #40 - 8431 000c 2828 cmp r0, #40 - 8432 000e 5FD1 bne .L558 - 8433 0010 0F46 mov r7, r1 - 8434 0012 1646 mov r6, r2 - 8435 0014 1D46 mov r5, r3 - ARM GAS /tmp/ccN54YTb.s page 330 - - -3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8436 .loc 1 3993 5 is_stmt 1 view .LVU2976 -3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8437 .loc 1 3993 8 is_stmt 0 view .LVU2977 - 8438 0016 002A cmp r2, #0 - 8439 0018 18BF it ne - 8440 001a 0029 cmpne r1, #0 - 8441 001c 04D1 bne .L555 -3995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 8442 .loc 1 3995 7 is_stmt 1 view .LVU2978 -3995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 8443 .loc 1 3995 23 is_stmt 0 view .LVU2979 - 8444 001e 4FF40073 mov r3, #512 - 8445 .LVL603: -3995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 8446 .loc 1 3995 23 view .LVU2980 - 8447 0022 6364 str r3, [r4, #68] -3996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8448 .loc 1 3996 7 is_stmt 1 view .LVU2981 -3996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8449 .loc 1 3996 15 is_stmt 0 view .LVU2982 - 8450 0024 0120 movs r0, #1 - 8451 0026 54E0 b .L554 - 8452 .LVL604: - 8453 .L555: -4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8454 .loc 1 4000 5 is_stmt 1 view .LVU2983 - 8455 0028 48F20101 movw r1, #32769 - 8456 .LVL605: -4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8457 .loc 1 4000 5 is_stmt 0 view .LVU2984 - 8458 002c 2046 mov r0, r4 - 8459 002e FFF7FEFF bl I2C_Disable_IRQ - 8460 .LVL606: -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8461 .loc 1 4003 5 is_stmt 1 view .LVU2985 -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8462 .loc 1 4003 5 view .LVU2986 - 8463 0032 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 8464 0036 012B cmp r3, #1 - 8465 0038 4CD0 beq .L559 -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8466 .loc 1 4003 5 discriminator 2 view .LVU2987 - 8467 003a 0123 movs r3, #1 - 8468 003c 84F84030 strb r3, [r4, #64] -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8469 .loc 1 4003 5 view .LVU2988 -4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8470 .loc 1 4007 5 view .LVU2989 -4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8471 .loc 1 4007 13 is_stmt 0 view .LVU2990 - 8472 0040 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8473 .loc 1 4007 8 view .LVU2991 - 8474 0044 2A2B cmp r3, #42 - 8475 0046 28D0 beq .L561 - 8476 .L556: - ARM GAS /tmp/ccN54YTb.s page 331 - - -4033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8477 .loc 1 4033 5 is_stmt 1 view .LVU2992 -4033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8478 .loc 1 4033 21 is_stmt 0 view .LVU2993 - 8479 0048 2923 movs r3, #41 - 8480 004a 84F84130 strb r3, [r4, #65] -4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8481 .loc 1 4034 5 is_stmt 1 view .LVU2994 -4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8482 .loc 1 4034 21 is_stmt 0 view .LVU2995 - 8483 004e 2023 movs r3, #32 - 8484 0050 84F84230 strb r3, [r4, #66] -4035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8485 .loc 1 4035 5 is_stmt 1 view .LVU2996 -4035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8486 .loc 1 4035 21 is_stmt 0 view .LVU2997 - 8487 0054 0023 movs r3, #0 - 8488 0056 6364 str r3, [r4, #68] -4038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8489 .loc 1 4038 5 is_stmt 1 view .LVU2998 -4038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8490 .loc 1 4038 9 is_stmt 0 view .LVU2999 - 8491 0058 2268 ldr r2, [r4] -4038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8492 .loc 1 4038 19 view .LVU3000 - 8493 005a 5368 ldr r3, [r2, #4] -4038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8494 .loc 1 4038 25 view .LVU3001 - 8495 005c 23F40043 bic r3, r3, #32768 - 8496 0060 5360 str r3, [r2, #4] -4041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8497 .loc 1 4041 5 is_stmt 1 view .LVU3002 -4041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8498 .loc 1 4041 23 is_stmt 0 view .LVU3003 - 8499 0062 6762 str r7, [r4, #36] -4042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8500 .loc 1 4042 5 is_stmt 1 view .LVU3004 -4042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8501 .loc 1 4042 23 is_stmt 0 view .LVU3005 - 8502 0064 6685 strh r6, [r4, #42] @ movhi -4043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8503 .loc 1 4043 5 is_stmt 1 view .LVU3006 -4043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8504 .loc 1 4043 29 is_stmt 0 view .LVU3007 - 8505 0066 638D ldrh r3, [r4, #42] -4043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8506 .loc 1 4043 23 view .LVU3008 - 8507 0068 2385 strh r3, [r4, #40] @ movhi -4044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 8508 .loc 1 4044 5 is_stmt 1 view .LVU3009 -4044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 8509 .loc 1 4044 23 is_stmt 0 view .LVU3010 - 8510 006a E562 str r5, [r4, #44] -4045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8511 .loc 1 4045 5 is_stmt 1 view .LVU3011 -4045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8512 .loc 1 4045 23 is_stmt 0 view .LVU3012 - ARM GAS /tmp/ccN54YTb.s page 332 - - - 8513 006c 1A4B ldr r3, .L562 - 8514 006e 6363 str r3, [r4, #52] -4047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 8515 .loc 1 4047 5 is_stmt 1 view .LVU3013 -4047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 8516 .loc 1 4047 11 is_stmt 0 view .LVU3014 - 8517 0070 2268 ldr r2, [r4] - 8518 0072 9369 ldr r3, [r2, #24] - 8519 0074 03F00803 and r3, r3, #8 - 8520 .LVL607: -4048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8521 .loc 1 4048 5 is_stmt 1 view .LVU3015 -4048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8522 .loc 1 4048 10 is_stmt 0 view .LVU3016 - 8523 0078 9169 ldr r1, [r2, #24] -4048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8524 .loc 1 4048 8 view .LVU3017 - 8525 007a 11F4803F tst r1, #65536 - 8526 007e 02D0 beq .L557 -4048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8527 .loc 1 4048 54 discriminator 1 view .LVU3018 - 8528 0080 0BB1 cbz r3, .L557 -4052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8529 .loc 1 4052 7 is_stmt 1 view .LVU3019 - 8530 0082 0823 movs r3, #8 - 8531 .LVL608: -4052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8532 .loc 1 4052 7 is_stmt 0 view .LVU3020 - 8533 0084 D361 str r3, [r2, #28] - 8534 .L557: -4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8535 .loc 1 4056 5 is_stmt 1 view .LVU3021 -4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8536 .loc 1 4056 5 view .LVU3022 - 8537 0086 0025 movs r5, #0 - 8538 .LVL609: -4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8539 .loc 1 4056 5 is_stmt 0 view .LVU3023 - 8540 0088 84F84050 strb r5, [r4, #64] -4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8541 .loc 1 4056 5 is_stmt 1 view .LVU3024 -4062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8542 .loc 1 4062 5 view .LVU3025 - 8543 008c 48F20101 movw r1, #32769 - 8544 0090 2046 mov r0, r4 - 8545 0092 FFF7FEFF bl I2C_Enable_IRQ - 8546 .LVL610: -4064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8547 .loc 1 4064 5 view .LVU3026 -4064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8548 .loc 1 4064 12 is_stmt 0 view .LVU3027 - 8549 0096 2846 mov r0, r5 - 8550 0098 1BE0 b .L554 - 8551 .LVL611: - 8552 .L561: -4010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8553 .loc 1 4010 7 is_stmt 1 view .LVU3028 - ARM GAS /tmp/ccN54YTb.s page 333 - - - 8554 009a 0221 movs r1, #2 - 8555 009c 2046 mov r0, r4 - 8556 009e FFF7FEFF bl I2C_Disable_IRQ - 8557 .LVL612: -4013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8558 .loc 1 4013 7 view .LVU3029 -4013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8559 .loc 1 4013 16 is_stmt 0 view .LVU3030 - 8560 00a2 2368 ldr r3, [r4] -4013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8561 .loc 1 4013 26 view .LVU3031 - 8562 00a4 1A68 ldr r2, [r3] -4013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8563 .loc 1 4013 10 view .LVU3032 - 8564 00a6 12F4004F tst r2, #32768 - 8565 00aa CDD0 beq .L556 -4015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8566 .loc 1 4015 9 is_stmt 1 view .LVU3033 -4015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8567 .loc 1 4015 23 is_stmt 0 view .LVU3034 - 8568 00ac 1A68 ldr r2, [r3] -4015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8569 .loc 1 4015 29 view .LVU3035 - 8570 00ae 22F40042 bic r2, r2, #32768 - 8571 00b2 1A60 str r2, [r3] -4017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8572 .loc 1 4017 9 is_stmt 1 view .LVU3036 -4017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8573 .loc 1 4017 17 is_stmt 0 view .LVU3037 - 8574 00b4 E36B ldr r3, [r4, #60] -4017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8575 .loc 1 4017 12 view .LVU3038 - 8576 00b6 002B cmp r3, #0 - 8577 00b8 C6D0 beq .L556 -4021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8578 .loc 1 4021 11 is_stmt 1 view .LVU3039 -4021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8579 .loc 1 4021 43 is_stmt 0 view .LVU3040 - 8580 00ba 084A ldr r2, .L562+4 - 8581 00bc 1A65 str r2, [r3, #80] -4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8582 .loc 1 4024 11 is_stmt 1 view .LVU3041 -4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8583 .loc 1 4024 15 is_stmt 0 view .LVU3042 - 8584 00be E06B ldr r0, [r4, #60] - 8585 00c0 FFF7FEFF bl HAL_DMA_Abort_IT - 8586 .LVL613: -4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8587 .loc 1 4024 14 discriminator 1 view .LVU3043 - 8588 00c4 0028 cmp r0, #0 - 8589 00c6 BFD0 beq .L556 -4027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8590 .loc 1 4027 13 is_stmt 1 view .LVU3044 -4027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8591 .loc 1 4027 17 is_stmt 0 view .LVU3045 - 8592 00c8 E06B ldr r0, [r4, #60] -4027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 334 - - - 8593 .loc 1 4027 25 view .LVU3046 - 8594 00ca 036D ldr r3, [r0, #80] -4027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8595 .loc 1 4027 13 view .LVU3047 - 8596 00cc 9847 blx r3 - 8597 .LVL614: - 8598 00ce BBE7 b .L556 - 8599 .LVL615: - 8600 .L558: -4068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8601 .loc 1 4068 12 view .LVU3048 - 8602 00d0 0120 movs r0, #1 - 8603 .LVL616: - 8604 .L554: -4070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8605 .loc 1 4070 1 view .LVU3049 - 8606 00d2 F8BD pop {r3, r4, r5, r6, r7, pc} - 8607 .LVL617: - 8608 .L559: -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8609 .loc 1 4003 5 discriminator 1 view .LVU3050 - 8610 00d4 0220 movs r0, #2 - 8611 00d6 FCE7 b .L554 - 8612 .L563: - 8613 .align 2 - 8614 .L562: - 8615 00d8 00000000 .word I2C_Slave_ISR_IT - 8616 00dc 00000000 .word I2C_DMAAbort - 8617 .cfi_endproc - 8618 .LFE362: - 8620 .section .text.HAL_I2C_Slave_Seq_Transmit_DMA,"ax",%progbits - 8621 .align 1 - 8622 .global HAL_I2C_Slave_Seq_Transmit_DMA - 8623 .syntax unified - 8624 .thumb - 8625 .thumb_func - 8627 HAL_I2C_Slave_Seq_Transmit_DMA: - 8628 .LVL618: - 8629 .LFB363: -4084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8630 .loc 1 4084 1 is_stmt 1 view -0 - 8631 .cfi_startproc - 8632 @ args = 0, pretend = 0, frame = 0 - 8633 @ frame_needed = 0, uses_anonymous_args = 0 -4084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8634 .loc 1 4084 1 is_stmt 0 view .LVU3052 - 8635 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 8636 .cfi_def_cfa_offset 24 - 8637 .cfi_offset 3, -24 - 8638 .cfi_offset 4, -20 - 8639 .cfi_offset 5, -16 - 8640 .cfi_offset 6, -12 - 8641 .cfi_offset 7, -8 - 8642 .cfi_offset 14, -4 - 8643 0002 0446 mov r4, r0 -4086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8644 .loc 1 4086 3 is_stmt 1 view .LVU3053 - ARM GAS /tmp/ccN54YTb.s page 335 - - -4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8645 .loc 1 4087 3 view .LVU3054 -4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8646 .loc 1 4090 3 view .LVU3055 -4092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8647 .loc 1 4092 3 view .LVU3056 -4092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8648 .loc 1 4092 22 is_stmt 0 view .LVU3057 - 8649 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8650 .LVL619: -4092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8651 .loc 1 4092 6 view .LVU3058 - 8652 0008 00F02800 and r0, r0, #40 - 8653 000c 2828 cmp r0, #40 - 8654 000e 40F0BE80 bne .L574 - 8655 0012 0F46 mov r7, r1 - 8656 0014 1646 mov r6, r2 - 8657 0016 1D46 mov r5, r3 -4094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8658 .loc 1 4094 5 is_stmt 1 view .LVU3059 -4094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8659 .loc 1 4094 8 is_stmt 0 view .LVU3060 - 8660 0018 002A cmp r2, #0 - 8661 001a 18BF it ne - 8662 001c 0029 cmpne r1, #0 - 8663 001e 4DD0 beq .L578 -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8664 .loc 1 4101 5 is_stmt 1 view .LVU3061 -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8665 .loc 1 4101 5 view .LVU3062 - 8666 0020 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 8667 .LVL620: -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8668 .loc 1 4101 5 is_stmt 0 view .LVU3063 - 8669 0024 012B cmp r3, #1 - 8670 0026 00F0B580 beq .L575 -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8671 .loc 1 4101 5 is_stmt 1 discriminator 2 view .LVU3064 - 8672 002a 0123 movs r3, #1 - 8673 002c 84F84030 strb r3, [r4, #64] -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8674 .loc 1 4101 5 view .LVU3065 -4104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8675 .loc 1 4104 5 view .LVU3066 - 8676 0030 48F20101 movw r1, #32769 - 8677 .LVL621: -4104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8678 .loc 1 4104 5 is_stmt 0 view .LVU3067 - 8679 0034 2046 mov r0, r4 - 8680 0036 FFF7FEFF bl I2C_Disable_IRQ - 8681 .LVL622: -4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8682 .loc 1 4108 5 is_stmt 1 view .LVU3068 -4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8683 .loc 1 4108 13 is_stmt 0 view .LVU3069 - 8684 003a 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 336 - - - 8685 .loc 1 4108 8 view .LVU3070 - 8686 003e 2A2B cmp r3, #42 - 8687 0040 41D0 beq .L579 -4133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8688 .loc 1 4133 10 is_stmt 1 view .LVU3071 -4133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8689 .loc 1 4133 18 is_stmt 0 view .LVU3072 - 8690 0042 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -4133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8691 .loc 1 4133 13 view .LVU3073 - 8692 0046 292B cmp r3, #41 - 8693 0048 59D0 beq .L580 - 8694 .L568: -4158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8695 .loc 1 4158 5 is_stmt 1 view .LVU3074 -4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8696 .loc 1 4160 5 view .LVU3075 -4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8697 .loc 1 4160 21 is_stmt 0 view .LVU3076 - 8698 004a 2923 movs r3, #41 - 8699 004c 84F84130 strb r3, [r4, #65] -4161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8700 .loc 1 4161 5 is_stmt 1 view .LVU3077 -4161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8701 .loc 1 4161 21 is_stmt 0 view .LVU3078 - 8702 0050 2023 movs r3, #32 - 8703 0052 84F84230 strb r3, [r4, #66] -4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8704 .loc 1 4162 5 is_stmt 1 view .LVU3079 -4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8705 .loc 1 4162 21 is_stmt 0 view .LVU3080 - 8706 0056 0023 movs r3, #0 - 8707 0058 6364 str r3, [r4, #68] -4165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8708 .loc 1 4165 5 is_stmt 1 view .LVU3081 -4165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8709 .loc 1 4165 9 is_stmt 0 view .LVU3082 - 8710 005a 2268 ldr r2, [r4] -4165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8711 .loc 1 4165 19 view .LVU3083 - 8712 005c 5368 ldr r3, [r2, #4] -4165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8713 .loc 1 4165 25 view .LVU3084 - 8714 005e 23F40043 bic r3, r3, #32768 - 8715 0062 5360 str r3, [r2, #4] -4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8716 .loc 1 4168 5 is_stmt 1 view .LVU3085 -4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8717 .loc 1 4168 23 is_stmt 0 view .LVU3086 - 8718 0064 6762 str r7, [r4, #36] -4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8719 .loc 1 4169 5 is_stmt 1 view .LVU3087 -4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8720 .loc 1 4169 23 is_stmt 0 view .LVU3088 - 8721 0066 6685 strh r6, [r4, #42] @ movhi -4170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8722 .loc 1 4170 5 is_stmt 1 view .LVU3089 - ARM GAS /tmp/ccN54YTb.s page 337 - - -4170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8723 .loc 1 4170 29 is_stmt 0 view .LVU3090 - 8724 0068 638D ldrh r3, [r4, #42] -4170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8725 .loc 1 4170 23 view .LVU3091 - 8726 006a 2385 strh r3, [r4, #40] @ movhi -4171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 8727 .loc 1 4171 5 is_stmt 1 view .LVU3092 -4171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 8728 .loc 1 4171 23 is_stmt 0 view .LVU3093 - 8729 006c E562 str r5, [r4, #44] -4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8730 .loc 1 4172 5 is_stmt 1 view .LVU3094 -4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8731 .loc 1 4172 23 is_stmt 0 view .LVU3095 - 8732 006e 4A4B ldr r3, .L581 - 8733 0070 6363 str r3, [r4, #52] -4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8734 .loc 1 4174 5 is_stmt 1 view .LVU3096 -4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8735 .loc 1 4174 13 is_stmt 0 view .LVU3097 - 8736 0072 A36B ldr r3, [r4, #56] -4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8737 .loc 1 4174 8 view .LVU3098 - 8738 0074 002B cmp r3, #0 - 8739 0076 59D0 beq .L569 -4177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8740 .loc 1 4177 7 is_stmt 1 view .LVU3099 -4177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8741 .loc 1 4177 38 is_stmt 0 view .LVU3100 - 8742 0078 484A ldr r2, .L581+4 - 8743 007a DA63 str r2, [r3, #60] -4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8744 .loc 1 4180 7 is_stmt 1 view .LVU3101 -4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8745 .loc 1 4180 11 is_stmt 0 view .LVU3102 - 8746 007c A36B ldr r3, [r4, #56] -4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8747 .loc 1 4180 39 view .LVU3103 - 8748 007e 484A ldr r2, .L581+8 - 8749 0080 DA64 str r2, [r3, #76] -4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8750 .loc 1 4183 7 is_stmt 1 view .LVU3104 -4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8751 .loc 1 4183 11 is_stmt 0 view .LVU3105 - 8752 0082 A26B ldr r2, [r4, #56] -4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8753 .loc 1 4183 42 view .LVU3106 - 8754 0084 0023 movs r3, #0 - 8755 0086 1364 str r3, [r2, #64] -4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8756 .loc 1 4184 7 is_stmt 1 view .LVU3107 -4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8757 .loc 1 4184 11 is_stmt 0 view .LVU3108 - 8758 0088 A26B ldr r2, [r4, #56] -4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8759 .loc 1 4184 39 view .LVU3109 - ARM GAS /tmp/ccN54YTb.s page 338 - - - 8760 008a 1365 str r3, [r2, #80] -4187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 8761 .loc 1 4187 7 is_stmt 1 view .LVU3110 -4187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 8762 .loc 1 4187 86 is_stmt 0 view .LVU3111 - 8763 008c 2268 ldr r2, [r4] -4187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize); - 8764 .loc 1 4187 23 view .LVU3112 - 8765 008e 238D ldrh r3, [r4, #40] - 8766 0090 2832 adds r2, r2, #40 - 8767 0092 3946 mov r1, r7 - 8768 0094 A06B ldr r0, [r4, #56] - 8769 0096 FFF7FEFF bl HAL_DMA_Start_IT - 8770 .LVL623: -4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8771 .loc 1 4205 5 is_stmt 1 view .LVU3113 -4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8772 .loc 1 4205 8 is_stmt 0 view .LVU3114 - 8773 009a 0546 mov r5, r0 - 8774 .LVL624: -4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8775 .loc 1 4205 8 view .LVU3115 - 8776 009c 0028 cmp r0, #0 - 8777 009e 53D0 beq .L570 -4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8778 .loc 1 4216 7 is_stmt 1 view .LVU3116 -4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8779 .loc 1 4216 23 is_stmt 0 view .LVU3117 - 8780 00a0 2823 movs r3, #40 - 8781 00a2 84F84130 strb r3, [r4, #65] -4217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8782 .loc 1 4217 7 is_stmt 1 view .LVU3118 -4217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8783 .loc 1 4217 23 is_stmt 0 view .LVU3119 - 8784 00a6 0022 movs r2, #0 - 8785 00a8 84F84220 strb r2, [r4, #66] -4220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8786 .loc 1 4220 7 is_stmt 1 view .LVU3120 -4220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8787 .loc 1 4220 11 is_stmt 0 view .LVU3121 - 8788 00ac 636C ldr r3, [r4, #68] -4220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8789 .loc 1 4220 23 view .LVU3122 - 8790 00ae 43F01003 orr r3, r3, #16 - 8791 00b2 6364 str r3, [r4, #68] -4223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8792 .loc 1 4223 7 is_stmt 1 view .LVU3123 -4223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8793 .loc 1 4223 7 view .LVU3124 - 8794 00b4 84F84020 strb r2, [r4, #64] -4223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8795 .loc 1 4223 7 view .LVU3125 -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8796 .loc 1 4225 7 view .LVU3126 -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8797 .loc 1 4225 14 is_stmt 0 view .LVU3127 - 8798 00b8 0125 movs r5, #1 - ARM GAS /tmp/ccN54YTb.s page 339 - - - 8799 00ba 69E0 b .L565 - 8800 .LVL625: - 8801 .L578: -4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 8802 .loc 1 4096 7 is_stmt 1 view .LVU3128 -4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 8803 .loc 1 4096 23 is_stmt 0 view .LVU3129 - 8804 00bc 4FF40073 mov r3, #512 - 8805 .LVL626: -4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 8806 .loc 1 4096 23 view .LVU3130 - 8807 00c0 6364 str r3, [r4, #68] -4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8808 .loc 1 4097 7 is_stmt 1 view .LVU3131 -4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8809 .loc 1 4097 15 is_stmt 0 view .LVU3132 - 8810 00c2 0125 movs r5, #1 - 8811 .LVL627: -4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8812 .loc 1 4097 15 view .LVU3133 - 8813 00c4 64E0 b .L565 - 8814 .LVL628: - 8815 .L579: -4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8816 .loc 1 4111 7 is_stmt 1 view .LVU3134 - 8817 00c6 0221 movs r1, #2 - 8818 00c8 2046 mov r0, r4 - 8819 00ca FFF7FEFF bl I2C_Disable_IRQ - 8820 .LVL629: -4113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8821 .loc 1 4113 7 view .LVU3135 -4113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8822 .loc 1 4113 16 is_stmt 0 view .LVU3136 - 8823 00ce 2368 ldr r3, [r4] -4113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8824 .loc 1 4113 26 view .LVU3137 - 8825 00d0 1A68 ldr r2, [r3] -4113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8826 .loc 1 4113 10 view .LVU3138 - 8827 00d2 12F4004F tst r2, #32768 - 8828 00d6 B8D0 beq .L568 -4116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8829 .loc 1 4116 9 is_stmt 1 view .LVU3139 -4116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8830 .loc 1 4116 17 is_stmt 0 view .LVU3140 - 8831 00d8 E26B ldr r2, [r4, #60] -4116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8832 .loc 1 4116 12 view .LVU3141 - 8833 00da 002A cmp r2, #0 - 8834 00dc B5D0 beq .L568 -4118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8835 .loc 1 4118 11 is_stmt 1 view .LVU3142 -4118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8836 .loc 1 4118 25 is_stmt 0 view .LVU3143 - 8837 00de 1A68 ldr r2, [r3] -4118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8838 .loc 1 4118 31 view .LVU3144 - ARM GAS /tmp/ccN54YTb.s page 340 - - - 8839 00e0 22F40042 bic r2, r2, #32768 - 8840 00e4 1A60 str r2, [r3] -4122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8841 .loc 1 4122 11 is_stmt 1 view .LVU3145 -4122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8842 .loc 1 4122 15 is_stmt 0 view .LVU3146 - 8843 00e6 E36B ldr r3, [r4, #60] -4122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8844 .loc 1 4122 43 view .LVU3147 - 8845 00e8 2E4A ldr r2, .L581+12 - 8846 00ea 1A65 str r2, [r3, #80] -4125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8847 .loc 1 4125 11 is_stmt 1 view .LVU3148 -4125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8848 .loc 1 4125 15 is_stmt 0 view .LVU3149 - 8849 00ec E06B ldr r0, [r4, #60] - 8850 00ee FFF7FEFF bl HAL_DMA_Abort_IT - 8851 .LVL630: -4125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8852 .loc 1 4125 14 discriminator 1 view .LVU3150 - 8853 00f2 0028 cmp r0, #0 - 8854 00f4 A9D0 beq .L568 -4128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8855 .loc 1 4128 13 is_stmt 1 view .LVU3151 -4128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8856 .loc 1 4128 17 is_stmt 0 view .LVU3152 - 8857 00f6 E06B ldr r0, [r4, #60] -4128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8858 .loc 1 4128 25 view .LVU3153 - 8859 00f8 036D ldr r3, [r0, #80] -4128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8860 .loc 1 4128 13 view .LVU3154 - 8861 00fa 9847 blx r3 - 8862 .LVL631: - 8863 00fc A5E7 b .L568 - 8864 .L580: -4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8865 .loc 1 4135 7 is_stmt 1 view .LVU3155 -4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8866 .loc 1 4135 16 is_stmt 0 view .LVU3156 - 8867 00fe 2368 ldr r3, [r4] -4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8868 .loc 1 4135 26 view .LVU3157 - 8869 0100 1A68 ldr r2, [r3] -4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8870 .loc 1 4135 10 view .LVU3158 - 8871 0102 12F4804F tst r2, #16384 - 8872 0106 A0D0 beq .L568 -4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8873 .loc 1 4137 9 is_stmt 1 view .LVU3159 -4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8874 .loc 1 4137 23 is_stmt 0 view .LVU3160 - 8875 0108 1A68 ldr r2, [r3] -4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8876 .loc 1 4137 29 view .LVU3161 - 8877 010a 22F48042 bic r2, r2, #16384 - 8878 010e 1A60 str r2, [r3] - ARM GAS /tmp/ccN54YTb.s page 341 - - -4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8879 .loc 1 4140 9 is_stmt 1 view .LVU3162 -4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8880 .loc 1 4140 17 is_stmt 0 view .LVU3163 - 8881 0110 A36B ldr r3, [r4, #56] -4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8882 .loc 1 4140 12 view .LVU3164 - 8883 0112 002B cmp r3, #0 - 8884 0114 99D0 beq .L568 -4144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8885 .loc 1 4144 11 is_stmt 1 view .LVU3165 -4144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8886 .loc 1 4144 43 is_stmt 0 view .LVU3166 - 8887 0116 234A ldr r2, .L581+12 - 8888 0118 1A65 str r2, [r3, #80] -4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8889 .loc 1 4147 11 is_stmt 1 view .LVU3167 -4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8890 .loc 1 4147 15 is_stmt 0 view .LVU3168 - 8891 011a A06B ldr r0, [r4, #56] - 8892 011c FFF7FEFF bl HAL_DMA_Abort_IT - 8893 .LVL632: -4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8894 .loc 1 4147 14 discriminator 1 view .LVU3169 - 8895 0120 0028 cmp r0, #0 - 8896 0122 92D0 beq .L568 -4150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8897 .loc 1 4150 13 is_stmt 1 view .LVU3170 -4150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8898 .loc 1 4150 17 is_stmt 0 view .LVU3171 - 8899 0124 A06B ldr r0, [r4, #56] -4150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8900 .loc 1 4150 25 view .LVU3172 - 8901 0126 036D ldr r3, [r0, #80] -4150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8902 .loc 1 4150 13 view .LVU3173 - 8903 0128 9847 blx r3 - 8904 .LVL633: - 8905 012a 8EE7 b .L568 - 8906 .L569: -4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8907 .loc 1 4193 7 is_stmt 1 view .LVU3174 -4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8908 .loc 1 4193 23 is_stmt 0 view .LVU3175 - 8909 012c 2823 movs r3, #40 - 8910 012e 84F84130 strb r3, [r4, #65] -4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8911 .loc 1 4194 7 is_stmt 1 view .LVU3176 -4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8912 .loc 1 4194 23 is_stmt 0 view .LVU3177 - 8913 0132 0022 movs r2, #0 - 8914 0134 84F84220 strb r2, [r4, #66] -4197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8915 .loc 1 4197 7 is_stmt 1 view .LVU3178 -4197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8916 .loc 1 4197 11 is_stmt 0 view .LVU3179 - 8917 0138 636C ldr r3, [r4, #68] - ARM GAS /tmp/ccN54YTb.s page 342 - - -4197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8918 .loc 1 4197 23 view .LVU3180 - 8919 013a 43F08003 orr r3, r3, #128 - 8920 013e 6364 str r3, [r4, #68] -4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8921 .loc 1 4200 7 is_stmt 1 view .LVU3181 -4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8922 .loc 1 4200 7 view .LVU3182 - 8923 0140 84F84020 strb r2, [r4, #64] -4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8924 .loc 1 4200 7 view .LVU3183 -4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8925 .loc 1 4202 7 view .LVU3184 -4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8926 .loc 1 4202 14 is_stmt 0 view .LVU3185 - 8927 0144 0125 movs r5, #1 - 8928 .LVL634: -4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8929 .loc 1 4202 14 view .LVU3186 - 8930 0146 23E0 b .L565 - 8931 .LVL635: - 8932 .L570: -4208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8933 .loc 1 4208 7 is_stmt 1 view .LVU3187 -4208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8934 .loc 1 4208 11 is_stmt 0 view .LVU3188 - 8935 0148 638D ldrh r3, [r4, #42] - 8936 014a 9BB2 uxth r3, r3 -4208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8937 .loc 1 4208 30 view .LVU3189 - 8938 014c 228D ldrh r2, [r4, #40] -4208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8939 .loc 1 4208 23 view .LVU3190 - 8940 014e 9B1A subs r3, r3, r2 - 8941 0150 9BB2 uxth r3, r3 - 8942 0152 6385 strh r3, [r4, #42] @ movhi -4211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8943 .loc 1 4211 7 is_stmt 1 view .LVU3191 -4211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8944 .loc 1 4211 22 is_stmt 0 view .LVU3192 - 8945 0154 0023 movs r3, #0 - 8946 0156 2385 strh r3, [r4, #40] @ movhi -4228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 8947 .loc 1 4228 5 is_stmt 1 view .LVU3193 -4228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 8948 .loc 1 4228 11 is_stmt 0 view .LVU3194 - 8949 0158 2268 ldr r2, [r4] - 8950 015a 9369 ldr r3, [r2, #24] - 8951 015c 03F00803 and r3, r3, #8 - 8952 .LVL636: -4229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8953 .loc 1 4229 5 is_stmt 1 view .LVU3195 -4229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8954 .loc 1 4229 10 is_stmt 0 view .LVU3196 - 8955 0160 9169 ldr r1, [r2, #24] -4229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8956 .loc 1 4229 8 view .LVU3197 - ARM GAS /tmp/ccN54YTb.s page 343 - - - 8957 0162 11F4803F tst r1, #65536 - 8958 0166 0DD1 bne .L572 - 8959 .LVL637: - 8960 .L573: -4237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8961 .loc 1 4237 5 is_stmt 1 view .LVU3198 -4237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8962 .loc 1 4237 5 view .LVU3199 - 8963 0168 0023 movs r3, #0 - 8964 016a 84F84030 strb r3, [r4, #64] -4237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8965 .loc 1 4237 5 view .LVU3200 -4240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8966 .loc 1 4240 5 view .LVU3201 -4240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8967 .loc 1 4240 9 is_stmt 0 view .LVU3202 - 8968 016e 2268 ldr r2, [r4] -4240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8969 .loc 1 4240 19 view .LVU3203 - 8970 0170 1368 ldr r3, [r2] -4240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8971 .loc 1 4240 25 view .LVU3204 - 8972 0172 43F48043 orr r3, r3, #16384 - 8973 0176 1360 str r3, [r2] -4246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8974 .loc 1 4246 5 is_stmt 1 view .LVU3205 - 8975 0178 4FF40041 mov r1, #32768 - 8976 017c 2046 mov r0, r4 - 8977 .LVL638: -4246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 8978 .loc 1 4246 5 is_stmt 0 view .LVU3206 - 8979 017e FFF7FEFF bl I2C_Enable_IRQ - 8980 .LVL639: -4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8981 .loc 1 4248 5 is_stmt 1 view .LVU3207 -4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8982 .loc 1 4248 12 is_stmt 0 view .LVU3208 - 8983 0182 05E0 b .L565 - 8984 .LVL640: - 8985 .L572: -4229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 8986 .loc 1 4229 54 discriminator 1 view .LVU3209 - 8987 0184 002B cmp r3, #0 - 8988 0186 EFD0 beq .L573 -4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8989 .loc 1 4233 7 is_stmt 1 view .LVU3210 - 8990 0188 0823 movs r3, #8 - 8991 .LVL641: -4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8992 .loc 1 4233 7 is_stmt 0 view .LVU3211 - 8993 018a D361 str r3, [r2, #28] - 8994 018c ECE7 b .L573 - 8995 .LVL642: - 8996 .L574: -4252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 8997 .loc 1 4252 12 view .LVU3212 - 8998 018e 0125 movs r5, #1 - ARM GAS /tmp/ccN54YTb.s page 344 - - - 8999 .LVL643: - 9000 .L565: -4254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9001 .loc 1 4254 1 view .LVU3213 - 9002 0190 2846 mov r0, r5 - 9003 0192 F8BD pop {r3, r4, r5, r6, r7, pc} - 9004 .LVL644: - 9005 .L575: -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9006 .loc 1 4101 5 discriminator 1 view .LVU3214 - 9007 0194 0225 movs r5, #2 - 9008 .LVL645: -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9009 .loc 1 4101 5 discriminator 1 view .LVU3215 - 9010 0196 FBE7 b .L565 - 9011 .L582: - 9012 .align 2 - 9013 .L581: - 9014 0198 00000000 .word I2C_Slave_ISR_DMA - 9015 019c 00000000 .word I2C_DMASlaveTransmitCplt - 9016 01a0 00000000 .word I2C_DMAError - 9017 01a4 00000000 .word I2C_DMAAbort - 9018 .cfi_endproc - 9019 .LFE363: - 9021 .section .text.HAL_I2C_Slave_Seq_Receive_IT,"ax",%progbits - 9022 .align 1 - 9023 .global HAL_I2C_Slave_Seq_Receive_IT - 9024 .syntax unified - 9025 .thumb - 9026 .thumb_func - 9028 HAL_I2C_Slave_Seq_Receive_IT: - 9029 .LVL646: - 9030 .LFB364: -4268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9031 .loc 1 4268 1 is_stmt 1 view -0 - 9032 .cfi_startproc - 9033 @ args = 0, pretend = 0, frame = 0 - 9034 @ frame_needed = 0, uses_anonymous_args = 0 -4268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9035 .loc 1 4268 1 is_stmt 0 view .LVU3217 - 9036 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 9037 .cfi_def_cfa_offset 24 - 9038 .cfi_offset 3, -24 - 9039 .cfi_offset 4, -20 - 9040 .cfi_offset 5, -16 - 9041 .cfi_offset 6, -12 - 9042 .cfi_offset 7, -8 - 9043 .cfi_offset 14, -4 - 9044 0002 0446 mov r4, r0 -4270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9045 .loc 1 4270 3 is_stmt 1 view .LVU3218 -4273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9046 .loc 1 4273 3 view .LVU3219 -4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9047 .loc 1 4275 3 view .LVU3220 -4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9048 .loc 1 4275 22 is_stmt 0 view .LVU3221 - ARM GAS /tmp/ccN54YTb.s page 345 - - - 9049 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9050 .LVL647: -4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9051 .loc 1 4275 6 view .LVU3222 - 9052 0008 00F02800 and r0, r0, #40 - 9053 000c 2828 cmp r0, #40 - 9054 000e 5FD1 bne .L588 - 9055 0010 0F46 mov r7, r1 - 9056 0012 1646 mov r6, r2 - 9057 0014 1D46 mov r5, r3 -4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9058 .loc 1 4277 5 is_stmt 1 view .LVU3223 -4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9059 .loc 1 4277 8 is_stmt 0 view .LVU3224 - 9060 0016 002A cmp r2, #0 - 9061 0018 18BF it ne - 9062 001a 0029 cmpne r1, #0 - 9063 001c 04D1 bne .L585 -4279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 9064 .loc 1 4279 7 is_stmt 1 view .LVU3225 -4279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 9065 .loc 1 4279 23 is_stmt 0 view .LVU3226 - 9066 001e 4FF40073 mov r3, #512 - 9067 .LVL648: -4279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 9068 .loc 1 4279 23 view .LVU3227 - 9069 0022 6364 str r3, [r4, #68] -4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9070 .loc 1 4280 7 is_stmt 1 view .LVU3228 -4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9071 .loc 1 4280 15 is_stmt 0 view .LVU3229 - 9072 0024 0120 movs r0, #1 - 9073 0026 54E0 b .L584 - 9074 .LVL649: - 9075 .L585: -4284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9076 .loc 1 4284 5 is_stmt 1 view .LVU3230 - 9077 0028 48F20201 movw r1, #32770 - 9078 .LVL650: -4284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9079 .loc 1 4284 5 is_stmt 0 view .LVU3231 - 9080 002c 2046 mov r0, r4 - 9081 002e FFF7FEFF bl I2C_Disable_IRQ - 9082 .LVL651: -4287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9083 .loc 1 4287 5 is_stmt 1 view .LVU3232 -4287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9084 .loc 1 4287 5 view .LVU3233 - 9085 0032 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 9086 0036 012B cmp r3, #1 - 9087 0038 4CD0 beq .L589 -4287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9088 .loc 1 4287 5 discriminator 2 view .LVU3234 - 9089 003a 0123 movs r3, #1 - 9090 003c 84F84030 strb r3, [r4, #64] -4287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9091 .loc 1 4287 5 view .LVU3235 - ARM GAS /tmp/ccN54YTb.s page 346 - - -4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9092 .loc 1 4291 5 view .LVU3236 -4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9093 .loc 1 4291 13 is_stmt 0 view .LVU3237 - 9094 0040 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9095 .loc 1 4291 8 view .LVU3238 - 9096 0044 292B cmp r3, #41 - 9097 0046 28D0 beq .L591 - 9098 .L586: -4317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9099 .loc 1 4317 5 is_stmt 1 view .LVU3239 -4317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9100 .loc 1 4317 21 is_stmt 0 view .LVU3240 - 9101 0048 2A23 movs r3, #42 - 9102 004a 84F84130 strb r3, [r4, #65] -4318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9103 .loc 1 4318 5 is_stmt 1 view .LVU3241 -4318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9104 .loc 1 4318 21 is_stmt 0 view .LVU3242 - 9105 004e 2023 movs r3, #32 - 9106 0050 84F84230 strb r3, [r4, #66] -4319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9107 .loc 1 4319 5 is_stmt 1 view .LVU3243 -4319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9108 .loc 1 4319 21 is_stmt 0 view .LVU3244 - 9109 0054 0023 movs r3, #0 - 9110 0056 6364 str r3, [r4, #68] -4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9111 .loc 1 4322 5 is_stmt 1 view .LVU3245 -4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9112 .loc 1 4322 9 is_stmt 0 view .LVU3246 - 9113 0058 2268 ldr r2, [r4] -4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9114 .loc 1 4322 19 view .LVU3247 - 9115 005a 5368 ldr r3, [r2, #4] -4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9116 .loc 1 4322 25 view .LVU3248 - 9117 005c 23F40043 bic r3, r3, #32768 - 9118 0060 5360 str r3, [r2, #4] -4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9119 .loc 1 4325 5 is_stmt 1 view .LVU3249 -4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9120 .loc 1 4325 23 is_stmt 0 view .LVU3250 - 9121 0062 6762 str r7, [r4, #36] -4326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9122 .loc 1 4326 5 is_stmt 1 view .LVU3251 -4326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9123 .loc 1 4326 23 is_stmt 0 view .LVU3252 - 9124 0064 6685 strh r6, [r4, #42] @ movhi -4327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9125 .loc 1 4327 5 is_stmt 1 view .LVU3253 -4327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9126 .loc 1 4327 29 is_stmt 0 view .LVU3254 - 9127 0066 638D ldrh r3, [r4, #42] -4327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9128 .loc 1 4327 23 view .LVU3255 - ARM GAS /tmp/ccN54YTb.s page 347 - - - 9129 0068 2385 strh r3, [r4, #40] @ movhi -4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9130 .loc 1 4328 5 is_stmt 1 view .LVU3256 -4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9131 .loc 1 4328 23 is_stmt 0 view .LVU3257 - 9132 006a E562 str r5, [r4, #44] -4329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9133 .loc 1 4329 5 is_stmt 1 view .LVU3258 -4329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9134 .loc 1 4329 23 is_stmt 0 view .LVU3259 - 9135 006c 1A4B ldr r3, .L592 - 9136 006e 6363 str r3, [r4, #52] -4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9137 .loc 1 4331 5 is_stmt 1 view .LVU3260 -4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9138 .loc 1 4331 11 is_stmt 0 view .LVU3261 - 9139 0070 2268 ldr r2, [r4] - 9140 0072 9369 ldr r3, [r2, #24] - 9141 0074 03F00803 and r3, r3, #8 - 9142 .LVL652: -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9143 .loc 1 4332 5 is_stmt 1 view .LVU3262 -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9144 .loc 1 4332 10 is_stmt 0 view .LVU3263 - 9145 0078 9169 ldr r1, [r2, #24] -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9146 .loc 1 4332 8 view .LVU3264 - 9147 007a 11F4803F tst r1, #65536 - 9148 007e 02D1 bne .L587 -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9149 .loc 1 4332 55 discriminator 1 view .LVU3265 - 9150 0080 0BB1 cbz r3, .L587 -4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9151 .loc 1 4336 7 is_stmt 1 view .LVU3266 - 9152 0082 0823 movs r3, #8 - 9153 .LVL653: -4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9154 .loc 1 4336 7 is_stmt 0 view .LVU3267 - 9155 0084 D361 str r3, [r2, #28] - 9156 .L587: -4340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9157 .loc 1 4340 5 is_stmt 1 view .LVU3268 -4340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9158 .loc 1 4340 5 view .LVU3269 - 9159 0086 0025 movs r5, #0 - 9160 .LVL654: -4340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9161 .loc 1 4340 5 is_stmt 0 view .LVU3270 - 9162 0088 84F84050 strb r5, [r4, #64] -4340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9163 .loc 1 4340 5 is_stmt 1 view .LVU3271 -4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9164 .loc 1 4346 5 view .LVU3272 - 9165 008c 48F20201 movw r1, #32770 - 9166 0090 2046 mov r0, r4 - 9167 0092 FFF7FEFF bl I2C_Enable_IRQ - 9168 .LVL655: - ARM GAS /tmp/ccN54YTb.s page 348 - - -4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9169 .loc 1 4348 5 view .LVU3273 -4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9170 .loc 1 4348 12 is_stmt 0 view .LVU3274 - 9171 0096 2846 mov r0, r5 - 9172 0098 1BE0 b .L584 - 9173 .LVL656: - 9174 .L591: -4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9175 .loc 1 4294 7 is_stmt 1 view .LVU3275 - 9176 009a 0121 movs r1, #1 - 9177 009c 2046 mov r0, r4 - 9178 009e FFF7FEFF bl I2C_Disable_IRQ - 9179 .LVL657: -4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9180 .loc 1 4296 7 view .LVU3276 -4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9181 .loc 1 4296 16 is_stmt 0 view .LVU3277 - 9182 00a2 2368 ldr r3, [r4] -4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9183 .loc 1 4296 26 view .LVU3278 - 9184 00a4 1A68 ldr r2, [r3] -4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9185 .loc 1 4296 10 view .LVU3279 - 9186 00a6 12F4804F tst r2, #16384 - 9187 00aa CDD0 beq .L586 -4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9188 .loc 1 4298 9 is_stmt 1 view .LVU3280 -4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9189 .loc 1 4298 23 is_stmt 0 view .LVU3281 - 9190 00ac 1A68 ldr r2, [r3] -4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9191 .loc 1 4298 29 view .LVU3282 - 9192 00ae 22F48042 bic r2, r2, #16384 - 9193 00b2 1A60 str r2, [r3] -4301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9194 .loc 1 4301 9 is_stmt 1 view .LVU3283 -4301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9195 .loc 1 4301 17 is_stmt 0 view .LVU3284 - 9196 00b4 A36B ldr r3, [r4, #56] -4301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9197 .loc 1 4301 12 view .LVU3285 - 9198 00b6 002B cmp r3, #0 - 9199 00b8 C6D0 beq .L586 -4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9200 .loc 1 4305 11 is_stmt 1 view .LVU3286 -4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9201 .loc 1 4305 43 is_stmt 0 view .LVU3287 - 9202 00ba 084A ldr r2, .L592+4 - 9203 00bc 1A65 str r2, [r3, #80] -4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9204 .loc 1 4308 11 is_stmt 1 view .LVU3288 -4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9205 .loc 1 4308 15 is_stmt 0 view .LVU3289 - 9206 00be A06B ldr r0, [r4, #56] - 9207 00c0 FFF7FEFF bl HAL_DMA_Abort_IT - 9208 .LVL658: - ARM GAS /tmp/ccN54YTb.s page 349 - - -4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9209 .loc 1 4308 14 discriminator 1 view .LVU3290 - 9210 00c4 0028 cmp r0, #0 - 9211 00c6 BFD0 beq .L586 -4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9212 .loc 1 4311 13 is_stmt 1 view .LVU3291 -4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9213 .loc 1 4311 17 is_stmt 0 view .LVU3292 - 9214 00c8 A06B ldr r0, [r4, #56] -4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9215 .loc 1 4311 25 view .LVU3293 - 9216 00ca 036D ldr r3, [r0, #80] -4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9217 .loc 1 4311 13 view .LVU3294 - 9218 00cc 9847 blx r3 - 9219 .LVL659: - 9220 00ce BBE7 b .L586 - 9221 .LVL660: - 9222 .L588: -4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9223 .loc 1 4352 12 view .LVU3295 - 9224 00d0 0120 movs r0, #1 - 9225 .LVL661: - 9226 .L584: -4354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9227 .loc 1 4354 1 view .LVU3296 - 9228 00d2 F8BD pop {r3, r4, r5, r6, r7, pc} - 9229 .LVL662: - 9230 .L589: -4287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9231 .loc 1 4287 5 discriminator 1 view .LVU3297 - 9232 00d4 0220 movs r0, #2 - 9233 00d6 FCE7 b .L584 - 9234 .L593: - 9235 .align 2 - 9236 .L592: - 9237 00d8 00000000 .word I2C_Slave_ISR_IT - 9238 00dc 00000000 .word I2C_DMAAbort - 9239 .cfi_endproc - 9240 .LFE364: - 9242 .section .text.HAL_I2C_Slave_Seq_Receive_DMA,"ax",%progbits - 9243 .align 1 - 9244 .global HAL_I2C_Slave_Seq_Receive_DMA - 9245 .syntax unified - 9246 .thumb - 9247 .thumb_func - 9249 HAL_I2C_Slave_Seq_Receive_DMA: - 9250 .LVL663: - 9251 .LFB365: -4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9252 .loc 1 4368 1 is_stmt 1 view -0 - 9253 .cfi_startproc - 9254 @ args = 0, pretend = 0, frame = 0 - 9255 @ frame_needed = 0, uses_anonymous_args = 0 -4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9256 .loc 1 4368 1 is_stmt 0 view .LVU3299 - 9257 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - ARM GAS /tmp/ccN54YTb.s page 350 - - - 9258 .cfi_def_cfa_offset 24 - 9259 .cfi_offset 3, -24 - 9260 .cfi_offset 4, -20 - 9261 .cfi_offset 5, -16 - 9262 .cfi_offset 6, -12 - 9263 .cfi_offset 7, -8 - 9264 .cfi_offset 14, -4 - 9265 0002 0446 mov r4, r0 -4370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 9266 .loc 1 4370 3 is_stmt 1 view .LVU3300 -4371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9267 .loc 1 4371 3 view .LVU3301 -4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9268 .loc 1 4374 3 view .LVU3302 -4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9269 .loc 1 4376 3 view .LVU3303 -4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9270 .loc 1 4376 22 is_stmt 0 view .LVU3304 - 9271 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9272 .LVL664: -4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9273 .loc 1 4376 6 view .LVU3305 - 9274 0008 00F02800 and r0, r0, #40 - 9275 000c 2828 cmp r0, #40 - 9276 000e 40F0BE80 bne .L604 - 9277 0012 0F46 mov r7, r1 - 9278 0014 1646 mov r6, r2 - 9279 0016 1D46 mov r5, r3 -4378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9280 .loc 1 4378 5 is_stmt 1 view .LVU3306 -4378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9281 .loc 1 4378 8 is_stmt 0 view .LVU3307 - 9282 0018 002A cmp r2, #0 - 9283 001a 18BF it ne - 9284 001c 0029 cmpne r1, #0 - 9285 001e 04D1 bne .L596 -4380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 9286 .loc 1 4380 7 is_stmt 1 view .LVU3308 -4380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 9287 .loc 1 4380 23 is_stmt 0 view .LVU3309 - 9288 0020 4FF40073 mov r3, #512 - 9289 .LVL665: -4380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return HAL_ERROR; - 9290 .loc 1 4380 23 view .LVU3310 - 9291 0024 6364 str r3, [r4, #68] -4381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9292 .loc 1 4381 7 is_stmt 1 view .LVU3311 -4381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9293 .loc 1 4381 15 is_stmt 0 view .LVU3312 - 9294 0026 0125 movs r5, #1 - 9295 .LVL666: -4381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9296 .loc 1 4381 15 view .LVU3313 - 9297 0028 B2E0 b .L595 - 9298 .LVL667: - 9299 .L596: -4385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 351 - - - 9300 .loc 1 4385 5 is_stmt 1 view .LVU3314 - 9301 002a 48F20201 movw r1, #32770 - 9302 .LVL668: -4385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9303 .loc 1 4385 5 is_stmt 0 view .LVU3315 - 9304 002e 2046 mov r0, r4 - 9305 0030 FFF7FEFF bl I2C_Disable_IRQ - 9306 .LVL669: -4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9307 .loc 1 4388 5 is_stmt 1 view .LVU3316 -4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9308 .loc 1 4388 5 view .LVU3317 - 9309 0034 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 9310 0038 012B cmp r3, #1 - 9311 003a 00F0AB80 beq .L605 -4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9312 .loc 1 4388 5 discriminator 2 view .LVU3318 - 9313 003e 0123 movs r3, #1 - 9314 0040 84F84030 strb r3, [r4, #64] -4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9315 .loc 1 4388 5 view .LVU3319 -4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9316 .loc 1 4392 5 view .LVU3320 -4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9317 .loc 1 4392 13 is_stmt 0 view .LVU3321 - 9318 0044 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9319 .loc 1 4392 8 view .LVU3322 - 9320 0048 292B cmp r3, #41 - 9321 004a 3CD0 beq .L608 -4417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9322 .loc 1 4417 10 is_stmt 1 view .LVU3323 -4417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9323 .loc 1 4417 18 is_stmt 0 view .LVU3324 - 9324 004c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -4417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9325 .loc 1 4417 13 view .LVU3325 - 9326 0050 2A2B cmp r3, #42 - 9327 0052 54D0 beq .L609 - 9328 .L598: -4442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9329 .loc 1 4442 5 is_stmt 1 view .LVU3326 -4444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9330 .loc 1 4444 5 view .LVU3327 -4444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9331 .loc 1 4444 21 is_stmt 0 view .LVU3328 - 9332 0054 2A23 movs r3, #42 - 9333 0056 84F84130 strb r3, [r4, #65] -4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9334 .loc 1 4445 5 is_stmt 1 view .LVU3329 -4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9335 .loc 1 4445 21 is_stmt 0 view .LVU3330 - 9336 005a 2023 movs r3, #32 - 9337 005c 84F84230 strb r3, [r4, #66] -4446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9338 .loc 1 4446 5 is_stmt 1 view .LVU3331 -4446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 352 - - - 9339 .loc 1 4446 21 is_stmt 0 view .LVU3332 - 9340 0060 0023 movs r3, #0 - 9341 0062 6364 str r3, [r4, #68] -4449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9342 .loc 1 4449 5 is_stmt 1 view .LVU3333 -4449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9343 .loc 1 4449 9 is_stmt 0 view .LVU3334 - 9344 0064 2268 ldr r2, [r4] -4449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9345 .loc 1 4449 19 view .LVU3335 - 9346 0066 5368 ldr r3, [r2, #4] -4449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9347 .loc 1 4449 25 view .LVU3336 - 9348 0068 23F40043 bic r3, r3, #32768 - 9349 006c 5360 str r3, [r2, #4] -4452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9350 .loc 1 4452 5 is_stmt 1 view .LVU3337 -4452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9351 .loc 1 4452 23 is_stmt 0 view .LVU3338 - 9352 006e 6762 str r7, [r4, #36] -4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9353 .loc 1 4453 5 is_stmt 1 view .LVU3339 -4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9354 .loc 1 4453 23 is_stmt 0 view .LVU3340 - 9355 0070 6685 strh r6, [r4, #42] @ movhi -4454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9356 .loc 1 4454 5 is_stmt 1 view .LVU3341 -4454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9357 .loc 1 4454 29 is_stmt 0 view .LVU3342 - 9358 0072 638D ldrh r3, [r4, #42] -4454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9359 .loc 1 4454 23 view .LVU3343 - 9360 0074 2385 strh r3, [r4, #40] @ movhi -4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 9361 .loc 1 4455 5 is_stmt 1 view .LVU3344 -4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 9362 .loc 1 4455 23 is_stmt 0 view .LVU3345 - 9363 0076 E562 str r5, [r4, #44] -4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9364 .loc 1 4456 5 is_stmt 1 view .LVU3346 -4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9365 .loc 1 4456 23 is_stmt 0 view .LVU3347 - 9366 0078 474B ldr r3, .L610 - 9367 007a 6363 str r3, [r4, #52] -4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9368 .loc 1 4458 5 is_stmt 1 view .LVU3348 -4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9369 .loc 1 4458 13 is_stmt 0 view .LVU3349 - 9370 007c E36B ldr r3, [r4, #60] -4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9371 .loc 1 4458 8 view .LVU3350 - 9372 007e 002B cmp r3, #0 - 9373 0080 54D0 beq .L599 -4461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9374 .loc 1 4461 7 is_stmt 1 view .LVU3351 -4461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9375 .loc 1 4461 38 is_stmt 0 view .LVU3352 - ARM GAS /tmp/ccN54YTb.s page 353 - - - 9376 0082 464A ldr r2, .L610+4 - 9377 0084 DA63 str r2, [r3, #60] -4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9378 .loc 1 4464 7 is_stmt 1 view .LVU3353 -4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9379 .loc 1 4464 11 is_stmt 0 view .LVU3354 - 9380 0086 E36B ldr r3, [r4, #60] -4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9381 .loc 1 4464 39 view .LVU3355 - 9382 0088 454A ldr r2, .L610+8 - 9383 008a DA64 str r2, [r3, #76] -4467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9384 .loc 1 4467 7 is_stmt 1 view .LVU3356 -4467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9385 .loc 1 4467 11 is_stmt 0 view .LVU3357 - 9386 008c E26B ldr r2, [r4, #60] -4467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9387 .loc 1 4467 42 view .LVU3358 - 9388 008e 0023 movs r3, #0 - 9389 0090 1364 str r3, [r2, #64] -4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9390 .loc 1 4468 7 is_stmt 1 view .LVU3359 -4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9391 .loc 1 4468 11 is_stmt 0 view .LVU3360 - 9392 0092 E26B ldr r2, [r4, #60] -4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9393 .loc 1 4468 39 view .LVU3361 - 9394 0094 1365 str r3, [r2, #80] -4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9395 .loc 1 4471 7 is_stmt 1 view .LVU3362 -4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9396 .loc 1 4471 69 is_stmt 0 view .LVU3363 - 9397 0096 2168 ldr r1, [r4] -4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9398 .loc 1 4471 23 view .LVU3364 - 9399 0098 238D ldrh r3, [r4, #40] - 9400 009a 3A46 mov r2, r7 - 9401 009c 2431 adds r1, r1, #36 - 9402 009e E06B ldr r0, [r4, #60] - 9403 00a0 FFF7FEFF bl HAL_DMA_Start_IT - 9404 .LVL670: -4489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9405 .loc 1 4489 5 is_stmt 1 view .LVU3365 -4489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9406 .loc 1 4489 8 is_stmt 0 view .LVU3366 - 9407 00a4 0546 mov r5, r0 - 9408 .LVL671: -4489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9409 .loc 1 4489 8 view .LVU3367 - 9410 00a6 0028 cmp r0, #0 - 9411 00a8 4ED0 beq .L600 -4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9412 .loc 1 4500 7 is_stmt 1 view .LVU3368 -4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9413 .loc 1 4500 23 is_stmt 0 view .LVU3369 - 9414 00aa 2823 movs r3, #40 - 9415 00ac 84F84130 strb r3, [r4, #65] - ARM GAS /tmp/ccN54YTb.s page 354 - - -4501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9416 .loc 1 4501 7 is_stmt 1 view .LVU3370 -4501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9417 .loc 1 4501 23 is_stmt 0 view .LVU3371 - 9418 00b0 0022 movs r2, #0 - 9419 00b2 84F84220 strb r2, [r4, #66] -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9420 .loc 1 4504 7 is_stmt 1 view .LVU3372 -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9421 .loc 1 4504 11 is_stmt 0 view .LVU3373 - 9422 00b6 636C ldr r3, [r4, #68] -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9423 .loc 1 4504 23 view .LVU3374 - 9424 00b8 43F01003 orr r3, r3, #16 - 9425 00bc 6364 str r3, [r4, #68] -4507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9426 .loc 1 4507 7 is_stmt 1 view .LVU3375 -4507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9427 .loc 1 4507 7 view .LVU3376 - 9428 00be 84F84020 strb r2, [r4, #64] -4507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9429 .loc 1 4507 7 view .LVU3377 -4509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9430 .loc 1 4509 7 view .LVU3378 -4509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9431 .loc 1 4509 14 is_stmt 0 view .LVU3379 - 9432 00c2 0125 movs r5, #1 - 9433 00c4 64E0 b .L595 - 9434 .LVL672: - 9435 .L608: -4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9436 .loc 1 4395 7 is_stmt 1 view .LVU3380 - 9437 00c6 0121 movs r1, #1 - 9438 00c8 2046 mov r0, r4 - 9439 00ca FFF7FEFF bl I2C_Disable_IRQ - 9440 .LVL673: -4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9441 .loc 1 4397 7 view .LVU3381 -4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9442 .loc 1 4397 16 is_stmt 0 view .LVU3382 - 9443 00ce 2368 ldr r3, [r4] -4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9444 .loc 1 4397 26 view .LVU3383 - 9445 00d0 1A68 ldr r2, [r3] -4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9446 .loc 1 4397 10 view .LVU3384 - 9447 00d2 12F4804F tst r2, #16384 - 9448 00d6 BDD0 beq .L598 -4400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9449 .loc 1 4400 9 is_stmt 1 view .LVU3385 -4400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9450 .loc 1 4400 17 is_stmt 0 view .LVU3386 - 9451 00d8 A26B ldr r2, [r4, #56] -4400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9452 .loc 1 4400 12 view .LVU3387 - 9453 00da 002A cmp r2, #0 - 9454 00dc BAD0 beq .L598 - ARM GAS /tmp/ccN54YTb.s page 355 - - -4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9455 .loc 1 4402 11 is_stmt 1 view .LVU3388 -4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9456 .loc 1 4402 25 is_stmt 0 view .LVU3389 - 9457 00de 1A68 ldr r2, [r3] -4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9458 .loc 1 4402 31 view .LVU3390 - 9459 00e0 22F48042 bic r2, r2, #16384 - 9460 00e4 1A60 str r2, [r3] -4406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9461 .loc 1 4406 11 is_stmt 1 view .LVU3391 -4406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9462 .loc 1 4406 15 is_stmt 0 view .LVU3392 - 9463 00e6 A36B ldr r3, [r4, #56] -4406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9464 .loc 1 4406 43 view .LVU3393 - 9465 00e8 2E4A ldr r2, .L610+12 - 9466 00ea 1A65 str r2, [r3, #80] -4409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9467 .loc 1 4409 11 is_stmt 1 view .LVU3394 -4409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9468 .loc 1 4409 15 is_stmt 0 view .LVU3395 - 9469 00ec A06B ldr r0, [r4, #56] - 9470 00ee FFF7FEFF bl HAL_DMA_Abort_IT - 9471 .LVL674: -4409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9472 .loc 1 4409 14 discriminator 1 view .LVU3396 - 9473 00f2 0028 cmp r0, #0 - 9474 00f4 AED0 beq .L598 -4412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9475 .loc 1 4412 13 is_stmt 1 view .LVU3397 -4412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9476 .loc 1 4412 17 is_stmt 0 view .LVU3398 - 9477 00f6 A06B ldr r0, [r4, #56] -4412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9478 .loc 1 4412 25 view .LVU3399 - 9479 00f8 036D ldr r3, [r0, #80] -4412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9480 .loc 1 4412 13 view .LVU3400 - 9481 00fa 9847 blx r3 - 9482 .LVL675: - 9483 00fc AAE7 b .L598 - 9484 .L609: -4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9485 .loc 1 4419 7 is_stmt 1 view .LVU3401 -4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9486 .loc 1 4419 16 is_stmt 0 view .LVU3402 - 9487 00fe 2368 ldr r3, [r4] -4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9488 .loc 1 4419 26 view .LVU3403 - 9489 0100 1A68 ldr r2, [r3] -4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9490 .loc 1 4419 10 view .LVU3404 - 9491 0102 12F4004F tst r2, #32768 - 9492 0106 A5D0 beq .L598 -4421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9493 .loc 1 4421 9 is_stmt 1 view .LVU3405 - ARM GAS /tmp/ccN54YTb.s page 356 - - -4421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9494 .loc 1 4421 23 is_stmt 0 view .LVU3406 - 9495 0108 1A68 ldr r2, [r3] -4421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9496 .loc 1 4421 29 view .LVU3407 - 9497 010a 22F40042 bic r2, r2, #32768 - 9498 010e 1A60 str r2, [r3] -4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9499 .loc 1 4424 9 is_stmt 1 view .LVU3408 -4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9500 .loc 1 4424 17 is_stmt 0 view .LVU3409 - 9501 0110 E36B ldr r3, [r4, #60] -4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9502 .loc 1 4424 12 view .LVU3410 - 9503 0112 002B cmp r3, #0 - 9504 0114 9ED0 beq .L598 -4428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9505 .loc 1 4428 11 is_stmt 1 view .LVU3411 -4428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9506 .loc 1 4428 43 is_stmt 0 view .LVU3412 - 9507 0116 234A ldr r2, .L610+12 - 9508 0118 1A65 str r2, [r3, #80] -4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9509 .loc 1 4431 11 is_stmt 1 view .LVU3413 -4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9510 .loc 1 4431 15 is_stmt 0 view .LVU3414 - 9511 011a E06B ldr r0, [r4, #60] - 9512 011c FFF7FEFF bl HAL_DMA_Abort_IT - 9513 .LVL676: -4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9514 .loc 1 4431 14 discriminator 1 view .LVU3415 - 9515 0120 0028 cmp r0, #0 - 9516 0122 97D0 beq .L598 -4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9517 .loc 1 4434 13 is_stmt 1 view .LVU3416 -4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9518 .loc 1 4434 17 is_stmt 0 view .LVU3417 - 9519 0124 E06B ldr r0, [r4, #60] -4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9520 .loc 1 4434 25 view .LVU3418 - 9521 0126 036D ldr r3, [r0, #80] -4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9522 .loc 1 4434 13 view .LVU3419 - 9523 0128 9847 blx r3 - 9524 .LVL677: - 9525 012a 93E7 b .L598 - 9526 .L599: -4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9527 .loc 1 4477 7 is_stmt 1 view .LVU3420 -4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9528 .loc 1 4477 23 is_stmt 0 view .LVU3421 - 9529 012c 2823 movs r3, #40 - 9530 012e 84F84130 strb r3, [r4, #65] -4478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9531 .loc 1 4478 7 is_stmt 1 view .LVU3422 -4478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9532 .loc 1 4478 23 is_stmt 0 view .LVU3423 - ARM GAS /tmp/ccN54YTb.s page 357 - - - 9533 0132 0022 movs r2, #0 - 9534 0134 84F84220 strb r2, [r4, #66] -4481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9535 .loc 1 4481 7 is_stmt 1 view .LVU3424 -4481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9536 .loc 1 4481 11 is_stmt 0 view .LVU3425 - 9537 0138 636C ldr r3, [r4, #68] -4481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9538 .loc 1 4481 23 view .LVU3426 - 9539 013a 43F08003 orr r3, r3, #128 - 9540 013e 6364 str r3, [r4, #68] -4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9541 .loc 1 4484 7 is_stmt 1 view .LVU3427 -4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9542 .loc 1 4484 7 view .LVU3428 - 9543 0140 84F84020 strb r2, [r4, #64] -4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9544 .loc 1 4484 7 view .LVU3429 -4486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9545 .loc 1 4486 7 view .LVU3430 -4486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9546 .loc 1 4486 14 is_stmt 0 view .LVU3431 - 9547 0144 0125 movs r5, #1 - 9548 .LVL678: -4486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9549 .loc 1 4486 14 view .LVU3432 - 9550 0146 23E0 b .L595 - 9551 .LVL679: - 9552 .L600: -4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9553 .loc 1 4492 7 is_stmt 1 view .LVU3433 -4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9554 .loc 1 4492 11 is_stmt 0 view .LVU3434 - 9555 0148 638D ldrh r3, [r4, #42] - 9556 014a 9BB2 uxth r3, r3 -4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9557 .loc 1 4492 30 view .LVU3435 - 9558 014c 228D ldrh r2, [r4, #40] -4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9559 .loc 1 4492 23 view .LVU3436 - 9560 014e 9B1A subs r3, r3, r2 - 9561 0150 9BB2 uxth r3, r3 - 9562 0152 6385 strh r3, [r4, #42] @ movhi -4495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9563 .loc 1 4495 7 is_stmt 1 view .LVU3437 -4495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9564 .loc 1 4495 22 is_stmt 0 view .LVU3438 - 9565 0154 0023 movs r3, #0 - 9566 0156 2385 strh r3, [r4, #40] @ movhi -4512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9567 .loc 1 4512 5 is_stmt 1 view .LVU3439 -4512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9568 .loc 1 4512 11 is_stmt 0 view .LVU3440 - 9569 0158 2268 ldr r2, [r4] - 9570 015a 9369 ldr r3, [r2, #24] - 9571 015c 03F00803 and r3, r3, #8 - 9572 .LVL680: - ARM GAS /tmp/ccN54YTb.s page 358 - - -4513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9573 .loc 1 4513 5 is_stmt 1 view .LVU3441 -4513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9574 .loc 1 4513 10 is_stmt 0 view .LVU3442 - 9575 0160 9169 ldr r1, [r2, #24] -4513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9576 .loc 1 4513 8 view .LVU3443 - 9577 0162 11F4803F tst r1, #65536 - 9578 0166 0DD0 beq .L602 - 9579 .LVL681: - 9580 .L603: -4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9581 .loc 1 4521 5 is_stmt 1 view .LVU3444 -4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9582 .loc 1 4521 5 view .LVU3445 - 9583 0168 0023 movs r3, #0 - 9584 016a 84F84030 strb r3, [r4, #64] -4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9585 .loc 1 4521 5 view .LVU3446 -4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9586 .loc 1 4524 5 view .LVU3447 -4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9587 .loc 1 4524 9 is_stmt 0 view .LVU3448 - 9588 016e 2268 ldr r2, [r4] -4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9589 .loc 1 4524 19 view .LVU3449 - 9590 0170 1368 ldr r3, [r2] -4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9591 .loc 1 4524 25 view .LVU3450 - 9592 0172 43F40043 orr r3, r3, #32768 - 9593 0176 1360 str r3, [r2] -4530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9594 .loc 1 4530 5 is_stmt 1 view .LVU3451 - 9595 0178 48F20201 movw r1, #32770 - 9596 017c 2046 mov r0, r4 - 9597 .LVL682: -4530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9598 .loc 1 4530 5 is_stmt 0 view .LVU3452 - 9599 017e FFF7FEFF bl I2C_Enable_IRQ - 9600 .LVL683: -4532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9601 .loc 1 4532 5 is_stmt 1 view .LVU3453 -4532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9602 .loc 1 4532 12 is_stmt 0 view .LVU3454 - 9603 0182 05E0 b .L595 - 9604 .LVL684: - 9605 .L602: -4513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9606 .loc 1 4513 55 discriminator 1 view .LVU3455 - 9607 0184 002B cmp r3, #0 - 9608 0186 EFD0 beq .L603 -4517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9609 .loc 1 4517 7 is_stmt 1 view .LVU3456 - 9610 0188 0823 movs r3, #8 - 9611 .LVL685: -4517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9612 .loc 1 4517 7 is_stmt 0 view .LVU3457 - ARM GAS /tmp/ccN54YTb.s page 359 - - - 9613 018a D361 str r3, [r2, #28] - 9614 018c ECE7 b .L603 - 9615 .LVL686: - 9616 .L604: -4536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9617 .loc 1 4536 12 view .LVU3458 - 9618 018e 0125 movs r5, #1 - 9619 .LVL687: - 9620 .L595: -4538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9621 .loc 1 4538 1 view .LVU3459 - 9622 0190 2846 mov r0, r5 - 9623 0192 F8BD pop {r3, r4, r5, r6, r7, pc} - 9624 .LVL688: - 9625 .L605: -4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9626 .loc 1 4388 5 discriminator 1 view .LVU3460 - 9627 0194 0225 movs r5, #2 - 9628 .LVL689: -4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9629 .loc 1 4388 5 discriminator 1 view .LVU3461 - 9630 0196 FBE7 b .L595 - 9631 .L611: - 9632 .align 2 - 9633 .L610: - 9634 0198 00000000 .word I2C_Slave_ISR_DMA - 9635 019c 00000000 .word I2C_DMASlaveReceiveCplt - 9636 01a0 00000000 .word I2C_DMAError - 9637 01a4 00000000 .word I2C_DMAAbort - 9638 .cfi_endproc - 9639 .LFE365: - 9641 .section .text.HAL_I2C_EnableListen_IT,"ax",%progbits - 9642 .align 1 - 9643 .global HAL_I2C_EnableListen_IT - 9644 .syntax unified - 9645 .thumb - 9646 .thumb_func - 9648 HAL_I2C_EnableListen_IT: - 9649 .LVL690: - 9650 .LFB366: -4547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 9651 .loc 1 4547 1 is_stmt 1 view -0 - 9652 .cfi_startproc - 9653 @ args = 0, pretend = 0, frame = 0 - 9654 @ frame_needed = 0, uses_anonymous_args = 0 -4547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 9655 .loc 1 4547 1 is_stmt 0 view .LVU3463 - 9656 0000 08B5 push {r3, lr} - 9657 .cfi_def_cfa_offset 8 - 9658 .cfi_offset 3, -8 - 9659 .cfi_offset 14, -4 -4548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9660 .loc 1 4548 3 is_stmt 1 view .LVU3464 -4548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9661 .loc 1 4548 11 is_stmt 0 view .LVU3465 - 9662 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -4548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 360 - - - 9663 .loc 1 4548 6 view .LVU3466 - 9664 0006 202B cmp r3, #32 - 9665 0008 01D0 beq .L616 -4560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9666 .loc 1 4560 12 view .LVU3467 - 9667 000a 0220 movs r0, #2 - 9668 .LVL691: - 9669 .L613: -4562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9670 .loc 1 4562 1 view .LVU3468 - 9671 000c 08BD pop {r3, pc} - 9672 .LVL692: - 9673 .L616: -4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9674 .loc 1 4550 5 is_stmt 1 view .LVU3469 -4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9675 .loc 1 4550 17 is_stmt 0 view .LVU3470 - 9676 000e 2823 movs r3, #40 - 9677 0010 80F84130 strb r3, [r0, #65] -4551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9678 .loc 1 4551 5 is_stmt 1 view .LVU3471 -4551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9679 .loc 1 4551 19 is_stmt 0 view .LVU3472 - 9680 0014 034B ldr r3, .L617 - 9681 0016 4363 str r3, [r0, #52] -4554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9682 .loc 1 4554 5 is_stmt 1 view .LVU3473 - 9683 0018 4FF40041 mov r1, #32768 - 9684 001c FFF7FEFF bl I2C_Enable_IRQ - 9685 .LVL693: -4556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9686 .loc 1 4556 5 view .LVU3474 -4556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9687 .loc 1 4556 12 is_stmt 0 view .LVU3475 - 9688 0020 0020 movs r0, #0 - 9689 0022 F3E7 b .L613 - 9690 .L618: - 9691 .align 2 - 9692 .L617: - 9693 0024 00000000 .word I2C_Slave_ISR_IT - 9694 .cfi_endproc - 9695 .LFE366: - 9697 .section .text.HAL_I2C_DisableListen_IT,"ax",%progbits - 9698 .align 1 - 9699 .global HAL_I2C_DisableListen_IT - 9700 .syntax unified - 9701 .thumb - 9702 .thumb_func - 9704 HAL_I2C_DisableListen_IT: - 9705 .LVL694: - 9706 .LFB367: -4571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9707 .loc 1 4571 1 is_stmt 1 view -0 - 9708 .cfi_startproc - 9709 @ args = 0, pretend = 0, frame = 0 - 9710 @ frame_needed = 0, uses_anonymous_args = 0 -4573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 361 - - - 9711 .loc 1 4573 3 view .LVU3477 -4576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9712 .loc 1 4576 3 view .LVU3478 -4576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9713 .loc 1 4576 11 is_stmt 0 view .LVU3479 - 9714 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -4576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9715 .loc 1 4576 6 view .LVU3480 - 9716 0004 282B cmp r3, #40 - 9717 0006 01D0 beq .L626 -4591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9718 .loc 1 4591 12 view .LVU3481 - 9719 0008 0220 movs r0, #2 - 9720 .LVL695: -4593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9721 .loc 1 4593 1 view .LVU3482 - 9722 000a 7047 bx lr - 9723 .LVL696: - 9724 .L626: -4571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9725 .loc 1 4571 1 view .LVU3483 - 9726 000c 10B5 push {r4, lr} - 9727 .cfi_def_cfa_offset 8 - 9728 .cfi_offset 4, -8 - 9729 .cfi_offset 14, -4 -4578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); - 9730 .loc 1 4578 5 is_stmt 1 view .LVU3484 -4578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); - 9731 .loc 1 4578 26 is_stmt 0 view .LVU3485 - 9732 000e 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 9733 .LVL697: -4579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9734 .loc 1 4579 5 is_stmt 1 view .LVU3486 -4579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9735 .loc 1 4579 48 is_stmt 0 view .LVU3487 - 9736 0012 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 -4579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9737 .loc 1 4579 31 view .LVU3488 - 9738 0016 02F00302 and r2, r2, #3 - 9739 .LVL698: -4579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9740 .loc 1 4579 31 view .LVU3489 - 9741 001a 1343 orrs r3, r3, r2 -4579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9742 .loc 1 4579 25 view .LVU3490 - 9743 001c 0363 str r3, [r0, #48] -4580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9744 .loc 1 4580 5 is_stmt 1 view .LVU3491 -4580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9745 .loc 1 4580 17 is_stmt 0 view .LVU3492 - 9746 001e 2023 movs r3, #32 - 9747 0020 80F84130 strb r3, [r0, #65] -4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9748 .loc 1 4581 5 is_stmt 1 view .LVU3493 -4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9749 .loc 1 4581 16 is_stmt 0 view .LVU3494 - 9750 0024 0024 movs r4, #0 - ARM GAS /tmp/ccN54YTb.s page 362 - - - 9751 0026 80F84240 strb r4, [r0, #66] -4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9752 .loc 1 4582 5 is_stmt 1 view .LVU3495 -4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9753 .loc 1 4582 19 is_stmt 0 view .LVU3496 - 9754 002a 4463 str r4, [r0, #52] -4585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9755 .loc 1 4585 5 is_stmt 1 view .LVU3497 - 9756 002c 4FF40041 mov r1, #32768 - 9757 0030 FFF7FEFF bl I2C_Disable_IRQ - 9758 .LVL699: -4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9759 .loc 1 4587 5 view .LVU3498 -4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9760 .loc 1 4587 12 is_stmt 0 view .LVU3499 - 9761 0034 2046 mov r0, r4 -4593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9762 .loc 1 4593 1 view .LVU3500 - 9763 0036 10BD pop {r4, pc} - 9764 .cfi_endproc - 9765 .LFE367: - 9767 .section .text.HAL_I2C_Master_Abort_IT,"ax",%progbits - 9768 .align 1 - 9769 .global HAL_I2C_Master_Abort_IT - 9770 .syntax unified - 9771 .thumb - 9772 .thumb_func - 9774 HAL_I2C_Master_Abort_IT: - 9775 .LVL700: - 9776 .LFB368: -4604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; - 9777 .loc 1 4604 1 is_stmt 1 view -0 - 9778 .cfi_startproc - 9779 @ args = 0, pretend = 0, frame = 0 - 9780 @ frame_needed = 0, uses_anonymous_args = 0 -4605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9781 .loc 1 4605 3 view .LVU3502 -4605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9782 .loc 1 4605 23 is_stmt 0 view .LVU3503 - 9783 0000 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 9784 .LVL701: -4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9785 .loc 1 4607 3 is_stmt 1 view .LVU3504 -4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9786 .loc 1 4607 6 is_stmt 0 view .LVU3505 - 9787 0004 402B cmp r3, #64 - 9788 0006 18BF it ne - 9789 0008 102B cmpne r3, #16 - 9790 000a 34D1 bne .L631 -4604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; - 9791 .loc 1 4604 1 view .LVU3506 - 9792 000c 30B5 push {r4, r5, lr} - 9793 .cfi_def_cfa_offset 12 - 9794 .cfi_offset 4, -12 - 9795 .cfi_offset 5, -8 - 9796 .cfi_offset 14, -4 - 9797 000e 83B0 sub sp, sp, #12 - ARM GAS /tmp/ccN54YTb.s page 363 - - - 9798 .cfi_def_cfa_offset 24 - 9799 0010 0446 mov r4, r0 - 9800 0012 0D46 mov r5, r1 -4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9801 .loc 1 4610 5 is_stmt 1 view .LVU3507 -4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9802 .loc 1 4610 5 view .LVU3508 - 9803 0014 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 9804 .LVL702: -4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9805 .loc 1 4610 5 is_stmt 0 view .LVU3509 - 9806 0018 012B cmp r3, #1 - 9807 001a 2ED0 beq .L632 -4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9808 .loc 1 4610 5 is_stmt 1 discriminator 2 view .LVU3510 - 9809 001c 0123 movs r3, #1 - 9810 001e 80F84030 strb r3, [r0, #64] -4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9811 .loc 1 4610 5 view .LVU3511 -4613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9812 .loc 1 4613 5 view .LVU3512 -4613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9813 .loc 1 4613 13 is_stmt 0 view .LVU3513 - 9814 0022 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -4613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9815 .loc 1 4613 8 view .LVU3514 - 9816 0026 212B cmp r3, #33 - 9817 0028 19D0 beq .L637 -4618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9818 .loc 1 4618 10 is_stmt 1 view .LVU3515 -4618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9819 .loc 1 4618 18 is_stmt 0 view .LVU3516 - 9820 002a 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -4618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9821 .loc 1 4618 13 view .LVU3517 - 9822 002e 222B cmp r3, #34 - 9823 0030 1BD0 beq .L638 - 9824 .LVL703: - 9825 .L630: -4626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9826 .loc 1 4626 5 is_stmt 1 view .LVU3518 -4629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9827 .loc 1 4629 5 view .LVU3519 -4629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9828 .loc 1 4629 17 is_stmt 0 view .LVU3520 - 9829 0032 6023 movs r3, #96 - 9830 0034 84F84130 strb r3, [r4, #65] -4633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9831 .loc 1 4633 5 is_stmt 1 view .LVU3521 - 9832 0038 114B ldr r3, .L639 - 9833 003a 0093 str r3, [sp] - 9834 003c 4FF00073 mov r3, #33554432 - 9835 0040 0122 movs r2, #1 - 9836 0042 2946 mov r1, r5 - 9837 0044 2046 mov r0, r4 - 9838 0046 FFF7FEFF bl I2C_TransferConfig - 9839 .LVL704: - ARM GAS /tmp/ccN54YTb.s page 364 - - -4636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9840 .loc 1 4636 5 view .LVU3522 -4636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9841 .loc 1 4636 5 view .LVU3523 - 9842 004a 0025 movs r5, #0 - 9843 .LVL705: -4636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9844 .loc 1 4636 5 is_stmt 0 view .LVU3524 - 9845 004c 84F84050 strb r5, [r4, #64] -4636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9846 .loc 1 4636 5 is_stmt 1 view .LVU3525 -4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9847 .loc 1 4641 5 view .LVU3526 - 9848 0050 2021 movs r1, #32 - 9849 0052 2046 mov r0, r4 - 9850 0054 FFF7FEFF bl I2C_Enable_IRQ - 9851 .LVL706: -4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9852 .loc 1 4643 5 view .LVU3527 -4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9853 .loc 1 4643 12 is_stmt 0 view .LVU3528 - 9854 0058 2846 mov r0, r5 - 9855 .L628: -4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9856 .loc 1 4651 1 view .LVU3529 - 9857 005a 03B0 add sp, sp, #12 - 9858 .cfi_remember_state - 9859 .cfi_def_cfa_offset 12 - 9860 @ sp needed - 9861 005c 30BD pop {r4, r5, pc} - 9862 .LVL707: - 9863 .L637: - 9864 .cfi_restore_state -4615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 9865 .loc 1 4615 7 is_stmt 1 view .LVU3530 - 9866 005e 0121 movs r1, #1 - 9867 .LVL708: -4615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 9868 .loc 1 4615 7 is_stmt 0 view .LVU3531 - 9869 0060 FFF7FEFF bl I2C_Disable_IRQ - 9870 .LVL709: -4616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9871 .loc 1 4616 7 is_stmt 1 view .LVU3532 -4616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9872 .loc 1 4616 27 is_stmt 0 view .LVU3533 - 9873 0064 1123 movs r3, #17 - 9874 0066 2363 str r3, [r4, #48] - 9875 0068 E3E7 b .L630 - 9876 .LVL710: - 9877 .L638: -4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 9878 .loc 1 4620 7 is_stmt 1 view .LVU3534 - 9879 006a 0221 movs r1, #2 - 9880 .LVL711: -4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 9881 .loc 1 4620 7 is_stmt 0 view .LVU3535 - 9882 006c FFF7FEFF bl I2C_Disable_IRQ - ARM GAS /tmp/ccN54YTb.s page 365 - - - 9883 .LVL712: -4621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9884 .loc 1 4621 7 is_stmt 1 view .LVU3536 -4621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9885 .loc 1 4621 27 is_stmt 0 view .LVU3537 - 9886 0070 1223 movs r3, #18 - 9887 0072 2363 str r3, [r4, #48] - 9888 0074 DDE7 b .L630 - 9889 .LVL713: - 9890 .L631: - 9891 .cfi_def_cfa_offset 0 - 9892 .cfi_restore 4 - 9893 .cfi_restore 5 - 9894 .cfi_restore 14 -4649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9895 .loc 1 4649 12 view .LVU3538 - 9896 0076 0120 movs r0, #1 - 9897 .LVL714: -4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9898 .loc 1 4651 1 view .LVU3539 - 9899 0078 7047 bx lr - 9900 .LVL715: - 9901 .L632: - 9902 .cfi_def_cfa_offset 24 - 9903 .cfi_offset 4, -12 - 9904 .cfi_offset 5, -8 - 9905 .cfi_offset 14, -4 -4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9906 .loc 1 4610 5 discriminator 1 view .LVU3540 - 9907 007a 0220 movs r0, #2 - 9908 .LVL716: -4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9909 .loc 1 4610 5 discriminator 1 view .LVU3541 - 9910 007c EDE7 b .L628 - 9911 .L640: - 9912 007e 00BF .align 2 - 9913 .L639: - 9914 0080 00400080 .word -2147467264 - 9915 .cfi_endproc - 9916 .LFE368: - 9918 .section .text.HAL_I2C_EV_IRQHandler,"ax",%progbits - 9919 .align 1 - 9920 .global HAL_I2C_EV_IRQHandler - 9921 .syntax unified - 9922 .thumb - 9923 .thumb_func - 9925 HAL_I2C_EV_IRQHandler: - 9926 .LVL717: - 9927 .LFB369: -4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ - 9928 .loc 1 4668 1 is_stmt 1 view -0 - 9929 .cfi_startproc - 9930 @ args = 0, pretend = 0, frame = 0 - 9931 @ frame_needed = 0, uses_anonymous_args = 0 -4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ - 9932 .loc 1 4668 1 is_stmt 0 view .LVU3543 - 9933 0000 08B5 push {r3, lr} - ARM GAS /tmp/ccN54YTb.s page 366 - - - 9934 .cfi_def_cfa_offset 8 - 9935 .cfi_offset 3, -8 - 9936 .cfi_offset 14, -4 -4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 9937 .loc 1 4670 3 is_stmt 1 view .LVU3544 -4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 9938 .loc 1 4670 24 is_stmt 0 view .LVU3545 - 9939 0002 0368 ldr r3, [r0] -4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 9940 .loc 1 4670 12 view .LVU3546 - 9941 0004 9969 ldr r1, [r3, #24] - 9942 .LVL718: -4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9943 .loc 1 4671 3 is_stmt 1 view .LVU3547 -4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9944 .loc 1 4671 12 is_stmt 0 view .LVU3548 - 9945 0006 1A68 ldr r2, [r3] - 9946 .LVL719: -4674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9947 .loc 1 4674 3 is_stmt 1 view .LVU3549 -4674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9948 .loc 1 4674 11 is_stmt 0 view .LVU3550 - 9949 0008 436B ldr r3, [r0, #52] -4674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 9950 .loc 1 4674 6 view .LVU3551 - 9951 000a 03B1 cbz r3, .L641 -4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 9952 .loc 1 4676 5 is_stmt 1 view .LVU3552 - 9953 000c 9847 blx r3 - 9954 .LVL720: - 9955 .L641: -4678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9956 .loc 1 4678 1 is_stmt 0 view .LVU3553 - 9957 000e 08BD pop {r3, pc} - 9958 .cfi_endproc - 9959 .LFE369: - 9961 .section .text.HAL_I2C_MasterTxCpltCallback,"ax",%progbits - 9962 .align 1 - 9963 .weak HAL_I2C_MasterTxCpltCallback - 9964 .syntax unified - 9965 .thumb - 9966 .thumb_func - 9968 HAL_I2C_MasterTxCpltCallback: - 9969 .LVL721: - 9970 .LFB371: -4739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 9971 .loc 1 4739 1 is_stmt 1 view -0 - 9972 .cfi_startproc - 9973 @ args = 0, pretend = 0, frame = 0 - 9974 @ frame_needed = 0, uses_anonymous_args = 0 - 9975 @ link register save eliminated. -4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9976 .loc 1 4741 3 view .LVU3555 -4746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9977 .loc 1 4746 1 is_stmt 0 view .LVU3556 - 9978 0000 7047 bx lr - 9979 .cfi_endproc - ARM GAS /tmp/ccN54YTb.s page 367 - - - 9980 .LFE371: - 9982 .section .text.HAL_I2C_MasterRxCpltCallback,"ax",%progbits - 9983 .align 1 - 9984 .weak HAL_I2C_MasterRxCpltCallback - 9985 .syntax unified - 9986 .thumb - 9987 .thumb_func - 9989 HAL_I2C_MasterRxCpltCallback: - 9990 .LVL722: - 9991 .LFB372: -4755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 9992 .loc 1 4755 1 is_stmt 1 view -0 - 9993 .cfi_startproc - 9994 @ args = 0, pretend = 0, frame = 0 - 9995 @ frame_needed = 0, uses_anonymous_args = 0 - 9996 @ link register save eliminated. -4757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9997 .loc 1 4757 3 view .LVU3558 -4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 9998 .loc 1 4762 1 is_stmt 0 view .LVU3559 - 9999 0000 7047 bx lr - 10000 .cfi_endproc - 10001 .LFE372: - 10003 .section .text.I2C_ITMasterSeqCplt,"ax",%progbits - 10004 .align 1 - 10005 .syntax unified - 10006 .thumb - 10007 .thumb_func - 10009 I2C_ITMasterSeqCplt: - 10010 .LVL723: - 10011 .LFB393: -6034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset I2C handle mode */ - 10012 .loc 1 6034 1 is_stmt 1 view -0 - 10013 .cfi_startproc - 10014 @ args = 0, pretend = 0, frame = 0 - 10015 @ frame_needed = 0, uses_anonymous_args = 0 -6034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset I2C handle mode */ - 10016 .loc 1 6034 1 is_stmt 0 view .LVU3561 - 10017 0000 38B5 push {r3, r4, r5, lr} - 10018 .cfi_def_cfa_offset 16 - 10019 .cfi_offset 3, -16 - 10020 .cfi_offset 4, -12 - 10021 .cfi_offset 5, -8 - 10022 .cfi_offset 14, -4 - 10023 0002 0446 mov r4, r0 -6036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10024 .loc 1 6036 3 is_stmt 1 view .LVU3562 -6036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10025 .loc 1 6036 14 is_stmt 0 view .LVU3563 - 10026 0004 0023 movs r3, #0 - 10027 0006 80F84230 strb r3, [r0, #66] -6040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10028 .loc 1 6040 3 is_stmt 1 view .LVU3564 -6040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10029 .loc 1 6040 11 is_stmt 0 view .LVU3565 - 10030 000a 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -6040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 368 - - - 10031 .loc 1 6040 6 view .LVU3566 - 10032 000e 212B cmp r3, #33 - 10033 0010 0FD0 beq .L650 -6062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10034 .loc 1 6062 5 is_stmt 1 view .LVU3567 -6062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10035 .loc 1 6062 25 is_stmt 0 view .LVU3568 - 10036 0012 2023 movs r3, #32 - 10037 0014 80F84130 strb r3, [r0, #65] -6063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10038 .loc 1 6063 5 is_stmt 1 view .LVU3569 -6063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10039 .loc 1 6063 25 is_stmt 0 view .LVU3570 - 10040 0018 1223 movs r3, #18 - 10041 001a 0363 str r3, [r0, #48] -6064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10042 .loc 1 6064 5 is_stmt 1 view .LVU3571 -6064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10043 .loc 1 6064 25 is_stmt 0 view .LVU3572 - 10044 001c 0025 movs r5, #0 - 10045 001e 4563 str r5, [r0, #52] -6067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10046 .loc 1 6067 5 is_stmt 1 view .LVU3573 - 10047 0020 0221 movs r1, #2 - 10048 0022 FFF7FEFF bl I2C_Disable_IRQ - 10049 .LVL724: -6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10050 .loc 1 6070 5 view .LVU3574 -6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10051 .loc 1 6070 5 view .LVU3575 - 10052 0026 84F84050 strb r5, [r4, #64] -6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10053 .loc 1 6070 5 view .LVU3576 -6076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10054 .loc 1 6076 5 view .LVU3577 - 10055 002a 2046 mov r0, r4 - 10056 002c FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 10057 .LVL725: - 10058 .L646: -6079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10059 .loc 1 6079 1 is_stmt 0 view .LVU3578 - 10060 0030 38BD pop {r3, r4, r5, pc} - 10061 .LVL726: - 10062 .L650: -6042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 10063 .loc 1 6042 5 is_stmt 1 view .LVU3579 -6042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 10064 .loc 1 6042 25 is_stmt 0 view .LVU3580 - 10065 0032 2023 movs r3, #32 - 10066 0034 80F84130 strb r3, [r0, #65] -6043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10067 .loc 1 6043 5 is_stmt 1 view .LVU3581 -6043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10068 .loc 1 6043 25 is_stmt 0 view .LVU3582 - 10069 0038 1123 movs r3, #17 - 10070 003a 0363 str r3, [r0, #48] -6044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 369 - - - 10071 .loc 1 6044 5 is_stmt 1 view .LVU3583 -6044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10072 .loc 1 6044 25 is_stmt 0 view .LVU3584 - 10073 003c 0025 movs r5, #0 - 10074 003e 4563 str r5, [r0, #52] -6047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10075 .loc 1 6047 5 is_stmt 1 view .LVU3585 - 10076 0040 0121 movs r1, #1 - 10077 0042 FFF7FEFF bl I2C_Disable_IRQ - 10078 .LVL727: -6050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10079 .loc 1 6050 5 view .LVU3586 -6050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10080 .loc 1 6050 5 view .LVU3587 - 10081 0046 84F84050 strb r5, [r4, #64] -6050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10082 .loc 1 6050 5 view .LVU3588 -6056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10083 .loc 1 6056 5 view .LVU3589 - 10084 004a 2046 mov r0, r4 - 10085 004c FFF7FEFF bl HAL_I2C_MasterTxCpltCallback - 10086 .LVL728: - 10087 0050 EEE7 b .L646 - 10088 .cfi_endproc - 10089 .LFE393: - 10091 .section .text.HAL_I2C_SlaveTxCpltCallback,"ax",%progbits - 10092 .align 1 - 10093 .weak HAL_I2C_SlaveTxCpltCallback - 10094 .syntax unified - 10095 .thumb - 10096 .thumb_func - 10098 HAL_I2C_SlaveTxCpltCallback: - 10099 .LVL729: - 10100 .LFB373: -4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10101 .loc 1 4770 1 view -0 - 10102 .cfi_startproc - 10103 @ args = 0, pretend = 0, frame = 0 - 10104 @ frame_needed = 0, uses_anonymous_args = 0 - 10105 @ link register save eliminated. -4772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10106 .loc 1 4772 3 view .LVU3591 -4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10107 .loc 1 4777 1 is_stmt 0 view .LVU3592 - 10108 0000 7047 bx lr - 10109 .cfi_endproc - 10110 .LFE373: - 10112 .section .text.HAL_I2C_SlaveRxCpltCallback,"ax",%progbits - 10113 .align 1 - 10114 .weak HAL_I2C_SlaveRxCpltCallback - 10115 .syntax unified - 10116 .thumb - 10117 .thumb_func - 10119 HAL_I2C_SlaveRxCpltCallback: - 10120 .LVL730: - 10121 .LFB374: -4786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccN54YTb.s page 370 - - - 10122 .loc 1 4786 1 is_stmt 1 view -0 - 10123 .cfi_startproc - 10124 @ args = 0, pretend = 0, frame = 0 - 10125 @ frame_needed = 0, uses_anonymous_args = 0 - 10126 @ link register save eliminated. -4788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10127 .loc 1 4788 3 view .LVU3594 -4793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10128 .loc 1 4793 1 is_stmt 0 view .LVU3595 - 10129 0000 7047 bx lr - 10130 .cfi_endproc - 10131 .LFE374: - 10133 .section .text.I2C_ITSlaveSeqCplt,"ax",%progbits - 10134 .align 1 - 10135 .syntax unified - 10136 .thumb - 10137 .thumb_func - 10139 I2C_ITSlaveSeqCplt: - 10140 .LVL731: - 10141 .LFB394: -6087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 10142 .loc 1 6087 1 is_stmt 1 view -0 - 10143 .cfi_startproc - 10144 @ args = 0, pretend = 0, frame = 0 - 10145 @ frame_needed = 0, uses_anonymous_args = 0 -6087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 10146 .loc 1 6087 1 is_stmt 0 view .LVU3597 - 10147 0000 10B5 push {r4, lr} - 10148 .cfi_def_cfa_offset 8 - 10149 .cfi_offset 4, -8 - 10150 .cfi_offset 14, -4 - 10151 0002 0446 mov r4, r0 -6088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10152 .loc 1 6088 3 is_stmt 1 view .LVU3598 -6088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10153 .loc 1 6088 26 is_stmt 0 view .LVU3599 - 10154 0004 0368 ldr r3, [r0] -6088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10155 .loc 1 6088 12 view .LVU3600 - 10156 0006 1A68 ldr r2, [r3] - 10157 .LVL732: -6091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10158 .loc 1 6091 3 is_stmt 1 view .LVU3601 -6091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10159 .loc 1 6091 14 is_stmt 0 view .LVU3602 - 10160 0008 0021 movs r1, #0 - 10161 000a 80F84210 strb r1, [r0, #66] -6094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10162 .loc 1 6094 3 is_stmt 1 view .LVU3603 -6094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10163 .loc 1 6094 6 is_stmt 0 view .LVU3604 - 10164 000e 12F4804F tst r2, #16384 - 10165 0012 0CD0 beq .L654 -6097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10166 .loc 1 6097 5 is_stmt 1 view .LVU3605 -6097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10167 .loc 1 6097 19 is_stmt 0 view .LVU3606 - ARM GAS /tmp/ccN54YTb.s page 371 - - - 10168 0014 1A68 ldr r2, [r3] - 10169 .LVL733: -6097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10170 .loc 1 6097 25 view .LVU3607 - 10171 0016 22F48042 bic r2, r2, #16384 - 10172 001a 1A60 str r2, [r3] - 10173 .L655: -6107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10174 .loc 1 6107 3 is_stmt 1 view .LVU3608 -6109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10175 .loc 1 6109 3 view .LVU3609 -6109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10176 .loc 1 6109 11 is_stmt 0 view .LVU3610 - 10177 001c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -6109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10178 .loc 1 6109 6 view .LVU3611 - 10179 0020 292B cmp r3, #41 - 10180 0022 0CD0 beq .L659 -6129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10181 .loc 1 6129 8 is_stmt 1 view .LVU3612 -6129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10182 .loc 1 6129 16 is_stmt 0 view .LVU3613 - 10183 0024 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -6129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10184 .loc 1 6129 11 view .LVU3614 - 10185 0028 2A2B cmp r3, #42 - 10186 002a 18D0 beq .L660 - 10187 .LVL734: - 10188 .L653: -6152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10189 .loc 1 6152 1 view .LVU3615 - 10190 002c 10BD pop {r4, pc} - 10191 .LVL735: - 10192 .L654: -6099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10193 .loc 1 6099 8 is_stmt 1 view .LVU3616 -6099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10194 .loc 1 6099 11 is_stmt 0 view .LVU3617 - 10195 002e 12F4004F tst r2, #32768 - 10196 0032 F3D0 beq .L655 -6102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10197 .loc 1 6102 5 is_stmt 1 view .LVU3618 -6102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10198 .loc 1 6102 19 is_stmt 0 view .LVU3619 - 10199 0034 1A68 ldr r2, [r3] - 10200 .LVL736: -6102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10201 .loc 1 6102 25 view .LVU3620 - 10202 0036 22F40042 bic r2, r2, #32768 - 10203 003a 1A60 str r2, [r3] - 10204 003c EEE7 b .L655 - 10205 .L659: -6112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 10206 .loc 1 6112 5 is_stmt 1 view .LVU3621 -6112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 10207 .loc 1 6112 25 is_stmt 0 view .LVU3622 - 10208 003e 2823 movs r3, #40 - ARM GAS /tmp/ccN54YTb.s page 372 - - - 10209 0040 84F84130 strb r3, [r4, #65] -6113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10210 .loc 1 6113 5 is_stmt 1 view .LVU3623 -6113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10211 .loc 1 6113 25 is_stmt 0 view .LVU3624 - 10212 0044 2123 movs r3, #33 - 10213 0046 2363 str r3, [r4, #48] -6116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10214 .loc 1 6116 5 is_stmt 1 view .LVU3625 - 10215 0048 0121 movs r1, #1 - 10216 004a 2046 mov r0, r4 - 10217 .LVL737: -6116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10218 .loc 1 6116 5 is_stmt 0 view .LVU3626 - 10219 004c FFF7FEFF bl I2C_Disable_IRQ - 10220 .LVL738: -6119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10221 .loc 1 6119 5 is_stmt 1 view .LVU3627 -6119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10222 .loc 1 6119 5 view .LVU3628 - 10223 0050 0023 movs r3, #0 - 10224 0052 84F84030 strb r3, [r4, #64] -6119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10225 .loc 1 6119 5 view .LVU3629 -6125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10226 .loc 1 6125 5 view .LVU3630 - 10227 0056 2046 mov r0, r4 - 10228 0058 FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback - 10229 .LVL739: - 10230 005c E6E7 b .L653 - 10231 .LVL740: - 10232 .L660: -6132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 10233 .loc 1 6132 5 view .LVU3631 -6132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 10234 .loc 1 6132 25 is_stmt 0 view .LVU3632 - 10235 005e 2823 movs r3, #40 - 10236 0060 84F84130 strb r3, [r4, #65] -6133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10237 .loc 1 6133 5 is_stmt 1 view .LVU3633 -6133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10238 .loc 1 6133 25 is_stmt 0 view .LVU3634 - 10239 0064 2223 movs r3, #34 - 10240 0066 2363 str r3, [r4, #48] -6136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10241 .loc 1 6136 5 is_stmt 1 view .LVU3635 - 10242 0068 0221 movs r1, #2 - 10243 006a 2046 mov r0, r4 - 10244 .LVL741: -6136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10245 .loc 1 6136 5 is_stmt 0 view .LVU3636 - 10246 006c FFF7FEFF bl I2C_Disable_IRQ - 10247 .LVL742: -6139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10248 .loc 1 6139 5 is_stmt 1 view .LVU3637 -6139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10249 .loc 1 6139 5 view .LVU3638 - ARM GAS /tmp/ccN54YTb.s page 373 - - - 10250 0070 0023 movs r3, #0 - 10251 0072 84F84030 strb r3, [r4, #64] -6139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10252 .loc 1 6139 5 view .LVU3639 -6145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10253 .loc 1 6145 5 view .LVU3640 - 10254 0076 2046 mov r0, r4 - 10255 0078 FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 10256 .LVL743: -6151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10257 .loc 1 6151 3 view .LVU3641 -6152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10258 .loc 1 6152 1 is_stmt 0 view .LVU3642 - 10259 007c D6E7 b .L653 - 10260 .cfi_endproc - 10261 .LFE394: - 10263 .section .text.I2C_DMASlaveTransmitCplt,"ax",%progbits - 10264 .align 1 - 10265 .syntax unified - 10266 .thumb - 10267 .thumb_func - 10269 I2C_DMASlaveTransmitCplt: - 10270 .LVL744: - 10271 .LFB402: -6812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10272 .loc 1 6812 1 is_stmt 1 view -0 - 10273 .cfi_startproc - 10274 @ args = 0, pretend = 0, frame = 0 - 10275 @ frame_needed = 0, uses_anonymous_args = 0 -6812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10276 .loc 1 6812 1 is_stmt 0 view .LVU3644 - 10277 0000 08B5 push {r3, lr} - 10278 .cfi_def_cfa_offset 8 - 10279 .cfi_offset 3, -8 - 10280 .cfi_offset 14, -4 -6814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10281 .loc 1 6814 3 is_stmt 1 view .LVU3645 -6814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10282 .loc 1 6814 22 is_stmt 0 view .LVU3646 - 10283 0002 806B ldr r0, [r0, #56] - 10284 .LVL745: -6815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10285 .loc 1 6815 3 is_stmt 1 view .LVU3647 -6815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10286 .loc 1 6815 12 is_stmt 0 view .LVU3648 - 10287 0004 C36A ldr r3, [r0, #44] - 10288 .LVL746: -6817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10289 .loc 1 6817 3 is_stmt 1 view .LVU3649 -6817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10290 .loc 1 6817 6 is_stmt 0 view .LVU3650 - 10291 0006 002B cmp r3, #0 - 10292 0008 18BF it ne - 10293 000a B3F1807F cmpne r3, #16777216 - 10294 000e 00D0 beq .L664 - 10295 .LVL747: - 10296 .L661: - ARM GAS /tmp/ccN54YTb.s page 374 - - -6832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10297 .loc 1 6832 1 view .LVU3651 - 10298 0010 08BD pop {r3, pc} - 10299 .LVL748: - 10300 .L664: -6820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10301 .loc 1 6820 5 is_stmt 1 view .LVU3652 -6820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10302 .loc 1 6820 9 is_stmt 0 view .LVU3653 - 10303 0012 0268 ldr r2, [r0] -6820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10304 .loc 1 6820 19 view .LVU3654 - 10305 0014 1368 ldr r3, [r2] - 10306 .LVL749: -6820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10307 .loc 1 6820 25 view .LVU3655 - 10308 0016 23F48043 bic r3, r3, #16384 - 10309 001a 1360 str r3, [r2] -6824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10310 .loc 1 6824 5 is_stmt 1 view .LVU3656 - 10311 001c FFF7FEFF bl I2C_ITSlaveSeqCplt - 10312 .LVL750: -6831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10313 .loc 1 6831 3 view .LVU3657 -6832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10314 .loc 1 6832 1 is_stmt 0 view .LVU3658 - 10315 0020 F6E7 b .L661 - 10316 .cfi_endproc - 10317 .LFE402: - 10319 .section .text.I2C_DMASlaveReceiveCplt,"ax",%progbits - 10320 .align 1 - 10321 .syntax unified - 10322 .thumb - 10323 .thumb_func - 10325 I2C_DMASlaveReceiveCplt: - 10326 .LVL751: - 10327 .LFB404: -6892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10328 .loc 1 6892 1 is_stmt 1 view -0 - 10329 .cfi_startproc - 10330 @ args = 0, pretend = 0, frame = 0 - 10331 @ frame_needed = 0, uses_anonymous_args = 0 -6892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10332 .loc 1 6892 1 is_stmt 0 view .LVU3660 - 10333 0000 10B5 push {r4, lr} - 10334 .cfi_def_cfa_offset 8 - 10335 .cfi_offset 4, -8 - 10336 .cfi_offset 14, -4 -6894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10337 .loc 1 6894 3 is_stmt 1 view .LVU3661 -6894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10338 .loc 1 6894 22 is_stmt 0 view .LVU3662 - 10339 0002 806B ldr r0, [r0, #56] - 10340 .LVL752: -6895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10341 .loc 1 6895 3 is_stmt 1 view .LVU3663 -6895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 375 - - - 10342 .loc 1 6895 12 is_stmt 0 view .LVU3664 - 10343 0004 C46A ldr r4, [r0, #44] - 10344 .LVL753: -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10345 .loc 1 6897 3 is_stmt 1 view .LVU3665 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10346 .loc 1 6897 8 is_stmt 0 view .LVU3666 - 10347 0006 C36B ldr r3, [r0, #60] - 10348 0008 1B68 ldr r3, [r3] -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10349 .loc 1 6897 46 view .LVU3667 - 10350 000a 2349 ldr r1, .L672 - 10351 000c 234A ldr r2, .L672+4 - 10352 000e 9342 cmp r3, r2 - 10353 0010 18BF it ne - 10354 0012 8B42 cmpne r3, r1 - 10355 0014 2FD0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10356 .loc 1 6897 8 discriminator 2 view .LVU3668 - 10357 0016 1832 adds r2, r2, #24 - 10358 0018 9342 cmp r3, r2 - 10359 001a 2CD0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10360 .loc 1 6897 8 discriminator 4 view .LVU3669 - 10361 001c 1832 adds r2, r2, #24 - 10362 001e 9342 cmp r3, r2 - 10363 0020 29D0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10364 .loc 1 6897 8 discriminator 6 view .LVU3670 - 10365 0022 1832 adds r2, r2, #24 - 10366 0024 9342 cmp r3, r2 - 10367 0026 26D0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10368 .loc 1 6897 8 discriminator 8 view .LVU3671 - 10369 0028 1832 adds r2, r2, #24 - 10370 002a 9342 cmp r3, r2 - 10371 002c 23D0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10372 .loc 1 6897 8 discriminator 10 view .LVU3672 - 10373 002e 1832 adds r2, r2, #24 - 10374 0030 9342 cmp r3, r2 - 10375 0032 20D0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10376 .loc 1 6897 8 discriminator 12 view .LVU3673 - 10377 0034 1832 adds r2, r2, #24 - 10378 0036 9342 cmp r3, r2 - 10379 0038 1DD0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10380 .loc 1 6897 8 discriminator 14 view .LVU3674 - 10381 003a 02F55672 add r2, r2, #856 - 10382 003e 9342 cmp r3, r2 - 10383 0040 19D0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10384 .loc 1 6897 8 discriminator 16 view .LVU3675 - 10385 0042 1832 adds r2, r2, #24 - 10386 0044 9342 cmp r3, r2 - 10387 0046 16D0 beq .L666 - ARM GAS /tmp/ccN54YTb.s page 376 - - -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10388 .loc 1 6897 8 discriminator 18 view .LVU3676 - 10389 0048 1832 adds r2, r2, #24 - 10390 004a 9342 cmp r3, r2 - 10391 004c 13D0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10392 .loc 1 6897 8 discriminator 20 view .LVU3677 - 10393 004e 1832 adds r2, r2, #24 - 10394 0050 9342 cmp r3, r2 - 10395 0052 10D0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10396 .loc 1 6897 8 discriminator 22 view .LVU3678 - 10397 0054 1832 adds r2, r2, #24 - 10398 0056 9342 cmp r3, r2 - 10399 0058 0DD0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10400 .loc 1 6897 8 discriminator 24 view .LVU3679 - 10401 005a 1832 adds r2, r2, #24 - 10402 005c 9342 cmp r3, r2 - 10403 005e 0AD0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10404 .loc 1 6897 8 discriminator 26 view .LVU3680 - 10405 0060 1832 adds r2, r2, #24 - 10406 0062 9342 cmp r3, r2 - 10407 0064 07D0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10408 .loc 1 6897 8 discriminator 28 view .LVU3681 - 10409 0066 1832 adds r2, r2, #24 - 10410 0068 9342 cmp r3, r2 - 10411 006a 04D0 beq .L666 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10412 .loc 1 6897 8 discriminator 30 view .LVU3682 - 10413 006c 5B68 ldr r3, [r3, #4] -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10414 .loc 1 6897 46 discriminator 30 view .LVU3683 - 10415 006e B3FA83F3 clz r3, r3 - 10416 0072 5B09 lsrs r3, r3, #5 - 10417 0074 03E0 b .L668 - 10418 .L666: -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10419 .loc 1 6897 8 discriminator 29 view .LVU3684 - 10420 0076 5B68 ldr r3, [r3, #4] -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10421 .loc 1 6897 46 discriminator 29 view .LVU3685 - 10422 0078 B3FA83F3 clz r3, r3 - 10423 007c 5B09 lsrs r3, r3, #5 - 10424 .L668: -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10425 .loc 1 6897 6 discriminator 32 view .LVU3686 - 10426 007e 13B1 cbz r3, .L665 -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10427 .loc 1 6897 53 discriminator 33 view .LVU3687 - 10428 0080 14F5803F cmn r4, #65536 - 10429 0084 00D1 bne .L671 - 10430 .LVL754: - 10431 .L665: -6912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 377 - - - 10432 .loc 1 6912 1 view .LVU3688 - 10433 0086 10BD pop {r4, pc} - 10434 .LVL755: - 10435 .L671: -6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10436 .loc 1 6901 5 is_stmt 1 view .LVU3689 -6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10437 .loc 1 6901 9 is_stmt 0 view .LVU3690 - 10438 0088 0268 ldr r2, [r0] -6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10439 .loc 1 6901 19 view .LVU3691 - 10440 008a 1368 ldr r3, [r2] -6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10441 .loc 1 6901 25 view .LVU3692 - 10442 008c 23F40043 bic r3, r3, #32768 - 10443 0090 1360 str r3, [r2] -6904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10444 .loc 1 6904 5 is_stmt 1 view .LVU3693 - 10445 0092 FFF7FEFF bl I2C_ITSlaveSeqCplt - 10446 .LVL756: -6911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10447 .loc 1 6911 3 view .LVU3694 -6912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10448 .loc 1 6912 1 is_stmt 0 view .LVU3695 - 10449 0096 F6E7 b .L665 - 10450 .L673: - 10451 .align 2 - 10452 .L672: - 10453 0098 10000240 .word 1073872912 - 10454 009c 28000240 .word 1073872936 - 10455 .cfi_endproc - 10456 .LFE404: - 10458 .section .text.HAL_I2C_AddrCallback,"ax",%progbits - 10459 .align 1 - 10460 .weak HAL_I2C_AddrCallback - 10461 .syntax unified - 10462 .thumb - 10463 .thumb_func - 10465 HAL_I2C_AddrCallback: - 10466 .LVL757: - 10467 .LFB375: -4804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10468 .loc 1 4804 1 is_stmt 1 view -0 - 10469 .cfi_startproc - 10470 @ args = 0, pretend = 0, frame = 0 - 10471 @ frame_needed = 0, uses_anonymous_args = 0 - 10472 @ link register save eliminated. -4806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(TransferDirection); - 10473 .loc 1 4806 3 view .LVU3697 -4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(AddrMatchCode); - 10474 .loc 1 4807 3 view .LVU3698 -4808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10475 .loc 1 4808 3 view .LVU3699 -4813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10476 .loc 1 4813 1 is_stmt 0 view .LVU3700 - 10477 0000 7047 bx lr - 10478 .cfi_endproc - ARM GAS /tmp/ccN54YTb.s page 378 - - - 10479 .LFE375: - 10481 .section .text.I2C_ITAddrCplt,"ax",%progbits - 10482 .align 1 - 10483 .syntax unified - 10484 .thumb - 10485 .thumb_func - 10487 I2C_ITAddrCplt: - 10488 .LVL758: - 10489 .LFB392: -5939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint8_t transferdirection; - 10490 .loc 1 5939 1 is_stmt 1 view -0 - 10491 .cfi_startproc - 10492 @ args = 0, pretend = 0, frame = 0 - 10493 @ frame_needed = 0, uses_anonymous_args = 0 -5939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint8_t transferdirection; - 10494 .loc 1 5939 1 is_stmt 0 view .LVU3702 - 10495 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 10496 .cfi_def_cfa_offset 24 - 10497 .cfi_offset 3, -24 - 10498 .cfi_offset 4, -20 - 10499 .cfi_offset 5, -16 - 10500 .cfi_offset 6, -12 - 10501 .cfi_offset 7, -8 - 10502 .cfi_offset 14, -4 - 10503 0002 0446 mov r4, r0 -5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t slaveaddrcode; - 10504 .loc 1 5940 3 is_stmt 1 view .LVU3703 -5941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t ownadd1code; - 10505 .loc 1 5941 3 view .LVU3704 -5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t ownadd2code; - 10506 .loc 1 5942 3 view .LVU3705 -5943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10507 .loc 1 5943 3 view .LVU3706 -5946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10508 .loc 1 5946 3 view .LVU3707 -5949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10509 .loc 1 5949 3 view .LVU3708 -5949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10510 .loc 1 5949 22 is_stmt 0 view .LVU3709 - 10511 0004 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -5949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10512 .loc 1 5949 6 view .LVU3710 - 10513 0008 03F02803 and r3, r3, #40 - 10514 000c 282B cmp r3, #40 - 10515 000e 06D0 beq .L681 -6021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10516 .loc 1 6021 5 is_stmt 1 view .LVU3711 - 10517 0010 0368 ldr r3, [r0] - 10518 0012 0822 movs r2, #8 - 10519 0014 DA61 str r2, [r3, #28] -6024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10520 .loc 1 6024 5 view .LVU3712 -6024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10521 .loc 1 6024 5 view .LVU3713 - 10522 0016 0023 movs r3, #0 - 10523 0018 80F84030 strb r3, [r0, #64] -6024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 379 - - - 10524 .loc 1 6024 5 discriminator 1 view .LVU3714 - 10525 .LVL759: - 10526 .L675: -6026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10527 .loc 1 6026 1 is_stmt 0 view .LVU3715 - 10528 001c F8BD pop {r3, r4, r5, r6, r7, pc} - 10529 .LVL760: - 10530 .L681: -5951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10531 .loc 1 5951 5 is_stmt 1 view .LVU3716 -5951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10532 .loc 1 5951 25 is_stmt 0 view .LVU3717 - 10533 001e 0368 ldr r3, [r0] - 10534 0020 9E69 ldr r6, [r3, #24] -5951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10535 .loc 1 5951 23 view .LVU3718 - 10536 0022 C6F30046 ubfx r6, r6, #16, #1 - 10537 .LVL761: -5952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10538 .loc 1 5952 5 is_stmt 1 view .LVU3719 -5952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10539 .loc 1 5952 25 is_stmt 0 view .LVU3720 - 10540 0026 9A69 ldr r2, [r3, #24] - 10541 0028 120C lsrs r2, r2, #16 -5952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10542 .loc 1 5952 23 view .LVU3721 - 10543 002a 02F0FE05 and r5, r2, #254 - 10544 .LVL762: -5953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10545 .loc 1 5953 5 is_stmt 1 view .LVU3722 -5953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10546 .loc 1 5953 25 is_stmt 0 view .LVU3723 - 10547 002e 9A68 ldr r2, [r3, #8] -5953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10548 .loc 1 5953 23 view .LVU3724 - 10549 0030 C2F30902 ubfx r2, r2, #0, #10 - 10550 .LVL763: -5954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10551 .loc 1 5954 5 is_stmt 1 view .LVU3725 -5954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10552 .loc 1 5954 25 is_stmt 0 view .LVU3726 - 10553 0034 DF68 ldr r7, [r3, #12] -5954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10554 .loc 1 5954 23 view .LVU3727 - 10555 0036 07F0FE07 and r7, r7, #254 - 10556 .LVL764: -5957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10557 .loc 1 5957 5 is_stmt 1 view .LVU3728 -5957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10558 .loc 1 5957 19 is_stmt 0 view .LVU3729 - 10559 003a C168 ldr r1, [r0, #12] - 10560 .LVL765: -5957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10561 .loc 1 5957 8 view .LVU3730 - 10562 003c 0229 cmp r1, #2 - 10563 003e 22D1 bne .L677 -5959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 380 - - - 10564 .loc 1 5959 7 is_stmt 1 view .LVU3731 -5959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10565 .loc 1 5959 44 is_stmt 0 view .LVU3732 - 10566 0040 85EAD215 eor r5, r5, r2, lsr #7 - 10567 .LVL766: -5959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10568 .loc 1 5959 10 view .LVU3733 - 10569 0044 15F0060F tst r5, #6 - 10570 0048 10D1 bne .L678 -5961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->AddrEventCount++; - 10571 .loc 1 5961 9 is_stmt 1 view .LVU3734 - 10572 .LVL767: -5962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10573 .loc 1 5962 9 view .LVU3735 -5962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10574 .loc 1 5962 13 is_stmt 0 view .LVU3736 - 10575 004a 816C ldr r1, [r0, #72] -5962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10576 .loc 1 5962 29 view .LVU3737 - 10577 004c 0131 adds r1, r1, #1 - 10578 004e 8164 str r1, [r0, #72] -5963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10579 .loc 1 5963 9 is_stmt 1 view .LVU3738 -5963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10580 .loc 1 5963 17 is_stmt 0 view .LVU3739 - 10581 0050 816C ldr r1, [r0, #72] -5963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10582 .loc 1 5963 12 view .LVU3740 - 10583 0052 0229 cmp r1, #2 - 10584 0054 E2D1 bne .L675 -5966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10585 .loc 1 5966 11 is_stmt 1 view .LVU3741 -5966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10586 .loc 1 5966 32 is_stmt 0 view .LVU3742 - 10587 0056 0021 movs r1, #0 - 10588 0058 8164 str r1, [r0, #72] -5969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10589 .loc 1 5969 11 is_stmt 1 view .LVU3743 - 10590 005a 0820 movs r0, #8 - 10591 .LVL768: -5969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10592 .loc 1 5969 11 is_stmt 0 view .LVU3744 - 10593 005c D861 str r0, [r3, #28] -5972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10594 .loc 1 5972 11 is_stmt 1 view .LVU3745 -5972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10595 .loc 1 5972 11 view .LVU3746 - 10596 005e 84F84010 strb r1, [r4, #64] -5972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10597 .loc 1 5972 11 view .LVU3747 -5978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10598 .loc 1 5978 11 view .LVU3748 - 10599 0062 3146 mov r1, r6 - 10600 0064 2046 mov r0, r4 - 10601 0066 FFF7FEFF bl HAL_I2C_AddrCallback - 10602 .LVL769: -5978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccN54YTb.s page 381 - - - 10603 .loc 1 5978 11 is_stmt 0 view .LVU3749 - 10604 006a D7E7 b .L675 - 10605 .LVL770: - 10606 .L678: -5984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10607 .loc 1 5984 9 is_stmt 1 view .LVU3750 -5987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10608 .loc 1 5987 9 view .LVU3751 - 10609 006c 4FF40041 mov r1, #32768 - 10610 0070 FFF7FEFF bl I2C_Disable_IRQ - 10611 .LVL771: -5990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10612 .loc 1 5990 9 view .LVU3752 -5990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10613 .loc 1 5990 9 view .LVU3753 - 10614 0074 0023 movs r3, #0 - 10615 0076 84F84030 strb r3, [r4, #64] -5990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10616 .loc 1 5990 9 view .LVU3754 -5996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10617 .loc 1 5996 9 view .LVU3755 - 10618 007a 3A46 mov r2, r7 - 10619 007c 3146 mov r1, r6 - 10620 007e 2046 mov r0, r4 - 10621 0080 FFF7FEFF bl HAL_I2C_AddrCallback - 10622 .LVL772: - 10623 0084 CAE7 b .L675 - 10624 .LVL773: - 10625 .L677: -6004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10626 .loc 1 6004 7 view .LVU3756 - 10627 0086 4FF40041 mov r1, #32768 - 10628 008a FFF7FEFF bl I2C_Disable_IRQ - 10629 .LVL774: -6007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10630 .loc 1 6007 7 view .LVU3757 -6007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10631 .loc 1 6007 7 view .LVU3758 - 10632 008e 0023 movs r3, #0 - 10633 0090 84F84030 strb r3, [r4, #64] -6007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10634 .loc 1 6007 7 view .LVU3759 -6013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10635 .loc 1 6013 7 view .LVU3760 - 10636 0094 2A46 mov r2, r5 - 10637 0096 3146 mov r1, r6 - 10638 0098 2046 mov r0, r4 - 10639 009a FFF7FEFF bl HAL_I2C_AddrCallback - 10640 .LVL775: - 10641 009e BDE7 b .L675 - 10642 .cfi_endproc - 10643 .LFE392: - 10645 .section .text.HAL_I2C_ListenCpltCallback,"ax",%progbits - 10646 .align 1 - 10647 .weak HAL_I2C_ListenCpltCallback - 10648 .syntax unified - 10649 .thumb - ARM GAS /tmp/ccN54YTb.s page 382 - - - 10650 .thumb_func - 10652 HAL_I2C_ListenCpltCallback: - 10653 .LVL776: - 10654 .LFB376: -4822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10655 .loc 1 4822 1 view -0 - 10656 .cfi_startproc - 10657 @ args = 0, pretend = 0, frame = 0 - 10658 @ frame_needed = 0, uses_anonymous_args = 0 - 10659 @ link register save eliminated. -4824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10660 .loc 1 4824 3 view .LVU3762 -4829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10661 .loc 1 4829 1 is_stmt 0 view .LVU3763 - 10662 0000 7047 bx lr - 10663 .cfi_endproc - 10664 .LFE376: - 10666 .section .text.I2C_ITListenCplt,"ax",%progbits - 10667 .align 1 - 10668 .syntax unified - 10669 .thumb - 10670 .thumb_func - 10672 I2C_ITListenCplt: - 10673 .LVL777: - 10674 .LFB397: -6520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset handle parameters */ - 10675 .loc 1 6520 1 is_stmt 1 view -0 - 10676 .cfi_startproc - 10677 @ args = 0, pretend = 0, frame = 0 - 10678 @ frame_needed = 0, uses_anonymous_args = 0 -6520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Reset handle parameters */ - 10679 .loc 1 6520 1 is_stmt 0 view .LVU3765 - 10680 0000 10B5 push {r4, lr} - 10681 .cfi_def_cfa_offset 8 - 10682 .cfi_offset 4, -8 - 10683 .cfi_offset 14, -4 - 10684 0002 0446 mov r4, r0 -6522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10685 .loc 1 6522 3 is_stmt 1 view .LVU3766 -6522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10686 .loc 1 6522 21 is_stmt 0 view .LVU3767 - 10687 0004 174B ldr r3, .L686 - 10688 0006 C362 str r3, [r0, #44] -6523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10689 .loc 1 6523 3 is_stmt 1 view .LVU3768 -6523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10690 .loc 1 6523 23 is_stmt 0 view .LVU3769 - 10691 0008 0023 movs r3, #0 - 10692 000a 0363 str r3, [r0, #48] -6524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10693 .loc 1 6524 3 is_stmt 1 view .LVU3770 -6524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10694 .loc 1 6524 15 is_stmt 0 view .LVU3771 - 10695 000c 2022 movs r2, #32 - 10696 000e 80F84120 strb r2, [r0, #65] -6525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10697 .loc 1 6525 3 is_stmt 1 view .LVU3772 - ARM GAS /tmp/ccN54YTb.s page 383 - - -6525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10698 .loc 1 6525 14 is_stmt 0 view .LVU3773 - 10699 0012 80F84230 strb r3, [r0, #66] -6526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10700 .loc 1 6526 3 is_stmt 1 view .LVU3774 -6526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10701 .loc 1 6526 17 is_stmt 0 view .LVU3775 - 10702 0016 4363 str r3, [r0, #52] -6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10703 .loc 1 6529 3 is_stmt 1 view .LVU3776 -6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10704 .loc 1 6529 6 is_stmt 0 view .LVU3777 - 10705 0018 11F0040F tst r1, #4 - 10706 001c 13D0 beq .L684 -6532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10707 .loc 1 6532 5 is_stmt 1 view .LVU3778 -6532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10708 .loc 1 6532 36 is_stmt 0 view .LVU3779 - 10709 001e 0368 ldr r3, [r0] -6532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10710 .loc 1 6532 46 view .LVU3780 - 10711 0020 5A6A ldr r2, [r3, #36] -6532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10712 .loc 1 6532 10 view .LVU3781 - 10713 0022 436A ldr r3, [r0, #36] -6532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10714 .loc 1 6532 21 view .LVU3782 - 10715 0024 1A70 strb r2, [r3] -6535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10716 .loc 1 6535 5 is_stmt 1 view .LVU3783 -6535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10717 .loc 1 6535 9 is_stmt 0 view .LVU3784 - 10718 0026 436A ldr r3, [r0, #36] -6535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10719 .loc 1 6535 19 view .LVU3785 - 10720 0028 0133 adds r3, r3, #1 - 10721 002a 4362 str r3, [r0, #36] -6537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10722 .loc 1 6537 5 is_stmt 1 view .LVU3786 -6537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10723 .loc 1 6537 14 is_stmt 0 view .LVU3787 - 10724 002c 038D ldrh r3, [r0, #40] -6537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10725 .loc 1 6537 8 view .LVU3788 - 10726 002e 53B1 cbz r3, .L684 -6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 10727 .loc 1 6539 7 is_stmt 1 view .LVU3789 -6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 10728 .loc 1 6539 21 is_stmt 0 view .LVU3790 - 10729 0030 013B subs r3, r3, #1 - 10730 0032 0385 strh r3, [r0, #40] @ movhi -6540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10731 .loc 1 6540 7 is_stmt 1 view .LVU3791 -6540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10732 .loc 1 6540 11 is_stmt 0 view .LVU3792 - 10733 0034 438D ldrh r3, [r0, #42] - 10734 0036 9BB2 uxth r3, r3 - ARM GAS /tmp/ccN54YTb.s page 384 - - -6540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10735 .loc 1 6540 22 view .LVU3793 - 10736 0038 013B subs r3, r3, #1 - 10737 003a 9BB2 uxth r3, r3 - 10738 003c 4385 strh r3, [r0, #42] @ movhi -6543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10739 .loc 1 6543 7 is_stmt 1 view .LVU3794 -6543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10740 .loc 1 6543 11 is_stmt 0 view .LVU3795 - 10741 003e 436C ldr r3, [r0, #68] -6543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10742 .loc 1 6543 23 view .LVU3796 - 10743 0040 43F00403 orr r3, r3, #4 - 10744 0044 4364 str r3, [r0, #68] - 10745 .L684: -6548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10746 .loc 1 6548 3 is_stmt 1 view .LVU3797 - 10747 0046 48F20301 movw r1, #32771 - 10748 .LVL778: -6548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10749 .loc 1 6548 3 is_stmt 0 view .LVU3798 - 10750 004a 2046 mov r0, r4 - 10751 .LVL779: -6548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10752 .loc 1 6548 3 view .LVU3799 - 10753 004c FFF7FEFF bl I2C_Disable_IRQ - 10754 .LVL780: -6551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10755 .loc 1 6551 3 is_stmt 1 view .LVU3800 - 10756 0050 2368 ldr r3, [r4] - 10757 0052 1022 movs r2, #16 - 10758 0054 DA61 str r2, [r3, #28] -6554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10759 .loc 1 6554 3 view .LVU3801 -6554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10760 .loc 1 6554 3 view .LVU3802 - 10761 0056 0023 movs r3, #0 - 10762 0058 84F84030 strb r3, [r4, #64] -6554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10763 .loc 1 6554 3 view .LVU3803 -6560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10764 .loc 1 6560 3 view .LVU3804 - 10765 005c 2046 mov r0, r4 - 10766 005e FFF7FEFF bl HAL_I2C_ListenCpltCallback - 10767 .LVL781: -6562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10768 .loc 1 6562 1 is_stmt 0 view .LVU3805 - 10769 0062 10BD pop {r4, pc} - 10770 .LVL782: - 10771 .L687: -6562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10772 .loc 1 6562 1 view .LVU3806 - 10773 .align 2 - 10774 .L686: - 10775 0064 0000FFFF .word -65536 - 10776 .cfi_endproc - 10777 .LFE397: - ARM GAS /tmp/ccN54YTb.s page 385 - - - 10779 .section .text.HAL_I2C_MemTxCpltCallback,"ax",%progbits - 10780 .align 1 - 10781 .weak HAL_I2C_MemTxCpltCallback - 10782 .syntax unified - 10783 .thumb - 10784 .thumb_func - 10786 HAL_I2C_MemTxCpltCallback: - 10787 .LVL783: - 10788 .LFB377: -4838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10789 .loc 1 4838 1 is_stmt 1 view -0 - 10790 .cfi_startproc - 10791 @ args = 0, pretend = 0, frame = 0 - 10792 @ frame_needed = 0, uses_anonymous_args = 0 - 10793 @ link register save eliminated. -4840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10794 .loc 1 4840 3 view .LVU3808 -4845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10795 .loc 1 4845 1 is_stmt 0 view .LVU3809 - 10796 0000 7047 bx lr - 10797 .cfi_endproc - 10798 .LFE377: - 10800 .section .text.HAL_I2C_MemRxCpltCallback,"ax",%progbits - 10801 .align 1 - 10802 .weak HAL_I2C_MemRxCpltCallback - 10803 .syntax unified - 10804 .thumb - 10805 .thumb_func - 10807 HAL_I2C_MemRxCpltCallback: - 10808 .LVL784: - 10809 .LFB378: -4854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10810 .loc 1 4854 1 is_stmt 1 view -0 - 10811 .cfi_startproc - 10812 @ args = 0, pretend = 0, frame = 0 - 10813 @ frame_needed = 0, uses_anonymous_args = 0 - 10814 @ link register save eliminated. -4856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10815 .loc 1 4856 3 view .LVU3811 -4861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10816 .loc 1 4861 1 is_stmt 0 view .LVU3812 - 10817 0000 7047 bx lr - 10818 .cfi_endproc - 10819 .LFE378: - 10821 .section .text.HAL_I2C_ErrorCallback,"ax",%progbits - 10822 .align 1 - 10823 .weak HAL_I2C_ErrorCallback - 10824 .syntax unified - 10825 .thumb - 10826 .thumb_func - 10828 HAL_I2C_ErrorCallback: - 10829 .LVL785: - 10830 .LFB379: -4870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10831 .loc 1 4870 1 is_stmt 1 view -0 - 10832 .cfi_startproc - 10833 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccN54YTb.s page 386 - - - 10834 @ frame_needed = 0, uses_anonymous_args = 0 - 10835 @ link register save eliminated. -4872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10836 .loc 1 4872 3 view .LVU3814 -4877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10837 .loc 1 4877 1 is_stmt 0 view .LVU3815 - 10838 0000 7047 bx lr - 10839 .cfi_endproc - 10840 .LFE379: - 10842 .section .text.HAL_I2C_AbortCpltCallback,"ax",%progbits - 10843 .align 1 - 10844 .weak HAL_I2C_AbortCpltCallback - 10845 .syntax unified - 10846 .thumb - 10847 .thumb_func - 10849 HAL_I2C_AbortCpltCallback: - 10850 .LVL786: - 10851 .LFB380: -4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10852 .loc 1 4886 1 is_stmt 1 view -0 - 10853 .cfi_startproc - 10854 @ args = 0, pretend = 0, frame = 0 - 10855 @ frame_needed = 0, uses_anonymous_args = 0 - 10856 @ link register save eliminated. -4888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10857 .loc 1 4888 3 view .LVU3817 -4893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10858 .loc 1 4893 1 is_stmt 0 view .LVU3818 - 10859 0000 7047 bx lr - 10860 .cfi_endproc - 10861 .LFE380: - 10863 .section .text.I2C_TreatErrorCallback,"ax",%progbits - 10864 .align 1 - 10865 .syntax unified - 10866 .thumb - 10867 .thumb_func - 10869 I2C_TreatErrorCallback: - 10870 .LVL787: - 10871 .LFB399: -6702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) - 10872 .loc 1 6702 1 is_stmt 1 view -0 - 10873 .cfi_startproc - 10874 @ args = 0, pretend = 0, frame = 0 - 10875 @ frame_needed = 0, uses_anonymous_args = 0 -6702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) - 10876 .loc 1 6702 1 is_stmt 0 view .LVU3820 - 10877 0000 08B5 push {r3, lr} - 10878 .cfi_def_cfa_offset 8 - 10879 .cfi_offset 3, -8 - 10880 .cfi_offset 14, -4 -6703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10881 .loc 1 6703 3 is_stmt 1 view .LVU3821 -6703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10882 .loc 1 6703 11 is_stmt 0 view .LVU3822 - 10883 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -6703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 10884 .loc 1 6703 6 view .LVU3823 - ARM GAS /tmp/ccN54YTb.s page 387 - - - 10885 0006 602B cmp r3, #96 - 10886 0008 06D0 beq .L696 -6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10887 .loc 1 6720 5 is_stmt 1 view .LVU3824 -6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10888 .loc 1 6720 25 is_stmt 0 view .LVU3825 - 10889 000a 0023 movs r3, #0 - 10890 000c 0363 str r3, [r0, #48] -6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10891 .loc 1 6723 5 is_stmt 1 view .LVU3826 -6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10892 .loc 1 6723 5 view .LVU3827 - 10893 000e 80F84030 strb r3, [r0, #64] -6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10894 .loc 1 6723 5 view .LVU3828 -6729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10895 .loc 1 6729 5 view .LVU3829 - 10896 0012 FFF7FEFF bl HAL_I2C_ErrorCallback - 10897 .LVL788: - 10898 .L692: -6732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10899 .loc 1 6732 1 is_stmt 0 view .LVU3830 - 10900 0016 08BD pop {r3, pc} - 10901 .LVL789: - 10902 .L696: -6705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10903 .loc 1 6705 5 is_stmt 1 view .LVU3831 -6705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10904 .loc 1 6705 17 is_stmt 0 view .LVU3832 - 10905 0018 2023 movs r3, #32 - 10906 001a 80F84130 strb r3, [r0, #65] -6706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10907 .loc 1 6706 5 is_stmt 1 view .LVU3833 -6706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10908 .loc 1 6706 25 is_stmt 0 view .LVU3834 - 10909 001e 0023 movs r3, #0 - 10910 0020 0363 str r3, [r0, #48] -6709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10911 .loc 1 6709 5 is_stmt 1 view .LVU3835 -6709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10912 .loc 1 6709 5 view .LVU3836 - 10913 0022 80F84030 strb r3, [r0, #64] -6709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10914 .loc 1 6709 5 view .LVU3837 -6715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10915 .loc 1 6715 5 view .LVU3838 - 10916 0026 FFF7FEFF bl HAL_I2C_AbortCpltCallback - 10917 .LVL790: -6715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10918 .loc 1 6715 5 is_stmt 0 view .LVU3839 - 10919 002a F4E7 b .L692 - 10920 .cfi_endproc - 10921 .LFE399: - 10923 .section .text.I2C_ITError,"ax",%progbits - 10924 .align 1 - 10925 .syntax unified - 10926 .thumb - ARM GAS /tmp/ccN54YTb.s page 388 - - - 10927 .thumb_func - 10929 I2C_ITError: - 10930 .LVL791: - 10931 .LFB398: -6571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 10932 .loc 1 6571 1 is_stmt 1 view -0 - 10933 .cfi_startproc - 10934 @ args = 0, pretend = 0, frame = 0 - 10935 @ frame_needed = 0, uses_anonymous_args = 0 -6571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 10936 .loc 1 6571 1 is_stmt 0 view .LVU3841 - 10937 0000 10B5 push {r4, lr} - 10938 .cfi_def_cfa_offset 8 - 10939 .cfi_offset 4, -8 - 10940 .cfi_offset 14, -4 - 10941 0002 0446 mov r4, r0 -6572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10942 .loc 1 6572 3 is_stmt 1 view .LVU3842 -6572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10943 .loc 1 6572 24 is_stmt 0 view .LVU3843 - 10944 0004 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10945 .LVL792: -6574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10946 .loc 1 6574 3 is_stmt 1 view .LVU3844 -6577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 10947 .loc 1 6577 3 view .LVU3845 -6577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 10948 .loc 1 6577 23 is_stmt 0 view .LVU3846 - 10949 0008 0022 movs r2, #0 - 10950 000a 80F84220 strb r2, [r0, #66] -6578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 10951 .loc 1 6578 3 is_stmt 1 view .LVU3847 -6578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 10952 .loc 1 6578 23 is_stmt 0 view .LVU3848 - 10953 000e 4548 ldr r0, .L710 - 10954 .LVL793: -6578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 10955 .loc 1 6578 23 view .LVU3849 - 10956 0010 E062 str r0, [r4, #44] -6579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10957 .loc 1 6579 3 is_stmt 1 view .LVU3850 -6579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10958 .loc 1 6579 23 is_stmt 0 view .LVU3851 - 10959 0012 6285 strh r2, [r4, #42] @ movhi -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10960 .loc 1 6582 3 is_stmt 1 view .LVU3852 -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10961 .loc 1 6582 7 is_stmt 0 view .LVU3853 - 10962 0014 626C ldr r2, [r4, #68] -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10963 .loc 1 6582 19 view .LVU3854 - 10964 0016 0A43 orrs r2, r2, r1 - 10965 0018 6264 str r2, [r4, #68] -6585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 10966 .loc 1 6585 3 is_stmt 1 view .LVU3855 -6586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) - 10967 .loc 1 6586 50 is_stmt 0 view .LVU3856 - ARM GAS /tmp/ccN54YTb.s page 389 - - - 10968 001a 283B subs r3, r3, #40 - 10969 .LVL794: -6586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) - 10970 .loc 1 6586 50 view .LVU3857 - 10971 001c DBB2 uxtb r3, r3 - 10972 .LVL795: -6585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 10973 .loc 1 6585 6 view .LVU3858 - 10974 001e 022B cmp r3, #2 - 10975 0020 2DD8 bhi .L698 -6590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10976 .loc 1 6590 5 is_stmt 1 view .LVU3859 - 10977 0022 0321 movs r1, #3 - 10978 .LVL796: -6590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10979 .loc 1 6590 5 is_stmt 0 view .LVU3860 - 10980 0024 2046 mov r0, r4 - 10981 0026 FFF7FEFF bl I2C_Disable_IRQ - 10982 .LVL797: -6593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 10983 .loc 1 6593 5 is_stmt 1 view .LVU3861 -6593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 10984 .loc 1 6593 25 is_stmt 0 view .LVU3862 - 10985 002a 2823 movs r3, #40 - 10986 002c 84F84130 strb r3, [r4, #65] -6594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10987 .loc 1 6594 5 is_stmt 1 view .LVU3863 -6594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 10988 .loc 1 6594 25 is_stmt 0 view .LVU3864 - 10989 0030 3D4B ldr r3, .L710+4 - 10990 0032 6363 str r3, [r4, #52] - 10991 .L699: -6629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10992 .loc 1 6629 3 is_stmt 1 view .LVU3865 -6629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 10993 .loc 1 6629 20 is_stmt 0 view .LVU3866 - 10994 0034 236B ldr r3, [r4, #48] - 10995 .LVL798: -6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 10996 .loc 1 6631 3 is_stmt 1 view .LVU3867 -6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 10997 .loc 1 6631 12 is_stmt 0 view .LVU3868 - 10998 0036 A26B ldr r2, [r4, #56] -6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 10999 .loc 1 6631 6 view .LVU3869 - 11000 0038 002A cmp r2, #0 - 11001 003a 48D0 beq .L702 -6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11002 .loc 1 6631 30 discriminator 1 view .LVU3870 - 11003 003c 212B cmp r3, #33 - 11004 003e 18BF it ne - 11005 0040 112B cmpne r3, #17 - 11006 0042 44D1 bne .L702 -6634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11007 .loc 1 6634 5 is_stmt 1 view .LVU3871 -6634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11008 .loc 1 6634 14 is_stmt 0 view .LVU3872 - ARM GAS /tmp/ccN54YTb.s page 390 - - - 11009 0044 2368 ldr r3, [r4] - 11010 .LVL799: -6634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11011 .loc 1 6634 24 view .LVU3873 - 11012 0046 1A68 ldr r2, [r3] -6634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11013 .loc 1 6634 8 view .LVU3874 - 11014 0048 12F4804F tst r2, #16384 - 11015 004c 03D0 beq .L703 -6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11016 .loc 1 6636 7 is_stmt 1 view .LVU3875 -6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11017 .loc 1 6636 21 is_stmt 0 view .LVU3876 - 11018 004e 1A68 ldr r2, [r3] -6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11019 .loc 1 6636 27 view .LVU3877 - 11020 0050 22F48042 bic r2, r2, #16384 - 11021 0054 1A60 str r2, [r3] - 11022 .L703: -6639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11023 .loc 1 6639 5 is_stmt 1 view .LVU3878 -6639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11024 .loc 1 6639 9 is_stmt 0 view .LVU3879 - 11025 0056 A06B ldr r0, [r4, #56] - 11026 0058 FFF7FEFF bl HAL_DMA_GetState - 11027 .LVL800: -6639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11028 .loc 1 6639 8 discriminator 1 view .LVU3880 - 11029 005c 0128 cmp r0, #1 - 11030 005e 32D0 beq .L704 -6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11031 .loc 1 6643 7 is_stmt 1 view .LVU3881 -6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11032 .loc 1 6643 11 is_stmt 0 view .LVU3882 - 11033 0060 A36B ldr r3, [r4, #56] -6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11034 .loc 1 6643 39 view .LVU3883 - 11035 0062 324A ldr r2, .L710+8 - 11036 0064 1A65 str r2, [r3, #80] -6646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11037 .loc 1 6646 7 is_stmt 1 view .LVU3884 -6646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11038 .loc 1 6646 7 view .LVU3885 - 11039 0066 0023 movs r3, #0 - 11040 0068 84F84030 strb r3, [r4, #64] -6646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11041 .loc 1 6646 7 view .LVU3886 -6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11042 .loc 1 6649 7 view .LVU3887 -6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11043 .loc 1 6649 11 is_stmt 0 view .LVU3888 - 11044 006c A06B ldr r0, [r4, #56] - 11045 006e FFF7FEFF bl HAL_DMA_Abort_IT - 11046 .LVL801: -6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11047 .loc 1 6649 10 discriminator 1 view .LVU3889 - 11048 0072 0028 cmp r0, #0 - ARM GAS /tmp/ccN54YTb.s page 391 - - - 11049 0074 54D0 beq .L697 -6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11050 .loc 1 6652 9 is_stmt 1 view .LVU3890 -6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11051 .loc 1 6652 13 is_stmt 0 view .LVU3891 - 11052 0076 A06B ldr r0, [r4, #56] -6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11053 .loc 1 6652 21 view .LVU3892 - 11054 0078 036D ldr r3, [r0, #80] -6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11055 .loc 1 6652 9 view .LVU3893 - 11056 007a 9847 blx r3 - 11057 .LVL802: - 11058 007c 50E0 b .L697 - 11059 .LVL803: - 11060 .L698: -6599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11061 .loc 1 6599 5 is_stmt 1 view .LVU3894 - 11062 007e 48F20301 movw r1, #32771 - 11063 .LVL804: -6599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11064 .loc 1 6599 5 is_stmt 0 view .LVU3895 - 11065 0082 2046 mov r0, r4 - 11066 0084 FFF7FEFF bl I2C_Disable_IRQ - 11067 .LVL805: -6602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11068 .loc 1 6602 5 is_stmt 1 view .LVU3896 - 11069 0088 2046 mov r0, r4 - 11070 008a FFF7FEFF bl I2C_Flush_TXDR - 11071 .LVL806: -6606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11072 .loc 1 6606 5 view .LVU3897 -6606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11073 .loc 1 6606 13 is_stmt 0 view .LVU3898 - 11074 008e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -6606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11075 .loc 1 6606 8 view .LVU3899 - 11076 0092 602B cmp r3, #96 - 11077 0094 14D0 beq .L700 -6609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11078 .loc 1 6609 7 is_stmt 1 view .LVU3900 -6609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11079 .loc 1 6609 27 is_stmt 0 view .LVU3901 - 11080 0096 2023 movs r3, #32 - 11081 0098 84F84130 strb r3, [r4, #65] -6612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11082 .loc 1 6612 7 is_stmt 1 view .LVU3902 -6612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11083 .loc 1 6612 11 is_stmt 0 view .LVU3903 - 11084 009c 2368 ldr r3, [r4] - 11085 009e 9A69 ldr r2, [r3, #24] -6612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11086 .loc 1 6612 10 view .LVU3904 - 11087 00a0 12F0200F tst r2, #32 - 11088 00a4 0CD0 beq .L700 -6614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11089 .loc 1 6614 9 is_stmt 1 view .LVU3905 - ARM GAS /tmp/ccN54YTb.s page 392 - - -6614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11090 .loc 1 6614 13 is_stmt 0 view .LVU3906 - 11091 00a6 9A69 ldr r2, [r3, #24] -6614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11092 .loc 1 6614 12 view .LVU3907 - 11093 00a8 12F0100F tst r2, #16 - 11094 00ac 05D0 beq .L701 -6616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 11095 .loc 1 6616 11 is_stmt 1 view .LVU3908 - 11096 00ae 1022 movs r2, #16 - 11097 00b0 DA61 str r2, [r3, #28] -6617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11098 .loc 1 6617 11 view .LVU3909 -6617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11099 .loc 1 6617 15 is_stmt 0 view .LVU3910 - 11100 00b2 636C ldr r3, [r4, #68] -6617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11101 .loc 1 6617 27 view .LVU3911 - 11102 00b4 43F00403 orr r3, r3, #4 - 11103 00b8 6364 str r3, [r4, #68] - 11104 .L701: -6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11105 .loc 1 6621 9 is_stmt 1 view .LVU3912 - 11106 00ba 2368 ldr r3, [r4] - 11107 00bc 2022 movs r2, #32 - 11108 00be DA61 str r2, [r3, #28] - 11109 .L700: -6625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11110 .loc 1 6625 5 view .LVU3913 -6625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11111 .loc 1 6625 25 is_stmt 0 view .LVU3914 - 11112 00c0 0023 movs r3, #0 - 11113 00c2 6363 str r3, [r4, #52] - 11114 00c4 B6E7 b .L699 - 11115 .LVL807: - 11116 .L704: -6657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11117 .loc 1 6657 7 is_stmt 1 view .LVU3915 - 11118 00c6 2046 mov r0, r4 - 11119 00c8 FFF7FEFF bl I2C_TreatErrorCallback - 11120 .LVL808: - 11121 00cc 28E0 b .L697 - 11122 .LVL809: - 11123 .L702: -6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11124 .loc 1 6661 8 view .LVU3916 -6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11125 .loc 1 6661 17 is_stmt 0 view .LVU3917 - 11126 00ce E26B ldr r2, [r4, #60] -6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11127 .loc 1 6661 11 view .LVU3918 - 11128 00d0 1AB3 cbz r2, .L706 -6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11129 .loc 1 6661 35 discriminator 1 view .LVU3919 - 11130 00d2 222B cmp r3, #34 - 11131 00d4 18BF it ne - 11132 00d6 122B cmpne r3, #18 - ARM GAS /tmp/ccN54YTb.s page 393 - - - 11133 00d8 1FD1 bne .L706 -6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11134 .loc 1 6664 5 is_stmt 1 view .LVU3920 -6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11135 .loc 1 6664 14 is_stmt 0 view .LVU3921 - 11136 00da 2368 ldr r3, [r4] - 11137 .LVL810: -6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11138 .loc 1 6664 24 view .LVU3922 - 11139 00dc 1A68 ldr r2, [r3] -6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11140 .loc 1 6664 8 view .LVU3923 - 11141 00de 12F4004F tst r2, #32768 - 11142 00e2 03D0 beq .L707 -6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11143 .loc 1 6666 7 is_stmt 1 view .LVU3924 -6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11144 .loc 1 6666 21 is_stmt 0 view .LVU3925 - 11145 00e4 1A68 ldr r2, [r3] -6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11146 .loc 1 6666 27 view .LVU3926 - 11147 00e6 22F40042 bic r2, r2, #32768 - 11148 00ea 1A60 str r2, [r3] - 11149 .L707: -6669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11150 .loc 1 6669 5 is_stmt 1 view .LVU3927 -6669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11151 .loc 1 6669 9 is_stmt 0 view .LVU3928 - 11152 00ec E06B ldr r0, [r4, #60] - 11153 00ee FFF7FEFF bl HAL_DMA_GetState - 11154 .LVL811: -6669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11155 .loc 1 6669 8 discriminator 1 view .LVU3929 - 11156 00f2 0128 cmp r0, #1 - 11157 00f4 0DD0 beq .L708 -6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11158 .loc 1 6673 7 is_stmt 1 view .LVU3930 -6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11159 .loc 1 6673 11 is_stmt 0 view .LVU3931 - 11160 00f6 E36B ldr r3, [r4, #60] -6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11161 .loc 1 6673 39 view .LVU3932 - 11162 00f8 0C4A ldr r2, .L710+8 - 11163 00fa 1A65 str r2, [r3, #80] -6676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11164 .loc 1 6676 7 is_stmt 1 view .LVU3933 -6676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11165 .loc 1 6676 7 view .LVU3934 - 11166 00fc 0023 movs r3, #0 - 11167 00fe 84F84030 strb r3, [r4, #64] -6676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11168 .loc 1 6676 7 view .LVU3935 -6679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11169 .loc 1 6679 7 view .LVU3936 -6679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11170 .loc 1 6679 11 is_stmt 0 view .LVU3937 - 11171 0102 E06B ldr r0, [r4, #60] - ARM GAS /tmp/ccN54YTb.s page 394 - - - 11172 0104 FFF7FEFF bl HAL_DMA_Abort_IT - 11173 .LVL812: -6679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11174 .loc 1 6679 10 discriminator 1 view .LVU3938 - 11175 0108 50B1 cbz r0, .L697 -6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11176 .loc 1 6682 9 is_stmt 1 view .LVU3939 -6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11177 .loc 1 6682 13 is_stmt 0 view .LVU3940 - 11178 010a E06B ldr r0, [r4, #60] -6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11179 .loc 1 6682 21 view .LVU3941 - 11180 010c 036D ldr r3, [r0, #80] -6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11181 .loc 1 6682 9 view .LVU3942 - 11182 010e 9847 blx r3 - 11183 .LVL813: - 11184 0110 06E0 b .L697 - 11185 .L708: -6687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11186 .loc 1 6687 7 is_stmt 1 view .LVU3943 - 11187 0112 2046 mov r0, r4 - 11188 0114 FFF7FEFF bl I2C_TreatErrorCallback - 11189 .LVL814: - 11190 0118 02E0 b .L697 - 11191 .LVL815: - 11192 .L706: -6692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11193 .loc 1 6692 5 view .LVU3944 - 11194 011a 2046 mov r0, r4 - 11195 011c FFF7FEFF bl I2C_TreatErrorCallback - 11196 .LVL816: - 11197 .L697: -6694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11198 .loc 1 6694 1 is_stmt 0 view .LVU3945 - 11199 0120 10BD pop {r4, pc} - 11200 .LVL817: - 11201 .L711: -6694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11202 .loc 1 6694 1 view .LVU3946 - 11203 0122 00BF .align 2 - 11204 .L710: - 11205 0124 0000FFFF .word -65536 - 11206 0128 00000000 .word I2C_Slave_ISR_IT - 11207 012c 00000000 .word I2C_DMAAbort - 11208 .cfi_endproc - 11209 .LFE398: - 11211 .section .text.I2C_ITSlaveCplt,"ax",%progbits - 11212 .align 1 - 11213 .syntax unified - 11214 .thumb - 11215 .thumb_func - 11217 I2C_ITSlaveCplt: - 11218 .LVL818: - 11219 .LFB396: -6304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 11220 .loc 1 6304 1 is_stmt 1 view -0 - ARM GAS /tmp/ccN54YTb.s page 395 - - - 11221 .cfi_startproc - 11222 @ args = 0, pretend = 0, frame = 0 - 11223 @ frame_needed = 0, uses_anonymous_args = 0 -6304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 11224 .loc 1 6304 1 is_stmt 0 view .LVU3948 - 11225 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 11226 .cfi_def_cfa_offset 24 - 11227 .cfi_offset 3, -24 - 11228 .cfi_offset 4, -20 - 11229 .cfi_offset 5, -16 - 11230 .cfi_offset 6, -12 - 11231 .cfi_offset 7, -8 - 11232 .cfi_offset 14, -4 - 11233 0002 0446 mov r4, r0 - 11234 0004 0D46 mov r5, r1 -6305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11235 .loc 1 6305 3 is_stmt 1 view .LVU3949 -6305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11236 .loc 1 6305 26 is_stmt 0 view .LVU3950 - 11237 0006 0268 ldr r2, [r0] -6305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11238 .loc 1 6305 12 view .LVU3951 - 11239 0008 1668 ldr r6, [r2] - 11240 .LVL819: -6306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11241 .loc 1 6306 3 is_stmt 1 view .LVU3952 -6307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 11242 .loc 1 6307 3 view .LVU3953 -6307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 11243 .loc 1 6307 12 is_stmt 0 view .LVU3954 - 11244 000a C76A ldr r7, [r0, #44] - 11245 .LVL820: -6308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11246 .loc 1 6308 3 is_stmt 1 view .LVU3955 -6308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11247 .loc 1 6308 24 is_stmt 0 view .LVU3956 - 11248 000c 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 11249 .LVL821: -6311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11250 .loc 1 6311 3 is_stmt 1 view .LVU3957 - 11251 0010 2021 movs r1, #32 - 11252 .LVL822: -6311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11253 .loc 1 6311 3 is_stmt 0 view .LVU3958 - 11254 0012 D161 str r1, [r2, #28] -6314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11255 .loc 1 6314 3 is_stmt 1 view .LVU3959 - 11256 0014 213B subs r3, r3, #33 - 11257 .LVL823: -6314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11258 .loc 1 6314 3 is_stmt 0 view .LVU3960 - 11259 0016 092B cmp r3, #9 - 11260 0018 0CD8 bhi .L713 - 11261 001a DFE803F0 tbb [pc, r3] - 11262 .L715: - 11263 001e 05 .byte (.L716-.L715)/2 - 11264 001f 5F .byte (.L714-.L715)/2 - ARM GAS /tmp/ccN54YTb.s page 396 - - - 11265 0020 0B .byte (.L713-.L715)/2 - 11266 0021 0B .byte (.L713-.L715)/2 - 11267 0022 0B .byte (.L713-.L715)/2 - 11268 0023 0B .byte (.L713-.L715)/2 - 11269 0024 0B .byte (.L713-.L715)/2 - 11270 0025 66 .byte (.L717-.L715)/2 - 11271 0026 05 .byte (.L716-.L715)/2 - 11272 0027 5F .byte (.L714-.L715)/2 - 11273 .p2align 1 - 11274 .L716: -6316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 11275 .loc 1 6316 5 is_stmt 1 view .LVU3961 - 11276 0028 48F20101 movw r1, #32769 - 11277 002c FFF7FEFF bl I2C_Disable_IRQ - 11278 .LVL824: -6317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11279 .loc 1 6317 5 view .LVU3962 -6317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11280 .loc 1 6317 25 is_stmt 0 view .LVU3963 - 11281 0030 2123 movs r3, #33 - 11282 0032 2363 str r3, [r4, #48] - 11283 .L713: -6332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11284 .loc 1 6332 3 is_stmt 1 view .LVU3964 -6335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11285 .loc 1 6335 3 view .LVU3965 -6335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11286 .loc 1 6335 7 is_stmt 0 view .LVU3966 - 11287 0034 2268 ldr r2, [r4] -6335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11288 .loc 1 6335 17 view .LVU3967 - 11289 0036 5368 ldr r3, [r2, #4] -6335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11290 .loc 1 6335 23 view .LVU3968 - 11291 0038 43F40043 orr r3, r3, #32768 - 11292 003c 5360 str r3, [r2, #4] -6338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11293 .loc 1 6338 3 is_stmt 1 view .LVU3969 - 11294 003e 2268 ldr r2, [r4] - 11295 0040 5368 ldr r3, [r2, #4] - 11296 0042 23F0FF73 bic r3, r3, #33423360 - 11297 0046 23F48B33 bic r3, r3, #71168 - 11298 004a 23F4FF73 bic r3, r3, #510 - 11299 004e 23F00103 bic r3, r3, #1 - 11300 0052 5360 str r3, [r2, #4] -6341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11301 .loc 1 6341 3 view .LVU3970 - 11302 0054 2046 mov r0, r4 - 11303 0056 FFF7FEFF bl I2C_Flush_TXDR - 11304 .LVL825: -6344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11305 .loc 1 6344 3 view .LVU3971 -6344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11306 .loc 1 6344 6 is_stmt 0 view .LVU3972 - 11307 005a 16F4804F tst r6, #16384 - 11308 005e 00F09B80 beq .L718 -6347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 397 - - - 11309 .loc 1 6347 5 is_stmt 1 view .LVU3973 -6347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11310 .loc 1 6347 9 is_stmt 0 view .LVU3974 - 11311 0062 2268 ldr r2, [r4] -6347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11312 .loc 1 6347 19 view .LVU3975 - 11313 0064 1368 ldr r3, [r2] -6347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11314 .loc 1 6347 25 view .LVU3976 - 11315 0066 23F48043 bic r3, r3, #16384 - 11316 006a 1360 str r3, [r2] -6349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11317 .loc 1 6349 5 is_stmt 1 view .LVU3977 -6349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11318 .loc 1 6349 13 is_stmt 0 view .LVU3978 - 11319 006c A36B ldr r3, [r4, #56] -6349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11320 .loc 1 6349 8 view .LVU3979 - 11321 006e 002B cmp r3, #0 - 11322 0070 45D0 beq .L719 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11323 .loc 1 6351 7 is_stmt 1 view .LVU3980 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11324 .loc 1 6351 35 is_stmt 0 view .LVU3981 - 11325 0072 1B68 ldr r3, [r3] -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11326 .loc 1 6351 25 view .LVU3982 - 11327 0074 9249 ldr r1, .L743 - 11328 0076 934A ldr r2, .L743+4 - 11329 0078 9342 cmp r3, r2 - 11330 007a 18BF it ne - 11331 007c 8B42 cmpne r3, r1 - 11332 007e 3BD0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11333 .loc 1 6351 35 discriminator 2 view .LVU3983 - 11334 0080 1832 adds r2, r2, #24 - 11335 0082 9342 cmp r3, r2 - 11336 0084 38D0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11337 .loc 1 6351 35 discriminator 4 view .LVU3984 - 11338 0086 1832 adds r2, r2, #24 - 11339 0088 9342 cmp r3, r2 - 11340 008a 35D0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11341 .loc 1 6351 35 discriminator 6 view .LVU3985 - 11342 008c 1832 adds r2, r2, #24 - 11343 008e 9342 cmp r3, r2 - 11344 0090 32D0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11345 .loc 1 6351 35 discriminator 8 view .LVU3986 - 11346 0092 1832 adds r2, r2, #24 - 11347 0094 9342 cmp r3, r2 - 11348 0096 2FD0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11349 .loc 1 6351 35 discriminator 10 view .LVU3987 - 11350 0098 1832 adds r2, r2, #24 - 11351 009a 9342 cmp r3, r2 - ARM GAS /tmp/ccN54YTb.s page 398 - - - 11352 009c 2CD0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11353 .loc 1 6351 35 discriminator 12 view .LVU3988 - 11354 009e 1832 adds r2, r2, #24 - 11355 00a0 9342 cmp r3, r2 - 11356 00a2 29D0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11357 .loc 1 6351 35 discriminator 14 view .LVU3989 - 11358 00a4 02F55672 add r2, r2, #856 - 11359 00a8 9342 cmp r3, r2 - 11360 00aa 25D0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11361 .loc 1 6351 35 discriminator 16 view .LVU3990 - 11362 00ac 1832 adds r2, r2, #24 - 11363 00ae 9342 cmp r3, r2 - 11364 00b0 22D0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11365 .loc 1 6351 35 discriminator 18 view .LVU3991 - 11366 00b2 1832 adds r2, r2, #24 - 11367 00b4 9342 cmp r3, r2 - 11368 00b6 1FD0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11369 .loc 1 6351 35 discriminator 20 view .LVU3992 - 11370 00b8 1832 adds r2, r2, #24 - 11371 00ba 9342 cmp r3, r2 - 11372 00bc 1CD0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11373 .loc 1 6351 35 discriminator 22 view .LVU3993 - 11374 00be 1832 adds r2, r2, #24 - 11375 00c0 9342 cmp r3, r2 - 11376 00c2 19D0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11377 .loc 1 6351 35 discriminator 24 view .LVU3994 - 11378 00c4 1832 adds r2, r2, #24 - 11379 00c6 9342 cmp r3, r2 - 11380 00c8 16D0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11381 .loc 1 6351 35 discriminator 26 view .LVU3995 - 11382 00ca 1832 adds r2, r2, #24 - 11383 00cc 9342 cmp r3, r2 - 11384 00ce 13D0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11385 .loc 1 6351 35 discriminator 28 view .LVU3996 - 11386 00d0 1832 adds r2, r2, #24 - 11387 00d2 9342 cmp r3, r2 - 11388 00d4 10D0 beq .L720 -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11389 .loc 1 6351 35 discriminator 30 view .LVU3997 - 11390 00d6 5B68 ldr r3, [r3, #4] -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11391 .loc 1 6351 25 discriminator 30 view .LVU3998 - 11392 00d8 9BB2 uxth r3, r3 - 11393 00da 0FE0 b .L722 - 11394 .LVL826: - 11395 .L714: -6321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 11396 .loc 1 6321 5 is_stmt 1 view .LVU3999 - ARM GAS /tmp/ccN54YTb.s page 399 - - - 11397 00dc 48F20201 movw r1, #32770 - 11398 00e0 FFF7FEFF bl I2C_Disable_IRQ - 11399 .LVL827: -6322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11400 .loc 1 6322 5 view .LVU4000 -6322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11401 .loc 1 6322 25 is_stmt 0 view .LVU4001 - 11402 00e4 2223 movs r3, #34 - 11403 00e6 2363 str r3, [r4, #48] - 11404 00e8 A4E7 b .L713 - 11405 .LVL828: - 11406 .L717: -6326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11407 .loc 1 6326 5 is_stmt 1 view .LVU4002 - 11408 00ea 48F20301 movw r1, #32771 - 11409 00ee FFF7FEFF bl I2C_Disable_IRQ - 11410 .LVL829: -6327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11411 .loc 1 6327 5 view .LVU4003 -6327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11412 .loc 1 6327 25 is_stmt 0 view .LVU4004 - 11413 00f2 0023 movs r3, #0 - 11414 00f4 2363 str r3, [r4, #48] - 11415 00f6 9DE7 b .L713 - 11416 .L720: -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11417 .loc 1 6351 35 discriminator 29 view .LVU4005 - 11418 00f8 5B68 ldr r3, [r3, #4] -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11419 .loc 1 6351 25 discriminator 29 view .LVU4006 - 11420 00fa 9BB2 uxth r3, r3 - 11421 .L722: -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11422 .loc 1 6351 23 discriminator 32 view .LVU4007 - 11423 00fc 6385 strh r3, [r4, #42] @ movhi - 11424 .L719: -6367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11425 .loc 1 6367 3 is_stmt 1 view .LVU4008 -6370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11426 .loc 1 6370 3 view .LVU4009 -6370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11427 .loc 1 6370 6 is_stmt 0 view .LVU4010 - 11428 00fe 15F0040F tst r5, #4 - 11429 0102 11D0 beq .L726 -6373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11430 .loc 1 6373 5 is_stmt 1 view .LVU4011 -6373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11431 .loc 1 6373 16 is_stmt 0 view .LVU4012 - 11432 0104 25F00405 bic r5, r5, #4 - 11433 .LVL830: -6376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11434 .loc 1 6376 5 is_stmt 1 view .LVU4013 -6376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11435 .loc 1 6376 36 is_stmt 0 view .LVU4014 - 11436 0108 2368 ldr r3, [r4] -6376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11437 .loc 1 6376 46 view .LVU4015 - ARM GAS /tmp/ccN54YTb.s page 400 - - - 11438 010a 5A6A ldr r2, [r3, #36] -6376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11439 .loc 1 6376 10 view .LVU4016 - 11440 010c 636A ldr r3, [r4, #36] -6376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11441 .loc 1 6376 21 view .LVU4017 - 11442 010e 1A70 strb r2, [r3] -6379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11443 .loc 1 6379 5 is_stmt 1 view .LVU4018 -6379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11444 .loc 1 6379 9 is_stmt 0 view .LVU4019 - 11445 0110 636A ldr r3, [r4, #36] -6379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11446 .loc 1 6379 19 view .LVU4020 - 11447 0112 0133 adds r3, r3, #1 - 11448 0114 6362 str r3, [r4, #36] -6381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11449 .loc 1 6381 5 is_stmt 1 view .LVU4021 -6381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11450 .loc 1 6381 14 is_stmt 0 view .LVU4022 - 11451 0116 238D ldrh r3, [r4, #40] -6381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11452 .loc 1 6381 8 view .LVU4023 - 11453 0118 33B1 cbz r3, .L726 -6383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 11454 .loc 1 6383 7 is_stmt 1 view .LVU4024 -6383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 11455 .loc 1 6383 21 is_stmt 0 view .LVU4025 - 11456 011a 013B subs r3, r3, #1 - 11457 011c 2385 strh r3, [r4, #40] @ movhi -6384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11458 .loc 1 6384 7 is_stmt 1 view .LVU4026 -6384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11459 .loc 1 6384 11 is_stmt 0 view .LVU4027 - 11460 011e 638D ldrh r3, [r4, #42] - 11461 0120 9BB2 uxth r3, r3 -6384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11462 .loc 1 6384 22 view .LVU4028 - 11463 0122 013B subs r3, r3, #1 - 11464 0124 9BB2 uxth r3, r3 - 11465 0126 6385 strh r3, [r4, #42] @ movhi - 11466 .L726: -6389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11467 .loc 1 6389 3 is_stmt 1 view .LVU4029 -6389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11468 .loc 1 6389 11 is_stmt 0 view .LVU4030 - 11469 0128 638D ldrh r3, [r4, #42] - 11470 012a 9BB2 uxth r3, r3 -6389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11471 .loc 1 6389 6 view .LVU4031 - 11472 012c 1BB1 cbz r3, .L727 -6392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11473 .loc 1 6392 5 is_stmt 1 view .LVU4032 -6392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11474 .loc 1 6392 9 is_stmt 0 view .LVU4033 - 11475 012e 636C ldr r3, [r4, #68] -6392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 401 - - - 11476 .loc 1 6392 21 view .LVU4034 - 11477 0130 43F00403 orr r3, r3, #4 - 11478 0134 6364 str r3, [r4, #68] - 11479 .L727: -6395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11480 .loc 1 6395 3 is_stmt 1 view .LVU4035 -6395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11481 .loc 1 6395 6 is_stmt 0 view .LVU4036 - 11482 0136 15F0100F tst r5, #16 - 11483 013a 11D0 beq .L728 -6395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11484 .loc 1 6395 58 discriminator 1 view .LVU4037 - 11485 013c 16F0100F tst r6, #16 - 11486 0140 0ED0 beq .L728 -6402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11487 .loc 1 6402 5 is_stmt 1 view .LVU4038 -6402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11488 .loc 1 6402 13 is_stmt 0 view .LVU4039 - 11489 0142 638D ldrh r3, [r4, #42] - 11490 0144 9BB2 uxth r3, r3 -6402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11491 .loc 1 6402 8 view .LVU4040 - 11492 0146 002B cmp r3, #0 - 11493 0148 7FD1 bne .L729 -6404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11494 .loc 1 6404 7 is_stmt 1 view .LVU4041 -6404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11495 .loc 1 6404 16 is_stmt 0 view .LVU4042 - 11496 014a 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -6404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11497 .loc 1 6404 10 view .LVU4043 - 11498 014e 282B cmp r3, #40 - 11499 0150 66D0 beq .L738 - 11500 .L730: -6411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11501 .loc 1 6411 12 is_stmt 1 view .LVU4044 -6411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11502 .loc 1 6411 21 is_stmt 0 view .LVU4045 - 11503 0152 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -6411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11504 .loc 1 6411 15 view .LVU4046 - 11505 0156 292B cmp r3, #41 - 11506 0158 6AD0 beq .L739 - 11507 .L731: -6426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11508 .loc 1 6426 9 is_stmt 1 view .LVU4047 - 11509 015a 2368 ldr r3, [r4] - 11510 015c 1022 movs r2, #16 - 11511 015e DA61 str r2, [r3, #28] - 11512 .L728: -6446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 11513 .loc 1 6446 3 view .LVU4048 -6446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 11514 .loc 1 6446 14 is_stmt 0 view .LVU4049 - 11515 0160 0023 movs r3, #0 - 11516 0162 84F84230 strb r3, [r4, #66] -6447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 402 - - - 11517 .loc 1 6447 3 is_stmt 1 view .LVU4050 -6447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11518 .loc 1 6447 17 is_stmt 0 view .LVU4051 - 11519 0166 6363 str r3, [r4, #52] -6449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11520 .loc 1 6449 3 is_stmt 1 view .LVU4052 -6449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11521 .loc 1 6449 11 is_stmt 0 view .LVU4053 - 11522 0168 636C ldr r3, [r4, #68] -6449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11523 .loc 1 6449 6 view .LVU4054 - 11524 016a 002B cmp r3, #0 - 11525 016c 7FD1 bne .L740 -6461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11526 .loc 1 6461 8 is_stmt 1 view .LVU4055 -6461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11527 .loc 1 6461 16 is_stmt 0 view .LVU4056 - 11528 016e E36A ldr r3, [r4, #44] -6461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11529 .loc 1 6461 11 view .LVU4057 - 11530 0170 13F5803F cmn r3, #65536 - 11531 0174 40F08880 bne .L741 -6481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11532 .loc 1 6481 8 is_stmt 1 view .LVU4058 -6481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11533 .loc 1 6481 16 is_stmt 0 view .LVU4059 - 11534 0178 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -6481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11535 .loc 1 6481 11 view .LVU4060 - 11536 017c 222B cmp r3, #34 - 11537 017e 00F09380 beq .L742 -6498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11538 .loc 1 6498 5 is_stmt 1 view .LVU4061 -6498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11539 .loc 1 6498 17 is_stmt 0 view .LVU4062 - 11540 0182 2023 movs r3, #32 - 11541 0184 84F84130 strb r3, [r4, #65] -6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11542 .loc 1 6499 5 is_stmt 1 view .LVU4063 -6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11543 .loc 1 6499 25 is_stmt 0 view .LVU4064 - 11544 0188 0023 movs r3, #0 - 11545 018a 2363 str r3, [r4, #48] -6502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11546 .loc 1 6502 5 is_stmt 1 view .LVU4065 -6502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11547 .loc 1 6502 5 view .LVU4066 - 11548 018c 84F84030 strb r3, [r4, #64] -6502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11549 .loc 1 6502 5 view .LVU4067 -6508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11550 .loc 1 6508 5 view .LVU4068 - 11551 0190 2046 mov r0, r4 - 11552 0192 FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback - 11553 .LVL831: -6511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11554 .loc 1 6511 1 is_stmt 0 view .LVU4069 - ARM GAS /tmp/ccN54YTb.s page 403 - - - 11555 0196 86E0 b .L712 - 11556 .LVL832: - 11557 .L718: -6354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11558 .loc 1 6354 8 is_stmt 1 view .LVU4070 -6354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11559 .loc 1 6354 11 is_stmt 0 view .LVU4071 - 11560 0198 16F4004F tst r6, #32768 - 11561 019c AFD0 beq .L719 -6357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11562 .loc 1 6357 5 is_stmt 1 view .LVU4072 -6357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11563 .loc 1 6357 9 is_stmt 0 view .LVU4073 - 11564 019e 2268 ldr r2, [r4] -6357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11565 .loc 1 6357 19 view .LVU4074 - 11566 01a0 1368 ldr r3, [r2] -6357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11567 .loc 1 6357 25 view .LVU4075 - 11568 01a2 23F40043 bic r3, r3, #32768 - 11569 01a6 1360 str r3, [r2] -6359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11570 .loc 1 6359 5 is_stmt 1 view .LVU4076 -6359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11571 .loc 1 6359 13 is_stmt 0 view .LVU4077 - 11572 01a8 E36B ldr r3, [r4, #60] -6359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11573 .loc 1 6359 8 view .LVU4078 - 11574 01aa 002B cmp r3, #0 - 11575 01ac A7D0 beq .L719 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11576 .loc 1 6361 7 is_stmt 1 view .LVU4079 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11577 .loc 1 6361 35 is_stmt 0 view .LVU4080 - 11578 01ae 1B68 ldr r3, [r3] -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11579 .loc 1 6361 25 view .LVU4081 - 11580 01b0 4349 ldr r1, .L743 - 11581 01b2 444A ldr r2, .L743+4 - 11582 01b4 9342 cmp r3, r2 - 11583 01b6 18BF it ne - 11584 01b8 8B42 cmpne r3, r1 - 11585 01ba 2DD0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11586 .loc 1 6361 35 discriminator 2 view .LVU4082 - 11587 01bc 1832 adds r2, r2, #24 - 11588 01be 9342 cmp r3, r2 - 11589 01c0 2AD0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11590 .loc 1 6361 35 discriminator 4 view .LVU4083 - 11591 01c2 1832 adds r2, r2, #24 - 11592 01c4 9342 cmp r3, r2 - 11593 01c6 27D0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11594 .loc 1 6361 35 discriminator 6 view .LVU4084 - 11595 01c8 1832 adds r2, r2, #24 - 11596 01ca 9342 cmp r3, r2 - ARM GAS /tmp/ccN54YTb.s page 404 - - - 11597 01cc 24D0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11598 .loc 1 6361 35 discriminator 8 view .LVU4085 - 11599 01ce 1832 adds r2, r2, #24 - 11600 01d0 9342 cmp r3, r2 - 11601 01d2 21D0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11602 .loc 1 6361 35 discriminator 10 view .LVU4086 - 11603 01d4 1832 adds r2, r2, #24 - 11604 01d6 9342 cmp r3, r2 - 11605 01d8 1ED0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11606 .loc 1 6361 35 discriminator 12 view .LVU4087 - 11607 01da 1832 adds r2, r2, #24 - 11608 01dc 9342 cmp r3, r2 - 11609 01de 1BD0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11610 .loc 1 6361 35 discriminator 14 view .LVU4088 - 11611 01e0 02F55672 add r2, r2, #856 - 11612 01e4 9342 cmp r3, r2 - 11613 01e6 17D0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11614 .loc 1 6361 35 discriminator 16 view .LVU4089 - 11615 01e8 1832 adds r2, r2, #24 - 11616 01ea 9342 cmp r3, r2 - 11617 01ec 14D0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11618 .loc 1 6361 35 discriminator 18 view .LVU4090 - 11619 01ee 1832 adds r2, r2, #24 - 11620 01f0 9342 cmp r3, r2 - 11621 01f2 11D0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11622 .loc 1 6361 35 discriminator 20 view .LVU4091 - 11623 01f4 1832 adds r2, r2, #24 - 11624 01f6 9342 cmp r3, r2 - 11625 01f8 0ED0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11626 .loc 1 6361 35 discriminator 22 view .LVU4092 - 11627 01fa 1832 adds r2, r2, #24 - 11628 01fc 9342 cmp r3, r2 - 11629 01fe 0BD0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11630 .loc 1 6361 35 discriminator 24 view .LVU4093 - 11631 0200 1832 adds r2, r2, #24 - 11632 0202 9342 cmp r3, r2 - 11633 0204 08D0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11634 .loc 1 6361 35 discriminator 26 view .LVU4094 - 11635 0206 1832 adds r2, r2, #24 - 11636 0208 9342 cmp r3, r2 - 11637 020a 05D0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11638 .loc 1 6361 35 discriminator 28 view .LVU4095 - 11639 020c 1832 adds r2, r2, #24 - 11640 020e 9342 cmp r3, r2 - 11641 0210 02D0 beq .L723 -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 405 - - - 11642 .loc 1 6361 35 discriminator 30 view .LVU4096 - 11643 0212 5B68 ldr r3, [r3, #4] -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11644 .loc 1 6361 25 discriminator 30 view .LVU4097 - 11645 0214 9BB2 uxth r3, r3 - 11646 0216 01E0 b .L725 - 11647 .L723: -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11648 .loc 1 6361 35 discriminator 29 view .LVU4098 - 11649 0218 5B68 ldr r3, [r3, #4] -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11650 .loc 1 6361 25 discriminator 29 view .LVU4099 - 11651 021a 9BB2 uxth r3, r3 - 11652 .L725: -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11653 .loc 1 6361 23 discriminator 32 view .LVU4100 - 11654 021c 6385 strh r3, [r4, #42] @ movhi - 11655 021e 6EE7 b .L719 - 11656 .LVL833: - 11657 .L738: -6404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11658 .loc 1 6404 49 discriminator 1 view .LVU4101 - 11659 0220 B7F1007F cmp r7, #33554432 - 11660 0224 95D1 bne .L730 -6409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11661 .loc 1 6409 9 is_stmt 1 view .LVU4102 - 11662 0226 2946 mov r1, r5 - 11663 0228 2046 mov r0, r4 - 11664 022a FFF7FEFF bl I2C_ITListenCplt - 11665 .LVL834: - 11666 022e 97E7 b .L728 - 11667 .L739: -6411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11668 .loc 1 6411 62 is_stmt 0 discriminator 1 view .LVU4103 - 11669 0230 17F5803F cmn r7, #65536 - 11670 0234 91D0 beq .L731 -6414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11671 .loc 1 6414 9 is_stmt 1 view .LVU4104 - 11672 0236 2368 ldr r3, [r4] - 11673 0238 1022 movs r2, #16 - 11674 023a DA61 str r2, [r3, #28] -6417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11675 .loc 1 6417 9 view .LVU4105 - 11676 023c 2046 mov r0, r4 - 11677 023e FFF7FEFF bl I2C_Flush_TXDR - 11678 .LVL835: -6421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11679 .loc 1 6421 9 view .LVU4106 - 11680 0242 2046 mov r0, r4 - 11681 0244 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11682 .LVL836: - 11683 0248 8AE7 b .L728 - 11684 .L729: -6433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11685 .loc 1 6433 7 view .LVU4107 - 11686 024a 2368 ldr r3, [r4] - 11687 024c 1022 movs r2, #16 - ARM GAS /tmp/ccN54YTb.s page 406 - - - 11688 024e DA61 str r2, [r3, #28] -6436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11689 .loc 1 6436 7 view .LVU4108 -6436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11690 .loc 1 6436 11 is_stmt 0 view .LVU4109 - 11691 0250 636C ldr r3, [r4, #68] -6436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11692 .loc 1 6436 23 view .LVU4110 - 11693 0252 43F00403 orr r3, r3, #4 - 11694 0256 6364 str r3, [r4, #68] -6438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11695 .loc 1 6438 7 is_stmt 1 view .LVU4111 -6438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11696 .loc 1 6438 10 is_stmt 0 view .LVU4112 - 11697 0258 B7F1807F cmp r7, #16777216 - 11698 025c 18BF it ne - 11699 025e 002F cmpne r7, #0 - 11700 0260 7FF47EAF bne .L728 -6441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11701 .loc 1 6441 9 is_stmt 1 view .LVU4113 -6441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11702 .loc 1 6441 31 is_stmt 0 view .LVU4114 - 11703 0264 616C ldr r1, [r4, #68] -6441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11704 .loc 1 6441 9 view .LVU4115 - 11705 0266 2046 mov r0, r4 - 11706 0268 FFF7FEFF bl I2C_ITError - 11707 .LVL837: - 11708 026c 78E7 b .L728 - 11709 .L740: -6452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11710 .loc 1 6452 5 is_stmt 1 view .LVU4116 -6452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11711 .loc 1 6452 27 is_stmt 0 view .LVU4117 - 11712 026e 616C ldr r1, [r4, #68] -6452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11713 .loc 1 6452 5 view .LVU4118 - 11714 0270 2046 mov r0, r4 - 11715 0272 FFF7FEFF bl I2C_ITError - 11716 .LVL838: -6455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11717 .loc 1 6455 5 is_stmt 1 view .LVU4119 -6455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11718 .loc 1 6455 13 is_stmt 0 view .LVU4120 - 11719 0276 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -6455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11720 .loc 1 6455 8 view .LVU4121 - 11721 027a 282B cmp r3, #40 - 11722 027c 13D1 bne .L712 -6458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11723 .loc 1 6458 7 is_stmt 1 view .LVU4122 - 11724 027e 2946 mov r1, r5 - 11725 0280 2046 mov r0, r4 - 11726 0282 FFF7FEFF bl I2C_ITListenCplt - 11727 .LVL839: - 11728 0286 0EE0 b .L712 - 11729 .L741: - ARM GAS /tmp/ccN54YTb.s page 407 - - -6464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11730 .loc 1 6464 5 view .LVU4123 - 11731 0288 2046 mov r0, r4 - 11732 028a FFF7FEFF bl I2C_ITSlaveSeqCplt - 11733 .LVL840: -6466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11734 .loc 1 6466 5 view .LVU4124 -6466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11735 .loc 1 6466 23 is_stmt 0 view .LVU4125 - 11736 028e 0E4B ldr r3, .L743+8 - 11737 0290 E362 str r3, [r4, #44] -6467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11738 .loc 1 6467 5 is_stmt 1 view .LVU4126 -6467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11739 .loc 1 6467 17 is_stmt 0 view .LVU4127 - 11740 0292 2023 movs r3, #32 - 11741 0294 84F84130 strb r3, [r4, #65] -6468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11742 .loc 1 6468 5 is_stmt 1 view .LVU4128 -6468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11743 .loc 1 6468 25 is_stmt 0 view .LVU4129 - 11744 0298 0023 movs r3, #0 - 11745 029a 2363 str r3, [r4, #48] -6471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11746 .loc 1 6471 5 is_stmt 1 view .LVU4130 -6471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11747 .loc 1 6471 5 view .LVU4131 - 11748 029c 84F84030 strb r3, [r4, #64] -6471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11749 .loc 1 6471 5 view .LVU4132 -6477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11750 .loc 1 6477 5 view .LVU4133 - 11751 02a0 2046 mov r0, r4 - 11752 02a2 FFF7FEFF bl HAL_I2C_ListenCpltCallback - 11753 .LVL841: - 11754 .L712: -6511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11755 .loc 1 6511 1 is_stmt 0 view .LVU4134 - 11756 02a6 F8BD pop {r3, r4, r5, r6, r7, pc} - 11757 .LVL842: - 11758 .L742: -6483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11759 .loc 1 6483 5 is_stmt 1 view .LVU4135 -6483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11760 .loc 1 6483 17 is_stmt 0 view .LVU4136 - 11761 02a8 2023 movs r3, #32 - 11762 02aa 84F84130 strb r3, [r4, #65] -6484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11763 .loc 1 6484 5 is_stmt 1 view .LVU4137 -6484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11764 .loc 1 6484 25 is_stmt 0 view .LVU4138 - 11765 02ae 0023 movs r3, #0 - 11766 02b0 2363 str r3, [r4, #48] -6487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11767 .loc 1 6487 5 is_stmt 1 view .LVU4139 -6487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11768 .loc 1 6487 5 view .LVU4140 - ARM GAS /tmp/ccN54YTb.s page 408 - - - 11769 02b2 84F84030 strb r3, [r4, #64] -6487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11770 .loc 1 6487 5 view .LVU4141 -6493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11771 .loc 1 6493 5 view .LVU4142 - 11772 02b6 2046 mov r0, r4 - 11773 02b8 FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 11774 .LVL843: - 11775 02bc F3E7 b .L712 - 11776 .L744: - 11777 02be 00BF .align 2 - 11778 .L743: - 11779 02c0 10000240 .word 1073872912 - 11780 02c4 28000240 .word 1073872936 - 11781 02c8 0000FFFF .word -65536 - 11782 .cfi_endproc - 11783 .LFE396: - 11785 .section .text.I2C_Slave_ISR_IT,"ax",%progbits - 11786 .align 1 - 11787 .syntax unified - 11788 .thumb - 11789 .thumb_func - 11791 I2C_Slave_ISR_IT: - 11792 .LVL844: - 11793 .LFB386: -5264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11794 .loc 1 5264 1 view -0 - 11795 .cfi_startproc - 11796 @ args = 0, pretend = 0, frame = 0 - 11797 @ frame_needed = 0, uses_anonymous_args = 0 -5264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11798 .loc 1 5264 1 is_stmt 0 view .LVU4144 - 11799 0000 10B5 push {r4, lr} - 11800 .cfi_def_cfa_offset 8 - 11801 .cfi_offset 4, -8 - 11802 .cfi_offset 14, -4 - 11803 0002 0446 mov r4, r0 -5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11804 .loc 1 5265 3 is_stmt 1 view .LVU4145 -5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11805 .loc 1 5265 12 is_stmt 0 view .LVU4146 - 11806 0004 C06A ldr r0, [r0, #44] - 11807 .LVL845: -5266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11808 .loc 1 5266 3 is_stmt 1 view .LVU4147 -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11809 .loc 1 5269 3 view .LVU4148 -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11810 .loc 1 5269 3 view .LVU4149 - 11811 0006 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 11812 000a 012B cmp r3, #1 - 11813 000c 00F09980 beq .L757 -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11814 .loc 1 5269 3 discriminator 2 view .LVU4150 - 11815 0010 0123 movs r3, #1 - 11816 0012 84F84030 strb r3, [r4, #64] -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 409 - - - 11817 .loc 1 5269 3 view .LVU4151 -5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11818 .loc 1 5272 3 view .LVU4152 -5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11819 .loc 1 5272 6 is_stmt 0 view .LVU4153 - 11820 0016 11F0200F tst r1, #32 - 11821 001a 02D0 beq .L747 -5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11822 .loc 1 5272 61 discriminator 1 view .LVU4154 - 11823 001c 12F0200F tst r2, #32 - 11824 0020 14D1 bne .L759 - 11825 .L747: -5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11826 .loc 1 5278 8 is_stmt 1 view .LVU4155 -5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11827 .loc 1 5278 11 is_stmt 0 view .LVU4156 - 11828 0022 11F0100F tst r1, #16 - 11829 0026 3DD0 beq .L749 -5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11830 .loc 1 5278 63 discriminator 1 view .LVU4157 - 11831 0028 12F0100F tst r2, #16 - 11832 002c 3AD0 beq .L749 -5285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11833 .loc 1 5285 5 is_stmt 1 view .LVU4158 -5285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11834 .loc 1 5285 13 is_stmt 0 view .LVU4159 - 11835 002e 638D ldrh r3, [r4, #42] - 11836 0030 9BB2 uxth r3, r3 -5285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11837 .loc 1 5285 8 view .LVU4160 - 11838 0032 33BB cbnz r3, .L750 -5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11839 .loc 1 5287 7 is_stmt 1 view .LVU4161 -5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11840 .loc 1 5287 16 is_stmt 0 view .LVU4162 - 11841 0034 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11842 .loc 1 5287 10 view .LVU4163 - 11843 0038 282B cmp r3, #40 - 11844 003a 0ED0 beq .L760 - 11845 .L751: -5294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11846 .loc 1 5294 12 is_stmt 1 view .LVU4164 -5294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11847 .loc 1 5294 21 is_stmt 0 view .LVU4165 - 11848 003c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -5294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11849 .loc 1 5294 15 view .LVU4166 - 11850 0040 292B cmp r3, #41 - 11851 0042 11D0 beq .L761 - 11852 .L752: -5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11853 .loc 1 5309 9 is_stmt 1 view .LVU4167 - 11854 0044 2368 ldr r3, [r4] - 11855 0046 1022 movs r2, #16 - 11856 .LVL846: -5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 410 - - - 11857 .loc 1 5309 9 is_stmt 0 view .LVU4168 - 11858 0048 DA61 str r2, [r3, #28] - 11859 004a 02E0 b .L748 - 11860 .LVL847: - 11861 .L759: -5276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11862 .loc 1 5276 5 is_stmt 1 view .LVU4169 - 11863 004c 2046 mov r0, r4 - 11864 .LVL848: -5276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11865 .loc 1 5276 5 is_stmt 0 view .LVU4170 - 11866 004e FFF7FEFF bl I2C_ITSlaveCplt - 11867 .LVL849: - 11868 .L748: -5386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11869 .loc 1 5386 3 is_stmt 1 view .LVU4171 -5389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11870 .loc 1 5389 3 view .LVU4172 -5389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11871 .loc 1 5389 3 view .LVU4173 - 11872 0052 0020 movs r0, #0 - 11873 0054 84F84000 strb r0, [r4, #64] -5389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11874 .loc 1 5389 3 view .LVU4174 -5391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11875 .loc 1 5391 3 view .LVU4175 - 11876 .L746: -5392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11877 .loc 1 5392 1 is_stmt 0 view .LVU4176 - 11878 0058 10BD pop {r4, pc} - 11879 .LVL850: - 11880 .L760: -5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11881 .loc 1 5287 49 discriminator 1 view .LVU4177 - 11882 005a B0F1007F cmp r0, #33554432 - 11883 005e EDD1 bne .L751 -5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11884 .loc 1 5292 9 is_stmt 1 view .LVU4178 - 11885 0060 2046 mov r0, r4 - 11886 .LVL851: -5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11887 .loc 1 5292 9 is_stmt 0 view .LVU4179 - 11888 0062 FFF7FEFF bl I2C_ITListenCplt - 11889 .LVL852: -5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11890 .loc 1 5292 9 view .LVU4180 - 11891 0066 F4E7 b .L748 - 11892 .LVL853: - 11893 .L761: -5294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11894 .loc 1 5294 62 discriminator 1 view .LVU4181 - 11895 0068 10F5803F cmn r0, #65536 - 11896 006c EAD0 beq .L752 -5297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11897 .loc 1 5297 9 is_stmt 1 view .LVU4182 - 11898 006e 2368 ldr r3, [r4] - 11899 0070 1022 movs r2, #16 - ARM GAS /tmp/ccN54YTb.s page 411 - - - 11900 .LVL854: -5297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11901 .loc 1 5297 9 is_stmt 0 view .LVU4183 - 11902 0072 DA61 str r2, [r3, #28] -5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11903 .loc 1 5300 9 is_stmt 1 view .LVU4184 - 11904 0074 2046 mov r0, r4 - 11905 .LVL855: -5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11906 .loc 1 5300 9 is_stmt 0 view .LVU4185 - 11907 0076 FFF7FEFF bl I2C_Flush_TXDR - 11908 .LVL856: -5304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11909 .loc 1 5304 9 is_stmt 1 view .LVU4186 - 11910 007a 2046 mov r0, r4 - 11911 007c FFF7FEFF bl I2C_ITSlaveSeqCplt - 11912 .LVL857: - 11913 0080 E7E7 b .L748 - 11914 .LVL858: - 11915 .L750: -5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11916 .loc 1 5316 7 view .LVU4187 - 11917 0082 2368 ldr r3, [r4] - 11918 0084 1022 movs r2, #16 - 11919 .LVL859: -5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11920 .loc 1 5316 7 is_stmt 0 view .LVU4188 - 11921 0086 DA61 str r2, [r3, #28] -5319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11922 .loc 1 5319 7 is_stmt 1 view .LVU4189 -5319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11923 .loc 1 5319 11 is_stmt 0 view .LVU4190 - 11924 0088 636C ldr r3, [r4, #68] -5319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11925 .loc 1 5319 23 view .LVU4191 - 11926 008a 43F00403 orr r3, r3, #4 - 11927 008e 6364 str r3, [r4, #68] -5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11928 .loc 1 5321 7 is_stmt 1 view .LVU4192 -5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11929 .loc 1 5321 10 is_stmt 0 view .LVU4193 - 11930 0090 B0F1807F cmp r0, #16777216 - 11931 0094 18BF it ne - 11932 0096 0028 cmpne r0, #0 - 11933 0098 DBD1 bne .L748 -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11934 .loc 1 5324 9 is_stmt 1 view .LVU4194 -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11935 .loc 1 5324 31 is_stmt 0 view .LVU4195 - 11936 009a 616C ldr r1, [r4, #68] - 11937 .LVL860: -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11938 .loc 1 5324 9 view .LVU4196 - 11939 009c 2046 mov r0, r4 - 11940 .LVL861: -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11941 .loc 1 5324 9 view .LVU4197 - ARM GAS /tmp/ccN54YTb.s page 412 - - - 11942 009e FFF7FEFF bl I2C_ITError - 11943 .LVL862: - 11944 00a2 D6E7 b .L748 - 11945 .LVL863: - 11946 .L749: -5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11947 .loc 1 5328 8 is_stmt 1 view .LVU4198 -5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11948 .loc 1 5328 11 is_stmt 0 view .LVU4199 - 11949 00a4 11F0040F tst r1, #4 - 11950 00a8 1FD0 beq .L753 -5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11951 .loc 1 5328 65 discriminator 1 view .LVU4200 - 11952 00aa 12F0040F tst r2, #4 - 11953 00ae 1CD0 beq .L753 -5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11954 .loc 1 5331 5 is_stmt 1 view .LVU4201 -5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11955 .loc 1 5331 13 is_stmt 0 view .LVU4202 - 11956 00b0 638D ldrh r3, [r4, #42] - 11957 00b2 9BB2 uxth r3, r3 -5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 11958 .loc 1 5331 8 view .LVU4203 - 11959 00b4 73B1 cbz r3, .L754 -5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11960 .loc 1 5334 7 is_stmt 1 view .LVU4204 -5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11961 .loc 1 5334 38 is_stmt 0 view .LVU4205 - 11962 00b6 2368 ldr r3, [r4] -5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11963 .loc 1 5334 48 view .LVU4206 - 11964 00b8 5A6A ldr r2, [r3, #36] - 11965 .LVL864: -5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11966 .loc 1 5334 12 view .LVU4207 - 11967 00ba 636A ldr r3, [r4, #36] -5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11968 .loc 1 5334 23 view .LVU4208 - 11969 00bc 1A70 strb r2, [r3] -5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11970 .loc 1 5337 7 is_stmt 1 view .LVU4209 -5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11971 .loc 1 5337 11 is_stmt 0 view .LVU4210 - 11972 00be 636A ldr r3, [r4, #36] -5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 11973 .loc 1 5337 21 view .LVU4211 - 11974 00c0 0133 adds r3, r3, #1 - 11975 00c2 6362 str r3, [r4, #36] -5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 11976 .loc 1 5339 7 is_stmt 1 view .LVU4212 -5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 11977 .loc 1 5339 11 is_stmt 0 view .LVU4213 - 11978 00c4 238D ldrh r3, [r4, #40] -5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 11979 .loc 1 5339 21 view .LVU4214 - 11980 00c6 013B subs r3, r3, #1 - 11981 00c8 2385 strh r3, [r4, #40] @ movhi - ARM GAS /tmp/ccN54YTb.s page 413 - - -5340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11982 .loc 1 5340 7 is_stmt 1 view .LVU4215 -5340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11983 .loc 1 5340 11 is_stmt 0 view .LVU4216 - 11984 00ca 638D ldrh r3, [r4, #42] - 11985 00cc 9BB2 uxth r3, r3 -5340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 11986 .loc 1 5340 22 view .LVU4217 - 11987 00ce 013B subs r3, r3, #1 - 11988 00d0 9BB2 uxth r3, r3 - 11989 00d2 6385 strh r3, [r4, #42] @ movhi - 11990 .L754: -5343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11991 .loc 1 5343 5 is_stmt 1 view .LVU4218 -5343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11992 .loc 1 5343 14 is_stmt 0 view .LVU4219 - 11993 00d4 638D ldrh r3, [r4, #42] - 11994 00d6 9BB2 uxth r3, r3 -5343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11995 .loc 1 5343 8 view .LVU4220 - 11996 00d8 002B cmp r3, #0 - 11997 00da BAD1 bne .L748 -5343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11998 .loc 1 5343 33 discriminator 1 view .LVU4221 - 11999 00dc 10F5803F cmn r0, #65536 - 12000 00e0 B7D0 beq .L748 -5347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12001 .loc 1 5347 7 is_stmt 1 view .LVU4222 - 12002 00e2 2046 mov r0, r4 - 12003 .LVL865: -5347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12004 .loc 1 5347 7 is_stmt 0 view .LVU4223 - 12005 00e4 FFF7FEFF bl I2C_ITSlaveSeqCplt - 12006 .LVL866: -5347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12007 .loc 1 5347 7 view .LVU4224 - 12008 00e8 B3E7 b .L748 - 12009 .LVL867: - 12010 .L753: -5350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 12011 .loc 1 5350 8 is_stmt 1 view .LVU4225 -5350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 12012 .loc 1 5350 11 is_stmt 0 view .LVU4226 - 12013 00ea 11F0080F tst r1, #8 - 12014 00ee 02D0 beq .L755 -5350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 12015 .loc 1 5350 65 discriminator 1 view .LVU4227 - 12016 00f0 12F0080F tst r2, #8 - 12017 00f4 18D1 bne .L762 - 12018 .L755: -5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12019 .loc 1 5355 8 is_stmt 1 view .LVU4228 -5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12020 .loc 1 5355 11 is_stmt 0 view .LVU4229 - 12021 00f6 11F0020F tst r1, #2 - 12022 00fa AAD0 beq .L748 -5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - ARM GAS /tmp/ccN54YTb.s page 414 - - - 12023 .loc 1 5355 65 discriminator 1 view .LVU4230 - 12024 00fc 12F0020F tst r2, #2 - 12025 0100 A7D0 beq .L748 -5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12026 .loc 1 5362 5 is_stmt 1 view .LVU4231 -5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12027 .loc 1 5362 13 is_stmt 0 view .LVU4232 - 12028 0102 638D ldrh r3, [r4, #42] - 12029 0104 9BB2 uxth r3, r3 -5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12030 .loc 1 5362 8 view .LVU4233 - 12031 0106 9BB1 cbz r3, .L756 -5365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12032 .loc 1 5365 7 is_stmt 1 view .LVU4234 -5365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12033 .loc 1 5365 35 is_stmt 0 view .LVU4235 - 12034 0108 626A ldr r2, [r4, #36] - 12035 .LVL868: -5365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12036 .loc 1 5365 11 view .LVU4236 - 12037 010a 2368 ldr r3, [r4] -5365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12038 .loc 1 5365 30 view .LVU4237 - 12039 010c 1278 ldrb r2, [r2] @ zero_extendqisi2 -5365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12040 .loc 1 5365 28 view .LVU4238 - 12041 010e 9A62 str r2, [r3, #40] -5368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12042 .loc 1 5368 7 is_stmt 1 view .LVU4239 -5368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12043 .loc 1 5368 11 is_stmt 0 view .LVU4240 - 12044 0110 636A ldr r3, [r4, #36] -5368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12045 .loc 1 5368 21 view .LVU4241 - 12046 0112 0133 adds r3, r3, #1 - 12047 0114 6362 str r3, [r4, #36] -5370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 12048 .loc 1 5370 7 is_stmt 1 view .LVU4242 -5370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 12049 .loc 1 5370 11 is_stmt 0 view .LVU4243 - 12050 0116 638D ldrh r3, [r4, #42] - 12051 0118 9BB2 uxth r3, r3 -5370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize--; - 12052 .loc 1 5370 22 view .LVU4244 - 12053 011a 013B subs r3, r3, #1 - 12054 011c 9BB2 uxth r3, r3 - 12055 011e 6385 strh r3, [r4, #42] @ movhi -5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12056 .loc 1 5371 7 is_stmt 1 view .LVU4245 -5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12057 .loc 1 5371 11 is_stmt 0 view .LVU4246 - 12058 0120 238D ldrh r3, [r4, #40] -5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12059 .loc 1 5371 21 view .LVU4247 - 12060 0122 013B subs r3, r3, #1 - 12061 0124 2385 strh r3, [r4, #40] @ movhi - 12062 0126 94E7 b .L748 - ARM GAS /tmp/ccN54YTb.s page 415 - - - 12063 .LVL869: - 12064 .L762: -5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12065 .loc 1 5353 5 is_stmt 1 view .LVU4248 - 12066 0128 2046 mov r0, r4 - 12067 .LVL870: -5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12068 .loc 1 5353 5 is_stmt 0 view .LVU4249 - 12069 012a FFF7FEFF bl I2C_ITAddrCplt - 12070 .LVL871: -5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12071 .loc 1 5353 5 view .LVU4250 - 12072 012e 90E7 b .L748 - 12073 .LVL872: - 12074 .L756: -5375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12075 .loc 1 5375 7 is_stmt 1 view .LVU4251 -5375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12076 .loc 1 5375 10 is_stmt 0 view .LVU4252 - 12077 0130 0028 cmp r0, #0 - 12078 0132 18BF it ne - 12079 0134 B0F1807F cmpne r0, #16777216 - 12080 0138 8BD1 bne .L748 -5379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12081 .loc 1 5379 9 is_stmt 1 view .LVU4253 - 12082 013a 2046 mov r0, r4 - 12083 .LVL873: -5379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12084 .loc 1 5379 9 is_stmt 0 view .LVU4254 - 12085 013c FFF7FEFF bl I2C_ITSlaveSeqCplt - 12086 .LVL874: -5379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12087 .loc 1 5379 9 view .LVU4255 - 12088 0140 87E7 b .L748 - 12089 .LVL875: - 12090 .L757: -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12091 .loc 1 5269 3 discriminator 1 view .LVU4256 - 12092 0142 0220 movs r0, #2 - 12093 .LVL876: -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12094 .loc 1 5269 3 discriminator 1 view .LVU4257 - 12095 0144 88E7 b .L746 - 12096 .cfi_endproc - 12097 .LFE386: - 12099 .section .text.I2C_ITMasterCplt,"ax",%progbits - 12100 .align 1 - 12101 .syntax unified - 12102 .thumb - 12103 .thumb_func - 12105 I2C_ITMasterCplt: - 12106 .LVL877: - 12107 .LFB395: -6161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmperror; - 12108 .loc 1 6161 1 is_stmt 1 view -0 - 12109 .cfi_startproc - 12110 @ args = 0, pretend = 0, frame = 8 - ARM GAS /tmp/ccN54YTb.s page 416 - - - 12111 @ frame_needed = 0, uses_anonymous_args = 0 -6161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmperror; - 12112 .loc 1 6161 1 is_stmt 0 view .LVU4259 - 12113 0000 30B5 push {r4, r5, lr} - 12114 .cfi_def_cfa_offset 12 - 12115 .cfi_offset 4, -12 - 12116 .cfi_offset 5, -8 - 12117 .cfi_offset 14, -4 - 12118 0002 83B0 sub sp, sp, #12 - 12119 .cfi_def_cfa_offset 24 - 12120 0004 0446 mov r4, r0 - 12121 0006 0D46 mov r5, r1 -6162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 12122 .loc 1 6162 3 is_stmt 1 view .LVU4260 -6163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** __IO uint32_t tmpreg; - 12123 .loc 1 6163 3 view .LVU4261 - 12124 .LVL878: -6164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12125 .loc 1 6164 3 view .LVU4262 -6167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12126 .loc 1 6167 3 view .LVU4263 - 12127 0008 0368 ldr r3, [r0] - 12128 000a 2022 movs r2, #32 - 12129 000c DA61 str r2, [r3, #28] -6170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12130 .loc 1 6170 3 view .LVU4264 -6170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12131 .loc 1 6170 11 is_stmt 0 view .LVU4265 - 12132 000e 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -6170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12133 .loc 1 6170 6 view .LVU4266 - 12134 0012 212B cmp r3, #33 - 12135 0014 30D0 beq .L775 -6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12136 .loc 1 6175 8 is_stmt 1 view .LVU4267 -6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12137 .loc 1 6175 16 is_stmt 0 view .LVU4268 - 12138 0016 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12139 .loc 1 6175 11 view .LVU4269 - 12140 001a 222B cmp r3, #34 - 12141 001c 32D0 beq .L776 - 12142 .LVL879: - 12143 .L765: -6183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12144 .loc 1 6183 3 is_stmt 1 view .LVU4270 -6186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12145 .loc 1 6186 3 view .LVU4271 - 12146 001e 2268 ldr r2, [r4] - 12147 0020 5368 ldr r3, [r2, #4] - 12148 0022 23F0FF73 bic r3, r3, #33423360 - 12149 0026 23F48B33 bic r3, r3, #71168 - 12150 002a 23F4FF73 bic r3, r3, #510 - 12151 002e 23F00103 bic r3, r3, #1 - 12152 0032 5360 str r3, [r2, #4] -6189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 12153 .loc 1 6189 3 view .LVU4272 - ARM GAS /tmp/ccN54YTb.s page 417 - - -6189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 12154 .loc 1 6189 23 is_stmt 0 view .LVU4273 - 12155 0034 0023 movs r3, #0 - 12156 0036 6363 str r3, [r4, #52] -6190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12157 .loc 1 6190 3 is_stmt 1 view .LVU4274 -6190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12158 .loc 1 6190 23 is_stmt 0 view .LVU4275 - 12159 0038 A3F58033 sub r3, r3, #65536 - 12160 003c E362 str r3, [r4, #44] -6192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12161 .loc 1 6192 3 is_stmt 1 view .LVU4276 -6192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12162 .loc 1 6192 6 is_stmt 0 view .LVU4277 - 12163 003e 15F0100F tst r5, #16 - 12164 0042 06D0 beq .L766 -6195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12165 .loc 1 6195 5 is_stmt 1 view .LVU4278 - 12166 0044 2368 ldr r3, [r4] - 12167 0046 1022 movs r2, #16 - 12168 0048 DA61 str r2, [r3, #28] -6198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12169 .loc 1 6198 5 view .LVU4279 -6198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12170 .loc 1 6198 9 is_stmt 0 view .LVU4280 - 12171 004a 636C ldr r3, [r4, #68] -6198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12172 .loc 1 6198 21 view .LVU4281 - 12173 004c 43F00403 orr r3, r3, #4 - 12174 0050 6364 str r3, [r4, #68] - 12175 .L766: -6202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12176 .loc 1 6202 3 is_stmt 1 view .LVU4282 -6202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12177 .loc 1 6202 12 is_stmt 0 view .LVU4283 - 12178 0052 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -6202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12179 .loc 1 6202 6 view .LVU4284 - 12180 0056 602B cmp r3, #96 - 12181 0058 1AD0 beq .L777 - 12182 .L767: -6210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12183 .loc 1 6210 3 is_stmt 1 view .LVU4285 - 12184 005a 2046 mov r0, r4 - 12185 005c FFF7FEFF bl I2C_Flush_TXDR - 12186 .LVL880: -6213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12187 .loc 1 6213 3 view .LVU4286 -6213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12188 .loc 1 6213 12 is_stmt 0 view .LVU4287 - 12189 0060 626C ldr r2, [r4, #68] - 12190 .LVL881: -6216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12191 .loc 1 6216 3 is_stmt 1 view .LVU4288 -6216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12192 .loc 1 6216 12 is_stmt 0 view .LVU4289 - 12193 0062 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - ARM GAS /tmp/ccN54YTb.s page 418 - - -6216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12194 .loc 1 6216 6 view .LVU4290 - 12195 0066 602B cmp r3, #96 - 12196 0068 00D0 beq .L768 -6216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12197 .loc 1 6216 44 discriminator 1 view .LVU4291 - 12198 006a D2B1 cbz r2, .L769 - 12199 .L768: -6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12200 .loc 1 6219 5 is_stmt 1 view .LVU4292 -6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12201 .loc 1 6219 27 is_stmt 0 view .LVU4293 - 12202 006c 616C ldr r1, [r4, #68] -6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12203 .loc 1 6219 5 view .LVU4294 - 12204 006e 2046 mov r0, r4 - 12205 0070 FFF7FEFF bl I2C_ITError - 12206 .LVL882: - 12207 .L763: -6295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12208 .loc 1 6295 1 view .LVU4295 - 12209 0074 03B0 add sp, sp, #12 - 12210 .cfi_remember_state - 12211 .cfi_def_cfa_offset 12 - 12212 @ sp needed - 12213 0076 30BD pop {r4, r5, pc} - 12214 .LVL883: - 12215 .L775: - 12216 .cfi_restore_state -6172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 12217 .loc 1 6172 5 is_stmt 1 view .LVU4296 - 12218 0078 0121 movs r1, #1 - 12219 .LVL884: -6172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 12220 .loc 1 6172 5 is_stmt 0 view .LVU4297 - 12221 007a FFF7FEFF bl I2C_Disable_IRQ - 12222 .LVL885: -6173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12223 .loc 1 6173 5 is_stmt 1 view .LVU4298 -6173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12224 .loc 1 6173 25 is_stmt 0 view .LVU4299 - 12225 007e 1123 movs r3, #17 - 12226 0080 2363 str r3, [r4, #48] - 12227 0082 CCE7 b .L765 - 12228 .LVL886: - 12229 .L776: -6177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 12230 .loc 1 6177 5 is_stmt 1 view .LVU4300 - 12231 0084 0221 movs r1, #2 - 12232 .LVL887: -6177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 12233 .loc 1 6177 5 is_stmt 0 view .LVU4301 - 12234 0086 FFF7FEFF bl I2C_Disable_IRQ - 12235 .LVL888: -6178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12236 .loc 1 6178 5 is_stmt 1 view .LVU4302 -6178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 419 - - - 12237 .loc 1 6178 25 is_stmt 0 view .LVU4303 - 12238 008a 1223 movs r3, #18 - 12239 008c 2363 str r3, [r4, #48] - 12240 008e C6E7 b .L765 - 12241 .L777: -6202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12242 .loc 1 6202 44 discriminator 1 view .LVU4304 - 12243 0090 15F0040F tst r5, #4 - 12244 0094 E1D0 beq .L767 -6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(tmpreg); - 12245 .loc 1 6205 5 is_stmt 1 view .LVU4305 -6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(tmpreg); - 12246 .loc 1 6205 27 is_stmt 0 view .LVU4306 - 12247 0096 2368 ldr r3, [r4] -6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(tmpreg); - 12248 .loc 1 6205 37 view .LVU4307 - 12249 0098 5B6A ldr r3, [r3, #36] - 12250 009a DBB2 uxtb r3, r3 -6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** UNUSED(tmpreg); - 12251 .loc 1 6205 12 view .LVU4308 - 12252 009c 0193 str r3, [sp, #4] -6206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12253 .loc 1 6206 5 is_stmt 1 view .LVU4309 - 12254 009e 019B ldr r3, [sp, #4] - 12255 00a0 DBE7 b .L767 - 12256 .LVL889: - 12257 .L769: -6222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12258 .loc 1 6222 8 view .LVU4310 -6222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12259 .loc 1 6222 16 is_stmt 0 view .LVU4311 - 12260 00a2 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -6222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12261 .loc 1 6222 11 view .LVU4312 - 12262 00a6 212B cmp r3, #33 - 12263 00a8 15D0 beq .L778 -6257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12264 .loc 1 6257 8 is_stmt 1 view .LVU4313 -6257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12265 .loc 1 6257 16 is_stmt 0 view .LVU4314 - 12266 00aa 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -6257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12267 .loc 1 6257 11 view .LVU4315 - 12268 00ae 222B cmp r3, #34 - 12269 00b0 E0D1 bne .L763 -6259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12270 .loc 1 6259 5 is_stmt 1 view .LVU4316 -6259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12271 .loc 1 6259 17 is_stmt 0 view .LVU4317 - 12272 00b2 2023 movs r3, #32 - 12273 00b4 84F84130 strb r3, [r4, #65] -6260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12274 .loc 1 6260 5 is_stmt 1 view .LVU4318 -6260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12275 .loc 1 6260 25 is_stmt 0 view .LVU4319 - 12276 00b8 0023 movs r3, #0 - 12277 00ba 2363 str r3, [r4, #48] - ARM GAS /tmp/ccN54YTb.s page 420 - - -6262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12278 .loc 1 6262 5 is_stmt 1 view .LVU4320 -6262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12279 .loc 1 6262 13 is_stmt 0 view .LVU4321 - 12280 00bc 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 -6262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12281 .loc 1 6262 8 view .LVU4322 - 12282 00c0 402B cmp r3, #64 - 12283 00c2 23D0 beq .L779 -6278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12284 .loc 1 6278 7 is_stmt 1 view .LVU4323 -6278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12285 .loc 1 6278 18 is_stmt 0 view .LVU4324 - 12286 00c4 0023 movs r3, #0 - 12287 00c6 84F84230 strb r3, [r4, #66] -6281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12288 .loc 1 6281 7 is_stmt 1 view .LVU4325 -6281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12289 .loc 1 6281 7 view .LVU4326 - 12290 00ca 84F84030 strb r3, [r4, #64] -6281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12291 .loc 1 6281 7 view .LVU4327 -6287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12292 .loc 1 6287 7 view .LVU4328 - 12293 00ce 2046 mov r0, r4 - 12294 00d0 FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 12295 .LVL890: -6294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12296 .loc 1 6294 3 view .LVU4329 -6295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12297 .loc 1 6295 1 is_stmt 0 view .LVU4330 - 12298 00d4 CEE7 b .L763 - 12299 .LVL891: - 12300 .L778: -6224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12301 .loc 1 6224 5 is_stmt 1 view .LVU4331 -6224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12302 .loc 1 6224 17 is_stmt 0 view .LVU4332 - 12303 00d6 2023 movs r3, #32 - 12304 00d8 84F84130 strb r3, [r4, #65] -6225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12305 .loc 1 6225 5 is_stmt 1 view .LVU4333 -6225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12306 .loc 1 6225 25 is_stmt 0 view .LVU4334 - 12307 00dc 0023 movs r3, #0 - 12308 00de 2363 str r3, [r4, #48] -6227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12309 .loc 1 6227 5 is_stmt 1 view .LVU4335 -6227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12310 .loc 1 6227 13 is_stmt 0 view .LVU4336 - 12311 00e0 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 -6227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12312 .loc 1 6227 8 view .LVU4337 - 12313 00e4 402B cmp r3, #64 - 12314 00e6 08D0 beq .L780 -6243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12315 .loc 1 6243 7 is_stmt 1 view .LVU4338 - ARM GAS /tmp/ccN54YTb.s page 421 - - -6243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12316 .loc 1 6243 18 is_stmt 0 view .LVU4339 - 12317 00e8 0023 movs r3, #0 - 12318 00ea 84F84230 strb r3, [r4, #66] -6246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12319 .loc 1 6246 7 is_stmt 1 view .LVU4340 -6246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12320 .loc 1 6246 7 view .LVU4341 - 12321 00ee 84F84030 strb r3, [r4, #64] -6246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12322 .loc 1 6246 7 view .LVU4342 -6252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12323 .loc 1 6252 7 view .LVU4343 - 12324 00f2 2046 mov r0, r4 - 12325 00f4 FFF7FEFF bl HAL_I2C_MasterTxCpltCallback - 12326 .LVL892: -6252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12327 .loc 1 6252 7 is_stmt 0 view .LVU4344 - 12328 00f8 BCE7 b .L763 - 12329 .LVL893: - 12330 .L780: -6229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12331 .loc 1 6229 7 is_stmt 1 view .LVU4345 -6229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12332 .loc 1 6229 18 is_stmt 0 view .LVU4346 - 12333 00fa 0023 movs r3, #0 - 12334 00fc 84F84230 strb r3, [r4, #66] -6232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12335 .loc 1 6232 7 is_stmt 1 view .LVU4347 -6232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12336 .loc 1 6232 7 view .LVU4348 - 12337 0100 84F84030 strb r3, [r4, #64] -6232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12338 .loc 1 6232 7 view .LVU4349 -6238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12339 .loc 1 6238 7 view .LVU4350 - 12340 0104 2046 mov r0, r4 - 12341 0106 FFF7FEFF bl HAL_I2C_MemTxCpltCallback - 12342 .LVL894: -6238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12343 .loc 1 6238 7 is_stmt 0 view .LVU4351 - 12344 010a B3E7 b .L763 - 12345 .LVL895: - 12346 .L779: -6264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12347 .loc 1 6264 7 is_stmt 1 view .LVU4352 -6264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12348 .loc 1 6264 18 is_stmt 0 view .LVU4353 - 12349 010c 0023 movs r3, #0 - 12350 010e 84F84230 strb r3, [r4, #66] -6267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12351 .loc 1 6267 7 is_stmt 1 view .LVU4354 -6267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12352 .loc 1 6267 7 view .LVU4355 - 12353 0112 84F84030 strb r3, [r4, #64] -6267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12354 .loc 1 6267 7 view .LVU4356 - ARM GAS /tmp/ccN54YTb.s page 422 - - -6273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12355 .loc 1 6273 7 view .LVU4357 - 12356 0116 2046 mov r0, r4 - 12357 0118 FFF7FEFF bl HAL_I2C_MemRxCpltCallback - 12358 .LVL896: -6273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12359 .loc 1 6273 7 is_stmt 0 view .LVU4358 - 12360 011c AAE7 b .L763 - 12361 .cfi_endproc - 12362 .LFE395: - 12364 .section .text.I2C_Master_ISR_IT,"ax",%progbits - 12365 .align 1 - 12366 .syntax unified - 12367 .thumb - 12368 .thumb_func - 12370 I2C_Master_ISR_IT: - 12371 .LVL897: - 12372 .LFB384: -4970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t devaddress; - 12373 .loc 1 4970 1 is_stmt 1 view -0 - 12374 .cfi_startproc - 12375 @ args = 0, pretend = 0, frame = 0 - 12376 @ frame_needed = 0, uses_anonymous_args = 0 -4971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 12377 .loc 1 4971 3 view .LVU4360 -4972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12378 .loc 1 4972 3 view .LVU4361 -4975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12379 .loc 1 4975 3 view .LVU4362 -4975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12380 .loc 1 4975 3 view .LVU4363 - 12381 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 12382 0004 012B cmp r3, #1 - 12383 0006 00F0C280 beq .L795 -4970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t devaddress; - 12384 .loc 1 4970 1 is_stmt 0 view .LVU4364 - 12385 000a 70B5 push {r4, r5, r6, lr} - 12386 .cfi_def_cfa_offset 16 - 12387 .cfi_offset 4, -16 - 12388 .cfi_offset 5, -12 - 12389 .cfi_offset 6, -8 - 12390 .cfi_offset 14, -4 - 12391 000c 82B0 sub sp, sp, #8 - 12392 .cfi_def_cfa_offset 24 - 12393 000e 0446 mov r4, r0 - 12394 0010 0D46 mov r5, r1 - 12395 0012 1646 mov r6, r2 -4975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12396 .loc 1 4975 3 is_stmt 1 discriminator 2 view .LVU4365 - 12397 0014 0123 movs r3, #1 - 12398 0016 80F84030 strb r3, [r0, #64] -4975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12399 .loc 1 4975 3 view .LVU4366 -4977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12400 .loc 1 4977 3 view .LVU4367 -4977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12401 .loc 1 4977 6 is_stmt 0 view .LVU4368 - ARM GAS /tmp/ccN54YTb.s page 423 - - - 12402 001a 11F0100F tst r1, #16 - 12403 001e 02D0 beq .L783 -4977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12404 .loc 1 4977 58 discriminator 1 view .LVU4369 - 12405 0020 12F0100F tst r2, #16 - 12406 0024 22D1 bne .L800 - 12407 .L783: -4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12408 .loc 1 4991 8 is_stmt 1 view .LVU4370 -4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12409 .loc 1 4991 11 is_stmt 0 view .LVU4371 - 12410 0026 15F0040F tst r5, #4 - 12411 002a 29D0 beq .L785 -4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12412 .loc 1 4991 65 discriminator 1 view .LVU4372 - 12413 002c 16F0040F tst r6, #4 - 12414 0030 26D0 beq .L785 -4995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12415 .loc 1 4995 5 is_stmt 1 view .LVU4373 -4995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12416 .loc 1 4995 16 is_stmt 0 view .LVU4374 - 12417 0032 25F00405 bic r5, r5, #4 - 12418 .LVL898: -4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12419 .loc 1 4998 5 is_stmt 1 view .LVU4375 -4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12420 .loc 1 4998 36 is_stmt 0 view .LVU4376 - 12421 0036 2368 ldr r3, [r4] -4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12422 .loc 1 4998 46 view .LVU4377 - 12423 0038 5A6A ldr r2, [r3, #36] - 12424 .LVL899: -4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12425 .loc 1 4998 10 view .LVU4378 - 12426 003a 636A ldr r3, [r4, #36] -4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12427 .loc 1 4998 21 view .LVU4379 - 12428 003c 1A70 strb r2, [r3] -5001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12429 .loc 1 5001 5 is_stmt 1 view .LVU4380 -5001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12430 .loc 1 5001 9 is_stmt 0 view .LVU4381 - 12431 003e 636A ldr r3, [r4, #36] -5001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12432 .loc 1 5001 19 view .LVU4382 - 12433 0040 0133 adds r3, r3, #1 - 12434 0042 6362 str r3, [r4, #36] -5003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 12435 .loc 1 5003 5 is_stmt 1 view .LVU4383 -5003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 12436 .loc 1 5003 9 is_stmt 0 view .LVU4384 - 12437 0044 238D ldrh r3, [r4, #40] -5003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 12438 .loc 1 5003 19 view .LVU4385 - 12439 0046 013B subs r3, r3, #1 - 12440 0048 2385 strh r3, [r4, #40] @ movhi -5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 424 - - - 12441 .loc 1 5004 5 is_stmt 1 view .LVU4386 -5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12442 .loc 1 5004 9 is_stmt 0 view .LVU4387 - 12443 004a 638D ldrh r3, [r4, #42] - 12444 004c 9BB2 uxth r3, r3 -5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12445 .loc 1 5004 20 view .LVU4388 - 12446 004e 013B subs r3, r3, #1 - 12447 0050 9BB2 uxth r3, r3 - 12448 0052 6385 strh r3, [r4, #42] @ movhi - 12449 .LVL900: - 12450 .L784: -5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12451 .loc 1 5096 3 is_stmt 1 view .LVU4389 -5098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12452 .loc 1 5098 3 view .LVU4390 -5098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12453 .loc 1 5098 6 is_stmt 0 view .LVU4391 - 12454 0054 15F0200F tst r5, #32 - 12455 0058 03D0 beq .L794 -5098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12456 .loc 1 5098 61 discriminator 1 view .LVU4392 - 12457 005a 16F0200F tst r6, #32 - 12458 005e 40F09180 bne .L801 - 12459 .L794: -5106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12460 .loc 1 5106 3 is_stmt 1 view .LVU4393 -5106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12461 .loc 1 5106 3 view .LVU4394 - 12462 0062 0020 movs r0, #0 - 12463 0064 84F84000 strb r0, [r4, #64] -5106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12464 .loc 1 5106 3 view .LVU4395 -5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12465 .loc 1 5108 3 view .LVU4396 -5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12466 .loc 1 5109 1 is_stmt 0 view .LVU4397 - 12467 0068 02B0 add sp, sp, #8 - 12468 .cfi_remember_state - 12469 .cfi_def_cfa_offset 16 - 12470 @ sp needed - 12471 006a 70BD pop {r4, r5, r6, pc} - 12472 .LVL901: - 12473 .L800: - 12474 .cfi_restore_state -4981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12475 .loc 1 4981 5 is_stmt 1 view .LVU4398 - 12476 006c 0368 ldr r3, [r0] - 12477 006e 1022 movs r2, #16 - 12478 .LVL902: -4981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12479 .loc 1 4981 5 is_stmt 0 view .LVU4399 - 12480 0070 DA61 str r2, [r3, #28] -4986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12481 .loc 1 4986 5 is_stmt 1 view .LVU4400 -4986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12482 .loc 1 4986 9 is_stmt 0 view .LVU4401 - ARM GAS /tmp/ccN54YTb.s page 425 - - - 12483 0072 436C ldr r3, [r0, #68] -4986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12484 .loc 1 4986 21 view .LVU4402 - 12485 0074 43F00403 orr r3, r3, #4 - 12486 0078 4364 str r3, [r0, #68] -4989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12487 .loc 1 4989 5 is_stmt 1 view .LVU4403 - 12488 007a FFF7FEFF bl I2C_Flush_TXDR - 12489 .LVL903: -4989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12490 .loc 1 4989 5 is_stmt 0 view .LVU4404 - 12491 007e E9E7 b .L784 - 12492 .LVL904: - 12493 .L785: -5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12494 .loc 1 5006 8 is_stmt 1 view .LVU4405 - 12495 0080 C5F38013 ubfx r3, r5, #6, #1 -5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12496 .loc 1 5006 11 is_stmt 0 view .LVU4406 - 12497 0084 15F0400F tst r5, #64 - 12498 0088 19D1 bne .L786 -5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12499 .loc 1 5006 63 discriminator 1 view .LVU4407 - 12500 008a 15F0020F tst r5, #2 - 12501 008e 16D0 beq .L786 -5007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET))) - 12502 .loc 1 5007 66 view .LVU4408 - 12503 0090 16F0020F tst r6, #2 - 12504 0094 13D0 beq .L786 -5011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12505 .loc 1 5011 5 is_stmt 1 view .LVU4409 -5011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12506 .loc 1 5011 13 is_stmt 0 view .LVU4410 - 12507 0096 638D ldrh r3, [r4, #42] - 12508 0098 9BB2 uxth r3, r3 -5011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12509 .loc 1 5011 8 view .LVU4411 - 12510 009a 002B cmp r3, #0 - 12511 009c DAD0 beq .L784 -5014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12512 .loc 1 5014 7 is_stmt 1 view .LVU4412 -5014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12513 .loc 1 5014 35 is_stmt 0 view .LVU4413 - 12514 009e 626A ldr r2, [r4, #36] - 12515 .LVL905: -5014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12516 .loc 1 5014 11 view .LVU4414 - 12517 00a0 2368 ldr r3, [r4] -5014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12518 .loc 1 5014 30 view .LVU4415 - 12519 00a2 1278 ldrb r2, [r2] @ zero_extendqisi2 -5014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12520 .loc 1 5014 28 view .LVU4416 - 12521 00a4 9A62 str r2, [r3, #40] -5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12522 .loc 1 5017 7 is_stmt 1 view .LVU4417 -5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 426 - - - 12523 .loc 1 5017 11 is_stmt 0 view .LVU4418 - 12524 00a6 636A ldr r3, [r4, #36] -5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12525 .loc 1 5017 21 view .LVU4419 - 12526 00a8 0133 adds r3, r3, #1 - 12527 00aa 6362 str r3, [r4, #36] -5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 12528 .loc 1 5019 7 is_stmt 1 view .LVU4420 -5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 12529 .loc 1 5019 11 is_stmt 0 view .LVU4421 - 12530 00ac 238D ldrh r3, [r4, #40] -5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 12531 .loc 1 5019 21 view .LVU4422 - 12532 00ae 013B subs r3, r3, #1 - 12533 00b0 2385 strh r3, [r4, #40] @ movhi -5020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12534 .loc 1 5020 7 is_stmt 1 view .LVU4423 -5020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12535 .loc 1 5020 11 is_stmt 0 view .LVU4424 - 12536 00b2 638D ldrh r3, [r4, #42] - 12537 00b4 9BB2 uxth r3, r3 -5020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12538 .loc 1 5020 22 view .LVU4425 - 12539 00b6 013B subs r3, r3, #1 - 12540 00b8 9BB2 uxth r3, r3 - 12541 00ba 6385 strh r3, [r4, #42] @ movhi - 12542 00bc CAE7 b .L784 - 12543 .LVL906: - 12544 .L786: -5023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12545 .loc 1 5023 8 is_stmt 1 view .LVU4426 -5023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12546 .loc 1 5023 11 is_stmt 0 view .LVU4427 - 12547 00be 15F0800F tst r5, #128 - 12548 00c2 3FD0 beq .L787 -5023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12549 .loc 1 5023 64 discriminator 1 view .LVU4428 - 12550 00c4 16F0400F tst r6, #64 - 12551 00c8 3CD0 beq .L787 -5026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12552 .loc 1 5026 5 is_stmt 1 view .LVU4429 -5026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12553 .loc 1 5026 14 is_stmt 0 view .LVU4430 - 12554 00ca 638D ldrh r3, [r4, #42] - 12555 00cc 9BB2 uxth r3, r3 -5026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12556 .loc 1 5026 8 view .LVU4431 - 12557 00ce 5BB3 cbz r3, .L788 -5026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12558 .loc 1 5026 41 discriminator 1 view .LVU4432 - 12559 00d0 238D ldrh r3, [r4, #40] -5026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12560 .loc 1 5026 33 discriminator 1 view .LVU4433 - 12561 00d2 4BBB cbnz r3, .L788 -5028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12562 .loc 1 5028 7 is_stmt 1 view .LVU4434 -5028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 427 - - - 12563 .loc 1 5028 35 is_stmt 0 view .LVU4435 - 12564 00d4 2368 ldr r3, [r4] -5028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12565 .loc 1 5028 45 view .LVU4436 - 12566 00d6 5968 ldr r1, [r3, #4] - 12567 .LVL907: -5028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12568 .loc 1 5028 18 view .LVU4437 - 12569 00d8 C1F30901 ubfx r1, r1, #0, #10 - 12570 .LVL908: -5030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12571 .loc 1 5030 7 is_stmt 1 view .LVU4438 -5030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12572 .loc 1 5030 15 is_stmt 0 view .LVU4439 - 12573 00dc 638D ldrh r3, [r4, #42] - 12574 00de 9BB2 uxth r3, r3 -5030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12575 .loc 1 5030 10 view .LVU4440 - 12576 00e0 FF2B cmp r3, #255 - 12577 00e2 0ED8 bhi .L802 -5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12578 .loc 1 5037 9 is_stmt 1 view .LVU4441 -5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12579 .loc 1 5037 30 is_stmt 0 view .LVU4442 - 12580 00e4 628D ldrh r2, [r4, #42] - 12581 .LVL909: -5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12582 .loc 1 5037 30 view .LVU4443 - 12583 00e6 92B2 uxth r2, r2 -5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12584 .loc 1 5037 24 view .LVU4444 - 12585 00e8 2285 strh r2, [r4, #40] @ movhi -5038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12586 .loc 1 5038 9 is_stmt 1 view .LVU4445 -5038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12587 .loc 1 5038 17 is_stmt 0 view .LVU4446 - 12588 00ea E36A ldr r3, [r4, #44] -5038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12589 .loc 1 5038 12 view .LVU4447 - 12590 00ec 13F5803F cmn r3, #65536 - 12591 00f0 11D0 beq .L790 -5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12592 .loc 1 5040 11 is_stmt 1 view .LVU4448 -5041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12593 .loc 1 5041 34 is_stmt 0 view .LVU4449 - 12594 00f2 E36A ldr r3, [r4, #44] -5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12595 .loc 1 5040 11 view .LVU4450 - 12596 00f4 0020 movs r0, #0 - 12597 .LVL910: -5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12598 .loc 1 5040 11 view .LVU4451 - 12599 00f6 0090 str r0, [sp] - 12600 00f8 D2B2 uxtb r2, r2 - 12601 00fa 2046 mov r0, r4 - 12602 00fc FFF7FEFF bl I2C_TransferConfig - 12603 .LVL911: - ARM GAS /tmp/ccN54YTb.s page 428 - - -5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12604 .loc 1 5040 11 view .LVU4452 - 12605 0100 A8E7 b .L784 - 12606 .LVL912: - 12607 .L802: -5032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_START - 12608 .loc 1 5032 9 is_stmt 1 view .LVU4453 -5032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_START - 12609 .loc 1 5032 24 is_stmt 0 view .LVU4454 - 12610 0102 FF22 movs r2, #255 - 12611 .LVL913: -5032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_START - 12612 .loc 1 5032 24 view .LVU4455 - 12613 0104 2285 strh r2, [r4, #40] @ movhi -5033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12614 .loc 1 5033 9 is_stmt 1 view .LVU4456 - 12615 0106 0023 movs r3, #0 - 12616 0108 0093 str r3, [sp] - 12617 010a 4FF08073 mov r3, #16777216 - 12618 010e 2046 mov r0, r4 - 12619 .LVL914: -5033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12620 .loc 1 5033 9 is_stmt 0 view .LVU4457 - 12621 0110 FFF7FEFF bl I2C_TransferConfig - 12622 .LVL915: -5033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12623 .loc 1 5033 9 view .LVU4458 - 12624 0114 9EE7 b .L784 - 12625 .LVL916: - 12626 .L790: -5045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12627 .loc 1 5045 11 is_stmt 1 view .LVU4459 - 12628 0116 0023 movs r3, #0 - 12629 0118 0093 str r3, [sp] - 12630 011a 4FF00073 mov r3, #33554432 - 12631 011e D2B2 uxtb r2, r2 - 12632 0120 2046 mov r0, r4 - 12633 .LVL917: -5045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12634 .loc 1 5045 11 is_stmt 0 view .LVU4460 - 12635 0122 FFF7FEFF bl I2C_TransferConfig - 12636 .LVL918: -5045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12637 .loc 1 5045 11 view .LVU4461 - 12638 0126 95E7 b .L784 - 12639 .LVL919: - 12640 .L788: -5053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12641 .loc 1 5053 7 is_stmt 1 view .LVU4462 -5053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12642 .loc 1 5053 11 is_stmt 0 view .LVU4463 - 12643 0128 2368 ldr r3, [r4] - 12644 012a 5B68 ldr r3, [r3, #4] -5053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12645 .loc 1 5053 10 view .LVU4464 - 12646 012c 13F0007F tst r3, #33554432 - 12647 0130 03D1 bne .L791 - ARM GAS /tmp/ccN54YTb.s page 429 - - -5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12648 .loc 1 5056 9 is_stmt 1 view .LVU4465 - 12649 0132 2046 mov r0, r4 - 12650 .LVL920: -5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12651 .loc 1 5056 9 is_stmt 0 view .LVU4466 - 12652 0134 FFF7FEFF bl I2C_ITMasterSeqCplt - 12653 .LVL921: -5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12654 .loc 1 5056 9 view .LVU4467 - 12655 0138 8CE7 b .L784 - 12656 .LVL922: - 12657 .L791: -5062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12658 .loc 1 5062 9 is_stmt 1 view .LVU4468 - 12659 013a 4021 movs r1, #64 - 12660 .LVL923: -5062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12661 .loc 1 5062 9 is_stmt 0 view .LVU4469 - 12662 013c 2046 mov r0, r4 - 12663 .LVL924: -5062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12664 .loc 1 5062 9 view .LVU4470 - 12665 013e FFF7FEFF bl I2C_ITError - 12666 .LVL925: -5062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12667 .loc 1 5062 9 view .LVU4471 - 12668 0142 87E7 b .L784 - 12669 .LVL926: - 12670 .L787: -5066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12671 .loc 1 5066 8 is_stmt 1 view .LVU4472 -5066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12672 .loc 1 5066 11 is_stmt 0 view .LVU4473 - 12673 0144 002B cmp r3, #0 - 12674 0146 85D0 beq .L784 -5066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12675 .loc 1 5066 63 discriminator 1 view .LVU4474 - 12676 0148 16F0400F tst r6, #64 - 12677 014c 82D0 beq .L784 -5069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12678 .loc 1 5069 5 is_stmt 1 view .LVU4475 -5069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12679 .loc 1 5069 13 is_stmt 0 view .LVU4476 - 12680 014e 638D ldrh r3, [r4, #42] - 12681 0150 9BB2 uxth r3, r3 -5069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12682 .loc 1 5069 8 view .LVU4477 - 12683 0152 93B9 cbnz r3, .L792 -5071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12684 .loc 1 5071 7 is_stmt 1 view .LVU4478 -5071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12685 .loc 1 5071 11 is_stmt 0 view .LVU4479 - 12686 0154 2368 ldr r3, [r4] - 12687 0156 5A68 ldr r2, [r3, #4] - 12688 .LVL927: -5071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 430 - - - 12689 .loc 1 5071 10 view .LVU4480 - 12690 0158 12F0007F tst r2, #33554432 - 12691 015c 7FF47AAF bne .L784 -5074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12692 .loc 1 5074 9 is_stmt 1 view .LVU4481 -5074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12693 .loc 1 5074 17 is_stmt 0 view .LVU4482 - 12694 0160 E26A ldr r2, [r4, #44] -5074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12695 .loc 1 5074 12 view .LVU4483 - 12696 0162 12F5803F cmn r2, #65536 - 12697 0166 04D1 bne .L793 -5077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12698 .loc 1 5077 11 is_stmt 1 view .LVU4484 -5077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12699 .loc 1 5077 25 is_stmt 0 view .LVU4485 - 12700 0168 5A68 ldr r2, [r3, #4] -5077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12701 .loc 1 5077 31 view .LVU4486 - 12702 016a 42F48042 orr r2, r2, #16384 - 12703 016e 5A60 str r2, [r3, #4] - 12704 0170 70E7 b .L784 - 12705 .L793: -5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12706 .loc 1 5082 11 is_stmt 1 view .LVU4487 - 12707 0172 2046 mov r0, r4 - 12708 .LVL928: -5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12709 .loc 1 5082 11 is_stmt 0 view .LVU4488 - 12710 0174 FFF7FEFF bl I2C_ITMasterSeqCplt - 12711 .LVL929: -5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12712 .loc 1 5082 11 view .LVU4489 - 12713 0178 6CE7 b .L784 - 12714 .LVL930: - 12715 .L792: -5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12716 .loc 1 5090 7 is_stmt 1 view .LVU4490 - 12717 017a 4021 movs r1, #64 - 12718 .LVL931: -5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12719 .loc 1 5090 7 is_stmt 0 view .LVU4491 - 12720 017c 2046 mov r0, r4 - 12721 .LVL932: -5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12722 .loc 1 5090 7 view .LVU4492 - 12723 017e FFF7FEFF bl I2C_ITError - 12724 .LVL933: -5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12725 .loc 1 5090 7 view .LVU4493 - 12726 0182 67E7 b .L784 - 12727 .LVL934: - 12728 .L801: -5102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12729 .loc 1 5102 5 is_stmt 1 view .LVU4494 - 12730 0184 2946 mov r1, r5 - 12731 0186 2046 mov r0, r4 - ARM GAS /tmp/ccN54YTb.s page 431 - - - 12732 0188 FFF7FEFF bl I2C_ITMasterCplt - 12733 .LVL935: - 12734 018c 69E7 b .L794 - 12735 .LVL936: - 12736 .L795: - 12737 .cfi_def_cfa_offset 0 - 12738 .cfi_restore 4 - 12739 .cfi_restore 5 - 12740 .cfi_restore 6 - 12741 .cfi_restore 14 -4975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12742 .loc 1 4975 3 is_stmt 0 discriminator 1 view .LVU4495 - 12743 018e 0220 movs r0, #2 - 12744 .LVL937: -5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12745 .loc 1 5109 1 view .LVU4496 - 12746 0190 7047 bx lr - 12747 .cfi_endproc - 12748 .LFE384: - 12750 .section .text.I2C_Mem_ISR_DMA,"ax",%progbits - 12751 .align 1 - 12752 .syntax unified - 12753 .thumb - 12754 .thumb_func - 12756 I2C_Mem_ISR_DMA: - 12757 .LVL938: - 12758 .LFB388: -5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 12759 .loc 1 5544 1 is_stmt 1 view -0 - 12760 .cfi_startproc - 12761 @ args = 0, pretend = 0, frame = 0 - 12762 @ frame_needed = 0, uses_anonymous_args = 0 -5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12763 .loc 1 5545 3 view .LVU4498 -5548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12764 .loc 1 5548 3 view .LVU4499 -5548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12765 .loc 1 5548 3 view .LVU4500 - 12766 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 12767 0004 012B cmp r3, #1 - 12768 0006 00F0C580 beq .L818 -5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 12769 .loc 1 5544 1 is_stmt 0 view .LVU4501 - 12770 000a 10B5 push {r4, lr} - 12771 .cfi_def_cfa_offset 8 - 12772 .cfi_offset 4, -8 - 12773 .cfi_offset 14, -4 - 12774 000c 82B0 sub sp, sp, #8 - 12775 .cfi_def_cfa_offset 16 - 12776 000e 0446 mov r4, r0 -5548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12777 .loc 1 5548 3 is_stmt 1 discriminator 2 view .LVU4502 - 12778 0010 0123 movs r3, #1 - 12779 0012 80F84030 strb r3, [r0, #64] -5548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12780 .loc 1 5548 3 view .LVU4503 -5550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - ARM GAS /tmp/ccN54YTb.s page 432 - - - 12781 .loc 1 5550 3 view .LVU4504 -5550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12782 .loc 1 5550 6 is_stmt 0 view .LVU4505 - 12783 0016 11F0100F tst r1, #16 - 12784 001a 02D0 beq .L805 -5550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12785 .loc 1 5550 55 discriminator 1 view .LVU4506 - 12786 001c 12F0100F tst r2, #16 - 12787 0020 10D1 bne .L824 - 12788 .L805: -5567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12789 .loc 1 5567 8 is_stmt 1 view .LVU4507 -5567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12790 .loc 1 5567 11 is_stmt 0 view .LVU4508 - 12791 0022 11F0020F tst r1, #2 - 12792 0026 1BD0 beq .L807 -5567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12793 .loc 1 5567 62 discriminator 1 view .LVU4509 - 12794 0028 12F0020F tst r2, #2 - 12795 002c 18D0 beq .L807 -5571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12796 .loc 1 5571 5 is_stmt 1 view .LVU4510 -5571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12797 .loc 1 5571 9 is_stmt 0 view .LVU4511 - 12798 002e 2368 ldr r3, [r4] -5571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12799 .loc 1 5571 32 view .LVU4512 - 12800 0030 226D ldr r2, [r4, #80] - 12801 .LVL939: -5571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12802 .loc 1 5571 26 view .LVU4513 - 12803 0032 9A62 str r2, [r3, #40] -5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12804 .loc 1 5574 5 is_stmt 1 view .LVU4514 -5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12805 .loc 1 5574 22 is_stmt 0 view .LVU4515 - 12806 0034 4FF0FF33 mov r3, #-1 - 12807 0038 2365 str r3, [r4, #80] - 12808 .LVL940: - 12809 .L806: -5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12810 .loc 1 5674 3 is_stmt 1 view .LVU4516 -5677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12811 .loc 1 5677 3 view .LVU4517 -5677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12812 .loc 1 5677 3 view .LVU4518 - 12813 003a 0020 movs r0, #0 - 12814 003c 84F84000 strb r0, [r4, #64] -5677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12815 .loc 1 5677 3 view .LVU4519 -5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12816 .loc 1 5679 3 view .LVU4520 -5680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12817 .loc 1 5680 1 is_stmt 0 view .LVU4521 - 12818 0040 02B0 add sp, sp, #8 - 12819 .cfi_remember_state - 12820 .cfi_def_cfa_offset 8 - ARM GAS /tmp/ccN54YTb.s page 433 - - - 12821 @ sp needed - 12822 0042 10BD pop {r4, pc} - 12823 .LVL941: - 12824 .L824: - 12825 .cfi_restore_state -5554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12826 .loc 1 5554 5 is_stmt 1 view .LVU4522 - 12827 0044 0368 ldr r3, [r0] - 12828 0046 1022 movs r2, #16 - 12829 .LVL942: -5554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12830 .loc 1 5554 5 is_stmt 0 view .LVU4523 - 12831 0048 DA61 str r2, [r3, #28] -5557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12832 .loc 1 5557 5 is_stmt 1 view .LVU4524 -5557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12833 .loc 1 5557 9 is_stmt 0 view .LVU4525 - 12834 004a 436C ldr r3, [r0, #68] -5557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12835 .loc 1 5557 21 view .LVU4526 - 12836 004c 43F00403 orr r3, r3, #4 - 12837 0050 4364 str r3, [r0, #68] -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12838 .loc 1 5562 5 is_stmt 1 view .LVU4527 - 12839 0052 2021 movs r1, #32 - 12840 .LVL943: -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12841 .loc 1 5562 5 is_stmt 0 view .LVU4528 - 12842 0054 FFF7FEFF bl I2C_Enable_IRQ - 12843 .LVL944: -5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12844 .loc 1 5565 5 is_stmt 1 view .LVU4529 - 12845 0058 2046 mov r0, r4 - 12846 005a FFF7FEFF bl I2C_Flush_TXDR - 12847 .LVL945: - 12848 005e ECE7 b .L806 - 12849 .LVL946: - 12850 .L807: -5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12851 .loc 1 5576 8 view .LVU4530 -5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12852 .loc 1 5576 11 is_stmt 0 view .LVU4531 - 12853 0060 11F0800F tst r1, #128 - 12854 0064 02D0 beq .L808 -5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12855 .loc 1 5576 61 discriminator 1 view .LVU4532 - 12856 0066 12F0400F tst r2, #64 - 12857 006a 0FD1 bne .L825 - 12858 .L808: -5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12859 .loc 1 5621 8 is_stmt 1 view .LVU4533 -5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12860 .loc 1 5621 11 is_stmt 0 view .LVU4534 - 12861 006c 11F0400F tst r1, #64 - 12862 0070 02D0 beq .L813 -5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12863 .loc 1 5621 60 discriminator 1 view .LVU4535 - ARM GAS /tmp/ccN54YTb.s page 434 - - - 12864 0072 12F0400F tst r2, #64 - 12865 0076 4DD1 bne .L826 - 12866 .L813: -5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12867 .loc 1 5665 8 is_stmt 1 view .LVU4536 -5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12868 .loc 1 5665 11 is_stmt 0 view .LVU4537 - 12869 0078 11F0200F tst r1, #32 - 12870 007c DDD0 beq .L806 -5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12871 .loc 1 5665 63 discriminator 1 view .LVU4538 - 12872 007e 12F0200F tst r2, #32 - 12873 0082 DAD0 beq .L806 -5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12874 .loc 1 5669 5 is_stmt 1 view .LVU4539 - 12875 0084 2046 mov r0, r4 - 12876 .LVL947: -5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12877 .loc 1 5669 5 is_stmt 0 view .LVU4540 - 12878 0086 FFF7FEFF bl I2C_ITMasterCplt - 12879 .LVL948: -5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12880 .loc 1 5669 5 view .LVU4541 - 12881 008a D6E7 b .L806 - 12882 .LVL949: - 12883 .L825: -5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12884 .loc 1 5580 5 is_stmt 1 view .LVU4542 - 12885 008c 0121 movs r1, #1 - 12886 .LVL950: -5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12887 .loc 1 5580 5 is_stmt 0 view .LVU4543 - 12888 008e 2046 mov r0, r4 - 12889 .LVL951: -5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12890 .loc 1 5580 5 view .LVU4544 - 12891 0090 FFF7FEFF bl I2C_Disable_IRQ - 12892 .LVL952: -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12893 .loc 1 5583 5 is_stmt 1 view .LVU4545 - 12894 0094 1021 movs r1, #16 - 12895 0096 2046 mov r0, r4 - 12896 0098 FFF7FEFF bl I2C_Enable_IRQ - 12897 .LVL953: -5585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12898 .loc 1 5585 5 view .LVU4546 -5585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12899 .loc 1 5585 13 is_stmt 0 view .LVU4547 - 12900 009c 638D ldrh r3, [r4, #42] - 12901 009e 9BB2 uxth r3, r3 -5585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12902 .loc 1 5585 8 view .LVU4548 - 12903 00a0 002B cmp r3, #0 - 12904 00a2 32D0 beq .L809 -5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12905 .loc 1 5588 7 is_stmt 1 view .LVU4549 -5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 435 - - - 12906 .loc 1 5588 15 is_stmt 0 view .LVU4550 - 12907 00a4 638D ldrh r3, [r4, #42] - 12908 00a6 9BB2 uxth r3, r3 -5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12909 .loc 1 5588 10 view .LVU4551 - 12910 00a8 FF2B cmp r3, #255 - 12911 00aa 1AD9 bls .L810 -5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12912 .loc 1 5590 9 is_stmt 1 view .LVU4552 -5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12913 .loc 1 5590 24 is_stmt 0 view .LVU4553 - 12914 00ac FF22 movs r2, #255 - 12915 00ae 2285 strh r2, [r4, #40] @ movhi -5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12916 .loc 1 5591 9 is_stmt 1 view .LVU4554 -5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12917 .loc 1 5591 48 is_stmt 0 view .LVU4555 - 12918 00b0 E16C ldr r1, [r4, #76] -5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12919 .loc 1 5591 9 view .LVU4556 - 12920 00b2 0023 movs r3, #0 - 12921 00b4 0093 str r3, [sp] - 12922 00b6 4FF08073 mov r3, #16777216 - 12923 00ba 89B2 uxth r1, r1 - 12924 00bc 2046 mov r0, r4 - 12925 00be FFF7FEFF bl I2C_TransferConfig - 12926 .LVL954: - 12927 .L811: -5602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12928 .loc 1 5602 7 is_stmt 1 view .LVU4557 -5602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12929 .loc 1 5602 11 is_stmt 0 view .LVU4558 - 12930 00c2 638D ldrh r3, [r4, #42] - 12931 00c4 9BB2 uxth r3, r3 -5602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12932 .loc 1 5602 30 view .LVU4559 - 12933 00c6 228D ldrh r2, [r4, #40] -5602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12934 .loc 1 5602 23 view .LVU4560 - 12935 00c8 9B1A subs r3, r3, r2 - 12936 00ca 9BB2 uxth r3, r3 - 12937 00cc 6385 strh r3, [r4, #42] @ movhi -5605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12938 .loc 1 5605 7 is_stmt 1 view .LVU4561 -5605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12939 .loc 1 5605 15 is_stmt 0 view .LVU4562 - 12940 00ce 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -5605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 12941 .loc 1 5605 10 view .LVU4563 - 12942 00d2 222B cmp r3, #34 - 12943 00d4 13D0 beq .L827 -5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12944 .loc 1 5611 9 is_stmt 1 view .LVU4564 -5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12945 .loc 1 5611 13 is_stmt 0 view .LVU4565 - 12946 00d6 2268 ldr r2, [r4] -5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 436 - - - 12947 .loc 1 5611 23 view .LVU4566 - 12948 00d8 1368 ldr r3, [r2] -5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12949 .loc 1 5611 29 view .LVU4567 - 12950 00da 43F48043 orr r3, r3, #16384 - 12951 00de 1360 str r3, [r2] - 12952 00e0 ABE7 b .L806 - 12953 .L810: -5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12954 .loc 1 5596 9 is_stmt 1 view .LVU4568 -5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12955 .loc 1 5596 30 is_stmt 0 view .LVU4569 - 12956 00e2 628D ldrh r2, [r4, #42] - 12957 00e4 92B2 uxth r2, r2 -5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12958 .loc 1 5596 24 view .LVU4570 - 12959 00e6 2285 strh r2, [r4, #40] @ movhi -5597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12960 .loc 1 5597 9 is_stmt 1 view .LVU4571 -5597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12961 .loc 1 5597 48 is_stmt 0 view .LVU4572 - 12962 00e8 E16C ldr r1, [r4, #76] -5597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12963 .loc 1 5597 9 view .LVU4573 - 12964 00ea 0023 movs r3, #0 - 12965 00ec 0093 str r3, [sp] - 12966 00ee 4FF00073 mov r3, #33554432 - 12967 00f2 D2B2 uxtb r2, r2 - 12968 00f4 89B2 uxth r1, r1 - 12969 00f6 2046 mov r0, r4 - 12970 00f8 FFF7FEFF bl I2C_TransferConfig - 12971 .LVL955: - 12972 00fc E1E7 b .L811 - 12973 .L827: -5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12974 .loc 1 5607 9 is_stmt 1 view .LVU4574 -5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12975 .loc 1 5607 13 is_stmt 0 view .LVU4575 - 12976 00fe 2268 ldr r2, [r4] -5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12977 .loc 1 5607 23 view .LVU4576 - 12978 0100 1368 ldr r3, [r2] -5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12979 .loc 1 5607 29 view .LVU4577 - 12980 0102 43F40043 orr r3, r3, #32768 - 12981 0106 1360 str r3, [r2] - 12982 0108 97E7 b .L806 - 12983 .L809: -5618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 12984 .loc 1 5618 7 is_stmt 1 view .LVU4578 - 12985 010a 4021 movs r1, #64 - 12986 010c 2046 mov r0, r4 - 12987 010e FFF7FEFF bl I2C_ITError - 12988 .LVL956: - 12989 0112 92E7 b .L806 - 12990 .LVL957: - 12991 .L826: - ARM GAS /tmp/ccN54YTb.s page 437 - - -5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12992 .loc 1 5625 5 view .LVU4579 - 12993 0114 0121 movs r1, #1 - 12994 .LVL958: -5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12995 .loc 1 5625 5 is_stmt 0 view .LVU4580 - 12996 0116 2046 mov r0, r4 - 12997 .LVL959: -5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 12998 .loc 1 5625 5 view .LVU4581 - 12999 0118 FFF7FEFF bl I2C_Disable_IRQ - 13000 .LVL960: -5628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13001 .loc 1 5628 5 is_stmt 1 view .LVU4582 - 13002 011c 1021 movs r1, #16 - 13003 011e 2046 mov r0, r4 - 13004 0120 FFF7FEFF bl I2C_Enable_IRQ - 13005 .LVL961: -5630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13006 .loc 1 5630 5 view .LVU4583 -5630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13007 .loc 1 5630 13 is_stmt 0 view .LVU4584 - 13008 0124 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -5630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13009 .loc 1 5630 8 view .LVU4585 - 13010 0128 222B cmp r3, #34 - 13011 012a 1ED0 beq .L819 -5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13012 .loc 1 5545 12 view .LVU4586 - 13013 012c 1A48 ldr r0, .L829 - 13014 .L814: - 13015 .LVL962: -5635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13016 .loc 1 5635 5 is_stmt 1 view .LVU4587 -5635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13017 .loc 1 5635 13 is_stmt 0 view .LVU4588 - 13018 012e 638D ldrh r3, [r4, #42] - 13019 0130 9BB2 uxth r3, r3 -5635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13020 .loc 1 5635 8 view .LVU4589 - 13021 0132 FF2B cmp r3, #255 - 13022 0134 1BD9 bls .L815 -5637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13023 .loc 1 5637 7 is_stmt 1 view .LVU4590 -5637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13024 .loc 1 5637 22 is_stmt 0 view .LVU4591 - 13025 0136 FF22 movs r2, #255 - 13026 0138 2285 strh r2, [r4, #40] @ movhi -5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13027 .loc 1 5640 7 is_stmt 1 view .LVU4592 -5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13028 .loc 1 5640 46 is_stmt 0 view .LVU4593 - 13029 013a E16C ldr r1, [r4, #76] -5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13030 .loc 1 5640 7 view .LVU4594 - 13031 013c 0090 str r0, [sp] - 13032 013e 4FF08073 mov r3, #16777216 - ARM GAS /tmp/ccN54YTb.s page 438 - - - 13033 0142 89B2 uxth r1, r1 - 13034 0144 2046 mov r0, r4 - 13035 .LVL963: -5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13036 .loc 1 5640 7 view .LVU4595 - 13037 0146 FFF7FEFF bl I2C_TransferConfig - 13038 .LVL964: - 13039 .L816: -5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13040 .loc 1 5653 5 is_stmt 1 view .LVU4596 -5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13041 .loc 1 5653 9 is_stmt 0 view .LVU4597 - 13042 014a 638D ldrh r3, [r4, #42] - 13043 014c 9BB2 uxth r3, r3 -5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13044 .loc 1 5653 28 view .LVU4598 - 13045 014e 228D ldrh r2, [r4, #40] -5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13046 .loc 1 5653 21 view .LVU4599 - 13047 0150 9B1A subs r3, r3, r2 - 13048 0152 9BB2 uxth r3, r3 - 13049 0154 6385 strh r3, [r4, #42] @ movhi -5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13050 .loc 1 5656 5 is_stmt 1 view .LVU4600 -5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13051 .loc 1 5656 13 is_stmt 0 view .LVU4601 - 13052 0156 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13053 .loc 1 5656 8 view .LVU4602 - 13054 015a 222B cmp r3, #34 - 13055 015c 14D0 beq .L828 -5662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13056 .loc 1 5662 7 is_stmt 1 view .LVU4603 -5662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13057 .loc 1 5662 11 is_stmt 0 view .LVU4604 - 13058 015e 2268 ldr r2, [r4] -5662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13059 .loc 1 5662 21 view .LVU4605 - 13060 0160 1368 ldr r3, [r2] -5662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13061 .loc 1 5662 27 view .LVU4606 - 13062 0162 43F48043 orr r3, r3, #16384 - 13063 0166 1360 str r3, [r2] - 13064 0168 67E7 b .L806 - 13065 .LVL965: - 13066 .L819: -5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13067 .loc 1 5632 17 view .LVU4607 - 13068 016a 0C48 ldr r0, .L829+4 - 13069 016c DFE7 b .L814 - 13070 .LVL966: - 13071 .L815: -5645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13072 .loc 1 5645 7 is_stmt 1 view .LVU4608 -5645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13073 .loc 1 5645 28 is_stmt 0 view .LVU4609 - 13074 016e 628D ldrh r2, [r4, #42] - ARM GAS /tmp/ccN54YTb.s page 439 - - - 13075 0170 92B2 uxth r2, r2 -5645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13076 .loc 1 5645 22 view .LVU4610 - 13077 0172 2285 strh r2, [r4, #40] @ movhi -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13078 .loc 1 5648 7 is_stmt 1 view .LVU4611 -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13079 .loc 1 5648 46 is_stmt 0 view .LVU4612 - 13080 0174 E16C ldr r1, [r4, #76] -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13081 .loc 1 5648 7 view .LVU4613 - 13082 0176 0090 str r0, [sp] - 13083 0178 4FF00073 mov r3, #33554432 - 13084 017c D2B2 uxtb r2, r2 - 13085 017e 89B2 uxth r1, r1 - 13086 0180 2046 mov r0, r4 - 13087 .LVL967: -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13088 .loc 1 5648 7 view .LVU4614 - 13089 0182 FFF7FEFF bl I2C_TransferConfig - 13090 .LVL968: -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13091 .loc 1 5648 7 view .LVU4615 - 13092 0186 E0E7 b .L816 - 13093 .L828: -5658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13094 .loc 1 5658 7 is_stmt 1 view .LVU4616 -5658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13095 .loc 1 5658 11 is_stmt 0 view .LVU4617 - 13096 0188 2268 ldr r2, [r4] -5658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13097 .loc 1 5658 21 view .LVU4618 - 13098 018a 1368 ldr r3, [r2] -5658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13099 .loc 1 5658 27 view .LVU4619 - 13100 018c 43F40043 orr r3, r3, #32768 - 13101 0190 1360 str r3, [r2] - 13102 0192 52E7 b .L806 - 13103 .LVL969: - 13104 .L818: - 13105 .cfi_def_cfa_offset 0 - 13106 .cfi_restore 4 - 13107 .cfi_restore 14 -5548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13108 .loc 1 5548 3 discriminator 1 view .LVU4620 - 13109 0194 0220 movs r0, #2 - 13110 .LVL970: -5680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13111 .loc 1 5680 1 view .LVU4621 - 13112 0196 7047 bx lr - 13113 .L830: - 13114 .align 2 - 13115 .L829: - 13116 0198 00200080 .word -2147475456 - 13117 019c 00240080 .word -2147474432 - 13118 .cfi_endproc - 13119 .LFE388: - ARM GAS /tmp/ccN54YTb.s page 440 - - - 13121 .section .text.I2C_Slave_ISR_DMA,"ax",%progbits - 13122 .align 1 - 13123 .syntax unified - 13124 .thumb - 13125 .thumb_func - 13127 I2C_Slave_ISR_DMA: - 13128 .LVL971: - 13129 .LFB389: -5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 13130 .loc 1 5692 1 is_stmt 1 view -0 - 13131 .cfi_startproc - 13132 @ args = 0, pretend = 0, frame = 0 - 13133 @ frame_needed = 0, uses_anonymous_args = 0 -5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 13134 .loc 1 5692 1 is_stmt 0 view .LVU4623 - 13135 0000 70B5 push {r4, r5, r6, lr} - 13136 .cfi_def_cfa_offset 16 - 13137 .cfi_offset 4, -16 - 13138 .cfi_offset 5, -12 - 13139 .cfi_offset 6, -8 - 13140 .cfi_offset 14, -4 - 13141 0002 0446 mov r4, r0 -5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; - 13142 .loc 1 5693 3 is_stmt 1 view .LVU4624 -5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; - 13143 .loc 1 5693 12 is_stmt 0 view .LVU4625 - 13144 0004 C06A ldr r0, [r0, #44] - 13145 .LVL972: -5694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13146 .loc 1 5694 3 is_stmt 1 view .LVU4626 -5695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13147 .loc 1 5695 3 view .LVU4627 -5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13148 .loc 1 5698 3 view .LVU4628 -5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13149 .loc 1 5698 3 view .LVU4629 - 13150 0006 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 13151 000a 012B cmp r3, #1 - 13152 000c 00F0FF80 beq .L854 -5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13153 .loc 1 5698 3 discriminator 2 view .LVU4630 - 13154 0010 0123 movs r3, #1 - 13155 0012 84F84030 strb r3, [r4, #64] -5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13156 .loc 1 5698 3 view .LVU4631 -5701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13157 .loc 1 5701 3 view .LVU4632 -5701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13158 .loc 1 5701 6 is_stmt 0 view .LVU4633 - 13159 0016 11F0200F tst r1, #32 - 13160 001a 02D0 beq .L833 -5701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13161 .loc 1 5701 58 discriminator 1 view .LVU4634 - 13162 001c 12F0200F tst r2, #32 - 13163 0020 4FD1 bne .L859 - 13164 .L833: -5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - ARM GAS /tmp/ccN54YTb.s page 441 - - - 13165 .loc 1 5707 8 is_stmt 1 view .LVU4635 -5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13166 .loc 1 5707 11 is_stmt 0 view .LVU4636 - 13167 0022 11F0100F tst r1, #16 - 13168 0026 00F0E480 beq .L835 -5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13169 .loc 1 5707 60 discriminator 1 view .LVU4637 - 13170 002a 12F0100F tst r2, #16 - 13171 002e 00F0E080 beq .L835 -5714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13172 .loc 1 5714 5 is_stmt 1 view .LVU4638 - 13173 0032 C2F38036 ubfx r6, r2, #14, #1 -5714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13174 .loc 1 5714 8 is_stmt 0 view .LVU4639 - 13175 0036 12F4804F tst r2, #16384 - 13176 003a 03D1 bne .L836 -5714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13177 .loc 1 5714 68 discriminator 1 view .LVU4640 - 13178 003c 12F4004F tst r2, #32768 - 13179 0040 00F0D380 beq .L837 - 13180 .L836: -5718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13181 .loc 1 5718 7 is_stmt 1 view .LVU4641 -5718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13182 .loc 1 5718 15 is_stmt 0 view .LVU4642 - 13183 0044 E36B ldr r3, [r4, #60] -5718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13184 .loc 1 5718 10 view .LVU4643 - 13185 0046 002B cmp r3, #0 - 13186 0048 47D0 beq .L855 -5720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13187 .loc 1 5720 9 is_stmt 1 view .LVU4644 - 13188 004a C2F3C035 ubfx r5, r2, #15, #1 -5720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13189 .loc 1 5720 12 is_stmt 0 view .LVU4645 - 13190 004e 12F4004F tst r2, #32768 - 13191 0052 43D0 beq .L838 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13192 .loc 1 5722 11 is_stmt 1 view .LVU4646 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13193 .loc 1 5722 15 is_stmt 0 view .LVU4647 - 13194 0054 1B68 ldr r3, [r3] -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13195 .loc 1 5722 53 view .LVU4648 - 13196 0056 6F4D ldr r5, .L863 - 13197 0058 6F4A ldr r2, .L863+4 - 13198 .LVL973: -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13199 .loc 1 5722 53 view .LVU4649 - 13200 005a 9342 cmp r3, r2 - 13201 005c 18BF it ne - 13202 005e AB42 cmpne r3, r5 - 13203 0060 33D0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13204 .loc 1 5722 15 discriminator 2 view .LVU4650 - 13205 0062 1832 adds r2, r2, #24 - 13206 0064 9342 cmp r3, r2 - ARM GAS /tmp/ccN54YTb.s page 442 - - - 13207 0066 30D0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13208 .loc 1 5722 15 discriminator 4 view .LVU4651 - 13209 0068 1832 adds r2, r2, #24 - 13210 006a 9342 cmp r3, r2 - 13211 006c 2DD0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13212 .loc 1 5722 15 discriminator 6 view .LVU4652 - 13213 006e 1832 adds r2, r2, #24 - 13214 0070 9342 cmp r3, r2 - 13215 0072 2AD0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13216 .loc 1 5722 15 discriminator 8 view .LVU4653 - 13217 0074 1832 adds r2, r2, #24 - 13218 0076 9342 cmp r3, r2 - 13219 0078 27D0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13220 .loc 1 5722 15 discriminator 10 view .LVU4654 - 13221 007a 1832 adds r2, r2, #24 - 13222 007c 9342 cmp r3, r2 - 13223 007e 24D0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13224 .loc 1 5722 15 discriminator 12 view .LVU4655 - 13225 0080 1832 adds r2, r2, #24 - 13226 0082 9342 cmp r3, r2 - 13227 0084 21D0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13228 .loc 1 5722 15 discriminator 14 view .LVU4656 - 13229 0086 02F55672 add r2, r2, #856 - 13230 008a 9342 cmp r3, r2 - 13231 008c 1DD0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13232 .loc 1 5722 15 discriminator 16 view .LVU4657 - 13233 008e 1832 adds r2, r2, #24 - 13234 0090 9342 cmp r3, r2 - 13235 0092 1AD0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13236 .loc 1 5722 15 discriminator 18 view .LVU4658 - 13237 0094 1832 adds r2, r2, #24 - 13238 0096 9342 cmp r3, r2 - 13239 0098 17D0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13240 .loc 1 5722 15 discriminator 20 view .LVU4659 - 13241 009a 1832 adds r2, r2, #24 - 13242 009c 9342 cmp r3, r2 - 13243 009e 14D0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13244 .loc 1 5722 15 discriminator 22 view .LVU4660 - 13245 00a0 1832 adds r2, r2, #24 - 13246 00a2 9342 cmp r3, r2 - 13247 00a4 11D0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13248 .loc 1 5722 15 discriminator 24 view .LVU4661 - 13249 00a6 1832 adds r2, r2, #24 - 13250 00a8 9342 cmp r3, r2 - 13251 00aa 0ED0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 443 - - - 13252 .loc 1 5722 15 discriminator 26 view .LVU4662 - 13253 00ac 1832 adds r2, r2, #24 - 13254 00ae 9342 cmp r3, r2 - 13255 00b0 0BD0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13256 .loc 1 5722 15 discriminator 28 view .LVU4663 - 13257 00b2 1832 adds r2, r2, #24 - 13258 00b4 9342 cmp r3, r2 - 13259 00b6 08D0 beq .L839 -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13260 .loc 1 5722 15 discriminator 30 view .LVU4664 - 13261 00b8 5B68 ldr r3, [r3, #4] -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13262 .loc 1 5722 53 discriminator 30 view .LVU4665 - 13263 00ba B3FA83F3 clz r3, r3 - 13264 00be 5B09 lsrs r3, r3, #5 - 13265 00c0 07E0 b .L841 - 13266 .LVL974: - 13267 .L859: -5705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13268 .loc 1 5705 5 is_stmt 1 view .LVU4666 - 13269 00c2 2046 mov r0, r4 - 13270 .LVL975: -5705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13271 .loc 1 5705 5 is_stmt 0 view .LVU4667 - 13272 00c4 FFF7FEFF bl I2C_ITSlaveCplt - 13273 .LVL976: -5705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13274 .loc 1 5705 5 view .LVU4668 - 13275 00c8 99E0 b .L834 - 13276 .LVL977: - 13277 .L839: -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13278 .loc 1 5722 15 discriminator 29 view .LVU4669 - 13279 00ca 5B68 ldr r3, [r3, #4] -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13280 .loc 1 5722 53 discriminator 29 view .LVU4670 - 13281 00cc B3FA83F3 clz r3, r3 - 13282 00d0 5B09 lsrs r3, r3, #5 - 13283 .L841: -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13284 .loc 1 5722 14 discriminator 32 view .LVU4671 - 13285 00d2 002B cmp r3, #0 - 13286 00d4 3ED1 bne .L856 -5694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13287 .loc 1 5694 12 view .LVU4672 - 13288 00d6 0025 movs r5, #0 - 13289 00d8 00E0 b .L838 - 13290 .LVL978: - 13291 .L855: -5694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13292 .loc 1 5694 12 view .LVU4673 - 13293 00da 0025 movs r5, #0 - 13294 .LVL979: - 13295 .L838: -5730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13296 .loc 1 5730 7 is_stmt 1 view .LVU4674 - ARM GAS /tmp/ccN54YTb.s page 444 - - -5730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13297 .loc 1 5730 15 is_stmt 0 view .LVU4675 - 13298 00dc A36B ldr r3, [r4, #56] -5730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13299 .loc 1 5730 10 view .LVU4676 - 13300 00de 002B cmp r3, #0 - 13301 00e0 3FD0 beq .L842 -5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13302 .loc 1 5732 9 is_stmt 1 view .LVU4677 -5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13303 .loc 1 5732 12 is_stmt 0 view .LVU4678 - 13304 00e2 002E cmp r6, #0 - 13305 00e4 3DD0 beq .L842 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13306 .loc 1 5734 11 is_stmt 1 view .LVU4679 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13307 .loc 1 5734 15 is_stmt 0 view .LVU4680 - 13308 00e6 1B68 ldr r3, [r3] -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13309 .loc 1 5734 53 view .LVU4681 - 13310 00e8 4A4E ldr r6, .L863 - 13311 00ea 4B4A ldr r2, .L863+4 - 13312 00ec 9342 cmp r3, r2 - 13313 00ee 18BF it ne - 13314 00f0 B342 cmpne r3, r6 - 13315 00f2 31D0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13316 .loc 1 5734 15 discriminator 2 view .LVU4682 - 13317 00f4 1832 adds r2, r2, #24 - 13318 00f6 9342 cmp r3, r2 - 13319 00f8 2ED0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13320 .loc 1 5734 15 discriminator 4 view .LVU4683 - 13321 00fa 1832 adds r2, r2, #24 - 13322 00fc 9342 cmp r3, r2 - 13323 00fe 2BD0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13324 .loc 1 5734 15 discriminator 6 view .LVU4684 - 13325 0100 1832 adds r2, r2, #24 - 13326 0102 9342 cmp r3, r2 - 13327 0104 28D0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13328 .loc 1 5734 15 discriminator 8 view .LVU4685 - 13329 0106 1832 adds r2, r2, #24 - 13330 0108 9342 cmp r3, r2 - 13331 010a 25D0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13332 .loc 1 5734 15 discriminator 10 view .LVU4686 - 13333 010c 1832 adds r2, r2, #24 - 13334 010e 9342 cmp r3, r2 - 13335 0110 22D0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13336 .loc 1 5734 15 discriminator 12 view .LVU4687 - 13337 0112 1832 adds r2, r2, #24 - 13338 0114 9342 cmp r3, r2 - 13339 0116 1FD0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 445 - - - 13340 .loc 1 5734 15 discriminator 14 view .LVU4688 - 13341 0118 02F55672 add r2, r2, #856 - 13342 011c 9342 cmp r3, r2 - 13343 011e 1BD0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13344 .loc 1 5734 15 discriminator 16 view .LVU4689 - 13345 0120 1832 adds r2, r2, #24 - 13346 0122 9342 cmp r3, r2 - 13347 0124 18D0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13348 .loc 1 5734 15 discriminator 18 view .LVU4690 - 13349 0126 1832 adds r2, r2, #24 - 13350 0128 9342 cmp r3, r2 - 13351 012a 15D0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13352 .loc 1 5734 15 discriminator 20 view .LVU4691 - 13353 012c 1832 adds r2, r2, #24 - 13354 012e 9342 cmp r3, r2 - 13355 0130 12D0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13356 .loc 1 5734 15 discriminator 22 view .LVU4692 - 13357 0132 1832 adds r2, r2, #24 - 13358 0134 9342 cmp r3, r2 - 13359 0136 0FD0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13360 .loc 1 5734 15 discriminator 24 view .LVU4693 - 13361 0138 1832 adds r2, r2, #24 - 13362 013a 9342 cmp r3, r2 - 13363 013c 0CD0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13364 .loc 1 5734 15 discriminator 26 view .LVU4694 - 13365 013e 1832 adds r2, r2, #24 - 13366 0140 9342 cmp r3, r2 - 13367 0142 09D0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13368 .loc 1 5734 15 discriminator 28 view .LVU4695 - 13369 0144 1832 adds r2, r2, #24 - 13370 0146 9342 cmp r3, r2 - 13371 0148 06D0 beq .L843 -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13372 .loc 1 5734 15 discriminator 30 view .LVU4696 - 13373 014a 5B68 ldr r3, [r3, #4] -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13374 .loc 1 5734 53 discriminator 30 view .LVU4697 - 13375 014c B3FA83F3 clz r3, r3 - 13376 0150 5B09 lsrs r3, r3, #5 - 13377 0152 05E0 b .L845 - 13378 .LVL980: - 13379 .L856: -5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13380 .loc 1 5724 26 view .LVU4698 - 13381 0154 0125 movs r5, #1 - 13382 0156 C1E7 b .L838 - 13383 .LVL981: - 13384 .L843: -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13385 .loc 1 5734 15 discriminator 29 view .LVU4699 - ARM GAS /tmp/ccN54YTb.s page 446 - - - 13386 0158 5B68 ldr r3, [r3, #4] -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13387 .loc 1 5734 53 discriminator 29 view .LVU4700 - 13388 015a B3FA83F3 clz r3, r3 - 13389 015e 5B09 lsrs r3, r3, #5 - 13390 .L845: -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13391 .loc 1 5734 14 discriminator 32 view .LVU4701 - 13392 0160 CBB9 cbnz r3, .L846 - 13393 .L842: -5741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13394 .loc 1 5741 7 is_stmt 1 view .LVU4702 -5741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13395 .loc 1 5741 10 is_stmt 0 view .LVU4703 - 13396 0162 C5B9 cbnz r5, .L846 -5772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13397 .loc 1 5772 9 is_stmt 1 view .LVU4704 - 13398 0164 2368 ldr r3, [r4] - 13399 0166 1022 movs r2, #16 - 13400 0168 DA61 str r2, [r3, #28] -5775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13401 .loc 1 5775 9 view .LVU4705 -5775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13402 .loc 1 5775 13 is_stmt 0 view .LVU4706 - 13403 016a 636C ldr r3, [r4, #68] -5775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13404 .loc 1 5775 25 view .LVU4707 - 13405 016c 43F00403 orr r3, r3, #4 - 13406 0170 6364 str r3, [r4, #68] -5778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13407 .loc 1 5778 9 is_stmt 1 view .LVU4708 -5778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13408 .loc 1 5778 18 is_stmt 0 view .LVU4709 - 13409 0172 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13410 0176 DBB2 uxtb r3, r3 - 13411 .LVL982: -5780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13412 .loc 1 5780 9 is_stmt 1 view .LVU4710 -5780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13413 .loc 1 5780 12 is_stmt 0 view .LVU4711 - 13414 0178 B0F1807F cmp r0, #16777216 - 13415 017c 18BF it ne - 13416 017e 0028 cmpne r0, #0 - 13417 0180 3DD1 bne .L834 -5782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13418 .loc 1 5782 11 is_stmt 1 view .LVU4712 - 13419 0182 213B subs r3, r3, #33 - 13420 .LVL983: -5782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13421 .loc 1 5782 11 is_stmt 0 view .LVU4713 - 13422 0184 092B cmp r3, #9 - 13423 0186 28D8 bhi .L850 - 13424 0188 DFE803F0 tbb [pc, r3] - 13425 .L852: - 13426 018c 25 .byte (.L853-.L852)/2 - 13427 018d 2C .byte (.L851-.L852)/2 - 13428 018e 27 .byte (.L850-.L852)/2 - ARM GAS /tmp/ccN54YTb.s page 447 - - - 13429 018f 27 .byte (.L850-.L852)/2 - 13430 0190 27 .byte (.L850-.L852)/2 - 13431 0191 27 .byte (.L850-.L852)/2 - 13432 0192 27 .byte (.L850-.L852)/2 - 13433 0193 27 .byte (.L850-.L852)/2 - 13434 0194 25 .byte (.L853-.L852)/2 - 13435 0195 2C .byte (.L851-.L852)/2 - 13436 .LVL984: - 13437 .p2align 1 - 13438 .L846: -5743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13439 .loc 1 5743 9 is_stmt 1 view .LVU4714 -5743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13440 .loc 1 5743 18 is_stmt 0 view .LVU4715 - 13441 0196 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -5743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13442 .loc 1 5743 12 view .LVU4716 - 13443 019a 282B cmp r3, #40 - 13444 019c 07D0 beq .L860 - 13445 .L848: -5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13446 .loc 1 5750 14 is_stmt 1 view .LVU4717 -5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13447 .loc 1 5750 23 is_stmt 0 view .LVU4718 - 13448 019e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13449 .loc 1 5750 17 view .LVU4719 - 13450 01a2 292B cmp r3, #41 - 13451 01a4 0AD0 beq .L861 - 13452 .L849: -5765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13453 .loc 1 5765 11 is_stmt 1 view .LVU4720 - 13454 01a6 2368 ldr r3, [r4] - 13455 01a8 1022 movs r2, #16 - 13456 01aa DA61 str r2, [r3, #28] - 13457 01ac 27E0 b .L834 - 13458 .L860: -5743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13459 .loc 1 5743 51 is_stmt 0 discriminator 1 view .LVU4721 - 13460 01ae B0F1007F cmp r0, #33554432 - 13461 01b2 F4D1 bne .L848 -5748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13462 .loc 1 5748 11 is_stmt 1 view .LVU4722 - 13463 01b4 2046 mov r0, r4 - 13464 .LVL985: -5748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13465 .loc 1 5748 11 is_stmt 0 view .LVU4723 - 13466 01b6 FFF7FEFF bl I2C_ITListenCplt - 13467 .LVL986: -5748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13468 .loc 1 5748 11 view .LVU4724 - 13469 01ba 20E0 b .L834 - 13470 .LVL987: - 13471 .L861: -5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13472 .loc 1 5750 64 discriminator 1 view .LVU4725 - 13473 01bc 10F5803F cmn r0, #65536 - ARM GAS /tmp/ccN54YTb.s page 448 - - - 13474 01c0 F1D0 beq .L849 -5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13475 .loc 1 5753 11 is_stmt 1 view .LVU4726 - 13476 01c2 2368 ldr r3, [r4] - 13477 01c4 1022 movs r2, #16 - 13478 01c6 DA61 str r2, [r3, #28] -5756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13479 .loc 1 5756 11 view .LVU4727 - 13480 01c8 2046 mov r0, r4 - 13481 .LVL988: -5756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13482 .loc 1 5756 11 is_stmt 0 view .LVU4728 - 13483 01ca FFF7FEFF bl I2C_Flush_TXDR - 13484 .LVL989: -5760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13485 .loc 1 5760 11 is_stmt 1 view .LVU4729 - 13486 01ce 2046 mov r0, r4 - 13487 01d0 FFF7FEFF bl I2C_ITSlaveSeqCplt - 13488 .LVL990: - 13489 01d4 13E0 b .L834 - 13490 .LVL991: - 13491 .L853: -5784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13492 .loc 1 5784 13 view .LVU4730 -5784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13493 .loc 1 5784 33 is_stmt 0 view .LVU4731 - 13494 01d6 2123 movs r3, #33 - 13495 .LVL992: -5784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13496 .loc 1 5784 33 view .LVU4732 - 13497 01d8 2363 str r3, [r4, #48] - 13498 .L850: -5793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13499 .loc 1 5793 11 is_stmt 1 view .LVU4733 -5796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13500 .loc 1 5796 11 view .LVU4734 -5796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13501 .loc 1 5796 33 is_stmt 0 view .LVU4735 - 13502 01da 616C ldr r1, [r4, #68] - 13503 .LVL993: -5796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13504 .loc 1 5796 11 view .LVU4736 - 13505 01dc 2046 mov r0, r4 - 13506 .LVL994: -5796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13507 .loc 1 5796 11 view .LVU4737 - 13508 01de FFF7FEFF bl I2C_ITError - 13509 .LVL995: - 13510 01e2 0CE0 b .L834 - 13511 .LVL996: - 13512 .L851: -5788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13513 .loc 1 5788 13 is_stmt 1 view .LVU4738 -5788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13514 .loc 1 5788 33 is_stmt 0 view .LVU4739 - 13515 01e4 2223 movs r3, #34 - 13516 .LVL997: - ARM GAS /tmp/ccN54YTb.s page 449 - - -5788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13517 .loc 1 5788 33 view .LVU4740 - 13518 01e6 2363 str r3, [r4, #48] - 13519 01e8 F7E7 b .L850 - 13520 .LVL998: - 13521 .L837: -5803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13522 .loc 1 5803 7 is_stmt 1 view .LVU4741 - 13523 01ea 2368 ldr r3, [r4] - 13524 01ec 1022 movs r2, #16 - 13525 .LVL999: -5803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13526 .loc 1 5803 7 is_stmt 0 view .LVU4742 - 13527 01ee DA61 str r2, [r3, #28] - 13528 01f0 05E0 b .L834 - 13529 .LVL1000: - 13530 .L835: -5806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13531 .loc 1 5806 8 is_stmt 1 view .LVU4743 -5806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13532 .loc 1 5806 11 is_stmt 0 view .LVU4744 - 13533 01f2 11F0080F tst r1, #8 - 13534 01f6 02D0 beq .L834 -5806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13535 .loc 1 5806 62 discriminator 1 view .LVU4745 - 13536 01f8 12F0080F tst r2, #8 - 13537 01fc 03D1 bne .L862 - 13538 .LVL1001: - 13539 .L834: -5814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13540 .loc 1 5814 3 is_stmt 1 view .LVU4746 -5817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13541 .loc 1 5817 3 view .LVU4747 -5817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13542 .loc 1 5817 3 view .LVU4748 - 13543 01fe 0020 movs r0, #0 - 13544 0200 84F84000 strb r0, [r4, #64] -5817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13545 .loc 1 5817 3 view .LVU4749 -5819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13546 .loc 1 5819 3 view .LVU4750 - 13547 .L832: -5820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13548 .loc 1 5820 1 is_stmt 0 view .LVU4751 - 13549 0204 70BD pop {r4, r5, r6, pc} - 13550 .LVL1002: - 13551 .L862: -5809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13552 .loc 1 5809 5 is_stmt 1 view .LVU4752 - 13553 0206 2046 mov r0, r4 - 13554 .LVL1003: -5809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13555 .loc 1 5809 5 is_stmt 0 view .LVU4753 - 13556 0208 FFF7FEFF bl I2C_ITAddrCplt - 13557 .LVL1004: -5809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13558 .loc 1 5809 5 view .LVU4754 - ARM GAS /tmp/ccN54YTb.s page 450 - - - 13559 020c F7E7 b .L834 - 13560 .LVL1005: - 13561 .L854: -5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13562 .loc 1 5698 3 discriminator 1 view .LVU4755 - 13563 020e 0220 movs r0, #2 - 13564 .LVL1006: -5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13565 .loc 1 5698 3 discriminator 1 view .LVU4756 - 13566 0210 F8E7 b .L832 - 13567 .L864: - 13568 0212 00BF .align 2 - 13569 .L863: - 13570 0214 10000240 .word 1073872912 - 13571 0218 28000240 .word 1073872936 - 13572 .cfi_endproc - 13573 .LFE389: - 13575 .section .text.I2C_Master_ISR_DMA,"ax",%progbits - 13576 .align 1 - 13577 .syntax unified - 13578 .thumb - 13579 .thumb_func - 13581 I2C_Master_ISR_DMA: - 13582 .LVL1007: - 13583 .LFB387: -5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t devaddress; - 13584 .loc 1 5404 1 is_stmt 1 view -0 - 13585 .cfi_startproc - 13586 @ args = 0, pretend = 0, frame = 0 - 13587 @ frame_needed = 0, uses_anonymous_args = 0 -5405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t xfermode; - 13588 .loc 1 5405 3 view .LVU4758 -5406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13589 .loc 1 5406 3 view .LVU4759 -5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13590 .loc 1 5409 3 view .LVU4760 -5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13591 .loc 1 5409 3 view .LVU4761 - 13592 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 13593 0004 012B cmp r3, #1 - 13594 0006 00F09980 beq .L878 -5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint16_t devaddress; - 13595 .loc 1 5404 1 is_stmt 0 view .LVU4762 - 13596 000a 10B5 push {r4, lr} - 13597 .cfi_def_cfa_offset 8 - 13598 .cfi_offset 4, -8 - 13599 .cfi_offset 14, -4 - 13600 000c 82B0 sub sp, sp, #8 - 13601 .cfi_def_cfa_offset 16 - 13602 000e 0446 mov r4, r0 -5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13603 .loc 1 5409 3 is_stmt 1 discriminator 2 view .LVU4763 - 13604 0010 0123 movs r3, #1 - 13605 0012 80F84030 strb r3, [r0, #64] -5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13606 .loc 1 5409 3 view .LVU4764 -5411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - ARM GAS /tmp/ccN54YTb.s page 451 - - - 13607 .loc 1 5411 3 view .LVU4765 -5411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13608 .loc 1 5411 6 is_stmt 0 view .LVU4766 - 13609 0016 11F0100F tst r1, #16 - 13610 001a 02D0 beq .L867 -5411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13611 .loc 1 5411 55 discriminator 1 view .LVU4767 - 13612 001c 12F0100F tst r2, #16 - 13613 0020 31D1 bne .L884 - 13614 .L867: -5428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13615 .loc 1 5428 8 is_stmt 1 view .LVU4768 -5428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13616 .loc 1 5428 11 is_stmt 0 view .LVU4769 - 13617 0022 11F0800F tst r1, #128 - 13618 0026 5FD0 beq .L869 -5428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13619 .loc 1 5428 61 discriminator 1 view .LVU4770 - 13620 0028 12F0400F tst r2, #64 - 13621 002c 5CD0 beq .L869 -5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13622 .loc 1 5432 5 is_stmt 1 view .LVU4771 - 13623 002e 2268 ldr r2, [r4] - 13624 .LVL1008: -5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13625 .loc 1 5432 5 is_stmt 0 view .LVU4772 - 13626 0030 1368 ldr r3, [r2] - 13627 0032 23F04003 bic r3, r3, #64 - 13628 0036 1360 str r3, [r2] -5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13629 .loc 1 5434 5 is_stmt 1 view .LVU4773 -5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13630 .loc 1 5434 13 is_stmt 0 view .LVU4774 - 13631 0038 638D ldrh r3, [r4, #42] - 13632 003a 9BB2 uxth r3, r3 -5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13633 .loc 1 5434 8 view .LVU4775 - 13634 003c 002B cmp r3, #0 - 13635 003e 45D0 beq .L870 -5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13636 .loc 1 5437 7 is_stmt 1 view .LVU4776 -5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13637 .loc 1 5437 35 is_stmt 0 view .LVU4777 - 13638 0040 2368 ldr r3, [r4] -5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13639 .loc 1 5437 45 view .LVU4778 - 13640 0042 5968 ldr r1, [r3, #4] - 13641 .LVL1009: -5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13642 .loc 1 5437 18 view .LVU4779 - 13643 0044 C1F30901 ubfx r1, r1, #0, #10 - 13644 .LVL1010: -5440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13645 .loc 1 5440 7 is_stmt 1 view .LVU4780 -5440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13646 .loc 1 5440 15 is_stmt 0 view .LVU4781 - 13647 0048 638D ldrh r3, [r4, #42] - ARM GAS /tmp/ccN54YTb.s page 452 - - - 13648 004a 9BB2 uxth r3, r3 -5440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13649 .loc 1 5440 10 view .LVU4782 - 13650 004c FF2B cmp r3, #255 - 13651 004e 2CD9 bls .L871 -5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 13652 .loc 1 5442 9 is_stmt 1 view .LVU4783 -5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 13653 .loc 1 5442 24 is_stmt 0 view .LVU4784 - 13654 0050 FF23 movs r3, #255 - 13655 0052 2385 strh r3, [r4, #40] @ movhi -5443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13656 .loc 1 5443 9 is_stmt 1 view .LVU4785 - 13657 .LVL1011: -5443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13658 .loc 1 5443 18 is_stmt 0 view .LVU4786 - 13659 0054 4FF08073 mov r3, #16777216 - 13660 .LVL1012: - 13661 .L872: -5459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13662 .loc 1 5459 7 is_stmt 1 view .LVU4787 - 13663 0058 0022 movs r2, #0 - 13664 005a 0092 str r2, [sp] - 13665 005c 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 13666 0060 2046 mov r0, r4 - 13667 .LVL1013: -5459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13668 .loc 1 5459 7 is_stmt 0 view .LVU4788 - 13669 0062 FFF7FEFF bl I2C_TransferConfig - 13670 .LVL1014: -5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13671 .loc 1 5462 7 is_stmt 1 view .LVU4789 -5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13672 .loc 1 5462 11 is_stmt 0 view .LVU4790 - 13673 0066 638D ldrh r3, [r4, #42] - 13674 0068 9BB2 uxth r3, r3 -5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13675 .loc 1 5462 30 view .LVU4791 - 13676 006a 228D ldrh r2, [r4, #40] -5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13677 .loc 1 5462 23 view .LVU4792 - 13678 006c 9B1A subs r3, r3, r2 - 13679 006e 9BB2 uxth r3, r3 - 13680 0070 6385 strh r3, [r4, #42] @ movhi -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13681 .loc 1 5465 7 is_stmt 1 view .LVU4793 -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13682 .loc 1 5465 15 is_stmt 0 view .LVU4794 - 13683 0072 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13684 .loc 1 5465 10 view .LVU4795 - 13685 0076 222B cmp r3, #34 - 13686 0078 22D0 beq .L885 -5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13687 .loc 1 5471 9 is_stmt 1 view .LVU4796 -5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13688 .loc 1 5471 13 is_stmt 0 view .LVU4797 - ARM GAS /tmp/ccN54YTb.s page 453 - - - 13689 007a 2268 ldr r2, [r4] -5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13690 .loc 1 5471 23 view .LVU4798 - 13691 007c 1368 ldr r3, [r2] -5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13692 .loc 1 5471 29 view .LVU4799 - 13693 007e 43F48043 orr r3, r3, #16384 - 13694 0082 1360 str r3, [r2] - 13695 0084 0CE0 b .L868 - 13696 .LVL1015: - 13697 .L884: -5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13698 .loc 1 5415 5 is_stmt 1 view .LVU4800 - 13699 0086 0368 ldr r3, [r0] - 13700 0088 1022 movs r2, #16 - 13701 .LVL1016: -5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13702 .loc 1 5415 5 is_stmt 0 view .LVU4801 - 13703 008a DA61 str r2, [r3, #28] -5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13704 .loc 1 5418 5 is_stmt 1 view .LVU4802 -5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13705 .loc 1 5418 9 is_stmt 0 view .LVU4803 - 13706 008c 436C ldr r3, [r0, #68] -5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13707 .loc 1 5418 21 view .LVU4804 - 13708 008e 43F00403 orr r3, r3, #4 - 13709 0092 4364 str r3, [r0, #68] -5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13710 .loc 1 5423 5 is_stmt 1 view .LVU4805 - 13711 0094 2021 movs r1, #32 - 13712 .LVL1017: -5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13713 .loc 1 5423 5 is_stmt 0 view .LVU4806 - 13714 0096 FFF7FEFF bl I2C_Enable_IRQ - 13715 .LVL1018: -5426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13716 .loc 1 5426 5 is_stmt 1 view .LVU4807 - 13717 009a 2046 mov r0, r4 - 13718 009c FFF7FEFF bl I2C_Flush_TXDR - 13719 .LVL1019: - 13720 .L868: -5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13721 .loc 1 5526 3 view .LVU4808 -5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13722 .loc 1 5529 3 view .LVU4809 -5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13723 .loc 1 5529 3 view .LVU4810 - 13724 00a0 0020 movs r0, #0 - 13725 00a2 84F84000 strb r0, [r4, #64] -5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13726 .loc 1 5529 3 view .LVU4811 -5531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13727 .loc 1 5531 3 view .LVU4812 -5532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13728 .loc 1 5532 1 is_stmt 0 view .LVU4813 - 13729 00a6 02B0 add sp, sp, #8 - ARM GAS /tmp/ccN54YTb.s page 454 - - - 13730 .cfi_remember_state - 13731 .cfi_def_cfa_offset 8 - 13732 @ sp needed - 13733 00a8 10BD pop {r4, pc} - 13734 .LVL1020: - 13735 .L871: - 13736 .cfi_restore_state -5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13737 .loc 1 5447 9 is_stmt 1 view .LVU4814 -5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13738 .loc 1 5447 30 is_stmt 0 view .LVU4815 - 13739 00aa 638D ldrh r3, [r4, #42] -5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13740 .loc 1 5447 24 view .LVU4816 - 13741 00ac 2385 strh r3, [r4, #40] @ movhi -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13742 .loc 1 5448 9 is_stmt 1 view .LVU4817 -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13743 .loc 1 5448 17 is_stmt 0 view .LVU4818 - 13744 00ae E36A ldr r3, [r4, #44] -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13745 .loc 1 5448 12 view .LVU4819 - 13746 00b0 13F5803F cmn r3, #65536 - 13747 00b4 01D0 beq .L879 -5450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13748 .loc 1 5450 11 is_stmt 1 view .LVU4820 -5450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13749 .loc 1 5450 20 is_stmt 0 view .LVU4821 - 13750 00b6 E36A ldr r3, [r4, #44] - 13751 .LVL1021: -5450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13752 .loc 1 5450 20 view .LVU4822 - 13753 00b8 CEE7 b .L872 - 13754 .LVL1022: - 13755 .L879: -5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13756 .loc 1 5454 20 view .LVU4823 - 13757 00ba 4FF00073 mov r3, #33554432 - 13758 00be CBE7 b .L872 - 13759 .LVL1023: - 13760 .L885: -5467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13761 .loc 1 5467 9 is_stmt 1 view .LVU4824 -5467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13762 .loc 1 5467 13 is_stmt 0 view .LVU4825 - 13763 00c0 2268 ldr r2, [r4] -5467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13764 .loc 1 5467 23 view .LVU4826 - 13765 00c2 1368 ldr r3, [r2] -5467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13766 .loc 1 5467 29 view .LVU4827 - 13767 00c4 43F40043 orr r3, r3, #32768 - 13768 00c8 1360 str r3, [r2] - 13769 00ca E9E7 b .L868 - 13770 .LVL1024: - 13771 .L870: -5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 455 - - - 13772 .loc 1 5477 7 is_stmt 1 view .LVU4828 -5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13773 .loc 1 5477 11 is_stmt 0 view .LVU4829 - 13774 00cc 2368 ldr r3, [r4] - 13775 00ce 5B68 ldr r3, [r3, #4] -5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13776 .loc 1 5477 10 view .LVU4830 - 13777 00d0 13F0007F tst r3, #33554432 - 13778 00d4 03D1 bne .L874 -5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13779 .loc 1 5480 9 is_stmt 1 view .LVU4831 - 13780 00d6 2046 mov r0, r4 - 13781 .LVL1025: -5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13782 .loc 1 5480 9 is_stmt 0 view .LVU4832 - 13783 00d8 FFF7FEFF bl I2C_ITMasterSeqCplt - 13784 .LVL1026: -5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13785 .loc 1 5480 9 view .LVU4833 - 13786 00dc E0E7 b .L868 - 13787 .LVL1027: - 13788 .L874: -5486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13789 .loc 1 5486 9 is_stmt 1 view .LVU4834 - 13790 00de 4021 movs r1, #64 - 13791 .LVL1028: -5486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13792 .loc 1 5486 9 is_stmt 0 view .LVU4835 - 13793 00e0 2046 mov r0, r4 - 13794 .LVL1029: -5486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13795 .loc 1 5486 9 view .LVU4836 - 13796 00e2 FFF7FEFF bl I2C_ITError - 13797 .LVL1030: - 13798 00e6 DBE7 b .L868 - 13799 .LVL1031: - 13800 .L869: -5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13801 .loc 1 5490 8 is_stmt 1 view .LVU4837 -5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13802 .loc 1 5490 11 is_stmt 0 view .LVU4838 - 13803 00e8 11F0400F tst r1, #64 - 13804 00ec 1CD0 beq .L875 -5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13805 .loc 1 5490 60 discriminator 1 view .LVU4839 - 13806 00ee 12F0400F tst r2, #64 - 13807 00f2 19D0 beq .L875 -5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13808 .loc 1 5493 5 is_stmt 1 view .LVU4840 -5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13809 .loc 1 5493 13 is_stmt 0 view .LVU4841 - 13810 00f4 638D ldrh r3, [r4, #42] - 13811 00f6 9BB2 uxth r3, r3 -5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13812 .loc 1 5493 8 view .LVU4842 - 13813 00f8 8BB9 cbnz r3, .L876 -5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - ARM GAS /tmp/ccN54YTb.s page 456 - - - 13814 .loc 1 5495 7 is_stmt 1 view .LVU4843 -5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13815 .loc 1 5495 11 is_stmt 0 view .LVU4844 - 13816 00fa 2368 ldr r3, [r4] - 13817 00fc 5A68 ldr r2, [r3, #4] - 13818 .LVL1032: -5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13819 .loc 1 5495 10 view .LVU4845 - 13820 00fe 12F0007F tst r2, #33554432 - 13821 0102 CDD1 bne .L868 -5498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13822 .loc 1 5498 9 is_stmt 1 view .LVU4846 -5498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13823 .loc 1 5498 17 is_stmt 0 view .LVU4847 - 13824 0104 E26A ldr r2, [r4, #44] -5498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13825 .loc 1 5498 12 view .LVU4848 - 13826 0106 12F5803F cmn r2, #65536 - 13827 010a 04D1 bne .L877 -5501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13828 .loc 1 5501 11 is_stmt 1 view .LVU4849 -5501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13829 .loc 1 5501 25 is_stmt 0 view .LVU4850 - 13830 010c 5A68 ldr r2, [r3, #4] -5501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13831 .loc 1 5501 31 view .LVU4851 - 13832 010e 42F48042 orr r2, r2, #16384 - 13833 0112 5A60 str r2, [r3, #4] - 13834 0114 C4E7 b .L868 - 13835 .L877: -5506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13836 .loc 1 5506 11 is_stmt 1 view .LVU4852 - 13837 0116 2046 mov r0, r4 - 13838 .LVL1033: -5506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13839 .loc 1 5506 11 is_stmt 0 view .LVU4853 - 13840 0118 FFF7FEFF bl I2C_ITMasterSeqCplt - 13841 .LVL1034: -5506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13842 .loc 1 5506 11 view .LVU4854 - 13843 011c C0E7 b .L868 - 13844 .LVL1035: - 13845 .L876: -5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13846 .loc 1 5514 7 is_stmt 1 view .LVU4855 - 13847 011e 4021 movs r1, #64 - 13848 .LVL1036: -5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13849 .loc 1 5514 7 is_stmt 0 view .LVU4856 - 13850 0120 2046 mov r0, r4 - 13851 .LVL1037: -5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13852 .loc 1 5514 7 view .LVU4857 - 13853 0122 FFF7FEFF bl I2C_ITError - 13854 .LVL1038: -5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13855 .loc 1 5514 7 view .LVU4858 - ARM GAS /tmp/ccN54YTb.s page 457 - - - 13856 0126 BBE7 b .L868 - 13857 .LVL1039: - 13858 .L875: -5517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13859 .loc 1 5517 8 is_stmt 1 view .LVU4859 -5517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13860 .loc 1 5517 11 is_stmt 0 view .LVU4860 - 13861 0128 11F0200F tst r1, #32 - 13862 012c B8D0 beq .L868 -5517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13863 .loc 1 5517 63 discriminator 1 view .LVU4861 - 13864 012e 12F0200F tst r2, #32 - 13865 0132 B5D0 beq .L868 -5521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13866 .loc 1 5521 5 is_stmt 1 view .LVU4862 - 13867 0134 2046 mov r0, r4 - 13868 .LVL1040: -5521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13869 .loc 1 5521 5 is_stmt 0 view .LVU4863 - 13870 0136 FFF7FEFF bl I2C_ITMasterCplt - 13871 .LVL1041: -5521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 13872 .loc 1 5521 5 view .LVU4864 - 13873 013a B1E7 b .L868 - 13874 .LVL1042: - 13875 .L878: - 13876 .cfi_def_cfa_offset 0 - 13877 .cfi_restore 4 - 13878 .cfi_restore 14 -5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13879 .loc 1 5409 3 discriminator 1 view .LVU4865 - 13880 013c 0220 movs r0, #2 - 13881 .LVL1043: -5532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13882 .loc 1 5532 1 view .LVU4866 - 13883 013e 7047 bx lr - 13884 .cfi_endproc - 13885 .LFE387: - 13887 .section .text.I2C_DMAError,"ax",%progbits - 13888 .align 1 - 13889 .syntax unified - 13890 .thumb - 13891 .thumb_func - 13893 I2C_DMAError: - 13894 .LVL1044: - 13895 .LFB405: -6921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; - 13896 .loc 1 6921 1 is_stmt 1 view -0 - 13897 .cfi_startproc - 13898 @ args = 0, pretend = 0, frame = 0 - 13899 @ frame_needed = 0, uses_anonymous_args = 0 -6921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; - 13900 .loc 1 6921 1 is_stmt 0 view .LVU4868 - 13901 0000 38B5 push {r3, r4, r5, lr} - 13902 .cfi_def_cfa_offset 16 - 13903 .cfi_offset 3, -16 - 13904 .cfi_offset 4, -12 - ARM GAS /tmp/ccN54YTb.s page 458 - - - 13905 .cfi_offset 5, -8 - 13906 .cfi_offset 14, -4 -6922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13907 .loc 1 6922 3 is_stmt 1 view .LVU4869 - 13908 .LVL1045: -6924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13909 .loc 1 6924 3 view .LVU4870 -6924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 13910 .loc 1 6924 22 is_stmt 0 view .LVU4871 - 13911 0002 846B ldr r4, [r0, #56] - 13912 .LVL1046: -6926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13913 .loc 1 6926 3 is_stmt 1 view .LVU4872 -6926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13914 .loc 1 6926 11 is_stmt 0 view .LVU4873 - 13915 0004 A36B ldr r3, [r4, #56] -6926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13916 .loc 1 6926 6 view .LVU4874 - 13917 0006 002B cmp r3, #0 - 13918 0008 77D0 beq .L896 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13919 .loc 1 6928 5 is_stmt 1 view .LVU4875 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13920 .loc 1 6928 9 is_stmt 0 view .LVU4876 - 13921 000a 1B68 ldr r3, [r3] -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13922 .loc 1 6928 47 view .LVU4877 - 13923 000c 4849 ldr r1, .L901 - 13924 000e 494A ldr r2, .L901+4 - 13925 0010 9342 cmp r3, r2 - 13926 0012 18BF it ne - 13927 0014 8B42 cmpne r3, r1 - 13928 0016 2FD0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13929 .loc 1 6928 9 discriminator 2 view .LVU4878 - 13930 0018 1832 adds r2, r2, #24 - 13931 001a 9342 cmp r3, r2 - 13932 001c 2CD0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13933 .loc 1 6928 9 discriminator 4 view .LVU4879 - 13934 001e 1832 adds r2, r2, #24 - 13935 0020 9342 cmp r3, r2 - 13936 0022 29D0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13937 .loc 1 6928 9 discriminator 6 view .LVU4880 - 13938 0024 1832 adds r2, r2, #24 - 13939 0026 9342 cmp r3, r2 - 13940 0028 26D0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13941 .loc 1 6928 9 discriminator 8 view .LVU4881 - 13942 002a 1832 adds r2, r2, #24 - 13943 002c 9342 cmp r3, r2 - 13944 002e 23D0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13945 .loc 1 6928 9 discriminator 10 view .LVU4882 - 13946 0030 1832 adds r2, r2, #24 - 13947 0032 9342 cmp r3, r2 - ARM GAS /tmp/ccN54YTb.s page 459 - - - 13948 0034 20D0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13949 .loc 1 6928 9 discriminator 12 view .LVU4883 - 13950 0036 1832 adds r2, r2, #24 - 13951 0038 9342 cmp r3, r2 - 13952 003a 1DD0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13953 .loc 1 6928 9 discriminator 14 view .LVU4884 - 13954 003c 02F55672 add r2, r2, #856 - 13955 0040 9342 cmp r3, r2 - 13956 0042 19D0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13957 .loc 1 6928 9 discriminator 16 view .LVU4885 - 13958 0044 1832 adds r2, r2, #24 - 13959 0046 9342 cmp r3, r2 - 13960 0048 16D0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13961 .loc 1 6928 9 discriminator 18 view .LVU4886 - 13962 004a 1832 adds r2, r2, #24 - 13963 004c 9342 cmp r3, r2 - 13964 004e 13D0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13965 .loc 1 6928 9 discriminator 20 view .LVU4887 - 13966 0050 1832 adds r2, r2, #24 - 13967 0052 9342 cmp r3, r2 - 13968 0054 10D0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13969 .loc 1 6928 9 discriminator 22 view .LVU4888 - 13970 0056 1832 adds r2, r2, #24 - 13971 0058 9342 cmp r3, r2 - 13972 005a 0DD0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13973 .loc 1 6928 9 discriminator 24 view .LVU4889 - 13974 005c 1832 adds r2, r2, #24 - 13975 005e 9342 cmp r3, r2 - 13976 0060 0AD0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13977 .loc 1 6928 9 discriminator 26 view .LVU4890 - 13978 0062 1832 adds r2, r2, #24 - 13979 0064 9342 cmp r3, r2 - 13980 0066 07D0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13981 .loc 1 6928 9 discriminator 28 view .LVU4891 - 13982 0068 1832 adds r2, r2, #24 - 13983 006a 9342 cmp r3, r2 - 13984 006c 04D0 beq .L888 -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13985 .loc 1 6928 9 discriminator 30 view .LVU4892 - 13986 006e 5B68 ldr r3, [r3, #4] -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13987 .loc 1 6928 47 discriminator 30 view .LVU4893 - 13988 0070 B3FA83F3 clz r3, r3 - 13989 0074 5B09 lsrs r3, r3, #5 - 13990 0076 03E0 b .L890 - 13991 .L888: -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13992 .loc 1 6928 9 discriminator 29 view .LVU4894 - ARM GAS /tmp/ccN54YTb.s page 460 - - - 13993 0078 5B68 ldr r3, [r3, #4] -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13994 .loc 1 6928 47 discriminator 29 view .LVU4895 - 13995 007a B3FA83F3 clz r3, r3 - 13996 007e 5B09 lsrs r3, r3, #5 - 13997 .L890: -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 13998 .loc 1 6928 8 discriminator 32 view .LVU4896 - 13999 0080 002B cmp r3, #0 - 14000 0082 3CD1 bne .L897 -6922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14001 .loc 1 6922 12 view .LVU4897 - 14002 0084 0025 movs r5, #0 - 14003 .L887: - 14004 .LVL1047: -6934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14005 .loc 1 6934 3 is_stmt 1 view .LVU4898 -6934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14006 .loc 1 6934 11 is_stmt 0 view .LVU4899 - 14007 0086 E36B ldr r3, [r4, #60] -6934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14008 .loc 1 6934 6 view .LVU4900 - 14009 0088 002B cmp r3, #0 - 14010 008a 40D0 beq .L891 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14011 .loc 1 6936 5 is_stmt 1 view .LVU4901 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14012 .loc 1 6936 9 is_stmt 0 view .LVU4902 - 14013 008c 1B68 ldr r3, [r3] -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14014 .loc 1 6936 47 view .LVU4903 - 14015 008e 2849 ldr r1, .L901 - 14016 0090 284A ldr r2, .L901+4 - 14017 0092 9342 cmp r3, r2 - 14018 0094 18BF it ne - 14019 0096 8B42 cmpne r3, r1 - 14020 0098 33D0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14021 .loc 1 6936 9 discriminator 2 view .LVU4904 - 14022 009a 1832 adds r2, r2, #24 - 14023 009c 9342 cmp r3, r2 - 14024 009e 30D0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14025 .loc 1 6936 9 discriminator 4 view .LVU4905 - 14026 00a0 1832 adds r2, r2, #24 - 14027 00a2 9342 cmp r3, r2 - 14028 00a4 2DD0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14029 .loc 1 6936 9 discriminator 6 view .LVU4906 - 14030 00a6 1832 adds r2, r2, #24 - 14031 00a8 9342 cmp r3, r2 - 14032 00aa 2AD0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14033 .loc 1 6936 9 discriminator 8 view .LVU4907 - 14034 00ac 1832 adds r2, r2, #24 - 14035 00ae 9342 cmp r3, r2 - 14036 00b0 27D0 beq .L892 - ARM GAS /tmp/ccN54YTb.s page 461 - - -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14037 .loc 1 6936 9 discriminator 10 view .LVU4908 - 14038 00b2 1832 adds r2, r2, #24 - 14039 00b4 9342 cmp r3, r2 - 14040 00b6 24D0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14041 .loc 1 6936 9 discriminator 12 view .LVU4909 - 14042 00b8 1832 adds r2, r2, #24 - 14043 00ba 9342 cmp r3, r2 - 14044 00bc 21D0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14045 .loc 1 6936 9 discriminator 14 view .LVU4910 - 14046 00be 02F55672 add r2, r2, #856 - 14047 00c2 9342 cmp r3, r2 - 14048 00c4 1DD0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14049 .loc 1 6936 9 discriminator 16 view .LVU4911 - 14050 00c6 1832 adds r2, r2, #24 - 14051 00c8 9342 cmp r3, r2 - 14052 00ca 1AD0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14053 .loc 1 6936 9 discriminator 18 view .LVU4912 - 14054 00cc 1832 adds r2, r2, #24 - 14055 00ce 9342 cmp r3, r2 - 14056 00d0 17D0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14057 .loc 1 6936 9 discriminator 20 view .LVU4913 - 14058 00d2 1832 adds r2, r2, #24 - 14059 00d4 9342 cmp r3, r2 - 14060 00d6 14D0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14061 .loc 1 6936 9 discriminator 22 view .LVU4914 - 14062 00d8 1832 adds r2, r2, #24 - 14063 00da 9342 cmp r3, r2 - 14064 00dc 11D0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14065 .loc 1 6936 9 discriminator 24 view .LVU4915 - 14066 00de 1832 adds r2, r2, #24 - 14067 00e0 9342 cmp r3, r2 - 14068 00e2 0ED0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14069 .loc 1 6936 9 discriminator 26 view .LVU4916 - 14070 00e4 1832 adds r2, r2, #24 - 14071 00e6 9342 cmp r3, r2 - 14072 00e8 0BD0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14073 .loc 1 6936 9 discriminator 28 view .LVU4917 - 14074 00ea 1832 adds r2, r2, #24 - 14075 00ec 9342 cmp r3, r2 - 14076 00ee 08D0 beq .L892 -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14077 .loc 1 6936 9 discriminator 30 view .LVU4918 - 14078 00f0 5B68 ldr r3, [r3, #4] -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14079 .loc 1 6936 47 discriminator 30 view .LVU4919 - 14080 00f2 B3FA83F3 clz r3, r3 - 14081 00f6 5B09 lsrs r3, r3, #5 - ARM GAS /tmp/ccN54YTb.s page 462 - - - 14082 00f8 07E0 b .L894 - 14083 .LVL1048: - 14084 .L896: -6922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14085 .loc 1 6922 12 view .LVU4920 - 14086 00fa 0025 movs r5, #0 - 14087 00fc C3E7 b .L887 - 14088 .L897: -6930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14089 .loc 1 6930 21 view .LVU4921 - 14090 00fe 0125 movs r5, #1 - 14091 0100 C1E7 b .L887 - 14092 .LVL1049: - 14093 .L892: -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14094 .loc 1 6936 9 discriminator 29 view .LVU4922 - 14095 0102 5B68 ldr r3, [r3, #4] -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14096 .loc 1 6936 47 discriminator 29 view .LVU4923 - 14097 0104 B3FA83F3 clz r3, r3 - 14098 0108 5B09 lsrs r3, r3, #5 - 14099 .L894: -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14100 .loc 1 6936 8 discriminator 32 view .LVU4924 - 14101 010a 03B1 cbz r3, .L891 -6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14102 .loc 1 6938 21 view .LVU4925 - 14103 010c 0125 movs r5, #1 - 14104 .LVL1050: - 14105 .L891: -6943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14106 .loc 1 6943 3 is_stmt 1 view .LVU4926 -6943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14107 .loc 1 6943 10 is_stmt 0 view .LVU4927 - 14108 010e FFF7FEFF bl HAL_DMA_GetError - 14109 .LVL1051: -6943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14110 .loc 1 6943 6 discriminator 1 view .LVU4928 - 14111 0112 0228 cmp r0, #2 - 14112 0114 00D0 beq .L886 -6943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14113 .loc 1 6943 55 discriminator 1 view .LVU4929 - 14114 0116 05B9 cbnz r5, .L900 - 14115 .L886: -6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14116 .loc 1 6951 1 view .LVU4930 - 14117 0118 38BD pop {r3, r4, r5, pc} - 14118 .LVL1052: - 14119 .L900: -6946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14120 .loc 1 6946 5 is_stmt 1 view .LVU4931 -6946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14121 .loc 1 6946 9 is_stmt 0 view .LVU4932 - 14122 011a 2268 ldr r2, [r4] -6946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14123 .loc 1 6946 19 view .LVU4933 - 14124 011c 5368 ldr r3, [r2, #4] - ARM GAS /tmp/ccN54YTb.s page 463 - - -6946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14125 .loc 1 6946 25 view .LVU4934 - 14126 011e 43F40043 orr r3, r3, #32768 - 14127 0122 5360 str r3, [r2, #4] -6949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14128 .loc 1 6949 5 is_stmt 1 view .LVU4935 - 14129 0124 1021 movs r1, #16 - 14130 0126 2046 mov r0, r4 - 14131 0128 FFF7FEFF bl I2C_ITError - 14132 .LVL1053: -6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14133 .loc 1 6951 1 is_stmt 0 view .LVU4936 - 14134 012c F4E7 b .L886 - 14135 .L902: - 14136 012e 00BF .align 2 - 14137 .L901: - 14138 0130 10000240 .word 1073872912 - 14139 0134 28000240 .word 1073872936 - 14140 .cfi_endproc - 14141 .LFE405: - 14143 .section .text.I2C_DMAMasterTransmitCplt,"ax",%progbits - 14144 .align 1 - 14145 .syntax unified - 14146 .thumb - 14147 .thumb_func - 14149 I2C_DMAMasterTransmitCplt: - 14150 .LVL1054: - 14151 .LFB401: -6761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14152 .loc 1 6761 1 is_stmt 1 view -0 - 14153 .cfi_startproc - 14154 @ args = 0, pretend = 0, frame = 0 - 14155 @ frame_needed = 0, uses_anonymous_args = 0 -6761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14156 .loc 1 6761 1 is_stmt 0 view .LVU4938 - 14157 0000 10B5 push {r4, lr} - 14158 .cfi_def_cfa_offset 8 - 14159 .cfi_offset 4, -8 - 14160 .cfi_offset 14, -4 -6763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14161 .loc 1 6763 3 is_stmt 1 view .LVU4939 -6763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14162 .loc 1 6763 22 is_stmt 0 view .LVU4940 - 14163 0002 846B ldr r4, [r0, #56] - 14164 .LVL1055: -6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14165 .loc 1 6766 3 is_stmt 1 view .LVU4941 -6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14166 .loc 1 6766 7 is_stmt 0 view .LVU4942 - 14167 0004 2268 ldr r2, [r4] -6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14168 .loc 1 6766 17 view .LVU4943 - 14169 0006 1368 ldr r3, [r2] -6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14170 .loc 1 6766 23 view .LVU4944 - 14171 0008 23F48043 bic r3, r3, #16384 - 14172 000c 1360 str r3, [r2] - ARM GAS /tmp/ccN54YTb.s page 464 - - -6769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14173 .loc 1 6769 3 is_stmt 1 view .LVU4945 -6769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14174 .loc 1 6769 11 is_stmt 0 view .LVU4946 - 14175 000e 638D ldrh r3, [r4, #42] - 14176 0010 9BB2 uxth r3, r3 -6769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14177 .loc 1 6769 6 view .LVU4947 - 14178 0012 ABB1 cbz r3, .L910 -6778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14179 .loc 1 6778 5 is_stmt 1 view .LVU4948 -6778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14180 .loc 1 6778 9 is_stmt 0 view .LVU4949 - 14181 0014 616A ldr r1, [r4, #36] -6778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14182 .loc 1 6778 27 view .LVU4950 - 14183 0016 238D ldrh r3, [r4, #40] -6778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14184 .loc 1 6778 20 view .LVU4951 - 14185 0018 1944 add r1, r1, r3 - 14186 001a 6162 str r1, [r4, #36] -6781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14187 .loc 1 6781 5 is_stmt 1 view .LVU4952 -6781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14188 .loc 1 6781 13 is_stmt 0 view .LVU4953 - 14189 001c 638D ldrh r3, [r4, #42] - 14190 001e 9BB2 uxth r3, r3 -6781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14191 .loc 1 6781 8 view .LVU4954 - 14192 0020 FF2B cmp r3, #255 - 14193 0022 12D9 bls .L906 -6783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14194 .loc 1 6783 7 is_stmt 1 view .LVU4955 -6783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14195 .loc 1 6783 22 is_stmt 0 view .LVU4956 - 14196 0024 FF23 movs r3, #255 - 14197 0026 2385 strh r3, [r4, #40] @ movhi - 14198 .L907: -6791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14199 .loc 1 6791 5 is_stmt 1 view .LVU4957 -6791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14200 .loc 1 6791 81 is_stmt 0 view .LVU4958 - 14201 0028 2268 ldr r2, [r4] -6791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14202 .loc 1 6791 9 view .LVU4959 - 14203 002a 238D ldrh r3, [r4, #40] - 14204 002c 2832 adds r2, r2, #40 - 14205 002e A06B ldr r0, [r4, #56] - 14206 .LVL1056: -6791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14207 .loc 1 6791 9 view .LVU4960 - 14208 0030 FFF7FEFF bl HAL_DMA_Start_IT - 14209 .LVL1057: -6791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14210 .loc 1 6791 8 discriminator 1 view .LVU4961 - 14211 0034 60B1 cbz r0, .L908 -6795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 465 - - - 14212 .loc 1 6795 7 is_stmt 1 view .LVU4962 - 14213 0036 1021 movs r1, #16 - 14214 0038 2046 mov r0, r4 - 14215 003a FFF7FEFF bl I2C_ITError - 14216 .LVL1058: - 14217 .L903: -6803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14218 .loc 1 6803 1 is_stmt 0 view .LVU4963 - 14219 003e 10BD pop {r4, pc} - 14220 .LVL1059: - 14221 .L910: -6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14222 .loc 1 6772 5 is_stmt 1 view .LVU4964 - 14223 0040 2021 movs r1, #32 - 14224 0042 2046 mov r0, r4 - 14225 .LVL1060: -6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14226 .loc 1 6772 5 is_stmt 0 view .LVU4965 - 14227 0044 FFF7FEFF bl I2C_Enable_IRQ - 14228 .LVL1061: - 14229 0048 F9E7 b .L903 - 14230 .LVL1062: - 14231 .L906: -6787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14232 .loc 1 6787 7 is_stmt 1 view .LVU4966 -6787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14233 .loc 1 6787 28 is_stmt 0 view .LVU4967 - 14234 004a 638D ldrh r3, [r4, #42] -6787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14235 .loc 1 6787 22 view .LVU4968 - 14236 004c 2385 strh r3, [r4, #40] @ movhi - 14237 004e EBE7 b .L907 - 14238 .LVL1063: - 14239 .L908: -6800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14240 .loc 1 6800 7 is_stmt 1 view .LVU4969 - 14241 0050 4021 movs r1, #64 - 14242 0052 2046 mov r0, r4 - 14243 0054 FFF7FEFF bl I2C_Enable_IRQ - 14244 .LVL1064: -6803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14245 .loc 1 6803 1 is_stmt 0 view .LVU4970 - 14246 0058 F1E7 b .L903 - 14247 .cfi_endproc - 14248 .LFE401: - 14250 .section .text.I2C_DMAMasterReceiveCplt,"ax",%progbits - 14251 .align 1 - 14252 .syntax unified - 14253 .thumb - 14254 .thumb_func - 14256 I2C_DMAMasterReceiveCplt: - 14257 .LVL1065: - 14258 .LFB403: -6841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14259 .loc 1 6841 1 is_stmt 1 view -0 - 14260 .cfi_startproc - 14261 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccN54YTb.s page 466 - - - 14262 @ frame_needed = 0, uses_anonymous_args = 0 -6841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14263 .loc 1 6841 1 is_stmt 0 view .LVU4972 - 14264 0000 10B5 push {r4, lr} - 14265 .cfi_def_cfa_offset 8 - 14266 .cfi_offset 4, -8 - 14267 .cfi_offset 14, -4 -6843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14268 .loc 1 6843 3 is_stmt 1 view .LVU4973 -6843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14269 .loc 1 6843 22 is_stmt 0 view .LVU4974 - 14270 0002 846B ldr r4, [r0, #56] - 14271 .LVL1066: -6846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14272 .loc 1 6846 3 is_stmt 1 view .LVU4975 -6846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14273 .loc 1 6846 7 is_stmt 0 view .LVU4976 - 14274 0004 2268 ldr r2, [r4] -6846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14275 .loc 1 6846 17 view .LVU4977 - 14276 0006 1368 ldr r3, [r2] -6846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14277 .loc 1 6846 23 view .LVU4978 - 14278 0008 23F40043 bic r3, r3, #32768 - 14279 000c 1360 str r3, [r2] -6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14280 .loc 1 6849 3 is_stmt 1 view .LVU4979 -6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14281 .loc 1 6849 11 is_stmt 0 view .LVU4980 - 14282 000e 638D ldrh r3, [r4, #42] - 14283 0010 9BB2 uxth r3, r3 -6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14284 .loc 1 6849 6 view .LVU4981 - 14285 0012 ABB1 cbz r3, .L918 -6858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14286 .loc 1 6858 5 is_stmt 1 view .LVU4982 -6858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14287 .loc 1 6858 9 is_stmt 0 view .LVU4983 - 14288 0014 626A ldr r2, [r4, #36] -6858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14289 .loc 1 6858 27 view .LVU4984 - 14290 0016 238D ldrh r3, [r4, #40] -6858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14291 .loc 1 6858 20 view .LVU4985 - 14292 0018 1A44 add r2, r2, r3 - 14293 001a 6262 str r2, [r4, #36] -6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14294 .loc 1 6861 5 is_stmt 1 view .LVU4986 -6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14295 .loc 1 6861 13 is_stmt 0 view .LVU4987 - 14296 001c 638D ldrh r3, [r4, #42] - 14297 001e 9BB2 uxth r3, r3 -6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14298 .loc 1 6861 8 view .LVU4988 - 14299 0020 FF2B cmp r3, #255 - 14300 0022 12D9 bls .L914 -6863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - ARM GAS /tmp/ccN54YTb.s page 467 - - - 14301 .loc 1 6863 7 is_stmt 1 view .LVU4989 -6863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14302 .loc 1 6863 22 is_stmt 0 view .LVU4990 - 14303 0024 FF23 movs r3, #255 - 14304 0026 2385 strh r3, [r4, #40] @ movhi - 14305 .L915: -6871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14306 .loc 1 6871 5 is_stmt 1 view .LVU4991 -6871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14307 .loc 1 6871 55 is_stmt 0 view .LVU4992 - 14308 0028 2168 ldr r1, [r4] -6871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14309 .loc 1 6871 9 view .LVU4993 - 14310 002a 238D ldrh r3, [r4, #40] - 14311 002c 2431 adds r1, r1, #36 - 14312 002e E06B ldr r0, [r4, #60] - 14313 .LVL1067: -6871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14314 .loc 1 6871 9 view .LVU4994 - 14315 0030 FFF7FEFF bl HAL_DMA_Start_IT - 14316 .LVL1068: -6871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14317 .loc 1 6871 8 discriminator 1 view .LVU4995 - 14318 0034 60B1 cbz r0, .L916 -6875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14319 .loc 1 6875 7 is_stmt 1 view .LVU4996 - 14320 0036 1021 movs r1, #16 - 14321 0038 2046 mov r0, r4 - 14322 003a FFF7FEFF bl I2C_ITError - 14323 .LVL1069: - 14324 .L911: -6883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14325 .loc 1 6883 1 is_stmt 0 view .LVU4997 - 14326 003e 10BD pop {r4, pc} - 14327 .LVL1070: - 14328 .L918: -6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14329 .loc 1 6852 5 is_stmt 1 view .LVU4998 - 14330 0040 2021 movs r1, #32 - 14331 0042 2046 mov r0, r4 - 14332 .LVL1071: -6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14333 .loc 1 6852 5 is_stmt 0 view .LVU4999 - 14334 0044 FFF7FEFF bl I2C_Enable_IRQ - 14335 .LVL1072: - 14336 0048 F9E7 b .L911 - 14337 .LVL1073: - 14338 .L914: -6867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14339 .loc 1 6867 7 is_stmt 1 view .LVU5000 -6867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14340 .loc 1 6867 28 is_stmt 0 view .LVU5001 - 14341 004a 638D ldrh r3, [r4, #42] -6867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14342 .loc 1 6867 22 view .LVU5002 - 14343 004c 2385 strh r3, [r4, #40] @ movhi - 14344 004e EBE7 b .L915 - ARM GAS /tmp/ccN54YTb.s page 468 - - - 14345 .LVL1074: - 14346 .L916: -6880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14347 .loc 1 6880 7 is_stmt 1 view .LVU5003 - 14348 0050 4021 movs r1, #64 - 14349 0052 2046 mov r0, r4 - 14350 0054 FFF7FEFF bl I2C_Enable_IRQ - 14351 .LVL1075: -6883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14352 .loc 1 6883 1 is_stmt 0 view .LVU5004 - 14353 0058 F1E7 b .L911 - 14354 .cfi_endproc - 14355 .LFE403: - 14357 .section .text.I2C_Mem_ISR_IT,"ax",%progbits - 14358 .align 1 - 14359 .syntax unified - 14360 .thumb - 14361 .thumb_func - 14363 I2C_Mem_ISR_IT: - 14364 .LVL1076: - 14365 .LFB385: -5121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 14366 .loc 1 5121 1 is_stmt 1 view -0 - 14367 .cfi_startproc - 14368 @ args = 0, pretend = 0, frame = 0 - 14369 @ frame_needed = 0, uses_anonymous_args = 0 -5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 14370 .loc 1 5122 3 view .LVU5006 -5123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14371 .loc 1 5123 3 view .LVU5007 -5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14372 .loc 1 5126 3 view .LVU5008 -5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14373 .loc 1 5126 3 view .LVU5009 - 14374 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 14375 0004 012B cmp r3, #1 - 14376 0006 00F0C080 beq .L932 -5121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 14377 .loc 1 5121 1 is_stmt 0 view .LVU5010 - 14378 000a 70B5 push {r4, r5, r6, lr} - 14379 .cfi_def_cfa_offset 16 - 14380 .cfi_offset 4, -16 - 14381 .cfi_offset 5, -12 - 14382 .cfi_offset 6, -8 - 14383 .cfi_offset 14, -4 - 14384 000c 82B0 sub sp, sp, #8 - 14385 .cfi_def_cfa_offset 24 - 14386 000e 0446 mov r4, r0 - 14387 0010 0D46 mov r5, r1 - 14388 0012 1646 mov r6, r2 -5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14389 .loc 1 5126 3 is_stmt 1 discriminator 2 view .LVU5011 - 14390 0014 0123 movs r3, #1 - 14391 0016 80F84030 strb r3, [r0, #64] -5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14392 .loc 1 5126 3 view .LVU5012 -5128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - ARM GAS /tmp/ccN54YTb.s page 469 - - - 14393 .loc 1 5128 3 view .LVU5013 -5128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14394 .loc 1 5128 6 is_stmt 0 view .LVU5014 - 14395 001a 11F0100F tst r1, #16 - 14396 001e 02D0 beq .L921 -5128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14397 .loc 1 5128 58 discriminator 1 view .LVU5015 - 14398 0020 12F0100F tst r2, #16 - 14399 0024 22D1 bne .L938 - 14400 .L921: -5142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14401 .loc 1 5142 8 is_stmt 1 view .LVU5016 -5142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14402 .loc 1 5142 11 is_stmt 0 view .LVU5017 - 14403 0026 15F0040F tst r5, #4 - 14404 002a 29D0 beq .L923 -5142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14405 .loc 1 5142 65 discriminator 1 view .LVU5018 - 14406 002c 16F0040F tst r6, #4 - 14407 0030 26D0 beq .L923 -5146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14408 .loc 1 5146 5 is_stmt 1 view .LVU5019 -5146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14409 .loc 1 5146 16 is_stmt 0 view .LVU5020 - 14410 0032 25F00405 bic r5, r5, #4 - 14411 .LVL1077: -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14412 .loc 1 5149 5 is_stmt 1 view .LVU5021 -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14413 .loc 1 5149 36 is_stmt 0 view .LVU5022 - 14414 0036 2368 ldr r3, [r4] -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14415 .loc 1 5149 46 view .LVU5023 - 14416 0038 5A6A ldr r2, [r3, #36] - 14417 .LVL1078: -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14418 .loc 1 5149 10 view .LVU5024 - 14419 003a 636A ldr r3, [r4, #36] -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14420 .loc 1 5149 21 view .LVU5025 - 14421 003c 1A70 strb r2, [r3] -5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14422 .loc 1 5152 5 is_stmt 1 view .LVU5026 -5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14423 .loc 1 5152 9 is_stmt 0 view .LVU5027 - 14424 003e 636A ldr r3, [r4, #36] -5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14425 .loc 1 5152 19 view .LVU5028 - 14426 0040 0133 adds r3, r3, #1 - 14427 0042 6362 str r3, [r4, #36] -5154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 14428 .loc 1 5154 5 is_stmt 1 view .LVU5029 -5154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 14429 .loc 1 5154 9 is_stmt 0 view .LVU5030 - 14430 0044 238D ldrh r3, [r4, #40] -5154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 14431 .loc 1 5154 19 view .LVU5031 - ARM GAS /tmp/ccN54YTb.s page 470 - - - 14432 0046 013B subs r3, r3, #1 - 14433 0048 2385 strh r3, [r4, #40] @ movhi -5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14434 .loc 1 5155 5 is_stmt 1 view .LVU5032 -5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14435 .loc 1 5155 9 is_stmt 0 view .LVU5033 - 14436 004a 638D ldrh r3, [r4, #42] - 14437 004c 9BB2 uxth r3, r3 -5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14438 .loc 1 5155 20 view .LVU5034 - 14439 004e 013B subs r3, r3, #1 - 14440 0050 9BB2 uxth r3, r3 - 14441 0052 6385 strh r3, [r4, #42] @ movhi - 14442 .LVL1079: - 14443 .L922: -5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14444 .loc 1 5239 3 is_stmt 1 view .LVU5035 -5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14445 .loc 1 5241 3 view .LVU5036 -5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14446 .loc 1 5241 6 is_stmt 0 view .LVU5037 - 14447 0054 15F0200F tst r5, #32 - 14448 0058 03D0 beq .L931 -5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14449 .loc 1 5241 61 discriminator 1 view .LVU5038 - 14450 005a 16F0200F tst r6, #32 - 14451 005e 40F08F80 bne .L939 - 14452 .L931: -5249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14453 .loc 1 5249 3 is_stmt 1 view .LVU5039 -5249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14454 .loc 1 5249 3 view .LVU5040 - 14455 0062 0020 movs r0, #0 - 14456 0064 84F84000 strb r0, [r4, #64] -5249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14457 .loc 1 5249 3 view .LVU5041 -5251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14458 .loc 1 5251 3 view .LVU5042 -5252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14459 .loc 1 5252 1 is_stmt 0 view .LVU5043 - 14460 0068 02B0 add sp, sp, #8 - 14461 .cfi_remember_state - 14462 .cfi_def_cfa_offset 16 - 14463 @ sp needed - 14464 006a 70BD pop {r4, r5, r6, pc} - 14465 .LVL1080: - 14466 .L938: - 14467 .cfi_restore_state -5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14468 .loc 1 5132 5 is_stmt 1 view .LVU5044 - 14469 006c 0368 ldr r3, [r0] - 14470 006e 1022 movs r2, #16 - 14471 .LVL1081: -5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14472 .loc 1 5132 5 is_stmt 0 view .LVU5045 - 14473 0070 DA61 str r2, [r3, #28] -5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - ARM GAS /tmp/ccN54YTb.s page 471 - - - 14474 .loc 1 5137 5 is_stmt 1 view .LVU5046 -5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14475 .loc 1 5137 9 is_stmt 0 view .LVU5047 - 14476 0072 436C ldr r3, [r0, #68] -5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14477 .loc 1 5137 21 view .LVU5048 - 14478 0074 43F00403 orr r3, r3, #4 - 14479 0078 4364 str r3, [r0, #68] -5140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14480 .loc 1 5140 5 is_stmt 1 view .LVU5049 - 14481 007a FFF7FEFF bl I2C_Flush_TXDR - 14482 .LVL1082: -5140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14483 .loc 1 5140 5 is_stmt 0 view .LVU5050 - 14484 007e E9E7 b .L922 - 14485 .LVL1083: - 14486 .L923: -5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14487 .loc 1 5157 8 is_stmt 1 view .LVU5051 -5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14488 .loc 1 5157 11 is_stmt 0 view .LVU5052 - 14489 0080 15F0020F tst r5, #2 - 14490 0084 1DD0 beq .L924 -5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14491 .loc 1 5157 65 discriminator 1 view .LVU5053 - 14492 0086 16F0020F tst r6, #2 - 14493 008a 1AD0 beq .L924 -5160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14494 .loc 1 5160 5 is_stmt 1 view .LVU5054 -5160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14495 .loc 1 5160 13 is_stmt 0 view .LVU5055 - 14496 008c 236D ldr r3, [r4, #80] -5160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14497 .loc 1 5160 8 view .LVU5056 - 14498 008e B3F1FF3F cmp r3, #-1 - 14499 0092 06D0 beq .L940 -5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14500 .loc 1 5174 7 is_stmt 1 view .LVU5057 -5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14501 .loc 1 5174 11 is_stmt 0 view .LVU5058 - 14502 0094 2368 ldr r3, [r4] -5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14503 .loc 1 5174 34 view .LVU5059 - 14504 0096 226D ldr r2, [r4, #80] - 14505 .LVL1084: -5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14506 .loc 1 5174 28 view .LVU5060 - 14507 0098 9A62 str r2, [r3, #40] -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14508 .loc 1 5177 7 is_stmt 1 view .LVU5061 -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14509 .loc 1 5177 24 is_stmt 0 view .LVU5062 - 14510 009a 4FF0FF33 mov r3, #-1 - 14511 009e 2365 str r3, [r4, #80] - 14512 00a0 D8E7 b .L922 - 14513 .LVL1085: - 14514 .L940: - ARM GAS /tmp/ccN54YTb.s page 472 - - -5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14515 .loc 1 5163 7 is_stmt 1 view .LVU5063 -5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14516 .loc 1 5163 35 is_stmt 0 view .LVU5064 - 14517 00a2 626A ldr r2, [r4, #36] - 14518 .LVL1086: -5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14519 .loc 1 5163 11 view .LVU5065 - 14520 00a4 2368 ldr r3, [r4] -5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14521 .loc 1 5163 30 view .LVU5066 - 14522 00a6 1278 ldrb r2, [r2] @ zero_extendqisi2 -5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14523 .loc 1 5163 28 view .LVU5067 - 14524 00a8 9A62 str r2, [r3, #40] -5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14525 .loc 1 5166 7 is_stmt 1 view .LVU5068 -5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14526 .loc 1 5166 11 is_stmt 0 view .LVU5069 - 14527 00aa 636A ldr r3, [r4, #36] -5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14528 .loc 1 5166 21 view .LVU5070 - 14529 00ac 0133 adds r3, r3, #1 - 14530 00ae 6362 str r3, [r4, #36] -5168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 14531 .loc 1 5168 7 is_stmt 1 view .LVU5071 -5168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 14532 .loc 1 5168 11 is_stmt 0 view .LVU5072 - 14533 00b0 238D ldrh r3, [r4, #40] -5168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** hi2c->XferCount--; - 14534 .loc 1 5168 21 view .LVU5073 - 14535 00b2 013B subs r3, r3, #1 - 14536 00b4 2385 strh r3, [r4, #40] @ movhi -5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14537 .loc 1 5169 7 is_stmt 1 view .LVU5074 -5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14538 .loc 1 5169 11 is_stmt 0 view .LVU5075 - 14539 00b6 638D ldrh r3, [r4, #42] - 14540 00b8 9BB2 uxth r3, r3 -5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14541 .loc 1 5169 22 view .LVU5076 - 14542 00ba 013B subs r3, r3, #1 - 14543 00bc 9BB2 uxth r3, r3 - 14544 00be 6385 strh r3, [r4, #42] @ movhi - 14545 00c0 C8E7 b .L922 - 14546 .LVL1087: - 14547 .L924: -5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14548 .loc 1 5180 8 is_stmt 1 view .LVU5077 -5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14549 .loc 1 5180 11 is_stmt 0 view .LVU5078 - 14550 00c2 15F0800F tst r5, #128 - 14551 00c6 2AD0 beq .L926 -5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14552 .loc 1 5180 64 discriminator 1 view .LVU5079 - 14553 00c8 16F0400F tst r6, #64 - 14554 00cc 27D0 beq .L926 - ARM GAS /tmp/ccN54YTb.s page 473 - - -5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14555 .loc 1 5183 5 is_stmt 1 view .LVU5080 -5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14556 .loc 1 5183 14 is_stmt 0 view .LVU5081 - 14557 00ce 638D ldrh r3, [r4, #42] - 14558 00d0 9BB2 uxth r3, r3 -5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14559 .loc 1 5183 8 view .LVU5082 - 14560 00d2 FBB1 cbz r3, .L927 -5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14561 .loc 1 5183 41 discriminator 1 view .LVU5083 - 14562 00d4 238D ldrh r3, [r4, #40] -5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14563 .loc 1 5183 33 discriminator 1 view .LVU5084 - 14564 00d6 EBB9 cbnz r3, .L927 -5185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14565 .loc 1 5185 7 is_stmt 1 view .LVU5085 -5185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14566 .loc 1 5185 15 is_stmt 0 view .LVU5086 - 14567 00d8 638D ldrh r3, [r4, #42] - 14568 00da 9BB2 uxth r3, r3 -5185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14569 .loc 1 5185 10 view .LVU5087 - 14570 00dc FF2B cmp r3, #255 - 14571 00de 0BD9 bls .L928 -5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14572 .loc 1 5187 9 is_stmt 1 view .LVU5088 -5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14573 .loc 1 5187 24 is_stmt 0 view .LVU5089 - 14574 00e0 FF22 movs r2, #255 - 14575 .LVL1088: -5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14576 .loc 1 5187 24 view .LVU5090 - 14577 00e2 2285 strh r2, [r4, #40] @ movhi -5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14578 .loc 1 5188 9 is_stmt 1 view .LVU5091 -5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14579 .loc 1 5188 48 is_stmt 0 view .LVU5092 - 14580 00e4 E16C ldr r1, [r4, #76] - 14581 .LVL1089: -5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14582 .loc 1 5188 9 view .LVU5093 - 14583 00e6 0023 movs r3, #0 - 14584 00e8 0093 str r3, [sp] - 14585 00ea 4FF08073 mov r3, #16777216 - 14586 00ee 89B2 uxth r1, r1 - 14587 00f0 2046 mov r0, r4 - 14588 .LVL1090: -5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14589 .loc 1 5188 9 view .LVU5094 - 14590 00f2 FFF7FEFF bl I2C_TransferConfig - 14591 .LVL1091: - 14592 00f6 ADE7 b .L922 - 14593 .LVL1092: - 14594 .L928: -5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14595 .loc 1 5193 9 is_stmt 1 view .LVU5095 - ARM GAS /tmp/ccN54YTb.s page 474 - - -5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14596 .loc 1 5193 30 is_stmt 0 view .LVU5096 - 14597 00f8 628D ldrh r2, [r4, #42] - 14598 .LVL1093: -5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14599 .loc 1 5193 30 view .LVU5097 - 14600 00fa 92B2 uxth r2, r2 -5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14601 .loc 1 5193 24 view .LVU5098 - 14602 00fc 2285 strh r2, [r4, #40] @ movhi -5194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14603 .loc 1 5194 9 is_stmt 1 view .LVU5099 -5194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14604 .loc 1 5194 48 is_stmt 0 view .LVU5100 - 14605 00fe E16C ldr r1, [r4, #76] - 14606 .LVL1094: -5194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14607 .loc 1 5194 9 view .LVU5101 - 14608 0100 0023 movs r3, #0 - 14609 0102 0093 str r3, [sp] - 14610 0104 4FF00073 mov r3, #33554432 - 14611 0108 D2B2 uxtb r2, r2 - 14612 010a 89B2 uxth r1, r1 - 14613 010c 2046 mov r0, r4 - 14614 .LVL1095: -5194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14615 .loc 1 5194 9 view .LVU5102 - 14616 010e FFF7FEFF bl I2C_TransferConfig - 14617 .LVL1096: - 14618 0112 9FE7 b .L922 - 14619 .LVL1097: - 14620 .L927: -5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14621 .loc 1 5202 7 is_stmt 1 view .LVU5103 - 14622 0114 4021 movs r1, #64 - 14623 .LVL1098: -5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14624 .loc 1 5202 7 is_stmt 0 view .LVU5104 - 14625 0116 2046 mov r0, r4 - 14626 .LVL1099: -5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14627 .loc 1 5202 7 view .LVU5105 - 14628 0118 FFF7FEFF bl I2C_ITError - 14629 .LVL1100: -5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14630 .loc 1 5202 7 view .LVU5106 - 14631 011c 9AE7 b .L922 - 14632 .LVL1101: - 14633 .L926: -5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14634 .loc 1 5205 8 is_stmt 1 view .LVU5107 -5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14635 .loc 1 5205 11 is_stmt 0 view .LVU5108 - 14636 011e 15F0400F tst r5, #64 - 14637 0122 97D0 beq .L922 -5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14638 .loc 1 5205 63 discriminator 1 view .LVU5109 - ARM GAS /tmp/ccN54YTb.s page 475 - - - 14639 0124 16F0400F tst r6, #64 - 14640 0128 94D0 beq .L922 -5209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14641 .loc 1 5209 5 is_stmt 1 view .LVU5110 - 14642 012a 0121 movs r1, #1 - 14643 .LVL1102: -5209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14644 .loc 1 5209 5 is_stmt 0 view .LVU5111 - 14645 012c 2046 mov r0, r4 - 14646 .LVL1103: -5209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14647 .loc 1 5209 5 view .LVU5112 - 14648 012e FFF7FEFF bl I2C_Disable_IRQ - 14649 .LVL1104: -5212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14650 .loc 1 5212 5 is_stmt 1 view .LVU5113 - 14651 0132 0221 movs r1, #2 - 14652 0134 2046 mov r0, r4 - 14653 0136 FFF7FEFF bl I2C_Enable_IRQ - 14654 .LVL1105: -5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14655 .loc 1 5214 5 view .LVU5114 -5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14656 .loc 1 5214 13 is_stmt 0 view .LVU5115 - 14657 013a 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 -5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14658 .loc 1 5214 8 view .LVU5116 - 14659 013e 222B cmp r3, #34 - 14660 0140 0FD0 beq .L933 -5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 14661 .loc 1 5122 12 view .LVU5117 - 14662 0142 1348 ldr r0, .L941 - 14663 .L929: - 14664 .LVL1106: -5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14665 .loc 1 5219 5 is_stmt 1 view .LVU5118 -5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14666 .loc 1 5219 13 is_stmt 0 view .LVU5119 - 14667 0144 638D ldrh r3, [r4, #42] - 14668 0146 9BB2 uxth r3, r3 -5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14669 .loc 1 5219 8 view .LVU5120 - 14670 0148 FF2B cmp r3, #255 - 14671 014a 0CD9 bls .L930 -5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14672 .loc 1 5221 7 is_stmt 1 view .LVU5121 -5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14673 .loc 1 5221 22 is_stmt 0 view .LVU5122 - 14674 014c FF22 movs r2, #255 - 14675 014e 2285 strh r2, [r4, #40] @ movhi -5224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14676 .loc 1 5224 7 is_stmt 1 view .LVU5123 -5224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14677 .loc 1 5224 46 is_stmt 0 view .LVU5124 - 14678 0150 E16C ldr r1, [r4, #76] -5224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14679 .loc 1 5224 7 view .LVU5125 - ARM GAS /tmp/ccN54YTb.s page 476 - - - 14680 0152 0090 str r0, [sp] - 14681 0154 4FF08073 mov r3, #16777216 - 14682 0158 89B2 uxth r1, r1 - 14683 015a 2046 mov r0, r4 - 14684 .LVL1107: -5224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14685 .loc 1 5224 7 view .LVU5126 - 14686 015c FFF7FEFF bl I2C_TransferConfig - 14687 .LVL1108: -5224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14688 .loc 1 5224 7 view .LVU5127 - 14689 0160 78E7 b .L922 - 14690 .LVL1109: - 14691 .L933: -5216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14692 .loc 1 5216 17 view .LVU5128 - 14693 0162 0C48 ldr r0, .L941+4 - 14694 0164 EEE7 b .L929 - 14695 .LVL1110: - 14696 .L930: -5229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14697 .loc 1 5229 7 is_stmt 1 view .LVU5129 -5229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14698 .loc 1 5229 28 is_stmt 0 view .LVU5130 - 14699 0166 628D ldrh r2, [r4, #42] - 14700 0168 92B2 uxth r2, r2 -5229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14701 .loc 1 5229 22 view .LVU5131 - 14702 016a 2285 strh r2, [r4, #40] @ movhi -5232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14703 .loc 1 5232 7 is_stmt 1 view .LVU5132 -5232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14704 .loc 1 5232 46 is_stmt 0 view .LVU5133 - 14705 016c E16C ldr r1, [r4, #76] -5232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14706 .loc 1 5232 7 view .LVU5134 - 14707 016e 0090 str r0, [sp] - 14708 0170 4FF00073 mov r3, #33554432 - 14709 0174 D2B2 uxtb r2, r2 - 14710 0176 89B2 uxth r1, r1 - 14711 0178 2046 mov r0, r4 - 14712 .LVL1111: -5232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14713 .loc 1 5232 7 view .LVU5135 - 14714 017a FFF7FEFF bl I2C_TransferConfig - 14715 .LVL1112: -5232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14716 .loc 1 5232 7 view .LVU5136 - 14717 017e 69E7 b .L922 - 14718 .LVL1113: - 14719 .L939: -5245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14720 .loc 1 5245 5 is_stmt 1 view .LVU5137 - 14721 0180 2946 mov r1, r5 - 14722 0182 2046 mov r0, r4 - 14723 0184 FFF7FEFF bl I2C_ITMasterCplt - 14724 .LVL1114: - ARM GAS /tmp/ccN54YTb.s page 477 - - - 14725 0188 6BE7 b .L931 - 14726 .LVL1115: - 14727 .L932: - 14728 .cfi_def_cfa_offset 0 - 14729 .cfi_restore 4 - 14730 .cfi_restore 5 - 14731 .cfi_restore 6 - 14732 .cfi_restore 14 -5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14733 .loc 1 5126 3 is_stmt 0 discriminator 1 view .LVU5138 - 14734 018a 0220 movs r0, #2 - 14735 .LVL1116: -5252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14736 .loc 1 5252 1 view .LVU5139 - 14737 018c 7047 bx lr - 14738 .L942: - 14739 018e 00BF .align 2 - 14740 .L941: - 14741 0190 00200080 .word -2147475456 - 14742 0194 00240080 .word -2147474432 - 14743 .cfi_endproc - 14744 .LFE385: - 14746 .section .text.HAL_I2C_ER_IRQHandler,"ax",%progbits - 14747 .align 1 - 14748 .global HAL_I2C_ER_IRQHandler - 14749 .syntax unified - 14750 .thumb - 14751 .thumb_func - 14753 HAL_I2C_ER_IRQHandler: - 14754 .LVL1117: - 14755 .LFB370: -4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); - 14756 .loc 1 4687 1 is_stmt 1 view -0 - 14757 .cfi_startproc - 14758 @ args = 0, pretend = 0, frame = 0 - 14759 @ frame_needed = 0, uses_anonymous_args = 0 -4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); - 14760 .loc 1 4687 1 is_stmt 0 view .LVU5141 - 14761 0000 10B5 push {r4, lr} - 14762 .cfi_def_cfa_offset 8 - 14763 .cfi_offset 4, -8 - 14764 .cfi_offset 14, -4 -4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14765 .loc 1 4688 3 is_stmt 1 view .LVU5142 -4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14766 .loc 1 4688 24 is_stmt 0 view .LVU5143 - 14767 0002 0268 ldr r2, [r0] -4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14768 .loc 1 4688 12 view .LVU5144 - 14769 0004 9369 ldr r3, [r2, #24] - 14770 .LVL1118: -4689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmperror; - 14771 .loc 1 4689 3 is_stmt 1 view .LVU5145 -4689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** uint32_t tmperror; - 14772 .loc 1 4689 12 is_stmt 0 view .LVU5146 - 14773 0006 1168 ldr r1, [r2] - 14774 .LVL1119: - ARM GAS /tmp/ccN54YTb.s page 478 - - -4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14775 .loc 1 4690 3 is_stmt 1 view .LVU5147 -4693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14776 .loc 1 4693 3 view .LVU5148 -4693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14777 .loc 1 4693 6 is_stmt 0 view .LVU5149 - 14778 0008 13F4807F tst r3, #256 - 14779 000c 09D0 beq .L944 -4693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14780 .loc 1 4693 57 discriminator 1 view .LVU5150 - 14781 000e 11F0800F tst r1, #128 - 14782 0012 06D0 beq .L944 -4696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14783 .loc 1 4696 5 is_stmt 1 view .LVU5151 -4696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14784 .loc 1 4696 9 is_stmt 0 view .LVU5152 - 14785 0014 446C ldr r4, [r0, #68] -4696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14786 .loc 1 4696 21 view .LVU5153 - 14787 0016 44F00104 orr r4, r4, #1 - 14788 001a 4464 str r4, [r0, #68] -4699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14789 .loc 1 4699 5 is_stmt 1 view .LVU5154 - 14790 001c 4FF48074 mov r4, #256 - 14791 0020 D461 str r4, [r2, #28] - 14792 .L944: -4703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14793 .loc 1 4703 3 view .LVU5155 -4703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14794 .loc 1 4703 6 is_stmt 0 view .LVU5156 - 14795 0022 13F4806F tst r3, #1024 - 14796 0026 0AD0 beq .L945 -4703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14797 .loc 1 4703 56 discriminator 1 view .LVU5157 - 14798 0028 11F0800F tst r1, #128 - 14799 002c 07D0 beq .L945 -4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14800 .loc 1 4706 5 is_stmt 1 view .LVU5158 -4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14801 .loc 1 4706 9 is_stmt 0 view .LVU5159 - 14802 002e 426C ldr r2, [r0, #68] -4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14803 .loc 1 4706 21 view .LVU5160 - 14804 0030 42F00802 orr r2, r2, #8 - 14805 0034 4264 str r2, [r0, #68] -4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14806 .loc 1 4709 5 is_stmt 1 view .LVU5161 - 14807 0036 0268 ldr r2, [r0] - 14808 0038 4FF48064 mov r4, #1024 - 14809 003c D461 str r4, [r2, #28] - 14810 .L945: -4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14811 .loc 1 4713 3 view .LVU5162 -4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14812 .loc 1 4713 6 is_stmt 0 view .LVU5163 - 14813 003e 13F4007F tst r3, #512 - 14814 0042 0AD0 beq .L946 - ARM GAS /tmp/ccN54YTb.s page 479 - - -4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14815 .loc 1 4713 57 discriminator 1 view .LVU5164 - 14816 0044 11F0800F tst r1, #128 - 14817 0048 07D0 beq .L946 -4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14818 .loc 1 4716 5 is_stmt 1 view .LVU5165 -4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14819 .loc 1 4716 9 is_stmt 0 view .LVU5166 - 14820 004a 436C ldr r3, [r0, #68] - 14821 .LVL1120: -4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14822 .loc 1 4716 21 view .LVU5167 - 14823 004c 43F00203 orr r3, r3, #2 - 14824 0050 4364 str r3, [r0, #68] -4719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14825 .loc 1 4719 5 is_stmt 1 view .LVU5168 - 14826 0052 0368 ldr r3, [r0] - 14827 0054 4FF40072 mov r2, #512 - 14828 0058 DA61 str r2, [r3, #28] - 14829 .L946: -4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14830 .loc 1 4723 3 view .LVU5169 -4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14831 .loc 1 4723 12 is_stmt 0 view .LVU5170 - 14832 005a 416C ldr r1, [r0, #68] - 14833 .LVL1121: -4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14834 .loc 1 4726 3 is_stmt 1 view .LVU5171 -4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14835 .loc 1 4726 6 is_stmt 0 view .LVU5172 - 14836 005c 11F00B0F tst r1, #11 - 14837 0060 00D1 bne .L949 - 14838 .LVL1122: - 14839 .L943: -4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14840 .loc 1 4730 1 view .LVU5173 - 14841 0062 10BD pop {r4, pc} - 14842 .LVL1123: - 14843 .L949: -4728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14844 .loc 1 4728 5 is_stmt 1 view .LVU5174 - 14845 0064 FFF7FEFF bl I2C_ITError - 14846 .LVL1124: -4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14847 .loc 1 4730 1 is_stmt 0 view .LVU5175 - 14848 0068 FBE7 b .L943 - 14849 .cfi_endproc - 14850 .LFE370: - 14852 .section .text.I2C_DMAAbort,"ax",%progbits - 14853 .align 1 - 14854 .syntax unified - 14855 .thumb - 14856 .thumb_func - 14858 I2C_DMAAbort: - 14859 .LVL1125: - 14860 .LFB406: -6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - ARM GAS /tmp/ccN54YTb.s page 480 - - - 14861 .loc 1 6961 1 is_stmt 1 view -0 - 14862 .cfi_startproc - 14863 @ args = 0, pretend = 0, frame = 0 - 14864 @ frame_needed = 0, uses_anonymous_args = 0 -6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14865 .loc 1 6961 1 is_stmt 0 view .LVU5177 - 14866 0000 08B5 push {r3, lr} - 14867 .cfi_def_cfa_offset 8 - 14868 .cfi_offset 3, -8 - 14869 .cfi_offset 14, -4 -6963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14870 .loc 1 6963 3 is_stmt 1 view .LVU5178 -6963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14871 .loc 1 6963 22 is_stmt 0 view .LVU5179 - 14872 0002 806B ldr r0, [r0, #56] - 14873 .LVL1126: -6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14874 .loc 1 6966 3 is_stmt 1 view .LVU5180 -6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14875 .loc 1 6966 11 is_stmt 0 view .LVU5181 - 14876 0004 836B ldr r3, [r0, #56] -6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14877 .loc 1 6966 6 view .LVU5182 - 14878 0006 0BB1 cbz r3, .L951 -6968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14879 .loc 1 6968 5 is_stmt 1 view .LVU5183 -6968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14880 .loc 1 6968 37 is_stmt 0 view .LVU5184 - 14881 0008 0022 movs r2, #0 - 14882 000a 1A65 str r2, [r3, #80] - 14883 .L951: -6970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14884 .loc 1 6970 3 is_stmt 1 view .LVU5185 -6970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14885 .loc 1 6970 11 is_stmt 0 view .LVU5186 - 14886 000c C36B ldr r3, [r0, #60] -6970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** { - 14887 .loc 1 6970 6 view .LVU5187 - 14888 000e 0BB1 cbz r3, .L952 -6972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14889 .loc 1 6972 5 is_stmt 1 view .LVU5188 -6972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14890 .loc 1 6972 37 is_stmt 0 view .LVU5189 - 14891 0010 0022 movs r2, #0 - 14892 0012 1A65 str r2, [r3, #80] - 14893 .L952: -6975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14894 .loc 1 6975 3 is_stmt 1 view .LVU5190 - 14895 0014 FFF7FEFF bl I2C_TreatErrorCallback - 14896 .LVL1127: -6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14897 .loc 1 6976 1 is_stmt 0 view .LVU5191 - 14898 0018 08BD pop {r3, pc} - 14899 .cfi_endproc - 14900 .LFE406: - 14902 .section .text.HAL_I2C_GetState,"ax",%progbits - 14903 .align 1 - ARM GAS /tmp/ccN54YTb.s page 481 - - - 14904 .global HAL_I2C_GetState - 14905 .syntax unified - 14906 .thumb - 14907 .thumb_func - 14909 HAL_I2C_GetState: - 14910 .LVL1128: - 14911 .LFB381: -4921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** /* Return I2C handle state */ - 14912 .loc 1 4921 1 is_stmt 1 view -0 - 14913 .cfi_startproc - 14914 @ args = 0, pretend = 0, frame = 0 - 14915 @ frame_needed = 0, uses_anonymous_args = 0 - 14916 @ link register save eliminated. -4923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14917 .loc 1 4923 3 view .LVU5193 -4923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14918 .loc 1 4923 14 is_stmt 0 view .LVU5194 - 14919 0000 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 14920 .LVL1129: -4924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14921 .loc 1 4924 1 view .LVU5195 - 14922 0004 7047 bx lr - 14923 .cfi_endproc - 14924 .LFE381: - 14926 .section .text.HAL_I2C_GetMode,"ax",%progbits - 14927 .align 1 - 14928 .global HAL_I2C_GetMode - 14929 .syntax unified - 14930 .thumb - 14931 .thumb_func - 14933 HAL_I2C_GetMode: - 14934 .LVL1130: - 14935 .LFB382: -4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return hi2c->Mode; - 14936 .loc 1 4933 1 is_stmt 1 view -0 - 14937 .cfi_startproc - 14938 @ args = 0, pretend = 0, frame = 0 - 14939 @ frame_needed = 0, uses_anonymous_args = 0 - 14940 @ link register save eliminated. -4934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14941 .loc 1 4934 3 view .LVU5197 -4934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14942 .loc 1 4934 14 is_stmt 0 view .LVU5198 - 14943 0000 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 14944 .LVL1131: -4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14945 .loc 1 4935 1 view .LVU5199 - 14946 0004 7047 bx lr - 14947 .cfi_endproc - 14948 .LFE382: - 14950 .section .text.HAL_I2C_GetError,"ax",%progbits - 14951 .align 1 - 14952 .global HAL_I2C_GetError - 14953 .syntax unified - 14954 .thumb - 14955 .thumb_func - 14957 HAL_I2C_GetError: - ARM GAS /tmp/ccN54YTb.s page 482 - - - 14958 .LVL1132: - 14959 .LFB383: -4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** return hi2c->ErrorCode; - 14960 .loc 1 4944 1 is_stmt 1 view -0 - 14961 .cfi_startproc - 14962 @ args = 0, pretend = 0, frame = 0 - 14963 @ frame_needed = 0, uses_anonymous_args = 0 - 14964 @ link register save eliminated. -4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14965 .loc 1 4945 3 view .LVU5201 -4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** } - 14966 .loc 1 4945 14 is_stmt 0 view .LVU5202 - 14967 0000 406C ldr r0, [r0, #68] - 14968 .LVL1133: -4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c **** - 14969 .loc 1 4946 1 view .LVU5203 - 14970 0002 7047 bx lr - 14971 .cfi_endproc - 14972 .LFE383: - 14974 .text - 14975 .Letext0: - 14976 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 14977 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 14978 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 14979 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" - 14980 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 14981 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" - 14982 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h" - 14983 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - ARM GAS /tmp/ccN54YTb.s page 483 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_i2c.c - /tmp/ccN54YTb.s:20 .text.I2C_Flush_TXDR:00000000 $t - /tmp/ccN54YTb.s:25 .text.I2C_Flush_TXDR:00000000 I2C_Flush_TXDR - /tmp/ccN54YTb.s:63 .text.I2C_TransferConfig:00000000 $t - /tmp/ccN54YTb.s:68 .text.I2C_TransferConfig:00000000 I2C_TransferConfig - /tmp/ccN54YTb.s:125 .text.I2C_Enable_IRQ:00000000 $t - /tmp/ccN54YTb.s:130 .text.I2C_Enable_IRQ:00000000 I2C_Enable_IRQ - /tmp/ccN54YTb.s:293 .text.I2C_Enable_IRQ:00000090 $d - /tmp/ccN54YTb.s:13581 .text.I2C_Master_ISR_DMA:00000000 I2C_Master_ISR_DMA - /tmp/ccN54YTb.s:13127 .text.I2C_Slave_ISR_DMA:00000000 I2C_Slave_ISR_DMA - /tmp/ccN54YTb.s:12756 .text.I2C_Mem_ISR_DMA:00000000 I2C_Mem_ISR_DMA - /tmp/ccN54YTb.s:300 .text.I2C_Disable_IRQ:00000000 $t - /tmp/ccN54YTb.s:305 .text.I2C_Disable_IRQ:00000000 I2C_Disable_IRQ - /tmp/ccN54YTb.s:428 .text.I2C_ConvertOtherXferOptions:00000000 $t - /tmp/ccN54YTb.s:433 .text.I2C_ConvertOtherXferOptions:00000000 I2C_ConvertOtherXferOptions - /tmp/ccN54YTb.s:474 .text.I2C_IsErrorOccurred:00000000 $t - /tmp/ccN54YTb.s:479 .text.I2C_IsErrorOccurred:00000000 I2C_IsErrorOccurred - /tmp/ccN54YTb.s:759 .text.I2C_WaitOnTXISFlagUntilTimeout:00000000 $t - /tmp/ccN54YTb.s:764 .text.I2C_WaitOnTXISFlagUntilTimeout:00000000 I2C_WaitOnTXISFlagUntilTimeout - /tmp/ccN54YTb.s:861 .text.I2C_WaitOnFlagUntilTimeout:00000000 $t - /tmp/ccN54YTb.s:866 .text.I2C_WaitOnFlagUntilTimeout:00000000 I2C_WaitOnFlagUntilTimeout - /tmp/ccN54YTb.s:977 .text.I2C_RequestMemoryWrite:00000000 $t - /tmp/ccN54YTb.s:982 .text.I2C_RequestMemoryWrite:00000000 I2C_RequestMemoryWrite - /tmp/ccN54YTb.s:1097 .text.I2C_RequestMemoryWrite:00000078 $d - /tmp/ccN54YTb.s:1102 .text.I2C_RequestMemoryRead:00000000 $t - /tmp/ccN54YTb.s:1107 .text.I2C_RequestMemoryRead:00000000 I2C_RequestMemoryRead - /tmp/ccN54YTb.s:1222 .text.I2C_RequestMemoryRead:00000074 $d - /tmp/ccN54YTb.s:1227 .text.I2C_WaitOnSTOPFlagUntilTimeout:00000000 $t - /tmp/ccN54YTb.s:1232 .text.I2C_WaitOnSTOPFlagUntilTimeout:00000000 I2C_WaitOnSTOPFlagUntilTimeout - /tmp/ccN54YTb.s:1329 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 $t - /tmp/ccN54YTb.s:1334 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 I2C_WaitOnRXNEFlagUntilTimeout - /tmp/ccN54YTb.s:1498 .text.HAL_I2C_MspInit:00000000 $t - /tmp/ccN54YTb.s:1504 .text.HAL_I2C_MspInit:00000000 HAL_I2C_MspInit - /tmp/ccN54YTb.s:1519 .text.HAL_I2C_Init:00000000 $t - /tmp/ccN54YTb.s:1525 .text.HAL_I2C_Init:00000000 HAL_I2C_Init - /tmp/ccN54YTb.s:1718 .text.HAL_I2C_Init:000000c4 $d - /tmp/ccN54YTb.s:1723 .text.HAL_I2C_MspDeInit:00000000 $t - /tmp/ccN54YTb.s:1729 .text.HAL_I2C_MspDeInit:00000000 HAL_I2C_MspDeInit - /tmp/ccN54YTb.s:1744 .text.HAL_I2C_DeInit:00000000 $t - /tmp/ccN54YTb.s:1750 .text.HAL_I2C_DeInit:00000000 HAL_I2C_DeInit - /tmp/ccN54YTb.s:1813 .text.HAL_I2C_Master_Transmit:00000000 $t - /tmp/ccN54YTb.s:1819 .text.HAL_I2C_Master_Transmit:00000000 HAL_I2C_Master_Transmit - /tmp/ccN54YTb.s:2173 .text.HAL_I2C_Master_Transmit:000001a0 $d - /tmp/ccN54YTb.s:2178 .text.HAL_I2C_Master_Receive:00000000 $t - /tmp/ccN54YTb.s:2184 .text.HAL_I2C_Master_Receive:00000000 HAL_I2C_Master_Receive - /tmp/ccN54YTb.s:2487 .text.HAL_I2C_Master_Receive:00000174 $d - /tmp/ccN54YTb.s:2492 .text.HAL_I2C_Slave_Transmit:00000000 $t - /tmp/ccN54YTb.s:2498 .text.HAL_I2C_Slave_Transmit:00000000 HAL_I2C_Slave_Transmit - /tmp/ccN54YTb.s:2944 .text.HAL_I2C_Slave_Receive:00000000 $t - /tmp/ccN54YTb.s:2950 .text.HAL_I2C_Slave_Receive:00000000 HAL_I2C_Slave_Receive - /tmp/ccN54YTb.s:3295 .text.HAL_I2C_Master_Transmit_IT:00000000 $t - /tmp/ccN54YTb.s:3301 .text.HAL_I2C_Master_Transmit_IT:00000000 HAL_I2C_Master_Transmit_IT - /tmp/ccN54YTb.s:3494 .text.HAL_I2C_Master_Transmit_IT:000000b8 $d - /tmp/ccN54YTb.s:12370 .text.I2C_Master_ISR_IT:00000000 I2C_Master_ISR_IT - /tmp/ccN54YTb.s:3501 .text.HAL_I2C_Master_Receive_IT:00000000 $t - /tmp/ccN54YTb.s:3507 .text.HAL_I2C_Master_Receive_IT:00000000 HAL_I2C_Master_Receive_IT - ARM GAS /tmp/ccN54YTb.s page 484 - - - /tmp/ccN54YTb.s:3654 .text.HAL_I2C_Master_Receive_IT:0000008c $d - /tmp/ccN54YTb.s:3661 .text.HAL_I2C_Slave_Transmit_IT:00000000 $t - /tmp/ccN54YTb.s:3667 .text.HAL_I2C_Slave_Transmit_IT:00000000 HAL_I2C_Slave_Transmit_IT - /tmp/ccN54YTb.s:3808 .text.HAL_I2C_Slave_Transmit_IT:00000084 $d - /tmp/ccN54YTb.s:11791 .text.I2C_Slave_ISR_IT:00000000 I2C_Slave_ISR_IT - /tmp/ccN54YTb.s:3814 .text.HAL_I2C_Slave_Receive_IT:00000000 $t - /tmp/ccN54YTb.s:3820 .text.HAL_I2C_Slave_Receive_IT:00000000 HAL_I2C_Slave_Receive_IT - /tmp/ccN54YTb.s:3921 .text.HAL_I2C_Slave_Receive_IT:0000005c $d - /tmp/ccN54YTb.s:3927 .text.HAL_I2C_Master_Transmit_DMA:00000000 $t - /tmp/ccN54YTb.s:3933 .text.HAL_I2C_Master_Transmit_DMA:00000000 HAL_I2C_Master_Transmit_DMA - /tmp/ccN54YTb.s:4275 .text.HAL_I2C_Master_Transmit_DMA:00000158 $d - /tmp/ccN54YTb.s:14149 .text.I2C_DMAMasterTransmitCplt:00000000 I2C_DMAMasterTransmitCplt - /tmp/ccN54YTb.s:13893 .text.I2C_DMAError:00000000 I2C_DMAError - /tmp/ccN54YTb.s:4285 .text.HAL_I2C_Master_Receive_DMA:00000000 $t - /tmp/ccN54YTb.s:4291 .text.HAL_I2C_Master_Receive_DMA:00000000 HAL_I2C_Master_Receive_DMA - /tmp/ccN54YTb.s:4587 .text.HAL_I2C_Master_Receive_DMA:00000138 $d - /tmp/ccN54YTb.s:14256 .text.I2C_DMAMasterReceiveCplt:00000000 I2C_DMAMasterReceiveCplt - /tmp/ccN54YTb.s:4597 .text.HAL_I2C_Slave_Transmit_DMA:00000000 $t - /tmp/ccN54YTb.s:4603 .text.HAL_I2C_Slave_Transmit_DMA:00000000 HAL_I2C_Slave_Transmit_DMA - /tmp/ccN54YTb.s:4904 .text.HAL_I2C_Slave_Transmit_DMA:0000012c $d - /tmp/ccN54YTb.s:10269 .text.I2C_DMASlaveTransmitCplt:00000000 I2C_DMASlaveTransmitCplt - /tmp/ccN54YTb.s:4912 .text.HAL_I2C_Slave_Receive_DMA:00000000 $t - /tmp/ccN54YTb.s:4918 .text.HAL_I2C_Slave_Receive_DMA:00000000 HAL_I2C_Slave_Receive_DMA - /tmp/ccN54YTb.s:5138 .text.HAL_I2C_Slave_Receive_DMA:000000e0 $d - /tmp/ccN54YTb.s:10325 .text.I2C_DMASlaveReceiveCplt:00000000 I2C_DMASlaveReceiveCplt - /tmp/ccN54YTb.s:5146 .text.HAL_I2C_Mem_Write:00000000 $t - /tmp/ccN54YTb.s:5152 .text.HAL_I2C_Mem_Write:00000000 HAL_I2C_Mem_Write - /tmp/ccN54YTb.s:5504 .text.HAL_I2C_Mem_Read:00000000 $t - /tmp/ccN54YTb.s:5510 .text.HAL_I2C_Mem_Read:00000000 HAL_I2C_Mem_Read - /tmp/ccN54YTb.s:5862 .text.HAL_I2C_Mem_Read:000001ac $d - /tmp/ccN54YTb.s:5867 .text.HAL_I2C_Mem_Write_IT:00000000 $t - /tmp/ccN54YTb.s:5873 .text.HAL_I2C_Mem_Write_IT:00000000 HAL_I2C_Mem_Write_IT - /tmp/ccN54YTb.s:6044 .text.HAL_I2C_Mem_Write_IT:000000ac $d - /tmp/ccN54YTb.s:14363 .text.I2C_Mem_ISR_IT:00000000 I2C_Mem_ISR_IT - /tmp/ccN54YTb.s:6051 .text.HAL_I2C_Mem_Read_IT:00000000 $t - /tmp/ccN54YTb.s:6057 .text.HAL_I2C_Mem_Read_IT:00000000 HAL_I2C_Mem_Read_IT - /tmp/ccN54YTb.s:6225 .text.HAL_I2C_Mem_Read_IT:000000a8 $d - /tmp/ccN54YTb.s:6232 .text.HAL_I2C_Mem_Write_DMA:00000000 $t - /tmp/ccN54YTb.s:6238 .text.HAL_I2C_Mem_Write_DMA:00000000 HAL_I2C_Mem_Write_DMA - /tmp/ccN54YTb.s:6517 .text.HAL_I2C_Mem_Write_DMA:00000120 $d - /tmp/ccN54YTb.s:6526 .text.HAL_I2C_Mem_Read_DMA:00000000 $t - /tmp/ccN54YTb.s:6532 .text.HAL_I2C_Mem_Read_DMA:00000000 HAL_I2C_Mem_Read_DMA - /tmp/ccN54YTb.s:6813 .text.HAL_I2C_Mem_Read_DMA:00000120 $d - /tmp/ccN54YTb.s:6822 .text.HAL_I2C_IsDeviceReady:00000000 $t - /tmp/ccN54YTb.s:6828 .text.HAL_I2C_IsDeviceReady:00000000 HAL_I2C_IsDeviceReady - /tmp/ccN54YTb.s:7156 .text.HAL_I2C_IsDeviceReady:00000160 $d - /tmp/ccN54YTb.s:7162 .text.HAL_I2C_Master_Seq_Transmit_IT:00000000 $t - /tmp/ccN54YTb.s:7168 .text.HAL_I2C_Master_Seq_Transmit_IT:00000000 HAL_I2C_Master_Seq_Transmit_IT - /tmp/ccN54YTb.s:7428 .text.HAL_I2C_Master_Seq_Transmit_IT:00000104 $d - /tmp/ccN54YTb.s:7434 .text.HAL_I2C_Master_Seq_Transmit_DMA:00000000 $t - /tmp/ccN54YTb.s:7440 .text.HAL_I2C_Master_Seq_Transmit_DMA:00000000 HAL_I2C_Master_Seq_Transmit_DMA - /tmp/ccN54YTb.s:7855 .text.HAL_I2C_Master_Seq_Transmit_DMA:000001d0 $d - /tmp/ccN54YTb.s:7864 .text.HAL_I2C_Master_Seq_Receive_IT:00000000 $t - /tmp/ccN54YTb.s:7870 .text.HAL_I2C_Master_Seq_Receive_IT:00000000 HAL_I2C_Master_Seq_Receive_IT - /tmp/ccN54YTb.s:8051 .text.HAL_I2C_Master_Seq_Receive_IT:000000a8 $d - /tmp/ccN54YTb.s:8057 .text.HAL_I2C_Master_Seq_Receive_DMA:00000000 $t - /tmp/ccN54YTb.s:8063 .text.HAL_I2C_Master_Seq_Receive_DMA:00000000 HAL_I2C_Master_Seq_Receive_DMA - ARM GAS /tmp/ccN54YTb.s page 485 - - - /tmp/ccN54YTb.s:8391 .text.HAL_I2C_Master_Seq_Receive_DMA:0000015c $d - /tmp/ccN54YTb.s:8400 .text.HAL_I2C_Slave_Seq_Transmit_IT:00000000 $t - /tmp/ccN54YTb.s:8406 .text.HAL_I2C_Slave_Seq_Transmit_IT:00000000 HAL_I2C_Slave_Seq_Transmit_IT - /tmp/ccN54YTb.s:8615 .text.HAL_I2C_Slave_Seq_Transmit_IT:000000d8 $d - /tmp/ccN54YTb.s:14858 .text.I2C_DMAAbort:00000000 I2C_DMAAbort - /tmp/ccN54YTb.s:8621 .text.HAL_I2C_Slave_Seq_Transmit_DMA:00000000 $t - /tmp/ccN54YTb.s:8627 .text.HAL_I2C_Slave_Seq_Transmit_DMA:00000000 HAL_I2C_Slave_Seq_Transmit_DMA - /tmp/ccN54YTb.s:9014 .text.HAL_I2C_Slave_Seq_Transmit_DMA:00000198 $d - /tmp/ccN54YTb.s:9022 .text.HAL_I2C_Slave_Seq_Receive_IT:00000000 $t - /tmp/ccN54YTb.s:9028 .text.HAL_I2C_Slave_Seq_Receive_IT:00000000 HAL_I2C_Slave_Seq_Receive_IT - /tmp/ccN54YTb.s:9237 .text.HAL_I2C_Slave_Seq_Receive_IT:000000d8 $d - /tmp/ccN54YTb.s:9243 .text.HAL_I2C_Slave_Seq_Receive_DMA:00000000 $t - /tmp/ccN54YTb.s:9249 .text.HAL_I2C_Slave_Seq_Receive_DMA:00000000 HAL_I2C_Slave_Seq_Receive_DMA - /tmp/ccN54YTb.s:9634 .text.HAL_I2C_Slave_Seq_Receive_DMA:00000198 $d - /tmp/ccN54YTb.s:9642 .text.HAL_I2C_EnableListen_IT:00000000 $t - /tmp/ccN54YTb.s:9648 .text.HAL_I2C_EnableListen_IT:00000000 HAL_I2C_EnableListen_IT - /tmp/ccN54YTb.s:9693 .text.HAL_I2C_EnableListen_IT:00000024 $d - /tmp/ccN54YTb.s:9698 .text.HAL_I2C_DisableListen_IT:00000000 $t - /tmp/ccN54YTb.s:9704 .text.HAL_I2C_DisableListen_IT:00000000 HAL_I2C_DisableListen_IT - /tmp/ccN54YTb.s:9768 .text.HAL_I2C_Master_Abort_IT:00000000 $t - /tmp/ccN54YTb.s:9774 .text.HAL_I2C_Master_Abort_IT:00000000 HAL_I2C_Master_Abort_IT - /tmp/ccN54YTb.s:9914 .text.HAL_I2C_Master_Abort_IT:00000080 $d - /tmp/ccN54YTb.s:9919 .text.HAL_I2C_EV_IRQHandler:00000000 $t - /tmp/ccN54YTb.s:9925 .text.HAL_I2C_EV_IRQHandler:00000000 HAL_I2C_EV_IRQHandler - /tmp/ccN54YTb.s:9962 .text.HAL_I2C_MasterTxCpltCallback:00000000 $t - /tmp/ccN54YTb.s:9968 .text.HAL_I2C_MasterTxCpltCallback:00000000 HAL_I2C_MasterTxCpltCallback - /tmp/ccN54YTb.s:9983 .text.HAL_I2C_MasterRxCpltCallback:00000000 $t - /tmp/ccN54YTb.s:9989 .text.HAL_I2C_MasterRxCpltCallback:00000000 HAL_I2C_MasterRxCpltCallback - /tmp/ccN54YTb.s:10004 .text.I2C_ITMasterSeqCplt:00000000 $t - /tmp/ccN54YTb.s:10009 .text.I2C_ITMasterSeqCplt:00000000 I2C_ITMasterSeqCplt - /tmp/ccN54YTb.s:10092 .text.HAL_I2C_SlaveTxCpltCallback:00000000 $t - /tmp/ccN54YTb.s:10098 .text.HAL_I2C_SlaveTxCpltCallback:00000000 HAL_I2C_SlaveTxCpltCallback - /tmp/ccN54YTb.s:10113 .text.HAL_I2C_SlaveRxCpltCallback:00000000 $t - /tmp/ccN54YTb.s:10119 .text.HAL_I2C_SlaveRxCpltCallback:00000000 HAL_I2C_SlaveRxCpltCallback - /tmp/ccN54YTb.s:10134 .text.I2C_ITSlaveSeqCplt:00000000 $t - /tmp/ccN54YTb.s:10139 .text.I2C_ITSlaveSeqCplt:00000000 I2C_ITSlaveSeqCplt - /tmp/ccN54YTb.s:10264 .text.I2C_DMASlaveTransmitCplt:00000000 $t - /tmp/ccN54YTb.s:10320 .text.I2C_DMASlaveReceiveCplt:00000000 $t - /tmp/ccN54YTb.s:10453 .text.I2C_DMASlaveReceiveCplt:00000098 $d - /tmp/ccN54YTb.s:10459 .text.HAL_I2C_AddrCallback:00000000 $t - /tmp/ccN54YTb.s:10465 .text.HAL_I2C_AddrCallback:00000000 HAL_I2C_AddrCallback - /tmp/ccN54YTb.s:10482 .text.I2C_ITAddrCplt:00000000 $t - /tmp/ccN54YTb.s:10487 .text.I2C_ITAddrCplt:00000000 I2C_ITAddrCplt - /tmp/ccN54YTb.s:10646 .text.HAL_I2C_ListenCpltCallback:00000000 $t - /tmp/ccN54YTb.s:10652 .text.HAL_I2C_ListenCpltCallback:00000000 HAL_I2C_ListenCpltCallback - /tmp/ccN54YTb.s:10667 .text.I2C_ITListenCplt:00000000 $t - /tmp/ccN54YTb.s:10672 .text.I2C_ITListenCplt:00000000 I2C_ITListenCplt - /tmp/ccN54YTb.s:10775 .text.I2C_ITListenCplt:00000064 $d - /tmp/ccN54YTb.s:10780 .text.HAL_I2C_MemTxCpltCallback:00000000 $t - /tmp/ccN54YTb.s:10786 .text.HAL_I2C_MemTxCpltCallback:00000000 HAL_I2C_MemTxCpltCallback - /tmp/ccN54YTb.s:10801 .text.HAL_I2C_MemRxCpltCallback:00000000 $t - /tmp/ccN54YTb.s:10807 .text.HAL_I2C_MemRxCpltCallback:00000000 HAL_I2C_MemRxCpltCallback - /tmp/ccN54YTb.s:10822 .text.HAL_I2C_ErrorCallback:00000000 $t - /tmp/ccN54YTb.s:10828 .text.HAL_I2C_ErrorCallback:00000000 HAL_I2C_ErrorCallback - /tmp/ccN54YTb.s:10843 .text.HAL_I2C_AbortCpltCallback:00000000 $t - /tmp/ccN54YTb.s:10849 .text.HAL_I2C_AbortCpltCallback:00000000 HAL_I2C_AbortCpltCallback - /tmp/ccN54YTb.s:10864 .text.I2C_TreatErrorCallback:00000000 $t - ARM GAS /tmp/ccN54YTb.s page 486 - - - /tmp/ccN54YTb.s:10869 .text.I2C_TreatErrorCallback:00000000 I2C_TreatErrorCallback - /tmp/ccN54YTb.s:10924 .text.I2C_ITError:00000000 $t - /tmp/ccN54YTb.s:10929 .text.I2C_ITError:00000000 I2C_ITError - /tmp/ccN54YTb.s:11205 .text.I2C_ITError:00000124 $d - /tmp/ccN54YTb.s:11212 .text.I2C_ITSlaveCplt:00000000 $t - /tmp/ccN54YTb.s:11217 .text.I2C_ITSlaveCplt:00000000 I2C_ITSlaveCplt - /tmp/ccN54YTb.s:11263 .text.I2C_ITSlaveCplt:0000001e $d - /tmp/ccN54YTb.s:11273 .text.I2C_ITSlaveCplt:00000028 $t - /tmp/ccN54YTb.s:11779 .text.I2C_ITSlaveCplt:000002c0 $d - /tmp/ccN54YTb.s:11786 .text.I2C_Slave_ISR_IT:00000000 $t - /tmp/ccN54YTb.s:12100 .text.I2C_ITMasterCplt:00000000 $t - /tmp/ccN54YTb.s:12105 .text.I2C_ITMasterCplt:00000000 I2C_ITMasterCplt - /tmp/ccN54YTb.s:12365 .text.I2C_Master_ISR_IT:00000000 $t - /tmp/ccN54YTb.s:12751 .text.I2C_Mem_ISR_DMA:00000000 $t - /tmp/ccN54YTb.s:13116 .text.I2C_Mem_ISR_DMA:00000198 $d - /tmp/ccN54YTb.s:13122 .text.I2C_Slave_ISR_DMA:00000000 $t - /tmp/ccN54YTb.s:13426 .text.I2C_Slave_ISR_DMA:0000018c $d - /tmp/ccN54YTb.s:13437 .text.I2C_Slave_ISR_DMA:00000196 $t - /tmp/ccN54YTb.s:13570 .text.I2C_Slave_ISR_DMA:00000214 $d - /tmp/ccN54YTb.s:13576 .text.I2C_Master_ISR_DMA:00000000 $t - /tmp/ccN54YTb.s:13888 .text.I2C_DMAError:00000000 $t - /tmp/ccN54YTb.s:14138 .text.I2C_DMAError:00000130 $d - /tmp/ccN54YTb.s:14144 .text.I2C_DMAMasterTransmitCplt:00000000 $t - /tmp/ccN54YTb.s:14251 .text.I2C_DMAMasterReceiveCplt:00000000 $t - /tmp/ccN54YTb.s:14358 .text.I2C_Mem_ISR_IT:00000000 $t - /tmp/ccN54YTb.s:14741 .text.I2C_Mem_ISR_IT:00000190 $d - /tmp/ccN54YTb.s:14747 .text.HAL_I2C_ER_IRQHandler:00000000 $t - /tmp/ccN54YTb.s:14753 .text.HAL_I2C_ER_IRQHandler:00000000 HAL_I2C_ER_IRQHandler - /tmp/ccN54YTb.s:14853 .text.I2C_DMAAbort:00000000 $t - /tmp/ccN54YTb.s:14903 .text.HAL_I2C_GetState:00000000 $t - /tmp/ccN54YTb.s:14909 .text.HAL_I2C_GetState:00000000 HAL_I2C_GetState - /tmp/ccN54YTb.s:14927 .text.HAL_I2C_GetMode:00000000 $t - /tmp/ccN54YTb.s:14933 .text.HAL_I2C_GetMode:00000000 HAL_I2C_GetMode - /tmp/ccN54YTb.s:14951 .text.HAL_I2C_GetError:00000000 $t - /tmp/ccN54YTb.s:14957 .text.HAL_I2C_GetError:00000000 HAL_I2C_GetError - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_DMA_Start_IT -HAL_DMA_Abort_IT -HAL_DMA_GetState -HAL_DMA_GetError diff --git a/Software/build/debug/stm32h7xx_hal_i2c.o b/Software/build/debug/stm32h7xx_hal_i2c.o deleted file mode 100644 index fdabc83905feff15cb5e7fdaba92660fe780869e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114532 zcmd?S33yf2)dqZ~dvinPgdv3KCIJitLI{Wmh=GL2q=Ybt=qDiw8U~R9Qfd_=f~6=F zky^wQs6|VuS_TIkP>NKoMZX)hd{nKCV<=V|6_si~`QLZ#ea<~M3FtRH|NlJy_1Wi~ zz0TTeuW7Hn_TDFW)0l~6rfC}P&ouIkXw5L{?~__!ups0a_Zd43yLQXm^kyr?j2Jmv zs#MKPu^YC`9o=kNTV^l1DD`2p{&%0no1;!xqdJ#lmt;2^qpaE~wKYl3$-0`-=9`w5 zo}4kb^d#=hwv&6pu@g$BRQ}s3XTqY345MUz?)W=L_lV@++EuQdBWWj%Nhu9RZd$X6 zeoLA^wbQ^s2u~;NaGx#>CCyNZJ{;y%d{v$kDr zMoB{DqKo$DoolJX`f;Q~$p;k8;ZF+O2atHm3$xM3Txj zl%?jpKHKPhURiGK=DDfO;gq6=pFH`|HZA6+AkT@bJuM%v|g7C6DLU-ZM7?6#m@cw(OjD^3P?>;h=fWzc)>& zEjd|NGNF?1>dKBcr92)+&t=U{(Cn2{d*|GYlXW)*B4y2HaMH=T?={RedjWE75RgzX zrxvi;3TE8Y6EG{73z)I^b>M}|NHYiClG}WGN$$zp2IZc_z1g&$rgtK>ZOxY<7$a?Sc` z&8J(cjGqlEGji&()w`XKTf3<-==?+`MsT!MA*`-iyx(MoKScQ(N>h{Zj1e~K=x_eM zGtsw^`(1i2{_ppUeqDPyjjm6oN8G0_KHKhpT)YuhJpm8@sG+IpyIAuSyd@d7G6Xy%6Dtc{2`HF;!Vj(N9tDo;E0T{lScKF%ADHC zwOJDwfpcnKl{T+d=FY8}n^E$MxoC63%zd@;-MQKGa%vMwGJum&TOxfK;YvLg!_^pz zM(Tk&_$&3duSxaB-k)z`PbJdRAK*=pqRy}uU9@u#<>;AP2T3fCf3_xFXuwcZF~UKa z?cjeGt=yeb)^01LPYw4eZhoxJDZ8U=GqeF)LxXt?ZCx$(g~Cq8#?D!lp(T= zQl4+*6*vE~E?ab#D)ECBKYXg^h8?H+)>T(mue)dO>HO}0KAoGpnxiUb-HAOpwRfK~ zQtzm$nr9YORaLFqxYr!Eac|Y?oOQhCtTu~AjWh0eW$*cV$Gk~s zWb2&OMlQ#!u_W4t{Tlg$B7ME_Yvh$TRL#q+O<%sHs(PL|sJeUy!{?i#{e+(U?tW-AT49MCKeEDK!IGy? zzCbyN@@X_iw6M{=Eo`*)JJ@J_UCy`IsGUeQN=H9evP`Yv;R5$-_}g?}6r=k|h@3O$ zRnN;>q;&7vI%)%DG3dUp(!Cp7UClq=rsiMxztMb8H#T>ZxDd`SZax96bA~edW3@8T9d{qU*22YY;V`@a%DIX!}RjKYKO zG-13hDXB5TYZ}iq0v>Z?3OH0fn&Iy?#`2hn*i8<1w}E?kqmD_w_LF@uGdy0XrD}PP z@1eb`7C3#=8g6;Kx`sWOInlTh-WR23hWo`(>eZ+?%&leQk7|SbaRxZ%4!=_Wk z6hH?5dG6{n@onMCY zAVZz30|rwD!^|s+m|@PpIk=88QgI!PR+S<{d&tn@f!R7~|RF zJl7t}a@SSw$yk1i&LXncMMunp?zzY%jQq)wU(V0nci#BdtA9Cv$oSW5?wxPsX5gAJ z2f5_ByrS9jw$GQmY@d!uIp{ac+&a~+My6IAHp8WE*0b!nrj}TB9@fA{%%nx#F*^?` zdu6Y?CL>2V>+Z>7Zew6BDlT;6uH>3nXJ%BUHKs$hR6Vc1=(Sb&raLc%Rg7E&4Sx*{ z|1;|A^mqQ?^Ss6C`*!F%yY|P__oU+HHPm;i*~e&JU1w&4pVS;&N2R9XIy%+Jo-O*m z0Q$bb)Au=^zO&aEeI`ZTo!@2Oka2&mes?~uHE%Ks!eyaLRXUU`LyYc3F=UO7^}Ri5mMZ|u8vu~$~s1SbI>Y12W9(5 z3`VazW`|>(4EM%teuN%j{daE1rq#89j6PzC6hnjW#^f_GYZJkNm?;Eonsk z_HCJ!xSE<$sXQ(^_eXs+QD&>Qv5fFDI5z=yLm0mXyscfC@kvipc^ptk8>6&l`iOE@SI+GWr%dWzHTKiGM7oW>`p2>aBA@O08$o?lHslF8AS|HLAR}*vo4Zw^UUjx7=P` zZQf=4tfXwbw;!}fvX#^MDKYuFJC?E=m9=M-UDImq=HjHB@s0B0LCAyL^@)Kz;Y>Mg zo2$CJhWqwyHnh2_bNP6_Dca8|om+mF-35+uoBKgOX}PLv+fE10VkcRDe~X=d?%8Q` zqsm7A>vk%Yd7y5ID|^&V3tO!KU7T;T(_pM(sBOocOR!pr&05d23VaKzz&9J%x=y!s zE%p00z3RFDbxR?SKpa+cS~rZVu7wy?$Vy8Zf}4$ejHSFmk#Oy;b30;w8^PQT*~GAj zKbI)>a*5ungIljcj@k+HTPMtKZ`YXpJ4Z6w-BR_+-kdoZTJvsZX|%{e6U4gJSiJ=s zU)j5|YEtv*LAi6@MeMV7w>gi<{vLB5Ki{J~z6W}I57T@P)qLkj4ix2EaorJIchp>G z#&FG@N`FpjdO2y^Jim8Vo|`52PcG|G7P|Yush(Qj*Efi^`-}tEYBg}3UJWdXSq&6> ztAW|j^kDEj7(9Pa!-#P@e}Lo?=70i^f6jybBmHC^#I@BtsPeNw+1N8@XubNomg$uz zxy8#(QTx1n<{YC}TBFLk>Xv-9*WF!KQPI_)iuLyHW<>k1nyg-@e0eQW1NDQQmCm5C zpGP(J!-nKC(OLiTk?dM^3L!ef>H|9Stv-sq)yJGRbXKT!HUK)iO+58o=&V3=_U?S@ z>>ZgE-@&ZN9IS7dn}wZSYyCW}og-R%30hmLz51oIXf0K=X5{`)b;doD8M*eI zZjQCBE?D+soB-H7-;j)TGuBILf9Iz<(^C7YTp?{K`waWPsgXZ?7H^eK$S5hQog$|; zab-m~r+N0X;;y_J83~QV7y*orng-!S<1pUbBX6!aVJCKK;JL}Ca*lCOpPPKx5YD|7 z>$D|uauChq9W&#hNLpJ3Ro0TYk=%F)&L(=6?rRwF7688 z`?>4>xaZMNjGGX53ogVQ65Ydn_*7mU$GFd7UP>lsh*VcMdP(X^lI>wT#8;l!sJbZ8CD-X$nnfY+@V# zYJpMi1j=z4vlyxvr_e!apd^wH;kq>rQ+eZ)f_ ze?3)rM_eOi{2TQbZ#Mq*RQQgZbw=NrSUr5bXOzTDTwBFVcU60APxy>$hszsVzKgC2 zE^c%!(WT*~Q^tl^ThLP z9)n_hPWh?3%FHWcX23DlUokN7am}Dp`G~>LRR>N@Q*w2EJ{c?R;PHy;t$wwkdYF(cK3#CYo#?ueCt@0UHi2x2h1FAY9sg6RE$D=z!}^`tXR2&vk7szZ+>2+kBlvjBJS5!*KjXct&p#- zx=Qw)->=F7&-`YjRMA~!an(zeJ2UWLqg_omqo@(Ji@hAJUYM3&Ekx_DUp_Y5#CN)uen}EQqxKo z`yWAJ)>$Mjn&F$Uw&EII>RGv6OJhE^8 z)bAwgMeszt8P(=@^TUun127|2ICMbmj@g)1=+Ck@ zj`@lni>Ozm$wRg|Wsx6ss@7a7&2;ZA5x@ahObHVj!u5i(RN<_(!o@-Ydy~b24 zY8d0?Y8DuJK)p}X?^Vyy_a8TrD))$O#BW39>GYFzlM+2&QQn-Wy*V?IdVo>>GtWal z)_#x;3EVNLtgATqK)=tydv~tzzdza(dZcdtv-7y>-1kY{O-3Yiz~c8Oa?U_KeF00R z0_X6&XXkgR%^kDAx?R zrph%*uI=O+Cs!wOdF{ThZu#u;c)QVk%GlHX^STR-hE&ZNJyvm+YFNcsvJ@}6NJmEf z9bzzItJ7H6s<`kJ&bYSDeeN@(3|}23TFu`Cw$vWN>h7<#an0Yv{jS#Plhd&J#48;- zGzU{s8*W};4!pVM<^@)tcN&cBn`=VhW3yqgR5yG051z;?FPCT@{mu#Ns+c#??@A89 z&a`qT>`-IvS{=qt@~ANVsH8fr*-6O&zcc5R;0p_N4ri~MvWMqy%+k0zDp}24X9v5^ zV?VWZWLGEXep{v<;29k~ivOuGTA3fjXt%4W2kI=OJ<<<5*+kyx(Q1c#%-F`Ns?}8s z+Lct*QK#Y%=5NFBb+WCp^>uOb}JO@BGR z2oX>5>c+jPI_{Mtmb)^!xznh^%KY{iTR3MbbiW)+jHqwM0`kom&)XcFr0Fy4T&xnB zRO`IPcjjm9%K=yE`8_mOhUUruS1OX4c}d7*6FsgJw0w`skb?Rv1xw$d*_g8)dRtPN zRok)l`FYe^IJ;qX_VD=p#AAOwZZ`*JCGdAuV3vE%%F!A9Za}iWR$p@}?mI$*M)N&& z%n{TWWG*r$(xrCexI6X88!jVds9evLYmr=IN2D5gz2r@fTzkm1t6bX}k(bxrvo}R% zR(c8}#*QZ1hBX7VpEnVsdUXeQY+9sOvlEEj5zbvV2wt0uJl0*)^Qp@o*H#_y#a~(k zU+1PI>ocvJu+HKPah1*==iy66*|&h@M;BICS1&N~Z)$jVUIxa$I*DYoH=6IPQ@%m2 zm{BR+-P*_<-QVI{KI)E9f^+(>pu3WBrCN9WMf$#SJx8uR<(e(m?sDy-qgE%WwU=v} zT$AORAlHyw19G(xwIDMh7WK2R=`rkg{ItQHgMQZ33H;xoWmCMW>srkDl-JeJV~D`m zCmC?l$rZnyy+GkCZ*rfMt};Bj$=W-Uv18hnK2Bk*a|Fd|2{ZFEZro(N;MhMn&&{Il z)>%{A1FUNQ1>Lz;kNKFtOX9Clx2j+G=T9GIz8XvQL?MU^lezkzPq6#y|%r z+R#B$3mxoMI>>vY!Ik@H6Jul#aNwkL6%Ll{Y3X^b{m#gLqJe!r7EyZK2Pz?vDU^~4 znXHsuplGH1N+{m5=WHiYxvMwn=&}KOWSP&9$J?}IKf=m?5vV%gMofN6B zOIwY2tN^Qj`FY)-cdIxuf?7AOFHpyo`B|F#ss*ZUL|)nB>LoUpIpWJ@o@?S5eH#=n zpZCUI^G@@gH=5W!JHLb2EGNIQA?h3a=Dj#SSF%F&4Y|^ow-1g{rf~56h>XnWn0pF) z6dbEj$i7yPT}|$O>>+(B!|%~enVacb^s`iamrkDhAU-%Lz1xf~u{Q1i-?V`pPAP7_ zqfYr8_fBjXQ6+l5WbFD|)9*j4%jnQtoYEP6SScOR%EFw>=w#%-9*MQQ`f@57!(N0g z>ryU6o8pua(&qAgx$7q2OVP_}`BxppJe{9>OnuF&VpUq?-FZeh`fbwACjXbGO1oR3 zC-=)&1^FpP!sWFY&Bjf(_O08SiuJtvqb4JNweYY~c({|_kkzIG_okEA|Ms1E>F{)? zVP@@U%)B!z7in)@;I+TH$&E&H;jjF5+O^5=@r?pcoLbr=RmMmc86%nSq?~KERH^eT zSJ(W4fYHmXJx#8Ojl)mbg{8*n{5zF0Gq<81!XGrWXk=*q+P0Au}JMI9vE%^llzT1{L;%AKYmd{j)7@SkZ{&|`FnSq{Mla?x7eAq6jpay?%!r zMy)UY`1tQJhWxWHt^LMccmBDcff-$%WOTjyog=?q{fLv7AE#%&b~@uW z9SGm3OPPgHR-AH$%7^f`TljkjiFjkcnLl>*b9b+o7&-p060(A$9KseeLnxURxz*98;@@wh7@DQrxcwf7To4Vy_XtV#=OHi<{k9fKZ*9? zl>HKG9?`L8kBqUQkF1(cAN)T2Z|t~nIya2XpSimIzgp26`6DnAI68~LLEgAL&B6cu zm^6Ali~YsuD6sLjIh-S{JR=f#eCUDbD#eY(Cw+dG3cW>FCiIWr?3q0;cU|XFoZQPi zm@dAgzLZoey~;fpK+A2=pyVk;#$05(M6w>8b-h{9Rt4}mzajp?UN+KSQj#kM1u4$H59iT zD5*}|yMUxxabKk1W`=&8%vvB3xT$9F1pt%Y$Fr56IUIONe?%MW{LcK_;Z!G3gf~gQ zLJMnB=N}3v?r!vz8VYnocVQ5@3Zuro8t*}gad&pq2;f#=M60yfzI6t=&X zfCq7DpE=5E52n*gDvS~)FK;)Cd7hN>hc z=7RsrR3+8u@MlOl)3U>$*50YIZg;8HSn0yJ(cviY=UCPo2$`UV~1q^$0!&WiGO;=Y`;6D-oJW+zsKDYK+96v@?wB zJc2V&TV`2*BYMAG_HLjY^7RMii`(U#Yv2Zs1K=1C~-P?`K_uXCjKY7-K{FA ziLZdl9#v_dJ`U3CRh7*2aZu?#Rq2}e2-td9Rl1(A(g$&`Pks{f*mWa8McXyMme#e-AF`u{~%8hu8&p z(WNl1@JrkS4KPJqQ6l}+2wViVS-1UB`ag{C6{d%;88T~a9y{DIorES1v0>(F)F7O9L4yup6zr7|(_F*UwbD&>L4 zsg~`z99mNYQz-nsxwOTMKsTy#hg7ZzTt(9N_pAY(%0LR+?Cd!gm72gyRM9R$s|`HH zHV^h(h&KxYpOLrU_FRI>qQGKyx<}BK8o4t8%izUG9tjDPshMOB^<<9bWRB5f4#T8A zlzg8>q;AWJ#7mcOXuxUQ0~Ri!fnqEp@Fj*u$n~9WuxV(hya@$90Hx4ysU!w$FdrHz zmDIoxh!q+omG*&EP;AKcoeVG^8Y^$Q8c9DR-UNF+`V&70U2`!Qi|>oN5kCyvhU0HX zCq3g2LW9}yPeRz7_+&ii#s3t9`ou4QHTuSn#I+K`fc#u{5aIY6pwnU_>F4C`Zu?3$B4*cXX|mA%8{u2xRG}w&@L4%k=&A11kQ3MpQ0VC% zD{<=?I0aDXV0TUud4Wf94IS#f6SuyBLMrcYce+8pz)@&B^t@CG13y7up+9uI4+I7W z9)d`rBRzf$Izs~wL(0(0QW+u68*1oI=PefJ4ZYg^GBh0}Lo)QI?(0z*E$$Zj4&WOEQkfX|h>ZS4D&oeSk| z>pGgW-bZ;G#d-ot*w%GA4Q63ze8W5A^0uyXsFxmqbwRNh`L}oNL)Zw^hoW>^dd(u^ zUd2Z_>P)qaw99cx?@BB2mkF3zzYKb`sLb@PqsYr_KrchF;8TE=lj>U3>j=95N=ffp zMc5J451}{z!+Ge=G|R1}cuw0!;$2+9 zcL8M92cU5g{P$fZQt(_5?SUeK|GvxR6mlr)g9)SH&vhA1*u|)iLlMDW=pus8L;XsW zxb{FGQ^BctpqUj5ra9SKhUW_F`+%oqBb06P*trrQvwoG!&Nju)7LdCOMcCP<*m(%` zU4)UH?TVd4s6UNj=jk4=2cc-M*GaF-z*+&`lQknP7uH_pbzcdPS#M(uh&Gm~?vH}x zE9{DHuuOG-0`(6FWB1=z-G77nS12~!n*#sy4BeAG)%{3B<4e5mZ;N1jeSE4?XFtRzRi+J#2)R}A9 z{eVC=x1&R9iTZJEg8>{j6z_%2gmrMB!Y-&9Stw@xCuEV)sjy3b#c2pV%S4mQLBL3O2+cx5hU3z#pPi)1gcO3^dBB}!a6$UF%)g8lHoJi#-zS&aTJg3uq5V`DptS^t#V--lU4$#xuyjUu!^&JwnJ zp`K0HUa0XOS;E6G)Q6(P-32lqX5f-g0txpE>6t=$BCtgx`?Jm`>2j1(6e0bjBFzl* zCn#}Tl`(y@N8*8OcR_1E>-Jc@V8lMx|H2A|jo=LZ#zVJ4#o(tS!1oA0Ie0SbWwA#K z-J|%~ihj4a{A^YHJc;^agi+LOO4NTx{f{VdVUSUx9*5#(Y2Rn`-r0XAe5x;AeHj+R_`pW*D>z(sb%rm&|HY4= zMGO<_yE^wH^=m=410}6t?{GU33i=fug5DIY`OQ!u#W&nrQIHd z#eE8x5Dh^hA<8L{SX>RL{*7Q*!*tz9_!&6;erL2bYEjI3E_*~1-|sw-ny|p$zkp-K z!$H2^xtN;h30RnHm!m=nyP%OLp|BmS!mHb|T`>InRRFdzk{CxYsLlGnAY+k^wq;5> zGY$kVK#`8NWnRdR>QG;X;?SvoktynZ0`>ibtw7+rSHWID{V-u12ftLXH&FjGVKmo{ zOflC-sK1Y57lJq$e_0rxY$uq|^h^M$>32M74EsHe_@#?z0gqLlvfUE3u7c|=u zLpLlynX2sqNJ`fl=D`@BuLA?4@rHd};=M8Kv4C;FR{3B|-01qte6VF2w$=yZ!jL`f z@L+CF>owK=-W$WdA21r{NE8<2g8vi0!MLxLDhBHg(ad_XCI(B*6wl}e4bb7lV5ynn z85O9Pp*ZJ4U+Kyat5N?UVKi8Vf<1ydqhohQulAW-U|4r7uq$z=R%+0d_E4KC4>hpd z2U`Ic4RD*lCYu8dd#wg-)u1B7ehr}EIq-j9%Ts_=0`{B_)(+xb1<7BJ!h&4^8wHp* zPHGV|p6i6x20J(FZ)&f#@mwd#dOrX=ucL^ozR*crH5mf8L-EGRC^YiM3Att@pwmqA zUKsWwz$n~84+c}3MMjXxMT~`(Av?K4c&ZSdPP;ta(P=QpZg2G6o&ERLB!Aa}q>KZq z=uh4Y!!FavAA2zNKhOx4;{|o+>Es{KNs;uw9k0y#B*bFzkfKf!$IH=oF^YIdQ76e~ zZbSVR6ekDcaB!!D4QTlU>iY@15+V8APKot^{SozN3G0nchA7yFsJ~CxZ{RiODVT)- zZJ^lmaNiA!-QU6GkRxCj-Ymr%D)dQtgW+n_8TKlT{zeOQoz_a&Wus?+hN2}6tnteOFG4eF~1V|HkFI-jtusBb}$B$f-kKfx>>$D9bw-a7~H z1gJt1#wli@Y29c9)9Mb^)h$=f!uT(>mn-bj~#2Moc@4uPg4|jq~kEcN>INL#qN#@6&3;$9>;Ac z%q}kN8Kbg1G^Ch${)Rr4mEt{BHZ|sbsID!QU8!k#3`FS|X-|U4Fi&M%p_=uay+vii zI*#QA$Yo$;8j6g%VI5_)LFVQO40FWrj^|SB!Jw6eB9rC?9VKENMg0ZBzK3BpQo*v4 zFw>#PM0#OInMkideJYCm0thi>=m;hh$A+j1N2t*Gdt!*v0)#=3wq=l--`+>{xpV}>x5>ZVgE~` z{o02HgfZf!MBp-uYJJv+071|LCpz-WLTR>GPNuXfYly$WupX+;vhPPe$-o zjo`i%P7okZz${sw*@}T>)?d?An=PxuIGT;?)VU~PwyX{_XrgmrtxhObJT6^23?b|b zJT{^@zd@y22bnUy4?kRj;@BY2U72zn>OVrUuhJ^|eUxhiDe7hm-cZoLM&D>7Z^s)N z`7`g0VZR9&=l(b_?i&6Bz^L794<>G+wM*=Cy*G%j5S-YPJebA~a?6+w!~^FVM>mQDp4j z(O$fM1%~266v@*zD%h*2KZ0Ucpb^LUHy+bUr5xw!V8T_!^}wUbdi!8?fN`7;^TF-~ zj7qq~2Rp9us(i2lh{>_PED8(Kb4XA3X{7xo2}rVE3kt?&(adQCbJ5J{j4{;A1`t__ zBAPj!F_l{Ah`IeMfk6tReGy^50qn;p5)Uk;g@Kp}vr$Adwu058z7oY=fku=#6CJu* z_yRBvkqbQ-C)-xTmZOqrl|HnXVavfuEnV+JP{XzeZ#Zo4^uOV-r4P}YABcH@Y`9W) z_LA>~k0%JC5sv#1)X)vC!K)a@~2qm{xQ%pLyAHTGcdjbX3U z*q3-Pclh(9tF@Lx0q`>^LkcpQy|1zx6hh`KL{Y{`ABYMhUbkQLL zgANENW`WCN!|#xQ1WX1S3v9Y_H`(kK@xkTJwX>IovBr~4>z9VV1MPxmMd$ISe` zABjs>L3%%m#ACxh`H{F55Trk)4|ls;3bj1zN8)lyke*FHS0T0A2kDjZ4yH8TOwr+UF>a38eCL8Akb-)%&10-=fEl)O#VH(&@F&{o#q7>F4xTZ9zAtWU#E?vj<%rntthfO_&V)k zn(6PTGnsMjLr?#iCdVv!n816Y*yDk~@%;{1R>PNrPmUGLfs$0IoC%Aex|_Keax=hx z#WY|BSOZdwz$xGfM7Tg+q(Q6}VOSlvu_q9fVJKdk^>wZcucuu|8H&NzP!u`j`b(Nv zXCdkfP=bR!iazatysTl3P&ptBdnx(~xGIc*9LkQ-2co-m&9C8t%>2qB~i28zWKxhvIyJN=BL_hbK^f2gP=U{{firjAbWSb%wnIIVbG|2sabeKhUM!6vx7lurH2r>q1P2fmPQ~;_*RtC7;mFlXX5d_Wp`+I8@>`Ij- zd@?eTb||8PU8xmRK_Aq65Jna3O0B9#%SzN|5JnaJCRLW^TTowvA}V+&RaEeI)K8$; z@EGC079F+__b$95zqho0b+2w!?|((9590-eHL^a!K=?Gpl}Z`**XL-dK1~@zFZ@q% z@J|$x>eG~|l&UKdfn*es>eG}ON_92rmk~y(K1-2}@uyJVfg)0Uks?x+VgfBj5yO6& zB8II&{R$L&nC7_xO!y=Ab0ju(1=d3 zgO{gOus%h6dkt7yg(50gpCZ2fOVsZsjD}sGBEJ1P>aP$+75pSce7k)Zbrey-Mx}zQ zP_IGp3_A)Pwh-4f>=mtFxrV*Y|B6z3h7Dbg_DukK8S7)AYC@^IoMWrKYb5%q7$tSa0tiGU{C6YJg3{g
syUSyQ`WLwG6`ZJvcqW3f zjnJ$h_Xs>4?*@}*{i}VU6YBVmWO1E$vJK-c6w&b=$+AoJPt-pnj5@v}xt2Q4$wBgp zB0AofEIU`6_h%ADciNadjymQve=~~cc$3oScGR~JMjiiD!49InAH}XjBkJ?#V9eF$ z4S;d3JK({nJI;07qBDYP@jfO9io7qt`bUyHdEY~4X8lk5fj`Q7B&m$i;zRV=gd*}D zNt#AqadL4`L>T2gk~EL<76aA~MdW=cX$0{eMg0N7DDO*26DaSesDF$i^8S00_*7C) zL~In1H=K)w>l)RqHPL_MU~uy4>*^8GKgntkoJYP1=x(Awzi0o~d6{K(8O z4r(eM2dz3XLdEddnNbTSqKR4mOn+#c7Mz(RQQ-)*^8$)kaAuN3g(lShLKrPLGfARC z?_O9Yqlg7BPm-u`6Y89k#e$b7NmST@`gRnt;J+y={0{ZU38TkesbK#={cXZ%tyv0I zim7V|ioF$G0tqo$rol#Kp%aJC#pH1$m41p4qlP;Vk^3o_zo5-T4BEc+aUe-zoCKbR<+2~$xo zN0Cp14ke0T&qsX@O82#xmJcUBj;7WfSIGA_&n1dS--fq0v(-erdm&Ng)5lQXN7!V* z{-9tlq5eEd+)TjunMd3v{UG|_hV$K0(~2 z7wSC-qx|&=m6TyB>ScuSz~bi#MTGqt^@f-B$mS5#`w>R5$0S@y*bS&JB#dI0B@`0YfchT^qu6B$V<`4X)SC&T*kuVa z!z3Y2$D`Pb(1_;z1(R%H^i9T*8j+}}3 z-X2AcC@Il(V4{UYt*o@NO_>rAiE5%U?UunA!4gVjs%fV_nn7RvQADPic4gH5EvVl} z7-gzycR67XqrQVM$~324f5QHS`bokl)0}prX{9`b+ny*Q)0}p4oH+{h3kZXffj9d> z+-9Oa9Yx~c)$Jq>ejoK~QR0e$!007=%nU?7928Z;WPF%i$6@?K=w*sIPNEjF7yEX! z;(7CL{m3#KR#-nEE~ju6;&5}A@z}f2hFX5RjW#ixvu;i(OAoe4f+AhJ=p3qL{%9Z9 z)CZp#mphS+MU--uAI%)>MP{8dkYDcQ67^O;s>NeNFZ(6h44{$8eKBaVsnKfBIamW^ z9*Rb#L5I*U2pOU4VA?n0y@8>Yih=WBOh&jj;)l*aH#=aoO(^0-Z^U0j=Qx4-dxX)6 z-iW_~ur8Q;5>Uj6-i$9GtQz&p38NFe8DByt`U&c{5ypY>X1pZNJ5k?3STY*D886@H z{top6DB?tK#fuZYh5AvH)=qTrT%U|*b0QwmpY$VtM<>c2;_E=SiE$zt`(?0C(~NC} z9J8x@T%%okcC@d6#*^Hi#GrZhv$;7o-$gmFAg3(XqHJoQn|p&!BuF zbQtxg2_qx_4AxNk4^e-YFiQVba0uNa6Hzi1Mcm_GL2-`~)Gt7>D}g{u^+Jc*+DJUy zVG&%2*RjTdKZdSP#pke5mJb67#<@VVye%k!sS4z;L=l#^1!c(Ji24%3$nv(J4EbkK ze}piyygevGJ`F)K9z|HbSFv1-`cM?RPP2ThCCkbw*K3wPiN01R9Bu~XI<;ioN?2)W zgnogM+AS&vCv}%$HH5wnMHE>Tm`Fwb2kL(yjEbxZNG_Ix$lD%86j>dRFQ2MWpM@fd zoD&eAz5(^6gz*Eys{(QgzYXMC5mAoMAG2auWb+~P;}Dcpcw&V$eW%zLlCc47yIJQ(6r+r0GC&5wGhhFz>-Cwwq& z|B+;Bv0uF67T&Q!V_o3KI)jDndv!OHJ!B)e7qHmuTxDc%JtH(C9-HgxPYzKvmIK$U zpEw#;Wt987BOY-SR(TOcLdM^niHu(9m_ia!#7q9}%%+!Ii25MH=p`RHgNSz{>ems* z;r5Xue<1d2)bB$PFZqWfUUC@qr%{-csihm3P}U#iQ;(ZHT5UYjLXcN0ha^$jTkhwJ3=PuS2VZ<(Y(Q`*IvM4 zJRn+kppmlyF=%bbfmEft zLKr`zt5&ctQ2!XEwZ-#FeEK<)#qUQ~)Y8R%WLn%eb=U_r(&Dory{?h&Zi&PXBBS3s z{vBwH8jr`IdD^yV30n94nD@SwlF!6rwTaVVi>N1@!NgO~V&aq=gUHM+ESF#e6tjLR zNXj=KFIYv)VENt5Pr>$nKhh6er2UruyI&)8fsIv=nv+6`Ix0UX77$D z!7RL{Cn@f+Z8Hnqo1LQVUy%0VXq_zibB2r2ZWP zDMmuJGY%c3wCLVXCbcI%Dj%6(V+5u7I?HOwBtF@(LowZD1Pl^ypJ65>s2ADs6sLo* z;W7q$Ip)ahxP)wTT!v^V+ay*es1o#IRh@aRknHU88%N>D$p}$YmJ4UA?2IUjH^}QQ z!U+wb80ne;<$*VWq_Wd)y@h`Fs2Q`*(M5P*})UJ3vhdu(g)e?D)T+_fsZ-TD| z}lj! zJdQ2rWBFn{F1wzO*RRL)DXn$05PAuX@b%(<+0m?UI?79{_s-!vjcxvynIM`eFKzh~ z$(WbJtUC;6*a(DV{6g(<$ph=|&t=&xce<{(%&E?LYomqAMr$)_E*9<{;$)}mX49PJ zY&O?hnpu1WzfCoqEDe3&))YjNuI3E(M?}aIZC~NF*I>@qv}wyij>wW@bfhvnE;cW9 z7B8~~ZgZAxF!8*>+-S14(Y&9`-f!-d>Q3_sR-Z7RlIm0D%dEa^Mx?sNy4@nR+o^+T zn)M*2X>{Y5(?RSoZ04-7ps6Y3Onw?6oh{Q>S-@Lmtr0qcINj$a8Z{BdOsq4ZgF161 zBCxa4gfq;LcK95TKm7k3*=r^+hm3Mz69v`|EVN6umxN=?oCq?ByG(5}ZLLJO6oJ!8 z(lw#<4&bGffd3K#ixI>Srwwm{%N?IZ;@$%kb_GGrg;9eWOr}~-C^w) z2X|3Df1$b^W0gr&uQE?j!KchR@t8X6QRR6;^P(b~CnrbV?2!Lp*7fc?TQ{ z^$^>@c>Xc$@mC1;3X6SooZ?b|O2_*_=RNap?$qE3 zF%cY3tN}+gwJq7!yo^V`Pd5$*5Qf}e z5PN6PL=Y+n_OO>^Z*z{AubT4ky7{&|xTtd1%ykFj-Iqg%S_n+7YxmE&|;}i}AD=!OFQ|1)f&i6-(Z;aX)a}uK?T^h_w+_ohugrwqS)j z-W1_vbc>`)O%!BN%hU_Fy^7GPXbhglRInAIod2gWyW)M0fTsmZ@U#R9 zmUyEx==XXFs-|**0st^wLk(SrLxPbr z5R+#t_B1UYMLWj1cs2AwTq-UT2}4*G8&_#B(L5lWI9*_Ik<5cl22AsXKZEs#7m?IN znmHbG?0CUJcF`Iq9gdei9{edBC+3ki{Cc8mX z-DDbqqCDbWlPrjxH4#isbf>D;IKt#aFsX3bU~(dvoY->e0@M*`43j}H8LW3Sm%@Il zioMThO+>^BM8p%q zmWzGD{@4ciWBbz>@TcUq!sFJ(7H%s%Ze6f&8y%^NTb;Q+%~5vP+->9bsC}5Xh<%K= zx9n5A)j2CUx2|#4;^yU>F*J^v%p#7OFEcp5Y`r2`#4FYY8`TK(jN5x4Mx;9DE(do{ zVL|RRIz}SAKC!z**()pMwqPM|9$w1_?GMAi*|1WCi_%N+bSd&UrxM|#9O2`3Mv>c1 zB;w^r#5Zvw-Nf}oxwF~YWV2@9MfvWsw~K1s45?*Ls_ykS8U6Vkq;x9WV``-zREe-Z z8DanS7%#n@>Gfo1Jy`K0Z?X`HCp&k6rx-A}I-`SWW{TheMZ%10=+dzOjTL5G5Sgj) zm~o-E3#{&2s&5Q>oGqKYPwc_d|xYaSjMx9gokmWu;WIabsKWF{H z!kW)HVSVhq`q)}YwXd{S+kCYNv~{btHQxfNJFNnVDm_u$O%va3a@~QM@E~gk%_FQG zF^{o!%zTTrx6F4~d&fM^+Hq4m17~MvtA$jn9I4h$)^;)j#(1!vV(lsGY1W>$4z`(w zwO~+JHJ_!hZRxEsj&Q4a7aid)u;{n=5%Ud#-vFJ;N#{u1b>6fg`K$I zt=4_?srxibE?8Kq@K|!e!jfKnj)f{6gVR;jaJKoutdaSp(hrJX$TxOSHluQdu@1$U<`4(a*(MmjI9d=H{1g4UpEwzsSF*VZhHMpD zHWyU87@);UHW#*%X=nw)sFKYE@8H%&1-34fY%chOxt2Cw+seiexxy3K#TJn(Jds_n zh}?3PLX@F&jxiP^a4HkUsztcmfZd;RXDi2bIhHCrI6il&L90eJry!fm8@Bo9CZw8bte9|ujS6CT+mO&f*yNB<=7O9o&9vcdx-BIvet4gTx;LX zpnSWn7FK7U3tMo3>2HBwUkh%8v^RpCX<+9AYUG3H{sL-sWM>*CV?FV4p@aDQ0G0HB zRmW_h&R!cc8?FUk-)S^x)eM8z4O@Usumy|ovEKh(iQscO_}oL6-b1xbhuXl`87Ic6?rgZ=us8c1w%(-L z-?aWJ6XQG92i~g>tgra$E9*by6=}N@BTi(_@Y4bhf$oMZfad;Z%7;+Xlu+L_^mti7 z+uryEz3~fkC8yDq)&|PAfp(vYgeP{weVFeaww~a-C)^45Fl&dclYDoQ>X{1le8bu| z)_VHwdK*b5XxbaULk<^Jp*Mog>buA2yT?pq1k;caJVyU~j0|GymWjb+BnDt`8W{YN zwJ*uwG%)xt*8XL!qB2+6>tj55JvjYNo=j%X>do8fquWj7@6(;9InF9D&YpIi8kZ@9V(1{sw?<;2xDr$h&(KCp$&5z`v3W z^+thnWhDftoCoF4TY#qp%kZ=ebhMCa3z(aWixYKfsar+ zFQLW8psdj8tmq0*Q%OXV#AII+C%FeeJ@R}Ykw)Xo{{BwH3Qt6DTopis0=UwpDvV4< z7-_i(Lqp%zAW1mJAdHbgdWazURG`^T8RJM~d|M^H{`8~fs3-K(GY^`}>r0;XX_?b^ z5a5IE=d^jh`J7}B?yKiaB!knino_aE1xxUo;&JVQWnDWB>srN?1`7|tN?C1(0!xg- zf^AOEzUskaHMj$hj*$a}?!f*8Zm)CsF%8QP?9j%XE{I<7t_{8RgI@bZcmNhLUttV= z#e6L$BYKTQTj_NmR5=jMrmJQZXx1pr&a79h(Hv+lM>IMRPXpJG<2B}%7#(iG@fyIw z(G-s(S7*YJYzQxh1`>U0Ig1-nZTj_KNICc^iu@F8hsty2w>nnKDOQs@A8I%sq^2uU z6^az&v354)qgp9gKf_1eFinnPf10TH99ApSuv&R4MlVls!8`>E=EHn@`2RJ}+XB9o z=RJh{8J_nZU2Yl<1y26|)bsp?)Ml)KUTR>ksjwFgjmvpx%%muSJvY=|!F28mgP7M} zC-`-%8AzI(rX@B*k^xKJ9gS&P4RVyc0=~Fnw;RSh zO-XY%3e3XLowdP@S+Y{xz&(Nrj5>8R;jVSJo9M zh0vCDh}qX6?iEjV4oA1qTj)gS`H5CR4^=hR(wJVFLIyR)hN5wS{(^lM=A=gR)xY8kAe#p3Ngxl(WbHq_bFR_|KKWn zFdTKn7k)?8+TJgE4Z{KVoBM6^GH1X2gu9+|4%)A~&st5vkMZCb^vYosxZHp(wsHVs zf0}j;chYN?!O@qkH2J&|UzVV@(|ky(53$D?(j(upH+RonYehW$_GnaKH~Lj3teS~A z4EYAu!3-yE_V*Px_;5sGqM<(|C?0k5D`B!LD{19Q_xwoAb^~VR3e3taPd$(cR3N=j zJ-NfT<%h5BV4XUi~+X#)@HkB z!0k{gyyzhuvU1EsujMrTC9#V(MsB*axsjvcm*F4<($h>`T723vElF{;029cAc0dZrlxyAac{3-K0_ z-m;FP=JllYEj!of;xcscntz4>ZQ%Q}7q3NyFvXCpm~!nYOwCXYm05KY`HTqETzAsz zB!2sl#iQ9Pu^}U$2x;zuY6cie-3^7$&xBR5hdtAg&BK|_3)o(9RTr#5BgY8gle(;) zCKq7*1?S=77?_frtUkDuSHwF7Egn-S5_C#`s4dNSF`d6a5@lxfpsOvBh=LvF^c z4Xhumhy99T8{bchya4{b;88cy$;|mEW-vfs&>yq8shv>8@&X$s9EL9VF7(oJa3n*L zWbCV4ihUKugB~N&zwY@inRki6!NH&Jg(EF-KC9js!MpGPCx<#_NZNt#6y%j|(;hF{ z`}Cy2^05~fneH*7qlYHz-ZZ)>=U5dxpNP!;^7&##JmIrX1G6_Q4H2U42KM#{Vqxt4#R)RTCHN8D9~5N}HrvYWAA zNVK7fdqov&+(H$6;b23VFWk}Ny18e-3*j{v&OoX@qY_V**aV#FY{Yg0Dx2&rlF7Ic ze2ZOAaJ{`dnt*BL$|q1;n0{@+Tc5_F{ply&fZwp7+sp8oGM=i??PaRl3a?vNEnDoZ z+|1a@ZZGrbX*yxVmoQq-P_3t+wd%hOMQxF+i43+-6kj;PxvMBmoi9TA1$WKVFE|=^ zej0!cpN96i;#YC7B#<2HNTF7313d2)U12Ps>!(m`6-T#xQr=xb|Zg5?WlX&{-%r} z*Pq`sk=3YmmLd~FtOmosW-c@`cdZ)&BwrNLlZCYQa{)^q+?7{-z%BxoKF$y@xfT8jS&WmND2%Nh3#fo{>3cDW2*JB+xRnCf0*}-ot zr(&P)EvoM=^Hwh6Z?)=~jn!K_SleOU&)WU^NYz#5PMjhFyi2}Ji0Lavt2i%rmaAy! zs))zbfU;}9LhpCKFSylBT|}X`T3eXWYymTV>>YCO(V|~1eE%| z{rpygUo9%)E?9``^pJnYr-YseCg4_w-sl{{Sr5fvKLlpH ztW7CU_g#wET3Ti;?dz1OuQqf{Rbou>D7j#vq`v&;-bs*|yW@QjF%g5ee7b|bSKH=H z$L_1j>w~KViOb7UEH9;h-M#3uxea~Fr=u@YpD$WRsLvy9>=X$l@1jYrqS{vBXw|Q- zL)Zic_%-w17`^c0W`K8FFUEkS%L;U3-1k8Niz1Ka=uEX)^LP_Qlqso|>2&3MvqEHLllT zg~o9QBXHW(vwUZFg`bZrZU7%Q$Oq^yw=3!x*SN3aLyYZFKARIdE>~AzN$#>mTu+D! zXS^V~tX(15u$*YQpzFDVBpv8h;?*#M8znSYzV28`rgTtnmeNw1HLuU9@W`ptIq0Vg zvg>|Cj%r2I9D(sWVkF1!NKu08VJm>_I+*;+7STb)mAjnqKv5^MM%f1Ki1vN~A>7RAxY~88a!@OhwBTY!g4T=5aETS-ibh({x`8 z&9e!vSa2m5bXRnU5WBa_Gn(<`YHXEX?mH(`ta>8L;h=m{uf6FD&Wm4Ir#Jzg!e;x|#Ek`{4 zfJyEL_HoL89G?sO)$+03OmH(kA3m#EKyd~rB8{7jG!7JJD2kIkimqb#CGuGn15%eN zQWc8SrHWLAN6J-=kZP?O(05e>Ul;-fIL2TIG59WSylm$eXyw@E+KrDCL^<-$j;X)r z>098rQ;`3v0{@}~e`GWQmyyLSa!@@a| zawB(L8u8W_Ra~Pf{&;na0dSQ8=;$)lQ3XJ?8v9HOf8@S#nnf&|{G>A&V&_meZWQ{J=1(XSVligu@8m=;9lea(u(0zQ%H+ zyZ5o!j;K@lHG;2*F2z?wJI=U3^*Vw^(9vb8Bcu$vBUdA9`6UW6ERZ^bM$meOYCQ$5 zRgZ0GWUZ`~$Wq%HL25P)yP=;_Bh0BJuUaS?b2p98g8@dCs;E^u*>f{bYn`De{JAv# zZl(}Vg+;zmNZoorExT-!V0!{z9-H^kq3`2{BG2^>v33YKr=J4h@8p}m?&^j=-&7Bkx_(28J5Rj%yHeeZUHY#2!@nxfqE1iZkN=7UfBb@{@&B~-KuK1{Wa>kOTT43Pro0k@2m7ZRo`8`xOWx7T>C`tT*C0@+G)Gg zqVHSQYg@c`>9@T1(|CniKK?IH`Qty-#UKCK5dJpm`*wZj|Iv-VVqG7q?=uzHaPONn zoC{t4veZq52Rw@h;~w=y;DEOKC-V3wLLjtUN659_l-okNc9-jBOKz2Ny}@@~F3(rW zb(dvq*lp~h5d zTeb63?I&+{E6|aE)Sgqdt?IT>NwZzu>K#EjsNU^Yx0wP{*UbuVo`ACC8uVQqkXOj%rQ45+>K znmGgJ4=AXv}W$YrKsRbP~C3!pykT}Ky2^`wWtbRPy-nMrjUoFz}L)f3rsFrV=Ism zFpYpjHv84VX29+chzpv5U_l@d92v;Mqa7^rgUsMW%Y+9;n{7Ye6tn>yGBP>@^6@;p zATVh_pk0qZTo}y<1;gQhdAy)Sv!~7n?Tq$;M0OVr^fxTW91-Yu0Xn`g5CSmKzJ3HM zc4AnnaR4U+90(3;r`!|a3DBXNZCQVT|qEh z5HPa?$@a`M^b&~6_4rhe1sL*vh5c-pk~}EVT-ZL4iHA@@Ao=1zVxK*ul{nb)cZy&`x5|o-fS(Kjpm%d{x!i_PvtLIgk(nhCz_&01-hk zBnXHaAk2bHLbRwL1QG^?fJsoWRuln6v7&XVR;6fbwbo*_tz)%H)z+cf`lzk?)GBqT zW1VZQ{jO`RYwff5&Iw{a`#sP1zUN2ypL?x)-)p+pu-6_=QJD|xD&?VKP=JC|vLL9b z#*9}>rTXz}vZ3*p~$OUlB z_Fzv2ql6B_9NMC)`XKUvOsYc$IUek?3g2OtQLmjxWm5eQOdZCyOqC!E&e{&q{F-q# zIykh4DRuy`Q>sh4L#lmWXa*-`YytXY>|x!Id0W?=yfgJnr7CPx;y)YL?(5R zlL}C9_EflETeVepw#7*69%L89woQ-DE9+$Iz3?E{rIuyz7L#aC`K@wvR%)Qj(ZD8T zp<+*SRMspKMz>31x{KJ$j(4qqEYPDaeQ&D_zwDs2bOVE`L2TseQ^= z*&Q=kwWd^Ff0Q6tQEAKIbW(6^HesZWDZ0p_-~@~eK?xik9*g&SMeFCRvM@K5{}Z`s z70b=GgT4PS`>oRfMhJEQbhLxg!RkuuQwQbrDGn{&ocGvT$fPQ~FI8Db>y|+kjZAfh z9@)v#I*{#JL!1LGPddn#+yzE-#anf6YFTX`@Y$@ zVX5Faf85?YuF6ZYvM&xDn@J7Fh}@>@&4}Q>BO*g9gZ?hGBByvHgxsbwpr* zF^+?OpwR@Ah~~p`JH(-H-M9{8KUDCwYgxK19bjl40U4PbWHX6~wwxJ*JJu~uxTRV=*G1S`?1elG@8oMND4J7|$lzejhCYK89PT&_7X|Y%bq0Mhi8gw%jq5+h zWLqVbUY3`pOXa64r*vl3vitPqaIx5p7nH|XFX6CHZ^^Pk^56tHkJ%MRYYc`Qi(6}+ zOkrxbQS|*%>l(c>sUBsJ`dJCH43D9wcVXzrY-m+_eLARzHsh$)$F>57fv%Nlj=Mo= zCY3=XM#Z*>>=Df0YBj9+3Tw#DBXe-t56EA8xzSG-@ULof^r ziJ${V=`P6u`mF*rY1q&HGc8)0qeU-qO~GdBlWH66dv(0_k8ip5ho<_YO3E>M+s>Dx z_N^bd#C5wI835UM|#x6dC7I>7{lBlS*UX4E<_OWu#lh zyN~Zq$!^p~-O0_`nBFld@T7&~QyaS&Y-gwUIoTc>6qQBeJJLVpbnDSf9FI6;uE|NP&27|A_8F`L^DK3Rx?)*3Dm&pAT?~1wW3sq287WW=ZlD#scqgCA_ zjlm9S<#N&hBmNhS8C~e6OT335$$6Dth&NrrTSmKaoW3!B)>=UK)0;f=(V@j~?hn7XZj!g5t*rEoJ}2Yn&2iYdY( z2Bnx87NQ_lh+hb5Ar3Mp^c3*QRbs z$ur>WTvJ?W^N)qD+iq}8QtM7f_Hg-B6m+UYI(BVyB-f@Dnf!FDgr65XZ^cRinNlG+ zf9}ph|J~AI4-YeUq(DU|hs)i3yGN7E-L37_mtqtB)NF6^bNzp!H^r9Bx%(0~`0OeS z)VkRX)ozW7MFUsW9L?+rV87G=PT&O?r`Syg@~hLt2}}W&tzl@t)FC*b=+>JjlR=3) z!^Y%?F_GuEJX3abV<>_#UGp>q<2cg{eu#6WgsbE5{*}?gv#H09hpAzyN~V%&!ig-i zgr%5ND!WdzA#RO;ggQ;JlM_yP({nQED!6O`&Q!4Bna;zxdtdae4^9s|S8>esp6=iq zH!@P%w#Akkd&mDrjhk#BRDf%g-L}sp)C($w%`->amjOi);~R!+I2q%ulepQw581*Y#buTP1zjVQ#&NgOBpC(cC)9YvsJ(O z6WL>4kHZE;dy@8mf;C(7Dm(g`!`Ymj8vF)AX>0?b*ClqNycgH1!7}Ch2{lBw=;}_-FzQLTT4TQauyZwLZ^uMv`c)A)H27Tk55^X%3S;rbL zzWdYb;z;8i8*e|t_73e)dpyrw*nFPDMoqZ3 zAC|0VI2jzu&y2g9LWgo0sfA&%7tZK4-xUYn#MNXq5pPP$-V*ZTt~tida6!Qq($f9Q zcE11dCUR>L+eEkk^S`Hw7Ju0$y04pSq9ZzSACp(u`gY1L=D8yqj*!{&D}Q$ZRvy7B zJM)*o#XEDw$GrgT=K-yz*xLeH(fLd5Mn!8ZCf#!E2+>_kwRdm?r|=9W=rPA`P8Fn& zuik)rq@f=p6&ftS#o9y#puaeOzkYaJ?<%65_5us|jmF zd}V^@97sF3cOCZoxemrpP=AJ>S-;LfYaEH~O;Gb}@TEv*t+sO-*??^u?0nsOr;tD^Ze zLN+E&y=`N#ndjNHU(RzMxAo!H^O3C&RPd@P+2P4uD=Z2YS*OB%CrZIyDQ6xQjCR{2 z^oVl1cqt01>`?hDG_LE2$J%YFdN=J9WOpcwg72c`I|jqBRu87w#(l)#$}oOIlQ(DB z>cvh-@;0r~CSX^~3&;{+5HbBrlS51K)GE`dWcc_%HV^gg! zkM4)S7zaJvH_&NoD!df@%;}Z*LBQzbcTrF8H_<*>5$@-I^&OHI-u9%!%(NY57*?OW ztpM0Nx{Lp{$a2B;$Bw*kR}>su7CeBacl~5SSz>4Sbrp9>d<>fA&TIc8T_k6Dd0nsh z7=c?#u$;mbdV9jevFhJ*+{iXw=(t#_?SbRMwXSczji;)`ji~Ud-&pzzZ zmYsz?&7B*#>yEq$oBLnMt+L=>*u9T>h&{MCGd0!{Zqa0`zub16-fW2~+XA>@cejnv z8dn>5^*KkYM$GO(tD;Z`>_MSefd00u*y3`1tBE%y(f% zMwW2qZZ|Hux6sE<&bW)$j+}Pd?u%O_`X-99eqYuWB9gZ+U(`~>g@e`a?E;v$7;|X0 zOBdXYX(t)hAlGTEXvYd%AnJ-#Mk6dZ&aL8F&`LDtcU#KGEiFYns0+5_fXwT`{{9LI`4eZuN(uMOJaQyxv7WeD1&eq_Mz}FKu6nm?ef*#k!;sb74~Lc zteDU<`@x&jQ=r?w^E5Pis&ze)I8FPnmK^lsA-)H370UbTx!{Z5XYah#B~I`4Udx;G zag`Z6V|M>5yzP(=KIwFnPf*aTzoKh*fWjpto)p7nYTS;=T<4`nC7<5-OG|nFu%(EN z{gL%t1IQ&UMf_-}D}Fe{qusE;(?H?Ii3&DmU3R?BMy8XG%H4R7GdI|deHf2Bt2*ua z*$suRe*2+P?D-HM*&C9^iBY;Y(!tY`7#Lg%ZrsACfGgJA$>fmA4MvQgz2MdMSpfGq zAg(Ogn}|l)+QwaterM7?P2(Ol;ke;0KX9!|$zH7G8K~R2K`Y|QB8qwhADb8*p0V)k z!Oa7@Z`S&ybxZ4ucwU9KE+N$djK8TWn|n+l=zMLa+sO?hDiD$-5G%gVAAc0DHyA zeTPivu#37CM1_5x=F4|gKFO)c$Uo17D)$rDp-2&@;i>dEzq;VS#S}4c72$M^9Usdb zY;fTJ0Jj)w-g9?O)0wStZr^fQWoJ4o;ASyRd+dyr;d&_B@6g(ONH}=;^z3~2KhZL_ z6);-F+Q8nk&Xddn)ZZx9QuIw+bF4u8C~;BG)#mgROj4L5!^kIql*^bGWal=?zvZPq!*8R;6f4IV9K1C7qn z&V5^IXSed2kHsTh@oiJqnb$n{)RU`~%P=LPTKE*TtrSUnVMy7r{o z*U)jQA^L|~e zckLFB!rn`;40ncvW*C5-qi8_l)Z_L3m<>?3ymNcDZHoN#Jh(0wI~wUwhGO@~Lg)uo zwn$vN?QSuok%?WGUvcXi`o{A{*45pD^eo?1P}nn2-DP-Yjrw+Vg-*f&4^vWGd{dts z%eN)O=IJkb+y}NIYq2(%joHPkvVBS2VIV_v$&-ilwO)=lCh&qUhIxChGDkRjV}X4x zv_NOBZcUKti$34BcV-TBf;CX!g;%Jg=WzE74-%ypvkMHc>D!eqUI0+W$8*pV+UVg! zTTD7rq>sB$V1}mZ9BT9v28~Teejkx0fu?j zd^pwy2Ri#aqrt3-1P8f*aQH=^!^5n&mcWM=u-Opa0v5aM!Bq`!5icj%RzchKHl^$~ zX4rN^tqqK`_Us}!X^Oo`1drgdDV+hFTwWc~qB-1%IX|9-B3?a3B?N!Owb(FQ{<3jJ zstkE)4NrguHXi8GxHZLjbyj_-%_Tyyj@&C)XrF0|-o@5WW)`CoaLU2TbIN|$#O+bR z2DEMbOzy5hiMbB#j4HOz{l)sWo9t}$^H$R%(FA3w@vb#mr>8rQrwememp<&?LNN^P z+MWh^qWV>w%kq5Ht@&0?p(oRLPxgC8prLrF0xRpHpcZG*Xb(J9Ya7&O4ci6kpTiIX z<*#fts+{c;oIFLjLNAQxsx>yXbWe3}JUvEVa5qugp_dQQbN1o2S!OplW~&Xyd{K;n zgp-!tTjzSwzDptOI} zR8M=1qi9NZZ?QUWkRBiHqpQ)Q{Oo(7pMB$xzg)S0^VwlcOGAYEG=>OdG}cc!I{Ps+ zXRmb=6sExR9A)_nx-GiY;cm$k&J=Eh31TA=>Y81Y_uAo9F)>o()G|}b=Fsi+Za_fY zVPA>eEIvA;GTj19BUMX-b7YsfrNP;+vSLG=mO)!F+vf%UFv+p{9K8~xkGtd+Ig8-7 z11kZygcf|2Za)~t&>?9Pn@g0?3wd5`d*P{eGPiS(Ju&|e=b|WRz>_q?U2cXZa?`ml z78d*34#>?ftmN$Uh26se7}2`h+R0vk<(r)1UjCZ)Li%blb6XVQS+I2m^d|TmW)@a8 zhHCrdsoOuWXDV*g=N*zqLZN_r04^)M87wb7i$~Ys)&mY**pUlwP~^;zm!6hbmEE4$ zM*M%5ql3SK9Gx+s`AF~|T_--Z+jZhOyIUvX9U82Aw>G!)vRx2p5!*L>wF1`+XbyPR zmt8*kWz3!|Aj4&ceVLUTh1?=zF;1^AG=-~37s|VG#@j_)u5lu|1S$%ybL)>k?{@ux z8~V5sMM-n7E9jcI?61Y*X1iGY90O3ilRRGP78Gs+iHl1tmi&3NJzY2?Tj}ATjD6-R z8#y9(^UGjZAKw(9p25VaB3Gs~Z~XYR&xlG<|qYeeLo(e;8kg$k1sujZJk8^T#Y) z+0Zn9ap=hxjTGMNgZbRKk ztLqwF$~@ksJZr+3@yD1+(~ruGt2j90Ub>hWQa)s8MMcFSnFCiWTD5xQA{4A{&4DWp zhTODt^@@eyVuUYVb@H$SYb%CRT)wiV=|H@@apcmPhFS#FG%Q*=5^r@p`QW+(R~)c- zRaxz-%z;brulAIhhQ;8LT9}!Ekj1q%O*IEL)-7sUwz9qv^5WI?_Ins+i#y9@9~H2& zVePECn%b}mV-;^p7OjJs4a-(GENfb8CN8g8qFSt8w&=vhrkaMh!_2B%REL*d+Pe2` zJGp+DQ<_j;vv7Ic{K>P9G}Fgd&oZdbl?}F4>TE``H5#_%*J_qE&8VL>XZi#teN=tZ zvgO`SX+GQfvnI@*P;IIwPn$5~D41?sc4}SIN;a7pzq)4m80S0F@ZL;QyP}5S$UFSk zrmLgEJjfYU7A9iG*$gwuNp(#udZ;|U&X&&?cEZstpL6mCt0a$der=r>ooQUn^5qNh z`c5;cuD-6JW;tb>yVY>igNDq{x)?)!Z<$<=T-PtEGqX`V_BIwGTX)L$?7EZY`;Kcf z@AEc(StA=@>N51TdOAESd~&rrEY@VU1BFJyvchrZ(`{l_8Td7LM_oMBb!cCQ>e3Tt z&6+XGEMHl_BxC=Jbx*c%n3T&wtSGW!y@Z1kvSOW$C7C~;6<0AF6*sd1?+9JFx^cFx z8){cK)YUZEu_&x|R>_PbIOZ*@Ut%U#Gwnt*ZswR-**3GI%9yb;X1U=g>z&Tmn!*m? z>v!6W@e}4xpD}$xSPECwtlC)0G!<5xvHmk_&iGkoW?jRwRZGXCFOOM{VQU56)@oK! zG%HW3$M`pdFMegaH`HZo3J&Rtitt4Z6(`p$UtMPh$#{v8UUUSt9<;1!u`M@->5E>T z*&IiDC+AFG-mvQ@f!y>*3~!Sb;tE^$HB8#E^fl4S7%tnhBaZfvQz*3S#yjGo3Tt;>y)r^ z=nAgY{MgIPdxwJ4;0?@KyS9Dk(Gi!8I#XCLv2kuU$0JLjuhw(qN4xrQhuNJ?M_v); zHnh(%1*@^@3A4>J#!aT8~m zrFbDS>xPw`UFJDQ@$;bTS{$ahgthZ#tVXI6H4=4F-{-8Cx&e3WYODsbb!x}`sgqIV z(=qB)V4$;eRqe{vm^|4}z4M1t&a$S)m8%;T)ioN|ieqaU>%0;(#`X>Sm#r^Nx^OU? z4~A7YEUQ`W79

bztgl1O?viyMa=LYgA3h&Z?xVa`JPcj=MGgy(CVxCRON11n1^3mp-lswfmZ|u_R!cQ~1 zr{oHAkYp4y>`ymGNFHJ38D@UU|4g&O`?vY6G^->}v;Jq9n^W=}b6-k6#{4=ZSD7~? zyZ&2kK9hWhwO3;bo4E9IPAkIxWIM^nTe;4ZNap=kMc7{)neu;}IZ84|vLds{ER@{H z`aj-WB$;c*BHW2^qvRo0f0B7bGWXPq%o6h($>rAnsphMcyuxhP)TMV_ ze}?HRd85^zWe$Yi)7ax?l4bCUT6K^W!{p!*~;t9my+MN z^4+FsbC>=vt-Qf>l*~PpB6FWPKr-*uDKZb336i-7QH1j$lkF+C&h8~L>4)As`1jZaF2g(SBi zEL{Vq#A8CBjKJSMBtqBSsPVN{3v*`6*hR- z%|333APp2zC|@p7go)>Ra_O?Y$18Xpg_4RS@1NNkDZTS<$iIJR5`7)#iw3Z)FA!_K62Xf zBU+fx#AEMDbgoCkynFmSW*i`R6^hTkBF&ko^!r%=5GWP6mTtQ)^=UD5I7;U_VVN;mjO%VedZiJ+T?q`E=*`4tcnEvbYjt{M_ft zA85=f67jDlXBxAH{C%Fej>KlxTJjHhW*u3H=Z(l&26sNg{=0eD;{lOwn;!6J$?#&` zt3~eN(cj79ktEXhnD{5L2=?jD^HcI@@ift<7wNa@9jNpo{WiTHD!m^my-2@JFVfHb zBBp->>C^wgPftJhLYjS=hbIQW&+-hohA1nk)9#sU-HZZ5}S`R$#3#ZJ^44aGsrgG z-{qO^jPHB*Y*n+y`7V8%0{O*2ekG7!&oevG4#L}Z@TT$&`7*lyF3p7M_FNeFV4WY$~$XGpJDCDw?nPwE$mCyGnO<>DFQIpRw3 zLUA9(HxM%W+mR&F@ps8Rv5!Fa=_2o)$p0SWhqy{yEv^x-6W5CC#5=_G;s)^n@ez^t zU~oKYLSj5>L2gk$!Z^}L>9*wynd2zOmv_ajmTQ|lSFWHfSJ0L#SkH0+ZMlNBTtQo| zpemMdt>6}06FUa0Utsa%T@p7{rDxq`M_L0hh%EmzQ%D`?9VwB-ugas_Rn1#c3>0%nLI~%nNhKEqV6&5{9?^6zyga?SXcj0ar^NtawI= zKHqI5+i?qa&{S=Db``sd2Z_T(J08Nn9ml{Tx$h$SaJ7;LiX%iH?j^}S9X?(=PQmU4 z($|wHm;Ne`i6r!F$8=vK*_YSnlD`uNs{D8zisd&<v4Jy2$Hxv^!rsRa_}vA>J(B zBW@I*7vB>9D1IyQx*hEoiN)f6;sCK!94?L(4;N>P_2M$|Jn?dIt@umvG4VO^P4PqV zYcW&c(%D*UFYYDoCk_!06^|B=6|WKR7dMM9i|>k`h~J6L3SIo2#Gc{+afEn;I8*#D zaf!G}yk5LZd{}&1d|iBB{6fT|skXjai5f-x~2G@htHY@jCHN@gb4d z-5CBg@qO_Ju>}Sg>UR{oh<(J-;*sKPv0hvz{!Cme{!)BQ+#=_17jcAmDEYoI(d~pcFHz%RrMrX+^2y?vB>bN%ULf~1;w^H&U0g5shb2EQZkGFtl3x{nEBD`%9gX>1GACr4 zPm=i*+sM76*iG&wVqdurl3XT^ko#ehCy7(#UP+@ti51C-+Mw zUm;#2_gf|3Dc&RZhsce_JR|uH@k8-T67hU1elPbXMb5p2xGjnN?;^Qa>>~GlNUXIE zlssHKLYz(_o>}6ta$hLeK+zF?9WLaN+Q0I;yAfamONFQNg`ae^!4NtV@{QP z9tk@ah?mIy8p$_^w~z?;OX=??PcY^w$uE3Z$i73e4g|dh^yp&EqNpMp(Q^k z{iEV0xxYYOZ_GQA|0MmV;@5J|!`^lNwU};5y68YIq+*R%!#jbMiO}>Hm2udC;{h{LFa<7nF zDIO#D1(FwwC(Hdz$>)j}kcj7U@pf^8_^9}@_?GzJ;-_Na&MsfulCK$4EO~Dd`R*b1 zk^8}tOT}SwA20a`af;k$OFmYtAra3K>CYl-jk#3vbtK|lE8Z&i2gFTejWMrCeusqr zKZqa6{VU0T5&tgtrZ^{||CVAA341$>oyBfqU-4jZm{?AtJsd?IYfP2o<4D*)L0l^L zvnBsbyio2}NxoKGEB9YWzDImO?wch4THGS{HzfZ~d{6G5Nd7|nmPC46ws-6(?kA2C zE5wE3xg_$timW!~M#*=P$nV|a{c?X&@>Ak-a{rCwx5VGe{m+s=7r&8v;jS*;ZArw_ zR@{k1I%Z2>Yu)jzisW;wjO#?=MRH#w`8x3?xv!VJL445Cm?y>O#Mi`k#E--;#P3Oz zQ?s zO!AfDwItHJL3~DhSNuk7QSAJ65c`qHUnx1;m~zQSk;rd_I7{yTC3%5(yxdnvK2tnT z?w3lwLcB)qcZv_l{SomA66q-F;L_Eee9@SFB=1KeT?dK-<$k*4v&EHiUqd1t>&4CD^Wxhi%JGlnQ^x#Nasl>=nBJyhD-!;8l-yqIDEDrX zOT@l%A0)X<96=(U@!}M*Qmht_6PJ;Q_Z)Hy<{im5kVxOn;_Y(3Px3?J<8psi@(bdt za(`Fy`{Ex-#Pg;2y;#`Exwj>eo?>#7F+C(7Kq5T{iKTKMBe`5WLhjQg&k~Q7`$Eab zi%UqvbB1`nc$s*uxK6yAMEV{iFT(vtl3yi}zBk0T<^D&>pNL<|{RhdJ&MsUN683fx zdx}HEiDHGgKs-~tLcCLaLVR8PSj^kq#nV>YQyd_UA(6jHcigQzRcivi`+VxsQ=tE*>HG>5^xO$I5-7 zAV#2e*)m*l&}`{n+mc`S+aj~6G(eTL-OVik#S%f;2=dhu5z?7u`Fk!OA{`OhTme=dF__x!z_ zd!g8zMELC`?i*me7HE7M7rw4v&C!04J6`!m^{juXC?nu ze2<)L%omdL_jdkUl2b8GN#27*e)kr8NYQRJh>OqM*0g#Tm2`EoyA^2y?z-gzee&6;w^H&Tk?J4!zAK=QT&iZzP}_VYPfh5v9lsp3WGfJ)$ ztH{HQIYIJS;zi^nW3H2YJBfIHA#RZVSJJ;kK5WeICI6X(|Ifv5`5ZM2a>o+W`yL!NZ6Ys9xeB|lIMxFaz9D(GVwGL_O24wig$|li5p48{~S3e&%7o1 zLlW_SEPgKc?@N5HB@Yk>%YC%uL&d}8ULmQmBa!aLCEx&z(1bmAt=rklcq$9xdXl+t%J3 z>FY?`mv@Tfb4l1gU%XiES4+NLyjkwQlzgxFklcSI`5EyAx&K!3JL3Ct|4i~%;$KOm zt647)`EE=0&NH1Q_aKqZ-eNzwmr5Qgjv^6my7cqN?zkUR^64b(oGq@D`{k0a60ei{ z?UH{XZjk%qk~fJ@%l%c!Z-{S`i2qaRzabAbrm#22e2Tk}V~yEc@&RHQIUf7qlBbeL z{|s>sIo_DXBdi zmHdSGl-ysI{JQv-+&`53vG_TObp1_iv#*oei(SN?B=T_}xiiL1$%m21$0YG+xzCk6 zPpp;uNs^a|r;)I?TKXGF+|+otjM{9NweOU~=->=lxT zXL}O)>OkTq-=2~WBoXhy;t;uyl{{XYNFrRd^oz;nxX)Db&q>(1L|iTR8ztW&-XZt< zB|j`~Bw_C*>E9qn8uO9lzlgl?G=Dhm3m}o7UBx}g(Rgk_aw&=Q3>8O7f0Xod$op~K zK=LUh{GTSCE&WyE9VFtrpDfHXPf326M7Y<*x8(kzv!U}V&4AFy_wjCL_T&Szcr@2=Wmkp4}^?-v?Pb({7v#6B+|3D*i-sJ(vKqV#rd1$StR@)BhHupRPjO*@mxg? zGUhhP_mT+rp!k^dPfPzQ+25G=C4WZ3|5xH))n#N7yBjPjUE|`bJruk0pDE1|HM7fDo;$rd{V=fWx zb3%}}Nd8(}l!3pujCrrXaa5t>0`Wm{i}*XTtufzn0z zR*Or>rp8<&t`~npZZzgEV)G_W?oA?%6U91lHM!oHUyzq0f8rm=OHc`jgKSAI!Tq`7 z!Q=^e?ogado@w0u)Zi-0D~x^L5V@K1`Nn)8enXy%>uJp#yO3Amn{wiK@-93tNZyY7 zCB){WGc8IiZ(TXN)0#!M$~#C2%$dOY7sUW@q2t1-Ti3ynFdh2s_Ed$=Ab{)v3o zn6@ZuazC;joV zeciJtgB!&U#qD{W2ksNZ6UeC;zsN^%ACkE3?oRF@&KA!hvA=nz_#BD-!}r8SU7XxW z94uCdOG)exUN1gQj>PjN;XIEhzD~04EHG{{;wdB z2D`on3l4;gymTi~MyHEwNtFFY@*eCjaUC<;y*GgKZ#&9Ojlu9?=XEq+JMSZiT^AtP zc0DqX#27Y=+|51b&-Kql%IK5RNCcikqD|G1Xd8=27+XprU1yL;=SmXkUPU4=Ye?j8 zEs1itgDllLtjw54D5JbKlf(6%jgiK@Mj7@0HaQmaIe94Vizm^Zzan{xzM@B45a(9$Uj+){F61vKUs_Xll90yxe)m$ z7wdWc6Oez(Cn5jj66Bv;hWwMKBLCzHihEfAU=9pZpo}Po9tblRroP z$%~MG@)G2qycGE-FJ~d(-xbI|c@^?cUXA>d*BVnyUXT2fHzNP!O~^la3-V9iiu{we zBmd-G$UnIr`6to7=8*Ry|K$D1Klvc?Pd<$NlaC_*+LB^a#ma4xal8Y%1#d??=j`IZ)k=lMg8tXpF=*MVM zwjbX|q8~p(q8~p=B2iD1lZ<(RoUCyGi9}Pd{TNNa_TxX2vvJ=oIalMsvBvyB8U5Hk z4~|T<$b*c2TtuQDwuJ{#xzw+wlbb_*u#*^q0wdjCq5+*O+(6 z`>|g@K4{Fx1b0OJlIX{KH3oMx<~*_^%DoA=J7lse=6w?L@o!1Y$6u4^$M$(-^yA+mF7{*l zT=0H)mwYqG=*KUR=*MfDgM(22WGOmL3$VU6AKy%(A3sh`!g+2ha5B~}`j5!bkA^Y*!B>M5MN%Z60QFiRd_W76-FfUO)3F#r1;Jl7phWPmUWD;=C-4$nha)dVza=k6 zza+0P=2zrZXxBS~SEK!s*W$Sj@_MXS$s3K?MBZe~@5x&*ev!AL9?%BZkL`Wo=*RZH z@AX(Gwuk#Ym>0==@ti8p8}G;bNIr=Ef;Pi`oGAt$#eC2KL_fCodv3z{8QK#2@tV%y zGZ@#(bm|HEA|4>k3ZcTd>8TV1HK16iGI9YH}C_r z+wS1UXkX-Kc-Kfz@LP=YiMpwmyof~I*!c(cR#L|Jv0C~yB9>h%GALK?P>Y}yeHYDnxSaN3)W#3P7e-d>tO!6plq}HdfH-++OtXHJ3Cow)P zmAsrh6zdep7n0-AJ|)}z*27RAk{=+C(0Ua1pQbzs{Z0D!$jMrVLjNV@qmaK0$o!F0 zwf=<6_nUK^>mz+XayIHm@Hev_<6 z`Ahy2iE;8<$={KSv0iQjB7H5$6Hxw=JCi42{+8T_T!QkKJc?X~@|Qe?JQe2$lB>uS zD1XVz$D%6MMmE_gvAClLQ*P?zT-$7oF z{vr7h@<#Lz$y>;quum!ZZSodl{v`QR@>V<-E7@>8fO((=iTY|yVm{bKaxu9c`I9`5 zya)9oc?x+i@*{Z>c|Yny@`dDsNWbJe$cIt>l3yYpMS3Kg#*jB6e#<;lOm0Gdm2BT1 zgZX8G@d?AT>XS3v|Nz6a*N&bMupxA`#8@5;S4V=$P-iO4zG*I#o z@?Ff6lBbdHVLX<6BKbbfS0$fAeqhWR$=8t|qy8j6LSi0!N%Cvtx9IILUXAm=EoB4#f8~Wz36j zOaC5;`SCl+e1RJ0$u=bXw<9rM_LSU*#Jo99@&pp|XO-j{67%SC$!Cz5PghG`Lt(XwTS&~aA4vWaiTSosa}eoiLSo)6mfV@d{M%phK(YemC3zY-GY<>Oy2bPA zE2e|>wT^TAulmYG^``sGiuwxEeR^G;=}w34?p?|yQ^!Z|a!$G@KUk1-Pkurn>7M+M zLef3?Ifd9g>qixm>f|e))9&sC%83swB-Pndo&MND>_7PAf>Zd{9NYI?`?ud`SLsdn z-D@kWvUu=XTi7Y9?(M!=f{d@n3x2b@>m9#Yb?!C4IZ|QcvTys%=>g&S(%-agyyZE2 z=AFW4u0htJ_PSKY`TpkY2Bq<#8d#*>D^n)%g68ZNox+D{U=V7rOWBLw%ADP5QtiVx zupN2wK2kCG7cFOxAfff48`$@La(X~b4qi}OS3lK$#vt(tgof20dHtt+v4u8BR%9yp zc*0hE#ve!cQBMszMfzh2>4xjZhv<_DX=TF?C#3bM4dw1ppyh*RVT>BQ$FVx_9yhi+JUxxNdL%S4Xkr9U6h zAh7$AO}doqR26;eA+1BZ$)RD{=1`#_R2l_`-xRdgVD))u-}h}i__ON$|r}0<&^2woz$|r~3myc81$-%9| zQVX62IY27);RsheS%zRHH}DggPk-&AVIi>Nr@nj9&`XrDz+)6g`a2j64Y+WLFJk2K zQkwWSM(l^Bl=aJ0u@_&Z4ZoI=rMMb;;s+sIgJWE!rHj-QOXtnZ5*{_8Wn8w(atpca z8o!jwuFbWW^YP_a%2~Bv$ThIcwvj8fPM397kAm5v$ze5Dg5$vGw^<6%$D1QVXp*^7 zY*kqk>;q*_uflCb$*ReoS|2vMHtHO?lAQ36HQ@<;?&eWlX{S__ORh5aqf4%2#QLnM zh}Ah05qtTE(vYJxQ&yrPomn}3!R)DXt7px}$*TQbF@1V%e-bkr`qb-4ZKy&t;USvg5b>9be}PQ-n`0ctleT$vuZ2m!PB7f(cLTR>ucvu zUr-Oj|LCzZJmO58TU7SwBYI$K)E*u1m;SKzXphhzbv*XKe{84xs6T9HH;DH-xcLKH zg7z4KzsdA*Z~a22vVXn5DS^K#1gg*Ck8VkOZ|CrLPT+3>3L=|5ra5VEGyHW)#OurN z@xb4oq3D~%AGXC(_Bx}$yJqqC*TCN>_{(OG*UXdYJ0*udUOP|v+W>!U67l+SE)D$I zz3YTOpI>bMr0hKldtOKH{}r|i0us9kOr4#4AV#X z(jeY`P%MYLKYTv!3jA@;I$JqE75L-c^-6CH^!DBl{BiFYmtdm9=eGbq;5F)RYvJ$B z$X9HS*X)z|9ftfC!yogz1O78!=9llZPug3Kg2bhp=ZYIf?Sy5x%{>!GXO; zV9(p2QU7~#;P0^<{&=lFnZAwiH!DhAY;Pg_CDT`vNMHLz`Ys6U*=y`s?D3jVGTwc- z2c5+quMH*rb%(!f>0`f6rf*RqeH{|%`$J&Q?u}=O_wRwfi*ux}J^Dj3eXDY$Z%6n` zrf+E?eY+>p=f4q-YOu%ObHvMQTgiCY*pTGt@V^%a{_^2(OynyLvmi*{8Hx1m3ID$R zT@u(Emm}U^2L8%(_se4b{CMznU~d)dErlQU z-yZny^Se8KB+Gds_SUzD-XFf4JHTJEe%n>X<6j9pdwU}Td)2VF+#3VEy`h1ybPk$HK<2%*&^2R`K?{9%WzEiz*7Juz9z9;K< zIs9dt7y1SM?uI`f7tQ+L(*l2d7kjq$G6nvU_0eut++GfbJ)hqtfxTyQ#Cv<-ZwvgP zDMW`)-z`DB#ff+aC*pk}u=krB@qQcldozc>_88ET<@^@>Esatam*0-?mn@gAiS!+k zNMGN;-qEdM8#L?lJ0tKn4gLUDL+minH zu6y2x=?|a21K=+i?=ZxB20U>bD#w4{?k5NKo<`@*){l+|>}^TpV?x3nuZ<_u_b%-D zG{IZ+`^v!Id+?X7A6*v2`&uI2BNFl6AK3eIj(Fb){PErNJZJKUPwT5eyl*GsJrbUM z`TaStHwuezRC#oGd(ALECd;KfhriB&zlk~g9US=MyYI8bJ1OutGl##$fj{26n9bg* zz+Vmgu`K-I^LtO=uO9wJcu%1B_j2Hm@7T{4?`MI(jf^+Z?tL0sq0uMHd2^95)3U_N zZ{;NW#|NliGzHr~W`Vwb`Rr!WUf1oi+v^h8`!->3PQo7VnMm3@BZs|#fxRZP`iE!eIH~?;E(TkKi)?Q`u4|rPVmnRlx`T}?TO!8@V^fKeY{@;_NHTy zJRs5jyuD8Xdy5kG79{L#hruq{4p!r2_Co0W;mf5*;IC&p_gsPZ=i}WQ{*w7vi+GFS ziTPNB|2`k(fxYiwFIztv6WH6Fu*Y)r_Kpke@m=Bg7acx*KM(xv1W!YJj^R7R9x%?%tHxBlEeouvGpWlwSSBS~+W8(q4X1BL1{3YAL#Du*S z344bG_V})7{EH5sK0YI!jCUP8P0La)M+fmvOT>FdB3^z&D`~GqG4B75Vs-hY$Zu{X z^D!r3?=0wjxm*(1+fwZA-=z&6z8(BLuvY_n99P&s&XGTs`!54~t2?^qY@o7-w|8e? z@9jkT&Vx^%z83;}>pS6oL!1-)!`pi{u=fG%t%WD1ZzcYFd!GgNwsdjN`GofPEwN9oU<;XZHHtBe3^K!rsLR zd;FGJGJT!*%3i;N1ACicuSV%xm9SSC*yA$*?Xt9Iej_cJ-+sr$`MoS*@6^CvlWy7T zcS&GxAnf`2U7fIZZD6l+&+PSkRbcM}*hAIX`nWP-@3Fw%gp%y_`%qx7^|5h&*Cg!m z8*a(^Sl-USmUNP+X`n@h;kME*Lrf(N) zx_sml2m17F3xCP_U71MV4GDX_0((vR;`)a-B7ZdBJ+QY5_6EY8{e$)F^LuDu@5Fvk zCfc7jJvy-W8tnP{y*XiTerOMyIBf6!V7xqz4easb#jWAa^sU2xpT3oWJ-*W^o4s=a zd#w}pZcEs^Be1s)_U?e*A3lBS0(->?d-U(q_flYQ%7HHZp*`-)B*I^S-ayzZhMwiO9{+v%cEJ8avi)s=z4xK_hqt#K{3X*jEn)9&c=q=C z2KMeAVC-`=p}k&#y`>3z8xr;=1@>+}2>W$e+8@6im`vZAguVL`_D%@wJ%CNMQ9hIM z$Fv?7*n0%_Cc>TN_W=I;{PNp_$?|J57}uk+r0?>;UOPOTI#Bi=O4xf$_TXfXo~0P? zk!OE+(+>sqCc@sDo-Tclz_U-^vw^)~%Z!;$l@0WqS8}VGj+lh6Ax5sZSChN`I=$^x-y(bd(8e`wchk>&>9g(%kVlM-K zNqbvvcF%Xy-ll}TodbK9KZ$-hf|lLk}H{$RX34h+&a4HroHdk%}b=u+rzd;%HOB=;&}q3 J#UI|^{{i>@pnU)U diff --git a/Software/build/debug/stm32h7xx_hal_tim_ex.d b/Software/build/debug/stm32h7xx_hal_tim_ex.d deleted file mode 100644 index f3841d2..0000000 --- a/Software/build/debug/stm32h7xx_hal_tim_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_tim_ex.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_tim_ex.lst b/Software/build/debug/stm32h7xx_hal_tim_ex.lst deleted file mode 100644 index c4378cc..0000000 --- a/Software/build/debug/stm32h7xx_hal_tim_ex.lst +++ /dev/null @@ -1,11581 +0,0 @@ -ARM GAS /tmp/cccFzEAV.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_tim_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c" - 19 .section .text.TIM_CCxNChannelCmd,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 TIM_CCxNChannelCmd: - 26 .LVL0: - 27 .LFB382: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @file stm32h7xx_hal_tim_ex.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6) - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ****************************************************************************** - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @attention - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * All rights reserved. - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * in the root directory of this software component. - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ****************************************************************************** - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### TIMER Extended features ##### - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** The Timer Extended features include: - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for : - ARM GAS /tmp/cccFzEAV.s page 2 - - - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Output Compare - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode) - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) One-pulse mode output - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** interconnect several timers together. - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state. - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** positioning purposes - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### How to use this driver ##### - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** depending on the selected feature: - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit() - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources : - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (##) TIM pins configuration - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function: - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** internal clock from the APBx), using the following function: - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** any start function. - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** initialization function of this driver: - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the commutation event). - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions: - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT() - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT() - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA() - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT(). - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ****************************************************************************** - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/ - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #include "stm32h7xx_hal.h" - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx - ARM GAS /tmp/cccFzEAV.s page 3 - - - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/ - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private constants ---------------------------------------------------------*/ - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Constants TIM Extended Private Constants - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Timeout for break input rearm */ - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #define TIM_BREAKINPUT_REARM_TIMEOUT 5UL /* 5 milliseconds */ - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* End of private constants --------------------------------------------------*/ - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/ - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/ - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma); - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma); - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState); - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/ - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions ##### - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to: - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor. - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor. - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface. - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface. - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts. - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts. - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers. - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers. - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle. - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode, - ARM GAS /tmp/cccFzEAV.s page 4 - - - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * other purpose. - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM handle allocation */ - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim == NULL) - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET) - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */ - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED; - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */ - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_ResetCallback(htim); - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL) - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim); - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim); - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM state */ - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */ - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter); - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */ - ARM GAS /tmp/cccFzEAV.s page 5 - - - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler; - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */ - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S; - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */ - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */ - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/ - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE; - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config); - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2 - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** register to 101 */ - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS; - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */ - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Initialize the TIM channels state */ - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Initialize the TIM state*/ - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim) - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - ARM GAS /tmp/cccFzEAV.s page 6 - - - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */ - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL) - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* DeInit the low level hardware */ - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim); - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim); - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the DMA burst operation state */ - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the TIM channels state */ - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change TIM state */ - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET; - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Release Lock */ - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP. - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim) - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP. - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim) - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/cccFzEAV.s page 7 - - - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface. - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim) - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */ - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 8 - - - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface. - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3 - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode. - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim) - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */ - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 9 - - - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */ - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode. - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim) - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */ - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/cccFzEAV.s page 10 - - - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode. - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param pData The destination Buffer address. - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channel state */ - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_BUSY; - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */ - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 11 - - - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream for Capture 1*/ - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */ - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode. - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim) - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */ - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channel state */ - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; - ARM GAS /tmp/cccFzEAV.s page 12 - - - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions ##### - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to: - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM. - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM. - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts. - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts. - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers. - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers. - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output. - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ - ARM GAS /tmp/cccFzEAV.s page 13 - - - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output. - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output. - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM OC handle - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - ARM GAS /tmp/cccFzEAV.s page 14 - - - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 15 - - - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output. - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer; - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - ARM GAS /tmp/cccFzEAV.s page 16 - - - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output. - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param pData The source Buffer address. - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint16_t Length) - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cccFzEAV.s page 17 - - - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_BUSY; - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - ARM GAS /tmp/cccFzEAV.s page 18 - - - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cccFzEAV.s page 19 - - -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output. -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - ARM GAS /tmp/cccFzEAV.s page 20 - - -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions ##### -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to: -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary PWM. -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM. -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts. -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts. -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers. -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers. -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output. -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - ARM GAS /tmp/cccFzEAV.s page 21 - - -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output. -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - ARM GAS /tmp/cccFzEAV.s page 22 - - -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary output. -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cccFzEAV.s page 23 - - -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */ -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary output. -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer; -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - ARM GAS /tmp/cccFzEAV.s page 24 - - -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - ARM GAS /tmp/cccFzEAV.s page 25 - - -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary output -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param pData The source Buffer address. -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_ -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint16_t Length) -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_BUSY; -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cccFzEAV.s page 26 - - -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */ -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cccFzEAV.s page 27 - - -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - ARM GAS /tmp/cccFzEAV.s page 28 - - -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions ##### -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to: -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ - ARM GAS /tmp/cccFzEAV.s page 29 - - -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output. -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */ -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output. -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable - ARM GAS /tmp/cccFzEAV.s page 30 - - -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary channel. -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */ -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - ARM GAS /tmp/cccFzEAV.s page 31 - - -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary channel. -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); - ARM GAS /tmp/cccFzEAV.s page 32 - - -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Peripheral Control functions -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Peripheral Control functions ##### -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to: -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface. -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode. -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time. -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure Master synchronization. -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities. -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Select timer input source. -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Enable or disable channel grouping. -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence. -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected - ARM GAS /tmp/cccFzEAV.s page 33 - - -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR12: Internal trigger 12 selected (*) -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR13: Internal trigger 13 selected (*) -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices. -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, -1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t CommutationSource) -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); -1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR12) || (InputTrigger == TIM_TS_ITR13)) -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Input trigger */ -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt. -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. - ARM GAS /tmp/cccFzEAV.s page 34 - - -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR12: Internal trigger 12 selected (*) -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR13: Internal trigger 13 selected (*) -1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices. -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t CommutationSource) -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); -1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR12) || (InputTrigger == TIM_TS_ITR13)) -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Input trigger */ -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; -1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); -1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */ -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM); -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA. -1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to - ARM GAS /tmp/cccFzEAV.s page 35 - - -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR12: Internal trigger 12 selected (*) -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR13: Internal trigger 13 selected (*) -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices. -1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, -1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t CommutationSource) -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); -1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); -1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR12) || (InputTrigger == TIM_TS_ITR13)) -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Input trigger */ -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; -1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */ -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError; -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ - ARM GAS /tmp/cccFzEAV.s page 36 - - -1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM); -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode. -1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that -1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * mode. -1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpcr2; -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check input state */ -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the handler state */ -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */ -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2; -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */ -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR; -2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) -2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); -2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Clear the MMS2 bits */ -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2; -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2; -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the MMS Bits */ -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS; -2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO source */ -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger; - ARM GAS /tmp/cccFzEAV.s page 37 - - -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Update TIMx CR2 */ -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2; -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the MSM Bit */ -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM; -2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set master mode */ -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode; -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Update TIMx SMCR */ -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr; -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */ -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State -2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * and the AOE(automatic output enable). -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral. -2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the -2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro. -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, -2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U; -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); -2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); -2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); -2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); -2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) -2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_AFMODE(sBreakDeadTimeConfig->BreakAFMode)); -2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check input state */ -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 38 - - -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, -2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the BDTR bits */ -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); -2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); -2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); -2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKBID, sBreakDeadTimeConfig->BreakAFMode); -2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance)) -2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State)); -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); -2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) -2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_AFMODE(sBreakDeadTimeConfig->Break2AFMode)); -2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ -2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */ -2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos)); -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); -2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2BID, sBreakDeadTimeConfig->Break2AFMode); -2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ -2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set TIMx_BDTR */ -2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr; -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) -2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the break input source. -2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. -2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param BreakInput Break input to configure -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input -2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sBreakInputConfig Break input source configuration -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t BreakInput, -2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** const TIMEx_BreakInputConfigTypeDef *sBreakInputConfig - ARM GAS /tmp/cccFzEAV.s page 39 - - -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx; -2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; -2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); -2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check input state */ -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (sBreakInputConfig->Source) -2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_BKIN: -2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKINE; -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKINE_Pos; -2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKINP; -2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKINP_Pos; -2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP1: -2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP1E; -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP1E_Pos; -2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP1P; -2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP1P_Pos; -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP2: -2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP2E; -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos; -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P; -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos; -2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_DFSDM1: -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKDF1BK0E; -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BK0E_Pos; -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: - ARM GAS /tmp/cccFzEAV.s page 40 - - -2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = 0U; -2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; -2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (BreakInput) -2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK: -2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx_AF1 register value */ -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF1; -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the break input */ -2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the break input polarity */ -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; -2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set TIMx_AF1 */ -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->AF1 = tmporx; -2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx_AF2 register value */ -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF2; -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the break input */ -2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; -2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the break input polarity */ -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; -2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set TIMx_AF2 */ -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->AF2 = tmporx; -2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: -2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; -2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - ARM GAS /tmp/cccFzEAV.s page 41 - - -2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; -2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ -2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities. -2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. -2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source. -2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM1, the parameter is one of the following values: -2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_GPIO: TIM1_ETR is connected to GPIO -2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP1: TIM1_ETR is connected to COMP1 output -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP2: TIM1_ETR is connected to COMP2 output -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 -2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 -2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD3 -2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1 -2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2 -2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD3 -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM2, the parameter is one of the following values: -2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_GPIO: TIM2_ETR is connected to GPIO -2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP1: TIM2_ETR is connected to COMP1 output -2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP2: TIM2_ETR is connected to COMP2 output -2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_LSE: TIM2_ETR is connected to LSE -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_SAI1_FSA: TIM2_ETR is connected to SAI1 FS_A -2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_SAI1_FSB: TIM2_ETR is connected to SAI1 FS_B -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM3, the parameter is one of the following values: -2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_GPIO: TIM3_ETR is connected to GPIO -2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP1: TIM3_ETR is connected to COMP1 output -2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM5, the parameter is one of the following values: -2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_GPIO: TIM5_ETR is connected to GPIO -2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI2_FSA: TIM5_ETR is connected to SAI2 FS_A (*) -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI2_FSB: TIM5_ETR is connected to SAI2 FS_B (*) -2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI4_FSA: TIM5_ETR is connected to SAI2 FS_A (*) -2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI4_FSB: TIM5_ETR is connected to SAI2 FS_B (*) -2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM8, the parameter is one of the following values: -2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_GPIO: TIM8_ETR is connected to GPIO -2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP1: TIM8_ETR is connected to COMP1 output -2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP2: TIM8_ETR is connected to COMP2 output -2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD1: TIM8_ETR is connected to ADC2 AWD1 -2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD2: TIM8_ETR is connected to ADC2 AWD2 -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD3: TIM8_ETR is connected to ADC2 AWD3 -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD1: TIM8_ETR is connected to ADC3 AWD1 -2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD2: TIM8_ETR is connected to ADC3 AWD2 -2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD3: TIM8_ETR is connected to ADC3 AWD3 -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM23, the parameter is one of the following values: (*) -2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_ETR_GPIO TIM23_ETR is connected to GPIO -2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_ETR_COMP1 TIM23_ETR is connected to COMP1 output -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_ETR_COMP2 TIM23_ETR is connected to COMP2 output -2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM24, the parameter is one of the following values: (*) -2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_GPIO TIM24_ETR is connected to GPIO - ARM GAS /tmp/cccFzEAV.s page 42 - - -2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI4_FSA TIM24_ETR is connected to SAI4 FS_A -2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI4_FSB TIM24_ETR is connected to SAI4 FS_B -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI1_FSA TIM24_ETR is connected to SAI1 FS_A -2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI1_FSB TIM24_ETR is connected to SAI1 FS_B -2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices. -2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap) -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ -2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP_INSTANCE(htim->Instance)); -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); -2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->AF1, TIM1_AF1_ETRSEL_Msk, Remap); -2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; -2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Select the timer input source -2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. -2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TI1 input channel -2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TI2 input channel -2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param TISelection parameter of the TIM_TISelectionStruct structure is detailed as follows: -2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM1, the parameter is one of the following values: -2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_GPIO: TIM1 TI1 is connected to GPIO -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_COMP1: TIM1 TI1 is connected to COMP1 output -2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM2, the parameter is one of the following values: -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_GPIO: TIM2 TI4 is connected to GPIO -2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1: TIM2 TI4 is connected to COMP1 output -2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP2: TIM2 TI4 is connected to COMP2 output -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1_COMP2: TIM2 TI4 is connected to logical OR between C -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM3, the parameter is one of the following values: -2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_GPIO: TIM3 TI1 is connected to GPIO -2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP1: TIM3 TI1 is connected to COMP1 output -2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP2: TIM3 TI1 is connected to COMP2 output -2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP1_COMP2: TIM3 TI1 is connected to logical OR between C -2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM5, the parameter is one of the following values: -2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_GPIO: TIM5 TI1 is connected to GPIO -2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_CAN_TMP: TIM5 TI1 is connected to CAN TMP -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_CAN_RTP: TIM5 TI1 is connected to CAN RTP -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM8, the parameter is one of the following values: -2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_GPIO: TIM8 TI1 is connected to GPIO - ARM GAS /tmp/cccFzEAV.s page 43 - - -2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_COMP2: TIM8 TI1 is connected to COMP2 output -2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM12, the parameter can have the following values: (*) -2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM12_TI1_GPIO: TIM12 TI1 is connected to GPIO -2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM12_TI1_SPDIF_FS: TIM12 TI1 is connected to SPDIF FS -2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM15, the parameter is one of the following values: -2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_GPIO: TIM15 TI1 is connected to GPIO -2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_TIM2_CH1: TIM15 TI1 is connected to TIM2 CH1 -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_TIM3_CH1: TIM15 TI1 is connected to TIM3 CH1 -2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_TIM4_CH1: TIM15 TI1 is connected to TIM4 CH1 -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_RCC_LSE: TIM15 TI1 is connected to LSE -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_RCC_CSI: TIM15 TI1 is connected to CSI -2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_RCC_MCO2: TIM15 TI1 is connected to MCO2 -2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_GPIO: TIM15 TI2 is connected to GPIO -2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_TIM2_CH2: TIM15 TI2 is connected to TIM2 CH2 -2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_TIM3_CH2: TIM15 TI2 is connected to TIM3 CH2 -2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_TIM4_CH2: TIM15 TI2 is connected to TIM4 CH2 -2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM16, the parameter can have the following values: -2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_GPIO: TIM16 TI1 is connected to GPIO -2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_RCC_LSI: TIM16 TI1 is connected to LSI -2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_RCC_LSE: TIM16 TI1 is connected to LSE -2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_WKUP_IT: TIM16 TI1 is connected to RTC wakeup interrup -2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM17, the parameter can have the following values: -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_GPIO: TIM17 TI1 is connected to GPIO -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_SPDIF_FS: TIM17 TI1 is connected to SPDIF FS (*) -2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_RCC_HSE1MHZ: TIM17 TI1 is connected to HSE 1MHz -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_RCC_MCO1: TIM17 TI1 is connected to MCO1 -2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM23, the parameter can have the following values: (*) -2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_GPIO TIM23_TI4 is connected to GPIO -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_COMP1 TIM23_TI4 is connected to COMP1 output -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_COMP2 TIM23_TI4 is connected to COMP2 output -2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_COMP1_COMP2 TIM23_TI4 is connected to COMP2 output -2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM24, the parameter can have the following values: (*) -2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_GPIO TIM24_TI1 is connected to GPIO -2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_CAN_TMP TIM24_TI1 is connected to CAN_TMP -2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_CAN_RTP TIM24_TI1 is connected to CAN_RTP -2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_CAN_SOC TIM24_TI1 is connected to CAN_SOC -2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices. \n -2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_TISelection(TIM_HandleTypeDef *htim, uint32_t TISelection, uint32_t Ch -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL_INSTANCE(htim->Instance)); -2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL(TISelection)); -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) - ARM GAS /tmp/cccFzEAV.s page 44 - - -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI1SEL, TISelection); -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI2SEL, TISelection); -2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI3SEL, TISelection); -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_4: -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI4SEL, TISelection); -2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: -2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; -2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3 -2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. -2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with. -2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be any combination of the following values: -2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC -2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF -2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF -2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels) -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ -2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance)); -2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Process Locked */ -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; -2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */ -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1); -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */ -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels; -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */ -2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; - ARM GAS /tmp/cccFzEAV.s page 45 - - -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Disarm the designated break input (when it operates in bidirectional mode). -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param BreakInput Break input to disarm -2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input -2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input -2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note The break input can be disarmed only when it is configured in -2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * bidirectional mode and when when MOE is reset. -2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Purpose is to be able to have the input voltage back to high-state, -2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * whatever the time constant on the output . -2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisarmBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput) -2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; -2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); -2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (BreakInput) -2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK: -2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */ -2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpbdtr = READ_REG(htim->Instance->BDTR); -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) && -2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK is disarmed */ -2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** SET_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM); -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: -2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */ -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpbdtr = READ_REG(htim->Instance->BDTR); -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) && -2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK is disarmed */ -2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** SET_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM); -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: -2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; - ARM GAS /tmp/cccFzEAV.s page 46 - - -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Arm the designated break input (when it operates in bidirectional mode). -2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param BreakInput Break input to arm -2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input -2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input -2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Arming is possible at anytime, even if fault is present. -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Break input is automatically armed as soon as MOE bit is set. -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status -2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ReArmBreakInput(const TIM_HandleTypeDef *htim, uint32_t BreakInput) -2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); -2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (BreakInput) -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK: -2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */ -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK is re-armed automatically by hardware. Poll to check whether fault condi -2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init tickstart for timeout management */ -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tickstart = HAL_GetTick(); -2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL) -2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((HAL_GetTick() - tickstart) > TIM_BREAKINPUT_REARM_TIMEOUT) -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* New check to avoid false timeout detection in case of preemption */ -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL) -2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_TIMEOUT; -2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */ -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK2 is re-armed automatically by hardware. Poll to check whether fault cond -2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init tickstart for timeout management */ -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tickstart = HAL_GetTick(); -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL) -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cccFzEAV.s page 47 - - -2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((HAL_GetTick() - tickstart) > TIM_BREAKINPUT_REARM_TIMEOUT) -2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* New check to avoid false timeout detection in case of preemption */ -2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL) -2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_TIMEOUT; -2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: -2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; -2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; -2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ -2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} -2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions -2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Extended Callbacks functions -2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim -2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== -2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Extended Callbacks functions ##### -2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== -2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] -2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides Extended TIM callback functions: -2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Timer Commutation callback -2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Timer Break callback -2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim -2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ -2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None -2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); -2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file -2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode - ARM GAS /tmp/cccFzEAV.s page 48 - - -2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None -2656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim) -2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); -2661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file -2664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode -2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None -2671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); -2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file -2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Break2 detection callback in non blocking mode -2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim: TIM handle -2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim) -2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); -2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, -2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} -2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions -2702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * -2703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim -2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== -2705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Extended Peripheral State functions ##### -2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== -2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] -2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral -2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** and the data flow. -2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 49 - - -2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim -2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ -2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state. -2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle -2718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL state -2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim) -2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return htim->State; -2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel. -2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel -2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval TIM Complementary channel state -2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; -2738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ -2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN)); -2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN); -2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return channel_state; -2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} -2748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/ -2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions -2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ -2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback. -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None -2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma) -2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 50 - - -2768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */ -2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->CommutationCallback(htim); -2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else -2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim); -2775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback. -2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None -2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma) -2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */ -2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim); -2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else -2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim); -2794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel). -2800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None -2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma) -2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) -2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cccFzEAV.s page 51 - - -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) -2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* nothing to do */ -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim); -2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else -2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -2843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel) -2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None -2852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma) -2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else -2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { -2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* nothing to do */ -2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->ErrorCallback(htim); -2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else -2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim); -2881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - ARM GAS /tmp/cccFzEAV.s page 52 - - -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } -2885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** -2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN. -2888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel -2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state. -2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable. -2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None -2897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ -2898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState) -2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 28 .loc 1 2899 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. -2900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmp; - 33 .loc 1 2900 3 view .LVU1 -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */ - 34 .loc 1 2902 3 view .LVU2 - 35 .loc 1 2902 36 is_stmt 0 view .LVU3 - 36 0000 01F00F01 and r1, r1, #15 - 37 .LVL1: - 38 .loc 1 2902 7 view .LVU4 - 39 0004 4FF0040C mov ip, #4 - 40 0008 0CFA01FC lsl ip, ip, r1 - 41 .LVL2: -2903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */ -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp; - 42 .loc 1 2905 3 is_stmt 1 view .LVU5 - 43 .loc 1 2905 7 is_stmt 0 view .LVU6 - 44 000c 036A ldr r3, [r0, #32] - 45 .loc 1 2905 14 view .LVU7 - 46 000e 23EA0C03 bic r3, r3, ip - 47 0012 0362 str r3, [r0, #32] -2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** -2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */ -2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */ - 48 .loc 1 2908 3 is_stmt 1 view .LVU8 - 49 .loc 1 2908 7 is_stmt 0 view .LVU9 - 50 0014 036A ldr r3, [r0, #32] - 51 .loc 1 2908 42 view .LVU10 - 52 0016 8A40 lsls r2, r2, r1 - 53 .LVL3: - 54 .loc 1 2908 14 view .LVU11 - 55 0018 1343 orrs r3, r3, r2 - 56 001a 0362 str r3, [r0, #32] -2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cccFzEAV.s page 53 - - - 57 .loc 1 2909 1 view .LVU12 - 58 001c 7047 bx lr - 59 .cfi_endproc - 60 .LFE382: - 62 .section .text.TIM_DMAErrorCCxN,"ax",%progbits - 63 .align 1 - 64 .syntax unified - 65 .thumb - 66 .thumb_func - 68 TIM_DMAErrorCCxN: - 69 .LVL4: - 70 .LFB381: -2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 71 .loc 1 2854 1 is_stmt 1 view -0 - 72 .cfi_startproc - 73 @ args = 0, pretend = 0, frame = 0 - 74 @ frame_needed = 0, uses_anonymous_args = 0 -2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 75 .loc 1 2854 1 is_stmt 0 view .LVU14 - 76 0000 10B5 push {r4, lr} - 77 .cfi_def_cfa_offset 8 - 78 .cfi_offset 4, -8 - 79 .cfi_offset 14, -4 -2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 80 .loc 1 2855 3 is_stmt 1 view .LVU15 -2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 81 .loc 1 2855 22 is_stmt 0 view .LVU16 - 82 0002 846B ldr r4, [r0, #56] - 83 .LVL5: -2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 84 .loc 1 2857 3 is_stmt 1 view .LVU17 -2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 85 .loc 1 2857 25 is_stmt 0 view .LVU18 - 86 0004 636A ldr r3, [r4, #36] -2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 87 .loc 1 2857 6 view .LVU19 - 88 0006 8342 cmp r3, r0 - 89 0008 0BD0 beq .L7 -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 90 .loc 1 2862 8 is_stmt 1 view .LVU20 -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 91 .loc 1 2862 30 is_stmt 0 view .LVU21 - 92 000a A36A ldr r3, [r4, #40] -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 93 .loc 1 2862 11 view .LVU22 - 94 000c 8342 cmp r3, r0 - 95 000e 0DD0 beq .L8 -2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 96 .loc 1 2867 8 is_stmt 1 view .LVU23 -2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 97 .loc 1 2867 30 is_stmt 0 view .LVU24 - 98 0010 E36A ldr r3, [r4, #44] -2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 99 .loc 1 2867 11 view .LVU25 - 100 0012 8342 cmp r3, r0 - 101 0014 10D0 beq .L9 - 102 .L4: - ARM GAS /tmp/cccFzEAV.s page 54 - - -2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 103 .loc 1 2875 3 is_stmt 1 view .LVU26 -2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 104 .loc 1 2880 3 view .LVU27 - 105 0016 2046 mov r0, r4 - 106 .LVL6: -2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 107 .loc 1 2880 3 is_stmt 0 view .LVU28 - 108 0018 FFF7FEFF bl HAL_TIM_ErrorCallback - 109 .LVL7: -2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 110 .loc 1 2883 3 is_stmt 1 view .LVU29 -2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 111 .loc 1 2883 17 is_stmt 0 view .LVU30 - 112 001c 0023 movs r3, #0 - 113 001e 2377 strb r3, [r4, #28] -2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 114 .loc 1 2884 1 view .LVU31 - 115 0020 10BD pop {r4, pc} - 116 .LVL8: - 117 .L7: -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 118 .loc 1 2859 5 is_stmt 1 view .LVU32 -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 119 .loc 1 2859 19 is_stmt 0 view .LVU33 - 120 0022 0123 movs r3, #1 - 121 0024 2377 strb r3, [r4, #28] -2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 122 .loc 1 2860 5 is_stmt 1 view .LVU34 - 123 0026 84F84430 strb r3, [r4, #68] - 124 002a F4E7 b .L4 - 125 .L8: -2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 126 .loc 1 2864 5 view .LVU35 -2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 127 .loc 1 2864 19 is_stmt 0 view .LVU36 - 128 002c 0223 movs r3, #2 - 129 002e 2377 strb r3, [r4, #28] -2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 130 .loc 1 2865 5 is_stmt 1 view .LVU37 - 131 0030 0123 movs r3, #1 - 132 0032 84F84530 strb r3, [r4, #69] - 133 0036 EEE7 b .L4 - 134 .L9: -2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 135 .loc 1 2869 5 view .LVU38 -2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 136 .loc 1 2869 19 is_stmt 0 view .LVU39 - 137 0038 0423 movs r3, #4 - 138 003a 2377 strb r3, [r4, #28] -2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 139 .loc 1 2870 5 is_stmt 1 view .LVU40 - 140 003c 0123 movs r3, #1 - 141 003e 84F84630 strb r3, [r4, #70] - 142 0042 E8E7 b .L4 - 143 .cfi_endproc - 144 .LFE381: - ARM GAS /tmp/cccFzEAV.s page 55 - - - 146 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits - 147 .align 1 - 148 .syntax unified - 149 .thumb - 150 .thumb_func - 152 TIM_DMADelayPulseNCplt: - 153 .LVL9: - 154 .LFB380: -2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 155 .loc 1 2804 1 view -0 - 156 .cfi_startproc - 157 @ args = 0, pretend = 0, frame = 0 - 158 @ frame_needed = 0, uses_anonymous_args = 0 -2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 159 .loc 1 2804 1 is_stmt 0 view .LVU42 - 160 0000 10B5 push {r4, lr} - 161 .cfi_def_cfa_offset 8 - 162 .cfi_offset 4, -8 - 163 .cfi_offset 14, -4 -2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 164 .loc 1 2805 3 is_stmt 1 view .LVU43 -2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 165 .loc 1 2805 22 is_stmt 0 view .LVU44 - 166 0002 846B ldr r4, [r0, #56] - 167 .LVL10: -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 168 .loc 1 2807 3 is_stmt 1 view .LVU45 -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 169 .loc 1 2807 25 is_stmt 0 view .LVU46 - 170 0004 636A ldr r3, [r4, #36] -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 171 .loc 1 2807 6 view .LVU47 - 172 0006 8342 cmp r3, r0 - 173 0008 0BD0 beq .L15 -2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 174 .loc 1 2816 8 is_stmt 1 view .LVU48 -2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 175 .loc 1 2816 30 is_stmt 0 view .LVU49 - 176 000a A36A ldr r3, [r4, #40] -2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 177 .loc 1 2816 11 view .LVU50 - 178 000c 8342 cmp r3, r0 - 179 000e 11D0 beq .L16 -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 180 .loc 1 2825 8 is_stmt 1 view .LVU51 -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 181 .loc 1 2825 30 is_stmt 0 view .LVU52 - 182 0010 E36A ldr r3, [r4, #44] -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 183 .loc 1 2825 11 view .LVU53 - 184 0012 8342 cmp r3, r0 - 185 0014 17D0 beq .L17 - 186 .L12: -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 187 .loc 1 2837 3 is_stmt 1 view .LVU54 -2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 188 .loc 1 2842 3 view .LVU55 - ARM GAS /tmp/cccFzEAV.s page 56 - - - 189 0016 2046 mov r0, r4 - 190 .LVL11: -2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 191 .loc 1 2842 3 is_stmt 0 view .LVU56 - 192 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 193 .LVL12: -2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 194 .loc 1 2845 3 is_stmt 1 view .LVU57 -2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 195 .loc 1 2845 17 is_stmt 0 view .LVU58 - 196 001c 0023 movs r3, #0 - 197 001e 2377 strb r3, [r4, #28] -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 198 .loc 1 2846 1 view .LVU59 - 199 0020 10BD pop {r4, pc} - 200 .LVL13: - 201 .L15: -2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 202 .loc 1 2809 5 is_stmt 1 view .LVU60 -2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 203 .loc 1 2809 19 is_stmt 0 view .LVU61 - 204 0022 0123 movs r3, #1 - 205 0024 2377 strb r3, [r4, #28] -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 206 .loc 1 2811 5 is_stmt 1 view .LVU62 -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 207 .loc 1 2811 19 is_stmt 0 view .LVU63 - 208 0026 C369 ldr r3, [r0, #28] -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 209 .loc 1 2811 8 view .LVU64 - 210 0028 002B cmp r3, #0 - 211 002a F4D1 bne .L12 -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 212 .loc 1 2813 7 is_stmt 1 view .LVU65 - 213 002c 0123 movs r3, #1 - 214 002e 84F84430 strb r3, [r4, #68] - 215 0032 F0E7 b .L12 - 216 .L16: -2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 217 .loc 1 2818 5 view .LVU66 -2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 218 .loc 1 2818 19 is_stmt 0 view .LVU67 - 219 0034 0223 movs r3, #2 - 220 0036 2377 strb r3, [r4, #28] -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 221 .loc 1 2820 5 is_stmt 1 view .LVU68 -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 222 .loc 1 2820 19 is_stmt 0 view .LVU69 - 223 0038 C369 ldr r3, [r0, #28] -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 224 .loc 1 2820 8 view .LVU70 - 225 003a 002B cmp r3, #0 - 226 003c EBD1 bne .L12 -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 227 .loc 1 2822 7 is_stmt 1 view .LVU71 - 228 003e 0123 movs r3, #1 - 229 0040 84F84530 strb r3, [r4, #69] - ARM GAS /tmp/cccFzEAV.s page 57 - - - 230 0044 E7E7 b .L12 - 231 .L17: -2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 232 .loc 1 2827 5 view .LVU72 -2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 233 .loc 1 2827 19 is_stmt 0 view .LVU73 - 234 0046 0423 movs r3, #4 - 235 0048 2377 strb r3, [r4, #28] -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 236 .loc 1 2829 5 is_stmt 1 view .LVU74 -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 237 .loc 1 2829 19 is_stmt 0 view .LVU75 - 238 004a C369 ldr r3, [r0, #28] -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 239 .loc 1 2829 8 view .LVU76 - 240 004c 002B cmp r3, #0 - 241 004e E2D1 bne .L12 -2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 242 .loc 1 2831 7 is_stmt 1 view .LVU77 - 243 0050 0123 movs r3, #1 - 244 0052 84F84630 strb r3, [r4, #70] - 245 0056 DEE7 b .L12 - 246 .cfi_endproc - 247 .LFE380: - 249 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits - 250 .align 1 - 251 .weak HAL_TIMEx_HallSensor_MspInit - 252 .syntax unified - 253 .thumb - 254 .thumb_func - 256 HAL_TIMEx_HallSensor_MspInit: - 257 .LVL14: - 258 .LFB337: - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 259 .loc 1 300 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. - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 264 .loc 1 302 3 view .LVU79 - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 265 .loc 1 307 1 is_stmt 0 view .LVU80 - 266 0000 7047 bx lr - 267 .cfi_endproc - 268 .LFE337: - 270 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits - 271 .align 1 - 272 .global HAL_TIMEx_HallSensor_Init - 273 .syntax unified - 274 .thumb - 275 .thumb_func - 277 HAL_TIMEx_HallSensor_Init: - 278 .LVL15: - 279 .LFB335: - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 280 .loc 1 153 1 is_stmt 1 view -0 - ARM GAS /tmp/cccFzEAV.s page 58 - - - 281 .cfi_startproc - 282 @ args = 0, pretend = 0, frame = 32 - 283 @ frame_needed = 0, uses_anonymous_args = 0 - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 284 .loc 1 154 3 view .LVU82 - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 285 .loc 1 157 3 view .LVU83 - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 286 .loc 1 157 6 is_stmt 0 view .LVU84 - 287 0000 0028 cmp r0, #0 - 288 0002 65D0 beq .L22 - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 289 .loc 1 153 1 view .LVU85 - 290 0004 70B5 push {r4, r5, r6, lr} - 291 .cfi_def_cfa_offset 16 - 292 .cfi_offset 4, -16 - 293 .cfi_offset 5, -12 - 294 .cfi_offset 6, -8 - 295 .cfi_offset 14, -4 - 296 0006 88B0 sub sp, sp, #32 - 297 .cfi_def_cfa_offset 48 - 298 0008 0E46 mov r6, r1 - 299 000a 0446 mov r4, r0 - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 300 .loc 1 163 3 is_stmt 1 view .LVU86 - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 301 .loc 1 164 3 view .LVU87 - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 302 .loc 1 165 3 view .LVU88 - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); - 303 .loc 1 166 3 view .LVU89 - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 304 .loc 1 167 3 view .LVU90 - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 305 .loc 1 168 3 view .LVU91 - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 306 .loc 1 169 3 view .LVU92 - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 307 .loc 1 170 3 view .LVU93 - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 308 .loc 1 172 3 view .LVU94 - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 309 .loc 1 172 11 is_stmt 0 view .LVU95 - 310 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 311 .loc 1 172 6 view .LVU96 - 312 0010 002B cmp r3, #0 - 313 0012 58D0 beq .L27 - 314 .LVL16: - 315 .L21: - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 316 .loc 1 194 3 is_stmt 1 view .LVU97 - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 317 .loc 1 194 15 is_stmt 0 view .LVU98 - 318 0014 0223 movs r3, #2 - 319 0016 84F83D30 strb r3, [r4, #61] - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 59 - - - 320 .loc 1 197 3 is_stmt 1 view .LVU99 - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 321 .loc 1 197 38 is_stmt 0 view .LVU100 - 322 001a 2146 mov r1, r4 - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 323 .loc 1 197 3 view .LVU101 - 324 001c 51F8040B ldr r0, [r1], #4 - 325 0020 FFF7FEFF bl TIM_Base_SetConfig - 326 .LVL17: - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 327 .loc 1 200 3 is_stmt 1 view .LVU102 - 328 0024 B368 ldr r3, [r6, #8] - 329 0026 0322 movs r2, #3 - 330 0028 3168 ldr r1, [r6] - 331 002a 2068 ldr r0, [r4] - 332 002c FFF7FEFF bl TIM_TI1_SetConfig - 333 .LVL18: - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 334 .loc 1 203 3 view .LVU103 - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 335 .loc 1 203 7 is_stmt 0 view .LVU104 - 336 0030 2268 ldr r2, [r4] - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 337 .loc 1 203 17 view .LVU105 - 338 0032 9369 ldr r3, [r2, #24] - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 339 .loc 1 203 25 view .LVU106 - 340 0034 23F00C03 bic r3, r3, #12 - 341 0038 9361 str r3, [r2, #24] - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 342 .loc 1 205 3 is_stmt 1 view .LVU107 - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 343 .loc 1 205 7 is_stmt 0 view .LVU108 - 344 003a 2268 ldr r2, [r4] - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 345 .loc 1 205 17 view .LVU109 - 346 003c 9369 ldr r3, [r2, #24] - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 347 .loc 1 205 35 view .LVU110 - 348 003e 7168 ldr r1, [r6, #4] - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 349 .loc 1 205 25 view .LVU111 - 350 0040 0B43 orrs r3, r3, r1 - 351 0042 9361 str r3, [r2, #24] - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 352 .loc 1 208 3 is_stmt 1 view .LVU112 - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 353 .loc 1 208 7 is_stmt 0 view .LVU113 - 354 0044 2268 ldr r2, [r4] - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 355 .loc 1 208 17 view .LVU114 - 356 0046 5368 ldr r3, [r2, #4] - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 357 .loc 1 208 23 view .LVU115 - 358 0048 43F08003 orr r3, r3, #128 - 359 004c 5360 str r3, [r2, #4] - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - ARM GAS /tmp/cccFzEAV.s page 60 - - - 360 .loc 1 211 3 is_stmt 1 view .LVU116 - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 361 .loc 1 211 7 is_stmt 0 view .LVU117 - 362 004e 2268 ldr r2, [r4] - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 363 .loc 1 211 17 view .LVU118 - 364 0050 9168 ldr r1, [r2, #8] - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 365 .loc 1 211 24 view .LVU119 - 366 0052 204B ldr r3, .L28 - 367 0054 0B40 ands r3, r3, r1 - 368 0056 9360 str r3, [r2, #8] - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 369 .loc 1 212 3 is_stmt 1 view .LVU120 - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 370 .loc 1 212 7 is_stmt 0 view .LVU121 - 371 0058 2268 ldr r2, [r4] - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 372 .loc 1 212 17 view .LVU122 - 373 005a 9368 ldr r3, [r2, #8] - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 374 .loc 1 212 24 view .LVU123 - 375 005c 43F04003 orr r3, r3, #64 - 376 0060 9360 str r3, [r2, #8] - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 377 .loc 1 215 3 is_stmt 1 view .LVU124 - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 378 .loc 1 215 7 is_stmt 0 view .LVU125 - 379 0062 2268 ldr r2, [r4] - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 380 .loc 1 215 17 view .LVU126 - 381 0064 9168 ldr r1, [r2, #8] - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 382 .loc 1 215 24 view .LVU127 - 383 0066 1C4B ldr r3, .L28+4 - 384 0068 0B40 ands r3, r3, r1 - 385 006a 9360 str r3, [r2, #8] - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 386 .loc 1 216 3 is_stmt 1 view .LVU128 - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 387 .loc 1 216 7 is_stmt 0 view .LVU129 - 388 006c 2268 ldr r2, [r4] - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 389 .loc 1 216 17 view .LVU130 - 390 006e 9368 ldr r3, [r2, #8] - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 391 .loc 1 216 24 view .LVU131 - 392 0070 43F00403 orr r3, r3, #4 - 393 0074 9360 str r3, [r2, #8] - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 394 .loc 1 219 3 is_stmt 1 view .LVU132 - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 395 .loc 1 219 24 is_stmt 0 view .LVU133 - 396 0076 0025 movs r5, #0 - 397 0078 0595 str r5, [sp, #20] - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 398 .loc 1 220 3 is_stmt 1 view .LVU134 - ARM GAS /tmp/cccFzEAV.s page 61 - - - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 399 .loc 1 220 25 is_stmt 0 view .LVU135 - 400 007a 0695 str r5, [sp, #24] - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 401 .loc 1 221 3 is_stmt 1 view .LVU136 - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 402 .loc 1 221 20 is_stmt 0 view .LVU137 - 403 007c 7023 movs r3, #112 - 404 007e 0193 str r3, [sp, #4] - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 405 .loc 1 222 3 is_stmt 1 view .LVU138 - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 406 .loc 1 222 26 is_stmt 0 view .LVU139 - 407 0080 0795 str r5, [sp, #28] - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 408 .loc 1 223 3 is_stmt 1 view .LVU140 - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 409 .loc 1 223 25 is_stmt 0 view .LVU141 - 410 0082 0495 str r5, [sp, #16] - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 411 .loc 1 224 3 is_stmt 1 view .LVU142 - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 412 .loc 1 224 24 is_stmt 0 view .LVU143 - 413 0084 0395 str r5, [sp, #12] - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 414 .loc 1 225 3 is_stmt 1 view .LVU144 - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 415 .loc 1 225 28 is_stmt 0 view .LVU145 - 416 0086 F368 ldr r3, [r6, #12] - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 417 .loc 1 225 19 view .LVU146 - 418 0088 0293 str r3, [sp, #8] - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 419 .loc 1 227 3 is_stmt 1 view .LVU147 - 420 008a 01A9 add r1, sp, #4 - 421 008c 2068 ldr r0, [r4] - 422 008e FFF7FEFF bl TIM_OC2_SetConfig - 423 .LVL19: - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 424 .loc 1 231 3 view .LVU148 - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 425 .loc 1 231 7 is_stmt 0 view .LVU149 - 426 0092 2268 ldr r2, [r4] - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 427 .loc 1 231 17 view .LVU150 - 428 0094 5368 ldr r3, [r2, #4] - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 429 .loc 1 231 23 view .LVU151 - 430 0096 23F07003 bic r3, r3, #112 - 431 009a 5360 str r3, [r2, #4] - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 432 .loc 1 232 3 is_stmt 1 view .LVU152 - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 433 .loc 1 232 7 is_stmt 0 view .LVU153 - 434 009c 2268 ldr r2, [r4] - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 435 .loc 1 232 17 view .LVU154 - ARM GAS /tmp/cccFzEAV.s page 62 - - - 436 009e 5368 ldr r3, [r2, #4] - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 437 .loc 1 232 23 view .LVU155 - 438 00a0 43F05003 orr r3, r3, #80 - 439 00a4 5360 str r3, [r2, #4] - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 440 .loc 1 235 3 is_stmt 1 view .LVU156 - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 441 .loc 1 235 23 is_stmt 0 view .LVU157 - 442 00a6 0123 movs r3, #1 - 443 00a8 84F84830 strb r3, [r4, #72] - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 444 .loc 1 238 3 is_stmt 1 view .LVU158 - 445 00ac 84F83E30 strb r3, [r4, #62] - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 446 .loc 1 239 3 view .LVU159 - 447 00b0 84F83F30 strb r3, [r4, #63] - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 448 .loc 1 240 3 view .LVU160 - 449 00b4 84F84430 strb r3, [r4, #68] - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 450 .loc 1 241 3 view .LVU161 - 451 00b8 84F84530 strb r3, [r4, #69] - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 452 .loc 1 244 3 view .LVU162 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 453 .loc 1 244 15 is_stmt 0 view .LVU163 - 454 00bc 84F83D30 strb r3, [r4, #61] - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 455 .loc 1 246 3 is_stmt 1 view .LVU164 - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 456 .loc 1 246 10 is_stmt 0 view .LVU165 - 457 00c0 2846 mov r0, r5 - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 458 .loc 1 247 1 view .LVU166 - 459 00c2 08B0 add sp, sp, #32 - 460 .cfi_remember_state - 461 .cfi_def_cfa_offset 16 - 462 @ sp needed - 463 00c4 70BD pop {r4, r5, r6, pc} - 464 .LVL20: - 465 .L27: - 466 .cfi_restore_state - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 467 .loc 1 175 5 is_stmt 1 view .LVU167 - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 468 .loc 1 175 16 is_stmt 0 view .LVU168 - 469 00c6 80F83C30 strb r3, [r0, #60] - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 470 .loc 1 189 5 is_stmt 1 view .LVU169 - 471 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit - 472 .LVL21: - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 473 .loc 1 189 5 is_stmt 0 view .LVU170 - 474 00ce A1E7 b .L21 - 475 .LVL22: - 476 .L22: - ARM GAS /tmp/cccFzEAV.s page 63 - - - 477 .cfi_def_cfa_offset 0 - 478 .cfi_restore 4 - 479 .cfi_restore 5 - 480 .cfi_restore 6 - 481 .cfi_restore 14 - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 482 .loc 1 159 12 view .LVU171 - 483 00d0 0120 movs r0, #1 - 484 .LVL23: - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 485 .loc 1 247 1 view .LVU172 - 486 00d2 7047 bx lr - 487 .L29: - 488 .align 2 - 489 .L28: - 490 00d4 8FFFCFFF .word -3145841 - 491 00d8 F8FFFEFF .word -65544 - 492 .cfi_endproc - 493 .LFE335: - 495 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits - 496 .align 1 - 497 .weak HAL_TIMEx_HallSensor_MspDeInit - 498 .syntax unified - 499 .thumb - 500 .thumb_func - 502 HAL_TIMEx_HallSensor_MspDeInit: - 503 .LVL24: - 504 .LFB338: - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 505 .loc 1 315 1 is_stmt 1 view -0 - 506 .cfi_startproc - 507 @ args = 0, pretend = 0, frame = 0 - 508 @ frame_needed = 0, uses_anonymous_args = 0 - 509 @ link register save eliminated. - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 510 .loc 1 317 3 view .LVU174 - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 511 .loc 1 322 1 is_stmt 0 view .LVU175 - 512 0000 7047 bx lr - 513 .cfi_endproc - 514 .LFE338: - 516 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits - 517 .align 1 - 518 .global HAL_TIMEx_HallSensor_DeInit - 519 .syntax unified - 520 .thumb - 521 .thumb_func - 523 HAL_TIMEx_HallSensor_DeInit: - 524 .LVL25: - 525 .LFB336: - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 526 .loc 1 255 1 is_stmt 1 view -0 - 527 .cfi_startproc - 528 @ args = 0, pretend = 0, frame = 0 - 529 @ frame_needed = 0, uses_anonymous_args = 0 - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 530 .loc 1 255 1 is_stmt 0 view .LVU177 - ARM GAS /tmp/cccFzEAV.s page 64 - - - 531 0000 10B5 push {r4, lr} - 532 .cfi_def_cfa_offset 8 - 533 .cfi_offset 4, -8 - 534 .cfi_offset 14, -4 - 535 0002 0446 mov r4, r0 - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 536 .loc 1 257 3 is_stmt 1 view .LVU178 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 537 .loc 1 259 3 view .LVU179 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 538 .loc 1 259 15 is_stmt 0 view .LVU180 - 539 0004 0223 movs r3, #2 - 540 0006 80F83D30 strb r3, [r0, #61] - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 541 .loc 1 262 3 is_stmt 1 view .LVU181 - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 542 .loc 1 262 3 view .LVU182 - 543 000a 0368 ldr r3, [r0] - 544 000c 196A ldr r1, [r3, #32] - 545 000e 41F21112 movw r2, #4369 - 546 0012 1142 tst r1, r2 - 547 0014 08D1 bne .L32 - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 548 .loc 1 262 3 discriminator 1 view .LVU183 - 549 0016 196A ldr r1, [r3, #32] - 550 0018 40F24442 movw r2, #1092 - 551 001c 1142 tst r1, r2 - 552 001e 03D1 bne .L32 - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 553 .loc 1 262 3 discriminator 3 view .LVU184 - 554 0020 1A68 ldr r2, [r3] - 555 0022 22F00102 bic r2, r2, #1 - 556 0026 1A60 str r2, [r3] - 557 .L32: - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 558 .loc 1 262 3 discriminator 5 view .LVU185 - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 559 .loc 1 273 3 view .LVU186 - 560 0028 2046 mov r0, r4 - 561 .LVL26: - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 562 .loc 1 273 3 is_stmt 0 view .LVU187 - 563 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit - 564 .LVL27: - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 565 .loc 1 277 3 is_stmt 1 view .LVU188 - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 566 .loc 1 277 23 is_stmt 0 view .LVU189 - 567 002e 0020 movs r0, #0 - 568 0030 84F84800 strb r0, [r4, #72] - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 569 .loc 1 280 3 is_stmt 1 view .LVU190 - 570 0034 84F83E00 strb r0, [r4, #62] - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 571 .loc 1 281 3 view .LVU191 - 572 0038 84F83F00 strb r0, [r4, #63] - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - ARM GAS /tmp/cccFzEAV.s page 65 - - - 573 .loc 1 282 3 view .LVU192 - 574 003c 84F84400 strb r0, [r4, #68] - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 575 .loc 1 283 3 view .LVU193 - 576 0040 84F84500 strb r0, [r4, #69] - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 577 .loc 1 286 3 view .LVU194 - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 578 .loc 1 286 15 is_stmt 0 view .LVU195 - 579 0044 84F83D00 strb r0, [r4, #61] - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 580 .loc 1 289 3 is_stmt 1 view .LVU196 - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 581 .loc 1 289 3 view .LVU197 - 582 0048 84F83C00 strb r0, [r4, #60] - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 583 .loc 1 289 3 view .LVU198 - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 584 .loc 1 291 3 view .LVU199 - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 585 .loc 1 292 1 is_stmt 0 view .LVU200 - 586 004c 10BD pop {r4, pc} - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 587 .loc 1 292 1 view .LVU201 - 588 .cfi_endproc - 589 .LFE336: - 591 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits - 592 .align 1 - 593 .global HAL_TIMEx_HallSensor_Start - 594 .syntax unified - 595 .thumb - 596 .thumb_func - 598 HAL_TIMEx_HallSensor_Start: - 599 .LVL28: - 600 .LFB339: - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 601 .loc 1 330 1 is_stmt 1 view -0 - 602 .cfi_startproc - 603 @ args = 0, pretend = 0, frame = 0 - 604 @ frame_needed = 0, uses_anonymous_args = 0 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 605 .loc 1 330 1 is_stmt 0 view .LVU203 - 606 0000 10B5 push {r4, lr} - 607 .cfi_def_cfa_offset 8 - 608 .cfi_offset 4, -8 - 609 .cfi_offset 14, -4 - 610 0002 0446 mov r4, r0 - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 611 .loc 1 331 3 is_stmt 1 view .LVU204 - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 612 .loc 1 332 3 view .LVU205 - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 613 .loc 1 332 31 is_stmt 0 view .LVU206 - 614 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 615 .LVL29: - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 616 .loc 1 333 3 is_stmt 1 view .LVU207 - ARM GAS /tmp/cccFzEAV.s page 66 - - - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 617 .loc 1 333 31 is_stmt 0 view .LVU208 - 618 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2 - 619 .LVL30: - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 620 .loc 1 334 3 is_stmt 1 view .LVU209 - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 621 .loc 1 334 31 is_stmt 0 view .LVU210 - 622 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 623 0010 DAB2 uxtb r2, r3 - 624 .LVL31: - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 625 .loc 1 335 3 is_stmt 1 view .LVU211 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 626 .loc 1 335 31 is_stmt 0 view .LVU212 - 627 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 628 .LVL32: - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 629 .loc 1 338 3 is_stmt 1 view .LVU213 - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 630 .loc 1 341 3 view .LVU214 - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 631 .loc 1 341 6 is_stmt 0 view .LVU215 - 632 0016 0129 cmp r1, #1 - 633 0018 08BF it eq - 634 001a 0128 cmpeq r0, #1 - 635 001c 47D1 bne .L38 - 636 001e DBB2 uxtb r3, r3 - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 637 .loc 1 344 41 view .LVU216 - 638 0020 013B subs r3, r3, #1 - 639 .LVL33: - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 640 .loc 1 344 41 view .LVU217 - 641 0022 18BF it ne - 642 0024 0123 movne r3, #1 - 643 .LVL34: - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 644 .loc 1 344 7 view .LVU218 - 645 0026 012A cmp r2, #1 - 646 0028 43D1 bne .L39 - 647 002a 002B cmp r3, #0 - 648 002c 41D1 bne .L39 - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 649 .loc 1 350 3 is_stmt 1 view .LVU219 - 650 002e 0223 movs r3, #2 - 651 0030 84F83E30 strb r3, [r4, #62] - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 652 .loc 1 351 3 view .LVU220 - 653 0034 84F83F30 strb r3, [r4, #63] - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 654 .loc 1 352 3 view .LVU221 - 655 0038 84F84430 strb r3, [r4, #68] - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 656 .loc 1 353 3 view .LVU222 - 657 003c 84F84530 strb r3, [r4, #69] - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 67 - - - 658 .loc 1 358 3 view .LVU223 - 659 0040 0021 movs r1, #0 - 660 .LVL35: - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 661 .loc 1 358 3 is_stmt 0 view .LVU224 - 662 0042 2068 ldr r0, [r4] - 663 .LVL36: - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 664 .loc 1 358 3 view .LVU225 - 665 0044 FFF7FEFF bl TIM_CCxChannelCmd - 666 .LVL37: - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 667 .loc 1 361 3 is_stmt 1 view .LVU226 - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 668 .loc 1 361 7 is_stmt 0 view .LVU227 - 669 0048 2368 ldr r3, [r4] - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 670 .loc 1 361 6 view .LVU228 - 671 004a 1C4A ldr r2, .L42 - 672 004c B3F1804F cmp r3, #1073741824 - 673 0050 18BF it ne - 674 0052 9342 cmpne r3, r2 - 675 0054 1DD0 beq .L36 - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 676 .loc 1 361 7 discriminator 1 view .LVU229 - 677 0056 A2F57C42 sub r2, r2, #64512 - 678 005a 9342 cmp r3, r2 - 679 005c 19D0 beq .L36 - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 680 .loc 1 361 7 discriminator 2 view .LVU230 - 681 005e 02F58062 add r2, r2, #1024 - 682 0062 9342 cmp r3, r2 - 683 0064 15D0 beq .L36 - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 684 .loc 1 361 7 discriminator 3 view .LVU231 - 685 0066 02F58062 add r2, r2, #1024 - 686 006a 9342 cmp r3, r2 - 687 006c 11D0 beq .L36 - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 688 .loc 1 361 7 discriminator 4 view .LVU232 - 689 006e 02F57842 add r2, r2, #63488 - 690 0072 9342 cmp r3, r2 - 691 0074 0DD0 beq .L36 - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 692 .loc 1 361 7 discriminator 5 view .LVU233 - 693 0076 A2F56C42 sub r2, r2, #60416 - 694 007a 9342 cmp r3, r2 - 695 007c 09D0 beq .L36 - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 696 .loc 1 361 7 discriminator 6 view .LVU234 - 697 007e 02F59432 add r2, r2, #75776 - 698 0082 9342 cmp r3, r2 - 699 0084 05D0 beq .L36 - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 700 .loc 1 371 5 is_stmt 1 view .LVU235 - 701 0086 1A68 ldr r2, [r3] - 702 0088 42F00102 orr r2, r2, #1 - ARM GAS /tmp/cccFzEAV.s page 68 - - - 703 008c 1A60 str r2, [r3] - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 704 .loc 1 375 10 is_stmt 0 view .LVU236 - 705 008e 0020 movs r0, #0 - 706 0090 0EE0 b .L35 - 707 .L36: - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 708 .loc 1 363 5 is_stmt 1 view .LVU237 - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 709 .loc 1 363 29 is_stmt 0 view .LVU238 - 710 0092 9968 ldr r1, [r3, #8] - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 711 .loc 1 363 13 view .LVU239 - 712 0094 0A4A ldr r2, .L42+4 - 713 0096 0A40 ands r2, r2, r1 - 714 .LVL38: - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 715 .loc 1 364 5 is_stmt 1 view .LVU240 - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 716 .loc 1 364 8 is_stmt 0 view .LVU241 - 717 0098 062A cmp r2, #6 - 718 009a 18BF it ne - 719 009c B2F5803F cmpne r2, #65536 - 720 00a0 09D0 beq .L40 - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 721 .loc 1 366 7 is_stmt 1 view .LVU242 - 722 00a2 1A68 ldr r2, [r3] - 723 .LVL39: - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 724 .loc 1 366 7 is_stmt 0 view .LVU243 - 725 00a4 42F00102 orr r2, r2, #1 - 726 00a8 1A60 str r2, [r3] - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 727 .loc 1 375 10 view .LVU244 - 728 00aa 0020 movs r0, #0 - 729 00ac 00E0 b .L35 - 730 .LVL40: - 731 .L38: - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 732 .loc 1 346 12 view .LVU245 - 733 00ae 0120 movs r0, #1 - 734 .LVL41: - 735 .L35: - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 736 .loc 1 376 1 view .LVU246 - 737 00b0 10BD pop {r4, pc} - 738 .LVL42: - 739 .L39: - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 740 .loc 1 346 12 view .LVU247 - 741 00b2 0120 movs r0, #1 - 742 .LVL43: - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 743 .loc 1 346 12 view .LVU248 - 744 00b4 FCE7 b .L35 - 745 .LVL44: - 746 .L40: - ARM GAS /tmp/cccFzEAV.s page 69 - - - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 747 .loc 1 375 10 view .LVU249 - 748 00b6 0020 movs r0, #0 - 749 00b8 FAE7 b .L35 - 750 .L43: - 751 00ba 00BF .align 2 - 752 .L42: - 753 00bc 00000140 .word 1073807360 - 754 00c0 07000100 .word 65543 - 755 .cfi_endproc - 756 .LFE339: - 758 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits - 759 .align 1 - 760 .global HAL_TIMEx_HallSensor_Stop - 761 .syntax unified - 762 .thumb - 763 .thumb_func - 765 HAL_TIMEx_HallSensor_Stop: - 766 .LVL45: - 767 .LFB340: - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 768 .loc 1 384 1 is_stmt 1 view -0 - 769 .cfi_startproc - 770 @ args = 0, pretend = 0, frame = 0 - 771 @ frame_needed = 0, uses_anonymous_args = 0 - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 772 .loc 1 384 1 is_stmt 0 view .LVU251 - 773 0000 10B5 push {r4, lr} - 774 .cfi_def_cfa_offset 8 - 775 .cfi_offset 4, -8 - 776 .cfi_offset 14, -4 - 777 0002 0446 mov r4, r0 - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 778 .loc 1 386 3 is_stmt 1 view .LVU252 - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 779 .loc 1 391 3 view .LVU253 - 780 0004 0022 movs r2, #0 - 781 0006 1146 mov r1, r2 - 782 0008 0068 ldr r0, [r0] - 783 .LVL46: - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 784 .loc 1 391 3 is_stmt 0 view .LVU254 - 785 000a FFF7FEFF bl TIM_CCxChannelCmd - 786 .LVL47: - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 787 .loc 1 394 3 is_stmt 1 view .LVU255 - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 788 .loc 1 394 3 view .LVU256 - 789 000e 2368 ldr r3, [r4] - 790 0010 196A ldr r1, [r3, #32] - 791 0012 41F21112 movw r2, #4369 - 792 0016 1142 tst r1, r2 - 793 0018 08D1 bne .L45 - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 794 .loc 1 394 3 discriminator 1 view .LVU257 - 795 001a 196A ldr r1, [r3, #32] - 796 001c 40F24442 movw r2, #1092 - ARM GAS /tmp/cccFzEAV.s page 70 - - - 797 0020 1142 tst r1, r2 - 798 0022 03D1 bne .L45 - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 799 .loc 1 394 3 discriminator 3 view .LVU258 - 800 0024 1A68 ldr r2, [r3] - 801 0026 22F00102 bic r2, r2, #1 - 802 002a 1A60 str r2, [r3] - 803 .L45: - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 804 .loc 1 394 3 discriminator 5 view .LVU259 - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 805 .loc 1 397 3 view .LVU260 - 806 002c 0123 movs r3, #1 - 807 002e 84F83E30 strb r3, [r4, #62] - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 808 .loc 1 398 3 view .LVU261 - 809 0032 84F83F30 strb r3, [r4, #63] - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 810 .loc 1 399 3 view .LVU262 - 811 0036 84F84430 strb r3, [r4, #68] - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 812 .loc 1 400 3 view .LVU263 - 813 003a 84F84530 strb r3, [r4, #69] - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 814 .loc 1 403 3 view .LVU264 - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 815 .loc 1 404 1 is_stmt 0 view .LVU265 - 816 003e 0020 movs r0, #0 - 817 0040 10BD pop {r4, pc} - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 818 .loc 1 404 1 view .LVU266 - 819 .cfi_endproc - 820 .LFE340: - 822 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits - 823 .align 1 - 824 .global HAL_TIMEx_HallSensor_Start_IT - 825 .syntax unified - 826 .thumb - 827 .thumb_func - 829 HAL_TIMEx_HallSensor_Start_IT: - 830 .LVL48: - 831 .LFB341: - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 832 .loc 1 412 1 is_stmt 1 view -0 - 833 .cfi_startproc - 834 @ args = 0, pretend = 0, frame = 0 - 835 @ frame_needed = 0, uses_anonymous_args = 0 - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 836 .loc 1 412 1 is_stmt 0 view .LVU268 - 837 0000 10B5 push {r4, lr} - 838 .cfi_def_cfa_offset 8 - 839 .cfi_offset 4, -8 - 840 .cfi_offset 14, -4 - 841 0002 0446 mov r4, r0 - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 842 .loc 1 413 3 is_stmt 1 view .LVU269 - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - ARM GAS /tmp/cccFzEAV.s page 71 - - - 843 .loc 1 414 3 view .LVU270 - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 844 .loc 1 414 31 is_stmt 0 view .LVU271 - 845 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 846 .LVL49: - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 847 .loc 1 415 3 is_stmt 1 view .LVU272 - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 848 .loc 1 415 31 is_stmt 0 view .LVU273 - 849 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2 - 850 .LVL50: - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 851 .loc 1 416 3 is_stmt 1 view .LVU274 - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 852 .loc 1 416 31 is_stmt 0 view .LVU275 - 853 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 854 0010 DAB2 uxtb r2, r3 - 855 .LVL51: - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 856 .loc 1 417 3 is_stmt 1 view .LVU276 - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 857 .loc 1 417 31 is_stmt 0 view .LVU277 - 858 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 859 .LVL52: - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 860 .loc 1 420 3 is_stmt 1 view .LVU278 - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 861 .loc 1 423 3 view .LVU279 - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 862 .loc 1 423 6 is_stmt 0 view .LVU280 - 863 0016 0129 cmp r1, #1 - 864 0018 08BF it eq - 865 001a 0128 cmpeq r0, #1 - 866 001c 4DD1 bne .L51 - 867 001e DBB2 uxtb r3, r3 - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 868 .loc 1 426 41 view .LVU281 - 869 0020 013B subs r3, r3, #1 - 870 .LVL53: - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 871 .loc 1 426 41 view .LVU282 - 872 0022 18BF it ne - 873 0024 0123 movne r3, #1 - 874 .LVL54: - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 875 .loc 1 426 7 view .LVU283 - 876 0026 012A cmp r2, #1 - 877 0028 49D1 bne .L52 - 878 002a 002B cmp r3, #0 - 879 002c 47D1 bne .L52 - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 880 .loc 1 432 3 is_stmt 1 view .LVU284 - 881 002e 0223 movs r3, #2 - 882 0030 84F83E30 strb r3, [r4, #62] - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 883 .loc 1 433 3 view .LVU285 - 884 0034 84F83F30 strb r3, [r4, #63] - ARM GAS /tmp/cccFzEAV.s page 72 - - - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 885 .loc 1 434 3 view .LVU286 - 886 0038 84F84430 strb r3, [r4, #68] - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 887 .loc 1 435 3 view .LVU287 - 888 003c 84F84530 strb r3, [r4, #69] - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 889 .loc 1 438 3 view .LVU288 - 890 0040 2268 ldr r2, [r4] - 891 .LVL55: - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 892 .loc 1 438 3 is_stmt 0 view .LVU289 - 893 0042 D368 ldr r3, [r2, #12] - 894 0044 43F00203 orr r3, r3, #2 - 895 0048 D360 str r3, [r2, #12] - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 896 .loc 1 443 3 is_stmt 1 view .LVU290 - 897 004a 0122 movs r2, #1 - 898 004c 0021 movs r1, #0 - 899 .LVL56: - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 900 .loc 1 443 3 is_stmt 0 view .LVU291 - 901 004e 2068 ldr r0, [r4] - 902 .LVL57: - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 903 .loc 1 443 3 view .LVU292 - 904 0050 FFF7FEFF bl TIM_CCxChannelCmd - 905 .LVL58: - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 906 .loc 1 446 3 is_stmt 1 view .LVU293 - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 907 .loc 1 446 7 is_stmt 0 view .LVU294 - 908 0054 2368 ldr r3, [r4] - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 909 .loc 1 446 6 view .LVU295 - 910 0056 1C4A ldr r2, .L55 - 911 0058 B3F1804F cmp r3, #1073741824 - 912 005c 18BF it ne - 913 005e 9342 cmpne r3, r2 - 914 0060 1DD0 beq .L49 - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 915 .loc 1 446 7 discriminator 1 view .LVU296 - 916 0062 A2F57C42 sub r2, r2, #64512 - 917 0066 9342 cmp r3, r2 - 918 0068 19D0 beq .L49 - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 919 .loc 1 446 7 discriminator 2 view .LVU297 - 920 006a 02F58062 add r2, r2, #1024 - 921 006e 9342 cmp r3, r2 - 922 0070 15D0 beq .L49 - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 923 .loc 1 446 7 discriminator 3 view .LVU298 - 924 0072 02F58062 add r2, r2, #1024 - 925 0076 9342 cmp r3, r2 - 926 0078 11D0 beq .L49 - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 927 .loc 1 446 7 discriminator 4 view .LVU299 - ARM GAS /tmp/cccFzEAV.s page 73 - - - 928 007a 02F57842 add r2, r2, #63488 - 929 007e 9342 cmp r3, r2 - 930 0080 0DD0 beq .L49 - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 931 .loc 1 446 7 discriminator 5 view .LVU300 - 932 0082 A2F56C42 sub r2, r2, #60416 - 933 0086 9342 cmp r3, r2 - 934 0088 09D0 beq .L49 - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 935 .loc 1 446 7 discriminator 6 view .LVU301 - 936 008a 02F59432 add r2, r2, #75776 - 937 008e 9342 cmp r3, r2 - 938 0090 05D0 beq .L49 - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 939 .loc 1 456 5 is_stmt 1 view .LVU302 - 940 0092 1A68 ldr r2, [r3] - 941 0094 42F00102 orr r2, r2, #1 - 942 0098 1A60 str r2, [r3] - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 943 .loc 1 460 10 is_stmt 0 view .LVU303 - 944 009a 0020 movs r0, #0 - 945 009c 0EE0 b .L48 - 946 .L49: - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 947 .loc 1 448 5 is_stmt 1 view .LVU304 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 948 .loc 1 448 29 is_stmt 0 view .LVU305 - 949 009e 9968 ldr r1, [r3, #8] - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 950 .loc 1 448 13 view .LVU306 - 951 00a0 0A4A ldr r2, .L55+4 - 952 00a2 0A40 ands r2, r2, r1 - 953 .LVL59: - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 954 .loc 1 449 5 is_stmt 1 view .LVU307 - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 955 .loc 1 449 8 is_stmt 0 view .LVU308 - 956 00a4 062A cmp r2, #6 - 957 00a6 18BF it ne - 958 00a8 B2F5803F cmpne r2, #65536 - 959 00ac 09D0 beq .L53 - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 960 .loc 1 451 7 is_stmt 1 view .LVU309 - 961 00ae 1A68 ldr r2, [r3] - 962 .LVL60: - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 963 .loc 1 451 7 is_stmt 0 view .LVU310 - 964 00b0 42F00102 orr r2, r2, #1 - 965 00b4 1A60 str r2, [r3] - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 966 .loc 1 460 10 view .LVU311 - 967 00b6 0020 movs r0, #0 - 968 00b8 00E0 b .L48 - 969 .LVL61: - 970 .L51: - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 971 .loc 1 428 12 view .LVU312 - ARM GAS /tmp/cccFzEAV.s page 74 - - - 972 00ba 0120 movs r0, #1 - 973 .LVL62: - 974 .L48: - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 975 .loc 1 461 1 view .LVU313 - 976 00bc 10BD pop {r4, pc} - 977 .LVL63: - 978 .L52: - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 979 .loc 1 428 12 view .LVU314 - 980 00be 0120 movs r0, #1 - 981 .LVL64: - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 982 .loc 1 428 12 view .LVU315 - 983 00c0 FCE7 b .L48 - 984 .LVL65: - 985 .L53: - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 986 .loc 1 460 10 view .LVU316 - 987 00c2 0020 movs r0, #0 - 988 00c4 FAE7 b .L48 - 989 .L56: - 990 00c6 00BF .align 2 - 991 .L55: - 992 00c8 00000140 .word 1073807360 - 993 00cc 07000100 .word 65543 - 994 .cfi_endproc - 995 .LFE341: - 997 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits - 998 .align 1 - 999 .global HAL_TIMEx_HallSensor_Stop_IT - 1000 .syntax unified - 1001 .thumb - 1002 .thumb_func - 1004 HAL_TIMEx_HallSensor_Stop_IT: - 1005 .LVL66: - 1006 .LFB342: - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 1007 .loc 1 469 1 is_stmt 1 view -0 - 1008 .cfi_startproc - 1009 @ args = 0, pretend = 0, frame = 0 - 1010 @ frame_needed = 0, uses_anonymous_args = 0 - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 1011 .loc 1 469 1 is_stmt 0 view .LVU318 - 1012 0000 10B5 push {r4, lr} - 1013 .cfi_def_cfa_offset 8 - 1014 .cfi_offset 4, -8 - 1015 .cfi_offset 14, -4 - 1016 0002 0446 mov r4, r0 - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1017 .loc 1 471 3 is_stmt 1 view .LVU319 - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1018 .loc 1 476 3 view .LVU320 - 1019 0004 0022 movs r2, #0 - 1020 0006 1146 mov r1, r2 - 1021 0008 0068 ldr r0, [r0] - 1022 .LVL67: - ARM GAS /tmp/cccFzEAV.s page 75 - - - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1023 .loc 1 476 3 is_stmt 0 view .LVU321 - 1024 000a FFF7FEFF bl TIM_CCxChannelCmd - 1025 .LVL68: - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1026 .loc 1 479 3 is_stmt 1 view .LVU322 - 1027 000e 2268 ldr r2, [r4] - 1028 0010 D368 ldr r3, [r2, #12] - 1029 0012 23F00203 bic r3, r3, #2 - 1030 0016 D360 str r3, [r2, #12] - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1031 .loc 1 482 3 view .LVU323 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1032 .loc 1 482 3 view .LVU324 - 1033 0018 2368 ldr r3, [r4] - 1034 001a 196A ldr r1, [r3, #32] - 1035 001c 41F21112 movw r2, #4369 - 1036 0020 1142 tst r1, r2 - 1037 0022 08D1 bne .L58 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1038 .loc 1 482 3 discriminator 1 view .LVU325 - 1039 0024 196A ldr r1, [r3, #32] - 1040 0026 40F24442 movw r2, #1092 - 1041 002a 1142 tst r1, r2 - 1042 002c 03D1 bne .L58 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1043 .loc 1 482 3 discriminator 3 view .LVU326 - 1044 002e 1A68 ldr r2, [r3] - 1045 0030 22F00102 bic r2, r2, #1 - 1046 0034 1A60 str r2, [r3] - 1047 .L58: - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1048 .loc 1 482 3 discriminator 5 view .LVU327 - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 1049 .loc 1 485 3 view .LVU328 - 1050 0036 0123 movs r3, #1 - 1051 0038 84F83E30 strb r3, [r4, #62] - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 1052 .loc 1 486 3 view .LVU329 - 1053 003c 84F83F30 strb r3, [r4, #63] - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 1054 .loc 1 487 3 view .LVU330 - 1055 0040 84F84430 strb r3, [r4, #68] - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1056 .loc 1 488 3 view .LVU331 - 1057 0044 84F84530 strb r3, [r4, #69] - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1058 .loc 1 491 3 view .LVU332 - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1059 .loc 1 492 1 is_stmt 0 view .LVU333 - 1060 0048 0020 movs r0, #0 - 1061 004a 10BD pop {r4, pc} - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1062 .loc 1 492 1 view .LVU334 - 1063 .cfi_endproc - 1064 .LFE342: - 1066 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits - ARM GAS /tmp/cccFzEAV.s page 76 - - - 1067 .align 1 - 1068 .global HAL_TIMEx_HallSensor_Start_DMA - 1069 .syntax unified - 1070 .thumb - 1071 .thumb_func - 1073 HAL_TIMEx_HallSensor_Start_DMA: - 1074 .LVL69: - 1075 .LFB343: - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1076 .loc 1 502 1 is_stmt 1 view -0 - 1077 .cfi_startproc - 1078 @ args = 0, pretend = 0, frame = 0 - 1079 @ frame_needed = 0, uses_anonymous_args = 0 - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1080 .loc 1 502 1 is_stmt 0 view .LVU336 - 1081 0000 70B5 push {r4, r5, r6, lr} - 1082 .cfi_def_cfa_offset 16 - 1083 .cfi_offset 4, -16 - 1084 .cfi_offset 5, -12 - 1085 .cfi_offset 6, -8 - 1086 .cfi_offset 14, -4 - 1087 0002 0446 mov r4, r0 - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 1088 .loc 1 503 3 is_stmt 1 view .LVU337 - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 1089 .loc 1 504 3 view .LVU338 - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 1090 .loc 1 504 31 is_stmt 0 view .LVU339 - 1091 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2 - 1092 .LVL70: - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1093 .loc 1 505 3 is_stmt 1 view .LVU340 - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1094 .loc 1 505 31 is_stmt 0 view .LVU341 - 1095 0008 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 1096 .LVL71: - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1097 .loc 1 508 3 is_stmt 1 view .LVU342 - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 1098 .loc 1 511 3 view .LVU343 - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 1099 .loc 1 511 6 is_stmt 0 view .LVU344 - 1100 000c 0228 cmp r0, #2 - 1101 000e 18BF it ne - 1102 0010 BCF1020F cmpne ip, #2 - 1103 0014 60D0 beq .L64 - 1104 0016 0E46 mov r6, r1 - 1105 0018 1546 mov r5, r2 - 1106 001a 5FFA8CF2 uxtb r2, ip - 1107 .LVL72: - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 1108 .loc 1 511 6 view .LVU345 - 1109 001e C3B2 uxtb r3, r0 - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 1110 .loc 1 516 8 is_stmt 1 view .LVU346 - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 1111 .loc 1 516 11 is_stmt 0 view .LVU347 - ARM GAS /tmp/cccFzEAV.s page 77 - - - 1112 0020 012A cmp r2, #1 - 1113 0022 08BF it eq - 1114 0024 012B cmpeq r3, #1 - 1115 0026 59D1 bne .L65 - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1116 .loc 1 519 5 is_stmt 1 view .LVU348 - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1117 .loc 1 519 8 is_stmt 0 view .LVU349 - 1118 0028 002D cmp r5, #0 - 1119 002a 18BF it ne - 1120 002c 0029 cmpne r1, #0 - 1121 002e 01D1 bne .L69 - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1122 .loc 1 521 14 view .LVU350 - 1123 0030 0120 movs r0, #1 - 1124 .LVL73: - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1125 .loc 1 521 14 view .LVU351 - 1126 0032 54E0 b .L61 - 1127 .LVL74: - 1128 .L69: - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 1129 .loc 1 525 7 is_stmt 1 view .LVU352 - 1130 0034 0223 movs r3, #2 - 1131 0036 84F83E30 strb r3, [r4, #62] - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1132 .loc 1 526 7 view .LVU353 - 1133 003a 84F84430 strb r3, [r4, #68] - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1134 .loc 1 537 3 view .LVU354 - 1135 003e 0122 movs r2, #1 - 1136 0040 0021 movs r1, #0 - 1137 .LVL75: - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1138 .loc 1 537 3 is_stmt 0 view .LVU355 - 1139 0042 2068 ldr r0, [r4] - 1140 .LVL76: - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1141 .loc 1 537 3 view .LVU356 - 1142 0044 FFF7FEFF bl TIM_CCxChannelCmd - 1143 .LVL77: - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 1144 .loc 1 540 3 is_stmt 1 view .LVU357 - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 1145 .loc 1 540 13 is_stmt 0 view .LVU358 - 1146 0048 636A ldr r3, [r4, #36] - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 1147 .loc 1 540 48 view .LVU359 - 1148 004a 264A ldr r2, .L70 - 1149 004c DA63 str r2, [r3, #60] - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1150 .loc 1 541 3 is_stmt 1 view .LVU360 - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1151 .loc 1 541 13 is_stmt 0 view .LVU361 - 1152 004e 636A ldr r3, [r4, #36] - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1153 .loc 1 541 52 view .LVU362 - ARM GAS /tmp/cccFzEAV.s page 78 - - - 1154 0050 254A ldr r2, .L70+4 - 1155 0052 1A64 str r2, [r3, #64] - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1156 .loc 1 543 3 is_stmt 1 view .LVU363 - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1157 .loc 1 543 13 is_stmt 0 view .LVU364 - 1158 0054 636A ldr r3, [r4, #36] - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1159 .loc 1 543 49 view .LVU365 - 1160 0056 254A ldr r2, .L70+8 - 1161 0058 DA64 str r2, [r3, #76] - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1162 .loc 1 546 3 is_stmt 1 view .LVU366 - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1163 .loc 1 546 67 is_stmt 0 view .LVU367 - 1164 005a 2168 ldr r1, [r4] - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1165 .loc 1 546 7 view .LVU368 - 1166 005c 2B46 mov r3, r5 - 1167 005e 3246 mov r2, r6 - 1168 0060 3431 adds r1, r1, #52 - 1169 0062 606A ldr r0, [r4, #36] - 1170 0064 FFF7FEFF bl HAL_DMA_Start_IT - 1171 .LVL78: - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1172 .loc 1 546 6 discriminator 1 view .LVU369 - 1173 0068 0028 cmp r0, #0 - 1174 006a 39D1 bne .L67 - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1175 .loc 1 552 3 is_stmt 1 view .LVU370 - 1176 006c 2268 ldr r2, [r4] - 1177 006e D368 ldr r3, [r2, #12] - 1178 0070 43F40073 orr r3, r3, #512 - 1179 0074 D360 str r3, [r2, #12] - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1180 .loc 1 555 3 view .LVU371 - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1181 .loc 1 555 7 is_stmt 0 view .LVU372 - 1182 0076 2368 ldr r3, [r4] - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1183 .loc 1 555 6 view .LVU373 - 1184 0078 1D4A ldr r2, .L70+12 - 1185 007a B3F1804F cmp r3, #1073741824 - 1186 007e 18BF it ne - 1187 0080 9342 cmpne r3, r2 - 1188 0082 1CD0 beq .L62 - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1189 .loc 1 555 7 discriminator 1 view .LVU374 - 1190 0084 A2F57C42 sub r2, r2, #64512 - 1191 0088 9342 cmp r3, r2 - 1192 008a 18D0 beq .L62 - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1193 .loc 1 555 7 discriminator 2 view .LVU375 - 1194 008c 02F58062 add r2, r2, #1024 - 1195 0090 9342 cmp r3, r2 - 1196 0092 14D0 beq .L62 - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cccFzEAV.s page 79 - - - 1197 .loc 1 555 7 discriminator 3 view .LVU376 - 1198 0094 02F58062 add r2, r2, #1024 - 1199 0098 9342 cmp r3, r2 - 1200 009a 10D0 beq .L62 - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1201 .loc 1 555 7 discriminator 4 view .LVU377 - 1202 009c 02F57842 add r2, r2, #63488 - 1203 00a0 9342 cmp r3, r2 - 1204 00a2 0CD0 beq .L62 - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1205 .loc 1 555 7 discriminator 5 view .LVU378 - 1206 00a4 A2F56C42 sub r2, r2, #60416 - 1207 00a8 9342 cmp r3, r2 - 1208 00aa 08D0 beq .L62 - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1209 .loc 1 555 7 discriminator 6 view .LVU379 - 1210 00ac 02F59432 add r2, r2, #75776 - 1211 00b0 9342 cmp r3, r2 - 1212 00b2 04D0 beq .L62 - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1213 .loc 1 565 5 is_stmt 1 view .LVU380 - 1214 00b4 1A68 ldr r2, [r3] - 1215 00b6 42F00102 orr r2, r2, #1 - 1216 00ba 1A60 str r2, [r3] - 1217 00bc 0FE0 b .L61 - 1218 .L62: - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1219 .loc 1 557 5 view .LVU381 - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1220 .loc 1 557 29 is_stmt 0 view .LVU382 - 1221 00be 9968 ldr r1, [r3, #8] - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1222 .loc 1 557 13 view .LVU383 - 1223 00c0 0C4A ldr r2, .L70+16 - 1224 00c2 0A40 ands r2, r2, r1 - 1225 .LVL79: - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1226 .loc 1 558 5 is_stmt 1 view .LVU384 - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1227 .loc 1 558 8 is_stmt 0 view .LVU385 - 1228 00c4 062A cmp r2, #6 - 1229 00c6 18BF it ne - 1230 00c8 B2F5803F cmpne r2, #65536 - 1231 00cc 07D0 beq .L61 - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1232 .loc 1 560 7 is_stmt 1 view .LVU386 - 1233 00ce 1A68 ldr r2, [r3] - 1234 .LVL80: - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1235 .loc 1 560 7 is_stmt 0 view .LVU387 - 1236 00d0 42F00102 orr r2, r2, #1 - 1237 00d4 1A60 str r2, [r3] - 1238 00d6 02E0 b .L61 - 1239 .LVL81: - 1240 .L64: - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1241 .loc 1 514 12 view .LVU388 - ARM GAS /tmp/cccFzEAV.s page 80 - - - 1242 00d8 0220 movs r0, #2 - 1243 .LVL82: - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1244 .loc 1 514 12 view .LVU389 - 1245 00da 00E0 b .L61 - 1246 .LVL83: - 1247 .L65: - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1248 .loc 1 531 12 view .LVU390 - 1249 00dc 0120 movs r0, #1 - 1250 .LVL84: - 1251 .L61: - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1252 .loc 1 570 1 view .LVU391 - 1253 00de 70BD pop {r4, r5, r6, pc} - 1254 .LVL85: - 1255 .L67: - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1256 .loc 1 549 12 view .LVU392 - 1257 00e0 0120 movs r0, #1 - 1258 00e2 FCE7 b .L61 - 1259 .L71: - 1260 .align 2 - 1261 .L70: - 1262 00e4 00000000 .word TIM_DMACaptureCplt - 1263 00e8 00000000 .word TIM_DMACaptureHalfCplt - 1264 00ec 00000000 .word TIM_DMAError - 1265 00f0 00000140 .word 1073807360 - 1266 00f4 07000100 .word 65543 - 1267 .cfi_endproc - 1268 .LFE343: - 1270 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits - 1271 .align 1 - 1272 .global HAL_TIMEx_HallSensor_Stop_DMA - 1273 .syntax unified - 1274 .thumb - 1275 .thumb_func - 1277 HAL_TIMEx_HallSensor_Stop_DMA: - 1278 .LVL86: - 1279 .LFB344: - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 1280 .loc 1 578 1 is_stmt 1 view -0 - 1281 .cfi_startproc - 1282 @ args = 0, pretend = 0, frame = 0 - 1283 @ frame_needed = 0, uses_anonymous_args = 0 - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 1284 .loc 1 578 1 is_stmt 0 view .LVU394 - 1285 0000 10B5 push {r4, lr} - 1286 .cfi_def_cfa_offset 8 - 1287 .cfi_offset 4, -8 - 1288 .cfi_offset 14, -4 - 1289 0002 0446 mov r4, r0 - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1290 .loc 1 580 3 is_stmt 1 view .LVU395 - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1291 .loc 1 585 3 view .LVU396 - 1292 0004 0022 movs r2, #0 - ARM GAS /tmp/cccFzEAV.s page 81 - - - 1293 0006 1146 mov r1, r2 - 1294 0008 0068 ldr r0, [r0] - 1295 .LVL87: - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1296 .loc 1 585 3 is_stmt 0 view .LVU397 - 1297 000a FFF7FEFF bl TIM_CCxChannelCmd - 1298 .LVL88: - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1299 .loc 1 589 3 is_stmt 1 view .LVU398 - 1300 000e 2268 ldr r2, [r4] - 1301 0010 D368 ldr r3, [r2, #12] - 1302 0012 23F40073 bic r3, r3, #512 - 1303 0016 D360 str r3, [r2, #12] - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1304 .loc 1 591 3 view .LVU399 - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1305 .loc 1 591 9 is_stmt 0 view .LVU400 - 1306 0018 606A ldr r0, [r4, #36] - 1307 001a FFF7FEFF bl HAL_DMA_Abort_IT - 1308 .LVL89: - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1309 .loc 1 594 3 is_stmt 1 view .LVU401 - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1310 .loc 1 594 3 view .LVU402 - 1311 001e 2368 ldr r3, [r4] - 1312 0020 196A ldr r1, [r3, #32] - 1313 0022 41F21112 movw r2, #4369 - 1314 0026 1142 tst r1, r2 - 1315 0028 08D1 bne .L73 - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1316 .loc 1 594 3 discriminator 1 view .LVU403 - 1317 002a 196A ldr r1, [r3, #32] - 1318 002c 40F24442 movw r2, #1092 - 1319 0030 1142 tst r1, r2 - 1320 0032 03D1 bne .L73 - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1321 .loc 1 594 3 discriminator 3 view .LVU404 - 1322 0034 1A68 ldr r2, [r3] - 1323 0036 22F00102 bic r2, r2, #1 - 1324 003a 1A60 str r2, [r3] - 1325 .L73: - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1326 .loc 1 594 3 discriminator 5 view .LVU405 - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 1327 .loc 1 597 3 view .LVU406 - 1328 003c 0123 movs r3, #1 - 1329 003e 84F83E30 strb r3, [r4, #62] - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1330 .loc 1 598 3 view .LVU407 - 1331 0042 84F84430 strb r3, [r4, #68] - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1332 .loc 1 601 3 view .LVU408 - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1333 .loc 1 602 1 is_stmt 0 view .LVU409 - 1334 0046 0020 movs r0, #0 - 1335 0048 10BD pop {r4, pc} - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 82 - - - 1336 .loc 1 602 1 view .LVU410 - 1337 .cfi_endproc - 1338 .LFE344: - 1340 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits - 1341 .align 1 - 1342 .global HAL_TIMEx_OCN_Start - 1343 .syntax unified - 1344 .thumb - 1345 .thumb_func - 1347 HAL_TIMEx_OCN_Start: - 1348 .LVL90: - 1349 .LFB345: - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1350 .loc 1 640 1 is_stmt 1 view -0 - 1351 .cfi_startproc - 1352 @ args = 0, pretend = 0, frame = 0 - 1353 @ frame_needed = 0, uses_anonymous_args = 0 - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1354 .loc 1 640 1 is_stmt 0 view .LVU412 - 1355 0000 10B5 push {r4, lr} - 1356 .cfi_def_cfa_offset 8 - 1357 .cfi_offset 4, -8 - 1358 .cfi_offset 14, -4 - 1359 0002 0446 mov r4, r0 - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1360 .loc 1 641 3 is_stmt 1 view .LVU413 - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1361 .loc 1 644 3 view .LVU414 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1362 .loc 1 647 3 view .LVU415 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1363 .loc 1 647 46 is_stmt 0 view .LVU416 - 1364 0004 0846 mov r0, r1 - 1365 .LVL91: - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1366 .loc 1 647 46 view .LVU417 - 1367 0006 0029 cmp r1, #0 - 1368 0008 3AD1 bne .L76 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1369 .loc 1 647 7 discriminator 1 view .LVU418 - 1370 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1371 .loc 1 647 46 discriminator 1 view .LVU419 - 1372 000e 013B subs r3, r3, #1 - 1373 0010 18BF it ne - 1374 0012 0123 movne r3, #1 - 1375 .L77: - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1376 .loc 1 647 6 discriminator 12 view .LVU420 - 1377 0014 002B cmp r3, #0 - 1378 0016 67D1 bne .L87 - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1379 .loc 1 653 3 is_stmt 1 view .LVU421 - 1380 0018 0028 cmp r0, #0 - 1381 001a 47D1 bne .L81 - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1382 .loc 1 653 3 is_stmt 0 discriminator 1 view .LVU422 - ARM GAS /tmp/cccFzEAV.s page 83 - - - 1383 001c 0223 movs r3, #2 - 1384 001e 84F84430 strb r3, [r4, #68] - 1385 .L82: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1386 .loc 1 656 3 is_stmt 1 view .LVU423 - 1387 0022 0422 movs r2, #4 - 1388 0024 0146 mov r1, r0 - 1389 .LVL92: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1390 .loc 1 656 3 is_stmt 0 view .LVU424 - 1391 0026 2068 ldr r0, [r4] - 1392 .LVL93: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1393 .loc 1 656 3 view .LVU425 - 1394 0028 FFF7FEFF bl TIM_CCxNChannelCmd - 1395 .LVL94: - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1396 .loc 1 659 3 is_stmt 1 view .LVU426 - 1397 002c 2268 ldr r2, [r4] - 1398 002e 536C ldr r3, [r2, #68] - 1399 0030 43F40043 orr r3, r3, #32768 - 1400 0034 5364 str r3, [r2, #68] - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1401 .loc 1 662 3 view .LVU427 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1402 .loc 1 662 7 is_stmt 0 view .LVU428 - 1403 0036 2368 ldr r3, [r4] - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1404 .loc 1 662 6 view .LVU429 - 1405 0038 2D4A ldr r2, .L94 - 1406 003a B3F1804F cmp r3, #1073741824 - 1407 003e 18BF it ne - 1408 0040 9342 cmpne r3, r2 - 1409 0042 43D0 beq .L85 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1410 .loc 1 662 7 discriminator 1 view .LVU430 - 1411 0044 A2F57C42 sub r2, r2, #64512 - 1412 0048 9342 cmp r3, r2 - 1413 004a 3FD0 beq .L85 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1414 .loc 1 662 7 discriminator 2 view .LVU431 - 1415 004c 02F58062 add r2, r2, #1024 - 1416 0050 9342 cmp r3, r2 - 1417 0052 3BD0 beq .L85 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1418 .loc 1 662 7 discriminator 3 view .LVU432 - 1419 0054 02F58062 add r2, r2, #1024 - 1420 0058 9342 cmp r3, r2 - 1421 005a 37D0 beq .L85 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1422 .loc 1 662 7 discriminator 4 view .LVU433 - 1423 005c 02F57842 add r2, r2, #63488 - 1424 0060 9342 cmp r3, r2 - 1425 0062 33D0 beq .L85 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1426 .loc 1 662 7 discriminator 5 view .LVU434 - 1427 0064 A2F56C42 sub r2, r2, #60416 - ARM GAS /tmp/cccFzEAV.s page 84 - - - 1428 0068 9342 cmp r3, r2 - 1429 006a 2FD0 beq .L85 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1430 .loc 1 662 7 discriminator 6 view .LVU435 - 1431 006c 02F59432 add r2, r2, #75776 - 1432 0070 9342 cmp r3, r2 - 1433 0072 2BD0 beq .L85 - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1434 .loc 1 672 5 is_stmt 1 view .LVU436 - 1435 0074 1A68 ldr r2, [r3] - 1436 0076 42F00102 orr r2, r2, #1 - 1437 007a 1A60 str r2, [r3] - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1438 .loc 1 676 10 is_stmt 0 view .LVU437 - 1439 007c 0020 movs r0, #0 - 1440 007e 34E0 b .L80 - 1441 .LVL95: - 1442 .L76: - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1443 .loc 1 647 46 discriminator 2 view .LVU438 - 1444 0080 0429 cmp r1, #4 - 1445 0082 07D0 beq .L90 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1446 .loc 1 647 46 discriminator 5 view .LVU439 - 1447 0084 0829 cmp r1, #8 - 1448 0086 0BD0 beq .L91 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1449 .loc 1 647 7 discriminator 8 view .LVU440 - 1450 0088 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1451 .loc 1 647 46 discriminator 8 view .LVU441 - 1452 008c 013B subs r3, r3, #1 - 1453 008e 18BF it ne - 1454 0090 0123 movne r3, #1 - 1455 0092 BFE7 b .L77 - 1456 .L90: - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1457 .loc 1 647 7 discriminator 4 view .LVU442 - 1458 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1459 .loc 1 647 46 discriminator 4 view .LVU443 - 1460 0098 013B subs r3, r3, #1 - 1461 009a 18BF it ne - 1462 009c 0123 movne r3, #1 - 1463 009e B9E7 b .L77 - 1464 .L91: - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1465 .loc 1 647 7 discriminator 7 view .LVU444 - 1466 00a0 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1467 .loc 1 647 46 discriminator 7 view .LVU445 - 1468 00a4 013B subs r3, r3, #1 - 1469 00a6 18BF it ne - 1470 00a8 0123 movne r3, #1 - 1471 00aa B3E7 b .L77 - 1472 .L81: - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 85 - - - 1473 .loc 1 653 3 discriminator 2 view .LVU446 - 1474 00ac 0428 cmp r0, #4 - 1475 00ae 05D0 beq .L92 - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1476 .loc 1 653 3 discriminator 4 view .LVU447 - 1477 00b0 0828 cmp r0, #8 - 1478 00b2 07D0 beq .L93 - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1479 .loc 1 653 3 discriminator 7 view .LVU448 - 1480 00b4 0223 movs r3, #2 - 1481 00b6 84F84730 strb r3, [r4, #71] - 1482 00ba B2E7 b .L82 - 1483 .L92: - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1484 .loc 1 653 3 discriminator 3 view .LVU449 - 1485 00bc 0223 movs r3, #2 - 1486 00be 84F84530 strb r3, [r4, #69] - 1487 00c2 AEE7 b .L82 - 1488 .L93: - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1489 .loc 1 653 3 discriminator 6 view .LVU450 - 1490 00c4 0223 movs r3, #2 - 1491 00c6 84F84630 strb r3, [r4, #70] - 1492 00ca AAE7 b .L82 - 1493 .LVL96: - 1494 .L85: - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1495 .loc 1 664 5 is_stmt 1 view .LVU451 - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1496 .loc 1 664 29 is_stmt 0 view .LVU452 - 1497 00cc 9968 ldr r1, [r3, #8] - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1498 .loc 1 664 13 view .LVU453 - 1499 00ce 094A ldr r2, .L94+4 - 1500 00d0 0A40 ands r2, r2, r1 - 1501 .LVL97: - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1502 .loc 1 665 5 is_stmt 1 view .LVU454 - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1503 .loc 1 665 8 is_stmt 0 view .LVU455 - 1504 00d2 062A cmp r2, #6 - 1505 00d4 18BF it ne - 1506 00d6 B2F5803F cmpne r2, #65536 - 1507 00da 07D0 beq .L88 - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1508 .loc 1 667 7 is_stmt 1 view .LVU456 - 1509 00dc 1A68 ldr r2, [r3] - 1510 .LVL98: - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1511 .loc 1 667 7 is_stmt 0 view .LVU457 - 1512 00de 42F00102 orr r2, r2, #1 - 1513 00e2 1A60 str r2, [r3] - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1514 .loc 1 676 10 view .LVU458 - 1515 00e4 0020 movs r0, #0 - 1516 00e6 00E0 b .L80 - 1517 .LVL99: - ARM GAS /tmp/cccFzEAV.s page 86 - - - 1518 .L87: - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1519 .loc 1 649 12 view .LVU459 - 1520 00e8 0120 movs r0, #1 - 1521 .LVL100: - 1522 .L80: - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1523 .loc 1 677 1 view .LVU460 - 1524 00ea 10BD pop {r4, pc} - 1525 .LVL101: - 1526 .L88: - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1527 .loc 1 676 10 view .LVU461 - 1528 00ec 0020 movs r0, #0 - 1529 00ee FCE7 b .L80 - 1530 .L95: - 1531 .align 2 - 1532 .L94: - 1533 00f0 00000140 .word 1073807360 - 1534 00f4 07000100 .word 65543 - 1535 .cfi_endproc - 1536 .LFE345: - 1538 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits - 1539 .align 1 - 1540 .global HAL_TIMEx_OCN_Stop - 1541 .syntax unified - 1542 .thumb - 1543 .thumb_func - 1545 HAL_TIMEx_OCN_Stop: - 1546 .LVL102: - 1547 .LFB346: - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 1548 .loc 1 691 1 is_stmt 1 view -0 - 1549 .cfi_startproc - 1550 @ args = 0, pretend = 0, frame = 0 - 1551 @ frame_needed = 0, uses_anonymous_args = 0 - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 1552 .loc 1 691 1 is_stmt 0 view .LVU463 - 1553 0000 38B5 push {r3, r4, r5, lr} - 1554 .cfi_def_cfa_offset 16 - 1555 .cfi_offset 3, -16 - 1556 .cfi_offset 4, -12 - 1557 .cfi_offset 5, -8 - 1558 .cfi_offset 14, -4 - 1559 0002 0446 mov r4, r0 - 1560 0004 0D46 mov r5, r1 - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1561 .loc 1 693 3 is_stmt 1 view .LVU464 - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1562 .loc 1 696 3 view .LVU465 - 1563 0006 0022 movs r2, #0 - 1564 0008 0068 ldr r0, [r0] - 1565 .LVL103: - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1566 .loc 1 696 3 is_stmt 0 view .LVU466 - 1567 000a FFF7FEFF bl TIM_CCxNChannelCmd - 1568 .LVL104: - ARM GAS /tmp/cccFzEAV.s page 87 - - - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1569 .loc 1 699 3 is_stmt 1 view .LVU467 - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1570 .loc 1 699 3 view .LVU468 - 1571 000e 2368 ldr r3, [r4] - 1572 0010 196A ldr r1, [r3, #32] - 1573 0012 41F21112 movw r2, #4369 - 1574 0016 1142 tst r1, r2 - 1575 0018 08D1 bne .L97 - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1576 .loc 1 699 3 discriminator 1 view .LVU469 - 1577 001a 196A ldr r1, [r3, #32] - 1578 001c 40F24442 movw r2, #1092 - 1579 0020 1142 tst r1, r2 - 1580 0022 03D1 bne .L97 - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1581 .loc 1 699 3 discriminator 3 view .LVU470 - 1582 0024 5A6C ldr r2, [r3, #68] - 1583 0026 22F40042 bic r2, r2, #32768 - 1584 002a 5A64 str r2, [r3, #68] - 1585 .L97: - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1586 .loc 1 699 3 discriminator 5 view .LVU471 - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1587 .loc 1 702 3 view .LVU472 - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1588 .loc 1 702 3 view .LVU473 - 1589 002c 2368 ldr r3, [r4] - 1590 002e 196A ldr r1, [r3, #32] - 1591 0030 41F21112 movw r2, #4369 - 1592 0034 1142 tst r1, r2 - 1593 0036 08D1 bne .L98 - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1594 .loc 1 702 3 discriminator 1 view .LVU474 - 1595 0038 196A ldr r1, [r3, #32] - 1596 003a 40F24442 movw r2, #1092 - 1597 003e 1142 tst r1, r2 - 1598 0040 03D1 bne .L98 - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1599 .loc 1 702 3 discriminator 3 view .LVU475 - 1600 0042 1A68 ldr r2, [r3] - 1601 0044 22F00102 bic r2, r2, #1 - 1602 0048 1A60 str r2, [r3] - 1603 .L98: - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1604 .loc 1 702 3 discriminator 5 view .LVU476 - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1605 .loc 1 705 3 view .LVU477 - 1606 004a 25B9 cbnz r5, .L99 - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1607 .loc 1 705 3 is_stmt 0 discriminator 1 view .LVU478 - 1608 004c 0123 movs r3, #1 - 1609 004e 84F84430 strb r3, [r4, #68] - 1610 .L100: - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1611 .loc 1 708 3 is_stmt 1 view .LVU479 - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 88 - - - 1612 .loc 1 709 1 is_stmt 0 view .LVU480 - 1613 0052 0020 movs r0, #0 - 1614 0054 38BD pop {r3, r4, r5, pc} - 1615 .LVL105: - 1616 .L99: - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1617 .loc 1 705 3 discriminator 2 view .LVU481 - 1618 0056 042D cmp r5, #4 - 1619 0058 05D0 beq .L104 - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1620 .loc 1 705 3 discriminator 4 view .LVU482 - 1621 005a 082D cmp r5, #8 - 1622 005c 07D0 beq .L105 - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1623 .loc 1 705 3 discriminator 7 view .LVU483 - 1624 005e 0123 movs r3, #1 - 1625 0060 84F84730 strb r3, [r4, #71] - 1626 0064 F5E7 b .L100 - 1627 .L104: - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1628 .loc 1 705 3 discriminator 3 view .LVU484 - 1629 0066 0123 movs r3, #1 - 1630 0068 84F84530 strb r3, [r4, #69] - 1631 006c F1E7 b .L100 - 1632 .L105: - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1633 .loc 1 705 3 discriminator 6 view .LVU485 - 1634 006e 0123 movs r3, #1 - 1635 0070 84F84630 strb r3, [r4, #70] - 1636 0074 EDE7 b .L100 - 1637 .cfi_endproc - 1638 .LFE346: - 1640 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits - 1641 .align 1 - 1642 .global HAL_TIMEx_OCN_Start_IT - 1643 .syntax unified - 1644 .thumb - 1645 .thumb_func - 1647 HAL_TIMEx_OCN_Start_IT: - 1648 .LVL106: - 1649 .LFB347: - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1650 .loc 1 723 1 is_stmt 1 view -0 - 1651 .cfi_startproc - 1652 @ args = 0, pretend = 0, frame = 0 - 1653 @ frame_needed = 0, uses_anonymous_args = 0 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1654 .loc 1 723 1 is_stmt 0 view .LVU487 - 1655 0000 10B5 push {r4, lr} - 1656 .cfi_def_cfa_offset 8 - 1657 .cfi_offset 4, -8 - 1658 .cfi_offset 14, -4 - 1659 0002 0446 mov r4, r0 - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1660 .loc 1 724 3 is_stmt 1 view .LVU488 - 1661 .LVL107: - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 89 - - - 1662 .loc 1 725 3 view .LVU489 - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1663 .loc 1 728 3 view .LVU490 - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1664 .loc 1 731 3 view .LVU491 - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1665 .loc 1 731 46 is_stmt 0 view .LVU492 - 1666 0004 0846 mov r0, r1 - 1667 .LVL108: - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1668 .loc 1 731 46 view .LVU493 - 1669 0006 0029 cmp r1, #0 - 1670 0008 45D1 bne .L107 - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1671 .loc 1 731 7 discriminator 1 view .LVU494 - 1672 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1673 .loc 1 731 46 discriminator 1 view .LVU495 - 1674 000e 013B subs r3, r3, #1 - 1675 0010 18BF it ne - 1676 0012 0123 movne r3, #1 - 1677 .L108: - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1678 .loc 1 731 6 discriminator 12 view .LVU496 - 1679 0014 002B cmp r3, #0 - 1680 0016 40F08380 bne .L121 - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1681 .loc 1 737 3 is_stmt 1 view .LVU497 - 1682 001a 0028 cmp r0, #0 - 1683 001c 51D1 bne .L112 - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1684 .loc 1 737 3 is_stmt 0 discriminator 1 view .LVU498 - 1685 001e 0223 movs r3, #2 - 1686 0020 84F84430 strb r3, [r4, #68] - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1687 .loc 1 739 3 is_stmt 1 view .LVU499 - 1688 .L113: - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 1689 .loc 1 744 7 view .LVU500 - 1690 0024 2268 ldr r2, [r4] - 1691 0026 D368 ldr r3, [r2, #12] - 1692 0028 43F00203 orr r3, r3, #2 - 1693 002c D360 str r3, [r2, #12] - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1694 .loc 1 745 7 view .LVU501 - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1695 .loc 1 768 3 view .LVU502 - 1696 .L118: - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1697 .loc 1 771 5 view .LVU503 - 1698 002e 2268 ldr r2, [r4] - 1699 0030 D368 ldr r3, [r2, #12] - 1700 0032 43F08003 orr r3, r3, #128 - 1701 0036 D360 str r3, [r2, #12] - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1702 .loc 1 774 5 view .LVU504 - 1703 0038 0422 movs r2, #4 - ARM GAS /tmp/cccFzEAV.s page 90 - - - 1704 003a 0146 mov r1, r0 - 1705 .LVL109: - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1706 .loc 1 774 5 is_stmt 0 view .LVU505 - 1707 003c 2068 ldr r0, [r4] - 1708 .LVL110: - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1709 .loc 1 774 5 view .LVU506 - 1710 003e FFF7FEFF bl TIM_CCxNChannelCmd - 1711 .LVL111: - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1712 .loc 1 777 5 is_stmt 1 view .LVU507 - 1713 0042 2268 ldr r2, [r4] - 1714 0044 536C ldr r3, [r2, #68] - 1715 0046 43F40043 orr r3, r3, #32768 - 1716 004a 5364 str r3, [r2, #68] - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1717 .loc 1 780 5 view .LVU508 - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1718 .loc 1 780 9 is_stmt 0 view .LVU509 - 1719 004c 2368 ldr r3, [r4] - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1720 .loc 1 780 8 view .LVU510 - 1721 004e 364A ldr r2, .L129 - 1722 0050 B3F1804F cmp r3, #1073741824 - 1723 0054 18BF it ne - 1724 0056 9342 cmpne r3, r2 - 1725 0058 54D0 beq .L119 - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1726 .loc 1 780 9 discriminator 1 view .LVU511 - 1727 005a A2F57C42 sub r2, r2, #64512 - 1728 005e 9342 cmp r3, r2 - 1729 0060 50D0 beq .L119 - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1730 .loc 1 780 9 discriminator 2 view .LVU512 - 1731 0062 02F58062 add r2, r2, #1024 - 1732 0066 9342 cmp r3, r2 - 1733 0068 4CD0 beq .L119 - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1734 .loc 1 780 9 discriminator 3 view .LVU513 - 1735 006a 02F58062 add r2, r2, #1024 - 1736 006e 9342 cmp r3, r2 - 1737 0070 48D0 beq .L119 - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1738 .loc 1 780 9 discriminator 4 view .LVU514 - 1739 0072 02F57842 add r2, r2, #63488 - 1740 0076 9342 cmp r3, r2 - 1741 0078 44D0 beq .L119 - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1742 .loc 1 780 9 discriminator 5 view .LVU515 - 1743 007a A2F56C42 sub r2, r2, #60416 - 1744 007e 9342 cmp r3, r2 - 1745 0080 40D0 beq .L119 - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1746 .loc 1 780 9 discriminator 6 view .LVU516 - 1747 0082 02F59432 add r2, r2, #75776 - 1748 0086 9342 cmp r3, r2 - ARM GAS /tmp/cccFzEAV.s page 91 - - - 1749 0088 3CD0 beq .L119 - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1750 .loc 1 790 7 is_stmt 1 view .LVU517 - 1751 008a 1A68 ldr r2, [r3] - 1752 008c 42F00102 orr r2, r2, #1 - 1753 0090 1A60 str r2, [r3] - 1754 0092 0020 movs r0, #0 - 1755 0094 45E0 b .L111 - 1756 .LVL112: - 1757 .L107: - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1758 .loc 1 731 46 is_stmt 0 discriminator 2 view .LVU518 - 1759 0096 0429 cmp r1, #4 - 1760 0098 07D0 beq .L125 - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1761 .loc 1 731 46 discriminator 5 view .LVU519 - 1762 009a 0829 cmp r1, #8 - 1763 009c 0BD0 beq .L126 - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1764 .loc 1 731 7 discriminator 8 view .LVU520 - 1765 009e 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1766 .loc 1 731 46 discriminator 8 view .LVU521 - 1767 00a2 013B subs r3, r3, #1 - 1768 00a4 18BF it ne - 1769 00a6 0123 movne r3, #1 - 1770 00a8 B4E7 b .L108 - 1771 .L125: - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1772 .loc 1 731 7 discriminator 4 view .LVU522 - 1773 00aa 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1774 .loc 1 731 46 discriminator 4 view .LVU523 - 1775 00ae 013B subs r3, r3, #1 - 1776 00b0 18BF it ne - 1777 00b2 0123 movne r3, #1 - 1778 00b4 AEE7 b .L108 - 1779 .L126: - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1780 .loc 1 731 7 discriminator 7 view .LVU524 - 1781 00b6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1782 .loc 1 731 46 discriminator 7 view .LVU525 - 1783 00ba 013B subs r3, r3, #1 - 1784 00bc 18BF it ne - 1785 00be 0123 movne r3, #1 - 1786 00c0 A8E7 b .L108 - 1787 .L112: - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1788 .loc 1 737 3 discriminator 2 view .LVU526 - 1789 00c2 0428 cmp r0, #4 - 1790 00c4 0CD0 beq .L127 - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1791 .loc 1 737 3 discriminator 4 view .LVU527 - 1792 00c6 0828 cmp r0, #8 - 1793 00c8 13D0 beq .L128 - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 92 - - - 1794 .loc 1 737 3 discriminator 7 view .LVU528 - 1795 00ca 0223 movs r3, #2 - 1796 00cc 84F84730 strb r3, [r4, #71] - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1797 .loc 1 739 3 is_stmt 1 view .LVU529 - 1798 00d0 0428 cmp r0, #4 - 1799 00d2 08D0 beq .L115 - 1800 00d4 0828 cmp r0, #8 - 1801 00d6 0FD0 beq .L117 - 1802 00d8 0028 cmp r0, #0 - 1803 00da A3D0 beq .L113 - 1804 00dc 0120 movs r0, #1 - 1805 .LVL113: - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1806 .loc 1 739 3 is_stmt 0 view .LVU530 - 1807 00de 20E0 b .L111 - 1808 .LVL114: - 1809 .L127: - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1810 .loc 1 737 3 discriminator 3 view .LVU531 - 1811 00e0 0223 movs r3, #2 - 1812 00e2 84F84530 strb r3, [r4, #69] - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1813 .loc 1 739 3 is_stmt 1 view .LVU532 - 1814 .L115: - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 1815 .loc 1 751 7 view .LVU533 - 1816 00e6 2268 ldr r2, [r4] - 1817 00e8 D368 ldr r3, [r2, #12] - 1818 00ea 43F00403 orr r3, r3, #4 - 1819 00ee D360 str r3, [r2, #12] - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1820 .loc 1 752 7 view .LVU534 - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1821 .loc 1 768 3 view .LVU535 - 1822 00f0 9DE7 b .L118 - 1823 .L128: - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1824 .loc 1 737 3 is_stmt 0 discriminator 6 view .LVU536 - 1825 00f2 0223 movs r3, #2 - 1826 00f4 84F84630 strb r3, [r4, #70] - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1827 .loc 1 739 3 is_stmt 1 view .LVU537 - 1828 .L117: - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 1829 .loc 1 758 7 view .LVU538 - 1830 00f8 2268 ldr r2, [r4] - 1831 00fa D368 ldr r3, [r2, #12] - 1832 00fc 43F00803 orr r3, r3, #8 - 1833 0100 D360 str r3, [r2, #12] - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1834 .loc 1 759 7 view .LVU539 - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1835 .loc 1 768 3 view .LVU540 - 1836 0102 94E7 b .L118 - 1837 .LVL115: - 1838 .L119: - ARM GAS /tmp/cccFzEAV.s page 93 - - - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1839 .loc 1 782 7 view .LVU541 - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1840 .loc 1 782 31 is_stmt 0 view .LVU542 - 1841 0104 9968 ldr r1, [r3, #8] - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1842 .loc 1 782 15 view .LVU543 - 1843 0106 094A ldr r2, .L129+4 - 1844 0108 0A40 ands r2, r2, r1 - 1845 .LVL116: - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1846 .loc 1 783 7 is_stmt 1 view .LVU544 - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1847 .loc 1 783 10 is_stmt 0 view .LVU545 - 1848 010a 062A cmp r2, #6 - 1849 010c 18BF it ne - 1850 010e B2F5803F cmpne r2, #65536 - 1851 0112 07D0 beq .L123 - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1852 .loc 1 785 9 is_stmt 1 view .LVU546 - 1853 0114 1A68 ldr r2, [r3] - 1854 .LVL117: - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1855 .loc 1 785 9 is_stmt 0 view .LVU547 - 1856 0116 42F00102 orr r2, r2, #1 - 1857 011a 1A60 str r2, [r3] - 1858 011c 0020 movs r0, #0 - 1859 011e 00E0 b .L111 - 1860 .LVL118: - 1861 .L121: - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1862 .loc 1 733 12 view .LVU548 - 1863 0120 0120 movs r0, #1 - 1864 .LVL119: - 1865 .L111: - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1866 .loc 1 796 1 view .LVU549 - 1867 0122 10BD pop {r4, pc} - 1868 .LVL120: - 1869 .L123: - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1870 .loc 1 796 1 view .LVU550 - 1871 0124 0020 movs r0, #0 - 1872 0126 FCE7 b .L111 - 1873 .L130: - 1874 .align 2 - 1875 .L129: - 1876 0128 00000140 .word 1073807360 - 1877 012c 07000100 .word 65543 - 1878 .cfi_endproc - 1879 .LFE347: - 1881 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits - 1882 .align 1 - 1883 .global HAL_TIMEx_OCN_Stop_IT - 1884 .syntax unified - 1885 .thumb - 1886 .thumb_func - ARM GAS /tmp/cccFzEAV.s page 94 - - - 1888 HAL_TIMEx_OCN_Stop_IT: - 1889 .LVL121: - 1890 .LFB348: - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1891 .loc 1 810 1 is_stmt 1 view -0 - 1892 .cfi_startproc - 1893 @ args = 0, pretend = 0, frame = 0 - 1894 @ frame_needed = 0, uses_anonymous_args = 0 - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1895 .loc 1 810 1 is_stmt 0 view .LVU552 - 1896 0000 38B5 push {r3, r4, r5, lr} - 1897 .cfi_def_cfa_offset 16 - 1898 .cfi_offset 3, -16 - 1899 .cfi_offset 4, -12 - 1900 .cfi_offset 5, -8 - 1901 .cfi_offset 14, -4 - 1902 0002 0446 mov r4, r0 - 1903 0004 0D46 mov r5, r1 - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer; - 1904 .loc 1 811 3 is_stmt 1 view .LVU553 - 1905 .LVL122: - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1906 .loc 1 812 3 view .LVU554 - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1907 .loc 1 815 3 view .LVU555 - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1908 .loc 1 817 3 view .LVU556 - 1909 0006 0429 cmp r1, #4 - 1910 0008 3BD0 beq .L132 - 1911 000a 0829 cmp r1, #8 - 1912 000c 3FD0 beq .L133 - 1913 000e 0029 cmp r1, #0 - 1914 0010 56D1 bne .L142 - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 1915 .loc 1 822 7 view .LVU557 - 1916 0012 0268 ldr r2, [r0] - 1917 0014 D368 ldr r3, [r2, #12] - 1918 0016 23F00203 bic r3, r3, #2 - 1919 001a D360 str r3, [r2, #12] - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1920 .loc 1 823 7 view .LVU558 - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1921 .loc 1 845 3 view .LVU559 - 1922 .L135: - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1923 .loc 1 848 5 view .LVU560 - 1924 001c 0022 movs r2, #0 - 1925 001e 2946 mov r1, r5 - 1926 .LVL123: - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1927 .loc 1 848 5 is_stmt 0 view .LVU561 - 1928 0020 2068 ldr r0, [r4] - 1929 .LVL124: - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1930 .loc 1 848 5 view .LVU562 - 1931 0022 FFF7FEFF bl TIM_CCxNChannelCmd - 1932 .LVL125: - ARM GAS /tmp/cccFzEAV.s page 95 - - - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1933 .loc 1 851 5 is_stmt 1 view .LVU563 - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1934 .loc 1 851 19 is_stmt 0 view .LVU564 - 1935 0026 2368 ldr r3, [r4] - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1936 .loc 1 851 13 view .LVU565 - 1937 0028 196A ldr r1, [r3, #32] - 1938 .LVL126: - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1939 .loc 1 852 5 is_stmt 1 view .LVU566 - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 1940 .loc 1 852 8 is_stmt 0 view .LVU567 - 1941 002a 40F24442 movw r2, #1092 - 1942 002e 1142 tst r1, r2 - 1943 0030 03D1 bne .L136 - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1944 .loc 1 854 7 is_stmt 1 view .LVU568 - 1945 0032 DA68 ldr r2, [r3, #12] - 1946 0034 22F08002 bic r2, r2, #128 - 1947 0038 DA60 str r2, [r3, #12] - 1948 .L136: - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1949 .loc 1 858 5 view .LVU569 - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1950 .loc 1 858 5 view .LVU570 - 1951 003a 2368 ldr r3, [r4] - 1952 003c 196A ldr r1, [r3, #32] - 1953 .LVL127: - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1954 .loc 1 858 5 is_stmt 0 view .LVU571 - 1955 003e 41F21112 movw r2, #4369 - 1956 0042 1142 tst r1, r2 - 1957 0044 08D1 bne .L137 - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1958 .loc 1 858 5 is_stmt 1 discriminator 1 view .LVU572 - 1959 0046 196A ldr r1, [r3, #32] - 1960 0048 40F24442 movw r2, #1092 - 1961 004c 1142 tst r1, r2 - 1962 004e 03D1 bne .L137 - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1963 .loc 1 858 5 discriminator 3 view .LVU573 - 1964 0050 5A6C ldr r2, [r3, #68] - 1965 0052 22F40042 bic r2, r2, #32768 - 1966 0056 5A64 str r2, [r3, #68] - 1967 .L137: - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1968 .loc 1 858 5 discriminator 5 view .LVU574 - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1969 .loc 1 861 5 view .LVU575 - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1970 .loc 1 861 5 view .LVU576 - 1971 0058 2368 ldr r3, [r4] - 1972 005a 196A ldr r1, [r3, #32] - 1973 005c 41F21112 movw r2, #4369 - 1974 0060 1142 tst r1, r2 - 1975 0062 08D1 bne .L138 - ARM GAS /tmp/cccFzEAV.s page 96 - - - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1976 .loc 1 861 5 discriminator 1 view .LVU577 - 1977 0064 196A ldr r1, [r3, #32] - 1978 0066 40F24442 movw r2, #1092 - 1979 006a 1142 tst r1, r2 - 1980 006c 03D1 bne .L138 - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1981 .loc 1 861 5 discriminator 3 view .LVU578 - 1982 006e 1A68 ldr r2, [r3] - 1983 0070 22F00102 bic r2, r2, #1 - 1984 0074 1A60 str r2, [r3] - 1985 .L138: - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1986 .loc 1 861 5 discriminator 5 view .LVU579 - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1987 .loc 1 864 5 view .LVU580 - 1988 0076 85B9 cbnz r5, .L139 - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1989 .loc 1 864 5 is_stmt 0 discriminator 1 view .LVU581 - 1990 0078 0123 movs r3, #1 - 1991 007a 84F84430 strb r3, [r4, #68] - 1992 007e 0020 movs r0, #0 - 1993 .LVL128: - 1994 .L134: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 1995 .loc 1 868 3 is_stmt 1 view .LVU582 - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 1996 .loc 1 869 1 is_stmt 0 view .LVU583 - 1997 0080 38BD pop {r3, r4, r5, pc} - 1998 .LVL129: - 1999 .L132: - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2000 .loc 1 829 7 is_stmt 1 view .LVU584 - 2001 0082 0268 ldr r2, [r0] - 2002 0084 D368 ldr r3, [r2, #12] - 2003 0086 23F00403 bic r3, r3, #4 - 2004 008a D360 str r3, [r2, #12] - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2005 .loc 1 830 7 view .LVU585 - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2006 .loc 1 845 3 view .LVU586 - 2007 008c C6E7 b .L135 - 2008 .L133: - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2009 .loc 1 836 7 view .LVU587 - 2010 008e 0268 ldr r2, [r0] - 2011 0090 D368 ldr r3, [r2, #12] - 2012 0092 23F00803 bic r3, r3, #8 - 2013 0096 D360 str r3, [r2, #12] - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2014 .loc 1 837 7 view .LVU588 - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2015 .loc 1 845 3 view .LVU589 - 2016 0098 C0E7 b .L135 - 2017 .LVL130: - 2018 .L139: - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cccFzEAV.s page 97 - - - 2019 .loc 1 864 5 is_stmt 0 discriminator 2 view .LVU590 - 2020 009a 042D cmp r5, #4 - 2021 009c 06D0 beq .L144 - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2022 .loc 1 864 5 discriminator 4 view .LVU591 - 2023 009e 082D cmp r5, #8 - 2024 00a0 09D0 beq .L145 - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2025 .loc 1 864 5 discriminator 7 view .LVU592 - 2026 00a2 0123 movs r3, #1 - 2027 00a4 84F84730 strb r3, [r4, #71] - 2028 00a8 0020 movs r0, #0 - 2029 00aa E9E7 b .L134 - 2030 .L144: - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2031 .loc 1 864 5 discriminator 3 view .LVU593 - 2032 00ac 0123 movs r3, #1 - 2033 00ae 84F84530 strb r3, [r4, #69] - 2034 00b2 0020 movs r0, #0 - 2035 00b4 E4E7 b .L134 - 2036 .L145: - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2037 .loc 1 864 5 discriminator 6 view .LVU594 - 2038 00b6 0123 movs r3, #1 - 2039 00b8 84F84630 strb r3, [r4, #70] - 2040 00bc 0020 movs r0, #0 - 2041 00be DFE7 b .L134 - 2042 .LVL131: - 2043 .L142: - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2044 .loc 1 817 3 view .LVU595 - 2045 00c0 0120 movs r0, #1 - 2046 .LVL132: - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2047 .loc 1 817 3 view .LVU596 - 2048 00c2 DDE7 b .L134 - 2049 .cfi_endproc - 2050 .LFE348: - 2052 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits - 2053 .align 1 - 2054 .global HAL_TIMEx_OCN_Start_DMA - 2055 .syntax unified - 2056 .thumb - 2057 .thumb_func - 2059 HAL_TIMEx_OCN_Start_DMA: - 2060 .LVL133: - 2061 .LFB349: - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2062 .loc 1 886 1 is_stmt 1 view -0 - 2063 .cfi_startproc - 2064 @ args = 0, pretend = 0, frame = 0 - 2065 @ frame_needed = 0, uses_anonymous_args = 0 - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2066 .loc 1 886 1 is_stmt 0 view .LVU598 - 2067 0000 38B5 push {r3, r4, r5, lr} - 2068 .cfi_def_cfa_offset 16 - 2069 .cfi_offset 3, -16 - ARM GAS /tmp/cccFzEAV.s page 98 - - - 2070 .cfi_offset 4, -12 - 2071 .cfi_offset 5, -8 - 2072 .cfi_offset 14, -4 - 2073 0002 0446 mov r4, r0 - 2074 0004 9446 mov ip, r2 - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2075 .loc 1 887 3 is_stmt 1 view .LVU599 - 2076 .LVL134: - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2077 .loc 1 888 3 view .LVU600 - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2078 .loc 1 891 3 view .LVU601 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2079 .loc 1 894 3 view .LVU602 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2080 .loc 1 894 46 is_stmt 0 view .LVU603 - 2081 0006 0D46 mov r5, r1 - 2082 0008 0029 cmp r1, #0 - 2083 000a 69D1 bne .L147 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2084 .loc 1 894 7 discriminator 1 view .LVU604 - 2085 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 2086 .LVL135: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2087 .loc 1 894 46 discriminator 1 view .LVU605 - 2088 0010 0228 cmp r0, #2 - 2089 0012 14BF ite ne - 2090 0014 0020 movne r0, #0 - 2091 0016 0120 moveq r0, #1 - 2092 .L148: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2093 .loc 1 894 6 discriminator 12 view .LVU606 - 2094 0018 0028 cmp r0, #0 - 2095 001a 40F0E480 bne .L165 - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2096 .loc 1 898 8 is_stmt 1 view .LVU607 - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2097 .loc 1 898 51 is_stmt 0 view .LVU608 - 2098 001e 002D cmp r5, #0 - 2099 0020 77D1 bne .L152 - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2100 .loc 1 898 12 discriminator 1 view .LVU609 - 2101 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 - 2102 .LVL136: - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2103 .loc 1 898 51 discriminator 1 view .LVU610 - 2104 0026 012A cmp r2, #1 - 2105 0028 14BF ite ne - 2106 002a 0022 movne r2, #0 - 2107 002c 0122 moveq r2, #1 - 2108 .L153: - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2109 .loc 1 898 11 discriminator 12 view .LVU611 - 2110 002e 002A cmp r2, #0 - 2111 0030 00F0DB80 beq .L166 - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2112 .loc 1 900 5 is_stmt 1 view .LVU612 - ARM GAS /tmp/cccFzEAV.s page 99 - - - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2113 .loc 1 900 8 is_stmt 0 view .LVU613 - 2114 0034 002B cmp r3, #0 - 2115 0036 18BF it ne - 2116 0038 BCF1000F cmpne ip, #0 - 2117 003c 00F0D780 beq .L167 - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2118 .loc 1 906 7 is_stmt 1 view .LVU614 - 2119 0040 002D cmp r5, #0 - 2120 0042 7FD1 bne .L156 - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2121 .loc 1 906 7 is_stmt 0 discriminator 1 view .LVU615 - 2122 0044 0222 movs r2, #2 - 2123 0046 84F84420 strb r2, [r4, #68] - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2124 .loc 1 914 3 is_stmt 1 view .LVU616 - 2125 .L157: - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2126 .loc 1 919 7 view .LVU617 - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2127 .loc 1 919 17 is_stmt 0 view .LVU618 - 2128 004a 626A ldr r2, [r4, #36] - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2129 .loc 1 919 52 view .LVU619 - 2130 004c 6D49 ldr r1, .L180 - 2131 .LVL137: - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2132 .loc 1 919 52 view .LVU620 - 2133 004e D163 str r1, [r2, #60] - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2134 .loc 1 920 7 is_stmt 1 view .LVU621 - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2135 .loc 1 920 17 is_stmt 0 view .LVU622 - 2136 0050 626A ldr r2, [r4, #36] - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2137 .loc 1 920 56 view .LVU623 - 2138 0052 6D49 ldr r1, .L180+4 - 2139 0054 1164 str r1, [r2, #64] - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2140 .loc 1 923 7 is_stmt 1 view .LVU624 - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2141 .loc 1 923 17 is_stmt 0 view .LVU625 - 2142 0056 626A ldr r2, [r4, #36] - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2143 .loc 1 923 53 view .LVU626 - 2144 0058 6C49 ldr r1, .L180+8 - 2145 005a D164 str r1, [r2, #76] - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2146 .loc 1 926 7 is_stmt 1 view .LVU627 - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2147 .loc 1 926 88 is_stmt 0 view .LVU628 - 2148 005c 2268 ldr r2, [r4] - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2149 .loc 1 926 11 view .LVU629 - 2150 005e 3432 adds r2, r2, #52 - 2151 0060 6146 mov r1, ip - 2152 0062 606A ldr r0, [r4, #36] - ARM GAS /tmp/cccFzEAV.s page 100 - - - 2153 0064 FFF7FEFF bl HAL_DMA_Start_IT - 2154 .LVL138: - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2155 .loc 1 926 10 discriminator 1 view .LVU630 - 2156 0068 0028 cmp r0, #0 - 2157 006a 40F0C280 bne .L169 - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2158 .loc 1 933 7 is_stmt 1 view .LVU631 - 2159 006e 2268 ldr r2, [r4] - 2160 0070 D368 ldr r3, [r2, #12] - 2161 0072 43F40073 orr r3, r3, #512 - 2162 0076 D360 str r3, [r2, #12] - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2163 .loc 1 934 7 view .LVU632 - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2164 .loc 1 984 3 view .LVU633 - 2165 .L162: - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2166 .loc 1 987 5 view .LVU634 - 2167 0078 0422 movs r2, #4 - 2168 007a 2946 mov r1, r5 - 2169 007c 2068 ldr r0, [r4] - 2170 007e FFF7FEFF bl TIM_CCxNChannelCmd - 2171 .LVL139: - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2172 .loc 1 990 5 view .LVU635 - 2173 0082 2268 ldr r2, [r4] - 2174 0084 536C ldr r3, [r2, #68] - 2175 0086 43F40043 orr r3, r3, #32768 - 2176 008a 5364 str r3, [r2, #68] - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2177 .loc 1 993 5 view .LVU636 - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2178 .loc 1 993 9 is_stmt 0 view .LVU637 - 2179 008c 2368 ldr r3, [r4] - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2180 .loc 1 993 8 view .LVU638 - 2181 008e 604A ldr r2, .L180+12 - 2182 0090 B3F1804F cmp r3, #1073741824 - 2183 0094 18BF it ne - 2184 0096 9342 cmpne r3, r2 - 2185 0098 00F09780 beq .L163 - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2186 .loc 1 993 9 discriminator 1 view .LVU639 - 2187 009c A2F57C42 sub r2, r2, #64512 - 2188 00a0 9342 cmp r3, r2 - 2189 00a2 00F09280 beq .L163 - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2190 .loc 1 993 9 discriminator 2 view .LVU640 - 2191 00a6 02F58062 add r2, r2, #1024 - 2192 00aa 9342 cmp r3, r2 - 2193 00ac 00F08D80 beq .L163 - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2194 .loc 1 993 9 discriminator 3 view .LVU641 - 2195 00b0 02F58062 add r2, r2, #1024 - 2196 00b4 9342 cmp r3, r2 - 2197 00b6 00F08880 beq .L163 - ARM GAS /tmp/cccFzEAV.s page 101 - - - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2198 .loc 1 993 9 discriminator 4 view .LVU642 - 2199 00ba 02F57842 add r2, r2, #63488 - 2200 00be 9342 cmp r3, r2 - 2201 00c0 00F08380 beq .L163 - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2202 .loc 1 993 9 discriminator 5 view .LVU643 - 2203 00c4 A2F56C42 sub r2, r2, #60416 - 2204 00c8 9342 cmp r3, r2 - 2205 00ca 7ED0 beq .L163 - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2206 .loc 1 993 9 discriminator 6 view .LVU644 - 2207 00cc 02F59432 add r2, r2, #75776 - 2208 00d0 9342 cmp r3, r2 - 2209 00d2 7AD0 beq .L163 -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2210 .loc 1 1003 7 is_stmt 1 view .LVU645 - 2211 00d4 1A68 ldr r2, [r3] - 2212 00d6 42F00102 orr r2, r2, #1 - 2213 00da 1A60 str r2, [r3] - 2214 00dc 0020 movs r0, #0 - 2215 00de 85E0 b .L151 - 2216 .LVL140: - 2217 .L147: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2218 .loc 1 894 46 is_stmt 0 discriminator 2 view .LVU646 - 2219 00e0 0429 cmp r1, #4 - 2220 00e2 08D0 beq .L174 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2221 .loc 1 894 46 discriminator 5 view .LVU647 - 2222 00e4 0829 cmp r1, #8 - 2223 00e6 0DD0 beq .L175 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2224 .loc 1 894 7 discriminator 8 view .LVU648 - 2225 00e8 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - 2226 .LVL141: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2227 .loc 1 894 46 discriminator 8 view .LVU649 - 2228 00ec 0228 cmp r0, #2 - 2229 00ee 14BF ite ne - 2230 00f0 0020 movne r0, #0 - 2231 00f2 0120 moveq r0, #1 - 2232 00f4 90E7 b .L148 - 2233 .LVL142: - 2234 .L174: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2235 .loc 1 894 7 discriminator 4 view .LVU650 - 2236 00f6 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 2237 .LVL143: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2238 .loc 1 894 46 discriminator 4 view .LVU651 - 2239 00fa 0228 cmp r0, #2 - 2240 00fc 14BF ite ne - 2241 00fe 0020 movne r0, #0 - 2242 0100 0120 moveq r0, #1 - 2243 0102 89E7 b .L148 - 2244 .LVL144: - ARM GAS /tmp/cccFzEAV.s page 102 - - - 2245 .L175: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2246 .loc 1 894 7 discriminator 7 view .LVU652 - 2247 0104 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 2248 .LVL145: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2249 .loc 1 894 46 discriminator 7 view .LVU653 - 2250 0108 0228 cmp r0, #2 - 2251 010a 14BF ite ne - 2252 010c 0020 movne r0, #0 - 2253 010e 0120 moveq r0, #1 - 2254 0110 82E7 b .L148 - 2255 .L152: - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2256 .loc 1 898 51 discriminator 2 view .LVU654 - 2257 0112 042D cmp r5, #4 - 2258 0114 08D0 beq .L176 - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2259 .loc 1 898 51 discriminator 5 view .LVU655 - 2260 0116 082D cmp r5, #8 - 2261 0118 0DD0 beq .L177 - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2262 .loc 1 898 12 discriminator 8 view .LVU656 - 2263 011a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 - 2264 .LVL146: - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2265 .loc 1 898 51 discriminator 8 view .LVU657 - 2266 011e 012A cmp r2, #1 - 2267 0120 14BF ite ne - 2268 0122 0022 movne r2, #0 - 2269 0124 0122 moveq r2, #1 - 2270 0126 82E7 b .L153 - 2271 .LVL147: - 2272 .L176: - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2273 .loc 1 898 12 discriminator 4 view .LVU658 - 2274 0128 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 2275 .LVL148: - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2276 .loc 1 898 51 discriminator 4 view .LVU659 - 2277 012c 012A cmp r2, #1 - 2278 012e 14BF ite ne - 2279 0130 0022 movne r2, #0 - 2280 0132 0122 moveq r2, #1 - 2281 0134 7BE7 b .L153 - 2282 .LVL149: - 2283 .L177: - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2284 .loc 1 898 12 discriminator 7 view .LVU660 - 2285 0136 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 - 2286 .LVL150: - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2287 .loc 1 898 51 discriminator 7 view .LVU661 - 2288 013a 012A cmp r2, #1 - 2289 013c 14BF ite ne - 2290 013e 0022 movne r2, #0 - 2291 0140 0122 moveq r2, #1 - ARM GAS /tmp/cccFzEAV.s page 103 - - - 2292 0142 74E7 b .L153 - 2293 .L156: - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2294 .loc 1 906 7 discriminator 2 view .LVU662 - 2295 0144 042D cmp r5, #4 - 2296 0146 0DD0 beq .L178 - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2297 .loc 1 906 7 discriminator 4 view .LVU663 - 2298 0148 082D cmp r5, #8 - 2299 014a 25D0 beq .L179 - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2300 .loc 1 906 7 discriminator 7 view .LVU664 - 2301 014c 0222 movs r2, #2 - 2302 014e 84F84720 strb r2, [r4, #71] - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2303 .loc 1 914 3 is_stmt 1 view .LVU665 - 2304 0152 042D cmp r5, #4 - 2305 0154 09D0 beq .L159 - 2306 0156 082D cmp r5, #8 - 2307 0158 21D0 beq .L161 - 2308 015a 002D cmp r5, #0 - 2309 015c 3FF475AF beq .L157 - 2310 0160 0120 movs r0, #1 - 2311 0162 43E0 b .L151 - 2312 .L178: - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2313 .loc 1 906 7 is_stmt 0 discriminator 3 view .LVU666 - 2314 0164 0222 movs r2, #2 - 2315 0166 84F84520 strb r2, [r4, #69] - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2316 .loc 1 914 3 is_stmt 1 view .LVU667 - 2317 .L159: - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2318 .loc 1 940 7 view .LVU668 - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2319 .loc 1 940 17 is_stmt 0 view .LVU669 - 2320 016a A26A ldr r2, [r4, #40] - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2321 .loc 1 940 52 view .LVU670 - 2322 016c 2549 ldr r1, .L180 - 2323 .LVL151: - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2324 .loc 1 940 52 view .LVU671 - 2325 016e D163 str r1, [r2, #60] - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2326 .loc 1 941 7 is_stmt 1 view .LVU672 - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2327 .loc 1 941 17 is_stmt 0 view .LVU673 - 2328 0170 A26A ldr r2, [r4, #40] - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2329 .loc 1 941 56 view .LVU674 - 2330 0172 2549 ldr r1, .L180+4 - 2331 0174 1164 str r1, [r2, #64] - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2332 .loc 1 944 7 is_stmt 1 view .LVU675 - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2333 .loc 1 944 17 is_stmt 0 view .LVU676 - ARM GAS /tmp/cccFzEAV.s page 104 - - - 2334 0176 A26A ldr r2, [r4, #40] - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2335 .loc 1 944 53 view .LVU677 - 2336 0178 2449 ldr r1, .L180+8 - 2337 017a D164 str r1, [r2, #76] - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2338 .loc 1 947 7 is_stmt 1 view .LVU678 - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2339 .loc 1 947 88 is_stmt 0 view .LVU679 - 2340 017c 2268 ldr r2, [r4] - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2341 .loc 1 947 11 view .LVU680 - 2342 017e 3832 adds r2, r2, #56 - 2343 0180 6146 mov r1, ip - 2344 0182 A06A ldr r0, [r4, #40] - 2345 0184 FFF7FEFF bl HAL_DMA_Start_IT - 2346 .LVL152: - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2347 .loc 1 947 10 discriminator 1 view .LVU681 - 2348 0188 0028 cmp r0, #0 - 2349 018a 34D1 bne .L170 - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2350 .loc 1 954 7 is_stmt 1 view .LVU682 - 2351 018c 2268 ldr r2, [r4] - 2352 018e D368 ldr r3, [r2, #12] - 2353 0190 43F48063 orr r3, r3, #1024 - 2354 0194 D360 str r3, [r2, #12] - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2355 .loc 1 955 7 view .LVU683 - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2356 .loc 1 984 3 view .LVU684 - 2357 0196 6FE7 b .L162 - 2358 .LVL153: - 2359 .L179: - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2360 .loc 1 906 7 is_stmt 0 discriminator 6 view .LVU685 - 2361 0198 0222 movs r2, #2 - 2362 019a 84F84620 strb r2, [r4, #70] - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2363 .loc 1 914 3 is_stmt 1 view .LVU686 - 2364 .L161: - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2365 .loc 1 961 7 view .LVU687 - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2366 .loc 1 961 17 is_stmt 0 view .LVU688 - 2367 019e E26A ldr r2, [r4, #44] - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2368 .loc 1 961 52 view .LVU689 - 2369 01a0 1849 ldr r1, .L180 - 2370 .LVL154: - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2371 .loc 1 961 52 view .LVU690 - 2372 01a2 D163 str r1, [r2, #60] - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2373 .loc 1 962 7 is_stmt 1 view .LVU691 - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2374 .loc 1 962 17 is_stmt 0 view .LVU692 - ARM GAS /tmp/cccFzEAV.s page 105 - - - 2375 01a4 E26A ldr r2, [r4, #44] - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2376 .loc 1 962 56 view .LVU693 - 2377 01a6 1849 ldr r1, .L180+4 - 2378 01a8 1164 str r1, [r2, #64] - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2379 .loc 1 965 7 is_stmt 1 view .LVU694 - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2380 .loc 1 965 17 is_stmt 0 view .LVU695 - 2381 01aa E26A ldr r2, [r4, #44] - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2382 .loc 1 965 53 view .LVU696 - 2383 01ac 1749 ldr r1, .L180+8 - 2384 01ae D164 str r1, [r2, #76] - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2385 .loc 1 968 7 is_stmt 1 view .LVU697 - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2386 .loc 1 968 88 is_stmt 0 view .LVU698 - 2387 01b0 2268 ldr r2, [r4] - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2388 .loc 1 968 11 view .LVU699 - 2389 01b2 3C32 adds r2, r2, #60 - 2390 01b4 6146 mov r1, ip - 2391 01b6 E06A ldr r0, [r4, #44] - 2392 01b8 FFF7FEFF bl HAL_DMA_Start_IT - 2393 .LVL155: - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2394 .loc 1 968 10 discriminator 1 view .LVU700 - 2395 01bc E8B9 cbnz r0, .L171 - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2396 .loc 1 975 7 is_stmt 1 view .LVU701 - 2397 01be 2268 ldr r2, [r4] - 2398 01c0 D368 ldr r3, [r2, #12] - 2399 01c2 43F40063 orr r3, r3, #2048 - 2400 01c6 D360 str r3, [r2, #12] - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2401 .loc 1 976 7 view .LVU702 - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2402 .loc 1 984 3 view .LVU703 - 2403 01c8 56E7 b .L162 - 2404 .L163: - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2405 .loc 1 995 7 view .LVU704 - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2406 .loc 1 995 31 is_stmt 0 view .LVU705 - 2407 01ca 9968 ldr r1, [r3, #8] - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2408 .loc 1 995 15 view .LVU706 - 2409 01cc 114A ldr r2, .L180+16 - 2410 01ce 0A40 ands r2, r2, r1 - 2411 .LVL156: - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2412 .loc 1 996 7 is_stmt 1 view .LVU707 - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2413 .loc 1 996 10 is_stmt 0 view .LVU708 - 2414 01d0 062A cmp r2, #6 - 2415 01d2 18BF it ne - ARM GAS /tmp/cccFzEAV.s page 106 - - - 2416 01d4 B2F5803F cmpne r2, #65536 - 2417 01d8 11D0 beq .L172 - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2418 .loc 1 998 9 is_stmt 1 view .LVU709 - 2419 01da 1A68 ldr r2, [r3] - 2420 .LVL157: - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2421 .loc 1 998 9 is_stmt 0 view .LVU710 - 2422 01dc 42F00102 orr r2, r2, #1 - 2423 01e0 1A60 str r2, [r3] - 2424 01e2 0020 movs r0, #0 - 2425 01e4 02E0 b .L151 - 2426 .LVL158: - 2427 .L165: - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2428 .loc 1 896 12 view .LVU711 - 2429 01e6 0220 movs r0, #2 - 2430 01e8 00E0 b .L151 - 2431 .LVL159: - 2432 .L166: - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2433 .loc 1 911 12 view .LVU712 - 2434 01ea 0120 movs r0, #1 - 2435 .LVL160: - 2436 .L151: -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2437 .loc 1 1009 1 view .LVU713 - 2438 01ec 38BD pop {r3, r4, r5, pc} - 2439 .LVL161: - 2440 .L167: - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2441 .loc 1 902 14 view .LVU714 - 2442 01ee 0120 movs r0, #1 - 2443 01f0 FCE7 b .L151 - 2444 .LVL162: - 2445 .L169: - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2446 .loc 1 930 16 view .LVU715 - 2447 01f2 0120 movs r0, #1 - 2448 01f4 FAE7 b .L151 - 2449 .L170: - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2450 .loc 1 951 16 view .LVU716 - 2451 01f6 0120 movs r0, #1 - 2452 01f8 F8E7 b .L151 - 2453 .L171: - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2454 .loc 1 972 16 view .LVU717 - 2455 01fa 0120 movs r0, #1 - 2456 01fc F6E7 b .L151 - 2457 .LVL163: - 2458 .L172: - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2459 .loc 1 972 16 view .LVU718 - 2460 01fe 0020 movs r0, #0 - 2461 0200 F4E7 b .L151 - 2462 .L181: - ARM GAS /tmp/cccFzEAV.s page 107 - - - 2463 0202 00BF .align 2 - 2464 .L180: - 2465 0204 00000000 .word TIM_DMADelayPulseNCplt - 2466 0208 00000000 .word TIM_DMADelayPulseHalfCplt - 2467 020c 00000000 .word TIM_DMAErrorCCxN - 2468 0210 00000140 .word 1073807360 - 2469 0214 07000100 .word 65543 - 2470 .cfi_endproc - 2471 .LFE349: - 2473 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits - 2474 .align 1 - 2475 .global HAL_TIMEx_OCN_Stop_DMA - 2476 .syntax unified - 2477 .thumb - 2478 .thumb_func - 2480 HAL_TIMEx_OCN_Stop_DMA: - 2481 .LVL164: - 2482 .LFB350: -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2483 .loc 1 1023 1 is_stmt 1 view -0 - 2484 .cfi_startproc - 2485 @ args = 0, pretend = 0, frame = 0 - 2486 @ frame_needed = 0, uses_anonymous_args = 0 -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2487 .loc 1 1023 1 is_stmt 0 view .LVU720 - 2488 0000 38B5 push {r3, r4, r5, lr} - 2489 .cfi_def_cfa_offset 16 - 2490 .cfi_offset 3, -16 - 2491 .cfi_offset 4, -12 - 2492 .cfi_offset 5, -8 - 2493 .cfi_offset 14, -4 - 2494 0002 0446 mov r4, r0 - 2495 0004 0D46 mov r5, r1 -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2496 .loc 1 1024 3 is_stmt 1 view .LVU721 - 2497 .LVL165: -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2498 .loc 1 1027 3 view .LVU722 -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2499 .loc 1 1029 3 view .LVU723 - 2500 0006 0429 cmp r1, #4 - 2501 0008 34D0 beq .L183 - 2502 000a 0829 cmp r1, #8 - 2503 000c 3BD0 beq .L184 - 2504 000e 0029 cmp r1, #0 - 2505 0010 55D1 bne .L192 -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 2506 .loc 1 1034 7 view .LVU724 - 2507 0012 0268 ldr r2, [r0] - 2508 0014 D368 ldr r3, [r2, #12] - 2509 0016 23F40073 bic r3, r3, #512 - 2510 001a D360 str r3, [r2, #12] -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2511 .loc 1 1035 7 view .LVU725 -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2512 .loc 1 1035 13 is_stmt 0 view .LVU726 - 2513 001c 406A ldr r0, [r0, #36] - ARM GAS /tmp/cccFzEAV.s page 108 - - - 2514 .LVL166: -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2515 .loc 1 1035 13 view .LVU727 - 2516 001e FFF7FEFF bl HAL_DMA_Abort_IT - 2517 .LVL167: -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2518 .loc 1 1036 7 is_stmt 1 view .LVU728 -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2519 .loc 1 1060 3 view .LVU729 - 2520 .L186: -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2521 .loc 1 1063 5 view .LVU730 - 2522 0022 0022 movs r2, #0 - 2523 0024 2946 mov r1, r5 - 2524 0026 2068 ldr r0, [r4] - 2525 0028 FFF7FEFF bl TIM_CCxNChannelCmd - 2526 .LVL168: -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2527 .loc 1 1066 5 view .LVU731 -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2528 .loc 1 1066 5 view .LVU732 - 2529 002c 2368 ldr r3, [r4] - 2530 002e 196A ldr r1, [r3, #32] - 2531 0030 41F21112 movw r2, #4369 - 2532 0034 1142 tst r1, r2 - 2533 0036 08D1 bne .L187 -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2534 .loc 1 1066 5 discriminator 1 view .LVU733 - 2535 0038 196A ldr r1, [r3, #32] - 2536 003a 40F24442 movw r2, #1092 - 2537 003e 1142 tst r1, r2 - 2538 0040 03D1 bne .L187 -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2539 .loc 1 1066 5 discriminator 3 view .LVU734 - 2540 0042 5A6C ldr r2, [r3, #68] - 2541 0044 22F40042 bic r2, r2, #32768 - 2542 0048 5A64 str r2, [r3, #68] - 2543 .L187: -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2544 .loc 1 1066 5 discriminator 5 view .LVU735 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2545 .loc 1 1069 5 view .LVU736 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2546 .loc 1 1069 5 view .LVU737 - 2547 004a 2368 ldr r3, [r4] - 2548 004c 196A ldr r1, [r3, #32] - 2549 004e 41F21112 movw r2, #4369 - 2550 0052 1142 tst r1, r2 - 2551 0054 08D1 bne .L188 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2552 .loc 1 1069 5 discriminator 1 view .LVU738 - 2553 0056 196A ldr r1, [r3, #32] - 2554 0058 40F24442 movw r2, #1092 - 2555 005c 1142 tst r1, r2 - 2556 005e 03D1 bne .L188 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2557 .loc 1 1069 5 discriminator 3 view .LVU739 - ARM GAS /tmp/cccFzEAV.s page 109 - - - 2558 0060 1A68 ldr r2, [r3] - 2559 0062 22F00102 bic r2, r2, #1 - 2560 0066 1A60 str r2, [r3] - 2561 .L188: -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2562 .loc 1 1069 5 discriminator 5 view .LVU740 -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2563 .loc 1 1072 5 view .LVU741 - 2564 0068 B5B9 cbnz r5, .L189 -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2565 .loc 1 1072 5 is_stmt 0 discriminator 1 view .LVU742 - 2566 006a 0123 movs r3, #1 - 2567 006c 84F84430 strb r3, [r4, #68] - 2568 0070 0020 movs r0, #0 - 2569 .L185: - 2570 .LVL169: -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2571 .loc 1 1076 3 is_stmt 1 view .LVU743 -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2572 .loc 1 1077 1 is_stmt 0 view .LVU744 - 2573 0072 38BD pop {r3, r4, r5, pc} - 2574 .LVL170: - 2575 .L183: -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 2576 .loc 1 1042 7 is_stmt 1 view .LVU745 - 2577 0074 0268 ldr r2, [r0] - 2578 0076 D368 ldr r3, [r2, #12] - 2579 0078 23F48063 bic r3, r3, #1024 - 2580 007c D360 str r3, [r2, #12] -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2581 .loc 1 1043 7 view .LVU746 -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2582 .loc 1 1043 13 is_stmt 0 view .LVU747 - 2583 007e 806A ldr r0, [r0, #40] - 2584 .LVL171: -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2585 .loc 1 1043 13 view .LVU748 - 2586 0080 FFF7FEFF bl HAL_DMA_Abort_IT - 2587 .LVL172: -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2588 .loc 1 1044 7 is_stmt 1 view .LVU749 -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2589 .loc 1 1060 3 view .LVU750 - 2590 0084 CDE7 b .L186 - 2591 .LVL173: - 2592 .L184: -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 2593 .loc 1 1050 7 view .LVU751 - 2594 0086 0268 ldr r2, [r0] - 2595 0088 D368 ldr r3, [r2, #12] - 2596 008a 23F40063 bic r3, r3, #2048 - 2597 008e D360 str r3, [r2, #12] -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2598 .loc 1 1051 7 view .LVU752 -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2599 .loc 1 1051 13 is_stmt 0 view .LVU753 - 2600 0090 C06A ldr r0, [r0, #44] - ARM GAS /tmp/cccFzEAV.s page 110 - - - 2601 .LVL174: -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2602 .loc 1 1051 13 view .LVU754 - 2603 0092 FFF7FEFF bl HAL_DMA_Abort_IT - 2604 .LVL175: -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2605 .loc 1 1052 7 is_stmt 1 view .LVU755 -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2606 .loc 1 1060 3 view .LVU756 - 2607 0096 C4E7 b .L186 - 2608 .L189: -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2609 .loc 1 1072 5 is_stmt 0 discriminator 2 view .LVU757 - 2610 0098 042D cmp r5, #4 - 2611 009a 06D0 beq .L194 -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2612 .loc 1 1072 5 discriminator 4 view .LVU758 - 2613 009c 082D cmp r5, #8 - 2614 009e 09D0 beq .L195 -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2615 .loc 1 1072 5 discriminator 7 view .LVU759 - 2616 00a0 0123 movs r3, #1 - 2617 00a2 84F84730 strb r3, [r4, #71] - 2618 00a6 0020 movs r0, #0 - 2619 00a8 E3E7 b .L185 - 2620 .L194: -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2621 .loc 1 1072 5 discriminator 3 view .LVU760 - 2622 00aa 0123 movs r3, #1 - 2623 00ac 84F84530 strb r3, [r4, #69] - 2624 00b0 0020 movs r0, #0 - 2625 00b2 DEE7 b .L185 - 2626 .L195: -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2627 .loc 1 1072 5 discriminator 6 view .LVU761 - 2628 00b4 0123 movs r3, #1 - 2629 00b6 84F84630 strb r3, [r4, #70] - 2630 00ba 0020 movs r0, #0 - 2631 00bc D9E7 b .L185 - 2632 .LVL176: - 2633 .L192: -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2634 .loc 1 1029 3 view .LVU762 - 2635 00be 0120 movs r0, #1 - 2636 .LVL177: -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2637 .loc 1 1029 3 view .LVU763 - 2638 00c0 D7E7 b .L185 - 2639 .cfi_endproc - 2640 .LFE350: - 2642 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits - 2643 .align 1 - 2644 .global HAL_TIMEx_PWMN_Start - 2645 .syntax unified - 2646 .thumb - 2647 .thumb_func - 2649 HAL_TIMEx_PWMN_Start: - ARM GAS /tmp/cccFzEAV.s page 111 - - - 2650 .LVL178: - 2651 .LFB351: -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2652 .loc 1 1113 1 is_stmt 1 view -0 - 2653 .cfi_startproc - 2654 @ args = 0, pretend = 0, frame = 0 - 2655 @ frame_needed = 0, uses_anonymous_args = 0 -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2656 .loc 1 1113 1 is_stmt 0 view .LVU765 - 2657 0000 10B5 push {r4, lr} - 2658 .cfi_def_cfa_offset 8 - 2659 .cfi_offset 4, -8 - 2660 .cfi_offset 14, -4 - 2661 0002 0446 mov r4, r0 -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2662 .loc 1 1114 3 is_stmt 1 view .LVU766 -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2663 .loc 1 1117 3 view .LVU767 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2664 .loc 1 1120 3 view .LVU768 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2665 .loc 1 1120 46 is_stmt 0 view .LVU769 - 2666 0004 0846 mov r0, r1 - 2667 .LVL179: -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2668 .loc 1 1120 46 view .LVU770 - 2669 0006 0029 cmp r1, #0 - 2670 0008 3AD1 bne .L197 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2671 .loc 1 1120 7 discriminator 1 view .LVU771 - 2672 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2673 .loc 1 1120 46 discriminator 1 view .LVU772 - 2674 000e 013B subs r3, r3, #1 - 2675 0010 18BF it ne - 2676 0012 0123 movne r3, #1 - 2677 .L198: -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2678 .loc 1 1120 6 discriminator 12 view .LVU773 - 2679 0014 002B cmp r3, #0 - 2680 0016 67D1 bne .L208 -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2681 .loc 1 1126 3 is_stmt 1 view .LVU774 - 2682 0018 0028 cmp r0, #0 - 2683 001a 47D1 bne .L202 -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2684 .loc 1 1126 3 is_stmt 0 discriminator 1 view .LVU775 - 2685 001c 0223 movs r3, #2 - 2686 001e 84F84430 strb r3, [r4, #68] - 2687 .L203: -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2688 .loc 1 1129 3 is_stmt 1 view .LVU776 - 2689 0022 0422 movs r2, #4 - 2690 0024 0146 mov r1, r0 - 2691 .LVL180: -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2692 .loc 1 1129 3 is_stmt 0 view .LVU777 - ARM GAS /tmp/cccFzEAV.s page 112 - - - 2693 0026 2068 ldr r0, [r4] - 2694 .LVL181: -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2695 .loc 1 1129 3 view .LVU778 - 2696 0028 FFF7FEFF bl TIM_CCxNChannelCmd - 2697 .LVL182: -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2698 .loc 1 1132 3 is_stmt 1 view .LVU779 - 2699 002c 2268 ldr r2, [r4] - 2700 002e 536C ldr r3, [r2, #68] - 2701 0030 43F40043 orr r3, r3, #32768 - 2702 0034 5364 str r3, [r2, #68] -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2703 .loc 1 1135 3 view .LVU780 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2704 .loc 1 1135 7 is_stmt 0 view .LVU781 - 2705 0036 2368 ldr r3, [r4] -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2706 .loc 1 1135 6 view .LVU782 - 2707 0038 2D4A ldr r2, .L215 - 2708 003a B3F1804F cmp r3, #1073741824 - 2709 003e 18BF it ne - 2710 0040 9342 cmpne r3, r2 - 2711 0042 43D0 beq .L206 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2712 .loc 1 1135 7 discriminator 1 view .LVU783 - 2713 0044 A2F57C42 sub r2, r2, #64512 - 2714 0048 9342 cmp r3, r2 - 2715 004a 3FD0 beq .L206 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2716 .loc 1 1135 7 discriminator 2 view .LVU784 - 2717 004c 02F58062 add r2, r2, #1024 - 2718 0050 9342 cmp r3, r2 - 2719 0052 3BD0 beq .L206 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2720 .loc 1 1135 7 discriminator 3 view .LVU785 - 2721 0054 02F58062 add r2, r2, #1024 - 2722 0058 9342 cmp r3, r2 - 2723 005a 37D0 beq .L206 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2724 .loc 1 1135 7 discriminator 4 view .LVU786 - 2725 005c 02F57842 add r2, r2, #63488 - 2726 0060 9342 cmp r3, r2 - 2727 0062 33D0 beq .L206 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2728 .loc 1 1135 7 discriminator 5 view .LVU787 - 2729 0064 A2F56C42 sub r2, r2, #60416 - 2730 0068 9342 cmp r3, r2 - 2731 006a 2FD0 beq .L206 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2732 .loc 1 1135 7 discriminator 6 view .LVU788 - 2733 006c 02F59432 add r2, r2, #75776 - 2734 0070 9342 cmp r3, r2 - 2735 0072 2BD0 beq .L206 -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2736 .loc 1 1145 5 is_stmt 1 view .LVU789 - 2737 0074 1A68 ldr r2, [r3] - ARM GAS /tmp/cccFzEAV.s page 113 - - - 2738 0076 42F00102 orr r2, r2, #1 - 2739 007a 1A60 str r2, [r3] -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2740 .loc 1 1149 10 is_stmt 0 view .LVU790 - 2741 007c 0020 movs r0, #0 - 2742 007e 34E0 b .L201 - 2743 .LVL183: - 2744 .L197: -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2745 .loc 1 1120 46 discriminator 2 view .LVU791 - 2746 0080 0429 cmp r1, #4 - 2747 0082 07D0 beq .L211 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2748 .loc 1 1120 46 discriminator 5 view .LVU792 - 2749 0084 0829 cmp r1, #8 - 2750 0086 0BD0 beq .L212 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2751 .loc 1 1120 7 discriminator 8 view .LVU793 - 2752 0088 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2753 .loc 1 1120 46 discriminator 8 view .LVU794 - 2754 008c 013B subs r3, r3, #1 - 2755 008e 18BF it ne - 2756 0090 0123 movne r3, #1 - 2757 0092 BFE7 b .L198 - 2758 .L211: -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2759 .loc 1 1120 7 discriminator 4 view .LVU795 - 2760 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2761 .loc 1 1120 46 discriminator 4 view .LVU796 - 2762 0098 013B subs r3, r3, #1 - 2763 009a 18BF it ne - 2764 009c 0123 movne r3, #1 - 2765 009e B9E7 b .L198 - 2766 .L212: -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2767 .loc 1 1120 7 discriminator 7 view .LVU797 - 2768 00a0 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2769 .loc 1 1120 46 discriminator 7 view .LVU798 - 2770 00a4 013B subs r3, r3, #1 - 2771 00a6 18BF it ne - 2772 00a8 0123 movne r3, #1 - 2773 00aa B3E7 b .L198 - 2774 .L202: -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2775 .loc 1 1126 3 discriminator 2 view .LVU799 - 2776 00ac 0428 cmp r0, #4 - 2777 00ae 05D0 beq .L213 -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2778 .loc 1 1126 3 discriminator 4 view .LVU800 - 2779 00b0 0828 cmp r0, #8 - 2780 00b2 07D0 beq .L214 -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2781 .loc 1 1126 3 discriminator 7 view .LVU801 - 2782 00b4 0223 movs r3, #2 - ARM GAS /tmp/cccFzEAV.s page 114 - - - 2783 00b6 84F84730 strb r3, [r4, #71] - 2784 00ba B2E7 b .L203 - 2785 .L213: -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2786 .loc 1 1126 3 discriminator 3 view .LVU802 - 2787 00bc 0223 movs r3, #2 - 2788 00be 84F84530 strb r3, [r4, #69] - 2789 00c2 AEE7 b .L203 - 2790 .L214: -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2791 .loc 1 1126 3 discriminator 6 view .LVU803 - 2792 00c4 0223 movs r3, #2 - 2793 00c6 84F84630 strb r3, [r4, #70] - 2794 00ca AAE7 b .L203 - 2795 .LVL184: - 2796 .L206: -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2797 .loc 1 1137 5 is_stmt 1 view .LVU804 -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2798 .loc 1 1137 29 is_stmt 0 view .LVU805 - 2799 00cc 9968 ldr r1, [r3, #8] -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2800 .loc 1 1137 13 view .LVU806 - 2801 00ce 094A ldr r2, .L215+4 - 2802 00d0 0A40 ands r2, r2, r1 - 2803 .LVL185: -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2804 .loc 1 1138 5 is_stmt 1 view .LVU807 -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2805 .loc 1 1138 8 is_stmt 0 view .LVU808 - 2806 00d2 062A cmp r2, #6 - 2807 00d4 18BF it ne - 2808 00d6 B2F5803F cmpne r2, #65536 - 2809 00da 07D0 beq .L209 -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2810 .loc 1 1140 7 is_stmt 1 view .LVU809 - 2811 00dc 1A68 ldr r2, [r3] - 2812 .LVL186: -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2813 .loc 1 1140 7 is_stmt 0 view .LVU810 - 2814 00de 42F00102 orr r2, r2, #1 - 2815 00e2 1A60 str r2, [r3] -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2816 .loc 1 1149 10 view .LVU811 - 2817 00e4 0020 movs r0, #0 - 2818 00e6 00E0 b .L201 - 2819 .LVL187: - 2820 .L208: -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2821 .loc 1 1122 12 view .LVU812 - 2822 00e8 0120 movs r0, #1 - 2823 .LVL188: - 2824 .L201: -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2825 .loc 1 1150 1 view .LVU813 - 2826 00ea 10BD pop {r4, pc} - 2827 .LVL189: - ARM GAS /tmp/cccFzEAV.s page 115 - - - 2828 .L209: -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2829 .loc 1 1149 10 view .LVU814 - 2830 00ec 0020 movs r0, #0 - 2831 00ee FCE7 b .L201 - 2832 .L216: - 2833 .align 2 - 2834 .L215: - 2835 00f0 00000140 .word 1073807360 - 2836 00f4 07000100 .word 65543 - 2837 .cfi_endproc - 2838 .LFE351: - 2840 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits - 2841 .align 1 - 2842 .global HAL_TIMEx_PWMN_Stop - 2843 .syntax unified - 2844 .thumb - 2845 .thumb_func - 2847 HAL_TIMEx_PWMN_Stop: - 2848 .LVL190: - 2849 .LFB352: -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 2850 .loc 1 1163 1 is_stmt 1 view -0 - 2851 .cfi_startproc - 2852 @ args = 0, pretend = 0, frame = 0 - 2853 @ frame_needed = 0, uses_anonymous_args = 0 -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 2854 .loc 1 1163 1 is_stmt 0 view .LVU816 - 2855 0000 38B5 push {r3, r4, r5, lr} - 2856 .cfi_def_cfa_offset 16 - 2857 .cfi_offset 3, -16 - 2858 .cfi_offset 4, -12 - 2859 .cfi_offset 5, -8 - 2860 .cfi_offset 14, -4 - 2861 0002 0446 mov r4, r0 - 2862 0004 0D46 mov r5, r1 -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2863 .loc 1 1165 3 is_stmt 1 view .LVU817 -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2864 .loc 1 1168 3 view .LVU818 - 2865 0006 0022 movs r2, #0 - 2866 0008 0068 ldr r0, [r0] - 2867 .LVL191: -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2868 .loc 1 1168 3 is_stmt 0 view .LVU819 - 2869 000a FFF7FEFF bl TIM_CCxNChannelCmd - 2870 .LVL192: -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2871 .loc 1 1171 3 is_stmt 1 view .LVU820 -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2872 .loc 1 1171 3 view .LVU821 - 2873 000e 2368 ldr r3, [r4] - 2874 0010 196A ldr r1, [r3, #32] - 2875 0012 41F21112 movw r2, #4369 - 2876 0016 1142 tst r1, r2 - 2877 0018 08D1 bne .L218 -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 116 - - - 2878 .loc 1 1171 3 discriminator 1 view .LVU822 - 2879 001a 196A ldr r1, [r3, #32] - 2880 001c 40F24442 movw r2, #1092 - 2881 0020 1142 tst r1, r2 - 2882 0022 03D1 bne .L218 -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2883 .loc 1 1171 3 discriminator 3 view .LVU823 - 2884 0024 5A6C ldr r2, [r3, #68] - 2885 0026 22F40042 bic r2, r2, #32768 - 2886 002a 5A64 str r2, [r3, #68] - 2887 .L218: -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2888 .loc 1 1171 3 discriminator 5 view .LVU824 -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2889 .loc 1 1174 3 view .LVU825 -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2890 .loc 1 1174 3 view .LVU826 - 2891 002c 2368 ldr r3, [r4] - 2892 002e 196A ldr r1, [r3, #32] - 2893 0030 41F21112 movw r2, #4369 - 2894 0034 1142 tst r1, r2 - 2895 0036 08D1 bne .L219 -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2896 .loc 1 1174 3 discriminator 1 view .LVU827 - 2897 0038 196A ldr r1, [r3, #32] - 2898 003a 40F24442 movw r2, #1092 - 2899 003e 1142 tst r1, r2 - 2900 0040 03D1 bne .L219 -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2901 .loc 1 1174 3 discriminator 3 view .LVU828 - 2902 0042 1A68 ldr r2, [r3] - 2903 0044 22F00102 bic r2, r2, #1 - 2904 0048 1A60 str r2, [r3] - 2905 .L219: -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2906 .loc 1 1174 3 discriminator 5 view .LVU829 -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2907 .loc 1 1177 3 view .LVU830 - 2908 004a 25B9 cbnz r5, .L220 -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2909 .loc 1 1177 3 is_stmt 0 discriminator 1 view .LVU831 - 2910 004c 0123 movs r3, #1 - 2911 004e 84F84430 strb r3, [r4, #68] - 2912 .L221: -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2913 .loc 1 1180 3 is_stmt 1 view .LVU832 -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2914 .loc 1 1181 1 is_stmt 0 view .LVU833 - 2915 0052 0020 movs r0, #0 - 2916 0054 38BD pop {r3, r4, r5, pc} - 2917 .LVL193: - 2918 .L220: -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2919 .loc 1 1177 3 discriminator 2 view .LVU834 - 2920 0056 042D cmp r5, #4 - 2921 0058 05D0 beq .L225 -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 117 - - - 2922 .loc 1 1177 3 discriminator 4 view .LVU835 - 2923 005a 082D cmp r5, #8 - 2924 005c 07D0 beq .L226 -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2925 .loc 1 1177 3 discriminator 7 view .LVU836 - 2926 005e 0123 movs r3, #1 - 2927 0060 84F84730 strb r3, [r4, #71] - 2928 0064 F5E7 b .L221 - 2929 .L225: -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2930 .loc 1 1177 3 discriminator 3 view .LVU837 - 2931 0066 0123 movs r3, #1 - 2932 0068 84F84530 strb r3, [r4, #69] - 2933 006c F1E7 b .L221 - 2934 .L226: -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2935 .loc 1 1177 3 discriminator 6 view .LVU838 - 2936 006e 0123 movs r3, #1 - 2937 0070 84F84630 strb r3, [r4, #70] - 2938 0074 EDE7 b .L221 - 2939 .cfi_endproc - 2940 .LFE352: - 2942 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits - 2943 .align 1 - 2944 .global HAL_TIMEx_PWMN_Start_IT - 2945 .syntax unified - 2946 .thumb - 2947 .thumb_func - 2949 HAL_TIMEx_PWMN_Start_IT: - 2950 .LVL194: - 2951 .LFB353: -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2952 .loc 1 1195 1 is_stmt 1 view -0 - 2953 .cfi_startproc - 2954 @ args = 0, pretend = 0, frame = 0 - 2955 @ frame_needed = 0, uses_anonymous_args = 0 -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2956 .loc 1 1195 1 is_stmt 0 view .LVU840 - 2957 0000 10B5 push {r4, lr} - 2958 .cfi_def_cfa_offset 8 - 2959 .cfi_offset 4, -8 - 2960 .cfi_offset 14, -4 - 2961 0002 0446 mov r4, r0 -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2962 .loc 1 1196 3 is_stmt 1 view .LVU841 - 2963 .LVL195: -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2964 .loc 1 1197 3 view .LVU842 -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2965 .loc 1 1200 3 view .LVU843 -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2966 .loc 1 1203 3 view .LVU844 -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2967 .loc 1 1203 46 is_stmt 0 view .LVU845 - 2968 0004 0846 mov r0, r1 - 2969 .LVL196: -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cccFzEAV.s page 118 - - - 2970 .loc 1 1203 46 view .LVU846 - 2971 0006 0029 cmp r1, #0 - 2972 0008 45D1 bne .L228 -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2973 .loc 1 1203 7 discriminator 1 view .LVU847 - 2974 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2975 .loc 1 1203 46 discriminator 1 view .LVU848 - 2976 000e 013B subs r3, r3, #1 - 2977 0010 18BF it ne - 2978 0012 0123 movne r3, #1 - 2979 .L229: -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2980 .loc 1 1203 6 discriminator 12 view .LVU849 - 2981 0014 002B cmp r3, #0 - 2982 0016 40F08380 bne .L242 -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2983 .loc 1 1209 3 is_stmt 1 view .LVU850 - 2984 001a 0028 cmp r0, #0 - 2985 001c 51D1 bne .L233 -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2986 .loc 1 1209 3 is_stmt 0 discriminator 1 view .LVU851 - 2987 001e 0223 movs r3, #2 - 2988 0020 84F84430 strb r3, [r4, #68] -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2989 .loc 1 1211 3 is_stmt 1 view .LVU852 - 2990 .L234: -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 2991 .loc 1 1216 7 view .LVU853 - 2992 0024 2268 ldr r2, [r4] - 2993 0026 D368 ldr r3, [r2, #12] - 2994 0028 43F00203 orr r3, r3, #2 - 2995 002c D360 str r3, [r2, #12] -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 2996 .loc 1 1217 7 view .LVU854 -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 2997 .loc 1 1239 3 view .LVU855 - 2998 .L239: -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 2999 .loc 1 1242 5 view .LVU856 - 3000 002e 2268 ldr r2, [r4] - 3001 0030 D368 ldr r3, [r2, #12] - 3002 0032 43F08003 orr r3, r3, #128 - 3003 0036 D360 str r3, [r2, #12] -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3004 .loc 1 1245 5 view .LVU857 - 3005 0038 0422 movs r2, #4 - 3006 003a 0146 mov r1, r0 - 3007 .LVL197: -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3008 .loc 1 1245 5 is_stmt 0 view .LVU858 - 3009 003c 2068 ldr r0, [r4] - 3010 .LVL198: -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3011 .loc 1 1245 5 view .LVU859 - 3012 003e FFF7FEFF bl TIM_CCxNChannelCmd - 3013 .LVL199: - ARM GAS /tmp/cccFzEAV.s page 119 - - -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3014 .loc 1 1248 5 is_stmt 1 view .LVU860 - 3015 0042 2268 ldr r2, [r4] - 3016 0044 536C ldr r3, [r2, #68] - 3017 0046 43F40043 orr r3, r3, #32768 - 3018 004a 5364 str r3, [r2, #68] -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3019 .loc 1 1251 5 view .LVU861 -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3020 .loc 1 1251 9 is_stmt 0 view .LVU862 - 3021 004c 2368 ldr r3, [r4] -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3022 .loc 1 1251 8 view .LVU863 - 3023 004e 364A ldr r2, .L250 - 3024 0050 B3F1804F cmp r3, #1073741824 - 3025 0054 18BF it ne - 3026 0056 9342 cmpne r3, r2 - 3027 0058 54D0 beq .L240 -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3028 .loc 1 1251 9 discriminator 1 view .LVU864 - 3029 005a A2F57C42 sub r2, r2, #64512 - 3030 005e 9342 cmp r3, r2 - 3031 0060 50D0 beq .L240 -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3032 .loc 1 1251 9 discriminator 2 view .LVU865 - 3033 0062 02F58062 add r2, r2, #1024 - 3034 0066 9342 cmp r3, r2 - 3035 0068 4CD0 beq .L240 -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3036 .loc 1 1251 9 discriminator 3 view .LVU866 - 3037 006a 02F58062 add r2, r2, #1024 - 3038 006e 9342 cmp r3, r2 - 3039 0070 48D0 beq .L240 -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3040 .loc 1 1251 9 discriminator 4 view .LVU867 - 3041 0072 02F57842 add r2, r2, #63488 - 3042 0076 9342 cmp r3, r2 - 3043 0078 44D0 beq .L240 -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3044 .loc 1 1251 9 discriminator 5 view .LVU868 - 3045 007a A2F56C42 sub r2, r2, #60416 - 3046 007e 9342 cmp r3, r2 - 3047 0080 40D0 beq .L240 -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3048 .loc 1 1251 9 discriminator 6 view .LVU869 - 3049 0082 02F59432 add r2, r2, #75776 - 3050 0086 9342 cmp r3, r2 - 3051 0088 3CD0 beq .L240 -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3052 .loc 1 1261 7 is_stmt 1 view .LVU870 - 3053 008a 1A68 ldr r2, [r3] - 3054 008c 42F00102 orr r2, r2, #1 - 3055 0090 1A60 str r2, [r3] - 3056 0092 0020 movs r0, #0 - 3057 0094 45E0 b .L232 - 3058 .LVL200: - 3059 .L228: - ARM GAS /tmp/cccFzEAV.s page 120 - - -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3060 .loc 1 1203 46 is_stmt 0 discriminator 2 view .LVU871 - 3061 0096 0429 cmp r1, #4 - 3062 0098 07D0 beq .L246 -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3063 .loc 1 1203 46 discriminator 5 view .LVU872 - 3064 009a 0829 cmp r1, #8 - 3065 009c 0BD0 beq .L247 -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3066 .loc 1 1203 7 discriminator 8 view .LVU873 - 3067 009e 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3068 .loc 1 1203 46 discriminator 8 view .LVU874 - 3069 00a2 013B subs r3, r3, #1 - 3070 00a4 18BF it ne - 3071 00a6 0123 movne r3, #1 - 3072 00a8 B4E7 b .L229 - 3073 .L246: -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3074 .loc 1 1203 7 discriminator 4 view .LVU875 - 3075 00aa 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3076 .loc 1 1203 46 discriminator 4 view .LVU876 - 3077 00ae 013B subs r3, r3, #1 - 3078 00b0 18BF it ne - 3079 00b2 0123 movne r3, #1 - 3080 00b4 AEE7 b .L229 - 3081 .L247: -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3082 .loc 1 1203 7 discriminator 7 view .LVU877 - 3083 00b6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3084 .loc 1 1203 46 discriminator 7 view .LVU878 - 3085 00ba 013B subs r3, r3, #1 - 3086 00bc 18BF it ne - 3087 00be 0123 movne r3, #1 - 3088 00c0 A8E7 b .L229 - 3089 .L233: -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3090 .loc 1 1209 3 discriminator 2 view .LVU879 - 3091 00c2 0428 cmp r0, #4 - 3092 00c4 0CD0 beq .L248 -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3093 .loc 1 1209 3 discriminator 4 view .LVU880 - 3094 00c6 0828 cmp r0, #8 - 3095 00c8 13D0 beq .L249 -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3096 .loc 1 1209 3 discriminator 7 view .LVU881 - 3097 00ca 0223 movs r3, #2 - 3098 00cc 84F84730 strb r3, [r4, #71] -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3099 .loc 1 1211 3 is_stmt 1 view .LVU882 - 3100 00d0 0428 cmp r0, #4 - 3101 00d2 08D0 beq .L236 - 3102 00d4 0828 cmp r0, #8 - 3103 00d6 0FD0 beq .L238 - 3104 00d8 0028 cmp r0, #0 - ARM GAS /tmp/cccFzEAV.s page 121 - - - 3105 00da A3D0 beq .L234 - 3106 00dc 0120 movs r0, #1 - 3107 .LVL201: -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3108 .loc 1 1211 3 is_stmt 0 view .LVU883 - 3109 00de 20E0 b .L232 - 3110 .LVL202: - 3111 .L248: -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3112 .loc 1 1209 3 discriminator 3 view .LVU884 - 3113 00e0 0223 movs r3, #2 - 3114 00e2 84F84530 strb r3, [r4, #69] -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3115 .loc 1 1211 3 is_stmt 1 view .LVU885 - 3116 .L236: -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3117 .loc 1 1223 7 view .LVU886 - 3118 00e6 2268 ldr r2, [r4] - 3119 00e8 D368 ldr r3, [r2, #12] - 3120 00ea 43F00403 orr r3, r3, #4 - 3121 00ee D360 str r3, [r2, #12] -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3122 .loc 1 1224 7 view .LVU887 -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3123 .loc 1 1239 3 view .LVU888 - 3124 00f0 9DE7 b .L239 - 3125 .L249: -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3126 .loc 1 1209 3 is_stmt 0 discriminator 6 view .LVU889 - 3127 00f2 0223 movs r3, #2 - 3128 00f4 84F84630 strb r3, [r4, #70] -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3129 .loc 1 1211 3 is_stmt 1 view .LVU890 - 3130 .L238: -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3131 .loc 1 1230 7 view .LVU891 - 3132 00f8 2268 ldr r2, [r4] - 3133 00fa D368 ldr r3, [r2, #12] - 3134 00fc 43F00803 orr r3, r3, #8 - 3135 0100 D360 str r3, [r2, #12] -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3136 .loc 1 1231 7 view .LVU892 -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3137 .loc 1 1239 3 view .LVU893 - 3138 0102 94E7 b .L239 - 3139 .LVL203: - 3140 .L240: -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3141 .loc 1 1253 7 view .LVU894 -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3142 .loc 1 1253 31 is_stmt 0 view .LVU895 - 3143 0104 9968 ldr r1, [r3, #8] -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3144 .loc 1 1253 15 view .LVU896 - 3145 0106 094A ldr r2, .L250+4 - 3146 0108 0A40 ands r2, r2, r1 - 3147 .LVL204: - ARM GAS /tmp/cccFzEAV.s page 122 - - -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3148 .loc 1 1254 7 is_stmt 1 view .LVU897 -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3149 .loc 1 1254 10 is_stmt 0 view .LVU898 - 3150 010a 062A cmp r2, #6 - 3151 010c 18BF it ne - 3152 010e B2F5803F cmpne r2, #65536 - 3153 0112 07D0 beq .L244 -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3154 .loc 1 1256 9 is_stmt 1 view .LVU899 - 3155 0114 1A68 ldr r2, [r3] - 3156 .LVL205: -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3157 .loc 1 1256 9 is_stmt 0 view .LVU900 - 3158 0116 42F00102 orr r2, r2, #1 - 3159 011a 1A60 str r2, [r3] - 3160 011c 0020 movs r0, #0 - 3161 011e 00E0 b .L232 - 3162 .LVL206: - 3163 .L242: -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3164 .loc 1 1205 12 view .LVU901 - 3165 0120 0120 movs r0, #1 - 3166 .LVL207: - 3167 .L232: -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3168 .loc 1 1267 1 view .LVU902 - 3169 0122 10BD pop {r4, pc} - 3170 .LVL208: - 3171 .L244: -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3172 .loc 1 1267 1 view .LVU903 - 3173 0124 0020 movs r0, #0 - 3174 0126 FCE7 b .L232 - 3175 .L251: - 3176 .align 2 - 3177 .L250: - 3178 0128 00000140 .word 1073807360 - 3179 012c 07000100 .word 65543 - 3180 .cfi_endproc - 3181 .LFE353: - 3183 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits - 3184 .align 1 - 3185 .global HAL_TIMEx_PWMN_Stop_IT - 3186 .syntax unified - 3187 .thumb - 3188 .thumb_func - 3190 HAL_TIMEx_PWMN_Stop_IT: - 3191 .LVL209: - 3192 .LFB354: -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3193 .loc 1 1281 1 is_stmt 1 view -0 - 3194 .cfi_startproc - 3195 @ args = 0, pretend = 0, frame = 0 - 3196 @ frame_needed = 0, uses_anonymous_args = 0 -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3197 .loc 1 1281 1 is_stmt 0 view .LVU905 - ARM GAS /tmp/cccFzEAV.s page 123 - - - 3198 0000 38B5 push {r3, r4, r5, lr} - 3199 .cfi_def_cfa_offset 16 - 3200 .cfi_offset 3, -16 - 3201 .cfi_offset 4, -12 - 3202 .cfi_offset 5, -8 - 3203 .cfi_offset 14, -4 - 3204 0002 0446 mov r4, r0 - 3205 0004 0D46 mov r5, r1 -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer; - 3206 .loc 1 1282 3 is_stmt 1 view .LVU906 - 3207 .LVL210: -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3208 .loc 1 1283 3 view .LVU907 -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3209 .loc 1 1286 3 view .LVU908 -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3210 .loc 1 1288 3 view .LVU909 - 3211 0006 0429 cmp r1, #4 - 3212 0008 3BD0 beq .L253 - 3213 000a 0829 cmp r1, #8 - 3214 000c 3FD0 beq .L254 - 3215 000e 0029 cmp r1, #0 - 3216 0010 56D1 bne .L263 -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3217 .loc 1 1293 7 view .LVU910 - 3218 0012 0268 ldr r2, [r0] - 3219 0014 D368 ldr r3, [r2, #12] - 3220 0016 23F00203 bic r3, r3, #2 - 3221 001a D360 str r3, [r2, #12] -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3222 .loc 1 1294 7 view .LVU911 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3223 .loc 1 1316 3 view .LVU912 - 3224 .L256: -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3225 .loc 1 1319 5 view .LVU913 - 3226 001c 0022 movs r2, #0 - 3227 001e 2946 mov r1, r5 - 3228 .LVL211: -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3229 .loc 1 1319 5 is_stmt 0 view .LVU914 - 3230 0020 2068 ldr r0, [r4] - 3231 .LVL212: -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3232 .loc 1 1319 5 view .LVU915 - 3233 0022 FFF7FEFF bl TIM_CCxNChannelCmd - 3234 .LVL213: -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3235 .loc 1 1322 5 is_stmt 1 view .LVU916 -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3236 .loc 1 1322 19 is_stmt 0 view .LVU917 - 3237 0026 2368 ldr r3, [r4] -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3238 .loc 1 1322 13 view .LVU918 - 3239 0028 196A ldr r1, [r3, #32] - 3240 .LVL214: -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cccFzEAV.s page 124 - - - 3241 .loc 1 1323 5 is_stmt 1 view .LVU919 -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3242 .loc 1 1323 8 is_stmt 0 view .LVU920 - 3243 002a 40F24442 movw r2, #1092 - 3244 002e 1142 tst r1, r2 - 3245 0030 03D1 bne .L257 -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3246 .loc 1 1325 7 is_stmt 1 view .LVU921 - 3247 0032 DA68 ldr r2, [r3, #12] - 3248 0034 22F08002 bic r2, r2, #128 - 3249 0038 DA60 str r2, [r3, #12] - 3250 .L257: -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3251 .loc 1 1329 5 view .LVU922 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3252 .loc 1 1329 5 view .LVU923 - 3253 003a 2368 ldr r3, [r4] - 3254 003c 196A ldr r1, [r3, #32] - 3255 .LVL215: -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3256 .loc 1 1329 5 is_stmt 0 view .LVU924 - 3257 003e 41F21112 movw r2, #4369 - 3258 0042 1142 tst r1, r2 - 3259 0044 08D1 bne .L258 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3260 .loc 1 1329 5 is_stmt 1 discriminator 1 view .LVU925 - 3261 0046 196A ldr r1, [r3, #32] - 3262 0048 40F24442 movw r2, #1092 - 3263 004c 1142 tst r1, r2 - 3264 004e 03D1 bne .L258 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3265 .loc 1 1329 5 discriminator 3 view .LVU926 - 3266 0050 5A6C ldr r2, [r3, #68] - 3267 0052 22F40042 bic r2, r2, #32768 - 3268 0056 5A64 str r2, [r3, #68] - 3269 .L258: -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3270 .loc 1 1329 5 discriminator 5 view .LVU927 -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3271 .loc 1 1332 5 view .LVU928 -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3272 .loc 1 1332 5 view .LVU929 - 3273 0058 2368 ldr r3, [r4] - 3274 005a 196A ldr r1, [r3, #32] - 3275 005c 41F21112 movw r2, #4369 - 3276 0060 1142 tst r1, r2 - 3277 0062 08D1 bne .L259 -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3278 .loc 1 1332 5 discriminator 1 view .LVU930 - 3279 0064 196A ldr r1, [r3, #32] - 3280 0066 40F24442 movw r2, #1092 - 3281 006a 1142 tst r1, r2 - 3282 006c 03D1 bne .L259 -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3283 .loc 1 1332 5 discriminator 3 view .LVU931 - 3284 006e 1A68 ldr r2, [r3] - 3285 0070 22F00102 bic r2, r2, #1 - ARM GAS /tmp/cccFzEAV.s page 125 - - - 3286 0074 1A60 str r2, [r3] - 3287 .L259: -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3288 .loc 1 1332 5 discriminator 5 view .LVU932 -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3289 .loc 1 1335 5 view .LVU933 - 3290 0076 85B9 cbnz r5, .L260 -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3291 .loc 1 1335 5 is_stmt 0 discriminator 1 view .LVU934 - 3292 0078 0123 movs r3, #1 - 3293 007a 84F84430 strb r3, [r4, #68] - 3294 007e 0020 movs r0, #0 - 3295 .LVL216: - 3296 .L255: -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3297 .loc 1 1339 3 is_stmt 1 view .LVU935 -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3298 .loc 1 1340 1 is_stmt 0 view .LVU936 - 3299 0080 38BD pop {r3, r4, r5, pc} - 3300 .LVL217: - 3301 .L253: -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3302 .loc 1 1300 7 is_stmt 1 view .LVU937 - 3303 0082 0268 ldr r2, [r0] - 3304 0084 D368 ldr r3, [r2, #12] - 3305 0086 23F00403 bic r3, r3, #4 - 3306 008a D360 str r3, [r2, #12] -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3307 .loc 1 1301 7 view .LVU938 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3308 .loc 1 1316 3 view .LVU939 - 3309 008c C6E7 b .L256 - 3310 .L254: -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3311 .loc 1 1307 7 view .LVU940 - 3312 008e 0268 ldr r2, [r0] - 3313 0090 D368 ldr r3, [r2, #12] - 3314 0092 23F00803 bic r3, r3, #8 - 3315 0096 D360 str r3, [r2, #12] -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3316 .loc 1 1308 7 view .LVU941 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3317 .loc 1 1316 3 view .LVU942 - 3318 0098 C0E7 b .L256 - 3319 .LVL218: - 3320 .L260: -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3321 .loc 1 1335 5 is_stmt 0 discriminator 2 view .LVU943 - 3322 009a 042D cmp r5, #4 - 3323 009c 06D0 beq .L265 -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3324 .loc 1 1335 5 discriminator 4 view .LVU944 - 3325 009e 082D cmp r5, #8 - 3326 00a0 09D0 beq .L266 -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3327 .loc 1 1335 5 discriminator 7 view .LVU945 - 3328 00a2 0123 movs r3, #1 - ARM GAS /tmp/cccFzEAV.s page 126 - - - 3329 00a4 84F84730 strb r3, [r4, #71] - 3330 00a8 0020 movs r0, #0 - 3331 00aa E9E7 b .L255 - 3332 .L265: -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3333 .loc 1 1335 5 discriminator 3 view .LVU946 - 3334 00ac 0123 movs r3, #1 - 3335 00ae 84F84530 strb r3, [r4, #69] - 3336 00b2 0020 movs r0, #0 - 3337 00b4 E4E7 b .L255 - 3338 .L266: -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3339 .loc 1 1335 5 discriminator 6 view .LVU947 - 3340 00b6 0123 movs r3, #1 - 3341 00b8 84F84630 strb r3, [r4, #70] - 3342 00bc 0020 movs r0, #0 - 3343 00be DFE7 b .L255 - 3344 .LVL219: - 3345 .L263: -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3346 .loc 1 1288 3 view .LVU948 - 3347 00c0 0120 movs r0, #1 - 3348 .LVL220: -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3349 .loc 1 1288 3 view .LVU949 - 3350 00c2 DDE7 b .L255 - 3351 .cfi_endproc - 3352 .LFE354: - 3354 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits - 3355 .align 1 - 3356 .global HAL_TIMEx_PWMN_Start_DMA - 3357 .syntax unified - 3358 .thumb - 3359 .thumb_func - 3361 HAL_TIMEx_PWMN_Start_DMA: - 3362 .LVL221: - 3363 .LFB355: -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3364 .loc 1 1357 1 is_stmt 1 view -0 - 3365 .cfi_startproc - 3366 @ args = 0, pretend = 0, frame = 0 - 3367 @ frame_needed = 0, uses_anonymous_args = 0 -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3368 .loc 1 1357 1 is_stmt 0 view .LVU951 - 3369 0000 38B5 push {r3, r4, r5, lr} - 3370 .cfi_def_cfa_offset 16 - 3371 .cfi_offset 3, -16 - 3372 .cfi_offset 4, -12 - 3373 .cfi_offset 5, -8 - 3374 .cfi_offset 14, -4 - 3375 0002 0446 mov r4, r0 - 3376 0004 9446 mov ip, r2 -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 3377 .loc 1 1358 3 is_stmt 1 view .LVU952 - 3378 .LVL222: -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3379 .loc 1 1359 3 view .LVU953 - ARM GAS /tmp/cccFzEAV.s page 127 - - -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3380 .loc 1 1362 3 view .LVU954 -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3381 .loc 1 1365 3 view .LVU955 -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3382 .loc 1 1365 46 is_stmt 0 view .LVU956 - 3383 0006 0D46 mov r5, r1 - 3384 0008 0029 cmp r1, #0 - 3385 000a 69D1 bne .L268 -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3386 .loc 1 1365 7 discriminator 1 view .LVU957 - 3387 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 3388 .LVL223: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3389 .loc 1 1365 46 discriminator 1 view .LVU958 - 3390 0010 0228 cmp r0, #2 - 3391 0012 14BF ite ne - 3392 0014 0020 movne r0, #0 - 3393 0016 0120 moveq r0, #1 - 3394 .L269: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3395 .loc 1 1365 6 discriminator 12 view .LVU959 - 3396 0018 0028 cmp r0, #0 - 3397 001a 40F0E480 bne .L286 -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3398 .loc 1 1369 8 is_stmt 1 view .LVU960 -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3399 .loc 1 1369 51 is_stmt 0 view .LVU961 - 3400 001e 002D cmp r5, #0 - 3401 0020 77D1 bne .L273 -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3402 .loc 1 1369 12 discriminator 1 view .LVU962 - 3403 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 - 3404 .LVL224: -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3405 .loc 1 1369 51 discriminator 1 view .LVU963 - 3406 0026 012A cmp r2, #1 - 3407 0028 14BF ite ne - 3408 002a 0022 movne r2, #0 - 3409 002c 0122 moveq r2, #1 - 3410 .L274: -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3411 .loc 1 1369 11 discriminator 12 view .LVU964 - 3412 002e 002A cmp r2, #0 - 3413 0030 00F0DB80 beq .L287 -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3414 .loc 1 1371 5 is_stmt 1 view .LVU965 -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3415 .loc 1 1371 8 is_stmt 0 view .LVU966 - 3416 0034 002B cmp r3, #0 - 3417 0036 18BF it ne - 3418 0038 BCF1000F cmpne ip, #0 - 3419 003c 00F0D780 beq .L288 -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3420 .loc 1 1377 7 is_stmt 1 view .LVU967 - 3421 0040 002D cmp r5, #0 - 3422 0042 7FD1 bne .L277 - ARM GAS /tmp/cccFzEAV.s page 128 - - -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3423 .loc 1 1377 7 is_stmt 0 discriminator 1 view .LVU968 - 3424 0044 0222 movs r2, #2 - 3425 0046 84F84420 strb r2, [r4, #68] -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3426 .loc 1 1385 3 is_stmt 1 view .LVU969 - 3427 .L278: -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3428 .loc 1 1390 7 view .LVU970 -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3429 .loc 1 1390 17 is_stmt 0 view .LVU971 - 3430 004a 626A ldr r2, [r4, #36] -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3431 .loc 1 1390 52 view .LVU972 - 3432 004c 6D49 ldr r1, .L301 - 3433 .LVL225: -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3434 .loc 1 1390 52 view .LVU973 - 3435 004e D163 str r1, [r2, #60] -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3436 .loc 1 1391 7 is_stmt 1 view .LVU974 -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3437 .loc 1 1391 17 is_stmt 0 view .LVU975 - 3438 0050 626A ldr r2, [r4, #36] -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3439 .loc 1 1391 56 view .LVU976 - 3440 0052 6D49 ldr r1, .L301+4 - 3441 0054 1164 str r1, [r2, #64] -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3442 .loc 1 1394 7 is_stmt 1 view .LVU977 -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3443 .loc 1 1394 17 is_stmt 0 view .LVU978 - 3444 0056 626A ldr r2, [r4, #36] -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3445 .loc 1 1394 53 view .LVU979 - 3446 0058 6C49 ldr r1, .L301+8 - 3447 005a D164 str r1, [r2, #76] -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3448 .loc 1 1397 7 is_stmt 1 view .LVU980 -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3449 .loc 1 1397 88 is_stmt 0 view .LVU981 - 3450 005c 2268 ldr r2, [r4] -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3451 .loc 1 1397 11 view .LVU982 - 3452 005e 3432 adds r2, r2, #52 - 3453 0060 6146 mov r1, ip - 3454 0062 606A ldr r0, [r4, #36] - 3455 0064 FFF7FEFF bl HAL_DMA_Start_IT - 3456 .LVL226: -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3457 .loc 1 1397 10 discriminator 1 view .LVU983 - 3458 0068 0028 cmp r0, #0 - 3459 006a 40F0C280 bne .L290 -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3460 .loc 1 1404 7 is_stmt 1 view .LVU984 - 3461 006e 2268 ldr r2, [r4] - 3462 0070 D368 ldr r3, [r2, #12] - ARM GAS /tmp/cccFzEAV.s page 129 - - - 3463 0072 43F40073 orr r3, r3, #512 - 3464 0076 D360 str r3, [r2, #12] -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3465 .loc 1 1405 7 view .LVU985 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3466 .loc 1 1455 3 view .LVU986 - 3467 .L283: -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3468 .loc 1 1458 5 view .LVU987 - 3469 0078 0422 movs r2, #4 - 3470 007a 2946 mov r1, r5 - 3471 007c 2068 ldr r0, [r4] - 3472 007e FFF7FEFF bl TIM_CCxNChannelCmd - 3473 .LVL227: -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3474 .loc 1 1461 5 view .LVU988 - 3475 0082 2268 ldr r2, [r4] - 3476 0084 536C ldr r3, [r2, #68] - 3477 0086 43F40043 orr r3, r3, #32768 - 3478 008a 5364 str r3, [r2, #68] -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3479 .loc 1 1464 5 view .LVU989 -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3480 .loc 1 1464 9 is_stmt 0 view .LVU990 - 3481 008c 2368 ldr r3, [r4] -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3482 .loc 1 1464 8 view .LVU991 - 3483 008e 604A ldr r2, .L301+12 - 3484 0090 B3F1804F cmp r3, #1073741824 - 3485 0094 18BF it ne - 3486 0096 9342 cmpne r3, r2 - 3487 0098 00F09780 beq .L284 -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3488 .loc 1 1464 9 discriminator 1 view .LVU992 - 3489 009c A2F57C42 sub r2, r2, #64512 - 3490 00a0 9342 cmp r3, r2 - 3491 00a2 00F09280 beq .L284 -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3492 .loc 1 1464 9 discriminator 2 view .LVU993 - 3493 00a6 02F58062 add r2, r2, #1024 - 3494 00aa 9342 cmp r3, r2 - 3495 00ac 00F08D80 beq .L284 -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3496 .loc 1 1464 9 discriminator 3 view .LVU994 - 3497 00b0 02F58062 add r2, r2, #1024 - 3498 00b4 9342 cmp r3, r2 - 3499 00b6 00F08880 beq .L284 -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3500 .loc 1 1464 9 discriminator 4 view .LVU995 - 3501 00ba 02F57842 add r2, r2, #63488 - 3502 00be 9342 cmp r3, r2 - 3503 00c0 00F08380 beq .L284 -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3504 .loc 1 1464 9 discriminator 5 view .LVU996 - 3505 00c4 A2F56C42 sub r2, r2, #60416 - 3506 00c8 9342 cmp r3, r2 - 3507 00ca 7ED0 beq .L284 - ARM GAS /tmp/cccFzEAV.s page 130 - - -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3508 .loc 1 1464 9 discriminator 6 view .LVU997 - 3509 00cc 02F59432 add r2, r2, #75776 - 3510 00d0 9342 cmp r3, r2 - 3511 00d2 7AD0 beq .L284 -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3512 .loc 1 1474 7 is_stmt 1 view .LVU998 - 3513 00d4 1A68 ldr r2, [r3] - 3514 00d6 42F00102 orr r2, r2, #1 - 3515 00da 1A60 str r2, [r3] - 3516 00dc 0020 movs r0, #0 - 3517 00de 85E0 b .L272 - 3518 .LVL228: - 3519 .L268: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3520 .loc 1 1365 46 is_stmt 0 discriminator 2 view .LVU999 - 3521 00e0 0429 cmp r1, #4 - 3522 00e2 08D0 beq .L295 -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3523 .loc 1 1365 46 discriminator 5 view .LVU1000 - 3524 00e4 0829 cmp r1, #8 - 3525 00e6 0DD0 beq .L296 -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3526 .loc 1 1365 7 discriminator 8 view .LVU1001 - 3527 00e8 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - 3528 .LVL229: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3529 .loc 1 1365 46 discriminator 8 view .LVU1002 - 3530 00ec 0228 cmp r0, #2 - 3531 00ee 14BF ite ne - 3532 00f0 0020 movne r0, #0 - 3533 00f2 0120 moveq r0, #1 - 3534 00f4 90E7 b .L269 - 3535 .LVL230: - 3536 .L295: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3537 .loc 1 1365 7 discriminator 4 view .LVU1003 - 3538 00f6 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 3539 .LVL231: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3540 .loc 1 1365 46 discriminator 4 view .LVU1004 - 3541 00fa 0228 cmp r0, #2 - 3542 00fc 14BF ite ne - 3543 00fe 0020 movne r0, #0 - 3544 0100 0120 moveq r0, #1 - 3545 0102 89E7 b .L269 - 3546 .LVL232: - 3547 .L296: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3548 .loc 1 1365 7 discriminator 7 view .LVU1005 - 3549 0104 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 3550 .LVL233: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3551 .loc 1 1365 46 discriminator 7 view .LVU1006 - 3552 0108 0228 cmp r0, #2 - 3553 010a 14BF ite ne - 3554 010c 0020 movne r0, #0 - ARM GAS /tmp/cccFzEAV.s page 131 - - - 3555 010e 0120 moveq r0, #1 - 3556 0110 82E7 b .L269 - 3557 .L273: -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3558 .loc 1 1369 51 discriminator 2 view .LVU1007 - 3559 0112 042D cmp r5, #4 - 3560 0114 08D0 beq .L297 -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3561 .loc 1 1369 51 discriminator 5 view .LVU1008 - 3562 0116 082D cmp r5, #8 - 3563 0118 0DD0 beq .L298 -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3564 .loc 1 1369 12 discriminator 8 view .LVU1009 - 3565 011a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 - 3566 .LVL234: -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3567 .loc 1 1369 51 discriminator 8 view .LVU1010 - 3568 011e 012A cmp r2, #1 - 3569 0120 14BF ite ne - 3570 0122 0022 movne r2, #0 - 3571 0124 0122 moveq r2, #1 - 3572 0126 82E7 b .L274 - 3573 .LVL235: - 3574 .L297: -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3575 .loc 1 1369 12 discriminator 4 view .LVU1011 - 3576 0128 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 3577 .LVL236: -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3578 .loc 1 1369 51 discriminator 4 view .LVU1012 - 3579 012c 012A cmp r2, #1 - 3580 012e 14BF ite ne - 3581 0130 0022 movne r2, #0 - 3582 0132 0122 moveq r2, #1 - 3583 0134 7BE7 b .L274 - 3584 .LVL237: - 3585 .L298: -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3586 .loc 1 1369 12 discriminator 7 view .LVU1013 - 3587 0136 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 - 3588 .LVL238: -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3589 .loc 1 1369 51 discriminator 7 view .LVU1014 - 3590 013a 012A cmp r2, #1 - 3591 013c 14BF ite ne - 3592 013e 0022 movne r2, #0 - 3593 0140 0122 moveq r2, #1 - 3594 0142 74E7 b .L274 - 3595 .L277: -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3596 .loc 1 1377 7 discriminator 2 view .LVU1015 - 3597 0144 042D cmp r5, #4 - 3598 0146 0DD0 beq .L299 -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3599 .loc 1 1377 7 discriminator 4 view .LVU1016 - 3600 0148 082D cmp r5, #8 - 3601 014a 25D0 beq .L300 - ARM GAS /tmp/cccFzEAV.s page 132 - - -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3602 .loc 1 1377 7 discriminator 7 view .LVU1017 - 3603 014c 0222 movs r2, #2 - 3604 014e 84F84720 strb r2, [r4, #71] -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3605 .loc 1 1385 3 is_stmt 1 view .LVU1018 - 3606 0152 042D cmp r5, #4 - 3607 0154 09D0 beq .L280 - 3608 0156 082D cmp r5, #8 - 3609 0158 21D0 beq .L282 - 3610 015a 002D cmp r5, #0 - 3611 015c 3FF475AF beq .L278 - 3612 0160 0120 movs r0, #1 - 3613 0162 43E0 b .L272 - 3614 .L299: -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3615 .loc 1 1377 7 is_stmt 0 discriminator 3 view .LVU1019 - 3616 0164 0222 movs r2, #2 - 3617 0166 84F84520 strb r2, [r4, #69] -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3618 .loc 1 1385 3 is_stmt 1 view .LVU1020 - 3619 .L280: -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3620 .loc 1 1411 7 view .LVU1021 -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3621 .loc 1 1411 17 is_stmt 0 view .LVU1022 - 3622 016a A26A ldr r2, [r4, #40] -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3623 .loc 1 1411 52 view .LVU1023 - 3624 016c 2549 ldr r1, .L301 - 3625 .LVL239: -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3626 .loc 1 1411 52 view .LVU1024 - 3627 016e D163 str r1, [r2, #60] -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3628 .loc 1 1412 7 is_stmt 1 view .LVU1025 -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3629 .loc 1 1412 17 is_stmt 0 view .LVU1026 - 3630 0170 A26A ldr r2, [r4, #40] -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3631 .loc 1 1412 56 view .LVU1027 - 3632 0172 2549 ldr r1, .L301+4 - 3633 0174 1164 str r1, [r2, #64] -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3634 .loc 1 1415 7 is_stmt 1 view .LVU1028 -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3635 .loc 1 1415 17 is_stmt 0 view .LVU1029 - 3636 0176 A26A ldr r2, [r4, #40] -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3637 .loc 1 1415 53 view .LVU1030 - 3638 0178 2449 ldr r1, .L301+8 - 3639 017a D164 str r1, [r2, #76] -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3640 .loc 1 1418 7 is_stmt 1 view .LVU1031 -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3641 .loc 1 1418 88 is_stmt 0 view .LVU1032 - 3642 017c 2268 ldr r2, [r4] - ARM GAS /tmp/cccFzEAV.s page 133 - - -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3643 .loc 1 1418 11 view .LVU1033 - 3644 017e 3832 adds r2, r2, #56 - 3645 0180 6146 mov r1, ip - 3646 0182 A06A ldr r0, [r4, #40] - 3647 0184 FFF7FEFF bl HAL_DMA_Start_IT - 3648 .LVL240: -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3649 .loc 1 1418 10 discriminator 1 view .LVU1034 - 3650 0188 0028 cmp r0, #0 - 3651 018a 34D1 bne .L291 -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3652 .loc 1 1425 7 is_stmt 1 view .LVU1035 - 3653 018c 2268 ldr r2, [r4] - 3654 018e D368 ldr r3, [r2, #12] - 3655 0190 43F48063 orr r3, r3, #1024 - 3656 0194 D360 str r3, [r2, #12] -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3657 .loc 1 1426 7 view .LVU1036 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3658 .loc 1 1455 3 view .LVU1037 - 3659 0196 6FE7 b .L283 - 3660 .LVL241: - 3661 .L300: -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3662 .loc 1 1377 7 is_stmt 0 discriminator 6 view .LVU1038 - 3663 0198 0222 movs r2, #2 - 3664 019a 84F84620 strb r2, [r4, #70] -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3665 .loc 1 1385 3 is_stmt 1 view .LVU1039 - 3666 .L282: -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3667 .loc 1 1432 7 view .LVU1040 -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3668 .loc 1 1432 17 is_stmt 0 view .LVU1041 - 3669 019e E26A ldr r2, [r4, #44] -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3670 .loc 1 1432 52 view .LVU1042 - 3671 01a0 1849 ldr r1, .L301 - 3672 .LVL242: -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3673 .loc 1 1432 52 view .LVU1043 - 3674 01a2 D163 str r1, [r2, #60] -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3675 .loc 1 1433 7 is_stmt 1 view .LVU1044 -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3676 .loc 1 1433 17 is_stmt 0 view .LVU1045 - 3677 01a4 E26A ldr r2, [r4, #44] -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3678 .loc 1 1433 56 view .LVU1046 - 3679 01a6 1849 ldr r1, .L301+4 - 3680 01a8 1164 str r1, [r2, #64] -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3681 .loc 1 1436 7 is_stmt 1 view .LVU1047 -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3682 .loc 1 1436 17 is_stmt 0 view .LVU1048 - 3683 01aa E26A ldr r2, [r4, #44] - ARM GAS /tmp/cccFzEAV.s page 134 - - -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3684 .loc 1 1436 53 view .LVU1049 - 3685 01ac 1749 ldr r1, .L301+8 - 3686 01ae D164 str r1, [r2, #76] -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3687 .loc 1 1439 7 is_stmt 1 view .LVU1050 -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3688 .loc 1 1439 88 is_stmt 0 view .LVU1051 - 3689 01b0 2268 ldr r2, [r4] -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3690 .loc 1 1439 11 view .LVU1052 - 3691 01b2 3C32 adds r2, r2, #60 - 3692 01b4 6146 mov r1, ip - 3693 01b6 E06A ldr r0, [r4, #44] - 3694 01b8 FFF7FEFF bl HAL_DMA_Start_IT - 3695 .LVL243: -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3696 .loc 1 1439 10 discriminator 1 view .LVU1053 - 3697 01bc E8B9 cbnz r0, .L292 -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3698 .loc 1 1446 7 is_stmt 1 view .LVU1054 - 3699 01be 2268 ldr r2, [r4] - 3700 01c0 D368 ldr r3, [r2, #12] - 3701 01c2 43F40063 orr r3, r3, #2048 - 3702 01c6 D360 str r3, [r2, #12] -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3703 .loc 1 1447 7 view .LVU1055 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3704 .loc 1 1455 3 view .LVU1056 - 3705 01c8 56E7 b .L283 - 3706 .L284: -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3707 .loc 1 1466 7 view .LVU1057 -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3708 .loc 1 1466 31 is_stmt 0 view .LVU1058 - 3709 01ca 9968 ldr r1, [r3, #8] -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3710 .loc 1 1466 15 view .LVU1059 - 3711 01cc 114A ldr r2, .L301+16 - 3712 01ce 0A40 ands r2, r2, r1 - 3713 .LVL244: -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3714 .loc 1 1467 7 is_stmt 1 view .LVU1060 -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3715 .loc 1 1467 10 is_stmt 0 view .LVU1061 - 3716 01d0 062A cmp r2, #6 - 3717 01d2 18BF it ne - 3718 01d4 B2F5803F cmpne r2, #65536 - 3719 01d8 11D0 beq .L293 -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3720 .loc 1 1469 9 is_stmt 1 view .LVU1062 - 3721 01da 1A68 ldr r2, [r3] - 3722 .LVL245: -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3723 .loc 1 1469 9 is_stmt 0 view .LVU1063 - 3724 01dc 42F00102 orr r2, r2, #1 - 3725 01e0 1A60 str r2, [r3] - ARM GAS /tmp/cccFzEAV.s page 135 - - - 3726 01e2 0020 movs r0, #0 - 3727 01e4 02E0 b .L272 - 3728 .LVL246: - 3729 .L286: -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3730 .loc 1 1367 12 view .LVU1064 - 3731 01e6 0220 movs r0, #2 - 3732 01e8 00E0 b .L272 - 3733 .LVL247: - 3734 .L287: -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3735 .loc 1 1382 12 view .LVU1065 - 3736 01ea 0120 movs r0, #1 - 3737 .LVL248: - 3738 .L272: -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3739 .loc 1 1480 1 view .LVU1066 - 3740 01ec 38BD pop {r3, r4, r5, pc} - 3741 .LVL249: - 3742 .L288: -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3743 .loc 1 1373 14 view .LVU1067 - 3744 01ee 0120 movs r0, #1 - 3745 01f0 FCE7 b .L272 - 3746 .LVL250: - 3747 .L290: -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3748 .loc 1 1401 16 view .LVU1068 - 3749 01f2 0120 movs r0, #1 - 3750 01f4 FAE7 b .L272 - 3751 .L291: -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3752 .loc 1 1422 16 view .LVU1069 - 3753 01f6 0120 movs r0, #1 - 3754 01f8 F8E7 b .L272 - 3755 .L292: -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3756 .loc 1 1443 16 view .LVU1070 - 3757 01fa 0120 movs r0, #1 - 3758 01fc F6E7 b .L272 - 3759 .LVL251: - 3760 .L293: -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3761 .loc 1 1443 16 view .LVU1071 - 3762 01fe 0020 movs r0, #0 - 3763 0200 F4E7 b .L272 - 3764 .L302: - 3765 0202 00BF .align 2 - 3766 .L301: - 3767 0204 00000000 .word TIM_DMADelayPulseNCplt - 3768 0208 00000000 .word TIM_DMADelayPulseHalfCplt - 3769 020c 00000000 .word TIM_DMAErrorCCxN - 3770 0210 00000140 .word 1073807360 - 3771 0214 07000100 .word 65543 - 3772 .cfi_endproc - 3773 .LFE355: - 3775 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits - ARM GAS /tmp/cccFzEAV.s page 136 - - - 3776 .align 1 - 3777 .global HAL_TIMEx_PWMN_Stop_DMA - 3778 .syntax unified - 3779 .thumb - 3780 .thumb_func - 3782 HAL_TIMEx_PWMN_Stop_DMA: - 3783 .LVL252: - 3784 .LFB356: -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3785 .loc 1 1494 1 is_stmt 1 view -0 - 3786 .cfi_startproc - 3787 @ args = 0, pretend = 0, frame = 0 - 3788 @ frame_needed = 0, uses_anonymous_args = 0 -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3789 .loc 1 1494 1 is_stmt 0 view .LVU1073 - 3790 0000 38B5 push {r3, r4, r5, lr} - 3791 .cfi_def_cfa_offset 16 - 3792 .cfi_offset 3, -16 - 3793 .cfi_offset 4, -12 - 3794 .cfi_offset 5, -8 - 3795 .cfi_offset 14, -4 - 3796 0002 0446 mov r4, r0 - 3797 0004 0D46 mov r5, r1 -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3798 .loc 1 1495 3 is_stmt 1 view .LVU1074 - 3799 .LVL253: -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3800 .loc 1 1498 3 view .LVU1075 -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3801 .loc 1 1500 3 view .LVU1076 - 3802 0006 0429 cmp r1, #4 - 3803 0008 34D0 beq .L304 - 3804 000a 0829 cmp r1, #8 - 3805 000c 3BD0 beq .L305 - 3806 000e 0029 cmp r1, #0 - 3807 0010 55D1 bne .L313 -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 3808 .loc 1 1505 7 view .LVU1077 - 3809 0012 0268 ldr r2, [r0] - 3810 0014 D368 ldr r3, [r2, #12] - 3811 0016 23F40073 bic r3, r3, #512 - 3812 001a D360 str r3, [r2, #12] -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3813 .loc 1 1506 7 view .LVU1078 -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3814 .loc 1 1506 13 is_stmt 0 view .LVU1079 - 3815 001c 406A ldr r0, [r0, #36] - 3816 .LVL254: -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3817 .loc 1 1506 13 view .LVU1080 - 3818 001e FFF7FEFF bl HAL_DMA_Abort_IT - 3819 .LVL255: -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3820 .loc 1 1507 7 is_stmt 1 view .LVU1081 -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3821 .loc 1 1531 3 view .LVU1082 - 3822 .L307: - ARM GAS /tmp/cccFzEAV.s page 137 - - -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3823 .loc 1 1534 5 view .LVU1083 - 3824 0022 0022 movs r2, #0 - 3825 0024 2946 mov r1, r5 - 3826 0026 2068 ldr r0, [r4] - 3827 0028 FFF7FEFF bl TIM_CCxNChannelCmd - 3828 .LVL256: -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3829 .loc 1 1537 5 view .LVU1084 -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3830 .loc 1 1537 5 view .LVU1085 - 3831 002c 2368 ldr r3, [r4] - 3832 002e 196A ldr r1, [r3, #32] - 3833 0030 41F21112 movw r2, #4369 - 3834 0034 1142 tst r1, r2 - 3835 0036 08D1 bne .L308 -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3836 .loc 1 1537 5 discriminator 1 view .LVU1086 - 3837 0038 196A ldr r1, [r3, #32] - 3838 003a 40F24442 movw r2, #1092 - 3839 003e 1142 tst r1, r2 - 3840 0040 03D1 bne .L308 -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3841 .loc 1 1537 5 discriminator 3 view .LVU1087 - 3842 0042 5A6C ldr r2, [r3, #68] - 3843 0044 22F40042 bic r2, r2, #32768 - 3844 0048 5A64 str r2, [r3, #68] - 3845 .L308: -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3846 .loc 1 1537 5 discriminator 5 view .LVU1088 -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3847 .loc 1 1540 5 view .LVU1089 -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3848 .loc 1 1540 5 view .LVU1090 - 3849 004a 2368 ldr r3, [r4] - 3850 004c 196A ldr r1, [r3, #32] - 3851 004e 41F21112 movw r2, #4369 - 3852 0052 1142 tst r1, r2 - 3853 0054 08D1 bne .L309 -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3854 .loc 1 1540 5 discriminator 1 view .LVU1091 - 3855 0056 196A ldr r1, [r3, #32] - 3856 0058 40F24442 movw r2, #1092 - 3857 005c 1142 tst r1, r2 - 3858 005e 03D1 bne .L309 -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3859 .loc 1 1540 5 discriminator 3 view .LVU1092 - 3860 0060 1A68 ldr r2, [r3] - 3861 0062 22F00102 bic r2, r2, #1 - 3862 0066 1A60 str r2, [r3] - 3863 .L309: -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3864 .loc 1 1540 5 discriminator 5 view .LVU1093 -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3865 .loc 1 1543 5 view .LVU1094 - 3866 0068 B5B9 cbnz r5, .L310 -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cccFzEAV.s page 138 - - - 3867 .loc 1 1543 5 is_stmt 0 discriminator 1 view .LVU1095 - 3868 006a 0123 movs r3, #1 - 3869 006c 84F84430 strb r3, [r4, #68] - 3870 0070 0020 movs r0, #0 - 3871 .L306: - 3872 .LVL257: -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3873 .loc 1 1547 3 is_stmt 1 view .LVU1096 -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3874 .loc 1 1548 1 is_stmt 0 view .LVU1097 - 3875 0072 38BD pop {r3, r4, r5, pc} - 3876 .LVL258: - 3877 .L304: -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 3878 .loc 1 1513 7 is_stmt 1 view .LVU1098 - 3879 0074 0268 ldr r2, [r0] - 3880 0076 D368 ldr r3, [r2, #12] - 3881 0078 23F48063 bic r3, r3, #1024 - 3882 007c D360 str r3, [r2, #12] -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3883 .loc 1 1514 7 view .LVU1099 -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3884 .loc 1 1514 13 is_stmt 0 view .LVU1100 - 3885 007e 806A ldr r0, [r0, #40] - 3886 .LVL259: -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3887 .loc 1 1514 13 view .LVU1101 - 3888 0080 FFF7FEFF bl HAL_DMA_Abort_IT - 3889 .LVL260: -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3890 .loc 1 1515 7 is_stmt 1 view .LVU1102 -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3891 .loc 1 1531 3 view .LVU1103 - 3892 0084 CDE7 b .L307 - 3893 .LVL261: - 3894 .L305: -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 3895 .loc 1 1521 7 view .LVU1104 - 3896 0086 0268 ldr r2, [r0] - 3897 0088 D368 ldr r3, [r2, #12] - 3898 008a 23F40063 bic r3, r3, #2048 - 3899 008e D360 str r3, [r2, #12] -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3900 .loc 1 1522 7 view .LVU1105 -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3901 .loc 1 1522 13 is_stmt 0 view .LVU1106 - 3902 0090 C06A ldr r0, [r0, #44] - 3903 .LVL262: -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 3904 .loc 1 1522 13 view .LVU1107 - 3905 0092 FFF7FEFF bl HAL_DMA_Abort_IT - 3906 .LVL263: -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3907 .loc 1 1523 7 is_stmt 1 view .LVU1108 -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3908 .loc 1 1531 3 view .LVU1109 - 3909 0096 C4E7 b .L307 - ARM GAS /tmp/cccFzEAV.s page 139 - - - 3910 .L310: -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3911 .loc 1 1543 5 is_stmt 0 discriminator 2 view .LVU1110 - 3912 0098 042D cmp r5, #4 - 3913 009a 06D0 beq .L315 -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3914 .loc 1 1543 5 discriminator 4 view .LVU1111 - 3915 009c 082D cmp r5, #8 - 3916 009e 09D0 beq .L316 -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3917 .loc 1 1543 5 discriminator 7 view .LVU1112 - 3918 00a0 0123 movs r3, #1 - 3919 00a2 84F84730 strb r3, [r4, #71] - 3920 00a6 0020 movs r0, #0 - 3921 00a8 E3E7 b .L306 - 3922 .L315: -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3923 .loc 1 1543 5 discriminator 3 view .LVU1113 - 3924 00aa 0123 movs r3, #1 - 3925 00ac 84F84530 strb r3, [r4, #69] - 3926 00b0 0020 movs r0, #0 - 3927 00b2 DEE7 b .L306 - 3928 .L316: -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 3929 .loc 1 1543 5 discriminator 6 view .LVU1114 - 3930 00b4 0123 movs r3, #1 - 3931 00b6 84F84630 strb r3, [r4, #70] - 3932 00ba 0020 movs r0, #0 - 3933 00bc D9E7 b .L306 - 3934 .LVL264: - 3935 .L313: -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3936 .loc 1 1500 3 view .LVU1115 - 3937 00be 0120 movs r0, #1 - 3938 .LVL265: -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3939 .loc 1 1500 3 view .LVU1116 - 3940 00c0 D7E7 b .L306 - 3941 .cfi_endproc - 3942 .LFE356: - 3944 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits - 3945 .align 1 - 3946 .global HAL_TIMEx_OnePulseN_Start - 3947 .syntax unified - 3948 .thumb - 3949 .thumb_func - 3951 HAL_TIMEx_OnePulseN_Start: - 3952 .LVL266: - 3953 .LFB357: -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 3954 .loc 1 1585 1 is_stmt 1 view -0 - 3955 .cfi_startproc - 3956 @ args = 0, pretend = 0, frame = 0 - 3957 @ frame_needed = 0, uses_anonymous_args = 0 -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 3958 .loc 1 1585 1 is_stmt 0 view .LVU1118 - 3959 0000 38B5 push {r3, r4, r5, lr} - ARM GAS /tmp/cccFzEAV.s page 140 - - - 3960 .cfi_def_cfa_offset 16 - 3961 .cfi_offset 3, -16 - 3962 .cfi_offset 4, -12 - 3963 .cfi_offset 5, -8 - 3964 .cfi_offset 14, -4 - 3965 0002 0446 mov r4, r0 -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 3966 .loc 1 1586 3 is_stmt 1 view .LVU1119 -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 3967 .loc 1 1586 77 is_stmt 0 view .LVU1120 - 3968 0004 8E46 mov lr, r1 - 3969 0006 79BB cbnz r1, .L320 -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 3970 .loc 1 1586 77 discriminator 1 view .LVU1121 - 3971 0008 0425 movs r5, #4 - 3972 .L318: - 3973 .LVL267: -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 3974 .loc 1 1587 3 is_stmt 1 view .LVU1122 -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 3975 .loc 1 1587 31 is_stmt 0 view .LVU1123 - 3976 000a 94F83EC0 ldrb ip, [r4, #62] @ zero_extendqisi2 - 3977 .LVL268: -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 3978 .loc 1 1588 3 is_stmt 1 view .LVU1124 -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 3979 .loc 1 1588 31 is_stmt 0 view .LVU1125 - 3980 000e 94F83F00 ldrb r0, [r4, #63] @ zero_extendqisi2 - 3981 .LVL269: -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 3982 .loc 1 1589 3 is_stmt 1 view .LVU1126 -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 3983 .loc 1 1589 31 is_stmt 0 view .LVU1127 - 3984 0012 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 3985 0016 DAB2 uxtb r2, r3 - 3986 .LVL270: -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3987 .loc 1 1590 3 is_stmt 1 view .LVU1128 -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3988 .loc 1 1590 31 is_stmt 0 view .LVU1129 - 3989 0018 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 3990 001c DBB2 uxtb r3, r3 - 3991 .LVL271: -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 3992 .loc 1 1593 3 is_stmt 1 view .LVU1130 -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 3993 .loc 1 1596 3 view .LVU1131 -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 3994 .loc 1 1596 6 is_stmt 0 view .LVU1132 - 3995 001e 0128 cmp r0, #1 - 3996 0020 08BF it eq - 3997 0022 BCF1010F cmpeq ip, #1 - 3998 0026 21D1 bne .L321 -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 3999 .loc 1 1599 41 view .LVU1133 - 4000 0028 013B subs r3, r3, #1 - 4001 .LVL272: - ARM GAS /tmp/cccFzEAV.s page 141 - - -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4002 .loc 1 1599 41 view .LVU1134 - 4003 002a 18BF it ne - 4004 002c 0123 movne r3, #1 - 4005 .LVL273: -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4006 .loc 1 1599 7 view .LVU1135 - 4007 002e 012A cmp r2, #1 - 4008 0030 1ED1 bne .L322 - 4009 0032 EBB9 cbnz r3, .L322 -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4010 .loc 1 1605 3 is_stmt 1 view .LVU1136 - 4011 0034 0223 movs r3, #2 - 4012 0036 84F83E30 strb r3, [r4, #62] -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 4013 .loc 1 1606 3 view .LVU1137 - 4014 003a 84F83F30 strb r3, [r4, #63] -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4015 .loc 1 1607 3 view .LVU1138 - 4016 003e 84F84430 strb r3, [r4, #68] -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4017 .loc 1 1608 3 view .LVU1139 - 4018 0042 84F84530 strb r3, [r4, #69] -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4019 .loc 1 1611 3 view .LVU1140 - 4020 0046 0422 movs r2, #4 - 4021 .LVL274: -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4022 .loc 1 1611 3 is_stmt 0 view .LVU1141 - 4023 0048 7146 mov r1, lr - 4024 .LVL275: -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4025 .loc 1 1611 3 view .LVU1142 - 4026 004a 2068 ldr r0, [r4] - 4027 .LVL276: -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4028 .loc 1 1611 3 view .LVU1143 - 4029 004c FFF7FEFF bl TIM_CCxNChannelCmd - 4030 .LVL277: -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4031 .loc 1 1612 3 is_stmt 1 view .LVU1144 - 4032 0050 0122 movs r2, #1 - 4033 0052 2946 mov r1, r5 - 4034 0054 2068 ldr r0, [r4] - 4035 0056 FFF7FEFF bl TIM_CCxChannelCmd - 4036 .LVL278: -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4037 .loc 1 1615 3 view .LVU1145 - 4038 005a 2268 ldr r2, [r4] - 4039 005c 536C ldr r3, [r2, #68] - 4040 005e 43F40043 orr r3, r3, #32768 - 4041 0062 5364 str r3, [r2, #68] -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4042 .loc 1 1618 3 view .LVU1146 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4043 .loc 1 1618 10 is_stmt 0 view .LVU1147 - 4044 0064 0020 movs r0, #0 - ARM GAS /tmp/cccFzEAV.s page 142 - - - 4045 0066 02E0 b .L319 - 4046 .LVL279: - 4047 .L320: -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4048 .loc 1 1586 77 discriminator 2 view .LVU1148 - 4049 0068 0025 movs r5, #0 - 4050 006a CEE7 b .L318 - 4051 .LVL280: - 4052 .L321: -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4053 .loc 1 1601 12 view .LVU1149 - 4054 006c 0120 movs r0, #1 - 4055 .LVL281: - 4056 .L319: -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4057 .loc 1 1619 1 view .LVU1150 - 4058 006e 38BD pop {r3, r4, r5, pc} - 4059 .LVL282: - 4060 .L322: -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4061 .loc 1 1601 12 view .LVU1151 - 4062 0070 0120 movs r0, #1 - 4063 .LVL283: -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4064 .loc 1 1601 12 view .LVU1152 - 4065 0072 FCE7 b .L319 - 4066 .cfi_endproc - 4067 .LFE357: - 4069 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits - 4070 .align 1 - 4071 .global HAL_TIMEx_OnePulseN_Stop - 4072 .syntax unified - 4073 .thumb - 4074 .thumb_func - 4076 HAL_TIMEx_OnePulseN_Stop: - 4077 .LVL284: - 4078 .LFB358: -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4079 .loc 1 1634 1 is_stmt 1 view -0 - 4080 .cfi_startproc - 4081 @ args = 0, pretend = 0, frame = 0 - 4082 @ frame_needed = 0, uses_anonymous_args = 0 -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4083 .loc 1 1634 1 is_stmt 0 view .LVU1154 - 4084 0000 38B5 push {r3, r4, r5, lr} - 4085 .cfi_def_cfa_offset 16 - 4086 .cfi_offset 3, -16 - 4087 .cfi_offset 4, -12 - 4088 .cfi_offset 5, -8 - 4089 .cfi_offset 14, -4 - 4090 0002 0446 mov r4, r0 -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4091 .loc 1 1635 3 is_stmt 1 view .LVU1155 -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4092 .loc 1 1635 77 is_stmt 0 view .LVU1156 - 4093 0004 0029 cmp r1, #0 - 4094 0006 32D1 bne .L328 - ARM GAS /tmp/cccFzEAV.s page 143 - - -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4095 .loc 1 1635 77 discriminator 1 view .LVU1157 - 4096 0008 0425 movs r5, #4 - 4097 .L325: - 4098 .LVL285: -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4099 .loc 1 1638 3 is_stmt 1 view .LVU1158 -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4100 .loc 1 1641 3 view .LVU1159 - 4101 000a 0022 movs r2, #0 - 4102 000c 2068 ldr r0, [r4] - 4103 .LVL286: -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4104 .loc 1 1641 3 is_stmt 0 view .LVU1160 - 4105 000e FFF7FEFF bl TIM_CCxNChannelCmd - 4106 .LVL287: -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4107 .loc 1 1642 3 is_stmt 1 view .LVU1161 - 4108 0012 0022 movs r2, #0 - 4109 0014 2946 mov r1, r5 - 4110 0016 2068 ldr r0, [r4] - 4111 0018 FFF7FEFF bl TIM_CCxChannelCmd - 4112 .LVL288: -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4113 .loc 1 1645 3 view .LVU1162 -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4114 .loc 1 1645 3 view .LVU1163 - 4115 001c 2368 ldr r3, [r4] - 4116 001e 196A ldr r1, [r3, #32] - 4117 0020 41F21112 movw r2, #4369 - 4118 0024 1142 tst r1, r2 - 4119 0026 08D1 bne .L326 -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4120 .loc 1 1645 3 discriminator 1 view .LVU1164 - 4121 0028 196A ldr r1, [r3, #32] - 4122 002a 40F24442 movw r2, #1092 - 4123 002e 1142 tst r1, r2 - 4124 0030 03D1 bne .L326 -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4125 .loc 1 1645 3 discriminator 3 view .LVU1165 - 4126 0032 5A6C ldr r2, [r3, #68] - 4127 0034 22F40042 bic r2, r2, #32768 - 4128 0038 5A64 str r2, [r3, #68] - 4129 .L326: -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4130 .loc 1 1645 3 discriminator 5 view .LVU1166 -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4131 .loc 1 1648 3 view .LVU1167 -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4132 .loc 1 1648 3 view .LVU1168 - 4133 003a 2368 ldr r3, [r4] - 4134 003c 196A ldr r1, [r3, #32] - 4135 003e 41F21112 movw r2, #4369 - 4136 0042 1142 tst r1, r2 - 4137 0044 08D1 bne .L327 -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4138 .loc 1 1648 3 discriminator 1 view .LVU1169 - ARM GAS /tmp/cccFzEAV.s page 144 - - - 4139 0046 196A ldr r1, [r3, #32] - 4140 0048 40F24442 movw r2, #1092 - 4141 004c 1142 tst r1, r2 - 4142 004e 03D1 bne .L327 -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4143 .loc 1 1648 3 discriminator 3 view .LVU1170 - 4144 0050 1A68 ldr r2, [r3] - 4145 0052 22F00102 bic r2, r2, #1 - 4146 0056 1A60 str r2, [r3] - 4147 .L327: -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4148 .loc 1 1648 3 discriminator 5 view .LVU1171 -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4149 .loc 1 1651 3 view .LVU1172 - 4150 0058 0123 movs r3, #1 - 4151 005a 84F83E30 strb r3, [r4, #62] -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4152 .loc 1 1652 3 view .LVU1173 - 4153 005e 84F83F30 strb r3, [r4, #63] -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4154 .loc 1 1653 3 view .LVU1174 - 4155 0062 84F84430 strb r3, [r4, #68] -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4156 .loc 1 1654 3 view .LVU1175 - 4157 0066 84F84530 strb r3, [r4, #69] -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4158 .loc 1 1657 3 view .LVU1176 -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4159 .loc 1 1658 1 is_stmt 0 view .LVU1177 - 4160 006a 0020 movs r0, #0 - 4161 006c 38BD pop {r3, r4, r5, pc} - 4162 .LVL289: - 4163 .L328: -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4164 .loc 1 1635 77 discriminator 2 view .LVU1178 - 4165 006e 0025 movs r5, #0 - 4166 0070 CBE7 b .L325 - 4167 .cfi_endproc - 4168 .LFE358: - 4170 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits - 4171 .align 1 - 4172 .global HAL_TIMEx_OnePulseN_Start_IT - 4173 .syntax unified - 4174 .thumb - 4175 .thumb_func - 4177 HAL_TIMEx_OnePulseN_Start_IT: - 4178 .LVL290: - 4179 .LFB359: -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4180 .loc 1 1673 1 is_stmt 1 view -0 - 4181 .cfi_startproc - 4182 @ args = 0, pretend = 0, frame = 0 - 4183 @ frame_needed = 0, uses_anonymous_args = 0 -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4184 .loc 1 1673 1 is_stmt 0 view .LVU1180 - 4185 0000 38B5 push {r3, r4, r5, lr} - 4186 .cfi_def_cfa_offset 16 - ARM GAS /tmp/cccFzEAV.s page 145 - - - 4187 .cfi_offset 3, -16 - 4188 .cfi_offset 4, -12 - 4189 .cfi_offset 5, -8 - 4190 .cfi_offset 14, -4 - 4191 0002 0446 mov r4, r0 -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4192 .loc 1 1674 3 is_stmt 1 view .LVU1181 -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4193 .loc 1 1674 77 is_stmt 0 view .LVU1182 - 4194 0004 8E46 mov lr, r1 - 4195 0006 0029 cmp r1, #0 - 4196 0008 39D1 bne .L333 -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4197 .loc 1 1674 77 discriminator 1 view .LVU1183 - 4198 000a 0425 movs r5, #4 - 4199 .L331: - 4200 .LVL291: -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4201 .loc 1 1675 3 is_stmt 1 view .LVU1184 -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4202 .loc 1 1675 31 is_stmt 0 view .LVU1185 - 4203 000c 94F83EC0 ldrb ip, [r4, #62] @ zero_extendqisi2 - 4204 .LVL292: -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4205 .loc 1 1676 3 is_stmt 1 view .LVU1186 -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4206 .loc 1 1676 31 is_stmt 0 view .LVU1187 - 4207 0010 94F83F00 ldrb r0, [r4, #63] @ zero_extendqisi2 - 4208 .LVL293: -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4209 .loc 1 1677 3 is_stmt 1 view .LVU1188 -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4210 .loc 1 1677 31 is_stmt 0 view .LVU1189 - 4211 0014 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 4212 0018 DAB2 uxtb r2, r3 - 4213 .LVL294: -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4214 .loc 1 1678 3 is_stmt 1 view .LVU1190 -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4215 .loc 1 1678 31 is_stmt 0 view .LVU1191 - 4216 001a 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 4217 001e DBB2 uxtb r3, r3 - 4218 .LVL295: -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4219 .loc 1 1681 3 is_stmt 1 view .LVU1192 -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4220 .loc 1 1684 3 view .LVU1193 -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4221 .loc 1 1684 6 is_stmt 0 view .LVU1194 - 4222 0020 0128 cmp r0, #1 - 4223 0022 08BF it eq - 4224 0024 BCF1010F cmpeq ip, #1 - 4225 0028 2BD1 bne .L334 -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4226 .loc 1 1687 41 view .LVU1195 - 4227 002a 013B subs r3, r3, #1 - 4228 .LVL296: - ARM GAS /tmp/cccFzEAV.s page 146 - - -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4229 .loc 1 1687 41 view .LVU1196 - 4230 002c 18BF it ne - 4231 002e 0123 movne r3, #1 - 4232 .LVL297: -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4233 .loc 1 1687 7 view .LVU1197 - 4234 0030 012A cmp r2, #1 - 4235 0032 28D1 bne .L335 - 4236 0034 3BBB cbnz r3, .L335 -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4237 .loc 1 1693 3 is_stmt 1 view .LVU1198 - 4238 0036 0223 movs r3, #2 - 4239 0038 84F83E30 strb r3, [r4, #62] -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 4240 .loc 1 1694 3 view .LVU1199 - 4241 003c 84F83F30 strb r3, [r4, #63] -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4242 .loc 1 1695 3 view .LVU1200 - 4243 0040 84F84430 strb r3, [r4, #68] -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4244 .loc 1 1696 3 view .LVU1201 - 4245 0044 84F84530 strb r3, [r4, #69] -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4246 .loc 1 1699 3 view .LVU1202 - 4247 0048 2268 ldr r2, [r4] - 4248 .LVL298: -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4249 .loc 1 1699 3 is_stmt 0 view .LVU1203 - 4250 004a D368 ldr r3, [r2, #12] - 4251 004c 43F00203 orr r3, r3, #2 - 4252 0050 D360 str r3, [r2, #12] -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4253 .loc 1 1702 3 is_stmt 1 view .LVU1204 - 4254 0052 2268 ldr r2, [r4] - 4255 0054 D368 ldr r3, [r2, #12] - 4256 0056 43F00403 orr r3, r3, #4 - 4257 005a D360 str r3, [r2, #12] -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4258 .loc 1 1705 3 view .LVU1205 - 4259 005c 0422 movs r2, #4 - 4260 005e 7146 mov r1, lr - 4261 .LVL299: -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4262 .loc 1 1705 3 is_stmt 0 view .LVU1206 - 4263 0060 2068 ldr r0, [r4] - 4264 .LVL300: -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4265 .loc 1 1705 3 view .LVU1207 - 4266 0062 FFF7FEFF bl TIM_CCxNChannelCmd - 4267 .LVL301: -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4268 .loc 1 1706 3 is_stmt 1 view .LVU1208 - 4269 0066 0122 movs r2, #1 - 4270 0068 2946 mov r1, r5 - 4271 006a 2068 ldr r0, [r4] - 4272 006c FFF7FEFF bl TIM_CCxChannelCmd - ARM GAS /tmp/cccFzEAV.s page 147 - - - 4273 .LVL302: -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4274 .loc 1 1709 3 view .LVU1209 - 4275 0070 2268 ldr r2, [r4] - 4276 0072 536C ldr r3, [r2, #68] - 4277 0074 43F40043 orr r3, r3, #32768 - 4278 0078 5364 str r3, [r2, #68] -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4279 .loc 1 1712 3 view .LVU1210 -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4280 .loc 1 1712 10 is_stmt 0 view .LVU1211 - 4281 007a 0020 movs r0, #0 - 4282 007c 02E0 b .L332 - 4283 .LVL303: - 4284 .L333: -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4285 .loc 1 1674 77 discriminator 2 view .LVU1212 - 4286 007e 0025 movs r5, #0 - 4287 0080 C4E7 b .L331 - 4288 .LVL304: - 4289 .L334: -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4290 .loc 1 1689 12 view .LVU1213 - 4291 0082 0120 movs r0, #1 - 4292 .LVL305: - 4293 .L332: -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4294 .loc 1 1713 1 view .LVU1214 - 4295 0084 38BD pop {r3, r4, r5, pc} - 4296 .LVL306: - 4297 .L335: -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4298 .loc 1 1689 12 view .LVU1215 - 4299 0086 0120 movs r0, #1 - 4300 .LVL307: -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4301 .loc 1 1689 12 view .LVU1216 - 4302 0088 FCE7 b .L332 - 4303 .cfi_endproc - 4304 .LFE359: - 4306 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits - 4307 .align 1 - 4308 .global HAL_TIMEx_OnePulseN_Stop_IT - 4309 .syntax unified - 4310 .thumb - 4311 .thumb_func - 4313 HAL_TIMEx_OnePulseN_Stop_IT: - 4314 .LVL308: - 4315 .LFB360: -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4316 .loc 1 1728 1 is_stmt 1 view -0 - 4317 .cfi_startproc - 4318 @ args = 0, pretend = 0, frame = 0 - 4319 @ frame_needed = 0, uses_anonymous_args = 0 -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4320 .loc 1 1728 1 is_stmt 0 view .LVU1218 - 4321 0000 38B5 push {r3, r4, r5, lr} - ARM GAS /tmp/cccFzEAV.s page 148 - - - 4322 .cfi_def_cfa_offset 16 - 4323 .cfi_offset 3, -16 - 4324 .cfi_offset 4, -12 - 4325 .cfi_offset 5, -8 - 4326 .cfi_offset 14, -4 - 4327 0002 0446 mov r4, r0 -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4328 .loc 1 1729 3 is_stmt 1 view .LVU1219 -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4329 .loc 1 1729 77 is_stmt 0 view .LVU1220 - 4330 0004 0029 cmp r1, #0 - 4331 0006 3CD1 bne .L341 -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4332 .loc 1 1729 77 discriminator 1 view .LVU1221 - 4333 0008 0425 movs r5, #4 - 4334 .L338: - 4335 .LVL309: -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4336 .loc 1 1732 3 is_stmt 1 view .LVU1222 -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4337 .loc 1 1735 3 view .LVU1223 - 4338 000a 2268 ldr r2, [r4] - 4339 000c D368 ldr r3, [r2, #12] - 4340 000e 23F00203 bic r3, r3, #2 - 4341 0012 D360 str r3, [r2, #12] -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4342 .loc 1 1738 3 view .LVU1224 - 4343 0014 2268 ldr r2, [r4] - 4344 0016 D368 ldr r3, [r2, #12] - 4345 0018 23F00403 bic r3, r3, #4 - 4346 001c D360 str r3, [r2, #12] -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4347 .loc 1 1741 3 view .LVU1225 - 4348 001e 0022 movs r2, #0 - 4349 0020 2068 ldr r0, [r4] - 4350 .LVL310: -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4351 .loc 1 1741 3 is_stmt 0 view .LVU1226 - 4352 0022 FFF7FEFF bl TIM_CCxNChannelCmd - 4353 .LVL311: -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4354 .loc 1 1742 3 is_stmt 1 view .LVU1227 - 4355 0026 0022 movs r2, #0 - 4356 0028 2946 mov r1, r5 - 4357 002a 2068 ldr r0, [r4] - 4358 002c FFF7FEFF bl TIM_CCxChannelCmd - 4359 .LVL312: -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4360 .loc 1 1745 3 view .LVU1228 -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4361 .loc 1 1745 3 view .LVU1229 - 4362 0030 2368 ldr r3, [r4] - 4363 0032 196A ldr r1, [r3, #32] - 4364 0034 41F21112 movw r2, #4369 - 4365 0038 1142 tst r1, r2 - 4366 003a 08D1 bne .L339 -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 149 - - - 4367 .loc 1 1745 3 discriminator 1 view .LVU1230 - 4368 003c 196A ldr r1, [r3, #32] - 4369 003e 40F24442 movw r2, #1092 - 4370 0042 1142 tst r1, r2 - 4371 0044 03D1 bne .L339 -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4372 .loc 1 1745 3 discriminator 3 view .LVU1231 - 4373 0046 5A6C ldr r2, [r3, #68] - 4374 0048 22F40042 bic r2, r2, #32768 - 4375 004c 5A64 str r2, [r3, #68] - 4376 .L339: -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4377 .loc 1 1745 3 discriminator 5 view .LVU1232 -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4378 .loc 1 1748 3 view .LVU1233 -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4379 .loc 1 1748 3 view .LVU1234 - 4380 004e 2368 ldr r3, [r4] - 4381 0050 196A ldr r1, [r3, #32] - 4382 0052 41F21112 movw r2, #4369 - 4383 0056 1142 tst r1, r2 - 4384 0058 08D1 bne .L340 -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4385 .loc 1 1748 3 discriminator 1 view .LVU1235 - 4386 005a 196A ldr r1, [r3, #32] - 4387 005c 40F24442 movw r2, #1092 - 4388 0060 1142 tst r1, r2 - 4389 0062 03D1 bne .L340 -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4390 .loc 1 1748 3 discriminator 3 view .LVU1236 - 4391 0064 1A68 ldr r2, [r3] - 4392 0066 22F00102 bic r2, r2, #1 - 4393 006a 1A60 str r2, [r3] - 4394 .L340: -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4395 .loc 1 1748 3 discriminator 5 view .LVU1237 -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4396 .loc 1 1751 3 view .LVU1238 - 4397 006c 0123 movs r3, #1 - 4398 006e 84F83E30 strb r3, [r4, #62] -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4399 .loc 1 1752 3 view .LVU1239 - 4400 0072 84F83F30 strb r3, [r4, #63] -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4401 .loc 1 1753 3 view .LVU1240 - 4402 0076 84F84430 strb r3, [r4, #68] -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4403 .loc 1 1754 3 view .LVU1241 - 4404 007a 84F84530 strb r3, [r4, #69] -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4405 .loc 1 1757 3 view .LVU1242 -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4406 .loc 1 1758 1 is_stmt 0 view .LVU1243 - 4407 007e 0020 movs r0, #0 - 4408 0080 38BD pop {r3, r4, r5, pc} - 4409 .LVL313: - 4410 .L341: - ARM GAS /tmp/cccFzEAV.s page 150 - - -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4411 .loc 1 1729 77 discriminator 2 view .LVU1244 - 4412 0082 0025 movs r5, #0 - 4413 0084 C1E7 b .L338 - 4414 .cfi_endproc - 4415 .LFE360: - 4417 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits - 4418 .align 1 - 4419 .global HAL_TIMEx_ConfigCommutEvent - 4420 .syntax unified - 4421 .thumb - 4422 .thumb_func - 4424 HAL_TIMEx_ConfigCommutEvent: - 4425 .LVL314: - 4426 .LFB361: -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 4427 .loc 1 1815 1 is_stmt 1 view -0 - 4428 .cfi_startproc - 4429 @ args = 0, pretend = 0, frame = 0 - 4430 @ frame_needed = 0, uses_anonymous_args = 0 - 4431 @ link register save eliminated. -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 4432 .loc 1 1815 1 is_stmt 0 view .LVU1246 - 4433 0000 0346 mov r3, r0 -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4434 .loc 1 1817 3 is_stmt 1 view .LVU1247 -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4435 .loc 1 1818 3 view .LVU1248 -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4436 .loc 1 1820 3 view .LVU1249 -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4437 .loc 1 1820 3 view .LVU1250 - 4438 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 4439 .LVL315: -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4440 .loc 1 1820 3 is_stmt 0 view .LVU1251 - 4441 0006 0128 cmp r0, #1 - 4442 0008 38D0 beq .L348 -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 4443 .loc 1 1815 1 view .LVU1252 - 4444 000a 30B4 push {r4, r5} - 4445 .cfi_def_cfa_offset 8 - 4446 .cfi_offset 4, -8 - 4447 .cfi_offset 5, -4 -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4448 .loc 1 1820 3 is_stmt 1 discriminator 2 view .LVU1253 - 4449 000c 0120 movs r0, #1 - 4450 000e 83F83C00 strb r0, [r3, #60] -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4451 .loc 1 1820 3 view .LVU1254 -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || - 4452 .loc 1 1822 3 view .LVU1255 - 4453 0012 3029 cmp r1, #48 - 4454 0014 05D0 beq .L345 - 4455 0016 2AD8 bhi .L346 - 4456 0018 1029 cmp r1, #16 - 4457 001a 02D0 beq .L345 - ARM GAS /tmp/cccFzEAV.s page 151 - - - 4458 001c 2029 cmp r1, #32 - 4459 001e 00D0 beq .L345 - 4460 0020 41B9 cbnz r1, .L347 - 4461 .L345: -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4462 .loc 1 1827 5 view .LVU1256 -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4463 .loc 1 1827 9 is_stmt 0 view .LVU1257 - 4464 0022 1C68 ldr r4, [r3] -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4465 .loc 1 1827 19 view .LVU1258 - 4466 0024 A568 ldr r5, [r4, #8] -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4467 .loc 1 1827 26 view .LVU1259 - 4468 0026 1648 ldr r0, .L353 - 4469 0028 2840 ands r0, r0, r5 - 4470 002a A060 str r0, [r4, #8] -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4471 .loc 1 1828 5 is_stmt 1 view .LVU1260 -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4472 .loc 1 1828 9 is_stmt 0 view .LVU1261 - 4473 002c 1C68 ldr r4, [r3] -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4474 .loc 1 1828 19 view .LVU1262 - 4475 002e A068 ldr r0, [r4, #8] -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4476 .loc 1 1828 26 view .LVU1263 - 4477 0030 0143 orrs r1, r1, r0 - 4478 .LVL316: -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4479 .loc 1 1828 26 view .LVU1264 - 4480 0032 A160 str r1, [r4, #8] - 4481 .L347: -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4482 .loc 1 1832 3 is_stmt 1 view .LVU1265 -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4483 .loc 1 1832 7 is_stmt 0 view .LVU1266 - 4484 0034 1868 ldr r0, [r3] -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4485 .loc 1 1832 17 view .LVU1267 - 4486 0036 4168 ldr r1, [r0, #4] -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4487 .loc 1 1832 23 view .LVU1268 - 4488 0038 41F00101 orr r1, r1, #1 - 4489 003c 4160 str r1, [r0, #4] -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4490 .loc 1 1834 3 is_stmt 1 view .LVU1269 -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4491 .loc 1 1834 7 is_stmt 0 view .LVU1270 - 4492 003e 1868 ldr r0, [r3] -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4493 .loc 1 1834 17 view .LVU1271 - 4494 0040 4168 ldr r1, [r0, #4] -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4495 .loc 1 1834 23 view .LVU1272 - 4496 0042 21F00401 bic r1, r1, #4 - 4497 0046 4160 str r1, [r0, #4] - ARM GAS /tmp/cccFzEAV.s page 152 - - -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4498 .loc 1 1835 3 is_stmt 1 view .LVU1273 -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4499 .loc 1 1835 7 is_stmt 0 view .LVU1274 - 4500 0048 1868 ldr r0, [r3] -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4501 .loc 1 1835 17 view .LVU1275 - 4502 004a 4168 ldr r1, [r0, #4] -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4503 .loc 1 1835 23 view .LVU1276 - 4504 004c 0A43 orrs r2, r2, r1 - 4505 .LVL317: -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4506 .loc 1 1835 23 view .LVU1277 - 4507 004e 4260 str r2, [r0, #4] -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4508 .loc 1 1838 3 is_stmt 1 view .LVU1278 - 4509 0050 1968 ldr r1, [r3] - 4510 0052 CA68 ldr r2, [r1, #12] - 4511 0054 22F02002 bic r2, r2, #32 - 4512 0058 CA60 str r2, [r1, #12] -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4513 .loc 1 1841 3 view .LVU1279 - 4514 005a 1968 ldr r1, [r3] - 4515 005c CA68 ldr r2, [r1, #12] - 4516 005e 22F40052 bic r2, r2, #8192 - 4517 0062 CA60 str r2, [r1, #12] -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4518 .loc 1 1843 3 view .LVU1280 -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4519 .loc 1 1843 3 view .LVU1281 - 4520 0064 0020 movs r0, #0 - 4521 0066 83F83C00 strb r0, [r3, #60] -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4522 .loc 1 1843 3 view .LVU1282 -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4523 .loc 1 1845 3 view .LVU1283 -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4524 .loc 1 1846 1 is_stmt 0 view .LVU1284 - 4525 006a 30BC pop {r4, r5} - 4526 .cfi_remember_state - 4527 .cfi_restore 5 - 4528 .cfi_restore 4 - 4529 .cfi_def_cfa_offset 0 - 4530 006c 7047 bx lr - 4531 .LVL318: - 4532 .L346: - 4533 .cfi_restore_state -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4534 .loc 1 1846 1 view .LVU1285 - 4535 006e B1F5001F cmp r1, #2097152 - 4536 0072 D6D0 beq .L345 - 4537 0074 0348 ldr r0, .L353+4 - 4538 0076 8142 cmp r1, r0 - 4539 0078 DCD1 bne .L347 - 4540 007a D2E7 b .L345 - 4541 .L348: - ARM GAS /tmp/cccFzEAV.s page 153 - - - 4542 .cfi_def_cfa_offset 0 - 4543 .cfi_restore 4 - 4544 .cfi_restore 5 -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4545 .loc 1 1820 3 discriminator 1 view .LVU1286 - 4546 007c 0220 movs r0, #2 -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4547 .loc 1 1846 1 view .LVU1287 - 4548 007e 7047 bx lr - 4549 .L354: - 4550 .align 2 - 4551 .L353: - 4552 0080 8FFFCFFF .word -3145841 - 4553 0084 10002000 .word 2097168 - 4554 .cfi_endproc - 4555 .LFE361: - 4557 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits - 4558 .align 1 - 4559 .global HAL_TIMEx_ConfigCommutEvent_IT - 4560 .syntax unified - 4561 .thumb - 4562 .thumb_func - 4564 HAL_TIMEx_ConfigCommutEvent_IT: - 4565 .LVL319: - 4566 .LFB362: -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 4567 .loc 1 1877 1 is_stmt 1 view -0 - 4568 .cfi_startproc - 4569 @ args = 0, pretend = 0, frame = 0 - 4570 @ frame_needed = 0, uses_anonymous_args = 0 - 4571 @ link register save eliminated. -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 4572 .loc 1 1877 1 is_stmt 0 view .LVU1289 - 4573 0000 0346 mov r3, r0 -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4574 .loc 1 1879 3 is_stmt 1 view .LVU1290 -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4575 .loc 1 1880 3 view .LVU1291 -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4576 .loc 1 1882 3 view .LVU1292 -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4577 .loc 1 1882 3 view .LVU1293 - 4578 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 4579 .LVL320: -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4580 .loc 1 1882 3 is_stmt 0 view .LVU1294 - 4581 0006 0128 cmp r0, #1 - 4582 0008 38D0 beq .L360 -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 4583 .loc 1 1877 1 view .LVU1295 - 4584 000a 30B4 push {r4, r5} - 4585 .cfi_def_cfa_offset 8 - 4586 .cfi_offset 4, -8 - 4587 .cfi_offset 5, -4 -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4588 .loc 1 1882 3 is_stmt 1 discriminator 2 view .LVU1296 - 4589 000c 0120 movs r0, #1 - ARM GAS /tmp/cccFzEAV.s page 154 - - - 4590 000e 83F83C00 strb r0, [r3, #60] -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4591 .loc 1 1882 3 view .LVU1297 -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || - 4592 .loc 1 1884 3 view .LVU1298 - 4593 0012 3029 cmp r1, #48 - 4594 0014 05D0 beq .L357 - 4595 0016 2AD8 bhi .L358 - 4596 0018 1029 cmp r1, #16 - 4597 001a 02D0 beq .L357 - 4598 001c 2029 cmp r1, #32 - 4599 001e 00D0 beq .L357 - 4600 0020 41B9 cbnz r1, .L359 - 4601 .L357: -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4602 .loc 1 1889 5 view .LVU1299 -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4603 .loc 1 1889 9 is_stmt 0 view .LVU1300 - 4604 0022 1C68 ldr r4, [r3] -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4605 .loc 1 1889 19 view .LVU1301 - 4606 0024 A568 ldr r5, [r4, #8] -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4607 .loc 1 1889 26 view .LVU1302 - 4608 0026 1648 ldr r0, .L365 - 4609 0028 2840 ands r0, r0, r5 - 4610 002a A060 str r0, [r4, #8] -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4611 .loc 1 1890 5 is_stmt 1 view .LVU1303 -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4612 .loc 1 1890 9 is_stmt 0 view .LVU1304 - 4613 002c 1C68 ldr r4, [r3] -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4614 .loc 1 1890 19 view .LVU1305 - 4615 002e A068 ldr r0, [r4, #8] -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4616 .loc 1 1890 26 view .LVU1306 - 4617 0030 0143 orrs r1, r1, r0 - 4618 .LVL321: -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4619 .loc 1 1890 26 view .LVU1307 - 4620 0032 A160 str r1, [r4, #8] - 4621 .L359: -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4622 .loc 1 1894 3 is_stmt 1 view .LVU1308 -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4623 .loc 1 1894 7 is_stmt 0 view .LVU1309 - 4624 0034 1868 ldr r0, [r3] -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4625 .loc 1 1894 17 view .LVU1310 - 4626 0036 4168 ldr r1, [r0, #4] -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4627 .loc 1 1894 23 view .LVU1311 - 4628 0038 41F00101 orr r1, r1, #1 - 4629 003c 4160 str r1, [r0, #4] -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4630 .loc 1 1896 3 is_stmt 1 view .LVU1312 - ARM GAS /tmp/cccFzEAV.s page 155 - - -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4631 .loc 1 1896 7 is_stmt 0 view .LVU1313 - 4632 003e 1868 ldr r0, [r3] -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4633 .loc 1 1896 17 view .LVU1314 - 4634 0040 4168 ldr r1, [r0, #4] -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4635 .loc 1 1896 23 view .LVU1315 - 4636 0042 21F00401 bic r1, r1, #4 - 4637 0046 4160 str r1, [r0, #4] -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4638 .loc 1 1897 3 is_stmt 1 view .LVU1316 -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4639 .loc 1 1897 7 is_stmt 0 view .LVU1317 - 4640 0048 1868 ldr r0, [r3] -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4641 .loc 1 1897 17 view .LVU1318 - 4642 004a 4168 ldr r1, [r0, #4] -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4643 .loc 1 1897 23 view .LVU1319 - 4644 004c 0A43 orrs r2, r2, r1 - 4645 .LVL322: -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4646 .loc 1 1897 23 view .LVU1320 - 4647 004e 4260 str r2, [r0, #4] -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4648 .loc 1 1900 3 is_stmt 1 view .LVU1321 - 4649 0050 1968 ldr r1, [r3] - 4650 0052 CA68 ldr r2, [r1, #12] - 4651 0054 22F40052 bic r2, r2, #8192 - 4652 0058 CA60 str r2, [r1, #12] -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4653 .loc 1 1903 3 view .LVU1322 - 4654 005a 1968 ldr r1, [r3] - 4655 005c CA68 ldr r2, [r1, #12] - 4656 005e 42F02002 orr r2, r2, #32 - 4657 0062 CA60 str r2, [r1, #12] -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4658 .loc 1 1905 3 view .LVU1323 -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4659 .loc 1 1905 3 view .LVU1324 - 4660 0064 0020 movs r0, #0 - 4661 0066 83F83C00 strb r0, [r3, #60] -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4662 .loc 1 1905 3 view .LVU1325 -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4663 .loc 1 1907 3 view .LVU1326 -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4664 .loc 1 1908 1 is_stmt 0 view .LVU1327 - 4665 006a 30BC pop {r4, r5} - 4666 .cfi_remember_state - 4667 .cfi_restore 5 - 4668 .cfi_restore 4 - 4669 .cfi_def_cfa_offset 0 - 4670 006c 7047 bx lr - 4671 .LVL323: - 4672 .L358: - ARM GAS /tmp/cccFzEAV.s page 156 - - - 4673 .cfi_restore_state -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4674 .loc 1 1908 1 view .LVU1328 - 4675 006e B1F5001F cmp r1, #2097152 - 4676 0072 D6D0 beq .L357 - 4677 0074 0348 ldr r0, .L365+4 - 4678 0076 8142 cmp r1, r0 - 4679 0078 DCD1 bne .L359 - 4680 007a D2E7 b .L357 - 4681 .L360: - 4682 .cfi_def_cfa_offset 0 - 4683 .cfi_restore 4 - 4684 .cfi_restore 5 -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4685 .loc 1 1882 3 discriminator 1 view .LVU1329 - 4686 007c 0220 movs r0, #2 -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4687 .loc 1 1908 1 view .LVU1330 - 4688 007e 7047 bx lr - 4689 .L366: - 4690 .align 2 - 4691 .L365: - 4692 0080 8FFFCFFF .word -3145841 - 4693 0084 10002000 .word 2097168 - 4694 .cfi_endproc - 4695 .LFE362: - 4697 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits - 4698 .align 1 - 4699 .global HAL_TIMEx_ConfigCommutEvent_DMA - 4700 .syntax unified - 4701 .thumb - 4702 .thumb_func - 4704 HAL_TIMEx_ConfigCommutEvent_DMA: - 4705 .LVL324: - 4706 .LFB363: -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 4707 .loc 1 1940 1 is_stmt 1 view -0 - 4708 .cfi_startproc - 4709 @ args = 0, pretend = 0, frame = 0 - 4710 @ frame_needed = 0, uses_anonymous_args = 0 - 4711 @ link register save eliminated. -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 4712 .loc 1 1940 1 is_stmt 0 view .LVU1332 - 4713 0000 0346 mov r3, r0 -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4714 .loc 1 1942 3 is_stmt 1 view .LVU1333 -1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4715 .loc 1 1943 3 view .LVU1334 -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4716 .loc 1 1945 3 view .LVU1335 -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4717 .loc 1 1945 3 view .LVU1336 - 4718 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 4719 .LVL325: -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4720 .loc 1 1945 3 is_stmt 0 view .LVU1337 - 4721 0006 0128 cmp r0, #1 - ARM GAS /tmp/cccFzEAV.s page 157 - - - 4722 0008 41D0 beq .L372 -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ - 4723 .loc 1 1940 1 view .LVU1338 - 4724 000a 30B4 push {r4, r5} - 4725 .cfi_def_cfa_offset 8 - 4726 .cfi_offset 4, -8 - 4727 .cfi_offset 5, -4 -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4728 .loc 1 1945 3 is_stmt 1 discriminator 2 view .LVU1339 - 4729 000c 0120 movs r0, #1 - 4730 000e 83F83C00 strb r0, [r3, #60] -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4731 .loc 1 1945 3 view .LVU1340 -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || - 4732 .loc 1 1947 3 view .LVU1341 - 4733 0012 3029 cmp r1, #48 - 4734 0014 05D0 beq .L369 - 4735 0016 33D8 bhi .L370 - 4736 0018 1029 cmp r1, #16 - 4737 001a 02D0 beq .L369 - 4738 001c 2029 cmp r1, #32 - 4739 001e 00D0 beq .L369 - 4740 0020 41B9 cbnz r1, .L371 - 4741 .L369: -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4742 .loc 1 1952 5 view .LVU1342 -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4743 .loc 1 1952 9 is_stmt 0 view .LVU1343 - 4744 0022 1C68 ldr r4, [r3] -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4745 .loc 1 1952 19 view .LVU1344 - 4746 0024 A568 ldr r5, [r4, #8] -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4747 .loc 1 1952 26 view .LVU1345 - 4748 0026 1B48 ldr r0, .L377 - 4749 0028 2840 ands r0, r0, r5 - 4750 002a A060 str r0, [r4, #8] -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4751 .loc 1 1953 5 is_stmt 1 view .LVU1346 -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4752 .loc 1 1953 9 is_stmt 0 view .LVU1347 - 4753 002c 1C68 ldr r4, [r3] -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4754 .loc 1 1953 19 view .LVU1348 - 4755 002e A068 ldr r0, [r4, #8] -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4756 .loc 1 1953 26 view .LVU1349 - 4757 0030 0143 orrs r1, r1, r0 - 4758 .LVL326: -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4759 .loc 1 1953 26 view .LVU1350 - 4760 0032 A160 str r1, [r4, #8] - 4761 .L371: -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4762 .loc 1 1957 3 is_stmt 1 view .LVU1351 -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4763 .loc 1 1957 7 is_stmt 0 view .LVU1352 - ARM GAS /tmp/cccFzEAV.s page 158 - - - 4764 0034 1868 ldr r0, [r3] -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4765 .loc 1 1957 17 view .LVU1353 - 4766 0036 4168 ldr r1, [r0, #4] -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4767 .loc 1 1957 23 view .LVU1354 - 4768 0038 41F00101 orr r1, r1, #1 - 4769 003c 4160 str r1, [r0, #4] -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4770 .loc 1 1959 3 is_stmt 1 view .LVU1355 -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4771 .loc 1 1959 7 is_stmt 0 view .LVU1356 - 4772 003e 1868 ldr r0, [r3] -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4773 .loc 1 1959 17 view .LVU1357 - 4774 0040 4168 ldr r1, [r0, #4] -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4775 .loc 1 1959 23 view .LVU1358 - 4776 0042 21F00401 bic r1, r1, #4 - 4777 0046 4160 str r1, [r0, #4] -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4778 .loc 1 1960 3 is_stmt 1 view .LVU1359 -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4779 .loc 1 1960 7 is_stmt 0 view .LVU1360 - 4780 0048 1868 ldr r0, [r3] -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4781 .loc 1 1960 17 view .LVU1361 - 4782 004a 4168 ldr r1, [r0, #4] -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4783 .loc 1 1960 23 view .LVU1362 - 4784 004c 0A43 orrs r2, r2, r1 - 4785 .LVL327: -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4786 .loc 1 1960 23 view .LVU1363 - 4787 004e 4260 str r2, [r0, #4] -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4788 .loc 1 1964 3 is_stmt 1 view .LVU1364 -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4789 .loc 1 1964 13 is_stmt 0 view .LVU1365 - 4790 0050 5A6B ldr r2, [r3, #52] -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4791 .loc 1 1964 56 view .LVU1366 - 4792 0052 1149 ldr r1, .L377+4 - 4793 0054 D163 str r1, [r2, #60] -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4794 .loc 1 1965 3 is_stmt 1 view .LVU1367 -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4795 .loc 1 1965 13 is_stmt 0 view .LVU1368 - 4796 0056 5A6B ldr r2, [r3, #52] -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4797 .loc 1 1965 60 view .LVU1369 - 4798 0058 1049 ldr r1, .L377+8 - 4799 005a 1164 str r1, [r2, #64] -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4800 .loc 1 1967 3 is_stmt 1 view .LVU1370 -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4801 .loc 1 1967 13 is_stmt 0 view .LVU1371 - ARM GAS /tmp/cccFzEAV.s page 159 - - - 4802 005c 5A6B ldr r2, [r3, #52] -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4803 .loc 1 1967 57 view .LVU1372 - 4804 005e 1049 ldr r1, .L377+12 - 4805 0060 D164 str r1, [r2, #76] -1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4806 .loc 1 1970 3 is_stmt 1 view .LVU1373 - 4807 0062 1968 ldr r1, [r3] - 4808 0064 CA68 ldr r2, [r1, #12] - 4809 0066 22F02002 bic r2, r2, #32 - 4810 006a CA60 str r2, [r1, #12] -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4811 .loc 1 1973 3 view .LVU1374 - 4812 006c 1968 ldr r1, [r3] - 4813 006e CA68 ldr r2, [r1, #12] - 4814 0070 42F40052 orr r2, r2, #8192 - 4815 0074 CA60 str r2, [r1, #12] -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4816 .loc 1 1975 3 view .LVU1375 -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4817 .loc 1 1975 3 view .LVU1376 - 4818 0076 0020 movs r0, #0 - 4819 0078 83F83C00 strb r0, [r3, #60] -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4820 .loc 1 1975 3 view .LVU1377 -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4821 .loc 1 1977 3 view .LVU1378 -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4822 .loc 1 1978 1 is_stmt 0 view .LVU1379 - 4823 007c 30BC pop {r4, r5} - 4824 .cfi_remember_state - 4825 .cfi_restore 5 - 4826 .cfi_restore 4 - 4827 .cfi_def_cfa_offset 0 - 4828 007e 7047 bx lr - 4829 .LVL328: - 4830 .L370: - 4831 .cfi_restore_state -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4832 .loc 1 1978 1 view .LVU1380 - 4833 0080 B1F5001F cmp r1, #2097152 - 4834 0084 CDD0 beq .L369 - 4835 0086 0748 ldr r0, .L377+16 - 4836 0088 8142 cmp r1, r0 - 4837 008a D3D1 bne .L371 - 4838 008c C9E7 b .L369 - 4839 .L372: - 4840 .cfi_def_cfa_offset 0 - 4841 .cfi_restore 4 - 4842 .cfi_restore 5 -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4843 .loc 1 1945 3 discriminator 1 view .LVU1381 - 4844 008e 0220 movs r0, #2 -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4845 .loc 1 1978 1 view .LVU1382 - 4846 0090 7047 bx lr - 4847 .L378: - ARM GAS /tmp/cccFzEAV.s page 160 - - - 4848 0092 00BF .align 2 - 4849 .L377: - 4850 0094 8FFFCFFF .word -3145841 - 4851 0098 00000000 .word TIMEx_DMACommutationCplt - 4852 009c 00000000 .word TIMEx_DMACommutationHalfCplt - 4853 00a0 00000000 .word TIM_DMAError - 4854 00a4 10002000 .word 2097168 - 4855 .cfi_endproc - 4856 .LFE363: - 4858 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits - 4859 .align 1 - 4860 .global HAL_TIMEx_MasterConfigSynchronization - 4861 .syntax unified - 4862 .thumb - 4863 .thumb_func - 4865 HAL_TIMEx_MasterConfigSynchronization: - 4866 .LVL329: - 4867 .LFB364: -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpcr2; - 4868 .loc 1 1990 1 is_stmt 1 view -0 - 4869 .cfi_startproc - 4870 @ args = 0, pretend = 0, frame = 0 - 4871 @ frame_needed = 0, uses_anonymous_args = 0 - 4872 @ link register save eliminated. -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 4873 .loc 1 1991 3 view .LVU1384 -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4874 .loc 1 1992 3 view .LVU1385 -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); - 4875 .loc 1 1995 3 view .LVU1386 -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); - 4876 .loc 1 1996 3 view .LVU1387 -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4877 .loc 1 1997 3 view .LVU1388 -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4878 .loc 1 2000 3 view .LVU1389 -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4879 .loc 1 2000 3 view .LVU1390 - 4880 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 4881 0004 012A cmp r2, #1 - 4882 0006 45D0 beq .L384 -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpcr2; - 4883 .loc 1 1990 1 is_stmt 0 view .LVU1391 - 4884 0008 70B4 push {r4, r5, r6} - 4885 .cfi_def_cfa_offset 12 - 4886 .cfi_offset 4, -12 - 4887 .cfi_offset 5, -8 - 4888 .cfi_offset 6, -4 - 4889 000a 0346 mov r3, r0 -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4890 .loc 1 2000 3 is_stmt 1 discriminator 2 view .LVU1392 - 4891 000c 0122 movs r2, #1 - 4892 000e 80F83C20 strb r2, [r0, #60] -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4893 .loc 1 2000 3 view .LVU1393 -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4894 .loc 1 2003 3 view .LVU1394 - ARM GAS /tmp/cccFzEAV.s page 161 - - -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4895 .loc 1 2003 15 is_stmt 0 view .LVU1395 - 4896 0012 0222 movs r2, #2 - 4897 0014 80F83D20 strb r2, [r0, #61] -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4898 .loc 1 2006 3 is_stmt 1 view .LVU1396 -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4899 .loc 1 2006 16 is_stmt 0 view .LVU1397 - 4900 0018 0268 ldr r2, [r0] -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4901 .loc 1 2006 10 view .LVU1398 - 4902 001a 5068 ldr r0, [r2, #4] - 4903 .LVL330: -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4904 .loc 1 2009 3 is_stmt 1 view .LVU1399 -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4905 .loc 1 2009 11 is_stmt 0 view .LVU1400 - 4906 001c 9468 ldr r4, [r2, #8] - 4907 .LVL331: -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4908 .loc 1 2012 3 is_stmt 1 view .LVU1401 -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4909 .loc 1 2012 6 is_stmt 0 view .LVU1402 - 4910 001e 1E4E ldr r6, .L389 - 4911 0020 1E4D ldr r5, .L389+4 - 4912 0022 AA42 cmp r2, r5 - 4913 0024 18BF it ne - 4914 0026 B242 cmpne r2, r6 - 4915 0028 03D1 bne .L381 -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4916 .loc 1 2015 5 is_stmt 1 view .LVU1403 -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ - 4917 .loc 1 2018 5 view .LVU1404 -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ - 4918 .loc 1 2018 12 is_stmt 0 view .LVU1405 - 4919 002a 20F47000 bic r0, r0, #15728640 - 4920 .LVL332: -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4921 .loc 1 2020 5 is_stmt 1 view .LVU1406 -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4922 .loc 1 2020 28 is_stmt 0 view .LVU1407 - 4923 002e 4D68 ldr r5, [r1, #4] -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4924 .loc 1 2020 12 view .LVU1408 - 4925 0030 2843 orrs r0, r0, r5 - 4926 .LVL333: - 4927 .L381: -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO source */ - 4928 .loc 1 2024 3 is_stmt 1 view .LVU1409 -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO source */ - 4929 .loc 1 2024 10 is_stmt 0 view .LVU1410 - 4930 0032 20F07000 bic r0, r0, #112 - 4931 .LVL334: -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4932 .loc 1 2026 3 is_stmt 1 view .LVU1411 -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4933 .loc 1 2026 10 is_stmt 0 view .LVU1412 - ARM GAS /tmp/cccFzEAV.s page 162 - - - 4934 0036 0D68 ldr r5, [r1] - 4935 0038 2843 orrs r0, r0, r5 - 4936 .LVL335: -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4937 .loc 1 2029 3 is_stmt 1 view .LVU1413 -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4938 .loc 1 2029 23 is_stmt 0 view .LVU1414 - 4939 003a 5060 str r0, [r2, #4] -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4940 .loc 1 2031 3 is_stmt 1 view .LVU1415 -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4941 .loc 1 2031 7 is_stmt 0 view .LVU1416 - 4942 003c 1A68 ldr r2, [r3] -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4943 .loc 1 2031 6 view .LVU1417 - 4944 003e 1648 ldr r0, .L389 - 4945 .LVL336: -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4946 .loc 1 2031 6 view .LVU1418 - 4947 0040 B2F1804F cmp r2, #1073741824 - 4948 0044 18BF it ne - 4949 0046 8242 cmpne r2, r0 - 4950 0048 17D0 beq .L382 -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4951 .loc 1 2031 7 discriminator 1 view .LVU1419 - 4952 004a A0F57C40 sub r0, r0, #64512 - 4953 004e 8242 cmp r2, r0 - 4954 0050 13D0 beq .L382 -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4955 .loc 1 2031 7 discriminator 2 view .LVU1420 - 4956 0052 00F58060 add r0, r0, #1024 - 4957 0056 8242 cmp r2, r0 - 4958 0058 0FD0 beq .L382 -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4959 .loc 1 2031 7 discriminator 3 view .LVU1421 - 4960 005a 00F58060 add r0, r0, #1024 - 4961 005e 8242 cmp r2, r0 - 4962 0060 0BD0 beq .L382 -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4963 .loc 1 2031 7 discriminator 4 view .LVU1422 - 4964 0062 00F57840 add r0, r0, #63488 - 4965 0066 8242 cmp r2, r0 - 4966 0068 07D0 beq .L382 -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4967 .loc 1 2031 7 discriminator 5 view .LVU1423 - 4968 006a A0F56C40 sub r0, r0, #60416 - 4969 006e 8242 cmp r2, r0 - 4970 0070 03D0 beq .L382 -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 4971 .loc 1 2031 7 discriminator 6 view .LVU1424 - 4972 0072 00F59430 add r0, r0, #75776 - 4973 0076 8242 cmp r2, r0 - 4974 0078 04D1 bne .L383 - 4975 .L382: -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set master mode */ - 4976 .loc 1 2034 5 is_stmt 1 view .LVU1425 -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set master mode */ - ARM GAS /tmp/cccFzEAV.s page 163 - - - 4977 .loc 1 2034 13 is_stmt 0 view .LVU1426 - 4978 007a 24F08004 bic r4, r4, #128 - 4979 .LVL337: -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4980 .loc 1 2036 5 is_stmt 1 view .LVU1427 -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4981 .loc 1 2036 29 is_stmt 0 view .LVU1428 - 4982 007e 8968 ldr r1, [r1, #8] - 4983 .LVL338: -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4984 .loc 1 2036 13 view .LVU1429 - 4985 0080 2143 orrs r1, r1, r4 - 4986 .LVL339: -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4987 .loc 1 2039 5 is_stmt 1 view .LVU1430 -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 4988 .loc 1 2039 26 is_stmt 0 view .LVU1431 - 4989 0082 9160 str r1, [r2, #8] - 4990 .LVL340: - 4991 .L383: -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4992 .loc 1 2043 3 is_stmt 1 view .LVU1432 -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4993 .loc 1 2043 15 is_stmt 0 view .LVU1433 - 4994 0084 0122 movs r2, #1 - 4995 0086 83F83D20 strb r2, [r3, #61] -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4996 .loc 1 2045 3 is_stmt 1 view .LVU1434 -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 4997 .loc 1 2045 3 view .LVU1435 - 4998 008a 0020 movs r0, #0 - 4999 008c 83F83C00 strb r0, [r3, #60] -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5000 .loc 1 2045 3 view .LVU1436 -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5001 .loc 1 2047 3 view .LVU1437 -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5002 .loc 1 2048 1 is_stmt 0 view .LVU1438 - 5003 0090 70BC pop {r4, r5, r6} - 5004 .cfi_restore 6 - 5005 .cfi_restore 5 - 5006 .cfi_restore 4 - 5007 .cfi_def_cfa_offset 0 - 5008 0092 7047 bx lr - 5009 .LVL341: - 5010 .L384: -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5011 .loc 1 2000 3 discriminator 1 view .LVU1439 - 5012 0094 0220 movs r0, #2 - 5013 .LVL342: -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5014 .loc 1 2048 1 view .LVU1440 - 5015 0096 7047 bx lr - 5016 .L390: - 5017 .align 2 - 5018 .L389: - 5019 0098 00000140 .word 1073807360 - ARM GAS /tmp/cccFzEAV.s page 164 - - - 5020 009c 00040140 .word 1073808384 - 5021 .cfi_endproc - 5022 .LFE364: - 5024 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits - 5025 .align 1 - 5026 .global HAL_TIMEx_ConfigBreakDeadTime - 5027 .syntax unified - 5028 .thumb - 5029 .thumb_func - 5031 HAL_TIMEx_ConfigBreakDeadTime: - 5032 .LVL343: - 5033 .LFB365: -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ - 5034 .loc 1 2063 1 is_stmt 1 view -0 - 5035 .cfi_startproc - 5036 @ args = 0, pretend = 0, frame = 0 - 5037 @ frame_needed = 0, uses_anonymous_args = 0 - 5038 @ link register save eliminated. -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5039 .loc 1 2065 3 view .LVU1442 -2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); - 5040 .loc 1 2068 3 view .LVU1443 -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); - 5041 .loc 1 2069 3 view .LVU1444 -2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); - 5042 .loc 1 2070 3 view .LVU1445 -2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); - 5043 .loc 1 2071 3 view .LVU1446 -2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); - 5044 .loc 1 2072 3 view .LVU1447 -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); - 5045 .loc 1 2073 3 view .LVU1448 -2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); - 5046 .loc 1 2074 3 view .LVU1449 -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); - 5047 .loc 1 2075 3 view .LVU1450 -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) - 5048 .loc 1 2076 3 view .LVU1451 -2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ - 5049 .loc 1 2078 3 view .LVU1452 -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5050 .loc 1 2082 3 view .LVU1453 -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5051 .loc 1 2082 3 view .LVU1454 - 5052 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5053 0004 012B cmp r3, #1 - 5054 0006 44D0 beq .L394 -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ - 5055 .loc 1 2063 1 is_stmt 0 view .LVU1455 - 5056 0008 30B4 push {r4, r5} - 5057 .cfi_def_cfa_offset 8 - 5058 .cfi_offset 4, -8 - 5059 .cfi_offset 5, -4 - 5060 000a 0246 mov r2, r0 -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5061 .loc 1 2082 3 is_stmt 1 discriminator 2 view .LVU1456 - 5062 000c 0123 movs r3, #1 - ARM GAS /tmp/cccFzEAV.s page 165 - - - 5063 000e 80F83C30 strb r3, [r0, #60] -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5064 .loc 1 2082 3 view .LVU1457 -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); - 5065 .loc 1 2088 3 view .LVU1458 - 5066 0012 CB68 ldr r3, [r1, #12] - 5067 .LVL344: -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 5068 .loc 1 2089 3 view .LVU1459 - 5069 0014 23F44073 bic r3, r3, #768 - 5070 .LVL345: -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 5071 .loc 1 2089 3 is_stmt 0 view .LVU1460 - 5072 0018 8868 ldr r0, [r1, #8] - 5073 .LVL346: -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 5074 .loc 1 2089 3 view .LVU1461 - 5075 001a 0343 orrs r3, r3, r0 - 5076 .LVL347: -2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5077 .loc 1 2090 3 is_stmt 1 view .LVU1462 - 5078 001c 23F48063 bic r3, r3, #1024 - 5079 .LVL348: -2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5080 .loc 1 2090 3 is_stmt 0 view .LVU1463 - 5081 0020 4868 ldr r0, [r1, #4] - 5082 .LVL349: -2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5083 .loc 1 2090 3 view .LVU1464 - 5084 0022 0343 orrs r3, r3, r0 - 5085 .LVL350: -2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5086 .loc 1 2091 3 is_stmt 1 view .LVU1465 - 5087 0024 23F40063 bic r3, r3, #2048 - 5088 .LVL351: -2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5089 .loc 1 2091 3 is_stmt 0 view .LVU1466 - 5090 0028 0868 ldr r0, [r1] - 5091 .LVL352: -2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5092 .loc 1 2091 3 view .LVU1467 - 5093 002a 0343 orrs r3, r3, r0 - 5094 .LVL353: -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5095 .loc 1 2092 3 is_stmt 1 view .LVU1468 - 5096 002c 23F48053 bic r3, r3, #4096 - 5097 .LVL354: -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5098 .loc 1 2092 3 is_stmt 0 view .LVU1469 - 5099 0030 0869 ldr r0, [r1, #16] - 5100 .LVL355: -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5101 .loc 1 2092 3 view .LVU1470 - 5102 0032 0343 orrs r3, r3, r0 - 5103 .LVL356: -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5104 .loc 1 2093 3 is_stmt 1 view .LVU1471 - ARM GAS /tmp/cccFzEAV.s page 166 - - - 5105 0034 23F40053 bic r3, r3, #8192 - 5106 .LVL357: -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5107 .loc 1 2093 3 is_stmt 0 view .LVU1472 - 5108 0038 4869 ldr r0, [r1, #20] - 5109 .LVL358: -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5110 .loc 1 2093 3 view .LVU1473 - 5111 003a 0343 orrs r3, r3, r0 - 5112 .LVL359: -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5113 .loc 1 2094 3 is_stmt 1 view .LVU1474 - 5114 003c 23F48043 bic r3, r3, #16384 - 5115 .LVL360: -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5116 .loc 1 2094 3 is_stmt 0 view .LVU1475 - 5117 0040 086B ldr r0, [r1, #48] - 5118 .LVL361: -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5119 .loc 1 2094 3 view .LVU1476 - 5120 0042 0343 orrs r3, r3, r0 - 5121 .LVL362: -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) - 5122 .loc 1 2095 3 is_stmt 1 view .LVU1477 - 5123 0044 23F47023 bic r3, r3, #983040 - 5124 .LVL363: -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) - 5125 .loc 1 2095 3 is_stmt 0 view .LVU1478 - 5126 0048 8869 ldr r0, [r1, #24] - 5127 .LVL364: -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) - 5128 .loc 1 2095 3 view .LVU1479 - 5129 004a 43EA0043 orr r3, r3, r0, lsl #16 - 5130 .LVL365: -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ - 5131 .loc 1 2097 3 is_stmt 1 view .LVU1480 - 5132 004e 23F08053 bic r3, r3, #268435456 - 5133 .LVL366: -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ - 5134 .loc 1 2097 3 is_stmt 0 view .LVU1481 - 5135 0052 C869 ldr r0, [r1, #28] - 5136 .LVL367: -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ - 5137 .loc 1 2097 3 view .LVU1482 - 5138 0054 0343 orrs r3, r3, r0 - 5139 .LVL368: -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5140 .loc 1 2100 3 is_stmt 1 view .LVU1483 -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5141 .loc 1 2100 7 is_stmt 0 view .LVU1484 - 5142 0056 1068 ldr r0, [r2] -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5143 .loc 1 2100 6 view .LVU1485 - 5144 0058 0F4D ldr r5, .L399 - 5145 005a 104C ldr r4, .L399+4 - 5146 005c A042 cmp r0, r4 - 5147 005e 18BF it ne - ARM GAS /tmp/cccFzEAV.s page 167 - - - 5148 0060 A842 cmpne r0, r5 - 5149 0062 10D1 bne .L393 -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); - 5150 .loc 1 2103 5 is_stmt 1 view .LVU1486 -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); - 5151 .loc 1 2104 5 view .LVU1487 -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) - 5152 .loc 1 2105 5 view .LVU1488 -2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ - 5153 .loc 1 2107 5 view .LVU1489 -2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); - 5154 .loc 1 2111 5 view .LVU1490 - 5155 0064 23F47003 bic r3, r3, #15728640 - 5156 .LVL369: -2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); - 5157 .loc 1 2111 5 is_stmt 0 view .LVU1491 - 5158 0068 8C6A ldr r4, [r1, #40] - 5159 006a 43EA0453 orr r3, r3, r4, lsl #20 - 5160 .LVL370: -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5161 .loc 1 2112 5 is_stmt 1 view .LVU1492 - 5162 006e 23F08073 bic r3, r3, #16777216 - 5163 .LVL371: -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5164 .loc 1 2112 5 is_stmt 0 view .LVU1493 - 5165 0072 0C6A ldr r4, [r1, #32] - 5166 .LVL372: -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5167 .loc 1 2112 5 view .LVU1494 - 5168 0074 2343 orrs r3, r3, r4 - 5169 .LVL373: -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) - 5170 .loc 1 2113 5 is_stmt 1 view .LVU1495 - 5171 0076 23F00073 bic r3, r3, #33554432 - 5172 .LVL374: -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) - 5173 .loc 1 2113 5 is_stmt 0 view .LVU1496 - 5174 007a 4C6A ldr r4, [r1, #36] - 5175 .LVL375: -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) - 5176 .loc 1 2113 5 view .LVU1497 - 5177 007c 2343 orrs r3, r3, r4 - 5178 .LVL376: -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ - 5179 .loc 1 2115 5 is_stmt 1 view .LVU1498 - 5180 007e 23F00053 bic r3, r3, #536870912 - 5181 .LVL377: -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ - 5182 .loc 1 2115 5 is_stmt 0 view .LVU1499 - 5183 0082 C96A ldr r1, [r1, #44] - 5184 .LVL378: -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ - 5185 .loc 1 2115 5 view .LVU1500 - 5186 0084 0B43 orrs r3, r3, r1 - 5187 .LVL379: - 5188 .L393: -2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 168 - - - 5189 .loc 1 2120 3 is_stmt 1 view .LVU1501 -2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5190 .loc 1 2120 24 is_stmt 0 view .LVU1502 - 5191 0086 4364 str r3, [r0, #68] -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5192 .loc 1 2122 3 is_stmt 1 view .LVU1503 -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5193 .loc 1 2122 3 view .LVU1504 - 5194 0088 0020 movs r0, #0 - 5195 008a 82F83C00 strb r0, [r2, #60] -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5196 .loc 1 2122 3 view .LVU1505 -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5197 .loc 1 2124 3 view .LVU1506 -2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 5198 .loc 1 2125 1 is_stmt 0 view .LVU1507 - 5199 008e 30BC pop {r4, r5} - 5200 .cfi_restore 5 - 5201 .cfi_restore 4 - 5202 .cfi_def_cfa_offset 0 - 5203 0090 7047 bx lr - 5204 .LVL380: - 5205 .L394: -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5206 .loc 1 2082 3 discriminator 1 view .LVU1508 - 5207 0092 0220 movs r0, #2 - 5208 .LVL381: -2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 5209 .loc 1 2125 1 view .LVU1509 - 5210 0094 7047 bx lr - 5211 .L400: - 5212 0096 00BF .align 2 - 5213 .L399: - 5214 0098 00000140 .word 1073807360 - 5215 009c 00040140 .word 1073808384 - 5216 .cfi_endproc - 5217 .LFE365: - 5219 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits - 5220 .align 1 - 5221 .global HAL_TIMEx_ConfigBreakInput - 5222 .syntax unified - 5223 .thumb - 5224 .thumb_func - 5226 HAL_TIMEx_ConfigBreakInput: - 5227 .LVL382: - 5228 .LFB366: -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5229 .loc 1 2141 1 is_stmt 1 view -0 - 5230 .cfi_startproc - 5231 @ args = 0, pretend = 0, frame = 0 - 5232 @ frame_needed = 0, uses_anonymous_args = 0 -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5233 .loc 1 2141 1 is_stmt 0 view .LVU1511 - 5234 0000 0346 mov r3, r0 -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx; - 5235 .loc 1 2142 3 is_stmt 1 view .LVU1512 - 5236 .LVL383: - ARM GAS /tmp/cccFzEAV.s page 169 - - -2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; - 5237 .loc 1 2143 3 view .LVU1513 -2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; - 5238 .loc 1 2144 3 view .LVU1514 -2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; - 5239 .loc 1 2145 3 view .LVU1515 -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; - 5240 .loc 1 2146 3 view .LVU1516 -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5241 .loc 1 2147 3 view .LVU1517 -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); - 5242 .loc 1 2150 3 view .LVU1518 -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); - 5243 .loc 1 2151 3 view .LVU1519 -2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); - 5244 .loc 1 2152 3 view .LVU1520 -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) - 5245 .loc 1 2153 3 view .LVU1521 -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5246 .loc 1 2154 3 view .LVU1522 -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5247 .loc 1 2156 5 view .LVU1523 -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5248 .loc 1 2160 3 view .LVU1524 -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5249 .loc 1 2160 3 view .LVU1525 - 5250 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 5251 .LVL384: -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5252 .loc 1 2160 3 is_stmt 0 view .LVU1526 - 5253 0006 0128 cmp r0, #1 - 5254 0008 5FD0 beq .L414 -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5255 .loc 1 2141 1 view .LVU1527 - 5256 000a F0B5 push {r4, r5, r6, r7, lr} - 5257 .cfi_def_cfa_offset 20 - 5258 .cfi_offset 4, -20 - 5259 .cfi_offset 5, -16 - 5260 .cfi_offset 6, -12 - 5261 .cfi_offset 7, -8 - 5262 .cfi_offset 14, -4 -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5263 .loc 1 2160 3 is_stmt 1 discriminator 2 view .LVU1528 - 5264 000c 0120 movs r0, #1 - 5265 000e 83F83C00 strb r0, [r3, #60] -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5266 .loc 1 2160 3 view .LVU1529 -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5267 .loc 1 2162 3 view .LVU1530 -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5268 .loc 1 2162 28 is_stmt 0 view .LVU1531 - 5269 0012 1068 ldr r0, [r2] -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5270 .loc 1 2162 3 view .LVU1532 - 5271 0014 00F1FF3C add ip, r0, #-1 - 5272 0018 BCF1070F cmp ip, #7 - 5273 001c 1AD8 bhi .L403 - ARM GAS /tmp/cccFzEAV.s page 170 - - - 5274 001e DFE80CF0 tbb [pc, ip] - 5275 .L405: - 5276 0022 04 .byte (.L408-.L405)/2 - 5277 0023 24 .byte (.L415-.L405)/2 - 5278 0024 19 .byte (.L403-.L405)/2 - 5279 0025 0B .byte (.L406-.L405)/2 - 5280 0026 19 .byte (.L403-.L405)/2 - 5281 0027 19 .byte (.L403-.L405)/2 - 5282 0028 19 .byte (.L403-.L405)/2 - 5283 0029 12 .byte (.L404-.L405)/2 - 5284 .p2align 1 - 5285 .L408: - 5286 002a 0546 mov r5, r0 - 5287 002c 4FF0090C mov ip, #9 - 5288 0030 0027 movs r7, #0 - 5289 0032 4FF4007E mov lr, #512 - 5290 0036 12E0 b .L407 - 5291 .L406: -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos; - 5292 .loc 1 2182 7 is_stmt 1 view .LVU1533 - 5293 .LVL385: -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P; - 5294 .loc 1 2183 7 view .LVU1534 -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos; - 5295 .loc 1 2184 7 view .LVU1535 -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5296 .loc 1 2185 7 view .LVU1536 -2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5297 .loc 1 2186 7 view .LVU1537 -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos; - 5298 .loc 1 2182 24 is_stmt 0 view .LVU1538 - 5299 0038 0546 mov r5, r0 -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5300 .loc 1 2185 28 view .LVU1539 - 5301 003a 4FF00B0C mov ip, #11 -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P; - 5302 .loc 1 2183 26 view .LVU1540 - 5303 003e 0227 movs r7, #2 -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos; - 5304 .loc 1 2184 26 view .LVU1541 - 5305 0040 4FF4006E mov lr, #2048 -2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5306 .loc 1 2186 7 view .LVU1542 - 5307 0044 0BE0 b .L407 - 5308 .LVL386: - 5309 .L404: -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BK0E_Pos; - 5310 .loc 1 2190 7 is_stmt 1 view .LVU1543 -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; - 5311 .loc 1 2191 7 view .LVU1544 -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; - 5312 .loc 1 2192 7 view .LVU1545 -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5313 .loc 1 2193 7 view .LVU1546 -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5314 .loc 1 2194 7 view .LVU1547 -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; - ARM GAS /tmp/cccFzEAV.s page 171 - - - 5315 .loc 1 2191 26 is_stmt 0 view .LVU1548 - 5316 0046 0746 mov r7, r0 -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5317 .loc 1 2193 28 view .LVU1549 - 5318 0048 4FF0000C mov ip, #0 -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; - 5319 .loc 1 2192 26 view .LVU1550 - 5320 004c E646 mov lr, ip -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BK0E_Pos; - 5321 .loc 1 2190 24 view .LVU1551 - 5322 004e 4FF48075 mov r5, #256 -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5323 .loc 1 2194 7 view .LVU1552 - 5324 0052 04E0 b .L407 - 5325 .LVL387: - 5326 .L403: -2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; - 5327 .loc 1 2199 7 is_stmt 1 view .LVU1553 -2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; - 5328 .loc 1 2200 7 view .LVU1554 -2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; - 5329 .loc 1 2201 7 view .LVU1555 -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5330 .loc 1 2202 7 view .LVU1556 -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5331 .loc 1 2203 7 view .LVU1557 -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5332 .loc 1 2202 28 is_stmt 0 view .LVU1558 - 5333 0054 4FF0000C mov ip, #0 -2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; - 5334 .loc 1 2201 26 view .LVU1559 - 5335 0058 6746 mov r7, ip -2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; - 5336 .loc 1 2200 26 view .LVU1560 - 5337 005a E646 mov lr, ip -2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; - 5338 .loc 1 2199 24 view .LVU1561 - 5339 005c 6546 mov r5, ip - 5340 .LVL388: - 5341 .L407: -2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5342 .loc 1 2207 3 is_stmt 1 view .LVU1562 - 5343 005e 0129 cmp r1, #1 - 5344 0060 0AD0 beq .L409 - 5345 0062 0229 cmp r1, #2 - 5346 0064 1ED0 beq .L410 - 5347 0066 0120 movs r0, #1 - 5348 0068 18E0 b .L411 - 5349 .LVL389: - 5350 .L415: -2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP1E_Pos; - 5351 .loc 1 2174 24 is_stmt 0 view .LVU1563 - 5352 006a 0546 mov r5, r0 -2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5353 .loc 1 2177 28 view .LVU1564 - 5354 006c 4FF00A0C mov ip, #10 -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP1P; - ARM GAS /tmp/cccFzEAV.s page 172 - - - 5355 .loc 1 2175 26 view .LVU1565 - 5356 0070 0127 movs r7, #1 -2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP1P_Pos; - 5357 .loc 1 2176 26 view .LVU1566 - 5358 0072 4FF4806E mov lr, #1024 - 5359 0076 F2E7 b .L407 - 5360 .LVL390: - 5361 .L409: -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5362 .loc 1 2212 7 is_stmt 1 view .LVU1567 -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5363 .loc 1 2212 20 is_stmt 0 view .LVU1568 - 5364 0078 1C68 ldr r4, [r3] -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5365 .loc 1 2212 14 view .LVU1569 - 5366 007a 266E ldr r6, [r4, #96] - 5367 .LVL391: -2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 5368 .loc 1 2215 7 is_stmt 1 view .LVU1570 -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5369 .loc 1 2216 7 view .LVU1571 -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5370 .loc 1 2216 35 is_stmt 0 view .LVU1572 - 5371 007c 5168 ldr r1, [r2, #4] - 5372 .LVL392: -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5373 .loc 1 2216 44 view .LVU1573 - 5374 007e B940 lsls r1, r1, r7 - 5375 0080 7140 eors r1, r1, r6 - 5376 0082 2940 ands r1, r1, r5 -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5377 .loc 1 2216 14 view .LVU1574 - 5378 0084 7140 eors r1, r1, r6 - 5379 .LVL393: -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5380 .loc 1 2219 7 is_stmt 1 view .LVU1575 -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5381 .loc 1 2219 10 is_stmt 0 view .LVU1576 - 5382 0086 0828 cmp r0, #8 - 5383 0088 06D0 beq .L412 -2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 5384 .loc 1 2221 9 is_stmt 1 view .LVU1577 - 5385 .LVL394: -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5386 .loc 1 2222 9 view .LVU1578 -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5387 .loc 1 2222 37 is_stmt 0 view .LVU1579 - 5388 008a 9268 ldr r2, [r2, #8] - 5389 .LVL395: -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5390 .loc 1 2222 48 view .LVU1580 - 5391 008c 02FA0CF2 lsl r2, r2, ip - 5392 0090 4A40 eors r2, r2, r1 - 5393 0092 02EA0E02 and r2, r2, lr -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5394 .loc 1 2222 16 view .LVU1581 - 5395 0096 5140 eors r1, r1, r2 - ARM GAS /tmp/cccFzEAV.s page 173 - - - 5396 .LVL396: - 5397 .L412: -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5398 .loc 1 2226 7 is_stmt 1 view .LVU1582 -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5399 .loc 1 2226 27 is_stmt 0 view .LVU1583 - 5400 0098 2166 str r1, [r4, #96] -2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5401 .loc 1 2227 7 is_stmt 1 view .LVU1584 -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx; - 5402 .loc 1 2142 21 is_stmt 0 view .LVU1585 - 5403 009a 0020 movs r0, #0 - 5404 .LVL397: - 5405 .L411: -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5406 .loc 1 2254 3 is_stmt 1 view .LVU1586 -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5407 .loc 1 2254 3 view .LVU1587 - 5408 009c 0022 movs r2, #0 - 5409 009e 83F83C20 strb r2, [r3, #60] -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5410 .loc 1 2254 3 view .LVU1588 -2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5411 .loc 1 2256 3 view .LVU1589 -2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ - 5412 .loc 1 2257 1 is_stmt 0 view .LVU1590 - 5413 00a2 F0BD pop {r4, r5, r6, r7, pc} - 5414 .LVL398: - 5415 .L410: -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5416 .loc 1 2232 7 is_stmt 1 view .LVU1591 -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5417 .loc 1 2232 20 is_stmt 0 view .LVU1592 - 5418 00a4 1E68 ldr r6, [r3] -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5419 .loc 1 2232 14 view .LVU1593 - 5420 00a6 746E ldr r4, [r6, #100] - 5421 .LVL399: -2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 5422 .loc 1 2235 7 is_stmt 1 view .LVU1594 -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5423 .loc 1 2236 7 view .LVU1595 -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5424 .loc 1 2236 35 is_stmt 0 view .LVU1596 - 5425 00a8 5168 ldr r1, [r2, #4] - 5426 .LVL400: -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5427 .loc 1 2236 44 view .LVU1597 - 5428 00aa B940 lsls r1, r1, r7 - 5429 00ac 6140 eors r1, r1, r4 - 5430 00ae 2940 ands r1, r1, r5 -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5431 .loc 1 2236 14 view .LVU1598 - 5432 00b0 6140 eors r1, r1, r4 - 5433 .LVL401: -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5434 .loc 1 2239 7 is_stmt 1 view .LVU1599 - ARM GAS /tmp/cccFzEAV.s page 174 - - -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5435 .loc 1 2239 10 is_stmt 0 view .LVU1600 - 5436 00b2 0828 cmp r0, #8 - 5437 00b4 06D0 beq .L413 -2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 5438 .loc 1 2241 9 is_stmt 1 view .LVU1601 - 5439 .LVL402: -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5440 .loc 1 2242 9 view .LVU1602 -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5441 .loc 1 2242 37 is_stmt 0 view .LVU1603 - 5442 00b6 9268 ldr r2, [r2, #8] - 5443 .LVL403: -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5444 .loc 1 2242 48 view .LVU1604 - 5445 00b8 02FA0CF2 lsl r2, r2, ip - 5446 00bc 4A40 eors r2, r2, r1 - 5447 00be 02EA0E02 and r2, r2, lr -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5448 .loc 1 2242 16 view .LVU1605 - 5449 00c2 5140 eors r1, r1, r2 - 5450 .LVL404: - 5451 .L413: -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5452 .loc 1 2246 7 is_stmt 1 view .LVU1606 -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5453 .loc 1 2246 27 is_stmt 0 view .LVU1607 - 5454 00c4 7166 str r1, [r6, #100] -2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5455 .loc 1 2247 7 is_stmt 1 view .LVU1608 -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx; - 5456 .loc 1 2142 21 is_stmt 0 view .LVU1609 - 5457 00c6 0020 movs r0, #0 -2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5458 .loc 1 2247 7 view .LVU1610 - 5459 00c8 E8E7 b .L411 - 5460 .LVL405: - 5461 .L414: - 5462 .cfi_def_cfa_offset 0 - 5463 .cfi_restore 4 - 5464 .cfi_restore 5 - 5465 .cfi_restore 6 - 5466 .cfi_restore 7 - 5467 .cfi_restore 14 -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5468 .loc 1 2160 3 discriminator 1 view .LVU1611 - 5469 00ca 0220 movs r0, #2 -2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ - 5470 .loc 1 2257 1 view .LVU1612 - 5471 00cc 7047 bx lr - 5472 .cfi_endproc - 5473 .LFE366: - 5475 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits - 5476 .align 1 - 5477 .global HAL_TIMEx_RemapConfig - 5478 .syntax unified - 5479 .thumb - ARM GAS /tmp/cccFzEAV.s page 175 - - - 5480 .thumb_func - 5482 HAL_TIMEx_RemapConfig: - 5483 .LVL406: - 5484 .LFB367: -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ - 5485 .loc 1 2322 1 is_stmt 1 view -0 - 5486 .cfi_startproc - 5487 @ args = 0, pretend = 0, frame = 0 - 5488 @ frame_needed = 0, uses_anonymous_args = 0 - 5489 @ link register save eliminated. -2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); - 5490 .loc 1 2324 3 view .LVU1614 -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5491 .loc 1 2325 3 view .LVU1615 -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5492 .loc 1 2327 3 view .LVU1616 -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5493 .loc 1 2327 3 view .LVU1617 - 5494 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5495 0004 012B cmp r3, #1 - 5496 0006 0DD0 beq .L422 -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5497 .loc 1 2327 3 discriminator 2 view .LVU1618 - 5498 0008 0123 movs r3, #1 - 5499 000a 80F83C30 strb r3, [r0, #60] -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5500 .loc 1 2327 3 view .LVU1619 -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5501 .loc 1 2329 3 view .LVU1620 - 5502 000e 0268 ldr r2, [r0] - 5503 0010 136E ldr r3, [r2, #96] - 5504 0012 23F47033 bic r3, r3, #245760 - 5505 0016 1943 orrs r1, r1, r3 - 5506 .LVL407: -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5507 .loc 1 2329 3 is_stmt 0 view .LVU1621 - 5508 0018 1166 str r1, [r2, #96] -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5509 .loc 1 2331 3 is_stmt 1 view .LVU1622 -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5510 .loc 1 2331 3 view .LVU1623 - 5511 001a 0023 movs r3, #0 - 5512 001c 80F83C30 strb r3, [r0, #60] -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5513 .loc 1 2331 3 view .LVU1624 -2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5514 .loc 1 2333 3 view .LVU1625 -2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5515 .loc 1 2333 10 is_stmt 0 view .LVU1626 - 5516 0020 1846 mov r0, r3 - 5517 .LVL408: -2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5518 .loc 1 2333 10 view .LVU1627 - 5519 0022 7047 bx lr - 5520 .LVL409: - 5521 .L422: -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 176 - - - 5522 .loc 1 2327 3 discriminator 1 view .LVU1628 - 5523 0024 0220 movs r0, #2 - 5524 .LVL410: -2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5525 .loc 1 2334 1 view .LVU1629 - 5526 0026 7047 bx lr - 5527 .cfi_endproc - 5528 .LFE367: - 5530 .section .text.HAL_TIMEx_TISelection,"ax",%progbits - 5531 .align 1 - 5532 .global HAL_TIMEx_TISelection - 5533 .syntax unified - 5534 .thumb - 5535 .thumb_func - 5537 HAL_TIMEx_TISelection: - 5538 .LVL411: - 5539 .LFB368: -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5540 .loc 1 2416 1 is_stmt 1 view -0 - 5541 .cfi_startproc - 5542 @ args = 0, pretend = 0, frame = 0 - 5543 @ frame_needed = 0, uses_anonymous_args = 0 - 5544 @ link register save eliminated. -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5545 .loc 1 2416 1 is_stmt 0 view .LVU1631 - 5546 0000 0346 mov r3, r0 -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5547 .loc 1 2417 3 is_stmt 1 view .LVU1632 - 5548 .LVL412: -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL(TISelection)); - 5549 .loc 1 2420 3 view .LVU1633 -2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5550 .loc 1 2421 3 view .LVU1634 -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5551 .loc 1 2423 3 view .LVU1635 -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5552 .loc 1 2423 3 view .LVU1636 - 5553 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 5554 .LVL413: -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5555 .loc 1 2423 3 is_stmt 0 view .LVU1637 - 5556 0006 0128 cmp r0, #1 - 5557 0008 32D0 beq .L431 -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5558 .loc 1 2423 3 is_stmt 1 discriminator 2 view .LVU1638 - 5559 000a 0120 movs r0, #1 - 5560 000c 83F83C00 strb r0, [r3, #60] -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5561 .loc 1 2423 3 view .LVU1639 -2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5562 .loc 1 2425 3 view .LVU1640 - 5563 0010 0C2A cmp r2, #12 - 5564 0012 28D8 bhi .L432 - 5565 0014 DFE802F0 tbb [pc, r2] - 5566 .L427: - 5567 0018 07 .byte (.L430-.L427)/2 - 5568 0019 27 .byte (.L432-.L427)/2 - ARM GAS /tmp/cccFzEAV.s page 177 - - - 5569 001a 27 .byte (.L432-.L427)/2 - 5570 001b 27 .byte (.L432-.L427)/2 - 5571 001c 0F .byte (.L429-.L427)/2 - 5572 001d 27 .byte (.L432-.L427)/2 - 5573 001e 27 .byte (.L432-.L427)/2 - 5574 001f 27 .byte (.L432-.L427)/2 - 5575 0020 17 .byte (.L428-.L427)/2 - 5576 0021 27 .byte (.L432-.L427)/2 - 5577 0022 27 .byte (.L432-.L427)/2 - 5578 0023 27 .byte (.L432-.L427)/2 - 5579 0024 1F .byte (.L426-.L427)/2 - 5580 0025 00 .p2align 1 - 5581 .L430: -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5582 .loc 1 2428 7 view .LVU1641 - 5583 0026 1868 ldr r0, [r3] - 5584 0028 826E ldr r2, [r0, #104] - 5585 .LVL414: -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5586 .loc 1 2428 7 is_stmt 0 view .LVU1642 - 5587 002a 22F00F02 bic r2, r2, #15 - 5588 002e 0A43 orrs r2, r2, r1 - 5589 0030 8266 str r2, [r0, #104] -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 5590 .loc 1 2429 7 is_stmt 1 view .LVU1643 -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5591 .loc 1 2417 21 is_stmt 0 view .LVU1644 - 5592 0032 0020 movs r0, #0 -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 5593 .loc 1 2429 7 view .LVU1645 - 5594 0034 18E0 b .L425 - 5595 .LVL415: - 5596 .L429: -2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5597 .loc 1 2431 7 is_stmt 1 view .LVU1646 - 5598 0036 1868 ldr r0, [r3] - 5599 0038 826E ldr r2, [r0, #104] - 5600 .LVL416: -2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5601 .loc 1 2431 7 is_stmt 0 view .LVU1647 - 5602 003a 22F47062 bic r2, r2, #3840 - 5603 003e 0A43 orrs r2, r2, r1 - 5604 0040 8266 str r2, [r0, #104] -2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 5605 .loc 1 2432 7 is_stmt 1 view .LVU1648 -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5606 .loc 1 2417 21 is_stmt 0 view .LVU1649 - 5607 0042 0020 movs r0, #0 -2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 5608 .loc 1 2432 7 view .LVU1650 - 5609 0044 10E0 b .L425 - 5610 .LVL417: - 5611 .L428: -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5612 .loc 1 2434 7 is_stmt 1 view .LVU1651 - 5613 0046 1868 ldr r0, [r3] - 5614 0048 826E ldr r2, [r0, #104] - ARM GAS /tmp/cccFzEAV.s page 178 - - - 5615 .LVL418: -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5616 .loc 1 2434 7 is_stmt 0 view .LVU1652 - 5617 004a 22F47022 bic r2, r2, #983040 - 5618 004e 0A43 orrs r2, r2, r1 - 5619 0050 8266 str r2, [r0, #104] -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_4: - 5620 .loc 1 2435 7 is_stmt 1 view .LVU1653 -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5621 .loc 1 2417 21 is_stmt 0 view .LVU1654 - 5622 0052 0020 movs r0, #0 -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_4: - 5623 .loc 1 2435 7 view .LVU1655 - 5624 0054 08E0 b .L425 - 5625 .LVL419: - 5626 .L426: -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5627 .loc 1 2437 7 is_stmt 1 view .LVU1656 - 5628 0056 1868 ldr r0, [r3] - 5629 0058 826E ldr r2, [r0, #104] - 5630 .LVL420: -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; - 5631 .loc 1 2437 7 is_stmt 0 view .LVU1657 - 5632 005a 22F07062 bic r2, r2, #251658240 - 5633 005e 0A43 orrs r2, r2, r1 - 5634 0060 8266 str r2, [r0, #104] -2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: - 5635 .loc 1 2438 7 is_stmt 1 view .LVU1658 -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5636 .loc 1 2417 21 is_stmt 0 view .LVU1659 - 5637 0062 0020 movs r0, #0 -2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: - 5638 .loc 1 2438 7 view .LVU1660 - 5639 0064 00E0 b .L425 - 5640 .LVL421: - 5641 .L432: -2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5642 .loc 1 2425 3 view .LVU1661 - 5643 0066 0120 movs r0, #1 - 5644 .LVL422: - 5645 .L425: -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5646 .loc 1 2444 3 is_stmt 1 view .LVU1662 -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5647 .loc 1 2444 3 view .LVU1663 - 5648 0068 0022 movs r2, #0 - 5649 006a 83F83C20 strb r2, [r3, #60] -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5650 .loc 1 2444 3 view .LVU1664 -2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5651 .loc 1 2446 3 view .LVU1665 -2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5652 .loc 1 2446 10 is_stmt 0 view .LVU1666 - 5653 006e 7047 bx lr - 5654 .LVL423: - 5655 .L431: -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 179 - - - 5656 .loc 1 2423 3 discriminator 1 view .LVU1667 - 5657 0070 0220 movs r0, #2 -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5658 .loc 1 2447 1 view .LVU1668 - 5659 0072 7047 bx lr - 5660 .cfi_endproc - 5661 .LFE368: - 5663 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits - 5664 .align 1 - 5665 .global HAL_TIMEx_GroupChannel5 - 5666 .syntax unified - 5667 .thumb - 5668 .thumb_func - 5670 HAL_TIMEx_GroupChannel5: - 5671 .LVL424: - 5672 .LFB369: -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ - 5673 .loc 1 2461 1 is_stmt 1 view -0 - 5674 .cfi_startproc - 5675 @ args = 0, pretend = 0, frame = 0 - 5676 @ frame_needed = 0, uses_anonymous_args = 0 - 5677 @ link register save eliminated. -2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); - 5678 .loc 1 2463 3 view .LVU1670 -2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5679 .loc 1 2464 3 view .LVU1671 -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5680 .loc 1 2467 3 view .LVU1672 -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5681 .loc 1 2467 3 view .LVU1673 - 5682 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5683 0004 012B cmp r3, #1 - 5684 0006 18D0 beq .L435 -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ - 5685 .loc 1 2461 1 is_stmt 0 view .LVU1674 - 5686 0008 10B4 push {r4} - 5687 .cfi_def_cfa_offset 4 - 5688 .cfi_offset 4, -4 -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5689 .loc 1 2467 3 is_stmt 1 discriminator 2 view .LVU1675 - 5690 000a 0122 movs r2, #1 - 5691 000c 80F83C20 strb r2, [r0, #60] -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5692 .loc 1 2467 3 view .LVU1676 -2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5693 .loc 1 2469 3 view .LVU1677 -2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5694 .loc 1 2469 15 is_stmt 0 view .LVU1678 - 5695 0010 0223 movs r3, #2 - 5696 0012 80F83D30 strb r3, [r0, #61] -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5697 .loc 1 2472 3 is_stmt 1 view .LVU1679 -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5698 .loc 1 2472 7 is_stmt 0 view .LVU1680 - 5699 0016 0468 ldr r4, [r0] -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5700 .loc 1 2472 17 view .LVU1681 - ARM GAS /tmp/cccFzEAV.s page 180 - - - 5701 0018 A36D ldr r3, [r4, #88] -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5702 .loc 1 2472 24 view .LVU1682 - 5703 001a 23F06043 bic r3, r3, #-536870912 - 5704 001e A365 str r3, [r4, #88] -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5705 .loc 1 2475 3 is_stmt 1 view .LVU1683 -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5706 .loc 1 2475 7 is_stmt 0 view .LVU1684 - 5707 0020 0468 ldr r4, [r0] -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5708 .loc 1 2475 17 view .LVU1685 - 5709 0022 A36D ldr r3, [r4, #88] -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5710 .loc 1 2475 24 view .LVU1686 - 5711 0024 0B43 orrs r3, r3, r1 - 5712 0026 A365 str r3, [r4, #88] -2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5713 .loc 1 2478 3 is_stmt 1 view .LVU1687 -2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5714 .loc 1 2478 15 is_stmt 0 view .LVU1688 - 5715 0028 80F83D20 strb r2, [r0, #61] -2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5716 .loc 1 2480 3 is_stmt 1 view .LVU1689 -2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5717 .loc 1 2480 3 view .LVU1690 - 5718 002c 0023 movs r3, #0 - 5719 002e 80F83C30 strb r3, [r0, #60] -2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5720 .loc 1 2480 3 view .LVU1691 -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5721 .loc 1 2482 3 view .LVU1692 -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5722 .loc 1 2482 10 is_stmt 0 view .LVU1693 - 5723 0032 1846 mov r0, r3 - 5724 .LVL425: -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) - 5725 .loc 1 2483 1 view .LVU1694 - 5726 0034 5DF8044B ldr r4, [sp], #4 - 5727 .cfi_restore 4 - 5728 .cfi_def_cfa_offset 0 - 5729 0038 7047 bx lr - 5730 .LVL426: - 5731 .L435: -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5732 .loc 1 2467 3 discriminator 1 view .LVU1695 - 5733 003a 0220 movs r0, #2 - 5734 .LVL427: -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) - 5735 .loc 1 2483 1 view .LVU1696 - 5736 003c 7047 bx lr - 5737 .cfi_endproc - 5738 .LFE369: - 5740 .section .text.HAL_TIMEx_DisarmBreakInput,"ax",%progbits - 5741 .align 1 - 5742 .global HAL_TIMEx_DisarmBreakInput - 5743 .syntax unified - ARM GAS /tmp/cccFzEAV.s page 181 - - - 5744 .thumb - 5745 .thumb_func - 5747 HAL_TIMEx_DisarmBreakInput: - 5748 .LVL428: - 5749 .LFB370: -2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5750 .loc 1 2500 1 is_stmt 1 view -0 - 5751 .cfi_startproc - 5752 @ args = 0, pretend = 0, frame = 0 - 5753 @ frame_needed = 0, uses_anonymous_args = 0 - 5754 @ link register save eliminated. -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; - 5755 .loc 1 2501 3 view .LVU1698 -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5756 .loc 1 2502 3 view .LVU1699 -2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); - 5757 .loc 1 2505 3 view .LVU1700 -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5758 .loc 1 2506 3 view .LVU1701 -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5759 .loc 1 2508 3 view .LVU1702 - 5760 0000 0129 cmp r1, #1 - 5761 0002 03D0 beq .L441 - 5762 0004 0229 cmp r1, #2 - 5763 0006 10D0 beq .L442 - 5764 0008 0120 movs r0, #1 - 5765 .LVL429: -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5766 .loc 1 2508 3 is_stmt 0 view .LVU1703 - 5767 000a 7047 bx lr - 5768 .LVL430: - 5769 .L441: -2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) && - 5770 .loc 1 2513 7 is_stmt 1 view .LVU1704 -2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) && - 5771 .loc 1 2513 17 is_stmt 0 view .LVU1705 - 5772 000c 0268 ldr r2, [r0] -2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) && - 5773 .loc 1 2513 15 view .LVU1706 - 5774 000e 516C ldr r1, [r2, #68] - 5775 .LVL431: -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) - 5776 .loc 1 2514 7 is_stmt 1 view .LVU1707 -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) - 5777 .loc 1 2514 65 is_stmt 0 view .LVU1708 - 5778 0010 0D4B ldr r3, .L448 - 5779 0012 0B40 ands r3, r3, r1 -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) - 5780 .loc 1 2514 10 view .LVU1709 - 5781 0014 B3F1805F cmp r3, #268435456 - 5782 0018 01D0 beq .L446 -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; - 5783 .loc 1 2501 21 view .LVU1710 - 5784 001a 0020 movs r0, #0 - 5785 .LVL432: -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; - 5786 .loc 1 2501 21 view .LVU1711 - ARM GAS /tmp/cccFzEAV.s page 182 - - - 5787 001c 7047 bx lr - 5788 .LVL433: - 5789 .L446: -2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5790 .loc 1 2518 9 is_stmt 1 view .LVU1712 - 5791 001e 536C ldr r3, [r2, #68] - 5792 0020 43F08063 orr r3, r3, #67108864 - 5793 0024 5364 str r3, [r2, #68] -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; - 5794 .loc 1 2501 21 is_stmt 0 view .LVU1713 - 5795 0026 0020 movs r0, #0 - 5796 .LVL434: -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; - 5797 .loc 1 2501 21 view .LVU1714 - 5798 0028 7047 bx lr - 5799 .LVL435: - 5800 .L442: -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) && - 5801 .loc 1 2525 7 is_stmt 1 view .LVU1715 -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) && - 5802 .loc 1 2525 17 is_stmt 0 view .LVU1716 - 5803 002a 0268 ldr r2, [r0] -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) && - 5804 .loc 1 2525 15 view .LVU1717 - 5805 002c 516C ldr r1, [r2, #68] - 5806 .LVL436: -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) - 5807 .loc 1 2526 7 is_stmt 1 view .LVU1718 -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) - 5808 .loc 1 2526 67 is_stmt 0 view .LVU1719 - 5809 002e 074B ldr r3, .L448+4 - 5810 0030 0B40 ands r3, r3, r1 -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) - 5811 .loc 1 2526 10 view .LVU1720 - 5812 0032 B3F1005F cmp r3, #536870912 - 5813 0036 01D0 beq .L447 -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; - 5814 .loc 1 2501 21 view .LVU1721 - 5815 0038 0020 movs r0, #0 - 5816 .LVL437: -2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5817 .loc 1 2539 3 is_stmt 1 view .LVU1722 -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5818 .loc 1 2540 1 is_stmt 0 view .LVU1723 - 5819 003a 7047 bx lr - 5820 .LVL438: - 5821 .L447: -2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5822 .loc 1 2530 9 is_stmt 1 view .LVU1724 - 5823 003c 536C ldr r3, [r2, #68] - 5824 003e 43F00063 orr r3, r3, #134217728 - 5825 0042 5364 str r3, [r2, #68] -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; - 5826 .loc 1 2501 21 is_stmt 0 view .LVU1725 - 5827 0044 0020 movs r0, #0 - 5828 .LVL439: -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; - ARM GAS /tmp/cccFzEAV.s page 183 - - - 5829 .loc 1 2501 21 view .LVU1726 - 5830 0046 7047 bx lr - 5831 .L449: - 5832 .align 2 - 5833 .L448: - 5834 0048 00800010 .word 268468224 - 5835 004c 00800020 .word 536903680 - 5836 .cfi_endproc - 5837 .LFE370: - 5839 .section .text.HAL_TIMEx_ReArmBreakInput,"ax",%progbits - 5840 .align 1 - 5841 .global HAL_TIMEx_ReArmBreakInput - 5842 .syntax unified - 5843 .thumb - 5844 .thumb_func - 5846 HAL_TIMEx_ReArmBreakInput: - 5847 .LVL440: - 5848 .LFB371: -2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5849 .loc 1 2554 1 is_stmt 1 view -0 - 5850 .cfi_startproc - 5851 @ args = 0, pretend = 0, frame = 0 - 5852 @ frame_needed = 0, uses_anonymous_args = 0 -2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5853 .loc 1 2554 1 is_stmt 0 view .LVU1728 - 5854 0000 38B5 push {r3, r4, r5, lr} - 5855 .cfi_def_cfa_offset 16 - 5856 .cfi_offset 3, -16 - 5857 .cfi_offset 4, -12 - 5858 .cfi_offset 5, -8 - 5859 .cfi_offset 14, -4 - 5860 0002 0446 mov r4, r0 -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; - 5861 .loc 1 2555 3 is_stmt 1 view .LVU1729 - 5862 .LVL441: -2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5863 .loc 1 2556 3 view .LVU1730 -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); - 5864 .loc 1 2559 3 view .LVU1731 -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 5865 .loc 1 2560 3 view .LVU1732 -2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5866 .loc 1 2562 3 view .LVU1733 - 5867 0004 0129 cmp r1, #1 - 5868 0006 03D0 beq .L451 - 5869 0008 0229 cmp r1, #2 - 5870 000a 1ED0 beq .L452 - 5871 000c 0120 movs r0, #1 - 5872 .LVL442: - 5873 .L453: -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ - 5874 .loc 1 2615 1 is_stmt 0 view .LVU1734 - 5875 000e 38BD pop {r3, r4, r5, pc} - 5876 .LVL443: - 5877 .L451: -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5878 .loc 1 2567 7 is_stmt 1 view .LVU1735 - ARM GAS /tmp/cccFzEAV.s page 184 - - -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5879 .loc 1 2567 11 is_stmt 0 view .LVU1736 - 5880 0010 0368 ldr r3, [r0] - 5881 0012 5B6C ldr r3, [r3, #68] -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5882 .loc 1 2567 10 view .LVU1737 - 5883 0014 13F0805F tst r3, #268435456 - 5884 0018 01D1 bne .L463 -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; - 5885 .loc 1 2555 21 view .LVU1738 - 5886 001a 0020 movs r0, #0 - 5887 .LVL444: -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; - 5888 .loc 1 2555 21 view .LVU1739 - 5889 001c F7E7 b .L453 - 5890 .LVL445: - 5891 .L463: -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL) - 5892 .loc 1 2571 9 is_stmt 1 view .LVU1740 -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL) - 5893 .loc 1 2571 21 is_stmt 0 view .LVU1741 - 5894 001e FFF7FEFF bl HAL_GetTick - 5895 .LVL446: -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL) - 5896 .loc 1 2571 21 view .LVU1742 - 5897 0022 0546 mov r5, r0 - 5898 .LVL447: -2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5899 .loc 1 2572 9 is_stmt 1 view .LVU1743 - 5900 .L454: -2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5901 .loc 1 2572 64 view .LVU1744 -2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5902 .loc 1 2572 16 is_stmt 0 view .LVU1745 - 5903 0024 2368 ldr r3, [r4] - 5904 0026 5B6C ldr r3, [r3, #68] -2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5905 .loc 1 2572 64 view .LVU1746 - 5906 0028 13F0806F tst r3, #67108864 - 5907 002c 0BD0 beq .L464 -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5908 .loc 1 2574 11 is_stmt 1 view .LVU1747 -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5909 .loc 1 2574 16 is_stmt 0 view .LVU1748 - 5910 002e FFF7FEFF bl HAL_GetTick - 5911 .LVL448: -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5912 .loc 1 2574 30 discriminator 1 view .LVU1749 - 5913 0032 401B subs r0, r0, r5 -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5914 .loc 1 2574 14 discriminator 1 view .LVU1750 - 5915 0034 0528 cmp r0, #5 - 5916 0036 F5D9 bls .L454 -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5917 .loc 1 2577 13 is_stmt 1 view .LVU1751 -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5918 .loc 1 2577 17 is_stmt 0 view .LVU1752 - ARM GAS /tmp/cccFzEAV.s page 185 - - - 5919 0038 2368 ldr r3, [r4] - 5920 003a 5B6C ldr r3, [r3, #68] -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5921 .loc 1 2577 16 view .LVU1753 - 5922 003c 13F0806F tst r3, #67108864 - 5923 0040 F0D0 beq .L454 -2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5924 .loc 1 2579 22 view .LVU1754 - 5925 0042 0320 movs r0, #3 - 5926 0044 E3E7 b .L453 - 5927 .L464: -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; - 5928 .loc 1 2555 21 view .LVU1755 - 5929 0046 0020 movs r0, #0 - 5930 0048 E1E7 b .L453 - 5931 .LVL449: - 5932 .L452: -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5933 .loc 1 2590 7 is_stmt 1 view .LVU1756 -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5934 .loc 1 2590 11 is_stmt 0 view .LVU1757 - 5935 004a 0368 ldr r3, [r0] - 5936 004c 5B6C ldr r3, [r3, #68] -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5937 .loc 1 2590 10 view .LVU1758 - 5938 004e 13F0005F tst r3, #536870912 - 5939 0052 01D1 bne .L465 -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; - 5940 .loc 1 2555 21 view .LVU1759 - 5941 0054 0020 movs r0, #0 - 5942 .LVL450: -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; - 5943 .loc 1 2555 21 view .LVU1760 - 5944 0056 DAE7 b .L453 - 5945 .LVL451: - 5946 .L465: -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL) - 5947 .loc 1 2594 9 is_stmt 1 view .LVU1761 -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL) - 5948 .loc 1 2594 21 is_stmt 0 view .LVU1762 - 5949 0058 FFF7FEFF bl HAL_GetTick - 5950 .LVL452: -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL) - 5951 .loc 1 2594 21 view .LVU1763 - 5952 005c 0546 mov r5, r0 - 5953 .LVL453: -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5954 .loc 1 2595 9 is_stmt 1 view .LVU1764 - 5955 .L456: -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5956 .loc 1 2595 65 view .LVU1765 -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5957 .loc 1 2595 16 is_stmt 0 view .LVU1766 - 5958 005e 2368 ldr r3, [r4] - 5959 0060 5B6C ldr r3, [r3, #68] -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5960 .loc 1 2595 65 view .LVU1767 - ARM GAS /tmp/cccFzEAV.s page 186 - - - 5961 0062 13F0006F tst r3, #134217728 - 5962 0066 0BD0 beq .L466 -2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5963 .loc 1 2597 11 is_stmt 1 view .LVU1768 -2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5964 .loc 1 2597 16 is_stmt 0 view .LVU1769 - 5965 0068 FFF7FEFF bl HAL_GetTick - 5966 .LVL454: -2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5967 .loc 1 2597 30 discriminator 1 view .LVU1770 - 5968 006c 401B subs r0, r0, r5 -2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5969 .loc 1 2597 14 discriminator 1 view .LVU1771 - 5970 006e 0528 cmp r0, #5 - 5971 0070 F5D9 bls .L456 -2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5972 .loc 1 2600 13 is_stmt 1 view .LVU1772 -2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5973 .loc 1 2600 17 is_stmt 0 view .LVU1773 - 5974 0072 2368 ldr r3, [r4] - 5975 0074 5B6C ldr r3, [r3, #68] -2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { - 5976 .loc 1 2600 16 view .LVU1774 - 5977 0076 13F0006F tst r3, #134217728 - 5978 007a F0D0 beq .L456 -2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 5979 .loc 1 2602 22 view .LVU1775 - 5980 007c 0320 movs r0, #3 - 5981 007e C6E7 b .L453 - 5982 .L466: -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; - 5983 .loc 1 2555 21 view .LVU1776 - 5984 0080 0020 movs r0, #0 - 5985 0082 C4E7 b .L453 - 5986 .cfi_endproc - 5987 .LFE371: - 5989 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits - 5990 .align 1 - 5991 .weak HAL_TIMEx_CommutCallback - 5992 .syntax unified - 5993 .thumb - 5994 .thumb_func - 5996 HAL_TIMEx_CommutCallback: - 5997 .LVL455: - 5998 .LFB372: -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5999 .loc 1 2644 1 is_stmt 1 view -0 - 6000 .cfi_startproc - 6001 @ args = 0, pretend = 0, frame = 0 - 6002 @ frame_needed = 0, uses_anonymous_args = 0 - 6003 @ link register save eliminated. -2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6004 .loc 1 2646 3 view .LVU1778 -2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 6005 .loc 1 2651 1 is_stmt 0 view .LVU1779 - 6006 0000 7047 bx lr - 6007 .cfi_endproc - ARM GAS /tmp/cccFzEAV.s page 187 - - - 6008 .LFE372: - 6010 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits - 6011 .align 1 - 6012 .global TIMEx_DMACommutationCplt - 6013 .syntax unified - 6014 .thumb - 6015 .thumb_func - 6017 TIMEx_DMACommutationCplt: - 6018 .LVL456: - 6019 .LFB378: -2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 6020 .loc 1 2765 1 is_stmt 1 view -0 - 6021 .cfi_startproc - 6022 @ args = 0, pretend = 0, frame = 0 - 6023 @ frame_needed = 0, uses_anonymous_args = 0 -2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 6024 .loc 1 2765 1 is_stmt 0 view .LVU1781 - 6025 0000 08B5 push {r3, lr} - 6026 .cfi_def_cfa_offset 8 - 6027 .cfi_offset 3, -8 - 6028 .cfi_offset 14, -4 -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6029 .loc 1 2766 3 is_stmt 1 view .LVU1782 -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6030 .loc 1 2766 22 is_stmt 0 view .LVU1783 - 6031 0002 806B ldr r0, [r0, #56] - 6032 .LVL457: -2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6033 .loc 1 2769 3 is_stmt 1 view .LVU1784 -2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6034 .loc 1 2769 15 is_stmt 0 view .LVU1785 - 6035 0004 0123 movs r3, #1 - 6036 0006 80F83D30 strb r3, [r0, #61] -2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6037 .loc 1 2774 3 is_stmt 1 view .LVU1786 - 6038 000a FFF7FEFF bl HAL_TIMEx_CommutCallback - 6039 .LVL458: -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6040 .loc 1 2776 1 is_stmt 0 view .LVU1787 - 6041 000e 08BD pop {r3, pc} - 6042 .cfi_endproc - 6043 .LFE378: - 6045 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits - 6046 .align 1 - 6047 .weak HAL_TIMEx_CommutHalfCpltCallback - 6048 .syntax unified - 6049 .thumb - 6050 .thumb_func - 6052 HAL_TIMEx_CommutHalfCpltCallback: - 6053 .LVL459: - 6054 .LFB373: -2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 6055 .loc 1 2658 1 is_stmt 1 view -0 - 6056 .cfi_startproc - 6057 @ args = 0, pretend = 0, frame = 0 - 6058 @ frame_needed = 0, uses_anonymous_args = 0 - 6059 @ link register save eliminated. - ARM GAS /tmp/cccFzEAV.s page 188 - - -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6060 .loc 1 2660 3 view .LVU1789 -2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6061 .loc 1 2665 1 is_stmt 0 view .LVU1790 - 6062 0000 7047 bx lr - 6063 .cfi_endproc - 6064 .LFE373: - 6066 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits - 6067 .align 1 - 6068 .global TIMEx_DMACommutationHalfCplt - 6069 .syntax unified - 6070 .thumb - 6071 .thumb_func - 6073 TIMEx_DMACommutationHalfCplt: - 6074 .LVL460: - 6075 .LFB379: -2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 6076 .loc 1 2784 1 is_stmt 1 view -0 - 6077 .cfi_startproc - 6078 @ args = 0, pretend = 0, frame = 0 - 6079 @ frame_needed = 0, uses_anonymous_args = 0 -2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 6080 .loc 1 2784 1 is_stmt 0 view .LVU1792 - 6081 0000 08B5 push {r3, lr} - 6082 .cfi_def_cfa_offset 8 - 6083 .cfi_offset 3, -8 - 6084 .cfi_offset 14, -4 -2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6085 .loc 1 2785 3 is_stmt 1 view .LVU1793 -2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6086 .loc 1 2785 22 is_stmt 0 view .LVU1794 - 6087 0002 806B ldr r0, [r0, #56] - 6088 .LVL461: -2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6089 .loc 1 2788 3 is_stmt 1 view .LVU1795 -2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6090 .loc 1 2788 15 is_stmt 0 view .LVU1796 - 6091 0004 0123 movs r3, #1 - 6092 0006 80F83D30 strb r3, [r0, #61] -2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6093 .loc 1 2793 3 is_stmt 1 view .LVU1797 - 6094 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback - 6095 .LVL462: -2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6096 .loc 1 2795 1 is_stmt 0 view .LVU1798 - 6097 000e 08BD pop {r3, pc} - 6098 .cfi_endproc - 6099 .LFE379: - 6101 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits - 6102 .align 1 - 6103 .weak HAL_TIMEx_BreakCallback - 6104 .syntax unified - 6105 .thumb - 6106 .thumb_func - 6108 HAL_TIMEx_BreakCallback: - 6109 .LVL463: - 6110 .LFB374: - ARM GAS /tmp/cccFzEAV.s page 189 - - -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 6111 .loc 1 2673 1 is_stmt 1 view -0 - 6112 .cfi_startproc - 6113 @ args = 0, pretend = 0, frame = 0 - 6114 @ frame_needed = 0, uses_anonymous_args = 0 - 6115 @ link register save eliminated. -2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6116 .loc 1 2675 3 view .LVU1800 -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6117 .loc 1 2680 1 is_stmt 0 view .LVU1801 - 6118 0000 7047 bx lr - 6119 .cfi_endproc - 6120 .LFE374: - 6122 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits - 6123 .align 1 - 6124 .weak HAL_TIMEx_Break2Callback - 6125 .syntax unified - 6126 .thumb - 6127 .thumb_func - 6129 HAL_TIMEx_Break2Callback: - 6130 .LVL464: - 6131 .LFB375: -2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 6132 .loc 1 2688 1 is_stmt 1 view -0 - 6133 .cfi_startproc - 6134 @ args = 0, pretend = 0, frame = 0 - 6135 @ frame_needed = 0, uses_anonymous_args = 0 - 6136 @ link register save eliminated. -2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6137 .loc 1 2690 3 view .LVU1803 -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - 6138 .loc 1 2695 1 is_stmt 0 view .LVU1804 - 6139 0000 7047 bx lr - 6140 .cfi_endproc - 6141 .LFE375: - 6143 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits - 6144 .align 1 - 6145 .global HAL_TIMEx_HallSensor_GetState - 6146 .syntax unified - 6147 .thumb - 6148 .thumb_func - 6150 HAL_TIMEx_HallSensor_GetState: - 6151 .LVL465: - 6152 .LFB376: -2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return htim->State; - 6153 .loc 1 2721 1 is_stmt 1 view -0 - 6154 .cfi_startproc - 6155 @ args = 0, pretend = 0, frame = 0 - 6156 @ frame_needed = 0, uses_anonymous_args = 0 - 6157 @ link register save eliminated. -2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 6158 .loc 1 2722 3 view .LVU1806 -2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 6159 .loc 1 2722 14 is_stmt 0 view .LVU1807 - 6160 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 6161 .LVL466: -2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - ARM GAS /tmp/cccFzEAV.s page 190 - - - 6162 .loc 1 2723 1 view .LVU1808 - 6163 0004 7047 bx lr - 6164 .cfi_endproc - 6165 .LFE376: - 6167 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits - 6168 .align 1 - 6169 .global HAL_TIMEx_GetChannelNState - 6170 .syntax unified - 6171 .thumb - 6172 .thumb_func - 6174 HAL_TIMEx_GetChannelNState: - 6175 .LVL467: - 6176 .LFB377: -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; - 6177 .loc 1 2736 1 is_stmt 1 view -0 - 6178 .cfi_startproc - 6179 @ args = 0, pretend = 0, frame = 0 - 6180 @ frame_needed = 0, uses_anonymous_args = 0 - 6181 @ link register save eliminated. -2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6182 .loc 1 2737 3 view .LVU1810 -2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6183 .loc 1 2740 3 view .LVU1811 -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6184 .loc 1 2742 3 view .LVU1812 -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6185 .loc 1 2742 19 is_stmt 0 view .LVU1813 - 6186 0000 19B9 cbnz r1, .L477 -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6187 .loc 1 2742 19 discriminator 1 view .LVU1814 - 6188 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 6189 .LVL468: -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6190 .loc 1 2742 19 discriminator 1 view .LVU1815 - 6191 0006 C0B2 uxtb r0, r0 - 6192 0008 7047 bx lr - 6193 .LVL469: - 6194 .L477: -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6195 .loc 1 2742 19 discriminator 2 view .LVU1816 - 6196 000a 0429 cmp r1, #4 - 6197 000c 05D0 beq .L481 -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6198 .loc 1 2742 19 discriminator 5 view .LVU1817 - 6199 000e 0829 cmp r1, #8 - 6200 0010 07D0 beq .L482 -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6201 .loc 1 2742 19 discriminator 8 view .LVU1818 - 6202 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - 6203 .LVL470: -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6204 .loc 1 2742 19 discriminator 8 view .LVU1819 - 6205 0016 C0B2 uxtb r0, r0 - 6206 .LVL471: -2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } - 6207 .loc 1 2744 3 is_stmt 1 view .LVU1820 -2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** - ARM GAS /tmp/cccFzEAV.s page 191 - - - 6208 .loc 1 2745 1 is_stmt 0 view .LVU1821 - 6209 0018 7047 bx lr - 6210 .LVL472: - 6211 .L481: -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6212 .loc 1 2742 19 discriminator 4 view .LVU1822 - 6213 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 6214 .LVL473: -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6215 .loc 1 2742 19 discriminator 4 view .LVU1823 - 6216 001e C0B2 uxtb r0, r0 - 6217 0020 7047 bx lr - 6218 .LVL474: - 6219 .L482: -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6220 .loc 1 2742 19 discriminator 7 view .LVU1824 - 6221 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 6222 .LVL475: -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** - 6223 .loc 1 2742 19 discriminator 7 view .LVU1825 - 6224 0026 C0B2 uxtb r0, r0 - 6225 0028 7047 bx lr - 6226 .cfi_endproc - 6227 .LFE377: - 6229 .text - 6230 .Letext0: - 6231 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 6232 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 6233 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 6234 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" - 6235 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 6236 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" - 6237 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h" - 6238 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h" - 6239 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - ARM GAS /tmp/cccFzEAV.s page 192 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_tim_ex.c - /tmp/cccFzEAV.s:20 .text.TIM_CCxNChannelCmd:00000000 $t - /tmp/cccFzEAV.s:25 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd - /tmp/cccFzEAV.s:63 .text.TIM_DMAErrorCCxN:00000000 $t - /tmp/cccFzEAV.s:68 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN - /tmp/cccFzEAV.s:147 .text.TIM_DMADelayPulseNCplt:00000000 $t - /tmp/cccFzEAV.s:152 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt - /tmp/cccFzEAV.s:250 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t - /tmp/cccFzEAV.s:256 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit - /tmp/cccFzEAV.s:271 .text.HAL_TIMEx_HallSensor_Init:00000000 $t - /tmp/cccFzEAV.s:277 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init - /tmp/cccFzEAV.s:490 .text.HAL_TIMEx_HallSensor_Init:000000d4 $d - /tmp/cccFzEAV.s:496 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t - /tmp/cccFzEAV.s:502 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit - /tmp/cccFzEAV.s:517 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t - /tmp/cccFzEAV.s:523 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit - /tmp/cccFzEAV.s:592 .text.HAL_TIMEx_HallSensor_Start:00000000 $t - /tmp/cccFzEAV.s:598 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start - /tmp/cccFzEAV.s:753 .text.HAL_TIMEx_HallSensor_Start:000000bc $d - /tmp/cccFzEAV.s:759 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t - /tmp/cccFzEAV.s:765 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop - /tmp/cccFzEAV.s:823 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t - /tmp/cccFzEAV.s:829 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT - /tmp/cccFzEAV.s:992 .text.HAL_TIMEx_HallSensor_Start_IT:000000c8 $d - /tmp/cccFzEAV.s:998 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t - /tmp/cccFzEAV.s:1004 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT - /tmp/cccFzEAV.s:1067 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t - /tmp/cccFzEAV.s:1073 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA - /tmp/cccFzEAV.s:1262 .text.HAL_TIMEx_HallSensor_Start_DMA:000000e4 $d - /tmp/cccFzEAV.s:1271 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t - /tmp/cccFzEAV.s:1277 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA - /tmp/cccFzEAV.s:1341 .text.HAL_TIMEx_OCN_Start:00000000 $t - /tmp/cccFzEAV.s:1347 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start - /tmp/cccFzEAV.s:1533 .text.HAL_TIMEx_OCN_Start:000000f0 $d - /tmp/cccFzEAV.s:1539 .text.HAL_TIMEx_OCN_Stop:00000000 $t - /tmp/cccFzEAV.s:1545 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop - /tmp/cccFzEAV.s:1641 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t - /tmp/cccFzEAV.s:1647 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT - /tmp/cccFzEAV.s:1876 .text.HAL_TIMEx_OCN_Start_IT:00000128 $d - /tmp/cccFzEAV.s:1882 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t - /tmp/cccFzEAV.s:1888 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT - /tmp/cccFzEAV.s:2053 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t - /tmp/cccFzEAV.s:2059 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA - /tmp/cccFzEAV.s:2465 .text.HAL_TIMEx_OCN_Start_DMA:00000204 $d - /tmp/cccFzEAV.s:2474 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t - /tmp/cccFzEAV.s:2480 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA - /tmp/cccFzEAV.s:2643 .text.HAL_TIMEx_PWMN_Start:00000000 $t - /tmp/cccFzEAV.s:2649 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start - /tmp/cccFzEAV.s:2835 .text.HAL_TIMEx_PWMN_Start:000000f0 $d - /tmp/cccFzEAV.s:2841 .text.HAL_TIMEx_PWMN_Stop:00000000 $t - /tmp/cccFzEAV.s:2847 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop - /tmp/cccFzEAV.s:2943 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t - /tmp/cccFzEAV.s:2949 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT - /tmp/cccFzEAV.s:3178 .text.HAL_TIMEx_PWMN_Start_IT:00000128 $d - /tmp/cccFzEAV.s:3184 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t - /tmp/cccFzEAV.s:3190 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT - ARM GAS /tmp/cccFzEAV.s page 193 - - - /tmp/cccFzEAV.s:3355 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t - /tmp/cccFzEAV.s:3361 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA - /tmp/cccFzEAV.s:3767 .text.HAL_TIMEx_PWMN_Start_DMA:00000204 $d - /tmp/cccFzEAV.s:3776 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t - /tmp/cccFzEAV.s:3782 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA - /tmp/cccFzEAV.s:3945 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t - /tmp/cccFzEAV.s:3951 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start - /tmp/cccFzEAV.s:4070 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t - /tmp/cccFzEAV.s:4076 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop - /tmp/cccFzEAV.s:4171 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t - /tmp/cccFzEAV.s:4177 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT - /tmp/cccFzEAV.s:4307 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t - /tmp/cccFzEAV.s:4313 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT - /tmp/cccFzEAV.s:4418 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t - /tmp/cccFzEAV.s:4424 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent - /tmp/cccFzEAV.s:4552 .text.HAL_TIMEx_ConfigCommutEvent:00000080 $d - /tmp/cccFzEAV.s:4558 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t - /tmp/cccFzEAV.s:4564 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT - /tmp/cccFzEAV.s:4692 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000080 $d - /tmp/cccFzEAV.s:4698 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t - /tmp/cccFzEAV.s:4704 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA - /tmp/cccFzEAV.s:4850 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000094 $d - /tmp/cccFzEAV.s:6017 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt - /tmp/cccFzEAV.s:6073 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt - /tmp/cccFzEAV.s:4859 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t - /tmp/cccFzEAV.s:4865 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization - /tmp/cccFzEAV.s:5019 .text.HAL_TIMEx_MasterConfigSynchronization:00000098 $d - /tmp/cccFzEAV.s:5025 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t - /tmp/cccFzEAV.s:5031 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime - /tmp/cccFzEAV.s:5214 .text.HAL_TIMEx_ConfigBreakDeadTime:00000098 $d - /tmp/cccFzEAV.s:5220 .text.HAL_TIMEx_ConfigBreakInput:00000000 $t - /tmp/cccFzEAV.s:5226 .text.HAL_TIMEx_ConfigBreakInput:00000000 HAL_TIMEx_ConfigBreakInput - /tmp/cccFzEAV.s:5276 .text.HAL_TIMEx_ConfigBreakInput:00000022 $d - /tmp/cccFzEAV.s:5284 .text.HAL_TIMEx_ConfigBreakInput:0000002a $t - /tmp/cccFzEAV.s:5476 .text.HAL_TIMEx_RemapConfig:00000000 $t - /tmp/cccFzEAV.s:5482 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig - /tmp/cccFzEAV.s:5531 .text.HAL_TIMEx_TISelection:00000000 $t - /tmp/cccFzEAV.s:5537 .text.HAL_TIMEx_TISelection:00000000 HAL_TIMEx_TISelection - /tmp/cccFzEAV.s:5567 .text.HAL_TIMEx_TISelection:00000018 $d - /tmp/cccFzEAV.s:5664 .text.HAL_TIMEx_GroupChannel5:00000000 $t - /tmp/cccFzEAV.s:5670 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5 - /tmp/cccFzEAV.s:5741 .text.HAL_TIMEx_DisarmBreakInput:00000000 $t - /tmp/cccFzEAV.s:5747 .text.HAL_TIMEx_DisarmBreakInput:00000000 HAL_TIMEx_DisarmBreakInput - /tmp/cccFzEAV.s:5834 .text.HAL_TIMEx_DisarmBreakInput:00000048 $d - /tmp/cccFzEAV.s:5840 .text.HAL_TIMEx_ReArmBreakInput:00000000 $t - /tmp/cccFzEAV.s:5846 .text.HAL_TIMEx_ReArmBreakInput:00000000 HAL_TIMEx_ReArmBreakInput - /tmp/cccFzEAV.s:5990 .text.HAL_TIMEx_CommutCallback:00000000 $t - /tmp/cccFzEAV.s:5996 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback - /tmp/cccFzEAV.s:6011 .text.TIMEx_DMACommutationCplt:00000000 $t - /tmp/cccFzEAV.s:6046 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t - /tmp/cccFzEAV.s:6052 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback - /tmp/cccFzEAV.s:6067 .text.TIMEx_DMACommutationHalfCplt:00000000 $t - /tmp/cccFzEAV.s:6102 .text.HAL_TIMEx_BreakCallback:00000000 $t - /tmp/cccFzEAV.s:6108 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback - /tmp/cccFzEAV.s:6123 .text.HAL_TIMEx_Break2Callback:00000000 $t - /tmp/cccFzEAV.s:6129 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback - /tmp/cccFzEAV.s:6144 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t - ARM GAS /tmp/cccFzEAV.s page 194 - - - /tmp/cccFzEAV.s:6150 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState - /tmp/cccFzEAV.s:6168 .text.HAL_TIMEx_GetChannelNState:00000000 $t - /tmp/cccFzEAV.s:6174 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState - /tmp/cccFzEAV.s:5580 .text.HAL_TIMEx_TISelection:00000025 $d - /tmp/cccFzEAV.s:5580 .text.HAL_TIMEx_TISelection:00000026 $t - -UNDEFINED SYMBOLS -HAL_TIM_ErrorCallback -HAL_TIM_PWM_PulseFinishedCallback -TIM_Base_SetConfig -TIM_TI1_SetConfig -TIM_OC2_SetConfig -TIM_CCxChannelCmd -HAL_DMA_Start_IT -TIM_DMACaptureCplt -TIM_DMACaptureHalfCplt -TIM_DMAError -HAL_DMA_Abort_IT -TIM_DMADelayPulseHalfCplt -HAL_GetTick diff --git a/Software/build/debug/stm32h7xx_hal_tim_ex.o b/Software/build/debug/stm32h7xx_hal_tim_ex.o deleted file mode 100644 index 2cf95ba33374b8d8b65e157a4b02be9b69864e04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57472 zcmeIb3w%`7wLiYkoHLI+fP@4Hh&Ul3gjW(CDq?`VdB`IqfK;p@B!L7%5|V&utwcpd zs+RgHwWw6BrM9(JZL4k7*5aeqdV^ZEtyih-6|c26wQ8yDmH+p<_c}9YP7<~4@819Y zeSRG{^F3?rwbx#2?f0IOnVpqOsw~S=?#oj7Do!bNf3Hpn&eD*tnpC5*`i5D{`<&F& z_pQI#n{wVrwe9uxradJY<@WlH1!>>jwYg!_C1okSx8Z$A?{Dy))*G!l{^t*ltDKy3 z(;l?&zUx>;(K|;2xU+J09jh#Q>!>65RYk8KP1KRDb&Tq#muiO znp0VHRBI&XRn4g?diiL_0+rv?+wtw)cMq*{s`eh6TcoC}=?y@`+@kEN6~~+uT6u4? zJ$`y~w3+wgo3Cxj=}Wb*t>@j==9F^Y)i#&+_1LxR#y5YiIeJD)$+ft<7Q7Ohcb{t> z>)|=zsR_aBL)UlYSl5QHcdoau|5J0|TI;KB3AN2ReH~gG^;YAKJ}oTTb!;B4`M4@@ zRpOdklwTFOyW_#0W5q?Z?n_6lXvc!j9{;!F$But+oUwPR0y#a9vzte6Dt$YBczRjn z@aRn?Z&#G1m)VEMG>`AI0%O)mZA4LuLMgcBr)NEE z9F}_Gun2KjFhCr}H$RJd4cO1Fv&R4LiwUjE(boMV(djU4P04Vxw`9@EJ8 zUp8hpPpO(wHEa61O?u?WKkcxN<2$PB*>yS1C&pUTSZPsN(vmU-)1*bEN{fm}i*jPE zW*FL2s;51LV<~|nfhb#4hiOrI>~r4+YF9dj+A?G9$BSe|k&3miNR^s2=P-Mj=~ZgV z#={D|jIpXHa>iR#vC*Qn{2f(Z+nCclEf#}viNSpF{dB=oB?dDk289xXDKSq~bk-4P zQn)uVDW&(iV+*A8hmY!>uKV``xUUlay+@t=U~eQptjEj+MfYIT<;ZlG#;T$_kA9&! zX~2jo9Z&Qo_E71Yv(a{jpm%;)-#n{z{5z`bEO`52tv(!xjTvhEBx#wfA$OknCFYr)z%S8H2dcG?SErYH z>eQ4+UmiPZ?&-x3k2=#rsOu!DYZd)ZscjYgt<<-QzJfXO-;c7bUB}iospYU4t1=%} zQ7fwQOZtA>qo$q9wh*-@gF7Ch(qz^5s~$Cl-mGnK*qa&@y11AE&^UDIRcMAdgy z>~1&iI4>%+PBSxJD6QvwPwTl9tp{yj(vaT0#};55HoomWx)<}gOI-n~Dn?z5*dfQX zA?)=rzb|Hsi&39qn~PE1$T0*tCiF563!)C<9+{TitESC=XWKWeX!#NHE2Fn=nt=H5 zJ-zYPO}RQgvk{*IGLFxZalEJD*>&wlnWrlH>ZUB@;d^@HtD8pYJjKX!MCW<^0f{Ga ztVYXC_lz*xj?Mca_WIcGyL)}? z@$(~C16jke54*elafg5RfV+c>pG`R9x5_%uip`ht6_1Jrj;IMwBc>*{EK^OIaoCxl z#+!Xj;yUsl9mfaS!OwnBP57x^|6PqTPeYj>=I4}{pZSMR|9*cz^-4tVmdzd4q#wuk zLq6Y&VFxvsowvE8uK$^M{OG8SlbvE^<(g(&i zf4O<&!u*m0>&7-8Xtv6~v@WZ;w7Im;vP$(`cAq16$>nA1MmIl+HGeelq`7-X)jYXQ z8NEN~Sn#cP)k)9y+6yl#d+G2qM+0(Zm4;2>e~TTubXruVE&6-xC{2jROkX@s_}K9{ zYjZkQv}bKj!-|&ghZ_?kR5n0_e%2dCgq}V86CEM-Fwgb8D^|t}wT2aWWpBrQc9k_A z=YY`w-seUG&DG780q$vo66sCYLVWRx+w>8s%weC z+MjGnDKBqS(TmxpUF-CDAnkM8TU~G8w@tfGYgT_eUi^bUhKG%L@s-z8`<&d-DWgY^ z9v-Y(-j|fBCN6(RT{!#*sg%?JskW3OVNfddwW{Us^lWpE@P1>}YgJ8E)}-X#z@%~5 zg=gs;$*C4{^t8QwbZm28+luA~O173v!WGF6^+#U+6^h6YxYWN$#_BCf^J zz6ZxOcWc>t$kq=ayA`sp>o#JdJp}t-Mmo@((T3Q}99^EiL1|7_m8l)q>lv_&eLZz@ zK70-Ig(ps&I1JY)Tqmil=8N0L_YDgqmtTw$vW{r_osRW}PIKw;hK?Az&rRofneo7s zX>7~tO}kIpsXmu>ns3{Z)3>htwkF=C0NHw7Yd?9+Im6_(CfSH&8tet#yrOjoPSkOR zTxazvaIll^>uIP(Et}M^PF0>%C8?@MrQwQl#xXisJF_3Oo7c8x^g-WY75(#3o-hWh zatyCMrI&Qc3Bmk#f8p}_dhO_Mu#f!pQIiv8A?Gg>a;gDxs&?jl3^@M1j+7PIGYq-zgIwUW(frJ3 zs1sa01gzInz*;`KU9-afF%&70;1dz0vYlW{TenL61_bQf%xVavcA#jxD6;|gBlhAg zgKr}pXMF&t>1s%Md5vle4BwA?Y+heL`A$*%1i*)oAU+Xau2~lELj3q2T+Zw#D>5 z8V0#N5Qsu@WUI41_)|o2NO{e4wIi6WjRi47oo5IqxS1uMZ>UJ{I1Bugp;Cvy`U}i` z+K|cxHR{ub$P6AqXq*cTl@)xA)J{W<4IZQcJ%)-7DPOiyU1W&dA=S0z>S9CW4=Jsw zQI{BE>W~@)bC)5Cf{#$&rG}ane4Nx}hMFCGiqz$XDh?hdwcAi7!M&ueFjU2m3aH#; zh=svA)V}i>LoEru#mc%en9d5V4xWm};#_6YRtBG^lB*51Cip8-pEcCkLrSZrtG$L; z2V#c$oFN*63mCU+4ArdC7BHyS2JKo@Le?Ub68v@_sv-Pyn4!kkR<2YQTAp(yT3e2T z_WFCoY^dX0kJ7;YeVXJ7<^bR(r^q|$xm%!T{mlQrQu-%AH^nkFL76qFS% z)Yh0s{xT$mgP--&)}hnFI=qf&3Cd98sA zh>oCq?g3Q6j_~fZbqJgD6m{;&{WFYH&Wm*T${ZaD=Nr^|bq?b;%lUxD@6B0+{3kmf zAY=F%ooBXl0!_FsuLHbd=S3J1zCjZu&aL!hpC&4tNwnfdO)PZoC9z)HGHQQ zYj&2?oNwgrL`tjEM{~ZJy9-2z^FCq_{+1T&RueXZ7vY;qUIurP8JT1bWyu_?k~#h) zb9_lnNBari8_+^mKxkA}q~MQ0XA2S{MY^JtvlOOAW@^H5PK2qEQ#28A0*H2GjwVu_ zhtPNZHMn$O%eT&e24gQ;v{C8Z?pV+(mOXY9dRe-b1-fb^zsMu&`07k^lS( z3mrmjzZ=4Oz`%?EM}Dsf$7x~8A2bnBsTaf2$b0s=RKScQXGMltI}n**n5Cv$x+E36 zj80@2$_YM$s)&p*R3z9#^`i`x8eGn>jy6|`vWh8i23 zOf5NviU!}NmI;Q+4PL~26AhIgtyRb z+=kgp(4?Ww3V#RX1;Ur3A==@~;SXl9hZ&61Eqf1SM=*oVTWbB5dH;l#t-{a4W-GiE z_W_mm6PjFU*^g14LR$U|D-%NDHF#6uucM7v;g_Hv@>fuPxn;jcc?xOyRo2;*ABLu7 zh4b+q2$$mB37^Hr7Vg4(TKG!5N5dOY3!tt+{>UdSI}iCrE{QZ*f5c6Y!$PFlnn*$g zIW9z6tUTS+gMVhpo2)#RG&cA}R^Mi8;(MT?!EZo3vc<~ds8Jl`s1a$i@_vLe<^~^S zTDz4u5;^7tFQCp2D{l&@iXc>~$W|*a8(J2sWX{ZEu15qzNIhX15<_atAEAYLH62tV zn5LOjp_#TCaRTnsvS{JwEV~8TGK#<%m6lYv6X=|ZCX_VYv_t1NFfwVDCLHG>$R?et ziHI`}wVEXTRHa_Xq++`a3Nol=RBBS$52>vb79~}Pwo!;@Qk7`C5e_7o?u?ERrGhi; zy;Q)Ac`u;kxX&0Ov>BP=EUrqa_PvpZ>>o37H&gX%p=TjPvYgz1W;i{p$v&Sjd?=KbjJ5ga97~6Z-wB*l##5Ob3t#zl{6M_?|>1o zssr7)AKL-qPqbdG!Da35bG7{``BZAV4BQ@ETHCwHTH76p~ z3%InNr;VQXK)-`a>*=PR&;%Iw&Eyj~D)BWLm$m;ebul>KOkTnJVQBw6&KQ0*-oBY! z&pNPH*fYTXR`N;A+ko48Tq=1k6ow{1_krY*92@zfyVm|7m|E+B`bOT82%_a8TZ3!z|Q2;SUXm=%4GCAyh03w7V1cz?Fy|z{(7$vz0^YW$)&E)Yp|!* zEA$0ds5Vwy=m<*xOHu~=AYZ$1S^M)*0osMXBvsLcn_&JGxU5^yZvT?Bih+3*^z*pv z5*Ys1q!HAR2eZcGvQI+Me@oKswG{MexQ2~Kro)gOHp9I++r4R(8x?vG{ou!ObE=VG z?Z4JF=f_Ffxpt^qi%XmHb9KmImz|O~vIg>z7z@H7G1rMvw)UKeuJTdngXy?zZpG^&y2=-To=ILdTw7;&UjqGk@_q(=^@i6A z`Z4m(f|ctH?>Ojp$=iqVr@`>1!n5(XRPs}BIFtkFA#tA$Ai>&yo9ok%NCm@kCghjn zvPxm_(8!rgzZCRNT)I7^8{Kb%K8Q;tUkbIMQq+PK=?TJ2-5+S+g> z)oy_3da9t>+OY1`p9Xy{c~rYHtf!`1LGQ<Ac-%*o;!4>d?yQGlus`WG`^#3|!D$Dz8?#hW zM?c@DBeciS`s?Gqb!y-K?D|$8nor*vq5m9Q+PC_UUVH2WeI73DTZ8fK7SK20N5Bf=5y7(EU_%zg0 zDlQ$`nI=4Wprhn5w6hGa6!hujF|;Qe-r1m6lgH4WVtD6*-ij-wTHJXMh7AD_7MnK`_CC6zWqF?=Z~AA|7u)%(EoW*&maE*`UPBi7=0nAhtU(zs7K+_ zvm{r@DO1I$GoaDiUWe^M0wspsAU7)XWeg5y#7)WK+_?YDkz&djL0!x9puPZ?Hsy?< zuH~yhpGV%67>v#cZe*Tgpr0qN1iU4|lUd%kP~$h@(k3r6CQm`-PsF81x8*_I`Kmyd z;7VymCa&pIpin{@(5+RaT#O|4%UqKr9dVXQ*^N%jJoEeIN&0~#C8|=%UxKdCt9Vm! z?+<~p_P+!ry8o)6o{QUIRRb>Vy$UYb3#mIm@5iOR3K*|?K|e*_dz^%fSN{R}H@K4A zA;nuCD#WILrxR-kMX=S{-!MwbzthnT;ceu93zshcPDeL{QD|>AFD{|J?&yZ_DbVMV z$2sF0j*jXLp!ecRDnm&OorJ;L|5d0B2JeZRv0aDZ`>q*#oH^`k--VicacML5IExsD zpMrjz>d{?X^`7BzDu$3XalOa1-hwP~Z;f+0^}d4qzjF1iaTZgrLd)#~PrGuKab*p7 zHMo-8<~^V*pGVjFz>Y=q5nbd1Zjm3@x<)UBnr*nWD<9apMxO%x5H1~2Wg;3tOZWi1 z{$1-1X!KU)Kwaw_n9jT7rkJjE&uH{{LS26nAi za6L#KyVf>)7Q5Cy)X*+m+T?R>-3W%mu%WngLX_#|5|K3Bt_#kjQNlWe{CybAOsxU@r4j6>fAeJ^?J zRa1>aPl0|C*C4&>FNn=Efmjgv814z^ecR1Y!_aCo?g=bp>t`Fe zi|PmNRSr7M&bZ!VTJJ7b@6Lekt&bu9Bd*?^0o_}Vf_?#)cI6`D%6x?7G+ZCvt2$6d zX}rkAy2$6;B1;2$-MkKJ&c>BOvpJzZ2>~=StH`XOhVd|i(~k=MJLczitym2i7p})> zsK?!RExpL>hOQ1=x*NP}tz!CTL0?K9yTQ9w6T86^pdZ4e-TJdRzx*rcKa=+i1ddsH zEj0?}WZ=@1`(F%iCg@4HQWipvHeZNBVm41#N$zX}7XsUnQj4B}6*#LYG#m2I#l2Vp zp0)qqT`!)q^y=>{XkU#>SEej;+=!^qeW=SX##Quc6}wK9Kzz~Cfo((fO}Mm!HyH;n z1-+9zI(V~j<{;=>$>WOV7Q=fS^pD8nispdfy$1RSd0f$a$?$?O`#5+>E1@sJ%<1rS zBPR8oaWgrYSo8?MPa9FzqPPk(D72tS=qg`i>Fwkx$UXy?_Vf(n z=~B=O$fKuAjI|x0H<3qAmm1z@L0>^0JzZvacY!`g9z9)dcs~REIIbkO%5`;POY{je zsW}z|(E_xCSHn7eGBU@~%OIYyEQ9hXUZHzkp(&OgS0Hqff>j^58~kNj*B>Bu;;m>f zALuQ~8!+HC8c~2$M!`KyJ85171G}5|C7pLSJ_6Ty_vtu?5cl_y_r(9e1hcQ1sa0SV z8t^te3o9Bwy=T@qu zr@>=kePCN3UlzI zKb&%DhE_pFsKA;(I;M8w=tUXn*6>hC*7>6?EPKNF5a&mlk)T?{rPM;})7DPhBo9+5 z*$!DLhDGVrk)G19*+*HCIoXb}mxT?@RVgX+Qf$=Yu!YKKN|Q|5A{B{S{OdRdCe#FUIWMqbwl7b*WUlPq6C3K3=S&lU?JDiejEy~cL z%C;yq+QZG(#%T5!3t~(^AsfmI;ndgy%Z*?5kVFGcbgkC$ml_-AS{$ZD84S7c@gz6F zLVcM8uQ$Fv~+&tvu&X1T+}2sS=yxOKLcLmMPID$A;Nvc^-5(tD0uobeUt(GX{eB^F0Vz6KXx z6Bl18;xQAe9VgAB8+x?bB%LLu)PW5jDyJ=wH_;tJo=~z!x05^)tdV29tTE%j8kgu@ z9$0ykJyJA^aYnz_MR<)5CCZ5j9uVQ7P&zctTIr;X#ogF(xEq&^yX?idTf7=~tJmOe z&05^8-DSn1YBa@^tbh`hXh~J1Wuua_7kgQY*MbEV9-hMLQ-xSvj!F&`-QuM7SOAP& z++A5J#6c0sC|l)OtDHG=a5rb2waS$4dlzGpA(Ncyao#`S!10ayh(kFfL<6>Bnc=;xebC@!wnzCvXv4R4MbgPh|^ zaPaKDq>xz-Vd*R)uUlBRRqLwpp-4?ePn&!SRY*^BPMHJNoGLG?YB5-g zS9@8j&jRbL4PMrUX0Vz&ysVCHt43EZyyFz@s10;{LmPZ)>vSEbWn#{FB#h6c3b#Aw z>IR?hVTmJ>BMafm(mCAN=jKcByn%SyN{ECcU5LyV-tKLT&h6Hn7Pxm>PbRRRw4fng zCozMswBYoWmeJvc@OJBdvhNoiE?evH#p6acb>~LwRtuirYCV&jy^ac{D3;2D)3xH5R&>jeo4cxHtqO%s|1I_&Hkq9Eb*x!7Cn^ zp@nCAgwNE%XTmG~OAtQ2pXRf*usiz4;y(sq8v_e#oNKJ>7{lwV1G?g*{b;o@X$)N} zoL$y62~~Ryav&haJCXmVKpIyjBa@kB)jC;Y16xyBH?>Z5e9G3;P|ESYjpM+mLBIGHWal!zJ_yP%&cgC!-gCuWN)G=!| zbj+TU^C3bh$Nyk-%_+|P2(hhc)LC2toh4;cK8A40@mGxQvWlr6Q+#VC%cxk0G8QhL z`FCVWIsULIYw@yKe`mI>MJ#h!4a%%pIqx6HoPPXxISMbyg_@PC=l`P`wq}L2iq*}q zq`7VJKc@#q9Y22In5|>!Tw5npc6P7&Kc*7eAKo#hTUF5K?(M7p4=di9AJUq)pAWmw zzo72FMLi>QE_{Fo7hJgRzp;p|QP#nQ7h|$=F1B`AE&t7B(Xn>p*e>fbOjohRTaFo| z;xvXQjzn<=#vTqYF$T#$#K|0t0qoYX^c-|p_Psa*y$J@CdpNpX( zTV}-E1%(!?(XNS*E@Jn}6DA;uqq+)KQ&SDs8_oR=zCe@q{BrQ@mk(a@Q^)d`^N4%V14g2i}k#^AjhaNGd{A zH*dmQYlp-i0gCFRRJ7RCG`q{X#aZ7NThfZJdK=dUUoncuR3aNxro+4R#1_!09nf)W zjM*KliQ%wpcr$c0x8km~d*D6aVyIob96?*&>n)ri-cv*YnH{m>JyW!15G zA(y-)a(bf;ADwP=^=fo=G`^LN9zv=yggiv*A?t@s`=RxSzXipDmJPSFyWv^)C1@Vb zB~-HtYOW`BJ=Ls&8sz8t8@X7zqguI8Z2N)b9j1KtrJ>-oBedd(^(L)&(|V88d)E7; z-nVuIK^Dih zX}?A4E&FX!Z`)8l@YdTc#Gphr57m;l5jDE;i0(n|*mA_W8AtTa&4GgfBpwWWoz&L@ z-y!v#!1qXfFL1dH>T-LZ&Bo>C+-HBE?C--!FZ(t74I7!>pwVY*qrIux`m?q59(JO| zLW$uU(bL3cJMZAEgX$Ip3kKE34074ppxT&0E?bAMHfD*-)|S-9ED^T1J-lYKLA-8X zXqUz?-@6o8j53Pn z!M=H=xGTLOVU)eWdYPubY@w;HK=jebtI^001XzXcz;YmPE7`XO?)I`xJh`iM)Xf3f zdH_w#6VK#<<2eTHRa+|d>2sv*;)C#pz?dQ1r4tBGJ9{iKrp99t$U~+)ecm($cT@cH z{Zn-GDeLtF|6jM>Ao~sLn3pYq3_YWr>(?S;9*CRM&_}4J^uVD@+ ziWp{+|L+{;q#bJy@NtEAxJ!jsslGv3#LF-Um%V7=H1$PJGAr~XQzyPX9X z8$xTGamcs|8DHYL<4erH3i-_-ja3TQ3dW2>0GYHi>leo0Bs3OHj8xbTn_RC9cwvCnYk3ncoIrSBDQRkLw3NTe*YV=xUthf4!d{r@(<*acmE`L!bC3`f)NG*l*oT zKMqi8a6k5Oon$^_5kDrQ$jQsZ4^iv39=#iVj0>^Hte?@gpINLWsa5A0G$}U1#KUXq z5Zzc}Ihn}6+T>qh@~=jIw8a(bIxK3;Ikq`ZXHM>e_^L3V|Kx|a?s@l1!guLqLbL7i zRc1i-3i7ELzK$7Civ?Ypk4^E#r?~iX_3&{zz8*0U%l~oZyCq+z;2y!t1b6%JpwI_= z$mb;Z$~T}~z4L^28~iSz-MFNE1ntV{nu07>#O|vEv2Z^F$1@hh)b@I7VOr!I`#V=llL+MyA$A` zp$;U#(}v2|xs9fI`o3Df?=s28%rwpFe{VP;ojO^qLPNGy2f`e%{yKDs!uN!;h2gR) zI$O3kb#@iju3S2E#==u~?5JB?(&Mnj0+S{6@HPx?gnYOW^p>X=Ff*A$Vr%f-wKV3+7Q(JeUTwzOFL+duE+fv`q z+|t(czsjbr^SYE9#PX%Ji)srinzpwzG$Eq#pcXDN9>gRE3^#<7(lKmiMKss9)^)dR zscYI%(7?K?Yi!z3zpb^quKT=>rmli!4nuWa-HrIx4iNarP_ov~+_3`;C&uVUYSqvN zDLiPJSYqRr`hnOmWDqv(>#xVKRM1jE-Mj5)Mp{8TBQuyAvV!4)pdDHo4C8ia6u0yB z?c^vat1y7iSFL!)FORe!XNR(bBQ=f>js}LJ!ANLka2#$^5^n9#DWgKs(DYzBlB~jD zFl29x1~WheLxm;o%`*2U;3O3GrxAk|W+xTIi}Mh6$WATr7rE9gvPc&ciNeF8U~st< z`_WvVU0(|z1erlAG|Cs9eF&AEF(MeEx04YjJ9%-2d1VGuzzi|g_Q-NXaPcyYOhDrvR}ma z*Wn9xJgp0-WdjHH1Ix68qD(h(mI^r52E5s8@D^Nbr&wrcGlKmsnQj%Zt}>ztMg1gT zG!|wAPtwL0`f#q$(@k|wLL<^WrFw2*;mlB!jhbBsO+W0K5?D-o_~!5}$hXj9x}Cfj z;aJAI?tDkb~9nM(U49Ggc3q_4|)ZIG;aia>fdkrg$|{1 zK$*|ZWK5bokV(Fo;Tb8VFykYlTc-6FaHJpg3ADLU7#&Bfl~A)fF-av+hC|#S<4RbM zD>}>}yOM(cRGdTeLfz0|kE2m`sztNX7?)7Uu8(SFhGr(A)!SGcaNHcmUQ?*Y`XoJ$ zrP@o@pbF+kqrM9GYRFW;+>8;K!SH5k$08(%>R?~vl0c7%*)k?B2?m#;`Js3##Bo%H z`4NLu6l!*vt||m&O_a)q(aLjqJ0=)}f%tV!sGhC(-_ zGl8@5hDJsI&}+#8kaE^&3Z0i!*igvDjvZJ>0hX*MO!$mjEPHnBMJ<7{$5{VB3{GYY zPDG_b8Cv8$J2?hZTj4*VZK7@$VH;5%q#571bB#TWqsgoIf}NrE^(ZgR9$R3K;Qs=A zrIdG8{va%kTiQ0J4%0DgJ4;tvzh>Ky0k<&Vc-!$O(Re+I(%7K4C-7n|J9V&@y{cc! zelcQ9{eNuy-;?w|G5+5vrTpFFza9$zneo4B@DBbl=h=bAe|)=)?rrNm z^>w$x?iP5yZwp+;T_(1`(NN*qwR-Kh6vITo#$GPf%$dWvZE3?Oka&9Z>w!wo;flPl z|He+6$5G8)`nh}Cpee1TAP`8Hgm(||`NnO`Kj>R%sUD0I{W~k>AC6j5?dE>|J?yuD z(ajmL7P|fs4;%a*-hgiuWHOcHuLKBKJgTc%7$`GeDV|cbOH%@U;k&E>p z)=ANzKCp?MFZmC1D4MhOEDQR0h@jP5_J(eZ>0|tdHP8KTGUnQ0{{xZ9)ti4T*WDw5 zV&0k~fzx<9yt@5X34rr^ic(> zMxQJOLoFkMsi@8%%H|1ODrItYN2EDCc;oSeISL!EYaYGTY+<-N7-T=mqY$2XP;Kmt zDko^p26M%#dD1qdX;gECT;y*WS7WVeXTm)>`^4%7UT%qbnNd)jmCcRchrbn3BuDIr zSuGhEnIqAa=Eky)#~pl~5Htst;}eZrMdPOUmm)8vnWmDhjnhU3gPB3>M%kt8Eph_E z?IOAX<7;y*Z)ZlL%z>hY2FD^SQ?rBNqEN2pjR_44jvXHyGcA}kE*PE>nxMI3L+N0h z6wEpaHs&LvUAG~YHDu=&>+@HvrNW_{j9?B*nu@JPF-h4`7i9z|fQ?hAH0}d)gC~IE zzHvmz{@PAfv)!knuGcUUr|Ue^{YQ0v9y-JJe`3eOQy9zsDt0}V{cGhP$Uirn6^v0x zx2EFE(3+5rJ(`}I^?c-<=o|n4FkC`ELJwff94bJN!{0=$oVe$2Ai*%2kw-2}b&)#oPJ!BW&!azSu}-G!kfDa12B1fhMgZg41@ z#{(kD!$vK-k<*%;2fuJKg*@AJo`%K#PWYD$6Kw27@JSE)-^ncAu8!)#M62pHrKV8> z&M%VCuu3dF?35HhYM#Cw$2b-QhZ3R~Ak0ZcT0wB+JQ&`LJ%7l~p}5%hNuv}emocTK zMrrBCRl34I@jaW#`hpYwPh6hzeMFQa6<7*ceEUbj`ry}tDS74ZP|`P;lH-FV96&3x zGlD}ApMD>weN(4l*@*Km9bX-5yajlCq7P;wyu+yrW_?}b86ce#`DRX7a2Gb=s#;XF zd}VWIQ&)3)Yon@IT3WWPv#YzdyS}?g@pI&ri9RU7JG<)^tyK7y*7nXF z6kfV&OuT?W z=Jt*{s8gbAnOa_6Ro~UU6rVur97~p$pHW$%mb60yEUH^xUbm>NrQ0pcV?vW^F!t0< z$0w@;dV#XwMBKUM%6 zcWQNIt7<>dPj5nLb*1Gi7p<Z;Y+2=!y7DEJr8RJD`GyUQU(=$BC6&7TmbQ*< z-E~rwTCi+Yw0!!hQS(WAbVkvPS<|OaKP@_KOGC%Dxee`|-Ay~DZ8;Tmck{L_>wz1< z-_WuBaQSy9j^4MqcI_Rue-Rjj+w7I6v<=eUu{FR+88#gv} zs`Z;&+UlBgbEw-=-?drk_B^AsD%LpZx@!!76(QcTRxYY-YBiA)-L$aw@Znb7ZQ|Hp@3E^`~SiUM&T3uylXM1NXz?4|f)V;C= z9cEGabVRwUp}rOFz}PL@c8Kl;O>K<8wl3G^1V32tfW>;p1J$MDQPEW2xUywSlhhsi zC`zhmYOO!7dRuE(liLE+HuR*KGwQl^g+rvgzN33vXFR>EVr7le%{BInNJV?Ywk>$1 zq^qz?4;Og+1W%IGwr}W0TWwPK36tr3o58o4e4E9$llgWE-j?d*rAT+fwgck_yL@|x zm(|v!EtLc_?$JQqf>AH+Z48FaQCU;7yk^k6>;bLqZ5yNdEnx_WTOcDUOkk``!!yBi z2er8Da*t^kf>m7|qd5H(L{Wq|Hg`Aqa&pwJ(>_(Tw6%0KH#NqZ2S%-i2DFB11P~(| z+~i0eZxyj&9L;fa7sq{RhHgE^G%aar+t}RB6&PDeTQS74epLraRojgT10!u?(+=$(j7xNn?J}{o!=0`z4V~yRTk1_f z%j&zDJYz{bmZmym=2tALG!?mOnanXPZee{}W2--$mF#Ln!bs+JL$5)6C`;>H#6dq+rKK2Uw>QbuhITB5nwZAtEZEz>{!Fiq z)nb=)OUx&oGJeH|9ls?eK$Y83A#BK|xVU+PwNXzc>-wcyhB9%i=J2R>$?(ax@5|{n zV%>0!a6B%$E$DIIbU_SlRV}S(a-I&ysal+h&9mGNO> z(i1zFV9_SOUER%mf&T%n}R9rjwQLSf)F_p50>|C+=i| z4GF6q^cdYErS-+L7>1{%#VXABk4RKBO#wezlvfQdQ5#g$o>t;R9nSso#ADDsFWxOaYTVAs= zwp^T%xE%F0O8n>hJ76g0;S@I^aU(*nYMMHlx?A+zY^EM9y8H}x zM3e>->zZ`3W_4x7bcOv+XSZI~m$#zBRJ3ew>B1Dxj0szd!RImz1#BEmx=WX%mq=md zTN=%1#DNIv25DouzxMY`HbU`c=`K}tErM8tnaPxkWozR6xu~tHyS@#Rk*Q0LC%U~S zF3#Mx+|a(IqqT_>Z++)^?pCADZKlkeIO=FsGfdHN3u8w@chmz%+-y&8!lbXK1hdFV zSY6Lhu5E54=w^Hi>e@=Z9M`;be7N-PyS&@c*bLr(Att7)frH>~9oe_r8?|X{7p7b5 z(zvXgsVZ7JWp%G(%{2!-b*)T@lG{u?twe5RCW$Q+8#qhHBWdCu8+cI?`Tm1< zX+(ls|79+-LS-B zCu6I`-3*#AD7Ne2@<5E#BfWR6P^YKtcw2C%+jxw zy|Rk&ZWu*zf^k|{WX;6G6A9C$#4CLLXnFaZX#S3B9JfSya)4_P=Zk+!ld12_TLqwWXk=I5YAb=i#>1yR z_r<5k-M>2_kAHhpJ~VBYbE$n9bd(M)3Y?QXG_5qHa;Q4==wna&^LoqX-{}lg_Mt)e zWrOhfcRd5?;oteV{4CtNFaDiRY24-nzxlU7ZXU0#CXb1eR~P^G2f8kCcG;KuW5~ZB za&>w082{pVylMO!BdvztH6DG<|MIdN{3x|I-PT{P5a+nx z4d`7G=Um*Gp#(E6T;N#Va0XrDa3#oqI>QTvJYdxF;27n5P@h`(%gqE8-QD(rdL_zLeteJ5#s z`LRZPl1G~H$@a--`_glK={Z`T!_KW=Iqr={TTSrEPw=Hr^rcVq`O97!f7$pgz(jv0 z#S?L7t0}(pDL#Lv_~fVgS;(ogoK zpXy6L)t7#nFa0!M`su#()3rZ6F{#sIcf7Gxu}{9(CtvK7pX-yKtL3kYNzIMj@y5nz zlvtnhwfw%A6i2K0%T^^m`4XReNn99rwkq|>mumU(F)5SIxxu_j-5ZTI{>nSizA|5W zxi7t3>yPIt_sLiI&x{)<=I**H3&@GwmTSCgrdHx>yQtY;}&0u1_eDYovCM1nJM= z;_%HOcRc3nyM%rTI2`kHd@eJ;JNhf|-52x!-X(yfkK>B#OI71QkY-H{$NW4;=tG(w zrdBagUd+#5ASR1FV>ssDi-hjgbOwIE!=$ri499%R-?5_nF-?zBzak+o>U+~iW5XGH zF?}Q*mlx?A&=gsWYdGdt{@AAbVtS3FoAOS;H*Fhv?qP;w{ya};?yH7lzT7Lc@i$xD zAvE_;!&Q!Y2{P8uR_h|Z5^@Pye*9=#usox5{Thkct9b=!Ni`7X& zAJpk{)qJ7p>u|M5|F9ni|{P|m!SFPzv{i~X!cWJsxEk(NfqD`L=c~k@X$3oSaK%b$mO`w;luO-mS z)ghs|e;AHZUlp2j#Bh!;gFG;hYd*O49rt?AjF{veBKbe%$u(z*6i@sB(>?1M{1e;w zF_Y&g&plZkFj1cXvMAqYp=2c{)e+jAnPoEMJ`SBPI`}&{Y(S6^sWFiY{%<-zQ&Dr3fwkMP_z%w!N4;kYs z+*5wfL19cR(P39|Ag=48*coqrF%SBe7_%0c5` zG<_!Q{}?4^xaUYb9>IY>l^x*l8EO_Je1;v@(eK1Pp5*_el_~DSNO36>n%LRAKf#U4 z00P>l!T2)bJna=aqV$xDV?h;uqri`IX4YUo_|D$vDQ*dV!ob zNskwF^<60RE=-=(f4?C2?)dXl6(N2JXJ$kw8|TyCBlI;s{{M8jTu0Ks)kMT|sL;Az zK(80NRno@`JymFgQU&hDubvXWrPKi;;;Q}q9)2GdbTV*_V6&k1^ZQ66jRU9%FmM5W znTvQ4*9Hbh3bK9zJ54l!&Yk&KU&Km5`bT<&Aa@L;S&u}n^N8mOUMdLJ zHUA;OKM3N>b~GOk*K3?CI9qUm;JJdA3VvPidxB30CbNB9g!V6(Cpb&6Oz@L}n+3Vf zX1>b>uNQn!@F~IH3jRs(Z-O?~t<0Y+I7Tokm?t<@aHim5!D_)X1vd+FJx#rr3UWP7 z`WC^j3qBzDnBcR5M+AQ__`V>25sP}bo+eHZoFX_~@KnKhg3ATZ7HkpZuhUb{C4zee zZxXyy@VkPC1P=?oEciRYV}kfL1FaXo3TNyUoGN&lV3lC4;2y!-1n(AnQ1D5?7X*JR z__kmQ7TEMBOK^hV48i$=O9c6=hLqnZ*dutA;EjU(C40&}BG@bVvf!J7?+ZpSmQa4A zV6NZ{!4g4!>m23I7ThFwp5P6F`vq?mJScdV;I{>z5qwebWx@Xt3}Ap^c@e>(f+GZH z2+kJd?=4ckLU6HQwcu*OPYQMkUL^Qg!J7oXCisBhE9^9se;vl^@5#(mk8c0_<-Oq1m6*SpNKY@gdh6T z`US@mKaF3b7n~yeQ-q!)c!uC|!Bs@qxt53+Z4!E$q@O2vq42K|`YOR|h{$)Fq<@u& z>wcksOoUyJ3qB?M7li(m;1MFOKN4ZjG2&MI3}vdJhZCV^q~Hm{&l7sGU?CCtPLuQ! z;uic0snBN;q30aI2I02}-6?o35&15X^ec&&#J(u>9YpB4Q}CO@e^BrV;Xft#g79A@ zo(n&P{+pz8Vy3o3$CH+>xuL%Dhp}!;eec?YQ^pk@BCj4It{j%V1g#VV%Zwvle_yHVh z(Qp283NeL>!`(B+c8KyZoh&lGyC;5y-N z7P?)qn+ScE3*JOT`3H#$mHMvGj}T$!V}d^w{_{frQt%bwzajKnf`1bJ2SNw%Q9Sj9 zi70Ql&?5y;5PqJ}lLZTfKS$_!g5^Zm+aP!z5qftKtI*GdzL|(}Zx#HC@b3}&JA&UA z{$oNvDfn+h=zCT07!l>znZOG8K?Hpw5#?kH<_Ukg&?gJd5q_o6iv*Vm{}V!gQgFTS zw+OveaJ%p?68ciXJ;J|U=r0J~OoY7;2|h=J-LDYKlzL0(zYyWae+dRg7`Y)t@Y4lH z3O`%u34)V}&^J?XiQp>1IwH#5M4XR(uh6@Q(7#*oD&g-FdcWY8g#UG+?-u;F@P8=u zA;F&r|2d&w6#RGLzb^Eff`25!F8pA(#tDKYf}bS9{$}D_{5HAJ7ZYLsWrCj({tZIk zD0qwT?-cqj!Fz@OkkF3^K2AhA|1RmT6Xz)PXQ2b5Ot~S!6e8>!DfAe@lY~E6=mNo+ z!k;I!{^4}^v4AwnX_WMK;%ucZ6#5Dx8e=Ynsh3*r4SNIAC zWR!OVlZeopDRh?LiA0n$Q_|-Vrzo{l=ru&>Ia{z^_^m>B2yPR8kI=gWuMqxqLhlp2 ziHLH(C+Uw8C!xNCeuc>T5`10we-ir7f`20--|!QF@b5%o9?pw}K9vYPrwf({{|up* z3$7G?ozM+}%|z(CRMPhnb8&tp^qoZLzf165N&l(f&xx?>2r*l!KM4Ik5&1q4w8t8` zp+xY93yu>0c%kzIrwIQPq2~zB7ye?QmkHJi{~V#$3vMLBuAPEkB*NZ1h$kuaZJ~ci zgk6UOen^X8;IEJ zeOc)H1Ro?~ZhcDV=ZVn!OTkwpy-(8rLc|^+f;K_Fh7%z_Qt$-fPY`;NV1e-G5|Mv} zV58s;K`h7hIT3~;jf(`=5OH3!L-2AU&RV`Acpq`AQvW9S5^)RWW5F~F^m&*!1-BB< zRqAFU_W8dNoXB%<(E5BGsDJTc1Lk@1fx~$244f=jM#O%+lUT3RK0$ph4SJ#jejT2d z5d0Kztx`7#z9`7&FUVggc&p%HK@~FT(*)NL5tPdW|0KAV=Q67>ZwUTIuust8`9=-q zFTpawjYRCfE)={?@G;^N_%FydM0z3-`xX4Dh{k5Y^N3jg-zxZP!9NQQ=YAXM(*zd^ zHW91PZUqkrev4S4)C+>?Xgj1Q3hI3}=uZm0L+}SnxH$KN08P+=T0L;01!87rdW18~sc02odWd3w@6G3Bk*V zGcnH#+FVD1&Lb8nwN3Dd;1|&6$E!25;%ncy#pm~W2@HgKH)`a;25 zh?A7k>kr`Lr1S9ks9*`kMACZx&xKv2vz6K__!B`rAA_I8c?~#Aa4qp9Ja0$Dczl`Q zR|TICJSrICJc28S2;HX=;k%yCfLn#$EBH;prv-mUL`?PkgEq0?M9@HV7Zv!FdA^G0 z(g=qhU!p{eEBQpUS%g^2&nBX-ONh{iCamqKCc>^YM3l9T2>+Ui@VkSEIPD-JZaqZA zbvF@l-%CV2?IWVF14PvOLE_0u-AzQ{_Y>zR^+O`s;}b-*(_SLl^@~LGgCoQ$`8<1} zQhlV+PmdANZ~2fH`+0&)*caa_}%V>ZHn@;AVLBF4vR z;%4|y+yeiJ?eL$t75)>u;6HI2{3l}E-Az1CKG#M35n3I8G&3E4giyzS0x`{e?$7wo zAdUFXCZhfk0v-QKBH~XM8GpE@BmQGZBmPk$;-5!E{HGG(rO|KB*zApZJ1{A9=v1C99W@gMQ;gDs4| zJ`Y6ve+HWv{~a7x5&!pyRZ6Xdjg0^EM8y9Tj+==8kBNwXHEd`6_5O90QZHwLM*Kg8 z2FUn744)YP_lWg~(+NPt|98XySJ(hGf#&t>8<3ld`pU`?-Kz-}= z7UcDKfO^;cAM`HDq5k)Y{C*l)6&V`Ft|l(?OxXPDHypB=i%+h3LOR>*p!Z z&h&E>(5KjM(B7g%(78mky9%Kf64Cyeg>EIH9qtzTN+K%xpwRmH2(-&yp`Rn7eI5~- z&l|Iy_6hwCu~Dg12Z-|1h-kNCg^m)@erF3^Ok_J2dI^!^xzLS7wCfI`yNPJuyM?}z zh<3hD=>0^r_k%)zorrdSztBG*qW!CauJg8Z*RKb5cN%PV@9?E+-Kv0Jf2Io7<101_ z$SA-Qe09FZe+%#(X7NNk^=BUL<%7WelH$)~nlFAa`Qi_wc^*}BpYDz87*I?<=lkJm z+}wPC^h3+mkB|;7@ge5NpRygWg!ps318I+E9?Zg6{*Ms&u$qYL;B&wO+2MUs z7n(j&2G0P03^jw9>@7_in(pWETJQG+u#5yBA~9HD{ZyH%_7(VHPyhNm`asVBe~66v zatyzK_jzD{n)j(-e_G%Q?g+CQ~0USE&40@JgPQy)^CAOY0c7t z`tI(|mi61Zq4@83Vd=`{oC-;vS-!kj%IH@%-YJJAgns$un8w#cTv(!hq})`<_{+ue zH}-PNUF4I)@<>0=?Fzbbm0%>{Dv^XMZ!>nR2aP4P!qP(9)d=*Kdjn{$o86bIZygw3 zeb;&PVH*?EcMf$gA&= zN8d1!V>>DK>EqhDj0)uC+Q+?wSKm_}ed&;8{HSl8PaoIV+|Rf#H_m7K^gZX%hb>Y} zAI~K4Kh{6EhQ<;;_Hymx-o6?wljx9&*<=V%+lGnb}+s!!_^f@Ng zIFlad({}*|n(g4bFC^>N7~FX6%k}8P_Bf{Rbf3O=ps$Dq%Zugmb*fL_RF6JvS!4Rn z_UX%o(TB7K^M+*o;@;3}-z<;5Y)G(N`g?&--|Jvzxk^M1pmzB56+_=_@YmzY!R6|^ z*{4rozyAo*-4~Me>qgvo?dyiVC{otrnt;pI_b}ubE_b{?1bqY5@ArNBu7f`MM|~XQ zU41Y6^!*@p;QIZgPv3rzzDXW^+$($Sn}xw=p!z-L(|5Z^AC3@W_Kib-_3CRJI&l5+ zZyLPu`?^QpG>^XdK7IKZ%m%98(|!8xgFd%@3qAVQ`}CDyFna{)?h9_}*Ev3YZ$e)b zDeG}f$K~K+{p|AT3k=6O2KesF)z{Ekn12axW* zTz%j2$yMWw^MES^bme~Tlk0=r(;hjue&6%SJ%mXpe*iiDEsHmPuR(60_E+GOI}6Uv z8$jO@pWHskReR)IKeqbh_zcf3kDTkr7RY(y-1y~qKdOQ}^|2p)&Zn;xlccMIYTf($ zd~$7&OQV3iTsi)YjSEU@$hrC+^~pVVx>BuNkjTrG`;o8Q zT@T_M7lpChRk+-8f8o0W6wsqXJh83{mrNEokMYbIFgR(OBH=ZREF2K^YOU{ z7wqz)K3=1Iatp4+^MS6A$WV@dBj(z`C-`lw__cjVSZ#(FI3=)_F=r4}QWA;sl z9M~Oh{)L}2pC`JsTNW|kGJzLBE)8p)2Hanci{-Nau}tWTy{^0o&*!2Kx-VBBL*SL` P{t5mL2DZ2_SML7<0o{sV diff --git a/Software/build/debug/stm32h7xx_it.d b/Software/build/debug/stm32h7xx_it.d deleted file mode 100644 index 9b40cb3..0000000 --- a/Software/build/debug/stm32h7xx_it.d +++ /dev/null @@ -1,70 +0,0 @@ -build/debug/stm32h7xx_it.o: Core/Src/stm32h7xx_it.c Core/Inc/main.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h \ - Core/Inc/stm32h7xx_it.h -Core/Inc/main.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: -Core/Inc/stm32h7xx_it.h: diff --git a/Software/build/debug/stm32h7xx_it.lst b/Software/build/debug/stm32h7xx_it.lst deleted file mode 100644 index b1e6d58..0000000 --- a/Software/build/debug/stm32h7xx_it.lst +++ /dev/null @@ -1,559 +0,0 @@ -ARM GAS /tmp/cc7wrW4n.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_it.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Core/Src/stm32h7xx_it.c" - 19 .section .text.NMI_Handler,"ax",%progbits - 20 .align 1 - 21 .global NMI_Handler - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 NMI_Handler: - 27 .LFB335: - 1:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN Header */ - 2:Core/Src/stm32h7xx_it.c **** /** - 3:Core/Src/stm32h7xx_it.c **** ****************************************************************************** - 4:Core/Src/stm32h7xx_it.c **** * @file stm32h7xx_it.c - 5:Core/Src/stm32h7xx_it.c **** * @brief Interrupt Service Routines. - 6:Core/Src/stm32h7xx_it.c **** ****************************************************************************** - 7:Core/Src/stm32h7xx_it.c **** * @attention - 8:Core/Src/stm32h7xx_it.c **** * - 9:Core/Src/stm32h7xx_it.c **** * Copyright (c) 2025 STMicroelectronics. - 10:Core/Src/stm32h7xx_it.c **** * All rights reserved. - 11:Core/Src/stm32h7xx_it.c **** * - 12:Core/Src/stm32h7xx_it.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Core/Src/stm32h7xx_it.c **** * in the root directory of this software component. - 14:Core/Src/stm32h7xx_it.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Core/Src/stm32h7xx_it.c **** * - 16:Core/Src/stm32h7xx_it.c **** ****************************************************************************** - 17:Core/Src/stm32h7xx_it.c **** */ - 18:Core/Src/stm32h7xx_it.c **** /* USER CODE END Header */ - 19:Core/Src/stm32h7xx_it.c **** - 20:Core/Src/stm32h7xx_it.c **** /* Includes ------------------------------------------------------------------*/ - 21:Core/Src/stm32h7xx_it.c **** #include "main.h" - 22:Core/Src/stm32h7xx_it.c **** #include "stm32h7xx_it.h" - 23:Core/Src/stm32h7xx_it.c **** /* Private includes ----------------------------------------------------------*/ - 24:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN Includes */ - 25:Core/Src/stm32h7xx_it.c **** /* USER CODE END Includes */ - 26:Core/Src/stm32h7xx_it.c **** - 27:Core/Src/stm32h7xx_it.c **** /* Private typedef -----------------------------------------------------------*/ - 28:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN TD */ - 29:Core/Src/stm32h7xx_it.c **** - 30:Core/Src/stm32h7xx_it.c **** /* USER CODE END TD */ - 31:Core/Src/stm32h7xx_it.c **** - ARM GAS /tmp/cc7wrW4n.s page 2 - - - 32:Core/Src/stm32h7xx_it.c **** /* Private define ------------------------------------------------------------*/ - 33:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN PD */ - 34:Core/Src/stm32h7xx_it.c **** - 35:Core/Src/stm32h7xx_it.c **** /* USER CODE END PD */ - 36:Core/Src/stm32h7xx_it.c **** - 37:Core/Src/stm32h7xx_it.c **** /* Private macro -------------------------------------------------------------*/ - 38:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN PM */ - 39:Core/Src/stm32h7xx_it.c **** - 40:Core/Src/stm32h7xx_it.c **** /* USER CODE END PM */ - 41:Core/Src/stm32h7xx_it.c **** - 42:Core/Src/stm32h7xx_it.c **** /* Private variables ---------------------------------------------------------*/ - 43:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN PV */ - 44:Core/Src/stm32h7xx_it.c **** - 45:Core/Src/stm32h7xx_it.c **** /* USER CODE END PV */ - 46:Core/Src/stm32h7xx_it.c **** - 47:Core/Src/stm32h7xx_it.c **** /* Private function prototypes -----------------------------------------------*/ - 48:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN PFP */ - 49:Core/Src/stm32h7xx_it.c **** - 50:Core/Src/stm32h7xx_it.c **** /* USER CODE END PFP */ - 51:Core/Src/stm32h7xx_it.c **** - 52:Core/Src/stm32h7xx_it.c **** /* Private user code ---------------------------------------------------------*/ - 53:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN 0 */ - 54:Core/Src/stm32h7xx_it.c **** - 55:Core/Src/stm32h7xx_it.c **** /* USER CODE END 0 */ - 56:Core/Src/stm32h7xx_it.c **** - 57:Core/Src/stm32h7xx_it.c **** /* External variables --------------------------------------------------------*/ - 58:Core/Src/stm32h7xx_it.c **** extern DMA_HandleTypeDef hdma_adc1; - 59:Core/Src/stm32h7xx_it.c **** extern ADC_HandleTypeDef hadc1; - 60:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN EV */ - 61:Core/Src/stm32h7xx_it.c **** - 62:Core/Src/stm32h7xx_it.c **** /* USER CODE END EV */ - 63:Core/Src/stm32h7xx_it.c **** - 64:Core/Src/stm32h7xx_it.c **** /******************************************************************************/ - 65:Core/Src/stm32h7xx_it.c **** /* Cortex Processor Interruption and Exception Handlers */ - 66:Core/Src/stm32h7xx_it.c **** /******************************************************************************/ - 67:Core/Src/stm32h7xx_it.c **** /** - 68:Core/Src/stm32h7xx_it.c **** * @brief This function handles Non maskable interrupt. - 69:Core/Src/stm32h7xx_it.c **** */ - 70:Core/Src/stm32h7xx_it.c **** void NMI_Handler(void) - 71:Core/Src/stm32h7xx_it.c **** { - 28 .loc 1 71 1 view -0 - 29 .cfi_startproc - 30 @ Volatile: function does not return. - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 .L2: - 72:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - 73:Core/Src/stm32h7xx_it.c **** - 74:Core/Src/stm32h7xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 0 */ - 75:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - 76:Core/Src/stm32h7xx_it.c **** while (1) - 35 .loc 1 76 4 view .LVU1 - 77:Core/Src/stm32h7xx_it.c **** { - 78:Core/Src/stm32h7xx_it.c **** } - 36 .loc 1 78 3 view .LVU2 - 76:Core/Src/stm32h7xx_it.c **** { - ARM GAS /tmp/cc7wrW4n.s page 3 - - - 37 .loc 1 76 10 view .LVU3 - 38 0000 FEE7 b .L2 - 39 .cfi_endproc - 40 .LFE335: - 42 .section .text.HardFault_Handler,"ax",%progbits - 43 .align 1 - 44 .global HardFault_Handler - 45 .syntax unified - 46 .thumb - 47 .thumb_func - 49 HardFault_Handler: - 50 .LFB336: - 79:Core/Src/stm32h7xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 1 */ - 80:Core/Src/stm32h7xx_it.c **** } - 81:Core/Src/stm32h7xx_it.c **** - 82:Core/Src/stm32h7xx_it.c **** /** - 83:Core/Src/stm32h7xx_it.c **** * @brief This function handles Hard fault interrupt. - 84:Core/Src/stm32h7xx_it.c **** */ - 85:Core/Src/stm32h7xx_it.c **** void HardFault_Handler(void) - 86:Core/Src/stm32h7xx_it.c **** { - 51 .loc 1 86 1 view -0 - 52 .cfi_startproc - 53 @ Volatile: function does not return. - 54 @ args = 0, pretend = 0, frame = 0 - 55 @ frame_needed = 0, uses_anonymous_args = 0 - 56 @ link register save eliminated. - 57 .L4: - 87:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN HardFault_IRQn 0 */ - 88:Core/Src/stm32h7xx_it.c **** - 89:Core/Src/stm32h7xx_it.c **** /* USER CODE END HardFault_IRQn 0 */ - 90:Core/Src/stm32h7xx_it.c **** while (1) - 58 .loc 1 90 3 view .LVU5 - 91:Core/Src/stm32h7xx_it.c **** { - 92:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - 93:Core/Src/stm32h7xx_it.c **** /* USER CODE END W1_HardFault_IRQn 0 */ - 94:Core/Src/stm32h7xx_it.c **** } - 59 .loc 1 94 3 view .LVU6 - 90:Core/Src/stm32h7xx_it.c **** { - 60 .loc 1 90 9 view .LVU7 - 61 0000 FEE7 b .L4 - 62 .cfi_endproc - 63 .LFE336: - 65 .section .text.MemManage_Handler,"ax",%progbits - 66 .align 1 - 67 .global MemManage_Handler - 68 .syntax unified - 69 .thumb - 70 .thumb_func - 72 MemManage_Handler: - 73 .LFB337: - 95:Core/Src/stm32h7xx_it.c **** } - 96:Core/Src/stm32h7xx_it.c **** - 97:Core/Src/stm32h7xx_it.c **** /** - 98:Core/Src/stm32h7xx_it.c **** * @brief This function handles Memory management fault. - 99:Core/Src/stm32h7xx_it.c **** */ - 100:Core/Src/stm32h7xx_it.c **** void MemManage_Handler(void) - 101:Core/Src/stm32h7xx_it.c **** { - ARM GAS /tmp/cc7wrW4n.s page 4 - - - 74 .loc 1 101 1 view -0 - 75 .cfi_startproc - 76 @ Volatile: function does not return. - 77 @ args = 0, pretend = 0, frame = 0 - 78 @ frame_needed = 0, uses_anonymous_args = 0 - 79 @ link register save eliminated. - 80 .L6: - 102:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - 103:Core/Src/stm32h7xx_it.c **** - 104:Core/Src/stm32h7xx_it.c **** /* USER CODE END MemoryManagement_IRQn 0 */ - 105:Core/Src/stm32h7xx_it.c **** while (1) - 81 .loc 1 105 3 view .LVU9 - 106:Core/Src/stm32h7xx_it.c **** { - 107:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - 108:Core/Src/stm32h7xx_it.c **** /* USER CODE END W1_MemoryManagement_IRQn 0 */ - 109:Core/Src/stm32h7xx_it.c **** } - 82 .loc 1 109 3 view .LVU10 - 105:Core/Src/stm32h7xx_it.c **** { - 83 .loc 1 105 9 view .LVU11 - 84 0000 FEE7 b .L6 - 85 .cfi_endproc - 86 .LFE337: - 88 .section .text.BusFault_Handler,"ax",%progbits - 89 .align 1 - 90 .global BusFault_Handler - 91 .syntax unified - 92 .thumb - 93 .thumb_func - 95 BusFault_Handler: - 96 .LFB338: - 110:Core/Src/stm32h7xx_it.c **** } - 111:Core/Src/stm32h7xx_it.c **** - 112:Core/Src/stm32h7xx_it.c **** /** - 113:Core/Src/stm32h7xx_it.c **** * @brief This function handles Pre-fetch fault, memory access fault. - 114:Core/Src/stm32h7xx_it.c **** */ - 115:Core/Src/stm32h7xx_it.c **** void BusFault_Handler(void) - 116:Core/Src/stm32h7xx_it.c **** { - 97 .loc 1 116 1 view -0 - 98 .cfi_startproc - 99 @ Volatile: function does not return. - 100 @ args = 0, pretend = 0, frame = 0 - 101 @ frame_needed = 0, uses_anonymous_args = 0 - 102 @ link register save eliminated. - 103 .L8: - 117:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN BusFault_IRQn 0 */ - 118:Core/Src/stm32h7xx_it.c **** - 119:Core/Src/stm32h7xx_it.c **** /* USER CODE END BusFault_IRQn 0 */ - 120:Core/Src/stm32h7xx_it.c **** while (1) - 104 .loc 1 120 3 view .LVU13 - 121:Core/Src/stm32h7xx_it.c **** { - 122:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - 123:Core/Src/stm32h7xx_it.c **** /* USER CODE END W1_BusFault_IRQn 0 */ - 124:Core/Src/stm32h7xx_it.c **** } - 105 .loc 1 124 3 view .LVU14 - 120:Core/Src/stm32h7xx_it.c **** { - 106 .loc 1 120 9 view .LVU15 - 107 0000 FEE7 b .L8 - ARM GAS /tmp/cc7wrW4n.s page 5 - - - 108 .cfi_endproc - 109 .LFE338: - 111 .section .text.UsageFault_Handler,"ax",%progbits - 112 .align 1 - 113 .global UsageFault_Handler - 114 .syntax unified - 115 .thumb - 116 .thumb_func - 118 UsageFault_Handler: - 119 .LFB339: - 125:Core/Src/stm32h7xx_it.c **** } - 126:Core/Src/stm32h7xx_it.c **** - 127:Core/Src/stm32h7xx_it.c **** /** - 128:Core/Src/stm32h7xx_it.c **** * @brief This function handles Undefined instruction or illegal state. - 129:Core/Src/stm32h7xx_it.c **** */ - 130:Core/Src/stm32h7xx_it.c **** void UsageFault_Handler(void) - 131:Core/Src/stm32h7xx_it.c **** { - 120 .loc 1 131 1 view -0 - 121 .cfi_startproc - 122 @ Volatile: function does not return. - 123 @ args = 0, pretend = 0, frame = 0 - 124 @ frame_needed = 0, uses_anonymous_args = 0 - 125 @ link register save eliminated. - 126 .L10: - 132:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN UsageFault_IRQn 0 */ - 133:Core/Src/stm32h7xx_it.c **** - 134:Core/Src/stm32h7xx_it.c **** /* USER CODE END UsageFault_IRQn 0 */ - 135:Core/Src/stm32h7xx_it.c **** while (1) - 127 .loc 1 135 3 view .LVU17 - 136:Core/Src/stm32h7xx_it.c **** { - 137:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - 138:Core/Src/stm32h7xx_it.c **** /* USER CODE END W1_UsageFault_IRQn 0 */ - 139:Core/Src/stm32h7xx_it.c **** } - 128 .loc 1 139 3 view .LVU18 - 135:Core/Src/stm32h7xx_it.c **** { - 129 .loc 1 135 9 view .LVU19 - 130 0000 FEE7 b .L10 - 131 .cfi_endproc - 132 .LFE339: - 134 .section .text.SVC_Handler,"ax",%progbits - 135 .align 1 - 136 .global SVC_Handler - 137 .syntax unified - 138 .thumb - 139 .thumb_func - 141 SVC_Handler: - 142 .LFB340: - 140:Core/Src/stm32h7xx_it.c **** } - 141:Core/Src/stm32h7xx_it.c **** - 142:Core/Src/stm32h7xx_it.c **** /** - 143:Core/Src/stm32h7xx_it.c **** * @brief This function handles System service call via SWI instruction. - 144:Core/Src/stm32h7xx_it.c **** */ - 145:Core/Src/stm32h7xx_it.c **** void SVC_Handler(void) - 146:Core/Src/stm32h7xx_it.c **** { - 143 .loc 1 146 1 view -0 - 144 .cfi_startproc - 145 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cc7wrW4n.s page 6 - - - 146 @ frame_needed = 0, uses_anonymous_args = 0 - 147 @ link register save eliminated. - 147:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 0 */ - 148:Core/Src/stm32h7xx_it.c **** - 149:Core/Src/stm32h7xx_it.c **** /* USER CODE END SVCall_IRQn 0 */ - 150:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 1 */ - 151:Core/Src/stm32h7xx_it.c **** - 152:Core/Src/stm32h7xx_it.c **** /* USER CODE END SVCall_IRQn 1 */ - 153:Core/Src/stm32h7xx_it.c **** } - 148 .loc 1 153 1 view .LVU21 - 149 0000 7047 bx lr - 150 .cfi_endproc - 151 .LFE340: - 153 .section .text.DebugMon_Handler,"ax",%progbits - 154 .align 1 - 155 .global DebugMon_Handler - 156 .syntax unified - 157 .thumb - 158 .thumb_func - 160 DebugMon_Handler: - 161 .LFB341: - 154:Core/Src/stm32h7xx_it.c **** - 155:Core/Src/stm32h7xx_it.c **** /** - 156:Core/Src/stm32h7xx_it.c **** * @brief This function handles Debug monitor. - 157:Core/Src/stm32h7xx_it.c **** */ - 158:Core/Src/stm32h7xx_it.c **** void DebugMon_Handler(void) - 159:Core/Src/stm32h7xx_it.c **** { - 162 .loc 1 159 1 view -0 - 163 .cfi_startproc - 164 @ args = 0, pretend = 0, frame = 0 - 165 @ frame_needed = 0, uses_anonymous_args = 0 - 166 @ link register save eliminated. - 160:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - 161:Core/Src/stm32h7xx_it.c **** - 162:Core/Src/stm32h7xx_it.c **** /* USER CODE END DebugMonitor_IRQn 0 */ - 163:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - 164:Core/Src/stm32h7xx_it.c **** - 165:Core/Src/stm32h7xx_it.c **** /* USER CODE END DebugMonitor_IRQn 1 */ - 166:Core/Src/stm32h7xx_it.c **** } - 167 .loc 1 166 1 view .LVU23 - 168 0000 7047 bx lr - 169 .cfi_endproc - 170 .LFE341: - 172 .section .text.PendSV_Handler,"ax",%progbits - 173 .align 1 - 174 .global PendSV_Handler - 175 .syntax unified - 176 .thumb - 177 .thumb_func - 179 PendSV_Handler: - 180 .LFB342: - 167:Core/Src/stm32h7xx_it.c **** - 168:Core/Src/stm32h7xx_it.c **** /** - 169:Core/Src/stm32h7xx_it.c **** * @brief This function handles Pendable request for system service. - 170:Core/Src/stm32h7xx_it.c **** */ - 171:Core/Src/stm32h7xx_it.c **** void PendSV_Handler(void) - 172:Core/Src/stm32h7xx_it.c **** { - ARM GAS /tmp/cc7wrW4n.s page 7 - - - 181 .loc 1 172 1 view -0 - 182 .cfi_startproc - 183 @ args = 0, pretend = 0, frame = 0 - 184 @ frame_needed = 0, uses_anonymous_args = 0 - 185 @ link register save eliminated. - 173:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 0 */ - 174:Core/Src/stm32h7xx_it.c **** - 175:Core/Src/stm32h7xx_it.c **** /* USER CODE END PendSV_IRQn 0 */ - 176:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 1 */ - 177:Core/Src/stm32h7xx_it.c **** - 178:Core/Src/stm32h7xx_it.c **** /* USER CODE END PendSV_IRQn 1 */ - 179:Core/Src/stm32h7xx_it.c **** } - 186 .loc 1 179 1 view .LVU25 - 187 0000 7047 bx lr - 188 .cfi_endproc - 189 .LFE342: - 191 .section .text.SysTick_Handler,"ax",%progbits - 192 .align 1 - 193 .global SysTick_Handler - 194 .syntax unified - 195 .thumb - 196 .thumb_func - 198 SysTick_Handler: - 199 .LFB343: - 180:Core/Src/stm32h7xx_it.c **** - 181:Core/Src/stm32h7xx_it.c **** /** - 182:Core/Src/stm32h7xx_it.c **** * @brief This function handles System tick timer. - 183:Core/Src/stm32h7xx_it.c **** */ - 184:Core/Src/stm32h7xx_it.c **** void SysTick_Handler(void) - 185:Core/Src/stm32h7xx_it.c **** { - 200 .loc 1 185 1 view -0 - 201 .cfi_startproc - 202 @ args = 0, pretend = 0, frame = 0 - 203 @ frame_needed = 0, uses_anonymous_args = 0 - 204 0000 08B5 push {r3, lr} - 205 .cfi_def_cfa_offset 8 - 206 .cfi_offset 3, -8 - 207 .cfi_offset 14, -4 - 186:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 0 */ - 187:Core/Src/stm32h7xx_it.c **** - 188:Core/Src/stm32h7xx_it.c **** /* USER CODE END SysTick_IRQn 0 */ - 189:Core/Src/stm32h7xx_it.c **** HAL_IncTick(); - 208 .loc 1 189 3 view .LVU27 - 209 0002 FFF7FEFF bl HAL_IncTick - 210 .LVL0: - 190:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 1 */ - 191:Core/Src/stm32h7xx_it.c **** - 192:Core/Src/stm32h7xx_it.c **** /* USER CODE END SysTick_IRQn 1 */ - 193:Core/Src/stm32h7xx_it.c **** } - 211 .loc 1 193 1 is_stmt 0 view .LVU28 - 212 0006 08BD pop {r3, pc} - 213 .cfi_endproc - 214 .LFE343: - 216 .section .text.DMA1_Stream0_IRQHandler,"ax",%progbits - 217 .align 1 - 218 .global DMA1_Stream0_IRQHandler - 219 .syntax unified - ARM GAS /tmp/cc7wrW4n.s page 8 - - - 220 .thumb - 221 .thumb_func - 223 DMA1_Stream0_IRQHandler: - 224 .LFB344: - 194:Core/Src/stm32h7xx_it.c **** - 195:Core/Src/stm32h7xx_it.c **** /******************************************************************************/ - 196:Core/Src/stm32h7xx_it.c **** /* STM32H7xx Peripheral Interrupt Handlers */ - 197:Core/Src/stm32h7xx_it.c **** /* Add here the Interrupt Handlers for the used peripherals. */ - 198:Core/Src/stm32h7xx_it.c **** /* For the available peripheral interrupt handler names, */ - 199:Core/Src/stm32h7xx_it.c **** /* please refer to the startup file (startup_stm32h7xx.s). */ - 200:Core/Src/stm32h7xx_it.c **** /******************************************************************************/ - 201:Core/Src/stm32h7xx_it.c **** - 202:Core/Src/stm32h7xx_it.c **** /** - 203:Core/Src/stm32h7xx_it.c **** * @brief This function handles DMA1 stream0 global interrupt. - 204:Core/Src/stm32h7xx_it.c **** */ - 205:Core/Src/stm32h7xx_it.c **** void DMA1_Stream0_IRQHandler(void) - 206:Core/Src/stm32h7xx_it.c **** { - 225 .loc 1 206 1 is_stmt 1 view -0 - 226 .cfi_startproc - 227 @ args = 0, pretend = 0, frame = 0 - 228 @ frame_needed = 0, uses_anonymous_args = 0 - 229 0000 08B5 push {r3, lr} - 230 .cfi_def_cfa_offset 8 - 231 .cfi_offset 3, -8 - 232 .cfi_offset 14, -4 - 207:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN DMA1_Stream0_IRQn 0 */ - 208:Core/Src/stm32h7xx_it.c **** - 209:Core/Src/stm32h7xx_it.c **** /* USER CODE END DMA1_Stream0_IRQn 0 */ - 210:Core/Src/stm32h7xx_it.c **** HAL_DMA_IRQHandler(&hdma_adc1); - 233 .loc 1 210 3 view .LVU30 - 234 0002 0248 ldr r0, .L18 - 235 0004 FFF7FEFF bl HAL_DMA_IRQHandler - 236 .LVL1: - 211:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN DMA1_Stream0_IRQn 1 */ - 212:Core/Src/stm32h7xx_it.c **** - 213:Core/Src/stm32h7xx_it.c **** /* USER CODE END DMA1_Stream0_IRQn 1 */ - 214:Core/Src/stm32h7xx_it.c **** } - 237 .loc 1 214 1 is_stmt 0 view .LVU31 - 238 0008 08BD pop {r3, pc} - 239 .L19: - 240 000a 00BF .align 2 - 241 .L18: - 242 000c 00000000 .word hdma_adc1 - 243 .cfi_endproc - 244 .LFE344: - 246 .section .text.ADC_IRQHandler,"ax",%progbits - 247 .align 1 - 248 .global ADC_IRQHandler - 249 .syntax unified - 250 .thumb - 251 .thumb_func - 253 ADC_IRQHandler: - 254 .LFB345: - 215:Core/Src/stm32h7xx_it.c **** - 216:Core/Src/stm32h7xx_it.c **** /** - 217:Core/Src/stm32h7xx_it.c **** * @brief This function handles ADC1 and ADC2 global interrupts. - 218:Core/Src/stm32h7xx_it.c **** */ - ARM GAS /tmp/cc7wrW4n.s page 9 - - - 219:Core/Src/stm32h7xx_it.c **** void ADC_IRQHandler(void) - 220:Core/Src/stm32h7xx_it.c **** { - 255 .loc 1 220 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 0000 08B5 push {r3, lr} - 260 .cfi_def_cfa_offset 8 - 261 .cfi_offset 3, -8 - 262 .cfi_offset 14, -4 - 221:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN ADC_IRQn 0 */ - 222:Core/Src/stm32h7xx_it.c **** - 223:Core/Src/stm32h7xx_it.c **** /* USER CODE END ADC_IRQn 0 */ - 224:Core/Src/stm32h7xx_it.c **** HAL_ADC_IRQHandler(&hadc1); - 263 .loc 1 224 3 view .LVU33 - 264 0002 0248 ldr r0, .L22 - 265 0004 FFF7FEFF bl HAL_ADC_IRQHandler - 266 .LVL2: - 225:Core/Src/stm32h7xx_it.c **** /* USER CODE BEGIN ADC_IRQn 1 */ - 226:Core/Src/stm32h7xx_it.c **** - 227:Core/Src/stm32h7xx_it.c **** /* USER CODE END ADC_IRQn 1 */ - 228:Core/Src/stm32h7xx_it.c **** } - 267 .loc 1 228 1 is_stmt 0 view .LVU34 - 268 0008 08BD pop {r3, pc} - 269 .L23: - 270 000a 00BF .align 2 - 271 .L22: - 272 000c 00000000 .word hadc1 - 273 .cfi_endproc - 274 .LFE345: - 276 .text - 277 .Letext0: - 278 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 279 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 280 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 281 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" - 282 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 283 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" - 284 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h" - 285 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - ARM GAS /tmp/cc7wrW4n.s page 10 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_it.c - /tmp/cc7wrW4n.s:20 .text.NMI_Handler:00000000 $t - /tmp/cc7wrW4n.s:26 .text.NMI_Handler:00000000 NMI_Handler - /tmp/cc7wrW4n.s:43 .text.HardFault_Handler:00000000 $t - /tmp/cc7wrW4n.s:49 .text.HardFault_Handler:00000000 HardFault_Handler - /tmp/cc7wrW4n.s:66 .text.MemManage_Handler:00000000 $t - /tmp/cc7wrW4n.s:72 .text.MemManage_Handler:00000000 MemManage_Handler - /tmp/cc7wrW4n.s:89 .text.BusFault_Handler:00000000 $t - /tmp/cc7wrW4n.s:95 .text.BusFault_Handler:00000000 BusFault_Handler - /tmp/cc7wrW4n.s:112 .text.UsageFault_Handler:00000000 $t - /tmp/cc7wrW4n.s:118 .text.UsageFault_Handler:00000000 UsageFault_Handler - /tmp/cc7wrW4n.s:135 .text.SVC_Handler:00000000 $t - /tmp/cc7wrW4n.s:141 .text.SVC_Handler:00000000 SVC_Handler - /tmp/cc7wrW4n.s:154 .text.DebugMon_Handler:00000000 $t - /tmp/cc7wrW4n.s:160 .text.DebugMon_Handler:00000000 DebugMon_Handler - /tmp/cc7wrW4n.s:173 .text.PendSV_Handler:00000000 $t - /tmp/cc7wrW4n.s:179 .text.PendSV_Handler:00000000 PendSV_Handler - /tmp/cc7wrW4n.s:192 .text.SysTick_Handler:00000000 $t - /tmp/cc7wrW4n.s:198 .text.SysTick_Handler:00000000 SysTick_Handler - /tmp/cc7wrW4n.s:217 .text.DMA1_Stream0_IRQHandler:00000000 $t - /tmp/cc7wrW4n.s:223 .text.DMA1_Stream0_IRQHandler:00000000 DMA1_Stream0_IRQHandler - /tmp/cc7wrW4n.s:242 .text.DMA1_Stream0_IRQHandler:0000000c $d - /tmp/cc7wrW4n.s:247 .text.ADC_IRQHandler:00000000 $t - /tmp/cc7wrW4n.s:253 .text.ADC_IRQHandler:00000000 ADC_IRQHandler - /tmp/cc7wrW4n.s:272 .text.ADC_IRQHandler:0000000c $d - -UNDEFINED SYMBOLS -HAL_IncTick -HAL_DMA_IRQHandler -hdma_adc1 -HAL_ADC_IRQHandler -hadc1 diff --git a/Software/build/debug/stm32h7xx_it.o b/Software/build/debug/stm32h7xx_it.o deleted file mode 100644 index ab95cdaea92717f4070e1085195496f4242e14a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11272 zcmd5?dvsjId7rs^_aVua^{{36L0H)WJ2868&)C@VO15MqOI}G}z^Ch#_O7&ewJYz# z$P|(koIn!7E0p?x%j*E8B?*Lvga!!hfe;!@63&69oP<-LDYT>~gb)&92=4DUckb%$ zN;zr!M^8uI{mpN_Z@&3v=9|a8>reOe?~+mqCrPnZ%rYTvI9o})oeI{9)nb+S=uPKu zdN=<9kDUJPN2dc%1RgPZ?VNa$>ZN>LnGjwfP0AL3*AU{2R<95jgDqf@P9DR%0xBNq z^T8313_JrRkKupF12DaxMWMMCm5sq=qp0FB{TWIE-uKA@{zm{yOm8BUqwF4NnpgNB zXX_ZN$k8oAny+(glyL*>6l! zX3A=g#SlJVUR!q1fJm4=o5hSe_Rw#$Nu!#wfX$M|WwcUeTbVXqV~@*i*=LMrSg*on z$BZ{9TVS(mjGvP&wAr=BFxZs+L{j;uhPn5n|;Ih2l}$aW{(>GMp>QB9yk7zEiAR!-y3gHR&TSXjSUQfWj1?O z)G>fw!eA{ujEqMFo}%({>G?cpnQ4w0zk{$MgdmC;HOEkhK)Rl8S%&dCL}dYU!uSMY zsUn2vOK6>n(5|q!#3rT)97iqlkYV_s2cuKQATq{T>}$GU^(=O1+Aua!DPU%dE2*>& z!EWZXlJNnG%zVLa9s6>`Fb<%2A=k9`vA;sr`$f9xy$)TG!aNKwz2EU%4}m9Oehc>M z5i@~@xr$8l6L12>k3&~k@OAtLEtJ8s@O~36!NSE5`Zjo8fS|n9-+C)cUqy9)`vMN1 zkekqif4w56{BvmgH!Bj5ja1vJ$O73VDDgT`=-mvaD>yEjgt>?2e&9I_C<_EGl$S%*xRUx8OI2GK zDcX(L3_Hpix^_@{&WBQ2EO1=Dr>byZZj-A>gux&UoRAG1Gt)Q+-+{lBt4;y?4aRKX zcGc^YN4y=?y>|FRB*P$j>FPnG`wLjS{N?RhMxJ7UG3;Ja+2>05LWO#B2Tq6!~* zA_J8w)(rA%k%?BGM@CC;aHN}*^m^2Nlu|Nz;%k(mNU$B@e*xJCkP)x}secvVb{B7j z{6-f)gnnG<;wO>My7*176Lay$(FNXM9Q$?1?waL7E)<^1Eft@v*j&+9yQu5*8bLYnD~Z8sCok%a)=0 zy0S8iajlgV6=>MIxuHy=X1V65rg#PX2yAIEp`blm;FLh6+IDuKDbH>2S2W1JTGfXJ zNmG?xL0=X%%lUnwPF1hCLVg;V>h(&wrjuQ>-Co{TyM5VKxLm6((94Q7C}PdU)$**$ zT8zhv%F(6OvT7-Af_jKBqjeI#P;F@g?6zQV>M=NgWwp{%sd|i|ro!?ia*Z;$LXTOY z6--Z3<v>lcf?Pgz0~aj5j96Fq4DKpNEfEx5dyG#{cj;p!BQkZ?PR~)gv~*Q$v1G zxlrKpkGRF5Eo3O2v08>RHAsraIc2;^|D&k?c72cFasi#}75dtRqdibUK-BiDssnQt6b{WJSjkO%vne zEp466?aggXZO!;ojpVFUu2`=nks43tVQwlqKAA{a|F3+?9?gpGOyY=@$+muuE_ZCs8Mo$Tg31E+R229?d6n zk=)T~E89HD$ckihF+A0PUmd$`ZlP{*d6^KP0#kcIP#9qm;`^ ztlvJj=z+OKkJ4hJSNhsZsz2`tb{J++cYabV7~Bq-se~D%=pU zbbc&pDc_tn`qP&Vr7yKIUHM%4f+*$*gW1ln4iW0=-_;cw5yQER6`k4{&01Zt7{&(6 zf1s-^Vi&i%CvXVU1E<&r5sBpCU`Kl-Ck8NmqC1hX2SZH8rlJwmVcYHQXfE27#H?`6 zX?rR^6SfZLt!!?$l@h!1DK&`Pd80W?^vvX}Oe&fj$s{J&H+Fd-n!->O04}7UhI>ZD?!BYIP}|0!y%z`DTiZL^+S)b;o2JI6^V`PLnVdD#G_?^tH<_Or z1IAGvpFXm_Db}`uG?|X(ny{sBLj=T75Y3EFZo_7OWTVwIwJtv09Gea{P2gV)F&hU? z#9(F+CGi;g+my8jBMTna9W0dTG0>rGPj*q4Lc4ZjlI#iSOU0}i5so6xitE`+Kx8M; zn_yA(p-dv3N#u^IfaAKfho)=iV0c9IWHRXt&peK6@zjKO^EtgRo}3LQjIarG=%yH! zdNIzCq+DmINbY4%l=x1#2>Ba!E>-NfbEO2Ss1K_OV;ejD+ zF8prC##6MO#ZZX512zXJ?Bj&&gJpbm3XD`(s2CB>y`p9I^ik&=12KGlPj{Pea_xm& zMTugY=vnBz)0jbOE~`{Go@(6LMNt>%Gf_7Eos z+f!~|-pXTJEjsoJ%ZwZU+>z+TUR8XaIFsi(g|Rf+xIWY(>6~5eYE|}x!-HYL{YME# z_x9V1O1m+;;O*cj_@mE~b`_jmW7v`kCnc&DZTNOg)l)9VqI1$dFzf?P><)#t1lP_C z;kXTQL+{E=1$(B(tXK@kJA}cRO&cN`IzL{z%iC||`C>lV z=)|X?uFAkw2Hr=y%lTCF$I83fpcLhkhLCHJ^=|BG8W6sP{(&;1JWzwT!As;)PrY0w zm&=v%V{#QAeoB(N$Q19Kc8fi{ox75!@XTiydU!c^B@gcA?x#8TQzO+pxRn>naZ7h4 zkMNbq`GR6Ld4#`2uAcJ>3V1Hl9szE%gD&k(j_wciFpLz*2%l+blB6&buQpC%|ks@9$ zt}fyg;ug(0^EDXR`+!d3Xg!P%+he{4^YMM4lUT;Lr%odOIX<)cRpL!Y2&DW}33okp zs&l_FCmLf#&r5T6<+(T7IZrC{JR7)A+Bwf)C8u2Ju~~BN%zL|^=d75$%2QZ!fZGo> zocHn;d*zp7f8q)-+BL`IE56=-3u$}|zd%rqAYtSZ89&73#Gp{|V>Afyab4c3aihj_ zHTG!SqjA5+h{m|aoW`RX84qlaKjIQkYJ6Ga8yer$$Y7w}LXFEc@|82oJ2iG`+^cay zV_xG`8gJCd-)mU^s~R8E_>UTYtdT$EQSV)i(y;j=jb~_Fr*X5!-5N(Vj%(!aU$pmW zjbGAuo5sJ^_$`h9r16x-bvOc8zf0qg#<<3u#;Y{mrtvO~_iOy7#wRsCqw#r-uW0;N zjr@U(?S7=O0oxNCLh^Qv{6&SlU*m-u;~KLXKcn$W8u|MN>piUTQH|fx__W6F zYkWcD>l*pnIqQF@u?$BZIe+UWuGYx^9YDTK;~tF{XpCt*tnpJCzo?Nv4YU5e8Xwm9 zq{fpPU)K1B#xrolvR<3Ub2Xl)algj6#>+Hbt?_1!cWL~Z#>X^1tMMg`uWNi;ZUXTc#wM5ue z`!3qsL=Hc85aC}h5q=L5(J!^{qTdI}F)nIJ2>-sK`9nnb`LyQG65+3C&K{l0MaO`-jE$2{j*pF^neU%O^BCUaHM5}E z{qEK-nR_F#%je!p?D9Fc6T5hxJBlrE-&E|9IrkO2xa8K-oUxMHLdj$QtOSpf^WI)& zHA=22N)Y2a>qsIMPh)&kJ~}p*v5p9rG@6N~CM=8^y|9%ssflDFn=2~A8!5{%f`J$K z9cfCvKXKKIXQES3>Ix4uM{~JMVl1D7;s18xEgZ+aTC1$Y7<4CuvPup3rXE6BrBXf0 znAYGEz~_(YodccHcAd5$Dm)GH4(8U|;F7uZ&M(nZYlsRuIkr>aZhKq69T`=f{AWw_ zwz_0)J^qmGwx{llRM5$>$2I2G+X3##sOsduhrC;Fr%UG6d$mN5dj-ecNshgrq5xZo z*r5e6?8np#;=}v0i4XZHeBAB!gID3>B$ip6cP^%t%J zCp%oC*N%O7niX_%^ahb}_hT{k;e*f#;)AWW&~CiM-rcY_2)UCSdt)W`aVmz?O6LC>*wq{QAympz`F&bWL|+iOJ`Qzy=q&$|MP_W0qm1<}!a0#0!) zImywxUF$jJ??dmO9Rg&#Ot(VMJ${XiLOg`>AU>GFf`1P{58W$F!H?>34~N`I5UWIV t)&L7kbn+l7HXwgCIX+eRuua!+i5OoyI7VDq9H&KkFTy`QM>)yK{ujvA=1u?r diff --git a/Software/build/debug/syscalls.d b/Software/build/debug/syscalls.d deleted file mode 100644 index 5695359..0000000 --- a/Software/build/debug/syscalls.d +++ /dev/null @@ -1 +0,0 @@ -build/debug/syscalls.o: Core/Src/syscalls.c diff --git a/Software/build/debug/syscalls.lst b/Software/build/debug/syscalls.lst deleted file mode 100644 index a096840..0000000 --- a/Software/build/debug/syscalls.lst +++ /dev/null @@ -1,860 +0,0 @@ -ARM GAS /tmp/ccN7fQGI.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "syscalls.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Core/Src/syscalls.c" - 19 .section .text.initialise_monitor_handles,"ax",%progbits - 20 .align 1 - 21 .global initialise_monitor_handles - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 initialise_monitor_handles: - 27 .LFB25: - 1:Core/Src/syscalls.c **** /** - 2:Core/Src/syscalls.c **** ****************************************************************************** - 3:Core/Src/syscalls.c **** * @file syscalls.c - 4:Core/Src/syscalls.c **** * @author Auto-generated by STM32CubeMX - 5:Core/Src/syscalls.c **** * @brief Minimal System calls file - 6:Core/Src/syscalls.c **** * - 7:Core/Src/syscalls.c **** * For more information about which c-functions - 8:Core/Src/syscalls.c **** * need which of these lowlevel functions - 9:Core/Src/syscalls.c **** * please consult the Newlib libc-manual - 10:Core/Src/syscalls.c **** ****************************************************************************** - 11:Core/Src/syscalls.c **** * @attention - 12:Core/Src/syscalls.c **** * - 13:Core/Src/syscalls.c **** * Copyright (c) 2020-2024 STMicroelectronics. - 14:Core/Src/syscalls.c **** * All rights reserved. - 15:Core/Src/syscalls.c **** * - 16:Core/Src/syscalls.c **** * This software is licensed under terms that can be found in the LICENSE file - 17:Core/Src/syscalls.c **** * in the root directory of this software component. - 18:Core/Src/syscalls.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 19:Core/Src/syscalls.c **** * - 20:Core/Src/syscalls.c **** ****************************************************************************** - 21:Core/Src/syscalls.c **** */ - 22:Core/Src/syscalls.c **** - 23:Core/Src/syscalls.c **** /* Includes */ - 24:Core/Src/syscalls.c **** #include - 25:Core/Src/syscalls.c **** #include - 26:Core/Src/syscalls.c **** #include - 27:Core/Src/syscalls.c **** #include - 28:Core/Src/syscalls.c **** #include - 29:Core/Src/syscalls.c **** #include - 30:Core/Src/syscalls.c **** #include - 31:Core/Src/syscalls.c **** #include - ARM GAS /tmp/ccN7fQGI.s page 2 - - - 32:Core/Src/syscalls.c **** - 33:Core/Src/syscalls.c **** - 34:Core/Src/syscalls.c **** /* Variables */ - 35:Core/Src/syscalls.c **** extern int __io_putchar(int ch) __attribute__((weak)); - 36:Core/Src/syscalls.c **** extern int __io_getchar(void) __attribute__((weak)); - 37:Core/Src/syscalls.c **** - 38:Core/Src/syscalls.c **** - 39:Core/Src/syscalls.c **** char *__env[1] = { 0 }; - 40:Core/Src/syscalls.c **** char **environ = __env; - 41:Core/Src/syscalls.c **** - 42:Core/Src/syscalls.c **** - 43:Core/Src/syscalls.c **** /* Functions */ - 44:Core/Src/syscalls.c **** void initialise_monitor_handles() - 45:Core/Src/syscalls.c **** { - 28 .loc 1 45 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 46:Core/Src/syscalls.c **** } - 33 .loc 1 46 1 view .LVU1 - 34 0000 7047 bx lr - 35 .cfi_endproc - 36 .LFE25: - 38 .section .text._getpid,"ax",%progbits - 39 .align 1 - 40 .global _getpid - 41 .syntax unified - 42 .thumb - 43 .thumb_func - 45 _getpid: - 46 .LFB26: - 47:Core/Src/syscalls.c **** - 48:Core/Src/syscalls.c **** int _getpid(void) - 49:Core/Src/syscalls.c **** { - 47 .loc 1 49 1 view -0 - 48 .cfi_startproc - 49 @ args = 0, pretend = 0, frame = 0 - 50 @ frame_needed = 0, uses_anonymous_args = 0 - 51 @ link register save eliminated. - 50:Core/Src/syscalls.c **** return 1; - 52 .loc 1 50 3 view .LVU3 - 51:Core/Src/syscalls.c **** } - 53 .loc 1 51 1 is_stmt 0 view .LVU4 - 54 0000 0120 movs r0, #1 - 55 0002 7047 bx lr - 56 .cfi_endproc - 57 .LFE26: - 59 .section .text._kill,"ax",%progbits - 60 .align 1 - 61 .global _kill - 62 .syntax unified - 63 .thumb - 64 .thumb_func - 66 _kill: - 67 .LVL0: - 68 .LFB27: - ARM GAS /tmp/ccN7fQGI.s page 3 - - - 52:Core/Src/syscalls.c **** - 53:Core/Src/syscalls.c **** int _kill(int pid, int sig) - 54:Core/Src/syscalls.c **** { - 69 .loc 1 54 1 is_stmt 1 view -0 - 70 .cfi_startproc - 71 @ args = 0, pretend = 0, frame = 0 - 72 @ frame_needed = 0, uses_anonymous_args = 0 - 73 .loc 1 54 1 is_stmt 0 view .LVU6 - 74 0000 08B5 push {r3, lr} - 75 .cfi_def_cfa_offset 8 - 76 .cfi_offset 3, -8 - 77 .cfi_offset 14, -4 - 55:Core/Src/syscalls.c **** (void)pid; - 78 .loc 1 55 3 is_stmt 1 view .LVU7 - 56:Core/Src/syscalls.c **** (void)sig; - 79 .loc 1 56 3 view .LVU8 - 57:Core/Src/syscalls.c **** errno = EINVAL; - 80 .loc 1 57 3 view .LVU9 - 81 0002 FFF7FEFF bl __errno - 82 .LVL1: - 83 .loc 1 57 9 is_stmt 0 discriminator 1 view .LVU10 - 84 0006 1623 movs r3, #22 - 85 0008 0360 str r3, [r0] - 58:Core/Src/syscalls.c **** return -1; - 86 .loc 1 58 3 is_stmt 1 view .LVU11 - 59:Core/Src/syscalls.c **** } - 87 .loc 1 59 1 is_stmt 0 view .LVU12 - 88 000a 4FF0FF30 mov r0, #-1 - 89 000e 08BD pop {r3, pc} - 90 .cfi_endproc - 91 .LFE27: - 93 .section .text._exit,"ax",%progbits - 94 .align 1 - 95 .global _exit - 96 .syntax unified - 97 .thumb - 98 .thumb_func - 100 _exit: - 101 .LVL2: - 102 .LFB28: - 60:Core/Src/syscalls.c **** - 61:Core/Src/syscalls.c **** void _exit (int status) - 62:Core/Src/syscalls.c **** { - 103 .loc 1 62 1 is_stmt 1 view -0 - 104 .cfi_startproc - 105 @ Volatile: function does not return. - 106 @ args = 0, pretend = 0, frame = 0 - 107 @ frame_needed = 0, uses_anonymous_args = 0 - 108 .loc 1 62 1 is_stmt 0 view .LVU14 - 109 0000 08B5 push {r3, lr} - 110 .cfi_def_cfa_offset 8 - 111 .cfi_offset 3, -8 - 112 .cfi_offset 14, -4 - 63:Core/Src/syscalls.c **** _kill(status, -1); - 113 .loc 1 63 3 is_stmt 1 view .LVU15 - 114 0002 4FF0FF31 mov r1, #-1 - 115 0006 FFF7FEFF bl _kill - ARM GAS /tmp/ccN7fQGI.s page 4 - - - 116 .LVL3: - 117 .L6: - 64:Core/Src/syscalls.c **** while (1) {} /* Make sure we hang here */ - 118 .loc 1 64 3 view .LVU16 - 119 .loc 1 64 14 view .LVU17 - 120 .loc 1 64 9 view .LVU18 - 121 000a FEE7 b .L6 - 122 .cfi_endproc - 123 .LFE28: - 125 .section .text._read,"ax",%progbits - 126 .align 1 - 127 .weak _read - 128 .syntax unified - 129 .thumb - 130 .thumb_func - 132 _read: - 133 .LVL4: - 134 .LFB29: - 65:Core/Src/syscalls.c **** } - 66:Core/Src/syscalls.c **** - 67:Core/Src/syscalls.c **** __attribute__((weak)) int _read(int file, char *ptr, int len) - 68:Core/Src/syscalls.c **** { - 135 .loc 1 68 1 view -0 - 136 .cfi_startproc - 137 @ args = 0, pretend = 0, frame = 0 - 138 @ frame_needed = 0, uses_anonymous_args = 0 - 139 .loc 1 68 1 is_stmt 0 view .LVU20 - 140 0000 70B5 push {r4, r5, r6, lr} - 141 .cfi_def_cfa_offset 16 - 142 .cfi_offset 4, -16 - 143 .cfi_offset 5, -12 - 144 .cfi_offset 6, -8 - 145 .cfi_offset 14, -4 - 146 0002 0C46 mov r4, r1 - 147 0004 1646 mov r6, r2 - 69:Core/Src/syscalls.c **** (void)file; - 148 .loc 1 69 3 is_stmt 1 view .LVU21 - 70:Core/Src/syscalls.c **** int DataIdx; - 149 .loc 1 70 3 view .LVU22 - 71:Core/Src/syscalls.c **** - 72:Core/Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++) - 150 .loc 1 72 3 view .LVU23 - 151 .LVL5: - 152 .loc 1 72 16 is_stmt 0 view .LVU24 - 153 0006 0025 movs r5, #0 - 154 .loc 1 72 3 view .LVU25 - 155 0008 06E0 b .L9 - 156 .LVL6: - 157 .L10: - 73:Core/Src/syscalls.c **** { - 74:Core/Src/syscalls.c **** *ptr++ = __io_getchar(); - 158 .loc 1 74 5 is_stmt 1 view .LVU26 - 159 .loc 1 74 14 is_stmt 0 view .LVU27 - 160 000a FFF7FEFF bl __io_getchar - 161 .LVL7: - 162 .loc 1 74 9 discriminator 1 view .LVU28 - 163 000e 2146 mov r1, r4 - ARM GAS /tmp/ccN7fQGI.s page 5 - - - 164 .LVL8: - 165 .loc 1 74 12 discriminator 1 view .LVU29 - 166 0010 01F8010B strb r0, [r1], #1 - 167 .LVL9: - 72:Core/Src/syscalls.c **** { - 168 .loc 1 72 43 is_stmt 1 discriminator 3 view .LVU30 - 169 0014 0135 adds r5, r5, #1 - 170 .LVL10: - 171 .loc 1 74 9 is_stmt 0 discriminator 1 view .LVU31 - 172 0016 0C46 mov r4, r1 - 173 .LVL11: - 174 .L9: - 72:Core/Src/syscalls.c **** { - 175 .loc 1 72 29 is_stmt 1 discriminator 1 view .LVU32 - 176 0018 B542 cmp r5, r6 - 177 001a F6DB blt .L10 - 75:Core/Src/syscalls.c **** } - 76:Core/Src/syscalls.c **** - 77:Core/Src/syscalls.c **** return len; - 178 .loc 1 77 3 view .LVU33 - 78:Core/Src/syscalls.c **** } - 179 .loc 1 78 1 is_stmt 0 view .LVU34 - 180 001c 3046 mov r0, r6 - 181 001e 70BD pop {r4, r5, r6, pc} - 182 .loc 1 78 1 view .LVU35 - 183 .cfi_endproc - 184 .LFE29: - 186 .section .text._write,"ax",%progbits - 187 .align 1 - 188 .weak _write - 189 .syntax unified - 190 .thumb - 191 .thumb_func - 193 _write: - 194 .LVL12: - 195 .LFB30: - 79:Core/Src/syscalls.c **** - 80:Core/Src/syscalls.c **** __attribute__((weak)) int _write(int file, char *ptr, int len) - 81:Core/Src/syscalls.c **** { - 196 .loc 1 81 1 is_stmt 1 view -0 - 197 .cfi_startproc - 198 @ args = 0, pretend = 0, frame = 0 - 199 @ frame_needed = 0, uses_anonymous_args = 0 - 200 .loc 1 81 1 is_stmt 0 view .LVU37 - 201 0000 70B5 push {r4, r5, r6, lr} - 202 .cfi_def_cfa_offset 16 - 203 .cfi_offset 4, -16 - 204 .cfi_offset 5, -12 - 205 .cfi_offset 6, -8 - 206 .cfi_offset 14, -4 - 207 0002 0C46 mov r4, r1 - 208 0004 1646 mov r6, r2 - 82:Core/Src/syscalls.c **** (void)file; - 209 .loc 1 82 3 is_stmt 1 view .LVU38 - 83:Core/Src/syscalls.c **** int DataIdx; - 210 .loc 1 83 3 view .LVU39 - 84:Core/Src/syscalls.c **** - ARM GAS /tmp/ccN7fQGI.s page 6 - - - 85:Core/Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++) - 211 .loc 1 85 3 view .LVU40 - 212 .LVL13: - 213 .loc 1 85 16 is_stmt 0 view .LVU41 - 214 0006 0025 movs r5, #0 - 215 .loc 1 85 3 view .LVU42 - 216 0008 04E0 b .L13 - 217 .LVL14: - 218 .L14: - 86:Core/Src/syscalls.c **** { - 87:Core/Src/syscalls.c **** __io_putchar(*ptr++); - 219 .loc 1 87 5 is_stmt 1 view .LVU43 - 220 .loc 1 87 5 is_stmt 0 view .LVU44 - 221 000a 14F8010B ldrb r0, [r4], #1 @ zero_extendqisi2 - 222 .LVL15: - 223 .loc 1 87 5 view .LVU45 - 224 000e FFF7FEFF bl __io_putchar - 225 .LVL16: - 85:Core/Src/syscalls.c **** { - 226 .loc 1 85 43 is_stmt 1 discriminator 3 view .LVU46 - 227 0012 0135 adds r5, r5, #1 - 228 .LVL17: - 229 .L13: - 85:Core/Src/syscalls.c **** { - 230 .loc 1 85 29 discriminator 1 view .LVU47 - 231 0014 B542 cmp r5, r6 - 232 0016 F8DB blt .L14 - 88:Core/Src/syscalls.c **** } - 89:Core/Src/syscalls.c **** return len; - 233 .loc 1 89 3 view .LVU48 - 90:Core/Src/syscalls.c **** } - 234 .loc 1 90 1 is_stmt 0 view .LVU49 - 235 0018 3046 mov r0, r6 - 236 001a 70BD pop {r4, r5, r6, pc} - 237 .loc 1 90 1 view .LVU50 - 238 .cfi_endproc - 239 .LFE30: - 241 .section .text._close,"ax",%progbits - 242 .align 1 - 243 .global _close - 244 .syntax unified - 245 .thumb - 246 .thumb_func - 248 _close: - 249 .LVL18: - 250 .LFB31: - 91:Core/Src/syscalls.c **** - 92:Core/Src/syscalls.c **** int _close(int file) - 93:Core/Src/syscalls.c **** { - 251 .loc 1 93 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. - 94:Core/Src/syscalls.c **** (void)file; - 256 .loc 1 94 3 view .LVU52 - 95:Core/Src/syscalls.c **** return -1; - ARM GAS /tmp/ccN7fQGI.s page 7 - - - 257 .loc 1 95 3 view .LVU53 - 96:Core/Src/syscalls.c **** } - 258 .loc 1 96 1 is_stmt 0 view .LVU54 - 259 0000 4FF0FF30 mov r0, #-1 - 260 .LVL19: - 261 .loc 1 96 1 view .LVU55 - 262 0004 7047 bx lr - 263 .cfi_endproc - 264 .LFE31: - 266 .section .text._fstat,"ax",%progbits - 267 .align 1 - 268 .global _fstat - 269 .syntax unified - 270 .thumb - 271 .thumb_func - 273 _fstat: - 274 .LVL20: - 275 .LFB32: - 97:Core/Src/syscalls.c **** - 98:Core/Src/syscalls.c **** - 99:Core/Src/syscalls.c **** int _fstat(int file, struct stat *st) - 100:Core/Src/syscalls.c **** { - 276 .loc 1 100 1 is_stmt 1 view -0 - 277 .cfi_startproc - 278 @ args = 0, pretend = 0, frame = 0 - 279 @ frame_needed = 0, uses_anonymous_args = 0 - 280 @ link register save eliminated. - 101:Core/Src/syscalls.c **** (void)file; - 281 .loc 1 101 3 view .LVU57 - 102:Core/Src/syscalls.c **** st->st_mode = S_IFCHR; - 282 .loc 1 102 3 view .LVU58 - 283 .loc 1 102 15 is_stmt 0 view .LVU59 - 284 0000 4FF40053 mov r3, #8192 - 285 0004 4B60 str r3, [r1, #4] - 103:Core/Src/syscalls.c **** return 0; - 286 .loc 1 103 3 is_stmt 1 view .LVU60 - 104:Core/Src/syscalls.c **** } - 287 .loc 1 104 1 is_stmt 0 view .LVU61 - 288 0006 0020 movs r0, #0 - 289 .LVL21: - 290 .loc 1 104 1 view .LVU62 - 291 0008 7047 bx lr - 292 .cfi_endproc - 293 .LFE32: - 295 .section .text._isatty,"ax",%progbits - 296 .align 1 - 297 .global _isatty - 298 .syntax unified - 299 .thumb - 300 .thumb_func - 302 _isatty: - 303 .LVL22: - 304 .LFB33: - 105:Core/Src/syscalls.c **** - 106:Core/Src/syscalls.c **** int _isatty(int file) - 107:Core/Src/syscalls.c **** { - 305 .loc 1 107 1 is_stmt 1 view -0 - ARM GAS /tmp/ccN7fQGI.s page 8 - - - 306 .cfi_startproc - 307 @ args = 0, pretend = 0, frame = 0 - 308 @ frame_needed = 0, uses_anonymous_args = 0 - 309 @ link register save eliminated. - 108:Core/Src/syscalls.c **** (void)file; - 310 .loc 1 108 3 view .LVU64 - 109:Core/Src/syscalls.c **** return 1; - 311 .loc 1 109 3 view .LVU65 - 110:Core/Src/syscalls.c **** } - 312 .loc 1 110 1 is_stmt 0 view .LVU66 - 313 0000 0120 movs r0, #1 - 314 .LVL23: - 315 .loc 1 110 1 view .LVU67 - 316 0002 7047 bx lr - 317 .cfi_endproc - 318 .LFE33: - 320 .section .text._lseek,"ax",%progbits - 321 .align 1 - 322 .global _lseek - 323 .syntax unified - 324 .thumb - 325 .thumb_func - 327 _lseek: - 328 .LVL24: - 329 .LFB34: - 111:Core/Src/syscalls.c **** - 112:Core/Src/syscalls.c **** int _lseek(int file, int ptr, int dir) - 113:Core/Src/syscalls.c **** { - 330 .loc 1 113 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 @ link register save eliminated. - 114:Core/Src/syscalls.c **** (void)file; - 335 .loc 1 114 3 view .LVU69 - 115:Core/Src/syscalls.c **** (void)ptr; - 336 .loc 1 115 3 view .LVU70 - 116:Core/Src/syscalls.c **** (void)dir; - 337 .loc 1 116 3 view .LVU71 - 117:Core/Src/syscalls.c **** return 0; - 338 .loc 1 117 3 view .LVU72 - 118:Core/Src/syscalls.c **** } - 339 .loc 1 118 1 is_stmt 0 view .LVU73 - 340 0000 0020 movs r0, #0 - 341 .LVL25: - 342 .loc 1 118 1 view .LVU74 - 343 0002 7047 bx lr - 344 .cfi_endproc - 345 .LFE34: - 347 .section .text._open,"ax",%progbits - 348 .align 1 - 349 .global _open - 350 .syntax unified - 351 .thumb - 352 .thumb_func - 354 _open: - 355 .LVL26: - ARM GAS /tmp/ccN7fQGI.s page 9 - - - 356 .LFB35: - 119:Core/Src/syscalls.c **** - 120:Core/Src/syscalls.c **** int _open(char *path, int flags, ...) - 121:Core/Src/syscalls.c **** { - 357 .loc 1 121 1 is_stmt 1 view -0 - 358 .cfi_startproc - 359 @ args = 4, pretend = 12, frame = 0 - 360 @ frame_needed = 0, uses_anonymous_args = 1 - 361 @ link register save eliminated. - 362 .loc 1 121 1 is_stmt 0 view .LVU76 - 363 0000 0EB4 push {r1, r2, r3} - 364 .cfi_def_cfa_offset 12 - 365 .cfi_offset 1, -12 - 366 .cfi_offset 2, -8 - 367 .cfi_offset 3, -4 - 122:Core/Src/syscalls.c **** (void)path; - 368 .loc 1 122 3 is_stmt 1 view .LVU77 - 123:Core/Src/syscalls.c **** (void)flags; - 369 .loc 1 123 3 view .LVU78 - 124:Core/Src/syscalls.c **** /* Pretend like we always fail */ - 125:Core/Src/syscalls.c **** return -1; - 370 .loc 1 125 3 view .LVU79 - 126:Core/Src/syscalls.c **** } - 371 .loc 1 126 1 is_stmt 0 view .LVU80 - 372 0002 4FF0FF30 mov r0, #-1 - 373 .LVL27: - 374 .loc 1 126 1 view .LVU81 - 375 0006 03B0 add sp, sp, #12 - 376 .cfi_restore 3 - 377 .cfi_restore 2 - 378 .cfi_restore 1 - 379 .cfi_def_cfa_offset 0 - 380 0008 7047 bx lr - 381 .cfi_endproc - 382 .LFE35: - 384 .section .text._wait,"ax",%progbits - 385 .align 1 - 386 .global _wait - 387 .syntax unified - 388 .thumb - 389 .thumb_func - 391 _wait: - 392 .LVL28: - 393 .LFB36: - 127:Core/Src/syscalls.c **** - 128:Core/Src/syscalls.c **** int _wait(int *status) - 129:Core/Src/syscalls.c **** { - 394 .loc 1 129 1 is_stmt 1 view -0 - 395 .cfi_startproc - 396 @ args = 0, pretend = 0, frame = 0 - 397 @ frame_needed = 0, uses_anonymous_args = 0 - 398 .loc 1 129 1 is_stmt 0 view .LVU83 - 399 0000 08B5 push {r3, lr} - 400 .cfi_def_cfa_offset 8 - 401 .cfi_offset 3, -8 - 402 .cfi_offset 14, -4 - 130:Core/Src/syscalls.c **** (void)status; - ARM GAS /tmp/ccN7fQGI.s page 10 - - - 403 .loc 1 130 3 is_stmt 1 view .LVU84 - 131:Core/Src/syscalls.c **** errno = ECHILD; - 404 .loc 1 131 3 view .LVU85 - 405 0002 FFF7FEFF bl __errno - 406 .LVL29: - 407 .loc 1 131 9 is_stmt 0 discriminator 1 view .LVU86 - 408 0006 0A23 movs r3, #10 - 409 0008 0360 str r3, [r0] - 132:Core/Src/syscalls.c **** return -1; - 410 .loc 1 132 3 is_stmt 1 view .LVU87 - 133:Core/Src/syscalls.c **** } - 411 .loc 1 133 1 is_stmt 0 view .LVU88 - 412 000a 4FF0FF30 mov r0, #-1 - 413 000e 08BD pop {r3, pc} - 414 .cfi_endproc - 415 .LFE36: - 417 .section .text._unlink,"ax",%progbits - 418 .align 1 - 419 .global _unlink - 420 .syntax unified - 421 .thumb - 422 .thumb_func - 424 _unlink: - 425 .LVL30: - 426 .LFB37: - 134:Core/Src/syscalls.c **** - 135:Core/Src/syscalls.c **** int _unlink(char *name) - 136:Core/Src/syscalls.c **** { - 427 .loc 1 136 1 is_stmt 1 view -0 - 428 .cfi_startproc - 429 @ args = 0, pretend = 0, frame = 0 - 430 @ frame_needed = 0, uses_anonymous_args = 0 - 431 .loc 1 136 1 is_stmt 0 view .LVU90 - 432 0000 08B5 push {r3, lr} - 433 .cfi_def_cfa_offset 8 - 434 .cfi_offset 3, -8 - 435 .cfi_offset 14, -4 - 137:Core/Src/syscalls.c **** (void)name; - 436 .loc 1 137 3 is_stmt 1 view .LVU91 - 138:Core/Src/syscalls.c **** errno = ENOENT; - 437 .loc 1 138 3 view .LVU92 - 438 0002 FFF7FEFF bl __errno - 439 .LVL31: - 440 .loc 1 138 9 is_stmt 0 discriminator 1 view .LVU93 - 441 0006 0223 movs r3, #2 - 442 0008 0360 str r3, [r0] - 139:Core/Src/syscalls.c **** return -1; - 443 .loc 1 139 3 is_stmt 1 view .LVU94 - 140:Core/Src/syscalls.c **** } - 444 .loc 1 140 1 is_stmt 0 view .LVU95 - 445 000a 4FF0FF30 mov r0, #-1 - 446 000e 08BD pop {r3, pc} - 447 .cfi_endproc - 448 .LFE37: - 450 .section .text._times,"ax",%progbits - 451 .align 1 - 452 .global _times - ARM GAS /tmp/ccN7fQGI.s page 11 - - - 453 .syntax unified - 454 .thumb - 455 .thumb_func - 457 _times: - 458 .LVL32: - 459 .LFB38: - 141:Core/Src/syscalls.c **** - 142:Core/Src/syscalls.c **** int _times(struct tms *buf) - 143:Core/Src/syscalls.c **** { - 460 .loc 1 143 1 is_stmt 1 view -0 - 461 .cfi_startproc - 462 @ args = 0, pretend = 0, frame = 0 - 463 @ frame_needed = 0, uses_anonymous_args = 0 - 464 @ link register save eliminated. - 144:Core/Src/syscalls.c **** (void)buf; - 465 .loc 1 144 3 view .LVU97 - 145:Core/Src/syscalls.c **** return -1; - 466 .loc 1 145 3 view .LVU98 - 146:Core/Src/syscalls.c **** } - 467 .loc 1 146 1 is_stmt 0 view .LVU99 - 468 0000 4FF0FF30 mov r0, #-1 - 469 .LVL33: - 470 .loc 1 146 1 view .LVU100 - 471 0004 7047 bx lr - 472 .cfi_endproc - 473 .LFE38: - 475 .section .text._stat,"ax",%progbits - 476 .align 1 - 477 .global _stat - 478 .syntax unified - 479 .thumb - 480 .thumb_func - 482 _stat: - 483 .LVL34: - 484 .LFB39: - 147:Core/Src/syscalls.c **** - 148:Core/Src/syscalls.c **** int _stat(char *file, struct stat *st) - 149:Core/Src/syscalls.c **** { - 485 .loc 1 149 1 is_stmt 1 view -0 - 486 .cfi_startproc - 487 @ args = 0, pretend = 0, frame = 0 - 488 @ frame_needed = 0, uses_anonymous_args = 0 - 489 @ link register save eliminated. - 150:Core/Src/syscalls.c **** (void)file; - 490 .loc 1 150 3 view .LVU102 - 151:Core/Src/syscalls.c **** st->st_mode = S_IFCHR; - 491 .loc 1 151 3 view .LVU103 - 492 .loc 1 151 15 is_stmt 0 view .LVU104 - 493 0000 4FF40053 mov r3, #8192 - 494 0004 4B60 str r3, [r1, #4] - 152:Core/Src/syscalls.c **** return 0; - 495 .loc 1 152 3 is_stmt 1 view .LVU105 - 153:Core/Src/syscalls.c **** } - 496 .loc 1 153 1 is_stmt 0 view .LVU106 - 497 0006 0020 movs r0, #0 - 498 .LVL35: - 499 .loc 1 153 1 view .LVU107 - ARM GAS /tmp/ccN7fQGI.s page 12 - - - 500 0008 7047 bx lr - 501 .cfi_endproc - 502 .LFE39: - 504 .section .text._link,"ax",%progbits - 505 .align 1 - 506 .global _link - 507 .syntax unified - 508 .thumb - 509 .thumb_func - 511 _link: - 512 .LVL36: - 513 .LFB40: - 154:Core/Src/syscalls.c **** - 155:Core/Src/syscalls.c **** int _link(char *old, char *new) - 156:Core/Src/syscalls.c **** { - 514 .loc 1 156 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 .loc 1 156 1 is_stmt 0 view .LVU109 - 519 0000 08B5 push {r3, lr} - 520 .cfi_def_cfa_offset 8 - 521 .cfi_offset 3, -8 - 522 .cfi_offset 14, -4 - 157:Core/Src/syscalls.c **** (void)old; - 523 .loc 1 157 3 is_stmt 1 view .LVU110 - 158:Core/Src/syscalls.c **** (void)new; - 524 .loc 1 158 3 view .LVU111 - 159:Core/Src/syscalls.c **** errno = EMLINK; - 525 .loc 1 159 3 view .LVU112 - 526 0002 FFF7FEFF bl __errno - 527 .LVL37: - 528 .loc 1 159 9 is_stmt 0 discriminator 1 view .LVU113 - 529 0006 1F23 movs r3, #31 - 530 0008 0360 str r3, [r0] - 160:Core/Src/syscalls.c **** return -1; - 531 .loc 1 160 3 is_stmt 1 view .LVU114 - 161:Core/Src/syscalls.c **** } - 532 .loc 1 161 1 is_stmt 0 view .LVU115 - 533 000a 4FF0FF30 mov r0, #-1 - 534 000e 08BD pop {r3, pc} - 535 .cfi_endproc - 536 .LFE40: - 538 .section .text._fork,"ax",%progbits - 539 .align 1 - 540 .global _fork - 541 .syntax unified - 542 .thumb - 543 .thumb_func - 545 _fork: - 546 .LFB41: - 162:Core/Src/syscalls.c **** - 163:Core/Src/syscalls.c **** int _fork(void) - 164:Core/Src/syscalls.c **** { - 547 .loc 1 164 1 is_stmt 1 view -0 - 548 .cfi_startproc - 549 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccN7fQGI.s page 13 - - - 550 @ frame_needed = 0, uses_anonymous_args = 0 - 551 0000 08B5 push {r3, lr} - 552 .cfi_def_cfa_offset 8 - 553 .cfi_offset 3, -8 - 554 .cfi_offset 14, -4 - 165:Core/Src/syscalls.c **** errno = EAGAIN; - 555 .loc 1 165 3 view .LVU117 - 556 0002 FFF7FEFF bl __errno - 557 .LVL38: - 558 .loc 1 165 9 is_stmt 0 discriminator 1 view .LVU118 - 559 0006 0B23 movs r3, #11 - 560 0008 0360 str r3, [r0] - 166:Core/Src/syscalls.c **** return -1; - 561 .loc 1 166 3 is_stmt 1 view .LVU119 - 167:Core/Src/syscalls.c **** } - 562 .loc 1 167 1 is_stmt 0 view .LVU120 - 563 000a 4FF0FF30 mov r0, #-1 - 564 000e 08BD pop {r3, pc} - 565 .cfi_endproc - 566 .LFE41: - 568 .section .text._execve,"ax",%progbits - 569 .align 1 - 570 .global _execve - 571 .syntax unified - 572 .thumb - 573 .thumb_func - 575 _execve: - 576 .LVL39: - 577 .LFB42: - 168:Core/Src/syscalls.c **** - 169:Core/Src/syscalls.c **** int _execve(char *name, char **argv, char **env) - 170:Core/Src/syscalls.c **** { - 578 .loc 1 170 1 is_stmt 1 view -0 - 579 .cfi_startproc - 580 @ args = 0, pretend = 0, frame = 0 - 581 @ frame_needed = 0, uses_anonymous_args = 0 - 582 .loc 1 170 1 is_stmt 0 view .LVU122 - 583 0000 08B5 push {r3, lr} - 584 .cfi_def_cfa_offset 8 - 585 .cfi_offset 3, -8 - 586 .cfi_offset 14, -4 - 171:Core/Src/syscalls.c **** (void)name; - 587 .loc 1 171 3 is_stmt 1 view .LVU123 - 172:Core/Src/syscalls.c **** (void)argv; - 588 .loc 1 172 3 view .LVU124 - 173:Core/Src/syscalls.c **** (void)env; - 589 .loc 1 173 3 view .LVU125 - 174:Core/Src/syscalls.c **** errno = ENOMEM; - 590 .loc 1 174 3 view .LVU126 - 591 0002 FFF7FEFF bl __errno - 592 .LVL40: - 593 .loc 1 174 9 is_stmt 0 discriminator 1 view .LVU127 - 594 0006 0C23 movs r3, #12 - 595 0008 0360 str r3, [r0] - 175:Core/Src/syscalls.c **** return -1; - 596 .loc 1 175 3 is_stmt 1 view .LVU128 - 176:Core/Src/syscalls.c **** } - ARM GAS /tmp/ccN7fQGI.s page 14 - - - 597 .loc 1 176 1 is_stmt 0 view .LVU129 - 598 000a 4FF0FF30 mov r0, #-1 - 599 000e 08BD pop {r3, pc} - 600 .cfi_endproc - 601 .LFE42: - 603 .global environ - 604 .section .data.environ,"aw" - 605 .align 2 - 608 environ: - 609 0000 00000000 .word __env - 610 .global __env - 611 .section .bss.__env,"aw",%nobits - 612 .align 2 - 615 __env: - 616 0000 00000000 .space 4 - 617 .weak __io_putchar - 618 .weak __io_getchar - 619 .text - 620 .Letext0: - 621 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 622 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 623 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 624 .file 5 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 625 .file 6 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 626 .file 7 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 627 .file 8 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 628 .file 9 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - ARM GAS /tmp/ccN7fQGI.s page 15 - - -DEFINED SYMBOLS - *ABS*:00000000 syscalls.c - /tmp/ccN7fQGI.s:20 .text.initialise_monitor_handles:00000000 $t - /tmp/ccN7fQGI.s:26 .text.initialise_monitor_handles:00000000 initialise_monitor_handles - /tmp/ccN7fQGI.s:39 .text._getpid:00000000 $t - /tmp/ccN7fQGI.s:45 .text._getpid:00000000 _getpid - /tmp/ccN7fQGI.s:60 .text._kill:00000000 $t - /tmp/ccN7fQGI.s:66 .text._kill:00000000 _kill - /tmp/ccN7fQGI.s:94 .text._exit:00000000 $t - /tmp/ccN7fQGI.s:100 .text._exit:00000000 _exit - /tmp/ccN7fQGI.s:126 .text._read:00000000 $t - /tmp/ccN7fQGI.s:132 .text._read:00000000 _read - /tmp/ccN7fQGI.s:187 .text._write:00000000 $t - /tmp/ccN7fQGI.s:193 .text._write:00000000 _write - /tmp/ccN7fQGI.s:242 .text._close:00000000 $t - /tmp/ccN7fQGI.s:248 .text._close:00000000 _close - /tmp/ccN7fQGI.s:267 .text._fstat:00000000 $t - /tmp/ccN7fQGI.s:273 .text._fstat:00000000 _fstat - /tmp/ccN7fQGI.s:296 .text._isatty:00000000 $t - /tmp/ccN7fQGI.s:302 .text._isatty:00000000 _isatty - /tmp/ccN7fQGI.s:321 .text._lseek:00000000 $t - /tmp/ccN7fQGI.s:327 .text._lseek:00000000 _lseek - /tmp/ccN7fQGI.s:348 .text._open:00000000 $t - /tmp/ccN7fQGI.s:354 .text._open:00000000 _open - /tmp/ccN7fQGI.s:385 .text._wait:00000000 $t - /tmp/ccN7fQGI.s:391 .text._wait:00000000 _wait - /tmp/ccN7fQGI.s:418 .text._unlink:00000000 $t - /tmp/ccN7fQGI.s:424 .text._unlink:00000000 _unlink - /tmp/ccN7fQGI.s:451 .text._times:00000000 $t - /tmp/ccN7fQGI.s:457 .text._times:00000000 _times - /tmp/ccN7fQGI.s:476 .text._stat:00000000 $t - /tmp/ccN7fQGI.s:482 .text._stat:00000000 _stat - /tmp/ccN7fQGI.s:505 .text._link:00000000 $t - /tmp/ccN7fQGI.s:511 .text._link:00000000 _link - /tmp/ccN7fQGI.s:539 .text._fork:00000000 $t - /tmp/ccN7fQGI.s:545 .text._fork:00000000 _fork - /tmp/ccN7fQGI.s:569 .text._execve:00000000 $t - /tmp/ccN7fQGI.s:575 .text._execve:00000000 _execve - /tmp/ccN7fQGI.s:608 .data.environ:00000000 environ - /tmp/ccN7fQGI.s:605 .data.environ:00000000 $d - /tmp/ccN7fQGI.s:615 .bss.__env:00000000 __env - /tmp/ccN7fQGI.s:612 .bss.__env:00000000 $d - -UNDEFINED SYMBOLS -__errno -__io_getchar -__io_putchar diff --git a/Software/build/debug/syscalls.o b/Software/build/debug/syscalls.o deleted file mode 100644 index 3b25a3e1792d402a518b19bb54a64e62b0f9e6e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12820 zcmd5?dvsjId7ry?cePr{va~DPk{_^=ZLni&W!drru<=7+W58Ipc{QO~R{M|^uXZ=P zE8B#ZQ*2xyA&`&|YEvGj!L*#G0G z)!mD1lKj=N=lw?V0ZvivN!_4t&UbsUeEK{b;lDG+M73%wQaHyj~Y!Mz$nD+s>8 z9Z(DS8X~9}@COZX}*cUkENwo9H_RFYK zp-#5-Aj@&`|5fXRLMR8Uke_ki0-^sCk8l=-yiuo%NLM;Z{$&yJMah| zj6BKmhvYvLd7kBOu>54?$1Kl9jKQa(AEF%oGuXMjVa9b}`514*tnl?vRlXFS4X1>& z0H5z(Xf>P~egK5u_Y5VmCRz;nj-g^hSNIkXVPBAv?(kOu&ESKWt*y2AqBJlkT!y68 z_a9XIM05tA!}lW^SfGh{zDrqWp(a-N{)$9T+eJ`2&-WtL;?3;F3w=Gbwy2Ro52_~i z;1^JA?m@v)(duYLwT9Y4-v`h45L82v@F!7E`F;sbD5?p+Zy`9Lc1?tQGa(O6(L}Rq zvO)dWSX64#r=fa!1MLN14vbbj=7lT}4kN@G?aM)1vzxDja3+dVSWqn`h^#r9+wvUP zjnPT{fDonjay%XmXhoE0);jPNNd4)|NPlF8S||1w!II%Pw-)C4ny9qQp8vd#y| zdD9TYV;&gFz6{TU9@~Elo=fFtFuC8O!q+%h%%|1w4wV^x(B(jQdM`(q0ri*Lf?cv`*b{RtJP);tOI!{1c%15 z>b4FRzYXR$kyVI8ZT~gev9DIc>9>dIkNvh!_uFeweihjjht(Mca=>gQ*1N~jPZBwAqhCKBSJgi+aIH0~es?)F%p;W3>hA%WN$;#}Q zQY#e~qYhV+#!|JcO4G@*wlt=5AZBY~tFnK9MqlMIbDJ@9RU6ed!vt3XW$(fxRa15X ze%>gjw9h;gN9YrSk(w=oVgCl4D{2*;ad_WUyh2yJ87f@2m3n)IPB2PXC{ke^tUxDJ{)er#@1Q*^w z4%EEGz_Jd!WV{W`Wvy1evB=unKp(yJft*hky$zg6tt}uoA!~2z$;p69A~&>v;ESs| z(s)>_*a7<0vkpwd4yR|yD&5zgh58QUPIfM3t=3@ULHjS%X@`0af!N|}JdU9EK)STn zpUy13657F1F0GbMrt`aC<;%#yN^V#!?I7!MkcW}SC+_qVqOum%EIHF?#uHGs7V0RW zjt;>Vq3o73o6c%FqiJIlQ*e@tT+xJx;@0X;XmnXrIlXgZw9SeH*K~Zg(}KD`Ky^p9 zG3uN4H|wThft#b6n$B*r(K$iLLtc5qdFndr2GkBsR!v=gx^1l2!C?3+7OX8U^9&(l8{8wME~v5B`z0aPYEC_ywJK!q(d3eG-TCLUuU1y z>F&nP^DL)FrhB6|T1w4ui^kdNA2E;t#qo8L9$Y^T7K8pkYq&PU?$y$oaEk~nJ^ehw zts?YIB>Y3oh7eFFe1d@d5c-2B5PnQkP7+WMW`ig4>4VVcKY`Da3jgq?gyAzh)8kWr z9>~aqtu6j=*t*ysZn3M@z5bS&*2V6T3tL-Zz`9g%(FwAWALpw@_xk-)txM_^;VI_v zkTB7vvaM4qPCdul|R8k@bIYBTL5!xKOV&Kxz<@ImWrZE)32Yc z`q`|XG5wsWpF#Z$>!+jXJROcx%Xzvr-TYSdX|%#tPhg|+S-)zTr0{KtGCwJ;fnqt+ zyRDp3y(7iZOz-yIc&b>)=7xI*is?-6C6!FMcQ{`hO6Ip!i{<2SrgvyG9j{bJmn`nd z7Rx<5DkeZ!8B|gGQ zSS#aIOH^~CnH|YIB!;S#GAV~Nbs(u!lT~4&0u6zgDVGaHr-)@4U#y%k_ChP_voL<+ zoJCf^j^ZOX>hsm{ms&wcf?d&Qpi%k!Rxl2#S1a0eimOENfcuYd>LO-xQp5ESVneP6W-ro1S zD&B@cK0!0@6wyhVxxeP-Ia0Oln6)Rd*yRnUosJZ?EJ&n_&&U6L>KaDd?$0 zf*+tz&Ox%XoU3LiqQ68|D`sau=HstNI< za)n$qm(1rXnZ#%j8)f66|8s#u6Nst+3L<@IivE$ z!f;GK=nAHXapF$ETAD%R3Pn71dn-XnSrv5fbH9)LO*rqLTNx+FHxw>;)- z39-eC7Wen{^_>yx8BLYOR;4g-nO!}j%RyI1#zu#LS@5%^9ZP%CealGZi^*yac9vD> zwKN#Xa%yB1_M9EdGd-gVvZZ*s6zdtr|1?G^3mi_v%w}-1>0~w8gWjs{vmU zYdp4eh|?J3l&d7G)vL)F)oteppurqbXFwsr6jx>!?R9Ms5OFd)V^G%*l$0=g`ki4c zjXA@34kFu_-Ua3u25HG+_AK_;?aFy=INbc6OK{>-Ca)7Fa|#o@s!GY~h@Sr3WV96y zj(L$d<~neB^TuSfImAwVyk*>TP}3P!wP9f3%-FnLgV@?*9J96M(b&18Lz#3M6BfeQ zt`*A?%lhYg2T~uhjw4yhcWq1aq}rj2TNw8-a|k2N16Df=l6Y`h+Y-9bcbiqmXC1@m zw~h89WAGaMP8^`2&IWC7> z$;NTLUT%)zrhdpH=k@k@vT@9>uWyd`j*bm!y}X{XRf|W?E1mIVtH~bu!uqZn%<-x2!&X_glyM zogO)^Q(VbbGd%JcE-CBJ^2ld-}f%;t@d6!4t?V;y*=(!%6Z_RkJ^{u#@ zUNBCeWb2#rah9!m#|bTud+0vJ5#(FM^)Z6?!}*cHc{3t-AC`)oGbMuge-_Xr@&=Gu zpW_n2FFpE)CX{2y-I(v2fhNUJxB{8_T+_NyD+M$uhC&IMa=uv+%=eu_^G%7Mcdr+k z>tqD;`KCI$O?^RVM?a#zEVL7URNY-iPf_;^?f9Ff4%OA~P~WK2?^KW1(KGa=J>zxk z&r;8z%*6QG)T!#bnlf}(-M8GFs+yBN*=ex0_v#~NZKHG!q#r$y$r)82(#-BIha@?$ znv+HCWXv;{bLLB!omtL`dIL}BQ1Ozb5#g;91!I7P5quvc)U;6}kq1yh10 z!To}V1dj+lBY0HsZ6e11J)wU?#Go}`3uhd&1m_E$DaapHd{`#83C$mleOUIAf?460 zgsuwSD7a7X^F-MBDiQwfBVsvzRFJ>Blm9Gnwoy3r8U82L!`Jv}cCkTq3sVexc7MLVum$knrj)y;tNn3w}}f zcN3#Z9TNI6kv}2$g7E*Dh~vo{LjPRk?+AV%{Nu#QSdXy4Gwu!|;+rYBK(JTvY{7Mc z8;GbkDD=gGe?)}cl*mVkShTJc`X(a$+#-0l;5~wm2p$$ZLWG}h3;m4X^F-KvS>*pl z#Lr1@3H=@sem)TVUy*k-IQF`UjY^$Ggx+ewiv+g{UPgpol889+MC6@9Ur$6|@=FcDz^JA14MZXc@>>(oh z`31qB3jSKKjq3#ZXR+W`!K~mlMD*9!h-jZ)e}L#F@JBceay zO7}BN>v&*F$AhXm9;oW}E+8VFJ|g1L`yMJ`>(%iL5E0KtB8+S%BA!c#i04y87)=rp z&oB}3j1u9bLPR|OU;)uTuM*Ke?-0>H9n!DMhzR;tBFBk{c-|x;o}djx|8x-%&)G!8 zqt|J~a}#OAqt{u)^Ig)2=NH7;_(78E5aL-$L_GY~^!3YlA+9+>>+wQ-5NWv{FT|<$ zeK7SnVLa0!*W-h@cMH9Ti1-f(eIF6+ctq&KM6^fm_ptXAX|(G_k-tPl`}91A{3vO( z^VcHhp_cvMPK3OJh;}a&dJz%rUn%q&Vi)2UTE8FYkF?PI>jw7AwL^;#cCkw;4k9D!ih2f8= zAw4VY=rcMI1TMwTc`kTzF$8`_O zf?6Yje*6U!VoblGEjjJ*RWyX}1mH1|l8jJ=1!aO-j3 zVq7K}y(hqM>pcLPzDzQD&w=6A`#R`}^j`Mp{Uzv${J!DQdmMBtvPs7855aKv%f+sK z!7^X#m-kS1$H#alviA#*y(?VyuuatL9rxIK1@uJy+zh8~zyA)siQ3EWN4MTjpf^!` z+;80NO}pab8H0V!`O5vsZSVaP*yH!A+g{#fk86st$NkK0&ktgv`1n`SZhKXiJ#3RT zdl!j4v%YXYr7x3A`FxMPYhCuR&DQK)0X??c*keB#8?~IB%F_Wc)sN zw_^|d-iLDv*OzW&+M~an&@**Fs{6rw+Ql$M{z0NCQ*Q{9;GfJS25n?}QE>a6GY4le z$mtiygqq)bJob8V208?}NygsY9(!-Y9^ZA^;~H<;aoA(;RoJ`Q7y}x6k9h3uK~T3t zPJ8o_jlJhQ_6Bj0G(@2!WA7=Cz4p__?eT1E?7bxR7D@fbBDni7gAE?-F~8=~yJ@OY z+(S$hd>?>^a7xDBV27h)Xk(h_8g{h@ sdPiYo3HUtw(;nX|`gAo+)G>zW>0R?Xx8~^|S diff --git a/Software/build/debug/sysmem.d b/Software/build/debug/sysmem.d deleted file mode 100644 index de55322..0000000 --- a/Software/build/debug/sysmem.d +++ /dev/null @@ -1 +0,0 @@ -build/debug/sysmem.o: Core/Src/sysmem.c diff --git a/Software/build/debug/sysmem.lst b/Software/build/debug/sysmem.lst deleted file mode 100644 index 3a7efef..0000000 --- a/Software/build/debug/sysmem.lst +++ /dev/null @@ -1,231 +0,0 @@ -ARM GAS /tmp/cc3qpvIL.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "sysmem.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Core/Src/sysmem.c" - 19 .section .text._sbrk,"ax",%progbits - 20 .align 1 - 21 .global _sbrk - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 _sbrk: - 27 .LVL0: - 28 .LFB0: - 1:Core/Src/sysmem.c **** /** - 2:Core/Src/sysmem.c **** ****************************************************************************** - 3:Core/Src/sysmem.c **** * @file sysmem.c - 4:Core/Src/sysmem.c **** * @author Generated by STM32CubeMX - 5:Core/Src/sysmem.c **** * @brief System Memory calls file - 6:Core/Src/sysmem.c **** * - 7:Core/Src/sysmem.c **** * For more information about which C functions - 8:Core/Src/sysmem.c **** * need which of these lowlevel functions - 9:Core/Src/sysmem.c **** * please consult the newlib libc manual - 10:Core/Src/sysmem.c **** ****************************************************************************** - 11:Core/Src/sysmem.c **** * @attention - 12:Core/Src/sysmem.c **** * - 13:Core/Src/sysmem.c **** * Copyright (c) 2024 STMicroelectronics. - 14:Core/Src/sysmem.c **** * All rights reserved. - 15:Core/Src/sysmem.c **** * - 16:Core/Src/sysmem.c **** * This software is licensed under terms that can be found in the LICENSE file - 17:Core/Src/sysmem.c **** * in the root directory of this software component. - 18:Core/Src/sysmem.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 19:Core/Src/sysmem.c **** * - 20:Core/Src/sysmem.c **** ****************************************************************************** - 21:Core/Src/sysmem.c **** */ - 22:Core/Src/sysmem.c **** - 23:Core/Src/sysmem.c **** /* Includes */ - 24:Core/Src/sysmem.c **** #include - 25:Core/Src/sysmem.c **** #include - 26:Core/Src/sysmem.c **** - 27:Core/Src/sysmem.c **** /** - 28:Core/Src/sysmem.c **** * Pointer to the current high watermark of the heap usage - 29:Core/Src/sysmem.c **** */ - 30:Core/Src/sysmem.c **** static uint8_t *__sbrk_heap_end = NULL; - ARM GAS /tmp/cc3qpvIL.s page 2 - - - 31:Core/Src/sysmem.c **** - 32:Core/Src/sysmem.c **** /** - 33:Core/Src/sysmem.c **** * @brief _sbrk() allocates memory to the newlib heap and is used by malloc - 34:Core/Src/sysmem.c **** * and others from the C library - 35:Core/Src/sysmem.c **** * - 36:Core/Src/sysmem.c **** * @verbatim - 37:Core/Src/sysmem.c **** * ############################################################################ - 38:Core/Src/sysmem.c **** * # .data # .bss # newlib heap # MSP stack # - 39:Core/Src/sysmem.c **** * # # # # Reserved by _Min_Stack_Size # - 40:Core/Src/sysmem.c **** * ############################################################################ - 41:Core/Src/sysmem.c **** * ^-- RAM start ^-- _end _estack, RAM end --^ - 42:Core/Src/sysmem.c **** * @endverbatim - 43:Core/Src/sysmem.c **** * - 44:Core/Src/sysmem.c **** * This implementation starts allocating at the '_end' linker symbol - 45:Core/Src/sysmem.c **** * The '_Min_Stack_Size' linker symbol reserves a memory for the MSP stack - 46:Core/Src/sysmem.c **** * The implementation considers '_estack' linker symbol to be RAM end - 47:Core/Src/sysmem.c **** * NOTE: If the MSP stack, at any point during execution, grows larger than the - 48:Core/Src/sysmem.c **** * reserved size, please increase the '_Min_Stack_Size'. - 49:Core/Src/sysmem.c **** * - 50:Core/Src/sysmem.c **** * @param incr Memory size - 51:Core/Src/sysmem.c **** * @return Pointer to allocated memory - 52:Core/Src/sysmem.c **** */ - 53:Core/Src/sysmem.c **** void *_sbrk(ptrdiff_t incr) - 54:Core/Src/sysmem.c **** { - 29 .loc 1 54 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 .loc 1 54 1 is_stmt 0 view .LVU1 - 34 0000 10B5 push {r4, lr} - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 4, -8 - 37 .cfi_offset 14, -4 - 38 0002 0346 mov r3, r0 - 55:Core/Src/sysmem.c **** extern uint8_t _end; /* Symbol defined in the linker script */ - 39 .loc 1 55 3 is_stmt 1 view .LVU2 - 56:Core/Src/sysmem.c **** extern uint8_t _estack; /* Symbol defined in the linker script */ - 40 .loc 1 56 3 view .LVU3 - 57:Core/Src/sysmem.c **** extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ - 41 .loc 1 57 3 view .LVU4 - 58:Core/Src/sysmem.c **** const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; - 42 .loc 1 58 3 view .LVU5 - 43 .LVL1: - 59:Core/Src/sysmem.c **** const uint8_t *max_heap = (uint8_t *)stack_limit; - 44 .loc 1 59 3 view .LVU6 - 58:Core/Src/sysmem.c **** const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; - 45 .loc 1 58 51 is_stmt 0 view .LVU7 - 46 0004 0C4A ldr r2, .L8 - 47 0006 0D49 ldr r1, .L8+4 - 48 .LVL2: - 60:Core/Src/sysmem.c **** uint8_t *prev_heap_end; - 49 .loc 1 60 3 is_stmt 1 view .LVU8 - 61:Core/Src/sysmem.c **** - 62:Core/Src/sysmem.c **** /* Initialize heap end at first call */ - 63:Core/Src/sysmem.c **** if (NULL == __sbrk_heap_end) - 50 .loc 1 63 3 view .LVU9 - 51 .loc 1 63 12 is_stmt 0 view .LVU10 - ARM GAS /tmp/cc3qpvIL.s page 3 - - - 52 0008 0D48 ldr r0, .L8+8 - 53 .LVL3: - 54 .loc 1 63 12 view .LVU11 - 55 000a 0068 ldr r0, [r0] - 56 .loc 1 63 6 view .LVU12 - 57 000c 40B1 cbz r0, .L6 - 58 .L2: - 64:Core/Src/sysmem.c **** { - 65:Core/Src/sysmem.c **** __sbrk_heap_end = &_end; - 66:Core/Src/sysmem.c **** } - 67:Core/Src/sysmem.c **** - 68:Core/Src/sysmem.c **** /* Protect heap from growing into the reserved MSP stack */ - 69:Core/Src/sysmem.c **** if (__sbrk_heap_end + incr > max_heap) - 59 .loc 1 69 3 is_stmt 1 view .LVU13 - 60 .loc 1 69 23 is_stmt 0 view .LVU14 - 61 000e 0C48 ldr r0, .L8+8 - 62 0010 0068 ldr r0, [r0] - 63 0012 0344 add r3, r3, r0 - 64 .LVL4: - 65 .loc 1 69 6 view .LVU15 - 66 0014 521A subs r2, r2, r1 - 67 0016 9342 cmp r3, r2 - 68 0018 06D8 bhi .L7 - 70:Core/Src/sysmem.c **** { - 71:Core/Src/sysmem.c **** errno = ENOMEM; - 72:Core/Src/sysmem.c **** return (void *)-1; - 73:Core/Src/sysmem.c **** } - 74:Core/Src/sysmem.c **** - 75:Core/Src/sysmem.c **** prev_heap_end = __sbrk_heap_end; - 69 .loc 1 75 3 is_stmt 1 view .LVU16 - 70 .LVL5: - 76:Core/Src/sysmem.c **** __sbrk_heap_end += incr; - 71 .loc 1 76 3 view .LVU17 - 72 .loc 1 76 19 is_stmt 0 view .LVU18 - 73 001a 094A ldr r2, .L8+8 - 74 001c 1360 str r3, [r2] - 77:Core/Src/sysmem.c **** - 78:Core/Src/sysmem.c **** return (void *)prev_heap_end; - 75 .loc 1 78 3 is_stmt 1 view .LVU19 - 76 .LVL6: - 77 .L1: - 79:Core/Src/sysmem.c **** } - 78 .loc 1 79 1 is_stmt 0 view .LVU20 - 79 001e 10BD pop {r4, pc} - 80 .LVL7: - 81 .L6: - 65:Core/Src/sysmem.c **** } - 82 .loc 1 65 5 is_stmt 1 view .LVU21 - 65:Core/Src/sysmem.c **** } - 83 .loc 1 65 21 is_stmt 0 view .LVU22 - 84 0020 0748 ldr r0, .L8+8 - 85 0022 084C ldr r4, .L8+12 - 86 0024 0460 str r4, [r0] - 87 0026 F2E7 b .L2 - 88 .LVL8: - 89 .L7: - 71:Core/Src/sysmem.c **** return (void *)-1; - ARM GAS /tmp/cc3qpvIL.s page 4 - - - 90 .loc 1 71 5 is_stmt 1 view .LVU23 - 91 0028 FFF7FEFF bl __errno - 92 .LVL9: - 71:Core/Src/sysmem.c **** return (void *)-1; - 93 .loc 1 71 11 is_stmt 0 discriminator 1 view .LVU24 - 94 002c 0C23 movs r3, #12 - 95 002e 0360 str r3, [r0] - 72:Core/Src/sysmem.c **** } - 96 .loc 1 72 5 is_stmt 1 view .LVU25 - 72:Core/Src/sysmem.c **** } - 97 .loc 1 72 12 is_stmt 0 view .LVU26 - 98 0030 4FF0FF30 mov r0, #-1 - 99 0034 F3E7 b .L1 - 100 .L9: - 101 0036 00BF .align 2 - 102 .L8: - 103 0038 00000000 .word _estack - 104 003c 00000000 .word _Min_Stack_Size - 105 0040 00000000 .word __sbrk_heap_end - 106 0044 00000000 .word _end - 107 .cfi_endproc - 108 .LFE0: - 110 .section .bss.__sbrk_heap_end,"aw",%nobits - 111 .align 2 - 114 __sbrk_heap_end: - 115 0000 00000000 .space 4 - 116 .text - 117 .Letext0: - 118 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 119 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 120 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 121 .file 5 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - ARM GAS /tmp/cc3qpvIL.s page 5 - - -DEFINED SYMBOLS - *ABS*:00000000 sysmem.c - /tmp/cc3qpvIL.s:20 .text._sbrk:00000000 $t - /tmp/cc3qpvIL.s:26 .text._sbrk:00000000 _sbrk - /tmp/cc3qpvIL.s:103 .text._sbrk:00000038 $d - /tmp/cc3qpvIL.s:114 .bss.__sbrk_heap_end:00000000 __sbrk_heap_end - /tmp/cc3qpvIL.s:111 .bss.__sbrk_heap_end:00000000 $d - -UNDEFINED SYMBOLS -__errno -_estack -_Min_Stack_Size -_end diff --git a/Software/build/debug/sysmem.o b/Software/build/debug/sysmem.o deleted file mode 100644 index bb48654afe51aaa75d49d6dfe0f0e5c89d737ed7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4364 zcmd5;duU`=89(PfX0n;d>?V_K9TzdR6=bXvL*$ms~7<)ILX!L~yX4oW~U`M{MUd~?~S|3_t zjg=Sk=+%oiCZD^IdF{~E;;kbuW!DBC*KYmgjlI9Ux0nBbdh7b1_GbV32K$kWA<;u1 zopFu$?89K*_Zd)6;MWaGa>n>T_B#Yx_Bdcb)0=+Glsll6XD4Y|d_YGJ&|ZfR&NHt7 zl$Rk=A02Oyh7bIXK+)eJ10`D^PSeN8ZiDQuPkbQ}WxonIq+!6{K`5`I)5eQW0`z<6 zlmbR*v!i!G>o1}kd=DLeaQNpWP|-2<9=hDiu+xh}za;@pG5;C`KAHV8XliTt@#nW8 z9D19`lVfK9_u)q?*9<5YNA3|hg>I=!z6$bmk-}!)gu(JlL|sI8h8z`6f#PTLG?jJy zuHbk0gXn&VA5*_gJ)dT|+=p^1*00>h)WUM^Ozw1Uy$JnbmYdRu(iTWD#k-ovCeBV^ zDaRP8GW)8j5fWsF`NM@G{M}!;IX29XjNyDlhym;)eCDu6$tV#?8OQFJ?6CYwY9v4hFDm_~|UkELyl|8A6Q> z@=a}Uly7OH#^5*9Z?a=AlwM$8(~KF2X4X<7%A83W!Z+CiK!wJqywWksb{K?=m?hyF z`z-8L_I~sV|3_g6-ja)k!{Vz!=vrH0m069zbFFR5tOkCqS+`aL$F*)oZfMn8LB(!u z#X)G-U8~|bW)yoT=1a98EbT;9vRm10+tuxok+inCIszVtDC|+QYm~I&QL6>AYXL^!b>PepAx|*?y zX!?oFFzDH%dOpJqJ!615rjNlOa~9-Uu^E4gDx2dS+A4F-7AU6SPI6 zl{}KK75H@{>8OH6jUbGTjvqDazUvqyD!WmPd}4jVcIfVu8?N0hyS~FbdpBWNx!l2! z6Z7S`mnRp4YR5x%MONhc5wg^$9Nh|P@yG1YW$ie0nzb4R$mF+ro0rV0FYNwg`^4R_ zOK?)&X!_+Xns0fl`LxSuIwbFzR~vT7kUt?ysB$@~gxmWo=}o`4Bgq1asDjy9uR1>pUNN#wD-fB5NH3N@I8F zRQc4x@q>$}YDV9sJv7dgXA1ctHcCR#s0^Mj4BS;d$JzNgFgBGR#vcKxFJ3Bbu*^_) zV%Y-y3k{=Apgt9`E%s;|k#>6xf>(NayNdY|H{ zd=G(N>d7>AM9}oP;4Jw_^t38?vfpn9^+~bssa1BUM-!nQh_3d%ZAed#k^QFjX493a zY-C>vO6}Wu;^}j@-&DLJ46w9^bS@)U?=hfkv{q9xK;r4;ARF=bO9q(iP4Avg$86d` z682xEgzcrKtRe?5D8tJVuK_%AXzvw#!p{=oL9jxIZKJo0g15i`Arg-ET^Xh|bdlai z#M38P!T0tdLQIg}g(RO9nD_;MRq!7c_=Lcx1a1oq1>P3;34xyy_?*D!1%6%N_XPe} z;7ErIV4;*E+jpUm?JAr?0(a6-tZ1zG}^1zr?*P2fieG5#rm6+-yOmL{02 z8$4yIf)^N_A?cI-1e&-q#M2#Cu(>#bglA@S+l%cAFb=!ekQB;Z%uFg!%&bHaGefs! zlF;m)J_*f(iIEsNZlzN%H~m_G@d<5LD)^{$U34X_pxSCiv2ZJ_LffyqeWK8>|BG3R zo&~}&Cd=@U^5`p+c3%r^4@T#2Y?yW&hs{bShU5Rb(S5)c_bS7}fswKTO$j?$fezY{ z4{B5wDaZel9p&@ExOAswlh0dvxDAUqsv`C@C&gMH$xyEysXle*p6)5u!;Q9f_n#^$Tq54Piqdbphyf z+*d@7Q(R1;7x&YtF(BD-Y`8&$Xwu&&!KeNGI^~bPdvYCL0WHUni*@)*S6`|75_D;Q zzlT5CcbXqnd+G1Hpye2l>`D0hyiBH)?pvVK{@zacqq{Br{ZNddyrK3M?s)q1NU`Ym z6M;QD9M&>qvPrw2L6Dx`3>GmXjer!F+N=1b=l5=E|ER{u`TYhome>X)Z4>_HB?FYP t2vgg@?!xXKgjA=F;z#~y-4ql4dTknqf4Rr)`@^T8&n}Nc{o}u}`zLPFh{pf` diff --git a/Software/build/debug/system_stm32h7xx.d b/Software/build/debug/system_stm32h7xx.d deleted file mode 100644 index 8e67591..0000000 --- a/Software/build/debug/system_stm32h7xx.d +++ /dev/null @@ -1,67 +0,0 @@ -build/debug/system_stm32h7xx.o: Core/Src/system_stm32h7xx.c \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/system_stm32h7xx.lst b/Software/build/debug/system_stm32h7xx.lst deleted file mode 100644 index 0feb60c..0000000 --- a/Software/build/debug/system_stm32h7xx.lst +++ /dev/null @@ -1,1270 +0,0 @@ -ARM GAS /tmp/cchfFOsO.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "system_stm32h7xx.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Core/Src/system_stm32h7xx.c" - 19 .section .text.SystemInit,"ax",%progbits - 20 .align 1 - 21 .global SystemInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 SystemInit: - 27 .LFB335: - 1:Core/Src/system_stm32h7xx.c **** /** - 2:Core/Src/system_stm32h7xx.c **** ****************************************************************************** - 3:Core/Src/system_stm32h7xx.c **** * @file system_stm32h7xx.c - 4:Core/Src/system_stm32h7xx.c **** * @author MCD Application Team - 5:Core/Src/system_stm32h7xx.c **** * @brief CMSIS Cortex-Mx Device Peripheral Access Layer System Source File. - 6:Core/Src/system_stm32h7xx.c **** * - 7:Core/Src/system_stm32h7xx.c **** * This file provides two functions and one global variable to be called from - 8:Core/Src/system_stm32h7xx.c **** * user application: - 9:Core/Src/system_stm32h7xx.c **** * - ExitRun0Mode(): Specifies the Power Supply source. This function is - 10:Core/Src/system_stm32h7xx.c **** * called at startup just after reset and before the call - 11:Core/Src/system_stm32h7xx.c **** * of SystemInit(). This call is made inside - 12:Core/Src/system_stm32h7xx.c **** * the "startup_stm32h7xx.s" file. - 13:Core/Src/system_stm32h7xx.c **** * - 14:Core/Src/system_stm32h7xx.c **** * - SystemInit(): This function is called at startup just after reset and - 15:Core/Src/system_stm32h7xx.c **** * before branch to main program. This call is made inside - 16:Core/Src/system_stm32h7xx.c **** * the "startup_stm32h7xx.s" file. - 17:Core/Src/system_stm32h7xx.c **** * - 18:Core/Src/system_stm32h7xx.c **** * - SystemCoreClock variable: Contains the core clock, it can be used - 19:Core/Src/system_stm32h7xx.c **** * by the user application to setup the SysTick - 20:Core/Src/system_stm32h7xx.c **** * timer or configure other parameters. - 21:Core/Src/system_stm32h7xx.c **** * - 22:Core/Src/system_stm32h7xx.c **** * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - 23:Core/Src/system_stm32h7xx.c **** * be called whenever the core clock is changed - 24:Core/Src/system_stm32h7xx.c **** * during program execution. - 25:Core/Src/system_stm32h7xx.c **** * - 26:Core/Src/system_stm32h7xx.c **** * - 27:Core/Src/system_stm32h7xx.c **** ****************************************************************************** - 28:Core/Src/system_stm32h7xx.c **** * @attention - 29:Core/Src/system_stm32h7xx.c **** * - 30:Core/Src/system_stm32h7xx.c **** * Copyright (c) 2017 STMicroelectronics. - 31:Core/Src/system_stm32h7xx.c **** * All rights reserved. - ARM GAS /tmp/cchfFOsO.s page 2 - - - 32:Core/Src/system_stm32h7xx.c **** * - 33:Core/Src/system_stm32h7xx.c **** * This software is licensed under terms that can be found in the LICENSE file - 34:Core/Src/system_stm32h7xx.c **** * in the root directory of this software component. - 35:Core/Src/system_stm32h7xx.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 36:Core/Src/system_stm32h7xx.c **** * - 37:Core/Src/system_stm32h7xx.c **** ****************************************************************************** - 38:Core/Src/system_stm32h7xx.c **** */ - 39:Core/Src/system_stm32h7xx.c **** - 40:Core/Src/system_stm32h7xx.c **** /** @addtogroup CMSIS - 41:Core/Src/system_stm32h7xx.c **** * @{ - 42:Core/Src/system_stm32h7xx.c **** */ - 43:Core/Src/system_stm32h7xx.c **** - 44:Core/Src/system_stm32h7xx.c **** /** @addtogroup stm32h7xx_system - 45:Core/Src/system_stm32h7xx.c **** * @{ - 46:Core/Src/system_stm32h7xx.c **** */ - 47:Core/Src/system_stm32h7xx.c **** - 48:Core/Src/system_stm32h7xx.c **** /** @addtogroup STM32H7xx_System_Private_Includes - 49:Core/Src/system_stm32h7xx.c **** * @{ - 50:Core/Src/system_stm32h7xx.c **** */ - 51:Core/Src/system_stm32h7xx.c **** - 52:Core/Src/system_stm32h7xx.c **** #include "stm32h7xx.h" - 53:Core/Src/system_stm32h7xx.c **** #include - 54:Core/Src/system_stm32h7xx.c **** - 55:Core/Src/system_stm32h7xx.c **** #if !defined (HSE_VALUE) - 56:Core/Src/system_stm32h7xx.c **** #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */ - 57:Core/Src/system_stm32h7xx.c **** #endif /* HSE_VALUE */ - 58:Core/Src/system_stm32h7xx.c **** - 59:Core/Src/system_stm32h7xx.c **** #if !defined (CSI_VALUE) - 60:Core/Src/system_stm32h7xx.c **** #define CSI_VALUE ((uint32_t)4000000) /*!< Value of the Internal oscillator in Hz*/ - 61:Core/Src/system_stm32h7xx.c **** #endif /* CSI_VALUE */ - 62:Core/Src/system_stm32h7xx.c **** - 63:Core/Src/system_stm32h7xx.c **** #if !defined (HSI_VALUE) - 64:Core/Src/system_stm32h7xx.c **** #define HSI_VALUE ((uint32_t)64000000) /*!< Value of the Internal oscillator in Hz*/ - 65:Core/Src/system_stm32h7xx.c **** #endif /* HSI_VALUE */ - 66:Core/Src/system_stm32h7xx.c **** - 67:Core/Src/system_stm32h7xx.c **** - 68:Core/Src/system_stm32h7xx.c **** /** - 69:Core/Src/system_stm32h7xx.c **** * @} - 70:Core/Src/system_stm32h7xx.c **** */ - 71:Core/Src/system_stm32h7xx.c **** - 72:Core/Src/system_stm32h7xx.c **** /** @addtogroup STM32H7xx_System_Private_TypesDefinitions - 73:Core/Src/system_stm32h7xx.c **** * @{ - 74:Core/Src/system_stm32h7xx.c **** */ - 75:Core/Src/system_stm32h7xx.c **** - 76:Core/Src/system_stm32h7xx.c **** /** - 77:Core/Src/system_stm32h7xx.c **** * @} - 78:Core/Src/system_stm32h7xx.c **** */ - 79:Core/Src/system_stm32h7xx.c **** - 80:Core/Src/system_stm32h7xx.c **** /** @addtogroup STM32H7xx_System_Private_Defines - 81:Core/Src/system_stm32h7xx.c **** * @{ - 82:Core/Src/system_stm32h7xx.c **** */ - 83:Core/Src/system_stm32h7xx.c **** - 84:Core/Src/system_stm32h7xx.c **** /************************* Miscellaneous Configuration ************************/ - 85:Core/Src/system_stm32h7xx.c **** /*!< Uncomment the following line if you need to use initialized data in D2 domain SRAM (AHB SRAM) - 86:Core/Src/system_stm32h7xx.c **** /* #define DATA_IN_D2_SRAM */ - 87:Core/Src/system_stm32h7xx.c **** - 88:Core/Src/system_stm32h7xx.c **** /* Note: Following vector table addresses must be defined in line with linker - ARM GAS /tmp/cchfFOsO.s page 3 - - - 89:Core/Src/system_stm32h7xx.c **** configuration. */ - 90:Core/Src/system_stm32h7xx.c **** /*!< Uncomment the following line if you need to relocate the vector table - 91:Core/Src/system_stm32h7xx.c **** anywhere in FLASH BANK1 or AXI SRAM, else the vector table is kept at the automatic - 92:Core/Src/system_stm32h7xx.c **** remap of boot address selected */ - 93:Core/Src/system_stm32h7xx.c **** /* #define USER_VECT_TAB_ADDRESS */ - 94:Core/Src/system_stm32h7xx.c **** - 95:Core/Src/system_stm32h7xx.c **** #if defined(USER_VECT_TAB_ADDRESS) - 96:Core/Src/system_stm32h7xx.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) - 97:Core/Src/system_stm32h7xx.c **** /*!< Uncomment the following line if you need to relocate your vector Table - 98:Core/Src/system_stm32h7xx.c **** in D2 AXI SRAM else user remap will be done in FLASH BANK2. */ - 99:Core/Src/system_stm32h7xx.c **** /* #define VECT_TAB_SRAM */ - 100:Core/Src/system_stm32h7xx.c **** #if defined(VECT_TAB_SRAM) - 101:Core/Src/system_stm32h7xx.c **** #define VECT_TAB_BASE_ADDRESS D2_AXISRAM_BASE /*!< Vector Table base address field. - 102:Core/Src/system_stm32h7xx.c **** This value must be a multiple of 0x400. */ - 103:Core/Src/system_stm32h7xx.c **** #define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. - 104:Core/Src/system_stm32h7xx.c **** This value must be a multiple of 0x400. */ - 105:Core/Src/system_stm32h7xx.c **** #else - 106:Core/Src/system_stm32h7xx.c **** #define VECT_TAB_BASE_ADDRESS FLASH_BANK2_BASE /*!< Vector Table base address field. - 107:Core/Src/system_stm32h7xx.c **** This value must be a multiple of 0x400. */ - 108:Core/Src/system_stm32h7xx.c **** #define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. - 109:Core/Src/system_stm32h7xx.c **** This value must be a multiple of 0x400. */ - 110:Core/Src/system_stm32h7xx.c **** #endif /* VECT_TAB_SRAM */ - 111:Core/Src/system_stm32h7xx.c **** #else - 112:Core/Src/system_stm32h7xx.c **** /*!< Uncomment the following line if you need to relocate your vector Table - 113:Core/Src/system_stm32h7xx.c **** in D1 AXI SRAM else user remap will be done in FLASH BANK1. */ - 114:Core/Src/system_stm32h7xx.c **** /* #define VECT_TAB_SRAM */ - 115:Core/Src/system_stm32h7xx.c **** #if defined(VECT_TAB_SRAM) - 116:Core/Src/system_stm32h7xx.c **** #define VECT_TAB_BASE_ADDRESS D1_AXISRAM_BASE /*!< Vector Table base address field. - 117:Core/Src/system_stm32h7xx.c **** This value must be a multiple of 0x400. */ - 118:Core/Src/system_stm32h7xx.c **** #define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. - 119:Core/Src/system_stm32h7xx.c **** This value must be a multiple of 0x400. */ - 120:Core/Src/system_stm32h7xx.c **** #else - 121:Core/Src/system_stm32h7xx.c **** #define VECT_TAB_BASE_ADDRESS FLASH_BANK1_BASE /*!< Vector Table base address field. - 122:Core/Src/system_stm32h7xx.c **** This value must be a multiple of 0x400. */ - 123:Core/Src/system_stm32h7xx.c **** #define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. - 124:Core/Src/system_stm32h7xx.c **** This value must be a multiple of 0x400. */ - 125:Core/Src/system_stm32h7xx.c **** #endif /* VECT_TAB_SRAM */ - 126:Core/Src/system_stm32h7xx.c **** #endif /* DUAL_CORE && CORE_CM4 */ - 127:Core/Src/system_stm32h7xx.c **** #endif /* USER_VECT_TAB_ADDRESS */ - 128:Core/Src/system_stm32h7xx.c **** /******************************************************************************/ - 129:Core/Src/system_stm32h7xx.c **** - 130:Core/Src/system_stm32h7xx.c **** /** - 131:Core/Src/system_stm32h7xx.c **** * @} - 132:Core/Src/system_stm32h7xx.c **** */ - 133:Core/Src/system_stm32h7xx.c **** - 134:Core/Src/system_stm32h7xx.c **** /** @addtogroup STM32H7xx_System_Private_Macros - 135:Core/Src/system_stm32h7xx.c **** * @{ - 136:Core/Src/system_stm32h7xx.c **** */ - 137:Core/Src/system_stm32h7xx.c **** - 138:Core/Src/system_stm32h7xx.c **** /** - 139:Core/Src/system_stm32h7xx.c **** * @} - 140:Core/Src/system_stm32h7xx.c **** */ - 141:Core/Src/system_stm32h7xx.c **** - 142:Core/Src/system_stm32h7xx.c **** /** @addtogroup STM32H7xx_System_Private_Variables - 143:Core/Src/system_stm32h7xx.c **** * @{ - 144:Core/Src/system_stm32h7xx.c **** */ - 145:Core/Src/system_stm32h7xx.c **** /* This variable is updated in three ways: - ARM GAS /tmp/cchfFOsO.s page 4 - - - 146:Core/Src/system_stm32h7xx.c **** 1) by calling CMSIS function SystemCoreClockUpdate() - 147:Core/Src/system_stm32h7xx.c **** 2) by calling HAL API function HAL_RCC_GetHCLKFreq() - 148:Core/Src/system_stm32h7xx.c **** 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - 149:Core/Src/system_stm32h7xx.c **** Note: If you use this function to configure the system clock; then there - 150:Core/Src/system_stm32h7xx.c **** is no need to call the 2 first functions listed above, since SystemCoreClock - 151:Core/Src/system_stm32h7xx.c **** variable is updated automatically. - 152:Core/Src/system_stm32h7xx.c **** */ - 153:Core/Src/system_stm32h7xx.c **** uint32_t SystemCoreClock = 64000000; - 154:Core/Src/system_stm32h7xx.c **** uint32_t SystemD2Clock = 64000000; - 155:Core/Src/system_stm32h7xx.c **** const uint8_t D1CorePrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9}; - 156:Core/Src/system_stm32h7xx.c **** - 157:Core/Src/system_stm32h7xx.c **** /** - 158:Core/Src/system_stm32h7xx.c **** * @} - 159:Core/Src/system_stm32h7xx.c **** */ - 160:Core/Src/system_stm32h7xx.c **** - 161:Core/Src/system_stm32h7xx.c **** /** @addtogroup STM32H7xx_System_Private_FunctionPrototypes - 162:Core/Src/system_stm32h7xx.c **** * @{ - 163:Core/Src/system_stm32h7xx.c **** */ - 164:Core/Src/system_stm32h7xx.c **** - 165:Core/Src/system_stm32h7xx.c **** /** - 166:Core/Src/system_stm32h7xx.c **** * @} - 167:Core/Src/system_stm32h7xx.c **** */ - 168:Core/Src/system_stm32h7xx.c **** - 169:Core/Src/system_stm32h7xx.c **** /** @addtogroup STM32H7xx_System_Private_Functions - 170:Core/Src/system_stm32h7xx.c **** * @{ - 171:Core/Src/system_stm32h7xx.c **** */ - 172:Core/Src/system_stm32h7xx.c **** - 173:Core/Src/system_stm32h7xx.c **** /** - 174:Core/Src/system_stm32h7xx.c **** * @brief Setup the microcontroller system - 175:Core/Src/system_stm32h7xx.c **** * Initialize the FPU setting and vector table location - 176:Core/Src/system_stm32h7xx.c **** * configuration. - 177:Core/Src/system_stm32h7xx.c **** * @param None - 178:Core/Src/system_stm32h7xx.c **** * @retval None - 179:Core/Src/system_stm32h7xx.c **** */ - 180:Core/Src/system_stm32h7xx.c **** void SystemInit (void) - 181:Core/Src/system_stm32h7xx.c **** { - 28 .loc 1 181 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. - 182:Core/Src/system_stm32h7xx.c **** #if defined (DATA_IN_D2_SRAM) - 183:Core/Src/system_stm32h7xx.c **** __IO uint32_t tmpreg; - 184:Core/Src/system_stm32h7xx.c **** #endif /* DATA_IN_D2_SRAM */ - 185:Core/Src/system_stm32h7xx.c **** - 186:Core/Src/system_stm32h7xx.c **** /* FPU settings ------------------------------------------------------------*/ - 187:Core/Src/system_stm32h7xx.c **** #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - 188:Core/Src/system_stm32h7xx.c **** SCB->CPACR |= ((3UL << (10*2))|(3UL << (11*2))); /* set CP10 and CP11 Full Access */ - 33 .loc 1 188 5 view .LVU1 - 34 .loc 1 188 8 is_stmt 0 view .LVU2 - 35 0000 2B4A ldr r2, .L5 - 36 0002 D2F88830 ldr r3, [r2, #136] - 37 .loc 1 188 16 view .LVU3 - 38 0006 43F47003 orr r3, r3, #15728640 - 39 000a C2F88830 str r3, [r2, #136] - 189:Core/Src/system_stm32h7xx.c **** #endif - 190:Core/Src/system_stm32h7xx.c **** /* Reset the RCC clock configuration to the default reset state ------------*/ - ARM GAS /tmp/cchfFOsO.s page 5 - - - 191:Core/Src/system_stm32h7xx.c **** - 192:Core/Src/system_stm32h7xx.c **** /* Increasing the CPU frequency */ - 193:Core/Src/system_stm32h7xx.c **** if(FLASH_LATENCY_DEFAULT > (READ_BIT((FLASH->ACR), FLASH_ACR_LATENCY))) - 40 .loc 1 193 3 is_stmt 1 view .LVU4 - 41 .loc 1 193 32 is_stmt 0 view .LVU5 - 42 000e 294B ldr r3, .L5+4 - 43 0010 1B68 ldr r3, [r3] - 44 0012 03F00F03 and r3, r3, #15 - 45 .loc 1 193 5 view .LVU6 - 46 0016 022B cmp r3, #2 - 47 0018 06D8 bhi .L2 - 194:Core/Src/system_stm32h7xx.c **** { - 195:Core/Src/system_stm32h7xx.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - 196:Core/Src/system_stm32h7xx.c **** MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, (uint32_t)(FLASH_LATENCY_DEFAULT)); - 48 .loc 1 196 5 is_stmt 1 view .LVU7 - 49 001a 264A ldr r2, .L5+4 - 50 001c 1368 ldr r3, [r2] - 51 001e 23F00F03 bic r3, r3, #15 - 52 0022 43F00303 orr r3, r3, #3 - 53 0026 1360 str r3, [r2] - 54 .L2: - 197:Core/Src/system_stm32h7xx.c **** } - 198:Core/Src/system_stm32h7xx.c **** - 199:Core/Src/system_stm32h7xx.c **** /* Set HSION bit */ - 200:Core/Src/system_stm32h7xx.c **** RCC->CR |= RCC_CR_HSION; - 55 .loc 1 200 3 view .LVU8 - 56 .loc 1 200 6 is_stmt 0 view .LVU9 - 57 0028 234B ldr r3, .L5+8 - 58 002a 1A68 ldr r2, [r3] - 59 .loc 1 200 11 view .LVU10 - 60 002c 42F00102 orr r2, r2, #1 - 61 0030 1A60 str r2, [r3] - 201:Core/Src/system_stm32h7xx.c **** - 202:Core/Src/system_stm32h7xx.c **** /* Reset CFGR register */ - 203:Core/Src/system_stm32h7xx.c **** RCC->CFGR = 0x00000000; - 62 .loc 1 203 3 is_stmt 1 view .LVU11 - 63 .loc 1 203 13 is_stmt 0 view .LVU12 - 64 0032 0022 movs r2, #0 - 65 0034 1A61 str r2, [r3, #16] - 204:Core/Src/system_stm32h7xx.c **** - 205:Core/Src/system_stm32h7xx.c **** /* Reset HSEON, HSECSSON, CSION, HSI48ON, CSIKERON, PLL1ON, PLL2ON and PLL3ON bits */ - 206:Core/Src/system_stm32h7xx.c **** RCC->CR &= 0xEAF6ED7FU; - 66 .loc 1 206 3 is_stmt 1 view .LVU13 - 67 .loc 1 206 6 is_stmt 0 view .LVU14 - 68 0036 1968 ldr r1, [r3] - 69 .loc 1 206 11 view .LVU15 - 70 0038 204A ldr r2, .L5+12 - 71 003a 0A40 ands r2, r2, r1 - 72 003c 1A60 str r2, [r3] - 207:Core/Src/system_stm32h7xx.c **** - 208:Core/Src/system_stm32h7xx.c **** /* Decreasing the number of wait states because of lower CPU frequency */ - 209:Core/Src/system_stm32h7xx.c **** if(FLASH_LATENCY_DEFAULT < (READ_BIT((FLASH->ACR), FLASH_ACR_LATENCY))) - 73 .loc 1 209 3 is_stmt 1 view .LVU16 - 74 .loc 1 209 32 is_stmt 0 view .LVU17 - 75 003e 1D4B ldr r3, .L5+4 - 76 0040 1B68 ldr r3, [r3] - 77 .loc 1 209 5 view .LVU18 - ARM GAS /tmp/cchfFOsO.s page 6 - - - 78 0042 13F00C0F tst r3, #12 - 79 0046 06D0 beq .L3 - 210:Core/Src/system_stm32h7xx.c **** { - 211:Core/Src/system_stm32h7xx.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - 212:Core/Src/system_stm32h7xx.c **** MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, (uint32_t)(FLASH_LATENCY_DEFAULT)); - 80 .loc 1 212 5 is_stmt 1 view .LVU19 - 81 0048 1A4A ldr r2, .L5+4 - 82 004a 1368 ldr r3, [r2] - 83 004c 23F00F03 bic r3, r3, #15 - 84 0050 43F00303 orr r3, r3, #3 - 85 0054 1360 str r3, [r2] - 86 .L3: - 213:Core/Src/system_stm32h7xx.c **** } - 214:Core/Src/system_stm32h7xx.c **** - 215:Core/Src/system_stm32h7xx.c **** #if defined(D3_SRAM_BASE) - 216:Core/Src/system_stm32h7xx.c **** /* Reset D1CFGR register */ - 217:Core/Src/system_stm32h7xx.c **** RCC->D1CFGR = 0x00000000; - 218:Core/Src/system_stm32h7xx.c **** - 219:Core/Src/system_stm32h7xx.c **** /* Reset D2CFGR register */ - 220:Core/Src/system_stm32h7xx.c **** RCC->D2CFGR = 0x00000000; - 221:Core/Src/system_stm32h7xx.c **** - 222:Core/Src/system_stm32h7xx.c **** /* Reset D3CFGR register */ - 223:Core/Src/system_stm32h7xx.c **** RCC->D3CFGR = 0x00000000; - 224:Core/Src/system_stm32h7xx.c **** #else - 225:Core/Src/system_stm32h7xx.c **** /* Reset CDCFGR1 register */ - 226:Core/Src/system_stm32h7xx.c **** RCC->CDCFGR1 = 0x00000000; - 87 .loc 1 226 3 view .LVU20 - 88 .loc 1 226 16 is_stmt 0 view .LVU21 - 89 0056 184B ldr r3, .L5+8 - 90 0058 0022 movs r2, #0 - 91 005a 9A61 str r2, [r3, #24] - 227:Core/Src/system_stm32h7xx.c **** - 228:Core/Src/system_stm32h7xx.c **** /* Reset CDCFGR2 register */ - 229:Core/Src/system_stm32h7xx.c **** RCC->CDCFGR2 = 0x00000000; - 92 .loc 1 229 3 is_stmt 1 view .LVU22 - 93 .loc 1 229 16 is_stmt 0 view .LVU23 - 94 005c DA61 str r2, [r3, #28] - 230:Core/Src/system_stm32h7xx.c **** - 231:Core/Src/system_stm32h7xx.c **** /* Reset SRDCFGR register */ - 232:Core/Src/system_stm32h7xx.c **** RCC->SRDCFGR = 0x00000000; - 95 .loc 1 232 3 is_stmt 1 view .LVU24 - 96 .loc 1 232 16 is_stmt 0 view .LVU25 - 97 005e 1A62 str r2, [r3, #32] - 233:Core/Src/system_stm32h7xx.c **** #endif - 234:Core/Src/system_stm32h7xx.c **** /* Reset PLLCKSELR register */ - 235:Core/Src/system_stm32h7xx.c **** RCC->PLLCKSELR = 0x02020200; - 98 .loc 1 235 3 is_stmt 1 view .LVU26 - 99 .loc 1 235 18 is_stmt 0 view .LVU27 - 100 0060 1749 ldr r1, .L5+16 - 101 0062 9962 str r1, [r3, #40] - 236:Core/Src/system_stm32h7xx.c **** - 237:Core/Src/system_stm32h7xx.c **** /* Reset PLLCFGR register */ - 238:Core/Src/system_stm32h7xx.c **** RCC->PLLCFGR = 0x01FF0000; - 102 .loc 1 238 3 is_stmt 1 view .LVU28 - 103 .loc 1 238 16 is_stmt 0 view .LVU29 - 104 0064 1749 ldr r1, .L5+20 - 105 0066 D962 str r1, [r3, #44] - ARM GAS /tmp/cchfFOsO.s page 7 - - - 239:Core/Src/system_stm32h7xx.c **** /* Reset PLL1DIVR register */ - 240:Core/Src/system_stm32h7xx.c **** RCC->PLL1DIVR = 0x01010280; - 106 .loc 1 240 3 is_stmt 1 view .LVU30 - 107 .loc 1 240 17 is_stmt 0 view .LVU31 - 108 0068 1749 ldr r1, .L5+24 - 109 006a 1963 str r1, [r3, #48] - 241:Core/Src/system_stm32h7xx.c **** /* Reset PLL1FRACR register */ - 242:Core/Src/system_stm32h7xx.c **** RCC->PLL1FRACR = 0x00000000; - 110 .loc 1 242 3 is_stmt 1 view .LVU32 - 111 .loc 1 242 18 is_stmt 0 view .LVU33 - 112 006c 5A63 str r2, [r3, #52] - 243:Core/Src/system_stm32h7xx.c **** - 244:Core/Src/system_stm32h7xx.c **** /* Reset PLL2DIVR register */ - 245:Core/Src/system_stm32h7xx.c **** RCC->PLL2DIVR = 0x01010280; - 113 .loc 1 245 3 is_stmt 1 view .LVU34 - 114 .loc 1 245 17 is_stmt 0 view .LVU35 - 115 006e 9963 str r1, [r3, #56] - 246:Core/Src/system_stm32h7xx.c **** - 247:Core/Src/system_stm32h7xx.c **** /* Reset PLL2FRACR register */ - 248:Core/Src/system_stm32h7xx.c **** - 249:Core/Src/system_stm32h7xx.c **** RCC->PLL2FRACR = 0x00000000; - 116 .loc 1 249 3 is_stmt 1 view .LVU36 - 117 .loc 1 249 18 is_stmt 0 view .LVU37 - 118 0070 DA63 str r2, [r3, #60] - 250:Core/Src/system_stm32h7xx.c **** /* Reset PLL3DIVR register */ - 251:Core/Src/system_stm32h7xx.c **** RCC->PLL3DIVR = 0x01010280; - 119 .loc 1 251 3 is_stmt 1 view .LVU38 - 120 .loc 1 251 17 is_stmt 0 view .LVU39 - 121 0072 1964 str r1, [r3, #64] - 252:Core/Src/system_stm32h7xx.c **** - 253:Core/Src/system_stm32h7xx.c **** /* Reset PLL3FRACR register */ - 254:Core/Src/system_stm32h7xx.c **** RCC->PLL3FRACR = 0x00000000; - 122 .loc 1 254 3 is_stmt 1 view .LVU40 - 123 .loc 1 254 18 is_stmt 0 view .LVU41 - 124 0074 5A64 str r2, [r3, #68] - 255:Core/Src/system_stm32h7xx.c **** - 256:Core/Src/system_stm32h7xx.c **** /* Reset HSEBYP bit */ - 257:Core/Src/system_stm32h7xx.c **** RCC->CR &= 0xFFFBFFFFU; - 125 .loc 1 257 3 is_stmt 1 view .LVU42 - 126 .loc 1 257 6 is_stmt 0 view .LVU43 - 127 0076 1968 ldr r1, [r3] - 128 .loc 1 257 11 view .LVU44 - 129 0078 21F48021 bic r1, r1, #262144 - 130 007c 1960 str r1, [r3] - 258:Core/Src/system_stm32h7xx.c **** - 259:Core/Src/system_stm32h7xx.c **** /* Disable all interrupts */ - 260:Core/Src/system_stm32h7xx.c **** RCC->CIER = 0x00000000; - 131 .loc 1 260 3 is_stmt 1 view .LVU45 - 132 .loc 1 260 13 is_stmt 0 view .LVU46 - 133 007e 1A66 str r2, [r3, #96] - 261:Core/Src/system_stm32h7xx.c **** - 262:Core/Src/system_stm32h7xx.c **** #if (STM32H7_DEV_ID == 0x450UL) - 263:Core/Src/system_stm32h7xx.c **** /* dual core CM7 or single core line */ - 264:Core/Src/system_stm32h7xx.c **** if((DBGMCU->IDCODE & 0xFFFF0000U) < 0x20000000U) - 265:Core/Src/system_stm32h7xx.c **** { - 266:Core/Src/system_stm32h7xx.c **** /* if stm32h7 revY*/ - 267:Core/Src/system_stm32h7xx.c **** /* Change the switch matrix read issuing capability to 1 for the AXI SRAM target (Target 7) */ - ARM GAS /tmp/cchfFOsO.s page 8 - - - 268:Core/Src/system_stm32h7xx.c **** *((__IO uint32_t*)0x51008108) = 0x000000001U; - 269:Core/Src/system_stm32h7xx.c **** } - 270:Core/Src/system_stm32h7xx.c **** #endif /* STM32H7_DEV_ID */ - 271:Core/Src/system_stm32h7xx.c **** - 272:Core/Src/system_stm32h7xx.c **** #if defined(DATA_IN_D2_SRAM) - 273:Core/Src/system_stm32h7xx.c **** /* in case of initialized data in D2 SRAM (AHB SRAM), enable the D2 SRAM clock (AHB SRAM clock) * - 274:Core/Src/system_stm32h7xx.c **** #if defined(RCC_AHB2ENR_D2SRAM3EN) - 275:Core/Src/system_stm32h7xx.c **** RCC->AHB2ENR |= (RCC_AHB2ENR_D2SRAM1EN | RCC_AHB2ENR_D2SRAM2EN | RCC_AHB2ENR_D2SRAM3EN); - 276:Core/Src/system_stm32h7xx.c **** #elif defined(RCC_AHB2ENR_D2SRAM2EN) - 277:Core/Src/system_stm32h7xx.c **** RCC->AHB2ENR |= (RCC_AHB2ENR_D2SRAM1EN | RCC_AHB2ENR_D2SRAM2EN); - 278:Core/Src/system_stm32h7xx.c **** #else - 279:Core/Src/system_stm32h7xx.c **** RCC->AHB2ENR |= (RCC_AHB2ENR_AHBSRAM1EN | RCC_AHB2ENR_AHBSRAM2EN); - 280:Core/Src/system_stm32h7xx.c **** #endif /* RCC_AHB2ENR_D2SRAM3EN */ - 281:Core/Src/system_stm32h7xx.c **** - 282:Core/Src/system_stm32h7xx.c **** tmpreg = RCC->AHB2ENR; - 283:Core/Src/system_stm32h7xx.c **** (void) tmpreg; - 284:Core/Src/system_stm32h7xx.c **** #endif /* DATA_IN_D2_SRAM */ - 285:Core/Src/system_stm32h7xx.c **** - 286:Core/Src/system_stm32h7xx.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) - 287:Core/Src/system_stm32h7xx.c **** /* Configure the Vector Table location add offset address for cortex-M4 ------------------*/ - 288:Core/Src/system_stm32h7xx.c **** #if defined(USER_VECT_TAB_ADDRESS) - 289:Core/Src/system_stm32h7xx.c **** SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal D2 AX - 290:Core/Src/system_stm32h7xx.c **** #endif /* USER_VECT_TAB_ADDRESS */ - 291:Core/Src/system_stm32h7xx.c **** - 292:Core/Src/system_stm32h7xx.c **** #else - 293:Core/Src/system_stm32h7xx.c **** if(READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN) == 0U) - 134 .loc 1 293 3 is_stmt 1 view .LVU47 - 135 .loc 1 293 6 is_stmt 0 view .LVU48 - 136 0080 D3F83431 ldr r3, [r3, #308] - 137 .loc 1 293 5 view .LVU49 - 138 0084 13F4805F tst r3, #4096 - 139 0088 10D1 bne .L1 - 294:Core/Src/system_stm32h7xx.c **** { - 295:Core/Src/system_stm32h7xx.c **** /* Enable the FMC interface clock */ - 296:Core/Src/system_stm32h7xx.c **** SET_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - 140 .loc 1 296 5 is_stmt 1 view .LVU50 - 141 008a 0B4B ldr r3, .L5+8 - 142 008c D3F83421 ldr r2, [r3, #308] - 143 0090 42F48052 orr r2, r2, #4096 - 144 0094 C3F83421 str r2, [r3, #308] - 297:Core/Src/system_stm32h7xx.c **** - 298:Core/Src/system_stm32h7xx.c **** /* - 299:Core/Src/system_stm32h7xx.c **** * Disable the FMC bank1 (enabled after reset). - 300:Core/Src/system_stm32h7xx.c **** * This, prevents CPU speculation access on this bank which blocks the use of FMC during - 301:Core/Src/system_stm32h7xx.c **** * 24us. During this time the others FMC master (such as LTDC) cannot use it! - 302:Core/Src/system_stm32h7xx.c **** */ - 303:Core/Src/system_stm32h7xx.c **** FMC_Bank1_R->BTCR[0] = 0x000030D2; - 145 .loc 1 303 5 view .LVU51 - 146 .loc 1 303 26 is_stmt 0 view .LVU52 - 147 0098 0C4A ldr r2, .L5+28 - 148 009a 43F2D201 movw r1, #12498 - 149 009e 1160 str r1, [r2] - 304:Core/Src/system_stm32h7xx.c **** - 305:Core/Src/system_stm32h7xx.c **** /* Disable the FMC interface clock */ - 306:Core/Src/system_stm32h7xx.c **** CLEAR_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - 150 .loc 1 306 5 is_stmt 1 view .LVU53 - 151 00a0 D3F83421 ldr r2, [r3, #308] - ARM GAS /tmp/cchfFOsO.s page 9 - - - 152 00a4 22F48052 bic r2, r2, #4096 - 153 00a8 C3F83421 str r2, [r3, #308] - 154 .L1: - 307:Core/Src/system_stm32h7xx.c **** } - 308:Core/Src/system_stm32h7xx.c **** - 309:Core/Src/system_stm32h7xx.c **** /* Configure the Vector Table location -------------------------------------*/ - 310:Core/Src/system_stm32h7xx.c **** #if defined(USER_VECT_TAB_ADDRESS) - 311:Core/Src/system_stm32h7xx.c **** SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal D1 AX - 312:Core/Src/system_stm32h7xx.c **** #endif /* USER_VECT_TAB_ADDRESS */ - 313:Core/Src/system_stm32h7xx.c **** - 314:Core/Src/system_stm32h7xx.c **** #endif /*DUAL_CORE && CORE_CM4*/ - 315:Core/Src/system_stm32h7xx.c **** } - 155 .loc 1 315 1 is_stmt 0 view .LVU54 - 156 00ac 7047 bx lr - 157 .L6: - 158 00ae 00BF .align 2 - 159 .L5: - 160 00b0 00ED00E0 .word -536810240 - 161 00b4 00200052 .word 1375739904 - 162 00b8 00440258 .word 1476543488 - 163 00bc 7FEDF6EA .word -352916097 - 164 00c0 00020202 .word 33686016 - 165 00c4 0000FF01 .word 33488896 - 166 00c8 80020101 .word 16843392 - 167 00cc 00400052 .word 1375748096 - 168 .cfi_endproc - 169 .LFE335: - 171 .section .text.SystemCoreClockUpdate,"ax",%progbits - 172 .align 1 - 173 .global SystemCoreClockUpdate - 174 .syntax unified - 175 .thumb - 176 .thumb_func - 178 SystemCoreClockUpdate: - 179 .LFB336: - 316:Core/Src/system_stm32h7xx.c **** - 317:Core/Src/system_stm32h7xx.c **** /** - 318:Core/Src/system_stm32h7xx.c **** * @brief Update SystemCoreClock variable according to Clock Register Values. - 319:Core/Src/system_stm32h7xx.c **** * The SystemCoreClock variable contains the core clock , it can - 320:Core/Src/system_stm32h7xx.c **** * be used by the user application to setup the SysTick timer or configure - 321:Core/Src/system_stm32h7xx.c **** * other parameters. - 322:Core/Src/system_stm32h7xx.c **** * - 323:Core/Src/system_stm32h7xx.c **** * @note Each time the core clock changes, this function must be called - 324:Core/Src/system_stm32h7xx.c **** * to update SystemCoreClock variable value. Otherwise, any configuration - 325:Core/Src/system_stm32h7xx.c **** * based on this variable will be incorrect. - 326:Core/Src/system_stm32h7xx.c **** * - 327:Core/Src/system_stm32h7xx.c **** * @note - The system frequency computed by this function is not the real - 328:Core/Src/system_stm32h7xx.c **** * frequency in the chip. It is calculated based on the predefined - 329:Core/Src/system_stm32h7xx.c **** * constant and the selected clock source: - 330:Core/Src/system_stm32h7xx.c **** * - 331:Core/Src/system_stm32h7xx.c **** * - If SYSCLK source is CSI, SystemCoreClock will contain the CSI_VALUE(*) - 332:Core/Src/system_stm32h7xx.c **** * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(**) - 333:Core/Src/system_stm32h7xx.c **** * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***) - 334:Core/Src/system_stm32h7xx.c **** * - If SYSCLK source is PLL, SystemCoreClock will contain the CSI_VALUE(*), - 335:Core/Src/system_stm32h7xx.c **** * HSI_VALUE(**) or HSE_VALUE(***) multiplied/divided by the PLL factors. - 336:Core/Src/system_stm32h7xx.c **** * - 337:Core/Src/system_stm32h7xx.c **** * (*) CSI_VALUE is a constant defined in stm32h7xx_hal.h file (default value - ARM GAS /tmp/cchfFOsO.s page 10 - - - 338:Core/Src/system_stm32h7xx.c **** * 4 MHz) but the real value may vary depending on the variations - 339:Core/Src/system_stm32h7xx.c **** * in voltage and temperature. - 340:Core/Src/system_stm32h7xx.c **** * (**) HSI_VALUE is a constant defined in stm32h7xx_hal.h file (default value - 341:Core/Src/system_stm32h7xx.c **** * 64 MHz) but the real value may vary depending on the variations - 342:Core/Src/system_stm32h7xx.c **** * in voltage and temperature. - 343:Core/Src/system_stm32h7xx.c **** * - 344:Core/Src/system_stm32h7xx.c **** * (***)HSE_VALUE is a constant defined in stm32h7xx_hal.h file (default value - 345:Core/Src/system_stm32h7xx.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real - 346:Core/Src/system_stm32h7xx.c **** * frequency of the crystal used. Otherwise, this function may - 347:Core/Src/system_stm32h7xx.c **** * have wrong result. - 348:Core/Src/system_stm32h7xx.c **** * - 349:Core/Src/system_stm32h7xx.c **** * - The result of this function could be not correct when using fractional - 350:Core/Src/system_stm32h7xx.c **** * value for HSE crystal. - 351:Core/Src/system_stm32h7xx.c **** * @param None - 352:Core/Src/system_stm32h7xx.c **** * @retval None - 353:Core/Src/system_stm32h7xx.c **** */ - 354:Core/Src/system_stm32h7xx.c **** void SystemCoreClockUpdate (void) - 355:Core/Src/system_stm32h7xx.c **** { - 180 .loc 1 355 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. - 185 0000 10B4 push {r4} - 186 .cfi_def_cfa_offset 4 - 187 .cfi_offset 4, -4 - 356:Core/Src/system_stm32h7xx.c **** uint32_t pllp, pllsource, pllm, pllfracen, hsivalue, tmp; - 188 .loc 1 356 3 view .LVU56 - 357:Core/Src/system_stm32h7xx.c **** uint32_t common_system_clock; - 189 .loc 1 357 3 view .LVU57 - 358:Core/Src/system_stm32h7xx.c **** float_t fracn1, pllvco; - 190 .loc 1 358 3 view .LVU58 - 359:Core/Src/system_stm32h7xx.c **** - 360:Core/Src/system_stm32h7xx.c **** - 361:Core/Src/system_stm32h7xx.c **** /* Get SYSCLK source -------------------------------------------------------*/ - 362:Core/Src/system_stm32h7xx.c **** - 363:Core/Src/system_stm32h7xx.c **** switch (RCC->CFGR & RCC_CFGR_SWS) - 191 .loc 1 363 3 view .LVU59 - 192 .loc 1 363 14 is_stmt 0 view .LVU60 - 193 0002 7B4B ldr r3, .L20 - 194 0004 1B69 ldr r3, [r3, #16] - 195 .loc 1 363 21 view .LVU61 - 196 0006 03F03803 and r3, r3, #56 - 197 .loc 1 363 3 view .LVU62 - 198 000a 182B cmp r3, #24 - 199 000c 00F2D280 bhi .L8 - 200 0010 DFE813F0 tbh [pc, r3, lsl #1] - 201 .L10: - 202 0014 1B00 .2byte (.L13-.L10)/2 - 203 0016 D000 .2byte (.L8-.L10)/2 - 204 0018 D000 .2byte (.L8-.L10)/2 - 205 001a D000 .2byte (.L8-.L10)/2 - 206 001c D000 .2byte (.L8-.L10)/2 - 207 001e D000 .2byte (.L8-.L10)/2 - 208 0020 D000 .2byte (.L8-.L10)/2 - 209 0022 D000 .2byte (.L8-.L10)/2 - 210 0024 1900 .2byte (.L12-.L10)/2 - ARM GAS /tmp/cchfFOsO.s page 11 - - - 211 0026 D000 .2byte (.L8-.L10)/2 - 212 0028 D000 .2byte (.L8-.L10)/2 - 213 002a D000 .2byte (.L8-.L10)/2 - 214 002c D000 .2byte (.L8-.L10)/2 - 215 002e D000 .2byte (.L8-.L10)/2 - 216 0030 D000 .2byte (.L8-.L10)/2 - 217 0032 D000 .2byte (.L8-.L10)/2 - 218 0034 EC00 .2byte (.L18-.L10)/2 - 219 0036 D000 .2byte (.L8-.L10)/2 - 220 0038 D000 .2byte (.L8-.L10)/2 - 221 003a D000 .2byte (.L8-.L10)/2 - 222 003c D000 .2byte (.L8-.L10)/2 - 223 003e D000 .2byte (.L8-.L10)/2 - 224 0040 D000 .2byte (.L8-.L10)/2 - 225 0042 D000 .2byte (.L8-.L10)/2 - 226 0044 2200 .2byte (.L9-.L10)/2 - 227 .p2align 1 - 228 .L12: - 229 0046 6B4A ldr r2, .L20+4 - 230 0048 BAE0 b .L11 - 231 .L13: - 364:Core/Src/system_stm32h7xx.c **** { - 365:Core/Src/system_stm32h7xx.c **** case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ - 366:Core/Src/system_stm32h7xx.c **** common_system_clock = (uint32_t) (HSI_VALUE >> ((RCC->CR & RCC_CR_HSIDIV)>> 3)); - 232 .loc 1 366 5 is_stmt 1 view .LVU63 - 233 .loc 1 366 57 is_stmt 0 view .LVU64 - 234 004a 694B ldr r3, .L20 - 235 004c 1B68 ldr r3, [r3] - 236 .loc 1 366 78 view .LVU65 - 237 004e C3F3C103 ubfx r3, r3, #3, #2 - 238 .loc 1 366 25 view .LVU66 - 239 0052 694A ldr r2, .L20+8 - 240 0054 DA40 lsrs r2, r2, r3 - 241 .LVL0: - 367:Core/Src/system_stm32h7xx.c **** break; - 242 .loc 1 367 5 is_stmt 1 view .LVU67 - 243 0056 B3E0 b .L11 - 244 .LVL1: - 245 .L9: - 368:Core/Src/system_stm32h7xx.c **** - 369:Core/Src/system_stm32h7xx.c **** case RCC_CFGR_SWS_CSI: /* CSI used as system clock source */ - 370:Core/Src/system_stm32h7xx.c **** common_system_clock = CSI_VALUE; - 371:Core/Src/system_stm32h7xx.c **** break; - 372:Core/Src/system_stm32h7xx.c **** - 373:Core/Src/system_stm32h7xx.c **** case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */ - 374:Core/Src/system_stm32h7xx.c **** common_system_clock = HSE_VALUE; - 375:Core/Src/system_stm32h7xx.c **** break; - 376:Core/Src/system_stm32h7xx.c **** - 377:Core/Src/system_stm32h7xx.c **** case RCC_CFGR_SWS_PLL1: /* PLL1 used as system clock source */ - 378:Core/Src/system_stm32h7xx.c **** - 379:Core/Src/system_stm32h7xx.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE or CSI_VALUE/ PLLM) * PLLN - 380:Core/Src/system_stm32h7xx.c **** SYSCLK = PLL_VCO / PLLR - 381:Core/Src/system_stm32h7xx.c **** */ - 382:Core/Src/system_stm32h7xx.c **** pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC); - 246 .loc 1 382 5 view .LVU68 - 247 .loc 1 382 21 is_stmt 0 view .LVU69 - 248 0058 654B ldr r3, .L20 - ARM GAS /tmp/cchfFOsO.s page 12 - - - 249 005a 996A ldr r1, [r3, #40] - 250 .loc 1 382 15 view .LVU70 - 251 005c 01F00301 and r1, r1, #3 - 252 .LVL2: - 383:Core/Src/system_stm32h7xx.c **** pllm = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1)>> 4) ; - 253 .loc 1 383 5 is_stmt 1 view .LVU71 - 254 .loc 1 383 17 is_stmt 0 view .LVU72 - 255 0060 9C6A ldr r4, [r3, #40] - 256 .loc 1 383 10 view .LVU73 - 257 0062 C4F30512 ubfx r2, r4, #4, #6 - 258 .LVL3: - 384:Core/Src/system_stm32h7xx.c **** pllfracen = ((RCC->PLLCFGR & RCC_PLLCFGR_PLL1FRACEN)>>RCC_PLLCFGR_PLL1FRACEN_Pos); - 259 .loc 1 384 5 is_stmt 1 view .LVU74 - 260 .loc 1 384 22 is_stmt 0 view .LVU75 - 261 0066 D86A ldr r0, [r3, #44] - 262 .loc 1 384 15 view .LVU76 - 263 0068 00F00100 and r0, r0, #1 - 264 .LVL4: - 385:Core/Src/system_stm32h7xx.c **** fracn1 = (float_t)(uint32_t)(pllfracen* ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1)>> 3)); - 265 .loc 1 385 5 is_stmt 1 view .LVU77 - 266 .loc 1 385 50 is_stmt 0 view .LVU78 - 267 006c 5B6B ldr r3, [r3, #52] - 268 .loc 1 385 85 view .LVU79 - 269 006e C3F3CC03 ubfx r3, r3, #3, #13 - 270 .loc 1 385 23 view .LVU80 - 271 0072 00FB03F3 mul r3, r0, r3 - 272 .loc 1 385 12 view .LVU81 - 273 0076 07EE903A vmov s15, r3 @ int - 274 007a F8EE677A vcvt.f32.u32 s15, s15 - 275 .LVL5: - 386:Core/Src/system_stm32h7xx.c **** - 387:Core/Src/system_stm32h7xx.c **** if (pllm != 0U) - 276 .loc 1 387 5 is_stmt 1 view .LVU82 - 277 .loc 1 387 8 is_stmt 0 view .LVU83 - 278 007e 14F47C7F tst r4, #1008 - 279 0082 00F09D80 beq .L11 - 388:Core/Src/system_stm32h7xx.c **** { - 389:Core/Src/system_stm32h7xx.c **** switch (pllsource) - 280 .loc 1 389 7 is_stmt 1 view .LVU84 - 281 0086 0129 cmp r1, #1 - 282 0088 36D0 beq .L14 - 283 008a 0229 cmp r1, #2 - 284 008c 51D0 beq .L15 - 285 008e 0029 cmp r1, #0 - 286 0090 6CD1 bne .L16 - 390:Core/Src/system_stm32h7xx.c **** { - 391:Core/Src/system_stm32h7xx.c **** case RCC_PLLCKSELR_PLLSRC_HSI: /* HSI used as PLL clock source */ - 392:Core/Src/system_stm32h7xx.c **** - 393:Core/Src/system_stm32h7xx.c **** hsivalue = (HSI_VALUE >> ((RCC->CR & RCC_CR_HSIDIV)>> 3)) ; - 287 .loc 1 393 9 view .LVU85 - 288 .loc 1 393 39 is_stmt 0 view .LVU86 - 289 0092 5748 ldr r0, .L20 - 290 .LVL6: - 291 .loc 1 393 39 view .LVU87 - 292 0094 0168 ldr r1, [r0] - 293 .LVL7: - 294 .loc 1 393 60 view .LVU88 - ARM GAS /tmp/cchfFOsO.s page 13 - - - 295 0096 C1F3C101 ubfx r1, r1, #3, #2 - 296 .loc 1 393 18 view .LVU89 - 297 009a 574B ldr r3, .L20+8 - 298 009c CB40 lsrs r3, r3, r1 - 299 .LVL8: - 394:Core/Src/system_stm32h7xx.c **** pllvco = ( (float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PL - 300 .loc 1 394 9 is_stmt 1 view .LVU90 - 301 .loc 1 394 20 is_stmt 0 view .LVU91 - 302 009e 07EE103A vmov s14, r3 @ int - 303 00a2 F8EE476A vcvt.f32.u32 s13, s14 - 304 .loc 1 394 40 view .LVU92 - 305 00a6 07EE102A vmov s14, r2 @ int - 306 00aa B8EE476A vcvt.f32.u32 s12, s14 - 307 .loc 1 394 38 view .LVU93 - 308 00ae 86EE867A vdiv.f32 s14, s13, s12 - 309 .loc 1 394 81 view .LVU94 - 310 00b2 036B ldr r3, [r0, #48] - 311 .LVL9: - 312 .loc 1 394 67 view .LVU95 - 313 00b4 C3F30803 ubfx r3, r3, #0, #9 - 314 .loc 1 394 58 view .LVU96 - 315 00b8 06EE903A vmov s13, r3 @ int - 316 00bc F8EE666A vcvt.f32.u32 s13, s13 - 317 .loc 1 394 120 view .LVU97 - 318 00c0 9FED4E6A vldr.32 s12, .L20+12 - 319 00c4 67EE867A vmul.f32 s15, s15, s12 - 320 .LVL10: - 321 .loc 1 394 111 view .LVU98 - 322 00c8 76EEA77A vadd.f32 s15, s13, s15 - 323 .loc 1 394 138 view .LVU99 - 324 00cc F7EE006A vmov.f32 s13, #1.0e+0 - 325 00d0 77EEA67A vadd.f32 s15, s15, s13 - 326 .loc 1 394 16 view .LVU100 - 327 00d4 27EE277A vmul.f32 s14, s14, s15 - 328 .LVL11: - 395:Core/Src/system_stm32h7xx.c **** - 396:Core/Src/system_stm32h7xx.c **** break; - 329 .loc 1 396 9 is_stmt 1 view .LVU101 - 330 .L17: - 397:Core/Src/system_stm32h7xx.c **** - 398:Core/Src/system_stm32h7xx.c **** case RCC_PLLCKSELR_PLLSRC_CSI: /* CSI used as PLL clock source */ - 399:Core/Src/system_stm32h7xx.c **** pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_ - 400:Core/Src/system_stm32h7xx.c **** break; - 401:Core/Src/system_stm32h7xx.c **** - 402:Core/Src/system_stm32h7xx.c **** case RCC_PLLCKSELR_PLLSRC_HSE: /* HSE used as PLL clock source */ - 403:Core/Src/system_stm32h7xx.c **** pllvco = ((float_t)HSE_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_ - 404:Core/Src/system_stm32h7xx.c **** break; - 405:Core/Src/system_stm32h7xx.c **** - 406:Core/Src/system_stm32h7xx.c **** default: - 407:Core/Src/system_stm32h7xx.c **** hsivalue = (HSI_VALUE >> ((RCC->CR & RCC_CR_HSIDIV)>> 3)) ; - 408:Core/Src/system_stm32h7xx.c **** pllvco = ((float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_P - 409:Core/Src/system_stm32h7xx.c **** break; - 410:Core/Src/system_stm32h7xx.c **** } - 411:Core/Src/system_stm32h7xx.c **** pllp = (((RCC->PLL1DIVR & RCC_PLL1DIVR_P1) >>9) + 1U ) ; - 331 .loc 1 411 7 view .LVU102 - 332 .loc 1 411 20 is_stmt 0 view .LVU103 - 333 00d8 454B ldr r3, .L20 - ARM GAS /tmp/cchfFOsO.s page 14 - - - 334 00da 1B6B ldr r3, [r3, #48] - 335 .loc 1 411 50 view .LVU104 - 336 00dc C3F34623 ubfx r3, r3, #9, #7 - 337 .loc 1 411 12 view .LVU105 - 338 00e0 0133 adds r3, r3, #1 - 339 .LVL12: - 412:Core/Src/system_stm32h7xx.c **** common_system_clock = (uint32_t)(float_t)(pllvco/(float_t)pllp); - 340 .loc 1 412 7 is_stmt 1 view .LVU106 - 341 .loc 1 412 57 is_stmt 0 view .LVU107 - 342 00e2 07EE903A vmov s15, r3 @ int - 343 00e6 F8EE677A vcvt.f32.u32 s15, s15 - 344 .loc 1 412 40 view .LVU108 - 345 00ea C7EE276A vdiv.f32 s13, s14, s15 - 346 .loc 1 412 27 view .LVU109 - 347 00ee FCEEE67A vcvt.u32.f32 s15, s13 - 348 00f2 17EE902A vmov r2, s15 @ int - 349 .LVL13: - 350 .loc 1 412 27 view .LVU110 - 351 00f6 63E0 b .L11 - 352 .LVL14: - 353 .L14: - 399:Core/Src/system_stm32h7xx.c **** break; - 354 .loc 1 399 11 is_stmt 1 view .LVU111 - 399:Core/Src/system_stm32h7xx.c **** break; - 355 .loc 1 399 42 is_stmt 0 view .LVU112 - 356 00f8 07EE102A vmov s14, r2 @ int - 357 00fc F8EE476A vcvt.f32.u32 s13, s14 - 399:Core/Src/system_stm32h7xx.c **** break; - 358 .loc 1 399 40 view .LVU113 - 359 0100 9FED3F6A vldr.32 s12, .L20+16 - 360 0104 86EE267A vdiv.f32 s14, s12, s13 - 399:Core/Src/system_stm32h7xx.c **** break; - 361 .loc 1 399 83 view .LVU114 - 362 0108 394B ldr r3, .L20 - 363 010a 1B6B ldr r3, [r3, #48] - 399:Core/Src/system_stm32h7xx.c **** break; - 364 .loc 1 399 69 view .LVU115 - 365 010c C3F30803 ubfx r3, r3, #0, #9 - 399:Core/Src/system_stm32h7xx.c **** break; - 366 .loc 1 399 60 view .LVU116 - 367 0110 06EE903A vmov s13, r3 @ int - 368 0114 F8EE666A vcvt.f32.u32 s13, s13 - 399:Core/Src/system_stm32h7xx.c **** break; - 369 .loc 1 399 122 view .LVU117 - 370 0118 9FED386A vldr.32 s12, .L20+12 - 371 011c 67EE867A vmul.f32 s15, s15, s12 - 372 .LVL15: - 399:Core/Src/system_stm32h7xx.c **** break; - 373 .loc 1 399 113 view .LVU118 - 374 0120 76EEA77A vadd.f32 s15, s13, s15 - 399:Core/Src/system_stm32h7xx.c **** break; - 375 .loc 1 399 140 view .LVU119 - 376 0124 F7EE006A vmov.f32 s13, #1.0e+0 - 377 0128 77EEA67A vadd.f32 s15, s15, s13 - 399:Core/Src/system_stm32h7xx.c **** break; - 378 .loc 1 399 18 view .LVU120 - 379 012c 27EE277A vmul.f32 s14, s14, s15 - ARM GAS /tmp/cchfFOsO.s page 15 - - - 380 .LVL16: - 400:Core/Src/system_stm32h7xx.c **** - 381 .loc 1 400 9 is_stmt 1 view .LVU121 - 382 0130 D2E7 b .L17 - 383 .LVL17: - 384 .L15: - 403:Core/Src/system_stm32h7xx.c **** break; - 385 .loc 1 403 11 view .LVU122 - 403:Core/Src/system_stm32h7xx.c **** break; - 386 .loc 1 403 42 is_stmt 0 view .LVU123 - 387 0132 07EE102A vmov s14, r2 @ int - 388 0136 F8EE476A vcvt.f32.u32 s13, s14 - 403:Core/Src/system_stm32h7xx.c **** break; - 389 .loc 1 403 40 view .LVU124 - 390 013a 9FED326A vldr.32 s12, .L20+20 - 391 013e 86EE267A vdiv.f32 s14, s12, s13 - 403:Core/Src/system_stm32h7xx.c **** break; - 392 .loc 1 403 83 view .LVU125 - 393 0142 2B4B ldr r3, .L20 - 394 0144 1B6B ldr r3, [r3, #48] - 403:Core/Src/system_stm32h7xx.c **** break; - 395 .loc 1 403 69 view .LVU126 - 396 0146 C3F30803 ubfx r3, r3, #0, #9 - 403:Core/Src/system_stm32h7xx.c **** break; - 397 .loc 1 403 60 view .LVU127 - 398 014a 06EE903A vmov s13, r3 @ int - 399 014e F8EE666A vcvt.f32.u32 s13, s13 - 403:Core/Src/system_stm32h7xx.c **** break; - 400 .loc 1 403 122 view .LVU128 - 401 0152 9FED2A6A vldr.32 s12, .L20+12 - 402 0156 67EE867A vmul.f32 s15, s15, s12 - 403 .LVL18: - 403:Core/Src/system_stm32h7xx.c **** break; - 404 .loc 1 403 113 view .LVU129 - 405 015a 76EEA77A vadd.f32 s15, s13, s15 - 403:Core/Src/system_stm32h7xx.c **** break; - 406 .loc 1 403 140 view .LVU130 - 407 015e F7EE006A vmov.f32 s13, #1.0e+0 - 408 0162 77EEA67A vadd.f32 s15, s15, s13 - 403:Core/Src/system_stm32h7xx.c **** break; - 409 .loc 1 403 18 view .LVU131 - 410 0166 27EE277A vmul.f32 s14, s14, s15 - 411 .LVL19: - 404:Core/Src/system_stm32h7xx.c **** - 412 .loc 1 404 9 is_stmt 1 view .LVU132 - 413 016a B5E7 b .L17 - 414 .LVL20: - 415 .L16: - 407:Core/Src/system_stm32h7xx.c **** pllvco = ((float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_P - 416 .loc 1 407 11 view .LVU133 - 407:Core/Src/system_stm32h7xx.c **** pllvco = ((float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_P - 417 .loc 1 407 41 is_stmt 0 view .LVU134 - 418 016c 2048 ldr r0, .L20 - 419 .LVL21: - 407:Core/Src/system_stm32h7xx.c **** pllvco = ((float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_P - 420 .loc 1 407 41 view .LVU135 - 421 016e 0168 ldr r1, [r0] - ARM GAS /tmp/cchfFOsO.s page 16 - - - 422 .LVL22: - 407:Core/Src/system_stm32h7xx.c **** pllvco = ((float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_P - 423 .loc 1 407 62 view .LVU136 - 424 0170 C1F3C101 ubfx r1, r1, #3, #2 - 407:Core/Src/system_stm32h7xx.c **** pllvco = ((float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_P - 425 .loc 1 407 20 view .LVU137 - 426 0174 204B ldr r3, .L20+8 - 427 0176 CB40 lsrs r3, r3, r1 - 428 .LVL23: - 408:Core/Src/system_stm32h7xx.c **** break; - 429 .loc 1 408 11 is_stmt 1 view .LVU138 - 408:Core/Src/system_stm32h7xx.c **** break; - 430 .loc 1 408 21 is_stmt 0 view .LVU139 - 431 0178 07EE103A vmov s14, r3 @ int - 432 017c F8EE476A vcvt.f32.u32 s13, s14 - 408:Core/Src/system_stm32h7xx.c **** break; - 433 .loc 1 408 41 view .LVU140 - 434 0180 07EE102A vmov s14, r2 @ int - 435 0184 B8EE476A vcvt.f32.u32 s12, s14 - 408:Core/Src/system_stm32h7xx.c **** break; - 436 .loc 1 408 39 view .LVU141 - 437 0188 86EE867A vdiv.f32 s14, s13, s12 - 408:Core/Src/system_stm32h7xx.c **** break; - 438 .loc 1 408 82 view .LVU142 - 439 018c 036B ldr r3, [r0, #48] - 440 .LVL24: - 408:Core/Src/system_stm32h7xx.c **** break; - 441 .loc 1 408 68 view .LVU143 - 442 018e C3F30803 ubfx r3, r3, #0, #9 - 408:Core/Src/system_stm32h7xx.c **** break; - 443 .loc 1 408 59 view .LVU144 - 444 0192 06EE903A vmov s13, r3 @ int - 445 0196 F8EE666A vcvt.f32.u32 s13, s13 - 408:Core/Src/system_stm32h7xx.c **** break; - 446 .loc 1 408 121 view .LVU145 - 447 019a 9FED186A vldr.32 s12, .L20+12 - 448 019e 67EE867A vmul.f32 s15, s15, s12 - 449 .LVL25: - 408:Core/Src/system_stm32h7xx.c **** break; - 450 .loc 1 408 112 view .LVU146 - 451 01a2 76EEA77A vadd.f32 s15, s13, s15 - 408:Core/Src/system_stm32h7xx.c **** break; - 452 .loc 1 408 139 view .LVU147 - 453 01a6 F7EE006A vmov.f32 s13, #1.0e+0 - 454 01aa 77EEA67A vadd.f32 s15, s15, s13 - 408:Core/Src/system_stm32h7xx.c **** break; - 455 .loc 1 408 18 view .LVU148 - 456 01ae 27EE277A vmul.f32 s14, s14, s15 - 457 .LVL26: - 409:Core/Src/system_stm32h7xx.c **** } - 458 .loc 1 409 9 is_stmt 1 view .LVU149 - 459 01b2 91E7 b .L17 - 460 .LVL27: - 461 .L8: - 413:Core/Src/system_stm32h7xx.c **** } - 414:Core/Src/system_stm32h7xx.c **** else - 415:Core/Src/system_stm32h7xx.c **** { - ARM GAS /tmp/cchfFOsO.s page 17 - - - 416:Core/Src/system_stm32h7xx.c **** common_system_clock = 0U; - 417:Core/Src/system_stm32h7xx.c **** } - 418:Core/Src/system_stm32h7xx.c **** break; - 419:Core/Src/system_stm32h7xx.c **** - 420:Core/Src/system_stm32h7xx.c **** default: - 421:Core/Src/system_stm32h7xx.c **** common_system_clock = (uint32_t) (HSI_VALUE >> ((RCC->CR & RCC_CR_HSIDIV)>> 3)); - 462 .loc 1 421 5 view .LVU150 - 463 .loc 1 421 57 is_stmt 0 view .LVU151 - 464 01b4 0E4B ldr r3, .L20 - 465 01b6 1B68 ldr r3, [r3] - 466 .loc 1 421 78 view .LVU152 - 467 01b8 C3F3C103 ubfx r3, r3, #3, #2 - 468 .loc 1 421 25 view .LVU153 - 469 01bc 0E4A ldr r2, .L20+8 - 470 01be DA40 lsrs r2, r2, r3 - 471 .LVL28: - 422:Core/Src/system_stm32h7xx.c **** break; - 472 .loc 1 422 5 is_stmt 1 view .LVU154 - 473 .L11: - 423:Core/Src/system_stm32h7xx.c **** } - 424:Core/Src/system_stm32h7xx.c **** - 425:Core/Src/system_stm32h7xx.c **** /* Compute SystemClock frequency --------------------------------------------------*/ - 426:Core/Src/system_stm32h7xx.c **** #if defined (RCC_D1CFGR_D1CPRE) - 427:Core/Src/system_stm32h7xx.c **** tmp = D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D1CPRE)>> RCC_D1CFGR_D1CPRE_Pos]; - 428:Core/Src/system_stm32h7xx.c **** - 429:Core/Src/system_stm32h7xx.c **** /* common_system_clock frequency : CM7 CPU frequency */ - 430:Core/Src/system_stm32h7xx.c **** common_system_clock >>= tmp; - 431:Core/Src/system_stm32h7xx.c **** - 432:Core/Src/system_stm32h7xx.c **** /* SystemD2Clock frequency : CM4 CPU, AXI and AHBs Clock frequency */ - 433:Core/Src/system_stm32h7xx.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE)>> RCC_ - 434:Core/Src/system_stm32h7xx.c **** - 435:Core/Src/system_stm32h7xx.c **** #else - 436:Core/Src/system_stm32h7xx.c **** tmp = D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_CDCPRE)>> RCC_CDCFGR1_CDCPRE_Pos]; - 474 .loc 1 436 3 view .LVU155 - 475 .loc 1 436 30 is_stmt 0 view .LVU156 - 476 01c0 0B48 ldr r0, .L20 - 477 01c2 8369 ldr r3, [r0, #24] - 478 .loc 1 436 61 view .LVU157 - 479 01c4 C3F30323 ubfx r3, r3, #8, #4 - 480 .loc 1 436 25 view .LVU158 - 481 01c8 0F49 ldr r1, .L20+24 - 482 01ca CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 - 483 .LVL29: - 437:Core/Src/system_stm32h7xx.c **** - 438:Core/Src/system_stm32h7xx.c **** /* common_system_clock frequency : CM7 CPU frequency */ - 439:Core/Src/system_stm32h7xx.c **** common_system_clock >>= tmp; - 484 .loc 1 439 3 is_stmt 1 view .LVU159 - 485 .loc 1 439 23 is_stmt 0 view .LVU160 - 486 01cc DA40 lsrs r2, r2, r3 - 487 .LVL30: - 440:Core/Src/system_stm32h7xx.c **** - 441:Core/Src/system_stm32h7xx.c **** /* SystemD2Clock frequency : AXI and AHBs Clock frequency */ - 442:Core/Src/system_stm32h7xx.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE)>> RC - 488 .loc 1 442 3 is_stmt 1 view .LVU161 - 489 .loc 1 442 66 is_stmt 0 view .LVU162 - 490 01ce 8369 ldr r3, [r0, #24] - 491 .LVL31: - ARM GAS /tmp/cchfFOsO.s page 18 - - - 492 .loc 1 442 95 view .LVU163 - 493 01d0 03F00F03 and r3, r3, #15 - 494 .loc 1 442 61 view .LVU164 - 495 01d4 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 - 496 .loc 1 442 121 view .LVU165 - 497 01d6 03F01F03 and r3, r3, #31 - 498 .loc 1 442 40 view .LVU166 - 499 01da 22FA03F3 lsr r3, r2, r3 - 500 .loc 1 442 17 view .LVU167 - 501 01de 0B49 ldr r1, .L20+28 - 502 .loc 1 442 17 view .LVU168 - 503 01e0 0B60 str r3, [r1] - 443:Core/Src/system_stm32h7xx.c **** - 444:Core/Src/system_stm32h7xx.c **** #endif - 445:Core/Src/system_stm32h7xx.c **** - 446:Core/Src/system_stm32h7xx.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) - 447:Core/Src/system_stm32h7xx.c **** SystemCoreClock = SystemD2Clock; - 448:Core/Src/system_stm32h7xx.c **** #else - 449:Core/Src/system_stm32h7xx.c **** SystemCoreClock = common_system_clock; - 504 .loc 1 449 3 is_stmt 1 view .LVU169 - 505 .loc 1 449 19 is_stmt 0 view .LVU170 - 506 01e2 0B4B ldr r3, .L20+32 - 507 01e4 1A60 str r2, [r3] - 450:Core/Src/system_stm32h7xx.c **** #endif /* DUAL_CORE && CORE_CM4 */ - 451:Core/Src/system_stm32h7xx.c **** } - 508 .loc 1 451 1 view .LVU171 - 509 01e6 5DF8044B ldr r4, [sp], #4 - 510 .cfi_remember_state - 511 .cfi_restore 4 - 512 .cfi_def_cfa_offset 0 - 513 01ea 7047 bx lr - 514 .LVL32: - 515 .L18: - 516 .cfi_restore_state - 374:Core/Src/system_stm32h7xx.c **** break; - 517 .loc 1 374 25 view .LVU172 - 518 01ec 094A ldr r2, .L20+36 - 519 01ee E7E7 b .L11 - 520 .L21: - 521 .align 2 - 522 .L20: - 523 01f0 00440258 .word 1476543488 - 524 01f4 00093D00 .word 4000000 - 525 01f8 0090D003 .word 64000000 - 526 01fc 00000039 .word 956301312 - 527 0200 0024744A .word 1249125376 - 528 0204 001BB74B .word 1270291200 - 529 0208 00000000 .word D1CorePrescTable - 530 020c 00000000 .word SystemD2Clock - 531 0210 00000000 .word SystemCoreClock - 532 0214 00366E01 .word 24000000 - 533 .cfi_endproc - 534 .LFE336: - 536 .section .text.ExitRun0Mode,"ax",%progbits - 537 .align 1 - 538 .global ExitRun0Mode - 539 .syntax unified - ARM GAS /tmp/cchfFOsO.s page 19 - - - 540 .thumb - 541 .thumb_func - 543 ExitRun0Mode: - 544 .LFB337: - 452:Core/Src/system_stm32h7xx.c **** - 453:Core/Src/system_stm32h7xx.c **** /** - 454:Core/Src/system_stm32h7xx.c **** * @brief Exit Run* mode and Configure the system Power Supply - 455:Core/Src/system_stm32h7xx.c **** * - 456:Core/Src/system_stm32h7xx.c **** * @note This function exits the Run* mode and configures the system power supply - 457:Core/Src/system_stm32h7xx.c **** * according to the definition to be used at compilation preprocessing level. - 458:Core/Src/system_stm32h7xx.c **** * The application shall set one of the following configuration option: - 459:Core/Src/system_stm32h7xx.c **** * - PWR_LDO_SUPPLY - 460:Core/Src/system_stm32h7xx.c **** * - PWR_DIRECT_SMPS_SUPPLY - 461:Core/Src/system_stm32h7xx.c **** * - PWR_EXTERNAL_SOURCE_SUPPLY - 462:Core/Src/system_stm32h7xx.c **** * - PWR_SMPS_1V8_SUPPLIES_LDO - 463:Core/Src/system_stm32h7xx.c **** * - PWR_SMPS_2V5_SUPPLIES_LDO - 464:Core/Src/system_stm32h7xx.c **** * - PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO - 465:Core/Src/system_stm32h7xx.c **** * - PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO - 466:Core/Src/system_stm32h7xx.c **** * - PWR_SMPS_1V8_SUPPLIES_EXT - 467:Core/Src/system_stm32h7xx.c **** * - PWR_SMPS_2V5_SUPPLIES_EXT - 468:Core/Src/system_stm32h7xx.c **** * - 469:Core/Src/system_stm32h7xx.c **** * @note The function modifies the PWR->CR3 register to enable or disable specific - 470:Core/Src/system_stm32h7xx.c **** * power supply modes and waits until the voltage level flag is set, indicating - 471:Core/Src/system_stm32h7xx.c **** * that the power supply configuration is stable. - 472:Core/Src/system_stm32h7xx.c **** * - 473:Core/Src/system_stm32h7xx.c **** * @param None - 474:Core/Src/system_stm32h7xx.c **** * @retval None - 475:Core/Src/system_stm32h7xx.c **** */ - 476:Core/Src/system_stm32h7xx.c **** void ExitRun0Mode(void) - 477:Core/Src/system_stm32h7xx.c **** { - 545 .loc 1 477 1 is_stmt 1 view -0 - 546 .cfi_startproc - 547 @ args = 0, pretend = 0, frame = 0 - 548 @ frame_needed = 0, uses_anonymous_args = 0 - 549 @ link register save eliminated. - 478:Core/Src/system_stm32h7xx.c **** #if defined(USE_PWR_LDO_SUPPLY) - 479:Core/Src/system_stm32h7xx.c **** #if defined(SMPS) - 480:Core/Src/system_stm32h7xx.c **** /* Exit Run* mode by disabling SMPS and enabling LDO */ - 481:Core/Src/system_stm32h7xx.c **** PWR->CR3 = (PWR->CR3 & ~PWR_CR3_SMPSEN) | PWR_CR3_LDOEN; - 482:Core/Src/system_stm32h7xx.c **** #else - 483:Core/Src/system_stm32h7xx.c **** /* Enable LDO mode */ - 484:Core/Src/system_stm32h7xx.c **** PWR->CR3 |= PWR_CR3_LDOEN; - 550 .loc 1 484 5 view .LVU174 - 551 .loc 1 484 8 is_stmt 0 view .LVU175 - 552 0000 054A ldr r2, .L24 - 553 0002 D368 ldr r3, [r2, #12] - 554 .loc 1 484 14 view .LVU176 - 555 0004 43F00203 orr r3, r3, #2 - 556 0008 D360 str r3, [r2, #12] - 485:Core/Src/system_stm32h7xx.c **** #endif /* SMPS */ - 486:Core/Src/system_stm32h7xx.c **** /* Wait till voltage level flag is set */ - 487:Core/Src/system_stm32h7xx.c **** while ((PWR->CSR1 & PWR_CSR1_ACTVOSRDY) == 0U) - 557 .loc 1 487 3 is_stmt 1 view .LVU177 - 558 .L23: - 488:Core/Src/system_stm32h7xx.c **** {} - 559 .loc 1 488 4 view .LVU178 - 487:Core/Src/system_stm32h7xx.c **** {} - ARM GAS /tmp/cchfFOsO.s page 20 - - - 560 .loc 1 487 43 discriminator 1 view .LVU179 - 487:Core/Src/system_stm32h7xx.c **** {} - 561 .loc 1 487 14 is_stmt 0 discriminator 1 view .LVU180 - 562 000a 034B ldr r3, .L24 - 563 000c 5B68 ldr r3, [r3, #4] - 487:Core/Src/system_stm32h7xx.c **** {} - 564 .loc 1 487 43 discriminator 1 view .LVU181 - 565 000e 13F4005F tst r3, #8192 - 566 0012 FAD0 beq .L23 - 489:Core/Src/system_stm32h7xx.c **** #elif defined(USE_PWR_EXTERNAL_SOURCE_SUPPLY) - 490:Core/Src/system_stm32h7xx.c **** #if defined(SMPS) - 491:Core/Src/system_stm32h7xx.c **** /* Exit Run* mode */ - 492:Core/Src/system_stm32h7xx.c **** PWR->CR3 = (PWR->CR3 & ~(PWR_CR3_SMPSEN | PWR_CR3_LDOEN)) | PWR_CR3_BYPASS; - 493:Core/Src/system_stm32h7xx.c **** #else - 494:Core/Src/system_stm32h7xx.c **** PWR->CR3 = (PWR->CR3 & ~(PWR_CR3_LDOEN)) | PWR_CR3_BYPASS; - 495:Core/Src/system_stm32h7xx.c **** #endif /* SMPS */ - 496:Core/Src/system_stm32h7xx.c **** /* Wait till voltage level flag is set */ - 497:Core/Src/system_stm32h7xx.c **** while ((PWR->CSR1 & PWR_CSR1_ACTVOSRDY) == 0U) - 498:Core/Src/system_stm32h7xx.c **** {} - 499:Core/Src/system_stm32h7xx.c **** #elif defined(USE_PWR_DIRECT_SMPS_SUPPLY) && defined(SMPS) - 500:Core/Src/system_stm32h7xx.c **** /* Exit Run* mode */ - 501:Core/Src/system_stm32h7xx.c **** PWR->CR3 &= ~(PWR_CR3_LDOEN); - 502:Core/Src/system_stm32h7xx.c **** /* Wait till voltage level flag is set */ - 503:Core/Src/system_stm32h7xx.c **** while ((PWR->CSR1 & PWR_CSR1_ACTVOSRDY) == 0U) - 504:Core/Src/system_stm32h7xx.c **** {} - 505:Core/Src/system_stm32h7xx.c **** #elif defined(USE_PWR_SMPS_1V8_SUPPLIES_LDO) && defined(SMPS) - 506:Core/Src/system_stm32h7xx.c **** /* Exit Run* mode */ - 507:Core/Src/system_stm32h7xx.c **** PWR->CR3 |= PWR_CR3_SMPSLEVEL_0 | PWR_CR3_SMPSEN | PWR_CR3_LDOEN; - 508:Core/Src/system_stm32h7xx.c **** /* Wait till voltage level flag is set */ - 509:Core/Src/system_stm32h7xx.c **** while ((PWR->CSR1 & PWR_CSR1_ACTVOSRDY) == 0U) - 510:Core/Src/system_stm32h7xx.c **** {} - 511:Core/Src/system_stm32h7xx.c **** #elif defined(USE_PWR_SMPS_2V5_SUPPLIES_LDO) && defined(SMPS) - 512:Core/Src/system_stm32h7xx.c **** /* Exit Run* mode */ - 513:Core/Src/system_stm32h7xx.c **** PWR->CR3 |= PWR_CR3_SMPSLEVEL_1 | PWR_CR3_SMPSEN | PWR_CR3_LDOEN; - 514:Core/Src/system_stm32h7xx.c **** /* Wait till voltage level flag is set */ - 515:Core/Src/system_stm32h7xx.c **** while ((PWR->CSR1 & PWR_CSR1_ACTVOSRDY) == 0U) - 516:Core/Src/system_stm32h7xx.c **** {} - 517:Core/Src/system_stm32h7xx.c **** #elif defined(USE_PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO) && defined(SMPS) - 518:Core/Src/system_stm32h7xx.c **** /* Exit Run* mode */ - 519:Core/Src/system_stm32h7xx.c **** PWR->CR3 |= PWR_CR3_SMPSLEVEL_0 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPSEN | PWR_CR3_LDOEN; - 520:Core/Src/system_stm32h7xx.c **** /* Wait till voltage level flag is set */ - 521:Core/Src/system_stm32h7xx.c **** while ((PWR->CSR1 & PWR_CSR1_ACTVOSRDY) == 0U) - 522:Core/Src/system_stm32h7xx.c **** {} - 523:Core/Src/system_stm32h7xx.c **** #elif defined(USE_PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO) && defined(SMPS) - 524:Core/Src/system_stm32h7xx.c **** /* Exit Run* mode */ - 525:Core/Src/system_stm32h7xx.c **** PWR->CR3 |= PWR_CR3_SMPSLEVEL_1 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPSEN | PWR_CR3_LDOEN; - 526:Core/Src/system_stm32h7xx.c **** /* Wait till voltage level flag is set */ - 527:Core/Src/system_stm32h7xx.c **** while ((PWR->CSR1 & PWR_CSR1_ACTVOSRDY) == 0U) - 528:Core/Src/system_stm32h7xx.c **** {} - 529:Core/Src/system_stm32h7xx.c **** #elif defined(USE_PWR_SMPS_1V8_SUPPLIES_EXT) && defined(SMPS) - 530:Core/Src/system_stm32h7xx.c **** /* Exit Run* mode */ - 531:Core/Src/system_stm32h7xx.c **** PWR->CR3 = (PWR->CR3 & ~(PWR_CR3_LDOEN)) | PWR_CR3_SMPSLEVEL_0 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPS - 532:Core/Src/system_stm32h7xx.c **** /* Wait till voltage level flag is set */ - 533:Core/Src/system_stm32h7xx.c **** while ((PWR->CSR1 & PWR_CSR1_ACTVOSRDY) == 0U) - 534:Core/Src/system_stm32h7xx.c **** {} - 535:Core/Src/system_stm32h7xx.c **** #elif defined(USE_PWR_SMPS_2V5_SUPPLIES_EXT) && defined(SMPS) - 536:Core/Src/system_stm32h7xx.c **** /* Exit Run* mode */ - ARM GAS /tmp/cchfFOsO.s page 21 - - - 537:Core/Src/system_stm32h7xx.c **** PWR->CR3 = (PWR->CR3 & ~(PWR_CR3_LDOEN)) | PWR_CR3_SMPSLEVEL_1 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPS - 538:Core/Src/system_stm32h7xx.c **** /* Wait till voltage level flag is set */ - 539:Core/Src/system_stm32h7xx.c **** while ((PWR->CSR1 & PWR_CSR1_ACTVOSRDY) == 0U) - 540:Core/Src/system_stm32h7xx.c **** {} - 541:Core/Src/system_stm32h7xx.c **** #else - 542:Core/Src/system_stm32h7xx.c **** /* No system power supply configuration is selected at exit Run* mode */ - 543:Core/Src/system_stm32h7xx.c **** #endif /* USE_PWR_LDO_SUPPLY */ - 544:Core/Src/system_stm32h7xx.c **** } - 567 .loc 1 544 1 view .LVU182 - 568 0014 7047 bx lr - 569 .L25: - 570 0016 00BF .align 2 - 571 .L24: - 572 0018 00480258 .word 1476544512 - 573 .cfi_endproc - 574 .LFE337: - 576 .global D1CorePrescTable - 577 .section .rodata.D1CorePrescTable,"a" - 578 .align 2 - 581 D1CorePrescTable: - 582 0000 00000000 .ascii "\000\000\000\000\001\002\003\004\001\002\003\004\006" - 582 01020304 - 582 01020304 - 582 06 - 583 000d 070809 .ascii "\007\010\011" - 584 .global SystemD2Clock - 585 .section .data.SystemD2Clock,"aw" - 586 .align 2 - 589 SystemD2Clock: - 590 0000 0090D003 .word 64000000 - 591 .global SystemCoreClock - 592 .section .data.SystemCoreClock,"aw" - 593 .align 2 - 596 SystemCoreClock: - 597 0000 0090D003 .word 64000000 - 598 .text - 599 .Letext0: - 600 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 601 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 602 .file 4 "Drivers/CMSIS/Include/core_cm7.h" - 603 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h" - 604 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 605 .file 7 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - ARM GAS /tmp/cchfFOsO.s page 22 - - -DEFINED SYMBOLS - *ABS*:00000000 system_stm32h7xx.c - /tmp/cchfFOsO.s:20 .text.SystemInit:00000000 $t - /tmp/cchfFOsO.s:26 .text.SystemInit:00000000 SystemInit - /tmp/cchfFOsO.s:160 .text.SystemInit:000000b0 $d - /tmp/cchfFOsO.s:172 .text.SystemCoreClockUpdate:00000000 $t - /tmp/cchfFOsO.s:178 .text.SystemCoreClockUpdate:00000000 SystemCoreClockUpdate - /tmp/cchfFOsO.s:202 .text.SystemCoreClockUpdate:00000014 $d - /tmp/cchfFOsO.s:227 .text.SystemCoreClockUpdate:00000046 $t - /tmp/cchfFOsO.s:523 .text.SystemCoreClockUpdate:000001f0 $d - /tmp/cchfFOsO.s:581 .rodata.D1CorePrescTable:00000000 D1CorePrescTable - /tmp/cchfFOsO.s:589 .data.SystemD2Clock:00000000 SystemD2Clock - /tmp/cchfFOsO.s:596 .data.SystemCoreClock:00000000 SystemCoreClock - /tmp/cchfFOsO.s:537 .text.ExitRun0Mode:00000000 $t - /tmp/cchfFOsO.s:543 .text.ExitRun0Mode:00000000 ExitRun0Mode - /tmp/cchfFOsO.s:572 .text.ExitRun0Mode:00000018 $d - /tmp/cchfFOsO.s:578 .rodata.D1CorePrescTable:00000000 $d - /tmp/cchfFOsO.s:586 .data.SystemD2Clock:00000000 $d - /tmp/cchfFOsO.s:593 .data.SystemCoreClock:00000000 $d - -NO UNDEFINED SYMBOLS diff --git a/Software/build/debug/system_stm32h7xx.o b/Software/build/debug/system_stm32h7xx.o deleted file mode 100644 index f5558cc17f17d9a2ed5d0fc2f0f9b8d08c63c865..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12708 zcmd5?dsLjqb)Wej%TqiSB!M2zBCv!WEG$A2dfC7(2o{jgf*w|s!m_&v5HG_bA=!y_ z{7{lcrzMHvV>?Q$I*#kMZtD}Pagw%aY$eA@<+!r!B#!d1<2aV>#4@o|N0DFs-I@C> z3-&ol|I0|bzxmyJ=gys(JM%r3Tk2aHq?E!bQk05mCdB1cN@G_kC>7U;#bRaf+?7vN z_%Dx`j{}!CFYGm^vQ1;9>$#=DyxwBe{Zpoy*HzrSpto*H8VkC_k_F+yUQaN+W!>vyKi~@t=EKM z7(%=+j~EzujR@tOx~X|#pE*@+7OWI+o;&jVD|u53#n~DE3TLph;&-$760tw{trz+* zw$qm$Gy8()YaV$a)_ixroHFH!{_kG0-Ou%lDJed>|MaCNP4TvQDdpnihAS8M9nQae z^DScPOGo7LwP%gx+s}&S15fX2l)aB#dQ9$WK2wu&F$Z>A`hhFH0X%x~=wTCHQcaig z(9?hK>s$NxL3-fg-yi`e2F6)2i;>(BUUz}VK zd4W8V=X+nj9$uFoUa#zv{Z@ad-*XqHTUM%;D?iY3#fP^1w+kK~ndi?OS;2?;`Rs)( zp6M*ibVlQCeWx#(#o0|~_MWe~4J(;#p4n?oeZ*XH)x4C^l+l&ZyrAo2SFGldEos3E z7bp)z+GZgp&zeZ<^`aym6bm11cJ_e6wL{VlKGW-;GR$YX%;t~w=3N$@SI??^YD9Y! zX_yv$Tq&t($`}0Yo+E@Uq(%DNy-2gg_h38y1pQ=^h>LC5TWlCgmz^R+x))+&WkC(V zmZ=L#W2BU$jcwW6Ax!@Xd>Gpb!(?Ek%mcGi?dOQ4rda62ZP|T8anhB8r9bHs!Ys(6 zJ)3$vzS8I`{ZaTeEAn@c^d6EvfG?B2zJrhTaeSqS)Q16?4;j`I@_qy$kCW;L()~|B zAwv*Z|1I6r$ddWQ&S;h@JBdB1S*EMq9}?CNHOq1Ni9MxRKB9-^|48>Kv?!21gk_!8 zx)ND|nX{hOtW?g&>{#bCTP0)E!!w#y$QEMHYE~t`4X@UZG^>{1A)i0iY?FM5`umA= zKZO=G^0#F9oE}l5Y;%GARI?Vjo!Xt3?pI*hCSNAq&!pQxOkMJ;6xq+EI|Ue*aq{^K z-EP9=@4)zesoBl4lzMnxvm>$;D`LH%W4T@C(ujVg*{9@V;*+TDh+l<4m?-D?LW3-@`wRX}lzDKV9SJUH$(ND&2X?mAo6qBnz zXnMjh(2uaLXnN8xE|Kvc^#JcT3`#WXs@6Ve2y+tFN=7-KAyO&RP0H{ekRb`BNc$%0 zsU%REUppF8q&-6#5-82Pj>ZycuakxZCT%cURppJjT1fJ~SL8UG zx8?T$%2&kENiipYv9Hgi9_CD7`ZuVm`33M#J672u?GWm7eu|0NIG@DI%Re}JQ)EV^ z>kmdF($Q6m-Rb(Hk^2BV2$_$0cU{%Yk|XHA^|ofIE`P`;T<>UxJx=Uh&2r?e)b2ga z^5q`5a=ouvf!v9HUBXm7ERw%RP%f#NN0w6$hGr%5R!pAD)T~r?krzv|Rq`lV+L~3! z(`4z=tV(X8-cvNImW!yrRLwTYm&r?-W;L>q+NEn2P`lcdVdl1@MWbw_c9~k&CZ8pr zb2RIahsjHpX1irC#geVrUO7%9%F(P#4iL*V)v`q8Me^d-x?cJ3#PT#7kpD{k<(s** z3?qh@baS;17nb|U%{=WURc84^m14eDX3DH~uma6;r142=S*U5gH0W4yEiiNGj3|)C zF&gngtu2*CKMiD&rmLheNh4XTX@xX?NXFM_S|yDJ^867^tEI7&JbN_VB-Ih+D$*U* zNMjpmmuPL9G=4#Ci#6?##v0O=Xu4Y(E!6L|n(mdx$7!@nHSLl*U3b%ANgJj_WTcY$ zGLtem$5UqB1eM%K*;{Vreg`Jl$h0F|6=oFDoK+rcMJlMu*d-R{_O;ZYSThT{N(7`C z<@RdCqgf^{>#$s^S&q(0Hy@t!RZjpS0VpySd9+^*UrDi2^6ZWlZ zm1d#mBErr}gQLNR>k~dO=b(*EhDq_`|WlCJS zg=@WLIXb2dRyNH@zPyPhexueE$lHi*(rl5ujUwEvnMbOWyH2+&k#*Gj^;%adzfPmB z(QK9c9xYd`W)*S=>FPAAl5W!ZHLI2`>Mx+#CixUu)@xQH|B-rV&@7;?hORAE4n^H4 zchUG7^=!4s_bJXM&D!LP9Xl+(O&k-|0G?j)^*7rP`j;~Mdfko zVVh>Xk}jF9Ha+$M`E}B5*SZmxza6U*(kw3N^66^VmJ{;xG};b5hMVPE)ZY%xj>xx3 zw^Os*v15y65^U&F+`$sE1B%`JjB4bX|I09+C?w7sFcjukGUz?j?P+2Q9C{U9n=bWtXWGz%41wI^kiP-> zqFZb7mcT&%Tq1ZO7U3gLqF#koODX$zRHZC0**JYR(xC_>)$<0%$$X}7v4vqPb z)?pe_*PtaHj+QD&pQpRbpe}KVVQQ~0GKpvA$qZY$EJ~wp=V*`iMrD6};if`Nx$3sa z#bG1L>?*M(kNSm`QGkmTyku-p7TQg2uDmuY4?!=?+A%*@<{&ILj{}L6=M~o%Iuo(1 zFju-=H3f&!Q@&Szn1TYEi@*|N=aJ4!_(2@We#9ayx-F1ws-(UMm?zs6adiPKu~u%k z?vj&+q{mY#t{!|@Vp7VGH7P$Q)8ZoSYDwCA*WPP=PCjMGkhU67R;9AdIwo&5WE)A* z8QOmtUlw&^&D)TcNsrSv3N$`1rzB)k@=jw~3e(gl(ahqY(0r$Aj()6@@;(aUHRDc` zdxc84KA{YP#^g5Z@O`-J*=C)>?jgJ=@rW?FjjU90(Sx-mJjUc!Yxf@d{+v7x%dH58 zT5J`oV1VtV%oN~@a+C_~J1Vp#ow67eXFjp-U@R5fWhq!BHdF43ThY{zZzEywMvi6$ zAL$<+jg_~LMnrk<@L;Tbf4Mg@Jk-;-uiQTzjg{{hi;b4=8yM~m546XJN5lJK<=ul( z?^t|rb!A!4@MzhAu?X4KOpJsh`^%!S17-2y;eoO8@aSOK(C|>KEEewWE87=|l>4f@ zm0n+&&x?PmlXz?>KGUweZzwV_4tIm$NN?Xz>@O;&u|s1bFxqz@Hab@BZ*6aCFK^P( z&XNXV2l^tI(hmG@U0vC@Zek)~`4=?DI9m^m#bbk=YAt&ar8hze(HV{PgvSTso$*5> zu`zEiB_eF1c>e=}YeEDG(-|3D2ZkN|0Vlo4M8Q78tKn4%2E*}Q)abOeCEh+!lA5Qa zwCzGW)g|qmO}6RUW_wVzgD#(KPS`HgGrSOAZ_h#1gj9(9uo$u&J<9 z%xtL)E0x0(SCNVd%@%rtc81Fw^Vlo2pZ1_#@3l91?ZZL)#-M!+PTb_A+|DTevuu`A zc-MLCd@mfAtD!Cr+RK7=$ZH2Y_C~LLC}@ua?axemw#`h>%t@j(mi9FWX|tL)N`?7g zrmNVl19o~yamZtrdhJ{<<;OBR4{}*y7n+aUvdNe?V`YABCekiT=a-dduM~zQbL}hw zG*#4VOLP4uyq&`pqOmO`Y8&h5wIiUierrhVYTnV-plDU79WUrc1_lP{YeaN*j$^x2 zcg96~M^i|&`|CP8u$x3}Tb-}5rHvX73=i$|&^y&_Z5{C07OD+(wuQF%617U_}g|g1w=!uzq2kpwBM(?2*i3sQ=pUM^69?(P4#G| zb~~N+{(<4h{v9LHa6G2NNW@aNZCgjDe}^8L9;r_a&9A!jg+xP3ZF^&)C)IF#XsmDF zP%NrOh6Kjmy0g}wG*>f++`OfhR@6@e@wd0vw}iwD1Im+ntkZ^H`^fTK^BC| z#$u6p-|)~Fc+dEdswZR=W>fnv$~Ib2zdy11J3F?8gi0ACuBe~ri-*RCDq3+nAjWzT zwP(gG&{{OB$!Tq+XYTUW=~=;SxOF@lC(4k63iRYI#XMaPfR zr47TzfL8PFRofnI6e?${DVWxs4WSD4?Ni^=d#qx5w_%!_YFk=%BqXa7wW>sIO`^6o zQCpX&RVQleIfa{s`mi3D3$=$5s~kc0(LmHxwKvlG;;gD|#lj+m)E3ftLB}3;S*t!g zd6*b*l^(EjYKVFyTSKjnu@Y`55oxJu{OD=5UVBtX;Iz|Iq*QbatKD5o>w%DcDrA*Y zLd6^K(E-vn8XJprglRRg?+-+Vd1)xI>9|+UFbe7(1JrTS0fqB=S17R~5TF_+X^;b) z+$t+n<~p@X8h$N?uMZt0IZm1(Ut$El3SH@IX*3nkiLis5IdPh0eCM03Iy0UOZMb*@fy{Vhfg#e@V z(cG$C%ICbAH-8%)ca6@DZBa(_!k#w;rg3a|d^Ca}==vtM`28C^r4wy2jk;1q+D|60_UpncrDEU!{9*=6XtlOn= zIsLm?q85+nGwjJ0DJ4Xh9!!K>hN``;zN{6G?gaACb;3uqE`m|&<+NaOb zr_a*Us!bPD;4M>9G1Y6PX@MznrU`1MaL?j1M`wz8v-Hy=C51UFI#VpbKm8(s^39D0 zpKF;@zPYg;8^NhiB)OQ67RBf}pLm+sGlQoK`jLc|gYwZ$FV{ch_N62)N}|bU?yNfq zzK8q35vI)&H%&8d{AOOLMJnPqmSB$%79)Pb61@LFTn63?(aakNl4g{UW{!~N!@w7s z3IlKW=p7)*D;U=>`Wb_a^gf5|=zR)dlyN`fDB}^vI~c#nNb^tae#!Vd#;c4am{ihN zGS)C|W!%fy&qzOTl0E(QM|hm^KE{U`>Gyxq(`zBZ^Ng=B(qBoC+|B4=^fJ5;ij)V7!Boe$yfSR~Wy>_!#3^#^)L7*IBZEmoXDt zo%ljVdLvJKJ>w0GgN!#bewp$6j6Y_4iSbQF+PLH|i*XU-O2(~>dl~x~Cm4@19%sCd z@nObqGd{_9p79mNw-_xP`4oqn(ZlFv+{74U+|Ag-7-zhdagy=Nj1Mt>i}Cx6FEPH! zh)a#055`4|D;TR88yGtnyBS9qKf!p6@gBwp8NbeWj`3HFQ;hF3X5rFC^Rk$672`(6 zAma^;y^IGLk1~FN@qWff7$0YRn(+n3HyE>VGo|`xEMZ*ExQ_8U#%972A$AiMWUo zGd{xjEF;}8k{yl(f%jADzJdJGoe0T2gy;+ZRey8`Lvs2tjpU!Da~}3XbUs6_&RNKn z9exi`exS$F2?M;8+Xt98vLE3cJ2V&%cLU?28hf1@-aEvFm);NvZ}-@k@RGo*?=I9c zpm#JjkSv`2c1i1IyczJ04wFOg2X0zaKkVGObxD>bd<)fUG}b-7ud{EcXBZKxdbqoL zG)@f+bd^2;XFfrB-FO9qFhn!w0GGC+$|jW_G`H zU*!~wE49F6I}615`H4&%yUnQMxD_?{P&tWng7S~XhZIzH6xYY_N%pr01ET%o6vy8P z1Z3xozZ!NqjuFtY`!w4*^U{clqa$;t{-s%V>MuLVfQw`IC^+@&ls5R=OB;}jqoci? zJl<~<3*o`_m&S`@HZk7Qs5@;?6%Sz$eMthR`lDHPb8)lnag<5Ar%_Mt_qi29&_1Sq z>4$e32hH=V_#`zKYx4AcImD_sy5E2$`}3?szmSnXns3M7JE%KtP!%!wE20V)M|TB0 z*N-{S)Z42J7Jz z($QzxEV~pB{^ z<+umWCtN3>KB*8oIZyoi9wE9Qpgn@B@|OdoKH)D>N|ApD6KvXFE@a7eClTLvr!(lB G>i+@F$oP~1 diff --git a/Software/build/sensor-node.map b/Software/build/sensor-node.map deleted file mode 100644 index 9c324da..0000000 --- a/Software/build/sensor-node.map +++ /dev/null @@ -1,3980 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (atexit) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (exit) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) (__stdio_exit_handler) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) (_fwalk_sglue) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) (__sread) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (memset) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) (_close_r) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) (errno) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) (_impure_ptr) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) (_lseek_r) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) (_read_r) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) (_write_r) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - build/debug/syscalls.o (__errno) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (__libc_init_array) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (__libc_fini_array) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) (__retarget_lock_init_recursive) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy-stub.o) - build/debug/stm32h7xx_hal_fdcan.o (memcpy) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) (__register_exitproc) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) (__call_exitprocs) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) (_free_r) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) (_malloc_r) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) (__malloc_lock) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) (_fflush_r) -/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) (_sbrk_r) - -Discarded input sections - - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crti.o - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crti.o - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crti.o - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .rodata.all_implied_fbits - 0x00000000 0x24 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .data.__dso_handle - 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .text 0x00000000 0x70 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.extab 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.exidx 0x00000000 0x10 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.attributes - 0x00000000 0x1e /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .text 0x00000000 0x0 build/debug/main.o - .data 0x00000000 0x0 build/debug/main.o - .bss 0x00000000 0x0 build/debug/main.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal.o - .text.HAL_MspInit - 0x00000000 0x2 build/debug/stm32h7xx_hal.o - .text.HAL_MspDeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal.o - .text.HAL_DeInit - 0x00000000 0x84 build/debug/stm32h7xx_hal.o - .text.HAL_GetTickPrio - 0x00000000 0xc build/debug/stm32h7xx_hal.o - .text.HAL_SetTickFreq - 0x00000000 0x2c build/debug/stm32h7xx_hal.o - .text.HAL_GetTickFreq - 0x00000000 0xc build/debug/stm32h7xx_hal.o - .text.HAL_SuspendTick - 0x00000000 0xe build/debug/stm32h7xx_hal.o - .text.HAL_ResumeTick - 0x00000000 0xe build/debug/stm32h7xx_hal.o - .text.HAL_GetHalVersion - 0x00000000 0x8 build/debug/stm32h7xx_hal.o - .text.HAL_GetREVID - 0x00000000 0xc build/debug/stm32h7xx_hal.o - .text.HAL_GetDEVID - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_GetUIDw0 - 0x00000000 0xc build/debug/stm32h7xx_hal.o - .text.HAL_GetUIDw1 - 0x00000000 0xc build/debug/stm32h7xx_hal.o - .text.HAL_GetUIDw2 - 0x00000000 0xc build/debug/stm32h7xx_hal.o - .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig - 0x00000000 0x14 build/debug/stm32h7xx_hal.o - .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig - 0x00000000 0x14 build/debug/stm32h7xx_hal.o - .text.HAL_SYSCFG_VREFBUF_TrimmingConfig - 0x00000000 0x14 build/debug/stm32h7xx_hal.o - .text.HAL_SYSCFG_EnableVREFBUF - 0x00000000 0x34 build/debug/stm32h7xx_hal.o - .text.HAL_SYSCFG_DisableVREFBUF - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_SYSCFG_AnalogSwitchConfig - 0x00000000 0x14 build/debug/stm32h7xx_hal.o - .text.HAL_EnableCompensationCell - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_DisableCompensationCell - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_SYSCFG_EnableIOSpeedOptimize - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_SYSCFG_DisableIOSpeedOptimize - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_SYSCFG_CompensationCodeSelect - 0x00000000 0x14 build/debug/stm32h7xx_hal.o - .text.HAL_SYSCFG_CompensationCodeConfig - 0x00000000 0x18 build/debug/stm32h7xx_hal.o - .text.HAL_SYSCFG_VDDMMC_CompensationCodeConfig - 0x00000000 0x18 build/debug/stm32h7xx_hal.o - .text.HAL_DBGMCU_EnableDBGSleepMode - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_DBGMCU_DisableDBGSleepMode - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_DBGMCU_EnableDBGStopMode - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_DBGMCU_DisableDBGStopMode - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_DBGMCU_EnableDBGStandbyMode - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_DBGMCU_DisableDBGStandbyMode - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_EnableDomain3DBGStopMode - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_DisableDomain3DBGStopMode - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_EnableDomain3DBGStandbyMode - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_DisableDomain3DBGStandbyMode - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_SetFMCMemorySwappingConfig - 0x00000000 0x14 build/debug/stm32h7xx_hal.o - .text.HAL_GetFMCMemorySwappingConfig - 0x00000000 0x10 build/debug/stm32h7xx_hal.o - .text.HAL_EXTI_EdgeConfig - 0x00000000 0x50 build/debug/stm32h7xx_hal.o - .text.HAL_EXTI_GenerateSWInterrupt - 0x00000000 0x20 build/debug/stm32h7xx_hal.o - .text.HAL_EXTI_D1_ClearFlag - 0x00000000 0x18 build/debug/stm32h7xx_hal.o - .text.HAL_EXTI_D1_EventInputConfig - 0x00000000 0x84 build/debug/stm32h7xx_hal.o - .text.HAL_EXTI_D3_EventInputConfig - 0x00000000 0x7c build/debug/stm32h7xx_hal.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_adc.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_adc.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_adc.o - .text.LL_ADC_SetAnalogWDMonitChannels - 0x00000000 0x30 build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_MspInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_MspDeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_PollForConversion - 0x00000000 0x11c build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_PollForEvent - 0x00000000 0xe8 build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_GetValue - 0x00000000 0x6 build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_ConvHalfCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_adc.o - .text.ADC_DMAHalfConvCplt - 0x00000000 0xa build/debug/stm32h7xx_hal_adc.o - .text.ADC_DMAConvCplt - 0x00000000 0x88 build/debug/stm32h7xx_hal_adc.o - .text.ADC_DMAError - 0x00000000 0x1a build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_AnalogWDGConfig - 0x00000000 0x3ac build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_GetState - 0x00000000 0x4 build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_GetError - 0x00000000 0x4 build/debug/stm32h7xx_hal_adc.o - .text.ADC_ConversionStop - 0x00000000 0xfc build/debug/stm32h7xx_hal_adc.o - .text.ADC_Enable - 0x00000000 0xbc build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_Start - 0x00000000 0xf8 build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_Start_IT - 0x00000000 0x18c build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_Start_DMA - 0x00000000 0x10c build/debug/stm32h7xx_hal_adc.o - .text.ADC_Disable - 0x00000000 0x94 build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_DeInit - 0x00000000 0x1bc build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_Stop - 0x00000000 0x44 build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_Stop_IT - 0x00000000 0x4c build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_Stop_DMA - 0x00000000 0x80 build/debug/stm32h7xx_hal_adc.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_adc_ex.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_adc_ex.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_adc_ex.o - .text.LL_ADC_SetCalibrationOffsetFactor - 0x00000000 0x26 build/debug/stm32h7xx_hal_adc_ex.o - .text.LL_ADC_SetCalibrationLinearFactor - 0x00000000 0x2c build/debug/stm32h7xx_hal_adc_ex.o - .text.LL_ADC_GetCalibrationLinearFactor - 0x00000000 0x24 build/debug/stm32h7xx_hal_adc_ex.o - .text.LL_ADC_SetChannelSamplingTime - 0x00000000 0x2c build/debug/stm32h7xx_hal_adc_ex.o - .text.LL_ADC_SetChannelPreselection - 0x00000000 0x2e build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_Calibration_Start - 0x00000000 0xa8 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_Calibration_GetValue - 0x00000000 0x16 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_LinearCalibration_GetValue - 0x00000000 0x80 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_Calibration_SetValue - 0x00000000 0x5e build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_LinearCalibration_SetValue - 0x00000000 0x11c build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_LinearCalibration_FactorLoad - 0x00000000 0x5c build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStart - 0x00000000 0xf8 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStop - 0x00000000 0x54 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedPollForConversion - 0x00000000 0x104 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStart_IT - 0x00000000 0x13c build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStop_IT - 0x00000000 0x60 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeStart_DMA - 0x00000000 0x128 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeStop_DMA - 0x00000000 0x118 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeGetValue - 0x00000000 0xc build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedGetValue - 0x00000000 0x38 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_RegularStop - 0x00000000 0x5c build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_RegularStop_IT - 0x00000000 0x64 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_RegularStop_DMA - 0x00000000 0x94 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_RegularMultiModeStop_DMA - 0x00000000 0x120 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedConfigChannel - 0x00000000 0x5dc build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_EnableInjectedQueue - 0x00000000 0x32 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_DisableInjectedQueue - 0x00000000 0x34 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_DisableVoltageRegulator - 0x00000000 0x20 build/debug/stm32h7xx_hal_adc_ex.o - .text.HAL_ADCEx_EnterADCDeepPowerDownMode - 0x00000000 0x24 build/debug/stm32h7xx_hal_adc_ex.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_cortex.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_cortex.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_cortex.o - .text.__NVIC_DisableIRQ - 0x00000000 0x24 build/debug/stm32h7xx_hal_cortex.o - .text.__NVIC_GetPriority - 0x00000000 0x20 build/debug/stm32h7xx_hal_cortex.o - .text.NVIC_DecodePriority - 0x00000000 0x3e build/debug/stm32h7xx_hal_cortex.o - .text.__NVIC_SystemReset - 0x00000000 0x24 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_NVIC_DisableIRQ - 0x00000000 0x8 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_NVIC_SystemReset - 0x00000000 0x6 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_MPU_EnableRegion - 0x00000000 0x18 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_MPU_DisableRegion - 0x00000000 0x18 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_NVIC_GetPriorityGrouping - 0x00000000 0x10 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_NVIC_GetPriority - 0x00000000 0x18 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_NVIC_SetPendingIRQ - 0x00000000 0x1c build/debug/stm32h7xx_hal_cortex.o - .text.HAL_NVIC_GetPendingIRQ - 0x00000000 0x24 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_NVIC_ClearPendingIRQ - 0x00000000 0x1c build/debug/stm32h7xx_hal_cortex.o - .text.HAL_NVIC_GetActive - 0x00000000 0x24 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_SYSTICK_CLKSourceConfig - 0x00000000 0x20 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_SYSTICK_Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_SYSTICK_IRQHandler - 0x00000000 0x8 build/debug/stm32h7xx_hal_cortex.o - .text.HAL_GetCurrentCPUID - 0x00000000 0x4 build/debug/stm32h7xx_hal_cortex.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_dma.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_dma.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_dma.o - .text.DMA_SetConfig - 0x00000000 0x1e8 build/debug/stm32h7xx_hal_dma.o - .text.HAL_DMA_DeInit - 0x00000000 0x2bc build/debug/stm32h7xx_hal_dma.o - .text.HAL_DMA_Start - 0x00000000 0x144 build/debug/stm32h7xx_hal_dma.o - .text.HAL_DMA_Start_IT - 0x00000000 0x294 build/debug/stm32h7xx_hal_dma.o - .text.HAL_DMA_Abort - 0x00000000 0x33c build/debug/stm32h7xx_hal_dma.o - .text.HAL_DMA_Abort_IT - 0x00000000 0x26c build/debug/stm32h7xx_hal_dma.o - .text.HAL_DMA_PollForTransfer - 0x00000000 0x450 build/debug/stm32h7xx_hal_dma.o - .text.HAL_DMA_RegisterCallback - 0x00000000 0x64 build/debug/stm32h7xx_hal_dma.o - .text.HAL_DMA_UnRegisterCallback - 0x00000000 0x76 build/debug/stm32h7xx_hal_dma.o - .text.HAL_DMA_GetState - 0x00000000 0x6 build/debug/stm32h7xx_hal_dma.o - .text.HAL_DMA_GetError - 0x00000000 0x4 build/debug/stm32h7xx_hal_dma.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_dma_ex.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_dma_ex.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_dma_ex.o - .text.DMA_MultiBufferSetConfig - 0x00000000 0xa8 build/debug/stm32h7xx_hal_dma_ex.o - .text.HAL_DMAEx_MultiBufferStart - 0x00000000 0x214 build/debug/stm32h7xx_hal_dma_ex.o - .text.HAL_DMAEx_MultiBufferStart_IT - 0x00000000 0x394 build/debug/stm32h7xx_hal_dma_ex.o - .text.HAL_DMAEx_ChangeMemory - 0x00000000 0x88 build/debug/stm32h7xx_hal_dma_ex.o - .text.HAL_DMAEx_ConfigMuxSync - 0x00000000 0x6e build/debug/stm32h7xx_hal_dma_ex.o - .text.HAL_DMAEx_ConfigMuxRequestGenerator - 0x00000000 0x5a build/debug/stm32h7xx_hal_dma_ex.o - .text.HAL_DMAEx_EnableMuxRequestGenerator - 0x00000000 0x1e build/debug/stm32h7xx_hal_dma_ex.o - .text.HAL_DMAEx_DisableMuxRequestGenerator - 0x00000000 0x1e build/debug/stm32h7xx_hal_dma_ex.o - .text.HAL_DMAEx_MUX_IRQHandler - 0x00000000 0x5a build/debug/stm32h7xx_hal_dma_ex.o - .debug_info 0x00000000 0x8f9 build/debug/stm32h7xx_hal_dma_ex.o - .debug_abbrev 0x00000000 0x20a build/debug/stm32h7xx_hal_dma_ex.o - .debug_loclists - 0x00000000 0x5df build/debug/stm32h7xx_hal_dma_ex.o - .debug_aranges - 0x00000000 0x60 build/debug/stm32h7xx_hal_dma_ex.o - .debug_rnglists - 0x00000000 0x47 build/debug/stm32h7xx_hal_dma_ex.o - .debug_line 0x00000000 0xc0c build/debug/stm32h7xx_hal_dma_ex.o - .debug_str 0x00000000 0x7d3 build/debug/stm32h7xx_hal_dma_ex.o - .comment 0x00000000 0x3a build/debug/stm32h7xx_hal_dma_ex.o - .debug_frame 0x00000000 0x104 build/debug/stm32h7xx_hal_dma_ex.o - .ARM.attributes - 0x00000000 0x32 build/debug/stm32h7xx_hal_dma_ex.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_exti.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_exti.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_exti.o - .text.HAL_EXTI_SetConfigLine - 0x00000000 0x140 build/debug/stm32h7xx_hal_exti.o - .text.HAL_EXTI_GetConfigLine - 0x00000000 0x108 build/debug/stm32h7xx_hal_exti.o - .text.HAL_EXTI_ClearConfigLine - 0x00000000 0xec build/debug/stm32h7xx_hal_exti.o - .text.HAL_EXTI_RegisterCallback - 0x00000000 0x12 build/debug/stm32h7xx_hal_exti.o - .text.HAL_EXTI_GetHandle - 0x00000000 0xc build/debug/stm32h7xx_hal_exti.o - .text.HAL_EXTI_IRQHandler - 0x00000000 0x28 build/debug/stm32h7xx_hal_exti.o - .text.HAL_EXTI_GetPending - 0x00000000 0x20 build/debug/stm32h7xx_hal_exti.o - .text.HAL_EXTI_ClearPending - 0x00000000 0x1c build/debug/stm32h7xx_hal_exti.o - .text.HAL_EXTI_GenerateSWI - 0x00000000 0x1c build/debug/stm32h7xx_hal_exti.o - .debug_info 0x00000000 0x89b build/debug/stm32h7xx_hal_exti.o - .debug_abbrev 0x00000000 0x1c9 build/debug/stm32h7xx_hal_exti.o - .debug_loclists - 0x00000000 0x98e build/debug/stm32h7xx_hal_exti.o - .debug_aranges - 0x00000000 0x60 build/debug/stm32h7xx_hal_exti.o - .debug_rnglists - 0x00000000 0x46 build/debug/stm32h7xx_hal_exti.o - .debug_line 0x00000000 0x939 build/debug/stm32h7xx_hal_exti.o - .debug_str 0x00000000 0x4ba build/debug/stm32h7xx_hal_exti.o - .comment 0x00000000 0x3a build/debug/stm32h7xx_hal_exti.o - .debug_frame 0x00000000 0x100 build/debug/stm32h7xx_hal_exti.o - .ARM.attributes - 0x00000000 0x32 build/debug/stm32h7xx_hal_exti.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_fdcan.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_fdcan.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_fdcan.o - .text.FDCAN_CopyMessageToRAM - 0x00000000 0x8c build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_MspInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_MspDeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_EnterPowerDownMode - 0x00000000 0x42 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ExitPowerDownMode - 0x00000000 0x4a build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ConfigClockCalibration - 0x00000000 0x94 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetClockCalibrationState - 0x00000000 0x10 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ResetClockCalibrationState - 0x00000000 0x48 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetClockCalibrationCounter - 0x00000000 0x28 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ConfigFilter - 0x00000000 0x8a build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ConfigGlobalFilter - 0x00000000 0x32 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ConfigExtendedIdMask - 0x00000000 0x22 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ConfigRxFifoOverwrite - 0x00000000 0x46 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ConfigFifoWatermark - 0x00000000 0x5c build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ConfigRamWatchdog - 0x00000000 0x28 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ConfigTimestampCounter - 0x00000000 0x28 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_EnableTimestampCounter - 0x00000000 0x28 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_DisableTimestampCounter - 0x00000000 0x26 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetTimestampCounter - 0x00000000 0x8 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ResetTimestampCounter - 0x00000000 0x22 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ConfigTimeoutCounter - 0x00000000 0x30 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_EnableTimeoutCounter - 0x00000000 0x26 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_DisableTimeoutCounter - 0x00000000 0x26 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetTimeoutCounter - 0x00000000 0x8 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ResetTimeoutCounter - 0x00000000 0x20 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ConfigTxDelayCompensation - 0x00000000 0x24 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_EnableTxDelayCompensation - 0x00000000 0x26 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_DisableTxDelayCompensation - 0x00000000 0x26 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_EnableISOMode - 0x00000000 0x26 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_DisableISOMode - 0x00000000 0x26 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_EnableEdgeFiltering - 0x00000000 0x26 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_DisableEdgeFiltering - 0x00000000 0x26 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_Start - 0x00000000 0x32 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_Stop - 0x00000000 0x96 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_DeInit - 0x00000000 0x2a build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_AddMessageToTxFifoQ - 0x00000000 0x74 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_AddMessageToTxBuffer - 0x00000000 0x7e build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_EnableTxBufferRequest - 0x00000000 0x22 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer - 0x00000000 0x6 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_AbortTxRequest - 0x00000000 0x22 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetRxMessage - 0x00000000 0x1dc build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetTxEvent - 0x00000000 0xca build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetHighPriorityMessageStatus - 0x00000000 0x34 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetProtocolStatus - 0x00000000 0x4a build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetErrorCounters - 0x00000000 0x1e build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_IsRxBufferMessageAvailable - 0x00000000 0x40 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_IsTxBufferMessagePending - 0x00000000 0xe build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetRxFifoFillLevel - 0x00000000 0x1c build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetTxFifoFreeLevel - 0x00000000 0xc build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_IsRestrictedOperationMode - 0x00000000 0xa build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ExitRestrictedOperationMode - 0x00000000 0x2a build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_ConfigOperation - 0x00000000 0x1a0 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_ConfigReferenceMessage - 0x00000000 0x4e build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_ConfigTrigger - 0x00000000 0x7a build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_SetGlobalTime - 0x00000000 0x9c build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_SetClockSynchronization - 0x00000000 0xa0 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_ConfigStopWatch - 0x00000000 0x5a build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_ConfigRegisterTimeMark - 0x00000000 0xc4 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse - 0x00000000 0x52 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse - 0x00000000 0x52 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse - 0x00000000 0x6c build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse - 0x00000000 0x6c build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_EnableHardwareGapControl - 0x00000000 0x6c build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_DisableHardwareGapControl - 0x00000000 0x6c build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_EnableTimeMarkGapControl - 0x00000000 0x6c build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_DisableTimeMarkGapControl - 0x00000000 0x6c build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_SetNextIsGap - 0x00000000 0x84 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_SetEndOfGap - 0x00000000 0x84 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_ConfigExternalSyncPhase - 0x00000000 0x44 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_EnableExternalSynchronization - 0x00000000 0x52 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_DisableExternalSynchronization - 0x00000000 0x52 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_GetOperationStatus - 0x00000000 0x5a build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ConfigInterruptLines - 0x00000000 0x38 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_ConfigInterruptLines - 0x00000000 0x38 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ActivateNotification - 0x00000000 0x90 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_DeactivateNotification - 0x00000000 0x88 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_ActivateNotification - 0x00000000 0x56 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_DeactivateNotification - 0x00000000 0x52 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ClockCalibrationCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TxEventFifoCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_RxFifo0Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_RxFifo1Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TxFifoEmptyCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TxBufferCompleteCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TxBufferAbortCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_RxBufferNewMessageCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TimestampWraparoundCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TimeoutOccurredCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_HighPriorityMessageCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ErrorCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_ErrorStatusCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_ScheduleSyncCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_TimeMarkCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_StopWatchCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_TT_GlobalTimeCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_IRQHandler - 0x00000000 0x320 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetState - 0x00000000 0x6 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_GetError - 0x00000000 0x6 build/debug/stm32h7xx_hal_fdcan.o - .rodata.DLCtoBytes - 0x00000000 0x10 build/debug/stm32h7xx_hal_fdcan.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_flash.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_flash.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_flash.o - .text.HAL_FLASH_EndOfOperationCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_flash.o - .text.HAL_FLASH_OperationErrorCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_flash.o - .text.HAL_FLASH_IRQHandler - 0x00000000 0x1f4 build/debug/stm32h7xx_hal_flash.o - .text.HAL_FLASH_Unlock - 0x00000000 0x5c build/debug/stm32h7xx_hal_flash.o - .text.HAL_FLASH_Lock - 0x00000000 0x3c build/debug/stm32h7xx_hal_flash.o - .text.HAL_FLASH_OB_Unlock - 0x00000000 0x34 build/debug/stm32h7xx_hal_flash.o - .text.HAL_FLASH_OB_Lock - 0x00000000 0x20 build/debug/stm32h7xx_hal_flash.o - .text.HAL_FLASH_GetError - 0x00000000 0xc build/debug/stm32h7xx_hal_flash.o - .text.FLASH_WaitForLastOperation - 0x00000000 0xf4 build/debug/stm32h7xx_hal_flash.o - .text.HAL_FLASH_Program - 0x00000000 0x10c build/debug/stm32h7xx_hal_flash.o - .text.HAL_FLASH_Program_IT - 0x00000000 0xfc build/debug/stm32h7xx_hal_flash.o - .text.FLASH_OB_WaitForLastOperation - 0x00000000 0x60 build/debug/stm32h7xx_hal_flash.o - .text.FLASH_CRC_WaitForLastOperation - 0x00000000 0xb8 build/debug/stm32h7xx_hal_flash.o - .text.HAL_FLASH_OB_Launch - 0x00000000 0x3c build/debug/stm32h7xx_hal_flash.o - .bss.pFlash 0x00000000 0x1c build/debug/stm32h7xx_hal_flash.o - .debug_info 0x00000000 0xa8f build/debug/stm32h7xx_hal_flash.o - .debug_abbrev 0x00000000 0x2a9 build/debug/stm32h7xx_hal_flash.o - .debug_loclists - 0x00000000 0x642 build/debug/stm32h7xx_hal_flash.o - .debug_aranges - 0x00000000 0x88 build/debug/stm32h7xx_hal_flash.o - .debug_rnglists - 0x00000000 0x66 build/debug/stm32h7xx_hal_flash.o - .debug_line 0x00000000 0xb71 build/debug/stm32h7xx_hal_flash.o - .debug_str 0x00000000 0x706 build/debug/stm32h7xx_hal_flash.o - .comment 0x00000000 0x3a build/debug/stm32h7xx_hal_flash.o - .debug_frame 0x00000000 0x154 build/debug/stm32h7xx_hal_flash.o - .ARM.attributes - 0x00000000 0x32 build/debug/stm32h7xx_hal_flash.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_flash_ex.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_flash_ex.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_MassErase - 0x00000000 0x40 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_EnableWRP - 0x00000000 0x2c build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_DisableWRP - 0x00000000 0x28 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_GetWRP - 0x00000000 0x2c build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_RDPConfig - 0x00000000 0x14 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_GetRDP - 0x00000000 0x20 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_UserConfig - 0x00000000 0xc4 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_GetUser - 0x00000000 0x14 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_PCROPConfig - 0x00000000 0x44 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_GetPCROP - 0x00000000 0x50 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_BOR_LevelConfig - 0x00000000 0x14 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_GetBOR - 0x00000000 0x10 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_BootAddConfig - 0x00000000 0x30 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_GetBootAdd - 0x00000000 0x14 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_SecureAreaConfig - 0x00000000 0x4c build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_GetSecureArea - 0x00000000 0x50 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_CRC_AddSector - 0x00000000 0x3c build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_CRC_SelectAddress - 0x00000000 0x1c build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_OTP_LockConfig - 0x00000000 0x10 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_OB_OTP_GetLock - 0x00000000 0xc build/debug/stm32h7xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBProgram - 0x00000000 0xec build/debug/stm32h7xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetConfig - 0x00000000 0x7c build/debug/stm32h7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Unlock_Bank1 - 0x00000000 0x34 build/debug/stm32h7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Lock_Bank1 - 0x00000000 0x14 build/debug/stm32h7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Unlock_Bank2 - 0x00000000 0x3c build/debug/stm32h7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Lock_Bank2 - 0x00000000 0x18 build/debug/stm32h7xx_hal_flash_ex.o - .text.HAL_FLASHEx_ComputeCRC - 0x00000000 0x164 build/debug/stm32h7xx_hal_flash_ex.o - .text.FLASH_Erase_Sector - 0x00000000 0x48 build/debug/stm32h7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase - 0x00000000 0x12c build/debug/stm32h7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase_IT - 0x00000000 0xe8 build/debug/stm32h7xx_hal_flash_ex.o - .debug_info 0x00000000 0x1046 build/debug/stm32h7xx_hal_flash_ex.o - .debug_abbrev 0x00000000 0x28c build/debug/stm32h7xx_hal_flash_ex.o - .debug_loclists - 0x00000000 0x686 build/debug/stm32h7xx_hal_flash_ex.o - .debug_aranges - 0x00000000 0x108 build/debug/stm32h7xx_hal_flash_ex.o - .debug_rnglists - 0x00000000 0xc6 build/debug/stm32h7xx_hal_flash_ex.o - .debug_line 0x00000000 0xefc build/debug/stm32h7xx_hal_flash_ex.o - .debug_str 0x00000000 0x9e6 build/debug/stm32h7xx_hal_flash_ex.o - .comment 0x00000000 0x3a build/debug/stm32h7xx_hal_flash_ex.o - .debug_frame 0x00000000 0x268 build/debug/stm32h7xx_hal_flash_ex.o - .ARM.attributes - 0x00000000 0x32 build/debug/stm32h7xx_hal_flash_ex.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_gpio.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_gpio.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_gpio.o - .text.HAL_GPIO_DeInit - 0x00000000 0x150 build/debug/stm32h7xx_hal_gpio.o - .text.HAL_GPIO_ReadPin - 0x00000000 0xe build/debug/stm32h7xx_hal_gpio.o - .text.HAL_GPIO_TogglePin - 0x00000000 0x12 build/debug/stm32h7xx_hal_gpio.o - .text.HAL_GPIO_LockPin - 0x00000000 0x2e build/debug/stm32h7xx_hal_gpio.o - .text.HAL_GPIO_EXTI_Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_gpio.o - .text.HAL_GPIO_EXTI_IRQHandler - 0x00000000 0x1e build/debug/stm32h7xx_hal_gpio.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_hsem.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_hsem.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_hsem.o - .text.HAL_HSEM_Take - 0x00000000 0x24 build/debug/stm32h7xx_hal_hsem.o - .text.HAL_HSEM_FastTake - 0x00000000 0x20 build/debug/stm32h7xx_hal_hsem.o - .text.HAL_HSEM_IsSemTaken - 0x00000000 0x18 build/debug/stm32h7xx_hal_hsem.o - .text.HAL_HSEM_Release - 0x00000000 0x10 build/debug/stm32h7xx_hal_hsem.o - .text.HAL_HSEM_ReleaseAll - 0x00000000 0x14 build/debug/stm32h7xx_hal_hsem.o - .text.HAL_HSEM_SetClearKey - 0x00000000 0x18 build/debug/stm32h7xx_hal_hsem.o - .text.HAL_HSEM_GetClearKey - 0x00000000 0x10 build/debug/stm32h7xx_hal_hsem.o - .text.HAL_HSEM_ActivateNotification - 0x00000000 0x10 build/debug/stm32h7xx_hal_hsem.o - .text.HAL_HSEM_DeactivateNotification - 0x00000000 0x10 build/debug/stm32h7xx_hal_hsem.o - .text.HAL_HSEM_FreeCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_hsem.o - .text.HAL_HSEM_IRQHandler - 0x00000000 0x1c build/debug/stm32h7xx_hal_hsem.o - .debug_info 0x00000000 0x3b7 build/debug/stm32h7xx_hal_hsem.o - .debug_abbrev 0x00000000 0x1eb build/debug/stm32h7xx_hal_hsem.o - .debug_loclists - 0x00000000 0xdf build/debug/stm32h7xx_hal_hsem.o - .debug_aranges - 0x00000000 0x70 build/debug/stm32h7xx_hal_hsem.o - .debug_rnglists - 0x00000000 0x4f build/debug/stm32h7xx_hal_hsem.o - .debug_line 0x00000000 0x3aa build/debug/stm32h7xx_hal_hsem.o - .debug_str 0x00000000 0x34b build/debug/stm32h7xx_hal_hsem.o - .comment 0x00000000 0x3a build/debug/stm32h7xx_hal_hsem.o - .debug_frame 0x00000000 0xc8 build/debug/stm32h7xx_hal_hsem.o - .ARM.attributes - 0x00000000 0x32 build/debug/stm32h7xx_hal_hsem.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_i2c.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_i2c.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_Flush_TXDR - 0x00000000 0x22 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_TransferConfig - 0x00000000 0x3c build/debug/stm32h7xx_hal_i2c.o - .text.I2C_Enable_IRQ - 0x00000000 0x9c build/debug/stm32h7xx_hal_i2c.o - .text.I2C_Disable_IRQ - 0x00000000 0x6e build/debug/stm32h7xx_hal_i2c.o - .text.I2C_ConvertOtherXferOptions - 0x00000000 0x1e build/debug/stm32h7xx_hal_i2c.o - .text.I2C_IsErrorOccurred - 0x00000000 0x118 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_WaitOnTXISFlagUntilTimeout - 0x00000000 0x60 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_WaitOnFlagUntilTimeout - 0x00000000 0x7c build/debug/stm32h7xx_hal_i2c.o - .text.I2C_RequestMemoryWrite - 0x00000000 0x7c build/debug/stm32h7xx_hal_i2c.o - .text.I2C_RequestMemoryRead - 0x00000000 0x78 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_WaitOnSTOPFlagUntilTimeout - 0x00000000 0x5e build/debug/stm32h7xx_hal_i2c.o - .text.I2C_WaitOnRXNEFlagUntilTimeout - 0x00000000 0xaa build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_MspInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Init - 0x00000000 0xc8 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_MspDeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_DeInit - 0x00000000 0x32 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit - 0x00000000 0x1a4 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive - 0x00000000 0x178 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit - 0x00000000 0x1f2 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive - 0x00000000 0x182 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_IT - 0x00000000 0xc4 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_IT - 0x00000000 0x98 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_IT - 0x00000000 0x8c build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_IT - 0x00000000 0x64 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_DMA - 0x00000000 0x170 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_DMA - 0x00000000 0x150 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_DMA - 0x00000000 0x13c build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_DMA - 0x00000000 0xf0 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write - 0x00000000 0x1a8 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read - 0x00000000 0x1b0 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_IT - 0x00000000 0xb8 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_IT - 0x00000000 0xb4 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_DMA - 0x00000000 0x134 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_DMA - 0x00000000 0x134 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_IsDeviceReady - 0x00000000 0x168 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_IT - 0x00000000 0x10c build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_DMA - 0x00000000 0x1e4 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_IT - 0x00000000 0xb0 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_DMA - 0x00000000 0x170 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_IT - 0x00000000 0xe0 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_DMA - 0x00000000 0x1a8 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_IT - 0x00000000 0xe0 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_DMA - 0x00000000 0x1a8 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_EnableListen_IT - 0x00000000 0x28 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_DisableListen_IT - 0x00000000 0x38 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_Master_Abort_IT - 0x00000000 0x84 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_EV_IRQHandler - 0x00000000 0x10 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_MasterTxCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_MasterRxCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_ITMasterSeqCplt - 0x00000000 0x52 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_SlaveTxCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_SlaveRxCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_ITSlaveSeqCplt - 0x00000000 0x7e build/debug/stm32h7xx_hal_i2c.o - .text.I2C_DMASlaveTransmitCplt - 0x00000000 0x22 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_DMASlaveReceiveCplt - 0x00000000 0xa0 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_AddrCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_ITAddrCplt - 0x00000000 0xa0 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_ListenCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_ITListenCplt - 0x00000000 0x68 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_MemTxCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_MemRxCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_ErrorCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_AbortCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_TreatErrorCallback - 0x00000000 0x2c build/debug/stm32h7xx_hal_i2c.o - .text.I2C_ITError - 0x00000000 0x130 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_ITSlaveCplt - 0x00000000 0x2cc build/debug/stm32h7xx_hal_i2c.o - .text.I2C_Slave_ISR_IT - 0x00000000 0x146 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_ITMasterCplt - 0x00000000 0x11e build/debug/stm32h7xx_hal_i2c.o - .text.I2C_Master_ISR_IT - 0x00000000 0x192 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_Mem_ISR_DMA - 0x00000000 0x1a0 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_Slave_ISR_DMA - 0x00000000 0x21c build/debug/stm32h7xx_hal_i2c.o - .text.I2C_Master_ISR_DMA - 0x00000000 0x140 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_DMAError - 0x00000000 0x138 build/debug/stm32h7xx_hal_i2c.o - .text.I2C_DMAMasterTransmitCplt - 0x00000000 0x5a build/debug/stm32h7xx_hal_i2c.o - .text.I2C_DMAMasterReceiveCplt - 0x00000000 0x5a build/debug/stm32h7xx_hal_i2c.o - .text.I2C_Mem_ISR_IT - 0x00000000 0x198 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_ER_IRQHandler - 0x00000000 0x6a build/debug/stm32h7xx_hal_i2c.o - .text.I2C_DMAAbort - 0x00000000 0x1a build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_GetState - 0x00000000 0x6 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_GetMode - 0x00000000 0x6 build/debug/stm32h7xx_hal_i2c.o - .text.HAL_I2C_GetError - 0x00000000 0x4 build/debug/stm32h7xx_hal_i2c.o - .debug_info 0x00000000 0x44f5 build/debug/stm32h7xx_hal_i2c.o - .debug_abbrev 0x00000000 0x296 build/debug/stm32h7xx_hal_i2c.o - .debug_loclists - 0x00000000 0x3c83 build/debug/stm32h7xx_hal_i2c.o - .debug_aranges - 0x00000000 0x2a0 build/debug/stm32h7xx_hal_i2c.o - .debug_rnglists - 0x00000000 0x21e build/debug/stm32h7xx_hal_i2c.o - .debug_line 0x00000000 0x50bb build/debug/stm32h7xx_hal_i2c.o - .debug_str 0x00000000 0x1163 build/debug/stm32h7xx_hal_i2c.o - .comment 0x00000000 0x3a build/debug/stm32h7xx_hal_i2c.o - .debug_frame 0x00000000 0x98c build/debug/stm32h7xx_hal_i2c.o - .ARM.attributes - 0x00000000 0x32 build/debug/stm32h7xx_hal_i2c.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_i2c_ex.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_i2c_ex.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_i2c_ex.o - .text.HAL_I2CEx_ConfigAnalogFilter - 0x00000000 0x5a build/debug/stm32h7xx_hal_i2c_ex.o - .text.HAL_I2CEx_ConfigDigitalFilter - 0x00000000 0x56 build/debug/stm32h7xx_hal_i2c_ex.o - .text.HAL_I2CEx_EnableWakeUp - 0x00000000 0x52 build/debug/stm32h7xx_hal_i2c_ex.o - .text.HAL_I2CEx_DisableWakeUp - 0x00000000 0x52 build/debug/stm32h7xx_hal_i2c_ex.o - .text.HAL_I2CEx_EnableFastModePlus - 0x00000000 0x30 build/debug/stm32h7xx_hal_i2c_ex.o - .text.HAL_I2CEx_DisableFastModePlus - 0x00000000 0x34 build/debug/stm32h7xx_hal_i2c_ex.o - .debug_info 0x00000000 0xc81 build/debug/stm32h7xx_hal_i2c_ex.o - .debug_abbrev 0x00000000 0x1f5 build/debug/stm32h7xx_hal_i2c_ex.o - .debug_loclists - 0x00000000 0x129 build/debug/stm32h7xx_hal_i2c_ex.o - .debug_aranges - 0x00000000 0x48 build/debug/stm32h7xx_hal_i2c_ex.o - .debug_rnglists - 0x00000000 0x31 build/debug/stm32h7xx_hal_i2c_ex.o - .debug_line 0x00000000 0x449 build/debug/stm32h7xx_hal_i2c_ex.o - .debug_str 0x00000000 0xaf6 build/debug/stm32h7xx_hal_i2c_ex.o - .comment 0x00000000 0x3a build/debug/stm32h7xx_hal_i2c_ex.o - .debug_frame 0x00000000 0x80 build/debug/stm32h7xx_hal_i2c_ex.o - .ARM.attributes - 0x00000000 0x32 build/debug/stm32h7xx_hal_i2c_ex.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_mdma.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_mdma.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_mdma.o - .text.MDMA_SetConfig - 0x00000000 0x90 build/debug/stm32h7xx_hal_mdma.o - .text.MDMA_Init - 0x00000000 0xb8 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_Init - 0x00000000 0x60 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_DeInit - 0x00000000 0x56 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_ConfigPostRequestMask - 0x00000000 0x6a build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_RegisterCallback - 0x00000000 0x62 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_UnRegisterCallback - 0x00000000 0x76 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_LinkedList_CreateNode - 0x00000000 0x10a build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_LinkedList_AddNode - 0x00000000 0xe2 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_LinkedList_RemoveNode - 0x00000000 0xcc build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_LinkedList_EnableCircularMode - 0x00000000 0x58 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_LinkedList_DisableCircularMode - 0x00000000 0x52 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_Start - 0x00000000 0x76 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_Start_IT - 0x00000000 0xaa build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_Abort - 0x00000000 0x7a build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_Abort_IT - 0x00000000 0x2a build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_PollForTransfer - 0x00000000 0x11e build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_GenerateSWRequest - 0x00000000 0x40 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_IRQHandler - 0x00000000 0x1b0 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_GetState - 0x00000000 0x6 build/debug/stm32h7xx_hal_mdma.o - .text.HAL_MDMA_GetError - 0x00000000 0x4 build/debug/stm32h7xx_hal_mdma.o - .debug_info 0x00000000 0xe03 build/debug/stm32h7xx_hal_mdma.o - .debug_abbrev 0x00000000 0x243 build/debug/stm32h7xx_hal_mdma.o - .debug_loclists - 0x00000000 0xc19 build/debug/stm32h7xx_hal_mdma.o - .debug_aranges - 0x00000000 0xc0 build/debug/stm32h7xx_hal_mdma.o - .debug_rnglists - 0x00000000 0x93 build/debug/stm32h7xx_hal_mdma.o - .debug_line 0x00000000 0x14be build/debug/stm32h7xx_hal_mdma.o - .debug_str 0x00000000 0xa0a build/debug/stm32h7xx_hal_mdma.o - .comment 0x00000000 0x3a build/debug/stm32h7xx_hal_mdma.o - .debug_frame 0x00000000 0x26c build/debug/stm32h7xx_hal_mdma.o - .ARM.attributes - 0x00000000 0x32 build/debug/stm32h7xx_hal_mdma.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_msp.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_msp.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_msp.o - .text.HAL_ADC_MspDeInit - 0x00000000 0x58 build/debug/stm32h7xx_hal_msp.o - .text.HAL_FDCAN_MspDeInit - 0x00000000 0x70 build/debug/stm32h7xx_hal_msp.o - .text.HAL_TIM_Base_MspDeInit - 0x00000000 0x3c build/debug/stm32h7xx_hal_msp.o - .text.HAL_TIM_PWM_MspDeInit - 0x00000000 0x3c build/debug/stm32h7xx_hal_msp.o - .text.HAL_TIM_IC_MspDeInit - 0x00000000 0x30 build/debug/stm32h7xx_hal_msp.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_pwr.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_pwr.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_DeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_EnableBkUpAccess - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_DisableBkUpAccess - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_ConfigPVD - 0x00000000 0xa0 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_EnablePVD - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_DisablePVD - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_EnableWakeUpPin - 0x00000000 0x18 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_DisableWakeUpPin - 0x00000000 0x14 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_EnterSLEEPMode - 0x00000000 0x1c build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_EnterSTOPMode - 0x00000000 0x44 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_EnterSTANDBYMode - 0x00000000 0x28 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_EnableSleepOnExit - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_DisableSleepOnExit - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_EnableSEVOnPend - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_DisableSEVOnPend - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_PVDCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_pwr.o - .text.HAL_PWR_PVD_IRQHandler - 0x00000000 0x28 build/debug/stm32h7xx_hal_pwr.o - .debug_info 0x00000000 0x922 build/debug/stm32h7xx_hal_pwr.o - .debug_abbrev 0x00000000 0x196 build/debug/stm32h7xx_hal_pwr.o - .debug_loclists - 0x00000000 0x50 build/debug/stm32h7xx_hal_pwr.o - .debug_aranges - 0x00000000 0xa0 build/debug/stm32h7xx_hal_pwr.o - .debug_rnglists - 0x00000000 0x74 build/debug/stm32h7xx_hal_pwr.o - .debug_line 0x00000000 0x4b3 build/debug/stm32h7xx_hal_pwr.o - .debug_str 0x00000000 0x5f3 build/debug/stm32h7xx_hal_pwr.o - .comment 0x00000000 0x3a build/debug/stm32h7xx_hal_pwr.o - .debug_frame 0x00000000 0x128 build/debug/stm32h7xx_hal_pwr.o - .ARM.attributes - 0x00000000 0x32 build/debug/stm32h7xx_hal_pwr.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_pwr_ex.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_pwr_ex.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_GetSupplyConfig - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_ControlVoltageScaling - 0x00000000 0x48 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_GetVoltageRange - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_ControlStopModeVoltageScaling - 0x00000000 0x14 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_GetStopModeVoltageRange - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnterSTOP2Mode - 0x00000000 0x4c build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnterSTOPMode - 0x00000000 0x58 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_ClearPendingEvent - 0x00000000 0x4 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnterSTANDBYMode - 0x00000000 0x30 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_ConfigD3Domain - 0x00000000 0x14 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableFlashPowerDown - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableFlashPowerDown - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableMemoryShutOff - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableMemoryShutOff - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableWakeUpPin - 0x00000000 0xa8 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableWakeUpPin - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_GetWakeupFlag - 0x00000000 0xc build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_ClearWakeupFlag - 0x00000000 0x1c build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_WKUP1_Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_WKUP2_Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_WKUP3_Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_WKUP4_Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_WKUP5_Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_WKUP6_Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_WAKEUP_PIN_IRQHandler - 0x00000000 0x98 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableBkUpReg - 0x00000000 0x34 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableBkUpReg - 0x00000000 0x34 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableUSBReg - 0x00000000 0x34 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableUSBReg - 0x00000000 0x34 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableUSBVoltageDetector - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableUSBVoltageDetector - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableBatteryCharging - 0x00000000 0x1c build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableBatteryCharging - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableAnalogBooster - 0x00000000 0x18 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableAnalogBooster - 0x00000000 0x18 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableMonitoring - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableMonitoring - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_GetTemperatureLevel - 0x00000000 0x1c build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_GetVBATLevel - 0x00000000 0x1c build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_GetMMCVoltage - 0x00000000 0x18 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_ConfigAVD - 0x00000000 0x98 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableAVD - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableAVD - 0x00000000 0x10 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_AVDCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_pwr_ex.o - .text.HAL_PWREx_PVD_AVD_IRQHandler - 0x00000000 0x78 build/debug/stm32h7xx_hal_pwr_ex.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_rcc.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_rcc.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_rcc.o - .text.HAL_RCC_DeInit - 0x00000000 0x1d4 build/debug/stm32h7xx_hal_rcc.o - .text.HAL_RCC_MCOConfig - 0x00000000 0xa4 build/debug/stm32h7xx_hal_rcc.o - .text.HAL_RCC_EnableCSS - 0x00000000 0x10 build/debug/stm32h7xx_hal_rcc.o - .text.HAL_RCC_DisableCSS - 0x00000000 0x10 build/debug/stm32h7xx_hal_rcc.o - .text.HAL_RCC_GetPCLK2Freq - 0x00000000 0x24 build/debug/stm32h7xx_hal_rcc.o - .text.HAL_RCC_GetOscConfig - 0x00000000 0x14c build/debug/stm32h7xx_hal_rcc.o - .text.HAL_RCC_GetClockConfig - 0x00000000 0x54 build/debug/stm32h7xx_hal_rcc.o - .text.HAL_RCC_CSSCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_rcc.o - .text.HAL_RCC_NMI_IRQHandler - 0x00000000 0x20 build/debug/stm32h7xx_hal_rcc.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_rcc_ex.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_rcc_ex.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKConfig - 0x00000000 0x1e0 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetD1PCLK1Freq - 0x00000000 0x24 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetD1SysClockFreq - 0x00000000 0x44 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_EnableLSECSS - 0x00000000 0x10 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_DisableLSECSS - 0x00000000 0x18 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_EnableLSECSS_IT - 0x00000000 0x30 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_WakeUpStopCLKConfig - 0x00000000 0x14 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_KerWakeUpStopCLKConfig - 0x00000000 0x14 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_CRSConfig - 0x00000000 0x74 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate - 0x00000000 0x10 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_CRSGetSynchronizationInfo - 0x00000000 0x24 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_CRSWaitSynchronization - 0x00000000 0xac build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_CRS_SyncOkCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_CRS_SyncWarnCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_CRS_ExpectedSyncCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_CRS_ErrorCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_CRS_IRQHandler - 0x00000000 0x88 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_LSECSS_Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_LSECSS_IRQHandler - 0x00000000 0x20 build/debug/stm32h7xx_hal_rcc_ex.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_tim.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_tim.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Base_MspInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Base_MspDeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Base_DeInit - 0x00000000 0x66 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Base_Start - 0x00000000 0x84 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Base_Stop - 0x00000000 0x28 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Base_Start_IT - 0x00000000 0x90 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Base_Stop_IT - 0x00000000 0x32 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Base_Start_DMA - 0x00000000 0xdc build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Base_Stop_DMA - 0x00000000 0x3c build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_MspInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_MspDeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_DeInit - 0x00000000 0x66 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_MspInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_MspDeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_DeInit - 0x00000000 0x66 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_MspInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_MspDeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_DeInit - 0x00000000 0x66 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspDeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OnePulse_DeInit - 0x00000000 0x4e build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Encoder_MspInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Encoder_MspDeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Encoder_DeInit - 0x00000000 0x4e build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiWriteStart - 0x00000000 0x1b4 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStart - 0x00000000 0x16 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStop - 0x00000000 0x84 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiReadStart - 0x00000000 0x1bc build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStart - 0x00000000 0x16 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStop - 0x00000000 0x84 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_GenerateEvent - 0x00000000 0x2a build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_ConfigTI1Input - 0x00000000 0x10 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_ReadCapturedValue - 0x00000000 0x32 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PeriodElapsedCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.TIM_DMAPeriodElapsedCplt - 0x00000000 0x16 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PeriodElapsedHalfCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.TIM_DMAPeriodElapsedHalfCplt - 0x00000000 0xa build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_DelayElapsedCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_CaptureCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.TIM_DMACaptureCplt - 0x00000000 0x80 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_CaptureHalfCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.TIM_DMACaptureHalfCplt - 0x00000000 0x3e build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_PulseFinishedCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.TIM_DMADelayPulseCplt - 0x00000000 0x70 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.TIM_DMADelayPulseHalfCplt - 0x00000000 0x3e build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_TriggerCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IRQHandler - 0x00000000 0x17a build/debug/stm32h7xx_hal_tim.o - .text.TIM_DMATriggerCplt - 0x00000000 0x16 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_TriggerHalfCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.TIM_DMATriggerHalfCplt - 0x00000000 0xa build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_ErrorCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim.o - .text.TIM_DMAError - 0x00000000 0x5c build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Base_GetState - 0x00000000 0x6 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_GetState - 0x00000000 0x6 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_GetState - 0x00000000 0x6 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_GetState - 0x00000000 0x6 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OnePulse_GetState - 0x00000000 0x6 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Encoder_GetState - 0x00000000 0x6 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_GetActiveChannel - 0x00000000 0x4 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_GetChannelState - 0x00000000 0x4a build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_DMABurstState - 0x00000000 0x6 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_Init - 0x00000000 0x60 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Init - 0x00000000 0x5c build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Encoder_Init - 0x00000000 0xb0 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_ConfigChannel - 0x00000000 0x7a build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OnePulse_ConfigChannel - 0x00000000 0x104 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_ConfigOCrefClear - 0x00000000 0x144 build/debug/stm32h7xx_hal_tim.o - .text.TIM_SlaveTimer_SetConfig - 0x00000000 0x150 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro - 0x00000000 0x52 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro_IT - 0x00000000 0x52 build/debug/stm32h7xx_hal_tim.o - .text.TIM_CCxChannelCmd - 0x00000000 0x1e build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_Start - 0x00000000 0x160 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_Stop - 0x00000000 0xc4 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_Start_IT - 0x00000000 0x1cc build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_Stop_IT - 0x00000000 0x118 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_Start_DMA - 0x00000000 0x31c build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OC_Stop_DMA - 0x00000000 0x130 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_Start - 0x00000000 0x160 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_Stop - 0x00000000 0xc4 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_Start_IT - 0x00000000 0x1cc build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_IT - 0x00000000 0x118 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_Start_DMA - 0x00000000 0x31c build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_DMA - 0x00000000 0x130 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_Start - 0x00000000 0x160 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_Stop - 0x00000000 0x9a build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_Start_IT - 0x00000000 0x1cc build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_Stop_IT - 0x00000000 0xea build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_Start_DMA - 0x00000000 0x274 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_IC_Stop_DMA - 0x00000000 0x100 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start - 0x00000000 0x98 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop - 0x00000000 0x98 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start_IT - 0x00000000 0xb0 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop_IT - 0x00000000 0xac build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start - 0x00000000 0xc8 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop - 0x00000000 0xe6 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_IT - 0x00000000 0xf4 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_IT - 0x00000000 0x110 build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_DMA - 0x00000000 0x24c build/debug/stm32h7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_DMA - 0x00000000 0x128 build/debug/stm32h7xx_hal_tim.o - .text 0x00000000 0x0 build/debug/stm32h7xx_hal_tim_ex.o - .data 0x00000000 0x0 build/debug/stm32h7xx_hal_tim_ex.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_hal_tim_ex.o - .text.TIM_CCxNChannelCmd - 0x00000000 0x1e build/debug/stm32h7xx_hal_tim_ex.o - .text.TIM_DMAErrorCCxN - 0x00000000 0x44 build/debug/stm32h7xx_hal_tim_ex.o - .text.TIM_DMADelayPulseNCplt - 0x00000000 0x58 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Init - 0x00000000 0xdc build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspDeInit - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_DeInit - 0x00000000 0x4e build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start - 0x00000000 0xc4 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop - 0x00000000 0x42 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_IT - 0x00000000 0xd0 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_IT - 0x00000000 0x4c build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_DMA - 0x00000000 0xf8 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_DMA - 0x00000000 0x4a build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start - 0x00000000 0xf8 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop - 0x00000000 0x76 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_IT - 0x00000000 0x130 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_IT - 0x00000000 0xc4 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_DMA - 0x00000000 0x218 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_DMA - 0x00000000 0xc2 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start - 0x00000000 0xf8 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop - 0x00000000 0x76 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_IT - 0x00000000 0x130 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_IT - 0x00000000 0xc4 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_DMA - 0x00000000 0x218 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_DMA - 0x00000000 0xc2 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start - 0x00000000 0x74 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop - 0x00000000 0x72 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start_IT - 0x00000000 0x8a build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop_IT - 0x00000000 0x86 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent - 0x00000000 0x88 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_IT - 0x00000000 0x88 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_DMA - 0x00000000 0xa8 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigBreakInput - 0x00000000 0xce build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_RemapConfig - 0x00000000 0x28 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_TISelection - 0x00000000 0x74 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_GroupChannel5 - 0x00000000 0x3e build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_DisarmBreakInput - 0x00000000 0x50 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_ReArmBreakInput - 0x00000000 0x84 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_CommutCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim_ex.o - .text.TIMEx_DMACommutationCplt - 0x00000000 0x10 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_CommutHalfCpltCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim_ex.o - .text.TIMEx_DMACommutationHalfCplt - 0x00000000 0x10 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_BreakCallback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_Break2Callback - 0x00000000 0x2 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_GetState - 0x00000000 0x6 build/debug/stm32h7xx_hal_tim_ex.o - .text.HAL_TIMEx_GetChannelNState - 0x00000000 0x2a build/debug/stm32h7xx_hal_tim_ex.o - .text 0x00000000 0x0 build/debug/stm32h7xx_it.o - .data 0x00000000 0x0 build/debug/stm32h7xx_it.o - .bss 0x00000000 0x0 build/debug/stm32h7xx_it.o - .text 0x00000000 0x0 build/debug/syscalls.o - .data 0x00000000 0x0 build/debug/syscalls.o - .bss 0x00000000 0x0 build/debug/syscalls.o - .text.initialise_monitor_handles - 0x00000000 0x2 build/debug/syscalls.o - .text._getpid 0x00000000 0x4 build/debug/syscalls.o - .text._kill 0x00000000 0x10 build/debug/syscalls.o - .text._exit 0x00000000 0xc build/debug/syscalls.o - .text._read 0x00000000 0x20 build/debug/syscalls.o - .text._write 0x00000000 0x1c build/debug/syscalls.o - .text._close 0x00000000 0x6 build/debug/syscalls.o - .text._fstat 0x00000000 0xa build/debug/syscalls.o - .text._isatty 0x00000000 0x4 build/debug/syscalls.o - .text._lseek 0x00000000 0x4 build/debug/syscalls.o - .text._open 0x00000000 0xa build/debug/syscalls.o - .text._wait 0x00000000 0x10 build/debug/syscalls.o - .text._unlink 0x00000000 0x10 build/debug/syscalls.o - .text._times 0x00000000 0x6 build/debug/syscalls.o - .text._stat 0x00000000 0xa build/debug/syscalls.o - .text._link 0x00000000 0x10 build/debug/syscalls.o - .text._fork 0x00000000 0x10 build/debug/syscalls.o - .text._execve 0x00000000 0x10 build/debug/syscalls.o - .data.environ 0x00000000 0x4 build/debug/syscalls.o - .bss.__env 0x00000000 0x4 build/debug/syscalls.o - .debug_info 0x00000000 0x789 build/debug/syscalls.o - .debug_abbrev 0x00000000 0x1c1 build/debug/syscalls.o - .debug_loclists - 0x00000000 0x2cd build/debug/syscalls.o - .debug_aranges - 0x00000000 0xa8 build/debug/syscalls.o - .debug_rnglists - 0x00000000 0x79 build/debug/syscalls.o - .debug_line 0x00000000 0x462 build/debug/syscalls.o - .debug_str 0x00000000 0x3d4 build/debug/syscalls.o - .comment 0x00000000 0x3a build/debug/syscalls.o - .debug_frame 0x00000000 0x190 build/debug/syscalls.o - .ARM.attributes - 0x00000000 0x32 build/debug/syscalls.o - .text 0x00000000 0x0 build/debug/sysmem.o - .data 0x00000000 0x0 build/debug/sysmem.o - .bss 0x00000000 0x0 build/debug/sysmem.o - .text._sbrk 0x00000000 0x48 build/debug/sysmem.o - .bss.__sbrk_heap_end - 0x00000000 0x4 build/debug/sysmem.o - .debug_info 0x00000000 0x171 build/debug/sysmem.o - .debug_abbrev 0x00000000 0xea build/debug/sysmem.o - .debug_loclists - 0x00000000 0x52 build/debug/sysmem.o - .debug_aranges - 0x00000000 0x20 build/debug/sysmem.o - .debug_rnglists - 0x00000000 0x13 build/debug/sysmem.o - .debug_line 0x00000000 0x28f build/debug/sysmem.o - .debug_str 0x00000000 0x200 build/debug/sysmem.o - .comment 0x00000000 0x3a build/debug/sysmem.o - .debug_frame 0x00000000 0x28 build/debug/sysmem.o - .ARM.attributes - 0x00000000 0x32 build/debug/sysmem.o - .text 0x00000000 0x0 build/debug/system_stm32h7xx.o - .data 0x00000000 0x0 build/debug/system_stm32h7xx.o - .bss 0x00000000 0x0 build/debug/system_stm32h7xx.o - .text.SystemCoreClockUpdate - 0x00000000 0x218 build/debug/system_stm32h7xx.o - .text 0x00000000 0x14 build/debug/startup_stm32h7a3xx.o - .data 0x00000000 0x0 build/debug/startup_stm32h7a3xx.o - .bss 0x00000000 0x0 build/debug/startup_stm32h7a3xx.o - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .text.atexit 0x00000000 0xc /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .text.exit 0x00000000 0x24 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.std 0x00000000 0x6c /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.stdio_exit_handler - 0x00000000 0x18 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.cleanup_stdio - 0x00000000 0x40 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.__fp_lock - 0x00000000 0x18 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.__fp_unlock - 0x00000000 0x18 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.global_stdio_init.part.0 - 0x00000000 0x40 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.__sfp_lock_acquire - 0x00000000 0xc /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.__sfp_lock_release - 0x00000000 0xc /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.__sfp 0x00000000 0xa4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.__sinit 0x00000000 0x30 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.__fp_lock_all - 0x00000000 0x1c /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text.__fp_unlock_all - 0x00000000 0x1c /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .data.__sglue 0x00000000 0xc /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .bss.__sf 0x00000000 0x138 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .bss.__stdio_exit_handler - 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .text._fwalk_sglue - 0x00000000 0x3c /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .text.__sread 0x00000000 0x22 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .text.__seofread - 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .text.__swrite - 0x00000000 0x38 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .text.__sseek 0x00000000 0x26 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .text.__sclose - 0x00000000 0x8 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .text._close_r - 0x00000000 0x20 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .text._reclaim_reent - 0x00000000 0xbc /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .bss.errno 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .data._impure_ptr - 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .data._impure_data - 0x00000000 0x4c /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .text._lseek_r - 0x00000000 0x24 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .text._read_r 0x00000000 0x24 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .text._write_r - 0x00000000 0x24 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .text.__errno 0x00000000 0xc /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .text.__libc_fini_array - 0x00000000 0x28 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_init - 0x00000000 0x2 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_init_recursive - 0x00000000 0x2 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_close - 0x00000000 0x2 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_close_recursive - 0x00000000 0x2 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_acquire - 0x00000000 0x2 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_acquire_recursive - 0x00000000 0x2 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_try_acquire - 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_try_acquire_recursive - 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_release - 0x00000000 0x2 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_release_recursive - 0x00000000 0x2 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .bss.__lock___arc4random_mutex - 0x00000000 0x1 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .bss.__lock___dd_hash_mutex - 0x00000000 0x1 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .bss.__lock___tz_mutex - 0x00000000 0x1 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .bss.__lock___env_recursive_mutex - 0x00000000 0x1 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .bss.__lock___malloc_recursive_mutex - 0x00000000 0x1 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .bss.__lock___at_quick_exit_mutex - 0x00000000 0x1 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .bss.__lock___atexit_recursive_mutex - 0x00000000 0x1 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .bss.__lock___sfp_recursive_mutex - 0x00000000 0x1 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy-stub.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy-stub.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy-stub.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .text.__register_exitproc - 0x00000000 0xb4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .bss.__atexit0 - 0x00000000 0x8c /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .data.__atexit_dummy - 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .text.__call_exitprocs - 0x00000000 0xbc /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .bss.__atexit 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .data.__atexit_recursive_mutex - 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .text._free_r 0x00000000 0x94 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .text.sbrk_aligned - 0x00000000 0x44 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .text._malloc_r - 0x00000000 0x100 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .bss.__malloc_sbrk_start - 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .bss.__malloc_free_list - 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .text.__malloc_lock - 0x00000000 0xc /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .text.__malloc_unlock - 0x00000000 0xc /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .text.__sflush_r - 0x00000000 0x104 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .text._fflush_r - 0x00000000 0x50 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .text.fflush 0x00000000 0x28 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .text._sbrk_r 0x00000000 0x20 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtend.o - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtend.o - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtend.o - .rodata.all_implied_fbits - 0x00000000 0x24 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtend.o - .eh_frame 0x00000000 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtend.o - .comment 0x00000000 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtend.o - .ARM.attributes - 0x00000000 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtend.o - .text 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtn.o - .data 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtn.o - .bss 0x00000000 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtn.o - -Memory Configuration - -Name Origin Length Attributes -DTCMRAM 0x20000000 0x00020000 xrw -RAM 0x24000000 0x00100000 xrw -ITCMRAM 0x00000000 0x00010000 xrw -FLASH 0x08000000 0x00200000 xr -*default* 0x00000000 0xffffffff - -Linker script and memory map - -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crti.o -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -LOAD build/debug/main.o -LOAD build/debug/stm32h7xx_hal.o -LOAD build/debug/stm32h7xx_hal_adc.o -LOAD build/debug/stm32h7xx_hal_adc_ex.o -LOAD build/debug/stm32h7xx_hal_cortex.o -LOAD build/debug/stm32h7xx_hal_dma.o -LOAD build/debug/stm32h7xx_hal_dma_ex.o -LOAD build/debug/stm32h7xx_hal_exti.o -LOAD build/debug/stm32h7xx_hal_fdcan.o -LOAD build/debug/stm32h7xx_hal_flash.o -LOAD build/debug/stm32h7xx_hal_flash_ex.o -LOAD build/debug/stm32h7xx_hal_gpio.o -LOAD build/debug/stm32h7xx_hal_hsem.o -LOAD build/debug/stm32h7xx_hal_i2c.o -LOAD build/debug/stm32h7xx_hal_i2c_ex.o -LOAD build/debug/stm32h7xx_hal_mdma.o -LOAD build/debug/stm32h7xx_hal_msp.o -LOAD build/debug/stm32h7xx_hal_pwr.o -LOAD build/debug/stm32h7xx_hal_pwr_ex.o -LOAD build/debug/stm32h7xx_hal_rcc.o -LOAD build/debug/stm32h7xx_hal_rcc_ex.o -LOAD build/debug/stm32h7xx_hal_tim.o -LOAD build/debug/stm32h7xx_hal_tim_ex.o -LOAD build/debug/stm32h7xx_it.o -LOAD build/debug/syscalls.o -LOAD build/debug/sysmem.o -LOAD build/debug/system_stm32h7xx.o -LOAD build/debug/startup_stm32h7a3xx.o -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libm.a -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libnosys.a -START GROUP -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/libgcc.a -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -END GROUP -START GROUP -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/libgcc.a -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -END GROUP -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtend.o -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtn.o - 0x20020000 _estack = (ORIGIN (DTCMRAM) + LENGTH (DTCMRAM)) - 0x00000200 _Min_Heap_Size = 0x200 - 0x00000400 _Min_Stack_Size = 0x400 - -.isr_vector 0x08000000 0x2ac - 0x08000000 . = ALIGN (0x4) - *(.isr_vector) - .isr_vector 0x08000000 0x2ac build/debug/startup_stm32h7a3xx.o - 0x08000000 g_pfnVectors - 0x080002ac . = ALIGN (0x4) - -.text 0x080002ac 0x60b8 - 0x080002ac . = ALIGN (0x4) - *(.text) - *(.text*) - .text.__do_global_dtors_aux - 0x080002ac 0x24 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .text.frame_dummy - 0x080002d0 0x1c /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .text.MPU_Config - 0x080002ec 0x52 build/debug/main.o - *fill* 0x0800033e 0x2 - .text.MX_GPIO_Init - 0x08000340 0x138 build/debug/main.o - .text.MX_DMA_Init - 0x08000478 0x38 build/debug/main.o - .text.Error_Handler - 0x080004b0 0x4 build/debug/main.o - 0x080004b0 Error_Handler - .text.MX_ADC1_Init - 0x080004b4 0xa8 build/debug/main.o - .text.MX_FDCAN1_Init - 0x0800055c 0x60 build/debug/main.o - .text.MX_FDCAN2_Init - 0x080005bc 0x60 build/debug/main.o - .text.MX_TIM1_Init - 0x0800061c 0x120 build/debug/main.o - .text.MX_TIM3_Init - 0x0800073c 0x8c build/debug/main.o - .text.MX_TIM4_Init - 0x080007c8 0x8c build/debug/main.o - .text.MX_TIM8_Init - 0x08000854 0x84 build/debug/main.o - .text.MX_TIM6_Init - 0x080008d8 0x4c build/debug/main.o - .text.SystemClock_Config - 0x08000924 0xb8 build/debug/main.o - 0x08000924 SystemClock_Config - .text.main 0x080009dc 0xbc build/debug/main.o - 0x080009dc main - .text.HAL_InitTick - 0x08000a98 0x50 build/debug/stm32h7xx_hal.o - 0x08000a98 HAL_InitTick - .text.HAL_Init - 0x08000ae8 0x5c build/debug/stm32h7xx_hal.o - 0x08000ae8 HAL_Init - .text.HAL_IncTick - 0x08000b44 0x18 build/debug/stm32h7xx_hal.o - 0x08000b44 HAL_IncTick - .text.HAL_GetTick - 0x08000b5c 0xc build/debug/stm32h7xx_hal.o - 0x08000b5c HAL_GetTick - .text.HAL_Delay - 0x08000b68 0x28 build/debug/stm32h7xx_hal.o - 0x08000b68 HAL_Delay - .text.LL_ADC_REG_SetSequencerRanks - 0x08000b90 0x30 build/debug/stm32h7xx_hal_adc.o - .text.LL_ADC_SetChannelSamplingTime - 0x08000bc0 0x2c build/debug/stm32h7xx_hal_adc.o - .text.LL_ADC_SetChannelPreselection - 0x08000bec 0x2e build/debug/stm32h7xx_hal_adc.o - .text.HAL_ADC_ConvCpltCallback - 0x08000c1a 0x2 build/debug/stm32h7xx_hal_adc.o - 0x08000c1a HAL_ADC_ConvCpltCallback - .text.HAL_ADC_LevelOutOfWindowCallback - 0x08000c1c 0x2 build/debug/stm32h7xx_hal_adc.o - 0x08000c1c HAL_ADC_LevelOutOfWindowCallback - .text.HAL_ADC_ErrorCallback - 0x08000c1e 0x2 build/debug/stm32h7xx_hal_adc.o - 0x08000c1e HAL_ADC_ErrorCallback - .text.HAL_ADC_IRQHandler - 0x08000c20 0x2a8 build/debug/stm32h7xx_hal_adc.o - 0x08000c20 HAL_ADC_IRQHandler - .text.HAL_ADC_ConfigChannel - 0x08000ec8 0x420 build/debug/stm32h7xx_hal_adc.o - 0x08000ec8 HAL_ADC_ConfigChannel - .text.ADC_ConfigureBoostMode - 0x080012e8 0x100 build/debug/stm32h7xx_hal_adc.o - 0x080012e8 ADC_ConfigureBoostMode - .text.HAL_ADC_Init - 0x080013e8 0x1f8 build/debug/stm32h7xx_hal_adc.o - 0x080013e8 HAL_ADC_Init - .text.HAL_ADCEx_InjectedConvCpltCallback - 0x080015e0 0x2 build/debug/stm32h7xx_hal_adc_ex.o - 0x080015e0 HAL_ADCEx_InjectedConvCpltCallback - .text.HAL_ADCEx_InjectedQueueOverflowCallback - 0x080015e2 0x2 build/debug/stm32h7xx_hal_adc_ex.o - 0x080015e2 HAL_ADCEx_InjectedQueueOverflowCallback - .text.HAL_ADCEx_LevelOutOfWindow2Callback - 0x080015e4 0x2 build/debug/stm32h7xx_hal_adc_ex.o - 0x080015e4 HAL_ADCEx_LevelOutOfWindow2Callback - .text.HAL_ADCEx_LevelOutOfWindow3Callback - 0x080015e6 0x2 build/debug/stm32h7xx_hal_adc_ex.o - 0x080015e6 HAL_ADCEx_LevelOutOfWindow3Callback - .text.HAL_ADCEx_EndOfSamplingCallback - 0x080015e8 0x2 build/debug/stm32h7xx_hal_adc_ex.o - 0x080015e8 HAL_ADCEx_EndOfSamplingCallback - *fill* 0x080015ea 0x2 - .text.HAL_ADCEx_MultiModeConfigChannel - 0x080015ec 0x10c build/debug/stm32h7xx_hal_adc_ex.o - 0x080015ec HAL_ADCEx_MultiModeConfigChannel - .text.__NVIC_EnableIRQ - 0x080016f8 0x1c build/debug/stm32h7xx_hal_cortex.o - .text.__NVIC_SetPriority - 0x08001714 0x24 build/debug/stm32h7xx_hal_cortex.o - .text.NVIC_EncodePriority - 0x08001738 0x3e build/debug/stm32h7xx_hal_cortex.o - *fill* 0x08001776 0x2 - .text.HAL_NVIC_SetPriorityGrouping - 0x08001778 0x24 build/debug/stm32h7xx_hal_cortex.o - 0x08001778 HAL_NVIC_SetPriorityGrouping - .text.HAL_NVIC_SetPriority - 0x0800179c 0x20 build/debug/stm32h7xx_hal_cortex.o - 0x0800179c HAL_NVIC_SetPriority - .text.HAL_NVIC_EnableIRQ - 0x080017bc 0x8 build/debug/stm32h7xx_hal_cortex.o - 0x080017bc HAL_NVIC_EnableIRQ - .text.HAL_SYSTICK_Config - 0x080017c4 0x28 build/debug/stm32h7xx_hal_cortex.o - 0x080017c4 HAL_SYSTICK_Config - .text.HAL_MPU_Disable - 0x080017ec 0x1c build/debug/stm32h7xx_hal_cortex.o - 0x080017ec HAL_MPU_Disable - .text.HAL_MPU_Enable - 0x08001808 0x20 build/debug/stm32h7xx_hal_cortex.o - 0x08001808 HAL_MPU_Enable - .text.HAL_MPU_ConfigRegion - 0x08001828 0x58 build/debug/stm32h7xx_hal_cortex.o - 0x08001828 HAL_MPU_ConfigRegion - .text.DMA_CalcBaseAndBitshift - 0x08001880 0xb0 build/debug/stm32h7xx_hal_dma.o - .text.DMA_CheckFifoParam - 0x08001930 0x92 build/debug/stm32h7xx_hal_dma.o - *fill* 0x080019c2 0x2 - .text.DMA_CalcDMAMUXChannelBaseAndMask - 0x080019c4 0xac build/debug/stm32h7xx_hal_dma.o - .text.DMA_CalcDMAMUXRequestGenBaseAndMask - 0x08001a70 0x7c build/debug/stm32h7xx_hal_dma.o - .text.HAL_DMA_Init - 0x08001aec 0x3e0 build/debug/stm32h7xx_hal_dma.o - 0x08001aec HAL_DMA_Init - .text.HAL_DMA_IRQHandler - 0x08001ecc 0x768 build/debug/stm32h7xx_hal_dma.o - 0x08001ecc HAL_DMA_IRQHandler - .text.FDCAN_CalcultateRamBlockAddresses - 0x08002634 0x1d4 build/debug/stm32h7xx_hal_fdcan.o - .text.HAL_FDCAN_Init - 0x08002808 0x294 build/debug/stm32h7xx_hal_fdcan.o - 0x08002808 HAL_FDCAN_Init - .text.HAL_GPIO_Init - 0x08002a9c 0x220 build/debug/stm32h7xx_hal_gpio.o - 0x08002a9c HAL_GPIO_Init - .text.HAL_GPIO_WritePin - 0x08002cbc 0xc build/debug/stm32h7xx_hal_gpio.o - 0x08002cbc HAL_GPIO_WritePin - .text.HAL_MspInit - 0x08002cc8 0x24 build/debug/stm32h7xx_hal_msp.o - 0x08002cc8 HAL_MspInit - .text.HAL_ADC_MspInit - 0x08002cec 0x158 build/debug/stm32h7xx_hal_msp.o - 0x08002cec HAL_ADC_MspInit - .text.HAL_FDCAN_MspInit - 0x08002e44 0x130 build/debug/stm32h7xx_hal_msp.o - 0x08002e44 HAL_FDCAN_MspInit - .text.HAL_TIM_Base_MspInit - 0x08002f74 0x58 build/debug/stm32h7xx_hal_msp.o - 0x08002f74 HAL_TIM_Base_MspInit - .text.HAL_TIM_PWM_MspInit - 0x08002fcc 0x58 build/debug/stm32h7xx_hal_msp.o - 0x08002fcc HAL_TIM_PWM_MspInit - .text.HAL_TIM_IC_MspInit - 0x08003024 0x74 build/debug/stm32h7xx_hal_msp.o - 0x08003024 HAL_TIM_IC_MspInit - .text.HAL_TIM_MspPostInit - 0x08003098 0x104 build/debug/stm32h7xx_hal_msp.o - 0x08003098 HAL_TIM_MspPostInit - .text.HAL_PWREx_ConfigSupply - 0x0800319c 0x54 build/debug/stm32h7xx_hal_pwr_ex.o - 0x0800319c HAL_PWREx_ConfigSupply - .text.HAL_RCC_OscConfig - 0x080031f0 0x660 build/debug/stm32h7xx_hal_rcc.o - 0x080031f0 HAL_RCC_OscConfig - .text.HAL_RCC_GetSysClockFreq - 0x08003850 0x1f8 build/debug/stm32h7xx_hal_rcc.o - 0x08003850 HAL_RCC_GetSysClockFreq - .text.HAL_RCC_ClockConfig - 0x08003a48 0x294 build/debug/stm32h7xx_hal_rcc.o - 0x08003a48 HAL_RCC_ClockConfig - .text.HAL_RCC_GetHCLKFreq - 0x08003cdc 0x44 build/debug/stm32h7xx_hal_rcc.o - 0x08003cdc HAL_RCC_GetHCLKFreq - .text.HAL_RCC_GetPCLK1Freq - 0x08003d20 0x24 build/debug/stm32h7xx_hal_rcc.o - 0x08003d20 HAL_RCC_GetPCLK1Freq - .text.RCCEx_PLL2_Config - 0x08003d44 0x108 build/debug/stm32h7xx_hal_rcc_ex.o - .text.RCCEx_PLL3_Config - 0x08003e4c 0x108 build/debug/stm32h7xx_hal_rcc_ex.o - .text.HAL_RCCEx_PeriphCLKConfig - 0x08003f54 0xa54 build/debug/stm32h7xx_hal_rcc_ex.o - 0x08003f54 HAL_RCCEx_PeriphCLKConfig - .text.HAL_RCCEx_GetD3PCLK1Freq - 0x080049a8 0x24 build/debug/stm32h7xx_hal_rcc_ex.o - 0x080049a8 HAL_RCCEx_GetD3PCLK1Freq - .text.HAL_RCCEx_GetPLL2ClockFreq - 0x080049cc 0x200 build/debug/stm32h7xx_hal_rcc_ex.o - 0x080049cc HAL_RCCEx_GetPLL2ClockFreq - .text.HAL_RCCEx_GetPLL3ClockFreq - 0x08004bcc 0x200 build/debug/stm32h7xx_hal_rcc_ex.o - 0x08004bcc HAL_RCCEx_GetPLL3ClockFreq - .text.HAL_RCCEx_GetPLL1ClockFreq - 0x08004dcc 0x200 build/debug/stm32h7xx_hal_rcc_ex.o - 0x08004dcc HAL_RCCEx_GetPLL1ClockFreq - .text.HAL_RCCEx_GetPeriphCLKFreq - 0x08004fcc 0x610 build/debug/stm32h7xx_hal_rcc_ex.o - 0x08004fcc HAL_RCCEx_GetPeriphCLKFreq - .text.TIM_OC1_SetConfig - 0x080055dc 0xa4 build/debug/stm32h7xx_hal_tim.o - .text.TIM_OC3_SetConfig - 0x08005680 0x94 build/debug/stm32h7xx_hal_tim.o - .text.TIM_OC4_SetConfig - 0x08005714 0x74 build/debug/stm32h7xx_hal_tim.o - .text.TIM_OC5_SetConfig - 0x08005788 0x74 build/debug/stm32h7xx_hal_tim.o - .text.TIM_OC6_SetConfig - 0x080057fc 0x74 build/debug/stm32h7xx_hal_tim.o - .text.TIM_TI1_ConfigInputStage - 0x08005870 0x26 build/debug/stm32h7xx_hal_tim.o - .text.TIM_TI2_SetConfig - 0x08005896 0x36 build/debug/stm32h7xx_hal_tim.o - .text.TIM_TI2_ConfigInputStage - 0x080058cc 0x28 build/debug/stm32h7xx_hal_tim.o - .text.TIM_TI3_SetConfig - 0x080058f4 0x36 build/debug/stm32h7xx_hal_tim.o - .text.TIM_TI4_SetConfig - 0x0800592a 0x36 build/debug/stm32h7xx_hal_tim.o - .text.TIM_ITRx_SetConfig - 0x08005960 0x14 build/debug/stm32h7xx_hal_tim.o - .text.TIM_Base_SetConfig - 0x08005974 0x104 build/debug/stm32h7xx_hal_tim.o - 0x08005974 TIM_Base_SetConfig - .text.HAL_TIM_Base_Init - 0x08005a78 0x60 build/debug/stm32h7xx_hal_tim.o - 0x08005a78 HAL_TIM_Base_Init - .text.HAL_TIM_PWM_Init - 0x08005ad8 0x60 build/debug/stm32h7xx_hal_tim.o - 0x08005ad8 HAL_TIM_PWM_Init - .text.HAL_TIM_IC_Init - 0x08005b38 0x60 build/debug/stm32h7xx_hal_tim.o - 0x08005b38 HAL_TIM_IC_Init - .text.TIM_OC2_SetConfig - 0x08005b98 0x94 build/debug/stm32h7xx_hal_tim.o - 0x08005b98 TIM_OC2_SetConfig - .text.HAL_TIM_PWM_ConfigChannel - 0x08005c2c 0x13a build/debug/stm32h7xx_hal_tim.o - 0x08005c2c HAL_TIM_PWM_ConfigChannel - *fill* 0x08005d66 0x2 - .text.TIM_TI1_SetConfig - 0x08005d68 0x94 build/debug/stm32h7xx_hal_tim.o - 0x08005d68 TIM_TI1_SetConfig - .text.HAL_TIM_IC_ConfigChannel - 0x08005dfc 0xcc build/debug/stm32h7xx_hal_tim.o - 0x08005dfc HAL_TIM_IC_ConfigChannel - .text.TIM_ETR_SetConfig - 0x08005ec8 0x1a build/debug/stm32h7xx_hal_tim.o - 0x08005ec8 TIM_ETR_SetConfig - *fill* 0x08005ee2 0x2 - .text.HAL_TIM_ConfigClockSource - 0x08005ee4 0x138 build/debug/stm32h7xx_hal_tim.o - 0x08005ee4 HAL_TIM_ConfigClockSource - .text.HAL_TIMEx_MasterConfigSynchronization - 0x0800601c 0xa0 build/debug/stm32h7xx_hal_tim_ex.o - 0x0800601c HAL_TIMEx_MasterConfigSynchronization - .text.HAL_TIMEx_ConfigBreakDeadTime - 0x080060bc 0xa0 build/debug/stm32h7xx_hal_tim_ex.o - 0x080060bc HAL_TIMEx_ConfigBreakDeadTime - .text.NMI_Handler - 0x0800615c 0x2 build/debug/stm32h7xx_it.o - 0x0800615c NMI_Handler - .text.HardFault_Handler - 0x0800615e 0x2 build/debug/stm32h7xx_it.o - 0x0800615e HardFault_Handler - .text.MemManage_Handler - 0x08006160 0x2 build/debug/stm32h7xx_it.o - 0x08006160 MemManage_Handler - .text.BusFault_Handler - 0x08006162 0x2 build/debug/stm32h7xx_it.o - 0x08006162 BusFault_Handler - .text.UsageFault_Handler - 0x08006164 0x2 build/debug/stm32h7xx_it.o - 0x08006164 UsageFault_Handler - .text.SVC_Handler - 0x08006166 0x2 build/debug/stm32h7xx_it.o - 0x08006166 SVC_Handler - .text.DebugMon_Handler - 0x08006168 0x2 build/debug/stm32h7xx_it.o - 0x08006168 DebugMon_Handler - .text.PendSV_Handler - 0x0800616a 0x2 build/debug/stm32h7xx_it.o - 0x0800616a PendSV_Handler - .text.SysTick_Handler - 0x0800616c 0x8 build/debug/stm32h7xx_it.o - 0x0800616c SysTick_Handler - .text.DMA1_Stream0_IRQHandler - 0x08006174 0x10 build/debug/stm32h7xx_it.o - 0x08006174 DMA1_Stream0_IRQHandler - .text.ADC_IRQHandler - 0x08006184 0x10 build/debug/stm32h7xx_it.o - 0x08006184 ADC_IRQHandler - .text.SystemInit - 0x08006194 0xd0 build/debug/system_stm32h7xx.o - 0x08006194 SystemInit - .text.ExitRun0Mode - 0x08006264 0x1c build/debug/system_stm32h7xx.o - 0x08006264 ExitRun0Mode - .text.Reset_Handler - 0x08006280 0x54 build/debug/startup_stm32h7a3xx.o - 0x08006280 Reset_Handler - .text.Default_Handler - 0x080062d4 0x2 build/debug/startup_stm32h7a3xx.o - 0x080062d4 RTC_Alarm_IRQHandler - 0x080062d4 EXTI2_IRQHandler - 0x080062d4 TIM8_CC_IRQHandler - 0x080062d4 UART8_IRQHandler - 0x080062d4 BDMA2_Channel1_IRQHandler - 0x080062d4 SPI4_IRQHandler - 0x080062d4 BDMA2_Channel0_IRQHandler - 0x080062d4 TIM1_CC_IRQHandler - 0x080062d4 DMA2_Stream5_IRQHandler - 0x080062d4 JPEG_IRQHandler - 0x080062d4 DMA1_Stream5_IRQHandler - 0x080062d4 EXTI3_IRQHandler - 0x080062d4 LPTIM4_IRQHandler - 0x080062d4 TIM8_TRG_COM_TIM14_IRQHandler - 0x080062d4 LPTIM2_IRQHandler - 0x080062d4 DFSDM1_FLT1_IRQHandler - 0x080062d4 DMAMUX2_OVR_IRQHandler - 0x080062d4 GFXMMU_IRQHandler - 0x080062d4 TIM8_UP_TIM13_IRQHandler - 0x080062d4 I2C3_ER_IRQHandler - 0x080062d4 DFSDM1_FLT2_IRQHandler - 0x080062d4 USART10_IRQHandler - 0x080062d4 MDMA_IRQHandler - 0x080062d4 LPTIM3_IRQHandler - 0x080062d4 BDMA2_Channel3_IRQHandler - 0x080062d4 HSEM1_IRQHandler - 0x080062d4 EXTI0_IRQHandler - 0x080062d4 I2C2_EV_IRQHandler - 0x080062d4 DAC2_IRQHandler - 0x080062d4 DMA1_Stream2_IRQHandler - 0x080062d4 FPU_IRQHandler - 0x080062d4 OTG_HS_WKUP_IRQHandler - 0x080062d4 FDCAN1_IT1_IRQHandler - 0x080062d4 LTDC_ER_IRQHandler - 0x080062d4 DMA2_Stream2_IRQHandler - 0x080062d4 SPI1_IRQHandler - 0x080062d4 OCTOSPI1_IRQHandler - 0x080062d4 TIM6_DAC_IRQHandler - 0x080062d4 BDMA2_Channel6_IRQHandler - 0x080062d4 DMA2_Stream3_IRQHandler - 0x080062d4 OCTOSPI2_IRQHandler - 0x080062d4 SAI2_IRQHandler - 0x080062d4 BDMA1_IRQHandler - 0x080062d4 DFSDM1_FLT3_IRQHandler - 0x080062d4 USART6_IRQHandler - 0x080062d4 TIM17_IRQHandler - 0x080062d4 USART3_IRQHandler - 0x080062d4 LPTIM5_IRQHandler - 0x080062d4 UART5_IRQHandler - 0x080062d4 DMA2_Stream0_IRQHandler - 0x080062d4 TIM4_IRQHandler - 0x080062d4 I2C1_EV_IRQHandler - 0x080062d4 DMA1_Stream6_IRQHandler - 0x080062d4 DMAMUX1_OVR_IRQHandler - 0x080062d4 DMA1_Stream1_IRQHandler - 0x080062d4 TIM16_IRQHandler - 0x080062d4 UART4_IRQHandler - 0x080062d4 TIM3_IRQHandler - 0x080062d4 RCC_IRQHandler - 0x080062d4 UART9_IRQHandler - 0x080062d4 TIM8_BRK_TIM12_IRQHandler - 0x080062d4 TIM1_TRG_COM_IRQHandler - 0x080062d4 Default_Handler - 0x080062d4 ECC_IRQHandler - 0x080062d4 BDMA2_Channel2_IRQHandler - 0x080062d4 CEC_IRQHandler - 0x080062d4 EXTI15_10_IRQHandler - 0x080062d4 DFSDM1_FLT4_IRQHandler - 0x080062d4 DMA1_Stream7_IRQHandler - 0x080062d4 SPI5_IRQHandler - 0x080062d4 TIM7_IRQHandler - 0x080062d4 SDMMC1_IRQHandler - 0x080062d4 TIM5_IRQHandler - 0x080062d4 DMA2_Stream7_IRQHandler - 0x080062d4 TIM15_IRQHandler - 0x080062d4 I2C3_EV_IRQHandler - 0x080062d4 DFSDM2_IRQHandler - 0x080062d4 EXTI9_5_IRQHandler - 0x080062d4 RTC_WKUP_IRQHandler - 0x080062d4 LTDC_IRQHandler - 0x080062d4 SPDIF_RX_IRQHandler - 0x080062d4 PVD_PVM_IRQHandler - 0x080062d4 SPI2_IRQHandler - 0x080062d4 OTG_HS_EP1_IN_IRQHandler - 0x080062d4 DFSDM1_FLT5_IRQHandler - 0x080062d4 CRS_IRQHandler - 0x080062d4 EXTI4_IRQHandler - 0x080062d4 DFSDM1_FLT6_IRQHandler - 0x080062d4 RNG_IRQHandler - 0x080062d4 FDCAN2_IT1_IRQHandler - 0x080062d4 COMP_IRQHandler - 0x080062d4 TIM1_UP_IRQHandler - 0x080062d4 OTG_HS_EP1_OUT_IRQHandler - 0x080062d4 WWDG_IRQHandler - 0x080062d4 SPI6_IRQHandler - 0x080062d4 MDIOS_IRQHandler - 0x080062d4 I2C4_EV_IRQHandler - 0x080062d4 FDCAN2_IT0_IRQHandler - 0x080062d4 LPUART1_IRQHandler - 0x080062d4 FDCAN1_IT0_IRQHandler - 0x080062d4 TIM2_IRQHandler - 0x080062d4 BDMA2_Channel5_IRQHandler - 0x080062d4 OTG_HS_IRQHandler - 0x080062d4 DMA2D_IRQHandler - 0x080062d4 TIM1_BRK_IRQHandler - 0x080062d4 EXTI1_IRQHandler - 0x080062d4 SDMMC2_IRQHandler - 0x080062d4 DTS_IRQHandler - 0x080062d4 UART7_IRQHandler - 0x080062d4 MDIOS_WKUP_IRQHandler - 0x080062d4 USART2_IRQHandler - 0x080062d4 DFSDM1_FLT0_IRQHandler - 0x080062d4 I2C2_ER_IRQHandler - 0x080062d4 DMA2_Stream1_IRQHandler - 0x080062d4 DFSDM1_FLT7_IRQHandler - 0x080062d4 FLASH_IRQHandler - 0x080062d4 DMA2_Stream4_IRQHandler - 0x080062d4 USART1_IRQHandler - 0x080062d4 SPI3_IRQHandler - 0x080062d4 WAKEUP_PIN_IRQHandler - 0x080062d4 DMA1_Stream4_IRQHandler - 0x080062d4 I2C1_ER_IRQHandler - 0x080062d4 FMC_IRQHandler - 0x080062d4 BDMA2_Channel7_IRQHandler - 0x080062d4 FDCAN_CAL_IRQHandler - 0x080062d4 SWPMI1_IRQHandler - 0x080062d4 LPTIM1_IRQHandler - 0x080062d4 DCMI_PSSI_IRQHandler - 0x080062d4 I2C4_ER_IRQHandler - 0x080062d4 DMA2_Stream6_IRQHandler - 0x080062d4 SAI1_IRQHandler - 0x080062d4 DMA1_Stream3_IRQHandler - 0x080062d4 RTC_TAMP_STAMP_CSS_LSE_IRQHandler - 0x080062d4 BDMA2_Channel4_IRQHandler - .text.memset 0x080062d6 0x10 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - 0x080062d6 memset - *fill* 0x080062e6 0x2 - .text.__libc_init_array - 0x080062e8 0x48 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - 0x080062e8 __libc_init_array - .text.memcpy 0x08006330 0x1c /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy-stub.o) - 0x08006330 memcpy - *(.glue_7) - .glue_7 0x0800634c 0x0 linker stubs - *(.glue_7t) - .glue_7t 0x0800634c 0x0 linker stubs - *(.eh_frame) - .eh_frame 0x0800634c 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - *(.init) - .init 0x0800634c 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crti.o - 0x0800634c _init - .init 0x08006350 0x8 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtn.o - *(.fini) - .fini 0x08006358 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crti.o - 0x08006358 _fini - .fini 0x0800635c 0x8 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtn.o - 0x08006364 . = ALIGN (0x4) - 0x08006364 _etext = . - -.vfp11_veneer 0x08006364 0x0 - .vfp11_veneer 0x08006364 0x0 linker stubs - -.v4_bx 0x08006364 0x0 - .v4_bx 0x08006364 0x0 linker stubs - -.iplt 0x08006364 0x0 - .iplt 0x08006364 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - -.rodata 0x08006364 0x64 - 0x08006364 . = ALIGN (0x4) - *(.rodata) - .rodata 0x08006364 0x4c build/debug/stm32h7xx_hal_fdcan.o - *(.rodata*) - .rodata.flagBitshiftOffset.0 - 0x080063b0 0x8 build/debug/stm32h7xx_hal_dma.o - .rodata.D1CorePrescTable - 0x080063b8 0x10 build/debug/system_stm32h7xx.o - 0x080063b8 D1CorePrescTable - 0x080063c8 . = ALIGN (0x4) - -.rel.dyn 0x080063c8 0x0 - .rel.iplt 0x080063c8 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - -.ARM.extab - *(.ARM.extab* .gnu.linkonce.armextab.*) - -.ARM 0x080063c8 0x0 - 0x080063c8 __exidx_start = . - *(.ARM.exidx*) - 0x080063c8 __exidx_end = . - -.preinit_array 0x080063c8 0x0 - 0x080063c8 PROVIDE (__preinit_array_start = .) - *(.preinit_array*) - 0x080063c8 PROVIDE (__preinit_array_end = .) - -.init_array 0x080063c8 0x4 - 0x080063c8 PROVIDE (__init_array_start = .) - *(SORT_BY_NAME(.init_array.*)) - *(.init_array*) - .init_array 0x080063c8 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x080063cc PROVIDE (__init_array_end = .) - -.fini_array 0x080063cc 0x4 - 0x080063cc PROVIDE (__fini_array_start = .) - *(SORT_BY_NAME(.fini_array.*)) - *(.fini_array*) - .fini_array 0x080063cc 0x4 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x080063d0 PROVIDE (__fini_array_end = .) - 0x080063d0 _sidata = LOADADDR (.data) - -.data 0x20000000 0x10 load address 0x080063d0 - 0x20000000 . = ALIGN (0x4) - 0x20000000 _sdata = . - *(.data) - *(.data*) - .data.uwTickFreq - 0x20000000 0x1 build/debug/stm32h7xx_hal.o - 0x20000000 uwTickFreq - *fill* 0x20000001 0x3 - .data.uwTickPrio - 0x20000004 0x4 build/debug/stm32h7xx_hal.o - 0x20000004 uwTickPrio - .data.SystemD2Clock - 0x20000008 0x4 build/debug/system_stm32h7xx.o - 0x20000008 SystemD2Clock - .data.SystemCoreClock - 0x2000000c 0x4 build/debug/system_stm32h7xx.o - 0x2000000c SystemCoreClock - 0x20000010 . = ALIGN (0x4) - 0x20000010 _edata = . - -.igot.plt 0x20000010 0x0 load address 0x080063e0 - .igot.plt 0x20000010 0x0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x20000010 . = ALIGN (0x4) - -.bss 0x20000010 0x3bc load address 0x080063e0 - 0x20000010 _sbss = . - 0x20000010 __bss_start__ = _sbss - *(.bss) - *(.bss*) - .bss.completed.1 - 0x20000010 0x1 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - *fill* 0x20000011 0x3 - .bss.object.0 0x20000014 0x18 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .bss.htim8 0x2000002c 0x4c build/debug/main.o - 0x2000002c htim8 - .bss.htim6 0x20000078 0x4c build/debug/main.o - 0x20000078 htim6 - .bss.htim4 0x200000c4 0x4c build/debug/main.o - 0x200000c4 htim4 - .bss.htim3 0x20000110 0x4c build/debug/main.o - 0x20000110 htim3 - .bss.htim1 0x2000015c 0x4c build/debug/main.o - 0x2000015c htim1 - .bss.hfdcan2 0x200001a8 0xa0 build/debug/main.o - 0x200001a8 hfdcan2 - .bss.hfdcan1 0x20000248 0xa0 build/debug/main.o - 0x20000248 hfdcan1 - .bss.hdma_adc1 - 0x200002e8 0x78 build/debug/main.o - 0x200002e8 hdma_adc1 - .bss.hadc1 0x20000360 0x64 build/debug/main.o - 0x20000360 hadc1 - .bss.uwTick 0x200003c4 0x4 build/debug/stm32h7xx_hal.o - 0x200003c4 uwTick - .bss.HAL_RCC_FDCAN_CLK_ENABLED - 0x200003c8 0x4 build/debug/stm32h7xx_hal_msp.o - *(COMMON) - 0x200003cc . = ALIGN (0x4) - 0x200003cc _ebss = . - 0x200003cc __bss_end__ = _ebss - -._user_heap_stack - 0x200003cc 0x604 load address 0x080063e0 - 0x200003d0 . = ALIGN (0x8) - *fill* 0x200003cc 0x4 - [!provide] PROVIDE (end = .) - 0x200003d0 PROVIDE (_end = .) - 0x200005d0 . = (. + _Min_Heap_Size) - *fill* 0x200003d0 0x200 - 0x200009d0 . = (. + _Min_Stack_Size) - *fill* 0x200005d0 0x400 - 0x200009d0 . = ALIGN (0x8) - -/DISCARD/ - libc.a(*) - libm.a(*) - libgcc.a(*) -OUTPUT(build/debug/sensor-node.elf elf32-littlearm) -LOAD linker stubs -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc.a -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libm.a -LOAD /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/libgcc.a - -.ARM.attributes - 0x00000000 0x2e - .ARM.attributes - 0x00000000 0x20 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crti.o - .ARM.attributes - 0x00000020 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .ARM.attributes - 0x00000052 0x32 build/debug/main.o - .ARM.attributes - 0x00000084 0x32 build/debug/stm32h7xx_hal.o - .ARM.attributes - 0x000000b6 0x32 build/debug/stm32h7xx_hal_adc.o - .ARM.attributes - 0x000000e8 0x32 build/debug/stm32h7xx_hal_adc_ex.o - .ARM.attributes - 0x0000011a 0x32 build/debug/stm32h7xx_hal_cortex.o - .ARM.attributes - 0x0000014c 0x32 build/debug/stm32h7xx_hal_dma.o - .ARM.attributes - 0x0000017e 0x32 build/debug/stm32h7xx_hal_fdcan.o - .ARM.attributes - 0x000001b0 0x32 build/debug/stm32h7xx_hal_gpio.o - .ARM.attributes - 0x000001e2 0x32 build/debug/stm32h7xx_hal_msp.o - .ARM.attributes - 0x00000214 0x32 build/debug/stm32h7xx_hal_pwr_ex.o - .ARM.attributes - 0x00000246 0x32 build/debug/stm32h7xx_hal_rcc.o - .ARM.attributes - 0x00000278 0x32 build/debug/stm32h7xx_hal_rcc_ex.o - .ARM.attributes - 0x000002aa 0x32 build/debug/stm32h7xx_hal_tim.o - .ARM.attributes - 0x000002dc 0x32 build/debug/stm32h7xx_hal_tim_ex.o - .ARM.attributes - 0x0000030e 0x32 build/debug/stm32h7xx_it.o - .ARM.attributes - 0x00000340 0x32 build/debug/system_stm32h7xx.o - .ARM.attributes - 0x00000372 0x21 build/debug/startup_stm32h7a3xx.o - .ARM.attributes - 0x00000393 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .ARM.attributes - 0x000003c5 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .ARM.attributes - 0x000003f7 0x32 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy-stub.o) - .ARM.attributes - 0x00000429 0x20 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtn.o - -.comment 0x00000000 0x39 - .comment 0x00000000 0x39 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x3a (size before relaxing) - .comment 0x00000039 0x3a build/debug/main.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_adc.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_adc_ex.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_cortex.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_dma.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_fdcan.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_gpio.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_msp.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_pwr_ex.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_rcc.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_rcc_ex.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_tim.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_hal_tim_ex.o - .comment 0x00000039 0x3a build/debug/stm32h7xx_it.o - .comment 0x00000039 0x3a build/debug/system_stm32h7xx.o - .comment 0x00000039 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .comment 0x00000039 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .comment 0x00000039 0x3a /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy-stub.o) - -.debug_info 0x00000000 0x1daf7 - .debug_info 0x00000000 0x300a build/debug/main.o - .debug_info 0x0000300a 0x14ef build/debug/stm32h7xx_hal.o - .debug_info 0x000044f9 0x2f1d build/debug/stm32h7xx_hal_adc.o - .debug_info 0x00007416 0x30df build/debug/stm32h7xx_hal_adc_ex.o - .debug_info 0x0000a4f5 0x12fc build/debug/stm32h7xx_hal_cortex.o - .debug_info 0x0000b7f1 0xe90 build/debug/stm32h7xx_hal_dma.o - .debug_info 0x0000c681 0x3275 build/debug/stm32h7xx_hal_fdcan.o - .debug_info 0x0000f8f6 0xb76 build/debug/stm32h7xx_hal_gpio.o - .debug_info 0x0001046c 0x26b4 build/debug/stm32h7xx_hal_msp.o - .debug_info 0x00012b20 0x107c build/debug/stm32h7xx_hal_pwr_ex.o - .debug_info 0x00013b9c 0x1174 build/debug/stm32h7xx_hal_rcc.o - .debug_info 0x00014d10 0x1986 build/debug/stm32h7xx_hal_rcc_ex.o - .debug_info 0x00016696 0x3e18 build/debug/stm32h7xx_hal_tim.o - .debug_info 0x0001a4ae 0x1f8e build/debug/stm32h7xx_hal_tim_ex.o - .debug_info 0x0001c43c 0x92f build/debug/stm32h7xx_it.o - .debug_info 0x0001cd6b 0xd5c build/debug/system_stm32h7xx.o - .debug_info 0x0001dac7 0x30 build/debug/startup_stm32h7a3xx.o - -.debug_abbrev 0x00000000 0x2b08 - .debug_abbrev 0x00000000 0x301 build/debug/main.o - .debug_abbrev 0x00000301 0x2b6 build/debug/stm32h7xx_hal.o - .debug_abbrev 0x000005b7 0x33a build/debug/stm32h7xx_hal_adc.o - .debug_abbrev 0x000008f1 0x3fb build/debug/stm32h7xx_hal_adc_ex.o - .debug_abbrev 0x00000cec 0x3ad build/debug/stm32h7xx_hal_cortex.o - .debug_abbrev 0x00001099 0x29c build/debug/stm32h7xx_hal_dma.o - .debug_abbrev 0x00001335 0x2be build/debug/stm32h7xx_hal_fdcan.o - .debug_abbrev 0x000015f3 0x251 build/debug/stm32h7xx_hal_gpio.o - .debug_abbrev 0x00001844 0x2bd build/debug/stm32h7xx_hal_msp.o - .debug_abbrev 0x00001b01 0x2b7 build/debug/stm32h7xx_hal_pwr_ex.o - .debug_abbrev 0x00001db8 0x2a8 build/debug/stm32h7xx_hal_rcc.o - .debug_abbrev 0x00002060 0x293 build/debug/stm32h7xx_hal_rcc_ex.o - .debug_abbrev 0x000022f3 0x26f build/debug/stm32h7xx_hal_tim.o - .debug_abbrev 0x00002562 0x282 build/debug/stm32h7xx_hal_tim_ex.o - .debug_abbrev 0x000027e4 0x197 build/debug/stm32h7xx_it.o - .debug_abbrev 0x0000297b 0x169 build/debug/system_stm32h7xx.o - .debug_abbrev 0x00002ae4 0x24 build/debug/startup_stm32h7a3xx.o - -.debug_aranges 0x00000000 0x1358 - .debug_aranges - 0x00000000 0x88 build/debug/main.o - .debug_aranges - 0x00000088 0x1a0 build/debug/stm32h7xx_hal.o - .debug_aranges - 0x00000228 0x120 build/debug/stm32h7xx_hal_adc.o - .debug_aranges - 0x00000348 0x130 build/debug/stm32h7xx_hal_adc_ex.o - .debug_aranges - 0x00000478 0xf8 build/debug/stm32h7xx_hal_cortex.o - .debug_aranges - 0x00000570 0xa0 build/debug/stm32h7xx_hal_dma.o - .debug_aranges - 0x00000610 0x338 build/debug/stm32h7xx_hal_fdcan.o - .debug_aranges - 0x00000948 0x58 build/debug/stm32h7xx_hal_gpio.o - .debug_aranges - 0x000009a0 0x78 build/debug/stm32h7xx_hal_msp.o - .debug_aranges - 0x00000a18 0x188 build/debug/stm32h7xx_hal_pwr_ex.o - .debug_aranges - 0x00000ba0 0x88 build/debug/stm32h7xx_hal_rcc.o - .debug_aranges - 0x00000c28 0xf0 build/debug/stm32h7xx_hal_rcc_ex.o - .debug_aranges - 0x00000d18 0x3e0 build/debug/stm32h7xx_hal_tim.o - .debug_aranges - 0x000010f8 0x198 build/debug/stm32h7xx_hal_tim_ex.o - .debug_aranges - 0x00001290 0x70 build/debug/stm32h7xx_it.o - .debug_aranges - 0x00001300 0x30 build/debug/system_stm32h7xx.o - .debug_aranges - 0x00001330 0x28 build/debug/startup_stm32h7a3xx.o - -.debug_rnglists - 0x00000000 0x10e4 - .debug_rnglists - 0x00000000 0x69 build/debug/main.o - .debug_rnglists - 0x00000069 0x135 build/debug/stm32h7xx_hal.o - .debug_rnglists - 0x0000019e 0x1fd build/debug/stm32h7xx_hal_adc.o - .debug_rnglists - 0x0000039b 0x13f build/debug/stm32h7xx_hal_adc_ex.o - .debug_rnglists - 0x000004da 0xb5 build/debug/stm32h7xx_hal_cortex.o - .debug_rnglists - 0x0000058f 0x8b build/debug/stm32h7xx_hal_dma.o - .debug_rnglists - 0x0000061a 0x29a build/debug/stm32h7xx_hal_fdcan.o - .debug_rnglists - 0x000008b4 0x3f build/debug/stm32h7xx_hal_gpio.o - .debug_rnglists - 0x000008f3 0x58 build/debug/stm32h7xx_hal_msp.o - .debug_rnglists - 0x0000094b 0x156 build/debug/stm32h7xx_hal_pwr_ex.o - .debug_rnglists - 0x00000aa1 0xa9 build/debug/stm32h7xx_hal_rcc.o - .debug_rnglists - 0x00000b4a 0xb9 build/debug/stm32h7xx_hal_rcc_ex.o - .debug_rnglists - 0x00000c03 0x314 build/debug/stm32h7xx_hal_tim.o - .debug_rnglists - 0x00000f17 0x144 build/debug/stm32h7xx_hal_tim_ex.o - .debug_rnglists - 0x0000105b 0x4f build/debug/stm32h7xx_it.o - .debug_rnglists - 0x000010aa 0x21 build/debug/system_stm32h7xx.o - .debug_rnglists - 0x000010cb 0x19 build/debug/startup_stm32h7a3xx.o - -.debug_line 0x00000000 0x180d2 - .debug_line 0x00000000 0xe15 build/debug/main.o - .debug_line 0x00000e15 0x971 build/debug/stm32h7xx_hal.o - .debug_line 0x00001786 0x2390 build/debug/stm32h7xx_hal_adc.o - .debug_line 0x00003b16 0x21ad build/debug/stm32h7xx_hal_adc_ex.o - .debug_line 0x00005cc3 0x8b5 build/debug/stm32h7xx_hal_cortex.o - .debug_line 0x00006578 0x257f build/debug/stm32h7xx_hal_dma.o - .debug_line 0x00008af7 0x341a build/debug/stm32h7xx_hal_fdcan.o - .debug_line 0x0000bf11 0x791 build/debug/stm32h7xx_hal_gpio.o - .debug_line 0x0000c6a2 0x86d build/debug/stm32h7xx_hal_msp.o - .debug_line 0x0000cf0f 0xbc6 build/debug/stm32h7xx_hal_pwr_ex.o - .debug_line 0x0000dad5 0x148a build/debug/stm32h7xx_hal_rcc.o - .debug_line 0x0000ef5f 0x1f73 build/debug/stm32h7xx_hal_rcc_ex.o - .debug_line 0x00010ed2 0x4aac build/debug/stm32h7xx_hal_tim.o - .debug_line 0x0001597e 0x1e59 build/debug/stm32h7xx_hal_tim_ex.o - .debug_line 0x000177d7 0x343 build/debug/stm32h7xx_it.o - .debug_line 0x00017b1a 0x541 build/debug/system_stm32h7xx.o - .debug_line 0x0001805b 0x77 build/debug/startup_stm32h7a3xx.o - -.debug_str 0x00000000 0x7f00 - .debug_str 0x00000000 0x7f00 build/debug/main.o - 0x220f (size before relaxing) - .debug_str 0x00007f00 0x1449 build/debug/stm32h7xx_hal.o - .debug_str 0x00007f00 0x130f build/debug/stm32h7xx_hal_adc.o - .debug_str 0x00007f00 0x141d build/debug/stm32h7xx_hal_adc_ex.o - .debug_str 0x00007f00 0x101c build/debug/stm32h7xx_hal_cortex.o - .debug_str 0x00007f00 0x936 build/debug/stm32h7xx_hal_dma.o - .debug_str 0x00007f00 0x1d89 build/debug/stm32h7xx_hal_fdcan.o - .debug_str 0x00007f00 0x69f build/debug/stm32h7xx_hal_gpio.o - .debug_str 0x00007f00 0x1ee1 build/debug/stm32h7xx_hal_msp.o - .debug_str 0x00007f00 0xad8 build/debug/stm32h7xx_hal_pwr_ex.o - .debug_str 0x00007f00 0xa29 build/debug/stm32h7xx_hal_rcc.o - .debug_str 0x00007f00 0xee8 build/debug/stm32h7xx_hal_rcc_ex.o - .debug_str 0x00007f00 0x1846 build/debug/stm32h7xx_hal_tim.o - .debug_str 0x00007f00 0x11d2 build/debug/stm32h7xx_hal_tim_ex.o - .debug_str 0x00007f00 0x889 build/debug/stm32h7xx_it.o - .debug_str 0x00007f00 0x740 build/debug/system_stm32h7xx.o - .debug_str 0x00007f00 0x59 build/debug/startup_stm32h7a3xx.o - -.debug_frame 0x00000000 0x327c - .debug_frame 0x00000000 0x1b0 build/debug/main.o - .debug_frame 0x000001b0 0x370 build/debug/stm32h7xx_hal.o - .debug_frame 0x00000520 0x350 build/debug/stm32h7xx_hal_adc.o - .debug_frame 0x00000870 0x380 build/debug/stm32h7xx_hal_adc_ex.o - .debug_frame 0x00000bf0 0x214 build/debug/stm32h7xx_hal_cortex.o - .debug_frame 0x00000e04 0x1fc build/debug/stm32h7xx_hal_dma.o - .debug_frame 0x00001000 0x7a4 build/debug/stm32h7xx_hal_fdcan.o - .debug_frame 0x000017a4 0xd4 build/debug/stm32h7xx_hal_gpio.o - .debug_frame 0x00001878 0x158 build/debug/stm32h7xx_hal_msp.o - .debug_frame 0x000019d0 0x354 build/debug/stm32h7xx_hal_pwr_ex.o - .debug_frame 0x00001d24 0x184 build/debug/stm32h7xx_hal_rcc.o - .debug_frame 0x00001ea8 0x274 build/debug/stm32h7xx_hal_rcc_ex.o - .debug_frame 0x0000211c 0xb74 build/debug/stm32h7xx_hal_tim.o - .debug_frame 0x00002c90 0x4c4 build/debug/stm32h7xx_hal_tim_ex.o - .debug_frame 0x00003154 0xd8 build/debug/stm32h7xx_it.o - .debug_frame 0x0000322c 0x50 build/debug/system_stm32h7xx.o - -.debug_loclists - 0x00000000 0xe530 - .debug_loclists - 0x00000000 0x2d8 build/debug/stm32h7xx_hal.o - .debug_loclists - 0x000002d8 0x1597 build/debug/stm32h7xx_hal_adc.o - .debug_loclists - 0x0000186f 0x1a4f build/debug/stm32h7xx_hal_adc_ex.o - .debug_loclists - 0x000032be 0x50a build/debug/stm32h7xx_hal_cortex.o - .debug_loclists - 0x000037c8 0xa87 build/debug/stm32h7xx_hal_dma.o - .debug_loclists - 0x0000424f 0x275a build/debug/stm32h7xx_hal_fdcan.o - .debug_loclists - 0x000069a9 0x2a0 build/debug/stm32h7xx_hal_gpio.o - .debug_loclists - 0x00006c49 0x176 build/debug/stm32h7xx_hal_msp.o - .debug_loclists - 0x00006dbf 0x2b2 build/debug/stm32h7xx_hal_pwr_ex.o - .debug_loclists - 0x00007071 0x621 build/debug/stm32h7xx_hal_rcc.o - .debug_loclists - 0x00007692 0x1422 build/debug/stm32h7xx_hal_rcc_ex.o - .debug_loclists - 0x00008ab4 0x3bf0 build/debug/stm32h7xx_hal_tim.o - .debug_loclists - 0x0000c6a4 0x1d6c build/debug/stm32h7xx_hal_tim_ex.o - .debug_loclists - 0x0000e410 0x120 build/debug/system_stm32h7xx.o - -.debug_line_str - 0x00000000 0x3d - .debug_line_str - 0x00000000 0x3d build/debug/startup_stm32h7a3xx.o - -Cross Reference Table - -Symbol File -ADC_ConfigureBoostMode build/debug/stm32h7xx_hal_adc.o -ADC_ConversionStop build/debug/stm32h7xx_hal_adc.o - build/debug/stm32h7xx_hal_adc_ex.o -ADC_DMAConvCplt build/debug/stm32h7xx_hal_adc.o - build/debug/stm32h7xx_hal_adc_ex.o -ADC_DMAError build/debug/stm32h7xx_hal_adc.o - build/debug/stm32h7xx_hal_adc_ex.o -ADC_DMAHalfConvCplt build/debug/stm32h7xx_hal_adc.o - build/debug/stm32h7xx_hal_adc_ex.o -ADC_Disable build/debug/stm32h7xx_hal_adc.o - build/debug/stm32h7xx_hal_adc_ex.o -ADC_Enable build/debug/stm32h7xx_hal_adc.o - build/debug/stm32h7xx_hal_adc_ex.o -ADC_IRQHandler build/debug/stm32h7xx_it.o -BDMA1_IRQHandler build/debug/startup_stm32h7a3xx.o -BDMA2_Channel0_IRQHandler build/debug/startup_stm32h7a3xx.o -BDMA2_Channel1_IRQHandler build/debug/startup_stm32h7a3xx.o -BDMA2_Channel2_IRQHandler build/debug/startup_stm32h7a3xx.o -BDMA2_Channel3_IRQHandler build/debug/startup_stm32h7a3xx.o -BDMA2_Channel4_IRQHandler build/debug/startup_stm32h7a3xx.o -BDMA2_Channel5_IRQHandler build/debug/startup_stm32h7a3xx.o -BDMA2_Channel6_IRQHandler build/debug/startup_stm32h7a3xx.o -BDMA2_Channel7_IRQHandler build/debug/startup_stm32h7a3xx.o -BusFault_Handler build/debug/stm32h7xx_it.o -CEC_IRQHandler build/debug/startup_stm32h7a3xx.o -COMP_IRQHandler build/debug/startup_stm32h7a3xx.o -CRS_IRQHandler build/debug/startup_stm32h7a3xx.o -D1CorePrescTable build/debug/system_stm32h7xx.o - build/debug/stm32h7xx_hal_rcc_ex.o - build/debug/stm32h7xx_hal_rcc.o - build/debug/stm32h7xx_hal.o -DAC2_IRQHandler build/debug/startup_stm32h7a3xx.o -DCMI_PSSI_IRQHandler build/debug/startup_stm32h7a3xx.o -DFSDM1_FLT0_IRQHandler build/debug/startup_stm32h7a3xx.o -DFSDM1_FLT1_IRQHandler build/debug/startup_stm32h7a3xx.o -DFSDM1_FLT2_IRQHandler build/debug/startup_stm32h7a3xx.o -DFSDM1_FLT3_IRQHandler build/debug/startup_stm32h7a3xx.o -DFSDM1_FLT4_IRQHandler build/debug/startup_stm32h7a3xx.o -DFSDM1_FLT5_IRQHandler build/debug/startup_stm32h7a3xx.o -DFSDM1_FLT6_IRQHandler build/debug/startup_stm32h7a3xx.o -DFSDM1_FLT7_IRQHandler build/debug/startup_stm32h7a3xx.o -DFSDM2_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA1_Stream0_IRQHandler build/debug/stm32h7xx_it.o -DMA1_Stream1_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA1_Stream2_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA1_Stream3_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA1_Stream4_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA1_Stream5_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA1_Stream6_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA1_Stream7_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA2D_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA2_Stream0_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA2_Stream1_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA2_Stream2_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA2_Stream3_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA2_Stream4_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA2_Stream5_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA2_Stream6_IRQHandler build/debug/startup_stm32h7a3xx.o -DMA2_Stream7_IRQHandler build/debug/startup_stm32h7a3xx.o -DMAMUX1_OVR_IRQHandler build/debug/startup_stm32h7a3xx.o -DMAMUX2_OVR_IRQHandler build/debug/startup_stm32h7a3xx.o -DTS_IRQHandler build/debug/startup_stm32h7a3xx.o -DebugMon_Handler build/debug/stm32h7xx_it.o -Default_Handler build/debug/startup_stm32h7a3xx.o -ECC_IRQHandler build/debug/startup_stm32h7a3xx.o -EXTI0_IRQHandler build/debug/startup_stm32h7a3xx.o -EXTI15_10_IRQHandler build/debug/startup_stm32h7a3xx.o -EXTI1_IRQHandler build/debug/startup_stm32h7a3xx.o -EXTI2_IRQHandler build/debug/startup_stm32h7a3xx.o -EXTI3_IRQHandler build/debug/startup_stm32h7a3xx.o -EXTI4_IRQHandler build/debug/startup_stm32h7a3xx.o -EXTI9_5_IRQHandler build/debug/startup_stm32h7a3xx.o -Error_Handler build/debug/main.o - build/debug/stm32h7xx_hal_msp.o -ExitRun0Mode build/debug/system_stm32h7xx.o - build/debug/startup_stm32h7a3xx.o -FDCAN1_IT0_IRQHandler build/debug/startup_stm32h7a3xx.o -FDCAN1_IT1_IRQHandler build/debug/startup_stm32h7a3xx.o -FDCAN2_IT0_IRQHandler build/debug/startup_stm32h7a3xx.o -FDCAN2_IT1_IRQHandler build/debug/startup_stm32h7a3xx.o -FDCAN_CAL_IRQHandler build/debug/startup_stm32h7a3xx.o -FLASH_CRC_WaitForLastOperation build/debug/stm32h7xx_hal_flash.o - build/debug/stm32h7xx_hal_flash_ex.o -FLASH_Erase_Sector build/debug/stm32h7xx_hal_flash_ex.o - build/debug/stm32h7xx_hal_flash.o -FLASH_IRQHandler build/debug/startup_stm32h7a3xx.o -FLASH_OB_WaitForLastOperation build/debug/stm32h7xx_hal_flash.o - build/debug/stm32h7xx_hal_flash_ex.o -FLASH_WaitForLastOperation build/debug/stm32h7xx_hal_flash.o - build/debug/stm32h7xx_hal_flash_ex.o -FMC_IRQHandler build/debug/startup_stm32h7a3xx.o -FPU_IRQHandler build/debug/startup_stm32h7a3xx.o -GFXMMU_IRQHandler build/debug/startup_stm32h7a3xx.o -HAL_ADCEx_Calibration_GetValue build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_Calibration_SetValue build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_Calibration_Start build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_DisableInjectedQueue build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_DisableVoltageRegulator build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_EnableInjectedQueue build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_EndOfSamplingCallback build/debug/stm32h7xx_hal_adc_ex.o - build/debug/stm32h7xx_hal_adc.o -HAL_ADCEx_EnterADCDeepPowerDownMode build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_InjectedConfigChannel build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_InjectedConvCpltCallback build/debug/stm32h7xx_hal_adc_ex.o - build/debug/stm32h7xx_hal_adc.o -HAL_ADCEx_InjectedGetValue build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_InjectedPollForConversion build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_InjectedQueueOverflowCallback build/debug/stm32h7xx_hal_adc_ex.o - build/debug/stm32h7xx_hal_adc.o -HAL_ADCEx_InjectedStart build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_InjectedStart_IT build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_InjectedStop build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_InjectedStop_IT build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_LevelOutOfWindow2Callback build/debug/stm32h7xx_hal_adc_ex.o - build/debug/stm32h7xx_hal_adc.o -HAL_ADCEx_LevelOutOfWindow3Callback build/debug/stm32h7xx_hal_adc_ex.o - build/debug/stm32h7xx_hal_adc.o -HAL_ADCEx_LinearCalibration_FactorLoad build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_LinearCalibration_GetValue build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_LinearCalibration_SetValue build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_MultiModeConfigChannel build/debug/stm32h7xx_hal_adc_ex.o - build/debug/main.o -HAL_ADCEx_MultiModeGetValue build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_MultiModeStart_DMA build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_MultiModeStop_DMA build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_RegularMultiModeStop_DMA build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_RegularStop build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_RegularStop_DMA build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADCEx_RegularStop_IT build/debug/stm32h7xx_hal_adc_ex.o -HAL_ADC_AnalogWDGConfig build/debug/stm32h7xx_hal_adc.o -HAL_ADC_ConfigChannel build/debug/stm32h7xx_hal_adc.o - build/debug/main.o -HAL_ADC_ConvCpltCallback build/debug/stm32h7xx_hal_adc.o -HAL_ADC_ConvHalfCpltCallback build/debug/stm32h7xx_hal_adc.o -HAL_ADC_DeInit build/debug/stm32h7xx_hal_adc.o -HAL_ADC_ErrorCallback build/debug/stm32h7xx_hal_adc.o -HAL_ADC_GetError build/debug/stm32h7xx_hal_adc.o -HAL_ADC_GetState build/debug/stm32h7xx_hal_adc.o -HAL_ADC_GetValue build/debug/stm32h7xx_hal_adc.o -HAL_ADC_IRQHandler build/debug/stm32h7xx_hal_adc.o - build/debug/stm32h7xx_it.o -HAL_ADC_Init build/debug/stm32h7xx_hal_adc.o - build/debug/main.o -HAL_ADC_LevelOutOfWindowCallback build/debug/stm32h7xx_hal_adc.o -HAL_ADC_MspDeInit build/debug/stm32h7xx_hal_msp.o - build/debug/stm32h7xx_hal_adc.o -HAL_ADC_MspInit build/debug/stm32h7xx_hal_msp.o - build/debug/stm32h7xx_hal_adc.o -HAL_ADC_PollForConversion build/debug/stm32h7xx_hal_adc.o -HAL_ADC_PollForEvent build/debug/stm32h7xx_hal_adc.o -HAL_ADC_Start build/debug/stm32h7xx_hal_adc.o -HAL_ADC_Start_DMA build/debug/stm32h7xx_hal_adc.o -HAL_ADC_Start_IT build/debug/stm32h7xx_hal_adc.o -HAL_ADC_Stop build/debug/stm32h7xx_hal_adc.o -HAL_ADC_Stop_DMA build/debug/stm32h7xx_hal_adc.o -HAL_ADC_Stop_IT build/debug/stm32h7xx_hal_adc.o -HAL_DBGMCU_DisableDBGSleepMode build/debug/stm32h7xx_hal.o -HAL_DBGMCU_DisableDBGStandbyMode build/debug/stm32h7xx_hal.o -HAL_DBGMCU_DisableDBGStopMode build/debug/stm32h7xx_hal.o -HAL_DBGMCU_EnableDBGSleepMode build/debug/stm32h7xx_hal.o -HAL_DBGMCU_EnableDBGStandbyMode build/debug/stm32h7xx_hal.o -HAL_DBGMCU_EnableDBGStopMode build/debug/stm32h7xx_hal.o -HAL_DMAEx_ChangeMemory build/debug/stm32h7xx_hal_dma_ex.o -HAL_DMAEx_ConfigMuxRequestGenerator build/debug/stm32h7xx_hal_dma_ex.o -HAL_DMAEx_ConfigMuxSync build/debug/stm32h7xx_hal_dma_ex.o -HAL_DMAEx_DisableMuxRequestGenerator build/debug/stm32h7xx_hal_dma_ex.o -HAL_DMAEx_EnableMuxRequestGenerator build/debug/stm32h7xx_hal_dma_ex.o -HAL_DMAEx_MUX_IRQHandler build/debug/stm32h7xx_hal_dma_ex.o -HAL_DMAEx_MultiBufferStart build/debug/stm32h7xx_hal_dma_ex.o -HAL_DMAEx_MultiBufferStart_IT build/debug/stm32h7xx_hal_dma_ex.o -HAL_DMA_Abort build/debug/stm32h7xx_hal_dma.o - build/debug/stm32h7xx_hal_adc_ex.o - build/debug/stm32h7xx_hal_adc.o -HAL_DMA_Abort_IT build/debug/stm32h7xx_hal_dma.o - build/debug/stm32h7xx_hal_tim_ex.o - build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_i2c.o -HAL_DMA_DeInit build/debug/stm32h7xx_hal_dma.o - build/debug/stm32h7xx_hal_msp.o -HAL_DMA_GetError build/debug/stm32h7xx_hal_dma.o - build/debug/stm32h7xx_hal_i2c.o -HAL_DMA_GetState build/debug/stm32h7xx_hal_dma.o - build/debug/stm32h7xx_hal_i2c.o -HAL_DMA_IRQHandler build/debug/stm32h7xx_hal_dma.o - build/debug/stm32h7xx_it.o -HAL_DMA_Init build/debug/stm32h7xx_hal_dma.o - build/debug/stm32h7xx_hal_msp.o -HAL_DMA_PollForTransfer build/debug/stm32h7xx_hal_dma.o -HAL_DMA_RegisterCallback build/debug/stm32h7xx_hal_dma.o -HAL_DMA_Start build/debug/stm32h7xx_hal_dma.o -HAL_DMA_Start_IT build/debug/stm32h7xx_hal_dma.o - build/debug/stm32h7xx_hal_tim_ex.o - build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_i2c.o - build/debug/stm32h7xx_hal_adc_ex.o - build/debug/stm32h7xx_hal_adc.o -HAL_DMA_UnRegisterCallback build/debug/stm32h7xx_hal_dma.o -HAL_DeInit build/debug/stm32h7xx_hal.o -HAL_Delay build/debug/stm32h7xx_hal.o - build/debug/main.o -HAL_DisableCompensationCell build/debug/stm32h7xx_hal.o -HAL_DisableDomain3DBGStandbyMode build/debug/stm32h7xx_hal.o -HAL_DisableDomain3DBGStopMode build/debug/stm32h7xx_hal.o -HAL_EXTI_ClearConfigLine build/debug/stm32h7xx_hal_exti.o -HAL_EXTI_ClearPending build/debug/stm32h7xx_hal_exti.o -HAL_EXTI_D1_ClearFlag build/debug/stm32h7xx_hal.o -HAL_EXTI_D1_EventInputConfig build/debug/stm32h7xx_hal.o -HAL_EXTI_D3_EventInputConfig build/debug/stm32h7xx_hal.o -HAL_EXTI_EdgeConfig build/debug/stm32h7xx_hal.o -HAL_EXTI_GenerateSWI build/debug/stm32h7xx_hal_exti.o -HAL_EXTI_GenerateSWInterrupt build/debug/stm32h7xx_hal.o -HAL_EXTI_GetConfigLine build/debug/stm32h7xx_hal_exti.o -HAL_EXTI_GetHandle build/debug/stm32h7xx_hal_exti.o -HAL_EXTI_GetPending build/debug/stm32h7xx_hal_exti.o -HAL_EXTI_IRQHandler build/debug/stm32h7xx_hal_exti.o -HAL_EXTI_RegisterCallback build/debug/stm32h7xx_hal_exti.o -HAL_EXTI_SetConfigLine build/debug/stm32h7xx_hal_exti.o -HAL_EnableCompensationCell build/debug/stm32h7xx_hal.o -HAL_EnableDomain3DBGStandbyMode build/debug/stm32h7xx_hal.o -HAL_EnableDomain3DBGStopMode build/debug/stm32h7xx_hal.o -HAL_FDCAN_AbortTxRequest build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ActivateNotification build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_AddMessageToTxBuffer build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_AddMessageToTxFifoQ build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ClockCalibrationCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ConfigClockCalibration build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ConfigExtendedIdMask build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ConfigFifoWatermark build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ConfigFilter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ConfigGlobalFilter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ConfigInterruptLines build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ConfigRamWatchdog build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ConfigRxFifoOverwrite build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ConfigTimeoutCounter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ConfigTimestampCounter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ConfigTxDelayCompensation build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_DeInit build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_DeactivateNotification build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_DisableEdgeFiltering build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_DisableISOMode build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_DisableTimeoutCounter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_DisableTimestampCounter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_DisableTxDelayCompensation build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_EnableEdgeFiltering build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_EnableISOMode build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_EnableTimeoutCounter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_EnableTimestampCounter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_EnableTxBufferRequest build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_EnableTxDelayCompensation build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_EnterPowerDownMode build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ErrorCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ErrorStatusCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ExitPowerDownMode build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ExitRestrictedOperationMode build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetClockCalibrationCounter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetClockCalibrationState build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetError build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetErrorCounters build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetHighPriorityMessageStatus build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetLatestTxFifoQRequestBuffer build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetProtocolStatus build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetRxFifoFillLevel build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetRxMessage build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetState build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetTimeoutCounter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetTimestampCounter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetTxEvent build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_GetTxFifoFreeLevel build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_HighPriorityMessageCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_IRQHandler build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_Init build/debug/stm32h7xx_hal_fdcan.o - build/debug/main.o -HAL_FDCAN_IsRestrictedOperationMode build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_IsRxBufferMessageAvailable build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_IsTxBufferMessagePending build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_MspDeInit build/debug/stm32h7xx_hal_msp.o - build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_MspInit build/debug/stm32h7xx_hal_msp.o - build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ResetClockCalibrationState build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ResetTimeoutCounter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_ResetTimestampCounter build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_RxBufferNewMessageCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_RxFifo0Callback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_RxFifo1Callback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_Start build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_Stop build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_ActivateNotification build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_ConfigExternalSyncPhase build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_ConfigInterruptLines build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_ConfigOperation build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_ConfigReferenceMessage build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_ConfigRegisterTimeMark build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_ConfigStopWatch build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_ConfigTrigger build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_DeactivateNotification build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_DisableExternalSynchronization build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_DisableHardwareGapControl build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_DisableRegisterTimeMarkPulse build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_DisableTimeMarkGapControl build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_DisableTriggerTimeMarkPulse build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_EnableExternalSynchronization build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_EnableHardwareGapControl build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_EnableRegisterTimeMarkPulse build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_EnableTimeMarkGapControl build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_EnableTriggerTimeMarkPulse build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_GetOperationStatus build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_GlobalTimeCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_ScheduleSyncCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_SetClockSynchronization build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_SetEndOfGap build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_SetGlobalTime build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_SetNextIsGap build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_StopWatchCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TT_TimeMarkCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TimeoutOccurredCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TimestampWraparoundCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TxBufferAbortCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TxBufferCompleteCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TxEventFifoCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FDCAN_TxFifoEmptyCallback build/debug/stm32h7xx_hal_fdcan.o -HAL_FLASHEx_ComputeCRC build/debug/stm32h7xx_hal_flash_ex.o -HAL_FLASHEx_Erase build/debug/stm32h7xx_hal_flash_ex.o -HAL_FLASHEx_Erase_IT build/debug/stm32h7xx_hal_flash_ex.o -HAL_FLASHEx_Lock_Bank1 build/debug/stm32h7xx_hal_flash_ex.o -HAL_FLASHEx_Lock_Bank2 build/debug/stm32h7xx_hal_flash_ex.o -HAL_FLASHEx_OBGetConfig build/debug/stm32h7xx_hal_flash_ex.o -HAL_FLASHEx_OBProgram build/debug/stm32h7xx_hal_flash_ex.o -HAL_FLASHEx_Unlock_Bank1 build/debug/stm32h7xx_hal_flash_ex.o -HAL_FLASHEx_Unlock_Bank2 build/debug/stm32h7xx_hal_flash_ex.o -HAL_FLASH_EndOfOperationCallback build/debug/stm32h7xx_hal_flash.o -HAL_FLASH_GetError build/debug/stm32h7xx_hal_flash.o -HAL_FLASH_IRQHandler build/debug/stm32h7xx_hal_flash.o -HAL_FLASH_Lock build/debug/stm32h7xx_hal_flash.o -HAL_FLASH_OB_Launch build/debug/stm32h7xx_hal_flash.o -HAL_FLASH_OB_Lock build/debug/stm32h7xx_hal_flash.o -HAL_FLASH_OB_Unlock build/debug/stm32h7xx_hal_flash.o -HAL_FLASH_OperationErrorCallback build/debug/stm32h7xx_hal_flash.o -HAL_FLASH_Program build/debug/stm32h7xx_hal_flash.o -HAL_FLASH_Program_IT build/debug/stm32h7xx_hal_flash.o -HAL_FLASH_Unlock build/debug/stm32h7xx_hal_flash.o -HAL_GPIO_DeInit build/debug/stm32h7xx_hal_gpio.o - build/debug/stm32h7xx_hal_msp.o -HAL_GPIO_EXTI_Callback build/debug/stm32h7xx_hal_gpio.o -HAL_GPIO_EXTI_IRQHandler build/debug/stm32h7xx_hal_gpio.o -HAL_GPIO_Init build/debug/stm32h7xx_hal_gpio.o - build/debug/stm32h7xx_hal_rcc.o - build/debug/stm32h7xx_hal_msp.o - build/debug/main.o -HAL_GPIO_LockPin build/debug/stm32h7xx_hal_gpio.o -HAL_GPIO_ReadPin build/debug/stm32h7xx_hal_gpio.o -HAL_GPIO_TogglePin build/debug/stm32h7xx_hal_gpio.o -HAL_GPIO_WritePin build/debug/stm32h7xx_hal_gpio.o - build/debug/main.o -HAL_GetCurrentCPUID build/debug/stm32h7xx_hal_cortex.o -HAL_GetDEVID build/debug/stm32h7xx_hal.o -HAL_GetFMCMemorySwappingConfig build/debug/stm32h7xx_hal.o -HAL_GetHalVersion build/debug/stm32h7xx_hal.o -HAL_GetREVID build/debug/stm32h7xx_hal.o - build/debug/stm32h7xx_hal_rcc_ex.o -HAL_GetTick build/debug/stm32h7xx_hal.o - build/debug/stm32h7xx_hal_tim_ex.o - build/debug/stm32h7xx_hal_rcc_ex.o - build/debug/stm32h7xx_hal_rcc.o - build/debug/stm32h7xx_hal_pwr_ex.o - build/debug/stm32h7xx_hal_mdma.o - build/debug/stm32h7xx_hal_i2c.o - build/debug/stm32h7xx_hal_flash.o - build/debug/stm32h7xx_hal_fdcan.o - build/debug/stm32h7xx_hal_dma.o - build/debug/stm32h7xx_hal_adc_ex.o - build/debug/stm32h7xx_hal_adc.o -HAL_GetTickFreq build/debug/stm32h7xx_hal.o -HAL_GetTickPrio build/debug/stm32h7xx_hal.o -HAL_GetUIDw0 build/debug/stm32h7xx_hal.o -HAL_GetUIDw1 build/debug/stm32h7xx_hal.o -HAL_GetUIDw2 build/debug/stm32h7xx_hal.o -HAL_HSEM_ActivateNotification build/debug/stm32h7xx_hal_hsem.o -HAL_HSEM_DeactivateNotification build/debug/stm32h7xx_hal_hsem.o -HAL_HSEM_FastTake build/debug/stm32h7xx_hal_hsem.o -HAL_HSEM_FreeCallback build/debug/stm32h7xx_hal_hsem.o -HAL_HSEM_GetClearKey build/debug/stm32h7xx_hal_hsem.o -HAL_HSEM_IRQHandler build/debug/stm32h7xx_hal_hsem.o -HAL_HSEM_IsSemTaken build/debug/stm32h7xx_hal_hsem.o -HAL_HSEM_Release build/debug/stm32h7xx_hal_hsem.o -HAL_HSEM_ReleaseAll build/debug/stm32h7xx_hal_hsem.o -HAL_HSEM_SetClearKey build/debug/stm32h7xx_hal_hsem.o -HAL_HSEM_Take build/debug/stm32h7xx_hal_hsem.o -HAL_I2CEx_ConfigAnalogFilter build/debug/stm32h7xx_hal_i2c_ex.o -HAL_I2CEx_ConfigDigitalFilter build/debug/stm32h7xx_hal_i2c_ex.o -HAL_I2CEx_DisableFastModePlus build/debug/stm32h7xx_hal_i2c_ex.o -HAL_I2CEx_DisableWakeUp build/debug/stm32h7xx_hal_i2c_ex.o -HAL_I2CEx_EnableFastModePlus build/debug/stm32h7xx_hal_i2c_ex.o -HAL_I2CEx_EnableWakeUp build/debug/stm32h7xx_hal_i2c_ex.o -HAL_I2C_AbortCpltCallback build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_AddrCallback build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_DeInit build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_DisableListen_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_ER_IRQHandler build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_EV_IRQHandler build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_EnableListen_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_ErrorCallback build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_GetError build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_GetMode build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_GetState build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Init build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_IsDeviceReady build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_ListenCpltCallback build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_MasterRxCpltCallback build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_MasterTxCpltCallback build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Master_Abort_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Master_Receive build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Master_Receive_DMA build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Master_Receive_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Master_Seq_Receive_DMA build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Master_Seq_Receive_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Master_Seq_Transmit_DMA build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Master_Seq_Transmit_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Master_Transmit build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Master_Transmit_DMA build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Master_Transmit_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_MemRxCpltCallback build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_MemTxCpltCallback build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Mem_Read build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Mem_Read_DMA build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Mem_Read_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Mem_Write build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Mem_Write_DMA build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Mem_Write_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_MspDeInit build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_MspInit build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_SlaveRxCpltCallback build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_SlaveTxCpltCallback build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Slave_Receive build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Slave_Receive_DMA build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Slave_Receive_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Receive_DMA build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Receive_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Transmit_DMA build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Transmit_IT build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Slave_Transmit build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Slave_Transmit_DMA build/debug/stm32h7xx_hal_i2c.o -HAL_I2C_Slave_Transmit_IT build/debug/stm32h7xx_hal_i2c.o -HAL_IncTick build/debug/stm32h7xx_hal.o - build/debug/stm32h7xx_it.o -HAL_Init build/debug/stm32h7xx_hal.o - build/debug/main.o -HAL_InitTick build/debug/stm32h7xx_hal.o - build/debug/stm32h7xx_hal_rcc.o -HAL_MDMA_Abort build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_Abort_IT build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_ConfigPostRequestMask build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_DeInit build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_GenerateSWRequest build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_GetError build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_GetState build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_IRQHandler build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_Init build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_LinkedList_AddNode build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_LinkedList_CreateNode build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_LinkedList_DisableCircularMode build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_LinkedList_EnableCircularMode build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_LinkedList_RemoveNode build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_PollForTransfer build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_RegisterCallback build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_Start build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_Start_IT build/debug/stm32h7xx_hal_mdma.o -HAL_MDMA_UnRegisterCallback build/debug/stm32h7xx_hal_mdma.o -HAL_MPU_ConfigRegion build/debug/stm32h7xx_hal_cortex.o - build/debug/main.o -HAL_MPU_Disable build/debug/stm32h7xx_hal_cortex.o - build/debug/main.o -HAL_MPU_DisableRegion build/debug/stm32h7xx_hal_cortex.o -HAL_MPU_Enable build/debug/stm32h7xx_hal_cortex.o - build/debug/main.o -HAL_MPU_EnableRegion build/debug/stm32h7xx_hal_cortex.o -HAL_MspDeInit build/debug/stm32h7xx_hal.o -HAL_MspInit build/debug/stm32h7xx_hal_msp.o - build/debug/stm32h7xx_hal.o -HAL_NVIC_ClearPendingIRQ build/debug/stm32h7xx_hal_cortex.o -HAL_NVIC_DisableIRQ build/debug/stm32h7xx_hal_cortex.o - build/debug/stm32h7xx_hal_msp.o -HAL_NVIC_EnableIRQ build/debug/stm32h7xx_hal_cortex.o - build/debug/stm32h7xx_hal_msp.o - build/debug/main.o -HAL_NVIC_GetActive build/debug/stm32h7xx_hal_cortex.o -HAL_NVIC_GetPendingIRQ build/debug/stm32h7xx_hal_cortex.o -HAL_NVIC_GetPriority build/debug/stm32h7xx_hal_cortex.o -HAL_NVIC_GetPriorityGrouping build/debug/stm32h7xx_hal_cortex.o -HAL_NVIC_SetPendingIRQ build/debug/stm32h7xx_hal_cortex.o -HAL_NVIC_SetPriority build/debug/stm32h7xx_hal_cortex.o - build/debug/stm32h7xx_hal_msp.o - build/debug/stm32h7xx_hal.o - build/debug/main.o -HAL_NVIC_SetPriorityGrouping build/debug/stm32h7xx_hal_cortex.o - build/debug/stm32h7xx_hal.o -HAL_NVIC_SystemReset build/debug/stm32h7xx_hal_cortex.o -HAL_PWREx_AVDCallback build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_ClearPendingEvent build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_ClearWakeupFlag build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_ConfigAVD build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_ConfigD3Domain build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_ConfigSupply build/debug/stm32h7xx_hal_pwr_ex.o - build/debug/main.o -HAL_PWREx_ControlStopModeVoltageScaling build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_ControlVoltageScaling build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_DisableAVD build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_DisableAnalogBooster build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_DisableBatteryCharging build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_DisableBkUpReg build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_DisableFlashPowerDown build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_DisableMemoryShutOff build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_DisableMonitoring build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_DisableUSBReg build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_DisableUSBVoltageDetector build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_DisableWakeUpPin build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnableAVD build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnableAnalogBooster build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnableBatteryCharging build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnableBkUpReg build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnableFlashPowerDown build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnableMemoryShutOff build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnableMonitoring build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnableUSBReg build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnableUSBVoltageDetector build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnableWakeUpPin build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnterSTANDBYMode build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnterSTOP2Mode build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_EnterSTOPMode build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_GetMMCVoltage build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_GetStopModeVoltageRange build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_GetSupplyConfig build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_GetTemperatureLevel build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_GetVBATLevel build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_GetVoltageRange build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_GetWakeupFlag build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_PVD_AVD_IRQHandler build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_WAKEUP_PIN_IRQHandler build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_WKUP1_Callback build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_WKUP2_Callback build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_WKUP3_Callback build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_WKUP4_Callback build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_WKUP5_Callback build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWREx_WKUP6_Callback build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWR_ConfigPVD build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_DeInit build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_DisableBkUpAccess build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_DisablePVD build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_DisableSEVOnPend build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_DisableSleepOnExit build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_DisableWakeUpPin build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_EnableBkUpAccess build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_EnablePVD build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_EnableSEVOnPend build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_EnableSleepOnExit build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_EnableWakeUpPin build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_EnterSLEEPMode build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_EnterSTANDBYMode build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_EnterSTOPMode build/debug/stm32h7xx_hal_pwr.o -HAL_PWR_PVDCallback build/debug/stm32h7xx_hal_pwr.o - build/debug/stm32h7xx_hal_pwr_ex.o -HAL_PWR_PVD_IRQHandler build/debug/stm32h7xx_hal_pwr.o -HAL_RCCEx_CRSConfig build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_CRSGetSynchronizationInfo build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_CRSSoftwareSynchronizationGenerate build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_CRSWaitSynchronization build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_CRS_ErrorCallback build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_CRS_ExpectedSyncCallback build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_CRS_IRQHandler build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_CRS_SyncOkCallback build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_CRS_SyncWarnCallback build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_DisableLSECSS build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_EnableLSECSS build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_EnableLSECSS_IT build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_GetD1PCLK1Freq build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_GetD1SysClockFreq build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_GetD3PCLK1Freq build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_GetPLL1ClockFreq build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_GetPLL2ClockFreq build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_GetPLL3ClockFreq build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_GetPeriphCLKConfig build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_GetPeriphCLKFreq build/debug/stm32h7xx_hal_rcc_ex.o - build/debug/stm32h7xx_hal_adc.o -HAL_RCCEx_KerWakeUpStopCLKConfig build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_LSECSS_Callback build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_LSECSS_IRQHandler build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCCEx_PeriphCLKConfig build/debug/stm32h7xx_hal_rcc_ex.o - build/debug/stm32h7xx_hal_msp.o -HAL_RCCEx_WakeUpStopCLKConfig build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCC_CSSCallback build/debug/stm32h7xx_hal_rcc.o -HAL_RCC_ClockConfig build/debug/stm32h7xx_hal_rcc.o - build/debug/main.o -HAL_RCC_DeInit build/debug/stm32h7xx_hal_rcc.o -HAL_RCC_DisableCSS build/debug/stm32h7xx_hal_rcc.o -HAL_RCC_EnableCSS build/debug/stm32h7xx_hal_rcc.o -HAL_RCC_GetClockConfig build/debug/stm32h7xx_hal_rcc.o -HAL_RCC_GetHCLKFreq build/debug/stm32h7xx_hal_rcc.o - build/debug/stm32h7xx_hal_rcc_ex.o - build/debug/stm32h7xx_hal_adc.o -HAL_RCC_GetOscConfig build/debug/stm32h7xx_hal_rcc.o -HAL_RCC_GetPCLK1Freq build/debug/stm32h7xx_hal_rcc.o - build/debug/stm32h7xx_hal_rcc_ex.o -HAL_RCC_GetPCLK2Freq build/debug/stm32h7xx_hal_rcc.o -HAL_RCC_GetSysClockFreq build/debug/stm32h7xx_hal_rcc.o - build/debug/stm32h7xx_hal_rcc_ex.o - build/debug/stm32h7xx_hal.o -HAL_RCC_MCOConfig build/debug/stm32h7xx_hal_rcc.o -HAL_RCC_NMI_IRQHandler build/debug/stm32h7xx_hal_rcc.o -HAL_RCC_OscConfig build/debug/stm32h7xx_hal_rcc.o - build/debug/main.o -HAL_ResumeTick build/debug/stm32h7xx_hal.o -HAL_SYSCFG_AnalogSwitchConfig build/debug/stm32h7xx_hal.o -HAL_SYSCFG_CompensationCodeConfig build/debug/stm32h7xx_hal.o -HAL_SYSCFG_CompensationCodeSelect build/debug/stm32h7xx_hal.o -HAL_SYSCFG_DisableIOSpeedOptimize build/debug/stm32h7xx_hal.o -HAL_SYSCFG_DisableVREFBUF build/debug/stm32h7xx_hal.o -HAL_SYSCFG_EnableIOSpeedOptimize build/debug/stm32h7xx_hal.o -HAL_SYSCFG_EnableVREFBUF build/debug/stm32h7xx_hal.o -HAL_SYSCFG_VDDMMC_CompensationCodeConfig build/debug/stm32h7xx_hal.o -HAL_SYSCFG_VREFBUF_HighImpedanceConfig build/debug/stm32h7xx_hal.o -HAL_SYSCFG_VREFBUF_TrimmingConfig build/debug/stm32h7xx_hal.o -HAL_SYSCFG_VREFBUF_VoltageScalingConfig build/debug/stm32h7xx_hal.o -HAL_SYSTICK_CLKSourceConfig build/debug/stm32h7xx_hal_cortex.o -HAL_SYSTICK_Callback build/debug/stm32h7xx_hal_cortex.o -HAL_SYSTICK_Config build/debug/stm32h7xx_hal_cortex.o - build/debug/stm32h7xx_hal.o -HAL_SYSTICK_IRQHandler build/debug/stm32h7xx_hal_cortex.o -HAL_SetFMCMemorySwappingConfig build/debug/stm32h7xx_hal.o -HAL_SetTickFreq build/debug/stm32h7xx_hal.o -HAL_SuspendTick build/debug/stm32h7xx_hal.o -HAL_TIMEx_Break2Callback build/debug/stm32h7xx_hal_tim_ex.o - build/debug/stm32h7xx_hal_tim.o -HAL_TIMEx_BreakCallback build/debug/stm32h7xx_hal_tim_ex.o - build/debug/stm32h7xx_hal_tim.o -HAL_TIMEx_CommutCallback build/debug/stm32h7xx_hal_tim_ex.o - build/debug/stm32h7xx_hal_tim.o -HAL_TIMEx_CommutHalfCpltCallback build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_ConfigBreakDeadTime build/debug/stm32h7xx_hal_tim_ex.o - build/debug/main.o -HAL_TIMEx_ConfigBreakInput build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_ConfigCommutEvent build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_ConfigCommutEvent_DMA build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_ConfigCommutEvent_IT build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_DisarmBreakInput build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_GetChannelNState build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_GroupChannel5 build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_DeInit build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_GetState build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Init build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_MspDeInit build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_MspInit build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Start build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Start_DMA build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Start_IT build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Stop build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Stop_DMA build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Stop_IT build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_MasterConfigSynchronization build/debug/stm32h7xx_hal_tim_ex.o - build/debug/main.o -HAL_TIMEx_OCN_Start build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Start_DMA build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Start_IT build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Stop build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Stop_DMA build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Stop_IT build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Start build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Start_IT build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Stop build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Stop_IT build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Start build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Start_DMA build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Start_IT build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Stop build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Stop_DMA build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Stop_IT build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_ReArmBreakInput build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_RemapConfig build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIMEx_TISelection build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIM_Base_DeInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Base_GetState build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Base_Init build/debug/stm32h7xx_hal_tim.o - build/debug/main.o -HAL_TIM_Base_MspDeInit build/debug/stm32h7xx_hal_msp.o -HAL_TIM_Base_MspInit build/debug/stm32h7xx_hal_msp.o -HAL_TIM_Base_Start build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Base_Start_DMA build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Base_Start_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Base_Stop build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Base_Stop_DMA build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Base_Stop_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_ConfigClockSource build/debug/stm32h7xx_hal_tim.o - build/debug/main.o -HAL_TIM_ConfigOCrefClear build/debug/stm32h7xx_hal_tim.o -HAL_TIM_ConfigTI1Input build/debug/stm32h7xx_hal_tim.o -HAL_TIM_DMABurstState build/debug/stm32h7xx_hal_tim.o -HAL_TIM_DMABurst_MultiReadStart build/debug/stm32h7xx_hal_tim.o -HAL_TIM_DMABurst_MultiWriteStart build/debug/stm32h7xx_hal_tim.o -HAL_TIM_DMABurst_ReadStart build/debug/stm32h7xx_hal_tim.o -HAL_TIM_DMABurst_ReadStop build/debug/stm32h7xx_hal_tim.o -HAL_TIM_DMABurst_WriteStart build/debug/stm32h7xx_hal_tim.o -HAL_TIM_DMABurst_WriteStop build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Encoder_DeInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Encoder_GetState build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Encoder_Init build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Encoder_MspDeInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Encoder_MspInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Encoder_Start build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Encoder_Start_DMA build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Encoder_Start_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Encoder_Stop build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Encoder_Stop_DMA build/debug/stm32h7xx_hal_tim.o -HAL_TIM_Encoder_Stop_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_ErrorCallback build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIM_GenerateEvent build/debug/stm32h7xx_hal_tim.o -HAL_TIM_GetActiveChannel build/debug/stm32h7xx_hal_tim.o -HAL_TIM_GetChannelState build/debug/stm32h7xx_hal_tim.o -HAL_TIM_IC_CaptureCallback build/debug/stm32h7xx_hal_tim.o -HAL_TIM_IC_CaptureHalfCpltCallback build/debug/stm32h7xx_hal_tim.o -HAL_TIM_IC_ConfigChannel build/debug/stm32h7xx_hal_tim.o - build/debug/main.o -HAL_TIM_IC_DeInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_IC_GetState build/debug/stm32h7xx_hal_tim.o -HAL_TIM_IC_Init build/debug/stm32h7xx_hal_tim.o - build/debug/main.o -HAL_TIM_IC_MspDeInit build/debug/stm32h7xx_hal_msp.o -HAL_TIM_IC_MspInit build/debug/stm32h7xx_hal_msp.o -HAL_TIM_IC_Start build/debug/stm32h7xx_hal_tim.o -HAL_TIM_IC_Start_DMA build/debug/stm32h7xx_hal_tim.o -HAL_TIM_IC_Start_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_IC_Stop build/debug/stm32h7xx_hal_tim.o -HAL_TIM_IC_Stop_DMA build/debug/stm32h7xx_hal_tim.o -HAL_TIM_IC_Stop_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_IRQHandler build/debug/stm32h7xx_hal_tim.o -HAL_TIM_MspPostInit build/debug/stm32h7xx_hal_msp.o - build/debug/main.o -HAL_TIM_OC_ConfigChannel build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_DeInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_DelayElapsedCallback build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_GetState build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_Init build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_MspDeInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_MspInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_Start build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_Start_DMA build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_Start_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_Stop build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_Stop_DMA build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OC_Stop_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OnePulse_ConfigChannel build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OnePulse_DeInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OnePulse_GetState build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OnePulse_Init build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OnePulse_MspDeInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OnePulse_MspInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OnePulse_Start build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OnePulse_Start_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OnePulse_Stop build/debug/stm32h7xx_hal_tim.o -HAL_TIM_OnePulse_Stop_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_PWM_ConfigChannel build/debug/stm32h7xx_hal_tim.o - build/debug/main.o -HAL_TIM_PWM_DeInit build/debug/stm32h7xx_hal_tim.o -HAL_TIM_PWM_GetState build/debug/stm32h7xx_hal_tim.o -HAL_TIM_PWM_Init build/debug/stm32h7xx_hal_tim.o - build/debug/main.o -HAL_TIM_PWM_MspDeInit build/debug/stm32h7xx_hal_msp.o -HAL_TIM_PWM_MspInit build/debug/stm32h7xx_hal_msp.o -HAL_TIM_PWM_PulseFinishedCallback build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_tim_ex.o -HAL_TIM_PWM_PulseFinishedHalfCpltCallback build/debug/stm32h7xx_hal_tim.o -HAL_TIM_PWM_Start build/debug/stm32h7xx_hal_tim.o -HAL_TIM_PWM_Start_DMA build/debug/stm32h7xx_hal_tim.o -HAL_TIM_PWM_Start_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_PWM_Stop build/debug/stm32h7xx_hal_tim.o -HAL_TIM_PWM_Stop_DMA build/debug/stm32h7xx_hal_tim.o -HAL_TIM_PWM_Stop_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_PeriodElapsedCallback build/debug/stm32h7xx_hal_tim.o -HAL_TIM_PeriodElapsedHalfCpltCallback build/debug/stm32h7xx_hal_tim.o -HAL_TIM_ReadCapturedValue build/debug/stm32h7xx_hal_tim.o -HAL_TIM_SlaveConfigSynchro build/debug/stm32h7xx_hal_tim.o -HAL_TIM_SlaveConfigSynchro_IT build/debug/stm32h7xx_hal_tim.o -HAL_TIM_TriggerCallback build/debug/stm32h7xx_hal_tim.o -HAL_TIM_TriggerHalfCpltCallback build/debug/stm32h7xx_hal_tim.o -HSEM1_IRQHandler build/debug/startup_stm32h7a3xx.o -HardFault_Handler build/debug/stm32h7xx_it.o -I2C1_ER_IRQHandler build/debug/startup_stm32h7a3xx.o -I2C1_EV_IRQHandler build/debug/startup_stm32h7a3xx.o -I2C2_ER_IRQHandler build/debug/startup_stm32h7a3xx.o -I2C2_EV_IRQHandler build/debug/startup_stm32h7a3xx.o -I2C3_ER_IRQHandler build/debug/startup_stm32h7a3xx.o -I2C3_EV_IRQHandler build/debug/startup_stm32h7a3xx.o -I2C4_ER_IRQHandler build/debug/startup_stm32h7a3xx.o -I2C4_EV_IRQHandler build/debug/startup_stm32h7a3xx.o -JPEG_IRQHandler build/debug/startup_stm32h7a3xx.o -LPTIM1_IRQHandler build/debug/startup_stm32h7a3xx.o -LPTIM2_IRQHandler build/debug/startup_stm32h7a3xx.o -LPTIM3_IRQHandler build/debug/startup_stm32h7a3xx.o -LPTIM4_IRQHandler build/debug/startup_stm32h7a3xx.o -LPTIM5_IRQHandler build/debug/startup_stm32h7a3xx.o -LPUART1_IRQHandler build/debug/startup_stm32h7a3xx.o -LTDC_ER_IRQHandler build/debug/startup_stm32h7a3xx.o -LTDC_IRQHandler build/debug/startup_stm32h7a3xx.o -MDIOS_IRQHandler build/debug/startup_stm32h7a3xx.o -MDIOS_WKUP_IRQHandler build/debug/startup_stm32h7a3xx.o -MDMA_IRQHandler build/debug/startup_stm32h7a3xx.o -MemManage_Handler build/debug/stm32h7xx_it.o -NMI_Handler build/debug/stm32h7xx_it.o -OCTOSPI1_IRQHandler build/debug/startup_stm32h7a3xx.o -OCTOSPI2_IRQHandler build/debug/startup_stm32h7a3xx.o -OTG_HS_EP1_IN_IRQHandler build/debug/startup_stm32h7a3xx.o -OTG_HS_EP1_OUT_IRQHandler build/debug/startup_stm32h7a3xx.o -OTG_HS_IRQHandler build/debug/startup_stm32h7a3xx.o -OTG_HS_WKUP_IRQHandler build/debug/startup_stm32h7a3xx.o -PVD_PVM_IRQHandler build/debug/startup_stm32h7a3xx.o -PendSV_Handler build/debug/stm32h7xx_it.o -RCC_IRQHandler build/debug/startup_stm32h7a3xx.o -RNG_IRQHandler build/debug/startup_stm32h7a3xx.o -RTC_Alarm_IRQHandler build/debug/startup_stm32h7a3xx.o -RTC_TAMP_STAMP_CSS_LSE_IRQHandler build/debug/startup_stm32h7a3xx.o -RTC_WKUP_IRQHandler build/debug/startup_stm32h7a3xx.o -Reset_Handler build/debug/startup_stm32h7a3xx.o -SAI1_IRQHandler build/debug/startup_stm32h7a3xx.o -SAI2_IRQHandler build/debug/startup_stm32h7a3xx.o -SDMMC1_IRQHandler build/debug/startup_stm32h7a3xx.o -SDMMC2_IRQHandler build/debug/startup_stm32h7a3xx.o -SPDIF_RX_IRQHandler build/debug/startup_stm32h7a3xx.o -SPI1_IRQHandler build/debug/startup_stm32h7a3xx.o -SPI2_IRQHandler build/debug/startup_stm32h7a3xx.o -SPI3_IRQHandler build/debug/startup_stm32h7a3xx.o -SPI4_IRQHandler build/debug/startup_stm32h7a3xx.o -SPI5_IRQHandler build/debug/startup_stm32h7a3xx.o -SPI6_IRQHandler build/debug/startup_stm32h7a3xx.o -SVC_Handler build/debug/stm32h7xx_it.o -SWPMI1_IRQHandler build/debug/startup_stm32h7a3xx.o -SysTick_Handler build/debug/stm32h7xx_it.o -SystemClock_Config build/debug/main.o -SystemCoreClock build/debug/system_stm32h7xx.o - build/debug/stm32h7xx_hal_rcc_ex.o - build/debug/stm32h7xx_hal_rcc.o - build/debug/stm32h7xx_hal_mdma.o - build/debug/stm32h7xx_hal_dma.o - build/debug/stm32h7xx_hal_adc_ex.o - build/debug/stm32h7xx_hal_adc.o - build/debug/stm32h7xx_hal.o -SystemCoreClockUpdate build/debug/system_stm32h7xx.o -SystemD2Clock build/debug/system_stm32h7xx.o - build/debug/stm32h7xx_hal_rcc_ex.o - build/debug/stm32h7xx_hal_rcc.o - build/debug/stm32h7xx_hal.o -SystemInit build/debug/system_stm32h7xx.o - build/debug/startup_stm32h7a3xx.o -TIM15_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM16_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM17_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM1_BRK_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM1_CC_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM1_TRG_COM_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM1_UP_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM2_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM3_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM4_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM5_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM6_DAC_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM7_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM8_BRK_TIM12_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM8_CC_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM8_TRG_COM_TIM14_IRQHandler build/debug/startup_stm32h7a3xx.o -TIM8_UP_TIM13_IRQHandler build/debug/startup_stm32h7a3xx.o -TIMEx_DMACommutationCplt build/debug/stm32h7xx_hal_tim_ex.o - build/debug/stm32h7xx_hal_tim.o -TIMEx_DMACommutationHalfCplt build/debug/stm32h7xx_hal_tim_ex.o - build/debug/stm32h7xx_hal_tim.o -TIM_Base_SetConfig build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_tim_ex.o -TIM_CCxChannelCmd build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_tim_ex.o -TIM_DMACaptureCplt build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_tim_ex.o -TIM_DMACaptureHalfCplt build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_tim_ex.o -TIM_DMADelayPulseHalfCplt build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_tim_ex.o -TIM_DMAError build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_tim_ex.o -TIM_ETR_SetConfig build/debug/stm32h7xx_hal_tim.o -TIM_OC2_SetConfig build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_tim_ex.o -TIM_TI1_SetConfig build/debug/stm32h7xx_hal_tim.o - build/debug/stm32h7xx_hal_tim_ex.o -UART4_IRQHandler build/debug/startup_stm32h7a3xx.o -UART5_IRQHandler build/debug/startup_stm32h7a3xx.o -UART7_IRQHandler build/debug/startup_stm32h7a3xx.o -UART8_IRQHandler build/debug/startup_stm32h7a3xx.o -UART9_IRQHandler build/debug/startup_stm32h7a3xx.o -USART10_IRQHandler build/debug/startup_stm32h7a3xx.o -USART1_IRQHandler build/debug/startup_stm32h7a3xx.o -USART2_IRQHandler build/debug/startup_stm32h7a3xx.o -USART3_IRQHandler build/debug/startup_stm32h7a3xx.o -USART6_IRQHandler build/debug/startup_stm32h7a3xx.o -UsageFault_Handler build/debug/stm32h7xx_it.o -WAKEUP_PIN_IRQHandler build/debug/startup_stm32h7a3xx.o -WWDG_IRQHandler build/debug/startup_stm32h7a3xx.o -_Min_Stack_Size build/debug/sysmem.o -__atexit /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) -__atexit0 /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) -__atexit_dummy /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) -__atexit_recursive_mutex /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) -__bss_end__ /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__bss_start__ /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__call_exitprocs /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) -__deregister_frame_info /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o -__dso_handle /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o -__env build/debug/syscalls.o -__errno /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - build/debug/sysmem.o - build/debug/syscalls.o -__fini_array_end /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) -__fini_array_start /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) -__fp_lock_all /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__fp_unlock_all /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__init_array_end /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) -__init_array_start /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) -__io_getchar build/debug/syscalls.o -__io_putchar build/debug/syscalls.o -__libc_fini_array /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__libc_init_array /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - build/debug/startup_stm32h7a3xx.o - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__lock___arc4random_mutex /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__lock___at_quick_exit_mutex /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__lock___atexit_recursive_mutex /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) -__lock___dd_hash_mutex /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__lock___env_recursive_mutex /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__lock___malloc_recursive_mutex /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) -__lock___sfp_recursive_mutex /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__lock___tz_mutex /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__malloc_free_list /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) -__malloc_lock /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) -__malloc_sbrk_start /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) -__malloc_unlock /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) -__on_exit_args /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) -__preinit_array_end /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) -__preinit_array_start /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) -__register_exitproc /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) -__register_frame_info /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crtbegin.o -__retarget_lock_acquire /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__retarget_lock_acquire_recursive /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__retarget_lock_close /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__retarget_lock_close_recursive /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__retarget_lock_init /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__retarget_lock_init_recursive /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__retarget_lock_release /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__retarget_lock_release_recursive /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__retarget_lock_try_acquire /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__retarget_lock_try_acquire_recursive /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lock.o) -__sclose /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__seofread /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) -__sf /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) -__sflush_r /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) -__sfp /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__sfp_lock_acquire /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__sfp_lock_release /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__sglue /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) -__sinit /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) -__sread /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__sseek /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__stack /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__stdio_exit_handler /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) -__swrite /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -_close build/debug/syscalls.o - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) -_close_r /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) -_ebss build/debug/startup_stm32h7a3xx.o -_edata build/debug/startup_stm32h7a3xx.o -_end build/debug/sysmem.o -_estack build/debug/startup_stm32h7a3xx.o - build/debug/sysmem.o -_execve build/debug/syscalls.o -_exit build/debug/syscalls.o - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) -_fflush_r /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -_fini /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crti.o - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) -_fork build/debug/syscalls.o -_free_r /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) -_fstat build/debug/syscalls.o -_fwalk_sglue /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -_getpid build/debug/syscalls.o -_impure_data /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -_impure_ptr /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) -_init /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/thumb/v7e-m+dp/hard/crti.o - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) -_isatty build/debug/syscalls.o -_kill build/debug/syscalls.o -_link build/debug/syscalls.o -_lseek build/debug/syscalls.o - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) -_lseek_r /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) -_mainCRTStartup /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_malloc_r /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -_open build/debug/syscalls.o -_read build/debug/syscalls.o - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) -_read_r /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) -_reclaim_reent /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) -_sbrk build/debug/sysmem.o - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) -_sbrk_r /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) -_sbss build/debug/startup_stm32h7a3xx.o -_sdata build/debug/startup_stm32h7a3xx.o -_sidata build/debug/startup_stm32h7a3xx.o -_stack_init /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_start /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_stat build/debug/syscalls.o -_times build/debug/syscalls.o -_unlink build/debug/syscalls.o -_wait build/debug/syscalls.o -_write build/debug/syscalls.o - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) -_write_r /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) -atexit /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -environ build/debug/syscalls.o -errno /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) -exit /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -fflush /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) -g_pfnVectors build/debug/startup_stm32h7a3xx.o -hadc1 build/debug/main.o - build/debug/stm32h7xx_it.o -hardware_init_hook /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -hdma_adc1 build/debug/main.o - build/debug/stm32h7xx_it.o - build/debug/stm32h7xx_hal_msp.o -hfdcan1 build/debug/main.o -hfdcan2 build/debug/main.o -htim1 build/debug/main.o -htim3 build/debug/main.o -htim4 build/debug/main.o -htim6 build/debug/main.o -htim8 build/debug/main.o -initialise_monitor_handles build/debug/syscalls.o -main build/debug/main.o - build/debug/startup_stm32h7a3xx.o - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -malloc /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) -memcpy /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy-stub.o) - build/debug/stm32h7xx_hal_fdcan.o -memset /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - build/debug/stm32h7xx_hal_msp.o - build/debug/main.o - /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -pFlash build/debug/stm32h7xx_hal_flash.o - build/debug/stm32h7xx_hal_flash_ex.o -software_init_hook /home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/14.2.1-1.1.1/.content/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -uwTick build/debug/stm32h7xx_hal.o -uwTickFreq build/debug/stm32h7xx_hal.o -uwTickPrio build/debug/stm32h7xx_hal.o - build/debug/stm32h7xx_hal_rcc.o

HLkJ~1FB;F3Ko@~-?T=Z&ko;VnZxz({OUQr_LJ@(Du~mwL`Oq~nG3gX3>3cP~iyIfnz=o)#H0SiyKhd$Y-rWpPVFPHfSJ z3G-~5!4JgYGH?-RdfQGB2XrlH7sYU{m72||ZqGTjL$V}5aC z%NiVMdsnEhC9Zn%}=zVCHw$`?aGGvwvm~qiOW|vE=51Y%pKZvb40Aag>iO# zpD@jq8dYUyD3cfqoTsaSRiW9@6(>9P6xUW>XxFBh=$p3vTu%?HoV|H+^=yq_(^ql? z!y?eCvOI3|pItp;W{ac0%U3j+=G7XQX%n_% z=j7Iq?H%k|p)+Rd&dn>?{IE4f+nR|)6tET+t3{fEDt6P5W3I#Ib7J0-Oif{N*RgG*dTXq$q}~Fn7cKko(2M3LS{DA=&zRz_XQel!Hn!RnoXxyM z%g&!xi0bp#fW{TK*#N!#dBtYuvQYg z>2)(SsLxJtOmWeMV57}#*ZfI^#YJPsl@za74jNsPc&ct_X>+UAO|L!2dKY`W40Qd6zq~Y2ZMuaSQG-SE!(U}W znqhvT?ZRJD8e3etpi~1#h#cFJEkN9Z89`a&gaSzmMG{5|%t3>%H`0__>(tmQKf4xsX+TUNa zHsj+%G@fmr96zG*|IYE9kf#4I-(!l~oW(v64IhEaNhEHiRy2Q=qK$) z>)YwY+bgLbwYzjTc9X|_ksP%<$k}byZspcr?EDd%SNJPtNk59(uCk~g>6b&b;|3Uw|CGr zuUpi%EAzL1MdR^PFHsRcImO%yzssA1PUIhULcfcdBz>;2^AR8Y1n|bV{piR*d)*T8-E4k$hDN%D-}ogk-4puV6Y)I~ z@zGg>$M;Ia_p<5H7u|ZR#{1RZr8&7YLJ$`PeH7NY%^ve?ZWmbO<6R@8$vl-tha&E{s8_l(nIgjLEVCon@3#}Bo~ zzZmKaH81J-Z3xRZbzuy@1ZH^Rc>WS}_7j*9iTDxL{!L;2Mr4)oEx_m;ua85WeyDY* z`BeG29LzVH!x(-EFbl+wue8ViAk?Z1zd8L;3H?!4KNIF}R6@ThpLVu#wePv{V7&|ZfJi> zLVs#Pf2!4gHq@GG3NVlIaIRzW&G}&rzXWD_;`r(Ic(%3sO!r?b12Z$BKQocu%!K}| zg#N6Aeg8Yb?y$gAC-keWesq3?eE+$#lUP9lDewReVBKz#HQU=)e_Ge?!| zCosn);*ZNl;#*+mCgQUr8x;dHFA+b_bW!`TCh`#<{RCJI#q-0}QT7v<1&R0t*+_f~ zOid!b#_X^3PDgw`;-jCyEK2An$FI6Xe4T60&`5H;T9VLT5^C~GV3sE0mzt5v-!{bO zBR={G%n1p7uG+Joz?_(fKhaE;JzB~~Jl8k1;UOo6-}ogkD-y@ANW|AC;GPa2AMq@2Y1p3|vj^i_ zU{)uNUv19N@jUm;M?84BL4hDd~!ayAQ68- z;`ptJ`0SY=6$6}&#r=h6XW36+F3Jk{7MP0@@+ArRvV{EYgnVT}zA7PKlaQ}Y$lo>J z4Sm7j?8}%R$$uH#7w0qgNPZY{3C>@B6N~R|o|int#`iF9NWKnjRDzxt1Uf&na>nc< znfv%9NTEV9_v%YSRa?Pa`}B1x+Pfe4wB40(Gsj*M@imc9vy zZC0){Yb0~uxx|bz-;Bvs=32?zZ!R%o%^i}tpIl)wLW zCVLq*a?PAqZ0(g~d;5>QCyPOmTZc<)?J>Hr?{AriU+LvFW`;y>s-UbpVC`*Clv}!0 zka5Y|*BR!n_vXA6DjVJGaxkNE-0##Zn0HS_E-UA}=AKO^=S|U!j?@gUcrzq>r;Gwn zKTgYEv=8q>LQM7!n@}x!XCDnB!rIJrxQ$32;2R>FzPr(Z#{3<~{@x%LX3fNd!drKo zM&u4r2IRQQ*Xd=;gZmtKGeB5apRx_${R6niC3bVSzX{9VuMoS{8~N@IIojG8kgJiLbO!C6*6qCBt&urtUSP$;R(y3{%S9%HmrzW5Q63n>MPTaK=HY{PxDKyz?>Pb6uIg zmoa5v;XjN$V<)+uA)h5Nr*|c>3010au7@ZOmCXIA!a~LOG^UDj#_j7CLbk^vzAwWe zbElB;b0k~4FtR^oq|3DkIg>>AcJec0uQ(Kb?(U&sytiZHVgGLGflrICkw~vU7G+Ft zJc)R&e+v(2Zs$}T$1@Y^-7MZmqLPpWYiA$Xv36mnoZ-mN35q{g+(sgOdmQSqSoz>} z7uGA+-Q=+fKUKV1;Wv{J`?a!b^OrH^2b7VojP$r~&vKr|aOB_Sqn$C|m(2RfpJ1@l z<>GCA5x-U8)eMJx4&|xFOp&}m@;1r^dFB%m_Idq@`dr^r9xIu9p7gT?94pJ(b{sE_vW`bSeA^<~omAE%r#=1`^sUO{IozU?2-UnBVnk>_zN$K8^j0O>DJktolzB+BzV>HQx0Sfg||kvN|H zi1D_6A>QT#>3=T0t~j20wmits;gaXluJ?1)hxhZPN)KJr6n0X5;&^Kp@_h{NmS@LT z_Os_9=Wj%NOaD?5>HkLZ+a&a@e}kth{mYq72V9>g;pf{(l=nIk_P%WTKTsq*gzuO+QWGMFy&twW7`dS^l$2QA`x!e5w!gdiQ0aI_Oj)L9owH^=SA7Ib`X9M zk4JfV9iZ^1nEy!VjVDpgrQ}Xy8pQP^^v+fMb`s^fokTrNr+s90Aql;cN!UA$ggxu8 zu(wMxs=yTP(7c6sxSZ9u^$I;Z?jWC=7!E!`qWwM~(QauTzaQ=`CQ*2+kMurcJp7>p z!$BNkX~$D+;I6?p^QYTc|82=SQ7SZ`Uu}j8Tq(e@xLHp{}a*9$FO7b z1HBCG!H%6rp|_qg2o+mTKckF#`VEP6INq?H{+onS8`kR%)hCX#{TTMX!{edbUVF?D}$lQM|9`_jnxgW$lBu+^}E9bWnbq zKJ0Q_qu#0F1`_$IRr*l1e%uDkhfy42@;~ODk7E~cAM!)jpYuO5W}w2EU+Nz$juJ5h z+i>;Q+!|iR4l~4F4OHG zb`g7s{lr7XDv|roJnlGgskmBPFJ2&iN4!D&nfQSCg!qE^SMd|EeJht= z6Gw|jh;zg`u|ZrXZV|sNeqX#*yia^g{G<4)_<@+0a``M4yNd%v?mM&I#)@mj%f#!% zTSV?FQ~we1S@AF8dm?VRvwC}r+)w6l{ltOdU~!mum^en9Bu*Dk5LbyOi>HZai5H98 z#2<-wiVulTiGLQ~7XKl(!Pv)qcNY7KgT+d5vUs$(NL(fUP`q1wM*K`H!GOec28hGN z!^qA!pOJjLSW9BiYLtAYxP^Ql^M`ne!naAjPP|d!JIJ=i+$;Gp@mUgfo)`bD@HZvD zD}JQ#&q(~WEdWuDZel43I|IZ66+S|8r8q|6Qzg$7k5c#o$+cpWxJEpkM7rmYU5&X+ z@^;04U;LrMeTgBTI{($6% z#77nWjO6FU7fGb^x|oJ9G5rqYKx2AK-k(JJW#T~!A0?R&7%_g5!e>c7T0D+~y|0TK zNu+ZD*&XXW$v2R&^CR&m3cpA4FU1EH{-osp68}iT-lt-#B9~4v*~^%ok_V7TXOLK- z@Jh*5;sk}ylw2(yqwreEOT`rmUnBW6@k|owe^>k=iSpkVr!h+Q|=>_Y85P;+E)@roIBu+Xw760{ zgM__JBu@4&k-UwB{p-XV6o0??wD^w58T<{B!Ycg+CgGrR<5b`aqvUm*Eg;^hjzR`T`YP2_XNJSe^>ejv8#;o|#>!^N3mJ&AIxAs;p7 zY{?gqD95GZl?wm9uStGW{F}l*lgyi84~3FTZzWG4k?v&i7;&Dskc9r3B#z%g zUSQ0XlD|*l_#4F^E1nPDQ~z0Vi!rZCevgFyN8&#ep2nJp;e}#*636c&xtG{a;boGC zh-1Zx;t?c{KU(s!;(QYMIaU0oc)hqoyhD7Fgq`Qe&Bpvy@`ohy`*-nkg%|X9;qAl{ z636$H+(+!M@CwPp#0lbLaXN`~mx&w1tHkR`*uRC`g!5;~kC4dUZ^fq+{wK*Vi?1pC zeaRn-pDDcce$Gx?vAft?EG3ctV95uGBgjqI-w>CGXNa4{i^LmA*tv~dZ_ERdA16_c z--*vC{3Xe+h;JzTBgvnN|5AA20B5II>?QUU_al++SaF_svUmoG{GCUx!#Y;-_ekXL z2JvQv-y!)P@qUFrCizM6X@&n;@?XTiD*Qvqe-}Sjc)>uIZacArME-h8?j!bBc!lI) z;-MtUFjJkj#hVK4O1`S4bWv9;)yOk|&GP z6@HB5dE!EauaJC_c(TIJl)OK#M7_mXTltev!mpmEkQOS3asE>QaoeKZ01uZnLf{A0=g z5Y2%uy|yImw--Apytm|j;sAvoB>7;mQsI*%A0f^pQI1;iT=81*J`&}9glshCkCOjF zB0sN-Z!7%olK&~@m$~EHkmI z6kaQNsklPnYb2j0o~iIHlDCSNkjU>1;vd9!NS23Of%23)xf99qh&>fPK=L55LgAH? ztHcQkpDDRoJVxQQl9!4r6uw6CY2uj*-y(UdcnOL8UM)T$zCxlreE+zmoiG@o|O!LGlaYOA3EW^54Xd6rOjGv!4ak2PI z@k6oia2G#WTqSN5?-pMd(+9iq?M2SR{d1BJAW=Vq#i0rxEqR=HxWZ>k{+c*f;Y%c+ zD6S%r&UxasTYB=L)}H@`K_d3V&MiAH_c@{I8PV7T;I+=aTa)T{^8vq~BkxBvG%E z$g$XekX%C|Uv=UM3STXGt$4b^H%mTWyh!0!N&c?*eTCm5`KRKYB+~zb_@3BlB*Kxu z-eeWpMe-pe+eI9!@M)5d6pvPTjpRD<1ck4byjDD2;hQC&FJ43<{VT->#rMUIqg?z! z;ye=hUP|Kc6v^vJ@a|(Y&@?XVw z6#l8?&&6Q0%Wsi*uvjZ@5HA-W5T6m>5cfh|vD~A?S>j3(^>Qi+-`p(uViNUoxpAj;6uwLHYvNl9|3va%F?KJJ+(4q7CyQTK_$JBciWeyS3dvWC*DCyG$v+W)uJHRMKPWz;@TVpJ zQT&s_|0?-y@qH5c{Y)G<&dJloM)3;qPVp77<9MfEPNMt=lUQR-lzfypm&CcwiIPth zHwrLMDa=zdscie z2x;%j2A`qa9qU=~Ut-5r2=9ga2gH%$e6dm7Ouml$EW}&L7mWEY@l&x)3gI_ko)8Zc zk0f8h^*`|%@_IbSB|ag(Nxq2dDQU-13<{lI2XbHB zXCjUhmx!B1d%r34eoDEIF~1gH6N})347c}%g5xD0OFoV3E8?&sCqEHLkA+C5-;ooc^9rT zb#}Z-wD+wb{HiW4y!YPVlg9jBJQaO_a;t8R2aDH|@8Eg>`Ia#+kZ)k$mV6cWneO9w zusB|vLtcjaz{S(WE6IzEc}pCKK0|p7d66+I#k0u^jQKga1?T-@K@TTS79SDq^>gU8 z?}_-$cdwt@HzC{Wnc#O7{!7tbcU%iU>j!;sjQDf$ zeX+RI#Sa$i#Ph_*$dhrOp|~IV2<0=x?}_(|?~3+%6ZFpS5B)}C-WB`q=j5Zr<>D6c zcF|s+!EvurUIjlK;CQ%rm1wVjApSYYABpV;LVpFuMe!){M)9}eYhtj!)9*o^fca4T zhWI=2L$UY(r?(%u7}s~ibHo=!K5)qRZsI6%5zhO>pNjt!2Oj9+$BM^^YsBx7HJDe# z9%W9h6}O5vi1&+s5(@`Ie;)3~5$_O-%U$?k@SK39OUF{#J`AzLtXd)aXC57m|Mjc#MZ+QJ{kK@;u`U0a-uQ665kZN z4R_(=#YN;;Jl`np6iW_v;bX*;$SPxgDHdX_McM8{fD0ts{e@Au9!(kScZg%H_ziKJ z_%rbt@-SmM9_m;no-W$+XT<+X^6Mnh*cV~sEOD!NxA=_svDmv3`Y7Xc5^a_?;NNh6 zD4D{3HQ5IHN@QEyM?;oieN1-7eas}3s>trRuZzT(h$gl3;T#fuegTQTw3LJ|uOi`F zYe=Mf28lL2heUq1k}!TbiM(zjQGY)mtMt4*+Ua)6XxIBlwEM#({Nf1`nRu2w%00(R zzkQ7|{QF%J{p1r8{mtZoi`{ei?B5+IuR!_9RVY7+@rKWXa(pW%*Xq3n7+W1K#m zT#xdTn{eJhZbtdZEhs;EfqP#X=dU%CFGl&v%iQy{ydPyN{+=lX#+fjb< zI+UNh9_1%*K>5j=+;g#92R%#q7L=d773C*?j`EXtp#0=rtOWeK$2~vG^<4+b_oMve zg9bnO4L*wUlaHhPZ8^pF{b{7f^okMU3FRkuq5R~lC_ni+%1^$5 z@{@0&{Ny{vv}4xbhaJf_7$-^iVTObs_9x+oa4GAD2a(;e9w*_4qsczTOd$6)<_L12 zo@>QHb11_Pk0;@WbtL@oL=t{@5;+3-BoD*-iG&}bX-$3=<}Y%r-sdtA`wEmN<9Y-+ zP5uf${4r(t;m^opuun?PbI&!?4B_NKfU^+j&MdY*(I9z?J{Q!g?e!Ue4KfIUh3jH+L z9q-p5;fI@AgMF|+iDT)9+sT2(3@ZTPhx-16!VhmM1>uJ?`h)PpP6I&r;Ylb9{qTkZK=|S1C=>m# zrVLz<^GuYDg@hlD<~(@|{FsCvzEA!f?T$L7AKLlz zF0=#Xd$0~7;fLQR??=6l1RumWf;y)k{%Z^fKb$`feA1ZXCV=q6gC~Jc!~Z9P&*6Er zBfuAMU1BQuBKj}+67C;H+t3fsnE}3v=k(D=^uy)k8we-g!g&Pw4(i*0pTI9k_#>Lb z%4i1bmsOI-lkgcFX5*_#_~`=4wIqCGmEOTLX-M2#ePf*6Vu}kr< zkvCv|m26r=MrSA@nO_p)$soz)B*qo{96jQzC}Vu7R{R_i<4mpOr6k6iCdq5ayD;8M zK8L&q<&k_jiE-#A$vepVv3`*JF!>WECUVw0<*M{5$|B^hEd=>pt@>KG5 zj0=+O^YIw}R!O$c$zvQmL-Ga^HdEF+UYo187@=2S z`Zsr)=7&l{Z{y6N;9knP8w*aMWdn&k@J*awl#Sdv@to{VC-QF57L)QN;#)4iI77LW z5;@wPlFw3Zo$yt%xpLy)JDZ~@hzft~I(IZ3Id@fsX|_}Y(f89fHy(deZS#0Fd+bfH zyKDNGVhgpDeb240&M&g)^>Q0@?H5Zqr@6$Z_WiiQ zY+CUiMMsQSY#xb_T%|&=dckhp$LYlUC+1;3!#PKT_#2hunuUs4~CdN_@=pQIk+_}LGCSh9bi9!}kxrP~)_{^Qdfg8ov z^^V8)s2)!J>^mC0Do#)B=UDuYrM{`M63&l~z`HB)eLMb`2KAVK)?w6MIfQzI`HxR` zGXkP|S3|(IM)>i1KThazzo9D+)W_@n5OOqs-$DK|2xI=Rl^5pkF?{FYzFxSmumH0E zczeG_K-Avdu-5@$v{!^bU*3=KJ!)?#8XBkX;m6y14YkCd1B^!6$f_68whO_)2UM{z{L-e(be*scog%}v5h-2+XH$&UG9@d z?cD@>*D*jJUye4=i~7q{*gG6L+wsSK=k1jx>~TM0O%8i}?{3uI#Swd%h`kvJdk^Cv zz8lnk5N$t4B~5*z@D*0BCx9 ze@NK79QL-z7UAvjeW+1;*TJ6eZ~I5={WD>&v_1C1a@hNO!rpBWdz^!O{xTS!qV;zU z>~Rm-e|-M9FB{F@PT2GQR~E51F=3DI$(otN-q?h_qUl+CY-gW8-v1ZP-{Ba{I41g! z&)<@Sy=vI={=)w0?QKoi+tATn!%o`UlCZY{_Sml5@y9iQx5xeFX#ScoIP#jC|DYM{ zhx0(R{%(T3nTVmi;rR3Ro=Dj1fx&S{#GWtjqX~PTMeL1;*yDYX(fmESH})P8??2w& zs|kBkXJq{umv+MZ72<%Xy$x{s+q^O9QA|TGTHe}-J+5PzE`}yEAYpF=24%i0+kdFX zPiey5X|U(pcNF5iy~7jsmhY3>-uQ&Qn}|usacPeHElSvX9`-V@!}c8; zv3GXDUYnj+kL0j-R>IzAu;=}6e8e8FOYm^N9_ob2U{?-%Hzn+qqEjxwam?RD{2|)5 z2j3eUwf9MH_#fi@hkE=xov^n7_A&^kJ&p_B9@hg=dq05EsvPl{m18TKj=mM?*rKL{xTKHK7agOy=eYEfxT$|_4Z~Y?3LmMXrI675qrF@ z6ScRkG z4<+n<0DB#v#P+SmpU>Z0341ePkK>R3 zIWn-vcJLo>Z!7eo^u{Oj9)%v) zrT*jVs0w;ff4MDE-jks0%UhSQ_X+Hkvtau8`m0IU+X;IMptBu+-23qMzMil*0GWH# zXG(g2IVEAQbhi6#7TQ}aJ*XJIcRgCqA7IhUd&B(4o4zn%?_$`if)eeWf~*TnuG_yJvB&31qUC)Pi|}m`d%ith zPS~3ZdkbKP<^4v)ULKqvYHte`;k-A+f4seaChXk}d#D;~54T~2_180D?*~|fS4HyY zP4m6=QU7}r_Nrv>%!s{16ZT#^*zL(c#eRJLh9~R|Ix5?L&w{3JUp{{mEpO%!_nR;> z7mgv*680)#F9Rjk-$wj-d#e-nPHn;7NeO#%BlgaY*ti_dL*-_sN7kJ|~P*f$-z)J(jTdXvE(6 z5qrB5_TGg(OpW2k+vEHGqwV%l3wnDM#`Qjfp06_+_4WoyFH8t0PalpCC7Twd0nkIz zriubSPoW&|VvO02?-$|E*UN~6y${d8y`w%c==mm`lF&O3&UqG3-1PB!{2hX5x;rdQL zOqLj;!;dd78L3vY3wj-}XL2pV|A9Z+>wrII1@^+v2jlY0`B+={kGIDvi0VCsAHaJM KdGQ~w_x}JtQZq>a diff --git a/Software/build/debug/stm32h7xx_hal_i2c_ex.d b/Software/build/debug/stm32h7xx_hal_i2c_ex.d deleted file mode 100644 index 28fcd7f..0000000 --- a/Software/build/debug/stm32h7xx_hal_i2c_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_i2c_ex.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_i2c_ex.lst b/Software/build/debug/stm32h7xx_hal_i2c_ex.lst deleted file mode 100644 index bafaacd..0000000 --- a/Software/build/debug/stm32h7xx_hal_i2c_ex.lst +++ /dev/null @@ -1,918 +0,0 @@ -ARM GAS /tmp/ccP2PAOm.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_i2c_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c" - 19 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits - 20 .align 1 - 21 .global HAL_I2CEx_ConfigAnalogFilter - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_I2CEx_ConfigAnalogFilter: - 27 .LVL0: - 28 .LFB335: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @file stm32h7xx_hal_i2c_ex.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * functionalities of I2C Extended peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * + Filter Mode Functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * + WakeUp Mode Functions - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * + FastModePlus Functions - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ****************************************************************************** - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @attention - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * All rights reserved. - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * in the root directory of this software component. - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ****************************************************************************** - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @verbatim - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ============================================================================== - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ##### I2C peripheral Extended features ##### - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ============================================================================== - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** [..] Comparing to other previous devices, the I2C interface for STM32H7xx - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** devices contains the following additional features - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - ARM GAS /tmp/ccP2PAOm.s page 2 - - - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Possibility to disable or enable Analog Noise Filter - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Use of a configured Digital Noise Filter - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Disable or enable wakeup from Stop mode(s) - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Disable or enable Fast Mode Plus - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ##### How to use this driver ##### - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ============================================================================== - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** [..] This driver provides functions to configure Noise Filter and Wake Up Feature - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter() - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter() - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (#) Configure the enable or disable of I2C Wake Up Mode using the functions : - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableWakeUp() - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableWakeUp() - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (#) Configure the enable or disable of fast mode plus driving capability using the functions : - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableFastModePlus() - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableFastModePlus() - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @endverbatim - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/ - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** #include "stm32h7xx_hal.h" - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @{ - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** @defgroup I2CEx I2CEx - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @{ - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** #ifdef HAL_I2C_MODULE_ENABLED - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/ - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/ - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/ - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/ - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @{ - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group1 Filter Mode Functions - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Filter Mode Functions - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @verbatim - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** =============================================================================== - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ##### Filter Mode Functions ##### - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** =============================================================================== - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Configure Noise Filters - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @endverbatim - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @{ - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - ARM GAS /tmp/ccP2PAOm.s page 3 - - - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Configure I2C Analog noise filter. - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param AnalogFilter New state of the Analog filter. - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval HAL status - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter) - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 29 .loc 1 97 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 .loc 1 97 1 is_stmt 0 view .LVU1 - 35 0000 0346 mov r3, r0 - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameters */ - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 36 .loc 1 99 3 is_stmt 1 view .LVU2 - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter)); - 37 .loc 1 100 3 view .LVU3 - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 38 .loc 1 102 3 view .LVU4 - 39 .loc 1 102 11 is_stmt 0 view .LVU5 - 40 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 41 .loc 1 102 6 view .LVU6 - 42 0006 202A cmp r2, #32 - 43 0008 23D1 bne .L3 - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Locked */ - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - 44 .loc 1 105 5 is_stmt 1 view .LVU7 - 45 .loc 1 105 5 view .LVU8 - 46 000a 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 47 000e 012A cmp r2, #1 - 48 0010 21D0 beq .L4 - 49 .loc 1 105 5 discriminator 2 view .LVU9 - 50 0012 0122 movs r2, #1 - 51 0014 80F84020 strb r2, [r0, #64] - 52 .loc 1 105 5 view .LVU10 - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 53 .loc 1 107 5 view .LVU11 - 54 .loc 1 107 17 is_stmt 0 view .LVU12 - 55 0018 2422 movs r2, #36 - 56 001a 80F84120 strb r2, [r0, #65] - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 57 .loc 1 110 5 is_stmt 1 view .LVU13 - 58 001e 0068 ldr r0, [r0] - 59 .LVL1: - 60 .loc 1 110 5 is_stmt 0 view .LVU14 - 61 0020 0268 ldr r2, [r0] - 62 0022 22F00102 bic r2, r2, #1 - ARM GAS /tmp/ccP2PAOm.s page 4 - - - 63 0026 0260 str r2, [r0] - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Reset I2Cx ANOFF bit */ - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF); - 64 .loc 1 113 5 is_stmt 1 view .LVU15 - 65 .loc 1 113 9 is_stmt 0 view .LVU16 - 66 0028 1868 ldr r0, [r3] - 67 .loc 1 113 19 view .LVU17 - 68 002a 0268 ldr r2, [r0] - 69 .loc 1 113 25 view .LVU18 - 70 002c 22F48052 bic r2, r2, #4096 - 71 0030 0260 str r2, [r0] - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Set analog filter bit*/ - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= AnalogFilter; - 72 .loc 1 116 5 is_stmt 1 view .LVU19 - 73 .loc 1 116 9 is_stmt 0 view .LVU20 - 74 0032 1868 ldr r0, [r3] - 75 .loc 1 116 19 view .LVU21 - 76 0034 0268 ldr r2, [r0] - 77 .loc 1 116 25 view .LVU22 - 78 0036 0A43 orrs r2, r2, r1 - 79 0038 0260 str r2, [r0] - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 80 .loc 1 118 5 is_stmt 1 view .LVU23 - 81 003a 1968 ldr r1, [r3] - 82 .LVL2: - 83 .loc 1 118 5 is_stmt 0 view .LVU24 - 84 003c 0A68 ldr r2, [r1] - 85 003e 42F00102 orr r2, r2, #1 - 86 0042 0A60 str r2, [r1] - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 87 .loc 1 120 5 is_stmt 1 view .LVU25 - 88 .loc 1 120 17 is_stmt 0 view .LVU26 - 89 0044 2022 movs r2, #32 - 90 0046 83F84120 strb r2, [r3, #65] - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Unlocked */ - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 91 .loc 1 123 5 is_stmt 1 view .LVU27 - 92 .loc 1 123 5 view .LVU28 - 93 004a 0020 movs r0, #0 - 94 004c 83F84000 strb r0, [r3, #64] - 95 .loc 1 123 5 view .LVU29 - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_OK; - 96 .loc 1 125 5 view .LVU30 - 97 .loc 1 125 12 is_stmt 0 view .LVU31 - 98 0050 7047 bx lr - 99 .LVL3: - 100 .L3: - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** else - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_BUSY; - ARM GAS /tmp/ccP2PAOm.s page 5 - - - 101 .loc 1 129 12 view .LVU32 - 102 0052 0220 movs r0, #2 - 103 .LVL4: - 104 .loc 1 129 12 view .LVU33 - 105 0054 7047 bx lr - 106 .LVL5: - 107 .L4: - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 108 .loc 1 105 5 discriminator 1 view .LVU34 - 109 0056 0220 movs r0, #2 - 110 .LVL6: - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 111 .loc 1 131 1 view .LVU35 - 112 0058 7047 bx lr - 113 .cfi_endproc - 114 .LFE335: - 116 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits - 117 .align 1 - 118 .global HAL_I2CEx_ConfigDigitalFilter - 119 .syntax unified - 120 .thumb - 121 .thumb_func - 123 HAL_I2CEx_ConfigDigitalFilter: - 124 .LVL7: - 125 .LFB336: - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Configure I2C Digital noise filter. - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param DigitalFilter Coefficient of digital noise filter between Min_Data=0x00 and Max_Data=0x - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval HAL status - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter) - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 126 .loc 1 141 1 is_stmt 1 view -0 - 127 .cfi_startproc - 128 @ args = 0, pretend = 0, frame = 0 - 129 @ frame_needed = 0, uses_anonymous_args = 0 - 130 @ link register save eliminated. - 131 .loc 1 141 1 is_stmt 0 view .LVU37 - 132 0000 0346 mov r3, r0 - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** uint32_t tmpreg; - 133 .loc 1 142 3 is_stmt 1 view .LVU38 - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameters */ - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 134 .loc 1 145 3 view .LVU39 - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter)); - 135 .loc 1 146 3 view .LVU40 - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 136 .loc 1 148 3 view .LVU41 - 137 .loc 1 148 11 is_stmt 0 view .LVU42 - 138 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 139 .loc 1 148 6 view .LVU43 - ARM GAS /tmp/ccP2PAOm.s page 6 - - - 140 0006 202A cmp r2, #32 - 141 0008 21D1 bne .L7 - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Locked */ - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - 142 .loc 1 151 5 is_stmt 1 view .LVU44 - 143 .loc 1 151 5 view .LVU45 - 144 000a 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 145 000e 012A cmp r2, #1 - 146 0010 1FD0 beq .L8 - 147 .loc 1 151 5 discriminator 2 view .LVU46 - 148 0012 0122 movs r2, #1 - 149 0014 80F84020 strb r2, [r0, #64] - 150 .loc 1 151 5 view .LVU47 - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 151 .loc 1 153 5 view .LVU48 - 152 .loc 1 153 17 is_stmt 0 view .LVU49 - 153 0018 2422 movs r2, #36 - 154 001a 80F84120 strb r2, [r0, #65] - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 155 .loc 1 156 5 is_stmt 1 view .LVU50 - 156 001e 0068 ldr r0, [r0] - 157 .LVL8: - 158 .loc 1 156 5 is_stmt 0 view .LVU51 - 159 0020 0268 ldr r2, [r0] - 160 0022 22F00102 bic r2, r2, #1 - 161 0026 0260 str r2, [r0] - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Get the old register value */ - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** tmpreg = hi2c->Instance->CR1; - 162 .loc 1 159 5 is_stmt 1 view .LVU52 - 163 .loc 1 159 18 is_stmt 0 view .LVU53 - 164 0028 1868 ldr r0, [r3] - 165 .loc 1 159 12 view .LVU54 - 166 002a 0268 ldr r2, [r0] - 167 .LVL9: - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Reset I2Cx DNF bits [11:8] */ - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** tmpreg &= ~(I2C_CR1_DNF); - 168 .loc 1 162 5 is_stmt 1 view .LVU55 - 169 .loc 1 162 12 is_stmt 0 view .LVU56 - 170 002c 22F47062 bic r2, r2, #3840 - 171 .LVL10: - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Set I2Cx DNF coefficient */ - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** tmpreg |= DigitalFilter << 8U; - 172 .loc 1 165 5 is_stmt 1 view .LVU57 - 173 .loc 1 165 12 is_stmt 0 view .LVU58 - 174 0030 42EA0122 orr r2, r2, r1, lsl #8 - 175 .LVL11: - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Store the new register value */ - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 = tmpreg; - 176 .loc 1 168 5 is_stmt 1 view .LVU59 - ARM GAS /tmp/ccP2PAOm.s page 7 - - - 177 .loc 1 168 25 is_stmt 0 view .LVU60 - 178 0034 0260 str r2, [r0] - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 179 .loc 1 170 5 is_stmt 1 view .LVU61 - 180 0036 1968 ldr r1, [r3] - 181 .LVL12: - 182 .loc 1 170 5 is_stmt 0 view .LVU62 - 183 0038 0A68 ldr r2, [r1] - 184 .LVL13: - 185 .loc 1 170 5 view .LVU63 - 186 003a 42F00102 orr r2, r2, #1 - 187 003e 0A60 str r2, [r1] - 188 .LVL14: - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 189 .loc 1 172 5 is_stmt 1 view .LVU64 - 190 .loc 1 172 17 is_stmt 0 view .LVU65 - 191 0040 2022 movs r2, #32 - 192 0042 83F84120 strb r2, [r3, #65] - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Unlocked */ - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 193 .loc 1 175 5 is_stmt 1 view .LVU66 - 194 .loc 1 175 5 view .LVU67 - 195 0046 0020 movs r0, #0 - 196 0048 83F84000 strb r0, [r3, #64] - 197 .loc 1 175 5 view .LVU68 - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_OK; - 198 .loc 1 177 5 view .LVU69 - 199 .loc 1 177 12 is_stmt 0 view .LVU70 - 200 004c 7047 bx lr - 201 .LVL15: - 202 .L7: - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** else - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_BUSY; - 203 .loc 1 181 12 view .LVU71 - 204 004e 0220 movs r0, #2 - 205 .LVL16: - 206 .loc 1 181 12 view .LVU72 - 207 0050 7047 bx lr - 208 .LVL17: - 209 .L8: - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 210 .loc 1 151 5 discriminator 1 view .LVU73 - 211 0052 0220 movs r0, #2 - 212 .LVL18: - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 213 .loc 1 183 1 view .LVU74 - 214 0054 7047 bx lr - 215 .cfi_endproc - 216 .LFE336: - 218 .section .text.HAL_I2CEx_EnableWakeUp,"ax",%progbits - ARM GAS /tmp/ccP2PAOm.s page 8 - - - 219 .align 1 - 220 .global HAL_I2CEx_EnableWakeUp - 221 .syntax unified - 222 .thumb - 223 .thumb_func - 225 HAL_I2CEx_EnableWakeUp: - 226 .LVL19: - 227 .LFB337: - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @} - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group2 WakeUp Mode Functions - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief WakeUp Mode Functions - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @verbatim - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** =============================================================================== - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ##### WakeUp Mode Functions ##### - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** =============================================================================== - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Configure Wake Up Feature - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @endverbatim - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @{ - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Enable I2C wakeup from Stop mode(s). - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval HAL status - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c) - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 228 .loc 1 209 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 @ link register save eliminated. - 233 .loc 1 209 1 is_stmt 0 view .LVU76 - 234 0000 0346 mov r3, r0 - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameters */ - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance)); - 235 .loc 1 211 3 is_stmt 1 view .LVU77 - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 236 .loc 1 213 3 view .LVU78 - 237 .loc 1 213 11 is_stmt 0 view .LVU79 - 238 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 239 .loc 1 213 6 view .LVU80 - 240 0006 202A cmp r2, #32 - 241 0008 1FD1 bne .L11 - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Locked */ - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - 242 .loc 1 216 5 is_stmt 1 view .LVU81 - 243 .loc 1 216 5 view .LVU82 - ARM GAS /tmp/ccP2PAOm.s page 9 - - - 244 000a 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 245 000e 012A cmp r2, #1 - 246 0010 1DD0 beq .L12 - 247 .loc 1 216 5 discriminator 2 view .LVU83 - 248 0012 0122 movs r2, #1 - 249 0014 80F84020 strb r2, [r0, #64] - 250 .loc 1 216 5 view .LVU84 - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 251 .loc 1 218 5 view .LVU85 - 252 .loc 1 218 17 is_stmt 0 view .LVU86 - 253 0018 2422 movs r2, #36 - 254 001a 80F84120 strb r2, [r0, #65] - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 255 .loc 1 221 5 is_stmt 1 view .LVU87 - 256 001e 0168 ldr r1, [r0] - 257 0020 0A68 ldr r2, [r1] - 258 0022 22F00102 bic r2, r2, #1 - 259 0026 0A60 str r2, [r1] - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */ - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= I2C_CR1_WUPEN; - 260 .loc 1 224 5 view .LVU88 - 261 .loc 1 224 9 is_stmt 0 view .LVU89 - 262 0028 0168 ldr r1, [r0] - 263 .loc 1 224 19 view .LVU90 - 264 002a 0A68 ldr r2, [r1] - 265 .loc 1 224 25 view .LVU91 - 266 002c 42F48022 orr r2, r2, #262144 - 267 0030 0A60 str r2, [r1] - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 268 .loc 1 226 5 is_stmt 1 view .LVU92 - 269 0032 0168 ldr r1, [r0] - 270 0034 0A68 ldr r2, [r1] - 271 0036 42F00102 orr r2, r2, #1 - 272 003a 0A60 str r2, [r1] - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 273 .loc 1 228 5 view .LVU93 - 274 .loc 1 228 17 is_stmt 0 view .LVU94 - 275 003c 2022 movs r2, #32 - 276 003e 80F84120 strb r2, [r0, #65] - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Unlocked */ - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 277 .loc 1 231 5 is_stmt 1 view .LVU95 - 278 .loc 1 231 5 view .LVU96 - 279 0042 0020 movs r0, #0 - 280 .LVL20: - 281 .loc 1 231 5 is_stmt 0 view .LVU97 - 282 0044 83F84000 strb r0, [r3, #64] - 283 .loc 1 231 5 is_stmt 1 view .LVU98 - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_OK; - ARM GAS /tmp/ccP2PAOm.s page 10 - - - 284 .loc 1 233 5 view .LVU99 - 285 .loc 1 233 12 is_stmt 0 view .LVU100 - 286 0048 7047 bx lr - 287 .LVL21: - 288 .L11: - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** else - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_BUSY; - 289 .loc 1 237 12 view .LVU101 - 290 004a 0220 movs r0, #2 - 291 .LVL22: - 292 .loc 1 237 12 view .LVU102 - 293 004c 7047 bx lr - 294 .LVL23: - 295 .L12: - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 296 .loc 1 216 5 discriminator 1 view .LVU103 - 297 004e 0220 movs r0, #2 - 298 .LVL24: - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 299 .loc 1 239 1 view .LVU104 - 300 0050 7047 bx lr - 301 .cfi_endproc - 302 .LFE337: - 304 .section .text.HAL_I2CEx_DisableWakeUp,"ax",%progbits - 305 .align 1 - 306 .global HAL_I2CEx_DisableWakeUp - 307 .syntax unified - 308 .thumb - 309 .thumb_func - 311 HAL_I2CEx_DisableWakeUp: - 312 .LVL25: - 313 .LFB338: - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Disable I2C wakeup from Stop mode(s). - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval HAL status - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c) - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 314 .loc 1 248 1 is_stmt 1 view -0 - 315 .cfi_startproc - 316 @ args = 0, pretend = 0, frame = 0 - 317 @ frame_needed = 0, uses_anonymous_args = 0 - 318 @ link register save eliminated. - 319 .loc 1 248 1 is_stmt 0 view .LVU106 - 320 0000 0346 mov r3, r0 - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameters */ - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance)); - 321 .loc 1 250 3 is_stmt 1 view .LVU107 - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 322 .loc 1 252 3 view .LVU108 - ARM GAS /tmp/ccP2PAOm.s page 11 - - - 323 .loc 1 252 11 is_stmt 0 view .LVU109 - 324 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 325 .loc 1 252 6 view .LVU110 - 326 0006 202A cmp r2, #32 - 327 0008 1FD1 bne .L15 - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Locked */ - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - 328 .loc 1 255 5 is_stmt 1 view .LVU111 - 329 .loc 1 255 5 view .LVU112 - 330 000a 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 331 000e 012A cmp r2, #1 - 332 0010 1DD0 beq .L16 - 333 .loc 1 255 5 discriminator 2 view .LVU113 - 334 0012 0122 movs r2, #1 - 335 0014 80F84020 strb r2, [r0, #64] - 336 .loc 1 255 5 view .LVU114 - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 337 .loc 1 257 5 view .LVU115 - 338 .loc 1 257 17 is_stmt 0 view .LVU116 - 339 0018 2422 movs r2, #36 - 340 001a 80F84120 strb r2, [r0, #65] - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 341 .loc 1 260 5 is_stmt 1 view .LVU117 - 342 001e 0168 ldr r1, [r0] - 343 0020 0A68 ldr r2, [r1] - 344 0022 22F00102 bic r2, r2, #1 - 345 0026 0A60 str r2, [r1] - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */ - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_WUPEN); - 346 .loc 1 263 5 view .LVU118 - 347 .loc 1 263 9 is_stmt 0 view .LVU119 - 348 0028 0168 ldr r1, [r0] - 349 .loc 1 263 19 view .LVU120 - 350 002a 0A68 ldr r2, [r1] - 351 .loc 1 263 25 view .LVU121 - 352 002c 22F48022 bic r2, r2, #262144 - 353 0030 0A60 str r2, [r1] - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 354 .loc 1 265 5 is_stmt 1 view .LVU122 - 355 0032 0168 ldr r1, [r0] - 356 0034 0A68 ldr r2, [r1] - 357 0036 42F00102 orr r2, r2, #1 - 358 003a 0A60 str r2, [r1] - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 359 .loc 1 267 5 view .LVU123 - 360 .loc 1 267 17 is_stmt 0 view .LVU124 - 361 003c 2022 movs r2, #32 - 362 003e 80F84120 strb r2, [r0, #65] - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Process Unlocked */ - ARM GAS /tmp/ccP2PAOm.s page 12 - - - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 363 .loc 1 270 5 is_stmt 1 view .LVU125 - 364 .loc 1 270 5 view .LVU126 - 365 0042 0020 movs r0, #0 - 366 .LVL26: - 367 .loc 1 270 5 is_stmt 0 view .LVU127 - 368 0044 83F84000 strb r0, [r3, #64] - 369 .loc 1 270 5 is_stmt 1 view .LVU128 - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_OK; - 370 .loc 1 272 5 view .LVU129 - 371 .loc 1 272 12 is_stmt 0 view .LVU130 - 372 0048 7047 bx lr - 373 .LVL27: - 374 .L15: - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** else - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** return HAL_BUSY; - 375 .loc 1 276 12 view .LVU131 - 376 004a 0220 movs r0, #2 - 377 .LVL28: - 378 .loc 1 276 12 view .LVU132 - 379 004c 7047 bx lr - 380 .LVL29: - 381 .L16: - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 382 .loc 1 255 5 discriminator 1 view .LVU133 - 383 004e 0220 movs r0, #2 - 384 .LVL30: - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 385 .loc 1 278 1 view .LVU134 - 386 0050 7047 bx lr - 387 .cfi_endproc - 388 .LFE338: - 390 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits - 391 .align 1 - 392 .global HAL_I2CEx_EnableFastModePlus - 393 .syntax unified - 394 .thumb - 395 .thumb_func - 397 HAL_I2CEx_EnableFastModePlus: - 398 .LVL31: - 399 .LFB339: - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @} - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group3 Fast Mode Plus Functions - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Fast Mode Plus Functions - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @verbatim - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** =============================================================================== - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** ##### Fast Mode Plus Functions ##### - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** =============================================================================== - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: - ARM GAS /tmp/ccP2PAOm.s page 13 - - - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** (+) Configure Fast Mode Plus - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** @endverbatim - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @{ - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Enable the I2C fast mode plus driving capability. - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be enabled on all selected - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter. - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be enabled - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be enabled - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be enabled - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C5 pins fast mode plus driving capability can be enabled - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C5 parameter. - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval None - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus) - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 400 .loc 1 317 1 is_stmt 1 view -0 - 401 .cfi_startproc - 402 @ args = 0, pretend = 0, frame = 8 - 403 @ frame_needed = 0, uses_anonymous_args = 0 - 404 @ link register save eliminated. - 405 .loc 1 317 1 is_stmt 0 view .LVU136 - 406 0000 82B0 sub sp, sp, #8 - 407 .cfi_def_cfa_offset 8 - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameter */ - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); - 408 .loc 1 319 3 is_stmt 1 view .LVU137 - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 409 .loc 1 322 3 view .LVU138 - 410 .LBB2: - 411 .loc 1 322 3 view .LVU139 - 412 .loc 1 322 3 view .LVU140 - 413 0002 094B ldr r3, .L19 - 414 0004 D3F85421 ldr r2, [r3, #340] - 415 0008 42F00202 orr r2, r2, #2 - 416 000c C3F85421 str r2, [r3, #340] - 417 .loc 1 322 3 view .LVU141 - 418 0010 D3F85431 ldr r3, [r3, #340] - 419 0014 03F00203 and r3, r3, #2 - 420 0018 0193 str r3, [sp, #4] - 421 .loc 1 322 3 view .LVU142 - 422 001a 019B ldr r3, [sp, #4] - 423 .LBE2: - 424 .loc 1 322 3 view .LVU143 - ARM GAS /tmp/ccP2PAOm.s page 14 - - - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Enable fast mode plus driving capability for selected pin */ - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** SET_BIT(SYSCFG->PMCR, (uint32_t)ConfigFastModePlus); - 425 .loc 1 325 3 view .LVU144 - 426 001c 034A ldr r2, .L19+4 - 427 001e 5368 ldr r3, [r2, #4] - 428 0020 0343 orrs r3, r3, r0 - 429 0022 5360 str r3, [r2, #4] - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 430 .loc 1 326 1 is_stmt 0 view .LVU145 - 431 0024 02B0 add sp, sp, #8 - 432 .cfi_def_cfa_offset 0 - 433 @ sp needed - 434 0026 7047 bx lr - 435 .L20: - 436 .align 2 - 437 .L19: - 438 0028 00440258 .word 1476543488 - 439 002c 00040058 .word 1476396032 - 440 .cfi_endproc - 441 .LFE339: - 443 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits - 444 .align 1 - 445 .global HAL_I2CEx_DisableFastModePlus - 446 .syntax unified - 447 .thumb - 448 .thumb_func - 450 HAL_I2CEx_DisableFastModePlus: - 451 .LVL32: - 452 .LFB340: - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /** - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @brief Disable the I2C fast mode plus driving capability. - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be disabled on all selected - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter. - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be disabled - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be disabled - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be disabled - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @note For all I2C5 pins fast mode plus driving capability can be disabled - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C5 parameter. - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** * @retval None - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** */ - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus) - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** { - 453 .loc 1 348 1 is_stmt 1 view -0 - 454 .cfi_startproc - 455 @ args = 0, pretend = 0, frame = 8 - 456 @ frame_needed = 0, uses_anonymous_args = 0 - 457 @ link register save eliminated. - ARM GAS /tmp/ccP2PAOm.s page 15 - - - 458 .loc 1 348 1 is_stmt 0 view .LVU147 - 459 0000 82B0 sub sp, sp, #8 - 460 .cfi_def_cfa_offset 8 - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Check the parameter */ - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); - 461 .loc 1 350 3 is_stmt 1 view .LVU148 - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 462 .loc 1 353 3 view .LVU149 - 463 .LBB3: - 464 .loc 1 353 3 view .LVU150 - 465 .loc 1 353 3 view .LVU151 - 466 0002 0A4B ldr r3, .L23 - 467 0004 D3F85421 ldr r2, [r3, #340] - 468 0008 42F00202 orr r2, r2, #2 - 469 000c C3F85421 str r2, [r3, #340] - 470 .loc 1 353 3 view .LVU152 - 471 0010 D3F85431 ldr r3, [r3, #340] - 472 0014 03F00203 and r3, r3, #2 - 473 0018 0193 str r3, [sp, #4] - 474 .loc 1 353 3 view .LVU153 - 475 001a 019B ldr r3, [sp, #4] - 476 .LBE3: - 477 .loc 1 353 3 view .LVU154 - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** /* Disable fast mode plus driving capability for selected pin */ - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** CLEAR_BIT(SYSCFG->PMCR, (uint32_t)ConfigFastModePlus); - 478 .loc 1 356 3 view .LVU155 - 479 001c 044A ldr r2, .L23+4 - 480 001e 5368 ldr r3, [r2, #4] - 481 0020 23EA0003 bic r3, r3, r0 - 482 0024 5360 str r3, [r2, #4] - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c **** } - 483 .loc 1 357 1 is_stmt 0 view .LVU156 - 484 0026 02B0 add sp, sp, #8 - 485 .cfi_def_cfa_offset 0 - 486 @ sp needed - 487 0028 7047 bx lr - 488 .L24: - 489 002a 00BF .align 2 - 490 .L23: - 491 002c 00440258 .word 1476543488 - 492 0030 00040058 .word 1476396032 - 493 .cfi_endproc - 494 .LFE340: - 496 .text - 497 .Letext0: - 498 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 499 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 500 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 501 .file 5 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 502 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" - 503 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h" - ARM GAS /tmp/ccP2PAOm.s page 16 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_i2c_ex.c - /tmp/ccP2PAOm.s:20 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t - /tmp/ccP2PAOm.s:26 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter - /tmp/ccP2PAOm.s:117 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t - /tmp/ccP2PAOm.s:123 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter - /tmp/ccP2PAOm.s:219 .text.HAL_I2CEx_EnableWakeUp:00000000 $t - /tmp/ccP2PAOm.s:225 .text.HAL_I2CEx_EnableWakeUp:00000000 HAL_I2CEx_EnableWakeUp - /tmp/ccP2PAOm.s:305 .text.HAL_I2CEx_DisableWakeUp:00000000 $t - /tmp/ccP2PAOm.s:311 .text.HAL_I2CEx_DisableWakeUp:00000000 HAL_I2CEx_DisableWakeUp - /tmp/ccP2PAOm.s:391 .text.HAL_I2CEx_EnableFastModePlus:00000000 $t - /tmp/ccP2PAOm.s:397 .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus - /tmp/ccP2PAOm.s:438 .text.HAL_I2CEx_EnableFastModePlus:00000028 $d - /tmp/ccP2PAOm.s:444 .text.HAL_I2CEx_DisableFastModePlus:00000000 $t - /tmp/ccP2PAOm.s:450 .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus - /tmp/ccP2PAOm.s:491 .text.HAL_I2CEx_DisableFastModePlus:0000002c $d - -NO UNDEFINED SYMBOLS diff --git a/Software/build/debug/stm32h7xx_hal_i2c_ex.o b/Software/build/debug/stm32h7xx_hal_i2c_ex.o deleted file mode 100644 index b269b0a5e2fe63500da56208ed35c518c0a8b426..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13340 zcmd5?d32mdk?;P#Z)S8wmL>U+<6|T%v65J~e8z{QnXx5XmuDnLaSmyu8EGb(L(GgE zISGq70$DJ@5Wn4!7!q=T;U&Qdgg}4*;aGUENg(7cEO&rSU|~r(oP_W;`>XEy=CXmj z{bS#@J@fmjtGc?ny1Kf*9=*vout!QM>>@>z$WcO^XjL3Xmx3m-MywX*p5rg~xZM}8 z|Mu~hyWR5Q`ln>WQ9L!`yT>geMx@~dX&93$>FJM0{raiQV@%dX$|Aksl})-E-b%9W zx4zsh=Jy(I{joLIv*vYwQ}g^(@2_RU>({!DwXP}9Dq$1ZTQ*5gy?;E~z)x(a8q;5~ z^Yv(i2VRH9x128B|MbhF^}R0`#+QM3ZZ}^rOnHmE-P{+5n4Z9-ae98Q@EYU7660?< zUG`VyEy%C`wJ^EG7wk4~tPsK>q(xJ?vfC75&5fl(L_mR&EzS~G01@D{T+1QiG#qOj z0O@q2($NDk!7%u!MXFH49mVH^3c-4dWn* zZ+yRbhQyCU#qDM}jY`ND(e|WSMdn)a=aBw@Sw&+jksCmKP;*ww+tB6?-Db611ub`K zj$3{d!XMH^qntyVyEM@xN{^t?J*Ii1>ilEoZE$pn$KNjQGnXp&fannSYr>K*!c`Aw zqC}nn@o`O5$Tvg5X-!ngd!Y0|P1Kh3!<7$dVr5A`JpTzztd<=x>yw&r%cY2bhc(eC zA3~sfN)xbg9u_}hng(oJbzEAVR%r`5fMsHnrMx2KK{VK`2}`~Wf?G6EBL52!xK$Gs z%3s?wQKfvm-BOWLD}&H@sphPdQ4l*cv06R{D|c$bt$e&ow`r6E=ybQ{G|4e^+O3I= zvKDQ6G|?uXgll>=(ItP1x%6mat9%X~^lD;tEdX=`|PWfXH zS8L)PxeI=q&|;_L^WaQsAKWKj#jt~#b6Wl*R8Lt|6jPr(-;ZdurZuZgTEBvdkfyq% zwFH3}*3?#M{Ro!NXljSFZbI`}O?6A_4WJ^L@=EI@+C??hCoNjK*Jx@$THiwtbDA2F z)*MC_)6}T6J_5_)+U9X--44lw=3OZ*1H7cBCZ+Wv+RbY!B&|nb*&8$!k(LEpQksfM z%ZsT@YieFv?}05DO=YBY2J^R|sYPksi~bI4>IP{IqusUElE={CsMPs(7Zj^}yH=FG zhIl(-nIDE@oh4Qp=B&1`2^@tbPRoiBlvqRHo=4k*qv;shniruzVIBliniF_5%-=!6 z6pmkj;b=A^5YqCUr%8SceiY_OD8~Z%0vzDjY~Bh+b(^y-2y2ZSsh^Gtl{Ss9ku94P zVHwXt+PO^;CB~N^>)fG;3S%V(=G?7_D&s@w*x9RyTH_Yd=2OHXO!MKl?|hP}=!6tPh_8eqJ0()gS`DCf*S!wz#jJcqrE24!Yw5ayqt z!!)l(hn8?WLjA^!I5=e_U$X+;Ejn-d48V90t(@;{JOGu#SVQ`cttUrV#{D$-o7a=u zx{P;|g~!+54bCRxjl_AMYO~e&4q15O!f!xehp~%n|0hLs8z+dkRS{m}_fX@!O%Z*@ zcd65piWo5NB?TW;#E5Y{*?Q-C+BimyIqK)G^)wgb#wBFIJ&L%}_z6br{BYwFsGBtQ zlhvmhp9T>!Hqu;tOo>H|r%1v5jo$+&W?Ti^ogZ(cH8*cOLY+RS#4=*dS5Q|;U&3_? zQZDk0>lGqtD|gWb?V>%{@i-a&2}21z3!!Sat2Klkjpxymt6j~LFnpxL4x9I3M6Ruh zQ(}}r)^({ODvSdpwo4IJh8LP$J&LF`R=_%!9X3~y>ORF;EgZ|>N7sJy59nOQwJZJ* zbef0og|J6)n_q%RqqzkV_2wAVHkccsugQE9o-Z<2LEXh>4{9cb<2|JNI&&Va%Sew_ zc?<0-=Eq^4Fv%-bW*M5g%~D8r3&%Ui?)RHtrbZ-L^D4eZU7vmyI#oQm9$iPzI-Xpg zTT33Yj7`++v31XZ(`dX(!~Nn~I*BzIFXP+w_}Wu|i;YQi==#c9ihzyAeMJ0=BHD~c zsm(W*mz7gMR+1mSwNCBL#?NRNPbgxCid)yW*HYYetGIPNz4kF!(4$tP>zTEG0MV-= z&Gm0ewb!_fEcm`6`i%deetw{c0pnlE>K`d$M7Zd1<2nxEwUm7vu%uFbQHWNmoZ)&I z+FifFARP`e{x2p~)Rscc6^J01j*mQf8JaHpCLXVl&D2hgEQe~b3ZE69hFnmR1C00H zfVPiA!4B27jU-RrVz=EPH=e6)Z?5gqZz1|#B3r5W@sTILfaVpnBwpG@k1J8B&gZTr zpq5^Pj-D!P@Pggosh!lI4-IzUBbJs!`7vAeAZp}E4^%1T$GjxFh{_l~6((ZySb(g( z3m=;Hbu>(Qvx@7lfc_#r!tI5ra{iLuQdgv$( z$@7F+xxL=H)UmC+zh*1M4OLTqX}MitHbG=HI98!7rrfcdTC*&cd7~&V-&Jl_ViK2# z@_MVk1}8?eDkJlGyvUY zO^q}wVTG!xB8l3Z0>`#`=Z3oc=F4mgmG=z9#qx3-w5l;9E4tWtv@-i^h_`a7yr8lM z?m545Y{gPph0)Zp#}HbpV2T4BLlyOVzH*x)F)#4-YIqa_TC+@UP^Pb?2R+(#sxO`f z_LH0KR<-%V#-v|B(~oVgxTu)7gjbGO-hDD)?Hj<;z!08>M({M^mw|#N|4Vr{bh!(( zTK-YgjULSEXU$vX0c-0}+1=*7^1@Tir^FrB&_Q`X+2Gs=utcTwTa~rOe1Tnpo2!ms zbWXi>a2y?tA1dx>2Rho}&+o{82pxH$mU0aBWEWarRA}*1p$tLAMoKtT^!1E>ZU)#6 zM^?iLTYVo?-~PPsHucv{^h7U)l!|-U%sjdBb z1X;;*x*I|`*OLz;G!cKALUUAO?H5(YgXgM7&$^mYyF-Po`BNdC(qTFqYHA(jcyhKl9L{zr z49nQJqt>w$RSxHFr`tK`D8+M)+fnDHngXf~`~h25qFIGgHbM+qq#1ELq`AtC7b7Wi z{T`FL-}+^LzvF6jTtU6AC&gr67V8w<;B>p4yZ)L1Q)Ga<*np?lfQG*{?kft0x$982 z3kD+HP3;g|qvqdg9To9q$(BI*i2#ofO z`X>Co9`EI1WMH7(+ken6`V-NN@DBD&(8DNV)Ek}=BR*X5^o;bj5BLM4elanzfNC7N>j>OPCnb}9m0)DS& z&tAVETRS^o?D$MLr4{$|VJNCcPrnb{_VsqDfq6W1-I$KfCc+{2bR?J}R=Z|-J)ZuN zcE8fn7mUq#=3^O8FczCaZWOU(V%Dv`782Z?u1?w0zQqY&A~+QbUlyDTkIjqG{=xns zSmyTyeEx$zZ+n~4I@n&IGt2D|{=IbbnTgM*!m~>0KyrG{_5n@Z9)FLXp$=v2NH`Up zk5DEW499yHQfX}pO{<=CpWi?1x6PXv9QOJq27QCs3N1vFIN=|k80Zg-`iAnxNJAs9 zwr_@4L&*hk`dng&mq{5l$2u+Bf=U}`ym=4p_hSO;=f+?q|_4{G4rys-0h9kl! zoHwXW6^}Gh4mdT59yJdgh>K_{Je`Rq6BHo`LVx%T3*mHTZ#W?$p?EO0C`P04XhQo7 z9`_B8jSA2Hy*(5g-so&J6O8SN#xmiQ@Q-^DCdCt%^A^p-sEQ|qfM4t#8gqNvx48AD z=k93h=xT3o-{x+PPtPyxoKB`P;l<|o7SNf1*i{d22{*?tnVD}1&AXdt@jrwWG6S3qLCr8~W%}m8VpxcjIK(JTP*!n% zoa6@Jji&RK7}e{1WJeV8LWf@S2-Qx#V7Rqj0D*y?gFYTCMK~JhtdQ+EFJBH{n_#0m z27~E2o%M1_m6wjvLGh+i1Fsaj)4WACnq6eX92oZO_jz?9Q(o&&q%*<9bXa8xy2U5| z_5~B6Sa!WoZqv@SQxXm^L0)rkKM$S60@3SK((TmVpv96|6l8mT%10NJc5|yL8#72o z*+q-YrUR#7I4jM_P%E*@oz{o11v`f|5M3;T)pcF|9HplGBGB@QihMEwy z*VsC?WW}~-pSE#!Ju7STOkfZkJOvv`HsIApFyFf{Gc%G&Q5xtO^ov{owC6o{oRy67 zHpSekP$t`PKp~$EQY;kS3K4z!DJw@=dT4maM@gM>yMHf20ngcKMud|;5#Jpucha&` z6@!>D+e4kmx*%!33qxo^E!)C6oxl4Nq4454ygo5HF81{A8CHvy%+%Wo1=;XCrRKCy zsZI%vMv(s_$yi7ze{x`9hd|aBN`pRDs7-|;R_|mfoWqj~X)Q((a}K8r_F#kZiwI7; zlxma{DCU#~59cMlape54S$G$MFUNO9Et;#4mCT#&q^zLePrE& zX=@)KYbc0%rm*p3&scgYatTSdRI@?C1!pJU_$URro>6@O5_>(K?e3<<5uDfDw1xMi z;%;AjDjW*oum`4laqH%Z&0QB2@9Xq#PB(k6q2Mj)hRTZb3Vw;Fmw)2hg)RZ|X}Sa` zrs-!%yU^u8Pi2W8H)JBeo-PYeAE5f4c6H4h5sd9J}yqpYObs+G&+ z3Uj5b!_UpDf_zseFXzLw86>D4r^n0&=ySDEx?npaG`n9_}BuH-I5s1Cmz z74h-LnpaF*#}u|#*E3lOQ@D!w>JlW6UsA*`5$A*3l$F5kSza+kX_0)XlHZt>!R2sX zF$G<`=ZaY{gEYSLa!fqo?;MKgrA0KZ@A8T%mgP~@9v6Rk#T3i)DB{1%Y%!tO2o!ZX5 z;d4UBGS5CnB8Pxm@D`M7boS9LU%Vi>ozX2#nYPcc5s_&6i|r32~xA>*$YUt+v~ZV|!nVBF0(z?fz{%J^=^+Zi8Y{3he~ z7=Ow5d&buoE08{@zdFVX89N!f83!2;G0rk(7~jlzGvn=yrx+h*e4Oz~#vd~Nit!Ai ziL^y_RWYt%+`{N(Jitgl1(W<7<02#dj6(JFD<$C_jQ25qhVg5RPc#0M@wbeBW?YVR zNqQO?I~cnehZwJ9yoPa+@$HN!81G^{&G;DOw;2DO@p;BGjPw@^WC#6vLFi_rKeHlw zkntenRg59V4C8f-M;YJF_-@8~7(d4NAmdjVzr*+w#@{f$!sx{IK=#xyx*3}pw=?c# z9A%thJi_=U#v2*m#rR&vTNyvf_%P$+j88KDkdgjsh3uj~93nK4pa`oN*DzkpNWV4{ z-^+M_@oL67#zjW@GYgV`ALAX2^n)+e|D5qJjHO8PRKJ{YJ!2c=PR4zVmobJJZ(w{2 z<4ue=GoE0)jqy>R7!_zA`*8J}VN0prgYpJ#l9(SdE5?5}2A$4I}-Q~fr^J&Xay zNya$ib&T&|Ji+)O#s?Tb%lLK1XBeySs~h!4KYDeKBJz*KcQf7o(T!hY67@4lx~KeuOd3_17|eJtIs|sbB*LI_>L z@*di^ApcoH$nT*20`hkeLVpS6X_6;|emb`sI9w=u(5{hbWe?iZ8H@PJ9_aBh-A4$0 zqfCzzLT`-ec|zzHE$JiiOmGUANokDOPq=N&h!(mR6fIM@VQry`mfS(<92Yd_7AZWn z70VQy-HMroC%9tnIbKqWMb32r(~=6uT0-Heh1rQ{VkU_(s^{R;6fOls9ygYpjz!ZM z3_aH(m9prcvLpvgLM9PupZU#-~ zT)WtEG~|4_Ux21}3%l5I$5D|lw;9B_ zET>xuL4N@FX5<^YkPa$;!Us!GbmK#%35%cp5)I2!z4ehk@-O`{jNJyLh~q_^{vgmU z_T!2oxhbqyI@jC9eyqVme!ov)f+!zQzm%WselID~_b$9jQl7Ajt#3n-zLMsgK6)Fq z_0b;_+HFY3)6my$D+AiR?M3>!p^xT+>_d~RK7Wxu3olvy_9W!#8!FN_pQn%Vux;Pf ztk0hNLA_%vR6 z8@KIyE99^y=TW6g1KykLXCTInstance)); - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_PRIORITY(hmdma->Init.Priority)); - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_ENDIANNESS_MODE(hmdma->Init.Endianness)); - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_REQUEST(hmdma->Init.Request)); - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_INC(hmdma->Init.SourceInc)); - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_INC(hmdma->Init.DestinationInc)); - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_DATASIZE(hmdma->Init.SourceDataSize)); - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_DATASIZE(hmdma->Init.DestDataSize)); - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DATA_ALIGNMENT(hmdma->Init.DataAlignment)); - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_BURST(hmdma->Init.SourceBurst)); - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_BURST(hmdma->Init.DestBurst)); - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BUFFER_TRANSFER_LENGTH(hmdma->Init.BufferTransferLength)); - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_TRANSFER_TRIGGER_MODE(hmdma->Init.TransferTriggerMode)); - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_ADDR_OFFSET(hmdma->Init.SourceBlockAddressOffset)); - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_ADDR_OFFSET(hmdma->Init.DestBlockAddressOffset)); - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Allocate lock resource */ - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change MDMA peripheral state */ - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_BUSY; - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Disable the MDMA channel */ - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_DISABLE(hmdma); - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check if the MDMA channel is effectively disabled */ - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** while((hmdma->Instance->CCR & MDMA_CCR_EN) != 0U) - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check for the Timeout */ - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_MDMA_ABORT) - ARM GAS /tmp/ccOLT7Gj.s page 6 - - - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code */ - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode = HAL_MDMA_ERROR_TIMEOUT; - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change the MDMA state */ - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_ERROR; - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Initialize the MDMA channel registers */ - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MDMA_Init(hmdma); - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Reset the MDMA first/last linkedlist node addresses and node counter */ - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->FirstLinkedListNodeAddress = 0; - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = 0; - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter = 0; - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Initialize the error code */ - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode = HAL_MDMA_ERROR_NONE; - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Initialize the MDMA state */ - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_READY; - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_OK; - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief DeInitializes the MDMA peripheral - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma: pointer to a MDMA_HandleTypeDef structure that contains - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_DeInit(MDMA_HandleTypeDef *hmdma) - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Disable the selected MDMA Channelx */ - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_DISABLE(hmdma); - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Reset MDMA Channel control register */ - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CCR = 0; - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTCR = 0; - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBNDTR = 0; - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CSAR = 0; - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CDAR = 0; - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR = 0; - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CLAR = 0; - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTBR = 0; - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMAR = 0; - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMDR = 0; - ARM GAS /tmp/ccOLT7Gj.s page 7 - - - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Clear all flags */ - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma,(MDMA_FLAG_TE | MDMA_FLAG_CTC | MDMA_FLAG_BRT | MDMA_FLAG_BT | MDMA_F - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Reset the MDMA first/last linkedlist node addresses and node counter */ - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->FirstLinkedListNodeAddress = 0; - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = 0; - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter = 0; - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Initialize the error code */ - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode = HAL_MDMA_ERROR_NONE; - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Initialize the MDMA state */ - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_RESET; - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Release Lock */ - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_OK; - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Config the Post request Mask address and Mask data - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma : pointer to a MDMA_HandleTypeDef structure that contains - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param MaskAddress: specifies the address to be updated (written) with MaskData after a reques - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param MaskData: specifies the value to be written to MaskAddress after a request is served - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * MaskAddress and MaskData could be used to automatically clear a peripheral - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_ConfigPostRequestMask(MDMA_HandleTypeDef *hmdma, uint32_t MaskAddress, u - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef status = HAL_OK; - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process locked */ - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_LOCK(hmdma); - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_READY == hmdma->State) - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if HW request set Post Request MaskAddress and MaskData, */ - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((hmdma->Instance->CTCR & MDMA_CTCR_SWRM) == 0U) - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the HW request clear Mask and Data */ - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMAR = MaskAddress; - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMDR = MaskData; - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -If the request is done by SW : BWM could be set to 1 or 0. - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -If the request is done by a peripheral : - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** If mask address not set (0) => BWM must be set to 0 - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** If mask address set (different than 0) => BWM could be set to 1 or 0 - ARM GAS /tmp/ccOLT7Gj.s page 8 - - - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(MaskAddress == 0U) - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTCR &= ~MDMA_CTCR_BWM; - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTCR |= MDMA_CTCR_BWM; - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Return error status */ - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** status = HAL_ERROR; - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Return error status */ - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** status = HAL_ERROR; - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Release Lock */ - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return status; - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Register callbacks - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma: pointer to a MDMA_HandleTypeDef structure that contains - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param CallbackID: User Callback identifier - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param pCallback: pointer to callbacsk function. - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_RegisterCallback(MDMA_HandleTypeDef *hmdma, HAL_MDMA_CallbackIDTypeDef C - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef status = HAL_OK; - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process locked */ - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_LOCK(hmdma); - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_READY == hmdma->State) - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** switch (CallbackID) - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_CPLT_CB_ID: - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferCpltCallback = pCallback; - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_BUFFERCPLT_CB_ID: - ARM GAS /tmp/ccOLT7Gj.s page 9 - - - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBufferCpltCallback = pCallback; - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_BLOCKCPLT_CB_ID: - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBlockCpltCallback = pCallback; - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_REPBLOCKCPLT_CB_ID: - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferRepeatBlockCpltCallback = pCallback; - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_ERROR_CB_ID: - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferErrorCallback = pCallback; - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_ABORT_CB_ID: - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferAbortCallback = pCallback; - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** default: - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Return error status */ - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** status = HAL_ERROR; - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Release Lock */ - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return status; - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief UnRegister callbacks - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma: pointer to a MDMA_HandleTypeDef structure that contains - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param CallbackID: User Callback identifier - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * a HAL_MDMA_CallbackIDTypeDef ENUM as parameter. - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_UnRegisterCallback(MDMA_HandleTypeDef *hmdma, HAL_MDMA_CallbackIDTypeDef - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef status = HAL_OK; - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process locked */ - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_LOCK(hmdma); - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_READY == hmdma->State) - ARM GAS /tmp/ccOLT7Gj.s page 10 - - - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** switch (CallbackID) - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_CPLT_CB_ID: - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferCpltCallback = NULL; - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_BUFFERCPLT_CB_ID: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBufferCpltCallback = NULL; - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_BLOCKCPLT_CB_ID: - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBlockCpltCallback = NULL; - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_REPBLOCKCPLT_CB_ID: - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferRepeatBlockCpltCallback = NULL; - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_ERROR_CB_ID: - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferErrorCallback = NULL; - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_ABORT_CB_ID: - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferAbortCallback = NULL; - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** case HAL_MDMA_XFER_ALL_CB_ID: - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferCpltCallback = NULL; - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBufferCpltCallback = NULL; - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBlockCpltCallback = NULL; - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferRepeatBlockCpltCallback = NULL; - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferErrorCallback = NULL; - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferAbortCallback = NULL; - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** default: - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** status = HAL_ERROR; - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** status = HAL_ERROR; - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Release Lock */ - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return status; - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @} - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** @addtogroup MDMA_Exported_Functions_Group2 - ARM GAS /tmp/ccOLT7Gj.s page 11 - - - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** @verbatim - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** =============================================================================== - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** ##### Linked list operation functions ##### - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** =============================================================================== - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** [..] This section provides functions allowing to: - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Create a linked list node - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Add a node to the MDMA linked list - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Remove a node from the MDMA linked list - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Enable/Disable linked list circular mode - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** @endverbatim - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @{ - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Initializes an MDMA Link Node according to the specified - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * parameters in the pMDMA_LinkedListNodeConfig . - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param pNode: Pointer to a MDMA_LinkNodeTypeDef structure that contains Linked list node - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * registers configurations. - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param pNodeConfig: Pointer to a MDMA_LinkNodeConfTypeDef structure that contains - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Linked List Node. - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_LinkedList_CreateNode(MDMA_LinkNodeTypeDef *pNode, MDMA_LinkNodeConfType - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t addressMask; - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t blockoffset; - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral state */ - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((pNode == NULL) || (pNodeConfig == NULL)) - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the parameters */ - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_PRIORITY(pNodeConfig->Init.Priority)); - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_ENDIANNESS_MODE(pNodeConfig->Init.Endianness)); - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_REQUEST(pNodeConfig->Init.Request)); - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_INC(pNodeConfig->Init.SourceInc)); - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_INC(pNodeConfig->Init.DestinationInc)); - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_DATASIZE(pNodeConfig->Init.SourceDataSize)); - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_DATASIZE(pNodeConfig->Init.DestDataSize)); - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DATA_ALIGNMENT(pNodeConfig->Init.DataAlignment)); - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_BURST(pNodeConfig->Init.SourceBurst)); - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_BURST(pNodeConfig->Init.DestBurst)); - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BUFFER_TRANSFER_LENGTH(pNodeConfig->Init.BufferTransferLength)); - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_TRANSFER_TRIGGER_MODE(pNodeConfig->Init.TransferTriggerMode)); - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_ADDR_OFFSET(pNodeConfig->Init.SourceBlockAddressOffset)); - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_ADDR_OFFSET(pNodeConfig->Init.DestBlockAddressOffset)); - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_TRANSFER_LENGTH(pNodeConfig->BlockDataLength)); - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_COUNT(pNodeConfig->BlockCount)); - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Configure next Link node Address Register to zero */ - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CLAR = 0; - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 12 - - - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Configure the Link Node registers*/ - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CTBR = 0; - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CMAR = 0; - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CMDR = 0; - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->Reserved = 0; - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CTCR Register value */ - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CTCR = pNodeConfig->Init.SourceInc | pNodeConfig->Init.DestinationInc | \ - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.SourceDataSize | pNodeConfig->Init.DestDataSize | \ - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.DataAlignment| pNodeConfig->Init.SourceBurst | \ - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.DestBurst | \ - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** ((pNodeConfig->Init.BufferTransferLength - 1U) << MDMA_CTCR_TLEN_Pos) | \ - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.TransferTriggerMode; - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* If SW request set the CTCR register to SW Request Mode*/ - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(pNodeConfig->Init.Request == MDMA_REQUEST_SW) - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CTCR |= MDMA_CTCR_SWRM; - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -If the request is done by SW : BWM could be set to 1 or 0. - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -If the request is done by a peripheral : - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** If mask address not set (0) => BWM must be set to 0 - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** If mask address set (different than 0) => BWM could be set to 1 or 0 - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((pNodeConfig->Init.Request == MDMA_REQUEST_SW) || (pNodeConfig->PostRequestMaskAddress != 0U)) - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CTCR |= MDMA_CTCR_BWM; - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the new CBNDTR Register value */ - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBNDTR = ((pNodeConfig->BlockCount - 1U) << MDMA_CBNDTR_BRC_Pos) & MDMA_CBNDTR_BRC; - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if block source address offset is negative set the Block Repeat Source address Update Mode to - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(pNodeConfig->Init.SourceBlockAddressOffset < 0) - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBNDTR |= MDMA_CBNDTR_BRSUM; - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*write new CBRUR Register value : source repeat block offset */ - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** blockoffset = (uint32_t)(- pNodeConfig->Init.SourceBlockAddressOffset); - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBRUR = blockoffset & 0x0000FFFFU; - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*write new CBRUR Register value : source repeat block offset */ - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBRUR = (((uint32_t) pNodeConfig->Init.SourceBlockAddressOffset) & 0x0000FFFFU); - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if block destination address offset is negative set the Block Repeat destination address Updat - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(pNodeConfig->Init.DestBlockAddressOffset < 0) - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBNDTR |= MDMA_CBNDTR_BRDUM; - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*write new CBRUR Register value : destination repeat block offset */ - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** blockoffset = (uint32_t)(- pNodeConfig->Init.DestBlockAddressOffset); - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBRUR |= ((blockoffset & 0x0000FFFFU) << MDMA_CBRUR_DUV_Pos); - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - ARM GAS /tmp/ccOLT7Gj.s page 13 - - - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*write new CBRUR Register value : destination repeat block offset */ - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBRUR |= ((((uint32_t)pNodeConfig->Init.DestBlockAddressOffset) & 0x0000FFFFU) << MDMA_C - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Configure MDMA Link Node data length */ - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBNDTR |= pNodeConfig->BlockDataLength; - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Configure MDMA Link Node destination address */ - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CDAR = pNodeConfig->DstAddress; - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Configure MDMA Link Node Source address */ - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CSAR = pNodeConfig->SrcAddress; - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if HW request set the HW request and the requet CleraMask and ClearData MaskData, */ - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(pNodeConfig->Init.Request != MDMA_REQUEST_SW) - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the HW request in CTBR register */ - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CTBR = pNodeConfig->Init.Request & MDMA_CTBR_TSEL; - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the HW request clear Mask and Data */ - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CMAR = pNodeConfig->PostRequestMaskAddress; - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CMDR = pNodeConfig->PostRequestMaskData; - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** addressMask = pNodeConfig->SrcAddress & 0xFF000000U; - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((addressMask == 0x20000000U) || (addressMask == 0x00000000U)) - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*The AHBSbus is used as source (read operation) on channel x */ - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CTBR |= MDMA_CTBR_SBUS; - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** addressMask = pNodeConfig->DstAddress & 0xFF000000U; - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((addressMask == 0x20000000U) || (addressMask == 0x00000000U)) - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*The AHB bus is used as destination (write operation) on channel x */ - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CTBR |= MDMA_CTBR_DBUS; - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_OK; - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Connect a node to the linked list. - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma : Pointer to a MDMA_HandleTypeDef structure that contains - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param pNewNode : Pointer to a MDMA_LinkNodeTypeDef structure that contains Linked list node - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * to be add to the list. - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param pPrevNode : Pointer to the new node position in the linked list or zero to insert the ne - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * at the end of the list - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_LinkedList_AddNode(MDMA_HandleTypeDef *hmdma, MDMA_LinkNodeTypeDef *pNew - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MDMA_LinkNodeTypeDef *pNode; - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t counter = 0, nodeInserted = 0; - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - ARM GAS /tmp/ccOLT7Gj.s page 14 - - - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((hmdma == NULL) || (pNewNode == NULL)) - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process locked */ - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_LOCK(hmdma); - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_READY == hmdma->State) - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change MDMA peripheral state */ - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_BUSY; - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check if this is the first node (after the Inititlization node) */ - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((uint32_t)hmdma->FirstLinkedListNodeAddress == 0U) - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(pPrevNode == NULL) - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if this is the first node after the initialization - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** connect this node to the node 0 by updating - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** the MDMA channel CLAR register to this node address */ - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CLAR = (uint32_t)pNewNode; - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the MDMA handle First linked List node*/ - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->FirstLinkedListNodeAddress = pNewNode; - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*reset New node link */ - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNewNode->CLAR = 0; - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle last node address */ - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = pNewNode; - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter = 1; - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hal_status = HAL_ERROR; - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else if(hmdma->FirstLinkedListNodeAddress != pNewNode) - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check if the node to insert already exists*/ - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode = hmdma->FirstLinkedListNodeAddress; - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** while((counter < hmdma->LinkedListNodeCounter) && (hal_status == HAL_OK)) - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(pNode->CLAR == (uint32_t)pNewNode) - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hal_status = HAL_ERROR; /* error this node already exist in the linked list and it is not - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode = (MDMA_LinkNodeTypeDef *)pNode->CLAR; - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** counter++; - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hal_status == HAL_OK) - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check if the previous node is the last one in the current list or zero */ - ARM GAS /tmp/ccOLT7Gj.s page 15 - - - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((pPrevNode == hmdma->LastLinkedListNodeAddress) || (pPrevNode == NULL)) - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* insert the new node at the end of the list */ - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNewNode->CLAR = hmdma->LastLinkedListNodeAddress->CLAR; - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress->CLAR = (uint32_t)pNewNode; - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle last node address */ - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = pNewNode; - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Increment the linked list node counter */ - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter++; - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*insert the new node after the pPreviousNode node */ - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode = hmdma->FirstLinkedListNodeAddress; - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** counter = 0; - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** while((counter < hmdma->LinkedListNodeCounter) && (nodeInserted == 0U)) - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** counter++; - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(pNode == pPrevNode) - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*Insert the new node after the previous one */ - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNewNode->CLAR = pNode->CLAR; - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CLAR = (uint32_t)pNewNode; - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Increment the linked list node counter */ - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter++; - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** nodeInserted = 1; - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode = (MDMA_LinkNodeTypeDef *)pNode->CLAR; - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(nodeInserted == 0U) - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hal_status = HAL_ERROR; - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hal_status = HAL_ERROR; - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process unlocked */ - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_READY; - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return hal_status; - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process unlocked */ - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 16 - - - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Return error status */ - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_BUSY; - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Disconnect/Remove a node from the transfer linked list. - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma : Pointer to a MDMA_HandleTypeDef structure that contains - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param pNode : Pointer to a MDMA_LinkNodeTypeDef structure that contains Linked list node - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * to be removed from the list. - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_LinkedList_RemoveNode(MDMA_HandleTypeDef *hmdma, MDMA_LinkNodeTypeDef *p - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MDMA_LinkNodeTypeDef *ptmpNode; - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t counter = 0, nodeDeleted = 0; - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((hmdma == NULL) || (pNode == NULL)) - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process locked */ - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_LOCK(hmdma); - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_READY == hmdma->State) - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change MDMA peripheral state */ - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_BUSY; - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* If first and last node are null (no nodes in the list) : return error*/ - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(((uint32_t)hmdma->FirstLinkedListNodeAddress == 0U) || ((uint32_t)hmdma->LastLinkedListNodeA - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hal_status = HAL_ERROR; - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else if(hmdma->FirstLinkedListNodeAddress == pNode) /* Deleting first node */ - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Delete 1st node */ - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->LastLinkedListNodeAddress == pNode) - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*if the last node is at the same time the first one (1 single node after the init node 0) - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** then update the last node too */ - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->FirstLinkedListNodeAddress = 0; - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = 0; - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter = 0; - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CLAR = 0; - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((uint32_t)hmdma->FirstLinkedListNodeAddress == hmdma->LastLinkedListNodeAddress->CLAR) - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - ARM GAS /tmp/ccOLT7Gj.s page 17 - - - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if last node is looping to first (circular list) one update the last node connection * - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress->CLAR = pNode->CLAR; - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if deleting the first node after the initialization - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** connect the next node to the node 0 by updating - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** the MDMA channel CLAR register to this node address */ - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CLAR = pNode->CLAR; - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->FirstLinkedListNodeAddress = (MDMA_LinkNodeTypeDef *)hmdma->Instance->CLAR; - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle node counter */ - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter--; - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else /* Deleting any other node */ - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*Deleted node is not the first one : find it */ - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** ptmpNode = hmdma->FirstLinkedListNodeAddress; - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** while((counter < hmdma->LinkedListNodeCounter) && (nodeDeleted == 0U)) - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** counter++; - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(ptmpNode->CLAR == ((uint32_t)pNode)) - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if deleting the last node */ - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(pNode == hmdma->LastLinkedListNodeAddress) - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*Update the linked list last node address in the handle*/ - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = ptmpNode; - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* update the next node link after deleting pMDMA_LinkedListNode */ - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** ptmpNode->CLAR = pNode->CLAR; - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** nodeDeleted = 1; - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle node counter */ - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter--; - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** ptmpNode = (MDMA_LinkNodeTypeDef *)ptmpNode->CLAR; - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(nodeDeleted == 0U) - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* last node reashed without finding the node to delete : return error */ - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hal_status = HAL_ERROR; - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process unlocked */ - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_READY; - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return hal_status; - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process unlocked */ - ARM GAS /tmp/ccOLT7Gj.s page 18 - - - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Return error status */ - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_BUSY; - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Make the linked list circular by connecting the last node to the first. - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma : Pointer to a MDMA_HandleTypeDef structure that contains - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_LinkedList_EnableCircularMode(MDMA_HandleTypeDef *hmdma) - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process locked */ - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_LOCK(hmdma); - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_READY == hmdma->State) - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change MDMA peripheral state */ - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_BUSY; - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* If first and last node are null (no nodes in the list) : return error*/ - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(((uint32_t)hmdma->FirstLinkedListNodeAddress == 0U) || ((uint32_t)hmdma->LastLinkedListNodeA - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hal_status = HAL_ERROR; - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* to enable circular mode Last Node should be connected to first node */ - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress->CLAR = (uint32_t)hmdma->FirstLinkedListNodeAddress; - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process unlocked */ - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_READY; - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return hal_status; - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Disable the linked list circular mode by setting the last node connection to null - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma : Pointer to a MDMA_HandleTypeDef structure that contains - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ - ARM GAS /tmp/ccOLT7Gj.s page 19 - - -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_LinkedList_DisableCircularMode(MDMA_HandleTypeDef *hmdma) -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process locked */ -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_LOCK(hmdma); -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_READY == hmdma->State) -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change MDMA peripheral state */ -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_BUSY; -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* If first and last node are null (no nodes in the list) : return error*/ -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(((uint32_t)hmdma->FirstLinkedListNodeAddress == 0U) || ((uint32_t)hmdma->LastLinkedListNodeA -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hal_status = HAL_ERROR; -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* to disable circular mode Last Node should be connected to NULL */ -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress->CLAR = 0; -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process unlocked */ -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_READY; -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return hal_status; -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @} -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** @addtogroup MDMA_Exported_Functions_Group3 -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** @verbatim -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** =============================================================================== -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** ##### IO operation functions ##### -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** =============================================================================== -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** [..] This section provides functions allowing to: -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Configure the source, destination address and data length and Start MDMA transfer -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Configure the source, destination address and data length and -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** Start MDMA transfer with interrupt -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Abort MDMA transfer -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Poll for transfer complete -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Generate a SW request (when Request is set to MDMA_REQUEST_SW) -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Handle MDMA interrupt request -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 20 - - -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** @endverbatim -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @{ -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Starts the MDMA Transfer. -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma : pointer to a MDMA_HandleTypeDef structure that contains -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param SrcAddress : The source memory Buffer address -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param DstAddress : The destination memory Buffer address -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param BlockDataLength : The length of a block transfer in bytes -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param BlockCount : The number of a blocks to be transfer -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_Start(MDMA_HandleTypeDef *hmdma, uint32_t SrcAddress, uint32_t DstAddres -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the parameters */ -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_TRANSFER_LENGTH(BlockDataLength)); -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_COUNT(BlockCount)); -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process locked */ -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_LOCK(hmdma); -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_READY == hmdma->State) -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change MDMA peripheral state */ -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_BUSY; -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Initialize the error code */ -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode = HAL_MDMA_ERROR_NONE; -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Disable the peripheral */ -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_DISABLE(hmdma); -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Configure the source, destination address and the data length */ -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MDMA_SetConfig(hmdma, SrcAddress, DstAddress, BlockDataLength, BlockCount); -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Enable the Peripheral */ -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_ENABLE(hmdma); -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->Init.Request == MDMA_REQUEST_SW) -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* activate If SW request mode*/ -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CCR |= MDMA_CCR_SWRQ; -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process unlocked */ -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 21 - - -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Return error status */ -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_BUSY; -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_OK; -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Starts the MDMA Transfer with interrupts enabled. -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma : pointer to a MDMA_HandleTypeDef structure that contains -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param SrcAddress : The source memory Buffer address -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param DstAddress : The destination memory Buffer address -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param BlockDataLength : The length of a block transfer in bytes -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param BlockCount : The number of a blocks to be transfer -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_Start_IT(MDMA_HandleTypeDef *hmdma, uint32_t SrcAddress, uint32_t DstAdd -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the parameters */ -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_TRANSFER_LENGTH(BlockDataLength)); -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_COUNT(BlockCount)); -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process locked */ -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_LOCK(hmdma); -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_READY == hmdma->State) -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change MDMA peripheral state */ -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_BUSY; -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Initialize the error code */ -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode = HAL_MDMA_ERROR_NONE; -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Disable the peripheral */ -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_DISABLE(hmdma); -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Configure the source, destination address and the data length */ -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MDMA_SetConfig(hmdma, SrcAddress, DstAddress, BlockDataLength, BlockCount); -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Enable Common interrupts i.e Transfer Error IT and Channel Transfer Complete IT*/ -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_ENABLE_IT(hmdma, (MDMA_IT_TE | MDMA_IT_CTC)); -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->XferBlockCpltCallback != NULL) -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if Block transfer complete Callback is set enable the corresponding IT*/ -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_ENABLE_IT(hmdma, MDMA_IT_BT); -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->XferRepeatBlockCpltCallback != NULL) -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - ARM GAS /tmp/ccOLT7Gj.s page 22 - - -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if Repeated Block transfer complete Callback is set enable the corresponding IT*/ -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_ENABLE_IT(hmdma, MDMA_IT_BRT); -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->XferBufferCpltCallback != NULL) -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if buffer transfer complete Callback is set enable the corresponding IT*/ -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_ENABLE_IT(hmdma, MDMA_IT_BFTC); -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Enable the Peripheral */ -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_ENABLE(hmdma); -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->Init.Request == MDMA_REQUEST_SW) -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* activate If SW request mode*/ -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CCR |= MDMA_CCR_SWRQ; -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process unlocked */ -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Return error status */ -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_BUSY; -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_OK; -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Aborts the MDMA Transfer. -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma : pointer to a MDMA_HandleTypeDef structure that contains -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @note After disabling a MDMA Channel, a check for wait until the MDMA Channel is -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * effectively disabled is added. If a Channel is disabled -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * while a data transfer is ongoing, the current data will be transferred -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * and the Channel will be effectively disabled only after the transfer of -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * this single data is finished. -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_Abort(MDMA_HandleTypeDef *hmdma) -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t tickstart = HAL_GetTick(); -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_BUSY != hmdma->State) -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode = HAL_MDMA_ERROR_NO_XFER; -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 23 - - -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process Unlocked */ -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Disable all the transfer interrupts */ -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_DISABLE_IT(hmdma, (MDMA_IT_TE | MDMA_IT_CTC | MDMA_IT_BT | MDMA_IT_BRT | MDMA_IT_BFT -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Disable the channel */ -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_DISABLE(hmdma); -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check if the MDMA Channel is effectively disabled */ -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** while((hmdma->Instance->CCR & MDMA_CCR_EN) != 0U) -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check for the Timeout */ -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if( (HAL_GetTick() - tickstart ) > HAL_TIMEOUT_MDMA_ABORT) -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code */ -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_TIMEOUT; -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process Unlocked */ -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change the MDMA state */ -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_ERROR; -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Clear all interrupt flags */ -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma, (MDMA_FLAG_TE | MDMA_FLAG_CTC | MDMA_FLAG_BT | MDMA_FLAG_BRT | MDM -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process Unlocked */ -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change the MDMA state*/ -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_READY; -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_OK; -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Aborts the MDMA Transfer in Interrupt mode. -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma : pointer to a MDMA_HandleTypeDef structure that contains -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_Abort_IT(MDMA_HandleTypeDef *hmdma) -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; - ARM GAS /tmp/ccOLT7Gj.s page 24 - - -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_BUSY != hmdma->State) -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* No transfer ongoing */ -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode = HAL_MDMA_ERROR_NO_XFER; -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set Abort State */ -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_ABORT; -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Disable the stream */ -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_DISABLE(hmdma); -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_OK; -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Polling for transfer complete. -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma: pointer to a MDMA_HandleTypeDef structure that contains -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param CompleteLevel: Specifies the MDMA level complete. -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param Timeout: Timeout duration. -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_PollForTransfer(MDMA_HandleTypeDef *hmdma, HAL_MDMA_LevelCompleteTypeDef -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t levelFlag, errorFlag; -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t tickstart; -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the parameters */ -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_LEVEL_COMPLETE(CompleteLevel)); -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_BUSY != hmdma->State) -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* No transfer ongoing */ -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode = HAL_MDMA_ERROR_NO_XFER; -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Get the level transfer complete flag */ -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** levelFlag = ((CompleteLevel == HAL_MDMA_FULL_TRANSFER) ? MDMA_FLAG_CTC : \ -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (CompleteLevel == HAL_MDMA_BUFFER_TRANSFER)? MDMA_FLAG_BFTC : \ -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (CompleteLevel == HAL_MDMA_BLOCK_TRANSFER) ? MDMA_FLAG_BT : \ -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MDMA_FLAG_BRT); -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 25 - - -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Get timeout */ -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** tickstart = HAL_GetTick(); -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** while(__HAL_MDMA_GET_FLAG(hmdma, levelFlag) == 0U) -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((__HAL_MDMA_GET_FLAG(hmdma, MDMA_FLAG_TE) != 0U)) -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Get the transfer error source flag */ -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** errorFlag = hmdma->Instance->CESR; -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((errorFlag & MDMA_CESR_TED) == 0U) -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Read Transfer error */ -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_READ_XFER; -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Write Transfer error */ -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_WRITE_XFER; -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((errorFlag & MDMA_CESR_TEMD) != 0U) -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Error Mask Data */ -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_MASK_DATA; -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((errorFlag & MDMA_CESR_TELD) != 0U) -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Error Linked list */ -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_LINKED_LIST; -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((errorFlag & MDMA_CESR_ASE) != 0U) -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Address/Size alignment error */ -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_ALIGNMENT; -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((errorFlag & MDMA_CESR_BSE) != 0U) -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Block Size error */ -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_BLOCK_SIZE; -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (void) HAL_MDMA_Abort(hmdma); /* if error then abort the current transfer */ -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** Note that the Abort function will -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - Clear all transfer flags -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - Unlock -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - Set the State -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 26 - - -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check for the Timeout */ -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(Timeout != HAL_MAX_DELAY) -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(((HAL_GetTick() - tickstart ) > Timeout) || (Timeout == 0U)) -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code */ -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_TIMEOUT; -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (void) HAL_MDMA_Abort(hmdma); /* if timeout then abort the current transfer */ -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** Note that the Abort function will -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - Clear all transfer flags -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - Unlock -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - Set the State -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Clear the transfer level flag */ -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(CompleteLevel == HAL_MDMA_BUFFER_TRANSFER) -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma, MDMA_FLAG_BFTC); -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else if(CompleteLevel == HAL_MDMA_BLOCK_TRANSFER) -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma, (MDMA_FLAG_BFTC | MDMA_FLAG_BT)); -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else if(CompleteLevel == HAL_MDMA_REPEAT_BLOCK_TRANSFER) -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma, (MDMA_FLAG_BFTC | MDMA_FLAG_BT | MDMA_FLAG_BRT)); -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else if(CompleteLevel == HAL_MDMA_FULL_TRANSFER) -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma, (MDMA_FLAG_BRT | MDMA_FLAG_BT | MDMA_FLAG_BFTC | MDMA_FLAG_CTC)); -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process unlocked */ -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_READY; -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_OK; -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** - ARM GAS /tmp/ccOLT7Gj.s page 27 - - -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Generate an MDMA SW request trigger to activate the request on the given Channel. -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma: pointer to a MDMA_HandleTypeDef structure that contains -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Stream. -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef HAL_MDMA_GenerateSWRequest(MDMA_HandleTypeDef *hmdma) -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t request_mode; -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma == NULL) -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Get the softawre request mode */ -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** request_mode = hmdma->Instance->CTCR & MDMA_CTCR_SWRM; -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((hmdma->Instance->CCR & MDMA_CCR_EN) == 0U) -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if no Transfer on going (MDMA enable bit not set) return error */ -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode = HAL_MDMA_ERROR_NO_XFER; -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else if(((hmdma->Instance->CISR & MDMA_CISR_CRQA) != 0U) || (request_mode == 0U)) -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if an MDMA ongoing request has not yet end or if request mode is not SW request return error -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode = HAL_MDMA_ERROR_BUSY; -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_ERROR; -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the SW request bit to activate the request on the Channel */ -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CCR |= MDMA_CCR_SWRQ; -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return HAL_OK; -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Handles MDMA interrupt request. -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma: pointer to a MDMA_HandleTypeDef structure that contains -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval None -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** void HAL_MDMA_IRQHandler(MDMA_HandleTypeDef *hmdma) -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __IO uint32_t count = 0; -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t timeout = SystemCoreClock / 9600U; -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t generalIntFlag, errorFlag; -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* General Interrupt Flag management ****************************************/ -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** generalIntFlag = 1UL << ((((uint32_t)hmdma->Instance - (uint32_t)(MDMA_Channel0))/HAL_MDMA_CHANN -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((MDMA->GISR0 & generalIntFlag) == 0U) - ARM GAS /tmp/ccOLT7Gj.s page 28 - - -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return; /* the General interrupt flag for the current channel is down , nothing to do */ -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Transfer Error Interrupt management ***************************************/ -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((__HAL_MDMA_GET_FLAG(hmdma, MDMA_FLAG_TE) != 0U)) -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(__HAL_MDMA_GET_IT_SOURCE(hmdma, MDMA_IT_TE) != 0U) -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Disable the transfer error interrupt */ -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_DISABLE_IT(hmdma, MDMA_IT_TE); -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Get the transfer error source flag */ -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** errorFlag = hmdma->Instance->CESR; -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((errorFlag & MDMA_CESR_TED) == 0U) -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Read Transfer error */ -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_READ_XFER; -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Write Transfer error */ -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_WRITE_XFER; -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((errorFlag & MDMA_CESR_TEMD) != 0U) -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Error Mask Data */ -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_MASK_DATA; -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((errorFlag & MDMA_CESR_TELD) != 0U) -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Error Linked list */ -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_LINKED_LIST; -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((errorFlag & MDMA_CESR_ASE) != 0U) -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Address/Size alignment error */ -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_ALIGNMENT; -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((errorFlag & MDMA_CESR_BSE) != 0U) -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update error code : Block Size error error */ -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->ErrorCode |= HAL_MDMA_ERROR_BLOCK_SIZE; -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Clear the transfer error flags */ -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma, MDMA_FLAG_TE); -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Buffer Transfer Complete Interrupt management ******************************/ -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((__HAL_MDMA_GET_FLAG(hmdma, MDMA_FLAG_BFTC) != 0U)) - ARM GAS /tmp/ccOLT7Gj.s page 29 - - -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(__HAL_MDMA_GET_IT_SOURCE(hmdma, MDMA_IT_BFTC) != 0U) -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Clear the buffer transfer complete flag */ -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma, MDMA_FLAG_BFTC); -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->XferBufferCpltCallback != NULL) -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Buffer transfer callback */ -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBufferCpltCallback(hmdma); -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Block Transfer Complete Interrupt management ******************************/ -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((__HAL_MDMA_GET_FLAG(hmdma, MDMA_FLAG_BT) != 0U)) -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(__HAL_MDMA_GET_IT_SOURCE(hmdma, MDMA_IT_BT) != 0U) -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Clear the block transfer complete flag */ -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma, MDMA_FLAG_BT); -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->XferBlockCpltCallback != NULL) -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Block transfer callback */ -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBlockCpltCallback(hmdma); -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Repeated Block Transfer Complete Interrupt management ******************************/ -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((__HAL_MDMA_GET_FLAG(hmdma, MDMA_FLAG_BRT) != 0U)) -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(__HAL_MDMA_GET_IT_SOURCE(hmdma, MDMA_IT_BRT) != 0U) -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Clear the repeat block transfer complete flag */ -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma, MDMA_FLAG_BRT); -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->XferRepeatBlockCpltCallback != NULL) -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Repeated Block transfer callback */ -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferRepeatBlockCpltCallback(hmdma); -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Channel Transfer Complete Interrupt management ***********************************/ -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((__HAL_MDMA_GET_FLAG(hmdma, MDMA_FLAG_CTC) != 0U)) -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(__HAL_MDMA_GET_IT_SOURCE(hmdma, MDMA_IT_CTC) != 0U) -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Disable all the transfer interrupts */ -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_DISABLE_IT(hmdma, (MDMA_IT_TE | MDMA_IT_CTC | MDMA_IT_BT | MDMA_IT_BRT | MDMA_IT_B -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(HAL_MDMA_STATE_ABORT == hmdma->State) -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process Unlocked */ - ARM GAS /tmp/ccOLT7Gj.s page 30 - - -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change the DMA state */ -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_READY; -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->XferAbortCallback != NULL) -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferAbortCallback(hmdma); -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return; -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Clear the Channel Transfer Complete flag */ -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma, MDMA_FLAG_CTC); -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process Unlocked */ -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change MDMA peripheral state */ -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_READY; -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->XferCpltCallback != NULL) -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Channel Transfer Complete callback */ -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferCpltCallback(hmdma); -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* manage error case */ -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->ErrorCode != HAL_MDMA_ERROR_NONE) -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_ABORT; -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Disable the channel */ -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_DISABLE(hmdma); -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** do -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if (++count > timeout) -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** while((hmdma->Instance->CCR & MDMA_CCR_EN) != 0U); -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Process Unlocked */ -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_UNLOCK(hmdma); -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((hmdma->Instance->CCR & MDMA_CCR_EN) != 0U) -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change the MDMA state to error if MDMA disable fails */ -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_ERROR; -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Change the MDMA state to Ready if MDMA disable success */ - ARM GAS /tmp/ccOLT7Gj.s page 31 - - -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->State = HAL_MDMA_STATE_READY; -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if (hmdma->XferErrorCallback != NULL) -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Transfer error callback */ -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferErrorCallback(hmdma); -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @} -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** @addtogroup MDMA_Exported_Functions_Group4 -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** @verbatim -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** =============================================================================== -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** ##### State and Errors functions ##### -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** =============================================================================== -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** [..] -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** This subsection provides functions allowing to -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Check the MDMA state -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (+) Get error code -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** @endverbatim -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @{ -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Returns the MDMA state. -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma: pointer to a MDMA_HandleTypeDef structure that contains -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL state -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_MDMA_StateTypeDef HAL_MDMA_GetState(const MDMA_HandleTypeDef *hmdma) -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return hmdma->State; -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Return the MDMA error code -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma : pointer to a MDMA_HandleTypeDef structure that contains -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval MDMA Error Code -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t HAL_MDMA_GetError(const MDMA_HandleTypeDef *hmdma) -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return hmdma->ErrorCode; -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @} -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 32 - - -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @} -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** @addtogroup MDMA_Private_Functions -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @{ -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Sets the MDMA Transfer parameter. -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma: pointer to a MDMA_HandleTypeDef structure that contains -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param SrcAddress: The source memory Buffer address -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param DstAddress: The destination memory Buffer address -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param BlockDataLength : The length of a block transfer in bytes -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param BlockCount: The number of blocks to be transferred -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval HAL status -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** static void MDMA_SetConfig(MDMA_HandleTypeDef *hmdma, uint32_t SrcAddress, uint32_t DstAddress, uin -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 28 .loc 1 1761 1 view -0 - 29 .cfi_startproc - 30 @ args = 4, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 1761 1 is_stmt 0 view .LVU1 - 34 0000 30B4 push {r4, r5} - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 4, -8 - 37 .cfi_offset 5, -4 -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t addressMask; - 38 .loc 1 1762 3 is_stmt 1 view .LVU2 -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Configure the MDMA Channel data length */ -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MODIFY_REG(hmdma->Instance->CBNDTR ,MDMA_CBNDTR_BNDT, (BlockDataLength & MDMA_CBNDTR_BNDT)); - 39 .loc 1 1765 3 view .LVU3 - 40 0002 0568 ldr r5, [r0] - 41 0004 6C69 ldr r4, [r5, #20] - 42 0006 DFF884C0 ldr ip, .L7 - 43 000a 04EA0C0C and ip, r4, ip - 44 000e C3F31003 ubfx r3, r3, #0, #17 - 45 .LVL1: - 46 .loc 1 1765 3 is_stmt 0 view .LVU4 - 47 0012 4CEA0303 orr r3, ip, r3 - 48 0016 6B61 str r3, [r5, #20] -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Configure the MDMA block repeat count */ -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MODIFY_REG(hmdma->Instance->CBNDTR , MDMA_CBNDTR_BRC , ((BlockCount - 1U) << MDMA_CBNDTR_BRC_Pos) - 49 .loc 1 1768 3 is_stmt 1 view .LVU5 - 50 0018 0568 ldr r5, [r0] - 51 001a 6B69 ldr r3, [r5, #20] - 52 001c C3F31303 ubfx r3, r3, #0, #20 - 53 0020 029C ldr r4, [sp, #8] - 54 0022 013C subs r4, r4, #1 - 55 0024 43EA0453 orr r3, r3, r4, lsl #20 - 56 0028 6B61 str r3, [r5, #20] -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 33 - - -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Clear all interrupt flags */ -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __HAL_MDMA_CLEAR_FLAG(hmdma, MDMA_FLAG_TE | MDMA_FLAG_CTC | MDMA_CISR_BRTIF | MDMA_CISR_BTIF | MD - 57 .loc 1 1771 3 view .LVU6 - 58 002a 0368 ldr r3, [r0] - 59 002c 1F24 movs r4, #31 - 60 002e 5C60 str r4, [r3, #4] -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Configure MDMA Channel destination address */ -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CDAR = DstAddress; - 61 .loc 1 1774 3 view .LVU7 - 62 .loc 1 1774 8 is_stmt 0 view .LVU8 - 63 0030 0368 ldr r3, [r0] - 64 .loc 1 1774 25 view .LVU9 - 65 0032 DA61 str r2, [r3, #28] -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Configure MDMA Channel Source address */ -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CSAR = SrcAddress; - 66 .loc 1 1777 3 is_stmt 1 view .LVU10 - 67 .loc 1 1777 8 is_stmt 0 view .LVU11 - 68 0034 0368 ldr r3, [r0] - 69 .loc 1 1777 25 view .LVU12 - 70 0036 9961 str r1, [r3, #24] -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** addressMask = SrcAddress & 0xFF000000U; - 71 .loc 1 1779 3 is_stmt 1 view .LVU13 - 72 .loc 1 1779 15 is_stmt 0 view .LVU14 - 73 0038 01F07F41 and r1, r1, #-16777216 - 74 .LVL2: -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((addressMask == 0x20000000U) || (addressMask == 0x00000000U)) - 75 .loc 1 1780 3 is_stmt 1 view .LVU15 - 76 .loc 1 1780 5 is_stmt 0 view .LVU16 - 77 003c 0029 cmp r1, #0 - 78 003e 18BF it ne - 79 0040 B1F1005F cmpne r1, #536870912 - 80 0044 15D1 bne .L2 -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*The AHBSbus is used as source (read operation) on channel x */ -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTBR |= MDMA_CTBR_SBUS; - 81 .loc 1 1783 5 is_stmt 1 view .LVU17 - 82 .loc 1 1783 10 is_stmt 0 view .LVU18 - 83 0046 0168 ldr r1, [r0] - 84 .LVL3: - 85 .loc 1 1783 20 view .LVU19 - 86 0048 8B6A ldr r3, [r1, #40] - 87 .LVL4: - 88 .loc 1 1783 27 view .LVU20 - 89 004a 43F48033 orr r3, r3, #65536 - 90 004e 8B62 str r3, [r1, #40] - 91 .L3: -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*The AXI bus is used as source (read operation) on channel x */ -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTBR &= (~MDMA_CTBR_SBUS); -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** addressMask = DstAddress & 0xFF000000U; - ARM GAS /tmp/ccOLT7Gj.s page 34 - - - 92 .loc 1 1791 3 is_stmt 1 view .LVU21 - 93 .loc 1 1791 15 is_stmt 0 view .LVU22 - 94 0050 02F07F42 and r2, r2, #-16777216 - 95 .LVL5: -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((addressMask == 0x20000000U) || (addressMask == 0x00000000U)) - 96 .loc 1 1792 3 is_stmt 1 view .LVU23 - 97 .loc 1 1792 5 is_stmt 0 view .LVU24 - 98 0054 002A cmp r2, #0 - 99 0056 18BF it ne - 100 0058 B2F1005F cmpne r2, #536870912 - 101 005c 0FD1 bne .L4 -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*The AHB bus is used as destination (write operation) on channel x */ -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTBR |= MDMA_CTBR_DBUS; - 102 .loc 1 1795 5 is_stmt 1 view .LVU25 - 103 .loc 1 1795 10 is_stmt 0 view .LVU26 - 104 005e 0268 ldr r2, [r0] - 105 .LVL6: - 106 .loc 1 1795 20 view .LVU27 - 107 0060 936A ldr r3, [r2, #40] - 108 .loc 1 1795 27 view .LVU28 - 109 0062 43F40033 orr r3, r3, #131072 - 110 0066 9362 str r3, [r2, #40] - 111 .L5: -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*The AXI bus is used as destination (write operation) on channel x */ -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTBR &= (~MDMA_CTBR_DBUS); -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the linked list register to the first node of the list */ -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CLAR = (uint32_t)hmdma->FirstLinkedListNodeAddress; - 112 .loc 1 1804 3 is_stmt 1 view .LVU29 - 113 .loc 1 1804 42 is_stmt 0 view .LVU30 - 114 0068 C26D ldr r2, [r0, #92] - 115 .loc 1 1804 8 view .LVU31 - 116 006a 0368 ldr r3, [r0] - 117 .loc 1 1804 25 view .LVU32 - 118 006c 5A62 str r2, [r3, #36] -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 119 .loc 1 1805 1 view .LVU33 - 120 006e 30BC pop {r4, r5} - 121 .cfi_remember_state - 122 .cfi_restore 5 - 123 .cfi_restore 4 - 124 .cfi_def_cfa_offset 0 - 125 .LVL7: - 126 .loc 1 1805 1 view .LVU34 - 127 0070 7047 bx lr - 128 .LVL8: - 129 .L2: - 130 .cfi_restore_state -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 131 .loc 1 1788 5 is_stmt 1 view .LVU35 -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 132 .loc 1 1788 10 is_stmt 0 view .LVU36 - ARM GAS /tmp/ccOLT7Gj.s page 35 - - - 133 0072 0168 ldr r1, [r0] - 134 .LVL9: -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 135 .loc 1 1788 20 view .LVU37 - 136 0074 8B6A ldr r3, [r1, #40] - 137 .LVL10: -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 138 .loc 1 1788 27 view .LVU38 - 139 0076 23F48033 bic r3, r3, #65536 - 140 007a 8B62 str r3, [r1, #40] -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 141 .loc 1 1788 27 view .LVU39 - 142 007c E8E7 b .L3 - 143 .LVL11: - 144 .L4: -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 145 .loc 1 1800 5 is_stmt 1 view .LVU40 -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 146 .loc 1 1800 10 is_stmt 0 view .LVU41 - 147 007e 0268 ldr r2, [r0] - 148 .LVL12: -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 149 .loc 1 1800 20 view .LVU42 - 150 0080 936A ldr r3, [r2, #40] -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 151 .loc 1 1800 27 view .LVU43 - 152 0082 23F40033 bic r3, r3, #131072 - 153 0086 9362 str r3, [r2, #40] - 154 0088 EEE7 b .L5 - 155 .L8: - 156 008a 00BF .align 2 - 157 .L7: - 158 008c 0000FEFF .word -131072 - 159 .cfi_endproc - 160 .LFE354: - 162 .section .text.MDMA_Init,"ax",%progbits - 163 .align 1 - 164 .syntax unified - 165 .thumb - 166 .thumb_func - 168 MDMA_Init: - 169 .LVL13: - 170 .LFB355: -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /** -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @brief Initializes the MDMA handle according to the specified -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * parameters in the MDMA_InitTypeDef -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @param hmdma: pointer to a MDMA_HandleTypeDef structure that contains -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * the configuration information for the specified MDMA Channel. -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** * @retval None -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** static void MDMA_Init(MDMA_HandleTypeDef *hmdma) -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 171 .loc 1 1815 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/ccOLT7Gj.s page 36 - - - 175 @ link register save eliminated. -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t blockoffset; - 176 .loc 1 1816 3 view .LVU45 -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Prepare the MDMA Channel configuration */ -1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CCR = hmdma->Init.Priority | hmdma->Init.Endianness; - 177 .loc 1 1819 3 view .LVU46 - 178 .loc 1 1819 37 is_stmt 0 view .LVU47 - 179 0000 C368 ldr r3, [r0, #12] - 180 .loc 1 1819 61 view .LVU48 - 181 0002 0169 ldr r1, [r0, #16] - 182 .loc 1 1819 8 view .LVU49 - 183 0004 0268 ldr r2, [r0] - 184 .loc 1 1819 48 view .LVU50 - 185 0006 0B43 orrs r3, r3, r1 - 186 .loc 1 1819 24 view .LVU51 - 187 0008 D360 str r3, [r2, #12] -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CTCR Register value */ -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTCR = hmdma->Init.SourceInc | hmdma->Init.DestinationInc | \ - 188 .loc 1 1822 3 is_stmt 1 view .LVU52 - 189 .loc 1 1822 39 is_stmt 0 view .LVU53 - 190 000a 4369 ldr r3, [r0, #20] - 191 .loc 1 1822 68 view .LVU54 - 192 000c 8269 ldr r2, [r0, #24] - 193 .loc 1 1822 55 view .LVU55 - 194 000e 1343 orrs r3, r3, r2 -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Init.SourceDataSize | hmdma->Init.DestDataSize | \ - 195 .loc 1 1823 39 view .LVU56 - 196 0010 C269 ldr r2, [r0, #28] -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Init.SourceDataSize | hmdma->Init.DestDataSize | \ - 197 .loc 1 1822 84 view .LVU57 - 198 0012 1343 orrs r3, r3, r2 - 199 .loc 1 1823 68 view .LVU58 - 200 0014 026A ldr r2, [r0, #32] - 201 .loc 1 1823 55 view .LVU59 - 202 0016 1343 orrs r3, r3, r2 -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Init.DataAlignment | hmdma->Init.SourceBurst | \ - 203 .loc 1 1824 39 view .LVU60 - 204 0018 426A ldr r2, [r0, #36] -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Init.SourceDataSize | hmdma->Init.DestDataSize | \ - 205 .loc 1 1823 84 view .LVU61 - 206 001a 1343 orrs r3, r3, r2 - 207 .loc 1 1824 68 view .LVU62 - 208 001c C26A ldr r2, [r0, #44] - 209 .loc 1 1824 55 view .LVU63 - 210 001e 1343 orrs r3, r3, r2 -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Init.DestBurst | \ - 211 .loc 1 1825 39 view .LVU64 - 212 0020 026B ldr r2, [r0, #48] -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Init.DataAlignment | hmdma->Init.SourceBurst | \ - 213 .loc 1 1824 84 view .LVU65 - 214 0022 1343 orrs r3, r3, r2 -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** ((hmdma->Init.BufferTransferLength - 1U) << MDMA_CTCR_TLEN_Pos) | \ - 215 .loc 1 1826 41 view .LVU66 - 216 0024 826A ldr r2, [r0, #40] - 217 .loc 1 1826 63 view .LVU67 - ARM GAS /tmp/ccOLT7Gj.s page 37 - - - 218 0026 013A subs r2, r2, #1 -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Init.DestBurst | \ - 219 .loc 1 1825 84 view .LVU68 - 220 0028 43EA8243 orr r3, r3, r2, lsl #18 -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Init.TransferTriggerMode; - 221 .loc 1 1827 39 view .LVU69 - 222 002c 8168 ldr r1, [r0, #8] -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Init.SourceDataSize | hmdma->Init.DestDataSize | \ - 223 .loc 1 1822 8 view .LVU70 - 224 002e 0268 ldr r2, [r0] -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** ((hmdma->Init.BufferTransferLength - 1U) << MDMA_CTCR_TLEN_Pos) | \ - 225 .loc 1 1826 92 view .LVU71 - 226 0030 0B43 orrs r3, r3, r1 -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Init.SourceDataSize | hmdma->Init.DestDataSize | \ - 227 .loc 1 1822 25 view .LVU72 - 228 0032 1361 str r3, [r2, #16] -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* If SW request set the CTCR register to SW Request Mode */ -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->Init.Request == MDMA_REQUEST_SW) - 229 .loc 1 1830 3 is_stmt 1 view .LVU73 - 230 .loc 1 1830 17 is_stmt 0 view .LVU74 - 231 0034 4368 ldr r3, [r0, #4] - 232 .loc 1 1830 5 view .LVU75 - 233 0036 B3F1804F cmp r3, #1073741824 - 234 003a 1BD0 beq .L17 - 235 .L10: -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -If the request is done by SW : BWM could be set to 1 or 0. -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -If the request is done by a peripheral : -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** If mask address not set (0) => BWM must be set to 0 -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** If mask address set (different than 0) => BWM could be set to 1 or 0 -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** */ -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTCR |= (MDMA_CTCR_SWRM | MDMA_CTCR_BWM); -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Reset CBNDTR Register */ -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBNDTR = 0; - 236 .loc 1 1842 3 is_stmt 1 view .LVU76 - 237 .loc 1 1842 8 is_stmt 0 view .LVU77 - 238 003c 0368 ldr r3, [r0] - 239 .loc 1 1842 27 view .LVU78 - 240 003e 0022 movs r2, #0 - 241 0040 5A61 str r2, [r3, #20] -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if block source address offset is negative set the Block Repeat Source address Update Mode to -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->Init.SourceBlockAddressOffset < 0) - 242 .loc 1 1845 3 is_stmt 1 view .LVU79 - 243 .loc 1 1845 17 is_stmt 0 view .LVU80 - 244 0042 436B ldr r3, [r0, #52] - 245 .loc 1 1845 5 view .LVU81 - 246 0044 9342 cmp r3, r2 - 247 0046 1BDB blt .L18 -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBNDTR |= MDMA_CBNDTR_BRSUM; -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CBRUR Register value : source repeat block offset */ -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** blockoffset = (uint32_t)(- hmdma->Init.SourceBlockAddressOffset); - ARM GAS /tmp/ccOLT7Gj.s page 38 - - -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR = (blockoffset & 0x0000FFFFU); -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CBRUR Register value : source repeat block offset */ -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR = (((uint32_t)hmdma->Init.SourceBlockAddressOffset) & 0x0000FFFFU); - 248 .loc 1 1855 5 is_stmt 1 view .LVU82 - 249 .loc 1 1855 10 is_stmt 0 view .LVU83 - 250 0048 0268 ldr r2, [r0] - 251 .loc 1 1855 80 view .LVU84 - 252 004a 9BB2 uxth r3, r3 - 253 .loc 1 1855 28 view .LVU85 - 254 004c 1362 str r3, [r2, #32] - 255 .L12: -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* If block destination address offset is negative set the Block Repeat destination address Updat -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->Init.DestBlockAddressOffset < 0) - 256 .loc 1 1859 3 is_stmt 1 view .LVU86 - 257 .loc 1 1859 17 is_stmt 0 view .LVU87 - 258 004e 836B ldr r3, [r0, #56] - 259 .loc 1 1859 5 view .LVU88 - 260 0050 002B cmp r3, #0 - 261 0052 20DB blt .L19 -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBNDTR |= MDMA_CBNDTR_BRDUM; -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CBRUR Register value : destination repeat block offset */ -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** blockoffset = (uint32_t)(- hmdma->Init.DestBlockAddressOffset); -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR |= ((blockoffset & 0x0000FFFFU) << MDMA_CBRUR_DUV_Pos); -1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*write new CBRUR Register value : destination repeat block offset */ -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR |= ((((uint32_t)hmdma->Init.DestBlockAddressOffset) & 0x0000FFFFU) << MD - 262 .loc 1 1869 5 is_stmt 1 view .LVU89 - 263 .loc 1 1869 10 is_stmt 0 view .LVU90 - 264 0054 0168 ldr r1, [r0] - 265 .loc 1 1869 20 view .LVU91 - 266 0056 0A6A ldr r2, [r1, #32] - 267 .loc 1 1869 28 view .LVU92 - 268 0058 42EA0343 orr r3, r2, r3, lsl #16 - 269 005c 0B62 str r3, [r1, #32] - 270 .L14: -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* if HW request set the HW request and the requet CleraMask and ClearData MaskData, */ -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(hmdma->Init.Request != MDMA_REQUEST_SW) - 271 .loc 1 1873 3 is_stmt 1 view .LVU93 - 272 .loc 1 1873 17 is_stmt 0 view .LVU94 - 273 005e 4368 ldr r3, [r0, #4] - 274 .loc 1 1873 5 view .LVU95 - 275 0060 B3F1804F cmp r3, #1073741824 - 276 0064 24D0 beq .L15 -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the HW request in CTRB register */ -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTBR = hmdma->Init.Request & MDMA_CTBR_TSEL; - 277 .loc 1 1876 5 is_stmt 1 view .LVU96 - ARM GAS /tmp/ccOLT7Gj.s page 39 - - - 278 .loc 1 1876 10 is_stmt 0 view .LVU97 - 279 0066 0268 ldr r2, [r0] - 280 .loc 1 1876 49 view .LVU98 - 281 0068 DBB2 uxtb r3, r3 - 282 .loc 1 1876 27 view .LVU99 - 283 006a 9362 str r3, [r2, #40] - 284 .L16: -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** else /* SW request : reset the CTBR register */ -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTBR = 0; -1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write Link Address Register */ -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CLAR = 0; - 285 .loc 1 1884 3 is_stmt 1 view .LVU100 - 286 .loc 1 1884 8 is_stmt 0 view .LVU101 - 287 006c 0368 ldr r3, [r0] - 288 .loc 1 1884 25 view .LVU102 - 289 006e 0022 movs r2, #0 - 290 0070 5A62 str r2, [r3, #36] -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 291 .loc 1 1885 1 view .LVU103 - 292 0072 7047 bx lr - 293 .L17: -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 294 .loc 1 1838 5 is_stmt 1 view .LVU104 -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 295 .loc 1 1838 10 is_stmt 0 view .LVU105 - 296 0074 0268 ldr r2, [r0] -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 297 .loc 1 1838 20 view .LVU106 - 298 0076 1369 ldr r3, [r2, #16] -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 299 .loc 1 1838 27 view .LVU107 - 300 0078 43F04043 orr r3, r3, #-1073741824 - 301 007c 1361 str r3, [r2, #16] - 302 007e DDE7 b .L10 - 303 .L18: -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CBRUR Register value : source repeat block offset */ - 304 .loc 1 1847 5 is_stmt 1 view .LVU108 -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CBRUR Register value : source repeat block offset */ - 305 .loc 1 1847 10 is_stmt 0 view .LVU109 - 306 0080 0268 ldr r2, [r0] -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CBRUR Register value : source repeat block offset */ - 307 .loc 1 1847 20 view .LVU110 - 308 0082 5369 ldr r3, [r2, #20] -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CBRUR Register value : source repeat block offset */ - 309 .loc 1 1847 29 view .LVU111 - 310 0084 43F48023 orr r3, r3, #262144 - 311 0088 5361 str r3, [r2, #20] -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR = (blockoffset & 0x0000FFFFU); - 312 .loc 1 1849 5 is_stmt 1 view .LVU112 -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR = (blockoffset & 0x0000FFFFU); - 313 .loc 1 1849 43 is_stmt 0 view .LVU113 - 314 008a 436B ldr r3, [r0, #52] -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR = (blockoffset & 0x0000FFFFU); - ARM GAS /tmp/ccOLT7Gj.s page 40 - - - 315 .loc 1 1849 30 view .LVU114 - 316 008c 5B42 rsbs r3, r3, #0 - 317 .LVL14: -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 318 .loc 1 1850 5 is_stmt 1 view .LVU115 -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 319 .loc 1 1850 10 is_stmt 0 view .LVU116 - 320 008e 0268 ldr r2, [r0] -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 321 .loc 1 1850 43 view .LVU117 - 322 0090 9BB2 uxth r3, r3 - 323 .LVL15: -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 324 .loc 1 1850 28 view .LVU118 - 325 0092 1362 str r3, [r2, #32] - 326 .LVL16: -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 327 .loc 1 1850 28 view .LVU119 - 328 0094 DBE7 b .L12 - 329 .LVL17: - 330 .L19: -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CBRUR Register value : destination repeat block offset */ - 331 .loc 1 1861 5 is_stmt 1 view .LVU120 -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CBRUR Register value : destination repeat block offset */ - 332 .loc 1 1861 10 is_stmt 0 view .LVU121 - 333 0096 0268 ldr r2, [r0] -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CBRUR Register value : destination repeat block offset */ - 334 .loc 1 1861 20 view .LVU122 - 335 0098 5369 ldr r3, [r2, #20] -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Write new CBRUR Register value : destination repeat block offset */ - 336 .loc 1 1861 29 view .LVU123 - 337 009a 43F40023 orr r3, r3, #524288 - 338 009e 5361 str r3, [r2, #20] -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR |= ((blockoffset & 0x0000FFFFU) << MDMA_CBRUR_DUV_Pos); - 339 .loc 1 1863 5 is_stmt 1 view .LVU124 -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR |= ((blockoffset & 0x0000FFFFU) << MDMA_CBRUR_DUV_Pos); - 340 .loc 1 1863 43 is_stmt 0 view .LVU125 - 341 00a0 836B ldr r3, [r0, #56] -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR |= ((blockoffset & 0x0000FFFFU) << MDMA_CBRUR_DUV_Pos); - 342 .loc 1 1863 30 view .LVU126 - 343 00a2 5A42 rsbs r2, r3, #0 - 344 .LVL18: -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 345 .loc 1 1864 5 is_stmt 1 view .LVU127 -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 346 .loc 1 1864 10 is_stmt 0 view .LVU128 - 347 00a4 0168 ldr r1, [r0] -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 348 .loc 1 1864 20 view .LVU129 - 349 00a6 0B6A ldr r3, [r1, #32] -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 350 .loc 1 1864 28 view .LVU130 - 351 00a8 43EA0243 orr r3, r3, r2, lsl #16 - 352 00ac 0B62 str r3, [r1, #32] - 353 00ae D6E7 b .L14 - 354 .LVL19: - 355 .L15: - ARM GAS /tmp/ccOLT7Gj.s page 41 - - -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 356 .loc 1 1880 5 is_stmt 1 view .LVU131 -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 357 .loc 1 1880 10 is_stmt 0 view .LVU132 - 358 00b0 0368 ldr r3, [r0] -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 359 .loc 1 1880 27 view .LVU133 - 360 00b2 0022 movs r2, #0 - 361 00b4 9A62 str r2, [r3, #40] - 362 00b6 D9E7 b .L16 - 363 .cfi_endproc - 364 .LFE355: - 366 .section .text.HAL_MDMA_Init,"ax",%progbits - 367 .align 1 - 368 .global HAL_MDMA_Init - 369 .syntax unified - 370 .thumb - 371 .thumb_func - 373 HAL_MDMA_Init: - 374 .LVL20: - 375 .LFB335: - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t tickstart = HAL_GetTick(); - 376 .loc 1 219 1 is_stmt 1 view -0 - 377 .cfi_startproc - 378 @ args = 0, pretend = 0, frame = 0 - 379 @ frame_needed = 0, uses_anonymous_args = 0 - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t tickstart = HAL_GetTick(); - 380 .loc 1 219 1 is_stmt 0 view .LVU135 - 381 0000 38B5 push {r3, r4, r5, lr} - 382 .cfi_def_cfa_offset 16 - 383 .cfi_offset 3, -16 - 384 .cfi_offset 4, -12 - 385 .cfi_offset 5, -8 - 386 .cfi_offset 14, -4 - 387 0002 0446 mov r4, r0 - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 388 .loc 1 220 3 is_stmt 1 view .LVU136 - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 389 .loc 1 220 24 is_stmt 0 view .LVU137 - 390 0004 FFF7FEFF bl HAL_GetTick - 391 .LVL21: - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 392 .loc 1 223 3 is_stmt 1 view .LVU138 - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 393 .loc 1 223 5 is_stmt 0 view .LVU139 - 394 0008 44B3 cbz r4, .L24 - 395 000a 0546 mov r5, r0 - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_PRIORITY(hmdma->Init.Priority)); - 396 .loc 1 229 3 is_stmt 1 view .LVU140 - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_ENDIANNESS_MODE(hmdma->Init.Endianness)); - 397 .loc 1 230 3 view .LVU141 - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_REQUEST(hmdma->Init.Request)); - 398 .loc 1 231 3 view .LVU142 - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_INC(hmdma->Init.SourceInc)); - 399 .loc 1 232 3 view .LVU143 - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_INC(hmdma->Init.DestinationInc)); - 400 .loc 1 233 3 view .LVU144 - ARM GAS /tmp/ccOLT7Gj.s page 42 - - - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_DATASIZE(hmdma->Init.SourceDataSize)); - 401 .loc 1 234 3 view .LVU145 - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_DATASIZE(hmdma->Init.DestDataSize)); - 402 .loc 1 235 3 view .LVU146 - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DATA_ALIGNMENT(hmdma->Init.DataAlignment)); - 403 .loc 1 236 3 view .LVU147 - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_BURST(hmdma->Init.SourceBurst)); - 404 .loc 1 237 3 view .LVU148 - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_BURST(hmdma->Init.DestBurst)); - 405 .loc 1 238 3 view .LVU149 - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BUFFER_TRANSFER_LENGTH(hmdma->Init.BufferTransferLength)); - 406 .loc 1 239 3 view .LVU150 - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_TRANSFER_TRIGGER_MODE(hmdma->Init.TransferTriggerMode)); - 407 .loc 1 240 3 view .LVU151 - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_ADDR_OFFSET(hmdma->Init.SourceBlockAddressOffset)); - 408 .loc 1 241 3 view .LVU152 - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_ADDR_OFFSET(hmdma->Init.DestBlockAddressOffset)); - 409 .loc 1 242 3 view .LVU153 - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 410 .loc 1 243 3 view .LVU154 - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 411 .loc 1 247 3 view .LVU155 - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 412 .loc 1 247 3 view .LVU156 - 413 000c 0023 movs r3, #0 - 414 000e 84F83C30 strb r3, [r4, #60] - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 415 .loc 1 247 3 view .LVU157 - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 416 .loc 1 250 3 view .LVU158 - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 417 .loc 1 250 16 is_stmt 0 view .LVU159 - 418 0012 0223 movs r3, #2 - 419 0014 84F83D30 strb r3, [r4, #61] - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 420 .loc 1 253 3 is_stmt 1 view .LVU160 - 421 0018 2268 ldr r2, [r4] - 422 001a D368 ldr r3, [r2, #12] - 423 001c 23F00103 bic r3, r3, #1 - 424 0020 D360 str r3, [r2, #12] - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 425 .loc 1 256 3 view .LVU161 - 426 .LVL22: - 427 .L22: - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 428 .loc 1 256 46 view .LVU162 - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 429 .loc 1 256 15 is_stmt 0 view .LVU163 - 430 0022 2368 ldr r3, [r4] - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 431 .loc 1 256 25 view .LVU164 - 432 0024 DB68 ldr r3, [r3, #12] - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 433 .loc 1 256 46 view .LVU165 - 434 0026 13F0010F tst r3, #1 - 435 002a 0BD0 beq .L26 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - ARM GAS /tmp/ccOLT7Gj.s page 43 - - - 436 .loc 1 259 5 is_stmt 1 view .LVU166 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 437 .loc 1 259 9 is_stmt 0 view .LVU167 - 438 002c FFF7FEFF bl HAL_GetTick - 439 .LVL23: - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 440 .loc 1 259 23 discriminator 1 view .LVU168 - 441 0030 431B subs r3, r0, r5 - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 442 .loc 1 259 7 discriminator 1 view .LVU169 - 443 0032 052B cmp r3, #5 - 444 0034 F5D9 bls .L22 - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 445 .loc 1 262 7 is_stmt 1 view .LVU170 - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 446 .loc 1 262 24 is_stmt 0 view .LVU171 - 447 0036 4023 movs r3, #64 - 448 0038 A366 str r3, [r4, #104] - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 449 .loc 1 265 7 is_stmt 1 view .LVU172 - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 450 .loc 1 265 20 is_stmt 0 view .LVU173 - 451 003a 0323 movs r3, #3 - 452 003c 84F83D30 strb r3, [r4, #61] - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 453 .loc 1 267 7 is_stmt 1 view .LVU174 - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 454 .loc 1 267 14 is_stmt 0 view .LVU175 - 455 0040 0120 movs r0, #1 - 456 0042 0AE0 b .L21 - 457 .L26: - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 458 .loc 1 272 3 is_stmt 1 view .LVU176 - 459 0044 2046 mov r0, r4 - 460 0046 FFF7FEFF bl MDMA_Init - 461 .LVL24: - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = 0; - 462 .loc 1 275 3 view .LVU177 - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = 0; - 463 .loc 1 275 38 is_stmt 0 view .LVU178 - 464 004a 0020 movs r0, #0 - 465 004c E065 str r0, [r4, #92] - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter = 0; - 466 .loc 1 276 3 is_stmt 1 view .LVU179 - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter = 0; - 467 .loc 1 276 38 is_stmt 0 view .LVU180 - 468 004e 2066 str r0, [r4, #96] - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 469 .loc 1 277 3 is_stmt 1 view .LVU181 - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 470 .loc 1 277 33 is_stmt 0 view .LVU182 - 471 0050 6066 str r0, [r4, #100] - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 472 .loc 1 280 3 is_stmt 1 view .LVU183 - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 473 .loc 1 280 20 is_stmt 0 view .LVU184 - 474 0052 A066 str r0, [r4, #104] - ARM GAS /tmp/ccOLT7Gj.s page 44 - - - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 475 .loc 1 283 3 is_stmt 1 view .LVU185 - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 476 .loc 1 283 16 is_stmt 0 view .LVU186 - 477 0054 0123 movs r3, #1 - 478 0056 84F83D30 strb r3, [r4, #61] - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 479 .loc 1 285 3 is_stmt 1 view .LVU187 - 480 .LVL25: - 481 .L21: - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 482 .loc 1 286 1 is_stmt 0 view .LVU188 - 483 005a 38BD pop {r3, r4, r5, pc} - 484 .LVL26: - 485 .L24: - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 486 .loc 1 225 12 view .LVU189 - 487 005c 0120 movs r0, #1 - 488 .LVL27: - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 489 .loc 1 225 12 view .LVU190 - 490 005e FCE7 b .L21 - 491 .cfi_endproc - 492 .LFE335: - 494 .section .text.HAL_MDMA_DeInit,"ax",%progbits - 495 .align 1 - 496 .global HAL_MDMA_DeInit - 497 .syntax unified - 498 .thumb - 499 .thumb_func - 501 HAL_MDMA_DeInit: - 502 .LVL28: - 503 .LFB336: - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 504 .loc 1 295 1 is_stmt 1 view -0 - 505 .cfi_startproc - 506 @ args = 0, pretend = 0, frame = 0 - 507 @ frame_needed = 0, uses_anonymous_args = 0 - 508 @ link register save eliminated. - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 509 .loc 1 298 3 view .LVU192 - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 510 .loc 1 298 5 is_stmt 0 view .LVU193 - 511 0000 0346 mov r3, r0 - 512 0002 0028 cmp r0, #0 - 513 0004 25D0 beq .L29 - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 514 .loc 1 304 3 is_stmt 1 view .LVU194 - 515 0006 0168 ldr r1, [r0] - 516 0008 CA68 ldr r2, [r1, #12] - 517 000a 22F00102 bic r2, r2, #1 - 518 000e CA60 str r2, [r1, #12] - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTCR = 0; - 519 .loc 1 307 3 view .LVU195 - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTCR = 0; - 520 .loc 1 307 8 is_stmt 0 view .LVU196 - 521 0010 0268 ldr r2, [r0] - ARM GAS /tmp/ccOLT7Gj.s page 45 - - - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTCR = 0; - 522 .loc 1 307 25 view .LVU197 - 523 0012 0020 movs r0, #0 - 524 .LVL29: - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTCR = 0; - 525 .loc 1 307 25 view .LVU198 - 526 0014 D060 str r0, [r2, #12] - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBNDTR = 0; - 527 .loc 1 308 3 is_stmt 1 view .LVU199 - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBNDTR = 0; - 528 .loc 1 308 8 is_stmt 0 view .LVU200 - 529 0016 1A68 ldr r2, [r3] - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBNDTR = 0; - 530 .loc 1 308 25 view .LVU201 - 531 0018 1061 str r0, [r2, #16] - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CSAR = 0; - 532 .loc 1 309 3 is_stmt 1 view .LVU202 - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CSAR = 0; - 533 .loc 1 309 8 is_stmt 0 view .LVU203 - 534 001a 1A68 ldr r2, [r3] - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CSAR = 0; - 535 .loc 1 309 27 view .LVU204 - 536 001c 5061 str r0, [r2, #20] - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CDAR = 0; - 537 .loc 1 310 3 is_stmt 1 view .LVU205 - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CDAR = 0; - 538 .loc 1 310 8 is_stmt 0 view .LVU206 - 539 001e 1A68 ldr r2, [r3] - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CDAR = 0; - 540 .loc 1 310 25 view .LVU207 - 541 0020 9061 str r0, [r2, #24] - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR = 0; - 542 .loc 1 311 3 is_stmt 1 view .LVU208 - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR = 0; - 543 .loc 1 311 8 is_stmt 0 view .LVU209 - 544 0022 1A68 ldr r2, [r3] - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CBRUR = 0; - 545 .loc 1 311 25 view .LVU210 - 546 0024 D061 str r0, [r2, #28] - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CLAR = 0; - 547 .loc 1 312 3 is_stmt 1 view .LVU211 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CLAR = 0; - 548 .loc 1 312 8 is_stmt 0 view .LVU212 - 549 0026 1A68 ldr r2, [r3] - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CLAR = 0; - 550 .loc 1 312 26 view .LVU213 - 551 0028 1062 str r0, [r2, #32] - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTBR = 0; - 552 .loc 1 313 3 is_stmt 1 view .LVU214 - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTBR = 0; - 553 .loc 1 313 8 is_stmt 0 view .LVU215 - 554 002a 1A68 ldr r2, [r3] - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CTBR = 0; - 555 .loc 1 313 25 view .LVU216 - 556 002c 5062 str r0, [r2, #36] - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMAR = 0; - 557 .loc 1 314 3 is_stmt 1 view .LVU217 - ARM GAS /tmp/ccOLT7Gj.s page 46 - - - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMAR = 0; - 558 .loc 1 314 8 is_stmt 0 view .LVU218 - 559 002e 1A68 ldr r2, [r3] - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMAR = 0; - 560 .loc 1 314 25 view .LVU219 - 561 0030 9062 str r0, [r2, #40] - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMDR = 0; - 562 .loc 1 315 3 is_stmt 1 view .LVU220 - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMDR = 0; - 563 .loc 1 315 8 is_stmt 0 view .LVU221 - 564 0032 1A68 ldr r2, [r3] - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMDR = 0; - 565 .loc 1 315 25 view .LVU222 - 566 0034 1063 str r0, [r2, #48] - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 567 .loc 1 316 3 is_stmt 1 view .LVU223 - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 568 .loc 1 316 8 is_stmt 0 view .LVU224 - 569 0036 1A68 ldr r2, [r3] - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 570 .loc 1 316 25 view .LVU225 - 571 0038 5063 str r0, [r2, #52] - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 572 .loc 1 319 3 is_stmt 1 view .LVU226 - 573 003a 1A68 ldr r2, [r3] - 574 003c 1F21 movs r1, #31 - 575 003e 5160 str r1, [r2, #4] - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = 0; - 576 .loc 1 322 3 view .LVU227 - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = 0; - 577 .loc 1 322 38 is_stmt 0 view .LVU228 - 578 0040 D865 str r0, [r3, #92] - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter = 0; - 579 .loc 1 323 3 is_stmt 1 view .LVU229 - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter = 0; - 580 .loc 1 323 38 is_stmt 0 view .LVU230 - 581 0042 1866 str r0, [r3, #96] - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 582 .loc 1 324 3 is_stmt 1 view .LVU231 - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 583 .loc 1 324 33 is_stmt 0 view .LVU232 - 584 0044 5866 str r0, [r3, #100] - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 585 .loc 1 327 3 is_stmt 1 view .LVU233 - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 586 .loc 1 327 20 is_stmt 0 view .LVU234 - 587 0046 9866 str r0, [r3, #104] - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 588 .loc 1 330 3 is_stmt 1 view .LVU235 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 589 .loc 1 330 16 is_stmt 0 view .LVU236 - 590 0048 83F83D00 strb r0, [r3, #61] - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 591 .loc 1 333 3 is_stmt 1 view .LVU237 - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 592 .loc 1 333 3 view .LVU238 - 593 004c 83F83C00 strb r0, [r3, #60] - ARM GAS /tmp/ccOLT7Gj.s page 47 - - - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 594 .loc 1 333 3 view .LVU239 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 595 .loc 1 335 3 view .LVU240 - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 596 .loc 1 335 10 is_stmt 0 view .LVU241 - 597 0050 7047 bx lr - 598 .LVL30: - 599 .L29: - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 600 .loc 1 300 12 view .LVU242 - 601 0052 0120 movs r0, #1 - 602 .LVL31: - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 603 .loc 1 336 1 view .LVU243 - 604 0054 7047 bx lr - 605 .cfi_endproc - 606 .LFE336: - 608 .section .text.HAL_MDMA_ConfigPostRequestMask,"ax",%progbits - 609 .align 1 - 610 .global HAL_MDMA_ConfigPostRequestMask - 611 .syntax unified - 612 .thumb - 613 .thumb_func - 615 HAL_MDMA_ConfigPostRequestMask: - 616 .LVL32: - 617 .LFB337: - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef status = HAL_OK; - 618 .loc 1 348 1 is_stmt 1 view -0 - 619 .cfi_startproc - 620 @ args = 0, pretend = 0, frame = 0 - 621 @ frame_needed = 0, uses_anonymous_args = 0 - 622 @ link register save eliminated. - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 623 .loc 1 349 3 view .LVU245 - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 624 .loc 1 352 3 view .LVU246 - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 625 .loc 1 352 5 is_stmt 0 view .LVU247 - 626 0000 78B3 cbz r0, .L34 - 627 0002 0346 mov r3, r0 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 628 .loc 1 358 3 is_stmt 1 view .LVU248 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 629 .loc 1 358 3 view .LVU249 - 630 0004 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 631 .LVL33: - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 632 .loc 1 358 3 is_stmt 0 view .LVU250 - 633 0008 0128 cmp r0, #1 - 634 000a 2CD0 beq .L35 - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 635 .loc 1 358 3 is_stmt 1 discriminator 2 view .LVU251 - 636 000c 0120 movs r0, #1 - 637 000e 83F83C00 strb r0, [r3, #60] - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 638 .loc 1 358 3 view .LVU252 - ARM GAS /tmp/ccOLT7Gj.s page 48 - - - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 639 .loc 1 360 3 view .LVU253 - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 640 .loc 1 360 35 is_stmt 0 view .LVU254 - 641 0012 93F83DC0 ldrb ip, [r3, #61] @ zero_extendqisi2 - 642 0016 5FFA8CF0 uxtb r0, ip - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 643 .loc 1 360 5 view .LVU255 - 644 001a BCF1010F cmp ip, #1 - 645 001e 04D0 beq .L42 - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 646 .loc 1 393 12 view .LVU256 - 647 0020 0120 movs r0, #1 - 648 .LVL34: - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 649 .loc 1 396 3 is_stmt 1 view .LVU257 - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 650 .loc 1 396 3 view .LVU258 - 651 0022 0022 movs r2, #0 - 652 .LVL35: - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 653 .loc 1 396 3 is_stmt 0 view .LVU259 - 654 0024 83F83C20 strb r2, [r3, #60] - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 655 .loc 1 396 3 is_stmt 1 view .LVU260 - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 656 .loc 1 398 3 view .LVU261 - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 657 .loc 1 399 1 is_stmt 0 view .LVU262 - 658 0028 7047 bx lr - 659 .LVL36: - 660 .L42: - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef status = HAL_OK; - 661 .loc 1 348 1 view .LVU263 - 662 002a 30B4 push {r4, r5} - 663 .cfi_def_cfa_offset 8 - 664 .cfi_offset 4, -8 - 665 .cfi_offset 5, -4 - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 666 .loc 1 363 5 is_stmt 1 view .LVU264 - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 667 .loc 1 363 14 is_stmt 0 view .LVU265 - 668 002c 1C68 ldr r4, [r3] - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 669 .loc 1 363 24 view .LVU266 - 670 002e 2569 ldr r5, [r4, #16] - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 671 .loc 1 363 7 view .LVU267 - 672 0030 15F0804F tst r5, #1073741824 - 673 0034 09D1 bne .L32 - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMDR = MaskData; - 674 .loc 1 366 7 is_stmt 1 view .LVU268 - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->Instance->CMDR = MaskData; - 675 .loc 1 366 29 is_stmt 0 view .LVU269 - 676 0036 2163 str r1, [r4, #48] - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 677 .loc 1 367 7 is_stmt 1 view .LVU270 - ARM GAS /tmp/ccOLT7Gj.s page 49 - - - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 678 .loc 1 367 12 is_stmt 0 view .LVU271 - 679 0038 1868 ldr r0, [r3] - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 680 .loc 1 367 29 view .LVU272 - 681 003a 4263 str r2, [r0, #52] - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 682 .loc 1 375 7 is_stmt 1 view .LVU273 - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 683 .loc 1 375 9 is_stmt 0 view .LVU274 - 684 003c 51B9 cbnz r1, .L33 - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 685 .loc 1 377 9 is_stmt 1 view .LVU275 - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 686 .loc 1 377 14 is_stmt 0 view .LVU276 - 687 003e 1968 ldr r1, [r3] - 688 .LVL37: - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 689 .loc 1 377 24 view .LVU277 - 690 0040 0A69 ldr r2, [r1, #16] - 691 .LVL38: - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 692 .loc 1 377 31 view .LVU278 - 693 0042 22F00042 bic r2, r2, #-2147483648 - 694 0046 0A61 str r2, [r1, #16] - 695 .LVL39: - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 696 .loc 1 349 22 view .LVU279 - 697 0048 0020 movs r0, #0 - 698 .L32: - 699 .LVL40: - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 700 .loc 1 396 3 is_stmt 1 view .LVU280 - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 701 .loc 1 396 3 view .LVU281 - 702 004a 0022 movs r2, #0 - 703 004c 83F83C20 strb r2, [r3, #60] - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 704 .loc 1 396 3 view .LVU282 - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 705 .loc 1 398 3 view .LVU283 - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 706 .loc 1 399 1 is_stmt 0 view .LVU284 - 707 0050 30BC pop {r4, r5} - 708 .cfi_remember_state - 709 .cfi_restore 5 - 710 .cfi_restore 4 - 711 .cfi_def_cfa_offset 0 - 712 0052 7047 bx lr - 713 .LVL41: - 714 .L33: - 715 .cfi_restore_state - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 716 .loc 1 381 9 is_stmt 1 view .LVU285 - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 717 .loc 1 381 14 is_stmt 0 view .LVU286 - 718 0054 1968 ldr r1, [r3] - ARM GAS /tmp/ccOLT7Gj.s page 50 - - - 719 .LVL42: - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 720 .loc 1 381 24 view .LVU287 - 721 0056 0A69 ldr r2, [r1, #16] - 722 .LVL43: - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 723 .loc 1 381 31 view .LVU288 - 724 0058 42F00042 orr r2, r2, #-2147483648 - 725 005c 0A61 str r2, [r1, #16] - 726 .LVL44: - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 727 .loc 1 349 22 view .LVU289 - 728 005e 0020 movs r0, #0 - 729 0060 F3E7 b .L32 - 730 .LVL45: - 731 .L34: - 732 .cfi_def_cfa_offset 0 - 733 .cfi_restore 4 - 734 .cfi_restore 5 - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 735 .loc 1 354 12 view .LVU290 - 736 0062 0120 movs r0, #1 - 737 .LVL46: - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 738 .loc 1 354 12 view .LVU291 - 739 0064 7047 bx lr - 740 .LVL47: - 741 .L35: - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 742 .loc 1 358 3 discriminator 1 view .LVU292 - 743 0066 0220 movs r0, #2 - 744 0068 7047 bx lr - 745 .cfi_endproc - 746 .LFE337: - 748 .section .text.HAL_MDMA_RegisterCallback,"ax",%progbits - 749 .align 1 - 750 .global HAL_MDMA_RegisterCallback - 751 .syntax unified - 752 .thumb - 753 .thumb_func - 755 HAL_MDMA_RegisterCallback: - 756 .LVL48: - 757 .LFB338: - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef status = HAL_OK; - 758 .loc 1 410 1 is_stmt 1 view -0 - 759 .cfi_startproc - 760 @ args = 0, pretend = 0, frame = 0 - 761 @ frame_needed = 0, uses_anonymous_args = 0 - 762 @ link register save eliminated. - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 763 .loc 1 411 3 view .LVU294 - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 764 .loc 1 414 3 view .LVU295 - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 765 .loc 1 414 5 is_stmt 0 view .LVU296 - 766 0000 0346 mov r3, r0 - 767 0002 50B3 cbz r0, .L53 - ARM GAS /tmp/ccOLT7Gj.s page 51 - - - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 768 .loc 1 420 3 is_stmt 1 view .LVU297 - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 769 .loc 1 420 3 view .LVU298 - 770 0004 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 771 .LVL49: - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 772 .loc 1 420 3 is_stmt 0 view .LVU299 - 773 0008 0128 cmp r0, #1 - 774 000a 28D0 beq .L54 - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 775 .loc 1 420 3 is_stmt 1 discriminator 2 view .LVU300 - 776 000c 0120 movs r0, #1 - 777 000e 83F83C00 strb r0, [r3, #60] - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 778 .loc 1 420 3 view .LVU301 - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 779 .loc 1 422 3 view .LVU302 - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 780 .loc 1 422 35 is_stmt 0 view .LVU303 - 781 0012 93F83D00 ldrb r0, [r3, #61] @ zero_extendqisi2 - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 782 .loc 1 422 5 view .LVU304 - 783 0016 0128 cmp r0, #1 - 784 0018 04D0 beq .L57 - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 785 .loc 1 457 12 view .LVU305 - 786 001a 0120 movs r0, #1 - 787 .L45: - 788 .LVL50: - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 789 .loc 1 461 3 is_stmt 1 view .LVU306 - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 790 .loc 1 461 3 view .LVU307 - 791 001c 0022 movs r2, #0 - 792 .LVL51: - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 793 .loc 1 461 3 is_stmt 0 view .LVU308 - 794 001e 83F83C20 strb r2, [r3, #60] - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 795 .loc 1 461 3 is_stmt 1 view .LVU309 - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 796 .loc 1 463 3 view .LVU310 - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 797 .loc 1 463 10 is_stmt 0 view .LVU311 - 798 0022 7047 bx lr - 799 .LVL52: - 800 .L57: - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 801 .loc 1 424 5 is_stmt 1 view .LVU312 - 802 0024 0529 cmp r1, #5 - 803 0026 16D8 bhi .L56 - 804 0028 DFE801F0 tbb [pc, r1] - 805 .L47: - 806 002c 03 .byte (.L52-.L47)/2 - 807 002d 06 .byte (.L51-.L47)/2 - 808 002e 09 .byte (.L50-.L47)/2 - ARM GAS /tmp/ccOLT7Gj.s page 52 - - - 809 002f 0C .byte (.L49-.L47)/2 - 810 0030 0F .byte (.L48-.L47)/2 - 811 0031 12 .byte (.L46-.L47)/2 - 812 .p2align 1 - 813 .L52: - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 814 .loc 1 427 7 view .LVU313 - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 815 .loc 1 427 31 is_stmt 0 view .LVU314 - 816 0032 5A64 str r2, [r3, #68] - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 817 .loc 1 428 7 is_stmt 1 view .LVU315 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 818 .loc 1 411 21 is_stmt 0 view .LVU316 - 819 0034 0846 mov r0, r1 - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 820 .loc 1 428 7 view .LVU317 - 821 0036 F1E7 b .L45 - 822 .L51: - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 823 .loc 1 431 7 is_stmt 1 view .LVU318 - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 824 .loc 1 431 37 is_stmt 0 view .LVU319 - 825 0038 9A64 str r2, [r3, #72] - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 826 .loc 1 432 7 is_stmt 1 view .LVU320 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 827 .loc 1 411 21 is_stmt 0 view .LVU321 - 828 003a 0020 movs r0, #0 - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 829 .loc 1 432 7 view .LVU322 - 830 003c EEE7 b .L45 - 831 .L50: - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 832 .loc 1 435 7 is_stmt 1 view .LVU323 - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 833 .loc 1 435 36 is_stmt 0 view .LVU324 - 834 003e DA64 str r2, [r3, #76] - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 835 .loc 1 436 7 is_stmt 1 view .LVU325 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 836 .loc 1 411 21 is_stmt 0 view .LVU326 - 837 0040 0020 movs r0, #0 - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 838 .loc 1 436 7 view .LVU327 - 839 0042 EBE7 b .L45 - 840 .L49: - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 841 .loc 1 439 7 is_stmt 1 view .LVU328 - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 842 .loc 1 439 42 is_stmt 0 view .LVU329 - 843 0044 1A65 str r2, [r3, #80] - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 844 .loc 1 440 7 is_stmt 1 view .LVU330 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 845 .loc 1 411 21 is_stmt 0 view .LVU331 - 846 0046 0020 movs r0, #0 - ARM GAS /tmp/ccOLT7Gj.s page 53 - - - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 847 .loc 1 440 7 view .LVU332 - 848 0048 E8E7 b .L45 - 849 .L48: - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 850 .loc 1 443 7 is_stmt 1 view .LVU333 - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 851 .loc 1 443 32 is_stmt 0 view .LVU334 - 852 004a 5A65 str r2, [r3, #84] - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 853 .loc 1 444 7 is_stmt 1 view .LVU335 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 854 .loc 1 411 21 is_stmt 0 view .LVU336 - 855 004c 0020 movs r0, #0 - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 856 .loc 1 444 7 view .LVU337 - 857 004e E5E7 b .L45 - 858 .L46: - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 859 .loc 1 447 7 is_stmt 1 view .LVU338 - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 860 .loc 1 447 32 is_stmt 0 view .LVU339 - 861 0050 9A65 str r2, [r3, #88] - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 862 .loc 1 448 7 is_stmt 1 view .LVU340 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 863 .loc 1 411 21 is_stmt 0 view .LVU341 - 864 0052 0020 movs r0, #0 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 865 .loc 1 448 7 view .LVU342 - 866 0054 E2E7 b .L45 - 867 .L56: - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 868 .loc 1 424 5 view .LVU343 - 869 0056 0020 movs r0, #0 - 870 0058 E0E7 b .L45 - 871 .LVL53: - 872 .L53: - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 873 .loc 1 416 12 view .LVU344 - 874 005a 0120 movs r0, #1 - 875 .LVL54: - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 876 .loc 1 416 12 view .LVU345 - 877 005c 7047 bx lr - 878 .L54: - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 879 .loc 1 420 3 discriminator 1 view .LVU346 - 880 005e 0220 movs r0, #2 - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 881 .loc 1 464 1 view .LVU347 - 882 0060 7047 bx lr - 883 .cfi_endproc - 884 .LFE338: - 886 .section .text.HAL_MDMA_UnRegisterCallback,"ax",%progbits - 887 .align 1 - 888 .global HAL_MDMA_UnRegisterCallback - ARM GAS /tmp/ccOLT7Gj.s page 54 - - - 889 .syntax unified - 890 .thumb - 891 .thumb_func - 893 HAL_MDMA_UnRegisterCallback: - 894 .LVL55: - 895 .LFB339: - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef status = HAL_OK; - 896 .loc 1 475 1 is_stmt 1 view -0 - 897 .cfi_startproc - 898 @ args = 0, pretend = 0, frame = 0 - 899 @ frame_needed = 0, uses_anonymous_args = 0 - 900 @ link register save eliminated. - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 901 .loc 1 476 3 view .LVU349 - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 902 .loc 1 479 3 view .LVU350 - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 903 .loc 1 479 5 is_stmt 0 view .LVU351 - 904 0000 0346 mov r3, r0 - 905 0002 0028 cmp r0, #0 - 906 0004 33D0 beq .L69 - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 907 .loc 1 485 3 is_stmt 1 view .LVU352 - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 908 .loc 1 485 3 view .LVU353 - 909 0006 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 910 000a 012A cmp r2, #1 - 911 000c 31D0 beq .L70 - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 912 .loc 1 485 3 discriminator 2 view .LVU354 - 913 000e 0122 movs r2, #1 - 914 0010 80F83C20 strb r2, [r0, #60] - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 915 .loc 1 485 3 view .LVU355 - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 916 .loc 1 487 3 view .LVU356 - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 917 .loc 1 487 35 is_stmt 0 view .LVU357 - 918 0014 90F83D20 ldrb r2, [r0, #61] @ zero_extendqisi2 - 919 0018 D0B2 uxtb r0, r2 - 920 .LVL56: - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 921 .loc 1 487 5 view .LVU358 - 922 001a 012A cmp r2, #1 - 923 001c 04D0 beq .L73 - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 924 .loc 1 531 12 view .LVU359 - 925 001e 0120 movs r0, #1 - 926 .L60: - 927 .LVL57: - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 928 .loc 1 535 3 is_stmt 1 view .LVU360 - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 929 .loc 1 535 3 view .LVU361 - 930 0020 0022 movs r2, #0 - 931 0022 83F83C20 strb r2, [r3, #60] - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 55 - - - 932 .loc 1 535 3 view .LVU362 - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 933 .loc 1 537 3 view .LVU363 - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 934 .loc 1 537 10 is_stmt 0 view .LVU364 - 935 0026 7047 bx lr - 936 .LVL58: - 937 .L73: - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 938 .loc 1 489 5 is_stmt 1 view .LVU365 - 939 0028 0629 cmp r1, #6 - 940 002a F9D8 bhi .L60 - 941 002c DFE801F0 tbb [pc, r1] - 942 .L62: - 943 0030 04 .byte (.L68-.L62)/2 - 944 0031 08 .byte (.L67-.L62)/2 - 945 0032 0B .byte (.L66-.L62)/2 - 946 0033 0E .byte (.L65-.L62)/2 - 947 0034 11 .byte (.L64-.L62)/2 - 948 0035 14 .byte (.L63-.L62)/2 - 949 0036 17 .byte (.L61-.L62)/2 - 950 0037 00 .p2align 1 - 951 .L68: - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 952 .loc 1 492 7 view .LVU366 - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 953 .loc 1 492 31 is_stmt 0 view .LVU367 - 954 0038 0022 movs r2, #0 - 955 003a 5A64 str r2, [r3, #68] - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 956 .loc 1 493 7 is_stmt 1 view .LVU368 - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 957 .loc 1 476 21 is_stmt 0 view .LVU369 - 958 003c 0846 mov r0, r1 - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 959 .loc 1 493 7 view .LVU370 - 960 003e EFE7 b .L60 - 961 .L67: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 962 .loc 1 496 7 is_stmt 1 view .LVU371 - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 963 .loc 1 496 37 is_stmt 0 view .LVU372 - 964 0040 0020 movs r0, #0 - 965 0042 9864 str r0, [r3, #72] - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 966 .loc 1 497 7 is_stmt 1 view .LVU373 - 967 0044 ECE7 b .L60 - 968 .L66: - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 969 .loc 1 500 7 view .LVU374 - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 970 .loc 1 500 36 is_stmt 0 view .LVU375 - 971 0046 0020 movs r0, #0 - 972 0048 D864 str r0, [r3, #76] - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 973 .loc 1 501 7 is_stmt 1 view .LVU376 - 974 004a E9E7 b .L60 - ARM GAS /tmp/ccOLT7Gj.s page 56 - - - 975 .L65: - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 976 .loc 1 504 7 view .LVU377 - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 977 .loc 1 504 42 is_stmt 0 view .LVU378 - 978 004c 0020 movs r0, #0 - 979 004e 1865 str r0, [r3, #80] - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 980 .loc 1 505 7 is_stmt 1 view .LVU379 - 981 0050 E6E7 b .L60 - 982 .L64: - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 983 .loc 1 508 7 view .LVU380 - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 984 .loc 1 508 32 is_stmt 0 view .LVU381 - 985 0052 0020 movs r0, #0 - 986 0054 5865 str r0, [r3, #84] - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 987 .loc 1 509 7 is_stmt 1 view .LVU382 - 988 0056 E3E7 b .L60 - 989 .L63: - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 990 .loc 1 512 7 view .LVU383 - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 991 .loc 1 512 32 is_stmt 0 view .LVU384 - 992 0058 0020 movs r0, #0 - 993 005a 9865 str r0, [r3, #88] - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 994 .loc 1 513 7 is_stmt 1 view .LVU385 - 995 005c E0E7 b .L60 - 996 .L61: - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBufferCpltCallback = NULL; - 997 .loc 1 516 7 view .LVU386 - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBufferCpltCallback = NULL; - 998 .loc 1 516 31 is_stmt 0 view .LVU387 - 999 005e 0020 movs r0, #0 - 1000 0060 5864 str r0, [r3, #68] - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBlockCpltCallback = NULL; - 1001 .loc 1 517 7 is_stmt 1 view .LVU388 - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferBlockCpltCallback = NULL; - 1002 .loc 1 517 37 is_stmt 0 view .LVU389 - 1003 0062 9864 str r0, [r3, #72] - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferRepeatBlockCpltCallback = NULL; - 1004 .loc 1 518 7 is_stmt 1 view .LVU390 - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferRepeatBlockCpltCallback = NULL; - 1005 .loc 1 518 36 is_stmt 0 view .LVU391 - 1006 0064 D864 str r0, [r3, #76] - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferErrorCallback = NULL; - 1007 .loc 1 519 7 is_stmt 1 view .LVU392 - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferErrorCallback = NULL; - 1008 .loc 1 519 42 is_stmt 0 view .LVU393 - 1009 0066 1865 str r0, [r3, #80] - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferAbortCallback = NULL; - 1010 .loc 1 520 7 is_stmt 1 view .LVU394 - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->XferAbortCallback = NULL; - 1011 .loc 1 520 32 is_stmt 0 view .LVU395 - 1012 0068 5865 str r0, [r3, #84] - ARM GAS /tmp/ccOLT7Gj.s page 57 - - - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 1013 .loc 1 521 7 is_stmt 1 view .LVU396 - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** break; - 1014 .loc 1 521 32 is_stmt 0 view .LVU397 - 1015 006a 9865 str r0, [r3, #88] - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1016 .loc 1 522 7 is_stmt 1 view .LVU398 - 1017 006c D8E7 b .L60 - 1018 .LVL59: - 1019 .L69: - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1020 .loc 1 481 12 is_stmt 0 view .LVU399 - 1021 006e 0120 movs r0, #1 - 1022 .LVL60: - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1023 .loc 1 481 12 view .LVU400 - 1024 0070 7047 bx lr - 1025 .LVL61: - 1026 .L70: - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1027 .loc 1 485 3 discriminator 1 view .LVU401 - 1028 0072 0220 movs r0, #2 - 1029 .LVL62: - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1030 .loc 1 538 1 view .LVU402 - 1031 0074 7047 bx lr - 1032 .cfi_endproc - 1033 .LFE339: - 1035 .section .text.HAL_MDMA_LinkedList_CreateNode,"ax",%progbits - 1036 .align 1 - 1037 .global HAL_MDMA_LinkedList_CreateNode - 1038 .syntax unified - 1039 .thumb - 1040 .thumb_func - 1042 HAL_MDMA_LinkedList_CreateNode: - 1043 .LVL63: - 1044 .LFB340: - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t addressMask; - 1045 .loc 1 569 1 is_stmt 1 view -0 - 1046 .cfi_startproc - 1047 @ args = 0, pretend = 0, frame = 0 - 1048 @ frame_needed = 0, uses_anonymous_args = 0 - 1049 @ link register save eliminated. - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t blockoffset; - 1050 .loc 1 570 3 view .LVU404 - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1051 .loc 1 571 3 view .LVU405 - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1052 .loc 1 574 3 view .LVU406 - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1053 .loc 1 574 5 is_stmt 0 view .LVU407 - 1054 0000 0029 cmp r1, #0 - 1055 0002 18BF it ne - 1056 0004 0028 cmpne r0, #0 - 1057 0006 7CD0 beq .L85 - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_ENDIANNESS_MODE(pNodeConfig->Init.Endianness)); - 1058 .loc 1 580 3 is_stmt 1 view .LVU408 - ARM GAS /tmp/ccOLT7Gj.s page 58 - - - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_REQUEST(pNodeConfig->Init.Request)); - 1059 .loc 1 581 3 view .LVU409 - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_INC(pNodeConfig->Init.SourceInc)); - 1060 .loc 1 582 3 view .LVU410 - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_INC(pNodeConfig->Init.DestinationInc)); - 1061 .loc 1 583 3 view .LVU411 - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_DATASIZE(pNodeConfig->Init.SourceDataSize)); - 1062 .loc 1 584 3 view .LVU412 - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_DATASIZE(pNodeConfig->Init.DestDataSize)); - 1063 .loc 1 585 3 view .LVU413 - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DATA_ALIGNMENT(pNodeConfig->Init.DataAlignment)); - 1064 .loc 1 586 3 view .LVU414 - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_SOURCE_BURST(pNodeConfig->Init.SourceBurst)); - 1065 .loc 1 587 3 view .LVU415 - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_DESTINATION_BURST(pNodeConfig->Init.DestBurst)); - 1066 .loc 1 588 3 view .LVU416 - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BUFFER_TRANSFER_LENGTH(pNodeConfig->Init.BufferTransferLength)); - 1067 .loc 1 589 3 view .LVU417 - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_TRANSFER_TRIGGER_MODE(pNodeConfig->Init.TransferTriggerMode)); - 1068 .loc 1 590 3 view .LVU418 - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_ADDR_OFFSET(pNodeConfig->Init.SourceBlockAddressOffset)); - 1069 .loc 1 591 3 view .LVU419 - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_ADDR_OFFSET(pNodeConfig->Init.DestBlockAddressOffset)); - 1070 .loc 1 592 3 view .LVU420 - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1071 .loc 1 593 3 view .LVU421 - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_COUNT(pNodeConfig->BlockCount)); - 1072 .loc 1 595 3 view .LVU422 - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1073 .loc 1 596 3 view .LVU423 - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1074 .loc 1 600 3 view .LVU424 - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1075 .loc 1 600 15 is_stmt 0 view .LVU425 - 1076 0008 0023 movs r3, #0 - 1077 000a 4361 str r3, [r0, #20] - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CMAR = 0; - 1078 .loc 1 603 3 is_stmt 1 view .LVU426 - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CMAR = 0; - 1079 .loc 1 603 17 is_stmt 0 view .LVU427 - 1080 000c 8361 str r3, [r0, #24] - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CMDR = 0; - 1081 .loc 1 604 3 is_stmt 1 view .LVU428 - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CMDR = 0; - 1082 .loc 1 604 17 is_stmt 0 view .LVU429 - 1083 000e 0362 str r3, [r0, #32] - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->Reserved = 0; - 1084 .loc 1 605 3 is_stmt 1 view .LVU430 - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->Reserved = 0; - 1085 .loc 1 605 17 is_stmt 0 view .LVU431 - 1086 0010 4362 str r3, [r0, #36] - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1087 .loc 1 606 3 is_stmt 1 view .LVU432 - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1088 .loc 1 606 19 is_stmt 0 view .LVU433 - 1089 0012 C361 str r3, [r0, #28] - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.SourceDataSize | pNodeConfig->Init.DestDataSize | \ - ARM GAS /tmp/ccOLT7Gj.s page 59 - - - 1090 .loc 1 609 3 is_stmt 1 view .LVU434 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.SourceDataSize | pNodeConfig->Init.DestDataSize | \ - 1091 .loc 1 609 35 is_stmt 0 view .LVU435 - 1092 0014 0B69 ldr r3, [r1, #16] - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.SourceDataSize | pNodeConfig->Init.DestDataSize | \ - 1093 .loc 1 609 65 view .LVU436 - 1094 0016 4A69 ldr r2, [r1, #20] - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.SourceDataSize | pNodeConfig->Init.DestDataSize | \ - 1095 .loc 1 609 46 view .LVU437 - 1096 0018 1343 orrs r3, r3, r2 - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.DataAlignment| pNodeConfig->Init.SourceBurst | \ - 1097 .loc 1 610 22 view .LVU438 - 1098 001a 8A69 ldr r2, [r1, #24] - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.SourceDataSize | pNodeConfig->Init.DestDataSize | \ - 1099 .loc 1 609 81 view .LVU439 - 1100 001c 1343 orrs r3, r3, r2 - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.DataAlignment| pNodeConfig->Init.SourceBurst | \ - 1101 .loc 1 610 57 view .LVU440 - 1102 001e CA69 ldr r2, [r1, #28] - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.DataAlignment| pNodeConfig->Init.SourceBurst | \ - 1103 .loc 1 610 38 view .LVU441 - 1104 0020 1343 orrs r3, r3, r2 - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.DestBurst | \ - 1105 .loc 1 611 24 view .LVU442 - 1106 0022 0A6A ldr r2, [r1, #32] - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.DataAlignment| pNodeConfig->Init.SourceBurst | \ - 1107 .loc 1 610 81 view .LVU443 - 1108 0024 1343 orrs r3, r3, r2 - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.DestBurst | \ - 1109 .loc 1 611 57 view .LVU444 - 1110 0026 8A6A ldr r2, [r1, #40] - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.DestBurst | \ - 1111 .loc 1 611 38 view .LVU445 - 1112 0028 1343 orrs r3, r3, r2 - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** ((pNodeConfig->Init.BufferTransferLength - 1U) << MDMA_CTCR_TLEN_Pos) | \ - 1113 .loc 1 612 26 view .LVU446 - 1114 002a CA6A ldr r2, [r1, #44] - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.DestBurst | \ - 1115 .loc 1 611 81 view .LVU447 - 1116 002c 1343 orrs r3, r3, r2 - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.TransferTriggerMode; - 1117 .loc 1 613 30 view .LVU448 - 1118 002e 4A6A ldr r2, [r1, #36] - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.TransferTriggerMode; - 1119 .loc 1 613 52 view .LVU449 - 1120 0030 013A subs r2, r2, #1 - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** ((pNodeConfig->Init.BufferTransferLength - 1U) << MDMA_CTCR_TLEN_Pos) | \ - 1121 .loc 1 612 81 view .LVU450 - 1122 0032 43EA8243 orr r3, r3, r2, lsl #18 - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1123 .loc 1 614 30 view .LVU451 - 1124 0036 4A68 ldr r2, [r1, #4] - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.TransferTriggerMode; - 1125 .loc 1 613 81 view .LVU452 - 1126 0038 1343 orrs r3, r3, r2 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNodeConfig->Init.SourceDataSize | pNodeConfig->Init.DestDataSize | \ - 1127 .loc 1 609 15 view .LVU453 - ARM GAS /tmp/ccOLT7Gj.s page 60 - - - 1128 003a 0360 str r3, [r0] - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1129 .loc 1 617 3 is_stmt 1 view .LVU454 - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1130 .loc 1 617 23 is_stmt 0 view .LVU455 - 1131 003c 0B68 ldr r3, [r1] - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1132 .loc 1 617 5 view .LVU456 - 1133 003e B3F1804F cmp r3, #1073741824 - 1134 0042 45D0 beq .L87 - 1135 .L76: - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1136 .loc 1 628 3 is_stmt 1 view .LVU457 - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1137 .loc 1 628 24 is_stmt 0 view .LVU458 - 1138 0044 0B68 ldr r3, [r1] - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1139 .loc 1 628 5 view .LVU459 - 1140 0046 B3F1804F cmp r3, #1073741824 - 1141 004a 01D0 beq .L77 - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1142 .loc 1 628 68 discriminator 1 view .LVU460 - 1143 004c 8B6C ldr r3, [r1, #72] - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1144 .loc 1 628 53 discriminator 1 view .LVU461 - 1145 004e 1BB1 cbz r3, .L78 - 1146 .L77: - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1147 .loc 1 630 5 is_stmt 1 view .LVU462 - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1148 .loc 1 630 10 is_stmt 0 view .LVU463 - 1149 0050 0368 ldr r3, [r0] - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1150 .loc 1 630 17 view .LVU464 - 1151 0052 43F00043 orr r3, r3, #-2147483648 - 1152 0056 0360 str r3, [r0] - 1153 .L78: - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1154 .loc 1 634 3 is_stmt 1 view .LVU465 - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1155 .loc 1 634 32 is_stmt 0 view .LVU466 - 1156 0058 4B6C ldr r3, [r1, #68] - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1157 .loc 1 634 45 view .LVU467 - 1158 005a 013B subs r3, r3, #1 - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1159 .loc 1 634 75 view .LVU468 - 1160 005c 1B05 lsls r3, r3, #20 - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1161 .loc 1 634 17 view .LVU469 - 1162 005e 4360 str r3, [r0, #4] - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1163 .loc 1 637 3 is_stmt 1 view .LVU470 - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1164 .loc 1 637 23 is_stmt 0 view .LVU471 - 1165 0060 0B6B ldr r3, [r1, #48] - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - ARM GAS /tmp/ccOLT7Gj.s page 61 - - - 1166 .loc 1 637 5 view .LVU472 - 1167 0062 002B cmp r3, #0 - 1168 0064 39DB blt .L88 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1169 .loc 1 647 5 is_stmt 1 view .LVU473 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1170 .loc 1 647 77 is_stmt 0 view .LVU474 - 1171 0066 9BB2 uxth r3, r3 - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1172 .loc 1 647 18 view .LVU475 - 1173 0068 0361 str r3, [r0, #16] - 1174 .L80: - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1175 .loc 1 651 3 is_stmt 1 view .LVU476 - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1176 .loc 1 651 23 is_stmt 0 view .LVU477 - 1177 006a 4B6B ldr r3, [r1, #52] - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1178 .loc 1 651 5 view .LVU478 - 1179 006c 002B cmp r3, #0 - 1180 006e 3DDB blt .L89 - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1181 .loc 1 661 5 is_stmt 1 view .LVU479 - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1182 .loc 1 661 10 is_stmt 0 view .LVU480 - 1183 0070 0269 ldr r2, [r0, #16] - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1184 .loc 1 661 18 view .LVU481 - 1185 0072 42EA0343 orr r3, r2, r3, lsl #16 - 1186 0076 0361 str r3, [r0, #16] - 1187 .L82: - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1188 .loc 1 665 3 is_stmt 1 view .LVU482 - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1189 .loc 1 665 8 is_stmt 0 view .LVU483 - 1190 0078 4368 ldr r3, [r0, #4] - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1191 .loc 1 665 32 view .LVU484 - 1192 007a 0A6C ldr r2, [r1, #64] - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1193 .loc 1 665 17 view .LVU485 - 1194 007c 1343 orrs r3, r3, r2 - 1195 007e 4360 str r3, [r0, #4] - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1196 .loc 1 668 3 is_stmt 1 view .LVU486 - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1197 .loc 1 668 28 is_stmt 0 view .LVU487 - 1198 0080 CB6B ldr r3, [r1, #60] - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1199 .loc 1 668 15 view .LVU488 - 1200 0082 C360 str r3, [r0, #12] - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1201 .loc 1 671 3 is_stmt 1 view .LVU489 - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1202 .loc 1 671 28 is_stmt 0 view .LVU490 - 1203 0084 8B6B ldr r3, [r1, #56] - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 62 - - - 1204 .loc 1 671 15 view .LVU491 - 1205 0086 8360 str r3, [r0, #8] - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1206 .loc 1 674 3 is_stmt 1 view .LVU492 - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1207 .loc 1 674 23 is_stmt 0 view .LVU493 - 1208 0088 0B68 ldr r3, [r1] - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1209 .loc 1 674 5 view .LVU494 - 1210 008a B3F1804F cmp r3, #1073741824 - 1211 008e 05D0 beq .L83 - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the HW request clear Mask and Data */ - 1212 .loc 1 677 5 is_stmt 1 view .LVU495 - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the HW request clear Mask and Data */ - 1213 .loc 1 677 45 is_stmt 0 view .LVU496 - 1214 0090 DBB2 uxtb r3, r3 - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the HW request clear Mask and Data */ - 1215 .loc 1 677 17 view .LVU497 - 1216 0092 8361 str r3, [r0, #24] - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CMDR = pNodeConfig->PostRequestMaskData; - 1217 .loc 1 679 5 is_stmt 1 view .LVU498 - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CMDR = pNodeConfig->PostRequestMaskData; - 1218 .loc 1 679 30 is_stmt 0 view .LVU499 - 1219 0094 8B6C ldr r3, [r1, #72] - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CMDR = pNodeConfig->PostRequestMaskData; - 1220 .loc 1 679 17 view .LVU500 - 1221 0096 0362 str r3, [r0, #32] - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1222 .loc 1 680 5 is_stmt 1 view .LVU501 - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1223 .loc 1 680 30 is_stmt 0 view .LVU502 - 1224 0098 CB6C ldr r3, [r1, #76] - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1225 .loc 1 680 17 view .LVU503 - 1226 009a 4362 str r3, [r0, #36] - 1227 .L83: - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((addressMask == 0x20000000U) || (addressMask == 0x00000000U)) - 1228 .loc 1 683 3 is_stmt 1 view .LVU504 - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((addressMask == 0x20000000U) || (addressMask == 0x00000000U)) - 1229 .loc 1 683 28 is_stmt 0 view .LVU505 - 1230 009c 8B6B ldr r3, [r1, #56] - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((addressMask == 0x20000000U) || (addressMask == 0x00000000U)) - 1231 .loc 1 683 15 view .LVU506 - 1232 009e 03F07F43 and r3, r3, #-16777216 - 1233 .LVL64: - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1234 .loc 1 684 3 is_stmt 1 view .LVU507 - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1235 .loc 1 684 5 is_stmt 0 view .LVU508 - 1236 00a2 002B cmp r3, #0 - 1237 00a4 18BF it ne - 1238 00a6 B3F1005F cmpne r3, #536870912 - 1239 00aa 03D1 bne .L84 - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1240 .loc 1 687 5 is_stmt 1 view .LVU509 - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1241 .loc 1 687 10 is_stmt 0 view .LVU510 - ARM GAS /tmp/ccOLT7Gj.s page 63 - - - 1242 00ac 8369 ldr r3, [r0, #24] - 1243 .LVL65: - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1244 .loc 1 687 17 view .LVU511 - 1245 00ae 43F48033 orr r3, r3, #65536 - 1246 00b2 8361 str r3, [r0, #24] - 1247 .LVL66: - 1248 .L84: - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((addressMask == 0x20000000U) || (addressMask == 0x00000000U)) - 1249 .loc 1 690 3 is_stmt 1 view .LVU512 - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((addressMask == 0x20000000U) || (addressMask == 0x00000000U)) - 1250 .loc 1 690 28 is_stmt 0 view .LVU513 - 1251 00b4 CB6B ldr r3, [r1, #60] - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((addressMask == 0x20000000U) || (addressMask == 0x00000000U)) - 1252 .loc 1 690 15 view .LVU514 - 1253 00b6 03F07F43 and r3, r3, #-16777216 - 1254 .LVL67: - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1255 .loc 1 691 3 is_stmt 1 view .LVU515 - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1256 .loc 1 691 5 is_stmt 0 view .LVU516 - 1257 00ba 002B cmp r3, #0 - 1258 00bc 18BF it ne - 1259 00be B3F1005F cmpne r3, #536870912 - 1260 00c2 20D1 bne .L86 - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1261 .loc 1 694 5 is_stmt 1 view .LVU517 - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1262 .loc 1 694 10 is_stmt 0 view .LVU518 - 1263 00c4 8369 ldr r3, [r0, #24] - 1264 .LVL68: - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1265 .loc 1 694 17 view .LVU519 - 1266 00c6 43F40033 orr r3, r3, #131072 - 1267 00ca 8361 str r3, [r0, #24] - 1268 .LVL69: - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1269 .loc 1 697 10 view .LVU520 - 1270 00cc 0020 movs r0, #0 - 1271 .LVL70: - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1272 .loc 1 697 10 view .LVU521 - 1273 00ce 7047 bx lr - 1274 .LVL71: - 1275 .L87: - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1276 .loc 1 619 5 is_stmt 1 view .LVU522 - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1277 .loc 1 619 10 is_stmt 0 view .LVU523 - 1278 00d0 0368 ldr r3, [r0] - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1279 .loc 1 619 17 view .LVU524 - 1280 00d2 43F08043 orr r3, r3, #1073741824 - 1281 00d6 0360 str r3, [r0] - 1282 00d8 B4E7 b .L76 - 1283 .L88: - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*write new CBRUR Register value : source repeat block offset */ - ARM GAS /tmp/ccOLT7Gj.s page 64 - - - 1284 .loc 1 639 5 is_stmt 1 view .LVU525 - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*write new CBRUR Register value : source repeat block offset */ - 1285 .loc 1 639 10 is_stmt 0 view .LVU526 - 1286 00da 4368 ldr r3, [r0, #4] - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*write new CBRUR Register value : source repeat block offset */ - 1287 .loc 1 639 19 view .LVU527 - 1288 00dc 43F48023 orr r3, r3, #262144 - 1289 00e0 4360 str r3, [r0, #4] - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBRUR = blockoffset & 0x0000FFFFU; - 1290 .loc 1 641 5 is_stmt 1 view .LVU528 - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBRUR = blockoffset & 0x0000FFFFU; - 1291 .loc 1 641 49 is_stmt 0 view .LVU529 - 1292 00e2 0B6B ldr r3, [r1, #48] - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBRUR = blockoffset & 0x0000FFFFU; - 1293 .loc 1 641 30 view .LVU530 - 1294 00e4 5B42 rsbs r3, r3, #0 - 1295 .LVL72: - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1296 .loc 1 642 5 is_stmt 1 view .LVU531 - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1297 .loc 1 642 32 is_stmt 0 view .LVU532 - 1298 00e6 9BB2 uxth r3, r3 - 1299 .LVL73: - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1300 .loc 1 642 18 view .LVU533 - 1301 00e8 0361 str r3, [r0, #16] - 1302 .LVL74: - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1303 .loc 1 642 18 view .LVU534 - 1304 00ea BEE7 b .L80 - 1305 .LVL75: - 1306 .L89: - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*write new CBRUR Register value : destination repeat block offset */ - 1307 .loc 1 653 5 is_stmt 1 view .LVU535 - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*write new CBRUR Register value : destination repeat block offset */ - 1308 .loc 1 653 10 is_stmt 0 view .LVU536 - 1309 00ec 4368 ldr r3, [r0, #4] - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /*write new CBRUR Register value : destination repeat block offset */ - 1310 .loc 1 653 19 view .LVU537 - 1311 00ee 43F40023 orr r3, r3, #524288 - 1312 00f2 4360 str r3, [r0, #4] - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBRUR |= ((blockoffset & 0x0000FFFFU) << MDMA_CBRUR_DUV_Pos); - 1313 .loc 1 655 5 is_stmt 1 view .LVU538 - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBRUR |= ((blockoffset & 0x0000FFFFU) << MDMA_CBRUR_DUV_Pos); - 1314 .loc 1 655 49 is_stmt 0 view .LVU539 - 1315 00f4 4B6B ldr r3, [r1, #52] - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CBRUR |= ((blockoffset & 0x0000FFFFU) << MDMA_CBRUR_DUV_Pos); - 1316 .loc 1 655 30 view .LVU540 - 1317 00f6 5A42 rsbs r2, r3, #0 - 1318 .LVL76: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1319 .loc 1 656 5 is_stmt 1 view .LVU541 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1320 .loc 1 656 10 is_stmt 0 view .LVU542 - 1321 00f8 0369 ldr r3, [r0, #16] - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1322 .loc 1 656 18 view .LVU543 - ARM GAS /tmp/ccOLT7Gj.s page 65 - - - 1323 00fa 43EA0243 orr r3, r3, r2, lsl #16 - 1324 00fe 0361 str r3, [r0, #16] - 1325 0100 BAE7 b .L82 - 1326 .LVL77: - 1327 .L85: - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1328 .loc 1 576 12 view .LVU544 - 1329 0102 0120 movs r0, #1 - 1330 .LVL78: - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1331 .loc 1 576 12 view .LVU545 - 1332 0104 7047 bx lr - 1333 .LVL79: - 1334 .L86: - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1335 .loc 1 697 10 view .LVU546 - 1336 0106 0020 movs r0, #0 - 1337 .LVL80: - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1338 .loc 1 698 1 view .LVU547 - 1339 0108 7047 bx lr - 1340 .cfi_endproc - 1341 .LFE340: - 1343 .section .text.HAL_MDMA_LinkedList_AddNode,"ax",%progbits - 1344 .align 1 - 1345 .global HAL_MDMA_LinkedList_AddNode - 1346 .syntax unified - 1347 .thumb - 1348 .thumb_func - 1350 HAL_MDMA_LinkedList_AddNode: - 1351 .LVL81: - 1352 .LFB341: - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MDMA_LinkNodeTypeDef *pNode; - 1353 .loc 1 712 1 is_stmt 1 view -0 - 1354 .cfi_startproc - 1355 @ args = 0, pretend = 0, frame = 0 - 1356 @ frame_needed = 0, uses_anonymous_args = 0 - 1357 @ link register save eliminated. - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t counter = 0, nodeInserted = 0; - 1358 .loc 1 713 3 view .LVU549 - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - 1359 .loc 1 714 3 view .LVU550 - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1360 .loc 1 715 3 view .LVU551 - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1361 .loc 1 718 3 view .LVU552 - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1362 .loc 1 718 5 is_stmt 0 view .LVU553 - 1363 0000 0029 cmp r1, #0 - 1364 0002 18BF it ne - 1365 0004 0028 cmpne r0, #0 - 1366 0006 68D0 beq .L105 - 1367 0008 0346 mov r3, r0 - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1368 .loc 1 724 3 is_stmt 1 view .LVU554 - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1369 .loc 1 724 3 view .LVU555 - ARM GAS /tmp/ccOLT7Gj.s page 66 - - - 1370 000a 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 1371 .LVL82: - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1372 .loc 1 724 3 is_stmt 0 view .LVU556 - 1373 000e 0128 cmp r0, #1 - 1374 0010 65D0 beq .L106 - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MDMA_LinkNodeTypeDef *pNode; - 1375 .loc 1 712 1 view .LVU557 - 1376 0012 F0B4 push {r4, r5, r6, r7} - 1377 .cfi_def_cfa_offset 16 - 1378 .cfi_offset 4, -16 - 1379 .cfi_offset 5, -12 - 1380 .cfi_offset 6, -8 - 1381 .cfi_offset 7, -4 - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1382 .loc 1 724 3 is_stmt 1 discriminator 2 view .LVU558 - 1383 0014 0120 movs r0, #1 - 1384 0016 83F83C00 strb r0, [r3, #60] - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1385 .loc 1 724 3 view .LVU559 - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1386 .loc 1 726 3 view .LVU560 - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1387 .loc 1 726 35 is_stmt 0 view .LVU561 - 1388 001a 93F83D40 ldrb r4, [r3, #61] @ zero_extendqisi2 - 1389 001e E0B2 uxtb r0, r4 - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1390 .loc 1 726 5 view .LVU562 - 1391 0020 012C cmp r4, #1 - 1392 0022 05D0 beq .L115 - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1393 .loc 1 828 5 is_stmt 1 view .LVU563 - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1394 .loc 1 828 5 view .LVU564 - 1395 0024 0022 movs r2, #0 - 1396 .LVL83: - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1397 .loc 1 828 5 is_stmt 0 view .LVU565 - 1398 0026 83F83C20 strb r2, [r3, #60] - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1399 .loc 1 828 5 is_stmt 1 view .LVU566 - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1400 .loc 1 831 5 view .LVU567 - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1401 .loc 1 831 12 is_stmt 0 view .LVU568 - 1402 002a 0220 movs r0, #2 - 1403 .LVL84: - 1404 .L91: - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1405 .loc 1 833 1 view .LVU569 - 1406 002c F0BC pop {r4, r5, r6, r7} - 1407 .cfi_remember_state - 1408 .cfi_restore 7 - 1409 .cfi_restore 6 - 1410 .cfi_restore 5 - 1411 .cfi_restore 4 - 1412 .cfi_def_cfa_offset 0 - ARM GAS /tmp/ccOLT7Gj.s page 67 - - - 1413 002e 7047 bx lr - 1414 .LVL85: - 1415 .L115: - 1416 .cfi_restore_state - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1417 .loc 1 729 5 is_stmt 1 view .LVU570 - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1418 .loc 1 729 18 is_stmt 0 view .LVU571 - 1419 0030 0224 movs r4, #2 - 1420 0032 83F83D40 strb r4, [r3, #61] - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1421 .loc 1 732 5 is_stmt 1 view .LVU572 - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1422 .loc 1 732 23 is_stmt 0 view .LVU573 - 1423 0036 DF6D ldr r7, [r3, #92] - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1424 .loc 1 732 7 view .LVU574 - 1425 0038 2FB1 cbz r7, .L116 - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1426 .loc 1 756 10 is_stmt 1 view .LVU575 - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1427 .loc 1 756 12 is_stmt 0 view .LVU576 - 1428 003a 8F42 cmp r7, r1 - 1429 003c 46D0 beq .L94 - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** while((counter < hmdma->LinkedListNodeCounter) && (hal_status == HAL_OK)) - 1430 .loc 1 759 13 view .LVU577 - 1431 003e 3C46 mov r4, r7 - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1432 .loc 1 715 21 view .LVU578 - 1433 0040 0026 movs r6, #0 - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - 1434 .loc 1 714 12 view .LVU579 - 1435 0042 B446 mov ip, r6 - 1436 0044 0DE0 b .L95 - 1437 .L116: - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1438 .loc 1 734 7 is_stmt 1 view .LVU580 - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1439 .loc 1 734 9 is_stmt 0 view .LVU581 - 1440 0046 002A cmp r2, #0 - 1441 0048 40D1 bne .L94 - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the MDMA handle First linked List node*/ - 1442 .loc 1 739 9 is_stmt 1 view .LVU582 - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the MDMA handle First linked List node*/ - 1443 .loc 1 739 14 is_stmt 0 view .LVU583 - 1444 004a 1A68 ldr r2, [r3] - 1445 .LVL86: - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Set the MDMA handle First linked List node*/ - 1446 .loc 1 739 31 view .LVU584 - 1447 004c 5162 str r1, [r2, #36] - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1448 .loc 1 741 9 is_stmt 1 view .LVU585 - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1449 .loc 1 741 43 is_stmt 0 view .LVU586 - 1450 004e D965 str r1, [r3, #92] - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1451 .loc 1 744 9 is_stmt 1 view .LVU587 - ARM GAS /tmp/ccOLT7Gj.s page 68 - - - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1452 .loc 1 744 24 is_stmt 0 view .LVU588 - 1453 0050 0020 movs r0, #0 - 1454 0052 4861 str r0, [r1, #20] - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1455 .loc 1 747 9 is_stmt 1 view .LVU589 - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1456 .loc 1 747 42 is_stmt 0 view .LVU590 - 1457 0054 1966 str r1, [r3, #96] - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1458 .loc 1 749 9 is_stmt 1 view .LVU591 - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1459 .loc 1 749 38 is_stmt 0 view .LVU592 - 1460 0056 0122 movs r2, #1 - 1461 0058 5A66 str r2, [r3, #100] - 1462 005a 37E0 b .L94 - 1463 .LVL87: - 1464 .L96: - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** counter++; - 1465 .loc 1 766 9 is_stmt 1 view .LVU593 - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** counter++; - 1466 .loc 1 766 46 is_stmt 0 view .LVU594 - 1467 005c 6469 ldr r4, [r4, #20] - 1468 .LVL88: - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1469 .loc 1 767 9 is_stmt 1 view .LVU595 - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1470 .loc 1 767 16 is_stmt 0 view .LVU596 - 1471 005e 0CF1010C add ip, ip, #1 - 1472 .LVL89: - 1473 .L95: - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1474 .loc 1 760 54 is_stmt 1 view .LVU597 - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1475 .loc 1 760 29 is_stmt 0 view .LVU598 - 1476 0062 5D6E ldr r5, [r3, #100] - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1477 .loc 1 760 54 view .LVU599 - 1478 0064 6545 cmp r5, ip - 1479 0066 05D9 bls .L97 - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1480 .loc 1 760 54 discriminator 1 view .LVU600 - 1481 0068 26B9 cbnz r6, .L97 - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1482 .loc 1 762 9 is_stmt 1 view .LVU601 - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1483 .loc 1 762 17 is_stmt 0 view .LVU602 - 1484 006a 6569 ldr r5, [r4, #20] - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1485 .loc 1 762 11 view .LVU603 - 1486 006c 8D42 cmp r5, r1 - 1487 006e F5D1 bne .L96 - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1488 .loc 1 764 22 view .LVU604 - 1489 0070 0646 mov r6, r0 - 1490 .LVL90: - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - ARM GAS /tmp/ccOLT7Gj.s page 69 - - - 1491 .loc 1 764 22 view .LVU605 - 1492 0072 F3E7 b .L96 - 1493 .LVL91: - 1494 .L97: - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1495 .loc 1 770 7 is_stmt 1 view .LVU606 - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1496 .loc 1 770 9 is_stmt 0 view .LVU607 - 1497 0074 4EBB cbnz r6, .L109 - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1498 .loc 1 773 9 is_stmt 1 view .LVU608 - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1499 .loc 1 773 31 is_stmt 0 view .LVU609 - 1500 0076 1C6E ldr r4, [r3, #96] - 1501 .LVL92: - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1502 .loc 1 773 11 view .LVU610 - 1503 0078 9442 cmp r4, r2 - 1504 007a 04D0 beq .L99 - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1505 .loc 1 773 60 discriminator 1 view .LVU611 - 1506 007c 1AB1 cbz r2, .L99 - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - 1507 .loc 1 714 25 view .LVU612 - 1508 007e 4FF0000C mov ip, #0 - 1509 .LVL93: - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** while((counter < hmdma->LinkedListNodeCounter) && (nodeInserted == 0U)) - 1510 .loc 1 787 19 view .LVU613 - 1511 0082 6446 mov r4, ip - 1512 0084 11E0 b .L100 - 1513 .LVL94: - 1514 .L99: - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress->CLAR = (uint32_t)pNewNode; - 1515 .loc 1 776 11 is_stmt 1 view .LVU614 - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress->CLAR = (uint32_t)pNewNode; - 1516 .loc 1 776 60 is_stmt 0 view .LVU615 - 1517 0086 6269 ldr r2, [r4, #20] - 1518 .LVL95: - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress->CLAR = (uint32_t)pNewNode; - 1519 .loc 1 776 26 view .LVU616 - 1520 0088 4A61 str r2, [r1, #20] - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle last node address */ - 1521 .loc 1 777 11 is_stmt 1 view .LVU617 - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle last node address */ - 1522 .loc 1 777 16 is_stmt 0 view .LVU618 - 1523 008a 1A6E ldr r2, [r3, #96] - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle last node address */ - 1524 .loc 1 777 50 view .LVU619 - 1525 008c 5161 str r1, [r2, #20] - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Increment the linked list node counter */ - 1526 .loc 1 779 11 is_stmt 1 view .LVU620 - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Increment the linked list node counter */ - 1527 .loc 1 779 44 is_stmt 0 view .LVU621 - 1528 008e 1966 str r1, [r3, #96] - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1529 .loc 1 781 11 is_stmt 1 view .LVU622 - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - ARM GAS /tmp/ccOLT7Gj.s page 70 - - - 1530 .loc 1 781 16 is_stmt 0 view .LVU623 - 1531 0090 5A6E ldr r2, [r3, #100] - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1532 .loc 1 781 39 view .LVU624 - 1533 0092 0132 adds r2, r2, #1 - 1534 0094 5A66 str r2, [r3, #100] - 1535 0096 3046 mov r0, r6 - 1536 0098 18E0 b .L94 - 1537 .LVL96: - 1538 .L117: - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CLAR = (uint32_t)pNewNode; - 1539 .loc 1 794 15 is_stmt 1 view .LVU625 - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CLAR = (uint32_t)pNewNode; - 1540 .loc 1 794 37 is_stmt 0 view .LVU626 - 1541 009a 7D69 ldr r5, [r7, #20] - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** pNode->CLAR = (uint32_t)pNewNode; - 1542 .loc 1 794 30 view .LVU627 - 1543 009c 4D61 str r5, [r1, #20] - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Increment the linked list node counter */ - 1544 .loc 1 795 15 is_stmt 1 view .LVU628 - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Increment the linked list node counter */ - 1545 .loc 1 795 27 is_stmt 0 view .LVU629 - 1546 009e 7961 str r1, [r7, #20] - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** nodeInserted = 1; - 1547 .loc 1 797 15 is_stmt 1 view .LVU630 - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** nodeInserted = 1; - 1548 .loc 1 797 20 is_stmt 0 view .LVU631 - 1549 00a0 5D6E ldr r5, [r3, #100] - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** nodeInserted = 1; - 1550 .loc 1 797 43 view .LVU632 - 1551 00a2 0135 adds r5, r5, #1 - 1552 00a4 5D66 str r5, [r3, #100] - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1553 .loc 1 798 15 is_stmt 1 view .LVU633 - 1554 .LVL97: - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1555 .loc 1 798 28 is_stmt 0 view .LVU634 - 1556 00a6 4FF0010C mov ip, #1 - 1557 .LVL98: - 1558 .L100: - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1559 .loc 1 788 58 is_stmt 1 view .LVU635 - 1560 00aa 5D6E ldr r5, [r3, #100] - 1561 00ac A542 cmp r5, r4 - 1562 00ae 07D9 bls .L103 - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1563 .loc 1 788 58 is_stmt 0 discriminator 1 view .LVU636 - 1564 00b0 BCF1000F cmp ip, #0 - 1565 00b4 04D1 bne .L103 - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(pNode == pPrevNode) - 1566 .loc 1 790 13 is_stmt 1 view .LVU637 - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(pNode == pPrevNode) - 1567 .loc 1 790 20 is_stmt 0 view .LVU638 - 1568 00b6 0134 adds r4, r4, #1 - 1569 .LVL99: - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1570 .loc 1 791 13 is_stmt 1 view .LVU639 - ARM GAS /tmp/ccOLT7Gj.s page 71 - - - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1571 .loc 1 791 15 is_stmt 0 view .LVU640 - 1572 00b8 9742 cmp r7, r2 - 1573 00ba EED0 beq .L117 - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1574 .loc 1 802 15 is_stmt 1 view .LVU641 - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1575 .loc 1 802 52 is_stmt 0 view .LVU642 - 1576 00bc 7F69 ldr r7, [r7, #20] - 1577 .LVL100: - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1578 .loc 1 802 52 view .LVU643 - 1579 00be F4E7 b .L100 - 1580 .L103: - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1581 .loc 1 806 11 is_stmt 1 view .LVU644 - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1582 .loc 1 806 13 is_stmt 0 view .LVU645 - 1583 00c0 BCF1000F cmp ip, #0 - 1584 00c4 02D0 beq .L94 - 1585 00c6 3046 mov r0, r6 - 1586 00c8 00E0 b .L94 - 1587 .LVL101: - 1588 .L109: - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1589 .loc 1 806 13 view .LVU646 - 1590 00ca 3046 mov r0, r6 - 1591 .LVL102: - 1592 .L94: - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1593 .loc 1 819 5 is_stmt 1 view .LVU647 - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1594 .loc 1 819 5 view .LVU648 - 1595 00cc 0022 movs r2, #0 - 1596 00ce 83F83C20 strb r2, [r3, #60] - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1597 .loc 1 819 5 view .LVU649 - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1598 .loc 1 821 5 view .LVU650 - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1599 .loc 1 821 18 is_stmt 0 view .LVU651 - 1600 00d2 0122 movs r2, #1 - 1601 00d4 83F83D20 strb r2, [r3, #61] - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1602 .loc 1 823 5 is_stmt 1 view .LVU652 - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1603 .loc 1 823 12 is_stmt 0 view .LVU653 - 1604 00d8 A8E7 b .L91 - 1605 .LVL103: - 1606 .L105: - 1607 .cfi_def_cfa_offset 0 - 1608 .cfi_restore 4 - 1609 .cfi_restore 5 - 1610 .cfi_restore 6 - 1611 .cfi_restore 7 - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1612 .loc 1 720 12 view .LVU654 - ARM GAS /tmp/ccOLT7Gj.s page 72 - - - 1613 00da 0120 movs r0, #1 - 1614 .LVL104: - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1615 .loc 1 720 12 view .LVU655 - 1616 00dc 7047 bx lr - 1617 .LVL105: - 1618 .L106: - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1619 .loc 1 724 3 discriminator 1 view .LVU656 - 1620 00de 0220 movs r0, #2 - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1621 .loc 1 833 1 view .LVU657 - 1622 00e0 7047 bx lr - 1623 .cfi_endproc - 1624 .LFE341: - 1626 .section .text.HAL_MDMA_LinkedList_RemoveNode,"ax",%progbits - 1627 .align 1 - 1628 .global HAL_MDMA_LinkedList_RemoveNode - 1629 .syntax unified - 1630 .thumb - 1631 .thumb_func - 1633 HAL_MDMA_LinkedList_RemoveNode: - 1634 .LVL106: - 1635 .LFB342: - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MDMA_LinkNodeTypeDef *ptmpNode; - 1636 .loc 1 845 1 is_stmt 1 view -0 - 1637 .cfi_startproc - 1638 @ args = 0, pretend = 0, frame = 0 - 1639 @ frame_needed = 0, uses_anonymous_args = 0 - 1640 @ link register save eliminated. - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t counter = 0, nodeDeleted = 0; - 1641 .loc 1 846 3 view .LVU659 - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - 1642 .loc 1 847 3 view .LVU660 - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1643 .loc 1 848 3 view .LVU661 - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1644 .loc 1 851 3 view .LVU662 - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1645 .loc 1 851 5 is_stmt 0 view .LVU663 - 1646 0000 0029 cmp r1, #0 - 1647 0002 18BF it ne - 1648 0004 0028 cmpne r0, #0 - 1649 0006 5DD0 beq .L130 - 1650 0008 0346 mov r3, r0 - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1651 .loc 1 857 3 is_stmt 1 view .LVU664 - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1652 .loc 1 857 3 view .LVU665 - 1653 000a 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1654 000e 012A cmp r2, #1 - 1655 0010 5AD0 beq .L131 - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1656 .loc 1 857 3 discriminator 2 view .LVU666 - 1657 0012 0122 movs r2, #1 - 1658 0014 80F83C20 strb r2, [r0, #60] - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 73 - - - 1659 .loc 1 857 3 view .LVU667 - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1660 .loc 1 859 3 view .LVU668 - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1661 .loc 1 859 35 is_stmt 0 view .LVU669 - 1662 0018 90F83D20 ldrb r2, [r0, #61] @ zero_extendqisi2 - 1663 001c D0B2 uxtb r0, r2 - 1664 .LVL107: - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1665 .loc 1 859 5 view .LVU670 - 1666 001e 012A cmp r2, #1 - 1667 0020 04D0 beq .L137 - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1668 .loc 1 944 5 is_stmt 1 view .LVU671 - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1669 .loc 1 944 5 view .LVU672 - 1670 0022 0022 movs r2, #0 - 1671 0024 83F83C20 strb r2, [r3, #60] - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1672 .loc 1 944 5 view .LVU673 - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1673 .loc 1 947 5 view .LVU674 - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1674 .loc 1 947 12 is_stmt 0 view .LVU675 - 1675 0028 0220 movs r0, #2 - 1676 002a 7047 bx lr - 1677 .L137: - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** MDMA_LinkNodeTypeDef *ptmpNode; - 1678 .loc 1 845 1 view .LVU676 - 1679 002c 30B4 push {r4, r5} - 1680 .cfi_def_cfa_offset 8 - 1681 .cfi_offset 4, -8 - 1682 .cfi_offset 5, -4 - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1683 .loc 1 862 5 is_stmt 1 view .LVU677 - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1684 .loc 1 862 18 is_stmt 0 view .LVU678 - 1685 002e 0222 movs r2, #2 - 1686 0030 83F83D20 strb r2, [r3, #61] - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1687 .loc 1 865 5 is_stmt 1 view .LVU679 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1688 .loc 1 865 24 is_stmt 0 view .LVU680 - 1689 0034 DA6D ldr r2, [r3, #92] - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1690 .loc 1 865 7 view .LVU681 - 1691 0036 002A cmp r2, #0 - 1692 0038 3CD0 beq .L121 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1693 .loc 1 865 79 discriminator 1 view .LVU682 - 1694 003a 1C6E ldr r4, [r3, #96] - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1695 .loc 1 865 60 discriminator 1 view .LVU683 - 1696 003c 002C cmp r4, #0 - 1697 003e 39D0 beq .L121 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1698 .loc 1 865 123 discriminator 2 view .LVU684 - ARM GAS /tmp/ccOLT7Gj.s page 74 - - - 1699 0040 5D6E ldr r5, [r3, #100] - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1700 .loc 1 865 114 discriminator 2 view .LVU685 - 1701 0042 002D cmp r5, #0 - 1702 0044 36D0 beq .L121 - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1703 .loc 1 869 10 is_stmt 1 view .LVU686 - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1704 .loc 1 869 12 is_stmt 0 view .LVU687 - 1705 0046 8A42 cmp r2, r1 - 1706 0048 02D0 beq .L138 - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - 1707 .loc 1 847 25 view .LVU688 - 1708 004a 0025 movs r5, #0 - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - 1709 .loc 1 847 12 view .LVU689 - 1710 004c AC46 mov ip, r5 - 1711 004e 22E0 b .L122 - 1712 .L138: - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1713 .loc 1 872 7 is_stmt 1 view .LVU690 - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1714 .loc 1 872 9 is_stmt 0 view .LVU691 - 1715 0050 8C42 cmp r4, r1 - 1716 0052 0DD0 beq .L139 - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1717 .loc 1 885 9 is_stmt 1 view .LVU692 - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1718 .loc 1 885 91 is_stmt 0 view .LVU693 - 1719 0054 6069 ldr r0, [r4, #20] - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1720 .loc 1 885 11 view .LVU694 - 1721 0056 8242 cmp r2, r0 - 1722 0058 11D0 beq .L140 - 1723 .L124: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->FirstLinkedListNodeAddress = (MDMA_LinkNodeTypeDef *)hmdma->Instance->CLAR; - 1724 .loc 1 894 9 is_stmt 1 view .LVU695 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->FirstLinkedListNodeAddress = (MDMA_LinkNodeTypeDef *)hmdma->Instance->CLAR; - 1725 .loc 1 894 14 is_stmt 0 view .LVU696 - 1726 005a 1A68 ldr r2, [r3] - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->FirstLinkedListNodeAddress = (MDMA_LinkNodeTypeDef *)hmdma->Instance->CLAR; - 1727 .loc 1 894 38 view .LVU697 - 1728 005c 4969 ldr r1, [r1, #20] - 1729 .LVL108: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->FirstLinkedListNodeAddress = (MDMA_LinkNodeTypeDef *)hmdma->Instance->CLAR; - 1730 .loc 1 894 31 view .LVU698 - 1731 005e 5162 str r1, [r2, #36] - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle node counter */ - 1732 .loc 1 895 9 is_stmt 1 view .LVU699 - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle node counter */ - 1733 .loc 1 895 74 is_stmt 0 view .LVU700 - 1734 0060 1A68 ldr r2, [r3] - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle node counter */ - 1735 .loc 1 895 84 view .LVU701 - 1736 0062 526A ldr r2, [r2, #36] - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle node counter */ - 1737 .loc 1 895 43 view .LVU702 - ARM GAS /tmp/ccOLT7Gj.s page 75 - - - 1738 0064 DA65 str r2, [r3, #92] - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1739 .loc 1 897 9 is_stmt 1 view .LVU703 - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1740 .loc 1 897 14 is_stmt 0 view .LVU704 - 1741 0066 5A6E ldr r2, [r3, #100] - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1742 .loc 1 897 37 view .LVU705 - 1743 0068 013A subs r2, r2, #1 - 1744 006a 5A66 str r2, [r3, #100] - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1745 .loc 1 848 21 view .LVU706 - 1746 006c 0020 movs r0, #0 - 1747 006e 21E0 b .L121 - 1748 .LVL109: - 1749 .L139: - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = 0; - 1750 .loc 1 877 9 is_stmt 1 view .LVU707 - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LastLinkedListNodeAddress = 0; - 1751 .loc 1 877 43 is_stmt 0 view .LVU708 - 1752 0070 0020 movs r0, #0 - 1753 0072 D865 str r0, [r3, #92] - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter = 0; - 1754 .loc 1 878 9 is_stmt 1 view .LVU709 - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** hmdma->LinkedListNodeCounter = 0; - 1755 .loc 1 878 43 is_stmt 0 view .LVU710 - 1756 0074 1866 str r0, [r3, #96] - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1757 .loc 1 879 9 is_stmt 1 view .LVU711 - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1758 .loc 1 879 38 is_stmt 0 view .LVU712 - 1759 0076 5866 str r0, [r3, #100] - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1760 .loc 1 881 9 is_stmt 1 view .LVU713 - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1761 .loc 1 881 14 is_stmt 0 view .LVU714 - 1762 0078 1A68 ldr r2, [r3] - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1763 .loc 1 881 31 view .LVU715 - 1764 007a 5062 str r0, [r2, #36] - 1765 007c 1AE0 b .L121 - 1766 .L140: - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1767 .loc 1 888 11 is_stmt 1 view .LVU716 - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1768 .loc 1 888 57 is_stmt 0 view .LVU717 - 1769 007e 4A69 ldr r2, [r1, #20] - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1770 .loc 1 888 50 view .LVU718 - 1771 0080 6261 str r2, [r4, #20] - 1772 0082 EAE7 b .L124 - 1773 .LVL110: - 1774 .L142: - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1775 .loc 1 910 11 is_stmt 1 view .LVU719 - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1776 .loc 1 910 28 is_stmt 0 view .LVU720 - ARM GAS /tmp/ccOLT7Gj.s page 76 - - - 1777 0084 1C6E ldr r4, [r3, #96] - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1778 .loc 1 910 13 view .LVU721 - 1779 0086 8C42 cmp r4, r1 - 1780 0088 10D0 beq .L141 - 1781 .L126: - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** nodeDeleted = 1; - 1782 .loc 1 916 11 is_stmt 1 view .LVU722 - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** nodeDeleted = 1; - 1783 .loc 1 916 33 is_stmt 0 view .LVU723 - 1784 008a 4C69 ldr r4, [r1, #20] - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** nodeDeleted = 1; - 1785 .loc 1 916 26 view .LVU724 - 1786 008c 5461 str r4, [r2, #20] - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle node counter */ - 1787 .loc 1 917 11 is_stmt 1 view .LVU725 - 1788 .LVL111: - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1789 .loc 1 919 11 view .LVU726 - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1790 .loc 1 919 16 is_stmt 0 view .LVU727 - 1791 008e 5C6E ldr r4, [r3, #100] - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1792 .loc 1 919 39 view .LVU728 - 1793 0090 013C subs r4, r4, #1 - 1794 0092 5C66 str r4, [r3, #100] - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Update the Handle node counter */ - 1795 .loc 1 917 23 view .LVU729 - 1796 0094 0125 movs r5, #1 - 1797 .LVL112: - 1798 .L122: - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1799 .loc 1 904 54 is_stmt 1 view .LVU730 - 1800 0096 5C6E ldr r4, [r3, #100] - 1801 0098 6445 cmp r4, ip - 1802 009a 09D9 bls .L128 - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1803 .loc 1 904 54 is_stmt 0 discriminator 1 view .LVU731 - 1804 009c 45B9 cbnz r5, .L128 - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(ptmpNode->CLAR == ((uint32_t)pNode)) - 1805 .loc 1 906 9 is_stmt 1 view .LVU732 - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if(ptmpNode->CLAR == ((uint32_t)pNode)) - 1806 .loc 1 906 16 is_stmt 0 view .LVU733 - 1807 009e 0CF1010C add ip, ip, #1 - 1808 .LVL113: - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1809 .loc 1 907 9 is_stmt 1 view .LVU734 - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1810 .loc 1 907 20 is_stmt 0 view .LVU735 - 1811 00a2 5469 ldr r4, [r2, #20] - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1812 .loc 1 907 11 view .LVU736 - 1813 00a4 8C42 cmp r4, r1 - 1814 00a6 EDD0 beq .L142 - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1815 .loc 1 923 11 is_stmt 1 view .LVU737 - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - ARM GAS /tmp/ccOLT7Gj.s page 77 - - - 1816 .loc 1 923 54 is_stmt 0 view .LVU738 - 1817 00a8 5269 ldr r2, [r2, #20] - 1818 .LVL114: - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1819 .loc 1 923 54 view .LVU739 - 1820 00aa F4E7 b .L122 - 1821 .L141: - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1822 .loc 1 913 13 is_stmt 1 view .LVU740 - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1823 .loc 1 913 46 is_stmt 0 view .LVU741 - 1824 00ac 1A66 str r2, [r3, #96] - 1825 00ae ECE7 b .L126 - 1826 .L128: - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1827 .loc 1 927 7 is_stmt 1 view .LVU742 - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1828 .loc 1 927 9 is_stmt 0 view .LVU743 - 1829 00b0 05B1 cbz r5, .L121 - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1830 .loc 1 848 21 view .LVU744 - 1831 00b2 0020 movs r0, #0 - 1832 .LVL115: - 1833 .L121: - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1834 .loc 1 935 5 is_stmt 1 view .LVU745 - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1835 .loc 1 935 5 view .LVU746 - 1836 00b4 0022 movs r2, #0 - 1837 00b6 83F83C20 strb r2, [r3, #60] - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1838 .loc 1 935 5 view .LVU747 - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1839 .loc 1 937 5 view .LVU748 - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1840 .loc 1 937 18 is_stmt 0 view .LVU749 - 1841 00ba 0122 movs r2, #1 - 1842 00bc 83F83D20 strb r2, [r3, #61] - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1843 .loc 1 939 5 is_stmt 1 view .LVU750 - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1844 .loc 1 949 1 is_stmt 0 view .LVU751 - 1845 00c0 30BC pop {r4, r5} - 1846 .cfi_restore 5 - 1847 .cfi_restore 4 - 1848 .cfi_def_cfa_offset 0 - 1849 00c2 7047 bx lr - 1850 .LVL116: - 1851 .L130: - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1852 .loc 1 853 12 view .LVU752 - 1853 00c4 0120 movs r0, #1 - 1854 .LVL117: - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1855 .loc 1 853 12 view .LVU753 - 1856 00c6 7047 bx lr - 1857 .LVL118: - ARM GAS /tmp/ccOLT7Gj.s page 78 - - - 1858 .L131: - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1859 .loc 1 857 3 discriminator 1 view .LVU754 - 1860 00c8 0220 movs r0, #2 - 1861 .LVL119: - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1862 .loc 1 949 1 view .LVU755 - 1863 00ca 7047 bx lr - 1864 .cfi_endproc - 1865 .LFE342: - 1867 .section .text.HAL_MDMA_LinkedList_EnableCircularMode,"ax",%progbits - 1868 .align 1 - 1869 .global HAL_MDMA_LinkedList_EnableCircularMode - 1870 .syntax unified - 1871 .thumb - 1872 .thumb_func - 1874 HAL_MDMA_LinkedList_EnableCircularMode: - 1875 .LVL120: - 1876 .LFB343: - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - 1877 .loc 1 958 1 is_stmt 1 view -0 - 1878 .cfi_startproc - 1879 @ args = 0, pretend = 0, frame = 0 - 1880 @ frame_needed = 0, uses_anonymous_args = 0 - 1881 @ link register save eliminated. - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1882 .loc 1 959 3 view .LVU757 - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1883 .loc 1 962 3 view .LVU758 - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1884 .loc 1 962 5 is_stmt 0 view .LVU759 - 1885 0000 30B3 cbz r0, .L146 - 1886 0002 0346 mov r3, r0 - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1887 .loc 1 968 3 is_stmt 1 view .LVU760 - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1888 .loc 1 968 3 view .LVU761 - 1889 0004 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1890 0008 012A cmp r2, #1 - 1891 000a 23D0 beq .L147 - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - 1892 .loc 1 958 1 is_stmt 0 view .LVU762 - 1893 000c 10B4 push {r4} - 1894 .cfi_def_cfa_offset 4 - 1895 .cfi_offset 4, -4 - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1896 .loc 1 968 3 is_stmt 1 discriminator 2 view .LVU763 - 1897 000e 0122 movs r2, #1 - 1898 0010 80F83C20 strb r2, [r0, #60] - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1899 .loc 1 968 3 view .LVU764 - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1900 .loc 1 970 3 view .LVU765 - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1901 .loc 1 970 35 is_stmt 0 view .LVU766 - 1902 0014 90F83D20 ldrb r2, [r0, #61] @ zero_extendqisi2 - 1903 0018 D0B2 uxtb r0, r2 - ARM GAS /tmp/ccOLT7Gj.s page 79 - - - 1904 .LVL121: - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1905 .loc 1 970 5 view .LVU767 - 1906 001a 012A cmp r2, #1 - 1907 001c 09D0 beq .L153 - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1908 .loc 1 959 21 view .LVU768 - 1909 001e 0020 movs r0, #0 - 1910 .L145: - 1911 .LVL122: - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1912 .loc 1 988 3 is_stmt 1 view .LVU769 - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1913 .loc 1 988 3 view .LVU770 - 1914 0020 0022 movs r2, #0 - 1915 0022 83F83C20 strb r2, [r3, #60] - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1916 .loc 1 988 3 view .LVU771 - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1917 .loc 1 990 3 view .LVU772 - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1918 .loc 1 990 16 is_stmt 0 view .LVU773 - 1919 0026 0122 movs r2, #1 - 1920 0028 83F83D20 strb r2, [r3, #61] - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1921 .loc 1 992 3 is_stmt 1 view .LVU774 - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1922 .loc 1 993 1 is_stmt 0 view .LVU775 - 1923 002c 5DF8044B ldr r4, [sp], #4 - 1924 .cfi_remember_state - 1925 .cfi_restore 4 - 1926 .cfi_def_cfa_offset 0 - 1927 0030 7047 bx lr - 1928 .LVL123: - 1929 .L153: - 1930 .cfi_restore_state - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1931 .loc 1 973 5 is_stmt 1 view .LVU776 - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1932 .loc 1 973 18 is_stmt 0 view .LVU777 - 1933 0032 0222 movs r2, #2 - 1934 0034 83F83D20 strb r2, [r3, #61] - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1935 .loc 1 976 5 is_stmt 1 view .LVU778 - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1936 .loc 1 976 24 is_stmt 0 view .LVU779 - 1937 0038 DA6D ldr r2, [r3, #92] - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1938 .loc 1 976 7 view .LVU780 - 1939 003a 002A cmp r2, #0 - 1940 003c F0D0 beq .L145 - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1941 .loc 1 976 79 discriminator 1 view .LVU781 - 1942 003e 196E ldr r1, [r3, #96] - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1943 .loc 1 976 60 discriminator 1 view .LVU782 - 1944 0040 0029 cmp r1, #0 - ARM GAS /tmp/ccOLT7Gj.s page 80 - - - 1945 0042 EDD0 beq .L145 - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1946 .loc 1 976 114 discriminator 2 view .LVU783 - 1947 0044 5C6E ldr r4, [r3, #100] - 1948 0046 002C cmp r4, #0 - 1949 0048 EAD0 beq .L145 - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1950 .loc 1 983 7 is_stmt 1 view .LVU784 - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1951 .loc 1 983 46 is_stmt 0 view .LVU785 - 1952 004a 4A61 str r2, [r1, #20] - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1953 .loc 1 959 21 view .LVU786 - 1954 004c 0020 movs r0, #0 - 1955 004e E7E7 b .L145 - 1956 .LVL124: - 1957 .L146: - 1958 .cfi_def_cfa_offset 0 - 1959 .cfi_restore 4 - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1960 .loc 1 964 12 view .LVU787 - 1961 0050 0120 movs r0, #1 - 1962 .LVL125: - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 1963 .loc 1 964 12 view .LVU788 - 1964 0052 7047 bx lr - 1965 .LVL126: - 1966 .L147: - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1967 .loc 1 968 3 discriminator 1 view .LVU789 - 1968 0054 0220 movs r0, #2 - 1969 .LVL127: - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1970 .loc 1 993 1 view .LVU790 - 1971 0056 7047 bx lr - 1972 .cfi_endproc - 1973 .LFE343: - 1975 .section .text.HAL_MDMA_LinkedList_DisableCircularMode,"ax",%progbits - 1976 .align 1 - 1977 .global HAL_MDMA_LinkedList_DisableCircularMode - 1978 .syntax unified - 1979 .thumb - 1980 .thumb_func - 1982 HAL_MDMA_LinkedList_DisableCircularMode: - 1983 .LVL128: - 1984 .LFB344: -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** HAL_StatusTypeDef hal_status = HAL_OK; - 1985 .loc 1 1002 1 is_stmt 1 view -0 - 1986 .cfi_startproc - 1987 @ args = 0, pretend = 0, frame = 0 - 1988 @ frame_needed = 0, uses_anonymous_args = 0 - 1989 @ link register save eliminated. -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1990 .loc 1 1003 3 view .LVU792 -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 1991 .loc 1 1006 3 view .LVU793 -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - ARM GAS /tmp/ccOLT7Gj.s page 81 - - - 1992 .loc 1 1006 5 is_stmt 0 view .LVU794 - 1993 0000 0346 mov r3, r0 - 1994 0002 10B3 cbz r0, .L157 -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1995 .loc 1 1012 3 is_stmt 1 view .LVU795 -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 1996 .loc 1 1012 3 view .LVU796 - 1997 0004 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1998 0008 012A cmp r2, #1 - 1999 000a 20D0 beq .L158 -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2000 .loc 1 1012 3 discriminator 2 view .LVU797 - 2001 000c 0122 movs r2, #1 - 2002 000e 80F83C20 strb r2, [r0, #60] -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2003 .loc 1 1012 3 view .LVU798 -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2004 .loc 1 1014 3 view .LVU799 -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2005 .loc 1 1014 35 is_stmt 0 view .LVU800 - 2006 0012 90F83D20 ldrb r2, [r0, #61] @ zero_extendqisi2 - 2007 0016 D0B2 uxtb r0, r2 - 2008 .LVL129: -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2009 .loc 1 1014 5 view .LVU801 - 2010 0018 012A cmp r2, #1 - 2011 001a 07D0 beq .L160 -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2012 .loc 1 1003 21 view .LVU802 - 2013 001c 0020 movs r0, #0 - 2014 .L156: - 2015 .LVL130: -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2016 .loc 1 1032 3 is_stmt 1 view .LVU803 -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2017 .loc 1 1032 3 view .LVU804 - 2018 001e 0022 movs r2, #0 - 2019 0020 83F83C20 strb r2, [r3, #60] -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2020 .loc 1 1032 3 view .LVU805 -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2021 .loc 1 1034 3 view .LVU806 -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2022 .loc 1 1034 16 is_stmt 0 view .LVU807 - 2023 0024 0122 movs r2, #1 - 2024 0026 83F83D20 strb r2, [r3, #61] -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2025 .loc 1 1036 3 is_stmt 1 view .LVU808 -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2026 .loc 1 1036 10 is_stmt 0 view .LVU809 - 2027 002a 7047 bx lr - 2028 .LVL131: - 2029 .L160: -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2030 .loc 1 1017 5 is_stmt 1 view .LVU810 -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2031 .loc 1 1017 18 is_stmt 0 view .LVU811 - ARM GAS /tmp/ccOLT7Gj.s page 82 - - - 2032 002c 0222 movs r2, #2 - 2033 002e 83F83D20 strb r2, [r3, #61] -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2034 .loc 1 1020 5 is_stmt 1 view .LVU812 -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2035 .loc 1 1020 24 is_stmt 0 view .LVU813 - 2036 0032 DA6D ldr r2, [r3, #92] -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2037 .loc 1 1020 7 view .LVU814 - 2038 0034 002A cmp r2, #0 - 2039 0036 F2D0 beq .L156 -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2040 .loc 1 1020 79 discriminator 1 view .LVU815 - 2041 0038 1A6E ldr r2, [r3, #96] -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2042 .loc 1 1020 60 discriminator 1 view .LVU816 - 2043 003a 002A cmp r2, #0 - 2044 003c EFD0 beq .L156 -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2045 .loc 1 1020 123 discriminator 2 view .LVU817 - 2046 003e 596E ldr r1, [r3, #100] -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2047 .loc 1 1020 114 discriminator 2 view .LVU818 - 2048 0040 0029 cmp r1, #0 - 2049 0042 ECD0 beq .L156 -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2050 .loc 1 1027 7 is_stmt 1 view .LVU819 -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2051 .loc 1 1027 46 is_stmt 0 view .LVU820 - 2052 0044 0020 movs r0, #0 - 2053 0046 5061 str r0, [r2, #20] - 2054 0048 E9E7 b .L156 - 2055 .LVL132: - 2056 .L157: -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2057 .loc 1 1008 12 view .LVU821 - 2058 004a 0120 movs r0, #1 - 2059 .LVL133: -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2060 .loc 1 1008 12 view .LVU822 - 2061 004c 7047 bx lr - 2062 .LVL134: - 2063 .L158: -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2064 .loc 1 1012 3 discriminator 1 view .LVU823 - 2065 004e 0220 movs r0, #2 - 2066 .LVL135: -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2067 .loc 1 1037 1 view .LVU824 - 2068 0050 7047 bx lr - 2069 .cfi_endproc - 2070 .LFE344: - 2072 .section .text.HAL_MDMA_Start,"ax",%progbits - 2073 .align 1 - 2074 .global HAL_MDMA_Start - 2075 .syntax unified - 2076 .thumb - ARM GAS /tmp/ccOLT7Gj.s page 83 - - - 2077 .thumb_func - 2079 HAL_MDMA_Start: - 2080 .LVL136: - 2081 .LFB345: -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the parameters */ - 2082 .loc 1 1073 1 is_stmt 1 view -0 - 2083 .cfi_startproc - 2084 @ args = 4, pretend = 0, frame = 0 - 2085 @ frame_needed = 0, uses_anonymous_args = 0 -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_COUNT(BlockCount)); - 2086 .loc 1 1075 3 view .LVU826 -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2087 .loc 1 1076 3 view .LVU827 -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2088 .loc 1 1079 3 view .LVU828 -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2089 .loc 1 1079 5 is_stmt 0 view .LVU829 - 2090 0000 0028 cmp r0, #0 - 2091 0002 34D0 beq .L164 -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the parameters */ - 2092 .loc 1 1073 1 view .LVU830 - 2093 0004 30B5 push {r4, r5, lr} - 2094 .cfi_def_cfa_offset 12 - 2095 .cfi_offset 4, -12 - 2096 .cfi_offset 5, -8 - 2097 .cfi_offset 14, -4 - 2098 0006 83B0 sub sp, sp, #12 - 2099 .cfi_def_cfa_offset 24 - 2100 0008 0446 mov r4, r0 -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2101 .loc 1 1085 3 is_stmt 1 view .LVU831 -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2102 .loc 1 1085 3 view .LVU832 - 2103 000a 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 2104 .LVL137: -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2105 .loc 1 1085 3 is_stmt 0 view .LVU833 - 2106 000e 0128 cmp r0, #1 - 2107 0010 2FD0 beq .L165 -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2108 .loc 1 1085 3 is_stmt 1 discriminator 2 view .LVU834 - 2109 0012 0120 movs r0, #1 - 2110 0014 84F83C00 strb r0, [r4, #60] -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2111 .loc 1 1085 3 view .LVU835 -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2112 .loc 1 1087 3 view .LVU836 -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2113 .loc 1 1087 35 is_stmt 0 view .LVU837 - 2114 0018 94F83D00 ldrb r0, [r4, #61] @ zero_extendqisi2 -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2115 .loc 1 1087 5 view .LVU838 - 2116 001c 0128 cmp r0, #1 - 2117 001e 05D0 beq .L171 -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2118 .loc 1 1113 5 is_stmt 1 view .LVU839 -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 84 - - - 2119 .loc 1 1113 5 view .LVU840 - 2120 0020 0023 movs r3, #0 - 2121 .LVL138: -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2122 .loc 1 1113 5 is_stmt 0 view .LVU841 - 2123 0022 84F83C30 strb r3, [r4, #60] -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2124 .loc 1 1113 5 is_stmt 1 view .LVU842 -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2125 .loc 1 1116 5 view .LVU843 -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2126 .loc 1 1116 12 is_stmt 0 view .LVU844 - 2127 0026 0220 movs r0, #2 - 2128 .LVL139: - 2129 .L162: -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2130 .loc 1 1120 1 view .LVU845 - 2131 0028 03B0 add sp, sp, #12 - 2132 .cfi_remember_state - 2133 .cfi_def_cfa_offset 12 - 2134 @ sp needed - 2135 002a 30BD pop {r4, r5, pc} - 2136 .LVL140: - 2137 .L171: - 2138 .cfi_restore_state -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2139 .loc 1 1090 5 is_stmt 1 view .LVU846 -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2140 .loc 1 1090 18 is_stmt 0 view .LVU847 - 2141 002c 0220 movs r0, #2 - 2142 002e 84F83D00 strb r0, [r4, #61] -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2143 .loc 1 1093 5 is_stmt 1 view .LVU848 -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2144 .loc 1 1093 22 is_stmt 0 view .LVU849 - 2145 0032 0020 movs r0, #0 - 2146 0034 A066 str r0, [r4, #104] -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2147 .loc 1 1096 5 is_stmt 1 view .LVU850 - 2148 0036 2568 ldr r5, [r4] - 2149 0038 E868 ldr r0, [r5, #12] - 2150 003a 20F00100 bic r0, r0, #1 - 2151 003e E860 str r0, [r5, #12] -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2152 .loc 1 1099 5 view .LVU851 - 2153 0040 0698 ldr r0, [sp, #24] - 2154 0042 0090 str r0, [sp] - 2155 0044 2046 mov r0, r4 - 2156 0046 FFF7FEFF bl MDMA_SetConfig - 2157 .LVL141: -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2158 .loc 1 1102 5 view .LVU852 - 2159 004a 2268 ldr r2, [r4] - 2160 004c D368 ldr r3, [r2, #12] - 2161 004e 43F00103 orr r3, r3, #1 - 2162 0052 D360 str r3, [r2, #12] -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - ARM GAS /tmp/ccOLT7Gj.s page 85 - - - 2163 .loc 1 1104 5 view .LVU853 -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2164 .loc 1 1104 19 is_stmt 0 view .LVU854 - 2165 0054 6368 ldr r3, [r4, #4] -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2166 .loc 1 1104 7 view .LVU855 - 2167 0056 B3F1804F cmp r3, #1073741824 - 2168 005a 01D0 beq .L172 -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2169 .loc 1 1119 10 view .LVU856 - 2170 005c 0020 movs r0, #0 - 2171 005e E3E7 b .L162 - 2172 .L172: -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2173 .loc 1 1107 7 is_stmt 1 view .LVU857 -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2174 .loc 1 1107 12 is_stmt 0 view .LVU858 - 2175 0060 2268 ldr r2, [r4] -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2176 .loc 1 1107 22 view .LVU859 - 2177 0062 D368 ldr r3, [r2, #12] -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2178 .loc 1 1107 28 view .LVU860 - 2179 0064 43F48033 orr r3, r3, #65536 - 2180 0068 D360 str r3, [r2, #12] -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2181 .loc 1 1119 10 view .LVU861 - 2182 006a 0020 movs r0, #0 - 2183 006c DCE7 b .L162 - 2184 .LVL142: - 2185 .L164: - 2186 .cfi_def_cfa_offset 0 - 2187 .cfi_restore 4 - 2188 .cfi_restore 5 - 2189 .cfi_restore 14 -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2190 .loc 1 1081 12 view .LVU862 - 2191 006e 0120 movs r0, #1 - 2192 .LVL143: -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2193 .loc 1 1120 1 view .LVU863 - 2194 0070 7047 bx lr - 2195 .LVL144: - 2196 .L165: - 2197 .cfi_def_cfa_offset 24 - 2198 .cfi_offset 4, -12 - 2199 .cfi_offset 5, -8 - 2200 .cfi_offset 14, -4 -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2201 .loc 1 1085 3 discriminator 1 view .LVU864 - 2202 0072 0220 movs r0, #2 - 2203 0074 D8E7 b .L162 - 2204 .cfi_endproc - 2205 .LFE345: - 2207 .section .text.HAL_MDMA_Start_IT,"ax",%progbits - 2208 .align 1 - 2209 .global HAL_MDMA_Start_IT - ARM GAS /tmp/ccOLT7Gj.s page 86 - - - 2210 .syntax unified - 2211 .thumb - 2212 .thumb_func - 2214 HAL_MDMA_Start_IT: - 2215 .LVL145: - 2216 .LFB346: -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the parameters */ - 2217 .loc 1 1133 1 is_stmt 1 view -0 - 2218 .cfi_startproc - 2219 @ args = 4, pretend = 0, frame = 0 - 2220 @ frame_needed = 0, uses_anonymous_args = 0 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** assert_param(IS_MDMA_BLOCK_COUNT(BlockCount)); - 2221 .loc 1 1135 3 view .LVU866 -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2222 .loc 1 1136 3 view .LVU867 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2223 .loc 1 1139 3 view .LVU868 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2224 .loc 1 1139 5 is_stmt 0 view .LVU869 - 2225 0000 0028 cmp r0, #0 - 2226 0002 4ED0 beq .L179 -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the parameters */ - 2227 .loc 1 1133 1 view .LVU870 - 2228 0004 30B5 push {r4, r5, lr} - 2229 .cfi_def_cfa_offset 12 - 2230 .cfi_offset 4, -12 - 2231 .cfi_offset 5, -8 - 2232 .cfi_offset 14, -4 - 2233 0006 83B0 sub sp, sp, #12 - 2234 .cfi_def_cfa_offset 24 - 2235 0008 0446 mov r4, r0 -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2236 .loc 1 1145 3 is_stmt 1 view .LVU871 -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2237 .loc 1 1145 3 view .LVU872 - 2238 000a 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 2239 .LVL146: -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2240 .loc 1 1145 3 is_stmt 0 view .LVU873 - 2241 000e 0128 cmp r0, #1 - 2242 0010 49D0 beq .L180 -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2243 .loc 1 1145 3 is_stmt 1 discriminator 2 view .LVU874 - 2244 0012 0120 movs r0, #1 - 2245 0014 84F83C00 strb r0, [r4, #60] -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2246 .loc 1 1145 3 view .LVU875 -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2247 .loc 1 1147 3 view .LVU876 -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2248 .loc 1 1147 35 is_stmt 0 view .LVU877 - 2249 0018 94F83D00 ldrb r0, [r4, #61] @ zero_extendqisi2 -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2250 .loc 1 1147 5 view .LVU878 - 2251 001c 0128 cmp r0, #1 - 2252 001e 05D0 beq .L186 -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 87 - - - 2253 .loc 1 1194 5 is_stmt 1 view .LVU879 -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2254 .loc 1 1194 5 view .LVU880 - 2255 0020 0023 movs r3, #0 - 2256 .LVL147: -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2257 .loc 1 1194 5 is_stmt 0 view .LVU881 - 2258 0022 84F83C30 strb r3, [r4, #60] -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2259 .loc 1 1194 5 is_stmt 1 view .LVU882 -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2260 .loc 1 1197 5 view .LVU883 -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2261 .loc 1 1197 12 is_stmt 0 view .LVU884 - 2262 0026 0220 movs r0, #2 - 2263 .LVL148: - 2264 .L174: -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2265 .loc 1 1201 1 view .LVU885 - 2266 0028 03B0 add sp, sp, #12 - 2267 .cfi_remember_state - 2268 .cfi_def_cfa_offset 12 - 2269 @ sp needed - 2270 002a 30BD pop {r4, r5, pc} - 2271 .LVL149: - 2272 .L186: - 2273 .cfi_restore_state -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2274 .loc 1 1150 5 is_stmt 1 view .LVU886 -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2275 .loc 1 1150 18 is_stmt 0 view .LVU887 - 2276 002c 0220 movs r0, #2 - 2277 002e 84F83D00 strb r0, [r4, #61] -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2278 .loc 1 1153 5 is_stmt 1 view .LVU888 -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2279 .loc 1 1153 22 is_stmt 0 view .LVU889 - 2280 0032 0020 movs r0, #0 - 2281 0034 A066 str r0, [r4, #104] -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2282 .loc 1 1156 5 is_stmt 1 view .LVU890 - 2283 0036 2568 ldr r5, [r4] - 2284 0038 E868 ldr r0, [r5, #12] - 2285 003a 20F00100 bic r0, r0, #1 - 2286 003e E860 str r0, [r5, #12] -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2287 .loc 1 1159 5 view .LVU891 - 2288 0040 0698 ldr r0, [sp, #24] - 2289 0042 0090 str r0, [sp] - 2290 0044 2046 mov r0, r4 - 2291 0046 FFF7FEFF bl MDMA_SetConfig - 2292 .LVL150: -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2293 .loc 1 1162 5 view .LVU892 - 2294 004a 2268 ldr r2, [r4] - 2295 004c D368 ldr r3, [r2, #12] - 2296 004e 43F00603 orr r3, r3, #6 - ARM GAS /tmp/ccOLT7Gj.s page 88 - - - 2297 0052 D360 str r3, [r2, #12] -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2298 .loc 1 1164 5 view .LVU893 -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2299 .loc 1 1164 13 is_stmt 0 view .LVU894 - 2300 0054 E36C ldr r3, [r4, #76] -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2301 .loc 1 1164 7 view .LVU895 - 2302 0056 23B1 cbz r3, .L176 -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2303 .loc 1 1167 7 is_stmt 1 view .LVU896 - 2304 0058 2268 ldr r2, [r4] - 2305 005a D368 ldr r3, [r2, #12] - 2306 005c 43F01003 orr r3, r3, #16 - 2307 0060 D360 str r3, [r2, #12] - 2308 .L176: -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2309 .loc 1 1170 5 view .LVU897 -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2310 .loc 1 1170 13 is_stmt 0 view .LVU898 - 2311 0062 236D ldr r3, [r4, #80] -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2312 .loc 1 1170 7 view .LVU899 - 2313 0064 23B1 cbz r3, .L177 -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2314 .loc 1 1173 7 is_stmt 1 view .LVU900 - 2315 0066 2268 ldr r2, [r4] - 2316 0068 D368 ldr r3, [r2, #12] - 2317 006a 43F00803 orr r3, r3, #8 - 2318 006e D360 str r3, [r2, #12] - 2319 .L177: -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2320 .loc 1 1176 5 view .LVU901 -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2321 .loc 1 1176 13 is_stmt 0 view .LVU902 - 2322 0070 A36C ldr r3, [r4, #72] -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2323 .loc 1 1176 7 view .LVU903 - 2324 0072 23B1 cbz r3, .L178 -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2325 .loc 1 1179 7 is_stmt 1 view .LVU904 - 2326 0074 2268 ldr r2, [r4] - 2327 0076 D368 ldr r3, [r2, #12] - 2328 0078 43F02003 orr r3, r3, #32 - 2329 007c D360 str r3, [r2, #12] - 2330 .L178: -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2331 .loc 1 1183 5 view .LVU905 - 2332 007e 2268 ldr r2, [r4] - 2333 0080 D368 ldr r3, [r2, #12] - 2334 0082 43F00103 orr r3, r3, #1 - 2335 0086 D360 str r3, [r2, #12] -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2336 .loc 1 1185 5 view .LVU906 -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2337 .loc 1 1185 19 is_stmt 0 view .LVU907 - 2338 0088 6368 ldr r3, [r4, #4] - ARM GAS /tmp/ccOLT7Gj.s page 89 - - -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2339 .loc 1 1185 7 view .LVU908 - 2340 008a B3F1804F cmp r3, #1073741824 - 2341 008e 01D0 beq .L187 -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2342 .loc 1 1200 10 view .LVU909 - 2343 0090 0020 movs r0, #0 - 2344 0092 C9E7 b .L174 - 2345 .L187: -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2346 .loc 1 1188 7 is_stmt 1 view .LVU910 -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2347 .loc 1 1188 12 is_stmt 0 view .LVU911 - 2348 0094 2268 ldr r2, [r4] -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2349 .loc 1 1188 22 view .LVU912 - 2350 0096 D368 ldr r3, [r2, #12] -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2351 .loc 1 1188 28 view .LVU913 - 2352 0098 43F48033 orr r3, r3, #65536 - 2353 009c D360 str r3, [r2, #12] -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2354 .loc 1 1200 10 view .LVU914 - 2355 009e 0020 movs r0, #0 - 2356 00a0 C2E7 b .L174 - 2357 .LVL151: - 2358 .L179: - 2359 .cfi_def_cfa_offset 0 - 2360 .cfi_restore 4 - 2361 .cfi_restore 5 - 2362 .cfi_restore 14 -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2363 .loc 1 1141 12 view .LVU915 - 2364 00a2 0120 movs r0, #1 - 2365 .LVL152: -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2366 .loc 1 1201 1 view .LVU916 - 2367 00a4 7047 bx lr - 2368 .LVL153: - 2369 .L180: - 2370 .cfi_def_cfa_offset 24 - 2371 .cfi_offset 4, -12 - 2372 .cfi_offset 5, -8 - 2373 .cfi_offset 14, -4 -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2374 .loc 1 1145 3 discriminator 1 view .LVU917 - 2375 00a6 0220 movs r0, #2 - 2376 00a8 BEE7 b .L174 - 2377 .cfi_endproc - 2378 .LFE346: - 2380 .section .text.HAL_MDMA_Abort,"ax",%progbits - 2381 .align 1 - 2382 .global HAL_MDMA_Abort - 2383 .syntax unified - 2384 .thumb - 2385 .thumb_func - 2387 HAL_MDMA_Abort: - ARM GAS /tmp/ccOLT7Gj.s page 90 - - - 2388 .LVL154: - 2389 .LFB347: -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t tickstart = HAL_GetTick(); - 2390 .loc 1 1216 1 is_stmt 1 view -0 - 2391 .cfi_startproc - 2392 @ args = 0, pretend = 0, frame = 0 - 2393 @ frame_needed = 0, uses_anonymous_args = 0 -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t tickstart = HAL_GetTick(); - 2394 .loc 1 1216 1 is_stmt 0 view .LVU919 - 2395 0000 38B5 push {r3, r4, r5, lr} - 2396 .cfi_def_cfa_offset 16 - 2397 .cfi_offset 3, -16 - 2398 .cfi_offset 4, -12 - 2399 .cfi_offset 5, -8 - 2400 .cfi_offset 14, -4 - 2401 0002 0446 mov r4, r0 -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2402 .loc 1 1217 3 is_stmt 1 view .LVU920 -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2403 .loc 1 1217 25 is_stmt 0 view .LVU921 - 2404 0004 FFF7FEFF bl HAL_GetTick - 2405 .LVL155: -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2406 .loc 1 1220 3 is_stmt 1 view .LVU922 -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2407 .loc 1 1220 5 is_stmt 0 view .LVU923 - 2408 0008 002C cmp r4, #0 - 2409 000a 34D0 beq .L193 - 2410 000c 0546 mov r5, r0 -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2411 .loc 1 1225 3 is_stmt 1 view .LVU924 -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2412 .loc 1 1225 34 is_stmt 0 view .LVU925 - 2413 000e 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2414 .loc 1 1225 5 view .LVU926 - 2415 0012 022B cmp r3, #2 - 2416 0014 06D0 beq .L190 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2417 .loc 1 1227 5 is_stmt 1 view .LVU927 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2418 .loc 1 1227 22 is_stmt 0 view .LVU928 - 2419 0016 8023 movs r3, #128 - 2420 0018 A366 str r3, [r4, #104] -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2421 .loc 1 1230 5 is_stmt 1 view .LVU929 -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2422 .loc 1 1230 5 view .LVU930 - 2423 001a 0023 movs r3, #0 - 2424 001c 84F83C30 strb r3, [r4, #60] -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2425 .loc 1 1230 5 view .LVU931 -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2426 .loc 1 1232 5 view .LVU932 -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2427 .loc 1 1232 12 is_stmt 0 view .LVU933 - 2428 0020 0120 movs r0, #1 - ARM GAS /tmp/ccOLT7Gj.s page 91 - - - 2429 .LVL156: - 2430 .L189: -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2431 .loc 1 1272 1 view .LVU934 - 2432 0022 38BD pop {r3, r4, r5, pc} - 2433 .LVL157: - 2434 .L190: -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2435 .loc 1 1237 5 is_stmt 1 view .LVU935 - 2436 0024 2268 ldr r2, [r4] - 2437 0026 D368 ldr r3, [r2, #12] - 2438 0028 23F03E03 bic r3, r3, #62 - 2439 002c D360 str r3, [r2, #12] -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2440 .loc 1 1240 5 view .LVU936 - 2441 002e 2268 ldr r2, [r4] - 2442 0030 D368 ldr r3, [r2, #12] - 2443 0032 23F00103 bic r3, r3, #1 - 2444 0036 D360 str r3, [r2, #12] -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2445 .loc 1 1243 5 view .LVU937 - 2446 .LVL158: - 2447 .L191: -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2448 .loc 1 1243 48 view .LVU938 -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2449 .loc 1 1243 17 is_stmt 0 view .LVU939 - 2450 0038 2368 ldr r3, [r4] -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2451 .loc 1 1243 27 view .LVU940 - 2452 003a DA68 ldr r2, [r3, #12] -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2453 .loc 1 1243 48 view .LVU941 - 2454 003c 12F0010F tst r2, #1 - 2455 0040 10D0 beq .L195 -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2456 .loc 1 1246 7 is_stmt 1 view .LVU942 -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2457 .loc 1 1246 12 is_stmt 0 view .LVU943 - 2458 0042 FFF7FEFF bl HAL_GetTick - 2459 .LVL159: -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2460 .loc 1 1246 27 discriminator 1 view .LVU944 - 2461 0046 431B subs r3, r0, r5 -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2462 .loc 1 1246 9 discriminator 1 view .LVU945 - 2463 0048 052B cmp r3, #5 - 2464 004a F5D9 bls .L191 -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2465 .loc 1 1249 9 is_stmt 1 view .LVU946 -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2466 .loc 1 1249 14 is_stmt 0 view .LVU947 - 2467 004c A36E ldr r3, [r4, #104] -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2468 .loc 1 1249 26 view .LVU948 - 2469 004e 43F04003 orr r3, r3, #64 - 2470 0052 A366 str r3, [r4, #104] - ARM GAS /tmp/ccOLT7Gj.s page 92 - - -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2471 .loc 1 1252 9 is_stmt 1 view .LVU949 -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2472 .loc 1 1252 9 view .LVU950 - 2473 0054 0023 movs r3, #0 - 2474 0056 84F83C30 strb r3, [r4, #60] -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2475 .loc 1 1252 9 view .LVU951 -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2476 .loc 1 1255 9 view .LVU952 -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2477 .loc 1 1255 22 is_stmt 0 view .LVU953 - 2478 005a 0323 movs r3, #3 - 2479 005c 84F83D30 strb r3, [r4, #61] -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2480 .loc 1 1257 9 is_stmt 1 view .LVU954 -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2481 .loc 1 1257 16 is_stmt 0 view .LVU955 - 2482 0060 0120 movs r0, #1 - 2483 0062 DEE7 b .L189 - 2484 .L195: -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2485 .loc 1 1262 5 is_stmt 1 view .LVU956 - 2486 0064 1F22 movs r2, #31 - 2487 0066 5A60 str r2, [r3, #4] -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2488 .loc 1 1265 5 view .LVU957 -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2489 .loc 1 1265 5 view .LVU958 - 2490 0068 0020 movs r0, #0 - 2491 006a 84F83C00 strb r0, [r4, #60] -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2492 .loc 1 1265 5 view .LVU959 -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2493 .loc 1 1268 5 view .LVU960 -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2494 .loc 1 1268 18 is_stmt 0 view .LVU961 - 2495 006e 0123 movs r3, #1 - 2496 0070 84F83D30 strb r3, [r4, #61] -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2497 .loc 1 1271 3 is_stmt 1 view .LVU962 -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2498 .loc 1 1271 10 is_stmt 0 view .LVU963 - 2499 0074 D5E7 b .L189 - 2500 .LVL160: - 2501 .L193: -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2502 .loc 1 1222 12 view .LVU964 - 2503 0076 0120 movs r0, #1 - 2504 .LVL161: -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2505 .loc 1 1222 12 view .LVU965 - 2506 0078 D3E7 b .L189 - 2507 .cfi_endproc - 2508 .LFE347: - 2510 .section .text.HAL_MDMA_Abort_IT,"ax",%progbits - 2511 .align 1 - ARM GAS /tmp/ccOLT7Gj.s page 93 - - - 2512 .global HAL_MDMA_Abort_IT - 2513 .syntax unified - 2514 .thumb - 2515 .thumb_func - 2517 HAL_MDMA_Abort_IT: - 2518 .LVL162: - 2519 .LFB348: -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** /* Check the MDMA peripheral handle */ - 2520 .loc 1 1281 1 is_stmt 1 view -0 - 2521 .cfi_startproc - 2522 @ args = 0, pretend = 0, frame = 0 - 2523 @ frame_needed = 0, uses_anonymous_args = 0 - 2524 @ link register save eliminated. -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2525 .loc 1 1283 3 view .LVU967 -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2526 .loc 1 1283 5 is_stmt 0 view .LVU968 - 2527 0000 88B1 cbz r0, .L199 -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2528 .loc 1 1288 3 is_stmt 1 view .LVU969 -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2529 .loc 1 1288 34 is_stmt 0 view .LVU970 - 2530 0002 90F83D20 ldrb r2, [r0, #61] @ zero_extendqisi2 -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2531 .loc 1 1288 5 view .LVU971 - 2532 0006 022A cmp r2, #2 - 2533 0008 03D0 beq .L198 -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2534 .loc 1 1291 5 is_stmt 1 view .LVU972 -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2535 .loc 1 1291 22 is_stmt 0 view .LVU973 - 2536 000a 8022 movs r2, #128 - 2537 000c 8266 str r2, [r0, #104] -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2538 .loc 1 1293 5 is_stmt 1 view .LVU974 -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2539 .loc 1 1293 12 is_stmt 0 view .LVU975 - 2540 000e 0120 movs r0, #1 - 2541 .LVL163: -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2542 .loc 1 1293 12 view .LVU976 - 2543 0010 7047 bx lr - 2544 .LVL164: - 2545 .L198: -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2546 .loc 1 1298 5 is_stmt 1 view .LVU977 -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2547 .loc 1 1298 18 is_stmt 0 view .LVU978 - 2548 0012 0422 movs r2, #4 - 2549 0014 80F83D20 strb r2, [r0, #61] -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2550 .loc 1 1301 5 is_stmt 1 view .LVU979 - 2551 0018 0268 ldr r2, [r0] - 2552 001a D368 ldr r3, [r2, #12] - 2553 001c 23F00103 bic r3, r3, #1 - 2554 0020 D360 str r3, [r2, #12] -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - ARM GAS /tmp/ccOLT7Gj.s page 94 - - - 2555 .loc 1 1304 3 view .LVU980 -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2556 .loc 1 1304 10 is_stmt 0 view .LVU981 - 2557 0022 0020 movs r0, #0 - 2558 .LVL165: -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2559 .loc 1 1304 10 view .LVU982 - 2560 0024 7047 bx lr - 2561 .LVL166: - 2562 .L199: -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2563 .loc 1 1285 12 view .LVU983 - 2564 0026 0120 movs r0, #1 - 2565 .LVL167: -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2566 .loc 1 1305 1 view .LVU984 - 2567 0028 7047 bx lr - 2568 .cfi_endproc - 2569 .LFE348: - 2571 .section .text.HAL_MDMA_PollForTransfer,"ax",%progbits - 2572 .align 1 - 2573 .global HAL_MDMA_PollForTransfer - 2574 .syntax unified - 2575 .thumb - 2576 .thumb_func - 2578 HAL_MDMA_PollForTransfer: - 2579 .LVL168: - 2580 .LFB349: -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t levelFlag, errorFlag; - 2581 .loc 1 1316 1 is_stmt 1 view -0 - 2582 .cfi_startproc - 2583 @ args = 0, pretend = 0, frame = 0 - 2584 @ frame_needed = 0, uses_anonymous_args = 0 -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t tickstart; - 2585 .loc 1 1317 3 view .LVU986 -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2586 .loc 1 1318 3 view .LVU987 -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2587 .loc 1 1321 3 view .LVU988 -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2588 .loc 1 1324 3 view .LVU989 -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2589 .loc 1 1324 5 is_stmt 0 view .LVU990 - 2590 0000 0028 cmp r0, #0 - 2591 0002 00F08880 beq .L220 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t levelFlag, errorFlag; - 2592 .loc 1 1316 1 view .LVU991 - 2593 0006 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 2594 .cfi_def_cfa_offset 32 - 2595 .cfi_offset 3, -32 - 2596 .cfi_offset 4, -28 - 2597 .cfi_offset 5, -24 - 2598 .cfi_offset 6, -20 - 2599 .cfi_offset 7, -16 - 2600 .cfi_offset 8, -12 - 2601 .cfi_offset 9, -8 - 2602 .cfi_offset 14, -4 - ARM GAS /tmp/ccOLT7Gj.s page 95 - - - 2603 000a 0F46 mov r7, r1 - 2604 000c 1646 mov r6, r2 - 2605 000e 0546 mov r5, r0 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2606 .loc 1 1329 3 is_stmt 1 view .LVU992 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2607 .loc 1 1329 34 is_stmt 0 view .LVU993 - 2608 0010 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2609 .loc 1 1329 5 view .LVU994 - 2610 0014 022B cmp r3, #2 - 2611 0016 04D0 beq .L202 -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2612 .loc 1 1332 5 is_stmt 1 view .LVU995 -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2613 .loc 1 1332 22 is_stmt 0 view .LVU996 - 2614 0018 8023 movs r3, #128 - 2615 001a 8366 str r3, [r0, #104] -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2616 .loc 1 1334 5 is_stmt 1 view .LVU997 -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2617 .loc 1 1334 12 is_stmt 0 view .LVU998 - 2618 001c 0120 movs r0, #1 - 2619 .LVL169: - 2620 .L201: -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2621 .loc 1 1454 1 view .LVU999 - 2622 001e BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 2623 .LVL170: - 2624 .L202: -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** (CompleteLevel == HAL_MDMA_BUFFER_TRANSFER)? MDMA_FLAG_BFTC : \ - 2625 .loc 1 1338 3 is_stmt 1 view .LVU1000 - 2626 0022 0129 cmp r1, #1 - 2627 0024 24D0 beq .L221 - 2628 0026 0229 cmp r1, #2 - 2629 0028 25D0 beq .L222 - 2630 002a 39BB cbnz r1, .L223 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2631 .loc 1 1329 5 is_stmt 0 view .LVU1001 - 2632 002c 4FF00208 mov r8, #2 - 2633 .L203: - 2634 .LVL171: -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2635 .loc 1 1345 3 is_stmt 1 view .LVU1002 -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2636 .loc 1 1345 15 is_stmt 0 view .LVU1003 - 2637 0030 FFF7FEFF bl HAL_GetTick - 2638 .LVL172: -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2639 .loc 1 1345 15 view .LVU1004 - 2640 0034 8146 mov r9, r0 - 2641 .LVL173: -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2642 .loc 1 1347 3 is_stmt 1 view .LVU1005 - 2643 .L212: -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2644 .loc 1 1347 47 view .LVU1006 - ARM GAS /tmp/ccOLT7Gj.s page 96 - - -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2645 .loc 1 1347 9 is_stmt 0 view .LVU1007 - 2646 0036 2B68 ldr r3, [r5] - 2647 0038 1C68 ldr r4, [r3] -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2648 .loc 1 1347 47 view .LVU1008 - 2649 003a 14EA080F tst r4, r8 - 2650 003e 4ED1 bne .L229 -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2651 .loc 1 1349 5 is_stmt 1 view .LVU1009 -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2652 .loc 1 1349 9 is_stmt 0 view .LVU1010 - 2653 0040 1C68 ldr r4, [r3] -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2654 .loc 1 1349 7 view .LVU1011 - 2655 0042 14F0010F tst r4, #1 - 2656 0046 1CD1 bne .L230 -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2657 .loc 1 1403 5 is_stmt 1 view .LVU1012 -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2658 .loc 1 1403 7 is_stmt 0 view .LVU1013 - 2659 0048 B6F1FF3F cmp r6, #-1 - 2660 004c F3D0 beq .L212 -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2661 .loc 1 1405 7 is_stmt 1 view .LVU1014 -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2662 .loc 1 1405 12 is_stmt 0 view .LVU1015 - 2663 004e FFF7FEFF bl HAL_GetTick - 2664 .LVL174: -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2665 .loc 1 1405 26 discriminator 1 view .LVU1016 - 2666 0052 A0EB0900 sub r0, r0, r9 -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2667 .loc 1 1405 9 discriminator 1 view .LVU1017 - 2668 0056 B042 cmp r0, r6 - 2669 0058 01D8 bhi .L213 -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2670 .loc 1 1405 51 discriminator 1 view .LVU1018 - 2671 005a 002E cmp r6, #0 - 2672 005c EBD1 bne .L212 - 2673 .L213: -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2674 .loc 1 1408 9 is_stmt 1 view .LVU1019 -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2675 .loc 1 1408 14 is_stmt 0 view .LVU1020 - 2676 005e AB6E ldr r3, [r5, #104] -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2677 .loc 1 1408 26 view .LVU1021 - 2678 0060 43F04003 orr r3, r3, #64 - 2679 0064 AB66 str r3, [r5, #104] -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2680 .loc 1 1410 9 is_stmt 1 view .LVU1022 -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2681 .loc 1 1410 16 is_stmt 0 view .LVU1023 - 2682 0066 2846 mov r0, r5 - 2683 0068 FFF7FEFF bl HAL_MDMA_Abort - 2684 .LVL175: - ARM GAS /tmp/ccOLT7Gj.s page 97 - - -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2685 .loc 1 1419 9 is_stmt 1 view .LVU1024 -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2686 .loc 1 1419 16 is_stmt 0 view .LVU1025 - 2687 006c 0120 movs r0, #1 - 2688 006e D6E7 b .L201 - 2689 .LVL176: - 2690 .L221: -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2691 .loc 1 1329 5 view .LVU1026 - 2692 0070 4FF01008 mov r8, #16 - 2693 0074 DCE7 b .L203 - 2694 .L222: - 2695 0076 4FF00808 mov r8, #8 - 2696 007a D9E7 b .L203 - 2697 .L223: - 2698 007c 4FF00408 mov r8, #4 - 2699 0080 D6E7 b .L203 - 2700 .LVL177: - 2701 .L230: -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2702 .loc 1 1352 7 is_stmt 1 view .LVU1027 -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2703 .loc 1 1352 17 is_stmt 0 view .LVU1028 - 2704 0082 9B68 ldr r3, [r3, #8] - 2705 .LVL178: -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2706 .loc 1 1354 7 is_stmt 1 view .LVU1029 -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2707 .loc 1 1354 9 is_stmt 0 view .LVU1030 - 2708 0084 13F0800F tst r3, #128 - 2709 0088 24D1 bne .L206 -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2710 .loc 1 1357 9 is_stmt 1 view .LVU1031 -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2711 .loc 1 1357 14 is_stmt 0 view .LVU1032 - 2712 008a AA6E ldr r2, [r5, #104] -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2713 .loc 1 1357 26 view .LVU1033 - 2714 008c 42F00102 orr r2, r2, #1 - 2715 0090 AA66 str r2, [r5, #104] - 2716 .L207: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2717 .loc 1 1365 7 is_stmt 1 view .LVU1034 -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2718 .loc 1 1365 9 is_stmt 0 view .LVU1035 - 2719 0092 13F4007F tst r3, #512 - 2720 0096 03D0 beq .L208 -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2721 .loc 1 1368 9 is_stmt 1 view .LVU1036 -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2722 .loc 1 1368 14 is_stmt 0 view .LVU1037 - 2723 0098 AA6E ldr r2, [r5, #104] -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2724 .loc 1 1368 26 view .LVU1038 - 2725 009a 42F00402 orr r2, r2, #4 - 2726 009e AA66 str r2, [r5, #104] - ARM GAS /tmp/ccOLT7Gj.s page 98 - - - 2727 .L208: -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2728 .loc 1 1371 7 is_stmt 1 view .LVU1039 -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2729 .loc 1 1371 9 is_stmt 0 view .LVU1040 - 2730 00a0 13F4807F tst r3, #256 - 2731 00a4 03D0 beq .L209 -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2732 .loc 1 1374 9 is_stmt 1 view .LVU1041 -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2733 .loc 1 1374 14 is_stmt 0 view .LVU1042 - 2734 00a6 AA6E ldr r2, [r5, #104] -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2735 .loc 1 1374 26 view .LVU1043 - 2736 00a8 42F00802 orr r2, r2, #8 - 2737 00ac AA66 str r2, [r5, #104] - 2738 .L209: -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2739 .loc 1 1377 7 is_stmt 1 view .LVU1044 -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2740 .loc 1 1377 9 is_stmt 0 view .LVU1045 - 2741 00ae 13F4806F tst r3, #1024 - 2742 00b2 03D0 beq .L210 -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2743 .loc 1 1380 9 is_stmt 1 view .LVU1046 -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2744 .loc 1 1380 14 is_stmt 0 view .LVU1047 - 2745 00b4 AA6E ldr r2, [r5, #104] -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2746 .loc 1 1380 26 view .LVU1048 - 2747 00b6 42F01002 orr r2, r2, #16 - 2748 00ba AA66 str r2, [r5, #104] - 2749 .L210: -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2750 .loc 1 1383 7 is_stmt 1 view .LVU1049 -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2751 .loc 1 1383 9 is_stmt 0 view .LVU1050 - 2752 00bc 13F4006F tst r3, #2048 - 2753 00c0 03D0 beq .L211 -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2754 .loc 1 1386 9 is_stmt 1 view .LVU1051 -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2755 .loc 1 1386 14 is_stmt 0 view .LVU1052 - 2756 00c2 AB6E ldr r3, [r5, #104] - 2757 .LVL179: -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2758 .loc 1 1386 26 view .LVU1053 - 2759 00c4 43F02003 orr r3, r3, #32 - 2760 00c8 AB66 str r3, [r5, #104] - 2761 .L211: -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2762 .loc 1 1389 7 is_stmt 1 view .LVU1054 -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2763 .loc 1 1389 14 is_stmt 0 view .LVU1055 - 2764 00ca 2846 mov r0, r5 - 2765 00cc FFF7FEFF bl HAL_MDMA_Abort - 2766 .LVL180: - ARM GAS /tmp/ccOLT7Gj.s page 99 - - -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2767 .loc 1 1398 7 is_stmt 1 view .LVU1056 -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2768 .loc 1 1398 14 is_stmt 0 view .LVU1057 - 2769 00d0 0120 movs r0, #1 - 2770 00d2 A4E7 b .L201 - 2771 .LVL181: - 2772 .L206: -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2773 .loc 1 1362 9 is_stmt 1 view .LVU1058 -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2774 .loc 1 1362 14 is_stmt 0 view .LVU1059 - 2775 00d4 AA6E ldr r2, [r5, #104] -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2776 .loc 1 1362 26 view .LVU1060 - 2777 00d6 42F00202 orr r2, r2, #2 - 2778 00da AA66 str r2, [r5, #104] - 2779 00dc D9E7 b .L207 - 2780 .LVL182: - 2781 .L229: -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2782 .loc 1 1425 3 is_stmt 1 view .LVU1061 - 2783 00de 032F cmp r7, #3 - 2784 00e0 1BD8 bhi .L224 - 2785 00e2 DFE807F0 tbb [pc, r7] - 2786 .L216: - 2787 00e6 0E .byte (.L219-.L216)/2 - 2788 00e7 02 .byte (.L218-.L216)/2 - 2789 00e8 06 .byte (.L217-.L216)/2 - 2790 00e9 0A .byte (.L215-.L216)/2 - 2791 .p2align 1 - 2792 .L218: -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2793 .loc 1 1427 5 view .LVU1062 - 2794 00ea 1022 movs r2, #16 - 2795 00ec 5A60 str r2, [r3, #4] -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2796 .loc 1 1453 10 is_stmt 0 view .LVU1063 - 2797 00ee 0020 movs r0, #0 - 2798 00f0 95E7 b .L201 - 2799 .L217: -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2800 .loc 1 1432 5 is_stmt 1 view .LVU1064 - 2801 00f2 1822 movs r2, #24 - 2802 00f4 5A60 str r2, [r3, #4] -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2803 .loc 1 1453 10 is_stmt 0 view .LVU1065 - 2804 00f6 0020 movs r0, #0 - 2805 00f8 91E7 b .L201 - 2806 .L215: -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2807 .loc 1 1437 5 is_stmt 1 view .LVU1066 - 2808 00fa 1C22 movs r2, #28 - 2809 00fc 5A60 str r2, [r3, #4] -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2810 .loc 1 1453 10 is_stmt 0 view .LVU1067 - 2811 00fe 0020 movs r0, #0 - ARM GAS /tmp/ccOLT7Gj.s page 100 - - - 2812 0100 8DE7 b .L201 - 2813 .L219: -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2814 .loc 1 1441 5 is_stmt 1 view .LVU1068 - 2815 0102 1E22 movs r2, #30 - 2816 0104 5A60 str r2, [r3, #4] -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2817 .loc 1 1444 5 view .LVU1069 -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2818 .loc 1 1444 5 view .LVU1070 - 2819 0106 0023 movs r3, #0 - 2820 0108 85F83C30 strb r3, [r5, #60] -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2821 .loc 1 1444 5 view .LVU1071 -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2822 .loc 1 1446 5 view .LVU1072 -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2823 .loc 1 1446 18 is_stmt 0 view .LVU1073 - 2824 010c 0123 movs r3, #1 - 2825 010e 85F83D30 strb r3, [r5, #61] -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2826 .loc 1 1453 10 view .LVU1074 - 2827 0112 3846 mov r0, r7 - 2828 0114 83E7 b .L201 - 2829 .LVL183: - 2830 .L220: - 2831 .cfi_def_cfa_offset 0 - 2832 .cfi_restore 3 - 2833 .cfi_restore 4 - 2834 .cfi_restore 5 - 2835 .cfi_restore 6 - 2836 .cfi_restore 7 - 2837 .cfi_restore 8 - 2838 .cfi_restore 9 - 2839 .cfi_restore 14 -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2840 .loc 1 1326 12 view .LVU1075 - 2841 0116 0120 movs r0, #1 - 2842 .LVL184: -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2843 .loc 1 1454 1 view .LVU1076 - 2844 0118 7047 bx lr - 2845 .LVL185: - 2846 .L224: - 2847 .cfi_def_cfa_offset 32 - 2848 .cfi_offset 3, -32 - 2849 .cfi_offset 4, -28 - 2850 .cfi_offset 5, -24 - 2851 .cfi_offset 6, -20 - 2852 .cfi_offset 7, -16 - 2853 .cfi_offset 8, -12 - 2854 .cfi_offset 9, -8 - 2855 .cfi_offset 14, -4 -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2856 .loc 1 1347 47 view .LVU1077 - 2857 011a 0120 movs r0, #1 - 2858 011c 7FE7 b .L201 - ARM GAS /tmp/ccOLT7Gj.s page 101 - - - 2859 .cfi_endproc - 2860 .LFE349: - 2862 .section .text.HAL_MDMA_GenerateSWRequest,"ax",%progbits - 2863 .align 1 - 2864 .global HAL_MDMA_GenerateSWRequest - 2865 .syntax unified - 2866 .thumb - 2867 .thumb_func - 2869 HAL_MDMA_GenerateSWRequest: - 2870 .LVL186: - 2871 .LFB350: -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t request_mode; - 2872 .loc 1 1463 1 is_stmt 1 view -0 - 2873 .cfi_startproc - 2874 @ args = 0, pretend = 0, frame = 0 - 2875 @ frame_needed = 0, uses_anonymous_args = 0 - 2876 @ link register save eliminated. -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2877 .loc 1 1464 3 view .LVU1079 -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2878 .loc 1 1467 3 view .LVU1080 -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2879 .loc 1 1467 5 is_stmt 0 view .LVU1081 - 2880 0000 0146 mov r1, r0 - 2881 0002 D8B1 cbz r0, .L236 -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2882 .loc 1 1473 3 is_stmt 1 view .LVU1082 -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2883 .loc 1 1473 23 is_stmt 0 view .LVU1083 - 2884 0004 0368 ldr r3, [r0] -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2885 .loc 1 1473 33 view .LVU1084 - 2886 0006 1A69 ldr r2, [r3, #16] -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2887 .loc 1 1473 16 view .LVU1085 - 2888 0008 02F08042 and r2, r2, #1073741824 - 2889 .LVL187: -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2890 .loc 1 1475 3 is_stmt 1 view .LVU1086 -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2891 .loc 1 1475 22 is_stmt 0 view .LVU1087 - 2892 000c D868 ldr r0, [r3, #12] - 2893 .LVL188: -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2894 .loc 1 1475 5 view .LVU1088 - 2895 000e 10F0010F tst r0, #1 - 2896 0012 09D0 beq .L237 -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2897 .loc 1 1482 8 is_stmt 1 view .LVU1089 -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2898 .loc 1 1482 28 is_stmt 0 view .LVU1090 - 2899 0014 1868 ldr r0, [r3] -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2900 .loc 1 1482 10 view .LVU1091 - 2901 0016 10F4803F tst r0, #65536 - 2902 001a 00D1 bne .L234 -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - ARM GAS /tmp/ccOLT7Gj.s page 102 - - - 2903 .loc 1 1482 61 discriminator 1 view .LVU1092 - 2904 001c 42B9 cbnz r2, .L235 - 2905 .L234: -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2906 .loc 1 1485 5 is_stmt 1 view .LVU1093 -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2907 .loc 1 1485 22 is_stmt 0 view .LVU1094 - 2908 001e 4FF48073 mov r3, #256 - 2909 0022 8B66 str r3, [r1, #104] -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2910 .loc 1 1487 5 is_stmt 1 view .LVU1095 -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2911 .loc 1 1487 12 is_stmt 0 view .LVU1096 - 2912 0024 0120 movs r0, #1 - 2913 0026 7047 bx lr - 2914 .L237: -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2915 .loc 1 1478 5 is_stmt 1 view .LVU1097 -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2916 .loc 1 1478 22 is_stmt 0 view .LVU1098 - 2917 0028 8023 movs r3, #128 - 2918 002a 8B66 str r3, [r1, #104] -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2919 .loc 1 1480 5 is_stmt 1 view .LVU1099 -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2920 .loc 1 1480 12 is_stmt 0 view .LVU1100 - 2921 002c 0120 movs r0, #1 - 2922 002e 7047 bx lr - 2923 .L235: -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2924 .loc 1 1492 5 is_stmt 1 view .LVU1101 -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2925 .loc 1 1492 20 is_stmt 0 view .LVU1102 - 2926 0030 DA68 ldr r2, [r3, #12] - 2927 .LVL189: -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2928 .loc 1 1492 26 view .LVU1103 - 2929 0032 42F48032 orr r2, r2, #65536 - 2930 0036 DA60 str r2, [r3, #12] -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2931 .loc 1 1494 5 is_stmt 1 view .LVU1104 -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2932 .loc 1 1494 12 is_stmt 0 view .LVU1105 - 2933 0038 0020 movs r0, #0 - 2934 003a 7047 bx lr - 2935 .LVL190: - 2936 .L236: -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 2937 .loc 1 1469 12 view .LVU1106 - 2938 003c 0120 movs r0, #1 - 2939 .LVL191: -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2940 .loc 1 1496 1 view .LVU1107 - 2941 003e 7047 bx lr - 2942 .cfi_endproc - 2943 .LFE350: - 2945 .section .text.HAL_MDMA_IRQHandler,"ax",%progbits - ARM GAS /tmp/ccOLT7Gj.s page 103 - - - 2946 .align 1 - 2947 .global HAL_MDMA_IRQHandler - 2948 .syntax unified - 2949 .thumb - 2950 .thumb_func - 2952 HAL_MDMA_IRQHandler: - 2953 .LVL192: - 2954 .LFB351: -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __IO uint32_t count = 0; - 2955 .loc 1 1505 1 is_stmt 1 view -0 - 2956 .cfi_startproc - 2957 @ args = 0, pretend = 0, frame = 8 - 2958 @ frame_needed = 0, uses_anonymous_args = 0 -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** __IO uint32_t count = 0; - 2959 .loc 1 1505 1 is_stmt 0 view .LVU1109 - 2960 0000 30B5 push {r4, r5, lr} - 2961 .cfi_def_cfa_offset 12 - 2962 .cfi_offset 4, -12 - 2963 .cfi_offset 5, -8 - 2964 .cfi_offset 14, -4 - 2965 0002 83B0 sub sp, sp, #12 - 2966 .cfi_def_cfa_offset 24 -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t timeout = SystemCoreClock / 9600U; - 2967 .loc 1 1506 3 is_stmt 1 view .LVU1110 -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** uint32_t timeout = SystemCoreClock / 9600U; - 2968 .loc 1 1506 17 is_stmt 0 view .LVU1111 - 2969 0004 0023 movs r3, #0 - 2970 0006 0193 str r3, [sp, #4] -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2971 .loc 1 1507 3 is_stmt 1 view .LVU1112 -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2972 .loc 1 1507 38 is_stmt 0 view .LVU1113 - 2973 0008 664B ldr r3, .L259 - 2974 000a 1D68 ldr r5, [r3] -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2975 .loc 1 1507 12 view .LVU1114 - 2976 000c 664B ldr r3, .L259+4 - 2977 000e A3FB0535 umull r3, r5, r3, r5 - 2978 .LVL193: -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 2979 .loc 1 1509 3 is_stmt 1 view .LVU1115 -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((MDMA->GISR0 & generalIntFlag) == 0U) - 2980 .loc 1 1512 3 view .LVU1116 -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((MDMA->GISR0 & generalIntFlag) == 0U) - 2981 .loc 1 1512 46 is_stmt 0 view .LVU1117 - 2982 0012 0168 ldr r1, [r0] -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((MDMA->GISR0 & generalIntFlag) == 0U) - 2983 .loc 1 1512 57 view .LVU1118 - 2984 0014 654B ldr r3, .L259+8 - 2985 0016 0B44 add r3, r3, r1 -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((MDMA->GISR0 & generalIntFlag) == 0U) - 2986 .loc 1 1512 109 view .LVU1119 - 2987 0018 C3F38413 ubfx r3, r3, #6, #5 -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** if((MDMA->GISR0 & generalIntFlag) == 0U) - 2988 .loc 1 1512 18 view .LVU1120 - 2989 001c 0122 movs r2, #1 - 2990 001e 02FA03F3 lsl r3, r2, r3 - ARM GAS /tmp/ccOLT7Gj.s page 104 - - - 2991 .LVL194: -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2992 .loc 1 1513 3 is_stmt 1 view .LVU1121 -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2993 .loc 1 1513 11 is_stmt 0 view .LVU1122 - 2994 0022 4FF0A442 mov r2, #1375731712 - 2995 0026 1268 ldr r2, [r2] -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 2996 .loc 1 1513 5 view .LVU1123 - 2997 0028 1A42 tst r2, r3 - 2998 002a 00F0A480 beq .L238 - 2999 002e 0446 mov r4, r0 - 3000 0030 AD0A lsrs r5, r5, #10 - 3001 .LVL195: -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3002 .loc 1 1519 3 is_stmt 1 view .LVU1124 -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3003 .loc 1 1519 7 is_stmt 0 view .LVU1125 - 3004 0032 0B68 ldr r3, [r1] - 3005 .LVL196: -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3006 .loc 1 1519 5 view .LVU1126 - 3007 0034 13F0010F tst r3, #1 - 3008 0038 2FD0 beq .L240 -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3009 .loc 1 1521 5 is_stmt 1 view .LVU1127 -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3010 .loc 1 1521 8 is_stmt 0 view .LVU1128 - 3011 003a CB68 ldr r3, [r1, #12] -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3012 .loc 1 1521 7 view .LVU1129 - 3013 003c 13F0020F tst r3, #2 - 3014 0040 2BD0 beq .L240 -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3015 .loc 1 1524 7 is_stmt 1 view .LVU1130 - 3016 0042 CB68 ldr r3, [r1, #12] - 3017 0044 23F00203 bic r3, r3, #2 - 3018 0048 CB60 str r3, [r1, #12] -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3019 .loc 1 1527 7 view .LVU1131 -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3020 .loc 1 1527 24 is_stmt 0 view .LVU1132 - 3021 004a 0268 ldr r2, [r0] -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3022 .loc 1 1527 17 view .LVU1133 - 3023 004c 9368 ldr r3, [r2, #8] - 3024 .LVL197: -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3025 .loc 1 1529 7 is_stmt 1 view .LVU1134 -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3026 .loc 1 1529 9 is_stmt 0 view .LVU1135 - 3027 004e 13F0800F tst r3, #128 - 3028 0052 40F09280 bne .L241 -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3029 .loc 1 1532 9 is_stmt 1 view .LVU1136 -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3030 .loc 1 1532 14 is_stmt 0 view .LVU1137 - ARM GAS /tmp/ccOLT7Gj.s page 105 - - - 3031 0056 816E ldr r1, [r0, #104] - 3032 .LVL198: -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3033 .loc 1 1532 26 view .LVU1138 - 3034 0058 41F00101 orr r1, r1, #1 - 3035 005c 8166 str r1, [r0, #104] - 3036 .L242: -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3037 .loc 1 1540 7 is_stmt 1 view .LVU1139 -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3038 .loc 1 1540 9 is_stmt 0 view .LVU1140 - 3039 005e 13F4007F tst r3, #512 - 3040 0062 03D0 beq .L243 -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3041 .loc 1 1543 9 is_stmt 1 view .LVU1141 -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3042 .loc 1 1543 14 is_stmt 0 view .LVU1142 - 3043 0064 A16E ldr r1, [r4, #104] -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3044 .loc 1 1543 26 view .LVU1143 - 3045 0066 41F00401 orr r1, r1, #4 - 3046 006a A166 str r1, [r4, #104] - 3047 .L243: -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3048 .loc 1 1546 7 is_stmt 1 view .LVU1144 -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3049 .loc 1 1546 9 is_stmt 0 view .LVU1145 - 3050 006c 13F4807F tst r3, #256 - 3051 0070 03D0 beq .L244 -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3052 .loc 1 1549 9 is_stmt 1 view .LVU1146 -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3053 .loc 1 1549 14 is_stmt 0 view .LVU1147 - 3054 0072 A16E ldr r1, [r4, #104] -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3055 .loc 1 1549 26 view .LVU1148 - 3056 0074 41F00801 orr r1, r1, #8 - 3057 0078 A166 str r1, [r4, #104] - 3058 .L244: -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3059 .loc 1 1552 7 is_stmt 1 view .LVU1149 -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3060 .loc 1 1552 9 is_stmt 0 view .LVU1150 - 3061 007a 13F4806F tst r3, #1024 - 3062 007e 03D0 beq .L245 -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3063 .loc 1 1555 9 is_stmt 1 view .LVU1151 -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3064 .loc 1 1555 14 is_stmt 0 view .LVU1152 - 3065 0080 A16E ldr r1, [r4, #104] -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3066 .loc 1 1555 26 view .LVU1153 - 3067 0082 41F01001 orr r1, r1, #16 - 3068 0086 A166 str r1, [r4, #104] - 3069 .L245: -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3070 .loc 1 1558 7 is_stmt 1 view .LVU1154 - ARM GAS /tmp/ccOLT7Gj.s page 106 - - -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3071 .loc 1 1558 9 is_stmt 0 view .LVU1155 - 3072 0088 13F4006F tst r3, #2048 - 3073 008c 03D0 beq .L246 -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3074 .loc 1 1561 9 is_stmt 1 view .LVU1156 -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3075 .loc 1 1561 14 is_stmt 0 view .LVU1157 - 3076 008e A36E ldr r3, [r4, #104] - 3077 .LVL199: -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3078 .loc 1 1561 26 view .LVU1158 - 3079 0090 43F02003 orr r3, r3, #32 - 3080 0094 A366 str r3, [r4, #104] - 3081 .L246: -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3082 .loc 1 1565 7 is_stmt 1 view .LVU1159 - 3083 0096 0123 movs r3, #1 -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3084 .loc 1 1565 7 is_stmt 0 view .LVU1160 - 3085 0098 5360 str r3, [r2, #4] - 3086 .LVL200: - 3087 .L240: -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3088 .loc 1 1570 3 is_stmt 1 view .LVU1161 -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3089 .loc 1 1570 7 is_stmt 0 view .LVU1162 - 3090 009a 2368 ldr r3, [r4] - 3091 009c 1A68 ldr r2, [r3] -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3092 .loc 1 1570 5 view .LVU1163 - 3093 009e 12F0100F tst r2, #16 - 3094 00a2 09D0 beq .L247 -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3095 .loc 1 1572 5 is_stmt 1 view .LVU1164 -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3096 .loc 1 1572 8 is_stmt 0 view .LVU1165 - 3097 00a4 DA68 ldr r2, [r3, #12] -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3098 .loc 1 1572 7 view .LVU1166 - 3099 00a6 12F0200F tst r2, #32 - 3100 00aa 05D0 beq .L247 -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3101 .loc 1 1575 7 is_stmt 1 view .LVU1167 - 3102 00ac 1022 movs r2, #16 - 3103 00ae 5A60 str r2, [r3, #4] -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3104 .loc 1 1577 7 view .LVU1168 -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3105 .loc 1 1577 15 is_stmt 0 view .LVU1169 - 3106 00b0 A36C ldr r3, [r4, #72] -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3107 .loc 1 1577 9 view .LVU1170 - 3108 00b2 0BB1 cbz r3, .L247 -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3109 .loc 1 1580 9 is_stmt 1 view .LVU1171 - 3110 00b4 2046 mov r0, r4 - ARM GAS /tmp/ccOLT7Gj.s page 107 - - - 3111 .LVL201: -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3112 .loc 1 1580 9 is_stmt 0 view .LVU1172 - 3113 00b6 9847 blx r3 - 3114 .LVL202: - 3115 .L247: -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3116 .loc 1 1586 3 is_stmt 1 view .LVU1173 -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3117 .loc 1 1586 7 is_stmt 0 view .LVU1174 - 3118 00b8 2368 ldr r3, [r4] - 3119 00ba 1A68 ldr r2, [r3] -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3120 .loc 1 1586 5 view .LVU1175 - 3121 00bc 12F0080F tst r2, #8 - 3122 00c0 09D0 beq .L248 -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3123 .loc 1 1588 5 is_stmt 1 view .LVU1176 -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3124 .loc 1 1588 8 is_stmt 0 view .LVU1177 - 3125 00c2 DA68 ldr r2, [r3, #12] -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3126 .loc 1 1588 7 view .LVU1178 - 3127 00c4 12F0100F tst r2, #16 - 3128 00c8 05D0 beq .L248 -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3129 .loc 1 1591 7 is_stmt 1 view .LVU1179 - 3130 00ca 0822 movs r2, #8 - 3131 00cc 5A60 str r2, [r3, #4] -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3132 .loc 1 1593 7 view .LVU1180 -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3133 .loc 1 1593 15 is_stmt 0 view .LVU1181 - 3134 00ce E36C ldr r3, [r4, #76] -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3135 .loc 1 1593 9 view .LVU1182 - 3136 00d0 0BB1 cbz r3, .L248 -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3137 .loc 1 1596 9 is_stmt 1 view .LVU1183 - 3138 00d2 2046 mov r0, r4 - 3139 00d4 9847 blx r3 - 3140 .LVL203: - 3141 .L248: -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3142 .loc 1 1602 3 view .LVU1184 -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3143 .loc 1 1602 7 is_stmt 0 view .LVU1185 - 3144 00d6 2368 ldr r3, [r4] - 3145 00d8 1A68 ldr r2, [r3] -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3146 .loc 1 1602 5 view .LVU1186 - 3147 00da 12F0040F tst r2, #4 - 3148 00de 09D0 beq .L249 -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3149 .loc 1 1604 5 is_stmt 1 view .LVU1187 -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3150 .loc 1 1604 8 is_stmt 0 view .LVU1188 - ARM GAS /tmp/ccOLT7Gj.s page 108 - - - 3151 00e0 DA68 ldr r2, [r3, #12] -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3152 .loc 1 1604 7 view .LVU1189 - 3153 00e2 12F0080F tst r2, #8 - 3154 00e6 05D0 beq .L249 -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3155 .loc 1 1607 7 is_stmt 1 view .LVU1190 - 3156 00e8 0422 movs r2, #4 - 3157 00ea 5A60 str r2, [r3, #4] -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3158 .loc 1 1609 7 view .LVU1191 -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3159 .loc 1 1609 15 is_stmt 0 view .LVU1192 - 3160 00ec 236D ldr r3, [r4, #80] -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3161 .loc 1 1609 9 view .LVU1193 - 3162 00ee 0BB1 cbz r3, .L249 -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3163 .loc 1 1612 9 is_stmt 1 view .LVU1194 - 3164 00f0 2046 mov r0, r4 - 3165 00f2 9847 blx r3 - 3166 .LVL204: - 3167 .L249: -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3168 .loc 1 1618 3 view .LVU1195 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3169 .loc 1 1618 7 is_stmt 0 view .LVU1196 - 3170 00f4 2368 ldr r3, [r4] - 3171 00f6 1A68 ldr r2, [r3] -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3172 .loc 1 1618 5 view .LVU1197 - 3173 00f8 12F0020F tst r2, #2 - 3174 00fc 18D0 beq .L250 -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3175 .loc 1 1620 5 is_stmt 1 view .LVU1198 -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3176 .loc 1 1620 8 is_stmt 0 view .LVU1199 - 3177 00fe DA68 ldr r2, [r3, #12] -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3178 .loc 1 1620 7 view .LVU1200 - 3179 0100 12F0040F tst r2, #4 - 3180 0104 14D0 beq .L250 -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3181 .loc 1 1623 7 is_stmt 1 view .LVU1201 - 3182 0106 DA68 ldr r2, [r3, #12] - 3183 0108 22F03E02 bic r2, r2, #62 - 3184 010c DA60 str r2, [r3, #12] -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3185 .loc 1 1625 7 view .LVU1202 -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3186 .loc 1 1625 39 is_stmt 0 view .LVU1203 - 3187 010e 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3188 .loc 1 1625 9 view .LVU1204 - 3189 0112 042B cmp r3, #4 - 3190 0114 36D0 beq .L258 -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - ARM GAS /tmp/ccOLT7Gj.s page 109 - - - 3191 .loc 1 1641 7 is_stmt 1 view .LVU1205 - 3192 0116 2368 ldr r3, [r4] - 3193 0118 0222 movs r2, #2 - 3194 011a 5A60 str r2, [r3, #4] -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3195 .loc 1 1644 7 view .LVU1206 -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3196 .loc 1 1644 7 view .LVU1207 - 3197 011c 0023 movs r3, #0 - 3198 011e 84F83C30 strb r3, [r4, #60] -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3199 .loc 1 1644 7 view .LVU1208 -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3200 .loc 1 1647 7 view .LVU1209 -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3201 .loc 1 1647 20 is_stmt 0 view .LVU1210 - 3202 0122 0123 movs r3, #1 -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3203 .loc 1 1647 20 view .LVU1211 - 3204 0124 84F83D30 strb r3, [r4, #61] -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3205 .loc 1 1649 7 is_stmt 1 view .LVU1212 -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3206 .loc 1 1649 15 is_stmt 0 view .LVU1213 - 3207 0128 636C ldr r3, [r4, #68] -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3208 .loc 1 1649 9 view .LVU1214 - 3209 012a 0BB1 cbz r3, .L250 -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3210 .loc 1 1652 9 is_stmt 1 view .LVU1215 - 3211 012c 2046 mov r0, r4 - 3212 012e 9847 blx r3 - 3213 .LVL205: - 3214 .L250: -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3215 .loc 1 1658 3 view .LVU1216 -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3216 .loc 1 1658 11 is_stmt 0 view .LVU1217 - 3217 0130 A36E ldr r3, [r4, #104] -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3218 .loc 1 1658 5 view .LVU1218 - 3219 0132 03B3 cbz r3, .L238 -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3220 .loc 1 1660 5 is_stmt 1 view .LVU1219 -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3221 .loc 1 1660 18 is_stmt 0 view .LVU1220 - 3222 0134 0423 movs r3, #4 - 3223 0136 84F83D30 strb r3, [r4, #61] -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3224 .loc 1 1663 5 is_stmt 1 view .LVU1221 - 3225 013a 2268 ldr r2, [r4] - 3226 013c D368 ldr r3, [r2, #12] - 3227 013e 23F00103 bic r3, r3, #1 - 3228 0142 D360 str r3, [r2, #12] - 3229 .L254: -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3230 .loc 1 1665 5 view .LVU1222 - ARM GAS /tmp/ccOLT7Gj.s page 110 - - -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3231 .loc 1 1667 7 view .LVU1223 -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3232 .loc 1 1667 11 is_stmt 0 view .LVU1224 - 3233 0144 019B ldr r3, [sp, #4] - 3234 0146 0133 adds r3, r3, #1 -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3235 .loc 1 1667 10 view .LVU1225 - 3236 0148 0193 str r3, [sp, #4] - 3237 014a AB42 cmp r3, r5 - 3238 014c 04D8 bhi .L253 -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3239 .loc 1 1672 48 is_stmt 1 view .LVU1226 -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3240 .loc 1 1672 17 is_stmt 0 view .LVU1227 - 3241 014e 2368 ldr r3, [r4] -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3242 .loc 1 1672 27 view .LVU1228 - 3243 0150 DB68 ldr r3, [r3, #12] -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3244 .loc 1 1672 48 view .LVU1229 - 3245 0152 13F0010F tst r3, #1 - 3246 0156 F5D1 bne .L254 - 3247 .L253: -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3248 .loc 1 1675 5 is_stmt 1 view .LVU1230 -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3249 .loc 1 1675 5 view .LVU1231 - 3250 0158 0023 movs r3, #0 - 3251 015a 84F83C30 strb r3, [r4, #60] -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3252 .loc 1 1675 5 view .LVU1232 -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3253 .loc 1 1677 5 view .LVU1233 -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3254 .loc 1 1677 14 is_stmt 0 view .LVU1234 - 3255 015e 2368 ldr r3, [r4] -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3256 .loc 1 1677 24 view .LVU1235 - 3257 0160 DB68 ldr r3, [r3, #12] -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3258 .loc 1 1677 7 view .LVU1236 - 3259 0162 13F0010F tst r3, #1 - 3260 0166 19D0 beq .L255 -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3261 .loc 1 1680 7 is_stmt 1 view .LVU1237 -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3262 .loc 1 1680 20 is_stmt 0 view .LVU1238 - 3263 0168 0323 movs r3, #3 - 3264 016a 84F83D30 strb r3, [r4, #61] - 3265 .L256: -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3266 .loc 1 1689 5 is_stmt 1 view .LVU1239 -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3267 .loc 1 1689 14 is_stmt 0 view .LVU1240 - 3268 016e 636D ldr r3, [r4, #84] -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - ARM GAS /tmp/ccOLT7Gj.s page 111 - - - 3269 .loc 1 1689 8 view .LVU1241 - 3270 0170 0BB1 cbz r3, .L238 -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3271 .loc 1 1692 7 is_stmt 1 view .LVU1242 - 3272 0172 2046 mov r0, r4 - 3273 0174 9847 blx r3 - 3274 .LVL206: - 3275 .L238: -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3276 .loc 1 1695 1 is_stmt 0 view .LVU1243 - 3277 0176 03B0 add sp, sp, #12 - 3278 .cfi_remember_state - 3279 .cfi_def_cfa_offset 12 - 3280 @ sp needed - 3281 0178 30BD pop {r4, r5, pc} - 3282 .LVL207: - 3283 .L241: - 3284 .cfi_restore_state -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3285 .loc 1 1537 9 is_stmt 1 view .LVU1244 -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3286 .loc 1 1537 14 is_stmt 0 view .LVU1245 - 3287 017a 816E ldr r1, [r0, #104] - 3288 .LVL208: -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3289 .loc 1 1537 26 view .LVU1246 - 3290 017c 41F00201 orr r1, r1, #2 - 3291 0180 8166 str r1, [r0, #104] - 3292 0182 6CE7 b .L242 - 3293 .LVL209: - 3294 .L258: -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3295 .loc 1 1628 9 is_stmt 1 view .LVU1247 -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3296 .loc 1 1628 9 view .LVU1248 - 3297 0184 0023 movs r3, #0 - 3298 0186 84F83C30 strb r3, [r4, #60] -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3299 .loc 1 1628 9 view .LVU1249 -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3300 .loc 1 1631 9 view .LVU1250 -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3301 .loc 1 1631 22 is_stmt 0 view .LVU1251 - 3302 018a 0123 movs r3, #1 -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3303 .loc 1 1631 22 view .LVU1252 - 3304 018c 84F83D30 strb r3, [r4, #61] -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3305 .loc 1 1633 9 is_stmt 1 view .LVU1253 -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3306 .loc 1 1633 17 is_stmt 0 view .LVU1254 - 3307 0190 A36D ldr r3, [r4, #88] -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** { - 3308 .loc 1 1633 11 view .LVU1255 - 3309 0192 002B cmp r3, #0 - 3310 0194 EFD0 beq .L238 -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - ARM GAS /tmp/ccOLT7Gj.s page 112 - - - 3311 .loc 1 1635 11 is_stmt 1 view .LVU1256 - 3312 0196 2046 mov r0, r4 - 3313 0198 9847 blx r3 - 3314 .LVL210: -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3315 .loc 1 1637 9 view .LVU1257 - 3316 019a ECE7 b .L238 - 3317 .L255: -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3318 .loc 1 1685 7 view .LVU1258 -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3319 .loc 1 1685 20 is_stmt 0 view .LVU1259 - 3320 019c 0123 movs r3, #1 -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3321 .loc 1 1685 20 view .LVU1260 - 3322 019e 84F83D30 strb r3, [r4, #61] - 3323 01a2 E4E7 b .L256 - 3324 .L260: - 3325 .align 2 - 3326 .L259: - 3327 01a4 00000000 .word SystemCoreClock - 3328 01a8 B5814E1B .word 458129845 - 3329 01ac C0FFFFAD .word -1375731776 - 3330 .cfi_endproc - 3331 .LFE351: - 3333 .section .text.HAL_MDMA_GetState,"ax",%progbits - 3334 .align 1 - 3335 .global HAL_MDMA_GetState - 3336 .syntax unified - 3337 .thumb - 3338 .thumb_func - 3340 HAL_MDMA_GetState: - 3341 .LVL211: - 3342 .LFB352: -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return hmdma->State; - 3343 .loc 1 1723 1 is_stmt 1 view -0 - 3344 .cfi_startproc - 3345 @ args = 0, pretend = 0, frame = 0 - 3346 @ frame_needed = 0, uses_anonymous_args = 0 - 3347 @ link register save eliminated. -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3348 .loc 1 1724 3 view .LVU1262 -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3349 .loc 1 1724 15 is_stmt 0 view .LVU1263 - 3350 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 3351 .LVL212: -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3352 .loc 1 1725 1 view .LVU1264 - 3353 0004 7047 bx lr - 3354 .cfi_endproc - 3355 .LFE352: - 3357 .section .text.HAL_MDMA_GetError,"ax",%progbits - 3358 .align 1 - 3359 .global HAL_MDMA_GetError - 3360 .syntax unified - 3361 .thumb - 3362 .thumb_func - ARM GAS /tmp/ccOLT7Gj.s page 113 - - - 3364 HAL_MDMA_GetError: - 3365 .LVL213: - 3366 .LFB353: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** return hmdma->ErrorCode; - 3367 .loc 1 1734 1 is_stmt 1 view -0 - 3368 .cfi_startproc - 3369 @ args = 0, pretend = 0, frame = 0 - 3370 @ frame_needed = 0, uses_anonymous_args = 0 - 3371 @ link register save eliminated. -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3372 .loc 1 1735 3 view .LVU1266 -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** } - 3373 .loc 1 1735 15 is_stmt 0 view .LVU1267 - 3374 0000 806E ldr r0, [r0, #104] - 3375 .LVL214: -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c **** - 3376 .loc 1 1736 1 view .LVU1268 - 3377 0002 7047 bx lr - 3378 .cfi_endproc - 3379 .LFE353: - 3381 .text - 3382 .Letext0: - 3383 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 3384 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 3385 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 3386 .file 5 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 3387 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h" - 3388 .file 7 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h" - 3389 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - ARM GAS /tmp/ccOLT7Gj.s page 114 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_mdma.c - /tmp/ccOLT7Gj.s:20 .text.MDMA_SetConfig:00000000 $t - /tmp/ccOLT7Gj.s:25 .text.MDMA_SetConfig:00000000 MDMA_SetConfig - /tmp/ccOLT7Gj.s:158 .text.MDMA_SetConfig:0000008c $d - /tmp/ccOLT7Gj.s:163 .text.MDMA_Init:00000000 $t - /tmp/ccOLT7Gj.s:168 .text.MDMA_Init:00000000 MDMA_Init - /tmp/ccOLT7Gj.s:367 .text.HAL_MDMA_Init:00000000 $t - /tmp/ccOLT7Gj.s:373 .text.HAL_MDMA_Init:00000000 HAL_MDMA_Init - /tmp/ccOLT7Gj.s:495 .text.HAL_MDMA_DeInit:00000000 $t - /tmp/ccOLT7Gj.s:501 .text.HAL_MDMA_DeInit:00000000 HAL_MDMA_DeInit - /tmp/ccOLT7Gj.s:609 .text.HAL_MDMA_ConfigPostRequestMask:00000000 $t - /tmp/ccOLT7Gj.s:615 .text.HAL_MDMA_ConfigPostRequestMask:00000000 HAL_MDMA_ConfigPostRequestMask - /tmp/ccOLT7Gj.s:749 .text.HAL_MDMA_RegisterCallback:00000000 $t - /tmp/ccOLT7Gj.s:755 .text.HAL_MDMA_RegisterCallback:00000000 HAL_MDMA_RegisterCallback - /tmp/ccOLT7Gj.s:806 .text.HAL_MDMA_RegisterCallback:0000002c $d - /tmp/ccOLT7Gj.s:812 .text.HAL_MDMA_RegisterCallback:00000032 $t - /tmp/ccOLT7Gj.s:887 .text.HAL_MDMA_UnRegisterCallback:00000000 $t - /tmp/ccOLT7Gj.s:893 .text.HAL_MDMA_UnRegisterCallback:00000000 HAL_MDMA_UnRegisterCallback - /tmp/ccOLT7Gj.s:943 .text.HAL_MDMA_UnRegisterCallback:00000030 $d - /tmp/ccOLT7Gj.s:1036 .text.HAL_MDMA_LinkedList_CreateNode:00000000 $t - /tmp/ccOLT7Gj.s:1042 .text.HAL_MDMA_LinkedList_CreateNode:00000000 HAL_MDMA_LinkedList_CreateNode - /tmp/ccOLT7Gj.s:1344 .text.HAL_MDMA_LinkedList_AddNode:00000000 $t - /tmp/ccOLT7Gj.s:1350 .text.HAL_MDMA_LinkedList_AddNode:00000000 HAL_MDMA_LinkedList_AddNode - /tmp/ccOLT7Gj.s:1627 .text.HAL_MDMA_LinkedList_RemoveNode:00000000 $t - /tmp/ccOLT7Gj.s:1633 .text.HAL_MDMA_LinkedList_RemoveNode:00000000 HAL_MDMA_LinkedList_RemoveNode - /tmp/ccOLT7Gj.s:1868 .text.HAL_MDMA_LinkedList_EnableCircularMode:00000000 $t - /tmp/ccOLT7Gj.s:1874 .text.HAL_MDMA_LinkedList_EnableCircularMode:00000000 HAL_MDMA_LinkedList_EnableCircularMode - /tmp/ccOLT7Gj.s:1976 .text.HAL_MDMA_LinkedList_DisableCircularMode:00000000 $t - /tmp/ccOLT7Gj.s:1982 .text.HAL_MDMA_LinkedList_DisableCircularMode:00000000 HAL_MDMA_LinkedList_DisableCircularMode - /tmp/ccOLT7Gj.s:2073 .text.HAL_MDMA_Start:00000000 $t - /tmp/ccOLT7Gj.s:2079 .text.HAL_MDMA_Start:00000000 HAL_MDMA_Start - /tmp/ccOLT7Gj.s:2208 .text.HAL_MDMA_Start_IT:00000000 $t - /tmp/ccOLT7Gj.s:2214 .text.HAL_MDMA_Start_IT:00000000 HAL_MDMA_Start_IT - /tmp/ccOLT7Gj.s:2381 .text.HAL_MDMA_Abort:00000000 $t - /tmp/ccOLT7Gj.s:2387 .text.HAL_MDMA_Abort:00000000 HAL_MDMA_Abort - /tmp/ccOLT7Gj.s:2511 .text.HAL_MDMA_Abort_IT:00000000 $t - /tmp/ccOLT7Gj.s:2517 .text.HAL_MDMA_Abort_IT:00000000 HAL_MDMA_Abort_IT - /tmp/ccOLT7Gj.s:2572 .text.HAL_MDMA_PollForTransfer:00000000 $t - /tmp/ccOLT7Gj.s:2578 .text.HAL_MDMA_PollForTransfer:00000000 HAL_MDMA_PollForTransfer - /tmp/ccOLT7Gj.s:2787 .text.HAL_MDMA_PollForTransfer:000000e6 $d - /tmp/ccOLT7Gj.s:2791 .text.HAL_MDMA_PollForTransfer:000000ea $t - /tmp/ccOLT7Gj.s:2863 .text.HAL_MDMA_GenerateSWRequest:00000000 $t - /tmp/ccOLT7Gj.s:2869 .text.HAL_MDMA_GenerateSWRequest:00000000 HAL_MDMA_GenerateSWRequest - /tmp/ccOLT7Gj.s:2946 .text.HAL_MDMA_IRQHandler:00000000 $t - /tmp/ccOLT7Gj.s:2952 .text.HAL_MDMA_IRQHandler:00000000 HAL_MDMA_IRQHandler - /tmp/ccOLT7Gj.s:3327 .text.HAL_MDMA_IRQHandler:000001a4 $d - /tmp/ccOLT7Gj.s:3334 .text.HAL_MDMA_GetState:00000000 $t - /tmp/ccOLT7Gj.s:3340 .text.HAL_MDMA_GetState:00000000 HAL_MDMA_GetState - /tmp/ccOLT7Gj.s:3358 .text.HAL_MDMA_GetError:00000000 $t - /tmp/ccOLT7Gj.s:3364 .text.HAL_MDMA_GetError:00000000 HAL_MDMA_GetError - /tmp/ccOLT7Gj.s:950 .text.HAL_MDMA_UnRegisterCallback:00000037 $d - /tmp/ccOLT7Gj.s:950 .text.HAL_MDMA_UnRegisterCallback:00000038 $t - -UNDEFINED SYMBOLS -HAL_GetTick -SystemCoreClock - ARM GAS /tmp/ccOLT7Gj.s page 115 - - diff --git a/Software/build/debug/stm32h7xx_hal_mdma.o b/Software/build/debug/stm32h7xx_hal_mdma.o deleted file mode 100644 index 895a5f85263caa8f3745ad4adf3ea768b71734c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28472 zcmd6Qdwf*Y_3z&2F?o`NBtQ~glLr_cc>y9~fFzRyhzW!wAOf09k_i(?CNUZC(JD_L z^;Ohr5vf|WwzahvpFg!)TgBo7?NIx(2>$%>!)g>?@zECB+j75apLJ%=46%>Ty?@*z zXTE!_z4qE`uf6u#=bV`wx75_vN-2eXNKq&vlo0;)s>Yn7pis;bWuo*^)8Etm-zRte z(m0Wv{QMVbdi@Dq-{>{{8@r$XB16~q%5u*Mqj{rO_fIZZ*QWcApme)e4sWRx)3Tm@ z=rhqe=8*JXx54w}*4fv!Yr|Wr#PqCZ9|k}5kmkPyd@=i$_UC$a|C;vFr~4O^Y`&6x ze~9YyRsAPJ;#nd7e(HI@?AH8Ap4Zzv-P^k}JkR0OHe`6Ja6X4q+nC|mzCq6SoY?N! z<|oMvugCw$XIqz#59xl9x5n$)cuUpzqniJYhcnuDY!oxxN2Nb;L)8i0lhkfW7KAka z(T8toSMu%si#2~nw`aHln*IwGHFskq`OVO?w#w3Sl(_=j9UIqFNq^D?&j}6s-WVbs zd)nU|n)jGdd+N`BKUMvRSu65)o-8lb@VTHg&;PnVe^~0Tx8?hf`ZI=QYEp>gJmbw7 ze|)nd|K2WL$w_zOF}Knn+{b+GuC}hbyQHd__l$J^?;*Wb6ix|A|I7ZoVX3{`rul_C z)RyB<^XB*)aqhwy!kN|%8s{#YX&orzoSeI&?XWMaYjxM|t{o>Ah#e=(1?Iuszxa|z z^x9pZWZ}$^bQAxUlM8;?`j_j6pZ-jy8sLdMa3NXx=mh_i?lHq#mnR&`?a1<1b*y+Y z+n?B-H!P|Wy@KUveu-Pf+%JZx7Y(Og+xUppQ(>eh^y}=yoHq9Gf4?t>byq@iYWkYa z_}b5g_H+vOCqqZ@`QcEGPq^P7T7%DbhxXv}_z-;M=s^_D4xtaXoL&}^d0SE1b#j3_ z^st=n?8PbDTiTpr=ovYj@{I_&nVC0Y0;Q@8NT`?;Ya%j#0UDcjw{G zEZ=J1Zr|Z>ue1h4;WtAf-{alk)!RMo&wG=)>kzfq;(QrrBBJ(MoG;_7bx}Nb5>3+|!K;5}L@|^Ler!5H)eD={h9@f3*qO{)A)J8uddvD6(ho@V*kocPqXC zU(h_E|E=i%(IJnY)&W_twu<`yh2mhGZRcVQ=-spebnjEj6V%f3gg<0QlrJ>=XgH=S zjy)`AnjtHiH1{y#L@PinR{VEw$wS|+stuLbim8v*jyfi$R~*XmuV{Z0^Si{G-6iwZ zbe(mqvpe}SnS4ROS7W|8^+{j%4OM?UOa z1XiHsnt+_OrmM6z>)7Sp4c<$=7X;*)7j!KjCOto>ihJ|v&qS(mNY43g)hD4X-Cqt7 zt%XW!#W9>J>LorGxPKHg*B4kLM3k*LEz0ci(R$HT>m$8ldU(UyD%D%iF zORbfUQRIix9*tft38CnA7o0TC#e9XwGaSkeh-n{()?rj9LUo9np|Fqi+B90{(Cd!z zPF##ur^e4iIRP>K)6n_Q`w`?Cy&r@%io!Xe(#Lk}GdNR~Ab%jgitn6Ufc$}&va+pP z-&gvKhMEOJxbNEpg3YOA6C%^|&HJa&}0;S|l4n5H~+>rj@$ zn}#MRykTe(Vg8l4E|B4 znWz0l|6=*@eO2lHoGLMV-&Ujc!NeqWB~lW41*oOY0Ok*C`YX7qxJCJ?V)*8*+X9ut zQf^~UeIJw|zYmH$MO3^+!8b&uDN2B%7;+*(NqWd# zyL+)!8_%_AsEtSMJ5jX;*T$pPKy7}nv#pkzr8FCt4xuJZ&rhHD< zVpi04u;zOM`Xffn)tS6Q&X%|Qq{=vKU#I=?khOknIy+>ohYq%Y@(uY&gO7TKc&#a| z_x6ezpN43J9}QVO|6zzOxgXoMZ2T`zoq7<_FZvg64fHQQHA)CmNP}v#wwgjr9FOuF z@j@gMi;uYYxWg#M8F61}0L>g12av8dNf3WE#N)KMcXT1*FGq8&A#0ryH-7_x`0LR| zTb|u#Y1lz+;>{*NwqbS$f+GG-mk|2Qj7A8=-vP~fX=Vq?qj%vW=L~3#J6o00jc;hr zf#>ok2ywZ#7eyg5=Arc!+Jh*j&)cePg=E}qnu2$tt*M%6`HL9HDdK>(2sqzF@2l&^jvfH%}8m?320#^rQ zu2$~vBw^ezL$nc}VF6~ta#l;(Mpv43O9vwvTu$SQ_6#Q8PYd=9jSl2yop=jIbLTH5yVzCZa(Yesm&@r@+vRRn%0(KSASqO#3)2|MO;&pR43=1Xmh2LsBzbDC@>( z>dJ7#1k(tB;}Y?=f^hBECZgHIr6~8fUQWxU;9HK5gV|KH-1J&Dxyg`M<1>^^p;|6; z(BQX|--o6J(hvUca&88{LVks@yfJ~SsFr_&=EJJIM5cp(M3w91S!nf^DmThbNWQJg zE%F#-j;Zo$`3Xk+PWCydT_+Di^9QQjCJQ0+v2u5(OoaYVb10_#B9Rixm@>$Zr4NzV zips>PC??XZ$3IGA{!AxsW(ByDev4B4*+wGG`nY`{#=@aOJb_d0y$upc+c2!LaWkka z8+AAIXT_h)RDUMU88|fxv}3N7 z#JdP*H}NRoj=44v?;f0Y5|0A!m}@8Tp2PVxPW?FKj=PjGvMsG39?ZOf_?+^LAViMJOY`R3&`>S8!*5>9;|6il(Y>IU6GJo3&I za~#QC33?mx7DC@tOYVE1Z^fBRPwrMgHo1ulc|9o5ieHJ7#*V2>4Ka^tVctnW6B)>K zP;xJ|QUej@*))(}ql2e#3UfYco;AX*yG)6nu*IJ>=8|{yC0i|>s7J;&%$51xZpz%34)ynEImXbrR039SAt*jp7LgGCQ`eEYH z%IYx&iT4-K!^ESN)nnX1yjd``7-wo7h&#w?6>16EIu~O!&!KutD#f>PWwt>Ewcw|f zaelp773ll}Jv;?8-E!|*+pG`t@iOTBIEDEMhEX3;aZsr!OTu8tIrVxisrVS8|ASMz5JbJ+ zLCKv~Z9Y!D6&1^LmE?V(JBT+IAIo(WFhLXp#H)eo<$5+bXAkII#G_F)S|+^$`URZA zJcN!9Xko`3S0??|HtB%oA(K9X=n&4N-@@kyv^FwHuFzhC@B!^AlAeVKrCn1eqhHdL zfxAK9Ogu91Wlb6QbI=bG?*(XjSyKl79rQ5q$iP=L<#rFM&%!AZYrr(eqcksKWunR) z<=9-5ljdnl$f9pRz7J>8dh|C>>!y0SLTv)`t=@lwTIyKsQs-Da12gz{@I)eA@0bVh zaYTmwVa4yw)Dun75vlw!4Q(dkOzMFlN2HG~DbUkGsCi2&`F@_|@k|L2v zs?E<~*V;&@8&szQ5K^O9D^;NV9!+1xsWoHFYvn2mmITb@DdKfwLe|P2;?;vUAE)a2 z0y&nJ#r>f7;uPjD@G&*g6cmerV9yyal zKY`c@oKq-Y%ePe27#P#v!HeXcW7++;ppt zxB`)sv@l6e!PU}O(wt=V55txUE$fOb%uK3C$~BgveNwbRs7qcVE|*(SHOi0+bK{b7 z<duBQmcS9FrViJQ00YRa6&D z&biA-$x00mfLU1uu%}=y@hx+hKX)D)&ztXPJiqF+##Pm5T-_4eSlPq|YqHVM404fh zjE5@?R2r_>N^3|g^0ZskR@6%-qJHkcxD28yGo5cJn zcNy+KXmX|TzILZBSK1PJN)rufrofaG6)X!;T3DfOwBr$YNT$xPvfJ?hCqZ~p9*oSJjneFXl=`>R zptsB0$oAW`-Q>gF+McMf@6ql=t*tAJVWlfb>3O7d1t~pGDP3VHJr7FvXsA$1&I>oT z3t=Tqq+}H-X(A=7l#(V($tp`plcj_<2|8Sq#tqyKuQrEJGrjeXk0`7 z<1gY}a}^)=nueG!&o}CiNqqi6z7J3h?GLsq4T5Ru&Ok^n0IOiClQp#vtitIImeRs1 z;!qiPnH4n33K#Mo?9KsyLMc8<18{wyUpCr(1G%l5=X)gL@g8{}P1Jqzew70_z>WLm z1E@W{VIe$TIFl^0Q^?GvU@g7JnL(fwt?3z!eQ>vhm;>r&?Qq&FyAVzM1(zOr~*qA^=B_qmY#x&PI0pcU%x~dL^*=-x0QR8 znW&rDgrYsGP7#W_oJOcX>qeug#p%bERbZ`J9jnz%THUiyH*59RXjO@2zl7TT^4Aon zzm_jX#p#RkWn#Z94?@Uc7aM*dV)Md&=fw0sipVq`mHVRtc0aYJfQ_g1U5W|7#U~C{ zvs03(J0;q#gCz%vBnf-*lc*tVsT(EM-Hq}#sg>Pj+(wO7h8y9s8waa>RH-FfFa%qz z5^zeXwR(hna74aEl5fekqkQnTJRUuGTLpK6)NM>HB`4S+R$32M{W>RW-8B-tYvdlK z+7{eHerYle$|F(iBh;fEq^@=7&kz%^h86~pq_L1%*nKgE%p@HWC?1XCvDq1G)}genJz@I{D zhNwJD&FNqj>bgZLy z*69wJjwdV-ZH)Fc4&8gx(Qbj*%t+5L=s0eHILK&S{Rm+%dRzVhuBWGmbWFDZF<})d zn5O5=bf{qgBbMUJ8_@QR4eqY#k+p&+END~2D)qTReYUI5&Fb@7O~G+X_Mipy6(nqR zh&^CcT&7sl)#sg7%L+y8(-pYXry-uo#J#wvfmb#8*OXD@d>Q~wSv}Cb**7p)(%jN8 zd)AV(F1e(2No9Sj#Vu(b=ny6TzFuF+#**TWzCc&^`VvoHr>|t?pl_gLeNSJzx2HMS zH{f0GD{1fTEFKK@&Yo4&)i+SId9Z`zDlX~wc5E!_^ldH*_Vx7)mUstxivoQCUy;w- z-d(i5qobs3PVubbvZAtL{HHnz`U1gdxsvWcN6#jx>-Bc{y92)euWTB;bWqq%^fWXt zZ7!+yZSL;y!J`qUmMpbK5SAR#-4Mc;BIH9qO@!au)7snF>n-k}nQHCyb$K`S1Y3ib z_WK5l{gjYe2ZNpXHXH5z?glS-NEMti-_9cf=qjARD`OF+tqb+@I!wu~|66ewBXCOxHYGt08>4DhPm z=2>p@j9jy2vRR!wa(P;wxyVfdXOx=pnOSYCL7kcj<}6 z%Fsr)If0}KVk_VQRZ(GAEK>4i?3hB^f0Ep$uW*c#=!81k4HL;N3(XlYXA%{2RmBX_ zt{j#WZaK1~Wd~HISt`f7H9g9UxK@L1-Bn^{DJ(-LM9;~HI>yTKF=m>oS+o|9_SD2; z-ipbJMP>qO#^D=aS!~7;xLsvRUmP$Kb#WL&ifTQ3kvUZrN*Hs^Tt(+AK?*Ian}w!y zWthpj$L-c+l*#vNFmMdpS+$m3Nz;&PyVWkLSv!rZLfGQwjM&T}5L?W*?a%!u_Ls@x zOf^}_`UQw@y&!fNM`;*{U-q|j6~l9ytGGPV%!fzJIt)Iy9HYvYF1HKH;19h)&3dX^ zc@x1N=Z5zuLOc$GPX;0k;t;=>5LccpG}&#A)jLU*UgDO}Po7P1>4D-XiMDbxc{cn( z6Ih^WQ9i$2|HsA_!`S>{^iaUYQW`+moey&^#mq#mv~bI1)9yDoHa@ zXHNv&qR+I(1{MztD?jc^9#{#DA$DLT_Fz!327rQPw6kEjrX=hQ+X42N?P1!O?9$J} z(hm>i%-EqkVbDy4YSLN=zJA~m1>2L%{5m{#)EouDiW-t zoTJK<^2|AI5|~sB4ODC}cCzobIaVylahgVd~GIIhdutX@AIEt)qky(UlNK*fk>|(B6jB4cE z)0FN-5rr{ziP%RF?+^$GN70C83ZO2AJiRShil{HZ$~>@YQ*eOW#y% zmZKWUI|%_y`^79O=9x385s+ACxDo35s5-T@;P+IBjt4&#^|U9=AXbT*(D^QXGi6`t zDmO=Arl@)p#BpWg(vynKIWEL&5~6REORgrTjZ$gUa@#`klz#gb=c@cz#4gK&P>E&f zm?)Z`NRDyo|B1=LCQELY`X0;*`au}kb3+cs+$^{Jq1@s&zd=fh%>e?Mw^^!rw!Q)R zn4GC+TT`ZwDmK?b0UU}+NwD%hRDQ-;sa%!wkEapirVYGHW zTM{agTxXhRqmh~feQdGv=_umQQJcFpPnq_tjGJj94hB^Kz~Q8b<|_e{L5@#y<7%ZC zBJlYrObk*GxEM={8Vl@t2#XBP`Mrpm1x!_|xU>YMBA z^^zD_FX#z@hD~##>c@Fmg5G<||MAqQIl<+S%cJZcqqd>&_KGRajt!9yVhoE8kgu_Z zvIMN@{kH-o4iiRBP1bwM9ec@X7VV3Nt1{VFQol@jBf0#vOO;}mo)eW>3dpARNMaeQ ztSno*c8y8f3*{I+wVWmunTjHQth!!Kq^s>@eGR2BEMK+B;p!>oTI8dD-Kvt)t!fz2 zDlBZemdZEHwY11bD6jjMOs^r+ZJ+8(VoiTG!M@tgMkhM*rFHdJY36~(oRpgED!NRw zQbC~#_6yu=*P5l+xFCnCT9qmnDT(n`Mo1u_>uy@USaAuiMU+lRT>?@XMX%|aT}C`g zDLT?U#ZI!m{Im<~tyo8TCYv_JHm!_JE2Un^rYYeCpsU+Hy39fxN#=@-Hqsr>P*v5n{bZW12)pFranfM`&AjPz+i*Ln9NKy2Zo(KK(HwNRheooZE2c!Zxq$pdx8V6a?Uqx~@5RN=Kp;z! zi&f%=^)wyuy}q7I!M$emjoYy#JNm6_PU{vBt##MJF)AUQ?KXR{K8dpc+Xq6HBIQDw zRa{L%IX!`(d!7b$!GZ13o}-5Uw{ukCBF9XzIxco}TuM=BCLmQPiK+ic!qn&d+tu|Z zJ-fgTjrd3_R!bP0B8@ZBGwD^%aU($a`e2P2m#LU|GEwTPbmR$K*ioENq}ex&w9R7P zIR5bDBo5Oou{02h$FB&-BB-OHjvv_1%NPR?mRX8}u#1 z<41w#mzABJ1HQpQ5ddB7>+uDBonmRA+tIYCrm?27rM0Slx#!&0mZr*O&9ya65zR}R zRxI%bI(vKridVI=`TR)bYKU4bJ&pA(t)8mZrPabyU)dy@e0W5<8J&eqtoEsX`x^&* zo0WAveS!6E^|2{1*u6gB>vYqfwlw!`8tCv<_4IXYWaF22bq)H0qS_nuR`x)!7f(n< zwQn$3wP|25DB4N1k7dB^4tRszeF1u!*w{B1Z1P>S3ET$npsi0tdZrG!?+(9rKzO`8 zJ?(g8i(#-Gs*BUDtR4*7t__dSnxCec=9(5Y?0VSMf~S?$zAn~AHYr`yZ@qUg7@0S6 z$!Qur>X~!QC?YOZ?pN`^u8%RLvTAvgWr~WQNN26p-Gkot9-pUspkq^ycc6iyrO`V; zjt%Qr>t`P^;212&#n!|j?{|%m9v~e)LJ)o z1cV2$GSK8(kCo~h2-`F0?;8lZqsH4f(A_uC9lTV~WAH)D!=^z|GceFMKwm%zPt~&O zmZpFFI326MB>Xhn`81s@p_$z@Xxrv#scN!p_V~SlfUl?3u4!$x=UXi}@@({~3=gZa z9b=%GS7VRPF(V`wL|02UrpZ%{Y!Oy+nrCPht2TAvGin0E4Qf|nhN7|-<*}OTh)Ok2 zju~1SfHwmj@Zr*0{5@O03Onk?@-8O;;Uizy_ITHe#miQ@J!NOPt#4}Fvr1>pDJv^G z+g;S#(Z6Xy2S)9?q^S2S&_VyE-gaOY_+9;*&n)UJn@eO*pEp>9FMJjt#dLz<9q8~c zz*j+=&+--Z&gkkd?(BCLt;fI4i@gI~!1bL_vmBhRP9(jeL0<=Dv_a5an*ypF=0yhD z*w@oj+c(fM;0+97IMzJa^Qdfy&4-jxMSrl@@IYf@S+ZTMA>T_Z`-G~fzG~7$il*FZPJvLMs!n?ueWcrwWX_F%1)%Th<%Y3 zR>q>7AG;l>wTa|CLR#`PWBqxmnpPqKpnnw-Vax3ut+M+3NH$g`ghlM(F0BrajHXA$ z#(=f;w)RrWvi4Kb-`ss!NEi1lIFgyAl8CUSZm+*J_c<2HN^N+cw)ahx#TK6#XfXU5`csn1E_b7?;z;&EE}{sl8mXRpF=E8!7svAB&xwLhZbl5^fL+i6{&rYeV&wL zYxI>VSt}A#k}H$E)c0#uDOv25=r;7ziqqSCZd{Oa z`U+pXi^?*5c4 zK{Z)HYeS>o6*vwZKa7c%Coe?~{K;@kJ^j`f7Qd@n3x)t_+C z;UWsU$cbs6 z`{{_kpD|sbS)gcP_YP&gn zzg*yW#1p>hvv2OgSBd=aCrtm72OFo|28J7saPu6li(CLYAA*fk?R?r0z8>V~XO4^Q zk(!Qh%QBMKNDo-Ta=5g_{YW$!^~}V&UJna|Z>__e*n7Qj#Xor3;&_r5`>e##oS*qP zIoACf;(}r$5etd-8NymZY!wReTT2^lxhj^UeTC%d@0AGsg!p|vtrbGbV;UAF?SdK> zF6|!LLW)BR$1+k@)bNL7lzlY3GHe?2Nk7R`J|VLs zV!V~{`;0$h{1xM?jOsNE=>J`&KV$qGV*)Pk$i6X*xr{}O^BJ2MFJ#=nxS4S~BfX-9 z^zC8%A>%I?_cOlC7-D>b@xK_qVx+$@Cw(Rs0$~zkI^#6P62>zb)ms!GU&-`h#sgH7_vXXv~Ub#C1Vp~E2EDPm#RUg zw=>>AI3MrtVcg67dkAqp#PqX_FB3xkHOAMO|2EUd8HbqvIn#e){44Wa*xX1@B4a8c z#*@SJB*p^fmk`di-p@dCOS!&*aW%_z5YEA0)H8iK*VEsfQ-4=8pWdmWmEqknO#hhc zA7p%(`Oh)F%KSr&Z!llIsR4T5W&R1~|B>mh82?U){!);O2`4cYGtytX6Mq@wT0)Go zix4+7o0#58i2immevA3vVR|>?oy`9+Auh@2JxHYQd9FXec#!$OXZk4PG3I~B^rwtp zGXE6QIyMHfC!P@cGngL7IDz?RFg=5@ln{2E%~-{_ig7(5^wHa(G;Ai@n7*D6{q17B zjrrdvJOlT|Ow)@dNbXt2{mlOj)2}lgCPcgcVf>H~{r-t?3i1Tj4AE(X(3i=W&HMtU z>4i&FU&Q=*OqVlOGQXbbM#h!QZ)3WXv6~S6Z|C|O2=npM1*U&Ui2mrsWQ6;e|8u6F zW!%qvdi4d#z0P=;`R_12#P|{O|IGAX8F5>y`p+hWKMDwQ@uD@R7ZO5$72{&&H!;16 zaUJv56XI58Gt=9+{z}GcnSU$Ow=>?w{09he>+~ek`?>x_M)hI~*m;=gw;2D25d4pr z9%lR_^KtvF#$hnh3o%GOlj$tRiOer#dM4v6<}V<`tslKSgW8|R^=ld1m>*!gl=+u4 zZfE`tOy9(K8}q-<^bZ&xVE$uFKgswD=D)=BtBi-4{|+G@xO~p^-?&~TgOB-i5z_b> zCo?~vv5@(*nLdlLiunzMxJX>b^m?w}$k@;PD;U4U{2Lf=Vg8+jxafS4=_k1UX~thM z|2K?BnEy88JIw!t>CYMC=}jdVUj`v=zVetZBE{eUuRUl)63zj-u;6U^U}~gxIexV^r6bGw@0m zqJbrJ{RLFldq8^M8PRt#())KP-_uL$C@<$R))FEgZee_e@vn@tF$St{B+N(NWPFD4 zBx4cn!>FhC5mNrz#JHOf`REl!da)km7qveF)jkYV`!JAR>`C=%{{((cG}ilU+Bbl= zGd|6Dim{sVDeAvTh;zzLX3l+p^zWi z2;o0JA^h4;2tQv!I7Nu9gqY832&ZBHCY&L}ZbHP%-Gqpv9}yzX_7NiP5Vp$BOhVX+ zE|s0=LfHwG%FZG}*g2aJcAiZLJ1Yp$XfYw|Tt)~xTL__K4I%7oBZQsn38A!?5Oxj{ z!p_SGVdqvt*m*S}?7V>xcD7J_BgQ@_gq`y!F5%A)3E@xm8nZMZ=mlP6r@G#QoeA-v zVW-+}Vdvd6U$ApJ22OUW^$t7n?TNDULqgbje<~1m)4t8y^FBh@c^w=_ zcK(nMb^?S}X?8bi*&6xh zMWzoD!cT{pev1(Pnn3ea3BM7-Z!?)LC4~PPnO5^V2mWBXlMwzC#eIhg7hUGadg$Kr*b^H_Y-I^TLesI+zZ+BdDoPlmes5R)dFQ$WXSDPwXAGX{IkVwg*!eWb`Hd%QaX-fHk z`o;Dkx^X)DrQEg(Jo~WqZ2`k6HwzUTY$2d6cVCPgy>+#H1UVX?Q{Ueqw|NA)_hRIN zaJc>Y0}{9UO@cC~K6+E>@e%YD#mKc`A3HdL9KDp?sgGV0x_Sh;EirOCAqQ8758J+n zV&v!<&`9Hb5OU6W+Ye{dJ7KgARRkJ#XuKFGk;= zppULw?8DY~JVxK|pbuNQvX8!9we|fqMqfV$G2K=MwDpZc0ixk`xd(Fe-IsmXav3N% z{qhI&>xK~dB@3tB@7x%D^uqTF)Z2%xZ*7d+NyyQ@Zy%(Oj`JYr?AK_H%m?KZyWdSQ z`hJ9KF-&pzu=~9sM($^jv-=`pTkgj!XDfIZa`c8s`>;*@0py(aCBr^?TPFDhmq20r z9*fcU7_O)2<pKu5cM^ll#6_}%hqnTR+mM>hX+r!W zlS!bYS)Hky|q7Np7?Mq>OrQALb&j%85-(?@9kIw8ExtUAwqEuUmWk_ynjD3E{ z^}rVUuwy3=a!&hx2m9#zCmJv9LAL*9Lk|D??e@Q`!wYzA0!V$*LFnj4#Gi}%F62rY nS2a%3N9&&Ygud{xyV3fd$!6I4D0eyK@clCW*IKqzq~HGoB9Ae- diff --git a/Software/build/debug/stm32h7xx_hal_msp.d b/Software/build/debug/stm32h7xx_hal_msp.d deleted file mode 100644 index 3be4913..0000000 --- a/Software/build/debug/stm32h7xx_hal_msp.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_msp.o: Core/Src/stm32h7xx_hal_msp.c \ - Core/Inc/main.h Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Core/Inc/main.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_msp.lst b/Software/build/debug/stm32h7xx_hal_msp.lst deleted file mode 100644 index 80aafda..0000000 --- a/Software/build/debug/stm32h7xx_hal_msp.lst +++ /dev/null @@ -1,2575 +0,0 @@ -ARM GAS /tmp/cc2Ol4tL.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_msp.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Core/Src/stm32h7xx_hal_msp.c" - 19 .section .text.HAL_MspInit,"ax",%progbits - 20 .align 1 - 21 .global HAL_MspInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_MspInit: - 27 .LFB335: - 1:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN Header */ - 2:Core/Src/stm32h7xx_hal_msp.c **** /** - 3:Core/Src/stm32h7xx_hal_msp.c **** ****************************************************************************** - 4:Core/Src/stm32h7xx_hal_msp.c **** * @file stm32h7xx_hal_msp.c - 5:Core/Src/stm32h7xx_hal_msp.c **** * @brief This file provides code for the MSP Initialization - 6:Core/Src/stm32h7xx_hal_msp.c **** * and de-Initialization codes. - 7:Core/Src/stm32h7xx_hal_msp.c **** ****************************************************************************** - 8:Core/Src/stm32h7xx_hal_msp.c **** * @attention - 9:Core/Src/stm32h7xx_hal_msp.c **** * - 10:Core/Src/stm32h7xx_hal_msp.c **** * Copyright (c) 2025 STMicroelectronics. - 11:Core/Src/stm32h7xx_hal_msp.c **** * All rights reserved. - 12:Core/Src/stm32h7xx_hal_msp.c **** * - 13:Core/Src/stm32h7xx_hal_msp.c **** * This software is licensed under terms that can be found in the LICENSE file - 14:Core/Src/stm32h7xx_hal_msp.c **** * in the root directory of this software component. - 15:Core/Src/stm32h7xx_hal_msp.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 16:Core/Src/stm32h7xx_hal_msp.c **** * - 17:Core/Src/stm32h7xx_hal_msp.c **** ****************************************************************************** - 18:Core/Src/stm32h7xx_hal_msp.c **** */ - 19:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END Header */ - 20:Core/Src/stm32h7xx_hal_msp.c **** - 21:Core/Src/stm32h7xx_hal_msp.c **** /* Includes ------------------------------------------------------------------*/ - 22:Core/Src/stm32h7xx_hal_msp.c **** #include "main.h" - 23:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN Includes */ - 24:Core/Src/stm32h7xx_hal_msp.c **** - 25:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END Includes */ - 26:Core/Src/stm32h7xx_hal_msp.c **** extern DMA_HandleTypeDef hdma_adc1; - 27:Core/Src/stm32h7xx_hal_msp.c **** - 28:Core/Src/stm32h7xx_hal_msp.c **** /* Private typedef -----------------------------------------------------------*/ - 29:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TD */ - 30:Core/Src/stm32h7xx_hal_msp.c **** - 31:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TD */ - ARM GAS /tmp/cc2Ol4tL.s page 2 - - - 32:Core/Src/stm32h7xx_hal_msp.c **** - 33:Core/Src/stm32h7xx_hal_msp.c **** /* Private define ------------------------------------------------------------*/ - 34:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN Define */ - 35:Core/Src/stm32h7xx_hal_msp.c **** - 36:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END Define */ - 37:Core/Src/stm32h7xx_hal_msp.c **** - 38:Core/Src/stm32h7xx_hal_msp.c **** /* Private macro -------------------------------------------------------------*/ - 39:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN Macro */ - 40:Core/Src/stm32h7xx_hal_msp.c **** - 41:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END Macro */ - 42:Core/Src/stm32h7xx_hal_msp.c **** - 43:Core/Src/stm32h7xx_hal_msp.c **** /* Private variables ---------------------------------------------------------*/ - 44:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN PV */ - 45:Core/Src/stm32h7xx_hal_msp.c **** - 46:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END PV */ - 47:Core/Src/stm32h7xx_hal_msp.c **** - 48:Core/Src/stm32h7xx_hal_msp.c **** /* Private function prototypes -----------------------------------------------*/ - 49:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN PFP */ - 50:Core/Src/stm32h7xx_hal_msp.c **** - 51:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END PFP */ - 52:Core/Src/stm32h7xx_hal_msp.c **** - 53:Core/Src/stm32h7xx_hal_msp.c **** /* External functions --------------------------------------------------------*/ - 54:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN ExternalFunctions */ - 55:Core/Src/stm32h7xx_hal_msp.c **** - 56:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END ExternalFunctions */ - 57:Core/Src/stm32h7xx_hal_msp.c **** - 58:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN 0 */ - 59:Core/Src/stm32h7xx_hal_msp.c **** - 60:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END 0 */ - 61:Core/Src/stm32h7xx_hal_msp.c **** - 62:Core/Src/stm32h7xx_hal_msp.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); - 63:Core/Src/stm32h7xx_hal_msp.c **** /** - 64:Core/Src/stm32h7xx_hal_msp.c **** * Initializes the Global MSP. - 65:Core/Src/stm32h7xx_hal_msp.c **** */ - 66:Core/Src/stm32h7xx_hal_msp.c **** void HAL_MspInit(void) - 67:Core/Src/stm32h7xx_hal_msp.c **** { - 28 .loc 1 67 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 82B0 sub sp, sp, #8 - 34 .cfi_def_cfa_offset 8 - 68:Core/Src/stm32h7xx_hal_msp.c **** - 69:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN MspInit 0 */ - 70:Core/Src/stm32h7xx_hal_msp.c **** - 71:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END MspInit 0 */ - 72:Core/Src/stm32h7xx_hal_msp.c **** - 73:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 35 .loc 1 73 3 view .LVU1 - 36 .LBB2: - 37 .loc 1 73 3 view .LVU2 - 38 .loc 1 73 3 view .LVU3 - 39 0002 074B ldr r3, .L3 - 40 0004 D3F85421 ldr r2, [r3, #340] - 41 0008 42F00202 orr r2, r2, #2 - 42 000c C3F85421 str r2, [r3, #340] - ARM GAS /tmp/cc2Ol4tL.s page 3 - - - 43 .loc 1 73 3 view .LVU4 - 44 0010 D3F85431 ldr r3, [r3, #340] - 45 0014 03F00203 and r3, r3, #2 - 46 0018 0193 str r3, [sp, #4] - 47 .loc 1 73 3 view .LVU5 - 48 001a 019B ldr r3, [sp, #4] - 49 .LBE2: - 50 .loc 1 73 3 view .LVU6 - 74:Core/Src/stm32h7xx_hal_msp.c **** - 75:Core/Src/stm32h7xx_hal_msp.c **** /* System interrupt init*/ - 76:Core/Src/stm32h7xx_hal_msp.c **** - 77:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN MspInit 1 */ - 78:Core/Src/stm32h7xx_hal_msp.c **** - 79:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END MspInit 1 */ - 80:Core/Src/stm32h7xx_hal_msp.c **** } - 51 .loc 1 80 1 is_stmt 0 view .LVU7 - 52 001c 02B0 add sp, sp, #8 - 53 .cfi_def_cfa_offset 0 - 54 @ sp needed - 55 001e 7047 bx lr - 56 .L4: - 57 .align 2 - 58 .L3: - 59 0020 00440258 .word 1476543488 - 60 .cfi_endproc - 61 .LFE335: - 63 .section .text.HAL_ADC_MspInit,"ax",%progbits - 64 .align 1 - 65 .global HAL_ADC_MspInit - 66 .syntax unified - 67 .thumb - 68 .thumb_func - 70 HAL_ADC_MspInit: - 71 .LVL0: - 72 .LFB336: - 81:Core/Src/stm32h7xx_hal_msp.c **** - 82:Core/Src/stm32h7xx_hal_msp.c **** /** - 83:Core/Src/stm32h7xx_hal_msp.c **** * @brief ADC MSP Initialization - 84:Core/Src/stm32h7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 85:Core/Src/stm32h7xx_hal_msp.c **** * @param hadc: ADC handle pointer - 86:Core/Src/stm32h7xx_hal_msp.c **** * @retval None - 87:Core/Src/stm32h7xx_hal_msp.c **** */ - 88:Core/Src/stm32h7xx_hal_msp.c **** void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) - 89:Core/Src/stm32h7xx_hal_msp.c **** { - 73 .loc 1 89 1 is_stmt 1 view -0 - 74 .cfi_startproc - 75 @ args = 0, pretend = 0, frame = 232 - 76 @ frame_needed = 0, uses_anonymous_args = 0 - 77 .loc 1 89 1 is_stmt 0 view .LVU9 - 78 0000 F0B5 push {r4, r5, r6, r7, lr} - 79 .cfi_def_cfa_offset 20 - 80 .cfi_offset 4, -20 - 81 .cfi_offset 5, -16 - 82 .cfi_offset 6, -12 - 83 .cfi_offset 7, -8 - 84 .cfi_offset 14, -4 - 85 0002 BBB0 sub sp, sp, #236 - ARM GAS /tmp/cc2Ol4tL.s page 4 - - - 86 .cfi_def_cfa_offset 256 - 87 0004 0446 mov r4, r0 - 90:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 88 .loc 1 90 3 is_stmt 1 view .LVU10 - 89 .loc 1 90 20 is_stmt 0 view .LVU11 - 90 0006 0021 movs r1, #0 - 91 0008 3591 str r1, [sp, #212] - 92 000a 3691 str r1, [sp, #216] - 93 000c 3791 str r1, [sp, #220] - 94 000e 3891 str r1, [sp, #224] - 95 0010 3991 str r1, [sp, #228] - 91:Core/Src/stm32h7xx_hal_msp.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 96 .loc 1 91 3 is_stmt 1 view .LVU12 - 97 .loc 1 91 28 is_stmt 0 view .LVU13 - 98 0012 C022 movs r2, #192 - 99 0014 04A8 add r0, sp, #16 - 100 .LVL1: - 101 .loc 1 91 28 view .LVU14 - 102 0016 FFF7FEFF bl memset - 103 .LVL2: - 92:Core/Src/stm32h7xx_hal_msp.c **** if(hadc->Instance==ADC1) - 104 .loc 1 92 3 is_stmt 1 view .LVU15 - 105 .loc 1 92 10 is_stmt 0 view .LVU16 - 106 001a 2268 ldr r2, [r4] - 107 .loc 1 92 5 view .LVU17 - 108 001c 474B ldr r3, .L13 - 109 001e 9A42 cmp r2, r3 - 110 0020 01D0 beq .L10 - 111 .L5: - 93:Core/Src/stm32h7xx_hal_msp.c **** { - 94:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 0 */ - 95:Core/Src/stm32h7xx_hal_msp.c **** - 96:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 0 */ - 97:Core/Src/stm32h7xx_hal_msp.c **** - 98:Core/Src/stm32h7xx_hal_msp.c **** /** Initializes the peripherals clock - 99:Core/Src/stm32h7xx_hal_msp.c **** */ - 100:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_ADC; - 101:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2M = 2; - 102:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2N = 20; - 103:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2P = 12; - 104:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2Q = 2; - 105:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2R = 2; - 106:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2RGE = RCC_PLL2VCIRANGE_3; - 107:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2VCOSEL = RCC_PLL2VCOWIDE; - 108:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2FRACN = 0; - 109:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.AdcClockSelection = RCC_ADCCLKSOURCE_PLL2; - 110:Core/Src/stm32h7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 111:Core/Src/stm32h7xx_hal_msp.c **** { - 112:Core/Src/stm32h7xx_hal_msp.c **** Error_Handler(); - 113:Core/Src/stm32h7xx_hal_msp.c **** } - 114:Core/Src/stm32h7xx_hal_msp.c **** - 115:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock enable */ - 116:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_ADC12_CLK_ENABLE(); - 117:Core/Src/stm32h7xx_hal_msp.c **** - 118:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 119:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 120:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - ARM GAS /tmp/cc2Ol4tL.s page 5 - - - 121:Core/Src/stm32h7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 122:Core/Src/stm32h7xx_hal_msp.c **** PC0 ------> ADC1_INP10 - 123:Core/Src/stm32h7xx_hal_msp.c **** PC1 ------> ADC1_INP11 - 124:Core/Src/stm32h7xx_hal_msp.c **** PC2 ------> ADC1_INP12 - 125:Core/Src/stm32h7xx_hal_msp.c **** PC3 ------> ADC1_INP13 - 126:Core/Src/stm32h7xx_hal_msp.c **** PA0 ------> ADC1_INP16 - 127:Core/Src/stm32h7xx_hal_msp.c **** PA1 ------> ADC1_INP17 - 128:Core/Src/stm32h7xx_hal_msp.c **** PA2 ------> ADC1_INP14 - 129:Core/Src/stm32h7xx_hal_msp.c **** PA3 ------> ADC1_INP15 - 130:Core/Src/stm32h7xx_hal_msp.c **** PA4 ------> ADC1_INP18 - 131:Core/Src/stm32h7xx_hal_msp.c **** PA5 ------> ADC1_INP19 - 132:Core/Src/stm32h7xx_hal_msp.c **** PA6 ------> ADC1_INP3 - 133:Core/Src/stm32h7xx_hal_msp.c **** PA7 ------> ADC1_INP7 - 134:Core/Src/stm32h7xx_hal_msp.c **** PC4 ------> ADC1_INP4 - 135:Core/Src/stm32h7xx_hal_msp.c **** PC5 ------> ADC1_INP8 - 136:Core/Src/stm32h7xx_hal_msp.c **** PB0 ------> ADC1_INP9 - 137:Core/Src/stm32h7xx_hal_msp.c **** PB1 ------> ADC1_INP5 - 138:Core/Src/stm32h7xx_hal_msp.c **** */ - 139:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pin = A16_Pin|A15_Pin|A14_Pin|A13_Pin - 140:Core/Src/stm32h7xx_hal_msp.c **** |A4_Pin|A3_Pin; - 141:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 142:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 143:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 144:Core/Src/stm32h7xx_hal_msp.c **** - 145:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pin = A12_Pin|A11_Pin|A10_Pin|A9_Pin - 146:Core/Src/stm32h7xx_hal_msp.c **** |A8_Pin|A7_Pin|A6_Pin|A5_Pin; - 147:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 148:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 149:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 150:Core/Src/stm32h7xx_hal_msp.c **** - 151:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pin = A2_Pin|A1_Pin; - 152:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 153:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 154:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 155:Core/Src/stm32h7xx_hal_msp.c **** - 156:Core/Src/stm32h7xx_hal_msp.c **** /* ADC1 DMA Init */ - 157:Core/Src/stm32h7xx_hal_msp.c **** /* ADC1 Init */ - 158:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Instance = DMA1_Stream0; - 159:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Request = DMA_REQUEST_ADC1; - 160:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY; - 161:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE; - 162:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.MemInc = DMA_MINC_ENABLE; - 163:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; - 164:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; - 165:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Mode = DMA_CIRCULAR; - 166:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Priority = DMA_PRIORITY_MEDIUM; - 167:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - 168:Core/Src/stm32h7xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_adc1) != HAL_OK) - 169:Core/Src/stm32h7xx_hal_msp.c **** { - 170:Core/Src/stm32h7xx_hal_msp.c **** Error_Handler(); - 171:Core/Src/stm32h7xx_hal_msp.c **** } - 172:Core/Src/stm32h7xx_hal_msp.c **** - 173:Core/Src/stm32h7xx_hal_msp.c **** __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1); - 174:Core/Src/stm32h7xx_hal_msp.c **** - 175:Core/Src/stm32h7xx_hal_msp.c **** /* ADC1 interrupt Init */ - 176:Core/Src/stm32h7xx_hal_msp.c **** HAL_NVIC_SetPriority(ADC_IRQn, 0, 0); - 177:Core/Src/stm32h7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - ARM GAS /tmp/cc2Ol4tL.s page 6 - - - 178:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 1 */ - 179:Core/Src/stm32h7xx_hal_msp.c **** - 180:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 1 */ - 181:Core/Src/stm32h7xx_hal_msp.c **** - 182:Core/Src/stm32h7xx_hal_msp.c **** } - 183:Core/Src/stm32h7xx_hal_msp.c **** - 184:Core/Src/stm32h7xx_hal_msp.c **** } - 112 .loc 1 184 1 view .LVU18 - 113 0022 3BB0 add sp, sp, #236 - 114 .cfi_remember_state - 115 .cfi_def_cfa_offset 20 - 116 @ sp needed - 117 0024 F0BD pop {r4, r5, r6, r7, pc} - 118 .LVL3: - 119 .L10: - 120 .cfi_restore_state - 100:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2M = 2; - 121 .loc 1 100 5 is_stmt 1 view .LVU19 - 100:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2M = 2; - 122 .loc 1 100 46 is_stmt 0 view .LVU20 - 123 0026 4FF40022 mov r2, #524288 - 124 002a 0023 movs r3, #0 - 125 002c CDE90423 strd r2, [sp, #16] - 101:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2N = 20; - 126 .loc 1 101 5 is_stmt 1 view .LVU21 - 101:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2N = 20; - 127 .loc 1 101 36 is_stmt 0 view .LVU22 - 128 0030 0223 movs r3, #2 - 129 0032 0693 str r3, [sp, #24] - 102:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2P = 12; - 130 .loc 1 102 5 is_stmt 1 view .LVU23 - 102:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2P = 12; - 131 .loc 1 102 36 is_stmt 0 view .LVU24 - 132 0034 1422 movs r2, #20 - 133 0036 0792 str r2, [sp, #28] - 103:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2Q = 2; - 134 .loc 1 103 5 is_stmt 1 view .LVU25 - 103:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2Q = 2; - 135 .loc 1 103 36 is_stmt 0 view .LVU26 - 136 0038 0C22 movs r2, #12 - 137 003a 0892 str r2, [sp, #32] - 104:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2R = 2; - 138 .loc 1 104 5 is_stmt 1 view .LVU27 - 104:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2R = 2; - 139 .loc 1 104 36 is_stmt 0 view .LVU28 - 140 003c 0993 str r3, [sp, #36] - 105:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2RGE = RCC_PLL2VCIRANGE_3; - 141 .loc 1 105 5 is_stmt 1 view .LVU29 - 105:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2RGE = RCC_PLL2VCIRANGE_3; - 142 .loc 1 105 36 is_stmt 0 view .LVU30 - 143 003e 0A93 str r3, [sp, #40] - 106:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2VCOSEL = RCC_PLL2VCOWIDE; - 144 .loc 1 106 5 is_stmt 1 view .LVU31 - 106:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2VCOSEL = RCC_PLL2VCOWIDE; - 145 .loc 1 106 38 is_stmt 0 view .LVU32 - 146 0040 C023 movs r3, #192 - 147 0042 0B93 str r3, [sp, #44] - ARM GAS /tmp/cc2Ol4tL.s page 7 - - - 107:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PLL2.PLL2FRACN = 0; - 148 .loc 1 107 5 is_stmt 1 view .LVU33 - 108:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.AdcClockSelection = RCC_ADCCLKSOURCE_PLL2; - 149 .loc 1 108 5 view .LVU34 - 109:Core/Src/stm32h7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 150 .loc 1 109 5 view .LVU35 - 110:Core/Src/stm32h7xx_hal_msp.c **** { - 151 .loc 1 110 5 view .LVU36 - 110:Core/Src/stm32h7xx_hal_msp.c **** { - 152 .loc 1 110 9 is_stmt 0 view .LVU37 - 153 0044 04A8 add r0, sp, #16 - 154 0046 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 155 .LVL4: - 110:Core/Src/stm32h7xx_hal_msp.c **** { - 156 .loc 1 110 8 discriminator 1 view .LVU38 - 157 004a 0028 cmp r0, #0 - 158 004c 70D1 bne .L11 - 159 .L7: - 116:Core/Src/stm32h7xx_hal_msp.c **** - 160 .loc 1 116 5 is_stmt 1 view .LVU39 - 161 .LBB3: - 116:Core/Src/stm32h7xx_hal_msp.c **** - 162 .loc 1 116 5 view .LVU40 - 116:Core/Src/stm32h7xx_hal_msp.c **** - 163 .loc 1 116 5 view .LVU41 - 164 004e 3C4B ldr r3, .L13+4 - 165 0050 D3F83821 ldr r2, [r3, #312] - 166 0054 42F02002 orr r2, r2, #32 - 167 0058 C3F83821 str r2, [r3, #312] - 116:Core/Src/stm32h7xx_hal_msp.c **** - 168 .loc 1 116 5 view .LVU42 - 169 005c D3F83821 ldr r2, [r3, #312] - 170 0060 02F02002 and r2, r2, #32 - 171 0064 0092 str r2, [sp] - 116:Core/Src/stm32h7xx_hal_msp.c **** - 172 .loc 1 116 5 view .LVU43 - 173 0066 009A ldr r2, [sp] - 174 .LBE3: - 116:Core/Src/stm32h7xx_hal_msp.c **** - 175 .loc 1 116 5 view .LVU44 - 118:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 176 .loc 1 118 5 view .LVU45 - 177 .LBB4: - 118:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 178 .loc 1 118 5 view .LVU46 - 118:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 179 .loc 1 118 5 view .LVU47 - 180 0068 D3F84021 ldr r2, [r3, #320] - 181 006c 42F00402 orr r2, r2, #4 - 182 0070 C3F84021 str r2, [r3, #320] - 118:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 183 .loc 1 118 5 view .LVU48 - 184 0074 D3F84021 ldr r2, [r3, #320] - 185 0078 02F00402 and r2, r2, #4 - 186 007c 0192 str r2, [sp, #4] - 118:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 187 .loc 1 118 5 view .LVU49 - ARM GAS /tmp/cc2Ol4tL.s page 8 - - - 188 007e 019A ldr r2, [sp, #4] - 189 .LBE4: - 118:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 190 .loc 1 118 5 view .LVU50 - 119:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 191 .loc 1 119 5 view .LVU51 - 192 .LBB5: - 119:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 193 .loc 1 119 5 view .LVU52 - 119:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 194 .loc 1 119 5 view .LVU53 - 195 0080 D3F84021 ldr r2, [r3, #320] - 196 0084 42F00102 orr r2, r2, #1 - 197 0088 C3F84021 str r2, [r3, #320] - 119:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 198 .loc 1 119 5 view .LVU54 - 199 008c D3F84021 ldr r2, [r3, #320] - 200 0090 02F00102 and r2, r2, #1 - 201 0094 0292 str r2, [sp, #8] - 119:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 202 .loc 1 119 5 view .LVU55 - 203 0096 029A ldr r2, [sp, #8] - 204 .LBE5: - 119:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 205 .loc 1 119 5 view .LVU56 - 120:Core/Src/stm32h7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 206 .loc 1 120 5 view .LVU57 - 207 .LBB6: - 120:Core/Src/stm32h7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 208 .loc 1 120 5 view .LVU58 - 120:Core/Src/stm32h7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 209 .loc 1 120 5 view .LVU59 - 210 0098 D3F84021 ldr r2, [r3, #320] - 211 009c 42F00202 orr r2, r2, #2 - 212 00a0 C3F84021 str r2, [r3, #320] - 120:Core/Src/stm32h7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 213 .loc 1 120 5 view .LVU60 - 214 00a4 D3F84031 ldr r3, [r3, #320] - 215 00a8 03F00203 and r3, r3, #2 - 216 00ac 0393 str r3, [sp, #12] - 120:Core/Src/stm32h7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 217 .loc 1 120 5 view .LVU61 - 218 00ae 039B ldr r3, [sp, #12] - 219 .LBE6: - 120:Core/Src/stm32h7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 220 .loc 1 120 5 view .LVU62 - 139:Core/Src/stm32h7xx_hal_msp.c **** |A4_Pin|A3_Pin; - 221 .loc 1 139 5 view .LVU63 - 139:Core/Src/stm32h7xx_hal_msp.c **** |A4_Pin|A3_Pin; - 222 .loc 1 139 25 is_stmt 0 view .LVU64 - 223 00b0 3F23 movs r3, #63 - 224 00b2 3593 str r3, [sp, #212] - 141:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 225 .loc 1 141 5 is_stmt 1 view .LVU65 - 141:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 226 .loc 1 141 26 is_stmt 0 view .LVU66 - 227 00b4 0326 movs r6, #3 - ARM GAS /tmp/cc2Ol4tL.s page 9 - - - 228 00b6 3696 str r6, [sp, #216] - 142:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 229 .loc 1 142 5 is_stmt 1 view .LVU67 - 142:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 230 .loc 1 142 26 is_stmt 0 view .LVU68 - 231 00b8 0025 movs r5, #0 - 232 00ba 3795 str r5, [sp, #220] - 143:Core/Src/stm32h7xx_hal_msp.c **** - 233 .loc 1 143 5 is_stmt 1 view .LVU69 - 234 00bc 35AF add r7, sp, #212 - 235 00be 3946 mov r1, r7 - 236 00c0 2048 ldr r0, .L13+8 - 237 00c2 FFF7FEFF bl HAL_GPIO_Init - 238 .LVL5: - 145:Core/Src/stm32h7xx_hal_msp.c **** |A8_Pin|A7_Pin|A6_Pin|A5_Pin; - 239 .loc 1 145 5 view .LVU70 - 145:Core/Src/stm32h7xx_hal_msp.c **** |A8_Pin|A7_Pin|A6_Pin|A5_Pin; - 240 .loc 1 145 25 is_stmt 0 view .LVU71 - 241 00c6 FF23 movs r3, #255 - 242 00c8 3593 str r3, [sp, #212] - 147:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 243 .loc 1 147 5 is_stmt 1 view .LVU72 - 147:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 244 .loc 1 147 26 is_stmt 0 view .LVU73 - 245 00ca 3696 str r6, [sp, #216] - 148:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 246 .loc 1 148 5 is_stmt 1 view .LVU74 - 148:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 247 .loc 1 148 26 is_stmt 0 view .LVU75 - 248 00cc 3795 str r5, [sp, #220] - 149:Core/Src/stm32h7xx_hal_msp.c **** - 249 .loc 1 149 5 is_stmt 1 view .LVU76 - 250 00ce 3946 mov r1, r7 - 251 00d0 1D48 ldr r0, .L13+12 - 252 00d2 FFF7FEFF bl HAL_GPIO_Init - 253 .LVL6: - 151:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 254 .loc 1 151 5 view .LVU77 - 151:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 255 .loc 1 151 25 is_stmt 0 view .LVU78 - 256 00d6 3596 str r6, [sp, #212] - 152:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 257 .loc 1 152 5 is_stmt 1 view .LVU79 - 152:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 258 .loc 1 152 26 is_stmt 0 view .LVU80 - 259 00d8 3696 str r6, [sp, #216] - 153:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 260 .loc 1 153 5 is_stmt 1 view .LVU81 - 153:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 261 .loc 1 153 26 is_stmt 0 view .LVU82 - 262 00da 3795 str r5, [sp, #220] - 154:Core/Src/stm32h7xx_hal_msp.c **** - 263 .loc 1 154 5 is_stmt 1 view .LVU83 - 264 00dc 3946 mov r1, r7 - 265 00de 1B48 ldr r0, .L13+16 - 266 00e0 FFF7FEFF bl HAL_GPIO_Init - 267 .LVL7: - ARM GAS /tmp/cc2Ol4tL.s page 10 - - - 158:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Request = DMA_REQUEST_ADC1; - 268 .loc 1 158 5 view .LVU84 - 158:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Request = DMA_REQUEST_ADC1; - 269 .loc 1 158 24 is_stmt 0 view .LVU85 - 270 00e4 1A48 ldr r0, .L13+20 - 271 00e6 1B4B ldr r3, .L13+24 - 272 00e8 0360 str r3, [r0] - 159:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY; - 273 .loc 1 159 5 is_stmt 1 view .LVU86 - 159:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY; - 274 .loc 1 159 28 is_stmt 0 view .LVU87 - 275 00ea 0923 movs r3, #9 - 276 00ec 4360 str r3, [r0, #4] - 160:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE; - 277 .loc 1 160 5 is_stmt 1 view .LVU88 - 160:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE; - 278 .loc 1 160 30 is_stmt 0 view .LVU89 - 279 00ee 8560 str r5, [r0, #8] - 161:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.MemInc = DMA_MINC_ENABLE; - 280 .loc 1 161 5 is_stmt 1 view .LVU90 - 161:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.MemInc = DMA_MINC_ENABLE; - 281 .loc 1 161 30 is_stmt 0 view .LVU91 - 282 00f0 C560 str r5, [r0, #12] - 162:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; - 283 .loc 1 162 5 is_stmt 1 view .LVU92 - 162:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; - 284 .loc 1 162 27 is_stmt 0 view .LVU93 - 285 00f2 4FF48063 mov r3, #1024 - 286 00f6 0361 str r3, [r0, #16] - 163:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; - 287 .loc 1 163 5 is_stmt 1 view .LVU94 - 163:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; - 288 .loc 1 163 40 is_stmt 0 view .LVU95 - 289 00f8 4FF40063 mov r3, #2048 - 290 00fc 4361 str r3, [r0, #20] - 164:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Mode = DMA_CIRCULAR; - 291 .loc 1 164 5 is_stmt 1 view .LVU96 - 164:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Mode = DMA_CIRCULAR; - 292 .loc 1 164 37 is_stmt 0 view .LVU97 - 293 00fe 4FF40053 mov r3, #8192 - 294 0102 8361 str r3, [r0, #24] - 165:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Priority = DMA_PRIORITY_MEDIUM; - 295 .loc 1 165 5 is_stmt 1 view .LVU98 - 165:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.Priority = DMA_PRIORITY_MEDIUM; - 296 .loc 1 165 25 is_stmt 0 view .LVU99 - 297 0104 4FF48073 mov r3, #256 - 298 0108 C361 str r3, [r0, #28] - 166:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - 299 .loc 1 166 5 is_stmt 1 view .LVU100 - 166:Core/Src/stm32h7xx_hal_msp.c **** hdma_adc1.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - 300 .loc 1 166 29 is_stmt 0 view .LVU101 - 301 010a 4FF48033 mov r3, #65536 - 302 010e 0362 str r3, [r0, #32] - 167:Core/Src/stm32h7xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_adc1) != HAL_OK) - 303 .loc 1 167 5 is_stmt 1 view .LVU102 - 167:Core/Src/stm32h7xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_adc1) != HAL_OK) - 304 .loc 1 167 29 is_stmt 0 view .LVU103 - ARM GAS /tmp/cc2Ol4tL.s page 11 - - - 305 0110 4562 str r5, [r0, #36] - 168:Core/Src/stm32h7xx_hal_msp.c **** { - 306 .loc 1 168 5 is_stmt 1 view .LVU104 - 168:Core/Src/stm32h7xx_hal_msp.c **** { - 307 .loc 1 168 9 is_stmt 0 view .LVU105 - 308 0112 FFF7FEFF bl HAL_DMA_Init - 309 .LVL8: - 168:Core/Src/stm32h7xx_hal_msp.c **** { - 310 .loc 1 168 8 discriminator 1 view .LVU106 - 311 0116 70B9 cbnz r0, .L12 - 312 .L8: - 173:Core/Src/stm32h7xx_hal_msp.c **** - 313 .loc 1 173 5 is_stmt 1 view .LVU107 - 173:Core/Src/stm32h7xx_hal_msp.c **** - 314 .loc 1 173 5 view .LVU108 - 315 0118 0D4B ldr r3, .L13+20 - 316 011a E364 str r3, [r4, #76] - 173:Core/Src/stm32h7xx_hal_msp.c **** - 317 .loc 1 173 5 view .LVU109 - 318 011c 9C63 str r4, [r3, #56] - 173:Core/Src/stm32h7xx_hal_msp.c **** - 319 .loc 1 173 5 view .LVU110 - 176:Core/Src/stm32h7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 320 .loc 1 176 5 view .LVU111 - 321 011e 0022 movs r2, #0 - 322 0120 1146 mov r1, r2 - 323 0122 1220 movs r0, #18 - 324 0124 FFF7FEFF bl HAL_NVIC_SetPriority - 325 .LVL9: - 177:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 1 */ - 326 .loc 1 177 5 view .LVU112 - 327 0128 1220 movs r0, #18 - 328 012a FFF7FEFF bl HAL_NVIC_EnableIRQ - 329 .LVL10: - 330 .loc 1 184 1 is_stmt 0 view .LVU113 - 331 012e 78E7 b .L5 - 332 .L11: - 112:Core/Src/stm32h7xx_hal_msp.c **** } - 333 .loc 1 112 7 is_stmt 1 view .LVU114 - 334 0130 FFF7FEFF bl Error_Handler - 335 .LVL11: - 336 0134 8BE7 b .L7 - 337 .L12: - 170:Core/Src/stm32h7xx_hal_msp.c **** } - 338 .loc 1 170 7 view .LVU115 - 339 0136 FFF7FEFF bl Error_Handler - 340 .LVL12: - 341 013a EDE7 b .L8 - 342 .L14: - 343 .align 2 - 344 .L13: - 345 013c 00200240 .word 1073881088 - 346 0140 00440258 .word 1476543488 - 347 0144 00080258 .word 1476528128 - 348 0148 00000258 .word 1476526080 - 349 014c 00040258 .word 1476527104 - 350 0150 00000000 .word hdma_adc1 - ARM GAS /tmp/cc2Ol4tL.s page 12 - - - 351 0154 10000240 .word 1073872912 - 352 .cfi_endproc - 353 .LFE336: - 355 .section .text.HAL_ADC_MspDeInit,"ax",%progbits - 356 .align 1 - 357 .global HAL_ADC_MspDeInit - 358 .syntax unified - 359 .thumb - 360 .thumb_func - 362 HAL_ADC_MspDeInit: - 363 .LVL13: - 364 .LFB337: - 185:Core/Src/stm32h7xx_hal_msp.c **** - 186:Core/Src/stm32h7xx_hal_msp.c **** /** - 187:Core/Src/stm32h7xx_hal_msp.c **** * @brief ADC MSP De-Initialization - 188:Core/Src/stm32h7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 189:Core/Src/stm32h7xx_hal_msp.c **** * @param hadc: ADC handle pointer - 190:Core/Src/stm32h7xx_hal_msp.c **** * @retval None - 191:Core/Src/stm32h7xx_hal_msp.c **** */ - 192:Core/Src/stm32h7xx_hal_msp.c **** void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) - 193:Core/Src/stm32h7xx_hal_msp.c **** { - 365 .loc 1 193 1 view -0 - 366 .cfi_startproc - 367 @ args = 0, pretend = 0, frame = 0 - 368 @ frame_needed = 0, uses_anonymous_args = 0 - 194:Core/Src/stm32h7xx_hal_msp.c **** if(hadc->Instance==ADC1) - 369 .loc 1 194 3 view .LVU117 - 370 .loc 1 194 10 is_stmt 0 view .LVU118 - 371 0000 0268 ldr r2, [r0] - 372 .loc 1 194 5 view .LVU119 - 373 0002 104B ldr r3, .L22 - 374 0004 9A42 cmp r2, r3 - 375 0006 00D0 beq .L21 - 376 0008 7047 bx lr - 377 .L21: - 193:Core/Src/stm32h7xx_hal_msp.c **** if(hadc->Instance==ADC1) - 378 .loc 1 193 1 view .LVU120 - 379 000a 10B5 push {r4, lr} - 380 .cfi_def_cfa_offset 8 - 381 .cfi_offset 4, -8 - 382 .cfi_offset 14, -4 - 383 000c 0446 mov r4, r0 - 195:Core/Src/stm32h7xx_hal_msp.c **** { - 196:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 0 */ - 197:Core/Src/stm32h7xx_hal_msp.c **** - 198:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 0 */ - 199:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock disable */ - 200:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_ADC12_CLK_DISABLE(); - 384 .loc 1 200 5 is_stmt 1 view .LVU121 - 385 000e 0E4A ldr r2, .L22+4 - 386 0010 D2F83831 ldr r3, [r2, #312] - 387 0014 23F02003 bic r3, r3, #32 - 388 0018 C2F83831 str r3, [r2, #312] - 201:Core/Src/stm32h7xx_hal_msp.c **** - 202:Core/Src/stm32h7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 203:Core/Src/stm32h7xx_hal_msp.c **** PC0 ------> ADC1_INP10 - 204:Core/Src/stm32h7xx_hal_msp.c **** PC1 ------> ADC1_INP11 - ARM GAS /tmp/cc2Ol4tL.s page 13 - - - 205:Core/Src/stm32h7xx_hal_msp.c **** PC2 ------> ADC1_INP12 - 206:Core/Src/stm32h7xx_hal_msp.c **** PC3 ------> ADC1_INP13 - 207:Core/Src/stm32h7xx_hal_msp.c **** PA0 ------> ADC1_INP16 - 208:Core/Src/stm32h7xx_hal_msp.c **** PA1 ------> ADC1_INP17 - 209:Core/Src/stm32h7xx_hal_msp.c **** PA2 ------> ADC1_INP14 - 210:Core/Src/stm32h7xx_hal_msp.c **** PA3 ------> ADC1_INP15 - 211:Core/Src/stm32h7xx_hal_msp.c **** PA4 ------> ADC1_INP18 - 212:Core/Src/stm32h7xx_hal_msp.c **** PA5 ------> ADC1_INP19 - 213:Core/Src/stm32h7xx_hal_msp.c **** PA6 ------> ADC1_INP3 - 214:Core/Src/stm32h7xx_hal_msp.c **** PA7 ------> ADC1_INP7 - 215:Core/Src/stm32h7xx_hal_msp.c **** PC4 ------> ADC1_INP4 - 216:Core/Src/stm32h7xx_hal_msp.c **** PC5 ------> ADC1_INP8 - 217:Core/Src/stm32h7xx_hal_msp.c **** PB0 ------> ADC1_INP9 - 218:Core/Src/stm32h7xx_hal_msp.c **** PB1 ------> ADC1_INP5 - 219:Core/Src/stm32h7xx_hal_msp.c **** */ - 220:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOC, A16_Pin|A15_Pin|A14_Pin|A13_Pin - 389 .loc 1 220 5 view .LVU122 - 390 001c 3F21 movs r1, #63 - 391 001e 0B48 ldr r0, .L22+8 - 392 .LVL14: - 393 .loc 1 220 5 is_stmt 0 view .LVU123 - 394 0020 FFF7FEFF bl HAL_GPIO_DeInit - 395 .LVL15: - 221:Core/Src/stm32h7xx_hal_msp.c **** |A4_Pin|A3_Pin); - 222:Core/Src/stm32h7xx_hal_msp.c **** - 223:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOA, A12_Pin|A11_Pin|A10_Pin|A9_Pin - 396 .loc 1 223 5 is_stmt 1 view .LVU124 - 397 0024 FF21 movs r1, #255 - 398 0026 0A48 ldr r0, .L22+12 - 399 0028 FFF7FEFF bl HAL_GPIO_DeInit - 400 .LVL16: - 224:Core/Src/stm32h7xx_hal_msp.c **** |A8_Pin|A7_Pin|A6_Pin|A5_Pin); - 225:Core/Src/stm32h7xx_hal_msp.c **** - 226:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOB, A2_Pin|A1_Pin); - 401 .loc 1 226 5 view .LVU125 - 402 002c 0321 movs r1, #3 - 403 002e 0948 ldr r0, .L22+16 - 404 0030 FFF7FEFF bl HAL_GPIO_DeInit - 405 .LVL17: - 227:Core/Src/stm32h7xx_hal_msp.c **** - 228:Core/Src/stm32h7xx_hal_msp.c **** /* ADC1 DMA DeInit */ - 229:Core/Src/stm32h7xx_hal_msp.c **** HAL_DMA_DeInit(hadc->DMA_Handle); - 406 .loc 1 229 5 view .LVU126 - 407 0034 E06C ldr r0, [r4, #76] - 408 0036 FFF7FEFF bl HAL_DMA_DeInit - 409 .LVL18: - 230:Core/Src/stm32h7xx_hal_msp.c **** - 231:Core/Src/stm32h7xx_hal_msp.c **** /* ADC1 interrupt DeInit */ - 232:Core/Src/stm32h7xx_hal_msp.c **** HAL_NVIC_DisableIRQ(ADC_IRQn); - 410 .loc 1 232 5 view .LVU127 - 411 003a 1220 movs r0, #18 - 412 003c FFF7FEFF bl HAL_NVIC_DisableIRQ - 413 .LVL19: - 233:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */ - 234:Core/Src/stm32h7xx_hal_msp.c **** - 235:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 1 */ - 236:Core/Src/stm32h7xx_hal_msp.c **** } - ARM GAS /tmp/cc2Ol4tL.s page 14 - - - 237:Core/Src/stm32h7xx_hal_msp.c **** - 238:Core/Src/stm32h7xx_hal_msp.c **** } - 414 .loc 1 238 1 is_stmt 0 view .LVU128 - 415 0040 10BD pop {r4, pc} - 416 .LVL20: - 417 .L23: - 418 .loc 1 238 1 view .LVU129 - 419 0042 00BF .align 2 - 420 .L22: - 421 0044 00200240 .word 1073881088 - 422 0048 00440258 .word 1476543488 - 423 004c 00080258 .word 1476528128 - 424 0050 00000258 .word 1476526080 - 425 0054 00040258 .word 1476527104 - 426 .cfi_endproc - 427 .LFE337: - 429 .section .text.HAL_FDCAN_MspInit,"ax",%progbits - 430 .align 1 - 431 .global HAL_FDCAN_MspInit - 432 .syntax unified - 433 .thumb - 434 .thumb_func - 436 HAL_FDCAN_MspInit: - 437 .LVL21: - 438 .LFB338: - 239:Core/Src/stm32h7xx_hal_msp.c **** - 240:Core/Src/stm32h7xx_hal_msp.c **** static uint32_t HAL_RCC_FDCAN_CLK_ENABLED=0; - 241:Core/Src/stm32h7xx_hal_msp.c **** - 242:Core/Src/stm32h7xx_hal_msp.c **** /** - 243:Core/Src/stm32h7xx_hal_msp.c **** * @brief FDCAN MSP Initialization - 244:Core/Src/stm32h7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 245:Core/Src/stm32h7xx_hal_msp.c **** * @param hfdcan: FDCAN handle pointer - 246:Core/Src/stm32h7xx_hal_msp.c **** * @retval None - 247:Core/Src/stm32h7xx_hal_msp.c **** */ - 248:Core/Src/stm32h7xx_hal_msp.c **** void HAL_FDCAN_MspInit(FDCAN_HandleTypeDef* hfdcan) - 249:Core/Src/stm32h7xx_hal_msp.c **** { - 439 .loc 1 249 1 is_stmt 1 view -0 - 440 .cfi_startproc - 441 @ args = 0, pretend = 0, frame = 232 - 442 @ frame_needed = 0, uses_anonymous_args = 0 - 443 .loc 1 249 1 is_stmt 0 view .LVU131 - 444 0000 10B5 push {r4, lr} - 445 .cfi_def_cfa_offset 8 - 446 .cfi_offset 4, -8 - 447 .cfi_offset 14, -4 - 448 0002 BAB0 sub sp, sp, #232 - 449 .cfi_def_cfa_offset 240 - 450 0004 0446 mov r4, r0 - 250:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 451 .loc 1 250 3 is_stmt 1 view .LVU132 - 452 .loc 1 250 20 is_stmt 0 view .LVU133 - 453 0006 0021 movs r1, #0 - 454 0008 3591 str r1, [sp, #212] - 455 000a 3691 str r1, [sp, #216] - 456 000c 3791 str r1, [sp, #220] - 457 000e 3891 str r1, [sp, #224] - 458 0010 3991 str r1, [sp, #228] - ARM GAS /tmp/cc2Ol4tL.s page 15 - - - 251:Core/Src/stm32h7xx_hal_msp.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 459 .loc 1 251 3 is_stmt 1 view .LVU134 - 460 .loc 1 251 28 is_stmt 0 view .LVU135 - 461 0012 C022 movs r2, #192 - 462 0014 04A8 add r0, sp, #16 - 463 .LVL22: - 464 .loc 1 251 28 view .LVU136 - 465 0016 FFF7FEFF bl memset - 466 .LVL23: - 252:Core/Src/stm32h7xx_hal_msp.c **** if(hfdcan->Instance==FDCAN1) - 467 .loc 1 252 3 is_stmt 1 view .LVU137 - 468 .loc 1 252 12 is_stmt 0 view .LVU138 - 469 001a 2368 ldr r3, [r4] - 470 .loc 1 252 5 view .LVU139 - 471 001c 3F4A ldr r2, .L38 - 472 001e 9342 cmp r3, r2 - 473 0020 04D0 beq .L32 - 253:Core/Src/stm32h7xx_hal_msp.c **** { - 254:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN FDCAN1_MspInit 0 */ - 255:Core/Src/stm32h7xx_hal_msp.c **** - 256:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END FDCAN1_MspInit 0 */ - 257:Core/Src/stm32h7xx_hal_msp.c **** - 258:Core/Src/stm32h7xx_hal_msp.c **** /** Initializes the peripherals clock - 259:Core/Src/stm32h7xx_hal_msp.c **** */ - 260:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_FDCAN; - 261:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.FdcanClockSelection = RCC_FDCANCLKSOURCE_HSE; - 262:Core/Src/stm32h7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 263:Core/Src/stm32h7xx_hal_msp.c **** { - 264:Core/Src/stm32h7xx_hal_msp.c **** Error_Handler(); - 265:Core/Src/stm32h7xx_hal_msp.c **** } - 266:Core/Src/stm32h7xx_hal_msp.c **** - 267:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock enable */ - 268:Core/Src/stm32h7xx_hal_msp.c **** HAL_RCC_FDCAN_CLK_ENABLED++; - 269:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==1){ - 270:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_ENABLE(); - 271:Core/Src/stm32h7xx_hal_msp.c **** } - 272:Core/Src/stm32h7xx_hal_msp.c **** - 273:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 274:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN1 GPIO Configuration - 275:Core/Src/stm32h7xx_hal_msp.c **** PB8 ------> FDCAN1_RX - 276:Core/Src/stm32h7xx_hal_msp.c **** PB9 ------> FDCAN1_TX - 277:Core/Src/stm32h7xx_hal_msp.c **** */ - 278:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9; - 279:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 280:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 281:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 282:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF9_FDCAN1; - 283:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 284:Core/Src/stm32h7xx_hal_msp.c **** - 285:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN FDCAN1_MspInit 1 */ - 286:Core/Src/stm32h7xx_hal_msp.c **** - 287:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END FDCAN1_MspInit 1 */ - 288:Core/Src/stm32h7xx_hal_msp.c **** } - 289:Core/Src/stm32h7xx_hal_msp.c **** else if(hfdcan->Instance==FDCAN2) - 474 .loc 1 289 8 is_stmt 1 view .LVU140 - 475 .loc 1 289 10 is_stmt 0 view .LVU141 - 476 0022 3F4A ldr r2, .L38+4 - ARM GAS /tmp/cc2Ol4tL.s page 16 - - - 477 0024 9342 cmp r3, r2 - 478 0026 3DD0 beq .L33 - 479 .L24: - 290:Core/Src/stm32h7xx_hal_msp.c **** { - 291:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN FDCAN2_MspInit 0 */ - 292:Core/Src/stm32h7xx_hal_msp.c **** - 293:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END FDCAN2_MspInit 0 */ - 294:Core/Src/stm32h7xx_hal_msp.c **** - 295:Core/Src/stm32h7xx_hal_msp.c **** /** Initializes the peripherals clock - 296:Core/Src/stm32h7xx_hal_msp.c **** */ - 297:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_FDCAN; - 298:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.FdcanClockSelection = RCC_FDCANCLKSOURCE_HSE; - 299:Core/Src/stm32h7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 300:Core/Src/stm32h7xx_hal_msp.c **** { - 301:Core/Src/stm32h7xx_hal_msp.c **** Error_Handler(); - 302:Core/Src/stm32h7xx_hal_msp.c **** } - 303:Core/Src/stm32h7xx_hal_msp.c **** - 304:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock enable */ - 305:Core/Src/stm32h7xx_hal_msp.c **** HAL_RCC_FDCAN_CLK_ENABLED++; - 306:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==1){ - 307:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_ENABLE(); - 308:Core/Src/stm32h7xx_hal_msp.c **** } - 309:Core/Src/stm32h7xx_hal_msp.c **** - 310:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 311:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN2 GPIO Configuration - 312:Core/Src/stm32h7xx_hal_msp.c **** PB12 ------> FDCAN2_RX - 313:Core/Src/stm32h7xx_hal_msp.c **** PB13 ------> FDCAN2_TX - 314:Core/Src/stm32h7xx_hal_msp.c **** */ - 315:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13; - 316:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 317:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 318:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 319:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF9_FDCAN2; - 320:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 321:Core/Src/stm32h7xx_hal_msp.c **** - 322:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN FDCAN2_MspInit 1 */ - 323:Core/Src/stm32h7xx_hal_msp.c **** - 324:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END FDCAN2_MspInit 1 */ - 325:Core/Src/stm32h7xx_hal_msp.c **** } - 326:Core/Src/stm32h7xx_hal_msp.c **** - 327:Core/Src/stm32h7xx_hal_msp.c **** } - 480 .loc 1 327 1 view .LVU142 - 481 0028 3AB0 add sp, sp, #232 - 482 .cfi_remember_state - 483 .cfi_def_cfa_offset 8 - 484 @ sp needed - 485 002a 10BD pop {r4, pc} - 486 .LVL24: - 487 .L32: - 488 .cfi_restore_state - 260:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.FdcanClockSelection = RCC_FDCANCLKSOURCE_HSE; - 489 .loc 1 260 5 is_stmt 1 view .LVU143 - 260:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.FdcanClockSelection = RCC_FDCANCLKSOURCE_HSE; - 490 .loc 1 260 46 is_stmt 0 view .LVU144 - 491 002c 4FF40042 mov r2, #32768 - 492 0030 0023 movs r3, #0 - 493 0032 CDE90423 strd r2, [sp, #16] - ARM GAS /tmp/cc2Ol4tL.s page 17 - - - 261:Core/Src/stm32h7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 494 .loc 1 261 5 is_stmt 1 view .LVU145 - 262:Core/Src/stm32h7xx_hal_msp.c **** { - 495 .loc 1 262 5 view .LVU146 - 262:Core/Src/stm32h7xx_hal_msp.c **** { - 496 .loc 1 262 9 is_stmt 0 view .LVU147 - 497 0036 04A8 add r0, sp, #16 - 498 0038 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 499 .LVL25: - 262:Core/Src/stm32h7xx_hal_msp.c **** { - 500 .loc 1 262 8 discriminator 1 view .LVU148 - 501 003c 08BB cbnz r0, .L34 - 502 .L26: - 268:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==1){ - 503 .loc 1 268 5 is_stmt 1 view .LVU149 - 268:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==1){ - 504 .loc 1 268 30 is_stmt 0 view .LVU150 - 505 003e 394A ldr r2, .L38+8 - 506 0040 1368 ldr r3, [r2] - 507 0042 0133 adds r3, r3, #1 - 508 0044 1360 str r3, [r2] - 269:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_ENABLE(); - 509 .loc 1 269 5 is_stmt 1 view .LVU151 - 269:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_ENABLE(); - 510 .loc 1 269 7 is_stmt 0 view .LVU152 - 511 0046 012B cmp r3, #1 - 512 0048 1ED0 beq .L35 - 513 .L27: - 270:Core/Src/stm32h7xx_hal_msp.c **** } - 514 .loc 1 270 7 is_stmt 1 discriminator 1 view .LVU153 - 273:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN1 GPIO Configuration - 515 .loc 1 273 5 view .LVU154 - 516 .LBB7: - 273:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN1 GPIO Configuration - 517 .loc 1 273 5 view .LVU155 - 273:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN1 GPIO Configuration - 518 .loc 1 273 5 view .LVU156 - 519 004a 374B ldr r3, .L38+12 - 520 004c D3F84021 ldr r2, [r3, #320] - 521 0050 42F00202 orr r2, r2, #2 - 522 0054 C3F84021 str r2, [r3, #320] - 273:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN1 GPIO Configuration - 523 .loc 1 273 5 view .LVU157 - 524 0058 D3F84031 ldr r3, [r3, #320] - 525 005c 03F00203 and r3, r3, #2 - 526 0060 0193 str r3, [sp, #4] - 273:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN1 GPIO Configuration - 527 .loc 1 273 5 view .LVU158 - 528 0062 019B ldr r3, [sp, #4] - 529 .LBE7: - 273:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN1 GPIO Configuration - 530 .loc 1 273 5 view .LVU159 - 278:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 531 .loc 1 278 5 view .LVU160 - 278:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 532 .loc 1 278 25 is_stmt 0 view .LVU161 - 533 0064 4FF44073 mov r3, #768 - ARM GAS /tmp/cc2Ol4tL.s page 18 - - - 534 0068 3593 str r3, [sp, #212] - 279:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 535 .loc 1 279 5 is_stmt 1 view .LVU162 - 279:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 536 .loc 1 279 26 is_stmt 0 view .LVU163 - 537 006a 0223 movs r3, #2 - 538 006c 3693 str r3, [sp, #216] - 280:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 539 .loc 1 280 5 is_stmt 1 view .LVU164 - 280:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 540 .loc 1 280 26 is_stmt 0 view .LVU165 - 541 006e 0023 movs r3, #0 - 542 0070 3793 str r3, [sp, #220] - 281:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF9_FDCAN1; - 543 .loc 1 281 5 is_stmt 1 view .LVU166 - 281:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF9_FDCAN1; - 544 .loc 1 281 27 is_stmt 0 view .LVU167 - 545 0072 3893 str r3, [sp, #224] - 282:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 546 .loc 1 282 5 is_stmt 1 view .LVU168 - 282:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 547 .loc 1 282 31 is_stmt 0 view .LVU169 - 548 0074 0923 movs r3, #9 - 549 0076 3993 str r3, [sp, #228] - 283:Core/Src/stm32h7xx_hal_msp.c **** - 550 .loc 1 283 5 is_stmt 1 view .LVU170 - 551 0078 35A9 add r1, sp, #212 - 552 007a 2C48 ldr r0, .L38+16 - 553 007c FFF7FEFF bl HAL_GPIO_Init - 554 .LVL26: - 555 0080 D2E7 b .L24 - 556 .L34: - 264:Core/Src/stm32h7xx_hal_msp.c **** } - 557 .loc 1 264 7 view .LVU171 - 558 0082 FFF7FEFF bl Error_Handler - 559 .LVL27: - 560 0086 DAE7 b .L26 - 561 .L35: - 270:Core/Src/stm32h7xx_hal_msp.c **** } - 562 .loc 1 270 7 view .LVU172 - 563 .LBB8: - 270:Core/Src/stm32h7xx_hal_msp.c **** } - 564 .loc 1 270 7 view .LVU173 - 270:Core/Src/stm32h7xx_hal_msp.c **** } - 565 .loc 1 270 7 view .LVU174 - 566 0088 274B ldr r3, .L38+12 - 567 008a D3F84C21 ldr r2, [r3, #332] - 568 008e 42F48072 orr r2, r2, #256 - 569 0092 C3F84C21 str r2, [r3, #332] - 270:Core/Src/stm32h7xx_hal_msp.c **** } - 570 .loc 1 270 7 view .LVU175 - 571 0096 D3F84C31 ldr r3, [r3, #332] - 572 009a 03F48073 and r3, r3, #256 - 573 009e 0093 str r3, [sp] - 270:Core/Src/stm32h7xx_hal_msp.c **** } - 574 .loc 1 270 7 view .LVU176 - 575 00a0 009B ldr r3, [sp] - ARM GAS /tmp/cc2Ol4tL.s page 19 - - - 576 00a2 D2E7 b .L27 - 577 .L33: - 578 .LBE8: - 297:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.FdcanClockSelection = RCC_FDCANCLKSOURCE_HSE; - 579 .loc 1 297 5 view .LVU177 - 297:Core/Src/stm32h7xx_hal_msp.c **** PeriphClkInitStruct.FdcanClockSelection = RCC_FDCANCLKSOURCE_HSE; - 580 .loc 1 297 46 is_stmt 0 view .LVU178 - 581 00a4 4FF40042 mov r2, #32768 - 582 00a8 0023 movs r3, #0 - 583 00aa CDE90423 strd r2, [sp, #16] - 298:Core/Src/stm32h7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 584 .loc 1 298 5 is_stmt 1 view .LVU179 - 299:Core/Src/stm32h7xx_hal_msp.c **** { - 585 .loc 1 299 5 view .LVU180 - 299:Core/Src/stm32h7xx_hal_msp.c **** { - 586 .loc 1 299 9 is_stmt 0 view .LVU181 - 587 00ae 04A8 add r0, sp, #16 - 588 00b0 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 589 .LVL28: - 299:Core/Src/stm32h7xx_hal_msp.c **** { - 590 .loc 1 299 8 discriminator 1 view .LVU182 - 591 00b4 08BB cbnz r0, .L36 - 592 .L29: - 305:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==1){ - 593 .loc 1 305 5 is_stmt 1 view .LVU183 - 305:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==1){ - 594 .loc 1 305 30 is_stmt 0 view .LVU184 - 595 00b6 1B4A ldr r2, .L38+8 - 596 00b8 1368 ldr r3, [r2] - 597 00ba 0133 adds r3, r3, #1 - 598 00bc 1360 str r3, [r2] - 306:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_ENABLE(); - 599 .loc 1 306 5 is_stmt 1 view .LVU185 - 306:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_ENABLE(); - 600 .loc 1 306 7 is_stmt 0 view .LVU186 - 601 00be 012B cmp r3, #1 - 602 00c0 1ED0 beq .L37 - 603 .L30: - 307:Core/Src/stm32h7xx_hal_msp.c **** } - 604 .loc 1 307 7 is_stmt 1 discriminator 1 view .LVU187 - 310:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN2 GPIO Configuration - 605 .loc 1 310 5 view .LVU188 - 606 .LBB9: - 310:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN2 GPIO Configuration - 607 .loc 1 310 5 view .LVU189 - 310:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN2 GPIO Configuration - 608 .loc 1 310 5 view .LVU190 - 609 00c2 194B ldr r3, .L38+12 - 610 00c4 D3F84021 ldr r2, [r3, #320] - 611 00c8 42F00202 orr r2, r2, #2 - 612 00cc C3F84021 str r2, [r3, #320] - 310:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN2 GPIO Configuration - 613 .loc 1 310 5 view .LVU191 - 614 00d0 D3F84031 ldr r3, [r3, #320] - 615 00d4 03F00203 and r3, r3, #2 - 616 00d8 0393 str r3, [sp, #12] - 310:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN2 GPIO Configuration - ARM GAS /tmp/cc2Ol4tL.s page 20 - - - 617 .loc 1 310 5 view .LVU192 - 618 00da 039B ldr r3, [sp, #12] - 619 .LBE9: - 310:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN2 GPIO Configuration - 620 .loc 1 310 5 view .LVU193 - 315:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 621 .loc 1 315 5 view .LVU194 - 315:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 622 .loc 1 315 25 is_stmt 0 view .LVU195 - 623 00dc 4FF44053 mov r3, #12288 - 624 00e0 3593 str r3, [sp, #212] - 316:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 625 .loc 1 316 5 is_stmt 1 view .LVU196 - 316:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 626 .loc 1 316 26 is_stmt 0 view .LVU197 - 627 00e2 0223 movs r3, #2 - 628 00e4 3693 str r3, [sp, #216] - 317:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 629 .loc 1 317 5 is_stmt 1 view .LVU198 - 317:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 630 .loc 1 317 26 is_stmt 0 view .LVU199 - 631 00e6 0023 movs r3, #0 - 632 00e8 3793 str r3, [sp, #220] - 318:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF9_FDCAN2; - 633 .loc 1 318 5 is_stmt 1 view .LVU200 - 318:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF9_FDCAN2; - 634 .loc 1 318 27 is_stmt 0 view .LVU201 - 635 00ea 3893 str r3, [sp, #224] - 319:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 636 .loc 1 319 5 is_stmt 1 view .LVU202 - 319:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 637 .loc 1 319 31 is_stmt 0 view .LVU203 - 638 00ec 0923 movs r3, #9 - 639 00ee 3993 str r3, [sp, #228] - 320:Core/Src/stm32h7xx_hal_msp.c **** - 640 .loc 1 320 5 is_stmt 1 view .LVU204 - 641 00f0 35A9 add r1, sp, #212 - 642 00f2 0E48 ldr r0, .L38+16 - 643 00f4 FFF7FEFF bl HAL_GPIO_Init - 644 .LVL29: - 645 .loc 1 327 1 is_stmt 0 view .LVU205 - 646 00f8 96E7 b .L24 - 647 .L36: - 301:Core/Src/stm32h7xx_hal_msp.c **** } - 648 .loc 1 301 7 is_stmt 1 view .LVU206 - 649 00fa FFF7FEFF bl Error_Handler - 650 .LVL30: - 651 00fe DAE7 b .L29 - 652 .L37: - 307:Core/Src/stm32h7xx_hal_msp.c **** } - 653 .loc 1 307 7 view .LVU207 - 654 .LBB10: - 307:Core/Src/stm32h7xx_hal_msp.c **** } - 655 .loc 1 307 7 view .LVU208 - 307:Core/Src/stm32h7xx_hal_msp.c **** } - 656 .loc 1 307 7 view .LVU209 - 657 0100 094B ldr r3, .L38+12 - ARM GAS /tmp/cc2Ol4tL.s page 21 - - - 658 0102 D3F84C21 ldr r2, [r3, #332] - 659 0106 42F48072 orr r2, r2, #256 - 660 010a C3F84C21 str r2, [r3, #332] - 307:Core/Src/stm32h7xx_hal_msp.c **** } - 661 .loc 1 307 7 view .LVU210 - 662 010e D3F84C31 ldr r3, [r3, #332] - 663 0112 03F48073 and r3, r3, #256 - 664 0116 0293 str r3, [sp, #8] - 307:Core/Src/stm32h7xx_hal_msp.c **** } - 665 .loc 1 307 7 view .LVU211 - 666 0118 029B ldr r3, [sp, #8] - 667 011a D2E7 b .L30 - 668 .L39: - 669 .align 2 - 670 .L38: - 671 011c 00A00040 .word 1073782784 - 672 0120 00A40040 .word 1073783808 - 673 0124 00000000 .word HAL_RCC_FDCAN_CLK_ENABLED - 674 0128 00440258 .word 1476543488 - 675 012c 00040258 .word 1476527104 - 676 .LBE10: - 677 .cfi_endproc - 678 .LFE338: - 680 .section .text.HAL_FDCAN_MspDeInit,"ax",%progbits - 681 .align 1 - 682 .global HAL_FDCAN_MspDeInit - 683 .syntax unified - 684 .thumb - 685 .thumb_func - 687 HAL_FDCAN_MspDeInit: - 688 .LVL31: - 689 .LFB339: - 328:Core/Src/stm32h7xx_hal_msp.c **** - 329:Core/Src/stm32h7xx_hal_msp.c **** /** - 330:Core/Src/stm32h7xx_hal_msp.c **** * @brief FDCAN MSP De-Initialization - 331:Core/Src/stm32h7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 332:Core/Src/stm32h7xx_hal_msp.c **** * @param hfdcan: FDCAN handle pointer - 333:Core/Src/stm32h7xx_hal_msp.c **** * @retval None - 334:Core/Src/stm32h7xx_hal_msp.c **** */ - 335:Core/Src/stm32h7xx_hal_msp.c **** void HAL_FDCAN_MspDeInit(FDCAN_HandleTypeDef* hfdcan) - 336:Core/Src/stm32h7xx_hal_msp.c **** { - 690 .loc 1 336 1 view -0 - 691 .cfi_startproc - 692 @ args = 0, pretend = 0, frame = 0 - 693 @ frame_needed = 0, uses_anonymous_args = 0 - 694 .loc 1 336 1 is_stmt 0 view .LVU213 - 695 0000 08B5 push {r3, lr} - 696 .cfi_def_cfa_offset 8 - 697 .cfi_offset 3, -8 - 698 .cfi_offset 14, -4 - 337:Core/Src/stm32h7xx_hal_msp.c **** if(hfdcan->Instance==FDCAN1) - 699 .loc 1 337 3 is_stmt 1 view .LVU214 - 700 .loc 1 337 12 is_stmt 0 view .LVU215 - 701 0002 0368 ldr r3, [r0] - 702 .loc 1 337 5 view .LVU216 - 703 0004 154A ldr r2, .L48 - 704 0006 9342 cmp r3, r2 - ARM GAS /tmp/cc2Ol4tL.s page 22 - - - 705 0008 03D0 beq .L46 - 338:Core/Src/stm32h7xx_hal_msp.c **** { - 339:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN FDCAN1_MspDeInit 0 */ - 340:Core/Src/stm32h7xx_hal_msp.c **** - 341:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END FDCAN1_MspDeInit 0 */ - 342:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock disable */ - 343:Core/Src/stm32h7xx_hal_msp.c **** HAL_RCC_FDCAN_CLK_ENABLED--; - 344:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==0){ - 345:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_DISABLE(); - 346:Core/Src/stm32h7xx_hal_msp.c **** } - 347:Core/Src/stm32h7xx_hal_msp.c **** - 348:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN1 GPIO Configuration - 349:Core/Src/stm32h7xx_hal_msp.c **** PB8 ------> FDCAN1_RX - 350:Core/Src/stm32h7xx_hal_msp.c **** PB9 ------> FDCAN1_TX - 351:Core/Src/stm32h7xx_hal_msp.c **** */ - 352:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_8|GPIO_PIN_9); - 353:Core/Src/stm32h7xx_hal_msp.c **** - 354:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN FDCAN1_MspDeInit 1 */ - 355:Core/Src/stm32h7xx_hal_msp.c **** - 356:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END FDCAN1_MspDeInit 1 */ - 357:Core/Src/stm32h7xx_hal_msp.c **** } - 358:Core/Src/stm32h7xx_hal_msp.c **** else if(hfdcan->Instance==FDCAN2) - 706 .loc 1 358 8 is_stmt 1 view .LVU217 - 707 .loc 1 358 10 is_stmt 0 view .LVU218 - 708 000a 154A ldr r2, .L48+4 - 709 000c 9342 cmp r3, r2 - 710 000e 12D0 beq .L47 - 711 .LVL32: - 712 .L40: - 359:Core/Src/stm32h7xx_hal_msp.c **** { - 360:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN FDCAN2_MspDeInit 0 */ - 361:Core/Src/stm32h7xx_hal_msp.c **** - 362:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END FDCAN2_MspDeInit 0 */ - 363:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock disable */ - 364:Core/Src/stm32h7xx_hal_msp.c **** HAL_RCC_FDCAN_CLK_ENABLED--; - 365:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==0){ - 366:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_DISABLE(); - 367:Core/Src/stm32h7xx_hal_msp.c **** } - 368:Core/Src/stm32h7xx_hal_msp.c **** - 369:Core/Src/stm32h7xx_hal_msp.c **** /**FDCAN2 GPIO Configuration - 370:Core/Src/stm32h7xx_hal_msp.c **** PB12 ------> FDCAN2_RX - 371:Core/Src/stm32h7xx_hal_msp.c **** PB13 ------> FDCAN2_TX - 372:Core/Src/stm32h7xx_hal_msp.c **** */ - 373:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_12|GPIO_PIN_13); - 374:Core/Src/stm32h7xx_hal_msp.c **** - 375:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN FDCAN2_MspDeInit 1 */ - 376:Core/Src/stm32h7xx_hal_msp.c **** - 377:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END FDCAN2_MspDeInit 1 */ - 378:Core/Src/stm32h7xx_hal_msp.c **** } - 379:Core/Src/stm32h7xx_hal_msp.c **** - 380:Core/Src/stm32h7xx_hal_msp.c **** } - 713 .loc 1 380 1 view .LVU219 - 714 0010 08BD pop {r3, pc} - 715 .LVL33: - 716 .L46: - 343:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==0){ - 717 .loc 1 343 5 is_stmt 1 view .LVU220 - ARM GAS /tmp/cc2Ol4tL.s page 23 - - - 343:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==0){ - 718 .loc 1 343 30 is_stmt 0 view .LVU221 - 719 0012 144A ldr r2, .L48+8 - 720 0014 1368 ldr r3, [r2] - 721 0016 013B subs r3, r3, #1 - 722 0018 1360 str r3, [r2] - 344:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_DISABLE(); - 723 .loc 1 344 5 is_stmt 1 view .LVU222 - 344:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_DISABLE(); - 724 .loc 1 344 7 is_stmt 0 view .LVU223 - 725 001a 33B9 cbnz r3, .L42 - 345:Core/Src/stm32h7xx_hal_msp.c **** } - 726 .loc 1 345 7 is_stmt 1 view .LVU224 - 727 001c 124A ldr r2, .L48+12 - 728 001e D2F84C31 ldr r3, [r2, #332] - 729 0022 23F48073 bic r3, r3, #256 - 730 0026 C2F84C31 str r3, [r2, #332] - 731 .L42: - 352:Core/Src/stm32h7xx_hal_msp.c **** - 732 .loc 1 352 5 view .LVU225 - 733 002a 4FF44071 mov r1, #768 - 734 002e 0F48 ldr r0, .L48+16 - 735 .LVL34: - 352:Core/Src/stm32h7xx_hal_msp.c **** - 736 .loc 1 352 5 is_stmt 0 view .LVU226 - 737 0030 FFF7FEFF bl HAL_GPIO_DeInit - 738 .LVL35: - 739 0034 ECE7 b .L40 - 740 .LVL36: - 741 .L47: - 364:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==0){ - 742 .loc 1 364 5 is_stmt 1 view .LVU227 - 364:Core/Src/stm32h7xx_hal_msp.c **** if(HAL_RCC_FDCAN_CLK_ENABLED==0){ - 743 .loc 1 364 30 is_stmt 0 view .LVU228 - 744 0036 0B4A ldr r2, .L48+8 - 745 0038 1368 ldr r3, [r2] - 746 003a 013B subs r3, r3, #1 - 747 003c 1360 str r3, [r2] - 365:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_DISABLE(); - 748 .loc 1 365 5 is_stmt 1 view .LVU229 - 365:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_FDCAN_CLK_DISABLE(); - 749 .loc 1 365 7 is_stmt 0 view .LVU230 - 750 003e 33B9 cbnz r3, .L44 - 366:Core/Src/stm32h7xx_hal_msp.c **** } - 751 .loc 1 366 7 is_stmt 1 view .LVU231 - 752 0040 094A ldr r2, .L48+12 - 753 0042 D2F84C31 ldr r3, [r2, #332] - 754 0046 23F48073 bic r3, r3, #256 - 755 004a C2F84C31 str r3, [r2, #332] - 756 .L44: - 373:Core/Src/stm32h7xx_hal_msp.c **** - 757 .loc 1 373 5 view .LVU232 - 758 004e 4FF44051 mov r1, #12288 - 759 0052 0648 ldr r0, .L48+16 - 760 .LVL37: - 373:Core/Src/stm32h7xx_hal_msp.c **** - 761 .loc 1 373 5 is_stmt 0 view .LVU233 - ARM GAS /tmp/cc2Ol4tL.s page 24 - - - 762 0054 FFF7FEFF bl HAL_GPIO_DeInit - 763 .LVL38: - 764 .loc 1 380 1 view .LVU234 - 765 0058 DAE7 b .L40 - 766 .L49: - 767 005a 00BF .align 2 - 768 .L48: - 769 005c 00A00040 .word 1073782784 - 770 0060 00A40040 .word 1073783808 - 771 0064 00000000 .word HAL_RCC_FDCAN_CLK_ENABLED - 772 0068 00440258 .word 1476543488 - 773 006c 00040258 .word 1476527104 - 774 .cfi_endproc - 775 .LFE339: - 777 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits - 778 .align 1 - 779 .global HAL_TIM_Base_MspInit - 780 .syntax unified - 781 .thumb - 782 .thumb_func - 784 HAL_TIM_Base_MspInit: - 785 .LVL39: - 786 .LFB340: - 381:Core/Src/stm32h7xx_hal_msp.c **** - 382:Core/Src/stm32h7xx_hal_msp.c **** /** - 383:Core/Src/stm32h7xx_hal_msp.c **** * @brief TIM_Base MSP Initialization - 384:Core/Src/stm32h7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 385:Core/Src/stm32h7xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer - 386:Core/Src/stm32h7xx_hal_msp.c **** * @retval None - 387:Core/Src/stm32h7xx_hal_msp.c **** */ - 388:Core/Src/stm32h7xx_hal_msp.c **** void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) - 389:Core/Src/stm32h7xx_hal_msp.c **** { - 787 .loc 1 389 1 is_stmt 1 view -0 - 788 .cfi_startproc - 789 @ args = 0, pretend = 0, frame = 8 - 790 @ frame_needed = 0, uses_anonymous_args = 0 - 791 @ link register save eliminated. - 792 .loc 1 389 1 is_stmt 0 view .LVU236 - 793 0000 82B0 sub sp, sp, #8 - 794 .cfi_def_cfa_offset 8 - 390:Core/Src/stm32h7xx_hal_msp.c **** if(htim_base->Instance==TIM1) - 795 .loc 1 390 3 is_stmt 1 view .LVU237 - 796 .loc 1 390 15 is_stmt 0 view .LVU238 - 797 0002 0368 ldr r3, [r0] - 798 .loc 1 390 5 view .LVU239 - 799 0004 114A ldr r2, .L56 - 800 0006 9342 cmp r3, r2 - 801 0008 04D0 beq .L54 - 391:Core/Src/stm32h7xx_hal_msp.c **** { - 392:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 0 */ - 393:Core/Src/stm32h7xx_hal_msp.c **** - 394:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM1_MspInit 0 */ - 395:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock enable */ - 396:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_TIM1_CLK_ENABLE(); - 397:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 398:Core/Src/stm32h7xx_hal_msp.c **** - 399:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM1_MspInit 1 */ - ARM GAS /tmp/cc2Ol4tL.s page 25 - - - 400:Core/Src/stm32h7xx_hal_msp.c **** } - 401:Core/Src/stm32h7xx_hal_msp.c **** else if(htim_base->Instance==TIM6) - 802 .loc 1 401 8 is_stmt 1 view .LVU240 - 803 .loc 1 401 10 is_stmt 0 view .LVU241 - 804 000a 114A ldr r2, .L56+4 - 805 000c 9342 cmp r3, r2 - 806 000e 0FD0 beq .L55 - 807 .L50: - 402:Core/Src/stm32h7xx_hal_msp.c **** { - 403:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspInit 0 */ - 404:Core/Src/stm32h7xx_hal_msp.c **** - 405:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM6_MspInit 0 */ - 406:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock enable */ - 407:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_TIM6_CLK_ENABLE(); - 408:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspInit 1 */ - 409:Core/Src/stm32h7xx_hal_msp.c **** - 410:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM6_MspInit 1 */ - 411:Core/Src/stm32h7xx_hal_msp.c **** } - 412:Core/Src/stm32h7xx_hal_msp.c **** - 413:Core/Src/stm32h7xx_hal_msp.c **** } - 808 .loc 1 413 1 view .LVU242 - 809 0010 02B0 add sp, sp, #8 - 810 .cfi_remember_state - 811 .cfi_def_cfa_offset 0 - 812 @ sp needed - 813 0012 7047 bx lr - 814 .L54: - 815 .cfi_restore_state - 396:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 816 .loc 1 396 5 is_stmt 1 view .LVU243 - 817 .LBB11: - 396:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 818 .loc 1 396 5 view .LVU244 - 396:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 819 .loc 1 396 5 view .LVU245 - 820 0014 0F4B ldr r3, .L56+8 - 821 0016 D3F85021 ldr r2, [r3, #336] - 822 001a 42F00102 orr r2, r2, #1 - 823 001e C3F85021 str r2, [r3, #336] - 396:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 824 .loc 1 396 5 view .LVU246 - 825 0022 D3F85031 ldr r3, [r3, #336] - 826 0026 03F00103 and r3, r3, #1 - 827 002a 0093 str r3, [sp] - 396:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 828 .loc 1 396 5 view .LVU247 - 829 002c 009B ldr r3, [sp] - 830 .LBE11: - 396:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 831 .loc 1 396 5 view .LVU248 - 832 002e EFE7 b .L50 - 833 .L55: - 407:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspInit 1 */ - 834 .loc 1 407 5 view .LVU249 - 835 .LBB12: - 407:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspInit 1 */ - 836 .loc 1 407 5 view .LVU250 - ARM GAS /tmp/cc2Ol4tL.s page 26 - - - 407:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspInit 1 */ - 837 .loc 1 407 5 view .LVU251 - 838 0030 084B ldr r3, .L56+8 - 839 0032 D3F84821 ldr r2, [r3, #328] - 840 0036 42F01002 orr r2, r2, #16 - 841 003a C3F84821 str r2, [r3, #328] - 407:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspInit 1 */ - 842 .loc 1 407 5 view .LVU252 - 843 003e D3F84831 ldr r3, [r3, #328] - 844 0042 03F01003 and r3, r3, #16 - 845 0046 0193 str r3, [sp, #4] - 407:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspInit 1 */ - 846 .loc 1 407 5 view .LVU253 - 847 0048 019B ldr r3, [sp, #4] - 848 .LBE12: - 407:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspInit 1 */ - 849 .loc 1 407 5 discriminator 1 view .LVU254 - 850 .loc 1 413 1 is_stmt 0 view .LVU255 - 851 004a E1E7 b .L50 - 852 .L57: - 853 .align 2 - 854 .L56: - 855 004c 00000140 .word 1073807360 - 856 0050 00100040 .word 1073745920 - 857 0054 00440258 .word 1476543488 - 858 .cfi_endproc - 859 .LFE340: - 861 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits - 862 .align 1 - 863 .global HAL_TIM_PWM_MspInit - 864 .syntax unified - 865 .thumb - 866 .thumb_func - 868 HAL_TIM_PWM_MspInit: - 869 .LVL40: - 870 .LFB341: - 414:Core/Src/stm32h7xx_hal_msp.c **** - 415:Core/Src/stm32h7xx_hal_msp.c **** /** - 416:Core/Src/stm32h7xx_hal_msp.c **** * @brief TIM_PWM MSP Initialization - 417:Core/Src/stm32h7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 418:Core/Src/stm32h7xx_hal_msp.c **** * @param htim_pwm: TIM_PWM handle pointer - 419:Core/Src/stm32h7xx_hal_msp.c **** * @retval None - 420:Core/Src/stm32h7xx_hal_msp.c **** */ - 421:Core/Src/stm32h7xx_hal_msp.c **** void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef* htim_pwm) - 422:Core/Src/stm32h7xx_hal_msp.c **** { - 871 .loc 1 422 1 is_stmt 1 view -0 - 872 .cfi_startproc - 873 @ args = 0, pretend = 0, frame = 8 - 874 @ frame_needed = 0, uses_anonymous_args = 0 - 875 @ link register save eliminated. - 876 .loc 1 422 1 is_stmt 0 view .LVU257 - 877 0000 82B0 sub sp, sp, #8 - 878 .cfi_def_cfa_offset 8 - 423:Core/Src/stm32h7xx_hal_msp.c **** if(htim_pwm->Instance==TIM3) - 879 .loc 1 423 3 is_stmt 1 view .LVU258 - 880 .loc 1 423 14 is_stmt 0 view .LVU259 - 881 0002 0368 ldr r3, [r0] - ARM GAS /tmp/cc2Ol4tL.s page 27 - - - 882 .loc 1 423 5 view .LVU260 - 883 0004 114A ldr r2, .L64 - 884 0006 9342 cmp r3, r2 - 885 0008 04D0 beq .L62 - 424:Core/Src/stm32h7xx_hal_msp.c **** { - 425:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspInit 0 */ - 426:Core/Src/stm32h7xx_hal_msp.c **** - 427:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM3_MspInit 0 */ - 428:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock enable */ - 429:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_TIM3_CLK_ENABLE(); - 430:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ - 431:Core/Src/stm32h7xx_hal_msp.c **** - 432:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM3_MspInit 1 */ - 433:Core/Src/stm32h7xx_hal_msp.c **** } - 434:Core/Src/stm32h7xx_hal_msp.c **** else if(htim_pwm->Instance==TIM4) - 886 .loc 1 434 8 is_stmt 1 view .LVU261 - 887 .loc 1 434 10 is_stmt 0 view .LVU262 - 888 000a 114A ldr r2, .L64+4 - 889 000c 9342 cmp r3, r2 - 890 000e 0FD0 beq .L63 - 891 .L58: - 435:Core/Src/stm32h7xx_hal_msp.c **** { - 436:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 0 */ - 437:Core/Src/stm32h7xx_hal_msp.c **** - 438:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM4_MspInit 0 */ - 439:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock enable */ - 440:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_TIM4_CLK_ENABLE(); - 441:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 442:Core/Src/stm32h7xx_hal_msp.c **** - 443:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM4_MspInit 1 */ - 444:Core/Src/stm32h7xx_hal_msp.c **** } - 445:Core/Src/stm32h7xx_hal_msp.c **** - 446:Core/Src/stm32h7xx_hal_msp.c **** } - 892 .loc 1 446 1 view .LVU263 - 893 0010 02B0 add sp, sp, #8 - 894 .cfi_remember_state - 895 .cfi_def_cfa_offset 0 - 896 @ sp needed - 897 0012 7047 bx lr - 898 .L62: - 899 .cfi_restore_state - 429:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ - 900 .loc 1 429 5 is_stmt 1 view .LVU264 - 901 .LBB13: - 429:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ - 902 .loc 1 429 5 view .LVU265 - 429:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ - 903 .loc 1 429 5 view .LVU266 - 904 0014 0F4B ldr r3, .L64+8 - 905 0016 D3F84821 ldr r2, [r3, #328] - 906 001a 42F00202 orr r2, r2, #2 - 907 001e C3F84821 str r2, [r3, #328] - 429:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ - 908 .loc 1 429 5 view .LVU267 - 909 0022 D3F84831 ldr r3, [r3, #328] - 910 0026 03F00203 and r3, r3, #2 - 911 002a 0093 str r3, [sp] - ARM GAS /tmp/cc2Ol4tL.s page 28 - - - 429:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ - 912 .loc 1 429 5 view .LVU268 - 913 002c 009B ldr r3, [sp] - 914 .LBE13: - 429:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ - 915 .loc 1 429 5 view .LVU269 - 916 002e EFE7 b .L58 - 917 .L63: - 440:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 918 .loc 1 440 5 view .LVU270 - 919 .LBB14: - 440:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 920 .loc 1 440 5 view .LVU271 - 440:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 921 .loc 1 440 5 view .LVU272 - 922 0030 084B ldr r3, .L64+8 - 923 0032 D3F84821 ldr r2, [r3, #328] - 924 0036 42F00402 orr r2, r2, #4 - 925 003a C3F84821 str r2, [r3, #328] - 440:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 926 .loc 1 440 5 view .LVU273 - 927 003e D3F84831 ldr r3, [r3, #328] - 928 0042 03F00403 and r3, r3, #4 - 929 0046 0193 str r3, [sp, #4] - 440:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 930 .loc 1 440 5 view .LVU274 - 931 0048 019B ldr r3, [sp, #4] - 932 .LBE14: - 440:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 933 .loc 1 440 5 discriminator 1 view .LVU275 - 934 .loc 1 446 1 is_stmt 0 view .LVU276 - 935 004a E1E7 b .L58 - 936 .L65: - 937 .align 2 - 938 .L64: - 939 004c 00040040 .word 1073742848 - 940 0050 00080040 .word 1073743872 - 941 0054 00440258 .word 1476543488 - 942 .cfi_endproc - 943 .LFE341: - 945 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits - 946 .align 1 - 947 .global HAL_TIM_IC_MspInit - 948 .syntax unified - 949 .thumb - 950 .thumb_func - 952 HAL_TIM_IC_MspInit: - 953 .LVL41: - 954 .LFB342: - 447:Core/Src/stm32h7xx_hal_msp.c **** - 448:Core/Src/stm32h7xx_hal_msp.c **** /** - 449:Core/Src/stm32h7xx_hal_msp.c **** * @brief TIM_IC MSP Initialization - 450:Core/Src/stm32h7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 451:Core/Src/stm32h7xx_hal_msp.c **** * @param htim_ic: TIM_IC handle pointer - 452:Core/Src/stm32h7xx_hal_msp.c **** * @retval None - 453:Core/Src/stm32h7xx_hal_msp.c **** */ - 454:Core/Src/stm32h7xx_hal_msp.c **** void HAL_TIM_IC_MspInit(TIM_HandleTypeDef* htim_ic) - ARM GAS /tmp/cc2Ol4tL.s page 29 - - - 455:Core/Src/stm32h7xx_hal_msp.c **** { - 955 .loc 1 455 1 is_stmt 1 view -0 - 956 .cfi_startproc - 957 @ args = 0, pretend = 0, frame = 32 - 958 @ frame_needed = 0, uses_anonymous_args = 0 - 959 .loc 1 455 1 is_stmt 0 view .LVU278 - 960 0000 00B5 push {lr} - 961 .cfi_def_cfa_offset 4 - 962 .cfi_offset 14, -4 - 963 0002 89B0 sub sp, sp, #36 - 964 .cfi_def_cfa_offset 40 - 456:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 965 .loc 1 456 3 is_stmt 1 view .LVU279 - 966 .loc 1 456 20 is_stmt 0 view .LVU280 - 967 0004 0023 movs r3, #0 - 968 0006 0393 str r3, [sp, #12] - 969 0008 0493 str r3, [sp, #16] - 970 000a 0593 str r3, [sp, #20] - 971 000c 0693 str r3, [sp, #24] - 972 000e 0793 str r3, [sp, #28] - 457:Core/Src/stm32h7xx_hal_msp.c **** if(htim_ic->Instance==TIM8) - 973 .loc 1 457 3 is_stmt 1 view .LVU281 - 974 .loc 1 457 13 is_stmt 0 view .LVU282 - 975 0010 0268 ldr r2, [r0] - 976 .loc 1 457 5 view .LVU283 - 977 0012 03F18043 add r3, r3, #1073741824 - 978 0016 03F58233 add r3, r3, #66560 - 979 001a 9A42 cmp r2, r3 - 980 001c 02D0 beq .L69 - 981 .LVL42: - 982 .L66: - 458:Core/Src/stm32h7xx_hal_msp.c **** { - 459:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 0 */ - 460:Core/Src/stm32h7xx_hal_msp.c **** - 461:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM8_MspInit 0 */ - 462:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock enable */ - 463:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_TIM8_CLK_ENABLE(); - 464:Core/Src/stm32h7xx_hal_msp.c **** - 465:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 466:Core/Src/stm32h7xx_hal_msp.c **** /**TIM8 GPIO Configuration - 467:Core/Src/stm32h7xx_hal_msp.c **** PC6 ------> TIM8_CH1 - 468:Core/Src/stm32h7xx_hal_msp.c **** PC7 ------> TIM8_CH2 - 469:Core/Src/stm32h7xx_hal_msp.c **** */ - 470:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pin = WS1_Pin|WS2_Pin; - 471:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 472:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 473:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 474:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF3_TIM8; - 475:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 476:Core/Src/stm32h7xx_hal_msp.c **** - 477:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 1 */ - 478:Core/Src/stm32h7xx_hal_msp.c **** - 479:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM8_MspInit 1 */ - 480:Core/Src/stm32h7xx_hal_msp.c **** - 481:Core/Src/stm32h7xx_hal_msp.c **** } - 482:Core/Src/stm32h7xx_hal_msp.c **** - 483:Core/Src/stm32h7xx_hal_msp.c **** } - ARM GAS /tmp/cc2Ol4tL.s page 30 - - - 983 .loc 1 483 1 view .LVU284 - 984 001e 09B0 add sp, sp, #36 - 985 .cfi_remember_state - 986 .cfi_def_cfa_offset 4 - 987 @ sp needed - 988 0020 5DF804FB ldr pc, [sp], #4 - 989 .LVL43: - 990 .L69: - 991 .cfi_restore_state - 463:Core/Src/stm32h7xx_hal_msp.c **** - 992 .loc 1 463 5 is_stmt 1 view .LVU285 - 993 .LBB15: - 463:Core/Src/stm32h7xx_hal_msp.c **** - 994 .loc 1 463 5 view .LVU286 - 463:Core/Src/stm32h7xx_hal_msp.c **** - 995 .loc 1 463 5 view .LVU287 - 996 0024 114B ldr r3, .L70 - 997 0026 D3F85021 ldr r2, [r3, #336] - 998 002a 42F00202 orr r2, r2, #2 - 999 002e C3F85021 str r2, [r3, #336] - 463:Core/Src/stm32h7xx_hal_msp.c **** - 1000 .loc 1 463 5 view .LVU288 - 1001 0032 D3F85021 ldr r2, [r3, #336] - 1002 0036 02F00202 and r2, r2, #2 - 1003 003a 0192 str r2, [sp, #4] - 463:Core/Src/stm32h7xx_hal_msp.c **** - 1004 .loc 1 463 5 view .LVU289 - 1005 003c 019A ldr r2, [sp, #4] - 1006 .LBE15: - 463:Core/Src/stm32h7xx_hal_msp.c **** - 1007 .loc 1 463 5 view .LVU290 - 465:Core/Src/stm32h7xx_hal_msp.c **** /**TIM8 GPIO Configuration - 1008 .loc 1 465 5 view .LVU291 - 1009 .LBB16: - 465:Core/Src/stm32h7xx_hal_msp.c **** /**TIM8 GPIO Configuration - 1010 .loc 1 465 5 view .LVU292 - 465:Core/Src/stm32h7xx_hal_msp.c **** /**TIM8 GPIO Configuration - 1011 .loc 1 465 5 view .LVU293 - 1012 003e D3F84021 ldr r2, [r3, #320] - 1013 0042 42F00402 orr r2, r2, #4 - 1014 0046 C3F84021 str r2, [r3, #320] - 465:Core/Src/stm32h7xx_hal_msp.c **** /**TIM8 GPIO Configuration - 1015 .loc 1 465 5 view .LVU294 - 1016 004a D3F84031 ldr r3, [r3, #320] - 1017 004e 03F00403 and r3, r3, #4 - 1018 0052 0293 str r3, [sp, #8] - 465:Core/Src/stm32h7xx_hal_msp.c **** /**TIM8 GPIO Configuration - 1019 .loc 1 465 5 view .LVU295 - 1020 0054 029B ldr r3, [sp, #8] - 1021 .LBE16: - 465:Core/Src/stm32h7xx_hal_msp.c **** /**TIM8 GPIO Configuration - 1022 .loc 1 465 5 view .LVU296 - 470:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1023 .loc 1 470 5 view .LVU297 - 470:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1024 .loc 1 470 25 is_stmt 0 view .LVU298 - 1025 0056 C023 movs r3, #192 - ARM GAS /tmp/cc2Ol4tL.s page 31 - - - 1026 0058 0393 str r3, [sp, #12] - 471:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1027 .loc 1 471 5 is_stmt 1 view .LVU299 - 471:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1028 .loc 1 471 26 is_stmt 0 view .LVU300 - 1029 005a 0223 movs r3, #2 - 1030 005c 0493 str r3, [sp, #16] - 472:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 1031 .loc 1 472 5 is_stmt 1 view .LVU301 - 473:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF3_TIM8; - 1032 .loc 1 473 5 view .LVU302 - 474:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 1033 .loc 1 474 5 view .LVU303 - 474:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 1034 .loc 1 474 31 is_stmt 0 view .LVU304 - 1035 005e 0323 movs r3, #3 - 1036 0060 0793 str r3, [sp, #28] - 475:Core/Src/stm32h7xx_hal_msp.c **** - 1037 .loc 1 475 5 is_stmt 1 view .LVU305 - 1038 0062 03A9 add r1, sp, #12 - 1039 0064 0248 ldr r0, .L70+4 - 1040 .LVL44: - 475:Core/Src/stm32h7xx_hal_msp.c **** - 1041 .loc 1 475 5 is_stmt 0 view .LVU306 - 1042 0066 FFF7FEFF bl HAL_GPIO_Init - 1043 .LVL45: - 1044 .loc 1 483 1 view .LVU307 - 1045 006a D8E7 b .L66 - 1046 .L71: - 1047 .align 2 - 1048 .L70: - 1049 006c 00440258 .word 1476543488 - 1050 0070 00080258 .word 1476528128 - 1051 .cfi_endproc - 1052 .LFE342: - 1054 .section .text.HAL_TIM_MspPostInit,"ax",%progbits - 1055 .align 1 - 1056 .global HAL_TIM_MspPostInit - 1057 .syntax unified - 1058 .thumb - 1059 .thumb_func - 1061 HAL_TIM_MspPostInit: - 1062 .LVL46: - 1063 .LFB343: - 484:Core/Src/stm32h7xx_hal_msp.c **** - 485:Core/Src/stm32h7xx_hal_msp.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) - 486:Core/Src/stm32h7xx_hal_msp.c **** { - 1064 .loc 1 486 1 is_stmt 1 view -0 - 1065 .cfi_startproc - 1066 @ args = 0, pretend = 0, frame = 40 - 1067 @ frame_needed = 0, uses_anonymous_args = 0 - 1068 .loc 1 486 1 is_stmt 0 view .LVU309 - 1069 0000 30B5 push {r4, r5, lr} - 1070 .cfi_def_cfa_offset 12 - 1071 .cfi_offset 4, -12 - 1072 .cfi_offset 5, -8 - 1073 .cfi_offset 14, -4 - ARM GAS /tmp/cc2Ol4tL.s page 32 - - - 1074 0002 8BB0 sub sp, sp, #44 - 1075 .cfi_def_cfa_offset 56 - 487:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 1076 .loc 1 487 3 is_stmt 1 view .LVU310 - 1077 .loc 1 487 20 is_stmt 0 view .LVU311 - 1078 0004 0023 movs r3, #0 - 1079 0006 0593 str r3, [sp, #20] - 1080 0008 0693 str r3, [sp, #24] - 1081 000a 0793 str r3, [sp, #28] - 1082 000c 0893 str r3, [sp, #32] - 1083 000e 0993 str r3, [sp, #36] - 488:Core/Src/stm32h7xx_hal_msp.c **** if(htim->Instance==TIM1) - 1084 .loc 1 488 3 is_stmt 1 view .LVU312 - 1085 .loc 1 488 10 is_stmt 0 view .LVU313 - 1086 0010 0368 ldr r3, [r0] - 1087 .loc 1 488 5 view .LVU314 - 1088 0012 354A ldr r2, .L80 - 1089 0014 9342 cmp r3, r2 - 1090 0016 07D0 beq .L77 - 489:Core/Src/stm32h7xx_hal_msp.c **** { - 490:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspPostInit 0 */ - 491:Core/Src/stm32h7xx_hal_msp.c **** - 492:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM1_MspPostInit 0 */ - 493:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 494:Core/Src/stm32h7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 495:Core/Src/stm32h7xx_hal_msp.c **** PA8 ------> TIM1_CH1 - 496:Core/Src/stm32h7xx_hal_msp.c **** PA9 ------> TIM1_CH2 - 497:Core/Src/stm32h7xx_hal_msp.c **** PA10 ------> TIM1_CH3 - 498:Core/Src/stm32h7xx_hal_msp.c **** PA11 ------> TIM1_CH4 - 499:Core/Src/stm32h7xx_hal_msp.c **** */ - 500:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pin = PWM1_1_Pin|PWM1_2_Pin|PWM1_3_Pin|PWM1_4_Pin; - 501:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 502:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 503:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 504:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF1_TIM1; - 505:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 506:Core/Src/stm32h7xx_hal_msp.c **** - 507:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspPostInit 1 */ - 508:Core/Src/stm32h7xx_hal_msp.c **** - 509:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM1_MspPostInit 1 */ - 510:Core/Src/stm32h7xx_hal_msp.c **** } - 511:Core/Src/stm32h7xx_hal_msp.c **** else if(htim->Instance==TIM3) - 1091 .loc 1 511 8 is_stmt 1 view .LVU315 - 1092 .loc 1 511 10 is_stmt 0 view .LVU316 - 1093 0018 344A ldr r2, .L80+4 - 1094 001a 9342 cmp r3, r2 - 1095 001c 1DD0 beq .L78 - 512:Core/Src/stm32h7xx_hal_msp.c **** { - 513:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspPostInit 0 */ - 514:Core/Src/stm32h7xx_hal_msp.c **** - 515:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM3_MspPostInit 0 */ - 516:Core/Src/stm32h7xx_hal_msp.c **** - 517:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 518:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 519:Core/Src/stm32h7xx_hal_msp.c **** /**TIM3 GPIO Configuration - 520:Core/Src/stm32h7xx_hal_msp.c **** PC9 ------> TIM3_CH4 - 521:Core/Src/stm32h7xx_hal_msp.c **** PB5 ------> TIM3_CH2 - ARM GAS /tmp/cc2Ol4tL.s page 33 - - - 522:Core/Src/stm32h7xx_hal_msp.c **** */ - 523:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pin = PWM2_2_Pin; - 524:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 525:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 526:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 527:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM3; - 528:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(PWM2_2_GPIO_Port, &GPIO_InitStruct); - 529:Core/Src/stm32h7xx_hal_msp.c **** - 530:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pin = PWM2_1_Pin; - 531:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 532:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 533:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 534:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM3; - 535:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(PWM2_1_GPIO_Port, &GPIO_InitStruct); - 536:Core/Src/stm32h7xx_hal_msp.c **** - 537:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspPostInit 1 */ - 538:Core/Src/stm32h7xx_hal_msp.c **** - 539:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM3_MspPostInit 1 */ - 540:Core/Src/stm32h7xx_hal_msp.c **** } - 541:Core/Src/stm32h7xx_hal_msp.c **** else if(htim->Instance==TIM4) - 1096 .loc 1 541 8 is_stmt 1 view .LVU317 - 1097 .loc 1 541 10 is_stmt 0 view .LVU318 - 1098 001e 344A ldr r2, .L80+8 - 1099 0020 9342 cmp r3, r2 - 1100 0022 4AD0 beq .L79 - 1101 .LVL47: - 1102 .L72: - 542:Core/Src/stm32h7xx_hal_msp.c **** { - 543:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspPostInit 0 */ - 544:Core/Src/stm32h7xx_hal_msp.c **** - 545:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM4_MspPostInit 0 */ - 546:Core/Src/stm32h7xx_hal_msp.c **** - 547:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 548:Core/Src/stm32h7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 549:Core/Src/stm32h7xx_hal_msp.c **** PB6 ------> TIM4_CH1 - 550:Core/Src/stm32h7xx_hal_msp.c **** PB7 ------> TIM4_CH2 - 551:Core/Src/stm32h7xx_hal_msp.c **** */ - 552:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pin = PWM3_2_Pin|PWM3_2B7_Pin; - 553:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 554:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 555:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 556:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; - 557:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 558:Core/Src/stm32h7xx_hal_msp.c **** - 559:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspPostInit 1 */ - 560:Core/Src/stm32h7xx_hal_msp.c **** - 561:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM4_MspPostInit 1 */ - 562:Core/Src/stm32h7xx_hal_msp.c **** } - 563:Core/Src/stm32h7xx_hal_msp.c **** - 564:Core/Src/stm32h7xx_hal_msp.c **** } - 1103 .loc 1 564 1 view .LVU319 - 1104 0024 0BB0 add sp, sp, #44 - 1105 .cfi_remember_state - 1106 .cfi_def_cfa_offset 12 - 1107 @ sp needed - 1108 0026 30BD pop {r4, r5, pc} - 1109 .LVL48: - ARM GAS /tmp/cc2Ol4tL.s page 34 - - - 1110 .L77: - 1111 .cfi_restore_state - 493:Core/Src/stm32h7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 1112 .loc 1 493 5 is_stmt 1 view .LVU320 - 1113 .LBB17: - 493:Core/Src/stm32h7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 1114 .loc 1 493 5 view .LVU321 - 493:Core/Src/stm32h7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 1115 .loc 1 493 5 view .LVU322 - 1116 0028 324B ldr r3, .L80+12 - 1117 002a D3F84021 ldr r2, [r3, #320] - 1118 002e 42F00102 orr r2, r2, #1 - 1119 0032 C3F84021 str r2, [r3, #320] - 493:Core/Src/stm32h7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 1120 .loc 1 493 5 view .LVU323 - 1121 0036 D3F84031 ldr r3, [r3, #320] - 1122 003a 03F00103 and r3, r3, #1 - 1123 003e 0193 str r3, [sp, #4] - 493:Core/Src/stm32h7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 1124 .loc 1 493 5 view .LVU324 - 1125 0040 019B ldr r3, [sp, #4] - 1126 .LBE17: - 493:Core/Src/stm32h7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 1127 .loc 1 493 5 view .LVU325 - 500:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1128 .loc 1 500 5 view .LVU326 - 500:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1129 .loc 1 500 25 is_stmt 0 view .LVU327 - 1130 0042 4FF47063 mov r3, #3840 - 1131 0046 0593 str r3, [sp, #20] - 501:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1132 .loc 1 501 5 is_stmt 1 view .LVU328 - 501:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1133 .loc 1 501 26 is_stmt 0 view .LVU329 - 1134 0048 0223 movs r3, #2 - 1135 004a 0693 str r3, [sp, #24] - 502:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 1136 .loc 1 502 5 is_stmt 1 view .LVU330 - 503:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF1_TIM1; - 1137 .loc 1 503 5 view .LVU331 - 504:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 1138 .loc 1 504 5 view .LVU332 - 504:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 1139 .loc 1 504 31 is_stmt 0 view .LVU333 - 1140 004c 0123 movs r3, #1 - 1141 004e 0993 str r3, [sp, #36] - 505:Core/Src/stm32h7xx_hal_msp.c **** - 1142 .loc 1 505 5 is_stmt 1 view .LVU334 - 1143 0050 05A9 add r1, sp, #20 - 1144 0052 2948 ldr r0, .L80+16 - 1145 .LVL49: - 505:Core/Src/stm32h7xx_hal_msp.c **** - 1146 .loc 1 505 5 is_stmt 0 view .LVU335 - 1147 0054 FFF7FEFF bl HAL_GPIO_Init - 1148 .LVL50: - 1149 0058 E4E7 b .L72 - 1150 .LVL51: - ARM GAS /tmp/cc2Ol4tL.s page 35 - - - 1151 .L78: - 517:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 1152 .loc 1 517 5 is_stmt 1 view .LVU336 - 1153 .LBB18: - 517:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 1154 .loc 1 517 5 view .LVU337 - 517:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 1155 .loc 1 517 5 view .LVU338 - 1156 005a 264B ldr r3, .L80+12 - 1157 005c D3F84021 ldr r2, [r3, #320] - 1158 0060 42F00402 orr r2, r2, #4 - 1159 0064 C3F84021 str r2, [r3, #320] - 517:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 1160 .loc 1 517 5 view .LVU339 - 1161 0068 D3F84021 ldr r2, [r3, #320] - 1162 006c 02F00402 and r2, r2, #4 - 1163 0070 0292 str r2, [sp, #8] - 517:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 1164 .loc 1 517 5 view .LVU340 - 1165 0072 029A ldr r2, [sp, #8] - 1166 .LBE18: - 517:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 1167 .loc 1 517 5 view .LVU341 - 518:Core/Src/stm32h7xx_hal_msp.c **** /**TIM3 GPIO Configuration - 1168 .loc 1 518 5 view .LVU342 - 1169 .LBB19: - 518:Core/Src/stm32h7xx_hal_msp.c **** /**TIM3 GPIO Configuration - 1170 .loc 1 518 5 view .LVU343 - 518:Core/Src/stm32h7xx_hal_msp.c **** /**TIM3 GPIO Configuration - 1171 .loc 1 518 5 view .LVU344 - 1172 0074 D3F84021 ldr r2, [r3, #320] - 1173 0078 42F00202 orr r2, r2, #2 - 1174 007c C3F84021 str r2, [r3, #320] - 518:Core/Src/stm32h7xx_hal_msp.c **** /**TIM3 GPIO Configuration - 1175 .loc 1 518 5 view .LVU345 - 1176 0080 D3F84031 ldr r3, [r3, #320] - 1177 0084 03F00203 and r3, r3, #2 - 1178 0088 0393 str r3, [sp, #12] - 518:Core/Src/stm32h7xx_hal_msp.c **** /**TIM3 GPIO Configuration - 1179 .loc 1 518 5 view .LVU346 - 1180 008a 039B ldr r3, [sp, #12] - 1181 .LBE19: - 518:Core/Src/stm32h7xx_hal_msp.c **** /**TIM3 GPIO Configuration - 1182 .loc 1 518 5 view .LVU347 - 523:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1183 .loc 1 523 5 view .LVU348 - 523:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1184 .loc 1 523 25 is_stmt 0 view .LVU349 - 1185 008c 4FF40073 mov r3, #512 - 1186 0090 0593 str r3, [sp, #20] - 524:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1187 .loc 1 524 5 is_stmt 1 view .LVU350 - 524:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1188 .loc 1 524 26 is_stmt 0 view .LVU351 - 1189 0092 0224 movs r4, #2 - 1190 0094 0694 str r4, [sp, #24] - 525:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - ARM GAS /tmp/cc2Ol4tL.s page 36 - - - 1191 .loc 1 525 5 is_stmt 1 view .LVU352 - 526:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM3; - 1192 .loc 1 526 5 view .LVU353 - 527:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(PWM2_2_GPIO_Port, &GPIO_InitStruct); - 1193 .loc 1 527 5 view .LVU354 - 527:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(PWM2_2_GPIO_Port, &GPIO_InitStruct); - 1194 .loc 1 527 31 is_stmt 0 view .LVU355 - 1195 0096 0994 str r4, [sp, #36] - 528:Core/Src/stm32h7xx_hal_msp.c **** - 1196 .loc 1 528 5 is_stmt 1 view .LVU356 - 1197 0098 05AD add r5, sp, #20 - 1198 009a 2946 mov r1, r5 - 1199 009c 1748 ldr r0, .L80+20 - 1200 .LVL52: - 528:Core/Src/stm32h7xx_hal_msp.c **** - 1201 .loc 1 528 5 is_stmt 0 view .LVU357 - 1202 009e FFF7FEFF bl HAL_GPIO_Init - 1203 .LVL53: - 530:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1204 .loc 1 530 5 is_stmt 1 view .LVU358 - 530:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1205 .loc 1 530 25 is_stmt 0 view .LVU359 - 1206 00a2 2023 movs r3, #32 - 1207 00a4 0593 str r3, [sp, #20] - 531:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1208 .loc 1 531 5 is_stmt 1 view .LVU360 - 531:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1209 .loc 1 531 26 is_stmt 0 view .LVU361 - 1210 00a6 0694 str r4, [sp, #24] - 532:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 1211 .loc 1 532 5 is_stmt 1 view .LVU362 - 532:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 1212 .loc 1 532 26 is_stmt 0 view .LVU363 - 1213 00a8 0023 movs r3, #0 - 1214 00aa 0793 str r3, [sp, #28] - 533:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM3; - 1215 .loc 1 533 5 is_stmt 1 view .LVU364 - 533:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM3; - 1216 .loc 1 533 27 is_stmt 0 view .LVU365 - 1217 00ac 0893 str r3, [sp, #32] - 534:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(PWM2_1_GPIO_Port, &GPIO_InitStruct); - 1218 .loc 1 534 5 is_stmt 1 view .LVU366 - 534:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(PWM2_1_GPIO_Port, &GPIO_InitStruct); - 1219 .loc 1 534 31 is_stmt 0 view .LVU367 - 1220 00ae 0994 str r4, [sp, #36] - 535:Core/Src/stm32h7xx_hal_msp.c **** - 1221 .loc 1 535 5 is_stmt 1 view .LVU368 - 1222 00b0 2946 mov r1, r5 - 1223 00b2 1348 ldr r0, .L80+24 - 1224 00b4 FFF7FEFF bl HAL_GPIO_Init - 1225 .LVL54: - 1226 00b8 B4E7 b .L72 - 1227 .LVL55: - 1228 .L79: - 547:Core/Src/stm32h7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 1229 .loc 1 547 5 view .LVU369 - 1230 .LBB20: - ARM GAS /tmp/cc2Ol4tL.s page 37 - - - 547:Core/Src/stm32h7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 1231 .loc 1 547 5 view .LVU370 - 547:Core/Src/stm32h7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 1232 .loc 1 547 5 view .LVU371 - 1233 00ba 0E4B ldr r3, .L80+12 - 1234 00bc D3F84021 ldr r2, [r3, #320] - 1235 00c0 42F00202 orr r2, r2, #2 - 1236 00c4 C3F84021 str r2, [r3, #320] - 547:Core/Src/stm32h7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 1237 .loc 1 547 5 view .LVU372 - 1238 00c8 D3F84031 ldr r3, [r3, #320] - 1239 00cc 03F00203 and r3, r3, #2 - 1240 00d0 0493 str r3, [sp, #16] - 547:Core/Src/stm32h7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 1241 .loc 1 547 5 view .LVU373 - 1242 00d2 049B ldr r3, [sp, #16] - 1243 .LBE20: - 547:Core/Src/stm32h7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 1244 .loc 1 547 5 view .LVU374 - 552:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1245 .loc 1 552 5 view .LVU375 - 552:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1246 .loc 1 552 25 is_stmt 0 view .LVU376 - 1247 00d4 C023 movs r3, #192 - 1248 00d6 0593 str r3, [sp, #20] - 553:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1249 .loc 1 553 5 is_stmt 1 view .LVU377 - 553:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1250 .loc 1 553 26 is_stmt 0 view .LVU378 - 1251 00d8 0223 movs r3, #2 - 1252 00da 0693 str r3, [sp, #24] - 554:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 1253 .loc 1 554 5 is_stmt 1 view .LVU379 - 555:Core/Src/stm32h7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; - 1254 .loc 1 555 5 view .LVU380 - 556:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 1255 .loc 1 556 5 view .LVU381 - 556:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 1256 .loc 1 556 31 is_stmt 0 view .LVU382 - 1257 00dc 0993 str r3, [sp, #36] - 557:Core/Src/stm32h7xx_hal_msp.c **** - 1258 .loc 1 557 5 is_stmt 1 view .LVU383 - 1259 00de 05A9 add r1, sp, #20 - 1260 00e0 0748 ldr r0, .L80+24 - 1261 .LVL56: - 557:Core/Src/stm32h7xx_hal_msp.c **** - 1262 .loc 1 557 5 is_stmt 0 view .LVU384 - 1263 00e2 FFF7FEFF bl HAL_GPIO_Init - 1264 .LVL57: - 1265 .loc 1 564 1 view .LVU385 - 1266 00e6 9DE7 b .L72 - 1267 .L81: - 1268 .align 2 - 1269 .L80: - 1270 00e8 00000140 .word 1073807360 - 1271 00ec 00040040 .word 1073742848 - 1272 00f0 00080040 .word 1073743872 - ARM GAS /tmp/cc2Ol4tL.s page 38 - - - 1273 00f4 00440258 .word 1476543488 - 1274 00f8 00000258 .word 1476526080 - 1275 00fc 00080258 .word 1476528128 - 1276 0100 00040258 .word 1476527104 - 1277 .cfi_endproc - 1278 .LFE343: - 1280 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits - 1281 .align 1 - 1282 .global HAL_TIM_Base_MspDeInit - 1283 .syntax unified - 1284 .thumb - 1285 .thumb_func - 1287 HAL_TIM_Base_MspDeInit: - 1288 .LVL58: - 1289 .LFB344: - 565:Core/Src/stm32h7xx_hal_msp.c **** /** - 566:Core/Src/stm32h7xx_hal_msp.c **** * @brief TIM_Base MSP De-Initialization - 567:Core/Src/stm32h7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 568:Core/Src/stm32h7xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer - 569:Core/Src/stm32h7xx_hal_msp.c **** * @retval None - 570:Core/Src/stm32h7xx_hal_msp.c **** */ - 571:Core/Src/stm32h7xx_hal_msp.c **** void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) - 572:Core/Src/stm32h7xx_hal_msp.c **** { - 1290 .loc 1 572 1 is_stmt 1 view -0 - 1291 .cfi_startproc - 1292 @ args = 0, pretend = 0, frame = 0 - 1293 @ frame_needed = 0, uses_anonymous_args = 0 - 1294 @ link register save eliminated. - 573:Core/Src/stm32h7xx_hal_msp.c **** if(htim_base->Instance==TIM1) - 1295 .loc 1 573 3 view .LVU387 - 1296 .loc 1 573 15 is_stmt 0 view .LVU388 - 1297 0000 0368 ldr r3, [r0] - 1298 .loc 1 573 5 view .LVU389 - 1299 0002 0B4A ldr r2, .L87 - 1300 0004 9342 cmp r3, r2 - 1301 0006 03D0 beq .L85 - 574:Core/Src/stm32h7xx_hal_msp.c **** { - 575:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspDeInit 0 */ - 576:Core/Src/stm32h7xx_hal_msp.c **** - 577:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM1_MspDeInit 0 */ - 578:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock disable */ - 579:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_TIM1_CLK_DISABLE(); - 580:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspDeInit 1 */ - 581:Core/Src/stm32h7xx_hal_msp.c **** - 582:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM1_MspDeInit 1 */ - 583:Core/Src/stm32h7xx_hal_msp.c **** } - 584:Core/Src/stm32h7xx_hal_msp.c **** else if(htim_base->Instance==TIM6) - 1302 .loc 1 584 8 is_stmt 1 view .LVU390 - 1303 .loc 1 584 10 is_stmt 0 view .LVU391 - 1304 0008 0A4A ldr r2, .L87+4 - 1305 000a 9342 cmp r3, r2 - 1306 000c 08D0 beq .L86 - 1307 .L82: - 585:Core/Src/stm32h7xx_hal_msp.c **** { - 586:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspDeInit 0 */ - 587:Core/Src/stm32h7xx_hal_msp.c **** - 588:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM6_MspDeInit 0 */ - ARM GAS /tmp/cc2Ol4tL.s page 39 - - - 589:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock disable */ - 590:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_TIM6_CLK_DISABLE(); - 591:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspDeInit 1 */ - 592:Core/Src/stm32h7xx_hal_msp.c **** - 593:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM6_MspDeInit 1 */ - 594:Core/Src/stm32h7xx_hal_msp.c **** } - 595:Core/Src/stm32h7xx_hal_msp.c **** - 596:Core/Src/stm32h7xx_hal_msp.c **** } - 1308 .loc 1 596 1 view .LVU392 - 1309 000e 7047 bx lr - 1310 .L85: - 579:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspDeInit 1 */ - 1311 .loc 1 579 5 is_stmt 1 view .LVU393 - 1312 0010 094A ldr r2, .L87+8 - 1313 0012 D2F85031 ldr r3, [r2, #336] - 1314 0016 23F00103 bic r3, r3, #1 - 1315 001a C2F85031 str r3, [r2, #336] - 1316 001e 7047 bx lr - 1317 .L86: - 590:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspDeInit 1 */ - 1318 .loc 1 590 5 view .LVU394 - 1319 0020 054A ldr r2, .L87+8 - 1320 0022 D2F84831 ldr r3, [r2, #328] - 1321 0026 23F01003 bic r3, r3, #16 - 1322 002a C2F84831 str r3, [r2, #328] - 1323 .loc 1 596 1 is_stmt 0 view .LVU395 - 1324 002e EEE7 b .L82 - 1325 .L88: - 1326 .align 2 - 1327 .L87: - 1328 0030 00000140 .word 1073807360 - 1329 0034 00100040 .word 1073745920 - 1330 0038 00440258 .word 1476543488 - 1331 .cfi_endproc - 1332 .LFE344: - 1334 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits - 1335 .align 1 - 1336 .global HAL_TIM_PWM_MspDeInit - 1337 .syntax unified - 1338 .thumb - 1339 .thumb_func - 1341 HAL_TIM_PWM_MspDeInit: - 1342 .LVL59: - 1343 .LFB345: - 597:Core/Src/stm32h7xx_hal_msp.c **** - 598:Core/Src/stm32h7xx_hal_msp.c **** /** - 599:Core/Src/stm32h7xx_hal_msp.c **** * @brief TIM_PWM MSP De-Initialization - 600:Core/Src/stm32h7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 601:Core/Src/stm32h7xx_hal_msp.c **** * @param htim_pwm: TIM_PWM handle pointer - 602:Core/Src/stm32h7xx_hal_msp.c **** * @retval None - 603:Core/Src/stm32h7xx_hal_msp.c **** */ - 604:Core/Src/stm32h7xx_hal_msp.c **** void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef* htim_pwm) - 605:Core/Src/stm32h7xx_hal_msp.c **** { - 1344 .loc 1 605 1 is_stmt 1 view -0 - 1345 .cfi_startproc - 1346 @ args = 0, pretend = 0, frame = 0 - 1347 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc2Ol4tL.s page 40 - - - 1348 @ link register save eliminated. - 606:Core/Src/stm32h7xx_hal_msp.c **** if(htim_pwm->Instance==TIM3) - 1349 .loc 1 606 3 view .LVU397 - 1350 .loc 1 606 14 is_stmt 0 view .LVU398 - 1351 0000 0368 ldr r3, [r0] - 1352 .loc 1 606 5 view .LVU399 - 1353 0002 0B4A ldr r2, .L94 - 1354 0004 9342 cmp r3, r2 - 1355 0006 03D0 beq .L92 - 607:Core/Src/stm32h7xx_hal_msp.c **** { - 608:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspDeInit 0 */ - 609:Core/Src/stm32h7xx_hal_msp.c **** - 610:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM3_MspDeInit 0 */ - 611:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock disable */ - 612:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_TIM3_CLK_DISABLE(); - 613:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspDeInit 1 */ - 614:Core/Src/stm32h7xx_hal_msp.c **** - 615:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM3_MspDeInit 1 */ - 616:Core/Src/stm32h7xx_hal_msp.c **** } - 617:Core/Src/stm32h7xx_hal_msp.c **** else if(htim_pwm->Instance==TIM4) - 1356 .loc 1 617 8 is_stmt 1 view .LVU400 - 1357 .loc 1 617 10 is_stmt 0 view .LVU401 - 1358 0008 0A4A ldr r2, .L94+4 - 1359 000a 9342 cmp r3, r2 - 1360 000c 08D0 beq .L93 - 1361 .L89: - 618:Core/Src/stm32h7xx_hal_msp.c **** { - 619:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 0 */ - 620:Core/Src/stm32h7xx_hal_msp.c **** - 621:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM4_MspDeInit 0 */ - 622:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock disable */ - 623:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_TIM4_CLK_DISABLE(); - 624:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 1 */ - 625:Core/Src/stm32h7xx_hal_msp.c **** - 626:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM4_MspDeInit 1 */ - 627:Core/Src/stm32h7xx_hal_msp.c **** } - 628:Core/Src/stm32h7xx_hal_msp.c **** - 629:Core/Src/stm32h7xx_hal_msp.c **** } - 1362 .loc 1 629 1 view .LVU402 - 1363 000e 7047 bx lr - 1364 .L92: - 612:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspDeInit 1 */ - 1365 .loc 1 612 5 is_stmt 1 view .LVU403 - 1366 0010 094A ldr r2, .L94+8 - 1367 0012 D2F84831 ldr r3, [r2, #328] - 1368 0016 23F00203 bic r3, r3, #2 - 1369 001a C2F84831 str r3, [r2, #328] - 1370 001e 7047 bx lr - 1371 .L93: - 623:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 1 */ - 1372 .loc 1 623 5 view .LVU404 - 1373 0020 054A ldr r2, .L94+8 - 1374 0022 D2F84831 ldr r3, [r2, #328] - 1375 0026 23F00403 bic r3, r3, #4 - 1376 002a C2F84831 str r3, [r2, #328] - 1377 .loc 1 629 1 is_stmt 0 view .LVU405 - 1378 002e EEE7 b .L89 - ARM GAS /tmp/cc2Ol4tL.s page 41 - - - 1379 .L95: - 1380 .align 2 - 1381 .L94: - 1382 0030 00040040 .word 1073742848 - 1383 0034 00080040 .word 1073743872 - 1384 0038 00440258 .word 1476543488 - 1385 .cfi_endproc - 1386 .LFE345: - 1388 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits - 1389 .align 1 - 1390 .global HAL_TIM_IC_MspDeInit - 1391 .syntax unified - 1392 .thumb - 1393 .thumb_func - 1395 HAL_TIM_IC_MspDeInit: - 1396 .LVL60: - 1397 .LFB346: - 630:Core/Src/stm32h7xx_hal_msp.c **** - 631:Core/Src/stm32h7xx_hal_msp.c **** /** - 632:Core/Src/stm32h7xx_hal_msp.c **** * @brief TIM_IC MSP De-Initialization - 633:Core/Src/stm32h7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 634:Core/Src/stm32h7xx_hal_msp.c **** * @param htim_ic: TIM_IC handle pointer - 635:Core/Src/stm32h7xx_hal_msp.c **** * @retval None - 636:Core/Src/stm32h7xx_hal_msp.c **** */ - 637:Core/Src/stm32h7xx_hal_msp.c **** void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef* htim_ic) - 638:Core/Src/stm32h7xx_hal_msp.c **** { - 1398 .loc 1 638 1 is_stmt 1 view -0 - 1399 .cfi_startproc - 1400 @ args = 0, pretend = 0, frame = 0 - 1401 @ frame_needed = 0, uses_anonymous_args = 0 - 1402 .loc 1 638 1 is_stmt 0 view .LVU407 - 1403 0000 08B5 push {r3, lr} - 1404 .cfi_def_cfa_offset 8 - 1405 .cfi_offset 3, -8 - 1406 .cfi_offset 14, -4 - 639:Core/Src/stm32h7xx_hal_msp.c **** if(htim_ic->Instance==TIM8) - 1407 .loc 1 639 3 is_stmt 1 view .LVU408 - 1408 .loc 1 639 13 is_stmt 0 view .LVU409 - 1409 0002 0268 ldr r2, [r0] - 1410 .loc 1 639 5 view .LVU410 - 1411 0004 074B ldr r3, .L100 - 1412 0006 9A42 cmp r2, r3 - 1413 0008 00D0 beq .L99 - 1414 .LVL61: - 1415 .L96: - 640:Core/Src/stm32h7xx_hal_msp.c **** { - 641:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 0 */ - 642:Core/Src/stm32h7xx_hal_msp.c **** - 643:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM8_MspDeInit 0 */ - 644:Core/Src/stm32h7xx_hal_msp.c **** /* Peripheral clock disable */ - 645:Core/Src/stm32h7xx_hal_msp.c **** __HAL_RCC_TIM8_CLK_DISABLE(); - 646:Core/Src/stm32h7xx_hal_msp.c **** - 647:Core/Src/stm32h7xx_hal_msp.c **** /**TIM8 GPIO Configuration - 648:Core/Src/stm32h7xx_hal_msp.c **** PC6 ------> TIM8_CH1 - 649:Core/Src/stm32h7xx_hal_msp.c **** PC7 ------> TIM8_CH2 - 650:Core/Src/stm32h7xx_hal_msp.c **** */ - 651:Core/Src/stm32h7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOC, WS1_Pin|WS2_Pin); - ARM GAS /tmp/cc2Ol4tL.s page 42 - - - 652:Core/Src/stm32h7xx_hal_msp.c **** - 653:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */ - 654:Core/Src/stm32h7xx_hal_msp.c **** - 655:Core/Src/stm32h7xx_hal_msp.c **** /* USER CODE END TIM8_MspDeInit 1 */ - 656:Core/Src/stm32h7xx_hal_msp.c **** } - 657:Core/Src/stm32h7xx_hal_msp.c **** - 658:Core/Src/stm32h7xx_hal_msp.c **** } - 1416 .loc 1 658 1 view .LVU411 - 1417 000a 08BD pop {r3, pc} - 1418 .LVL62: - 1419 .L99: - 645:Core/Src/stm32h7xx_hal_msp.c **** - 1420 .loc 1 645 5 is_stmt 1 view .LVU412 - 1421 000c 064A ldr r2, .L100+4 - 1422 000e D2F85031 ldr r3, [r2, #336] - 1423 0012 23F00203 bic r3, r3, #2 - 1424 0016 C2F85031 str r3, [r2, #336] - 651:Core/Src/stm32h7xx_hal_msp.c **** - 1425 .loc 1 651 5 view .LVU413 - 1426 001a C021 movs r1, #192 - 1427 001c 0348 ldr r0, .L100+8 - 1428 .LVL63: - 651:Core/Src/stm32h7xx_hal_msp.c **** - 1429 .loc 1 651 5 is_stmt 0 view .LVU414 - 1430 001e FFF7FEFF bl HAL_GPIO_DeInit - 1431 .LVL64: - 1432 .loc 1 658 1 view .LVU415 - 1433 0022 F2E7 b .L96 - 1434 .L101: - 1435 .align 2 - 1436 .L100: - 1437 0024 00040140 .word 1073808384 - 1438 0028 00440258 .word 1476543488 - 1439 002c 00080258 .word 1476528128 - 1440 .cfi_endproc - 1441 .LFE346: - 1443 .section .bss.HAL_RCC_FDCAN_CLK_ENABLED,"aw",%nobits - 1444 .align 2 - 1447 HAL_RCC_FDCAN_CLK_ENABLED: - 1448 0000 00000000 .space 4 - 1449 .text - 1450 .Letext0: - 1451 .file 2 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 1452 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1453 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 1454 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" - 1455 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 1456 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h" - 1457 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h" - 1458 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" - 1459 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h" - 1460 .file 11 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h" - 1461 .file 12 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h" - 1462 .file 13 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h" - 1463 .file 14 "Core/Inc/main.h" - 1464 .file 15 "" - ARM GAS /tmp/cc2Ol4tL.s page 43 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_msp.c - /tmp/cc2Ol4tL.s:20 .text.HAL_MspInit:00000000 $t - /tmp/cc2Ol4tL.s:26 .text.HAL_MspInit:00000000 HAL_MspInit - /tmp/cc2Ol4tL.s:59 .text.HAL_MspInit:00000020 $d - /tmp/cc2Ol4tL.s:64 .text.HAL_ADC_MspInit:00000000 $t - /tmp/cc2Ol4tL.s:70 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit - /tmp/cc2Ol4tL.s:345 .text.HAL_ADC_MspInit:0000013c $d - /tmp/cc2Ol4tL.s:356 .text.HAL_ADC_MspDeInit:00000000 $t - /tmp/cc2Ol4tL.s:362 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit - /tmp/cc2Ol4tL.s:421 .text.HAL_ADC_MspDeInit:00000044 $d - /tmp/cc2Ol4tL.s:430 .text.HAL_FDCAN_MspInit:00000000 $t - /tmp/cc2Ol4tL.s:436 .text.HAL_FDCAN_MspInit:00000000 HAL_FDCAN_MspInit - /tmp/cc2Ol4tL.s:671 .text.HAL_FDCAN_MspInit:0000011c $d - /tmp/cc2Ol4tL.s:1447 .bss.HAL_RCC_FDCAN_CLK_ENABLED:00000000 HAL_RCC_FDCAN_CLK_ENABLED - /tmp/cc2Ol4tL.s:681 .text.HAL_FDCAN_MspDeInit:00000000 $t - /tmp/cc2Ol4tL.s:687 .text.HAL_FDCAN_MspDeInit:00000000 HAL_FDCAN_MspDeInit - /tmp/cc2Ol4tL.s:769 .text.HAL_FDCAN_MspDeInit:0000005c $d - /tmp/cc2Ol4tL.s:778 .text.HAL_TIM_Base_MspInit:00000000 $t - /tmp/cc2Ol4tL.s:784 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit - /tmp/cc2Ol4tL.s:855 .text.HAL_TIM_Base_MspInit:0000004c $d - /tmp/cc2Ol4tL.s:862 .text.HAL_TIM_PWM_MspInit:00000000 $t - /tmp/cc2Ol4tL.s:868 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit - /tmp/cc2Ol4tL.s:939 .text.HAL_TIM_PWM_MspInit:0000004c $d - /tmp/cc2Ol4tL.s:946 .text.HAL_TIM_IC_MspInit:00000000 $t - /tmp/cc2Ol4tL.s:952 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit - /tmp/cc2Ol4tL.s:1049 .text.HAL_TIM_IC_MspInit:0000006c $d - /tmp/cc2Ol4tL.s:1055 .text.HAL_TIM_MspPostInit:00000000 $t - /tmp/cc2Ol4tL.s:1061 .text.HAL_TIM_MspPostInit:00000000 HAL_TIM_MspPostInit - /tmp/cc2Ol4tL.s:1270 .text.HAL_TIM_MspPostInit:000000e8 $d - /tmp/cc2Ol4tL.s:1281 .text.HAL_TIM_Base_MspDeInit:00000000 $t - /tmp/cc2Ol4tL.s:1287 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit - /tmp/cc2Ol4tL.s:1328 .text.HAL_TIM_Base_MspDeInit:00000030 $d - /tmp/cc2Ol4tL.s:1335 .text.HAL_TIM_PWM_MspDeInit:00000000 $t - /tmp/cc2Ol4tL.s:1341 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit - /tmp/cc2Ol4tL.s:1382 .text.HAL_TIM_PWM_MspDeInit:00000030 $d - /tmp/cc2Ol4tL.s:1389 .text.HAL_TIM_IC_MspDeInit:00000000 $t - /tmp/cc2Ol4tL.s:1395 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit - /tmp/cc2Ol4tL.s:1437 .text.HAL_TIM_IC_MspDeInit:00000024 $d - /tmp/cc2Ol4tL.s:1444 .bss.HAL_RCC_FDCAN_CLK_ENABLED:00000000 $d - -UNDEFINED SYMBOLS -memset -HAL_RCCEx_PeriphCLKConfig -HAL_GPIO_Init -HAL_DMA_Init -HAL_NVIC_SetPriority -HAL_NVIC_EnableIRQ -Error_Handler -hdma_adc1 -HAL_GPIO_DeInit -HAL_DMA_DeInit -HAL_NVIC_DisableIRQ diff --git a/Software/build/debug/stm32h7xx_hal_msp.o b/Software/build/debug/stm32h7xx_hal_msp.o deleted file mode 100644 index 9a56fe9484ee1dd6d1a8f8a7b648bfcad27c9afb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34116 zcmd6Q3wV^()$ZQ=o5@UOhLDg50TCu7LR82d2v?I#5)#N|m>D1<8bUH5(cDZX7!(y1 z6%{QQywgg(wCb-dTCJCArCO`C+Mil$Y3pCLwbI(wOMk1@OFi$}dwrA1fd4tqbDr}& zXEfjYz5BBE+H0@9_Wmw2TvXFgE2R|nM~Zwg#)Q~)q0VuZX~-9+h?B)72VARu`AHV2i20ph&adS6*`RNkr%46G2pI^o_jReGp3#H3-ceItlCMx-nzWj+ZwfQJvDd! zs5N`R4dTRw*U$g%qFR3)>G~y77u>M$`bD)TXg>c2!;aT%THW!htc|I;fsL1Ke0F2= zhuhn&HuR`HK*#WBtNz%ruU*W_sGa1e6muLoLg!cO-2WavY-LvO|jxq|>NXnNc$%~;m6=_#G;^ao zWyYa}7%Li+@ir#kX#TKbX#S|mT`($g7mk*Xrsgghoqx|eqO@4r1V2elh=sy^I4 z_zV!|#TKk6M#Zf!A33_+;}hDQddzldY|(D`=yua|yEkyVsmE+rjViP&_KON}C;sR| zRDJ)*rK1CCuLVtcLCmi^k$0B&uA;sFmv)weC^c zVuz2|bEW9vtI?)u&pnztYIV(rtz3u7a6CaDS03^nD0;F4?UIMaql31a@z8;GCt64u zmAR>-&U;SMExdJPHrI%2q~py06i?u*Ly(l0vNv_F^Zt`+r)Wuj(r&MS_Rw$dNwt|e z^`RqaEPwo*af~|9W1|mg1gLTt(01RLsJ7`iRZrmDQmefJ=6g{=D>c_GM2fl-l3l6*N4NSoQ;1a6g`-EEit=7{I;8p3 z9aEs3D#tNRl{$r(s18AXy6V9(L;V;F=_HkbTA6ARx{;;&Ckb(!@LSRQqK2Sb zwt5_zPgV6PLQGSCK;7dNlErj&7t&8q1vt)7bB+^Yrg{%z z$2_$O=_jg>vV@qecH%fkt%7Ou)fyP=B-K1Yh?CXVA^8-Q3VY5~k7fulPn{0U3)JVZ zVWIjy(u-6hS}axP?hfpl*l$3)KtgUAZd9agi#5^%kpJ z(d#AZUub2is(|%QRb6PMLUlruN|X?yN}UP$0d*4esaCgPz-v?yji%n^rB9s zVsz@&T(r1SodY?mloyg4R251#s&in^CiPvU2i0q7LabJAqgF_*#4)VCgJVRUfa4mq z1ASks3UFMf{sx=0s1DRUO|8VJtyjN7i>Iqgpw$MIg>gAU{RSOs`nq9)+{Tvd+NN7OAS zzg0Z~tDdJMEU-=e3FjB6TJ4#i!W!FEKWbg96pojui(%DERTVVcp+Os-CgRP+)>giDJ}K9>BSEO7_!eV}f)y z!~7|KMNMnb)L&7Oa)nT8g2R~$M^Cv5`dH0V-=iFd>rc>Pg4>x7HBwH5?pF6y!~k)k z!`a;z6DbSPv?Dw7`zV|;2VHjLW&M=S3sKEcl=VlPPt3>ENa;h*980slKtfg-64v1F zxOtG|5)*51p7El3cOT89`fy07_cN#rNDasbnmDEfaQ+W{?zVnSo&0Z2eAby5MfIU3 z>DJBALj6;dEbBHRA8C?pJ&$2iA8Rt*T0rCzP5jmp42}AiCVAFvu)g{Y0#YLy4cTCPvPovp?A+*FQ5z7=CTqJaqTvi0wnN^B zd9PL*w$r$4$go}VHB5CCHf*(Ui))}^6UV#9u zS`52W-bZ<-8FsgPgB)hPVfV?6SfbSFh8>XS65C+dLvlT_GYorFPDdbCXBzf|e4F~v zYS=;9iUmY%H0;N6GD5j(GwgY}o=R>q>_vGEIeoifhhzW|O?4Rdid;pSMGZSF^C_>> zu-D|}RBy9kZ^%L_*=5*UW~z3}j2~mT|17^ipjBs?JnR8!h|f0cL-{e~^%(YvnVh|b zeQqKvc??g1iRAG*+>%_KD8yhWTX* zv5O4LlciVy)ON%2Wf@jIb+KV{Wev4{iD5BOp_|J%1GOP>mLU$|noCjYY^82ALVFd> zBKb8MtNysuPsuF?l%ll~QU_Hg^5yF^gfT88o2bfgT<#0BT5M73?^GpUU0~fsRoW?B zTx79TzNAs#ZkR*PK}mJ7VQx7>OaTkayZ)UfGtGX;=khWSl2UvBEz^K1cSbHf*VUk4Cq~unM`A@@fsMHmkx4 zM>;K#b@E>{m~{@`X|z#DtT!wu-z2uuu!x*XF1E_B7PB@q7%3a%S{k)Rleba6POQnW z4*4R5(q_ZD%;FFcY)S?<~Ju+D%@ObYF@w z>M*QKy01XdsA1*OeG$6bY1mTf-i8s|Y*>YK=fbnP46ByzZm8XDSe38UX*SVX!fqrG0Eb&GWGh41#6ybaQQJN&HQu#M7v78?R^95QS`x?e;KF~efgeH%&+8#W@{FQbJmhHaDX9F#oQF_AXA+ojpZ z#b7ZVd1naM{bbXv4(maTS9*`y;`|pT5Tu<7zww7P9K%e zR~b?#chJt}YQq{#VA|!>mli?!8&dxolNXVxrO2i&R zI^=!|MAsSCC0swCh%)N5E=IFcT#_y&oj>r?d>X~5V@C}$OObLbrnmElRthpExE+rn zNY8QLlJipd>;#A78z_Y2hcQK2MoRtw$=Ic3tU=t6>M$*n>QC?qOQbxCWj|$}wGxHw z8l^W-jWjIBLVXwW1g-uZ)l(K&+mMmrcg@R0v({y3#8u>@m?x~OiIi%B+nz+qHE~;h zB1<*#Szjk|swU~y%KK$C3i0ocM-tI2ec5=P%#b=K{s@y6ZM_+psB z71Sk!RY4@IiNhKs(xQpm3KH3%iO;&8NUJ94){}5KSDPkT)`ghku69kbt$u2}Qxi14 z2)%Q4Su@dS#zEJvdgyFj0i(FC^)1ppcfb`~d!~>{+}87$L9V@1NX2~X1M1(6T2P%; z3Uj;mYtmrdfQjh3SCgQ17vcHI&F+)8k_ukK4#>x;R+?cC$y3Np zCL8vsaMfdUT-nmvMhjk`2NHx;j)^uo@ zYEOr=F~?Hv>F`a;snT__EYdBtMw4voH4?B=lj+tom?)`@n)t1$L_(V6Srg!vscSUJ zxB6kk)YCPYD^j*lxsB=pD9p1wwewmitTw~>g!%(crE;N7rT&a5YN-#1E4(kta*3@frDUg&|v)~=6 zyK`?r&V1`b414Nzx=y+E9-Jt3@9ZBz*ix&U)W1QK3d@h_nR=5Z)z(t7%q^PKS<|V} zeVQ~_7n6W*XcDxJ$Izti&!r7$#Imp)rrw@Q(W%AiAPw%+WP`Pp`t+^5pP9FQd7w*-?x~xah)71O(4k4$q$uNLtu^uvq^%T14 zS*D5GdKCunRA}N8DL247J$2UGXegu3v)+w4YRy1*Jtoiz>ps}nvzY~5Nu|$WL7h}= zs}W?)BeE@%)|hl_2er3TlML$+Oyt?6i)C3g7z)pIIw#xu5!}jilg^oL-G`cu`oDJ?Sa>1K)xc`Xd;X*CR&Uz^C%8>L0JtJ6C?H|bruBp>zMDreEHK_SUW zJ^N%1*~}rIB(r{9&UzHAL6XmUz9DnSX@ioS)^nT8(cUDNT&_L zL$|~{zr|>{UV^rs?@DV0GI*YOi{A%PZy^VlKyX*7UPRZFx(Ll+{rwE4_AanqK%t3L zGNZ%0q#LHRuE(VJ8V3+M9C(cbIIPDoXT1S!HMjKudgQIuB-Q#kOyI58#A96wV|g32 z*?rd42>xEPUZz_S^u}ufMV8e;q(v9Ywgdu_*F=r!)(;d$lGlRta3sd#xrLtQjP2 zk0u*M%4{mP*OKT;dcOBA<;AGTUz4P7D_us&|3Gl?-fNgc2H_vx`wer;2dO&;4D-q5 z)YI=7mM({A=)P}QmVAu#e$23Jc`mUh44W=LCncUT%rCc-S)Vp64;vt8?L&&WqtONdI9FA&t6i~h?wB!v+l$M@)_Swx27Y|`s%dFvqZ|TNy19&9yD=0 z?SbdZ1!zV67473%68cHC97m;&z~q)%2~%V4p9{@=OQhvP*@;v^*R7PDRQGsYw*eDP zs`F7x3D*lq^3_PIj>=OZU4E6kfyzG(VYsi28G|(u_C@&u(!N<*BUGLW>GEsj@2UK^ zpr%w$;iwb}3x|3W=Wg{Wj_E2BR`jbIQ4kiq21@wOkk;Lx=?%W9974?3L+b02bBLH2 z1{gl|C3z8|bwenjjXIr|QjtP>u(+RLICxD&bhnlMFV4Iz)}YVH&hDNiSo z2%Tt&iC@RL>sK(TZ;!P8iW;YELT}}?X%r17y@qDq*B4AqSOV(z!yzZ+%ar#}E$t3U z%lSGwlzOLwu2GybkxFWa=?4%k-9oxfpd@|JR~cAQka;>vOqe56=2NDYGW{2r*%M~V zl#rd2M&fIqqK9b}#G0m@&X3g{fx*H7%H&cX@x4DrM1qbK|hxmvjo zLe7J*!sM?Zj&0C#mTEbfej#R@f$6(J6_Oko6q6UgCQA~^ETl4TV9=JRBD>7F@YX*e zv`|B&Pb3HW?1j1hB*Kf?4)# zz?O|OPl#u-&4w|Gk8`Zi}8k(>dMV)8c;Bz_{1El6p(?+sMfgY^?R zmyGiOQt!c^HqP_5aXNf?NTXidgYw!q|7ja%gYYd!hVH+e`3pO9qnLUYGO3H>Mtx5Q zbh!s(dzaRQ%pmtIp2Y)xml-G-^pWpSvwmdhX79HpkBC|1Zj`Ar9d>P)2$k4*(LK*&LlJo~2OC5~4SG(JHYQG~YSz9yJIms~MpJ8;LOm*DuHP1l#@d-h-G+llIsCCF7ua?8T_{pX>fN)2_%(9Ta|^n_FJ+NKhG@2@ zE=B$>SmtkI`66{Y63I(a(bGh8DR@fu<;dJYnGbQ*Ii?he7O7+>s#<-ls{iJyV&(-1 z9S6aLakjTmI`_(Sq@6;i0d#m7{-}LDGS|hW*@5a*kvf+%zZ=iw>FWM+Y{Y*S&otwT zhfCRuQISIZ)C!!?Q%dwvR$;X1!Tijx;Xqo67HA;%oe$$_)mly>)uKpj!=E1Q^*q`U zJ=&-9Xz#wz*M#b1`IRT4Bt@^7j!)K}?HI5wWMt!Svz@txGj||!J7?~&GtcGBoyfe2 zGrwtPj&SC#gpvLcGWAIB9zW9LV>HsQj^&HgpCFNj>%UFn*h+9Ntp6%!ro#lr4cNex z`4(r+i)V6VLuU45SculVRGJvH9ONy6wqEmJ90(nuUL~Qp= z6y6+1J?*;7NJx$}Vig+l;S~%yDTRtn$P-@ga<2u=)0~2ePn@qIJyUwUx&t|>R4{|N zcahG2rXL1yn$a;9$Vq4^Cv(o!`b^W(B|;OGlyfNeP7-8Qf!1{(AxVp3 z5tC7V@&P3yET5D8NcLCBh@-0If2w$xD#lQiLJOJM{!rAR53L6p4d~qfozmWeJ}m~~ zNV4cd8(;d+QcE8jX-T&~q_REQxa>rz)5pU~LyJBhFk~Ph$z;TI$_|sgR1V>r%BWvHFXRg4U@wVyq&Bf4c?tiQi!sIYCYcV1tAUvyryZBzHW&F$@l z#bpI01;z7<3-F(ABo^(9jW1W&ZFDK@ZENr9?)(2sr=hJwacjn{*IHNE&}wW~QcJKEd&j+GJX z?mbp=d;eg})~C0vo2p{|F5NWT-4mPF-M5@3g>Xu|?oB7w(?U9}*;2+@{7#uNRXO0= zW4VWgOhJCiGG~^?&Ccm5vH%H%P7e~CsAIh*mO7m&)_oThI14B(71(T6gj7H8;t9dGIF>;P6KDe6YPv8 zXSNoxjQWH|3!O7G=EU)M&d+B&k=(_qtp)0JX9dXe8+ zycD-Q5{!Eg#LA2tvL2P@TUoJ`f|TOM##2$V%CEfRYJ4KUayWdXi{I%^u})m7MM`V7 z9+xM_#wE$hv$>g1?7&M`wAXB%R&HpJ=v#QvhB^Zb;hDVA^PF_N8f zeo_NFEW3e;aZ7vc1|S17pua%d&hq*R$)Gf)vay^bYI;{(P}={Upr5dy!uZ^rU<68Q zS|{n#vsCM2rjb3Oh4zSI&hZ$g6gcGqg)gNf*z-?E3Fr9^2b*HLjk6iH0g!|SAG^p{ zU~01WB(_Bs*LsEO=wWhCaQ%@AqMJ+8bfu8>Mv%}GzXnU-?zfZ96V$)P) zq-wac6I+|6O@pLCd23Z@RVz-4x%Jl8VXUF$tuav@-88(pu^;WDQLTHRxiM(Y!Z9e( zHrP>%l_)wGt`yC*U25wc=;`i59qfy$8!Jm%!?D3=TW=ZnGP0tzF5J3q)fyHOYN^2s zL-i%?#U-UlN>krzs{@ryt>H*zq^31gQ(1kQsM10MU2T1R(VqFNQ*|IvA1ub3bKJ9V z_jyqf8L6$WZC(wi@==MuOP%aYEtpx^p#u}rJz`CuKfk^$@n$|#FWm8j4Lu;uZ{UTk1(V?#Xo(@4a zFJ3@KA2S;d$hbyX(KX@9knK>Y(K|fCM!~qmhOyyltZYqmoJdPm1n;~9@Ct4u5@`&G zaAOefjM1?~r>qh+BiLGYM90Roa$R*PUa}%h^^lTzv>${kZC|y!SJgHYZEYMHphn5X zOV$RO;pCz@a#|4IT7gTW^$1?UUo*5RX{bqM3|LE5pjJRI`)Ol!eRJ5fMp+@zSOnE$ zy#s^M%_0;Dv{v?DugvObFRO>{BO=_^T~e9cLa?4E-x`>0k*U-W?Tl4*$HHCRoiRO? zjxkEbUzJg!Gpg2vPy4D8WnYys|En?<(5N-8X=xodlyQI5@gO?bJ!x5C=pXJwJQLORwdB3jo6w3HQQvo#F%sIwH6A(#pB@v;E^8vE zp2amy)lDL@CIpurD^_F_3J-Lb%}?^s#$q@(sc!=2*r3}nt&(DOacd;Bq7^~d2#Q1+ zRzzslnjowrdQf{v)$riZm{Z#^$3#-?wBe54-u5IN8U}C`QhJnXSSOl0X#mECkaXcy z$c~nF958JlzovOjM1;>B=kmbH`rA5!gBnClOT>;WHBFUO z_%e=J1Ogac9eIZPhPpTRMLYcMU2TJ+RS&sY4{c4F%_>t9#HcixN(j-lD-i4qmI!E2 zYBcCX<1yVTk71~ZeFB4ls2Yl%GaMa?t%&x)B{1fdwA%Giyn>7pBcqO%L47HzHMAYk zSfaA3IRrbj9c2a6ukor=@7YNr5nB7~KEY*+8%%2WvgO4M#J*@$L!YHS-in`2#ZYxCNW86+|&8o*jHQrq3xzj`=29M#j@z9&;S{#xDK z8W`I(X&aGO@f_B5X#(>~6sDb#9Xe=5Pu#KC3a<>W4vFwUG}<8`nSFvnrPhpA4~|GQ z1N54g7>P;Z;BcQdgS{3~xPx~OwYS+@wlz%+&4E=l)$uVJKR-h?WZL*1Y%HYnKvhS^ zmc>v|Z;4n>Gxw>%${tJ-9bU<$7PWGuu8BwKwbiY`wRRY(Z(L}G0ON`8xET*ChKJEI zJGNW1JtSdyihC9<(eeJ+J2vVEgkdm?YI=HOIz9!$^)weby*QqZ?Qcy@H3lDouvKV? zV7lT^LWfd{q)mu`*u*r8+J?$-ozWNjn1)8PI~yOM?cu~I*}Ft~K^{v|2^~u5P)3LO zbXXuNJCcK8BYC{p>xAIsArTDd1!1s1*5BUWQ!~;YMYzQ7I;49Zu0e3t#n%kA4aQ0k zMi-VR&CU2aY-^`?^K`oqaV$P@(XPF1=278*rlp5g(6^YH`g^W=!Jj1njULoJa%HCACd1#OgQq7tl;|mDgE}U$wXpHvu4{jaX^qHAL zl}P3B>k3`wVYRQt^->9qMX}yZQoOc@0vAk!F@Jm`fE7<9?g?OzaAUlm2*bhtp_tyx z^0XPhpN-Vhyhf!6B40~wQKhKv9O~#TNwNlI1%!#Pfu6HT9=2-3?J?R5EoiN-~7{aTLpo=eOD`HdHD`jK(pLu*u}P zL&;&SZ+{1QA|^d95d_C>y+n!?O>6vt;)Q74^x=FjUWUO<#~PxJ7gVi`7L9Y|;!Z0}lz%d#yCqw{)C=^QBN81T>A zjQ=~%Z5!+aZtj4XW~6j>V40dXWOmg<;GM&L`gTP;O$4IJLD{xW@`6b|Gq%mPuNe|A zi}lc&tqjfTN;I`4%ElO*JBfQG6f2K!w?T?otlkbMY=tS7wr;}JZ-NGVkxuIJJ&Z)j zt*!e0eRp3g&*h%}zRiAe<8VmdOE3{jM_s$eW?Jj5yPkx{$TW9IbbDBeBD@?W=%DYT z)PzFK`bs0=LNh+I=mr3Gw>^=;?#P25O`y9vq#^HT^fe;-V}b&$gQX?o?}H?Cg$B>q!gRz;NP2KY zlf&MdnYc%{EwG6hw>t64Q9Iby8?Egh?8WBaHnG|G>Oc_)AtdNg>F6KEoi))^6$vIT zm8^O^{OhvgA`+>?ZZJ*(?hBSg-1$OWB-JsZdVNCYXs0-K=ZmKAKGt^v zuu3IvJ;`-wUp1~VRrp;C4u7BnzcqcwkF|-SXa5K26qaB_EjA1 zzROJklrD*vHkUE+jM8`pHO%5^`PLWmC4sVdKDJ2)x3D;en3s&cTu7KG0N8xRAx}KdD5Z9=j>NBo=`hUh+s8auj>( zLD87(kzo2@JjNz2_Bx!=$l$)UzSW!P(2!`ao!m8~lvEp|ppy1>B#paBHv^_8l#Y;g zgr`Ot_0FzIG*wqduw}+k?=NuUHlZnYS)TT>7_J!;uSesTE7WJBvwfX6-U>W85wr6_ z6dIqcd)^R)gL2=DtQGo&fw;e61FMxT#WuYX4zI5O(3R5F0@q06^yaWqMO$Pl5fs5S zL0nGhHn^s_$k4%+iXam6l1uL>&@Byp#Y~FoO$^@w3~wEZbhn>v8mDd8_zg>-9@isd z*06nmF8yFuT4cs2AYN;ZU@12yeIa(Yr0-{>~V-eNkcVY0}*iTNAy9(f4ZTQPo&rYUn>V z*ncjb*WkwBx;8vXprz61mb^Eq>DV0A7qYDb=k|)4=D^spNpW94)zTA&+G^0zU}ZHf z(r_rDLn$4~r~&&n9=jZ08R@Q?RmnDNvOk+>6Zh&M9-f4G1v3j2SBykLc;12}EKQt5 z_v|SJixH>janT3b36j$$MngN+(AvR9w8I45q={7Gxg6#mj)8EvwIN(%20s!G1VkVd zHY{<`7RXu~k4ikfu!{Hh4C~t(4G0KBF}@XNhy3JuuEQ7}-<2h;6G4nRbpkhfwc*K$ z%(F(U=QKJT^=N-%Zi3j4<|2_5@ap=$Av|7ek81s}+o>68Ze?Dg05Zi;r`QKBE2{*m$ptqaOdO1{oC-?{k` zAH1-#EzLJUe-DRVWTFqfU|5;vZo>P&`kd0}LoXawre*DLUgo&mx z(mSp`y?9ug=H7u4!cP_XLtj^bTuQG@dtZhQas-vP4A(94S`b1Buu+qdx#$wYdc zCr#)&|5M)dcrEiqmdZ2-wV2=JNpn=8L4QI%y$o5I=G$RirnM?x?Md@d1NcTz{6jBD zCiAR#uK6y6t#f5DGTP`3LLuki)VZ(*Uz19i;A%`&9`__imOM^Qv9jeuc9KOe<0X77ypM;kFeQ8(+OGb13f|XC_*i)VZhU#C zF26M1EZ)yc_~6&=lFGYu`RaHX{r+d1St2#5e5x)_KZs^NsRG~p(I3)G3cL)R@Uet9 zslHd&-w-cD9yRu{#Dt{s6Lk58coDpup760mT2lG6r1CT?#y5WV-hdZs06Md zT6rfImz{7MfYR)JqQ&-PER5tk#1{}&nJ*=H0%Pq%1>OEOLbQJgA>;X>Vbm|x7 zqe~j=7@HWWeac_YxRH_cqjXwF2nQKQ7%ybp!FUzpZpIrJ_c7kicsJvB7^%M`|8d5H zj6Y#~k@025!;HUYe2eiN#`hUNV*H#@(RiR8H)9%O7UMKVKjUmh`Zg=oD`BKqMtnJA zHRDP~?O(`W%X|alCdMwtK1PalB=0=N?TnW*?qa--@g~M^Fy6^{FXI8m?=wEZ_%!45 zj6Y|5h4HtHZ!o^i_&3IXFn+@LZ$^hQ`g<7D87DJNXQVGEQa|$<3mD577c*8c)-pCQ zh8SBI&t&XiJd1IFk$y;t+S|r>3FA)2YZ>=4-om(_@mq}dF+RxnDB}+qf6Vv-;~~aZ z8DC@k1LL0=-({qqQzJb;Wu)yhas3OhKp*o-jQHsnoj-#ykMU&2BE|)bOBt&e>lo=v zxYSOBaXsTk#!ki_#zDpr#tRvDFkZ#DoACz5+ZgX;e30=G#%CE{U_8wDI^$c6|6u$V zz<4Jk{X7!&>mcLL z8DC?>_Fd=CVqC_kf8HDQHZ#AP@d?J48Q*05m=WKo*YdI$Pi8D#>0$nGk(aZ(v2SJj58SLGA?GUV_eHP z%y<{$_ZWZ6_-DqC7|U^6gZf*`7-8JRIKX%{P!*~_rZpIrK|AX;S#%CE{W_+FTZ;bz9Ou=m%vPTwUKI44G zD#m8U4UFB4TNp28+{1Vm6gJclW`v75=Q#>d#GFw<5ouc4P8nf zW&9@Np?xi=Z#W&DiMjSD`?KaO!0VG#(Ktej022Y7`HKA!nl+1YmECD z?`Nc+aHV#iV|<12O~!W_KVx*`ww%_JaTa4C<5I?Y#RsWzZr~k8J94wW^85bWjvqpO2!)*?_&HR<6*|%Grq<64&w)m9^5b>J*F_`F%~l} zXI#bD!Wd;7WW0!R7vs&0-(vh8<3UFHVNYuJw~R*^KV+1+`A+$1jK?$PGtOtMVr*vI zz<3tpMU2-l-pWWn>qYV(VSJYHmyB;RzQ_0lqi?#YH;b`|aXDiH<9fy}#x0CH80mNP zsQm{SpJLR%HH!4#Fn^ozzZoTNQ&YWc#ut`_^CWJm)8877YYY0*97UuUde}wsS%->{wgb=as zBj%1-hG!6>-5lm8Ghf13Nr*Ks$ox#^XEQ&a`3~mSGu}!#Nr-!yKTL>zJjVD#&VP;Z zb3*7LbAf4izCs8-jS%%_Fy?Z4F=GWG$~Q7Ullj@qw=utx`7O-9&HPd3hZ+CQ=z$NB z+)T!N#u~c9h1Y#WY{ax6(lQ{aDLiuyeb2w@T zuC3GkgeaF!hl^L)Y_{MtQpeLo+1>v2Z; zI!cHBqF`uiZ>((-Fg9qg%RZwwdPM`?2Q+h^gQqA%)}>q?J&CwRSF`V1w zmg5|^DMbbT=<`M!$^rB7hp?f`kzO0{mne^(QBgVjW6PtoM0w?#j4YDp!XK3*c_a8s zl;?)QiYS3Uw!9d4qP&feSAjH=N9ne_y*N*lR}Oz)^7cbsHquBQLRehh zcW|C4?{3IDR)2q*RE`83tK5;KaxExFeX~Edet$$lqJED;Ke89;hudv&{U|0T>h~f9 zP@4U*W}qBZxBco627f8I{judONh;?oeGy4l_ zmtuV_F@P_gs>^0m$n@A(Ds7wz$0CC&~LYxnsq@Nhp`t-Dw?&Ae@lQ3%(Z9!j5>gi6kL0D}kJ_|-8K)v^qYy9HLcr})nxl#3TDH-@ LgpNf1*ya8gXC^}m diff --git a/Software/build/debug/stm32h7xx_hal_pwr.d b/Software/build/debug/stm32h7xx_hal_pwr.d deleted file mode 100644 index efc6dd8..0000000 --- a/Software/build/debug/stm32h7xx_hal_pwr.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_pwr.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_pwr.lst b/Software/build/debug/stm32h7xx_hal_pwr.lst deleted file mode 100644 index 6dc9ce7..0000000 --- a/Software/build/debug/stm32h7xx_hal_pwr.lst +++ /dev/null @@ -1,2691 +0,0 @@ -ARM GAS /tmp/ccOg2V5v.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_pwr.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c" - 19 .section .text.HAL_PWR_DeInit,"ax",%progbits - 20 .align 1 - 21 .global HAL_PWR_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_PWR_DeInit: - 27 .LFB335: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @file stm32h7xx_hal_pwr.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief PWR HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * functionalities of the Power Controller (PWR) peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * + Initialization and de-initialization functions. - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * + Peripheral Control functions. - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * + Interrupt Handling functions. - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ****************************************************************************** - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @attention - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * All rights reserved. - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * in the root directory of this software component. - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ****************************************************************************** - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** @verbatim - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ============================================================================== - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ##### PWR peripheral overview ##### - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ============================================================================== - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) The Power control (PWR) provides an overview of the supply architecture - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** for the different power domains and of the supply configuration - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** controller. - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** In the H7 family, the number of power domains is different between - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** device lines. This difference is due to characteristics of each device. - ARM GAS /tmp/ccOg2V5v.s page 2 - - - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Domain architecture overview for the different H7 lines: - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) Dual core lines are STM32H745, STM32H747, STM32H755 and STM32H757. - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** These devices have 3 power domains (D1, D2 and D3). - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The domain D1 contains a CPU (Cortex-M7), a Flash memory and some - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** peripherals. The D2 domain contains peripherals and a CPU - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (Cortex-M4). The D3 domain contains the system control, I/O logic - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** and low-power peripherals. - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) STM32H72x, STM32H73x, STM32H742, STM32H743, STM32H750 and STM32H753 - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** devices have 3 power domains (D1, D2 and D3). - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The domain D1 contains a CPU (Cortex-M7), a Flash memory and some - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** peripherals. The D2 domain contains peripherals. The D3 domains - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** contains the system control, I/O logic and low-power peripherals. - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) STM32H7Axxx and STM32H7Bxxx devices have 2 power domains (CD and SRD). - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The core domain (CD) contains a CPU (Cortex-M7), a Flash - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** memory and peripherals. The SmartRun domain contains the system - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** control, I/O logic and low-power peripherals. - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Every entity have low power mode as described below : - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) The CPU low power modes are : - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) CPU CRUN. - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) CPU CSLEEP. - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) CPU CSTOP. - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) The domain low power modes are : - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) DRUN. - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) DSTOP. - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) DSTANDBY. - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) The SYSTEM low power modes are : - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) RUN* : The Run* mode is entered after a POR reset and a wakeup from - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** Standby. In Run* mode, the performance is limited and the - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** system supply configuration shall be programmed. The system - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** enters Run mode only when the ACTVOSRDY bit in PWR control - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** status register 1 (PWR_CSR1) is set to 1. - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) RUN. - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) STOP. - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) STANDBY. - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ============================================================================== - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ##### How to use this driver ##### - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ============================================================================== - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Power management peripheral is active by default at startup level in - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** STM32h7xx lines. - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Call HAL_PWR_EnableBkUpAccess() and HAL_PWR_DisableBkUpAccess() functions - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** to enable/disable access to the backup domain (RTC registers, RTC backup - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** data registers and backup SRAM). - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Call HAL_PWR_ConfigPVD() after setting parameters to be configured (event - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** mode and voltage threshold) in order to set up the Power Voltage Detector, - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** then use HAL_PWR_EnablePVD() and HAL_PWR_DisablePVD() functions to start - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** and stop the PVD detection. - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) PVD level could be one of the following values : - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) 1V95 - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) 2V1 - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) 2V25 - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) 2V4 - ARM GAS /tmp/ccOg2V5v.s page 3 - - - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) 2V55 - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) 2V7 - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) 2V85 - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) External voltage level - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Call HAL_PWR_EnableWakeUpPin() and HAL_PWR_DisableWakeUpPin() functions - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** with the right parameter to configure the wake up pin polarity (Low or - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** High) and to enable and disable it. - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Call HAL_PWR_EnterSLEEPMode() function to enter the current Core in SLEEP - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** mode. Wake-up from SLEEP mode could be following to an event or an - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** interrupt according to low power mode intrinsic request called (__WFI() - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** or __WFE()). - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** Please ensure to clear all CPU pending events by calling - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** HAL_PWREx_ClearPendingEvent() function when trying to enter the Cortex-Mx - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** in SLEEP mode with __WFE() entry. - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Call HAL_PWR_EnterSTOPMode() function to enter the whole system to Stop 0 - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** mode for single core devices. For dual core devices, this API will enter - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** the domain (containing Cortex-Mx that executing this function) in DSTOP - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** mode. According to the used parameter, user could select the regulator to - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** be kept actif in low power mode and wake-up event type. - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** Please ensure to clear all CPU pending events by calling - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** HAL_PWREx_ClearPendingEvent() function when trying to enter the Cortex-Mx - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** in CSTOP mode with __WFE() entry. - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Call HAL_PWR_EnterSTANDBYMode() function to enter the whole system in - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** STANDBY mode for single core devices. For dual core devices, this API - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** will enter the domain (containing Cortex-Mx that executing this function) - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** in DSTANDBY mode. - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Call HAL_PWR_EnableSleepOnExit() and HAL_PWR_DisableSleepOnExit() APIs to - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** enable and disable the Cortex-Mx re-entring in SLEEP mode after an - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** interruption handling is over. - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Call HAL_PWR_EnableSEVOnPend() and HAL_PWR_DisableSEVOnPend() functions - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** to configure the Cortex-Mx to wake-up after any pending event / interrupt - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** even if it's disabled or has insufficient priority to cause exception - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** entry. - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (#) Call HAL_PWR_PVD_IRQHandler() function to handle the PWR PVD interrupt - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** request. - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** *** PWR HAL driver macros list *** - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ============================================= - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** Below the list of most used macros in PWR HAL driver. - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) __HAL_PWR_VOLTAGESCALING_CONFIG() : Configure the main internal - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** regulator output voltage. - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) __HAL_PWR_GET_FLAG() : Get the PWR pending flags. - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) __HAL_PWR_CLEAR_FLAG() : Clear the PWR pending flags. - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** @endverbatim - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Includes ------------------------------------------------------------------*/ - ARM GAS /tmp/ccOg2V5v.s page 4 - - - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #include "stm32h7xx_hal.h" - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** @addtogroup STM32H7xx_HAL_Driver - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @{ - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** @defgroup PWR PWR - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief PWR HAL module driver - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @{ - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #ifdef HAL_PWR_MODULE_ENABLED - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Private typedef -----------------------------------------------------------*/ - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Private define ------------------------------------------------------------*/ - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** @addtogroup PWR_Private_Constants PWR Private Constants - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @{ - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** @defgroup PWR_PVD_Mode_Mask PWR PVD Mode Mask - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @{ - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #if !defined (DUAL_CORE) - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #define PVD_MODE_IT (0x00010000U) - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #define PVD_MODE_EVT (0x00020000U) - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #endif /* !defined (DUAL_CORE) */ - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #define PVD_RISING_EDGE (0x00000001U) - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #define PVD_FALLING_EDGE (0x00000002U) - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #define PVD_RISING_FALLING_EDGE (0x00000003U) - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @} - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @} - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Private macro -------------------------------------------------------------*/ - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Private variables ---------------------------------------------------------*/ - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Private function prototypes -----------------------------------------------*/ - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Private functions ---------------------------------------------------------*/ - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions PWR Exported Functions - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @{ - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group1 Initialization and De-Initialization Functions - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Initialization and De-Initialization functions - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** @verbatim - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** =============================================================================== - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ##### Initialization and De-Initialization Functions ##### - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** =============================================================================== - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** This section provides functions allowing to deinitialize power peripheral. - ARM GAS /tmp/ccOg2V5v.s page 5 - - - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** After system reset, the backup domain (RTC registers, RTC backup data - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** registers and backup SRAM) is protected against possible unwanted write - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** accesses. - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The HAL_PWR_EnableBkUpAccess() function enables the access to the backup - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** domain. - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The HAL_PWR_DisableBkUpAccess() function disables the access to the backup - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** domain. - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** @endverbatim - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @{ - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Deinitialize the HAL PWR peripheral registers to their default reset - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * values. - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note This functionality is not available in this product. - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * The prototype is kept just to maintain compatibility with other - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * products. - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_DeInit (void) - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 28 .loc 1 226 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. - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 33 .loc 1 227 1 view .LVU1 - 34 0000 7047 bx lr - 35 .cfi_endproc - 36 .LFE335: - 38 .section .text.HAL_PWR_EnableBkUpAccess,"ax",%progbits - 39 .align 1 - 40 .global HAL_PWR_EnableBkUpAccess - 41 .syntax unified - 42 .thumb - 43 .thumb_func - 45 HAL_PWR_EnableBkUpAccess: - 46 .LFB336: - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Enable access to the backup domain (RTC registers, RTC backup data - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * registers and backup SRAM). - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * Backup Domain Access should be kept enabled. - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_EnableBkUpAccess (void) - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 47 .loc 1 237 1 view -0 - 48 .cfi_startproc - 49 @ args = 0, pretend = 0, frame = 0 - 50 @ frame_needed = 0, uses_anonymous_args = 0 - 51 @ link register save eliminated. - ARM GAS /tmp/ccOg2V5v.s page 6 - - - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Enable access to RTC and backup registers */ - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (PWR->CR1, PWR_CR1_DBP); - 52 .loc 1 239 3 view .LVU3 - 53 0000 024A ldr r2, .L3 - 54 0002 1368 ldr r3, [r2] - 55 0004 43F48073 orr r3, r3, #256 - 56 0008 1360 str r3, [r2] - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 57 .loc 1 240 1 is_stmt 0 view .LVU4 - 58 000a 7047 bx lr - 59 .L4: - 60 .align 2 - 61 .L3: - 62 000c 00480258 .word 1476544512 - 63 .cfi_endproc - 64 .LFE336: - 66 .section .text.HAL_PWR_DisableBkUpAccess,"ax",%progbits - 67 .align 1 - 68 .global HAL_PWR_DisableBkUpAccess - 69 .syntax unified - 70 .thumb - 71 .thumb_func - 73 HAL_PWR_DisableBkUpAccess: - 74 .LFB337: - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Disable access to the backup domain (RTC registers, RTC backup data - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * registers and backup SRAM). - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * Backup Domain Access should be kept enabled. - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_DisableBkUpAccess (void) - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 75 .loc 1 250 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 @ link register save eliminated. - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Disable access to RTC and backup registers */ - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** CLEAR_BIT (PWR->CR1, PWR_CR1_DBP); - 80 .loc 1 252 3 view .LVU6 - 81 0000 024A ldr r2, .L6 - 82 0002 1368 ldr r3, [r2] - 83 0004 23F48073 bic r3, r3, #256 - 84 0008 1360 str r3, [r2] - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 85 .loc 1 253 1 is_stmt 0 view .LVU7 - 86 000a 7047 bx lr - 87 .L7: - 88 .align 2 - 89 .L6: - 90 000c 00480258 .word 1476544512 - 91 .cfi_endproc - 92 .LFE337: - 94 .section .text.HAL_PWR_ConfigPVD,"ax",%progbits - 95 .align 1 - ARM GAS /tmp/ccOg2V5v.s page 7 - - - 96 .global HAL_PWR_ConfigPVD - 97 .syntax unified - 98 .thumb - 99 .thumb_func - 101 HAL_PWR_ConfigPVD: - 102 .LVL0: - 103 .LFB338: - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @} - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group2 Peripheral Control Functions - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Power Control functions - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** @verbatim - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** =============================================================================== - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ##### Peripheral Control Functions ##### - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** =============================================================================== - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** This section provides functions allowing to control power peripheral. - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** *** PVD configuration *** - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ========================= - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) The PVD is used to monitor the VDD power supply by comparing it to a - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** threshold selected by the PVD Level (PLS[7:0] bits in the PWR_CR1 - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** register). - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) A PVDO flag is available to indicate if VDD is higher or lower - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** than the PVD threshold. This event is internally connected to the EXTI - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** line 16 to generate an interrupt if enabled. - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** It is configurable through __HAL_PWR_PVD_EXTI_ENABLE_IT() macro. - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) The PVD is stopped in STANDBY mode. - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** *** Wake-up pin configuration *** - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ================================= - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) Wake-up pin is used to wake up the system from STANDBY mode. - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The pin pull is configurable through the WKUPEPR register to be in - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** No-pull, Pull-up and Pull-down. - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The pin polarity is configurable through the WKUPEPR register to be - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** active on rising or falling edges. - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) There are up to six Wake-up pin in the STM32H7 devices family. - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** *** Low Power modes configuration *** - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ===================================== - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The device present 3 principles low-power modes features: - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) SLEEP mode : Cortex-Mx is stopped and all PWR domains are remaining - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** active (Powered and Clocked). - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) STOP mode : Cortex-Mx is stopped, clocks are stopped and the - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** regulator is running. The Main regulator or the LP - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** regulator could be selected. - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - ARM GAS /tmp/ccOg2V5v.s page 8 - - - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) STANDBY mode : All PWR domains enter DSTANDBY mode and the VCORE - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** supply regulator is powered off. - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** *** SLEEP mode *** - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ================== - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) Entry: - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The SLEEP mode is entered by using the HAL_PWR_EnterSLEEPMode(Regulator, - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SLEEPEntry) function. - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction. - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction. - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** -@@- The Regulator parameter is not used for the STM32H7 family - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** and is kept as parameter just to maintain compatibility with the - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** lower power families (STM32L). - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) Exit: - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** Any peripheral interrupt acknowledged by the nested vectored interrupt - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** controller (NVIC) can wake up the device from SLEEP mode. - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** *** STOP mode *** - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ================= - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** In system STOP mode, all clocks in the 1.2V domain are stopped, the PLL, - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** the HSI, and the HSE RC oscillators are disabled. Internal SRAM and - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** register contents are preserved. - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The voltage regulator can be configured either in normal or low-power mode. - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** To minimize the consumption in STOP mode, FLASH can be powered off before - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** entering the STOP mode using the HAL_PWREx_EnableFlashPowerDown() function. - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** It can be switched on again by software after exiting the STOP mode using - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** the HAL_PWREx_DisableFlashPowerDown() function. - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) Entry: - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The STOP mode is entered using the HAL_PWR_EnterSTOPMode(Regulator, - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** STOPEntry) function with: - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) Regulator: - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+++) PWR_MAINREGULATOR_ON: Main regulator ON. - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+++) PWR_LOWPOWERREGULATOR_ON: Low Power regulator ON. - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) STOPEntry: - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+++) PWR_STOPENTRY_WFI: enter STOP mode with WFI instruction. - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+++) PWR_STOPENTRY_WFE: enter STOP mode with WFE instruction. - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) Exit: - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** Any EXTI Line (Internal or External) configured in Interrupt/Event mode. - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** *** STANDBY mode *** - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ==================== - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The system STANDBY mode allows to achieve the lowest power consumption. - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** It is based on the Cortex-Mx deep SLEEP mode, with the voltage regulator - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** disabled. The system is consequently powered off. The PLL, the HSI - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** oscillator and the HSE oscillator are also switched off. SRAM and register - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** contents are lost except for the RTC registers, RTC backup registers, - ARM GAS /tmp/ccOg2V5v.s page 9 - - - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** backup SRAM and standby circuitry. - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** The voltage regulator is OFF. - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) Entry: - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+++) The STANDBY mode is entered using the HAL_PWR_EnterSTANDBYMode() - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** function. - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) Exit: - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+++) WKUP pin rising or falling edge, RTC alarm (Alarm A and Alarm B), - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** RTC wakeup, tamper event, time stamp event, external reset in NRST - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** pin, IWDG reset. - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** *** Auto-wakeup (AWU) from low-power mode *** - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ============================================= - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) The MCU can be woken up from low-power mode by an RTC Alarm event, an - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** RTC Wakeup event, a tamper event or a time-stamp event, without - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** depending on an external interrupt (Auto-wakeup mode). - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (+) RTC auto-wakeup (AWU) from the STOP and STANDBY modes - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) To wake up from the STOP mode with an RTC alarm event, it is - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** necessary to configure the RTC to generate the RTC alarm using the - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** HAL_RTC_SetAlarm_IT() function. - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) To wake up from the STOP mode with an RTC Tamper or time stamp event, - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** it is necessary to configure the RTC to detect the tamper or time - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** stamp event using the HAL_RTCEx_SetTimeStamp_IT() or - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** HAL_RTCEx_SetTamper_IT() functions. - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** (++) To wake up from the STOP mode with an RTC WakeUp event, it is - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** necessary to configure the RTC to generate the RTC WakeUp event - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** using the HAL_RTCEx_SetWakeUpTimer_IT() function. - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** @endverbatim - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @{ - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Configure the event mode and the voltage threshold detected by the - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * Programmable Voltage Detector(PVD). - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @param sConfigPVD : Pointer to an PWR_PVDTypeDef structure that contains - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * the configuration information for the PVD. - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note Refer to the electrical characteristics of your device datasheet for - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * more details about the voltage threshold corresponding to each - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * detection level. - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note For dual core devices, please ensure to configure the EXTI lines for - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * the different Cortex-Mx through PWR_Exported_Macro provided by this - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * driver. All combination are allowed: wake up only Cortex-M7, wake up - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * only Cortex-M4 or wake up Cortex-M7 and Cortex-M4. - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_ConfigPVD (const PWR_PVDTypeDef *sConfigPVD) - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 104 .loc 1 416 1 is_stmt 1 view -0 - ARM GAS /tmp/ccOg2V5v.s page 10 - - - 105 .cfi_startproc - 106 @ args = 0, pretend = 0, frame = 0 - 107 @ frame_needed = 0, uses_anonymous_args = 0 - 108 @ link register save eliminated. - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Check the PVD configuration parameter */ - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if (sConfigPVD == NULL) - 109 .loc 1 418 3 view .LVU9 - 110 .loc 1 418 6 is_stmt 0 view .LVU10 - 111 0000 0246 mov r2, r0 - 112 0002 0028 cmp r0, #0 - 113 0004 48D0 beq .L8 - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** return; - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Check the parameters */ - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** assert_param (IS_PWR_PVD_LEVEL (sConfigPVD->PVDLevel)); - 114 .loc 1 424 3 is_stmt 1 view .LVU11 - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** assert_param (IS_PWR_PVD_MODE (sConfigPVD->Mode)); - 115 .loc 1 425 3 view .LVU12 - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Set PLS[7:5] bits according to PVDLevel value */ - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** MODIFY_REG (PWR->CR1, PWR_CR1_PLS, sConfigPVD->PVDLevel); - 116 .loc 1 428 3 view .LVU13 - 117 0006 2549 ldr r1, .L13 - 118 0008 0B68 ldr r3, [r1] - 119 000a 23F0E003 bic r3, r3, #224 - 120 000e 0068 ldr r0, [r0] - 121 .LVL1: - 122 .loc 1 428 3 is_stmt 0 view .LVU14 - 123 0010 0343 orrs r3, r3, r0 - 124 0012 0B60 str r3, [r1] - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Clear previous config */ - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #if !defined (DUAL_CORE) - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_EVENT (); - 125 .loc 1 432 3 is_stmt 1 view .LVU15 - 126 0014 4FF0B043 mov r3, #1476395008 - 127 0018 D3F88410 ldr r1, [r3, #132] - 128 001c 21F48031 bic r1, r1, #65536 - 129 0020 C3F88410 str r1, [r3, #132] - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_IT (); - 130 .loc 1 433 3 view .LVU16 - 131 0024 D3F88010 ldr r1, [r3, #128] - 132 0028 21F48031 bic r1, r1, #65536 - 133 002c C3F88010 str r1, [r3, #128] - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #endif /* !defined (DUAL_CORE) */ - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE (); - 134 .loc 1 436 3 view .LVU17 - 135 0030 1968 ldr r1, [r3] - 136 0032 21F48031 bic r1, r1, #65536 - 137 0036 1960 str r1, [r3] - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE (); - 138 .loc 1 437 3 view .LVU18 - 139 0038 5968 ldr r1, [r3, #4] - 140 003a 21F48031 bic r1, r1, #65536 - ARM GAS /tmp/ccOg2V5v.s page 11 - - - 141 003e 5960 str r1, [r3, #4] - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #if !defined (DUAL_CORE) - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Interrupt mode configuration */ - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if ((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT) - 142 .loc 1 441 3 view .LVU19 - 143 .loc 1 441 18 is_stmt 0 view .LVU20 - 144 0040 5368 ldr r3, [r2, #4] - 145 .loc 1 441 6 view .LVU21 - 146 0042 13F4803F tst r3, #65536 - 147 0046 07D0 beq .L10 - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT (); - 148 .loc 1 443 5 is_stmt 1 view .LVU22 - 149 0048 4FF0B041 mov r1, #1476395008 - 150 004c D1F88030 ldr r3, [r1, #128] - 151 0050 43F48033 orr r3, r3, #65536 - 152 0054 C1F88030 str r3, [r1, #128] - 153 .L10: - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Event mode configuration */ - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if ((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT) - 154 .loc 1 447 3 view .LVU23 - 155 .loc 1 447 18 is_stmt 0 view .LVU24 - 156 0058 5368 ldr r3, [r2, #4] - 157 .loc 1 447 6 view .LVU25 - 158 005a 13F4003F tst r3, #131072 - 159 005e 07D0 beq .L11 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_EVENT (); - 160 .loc 1 449 5 is_stmt 1 view .LVU26 - 161 0060 4FF0B041 mov r1, #1476395008 - 162 0064 D1F88430 ldr r3, [r1, #132] - 163 0068 43F48033 orr r3, r3, #65536 - 164 006c C1F88430 str r3, [r1, #132] - 165 .L11: - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #endif /* !defined (DUAL_CORE) */ - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Rising edge configuration */ - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if ((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE) - 166 .loc 1 454 3 view .LVU27 - 167 .loc 1 454 18 is_stmt 0 view .LVU28 - 168 0070 5368 ldr r3, [r2, #4] - 169 .loc 1 454 6 view .LVU29 - 170 0072 13F0010F tst r3, #1 - 171 0076 05D0 beq .L12 - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE (); - 172 .loc 1 456 5 is_stmt 1 view .LVU30 - 173 0078 4FF0B041 mov r1, #1476395008 - 174 007c 0B68 ldr r3, [r1] - 175 007e 43F48033 orr r3, r3, #65536 - 176 0082 0B60 str r3, [r1] - 177 .L12: - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - ARM GAS /tmp/ccOg2V5v.s page 12 - - - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Falling edge configuration */ - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if ((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE) - 178 .loc 1 460 3 view .LVU31 - 179 .loc 1 460 18 is_stmt 0 view .LVU32 - 180 0084 5368 ldr r3, [r2, #4] - 181 .loc 1 460 6 view .LVU33 - 182 0086 13F0020F tst r3, #2 - 183 008a 05D0 beq .L8 - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE (); - 184 .loc 1 462 5 is_stmt 1 view .LVU34 - 185 008c 4FF0B042 mov r2, #1476395008 - 186 .LVL2: - 187 .loc 1 462 5 is_stmt 0 view .LVU35 - 188 0090 5368 ldr r3, [r2, #4] - 189 0092 43F48033 orr r3, r3, #65536 - 190 0096 5360 str r3, [r2, #4] - 191 .L8: - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 192 .loc 1 464 1 view .LVU36 - 193 0098 7047 bx lr - 194 .L14: - 195 009a 00BF .align 2 - 196 .L13: - 197 009c 00480258 .word 1476544512 - 198 .cfi_endproc - 199 .LFE338: - 201 .section .text.HAL_PWR_EnablePVD,"ax",%progbits - 202 .align 1 - 203 .global HAL_PWR_EnablePVD - 204 .syntax unified - 205 .thumb - 206 .thumb_func - 208 HAL_PWR_EnablePVD: - 209 .LFB339: - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Enable the Programmable Voltage Detector (PVD). - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_EnablePVD (void) - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 210 .loc 1 471 1 is_stmt 1 view -0 - 211 .cfi_startproc - 212 @ args = 0, pretend = 0, frame = 0 - 213 @ frame_needed = 0, uses_anonymous_args = 0 - 214 @ link register save eliminated. - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Enable the power voltage detector */ - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (PWR->CR1, PWR_CR1_PVDEN); - 215 .loc 1 473 3 view .LVU38 - 216 0000 024A ldr r2, .L16 - 217 0002 1368 ldr r3, [r2] - 218 0004 43F01003 orr r3, r3, #16 - 219 0008 1360 str r3, [r2] - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - ARM GAS /tmp/ccOg2V5v.s page 13 - - - 220 .loc 1 474 1 is_stmt 0 view .LVU39 - 221 000a 7047 bx lr - 222 .L17: - 223 .align 2 - 224 .L16: - 225 000c 00480258 .word 1476544512 - 226 .cfi_endproc - 227 .LFE339: - 229 .section .text.HAL_PWR_DisablePVD,"ax",%progbits - 230 .align 1 - 231 .global HAL_PWR_DisablePVD - 232 .syntax unified - 233 .thumb - 234 .thumb_func - 236 HAL_PWR_DisablePVD: - 237 .LFB340: - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Disable the Programmable Voltage Detector (PVD). - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_DisablePVD (void) - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 238 .loc 1 481 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. - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Disable the power voltage detector */ - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** CLEAR_BIT (PWR->CR1, PWR_CR1_PVDEN); - 243 .loc 1 483 3 view .LVU41 - 244 0000 024A ldr r2, .L19 - 245 0002 1368 ldr r3, [r2] - 246 0004 23F01003 bic r3, r3, #16 - 247 0008 1360 str r3, [r2] - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 248 .loc 1 484 1 is_stmt 0 view .LVU42 - 249 000a 7047 bx lr - 250 .L20: - 251 .align 2 - 252 .L19: - 253 000c 00480258 .word 1476544512 - 254 .cfi_endproc - 255 .LFE340: - 257 .section .text.HAL_PWR_EnableWakeUpPin,"ax",%progbits - 258 .align 1 - 259 .global HAL_PWR_EnableWakeUpPin - 260 .syntax unified - 261 .thumb - 262 .thumb_func - 264 HAL_PWR_EnableWakeUpPin: - 265 .LVL3: - 266 .LFB341: - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Enable the WakeUp PINx functionality. - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @param WakeUpPinPolarity : Specifies which Wake-Up pin to enable. - ARM GAS /tmp/ccOg2V5v.s page 14 - - - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * This parameter can be one of the following legacy values, which - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * sets the default (rising edge): - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN1, PWR_WAKEUP_PIN2, PWR_WAKEUP_PIN3, - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN4, PWR_WAKEUP_PIN5, PWR_WAKEUP_PIN6. - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * or one of the following values where the user can explicitly states - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * the enabled pin and the chosen polarity: - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN1_HIGH, PWR_WAKEUP_PIN1_LOW, - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN2_HIGH, PWR_WAKEUP_PIN2_LOW, - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN3_HIGH, PWR_WAKEUP_PIN3_LOW, - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN4_HIGH, PWR_WAKEUP_PIN4_LOW, - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN5_HIGH, PWR_WAKEUP_PIN5_LOW, - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN6_HIGH, PWR_WAKEUP_PIN6_LOW. - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note PWR_WAKEUP_PINx and PWR_WAKEUP_PINx_HIGH are equivalent. - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note The PWR_WAKEUP_PIN3_HIGH, PWR_WAKEUP_PIN3_LOW, PWR_WAKEUP_PIN5_HIGH - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * and PWR_WAKEUP_PIN5_LOW are available only for devices that includes - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * GPIOI port. - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_EnableWakeUpPin (uint32_t WakeUpPinPolarity) - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 267 .loc 1 508 1 is_stmt 1 view -0 - 268 .cfi_startproc - 269 @ args = 0, pretend = 0, frame = 0 - 270 @ frame_needed = 0, uses_anonymous_args = 0 - 271 @ link register save eliminated. - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Check the parameters */ - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** assert_param (IS_PWR_WAKEUP_PIN (WakeUpPinPolarity)); - 272 .loc 1 510 3 view .LVU44 - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** Enable and Specify the Wake-Up pin polarity and the pull configuration - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** for the event detection (rising or falling edge). - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** MODIFY_REG (PWR->WKUPEPR, PWR_EWUP_MASK, WakeUpPinPolarity); - 273 .loc 1 516 3 view .LVU45 - 274 0000 034A ldr r2, .L22 - 275 0002 916A ldr r1, [r2, #40] - 276 0004 034B ldr r3, .L22+4 - 277 0006 0B40 ands r3, r3, r1 - 278 0008 0343 orrs r3, r3, r0 - 279 000a 9362 str r3, [r2, #40] - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 280 .loc 1 517 1 is_stmt 0 view .LVU46 - 281 000c 7047 bx lr - 282 .L23: - 283 000e 00BF .align 2 - 284 .L22: - 285 0010 00480258 .word 1476544512 - 286 0014 C0C000F0 .word -268386112 - 287 .cfi_endproc - 288 .LFE341: - 290 .section .text.HAL_PWR_DisableWakeUpPin,"ax",%progbits - 291 .align 1 - 292 .global HAL_PWR_DisableWakeUpPin - 293 .syntax unified - 294 .thumb - 295 .thumb_func - ARM GAS /tmp/ccOg2V5v.s page 15 - - - 297 HAL_PWR_DisableWakeUpPin: - 298 .LVL4: - 299 .LFB342: - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Disable the WakeUp PINx functionality. - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @param WakeUpPinx : Specifies the Power Wake-Up pin to disable. - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * This parameter can be one of the following values: - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN1, PWR_WAKEUP_PIN2, PWR_WAKEUP_PIN3, - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN4, PWR_WAKEUP_PIN5, PWR_WAKEUP_PIN6, - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN1_HIGH, PWR_WAKEUP_PIN1_LOW, - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN2_HIGH, PWR_WAKEUP_PIN2_LOW, - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN3_HIGH, PWR_WAKEUP_PIN3_LOW, - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN4_HIGH, PWR_WAKEUP_PIN4_LOW, - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN5_HIGH, PWR_WAKEUP_PIN5_LOW, - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * PWR_WAKEUP_PIN6_HIGH, PWR_WAKEUP_PIN6_LOW. - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note The PWR_WAKEUP_PIN3_HIGH, PWR_WAKEUP_PIN3_LOW, PWR_WAKEUP_PIN5_HIGH - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * and PWR_WAKEUP_PIN5_LOW are available only for devices that includes - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * GPIOI port. - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_DisableWakeUpPin (uint32_t WakeUpPinx) - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 300 .loc 1 537 1 is_stmt 1 view -0 - 301 .cfi_startproc - 302 @ args = 0, pretend = 0, frame = 0 - 303 @ frame_needed = 0, uses_anonymous_args = 0 - 304 @ link register save eliminated. - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Check the parameters */ - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** assert_param (IS_PWR_WAKEUP_PIN (WakeUpPinx)); - 305 .loc 1 539 3 view .LVU48 - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Disable the wake up pin selected */ - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** CLEAR_BIT (PWR->WKUPEPR, (PWR_WKUPEPR_WKUPEN & WakeUpPinx)); - 306 .loc 1 542 3 view .LVU49 - 307 0000 034A ldr r2, .L25 - 308 0002 936A ldr r3, [r2, #40] - 309 0004 00F03F00 and r0, r0, #63 - 310 .LVL5: - 311 .loc 1 542 3 is_stmt 0 view .LVU50 - 312 0008 23EA0003 bic r3, r3, r0 - 313 000c 9362 str r3, [r2, #40] - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 314 .loc 1 543 1 view .LVU51 - 315 000e 7047 bx lr - 316 .L26: - 317 .align 2 - 318 .L25: - 319 0010 00480258 .word 1476544512 - 320 .cfi_endproc - 321 .LFE342: - 323 .section .text.HAL_PWR_EnterSLEEPMode,"ax",%progbits - 324 .align 1 - 325 .global HAL_PWR_EnterSLEEPMode - 326 .syntax unified - 327 .thumb - 328 .thumb_func - ARM GAS /tmp/ccOg2V5v.s page 16 - - - 330 HAL_PWR_EnterSLEEPMode: - 331 .LVL6: - 332 .LFB343: - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Enter the current core in SLEEP mode (CSLEEP). - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @param Regulator : Specifies the regulator state in SLEEP mode. - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * This parameter can be one of the following values: - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @arg PWR_MAINREGULATOR_ON : SLEEP mode with regulator ON. - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @arg PWR_LOWPOWERREGULATOR_ON : SLEEP mode with low power - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * regulator ON. - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note This parameter is not used for the STM32H7 family and is kept as - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * parameter just to maintain compatibility with the lower power - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * families. - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @param SLEEPEntry : Specifies if SLEEP mode is entered with WFI or WFE - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * intrinsic instruction. - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * This parameter can be one of the following values: - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @arg PWR_SLEEPENTRY_WFI : enter SLEEP mode with WFI instruction. - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @arg PWR_SLEEPENTRY_WFE : enter SLEEP mode with WFE instruction. - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note Ensure to clear pending events before calling this API through - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * HAL_PWREx_ClearPendingEvent() when the SLEEP entry is WFE. - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_EnterSLEEPMode (uint32_t Regulator, uint8_t SLEEPEntry) - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 333 .loc 1 565 1 is_stmt 1 view -0 - 334 .cfi_startproc - 335 @ args = 0, pretend = 0, frame = 0 - 336 @ frame_needed = 0, uses_anonymous_args = 0 - 337 @ link register save eliminated. - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Check the parameters */ - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** assert_param (IS_PWR_REGULATOR (Regulator)); - 338 .loc 1 567 3 view .LVU53 - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** assert_param (IS_PWR_SLEEP_ENTRY (SLEEPEntry)); - 339 .loc 1 568 3 view .LVU54 - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Prevent unused argument(s) compilation warning */ - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** UNUSED(Regulator); - 340 .loc 1 571 3 view .LVU55 - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Clear SLEEPDEEP bit of Cortex System Control Register */ - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** CLEAR_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); - 341 .loc 1 574 3 view .LVU56 - 342 0000 054A ldr r2, .L31 - 343 0002 1369 ldr r3, [r2, #16] - 344 0004 23F00403 bic r3, r3, #4 - 345 0008 1361 str r3, [r2, #16] - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Select SLEEP mode entry */ - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if (SLEEPEntry == PWR_SLEEPENTRY_WFI) - 346 .loc 1 577 3 view .LVU57 - 347 .loc 1 577 6 is_stmt 0 view .LVU58 - 348 000a 0129 cmp r1, #1 - 349 000c 01D0 beq .L30 - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Request Wait For Interrupt */ - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __WFI (); - ARM GAS /tmp/ccOg2V5v.s page 17 - - - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** else - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Request Wait For Event */ - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __WFE (); - 350 .loc 1 585 5 is_stmt 1 view .LVU59 - 351 .syntax unified - 352 @ 585 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c" 1 - 353 000e 20BF wfe - 354 @ 0 "" 2 - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 355 .loc 1 587 1 is_stmt 0 view .LVU60 - 356 .thumb - 357 .syntax unified - 358 0010 7047 bx lr - 359 .L30: - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 360 .loc 1 580 5 is_stmt 1 view .LVU61 - 361 .syntax unified - 362 @ 580 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c" 1 - 363 0012 30BF wfi - 364 @ 0 "" 2 - 365 .thumb - 366 .syntax unified - 367 0014 7047 bx lr - 368 .L32: - 369 0016 00BF .align 2 - 370 .L31: - 371 0018 00ED00E0 .word -536810240 - 372 .cfi_endproc - 373 .LFE343: - 375 .section .text.HAL_PWR_EnterSTOPMode,"ax",%progbits - 376 .align 1 - 377 .global HAL_PWR_EnterSTOPMode - 378 .syntax unified - 379 .thumb - 380 .thumb_func - 382 HAL_PWR_EnterSTOPMode: - 383 .LVL7: - 384 .LFB344: - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Enter STOP mode. - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note For single core devices, this API will enter the system in STOP mode - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * with all domains in DSTOP, if RUN_D3/RUN_SRD bit in CPUCR register is - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * cleared. - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * For dual core devices, this API will enter the domain (containing - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * Cortex-Mx that executing this function) in DSTOP mode. If all - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * Cortex-Mx domains are in DSTOP and RUN_D3 bit in CPUCR register is - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * cleared, all the system will enter in STOP mode. - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @param Regulator : Specifies the regulator state in STOP mode. - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * This parameter can be one of the following values: - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @arg PWR_MAINREGULATOR_ON : STOP mode with regulator ON. - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @arg PWR_LOWPOWERREGULATOR_ON : STOP mode with low power - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * regulator ON. - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @param STOPEntry : Specifies if STOP mode in entered with WFI or WFE - ARM GAS /tmp/ccOg2V5v.s page 18 - - - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * intrinsic instruction. - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * This parameter can be one of the following values: - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @arg PWR_STOPENTRY_WFI : Enter STOP mode with WFI instruction. - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @arg PWR_STOPENTRY_WFE : Enter STOP mode with WFE instruction. - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note In System STOP mode, all I/O pins keep the same state as in Run mode. - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note When exiting System STOP mode by issuing an interrupt or a wakeup - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * event, the HSI RC oscillator is selected as default system wakeup - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * clock. - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note In System STOP mode, when the voltage regulator operates in low - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * power mode, an additional startup delay is incurred when the system - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * is waking up. By keeping the internal regulator ON during STOP mode, - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * the consumption is higher although the startup time is reduced. - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_EnterSTOPMode (uint32_t Regulator, uint8_t STOPEntry) - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 385 .loc 1 619 1 view -0 - 386 .cfi_startproc - 387 @ args = 0, pretend = 0, frame = 0 - 388 @ frame_needed = 0, uses_anonymous_args = 0 - 389 @ link register save eliminated. - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Check the parameters */ - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** assert_param (IS_PWR_REGULATOR (Regulator)); - 390 .loc 1 621 3 view .LVU63 - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** assert_param (IS_PWR_STOP_ENTRY (STOPEntry)); - 391 .loc 1 622 3 view .LVU64 - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Select the regulator state in STOP mode */ - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** MODIFY_REG (PWR->CR1, PWR_CR1_LPDS, Regulator); - 392 .loc 1 625 3 view .LVU65 - 393 0000 0E4A ldr r2, .L37 - 394 0002 1368 ldr r3, [r2] - 395 0004 23F00103 bic r3, r3, #1 - 396 0008 0343 orrs r3, r3, r0 - 397 000a 1360 str r3, [r2] - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Configure the PWR mode for the different Domains */ - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #if defined (DUAL_CORE) - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Check CPU ID */ - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if (HAL_GetCurrentCPUID () == CM7_CPUID) - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Keep DSTOP mode when Cortex-M7 enters DEEP-SLEEP */ - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** CLEAR_BIT (PWR->CPUCR, (PWR_CPUCR_PDDS_D1 | PWR_CPUCR_PDDS_D3)); - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** else - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Keep DSTOP mode when Cortex-M4 enters DEEP-SLEEP */ - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** CLEAR_BIT (PWR->CPUCR, (PWR_CPUCR_PDDS_D2 | PWR_CPUCR_PDDS_D3)); - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #else /* Single core devices */ - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Keep DSTOP mode when Cortex-M7 enter in DEEP-SLEEP */ - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** CLEAR_BIT (PWR->CPUCR, (PWR_CPUCR_PDDS_D1 | PWR_CPUCR_PDDS_D3)); - 398 .loc 1 642 3 view .LVU66 - 399 000c 1369 ldr r3, [r2, #16] - 400 000e 23F00503 bic r3, r3, #5 - 401 0012 1361 str r3, [r2, #16] - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - ARM GAS /tmp/ccOg2V5v.s page 19 - - - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #if defined (PWR_CPUCR_PDDS_D2) - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Keep DSTOP mode when Cortex-M7 enter in DEEP-SLEEP */ - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** CLEAR_BIT (PWR->CPUCR, PWR_CPUCR_PDDS_D2); - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #endif /* PWR_CPUCR_PDDS_D2 */ - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #endif /* defined (DUAL_CORE) */ - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); - 402 .loc 1 651 3 view .LVU67 - 403 0014 0A4A ldr r2, .L37+4 - 404 0016 1369 ldr r3, [r2, #16] - 405 0018 43F00403 orr r3, r3, #4 - 406 001c 1361 str r3, [r2, #16] - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Ensure that all instructions are done before entering STOP mode */ - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __DSB (); - 407 .loc 1 654 3 view .LVU68 - 408 .LBB10: - 409 .LBI10: - 410 .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.2.0 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 08. May 2019 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2019 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 - ARM GAS /tmp/ccOg2V5v.s page 20 - - - 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 - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - ARM GAS /tmp/ccOg2V5v.s page 21 - - - 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 **** #ifndef __COMPILER_BARRIER - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ######################### Startup and Lowlevel Init ######################## */ - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PROGRAM_START - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Initializes data and bss sections - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details This default implementations initialized all data and additional bss - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** sections relying on .copy.table and .zero.table specified properly - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** in the used linker script. - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** extern void _start(void) __NO_RETURN; - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t const* src; - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** } __copy_table_t; - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable - ARM GAS /tmp/ccOg2V5v.s page 22 - - - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = pTable->src[i]; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = 0u; - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** _start(); - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PROGRAM_START __cmsis_start - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INITIAL_SP - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INITIAL_SP __StackTop - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE __Vectors - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE_ATTRIBUTE - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE_ATTRIBUTE __attribute((used, section(".vectors"))) - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccOg2V5v.s page 23 - - - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Control Register - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(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, control_ns" : "=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 **** #endif - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccOg2V5v.s page 24 - - - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Process Stack Pointer - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccOg2V5v.s page 25 - - - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 Set Process Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - ARM GAS /tmp/ccOg2V5v.s page 26 - - - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccOg2V5v.s page 27 - - - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** \brief Get Priority Mask - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - ARM GAS /tmp/ccOg2V5v.s page 28 - - - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 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 **** /** - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccOg2V5v.s page 29 - - - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - ARM GAS /tmp/ccOg2V5v.s page 30 - - - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 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 zero is returned always in non-secure - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - ARM GAS /tmp/ccOg2V5v.s page 31 - - - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccOg2V5v.s page 32 - - - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 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 **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 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 **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccOg2V5v.s page 33 - - - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - ARM GAS /tmp/ccOg2V5v.s page 34 - - - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** /** - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - ARM GAS /tmp/ccOg2V5v.s page 35 - - - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 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 **** \brief Wait For Event - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 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 **** \brief Instruction Synchronization Barrier - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 411 .loc 2 944 27 view .LVU69 - 412 .LBB11: - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 413 .loc 2 946 3 view .LVU70 - ARM GAS /tmp/ccOg2V5v.s page 36 - - - 414 .syntax unified - 415 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 416 001e BFF34F8F dsb 0xF - 417 @ 0 "" 2 - 418 .thumb - 419 .syntax unified - 420 .LBE11: - 421 .LBE10: - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __ISB (); - 422 .loc 1 655 3 view .LVU71 - 423 .LBB12: - 424 .LBI12: - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 425 .loc 2 933 27 view .LVU72 - 426 .LBB13: - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 427 .loc 2 935 3 view .LVU73 - 428 .syntax unified - 429 @ 935 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 430 0022 BFF36F8F isb 0xF - 431 @ 0 "" 2 - 432 .thumb - 433 .syntax unified - 434 .LBE13: - 435 .LBE12: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Select STOP mode entry */ - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if (STOPEntry == PWR_STOPENTRY_WFI) - 436 .loc 1 658 3 view .LVU74 - 437 .loc 1 658 6 is_stmt 0 view .LVU75 - 438 0026 0129 cmp r1, #1 - 439 0028 06D0 beq .L36 - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Request Wait For Interrupt */ - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __WFI (); - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** else - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Request Wait For Event */ - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __WFE (); - 440 .loc 1 666 5 is_stmt 1 view .LVU76 - 441 .syntax unified - 442 @ 666 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c" 1 - 443 002a 20BF wfe - 444 @ 0 "" 2 - 445 .thumb - 446 .syntax unified - 447 .L35: - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Clear SLEEPDEEP bit of Cortex-Mx in the System Control Register */ - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** CLEAR_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); - 448 .loc 1 670 3 view .LVU77 - 449 002c 044A ldr r2, .L37+4 - 450 002e 1369 ldr r3, [r2, #16] - 451 0030 23F00403 bic r3, r3, #4 - 452 0034 1361 str r3, [r2, #16] - ARM GAS /tmp/ccOg2V5v.s page 37 - - - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 453 .loc 1 671 1 is_stmt 0 view .LVU78 - 454 0036 7047 bx lr - 455 .L36: - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 456 .loc 1 661 5 is_stmt 1 view .LVU79 - 457 .syntax unified - 458 @ 661 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c" 1 - 459 0038 30BF wfi - 460 @ 0 "" 2 - 461 .thumb - 462 .syntax unified - 463 003a F7E7 b .L35 - 464 .L38: - 465 .align 2 - 466 .L37: - 467 003c 00480258 .word 1476544512 - 468 0040 00ED00E0 .word -536810240 - 469 .cfi_endproc - 470 .LFE344: - 472 .section .text.HAL_PWR_EnterSTANDBYMode,"ax",%progbits - 473 .align 1 - 474 .global HAL_PWR_EnterSTANDBYMode - 475 .syntax unified - 476 .thumb - 477 .thumb_func - 479 HAL_PWR_EnterSTANDBYMode: - 480 .LFB345: - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Enter STANDBY mode. - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note For single core devices, this API will enter the system in STANDBY - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * mode with all domains in DSTANDBY, if RUN_D3/RUN_SRD bit in CPUCR - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * register is cleared. - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * For dual core devices, this API will enter the domain (containing - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * Cortex-Mx that executing this function) in DSTANDBY mode. If all - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * Cortex-Mx domains are in DSTANDBY and RUN_D3 bit in CPUCR register - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * is cleared, all the system will enter in STANDBY mode. - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note The system enters Standby mode only when all domains are in DSTANDBY. - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note When the System exit STANDBY mode by issuing an interrupt or a - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * wakeup event, the HSI RC oscillator is selected as system clock. - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note It is recommended to disable all regulators before entring STANDBY - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * mode for power consumption saving purpose. - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_EnterSTANDBYMode (void) - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 481 .loc 1 690 1 view -0 - 482 .cfi_startproc - 483 @ args = 0, pretend = 0, frame = 0 - 484 @ frame_needed = 0, uses_anonymous_args = 0 - 485 @ link register save eliminated. - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Configure the PWR mode for the different Domains */ - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #if defined (DUAL_CORE) - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Check CPU ID */ - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if (HAL_GetCurrentCPUID () == CM7_CPUID) - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - ARM GAS /tmp/ccOg2V5v.s page 38 - - - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Enter DSTANDBY mode when Cortex-M7 enters DEEP-SLEEP */ - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (PWR->CPUCR, (PWR_CPUCR_PDDS_D1 | PWR_CPUCR_PDDS_D3)); - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (PWR->CPU2CR, (PWR_CPU2CR_PDDS_D1 | PWR_CPU2CR_PDDS_D3)); - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** else - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Enter DSTANDBY mode when Cortex-M4 enters DEEP-SLEEP */ - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (PWR->CPUCR, (PWR_CPUCR_PDDS_D2 | PWR_CPUCR_PDDS_D3)); - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (PWR->CPU2CR, (PWR_CPU2CR_PDDS_D2 | PWR_CPU2CR_PDDS_D3)); - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #else /* Single core devices */ - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Enter DSTANDBY mode when Cortex-M7 enters DEEP-SLEEP */ - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (PWR->CPUCR, (PWR_CPUCR_PDDS_D1 | PWR_CPUCR_PDDS_D3)); - 486 .loc 1 708 3 view .LVU81 - 487 0000 074A ldr r2, .L40 - 488 0002 1369 ldr r3, [r2, #16] - 489 0004 43F00503 orr r3, r3, #5 - 490 0008 1361 str r3, [r2, #16] - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #if defined (PWR_CPUCR_PDDS_D2) - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Enter DSTANDBY mode when Cortex-M7 enters DEEP-SLEEP */ - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (PWR->CPUCR, PWR_CPUCR_PDDS_D2); - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #endif /* PWR_CPUCR_PDDS_D2 */ - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #endif /* defined (DUAL_CORE) */ - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); - 491 .loc 1 717 3 view .LVU82 - 492 000a 064A ldr r2, .L40+4 - 493 000c 1369 ldr r3, [r2, #16] - 494 000e 43F00403 orr r3, r3, #4 - 495 0012 1361 str r3, [r2, #16] - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Ensure that all instructions are done before entering STOP mode */ - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __DSB (); - 496 .loc 1 720 3 view .LVU83 - 497 .LBB14: - 498 .LBI14: - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 499 .loc 2 944 27 view .LVU84 - 500 .LBB15: - 501 .loc 2 946 3 view .LVU85 - 502 .syntax unified - 503 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 504 0014 BFF34F8F dsb 0xF - 505 @ 0 "" 2 - 506 .thumb - 507 .syntax unified - 508 .LBE15: - 509 .LBE14: - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __ISB (); - 510 .loc 1 721 3 view .LVU86 - 511 .LBB16: - 512 .LBI16: - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 513 .loc 2 933 27 view .LVU87 - 514 .LBB17: - ARM GAS /tmp/ccOg2V5v.s page 39 - - - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 515 .loc 2 935 3 view .LVU88 - 516 .syntax unified - 517 @ 935 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 518 0018 BFF36F8F isb 0xF - 519 @ 0 "" 2 - 520 .thumb - 521 .syntax unified - 522 .LBE17: - 523 .LBE16: - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* This option is used to ensure that store operations are completed */ - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #if defined (__CC_ARM) - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __force_stores(); - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #endif /* defined (__CC_ARM) */ - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Request Wait For Interrupt */ - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __WFI (); - 524 .loc 1 729 3 view .LVU89 - 525 .syntax unified - 526 @ 729 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c" 1 - 527 001c 30BF wfi - 528 @ 0 "" 2 - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 529 .loc 1 730 1 is_stmt 0 view .LVU90 - 530 .thumb - 531 .syntax unified - 532 001e 7047 bx lr - 533 .L41: - 534 .align 2 - 535 .L40: - 536 0020 00480258 .word 1476544512 - 537 0024 00ED00E0 .word -536810240 - 538 .cfi_endproc - 539 .LFE345: - 541 .section .text.HAL_PWR_EnableSleepOnExit,"ax",%progbits - 542 .align 1 - 543 .global HAL_PWR_EnableSleepOnExit - 544 .syntax unified - 545 .thumb - 546 .thumb_func - 548 HAL_PWR_EnableSleepOnExit: - 549 .LFB346: - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Indicate Sleep-On-Exit feature when returning from Handler mode to - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * Thread mode. - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note Set SLEEPONEXIT bit of SCR register. When this bit is set, the - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * processor re-enters SLEEP mode when an interruption handling is over. - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * Setting this bit is useful when the processor is expected to run - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * only on interruptions handling. - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_EnableSleepOnExit (void) - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 550 .loc 1 742 1 is_stmt 1 view -0 - 551 .cfi_startproc - ARM GAS /tmp/ccOg2V5v.s page 40 - - - 552 @ args = 0, pretend = 0, frame = 0 - 553 @ frame_needed = 0, uses_anonymous_args = 0 - 554 @ link register save eliminated. - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Set SLEEPONEXIT bit of Cortex-Mx System Control Register */ - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (SCB->SCR, SCB_SCR_SLEEPONEXIT_Msk); - 555 .loc 1 744 3 view .LVU92 - 556 0000 024A ldr r2, .L43 - 557 0002 1369 ldr r3, [r2, #16] - 558 0004 43F00203 orr r3, r3, #2 - 559 0008 1361 str r3, [r2, #16] - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 560 .loc 1 745 1 is_stmt 0 view .LVU93 - 561 000a 7047 bx lr - 562 .L44: - 563 .align 2 - 564 .L43: - 565 000c 00ED00E0 .word -536810240 - 566 .cfi_endproc - 567 .LFE346: - 569 .section .text.HAL_PWR_DisableSleepOnExit,"ax",%progbits - 570 .align 1 - 571 .global HAL_PWR_DisableSleepOnExit - 572 .syntax unified - 573 .thumb - 574 .thumb_func - 576 HAL_PWR_DisableSleepOnExit: - 577 .LFB347: - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Disable Sleep-On-Exit feature when returning from Handler mode to - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * Thread mode. - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note Clears SLEEPONEXIT bit of SCR register. When this bit is set, the - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * processor re-enters SLEEP mode when an interruption handling is over. - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_DisableSleepOnExit (void) - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 578 .loc 1 755 1 is_stmt 1 view -0 - 579 .cfi_startproc - 580 @ args = 0, pretend = 0, frame = 0 - 581 @ frame_needed = 0, uses_anonymous_args = 0 - 582 @ link register save eliminated. - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Clear SLEEPONEXIT bit of Cortex-Mx System Control Register */ - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** CLEAR_BIT (SCB->SCR, SCB_SCR_SLEEPONEXIT_Msk); - 583 .loc 1 757 3 view .LVU95 - 584 0000 024A ldr r2, .L46 - 585 0002 1369 ldr r3, [r2, #16] - 586 0004 23F00203 bic r3, r3, #2 - 587 0008 1361 str r3, [r2, #16] - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 588 .loc 1 758 1 is_stmt 0 view .LVU96 - 589 000a 7047 bx lr - 590 .L47: - 591 .align 2 - 592 .L46: - 593 000c 00ED00E0 .word -536810240 - 594 .cfi_endproc - ARM GAS /tmp/ccOg2V5v.s page 41 - - - 595 .LFE347: - 597 .section .text.HAL_PWR_EnableSEVOnPend,"ax",%progbits - 598 .align 1 - 599 .global HAL_PWR_EnableSEVOnPend - 600 .syntax unified - 601 .thumb - 602 .thumb_func - 604 HAL_PWR_EnableSEVOnPend: - 605 .LFB348: - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Enable CORTEX SEVONPEND feature. - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note Sets SEVONPEND bit of SCR register. When this bit is set, any - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * pending event / interrupt even if it's disabled or has insufficient - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * priority to cause exception entry wakes up the Cortex-Mx. - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_EnableSEVOnPend (void) - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 606 .loc 1 768 1 is_stmt 1 view -0 - 607 .cfi_startproc - 608 @ args = 0, pretend = 0, frame = 0 - 609 @ frame_needed = 0, uses_anonymous_args = 0 - 610 @ link register save eliminated. - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Set SEVONPEND bit of Cortex-Mx System Control Register */ - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** SET_BIT (SCB->SCR, SCB_SCR_SEVONPEND_Msk); - 611 .loc 1 770 3 view .LVU98 - 612 0000 024A ldr r2, .L49 - 613 0002 1369 ldr r3, [r2, #16] - 614 0004 43F01003 orr r3, r3, #16 - 615 0008 1361 str r3, [r2, #16] - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 616 .loc 1 771 1 is_stmt 0 view .LVU99 - 617 000a 7047 bx lr - 618 .L50: - 619 .align 2 - 620 .L49: - 621 000c 00ED00E0 .word -536810240 - 622 .cfi_endproc - 623 .LFE348: - 625 .section .text.HAL_PWR_DisableSEVOnPend,"ax",%progbits - 626 .align 1 - 627 .global HAL_PWR_DisableSEVOnPend - 628 .syntax unified - 629 .thumb - 630 .thumb_func - 632 HAL_PWR_DisableSEVOnPend: - 633 .LFB349: - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Disable CORTEX SEVONPEND feature. - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note Resets SEVONPEND bit of SCR register. When this bit is reset, only - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * enabled pending causes exception entry wakes up the Cortex-Mx. - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_DisableSEVOnPend (void) - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - ARM GAS /tmp/ccOg2V5v.s page 42 - - - 634 .loc 1 780 1 is_stmt 1 view -0 - 635 .cfi_startproc - 636 @ args = 0, pretend = 0, frame = 0 - 637 @ frame_needed = 0, uses_anonymous_args = 0 - 638 @ link register save eliminated. - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Clear SEVONPEND bit of Cortex System Control Register */ - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** CLEAR_BIT (SCB->SCR, SCB_SCR_SEVONPEND_Msk); - 639 .loc 1 782 3 view .LVU101 - 640 0000 024A ldr r2, .L52 - 641 0002 1369 ldr r3, [r2, #16] - 642 0004 23F01003 bic r3, r3, #16 - 643 0008 1361 str r3, [r2, #16] - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 644 .loc 1 783 1 is_stmt 0 view .LVU102 - 645 000a 7047 bx lr - 646 .L53: - 647 .align 2 - 648 .L52: - 649 000c 00ED00E0 .word -536810240 - 650 .cfi_endproc - 651 .LFE349: - 653 .section .text.HAL_PWR_PVDCallback,"ax",%progbits - 654 .align 1 - 655 .weak HAL_PWR_PVDCallback - 656 .syntax unified - 657 .thumb - 658 .thumb_func - 660 HAL_PWR_PVDCallback: - 661 .LFB351: - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @} - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group3 Interrupt Handling Functions - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief Interrupt Handling functions - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** @verbatim - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** =============================================================================== - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** ##### Interrupt Handling Functions ##### - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** =============================================================================== - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** [..] - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** This section provides functions allowing to handle the PVD pending - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** interrupts. - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** @endverbatim - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @{ - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief This function handles the PWR PVD interrupt request. - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @note This API should be called under the PVD_AVD_IRQHandler(). - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** void HAL_PWR_PVD_IRQHandler (void) - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #if defined (DUAL_CORE) - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Check Cortex-Mx ID */ - ARM GAS /tmp/ccOg2V5v.s page 43 - - - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if (HAL_GetCurrentCPUID () == CM7_CPUID) - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Check PWR EXTI D1 flag */ - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if(__HAL_PWR_PVD_EXTI_GET_FLAG () != 0U) - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Clear PWR EXTI D1 pending bit */ - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG (); - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* PWR PVD interrupt user callback */ - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** HAL_PWR_PVDCallback (); - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** else - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Check PWR EXTI D2 flag */ - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if (__HAL_PWR_PVD_EXTID2_GET_FLAG () != 0U) - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Clear PWR EXTI D2 pending bit */ - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTID2_CLEAR_FLAG (); - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* PWR PVD interrupt user callback */ - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** HAL_PWR_PVDCallback (); - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #else /* Single core devices */ - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* PVD EXTI line interrupt detected */ - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** if (__HAL_PWR_PVD_EXTI_GET_FLAG () != 0U) - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* Clear PWR EXTI pending bit */ - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG (); - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* PWR PVD interrupt user callback */ - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** HAL_PWR_PVDCallback (); - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #endif /* defined (DUAL_CORE) */ - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /** - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @brief PWR PVD interrupt callback. - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** * @retval None. - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** __weak void HAL_PWR_PVDCallback (void) - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 662 .loc 1 854 1 is_stmt 1 view -0 - 663 .cfi_startproc - 664 @ args = 0, pretend = 0, frame = 0 - 665 @ frame_needed = 0, uses_anonymous_args = 0 - 666 @ link register save eliminated. - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** /* NOTE : This function should not be modified, when the callback is needed, - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** the HAL_PWR_PVDCallback can be implemented in the user file - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** */ - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 667 .loc 1 858 1 view .LVU104 - 668 0000 7047 bx lr - 669 .cfi_endproc - 670 .LFE351: - 672 .section .text.HAL_PWR_PVD_IRQHandler,"ax",%progbits - ARM GAS /tmp/ccOg2V5v.s page 44 - - - 673 .align 1 - 674 .global HAL_PWR_PVD_IRQHandler - 675 .syntax unified - 676 .thumb - 677 .thumb_func - 679 HAL_PWR_PVD_IRQHandler: - 680 .LFB350: - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** #if defined (DUAL_CORE) - 681 .loc 1 809 1 view -0 - 682 .cfi_startproc - 683 @ args = 0, pretend = 0, frame = 0 - 684 @ frame_needed = 0, uses_anonymous_args = 0 - 685 0000 08B5 push {r3, lr} - 686 .cfi_def_cfa_offset 8 - 687 .cfi_offset 3, -8 - 688 .cfi_offset 14, -4 - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 689 .loc 1 838 3 view .LVU106 - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 690 .loc 1 838 7 is_stmt 0 view .LVU107 - 691 0002 4FF0B043 mov r3, #1476395008 - 692 0006 D3F88830 ldr r3, [r3, #136] - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** { - 693 .loc 1 838 6 view .LVU108 - 694 000a 13F4803F tst r3, #65536 - 695 000e 00D1 bne .L58 - 696 .L55: - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 697 .loc 1 847 1 view .LVU109 - 698 0010 08BD pop {r3, pc} - 699 .L58: - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 700 .loc 1 841 5 is_stmt 1 view .LVU110 - 701 0012 4FF0B042 mov r2, #1476395008 - 702 0016 D2F88830 ldr r3, [r2, #136] - 703 001a 43F48033 orr r3, r3, #65536 - 704 001e C2F88830 str r3, [r2, #136] - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** } - 705 .loc 1 844 5 view .LVU111 - 706 0022 FFF7FEFF bl HAL_PWR_PVDCallback - 707 .LVL8: - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c **** - 708 .loc 1 847 1 is_stmt 0 view .LVU112 - 709 0026 F3E7 b .L55 - 710 .cfi_endproc - 711 .LFE350: - 713 .text - 714 .Letext0: - 715 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 716 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 717 .file 5 "Drivers/CMSIS/Include/core_cm7.h" - 718 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 719 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h" - ARM GAS /tmp/ccOg2V5v.s page 45 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_pwr.c - /tmp/ccOg2V5v.s:20 .text.HAL_PWR_DeInit:00000000 $t - /tmp/ccOg2V5v.s:26 .text.HAL_PWR_DeInit:00000000 HAL_PWR_DeInit - /tmp/ccOg2V5v.s:39 .text.HAL_PWR_EnableBkUpAccess:00000000 $t - /tmp/ccOg2V5v.s:45 .text.HAL_PWR_EnableBkUpAccess:00000000 HAL_PWR_EnableBkUpAccess - /tmp/ccOg2V5v.s:62 .text.HAL_PWR_EnableBkUpAccess:0000000c $d - /tmp/ccOg2V5v.s:67 .text.HAL_PWR_DisableBkUpAccess:00000000 $t - /tmp/ccOg2V5v.s:73 .text.HAL_PWR_DisableBkUpAccess:00000000 HAL_PWR_DisableBkUpAccess - /tmp/ccOg2V5v.s:90 .text.HAL_PWR_DisableBkUpAccess:0000000c $d - /tmp/ccOg2V5v.s:95 .text.HAL_PWR_ConfigPVD:00000000 $t - /tmp/ccOg2V5v.s:101 .text.HAL_PWR_ConfigPVD:00000000 HAL_PWR_ConfigPVD - /tmp/ccOg2V5v.s:197 .text.HAL_PWR_ConfigPVD:0000009c $d - /tmp/ccOg2V5v.s:202 .text.HAL_PWR_EnablePVD:00000000 $t - /tmp/ccOg2V5v.s:208 .text.HAL_PWR_EnablePVD:00000000 HAL_PWR_EnablePVD - /tmp/ccOg2V5v.s:225 .text.HAL_PWR_EnablePVD:0000000c $d - /tmp/ccOg2V5v.s:230 .text.HAL_PWR_DisablePVD:00000000 $t - /tmp/ccOg2V5v.s:236 .text.HAL_PWR_DisablePVD:00000000 HAL_PWR_DisablePVD - /tmp/ccOg2V5v.s:253 .text.HAL_PWR_DisablePVD:0000000c $d - /tmp/ccOg2V5v.s:258 .text.HAL_PWR_EnableWakeUpPin:00000000 $t - /tmp/ccOg2V5v.s:264 .text.HAL_PWR_EnableWakeUpPin:00000000 HAL_PWR_EnableWakeUpPin - /tmp/ccOg2V5v.s:285 .text.HAL_PWR_EnableWakeUpPin:00000010 $d - /tmp/ccOg2V5v.s:291 .text.HAL_PWR_DisableWakeUpPin:00000000 $t - /tmp/ccOg2V5v.s:297 .text.HAL_PWR_DisableWakeUpPin:00000000 HAL_PWR_DisableWakeUpPin - /tmp/ccOg2V5v.s:319 .text.HAL_PWR_DisableWakeUpPin:00000010 $d - /tmp/ccOg2V5v.s:324 .text.HAL_PWR_EnterSLEEPMode:00000000 $t - /tmp/ccOg2V5v.s:330 .text.HAL_PWR_EnterSLEEPMode:00000000 HAL_PWR_EnterSLEEPMode - /tmp/ccOg2V5v.s:371 .text.HAL_PWR_EnterSLEEPMode:00000018 $d - /tmp/ccOg2V5v.s:376 .text.HAL_PWR_EnterSTOPMode:00000000 $t - /tmp/ccOg2V5v.s:382 .text.HAL_PWR_EnterSTOPMode:00000000 HAL_PWR_EnterSTOPMode - /tmp/ccOg2V5v.s:467 .text.HAL_PWR_EnterSTOPMode:0000003c $d - /tmp/ccOg2V5v.s:473 .text.HAL_PWR_EnterSTANDBYMode:00000000 $t - /tmp/ccOg2V5v.s:479 .text.HAL_PWR_EnterSTANDBYMode:00000000 HAL_PWR_EnterSTANDBYMode - /tmp/ccOg2V5v.s:536 .text.HAL_PWR_EnterSTANDBYMode:00000020 $d - /tmp/ccOg2V5v.s:542 .text.HAL_PWR_EnableSleepOnExit:00000000 $t - /tmp/ccOg2V5v.s:548 .text.HAL_PWR_EnableSleepOnExit:00000000 HAL_PWR_EnableSleepOnExit - /tmp/ccOg2V5v.s:565 .text.HAL_PWR_EnableSleepOnExit:0000000c $d - /tmp/ccOg2V5v.s:570 .text.HAL_PWR_DisableSleepOnExit:00000000 $t - /tmp/ccOg2V5v.s:576 .text.HAL_PWR_DisableSleepOnExit:00000000 HAL_PWR_DisableSleepOnExit - /tmp/ccOg2V5v.s:593 .text.HAL_PWR_DisableSleepOnExit:0000000c $d - /tmp/ccOg2V5v.s:598 .text.HAL_PWR_EnableSEVOnPend:00000000 $t - /tmp/ccOg2V5v.s:604 .text.HAL_PWR_EnableSEVOnPend:00000000 HAL_PWR_EnableSEVOnPend - /tmp/ccOg2V5v.s:621 .text.HAL_PWR_EnableSEVOnPend:0000000c $d - /tmp/ccOg2V5v.s:626 .text.HAL_PWR_DisableSEVOnPend:00000000 $t - /tmp/ccOg2V5v.s:632 .text.HAL_PWR_DisableSEVOnPend:00000000 HAL_PWR_DisableSEVOnPend - /tmp/ccOg2V5v.s:649 .text.HAL_PWR_DisableSEVOnPend:0000000c $d - /tmp/ccOg2V5v.s:654 .text.HAL_PWR_PVDCallback:00000000 $t - /tmp/ccOg2V5v.s:660 .text.HAL_PWR_PVDCallback:00000000 HAL_PWR_PVDCallback - /tmp/ccOg2V5v.s:673 .text.HAL_PWR_PVD_IRQHandler:00000000 $t - /tmp/ccOg2V5v.s:679 .text.HAL_PWR_PVD_IRQHandler:00000000 HAL_PWR_PVD_IRQHandler - -NO UNDEFINED SYMBOLS diff --git a/Software/build/debug/stm32h7xx_hal_pwr.o b/Software/build/debug/stm32h7xx_hal_pwr.o deleted file mode 100644 index e00e5eda568ab98beb01ba401f6cf42881c72187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12892 zcmd5?dvsh?x!?PonaQNn<}s7flmbrrOr?2;wp5@^W>S)xv>}r|Sa3-vnaQI~CUG(? zDFRk0S|3a5vKPDV>Rl9Xan&npT~vJ42jCk;d5Yi_FZeTkWS9N+&;~p9(LtxogAa;R_NI^S5~tRSCBGH6(xC1B zO_8xBr+juKDObwJq7O`6-H0FR`JH&ajQw&-+IB3mlU9CM&4GPP*+205mOCDJeew>u zGJtZvydQe_^NWm=K1!55O9svqpsFOSObZd6b$U&ht{ znARVLtX95+c>Pakwn{$88lKdwQ9eTUlxD4RIhyYOk!EXU6WP<6T_NAk`hG0K zx5M`aIZE9#x<#F`iS<3JS+`t-?(qLahVO#3SKiIq|67K?1h!M|rR7g$_-nwN9H7tV zbh(*8tRLktxesk3o4&k(_1S2hHp9Ra|E*>s!#AR+>YW^(b2MM@0@>RtF6Jq{tD=x)JsK zS&^fbH6LbY6gg&DCt>!6YQk~LdJf+HqBJKg;p4RAWb)S`6B26X`q*3h9ibE<_Eaea zO7m}y#ulLuP(y*z-0x_7B6OS@3Vd7~93@qS;T#;ruh)9ERPi#+|K@PNC>ub#{BKJ8 zQ}Cmlsj0?zrKq^~^VTmh-10CA1iomM-wm;lyp06Dq?u3V$WCe&ln=o?@MX>B%J*YD z0$VNjv1HF!q5TXx)CflwN+Q*?~ZBUy}$ts@XxwH57QvD(B#RNZ!YC zk89l_xstjkG&_uP%_8umW=AB~QQ#?E?x_46%l$~}j>&qKds?&ODAytaKi2Go9@x_` zP_v*^ls!%3XDo|@U9l?aJ01X!F~-HdNs@wrs9rScHVt5rmC9&A$_TzHXF+@UO605G-jZ{T+-dcY`%C22t4tU#pq*i8(i+NXa_u2QUfI zuH+>Izt!d-3*>}68axe?TDZhj2^vZ;L6;-@H`t4kZ$cHanH3fI$)hD7M}f1JThfBQ zd#y;a4mQ7XOM*|M@TXa&spfO2W?lq0<0^XP1x3VT*1QWLtEP+>${x2w@UJMjOO=jO zb+jD!uDP30?JjFMn<{(feoV2;50G7>JYT{rFZA+Z?Rha}yij%rJpTplYgL|kTbD=M z9M7%R3gh_+s9UXd+Or65ME_Q+5-RkgyHO&1B??ztD_Mfwq|Oq-Pa>o@VQm_8^bY#& zLxpe3TJ2kuJc~e{=Q!v4_d*yv?Un?)QQKY0&oP+EqtCI%Nff+GHZb1+=}P>>Lf;$k zRPKZA8{~S#%1^@d6&DX7t{2GJ3VAg03*dcrWIZar#}?QE?6P&CxA`v*bw$>OV5I~# zen@J<5TUfaRD?oTh3qnPq?BC|8Np(!5nYi6*au)AbUP@i7wZ?oXN{!O6$>k6IIyAm zriDTT>t#Vx6DX+Yu=FxG#Np@y9Z!hyU@|UO(z$+0wa2cAg~>ASV$l@olV5BP(f^Jb zd98nY4VqMD%B%LEcM8FTE_YXn?uy7zXkAT!4J~B^mAd66Z-eDr-5KHHdKY}5eSr{> zdKHYtf{RuxjI!FQO1Z2of-YKAwsk?Jtbo~k(`y*A3s99`_Yo^vplS}Go)Bqur?^GF z3z>!G=x4TCbmQk&vlba7HDi1tD0_XusyY8*-y@cvs5>F<(ppDd0d>V8Df@hfRH^Gl>Ka$qT6J|7cIUP0TJc|4C$?CPa4h*|**t-#ORhTnWIQ{z zH=UhsNc8u#GmJb3hD3HqI0mtvL|3ArD>F2{CzTcrqmvWqhTRSILz9`| zv5|(@WGdaTbvm7G7#W`&OpYgVliB1*x?yl4RX?4ZXlbq+p3K(mogSjyhMB44(C)fa zdT(8Ba&mmSA(@@1%S>j{b?M~bSl!6bP(xE|eRF+NT~j^&sY-I`Os?3jVNA!;Fp(S@ z9n1XxifMY^w5R9d>Ahn^Y4mfUtMk3-^zp2NfG!t8_2DRoXEZrJFm+?Leu%?2G%-Ck zJ%A3YALXPUNTr99d&YAExqVaVX~?i#2c~l=Jez@F5)4gd(*r{jYqYs>nrxYwfdIST zxwVX{1?QK-ujaD-f|LE5U(v`_otzz$2hbcgo%yy|gyyz5r&@hL~}nOo6K zff`R#zoLWLhVHfVDbAix@j(veY_5J3kQaDn%n91s7f1ai9B*{2U3vu@cvJLt1lgpl z<1M{7opy>uXK$a-q+7Igw)44vU|J-Iu*b*gtP zGb6?)Gb2%T*^`+b8_A?oQNF2&b$7-4M67pfS6uXNi+88@rpHBMdshcMDQMQvBD&%O zy&L;PS1i#djDw-kWL9i{`&LA#{TI3J-QG9QkM$Q%4{I&!i}%NRV9mXi`i@L4olW$& zZH~8J+k-996(+4ylY0io(|POo*mM%SefQR>wxOZ)^faRBYU}RaD%v-;^@&7Z9Io3o zB0$|UEzRf}<<_asc*ysQNW|JzkZfKY&5OrkJ=@x1BGv|1u|%SyyH6Cgip}ldP$x6RJ3jc|5G<6v%|oV6x?iqWH^<~ zCF`csL%FfZ%ryA$o{Y-pWel?`v7H0#>h+kqS7Ertw*D;`%~3=dEo$Z8-H35FY&ds^ z91>kUm^8RF^U@;Py82LOoWs$jN4=*<4O4eVM=u6GyHB*W>%odA+Vg{quwu#a@j=`f z^D;9{w)CpOjKvb1w9c4zWH>3xFYvb#-A;^iGZ^vtzk^ zqG#L2zD9LzQrBkD*OBPx+tv|p%;%c&IcU{F<5lNd^19Xe+?srDZ9Y;n`w|`7wq$zK znN(qBsg;!I!%zwBL$?9BC)=mVB+ce-h*A^wgG2 z$IMtRZ*!U8{-IWh+F6=9#dKkAaDAdzoh7U-y7dY*3sZ$%h?C<`Xk4+}wP?{o1nQ_w zr*Qnxf})l~Hqg~~O=mKb8c$~nCDL6PS1VdY2PYmb&Ab#E?sT`i<>`?<<4K&!@&~v0 zf%KfD+I}z=e7)+;9*tMaI z&a7QMu)1}nchkX9md~YUk)*J0E}J{A=$$uDF6y}z$i&n7-{Z&rf!)9QdhEZDxL4* z`u#;gVB=U?toN&zD24vQvDKAqoL7tO10H+ze3>s{ixQ80iL&QYq)zGq%OQw9=&=ua z{Nowem26S!u`l)5pQr4v$oo{U-15v8Wgh!7WgpF3;LVCF*`nNIU#{#6<6G{sW;_)h`wEYJ zp{H2T7L^|RN{@Y|$A8#kANJUXJ@yfgJ>O{*l8u#E+~4k%$@nfP7$aw^+6p3D;AN64 z*HJtlq81wNp!?|yUG2cQ6t`J|jSXRU< z@JY_Cuf!XEHxG+<7|!-C77=l~;o3iYDF7gYBmvel9>-1Y?${UTI z-;v0#GRQejevQE$2KiZ*@|3}>!F>jAH+ZMPFBs&UX1ON~zF?4Zm-2-MR~Wp^V9ek( z2Kkwf_7eu*Y4H69KW6YAgP%3{kika{zHIOfgC&^!^gG|+5`&EfuQa&H;C6#4gYPhS ztHBQ%JYw)3gP$?@fI)s_XT8rF{I$W?4Pt{+`gsQV4T1J647M6e(p2)HG_{B{E5Ne82pn#AC4z1hqvnrqXzkvkMb)F zZZgQf*PuLS@I3|(8NAovNrU`~O8Y+=tj6(%yxm~0!5a*Y8@$QjL4$W1yvN}E2ET0Z z>job-_+x`VH~6Z-vjzh=Hd#1pRuU1<0%D60%MCUf`5Iz9;x)XBc&QNmhF?d-Mm%iz z1aTQY_#1vJaj_5|F?grJdkp@k!Os&B$5)8BMSkD#XAQn=xZuLx|&IBH~y>L>&BB%Ko^8 zh&Y}gE=Ie!Zy=6UM8wfSL>&A(D#mdm5pjHgh&Xs=vaT@Wf_Ro1j-o2AR>M{M5ntT! zP9oy$H(ZSi;!PQ@+KaezhO2Qw{09s_NJKjh8-9d{_8d3-1QG4J-|#OI(Y|jQ{#_#4 z`IO<$5Nq)lNrwN1h<2Yg{0tH8=NDkMH%LT3R2g1PM1P3->3tKqiO$%q!NK zVuizAvD$Own@#B){ASe^j(=XY_YhdDcg}ULQ)01!_dr;zb&BVYg~e+3;jliN9zRFx zeubtCQt81xBLicZ;YrK_l}`>1X489xOFKR}G(I++!{ne#W0g&2M$$#1Y-Z#fvvGcd zG(|Aw1U`*U@C}>W)o?aB0i(9Qp88}immM42lY`@bA}xX~rn>$N4s7+5#kQkT4X(7q zwxW{Pjyk3l_yzI%M|Rv#z4bbEL6v{Y)8?^T3yy6ipL`~_6X^EW2|kn7(RW*8k^IX7jVZU&`FG2y<>m>ed z#9|gS${8IFV8$qJ9<3+uEIV281znZ{B?Q!eF%;Y!HE92r#Sw0di?zi{&J2ppyTg)kH3qs zksO4c{`f}9@t5=X>njuDvs9Yo_?zLlz&!0rc z?hF<$9{cmjvE%b8^G<3-=hnIePN;`H@vXw-tAHKby97TcK0fDSFP(DyU5^(JJcByP zaZQA2J{{r<3bcd!@p}B|uL3{LJ!fx5RvbcS9Ce(4JK0K)-4!c^;NO)x$+7!C;S6-M diff --git a/Software/build/debug/stm32h7xx_hal_pwr_ex.d b/Software/build/debug/stm32h7xx_hal_pwr_ex.d deleted file mode 100644 index d287127..0000000 --- a/Software/build/debug/stm32h7xx_hal_pwr_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_pwr_ex.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_pwr_ex.lst b/Software/build/debug/stm32h7xx_hal_pwr_ex.lst deleted file mode 100644 index 47b167c..0000000 --- a/Software/build/debug/stm32h7xx_hal_pwr_ex.lst +++ /dev/null @@ -1,5977 +0,0 @@ -ARM GAS /tmp/ccgn18UG.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_pwr_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c" - 19 .section .text.HAL_PWREx_ConfigSupply,"ax",%progbits - 20 .align 1 - 21 .global HAL_PWREx_ConfigSupply - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_PWREx_ConfigSupply: - 27 .LVL0: - 28 .LFB335: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @file stm32h7xx_hal_pwr_ex.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Extended PWR HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * functionalities of PWR extension peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * + Peripheral Extended features functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ****************************************************************************** - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @attention - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * All rights reserved. - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * in the root directory of this software component. - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ****************************************************************************** - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** @verbatim - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ============================================================================== - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ##### How to use this driver ##### - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ============================================================================== - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_ConfigSupply() function to configure the regulator supply - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** with the following different setups according to hardware (support SMPS): - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_DIRECT_SMPS_SUPPLY - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_SMPS_1V8_SUPPLIES_LDO - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_SMPS_2V5_SUPPLIES_LDO - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO - ARM GAS /tmp/ccgn18UG.s page 2 - - - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_SMPS_1V8_SUPPLIES_EXT - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_SMPS_2V5_SUPPLIES_EXT - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_LDO_SUPPLY - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_EXTERNAL_SOURCE_SUPPLY - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_GetSupplyConfig() function to get the current supply setup. - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_ControlVoltageScaling() function to configure the main - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** internal regulator output voltage. The voltage scaling could be one of - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the following scales : - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_REGULATOR_VOLTAGE_SCALE0 - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_REGULATOR_VOLTAGE_SCALE1 - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_REGULATOR_VOLTAGE_SCALE2 - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_REGULATOR_VOLTAGE_SCALE3 - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_GetVoltageRange() function to get the current output - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** voltage applied to the main regulator. - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_ControlStopModeVoltageScaling() function to configure the - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** main internal regulator output voltage in STOP mode. The voltage scaling - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** in STOP mode could be one of the following scales : - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_REGULATOR_SVOS_SCALE3 - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_REGULATOR_SVOS_SCALE4 - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) PWR_REGULATOR_SVOS_SCALE5 - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_GetStopModeVoltageRange() function to get the current - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** output voltage applied to the main regulator in STOP mode. - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_EnterSTOP2Mode() function to enter the system in STOP mode - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** with core domain in D2STOP mode. This API is used only for STM32H7Axxx - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** and STM32H7Bxxx devices. - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** Please ensure to clear all CPU pending events by calling - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_ClearPendingEvent() function when trying to enter the Cortex-Mx - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** in DEEP-SLEEP mode with __WFE() entry. - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_EnterSTOPMode() function to enter the selected domain in - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** DSTOP mode. Call this API with all available power domains to enter the - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** system in STOP mode. - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** Please ensure to clear all CPU pending events by calling - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_ClearPendingEvent() function when trying to enter the Cortex-Mx - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** in DEEP-SLEEP mode with __WFE() entry. - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_ClearPendingEvent() function always before entring the - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** Cortex-Mx in any low power mode (SLEEP/DEEP-SLEEP) using WFE entry. - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_EnterSTANDBYMode() function to enter the selected domain - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** in DSTANDBY mode. Call this API with all available power domains to enter - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the system in STANDBY mode. - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_ConfigD3Domain() function to setup the D3/SRD domain state - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (RUN/STOP) when the system enter to low power mode. - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_ClearDomainFlags() function to clear the CPU flags for the - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** selected power domain. This API is used only for dual core devices. - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_HoldCore() and HAL_PWREx_ReleaseCore() functions to hold - ARM GAS /tmp/ccgn18UG.s page 3 - - - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** and release the selected CPU and and their domain peripherals when - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** exiting STOP mode. These APIs are used only for dual core devices. - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_EnableFlashPowerDown() and - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_DisableFlashPowerDown() functions to enable and disable the - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** Flash Power Down in STOP mode. - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_EnableMemoryShutOff() and - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_DisableMemoryShutOff() functions to enable and disable the - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** memory block shut-off in DStop or DStop2. These APIs are used only for - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** STM32H7Axxx and STM32H7Bxxx lines. - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_EnableWakeUpPin() and HAL_PWREx_DisableWakeUpPin() - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** functions to enable and disable the Wake-up pin functionality for - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the selected pin. - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_GetWakeupFlag() and HAL_PWREx_ClearWakeupFlag() - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** functions to manage wake-up flag for the selected pin. - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_WAKEUP_PIN_IRQHandler() function to handle all wake-up - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** pins interrupts. - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_EnableBkUpReg() and HAL_PWREx_DisableBkUpReg() functions - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** to enable and disable the backup domain regulator. - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_EnableUSBReg(), HAL_PWREx_DisableUSBReg(), - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_EnableUSBVoltageDetector() and - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_DisableUSBVoltageDetector() functions to manage USB power - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** regulation functionalities. - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_EnableBatteryCharging() and - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_DisableBatteryCharging() functions to enable and disable the - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** battery charging feature with the selected resistor. - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_EnableAnalogBooster() and - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_DisableAnalogBooster() functions to enable and disable the - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** AVD boost feature when the VDD supply voltage is below 2V7. - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_EnableMonitoring() and HAL_PWREx_DisableMonitoring() - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** functions to enable and disable the VBAT and Temperature monitoring. - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** When VBAT and Temperature monitoring feature is enables, use - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_GetTemperatureLevel() and HAL_PWREx_GetVBATLevel() to get - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** respectively the Temperature level and VBAT level. - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_GetMMCVoltage() and HAL_PWREx_DisableMonitoring() - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** function to get VDDMMC voltage level. This API is used only for - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** STM32H7Axxx and STM32H7Bxxx lines - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_ConfigAVD() after setting parameter to be configured - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (event mode and voltage threshold) in order to set up the Analog Voltage - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** Detector then use HAL_PWREx_EnableAVD() and HAL_PWREx_DisableAVD() - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** functions to start and stop the AVD detection. - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) AVD level could be one of the following values : - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) 1V7 - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) 2V1 - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) 2V5 - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) 2V8 - ARM GAS /tmp/ccgn18UG.s page 4 - - - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) Call HAL_PWREx_PVD_AVD_IRQHandler() function to handle the PWR PVD and - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** AVD interrupt request. - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** @endverbatim - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Includes ------------------------------------------------------------------*/ - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #include "stm32h7xx_hal.h" - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @{ - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** @defgroup PWREx PWREx - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief PWR Extended HAL module driver - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @{ - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #ifdef HAL_PWR_MODULE_ENABLED - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Private define ------------------------------------------------------------*/ - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** @addtogroup PWREx_Private_Constants - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @{ - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** @defgroup PWREx_AVD_Mode_Mask PWR Extended AVD Mode Mask - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @{ - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #define AVD_MODE_IT (0x00010000U) - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #define AVD_MODE_EVT (0x00020000U) - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #define AVD_RISING_EDGE (0x00000001U) - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #define AVD_FALLING_EDGE (0x00000002U) - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #define AVD_RISING_FALLING_EDGE (0x00000003U) - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @} - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** @defgroup PWREx_REG_SET_TIMEOUT PWR Extended Flag Setting Time Out Value - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @{ - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #define PWR_FLAG_SETTING_DELAY (1000U) - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @} - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** @defgroup PWREx_WakeUp_Pins_Offsets PWREx Wake-Up Pins masks and offsets - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @{ - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wake-Up Pins EXTI register mask */ - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (EXTI_IMR2_IM57) - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #define PWR_EXTI_WAKEUP_PINS_MASK (EXTI_IMR2_IM55 | EXTI_IMR2_IM56 |\ - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** EXTI_IMR2_IM57 | EXTI_IMR2_IM58 |\ - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** EXTI_IMR2_IM59 | EXTI_IMR2_IM60) - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #else - ARM GAS /tmp/ccgn18UG.s page 5 - - - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #define PWR_EXTI_WAKEUP_PINS_MASK (EXTI_IMR2_IM55 | EXTI_IMR2_IM56 |\ - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** EXTI_IMR2_IM58 | EXTI_IMR2_IM60) - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (EXTI_IMR2_IM57) */ - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wake-Up Pins PWR Pin Pull shift offsets */ - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #define PWR_WAKEUP_PINS_PULL_SHIFT_OFFSET (2U) - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @} - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @} - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Private macro -------------------------------------------------------------*/ - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Private variables ---------------------------------------------------------*/ - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Private functions ---------------------------------------------------------*/ - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Exported types ------------------------------------------------------------*/ - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Exported functions --------------------------------------------------------*/ - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions PWREx Exported Functions - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @{ - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group1 Power Supply Control Functions - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Power supply control functions - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** @verbatim - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** =============================================================================== - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ##### Power supply control functions ##### - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** =============================================================================== - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (#) When the system is powered on, the POR monitors VDD supply. Once VDD is - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** above the POR threshold level, the voltage regulator is enabled in the - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** default supply configuration: - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The Voltage converter output level is set at 1V0 in accordance with - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the VOS3 level configured in PWR (D3/SRD) domain control register - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (PWR_D3CR/PWR_SRDCR). - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The system is kept in reset mode as long as VCORE is not ok. - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) Once VCORE is ok, the system is taken out of reset and the HSI - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** oscillator is enabled. - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) Once the oscillator is stable, the system is initialized: Flash memory - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** and option bytes are loaded and the CPU starts in Run* mode. - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The software shall then initialize the system including supply - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** configuration programming using the HAL_PWREx_ConfigSupply(). - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) Once the supply configuration has been configured, the - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_ConfigSupply() function checks the ACTVOSRDY bit in PWR - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** control status register 1 (PWR_CSR1) to guarantee a valid voltage - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** levels: - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) As long as ACTVOSRDY indicates that voltage levels are invalid, the - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** system is in limited Run* mode, write accesses to the RAMs are not - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** permitted and VOS shall not be changed. - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) Once ACTVOSRDY indicates that voltage levels are valid, the system - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** is in normal Run mode, write accesses to RAMs are allowed and VOS - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** can be changed. - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - ARM GAS /tmp/ccgn18UG.s page 6 - - - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** @endverbatim - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @{ - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Configure the system Power Supply. - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param SupplySource : Specifies the Power Supply source to set after a - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * system startup. - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values : - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_DIRECT_SMPS_SUPPLY : The SMPS supplies the Vcore Power - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Domains. The LDO is Bypassed. - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_SMPS_1V8_SUPPLIES_LDO : The SMPS 1.8V output supplies - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the LDO. The Vcore Power Domains - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * are supplied from the LDO. - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_SMPS_2V5_SUPPLIES_LDO : The SMPS 2.5V output supplies - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the LDO. The Vcore Power Domains - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * are supplied from the LDO. - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO : The SMPS 1.8V output - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * supplies external - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * circuits and the LDO. - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * The Vcore Power Domains - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * are supplied from the - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * LDO. - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO : The SMPS 2.5V output - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * supplies external - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * circuits and the LDO. - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * The Vcore Power Domains - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * are supplied from the - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * LDO. - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_SMPS_1V8_SUPPLIES_EXT : The SMPS 1.8V output supplies - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * external circuits. The LDO is - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Bypassed. The Vcore Power - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Domains are supplied from - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * external source. - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_SMPS_2V5_SUPPLIES_EXT : The SMPS 2.5V output supplies - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * external circuits. The LDO is - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Bypassed. The Vcore Power - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Domains are supplied from - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * external source. - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_LDO_SUPPLY : The LDO regulator supplies the Vcore Power - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Domains. The SMPS regulator is Bypassed. - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_EXTERNAL_SOURCE_SUPPLY : The SMPS and the LDO are - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Bypassed. The Vcore Power - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Domains are supplied from - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * external source. - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note The PWR_LDO_SUPPLY and PWR_EXTERNAL_SOURCE_SUPPLY are used by all - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * H7 lines. - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * The PWR_DIRECT_SMPS_SUPPLY, PWR_SMPS_1V8_SUPPLIES_LDO, - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * PWR_SMPS_2V5_SUPPLIES_LDO, PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO, - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO, PWR_SMPS_1V8_SUPPLIES_EXT and - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * PWR_SMPS_2V5_SUPPLIES_EXT are used only for lines that supports SMPS - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * regulator. - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note This API is deprecated and is kept only for backward compatibility's sake. - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * The power supply configuration is handled as part of the system initialization - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * process during startup. - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * For more details, please refer to the power control chapter in the reference manual - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval HAL status. - ARM GAS /tmp/ccgn18UG.s page 7 - - - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ConfigSupply (uint32_t SupplySource) - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 29 .loc 1 318 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t tickstart; - 33 .loc 1 319 3 view .LVU1 - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameters */ - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_SUPPLY (SupplySource)); - 34 .loc 1 322 3 view .LVU2 - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check if supply source was configured */ - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_FLAG_SCUEN) - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (__HAL_PWR_GET_FLAG (PWR_FLAG_SCUEN) == 0U) - 35 .loc 1 326 3 view .LVU3 - 36 .loc 1 326 7 is_stmt 0 view .LVU4 - 37 0000 134B ldr r3, .L12 - 38 0002 DB68 ldr r3, [r3, #12] - 39 .loc 1 326 6 view .LVU5 - 40 0004 13F0040F tst r3, #4 - 41 0008 07D1 bne .L2 - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #else - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((PWR->CR3 & (PWR_CR3_SMPSEN | PWR_CR3_LDOEN | PWR_CR3_BYPASS)) != (PWR_CR3_SMPSEN | PWR_CR3_L - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_FLAG_SCUEN) */ - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check supply configuration */ - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((PWR->CR3 & PWR_SUPPLY_CONFIG_MASK) != SupplySource) - 42 .loc 1 332 5 is_stmt 1 view .LVU6 - 43 .loc 1 332 13 is_stmt 0 view .LVU7 - 44 000a 114B ldr r3, .L12 - 45 000c DB68 ldr r3, [r3, #12] - 46 .loc 1 332 19 view .LVU8 - 47 000e 03F00703 and r3, r3, #7 - 48 .loc 1 332 8 view .LVU9 - 49 0012 8342 cmp r3, r0 - 50 0014 1AD0 beq .L6 - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Supply configuration update locked, can't apply a new supply config */ - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; - 51 .loc 1 335 14 view .LVU10 - 52 0016 0120 movs r0, #1 - 53 .LVL1: - 54 .loc 1 335 14 view .LVU11 - 55 0018 7047 bx lr - 56 .LVL2: - 57 .L2: - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t tickstart; - 58 .loc 1 318 1 view .LVU12 - 59 001a 10B5 push {r4, lr} - 60 .cfi_def_cfa_offset 8 - 61 .cfi_offset 4, -8 - 62 .cfi_offset 14, -4 - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else - ARM GAS /tmp/ccgn18UG.s page 8 - - - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Supply configuration update locked, but new supply configuration - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** matches with old supply configuration : nothing to do - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_OK; - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set the power supply configuration */ - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (PWR->CR3, PWR_SUPPLY_CONFIG_MASK, SupplySource); - 63 .loc 1 347 3 is_stmt 1 view .LVU13 - 64 001c 0C4A ldr r2, .L12 - 65 001e D368 ldr r3, [r2, #12] - 66 0020 23F00703 bic r3, r3, #7 - 67 0024 0343 orrs r3, r3, r0 - 68 0026 D360 str r3, [r2, #12] - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Get tick */ - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick (); - 69 .loc 1 350 3 view .LVU14 - 70 .loc 1 350 15 is_stmt 0 view .LVU15 - 71 0028 FFF7FEFF bl HAL_GetTick - 72 .LVL3: - 73 .loc 1 350 15 view .LVU16 - 74 002c 0446 mov r4, r0 - 75 .LVL4: - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wait till voltage level flag is set */ - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** while (__HAL_PWR_GET_FLAG (PWR_FLAG_ACTVOSRDY) == 0U) - 76 .loc 1 353 3 is_stmt 1 view .LVU17 - 77 .L4: - 78 .loc 1 353 50 view .LVU18 - 79 .loc 1 353 10 is_stmt 0 view .LVU19 - 80 002e 084B ldr r3, .L12 - 81 0030 5B68 ldr r3, [r3, #4] - 82 .loc 1 353 50 view .LVU20 - 83 0032 13F4005F tst r3, #8192 - 84 0036 07D1 bne .L11 - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((HAL_GetTick () - tickstart) > PWR_FLAG_SETTING_DELAY) - 85 .loc 1 355 5 is_stmt 1 view .LVU21 - 86 .loc 1 355 10 is_stmt 0 view .LVU22 - 87 0038 FFF7FEFF bl HAL_GetTick - 88 .LVL5: - 89 .loc 1 355 25 discriminator 1 view .LVU23 - 90 003c 001B subs r0, r0, r4 - 91 .loc 1 355 8 discriminator 1 view .LVU24 - 92 003e B0F57A7F cmp r0, #1000 - 93 0042 F4D9 bls .L4 - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; - 94 .loc 1 357 14 view .LVU25 - 95 0044 0120 movs r0, #1 - 96 0046 00E0 b .L3 - 97 .L11: - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - ARM GAS /tmp/ccgn18UG.s page 9 - - - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (SMPS) - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* When the SMPS supplies external circuits verify that SDEXTRDY flag is set */ - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((SupplySource == PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO) || - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (SupplySource == PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO) || - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (SupplySource == PWR_SMPS_1V8_SUPPLIES_EXT) || - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (SupplySource == PWR_SMPS_2V5_SUPPLIES_EXT)) - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Get the current tick number */ - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick (); - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wait till SMPS external supply ready flag is set */ - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** while (__HAL_PWR_GET_FLAG (PWR_FLAG_SMPSEXTRDY) == 0U) - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((HAL_GetTick () - tickstart) > PWR_FLAG_SETTING_DELAY) - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (SMPS) */ - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_OK; - 98 .loc 1 382 10 view .LVU26 - 99 0048 0020 movs r0, #0 - 100 .L3: - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 101 .loc 1 383 1 view .LVU27 - 102 004a 10BD pop {r4, pc} - 103 .LVL6: - 104 .L6: - 105 .cfi_def_cfa_offset 0 - 106 .cfi_restore 4 - 107 .cfi_restore 14 - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 108 .loc 1 342 14 view .LVU28 - 109 004c 0020 movs r0, #0 - 110 .LVL7: - 111 .loc 1 383 1 view .LVU29 - 112 004e 7047 bx lr - 113 .L13: - 114 .align 2 - 115 .L12: - 116 0050 00480258 .word 1476544512 - 117 .cfi_endproc - 118 .LFE335: - 120 .section .text.HAL_PWREx_GetSupplyConfig,"ax",%progbits - 121 .align 1 - 122 .global HAL_PWREx_GetSupplyConfig - 123 .syntax unified - 124 .thumb - 125 .thumb_func - 127 HAL_PWREx_GetSupplyConfig: - 128 .LFB336: - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Get the power supply configuration. - ARM GAS /tmp/ccgn18UG.s page 10 - - - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval The supply configuration. - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t HAL_PWREx_GetSupplyConfig (void) - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 129 .loc 1 390 1 is_stmt 1 view -0 - 130 .cfi_startproc - 131 @ args = 0, pretend = 0, frame = 0 - 132 @ frame_needed = 0, uses_anonymous_args = 0 - 133 @ link register save eliminated. - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return (PWR->CR3 & PWR_SUPPLY_CONFIG_MASK); - 134 .loc 1 391 3 view .LVU31 - 135 .loc 1 391 14 is_stmt 0 view .LVU32 - 136 0000 024B ldr r3, .L15 - 137 0002 D868 ldr r0, [r3, #12] - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 138 .loc 1 392 1 view .LVU33 - 139 0004 00F00700 and r0, r0, #7 - 140 0008 7047 bx lr - 141 .L16: - 142 000a 00BF .align 2 - 143 .L15: - 144 000c 00480258 .word 1476544512 - 145 .cfi_endproc - 146 .LFE336: - 148 .section .text.HAL_PWREx_ControlVoltageScaling,"ax",%progbits - 149 .align 1 - 150 .global HAL_PWREx_ControlVoltageScaling - 151 .syntax unified - 152 .thumb - 153 .thumb_func - 155 HAL_PWREx_ControlVoltageScaling: - 156 .LVL8: - 157 .LFB337: - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Configure the main internal regulator output voltage. - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param VoltageScaling : Specifies the regulator output voltage to achieve - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * a tradeoff between performance and power - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * consumption. - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values : - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_VOLTAGE_SCALE0 : Regulator voltage output - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Scale 0 mode. - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_VOLTAGE_SCALE1 : Regulator voltage output - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * range 1 mode. - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_VOLTAGE_SCALE2 : Regulator voltage output - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * range 2 mode. - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_VOLTAGE_SCALE3 : Regulator voltage output - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * range 3 mode. - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note For STM32H74x and STM32H75x lines, configuring Voltage Scale 0 is - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * only possible when Vcore is supplied from LDO (Low DropOut). The - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * SYSCFG Clock must be enabled through __HAL_RCC_SYSCFG_CLK_ENABLE() - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * macro before configuring Voltage Scale 0. - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * To enter low power mode , and if current regulator voltage is - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Voltage Scale 0 then first switch to Voltage Scale 1 before entering - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * low power mode. - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval HAL Status - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - ARM GAS /tmp/ccgn18UG.s page 11 - - - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling (uint32_t VoltageScaling) - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 158 .loc 1 418 1 is_stmt 1 view -0 - 159 .cfi_startproc - 160 @ args = 0, pretend = 0, frame = 0 - 161 @ frame_needed = 0, uses_anonymous_args = 0 - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t tickstart; - 162 .loc 1 419 3 view .LVU35 - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameters */ - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_REGULATOR_VOLTAGE (VoltageScaling)); - 163 .loc 1 422 3 view .LVU36 - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Get the voltage scaling */ - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((PWR->CSR1 & PWR_CSR1_ACTVOS) == VoltageScaling) - 164 .loc 1 425 3 view .LVU37 - 165 .loc 1 425 11 is_stmt 0 view .LVU38 - 166 0000 104B ldr r3, .L28 - 167 0002 5B68 ldr r3, [r3, #4] - 168 .loc 1 425 18 view .LVU39 - 169 0004 03F44043 and r3, r3, #49152 - 170 .loc 1 425 6 view .LVU40 - 171 0008 8342 cmp r3, r0 - 172 000a 18D0 beq .L21 - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t tickstart; - 173 .loc 1 418 1 view .LVU41 - 174 000c 10B5 push {r4, lr} - 175 .cfi_def_cfa_offset 8 - 176 .cfi_offset 4, -8 - 177 .cfi_offset 14, -4 - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Old and new voltage scaling configuration match : nothing to do */ - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_OK; - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_SRDCR_VOS) - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set the voltage range */ - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (PWR->SRDCR, PWR_SRDCR_VOS, VoltageScaling); - 178 .loc 1 433 3 is_stmt 1 view .LVU42 - 179 000e 0D4A ldr r2, .L28 - 180 0010 9369 ldr r3, [r2, #24] - 181 0012 23F44043 bic r3, r3, #49152 - 182 0016 0343 orrs r3, r3, r0 - 183 0018 9361 str r3, [r2, #24] - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #else - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined(SYSCFG_PWRCR_ODEN) /* STM32H74xxx and STM32H75xxx lines */ - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE0) - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((PWR->CR3 & PWR_CR3_LDOEN) == PWR_CR3_LDOEN) - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set the voltage range */ - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (PWR->D3CR, PWR_D3CR_VOS, PWR_REGULATOR_VOLTAGE_SCALE1); - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Get tick */ - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick (); - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wait till voltage level flag is set */ - ARM GAS /tmp/ccgn18UG.s page 12 - - - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** while (__HAL_PWR_GET_FLAG (PWR_FLAG_ACTVOSRDY) == 0U) - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((HAL_GetTick () - tickstart) > PWR_FLAG_SETTING_DELAY) - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable the PWR overdrive */ - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (SYSCFG->PWRCR, SYSCFG_PWRCR_ODEN); - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* The voltage scale 0 is only possible when LDO regulator is enabled */ - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((PWR->CSR1 & PWR_CSR1_ACTVOS) == PWR_REGULATOR_VOLTAGE_SCALE1) - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((SYSCFG->PWRCR & SYSCFG_PWRCR_ODEN) != 0U) - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable the PWR overdrive */ - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT(SYSCFG->PWRCR, SYSCFG_PWRCR_ODEN); - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Get tick */ - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick (); - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wait till voltage level flag is set */ - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** while (__HAL_PWR_GET_FLAG (PWR_FLAG_ACTVOSRDY) == 0U) - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((HAL_GetTick () - tickstart) > PWR_FLAG_SETTING_DELAY) - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set the voltage range */ - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (PWR->D3CR, PWR_D3CR_VOS, VoltageScaling); - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #else /* STM32H72xxx and STM32H73xxx lines */ - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set the voltage range */ - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG(PWR->D3CR, PWR_D3CR_VOS, VoltageScaling); - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (SYSCFG_PWRCR_ODEN) */ - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_SRDCR_VOS) */ - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Get tick */ - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick (); - 184 .loc 1 497 3 view .LVU43 - 185 .loc 1 497 15 is_stmt 0 view .LVU44 - 186 001a FFF7FEFF bl HAL_GetTick - 187 .LVL9: - 188 .loc 1 497 15 view .LVU45 - 189 001e 0446 mov r4, r0 - ARM GAS /tmp/ccgn18UG.s page 13 - - - 190 .LVL10: - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wait till voltage level flag is set */ - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** while (__HAL_PWR_GET_FLAG (PWR_FLAG_ACTVOSRDY) == 0U) - 191 .loc 1 500 3 is_stmt 1 view .LVU46 - 192 .L19: - 193 .loc 1 500 50 view .LVU47 - 194 .loc 1 500 10 is_stmt 0 view .LVU48 - 195 0020 084B ldr r3, .L28 - 196 0022 5B68 ldr r3, [r3, #4] - 197 .loc 1 500 50 view .LVU49 - 198 0024 13F4005F tst r3, #8192 - 199 0028 07D1 bne .L27 - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((HAL_GetTick() - tickstart) > PWR_FLAG_SETTING_DELAY) - 200 .loc 1 502 5 is_stmt 1 view .LVU50 - 201 .loc 1 502 10 is_stmt 0 view .LVU51 - 202 002a FFF7FEFF bl HAL_GetTick - 203 .LVL11: - 204 .loc 1 502 24 discriminator 1 view .LVU52 - 205 002e 001B subs r0, r0, r4 - 206 .loc 1 502 8 discriminator 1 view .LVU53 - 207 0030 B0F57A7F cmp r0, #1000 - 208 0034 F4D9 bls .L19 - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; - 209 .loc 1 504 14 view .LVU54 - 210 0036 0120 movs r0, #1 - 211 0038 00E0 b .L18 - 212 .L27: - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_OK; - 213 .loc 1 508 10 view .LVU55 - 214 003a 0020 movs r0, #0 - 215 .L18: - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 216 .loc 1 509 1 view .LVU56 - 217 003c 10BD pop {r4, pc} - 218 .LVL12: - 219 .L21: - 220 .cfi_def_cfa_offset 0 - 221 .cfi_restore 4 - 222 .cfi_restore 14 - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 223 .loc 1 428 12 view .LVU57 - 224 003e 0020 movs r0, #0 - 225 .LVL13: - 226 .loc 1 509 1 view .LVU58 - 227 0040 7047 bx lr - 228 .L29: - 229 0042 00BF .align 2 - 230 .L28: - 231 0044 00480258 .word 1476544512 - 232 .cfi_endproc - 233 .LFE337: - ARM GAS /tmp/ccgn18UG.s page 14 - - - 235 .section .text.HAL_PWREx_GetVoltageRange,"ax",%progbits - 236 .align 1 - 237 .global HAL_PWREx_GetVoltageRange - 238 .syntax unified - 239 .thumb - 240 .thumb_func - 242 HAL_PWREx_GetVoltageRange: - 243 .LFB338: - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Get the main internal regulator output voltage. Reflecting the last - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * VOS value applied to the PMU. - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval The current applied VOS selection. - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t HAL_PWREx_GetVoltageRange (void) - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 244 .loc 1 517 1 is_stmt 1 view -0 - 245 .cfi_startproc - 246 @ args = 0, pretend = 0, frame = 0 - 247 @ frame_needed = 0, uses_anonymous_args = 0 - 248 @ link register save eliminated. - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Get the active voltage scaling */ - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return (PWR->CSR1 & PWR_CSR1_ACTVOS); - 249 .loc 1 519 3 view .LVU60 - 250 .loc 1 519 14 is_stmt 0 view .LVU61 - 251 0000 024B ldr r3, .L31 - 252 0002 5868 ldr r0, [r3, #4] - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 253 .loc 1 520 1 view .LVU62 - 254 0004 00F44040 and r0, r0, #49152 - 255 0008 7047 bx lr - 256 .L32: - 257 000a 00BF .align 2 - 258 .L31: - 259 000c 00480258 .word 1476544512 - 260 .cfi_endproc - 261 .LFE338: - 263 .section .text.HAL_PWREx_ControlStopModeVoltageScaling,"ax",%progbits - 264 .align 1 - 265 .global HAL_PWREx_ControlStopModeVoltageScaling - 266 .syntax unified - 267 .thumb - 268 .thumb_func - 270 HAL_PWREx_ControlStopModeVoltageScaling: - 271 .LVL14: - 272 .LFB339: - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Configure the main internal regulator output voltage in STOP mode. - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param VoltageScaling : Specifies the regulator output voltage when the - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * system enters Stop mode to achieve a tradeoff between performance - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * and power consumption. - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_SVOS_SCALE3 : Regulator voltage output range - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * 3 mode. - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_SVOS_SCALE4 : Regulator voltage output range - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * 4 mode. - ARM GAS /tmp/ccgn18UG.s page 15 - - - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_SVOS_SCALE5 : Regulator voltage output range - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * 5 mode. - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note The Stop mode voltage scaling for SVOS4 and SVOS5 sets the voltage - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * regulator in Low-power (LP) mode to further reduce power consumption. - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * When preselecting SVOS3, the use of the voltage regulator low-power - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * mode (LP) can be selected by LPDS register bit. - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note The selected SVOS4 and SVOS5 levels add an additional startup delay - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * when exiting from system Stop mode. - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval HAL Status. - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ControlStopModeVoltageScaling (uint32_t VoltageScaling) - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 273 .loc 1 543 1 is_stmt 1 view -0 - 274 .cfi_startproc - 275 @ args = 0, pretend = 0, frame = 0 - 276 @ frame_needed = 0, uses_anonymous_args = 0 - 277 @ link register save eliminated. - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameters */ - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_STOP_MODE_REGULATOR_VOLTAGE (VoltageScaling)); - 278 .loc 1 545 3 view .LVU64 - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Return the stop mode voltage range */ - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (PWR->CR1, PWR_CR1_SVOS, VoltageScaling); - 279 .loc 1 548 3 view .LVU65 - 280 0000 034A ldr r2, .L34 - 281 0002 1368 ldr r3, [r2] - 282 0004 23F44043 bic r3, r3, #49152 - 283 0008 0343 orrs r3, r3, r0 - 284 000a 1360 str r3, [r2] - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_OK; - 285 .loc 1 550 3 view .LVU66 - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 286 .loc 1 551 1 is_stmt 0 view .LVU67 - 287 000c 0020 movs r0, #0 - 288 .LVL15: - 289 .loc 1 551 1 view .LVU68 - 290 000e 7047 bx lr - 291 .L35: - 292 .align 2 - 293 .L34: - 294 0010 00480258 .word 1476544512 - 295 .cfi_endproc - 296 .LFE339: - 298 .section .text.HAL_PWREx_GetStopModeVoltageRange,"ax",%progbits - 299 .align 1 - 300 .global HAL_PWREx_GetStopModeVoltageRange - 301 .syntax unified - 302 .thumb - 303 .thumb_func - 305 HAL_PWREx_GetStopModeVoltageRange: - 306 .LFB340: - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Get the main internal regulator output voltage in STOP mode. - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval The actual applied VOS selection. - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - ARM GAS /tmp/ccgn18UG.s page 16 - - - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t HAL_PWREx_GetStopModeVoltageRange (void) - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 307 .loc 1 558 1 is_stmt 1 view -0 - 308 .cfi_startproc - 309 @ args = 0, pretend = 0, frame = 0 - 310 @ frame_needed = 0, uses_anonymous_args = 0 - 311 @ link register save eliminated. - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Return the stop voltage scaling */ - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return (PWR->CR1 & PWR_CR1_SVOS); - 312 .loc 1 560 3 view .LVU70 - 313 .loc 1 560 14 is_stmt 0 view .LVU71 - 314 0000 024B ldr r3, .L37 - 315 0002 1868 ldr r0, [r3] - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 316 .loc 1 561 1 view .LVU72 - 317 0004 00F44040 and r0, r0, #49152 - 318 0008 7047 bx lr - 319 .L38: - 320 000a 00BF .align 2 - 321 .L37: - 322 000c 00480258 .word 1476544512 - 323 .cfi_endproc - 324 .LFE340: - 326 .section .text.HAL_PWREx_EnterSTOP2Mode,"ax",%progbits - 327 .align 1 - 328 .global HAL_PWREx_EnterSTOP2Mode - 329 .syntax unified - 330 .thumb - 331 .thumb_func - 333 HAL_PWREx_EnterSTOP2Mode: - 334 .LVL16: - 335 .LFB341: - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @} - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group2 Low Power Control Functions - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Low power control functions - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** @verbatim - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** =============================================================================== - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ##### Low power control functions ##### - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** =============================================================================== - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** *** Domains Low Power modes configuration *** - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ============================================= - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** This section provides the extended low power mode control APIs. - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** The system presents 3 principles domains (D1, D2 and D3) that can be - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** operated in low-power modes (DSTOP or DSTANDBY mode): - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) DSTOP mode to enters a domain to STOP mode: - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) D1 domain and/or D2 domain enters DSTOP mode only when the CPU - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** subsystem is in CSTOP mode and has allocated peripheral in the - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** domain. - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** In DSTOP mode the domain bus matrix clock is stopped. - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) The system enters STOP mode using one of the following scenarios: - ARM GAS /tmp/ccgn18UG.s page 17 - - - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) D1 domain enters DSTANDBY mode (powered off) and D2, D3 domains - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** enter DSTOP mode. - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) D2 domain enters DSTANDBY mode (powered off) and D1, D3 domains - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** enter DSTOP mode. - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) D3 domain enters DSTANDBY mode (powered off) and D1, D2 domains - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** enter DSTOP mode. - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) D1 and D2 domains enter DSTANDBY mode (powered off) and D3 domain - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** enters DSTOP mode. - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) D1 and D3 domains enter DSTANDBY mode (powered off) and D2 domain - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** enters DSTOP mode. - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) D2 and D3 domains enter DSTANDBY mode (powered off) and D1 domain - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** enters DSTOP mode. - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) D1, D2 and D3 domains enter DSTOP mode. - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) When the system enters STOP mode, the clocks are stopped and the - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** regulator is running in main or low power mode. - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) D3 domain can be kept in Run mode regardless of the CPU status when - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** enter STOP mode by using HAL_PWREx_ConfigD3Domain(D3State) function. - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) DSTANDBY mode to enters a domain to STANDBY mode: - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) The DSTANDBY mode is entered when the PDDS_Dn bit in PWR CPU control - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** register (PWR_CPUCR) for the Dn domain selects Standby mode. - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) The system enters STANDBY mode only when D1, D2 and D3 domains enter - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** DSTANDBY mode. Consequently the VCORE supply regulator is powered - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** off. - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** *** DSTOP mode *** - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ================== - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** In DStop mode the domain bus matrix clock is stopped. - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** The Flash memory can enter low-power Stop mode when it is enabled through - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** FLPS in PWR_CR1 register. This allows a trade-off between domain DStop - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** restart time and low power consumption. - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** In DStop mode domain peripherals using the LSI or LSE clock and - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** peripherals having a kernel clock request are still able to operate. - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** Before entering DSTOP mode it is recommended to call SCB_CleanDCache - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** function in order to clean the D-Cache and guarantee the data integrity - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** for the SRAM memories. - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) Entry: - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** The DSTOP mode is entered using the HAL_PWREx_EnterSTOPMode(Regulator, - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** STOPEntry, Domain) function with: - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) Regulator: - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_MAINREGULATOR_ON : Main regulator ON. - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_LOWPOWERREGULATOR_ON : Low Power regulator ON. - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) STOPEntry: - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_STOPENTRY_WFI : enter STOP mode with WFI instruction - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_STOPENTRY_WFE : enter STOP mode with WFE instruction - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) Domain: - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_D1_DOMAIN : Enters D1/CD domain to DSTOP mode. - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_D2_DOMAIN : Enters D2 domain to DSTOP mode. - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_D3_DOMAIN : Enters D3/SRD domain to DSTOP mode. - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) Exit: - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** Any EXTI Line (Internal or External) configured in Interrupt/Event mode. - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - ARM GAS /tmp/ccgn18UG.s page 18 - - - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** *** DSTANDBY mode *** - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ===================== - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** In DStandby mode: - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The domain bus matrix clock is stopped. - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The domain is powered down and the domain RAM and register contents - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** are lost. - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** Before entering DSTANDBY mode it is recommended to call SCB_CleanDCache - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** function in order to clean the D-Cache and guarantee the data integrity - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** for the SRAM memories. - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) Entry: - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** The DSTANDBY mode is entered using the HAL_PWREx_EnterSTANDBYMode - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (Domain) function with: - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) Domain: - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_D1_DOMAIN : Enters D1/CD domain to DSTANDBY mode. - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_D2_DOMAIN : Enters D2 domain to DSTANDBY mode. - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_D3_DOMAIN : Enters D3/SRD domain to DSTANDBY mode. - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) Exit: - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** WKUP pin rising or falling edge, RTC alarm (Alarm A and Alarm B), RTC - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** wakeup, tamper event, time stamp event, external reset in NRST pin, - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** IWDG reset. - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** *** Keep D3/SRD in RUN mode *** - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** =============================== - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** D3/SRD domain can be kept in Run mode regardless of the CPU status when - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** entering STOP mode by using HAL_PWREx_ConfigD3Domain(D3State) function - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** with : - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) D3State: - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) PWR_D3_DOMAIN_STOP : D3/SDR domain follows the CPU sub-system - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** mode. - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) PWR_D3_DOMAIN_RUN : D3/SRD domain remains in Run mode regardless - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** of CPU subsystem mode. - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** *** FLASH Power Down configuration **** - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ======================================= - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** By setting the FLPS bit in the PWR_CR1 register using the - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_EnableFlashPowerDown() function, the Flash memory also enters - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** power down mode when the device enters STOP mode. When the Flash memory is - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** in power down mode, an additional startup delay is incurred when waking up - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** from STOP mode. - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** *** Wakeup Pins configuration **** - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** =================================== - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** Wakeup pins allow the system to exit from Standby mode. The configuration - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** of wakeup pins is done with the HAL_PWREx_EnableWakeUpPin(sPinParams) - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** function with: - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) sPinParams: structure to enable and configure a wakeup pin: - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) WakeUpPin: Wakeup pin to be enabled. - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) PinPolarity: Wakeup pin polarity (rising or falling edge). - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) PinPull: Wakeup pin pull (no pull, pull-up or pull-down). - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - ARM GAS /tmp/ccgn18UG.s page 19 - - - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** The wakeup pins are internally connected to the EXTI lines [55-60] to - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** generate an interrupt if enabled. The EXTI lines configuration is done by - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the HAL_EXTI_Dx_EventInputConfig() functions defined in the stm32h7xxhal.c - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** file. - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** When a wakeup pin event is received the HAL_PWREx_WAKEUP_PIN_IRQHandler is - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** called and the appropriate flag is set in the PWR_WKUPFR register. Then in - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the HAL_PWREx_WAKEUP_PIN_IRQHandler function the wakeup pin flag will be - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** cleared and the appropriate user callback will be called. The user can add - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** his own code by customization of function pointer HAL_PWREx_WKUPx_Callback. - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** @endverbatim - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @{ - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_CPUCR_RETDS_CD) - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enter the system to STOP mode with main domain in DSTOP2. - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note In STOP mode, the domain bus matrix clock is stalled. - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note In STOP mode, memories and registers are maintained and peripherals - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * in CPU domain are no longer operational. - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note All clocks in the VCORE domain are stopped, the PLL, the HSI and the - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * HSE oscillators are disabled. Only Peripherals that have wakeup - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * capability can switch on the HSI to receive a frame, and switch off - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the HSI after receiving the frame if it is not a wakeup frame. In - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * this case the HSI clock is propagated only to the peripheral - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * requesting it. - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note When exiting STOP mode by issuing an interrupt or a wakeup event, - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the HSI RC oscillator is selected as system clock if STOPWUCK bit in - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * RCC_CFGR register is set. - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param Regulator : Specifies the regulator state in STOP mode. - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_MAINREGULATOR_ON : STOP mode with regulator ON. - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_LOWPOWERREGULATOR_ON : STOP mode with low power - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * regulator ON. - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param STOPEntry : Specifies if STOP mode in entered with WFI or WFE - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * intrinsic instruction. - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_STOPENTRY_WFI : Enter STOP mode with WFI instruction. - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_STOPENTRY_WFE : Enter STOP mode with WFE instruction. - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSTOP2Mode (uint32_t Regulator, uint8_t STOPEntry) - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 336 .loc 1 744 1 is_stmt 1 view -0 - 337 .cfi_startproc - 338 @ args = 0, pretend = 0, frame = 0 - 339 @ frame_needed = 0, uses_anonymous_args = 0 - 340 @ link register save eliminated. - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameters */ - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_REGULATOR (Regulator)); - 341 .loc 1 746 3 view .LVU74 - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_STOP_ENTRY (STOPEntry)); - 342 .loc 1 747 3 view .LVU75 - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Select the regulator state in Stop mode */ - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (PWR->CR1, PWR_CR1_LPDS, Regulator); - ARM GAS /tmp/ccgn18UG.s page 20 - - - 343 .loc 1 750 3 view .LVU76 - 344 0000 104B ldr r3, .L43 - 345 0002 1A68 ldr r2, [r3] - 346 0004 22F00102 bic r2, r2, #1 - 347 0008 0243 orrs r2, r2, r0 - 348 000a 1A60 str r2, [r3] - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Go to DStop2 mode (deep retention) when CPU domain enters Deepsleep */ - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CPUCR, PWR_CPUCR_RETDS_CD); - 349 .loc 1 753 3 view .LVU77 - 350 000c 1A69 ldr r2, [r3, #16] - 351 000e 42F00102 orr r2, r2, #1 - 352 0012 1A61 str r2, [r3, #16] - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Keep DSTOP mode when SmartRun domain enters Deepsleep */ - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CPUCR, PWR_CPUCR_PDDS_SRD); - 353 .loc 1 756 3 view .LVU78 - 354 0014 1A69 ldr r2, [r3, #16] - 355 0016 22F00402 bic r2, r2, #4 - 356 001a 1A61 str r2, [r3, #16] - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); - 357 .loc 1 759 3 view .LVU79 - 358 001c 0A4A ldr r2, .L43+4 - 359 001e 1369 ldr r3, [r2, #16] - 360 0020 43F00403 orr r3, r3, #4 - 361 0024 1361 str r3, [r2, #16] - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Ensure that all instructions are done before entering STOP mode */ - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __ISB (); - 362 .loc 1 762 3 view .LVU80 - 363 .LBB26: - 364 .LBI26: - 365 .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.2.0 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 08. May 2019 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2019 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. - ARM GAS /tmp/ccgn18UG.s page 21 - - - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - ARM GAS /tmp/ccgn18UG.s page 22 - - - 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 **** #ifndef __COMPILER_BARRIER - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ######################### Startup and Lowlevel Init ######################## */ - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PROGRAM_START - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Initializes data and bss sections - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details This default implementations initialized all data and additional bss - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** sections relying on .copy.table and .zero.table specified properly - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** in the used linker script. - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** extern void _start(void) __NO_RETURN; - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t const* src; - ARM GAS /tmp/ccgn18UG.s page 23 - - - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** } __copy_table_t; - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = pTable->src[i]; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = 0u; - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** _start(); - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PROGRAM_START __cmsis_start - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INITIAL_SP - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INITIAL_SP __StackTop - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE __Vectors - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE_ATTRIBUTE - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE_ATTRIBUTE __attribute((used, section(".vectors"))) - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - ARM GAS /tmp/ccgn18UG.s page 24 - - - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 **** \brief Get Control Register - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(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, control_ns" : "=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 **** #endif - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - ARM GAS /tmp/ccgn18UG.s page 25 - - - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccgn18UG.s page 26 - - - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 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 Set Process Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - ARM GAS /tmp/ccgn18UG.s page 27 - - - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - ARM GAS /tmp/ccgn18UG.s page 28 - - - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** \brief Get Priority Mask - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccgn18UG.s page 29 - - - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 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 **** /** - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccgn18UG.s page 30 - - - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - ARM GAS /tmp/ccgn18UG.s page 31 - - - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccgn18UG.s page 32 - - - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 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 zero is returned always in non-secure - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - ARM GAS /tmp/ccgn18UG.s page 33 - - - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 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 **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 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 **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - ARM GAS /tmp/ccgn18UG.s page 34 - - - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccgn18UG.s page 35 - - - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 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 **** /** - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - ARM GAS /tmp/ccgn18UG.s page 36 - - - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 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 **** \brief Wait For Event - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 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 **** \brief Instruction Synchronization Barrier - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 366 .loc 2 933 27 view .LVU81 - ARM GAS /tmp/ccgn18UG.s page 37 - - - 367 .LBB27: - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 368 .loc 2 935 3 view .LVU82 - 369 .syntax unified - 370 @ 935 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 371 0026 BFF36F8F isb 0xF - 372 @ 0 "" 2 - 373 .thumb - 374 .syntax unified - 375 .LBE27: - 376 .LBE26: - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __DSB (); - 377 .loc 1 763 3 view .LVU83 - 378 .LBB28: - 379 .LBI28: - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 380 .loc 2 944 27 view .LVU84 - 381 .LBB29: - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 382 .loc 2 946 3 view .LVU85 - 383 .syntax unified - 384 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 385 002a BFF34F8F dsb 0xF - 386 @ 0 "" 2 - 387 .thumb - 388 .syntax unified - 389 .LBE29: - 390 .LBE28: - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Select Stop mode entry */ - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (STOPEntry == PWR_STOPENTRY_WFI) - 391 .loc 1 766 3 view .LVU86 - 392 .loc 1 766 6 is_stmt 0 view .LVU87 - 393 002e 0129 cmp r1, #1 - 394 0030 06D0 beq .L42 - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __WFI (); - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Request Wait For Event */ - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __WFE (); - 395 .loc 1 774 5 is_stmt 1 view .LVU88 - 396 .syntax unified - 397 @ 774 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c" 1 - 398 0032 20BF wfe - ARM GAS /tmp/ccgn18UG.s page 38 - - - 399 @ 0 "" 2 - 400 .thumb - 401 .syntax unified - 402 .L41: - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear SLEEPDEEP bit of Cortex-Mx in the System Control Register */ - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); - 403 .loc 1 778 3 view .LVU89 - 404 0034 044A ldr r2, .L43+4 - 405 0036 1369 ldr r3, [r2, #16] - 406 0038 23F00403 bic r3, r3, #4 - 407 003c 1361 str r3, [r2, #16] - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 408 .loc 1 779 1 is_stmt 0 view .LVU90 - 409 003e 7047 bx lr - 410 .L42: - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 411 .loc 1 769 5 is_stmt 1 view .LVU91 - 412 .syntax unified - 413 @ 769 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c" 1 - 414 0040 30BF wfi - 415 @ 0 "" 2 - 416 .thumb - 417 .syntax unified - 418 0042 F7E7 b .L41 - 419 .L44: - 420 .align 2 - 421 .L43: - 422 0044 00480258 .word 1476544512 - 423 0048 00ED00E0 .word -536810240 - 424 .cfi_endproc - 425 .LFE341: - 427 .section .text.HAL_PWREx_EnterSTOPMode,"ax",%progbits - 428 .align 1 - 429 .global HAL_PWREx_EnterSTOPMode - 430 .syntax unified - 431 .thumb - 432 .thumb_func - 434 HAL_PWREx_EnterSTOPMode: - 435 .LVL17: - 436 .LFB342: - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_CPUCR_RETDS_CD) */ - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enter a Domain to DSTOP mode. - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note This API gives flexibility to manage independently each domain STOP - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * mode. For dual core lines, this API should be executed with the - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * corresponding Cortex-Mx to enter domain to DSTOP mode. When it is - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * executed by all available Cortex-Mx, the system enter to STOP mode. - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * For single core lines, calling this API with domain parameter set to - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * PWR_D1_DOMAIN (D1/CD), the whole system will enter in STOP mode - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * independently of PWR_CPUCR_PDDS_Dx bits values if RUN_D3 bit in the - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * CPUCR_RUN_D3 is cleared. - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note In DStop mode the domain bus matrix clock is stopped. - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note The system D3/SRD domain enter Stop mode only when the CPU subsystem - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * is in CStop mode, the EXTI wakeup sources are inactive and at least - ARM GAS /tmp/ccgn18UG.s page 39 - - - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * one PDDS_Dn bit in PWR CPU control register (PWR_CPUCR) for - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * any domain request Stop. - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note Before entering DSTOP mode it is recommended to call SCB_CleanDCache - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * function in order to clean the D-Cache and guarantee the data - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * integrity for the SRAM memories. - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note In System Stop mode, the domain peripherals that use the LSI or LSE - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * clock, and the peripherals that have a kernel clock request to - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * select HSI or CSI as source, are still able to operate. - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param Regulator : Specifies the regulator state in STOP mode. - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_MAINREGULATOR_ON : STOP mode with regulator ON. - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_LOWPOWERREGULATOR_ON : STOP mode with low power - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * regulator ON. - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param STOPEntry : Specifies if STOP mode in entered with WFI or WFE - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * intrinsic instruction. - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_STOPENTRY_WFI : Enter STOP mode with WFI instruction. - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_STOPENTRY_WFE : Enter STOP mode with WFE instruction. - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param Domain : Specifies the Domain to enter in DSTOP mode. - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_D1_DOMAIN : Enter D1/CD Domain to DSTOP mode. - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_D2_DOMAIN : Enter D2 Domain to DSTOP mode. - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_D3_DOMAIN : Enter D3/SRD Domain to DSTOP mode. - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSTOPMode (uint32_t Regulator, uint8_t STOPEntry, uint32_t Domain) - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 437 .loc 1 821 1 view -0 - 438 .cfi_startproc - 439 @ args = 0, pretend = 0, frame = 0 - 440 @ frame_needed = 0, uses_anonymous_args = 0 - 441 @ link register save eliminated. - 442 .loc 1 821 1 is_stmt 0 view .LVU93 - 443 0000 10B4 push {r4} - 444 .cfi_def_cfa_offset 4 - 445 .cfi_offset 4, -4 - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameters */ - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_REGULATOR (Regulator)); - 446 .loc 1 823 3 is_stmt 1 view .LVU94 - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_STOP_ENTRY (STOPEntry)); - 447 .loc 1 824 3 view .LVU95 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_DOMAIN (Domain)); - 448 .loc 1 825 3 view .LVU96 - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Select the regulator state in Stop mode */ - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (PWR->CR1, PWR_CR1_LPDS, Regulator); - 449 .loc 1 828 3 view .LVU97 - 450 0002 134C ldr r4, .L52 - 451 0004 2368 ldr r3, [r4] - 452 0006 23F00103 bic r3, r3, #1 - 453 000a 0343 orrs r3, r3, r0 - 454 000c 2360 str r3, [r4] - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Select the domain Power Down DeepSleep */ - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (Domain == PWR_D1_DOMAIN) - 455 .loc 1 831 3 view .LVU98 - 456 .loc 1 831 6 is_stmt 0 view .LVU99 - ARM GAS /tmp/ccgn18UG.s page 40 - - - 457 000e CAB9 cbnz r2, .L46 - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check current core */ - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (HAL_GetCurrentCPUID () != CM7_CPUID) - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** When the domain selected and the cortex-mx don't match, entering stop - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** mode will not be performed - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return; - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Keep DSTOP mode when D1/CD domain enters Deepsleep */ - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CPUCR, PWR_CPUCR_PDDS_D1); - 458 .loc 1 846 5 is_stmt 1 view .LVU100 - 459 0010 2369 ldr r3, [r4, #16] - 460 0012 23F00103 bic r3, r3, #1 - 461 0016 2361 str r3, [r4, #16] - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); - 462 .loc 1 849 5 view .LVU101 - 463 0018 0E4A ldr r2, .L52+4 - 464 .LVL18: - 465 .loc 1 849 5 is_stmt 0 view .LVU102 - 466 001a 1369 ldr r3, [r2, #16] - 467 001c 43F00403 orr r3, r3, #4 - 468 0020 1361 str r3, [r2, #16] - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Ensure that all instructions are done before entering STOP mode */ - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __DSB (); - 469 .loc 1 852 5 is_stmt 1 view .LVU103 - 470 .LBB30: - 471 .LBI30: - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 472 .loc 2 944 27 view .LVU104 - 473 .LBB31: - 474 .loc 2 946 3 view .LVU105 - 475 .syntax unified - 476 @ 946 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 477 0022 BFF34F8F dsb 0xF - 478 @ 0 "" 2 - 479 .thumb - 480 .syntax unified - 481 .LBE31: - 482 .LBE30: - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __ISB (); - 483 .loc 1 853 5 view .LVU106 - 484 .LBB32: - 485 .LBI32: - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 486 .loc 2 933 27 view .LVU107 - 487 .LBB33: - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 488 .loc 2 935 3 view .LVU108 - ARM GAS /tmp/ccgn18UG.s page 41 - - - 489 .syntax unified - 490 @ 935 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 491 0026 BFF36F8F isb 0xF - 492 @ 0 "" 2 - 493 .thumb - 494 .syntax unified - 495 .LBE33: - 496 .LBE32: - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Select Stop mode entry */ - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (STOPEntry == PWR_STOPENTRY_WFI) - 497 .loc 1 856 5 view .LVU109 - 498 .loc 1 856 8 is_stmt 0 view .LVU110 - 499 002a 0129 cmp r1, #1 - 500 002c 08D0 beq .L51 - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __WFI (); - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Request Wait For Event */ - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __WFE (); - 501 .loc 1 864 7 is_stmt 1 view .LVU111 - 502 .syntax unified - 503 @ 864 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c" 1 - 504 002e 20BF wfe - 505 @ 0 "" 2 - 506 .thumb - 507 .syntax unified - 508 .L48: - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear SLEEPDEEP bit of Cortex-Mx in the System Control Register */ - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); - 509 .loc 1 868 5 view .LVU112 - 510 0030 084A ldr r2, .L52+4 - 511 0032 1369 ldr r3, [r2, #16] - 512 0034 23F00403 bic r3, r3, #4 - 513 0038 1361 str r3, [r2, #16] - 514 .L45: - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_CPUCR_PDDS_D2) - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else if (Domain == PWR_D2_DOMAIN) - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check current core */ - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (HAL_GetCurrentCPUID () != CM4_CPUID) - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** When the domain selected and the cortex-mx don't match, entering stop - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** mode will not be performed - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return; - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Keep DSTOP mode when D2 domain enters Deepsleep */ - ARM GAS /tmp/ccgn18UG.s page 42 - - - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CPU2CR, PWR_CPU2CR_PDDS_D2); - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Ensure that all instructions are done before entering STOP mode */ - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __DSB (); - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __ISB (); - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Select Stop mode entry */ - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (STOPEntry == PWR_STOPENTRY_WFI) - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __WFI (); - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Request Wait For Event */ - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __WFE (); - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear SLEEPDEEP bit of Cortex-Mx in the System Control Register */ - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #else - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Keep DSTOP mode when D2 domain enters Deepsleep */ - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CPUCR, PWR_CPUCR_PDDS_D2); - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_CPUCR_PDDS_D2) */ - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check current core */ - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (HAL_GetCurrentCPUID () == CM7_CPUID) - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Keep DSTOP mode when D3 domain enters Deepsleep */ - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CPUCR, PWR_CPUCR_PDDS_D3); - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Keep DSTOP mode when D3 domain enters Deepsleep */ - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CPU2CR, PWR_CPU2CR_PDDS_D3); - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #else - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Keep DSTOP mode when D3/SRD domain enters Deepsleep */ - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CPUCR, PWR_CPUCR_PDDS_D3); - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 515 .loc 1 933 1 is_stmt 0 view .LVU113 - 516 003a 5DF8044B ldr r4, [sp], #4 - 517 .cfi_remember_state - 518 .cfi_restore 4 - 519 .cfi_def_cfa_offset 0 - 520 003e 7047 bx lr - 521 .L51: - 522 .cfi_restore_state - ARM GAS /tmp/ccgn18UG.s page 43 - - - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 523 .loc 1 859 7 is_stmt 1 view .LVU114 - 524 .syntax unified - 525 @ 859 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c" 1 - 526 0040 30BF wfi - 527 @ 0 "" 2 - 528 .thumb - 529 .syntax unified - 530 0042 F5E7 b .L48 - 531 .LVL19: - 532 .L46: - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ - 533 .loc 1 930 5 view .LVU115 - 534 0044 024A ldr r2, .L52 - 535 .LVL20: - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ - 536 .loc 1 930 5 is_stmt 0 view .LVU116 - 537 0046 1369 ldr r3, [r2, #16] - 538 0048 23F00403 bic r3, r3, #4 - 539 004c 1361 str r3, [r2, #16] - 540 .loc 1 933 1 view .LVU117 - 541 004e F4E7 b .L45 - 542 .L53: - 543 .align 2 - 544 .L52: - 545 0050 00480258 .word 1476544512 - 546 0054 00ED00E0 .word -536810240 - 547 .cfi_endproc - 548 .LFE342: - 550 .section .text.HAL_PWREx_ClearPendingEvent,"ax",%progbits - 551 .align 1 - 552 .global HAL_PWREx_ClearPendingEvent - 553 .syntax unified - 554 .thumb - 555 .thumb_func - 557 HAL_PWREx_ClearPendingEvent: - 558 .LFB343: - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Clear pending event. - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note This API clears the pending event in order to enter a given CPU - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * to CSLEEP or CSTOP. It should be called just before APIs performing - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * enter low power mode using Wait For Event request. - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note Cortex-M7 must be in CRUN mode when calling this API by Cortex-M4. - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_ClearPendingEvent (void) - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 559 .loc 1 944 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. - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the current Core */ - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (HAL_GetCurrentCPUID () == CM7_CPUID) - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - ARM GAS /tmp/ccgn18UG.s page 44 - - - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __WFE (); - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __SEV (); - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __WFE (); - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #else - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __WFE (); - 564 .loc 1 957 3 view .LVU119 - 565 .syntax unified - 566 @ 957 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c" 1 - 567 0000 20BF wfe - 568 @ 0 "" 2 - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 569 .loc 1 959 1 is_stmt 0 view .LVU120 - 570 .thumb - 571 .syntax unified - 572 0002 7047 bx lr - 573 .cfi_endproc - 574 .LFE343: - 576 .section .text.HAL_PWREx_EnterSTANDBYMode,"ax",%progbits - 577 .align 1 - 578 .global HAL_PWREx_EnterSTANDBYMode - 579 .syntax unified - 580 .thumb - 581 .thumb_func - 583 HAL_PWREx_EnterSTANDBYMode: - 584 .LVL21: - 585 .LFB344: - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enter a Domain to DSTANDBY mode. - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note This API gives flexibility to manage independently each domain - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * STANDBY mode. For dual core lines, this API should be executed with - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the corresponding Cortex-Mx to enter domain to DSTANDBY mode. When - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * it is executed by all available Cortex-Mx, the system enter STANDBY - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * mode. - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * For single core lines, calling this API with D1/SRD the selected - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * domain will enter the whole system in STOP if PWR_CPUCR_PDDS_D3 = 0 - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * and enter the whole system in STANDBY if PWR_CPUCR_PDDS_D3 = 1. - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note The DStandby mode is entered when all PDDS_Dn bits in PWR_CPUCR for - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the Dn domain select Standby mode. When the system enters Standby - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * mode, the voltage regulator is disabled. - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note When D2 or D3 domain is in DStandby mode and the CPU sets the - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * domain PDDS_Dn bit to select Stop mode, the domain remains in - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * DStandby mode. The domain will only exit DStandby when the CPU - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * allocates a peripheral in the domain. - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note The system D3/SRD domain enters Standby mode only when the D1 and D2 - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * domain are in DStandby. - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note Before entering DSTANDBY mode it is recommended to call - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * SCB_CleanDCache function in order to clean the D-Cache and guarantee - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the data integrity for the SRAM memories. - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param Domain : Specifies the Domain to enter to STANDBY mode. - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_D1_DOMAIN: Enter D1/CD Domain to DSTANDBY mode. - ARM GAS /tmp/ccgn18UG.s page 45 - - - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_D2_DOMAIN: Enter D2 Domain to DSTANDBY mode. - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_D3_DOMAIN: Enter D3/SRD Domain to DSTANDBY mode. - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_EnterSTANDBYMode (uint32_t Domain) - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 586 .loc 1 991 1 is_stmt 1 view -0 - 587 .cfi_startproc - 588 @ args = 0, pretend = 0, frame = 0 - 589 @ frame_needed = 0, uses_anonymous_args = 0 - 590 @ link register save eliminated. - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameters */ - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_DOMAIN (Domain)); - 591 .loc 1 993 3 view .LVU122 - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Select the domain Power Down DeepSleep */ - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (Domain == PWR_D1_DOMAIN) - 592 .loc 1 996 3 view .LVU123 - 593 .loc 1 996 6 is_stmt 0 view .LVU124 - 594 0000 58B9 cbnz r0, .L56 - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check current core */ -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (HAL_GetCurrentCPUID () != CM7_CPUID) -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** When the domain selected and the cortex-mx don't match, entering -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** standby mode will not be performed -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return; -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Allow DSTANDBY mode when D1/CD domain enters Deepsleep */ -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR-> CPUCR, PWR_CPUCR_PDDS_D1); - 595 .loc 1 1011 5 is_stmt 1 view .LVU125 - 596 0002 094A ldr r2, .L58 - 597 0004 1369 ldr r3, [r2, #16] - 598 0006 43F00103 orr r3, r3, #1 - 599 000a 1361 str r3, [r2, #16] -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Allow DSTANDBY mode when D1/CD domain enters Deepsleep */ -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR-> CPU2CR, PWR_CPU2CR_PDDS_D1); -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /*DUAL_CORE*/ -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); - 600 .loc 1 1019 5 view .LVU126 - 601 000c 074A ldr r2, .L58+4 - 602 000e 1369 ldr r3, [r2, #16] - 603 0010 43F00403 orr r3, r3, #4 - 604 0014 1361 str r3, [r2, #16] -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* This option is used to ensure that store operations are completed */ -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (__CC_ARM) -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __force_stores (); - ARM GAS /tmp/ccgn18UG.s page 46 - - -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (__CC_ARM) */ -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __WFI (); - 605 .loc 1 1027 5 view .LVU127 - 606 .syntax unified - 607 @ 1027 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c" 1 - 608 0016 30BF wfi - 609 @ 0 "" 2 - 610 .thumb - 611 .syntax unified - 612 0018 7047 bx lr - 613 .L56: -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_CPUCR_PDDS_D2) -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else if (Domain == PWR_D2_DOMAIN) -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Allow DSTANDBY mode when D2 domain enters Deepsleep */ -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR-> CPUCR, PWR_CPUCR_PDDS_D2); -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check current core */ -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (HAL_GetCurrentCPUID () != CM4_CPUID) -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** When the domain selected and the cortex-mx don't match, entering -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** standby mode will not be performed -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return; -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Allow DSTANDBY mode when D2 domain enters Deepsleep */ -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR-> CPU2CR, PWR_CPU2CR_PDDS_D2); -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* This option is used to ensure that store operations are completed */ -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (__CC_ARM) -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __force_stores (); -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (__CC_ARM) */ -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __WFI (); -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_CPUCR_PDDS_D2) */ -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Allow DSTANDBY mode when D3/SRD domain enters Deepsleep */ -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CPUCR, PWR_CPUCR_PDDS_D3); - 614 .loc 1 1065 5 view .LVU128 - 615 001a 034A ldr r2, .L58 - 616 001c 1369 ldr r3, [r2, #16] - 617 001e 43F00403 orr r3, r3, #4 - 618 0022 1361 str r3, [r2, #16] -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - ARM GAS /tmp/ccgn18UG.s page 47 - - -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Allow DSTANDBY mode when D3/SRD domain enters Deepsleep */ -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CPU2CR, PWR_CPU2CR_PDDS_D3); -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 619 .loc 1 1072 1 is_stmt 0 view .LVU129 - 620 0024 7047 bx lr - 621 .L59: - 622 0026 00BF .align 2 - 623 .L58: - 624 0028 00480258 .word 1476544512 - 625 002c 00ED00E0 .word -536810240 - 626 .cfi_endproc - 627 .LFE344: - 629 .section .text.HAL_PWREx_ConfigD3Domain,"ax",%progbits - 630 .align 1 - 631 .global HAL_PWREx_ConfigD3Domain - 632 .syntax unified - 633 .thumb - 634 .thumb_func - 636 HAL_PWREx_ConfigD3Domain: - 637 .LVL22: - 638 .LFB345: -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Configure the D3/SRD Domain state when the System in low power mode. -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param D3State : Specifies the D3/SRD state. -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values : -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_D3_DOMAIN_STOP : D3/SRD domain will follow the most deep -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * CPU sub-system low power mode. -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_D3_DOMAIN_RUN : D3/SRD domain will stay in RUN mode -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * regardless of the CPU sub-system low -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * power mode. -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_ConfigD3Domain (uint32_t D3State) -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 639 .loc 1 1086 1 is_stmt 1 view -0 - 640 .cfi_startproc - 641 @ args = 0, pretend = 0, frame = 0 - 642 @ frame_needed = 0, uses_anonymous_args = 0 - 643 @ link register save eliminated. -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameter */ -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_D3_STATE (D3State)); - 644 .loc 1 1088 3 view .LVU131 -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Keep D3/SRD in run mode */ -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (PWR->CPUCR, PWR_CPUCR_RUN_D3, D3State); - 645 .loc 1 1091 3 view .LVU132 - 646 0000 034A ldr r2, .L61 - 647 0002 1369 ldr r3, [r2, #16] - 648 0004 23F40063 bic r3, r3, #2048 - 649 0008 0343 orrs r3, r3, r0 - 650 000a 1361 str r3, [r2, #16] -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 651 .loc 1 1092 1 is_stmt 0 view .LVU133 - ARM GAS /tmp/ccgn18UG.s page 48 - - - 652 000c 7047 bx lr - 653 .L62: - 654 000e 00BF .align 2 - 655 .L61: - 656 0010 00480258 .word 1476544512 - 657 .cfi_endproc - 658 .LFE345: - 660 .section .text.HAL_PWREx_EnableFlashPowerDown,"ax",%progbits - 661 .align 1 - 662 .global HAL_PWREx_EnableFlashPowerDown - 663 .syntax unified - 664 .thumb - 665 .thumb_func - 667 HAL_PWREx_EnableFlashPowerDown: - 668 .LFB346: -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Clear HOLD2F, HOLD1F, STOPF, SBF, SBF_D1, and SBF_D2 flags for a -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * given domain. -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param DomainFlags : Specifies the Domain flags to be cleared. -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_D1_DOMAIN_FLAGS : Clear D1 Domain flags. -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_D2_DOMAIN_FLAGS : Clear D2 Domain flags. -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_ALL_DOMAIN_FLAGS : Clear D1 and D2 Domain flags. -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_ClearDomainFlags (uint32_t DomainFlags) -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameter */ -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_DOMAIN_FLAG (DomainFlags)); -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* D1 CPU flags */ -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (DomainFlags == PWR_D1_DOMAIN_FLAGS) -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear D1 domain flags (HOLD2F, STOPF, SBF, SBF_D1, and SBF_D2) */ -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CPUCR, PWR_CPUCR_CSSF); -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* D2 CPU flags */ -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else if (DomainFlags == PWR_D2_DOMAIN_FLAGS) -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear D2 domain flags (HOLD1F, STOPF, SBF, SBF_D1, and SBF_D2) */ -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CPU2CR, PWR_CPU2CR_CSSF); -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear D1 domain flags (HOLD2F, STOPF, SBF, SBF_D1, and SBF_D2) */ -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CPUCR, PWR_CPUCR_CSSF); -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear D2 domain flags (HOLD1F, STOPF, SBF, SBF_D1, and SBF_D2) */ -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CPU2CR, PWR_CPU2CR_CSSF); -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Hold the CPU and their domain peripherals when exiting STOP mode. -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param CPU : Specifies the core to be held. -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - ARM GAS /tmp/ccgn18UG.s page 49 - - -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_CORE_CPU1: Hold CPU1 and set CPU2 as master. -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_CORE_CPU2: Hold CPU2 and set CPU1 as master. -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval HAL status -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_HoldCore (uint32_t CPU) -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameters */ -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_CORE (CPU)); -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check CPU index */ -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (CPU == PWR_CORE_CPU2) -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* If CPU1 is not held */ -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((PWR->CPU2CR & PWR_CPU2CR_HOLD1) != PWR_CPU2CR_HOLD1) -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set HOLD2 bit */ -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CPUCR, PWR_CPUCR_HOLD2); -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** status = HAL_ERROR; -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* If CPU2 is not held */ -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((PWR->CPUCR & PWR_CPUCR_HOLD2) != PWR_CPUCR_HOLD2) -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set HOLD1 bit */ -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CPU2CR, PWR_CPU2CR_HOLD1); -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** status = HAL_ERROR; -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return status; -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Release the CPU and their domain peripherals after a wake-up from -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * STOP mode. -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param CPU: Specifies the core to be released. -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_CORE_CPU1: Release the CPU1 and their domain -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * peripherals from holding. -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_CORE_CPU2: Release the CPU2 and their domain -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * peripherals from holding. -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_ReleaseCore (uint32_t CPU) -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameters */ -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_CORE (CPU)); - ARM GAS /tmp/ccgn18UG.s page 50 - - -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check CPU index */ -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (CPU == PWR_CORE_CPU2) -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Reset HOLD2 bit */ -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CPUCR, PWR_CPUCR_HOLD2); -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Reset HOLD1 bit */ -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CPU2CR, PWR_CPU2CR_HOLD1); -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enable the Flash Power Down in Stop mode. -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note When Flash Power Down is enabled the Flash memory enters low-power -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * mode when D1/SRD domain is in DStop mode. This feature allows to -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * obtain the best trade-off between low-power consumption and restart -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * time when exiting from DStop mode. -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableFlashPowerDown (void) -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 669 .loc 1 1217 1 is_stmt 1 view -0 - 670 .cfi_startproc - 671 @ args = 0, pretend = 0, frame = 0 - 672 @ frame_needed = 0, uses_anonymous_args = 0 - 673 @ link register save eliminated. -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable the Flash Power Down */ -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CR1, PWR_CR1_FLPS); - 674 .loc 1 1219 3 view .LVU135 - 675 0000 024A ldr r2, .L64 - 676 0002 1368 ldr r3, [r2] - 677 0004 43F40073 orr r3, r3, #512 - 678 0008 1360 str r3, [r2] -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 679 .loc 1 1220 1 is_stmt 0 view .LVU136 - 680 000a 7047 bx lr - 681 .L65: - 682 .align 2 - 683 .L64: - 684 000c 00480258 .word 1476544512 - 685 .cfi_endproc - 686 .LFE346: - 688 .section .text.HAL_PWREx_DisableFlashPowerDown,"ax",%progbits - 689 .align 1 - 690 .global HAL_PWREx_DisableFlashPowerDown - 691 .syntax unified - 692 .thumb - 693 .thumb_func - 695 HAL_PWREx_DisableFlashPowerDown: - 696 .LFB347: -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** - ARM GAS /tmp/ccgn18UG.s page 51 - - -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Disable the Flash Power Down in Stop mode. -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note When Flash Power Down is disabled the Flash memory is kept on -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * normal mode when D1/SRD domain is in DStop mode. This feature allows -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * to obtain the best trade-off between low-power consumption and -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * restart time when exiting from DStop mode. -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableFlashPowerDown (void) -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 697 .loc 1 1231 1 is_stmt 1 view -0 - 698 .cfi_startproc - 699 @ args = 0, pretend = 0, frame = 0 - 700 @ frame_needed = 0, uses_anonymous_args = 0 - 701 @ link register save eliminated. -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable the Flash Power Down */ -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CR1, PWR_CR1_FLPS); - 702 .loc 1 1233 3 view .LVU138 - 703 0000 024A ldr r2, .L67 - 704 0002 1368 ldr r3, [r2] - 705 0004 23F40073 bic r3, r3, #512 - 706 0008 1360 str r3, [r2] -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 707 .loc 1 1234 1 is_stmt 0 view .LVU139 - 708 000a 7047 bx lr - 709 .L68: - 710 .align 2 - 711 .L67: - 712 000c 00480258 .word 1476544512 - 713 .cfi_endproc - 714 .LFE347: - 716 .section .text.HAL_PWREx_EnableMemoryShutOff,"ax",%progbits - 717 .align 1 - 718 .global HAL_PWREx_EnableMemoryShutOff - 719 .syntax unified - 720 .thumb - 721 .thumb_func - 723 HAL_PWREx_EnableMemoryShutOff: - 724 .LVL23: - 725 .LFB348: -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_CR1_SRDRAMSO) -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enable memory block shut-off in DStop or DStop2 modes -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note In DStop or DStop2 mode, the content of the memory blocks is -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * maintained. Further power optimization can be obtained by switching -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * off some memory blocks. This optimization implies loss of the memory -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * content. The user can select which memory is discarded during STOP -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * mode by means of xxSO bits. -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param MemoryBlock : Specifies the memory block to shut-off during DStop or -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * DStop2 mode. -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_SRD_AHB_MEMORY_BLOCK : SmartRun domain AHB memory. -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_USB_FDCAN_MEMORY_BLOCK : High-speed interfaces USB and -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * FDCAN memories. -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_GFXMMU_JPEG_MEMORY_BLOCK : GFXMMU and JPEG memories. -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_TCM_ECM_MEMORY_BLOCK : Instruction TCM and ETM memories. -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_RAM1_AHB_MEMORY_BLOCK : AHB RAM1 memory. - ARM GAS /tmp/ccgn18UG.s page 52 - - -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_RAM2_AHB_MEMORY_BLOCK : AHB RAM2 memory. -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_RAM1_AXI_MEMORY_BLOCK : AXI RAM1 memory. -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_RAM2_AXI_MEMORY_BLOCK : AXI RAM2 memory. -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_RAM3_AXI_MEMORY_BLOCK : AXI RAM3 memory. -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableMemoryShutOff (uint32_t MemoryBlock) -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 726 .loc 1 1260 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. -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameter */ -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_MEMORY_BLOCK (MemoryBlock)); - 731 .loc 1 1262 3 view .LVU141 -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable memory block shut-off */ -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CR1, MemoryBlock); - 732 .loc 1 1265 3 view .LVU142 - 733 0000 024A ldr r2, .L70 - 734 0002 1368 ldr r3, [r2] - 735 0004 0343 orrs r3, r3, r0 - 736 0006 1360 str r3, [r2] -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 737 .loc 1 1266 1 is_stmt 0 view .LVU143 - 738 0008 7047 bx lr - 739 .L71: - 740 000a 00BF .align 2 - 741 .L70: - 742 000c 00480258 .word 1476544512 - 743 .cfi_endproc - 744 .LFE348: - 746 .section .text.HAL_PWREx_DisableMemoryShutOff,"ax",%progbits - 747 .align 1 - 748 .global HAL_PWREx_DisableMemoryShutOff - 749 .syntax unified - 750 .thumb - 751 .thumb_func - 753 HAL_PWREx_DisableMemoryShutOff: - 754 .LVL24: - 755 .LFB349: -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Disable memory block shut-off in DStop or DStop2 modes -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param MemoryBlock : Specifies the memory block to keep content during -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * DStop or DStop2 mode. -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_SRD_AHB_MEMORY_BLOCK : SmartRun domain AHB memory. -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_USB_FDCAN_MEMORY_BLOCK : High-speed interfaces USB and -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * FDCAN memories. -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_GFXMMU_JPEG_MEMORY_BLOCK : GFXMMU and JPEG memories. -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_TCM_ECM_MEMORY_BLOCK : Instruction TCM and ETM memories. -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_RAM1_AHB_MEMORY_BLOCK : AHB RAM1 memory. -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_RAM2_AHB_MEMORY_BLOCK : AHB RAM2 memory. -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_RAM1_AXI_MEMORY_BLOCK : AXI RAM1 memory. -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_RAM2_AXI_MEMORY_BLOCK : AXI RAM2 memory. - ARM GAS /tmp/ccgn18UG.s page 53 - - -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_RAM3_AXI_MEMORY_BLOCK : AXI RAM3 memory. -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableMemoryShutOff (uint32_t MemoryBlock) -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 756 .loc 1 1286 1 is_stmt 1 view -0 - 757 .cfi_startproc - 758 @ args = 0, pretend = 0, frame = 0 - 759 @ frame_needed = 0, uses_anonymous_args = 0 - 760 @ link register save eliminated. -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameter */ -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_MEMORY_BLOCK (MemoryBlock)); - 761 .loc 1 1288 3 view .LVU145 -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable memory block shut-off */ -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CR1, MemoryBlock); - 762 .loc 1 1291 3 view .LVU146 - 763 0000 024A ldr r2, .L73 - 764 0002 1368 ldr r3, [r2] - 765 0004 23EA0003 bic r3, r3, r0 - 766 0008 1360 str r3, [r2] -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 767 .loc 1 1292 1 is_stmt 0 view .LVU147 - 768 000a 7047 bx lr - 769 .L74: - 770 .align 2 - 771 .L73: - 772 000c 00480258 .word 1476544512 - 773 .cfi_endproc - 774 .LFE349: - 776 .section .text.HAL_PWREx_EnableWakeUpPin,"ax",%progbits - 777 .align 1 - 778 .global HAL_PWREx_EnableWakeUpPin - 779 .syntax unified - 780 .thumb - 781 .thumb_func - 783 HAL_PWREx_EnableWakeUpPin: - 784 .LVL25: - 785 .LFB350: -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_CR1_SRDRAMSO) */ -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enable the Wake-up PINx functionality. -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param sPinParams : Pointer to a PWREx_WakeupPinTypeDef structure that -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * contains the configuration information for the wake-up -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Pin. -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note For dual core devices, please ensure to configure the EXTI lines for -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the different Cortex-Mx. All combination are allowed: wake up only -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Cortex-M7, wake up only Cortex-M4 and wake up Cortex-M7 and -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Cortex-M4. -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableWakeUpPin (const PWREx_WakeupPinTypeDef *sPinParams) -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 786 .loc 1 1307 1 is_stmt 1 view -0 - 787 .cfi_startproc - 788 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccgn18UG.s page 54 - - - 789 @ frame_needed = 0, uses_anonymous_args = 0 - 790 @ link register save eliminated. - 791 .loc 1 1307 1 is_stmt 0 view .LVU149 - 792 0000 10B4 push {r4} - 793 .cfi_def_cfa_offset 4 - 794 .cfi_offset 4, -4 -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t pinConfig; - 795 .loc 1 1308 3 is_stmt 1 view .LVU150 -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t regMask; - 796 .loc 1 1309 3 view .LVU151 -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** const uint32_t pullMask = PWR_WKUPEPR_WKUPPUPD1; - 797 .loc 1 1310 3 view .LVU152 - 798 .LVL26: -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameters */ -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_WAKEUP_PIN (sPinParams->WakeUpPin)); - 799 .loc 1 1313 3 view .LVU153 -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_WAKEUP_PIN_POLARITY (sPinParams->PinPolarity)); - 800 .loc 1 1314 3 view .LVU154 -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_WAKEUP_PIN_PULL (sPinParams->PinPull)); - 801 .loc 1 1315 3 view .LVU155 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** pinConfig = sPinParams->WakeUpPin | \ - 802 .loc 1 1317 3 view .LVU156 - 803 .loc 1 1317 25 is_stmt 0 view .LVU157 - 804 0002 0368 ldr r3, [r0] -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (sPinParams->PinPolarity << ((POSITION_VAL(sPinParams->WakeUpPin) + PWR_WKUPEPR_WKUPP - 805 .loc 1 1318 26 view .LVU158 - 806 0004 4168 ldr r1, [r0, #4] - 807 .LVL27: - 808 .LBB34: - 809 .LBI34: - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - ARM GAS /tmp/ccgn18UG.s page 55 - - - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 997: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 - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) -1002:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1003:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1004:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); -1005:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1006:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; -1007:Drivers/CMSIS/Include/cmsis_gcc.h **** -1008:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); -1009:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; -1010:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1011:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1012:Drivers/CMSIS/Include/cmsis_gcc.h **** -1013:Drivers/CMSIS/Include/cmsis_gcc.h **** -1014:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1015:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) -1016:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v -1017:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate -1018:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate -1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value -1020:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1021:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) -1022:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1023:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; -1024:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) -1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1026:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; -1027:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1028:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - ARM GAS /tmp/ccgn18UG.s page 56 - - -1029:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1030:Drivers/CMSIS/Include/cmsis_gcc.h **** -1031:Drivers/CMSIS/Include/cmsis_gcc.h **** -1032:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1033:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint -1034:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. -1035:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula -1036:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. -1037:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) -1040:Drivers/CMSIS/Include/cmsis_gcc.h **** -1041:Drivers/CMSIS/Include/cmsis_gcc.h **** -1042:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value -1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. -1045:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse -1046:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value -1047:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 810 .loc 2 1048 31 is_stmt 1 view .LVU159 - 811 .LBB35: -1049:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 812 .loc 2 1050 3 view .LVU160 -1051:Drivers/CMSIS/Include/cmsis_gcc.h **** -1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ -1053:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ -1054:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 813 .loc 2 1055 4 view .LVU161 - 814 .syntax unified - 815 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 816 0006 93FAA3F2 rbit r2, r3 - 817 @ 0 "" 2 - 818 .LVL28: -1056:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1057:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ -1058:Drivers/CMSIS/Include/cmsis_gcc.h **** -1059:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ -1060:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) -1061:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1062:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; -1063:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; -1064:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; -1065:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1066:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1067:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 819 .loc 2 1068 3 view .LVU162 - 820 .loc 2 1068 3 is_stmt 0 view .LVU163 - 821 .thumb - 822 .syntax unified - 823 .LBE35: - 824 .LBE34: - 825 .LBB36: - 826 .LBI36: - ARM GAS /tmp/ccgn18UG.s page 57 - - -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros -1074:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. -1075:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros -1076:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value -1077:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) - 827 .loc 2 1078 30 is_stmt 1 view .LVU164 - 828 .LBB37: -1079:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1080:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Even though __builtin_clz produces a CLZ instruction on ARM, formally -1081:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_clz(0) is undefined behaviour, so handle this case specially. -1082:Drivers/CMSIS/Include/cmsis_gcc.h **** This guarantees ARM-compatible results if happening to compile on a non-ARM -1083:Drivers/CMSIS/Include/cmsis_gcc.h **** target, and ensures the compiler doesn't decide to activate any -1084:Drivers/CMSIS/Include/cmsis_gcc.h **** optimisations using the logic "value was passed to __builtin_clz, so it -1085:Drivers/CMSIS/Include/cmsis_gcc.h **** is non-zero". -1086:Drivers/CMSIS/Include/cmsis_gcc.h **** ARM GCC 7.3 and possibly earlier will optimise this test away, leaving a -1087:Drivers/CMSIS/Include/cmsis_gcc.h **** single CLZ instruction. -1088:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** if (value == 0U) - 829 .loc 2 1089 3 view .LVU165 - 830 .loc 2 1089 6 is_stmt 0 view .LVU166 - 831 000a 002A cmp r2, #0 - 832 000c 42D0 beq .L80 -1090:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** return 32U; -1092:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1093:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_clz(value); - 833 .loc 2 1093 3 is_stmt 1 view .LVU167 - 834 .loc 2 1093 10 is_stmt 0 discriminator 1 view .LVU168 - 835 000e B2FA82F2 clz r2, r2 - 836 .LVL29: - 837 .L76: - 838 .loc 2 1093 10 discriminator 1 view .LVU169 - 839 .LBE37: - 840 .LBE36: - 841 .loc 1 1318 81 discriminator 2 view .LVU170 - 842 0012 0832 adds r2, r2, #8 - 843 .loc 1 1318 107 discriminator 2 view .LVU171 - 844 0014 02F01F02 and r2, r2, #31 - 845 .loc 1 1318 40 discriminator 2 view .LVU172 - 846 0018 01FA02F2 lsl r2, r1, r2 -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (sPinParams->PinPolarity << ((POSITION_VAL(sPinParams->WakeUpPin) + PWR_WKUPEPR_WKUPP - 847 .loc 1 1317 37 view .LVU173 - 848 001c 43EA0201 orr r1, r3, r2 -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (sPinParams->PinPull << (((POSITION_VAL(sPinParams->WakeUpPin) * PWR_WAKEUP_PINS_PULL - 849 .loc 1 1319 26 view .LVU174 - 850 0020 8468 ldr r4, [r0, #8] - 851 .LVL30: - 852 .LBB39: - 853 .LBI39: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 854 .loc 2 1048 31 is_stmt 1 view .LVU175 - 855 .LBB40: - ARM GAS /tmp/ccgn18UG.s page 58 - - -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 856 .loc 2 1050 3 view .LVU176 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 857 .loc 2 1055 4 view .LVU177 - 858 .syntax unified - 859 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 860 0022 93FAA3F2 rbit r2, r3 - 861 @ 0 "" 2 - 862 .LVL31: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 863 .loc 2 1068 3 view .LVU178 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 864 .loc 2 1068 3 is_stmt 0 view .LVU179 - 865 .thumb - 866 .syntax unified - 867 .LBE40: - 868 .LBE39: - 869 .LBB41: - 870 .LBI41: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 871 .loc 2 1078 30 is_stmt 1 view .LVU180 - 872 .LBB42: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 873 .loc 2 1089 3 view .LVU181 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 874 .loc 2 1089 6 is_stmt 0 view .LVU182 - 875 0026 BAB3 cbz r2, .L81 - 876 .loc 2 1093 3 is_stmt 1 view .LVU183 - 877 .loc 2 1093 10 is_stmt 0 discriminator 1 view .LVU184 - 878 0028 B2FA82F2 clz r2, r2 - 879 .LVL32: - 880 .L77: - 881 .loc 2 1093 10 discriminator 1 view .LVU185 - 882 .LBE42: - 883 .LBE41: - 884 .loc 1 1319 115 discriminator 2 view .LVU186 - 885 002c 0832 adds r2, r2, #8 - 886 002e 5200 lsls r2, r2, #1 - 887 .loc 1 1319 144 discriminator 2 view .LVU187 - 888 0030 02F01E02 and r2, r2, #30 - 889 .loc 1 1319 36 discriminator 2 view .LVU188 - 890 0034 04FA02F2 lsl r2, r4, r2 -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (sPinParams->PinPolarity << ((POSITION_VAL(sPinParams->WakeUpPin) + PWR_WKUPEPR_WKUPP - 891 .loc 1 1317 13 view .LVU189 - 892 0038 0A43 orrs r2, r2, r1 - 893 .LVL33: -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** regMask = sPinParams->WakeUpPin | \ - 894 .loc 1 1321 3 is_stmt 1 view .LVU190 - 895 .LBB44: - 896 .LBI44: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 897 .loc 2 1048 31 view .LVU191 - 898 .LBB45: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 899 .loc 2 1050 3 view .LVU192 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - ARM GAS /tmp/ccgn18UG.s page 59 - - - 900 .loc 2 1055 4 view .LVU193 - 901 .syntax unified - 902 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 903 003a 93FAA3F1 rbit r1, r3 - 904 @ 0 "" 2 - 905 .LVL34: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 906 .loc 2 1068 3 view .LVU194 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 907 .loc 2 1068 3 is_stmt 0 view .LVU195 - 908 .thumb - 909 .syntax unified - 910 .LBE45: - 911 .LBE44: - 912 .LBB46: - 913 .LBI46: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 914 .loc 2 1078 30 is_stmt 1 view .LVU196 - 915 .LBB47: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 916 .loc 2 1089 3 view .LVU197 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 917 .loc 2 1089 6 is_stmt 0 view .LVU198 - 918 003e 69B3 cbz r1, .L82 - 919 .loc 2 1093 3 is_stmt 1 view .LVU199 - 920 .loc 2 1093 10 is_stmt 0 discriminator 1 view .LVU200 - 921 0040 B1FA81F1 clz r1, r1 - 922 .LVL35: - 923 .L78: - 924 .loc 2 1093 10 discriminator 1 view .LVU201 - 925 .LBE47: - 926 .LBE46: -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (PWR_WKUPEPR_WKUPP1 << (POSITION_VAL(sPinParams->WakeUpPin) & 0x1FU)) | \ - 927 .loc 1 1322 75 discriminator 2 view .LVU202 - 928 0044 01F01F0C and ip, r1, #31 - 929 .loc 1 1322 35 discriminator 2 view .LVU203 - 930 0048 4FF48071 mov r1, #256 - 931 004c 01FA0CF1 lsl r1, r1, ip -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (PWR_WKUPEPR_WKUPP1 << (POSITION_VAL(sPinParams->WakeUpPin) & 0x1FU)) | \ - 932 .loc 1 1321 37 view .LVU204 - 933 0050 1943 orrs r1, r1, r3 - 934 .LVL36: - 935 .LBB49: - 936 .LBI49: -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 937 .loc 2 1048 31 is_stmt 1 view .LVU205 - 938 .LBB50: -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** - 939 .loc 2 1050 3 view .LVU206 -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 940 .loc 2 1055 4 view .LVU207 - 941 .syntax unified - 942 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 943 0052 93FAA3F3 rbit r3, r3 - 944 @ 0 "" 2 - 945 .LVL37: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccgn18UG.s page 60 - - - 946 .loc 2 1068 3 view .LVU208 -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 947 .loc 2 1068 3 is_stmt 0 view .LVU209 - 948 .thumb - 949 .syntax unified - 950 .LBE50: - 951 .LBE49: - 952 .LBB51: - 953 .LBI51: -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 954 .loc 2 1078 30 is_stmt 1 view .LVU210 - 955 .LBB52: -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 956 .loc 2 1089 3 view .LVU211 -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 957 .loc 2 1089 6 is_stmt 0 view .LVU212 - 958 0056 1BB3 cbz r3, .L83 - 959 .loc 2 1093 3 is_stmt 1 view .LVU213 - 960 .loc 2 1093 10 is_stmt 0 discriminator 1 view .LVU214 - 961 0058 B3FA83F3 clz r3, r3 - 962 .LVL38: - 963 .L79: - 964 .loc 2 1093 10 discriminator 1 view .LVU215 - 965 .LBE52: - 966 .LBE51: -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (pullMask << ((POSITION_VAL(sPinParams->WakeUpPin) * PWR_WAKEUP_PINS_PULL_SHIFT_OFFSE - 967 .loc 1 1323 66 discriminator 2 view .LVU216 - 968 005c 5B00 lsls r3, r3, #1 - 969 .loc 1 1323 103 discriminator 2 view .LVU217 - 970 005e 03F01E03 and r3, r3, #30 - 971 .loc 1 1323 25 discriminator 2 view .LVU218 - 972 0062 4FF4403C mov ip, #196608 - 973 0066 0CFA03F3 lsl r3, ip, r3 -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (PWR_WKUPEPR_WKUPP1 << (POSITION_VAL(sPinParams->WakeUpPin) & 0x1FU)) | \ - 974 .loc 1 1321 13 view .LVU219 - 975 006a 0B43 orrs r3, r3, r1 - 976 .LVL39: -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable and Specify the Wake-Up pin polarity and the pull configuration -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** for the event detection (rising or falling edge) */ -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (PWR->WKUPEPR, regMask, pinConfig); - 977 .loc 1 1327 3 is_stmt 1 view .LVU220 - 978 006c 0D4C ldr r4, .L85 - 979 006e A16A ldr r1, [r4, #40] - 980 0070 21EA0303 bic r3, r1, r3 - 981 .LVL40: - 982 .loc 1 1327 3 is_stmt 0 view .LVU221 - 983 0074 1343 orrs r3, r3, r2 - 984 0076 A362 str r3, [r4, #40] -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #ifndef DUAL_CORE -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Configure the Wakeup Pin EXTI Line */ -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (EXTI->IMR2, PWR_EXTI_WAKEUP_PINS_MASK, (sPinParams->WakeUpPin << EXTI_IMR2_IM55_Pos)) - 985 .loc 1 1330 3 is_stmt 1 view .LVU222 - 986 0078 4FF0B042 mov r2, #1476395008 - 987 .LVL41: - 988 .loc 1 1330 3 is_stmt 0 view .LVU223 - 989 007c D2F89030 ldr r3, [r2, #144] - ARM GAS /tmp/ccgn18UG.s page 61 - - - 990 0080 23F0FC53 bic r3, r3, #528482304 - 991 0084 0168 ldr r1, [r0] - 992 0086 43EAC153 orr r3, r3, r1, lsl #23 - 993 008a C2F89030 str r3, [r2, #144] -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* !DUAL_CORE */ -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 994 .loc 1 1332 1 view .LVU224 - 995 008e 5DF8044B ldr r4, [sp], #4 - 996 .cfi_remember_state - 997 .cfi_restore 4 - 998 .cfi_def_cfa_offset 0 - 999 0092 7047 bx lr - 1000 .LVL42: - 1001 .L80: - 1002 .cfi_restore_state - 1003 .LBB54: - 1004 .LBB38: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1005 .loc 2 1091 12 view .LVU225 - 1006 0094 2022 movs r2, #32 - 1007 .LVL43: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1008 .loc 2 1091 12 view .LVU226 - 1009 0096 BCE7 b .L76 - 1010 .LVL44: - 1011 .L81: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1012 .loc 2 1091 12 view .LVU227 - 1013 .LBE38: - 1014 .LBE54: - 1015 .LBB55: - 1016 .LBB43: - 1017 0098 2022 movs r2, #32 - 1018 .LVL45: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1019 .loc 2 1091 12 view .LVU228 - 1020 009a C7E7 b .L77 - 1021 .LVL46: - 1022 .L82: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1023 .loc 2 1091 12 view .LVU229 - 1024 .LBE43: - 1025 .LBE55: - 1026 .LBB56: - 1027 .LBB48: - 1028 009c 2021 movs r1, #32 - 1029 .LVL47: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1030 .loc 2 1091 12 view .LVU230 - 1031 009e D1E7 b .L78 - 1032 .LVL48: - 1033 .L83: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1034 .loc 2 1091 12 view .LVU231 - 1035 .LBE48: - 1036 .LBE56: - 1037 .LBB57: - ARM GAS /tmp/ccgn18UG.s page 62 - - - 1038 .LBB53: - 1039 00a0 2023 movs r3, #32 - 1040 .LVL49: -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1041 .loc 2 1091 12 view .LVU232 - 1042 00a2 DBE7 b .L79 - 1043 .L86: - 1044 .align 2 - 1045 .L85: - 1046 00a4 00480258 .word 1476544512 - 1047 .LBE53: - 1048 .LBE57: - 1049 .cfi_endproc - 1050 .LFE350: - 1052 .section .text.HAL_PWREx_DisableWakeUpPin,"ax",%progbits - 1053 .align 1 - 1054 .global HAL_PWREx_DisableWakeUpPin - 1055 .syntax unified - 1056 .thumb - 1057 .thumb_func - 1059 HAL_PWREx_DisableWakeUpPin: - 1060 .LVL50: - 1061 .LFB351: -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Disable the Wake-up PINx functionality. -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param WakeUpPin : Specifies the Wake-Up pin to be disabled. -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_PIN1 : Disable PA0 wake-up PIN. -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_PIN2 : Disable PA2 wake-up PIN. -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_PIN3 : Disable PI8 wake-up PIN. -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_PIN4 : Disable PC13 wake-up PIN. -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_PIN5 : Disable PI11 wake-up PIN. -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_PIN6 : Disable PC1 wake-up PIN. -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note The PWR_WAKEUP_PIN3 and PWR_WAKEUP_PIN5 are available only for -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * devices that support GPIOI port. -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableWakeUpPin (uint32_t WakeUpPin) -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1062 .loc 1 1349 1 is_stmt 1 view -0 - 1063 .cfi_startproc - 1064 @ args = 0, pretend = 0, frame = 0 - 1065 @ frame_needed = 0, uses_anonymous_args = 0 - 1066 @ link register save eliminated. -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameter */ -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_WAKEUP_PIN (WakeUpPin)); - 1067 .loc 1 1351 3 view .LVU234 -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable the WakeUpPin */ -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->WKUPEPR, WakeUpPin); - 1068 .loc 1 1354 3 view .LVU235 - 1069 0000 024A ldr r2, .L88 - 1070 0002 936A ldr r3, [r2, #40] - 1071 0004 23EA0003 bic r3, r3, r0 - 1072 0008 9362 str r3, [r2, #40] -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - ARM GAS /tmp/ccgn18UG.s page 63 - - - 1073 .loc 1 1355 1 is_stmt 0 view .LVU236 - 1074 000a 7047 bx lr - 1075 .L89: - 1076 .align 2 - 1077 .L88: - 1078 000c 00480258 .word 1476544512 - 1079 .cfi_endproc - 1080 .LFE351: - 1082 .section .text.HAL_PWREx_GetWakeupFlag,"ax",%progbits - 1083 .align 1 - 1084 .global HAL_PWREx_GetWakeupFlag - 1085 .syntax unified - 1086 .thumb - 1087 .thumb_func - 1089 HAL_PWREx_GetWakeupFlag: - 1090 .LVL51: - 1091 .LFB352: -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Get the Wake-Up Pin pending flags. -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param WakeUpFlag : Specifies the Wake-Up PIN flag to be checked. -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG1 : Get wakeup event received from PA0. -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG2 : Get wakeup event received from PA2. -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG3 : Get wakeup event received from PI8. -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG4 : Get wakeup event received from PC13. -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG5 : Get wakeup event received from PI11. -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG6 : Get wakeup event received from PC1. -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG_ALL : Get Wakeup event received from all -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * wake up pins. -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note The PWR_WAKEUP_FLAG3 and PWR_WAKEUP_FLAG5 are available only for -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * devices that support GPIOI port. -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval The Wake-Up pin flag. -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t HAL_PWREx_GetWakeupFlag (uint32_t WakeUpFlag) -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1092 .loc 1 1374 1 is_stmt 1 view -0 - 1093 .cfi_startproc - 1094 @ args = 0, pretend = 0, frame = 0 - 1095 @ frame_needed = 0, uses_anonymous_args = 0 - 1096 @ link register save eliminated. -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameters */ -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_WAKEUP_FLAG (WakeUpFlag)); - 1097 .loc 1 1376 3 view .LVU238 -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Return the wake up pin flag */ -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return (PWR->WKUPFR & WakeUpFlag); - 1098 .loc 1 1379 3 view .LVU239 - 1099 .loc 1 1379 14 is_stmt 0 view .LVU240 - 1100 0000 014B ldr r3, .L91 - 1101 0002 5B6A ldr r3, [r3, #36] -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1102 .loc 1 1380 1 view .LVU241 - 1103 0004 1840 ands r0, r0, r3 - 1104 .LVL52: - 1105 .loc 1 1380 1 view .LVU242 - 1106 0006 7047 bx lr - ARM GAS /tmp/ccgn18UG.s page 64 - - - 1107 .L92: - 1108 .align 2 - 1109 .L91: - 1110 0008 00480258 .word 1476544512 - 1111 .cfi_endproc - 1112 .LFE352: - 1114 .section .text.HAL_PWREx_ClearWakeupFlag,"ax",%progbits - 1115 .align 1 - 1116 .global HAL_PWREx_ClearWakeupFlag - 1117 .syntax unified - 1118 .thumb - 1119 .thumb_func - 1121 HAL_PWREx_ClearWakeupFlag: - 1122 .LVL53: - 1123 .LFB353: -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Clear the Wake-Up pin pending flag. -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param WakeUpFlag: Specifies the Wake-Up PIN flag to clear. -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG1 : Clear the wakeup event received from PA0. -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG2 : Clear the wakeup event received from PA2. -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG3 : Clear the wakeup event received from PI8. -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG4 : Clear the wakeup event received from PC13. -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG5 : Clear the wakeup event received from PI11. -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG6 : Clear the wakeup event received from PC1. -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_WAKEUP_FLAG_ALL : Clear the wakeup events received from -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * all wake up pins. -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note The PWR_WAKEUP_FLAG3 and PWR_WAKEUP_FLAG5 are available only for -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * devices that support GPIOI port. -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval HAL status. -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ClearWakeupFlag (uint32_t WakeUpFlag) -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1124 .loc 1 1399 1 is_stmt 1 view -0 - 1125 .cfi_startproc - 1126 @ args = 0, pretend = 0, frame = 0 - 1127 @ frame_needed = 0, uses_anonymous_args = 0 - 1128 @ link register save eliminated. -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameter */ -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_WAKEUP_FLAG (WakeUpFlag)); - 1129 .loc 1 1401 3 view .LVU244 -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear the wake up event received from wake up pin x */ -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->WKUPCR, WakeUpFlag); - 1130 .loc 1 1404 3 view .LVU245 - 1131 0000 054B ldr r3, .L96 - 1132 0002 1A6A ldr r2, [r3, #32] - 1133 0004 0243 orrs r2, r2, r0 - 1134 0006 1A62 str r2, [r3, #32] -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check if the wake up event is well cleared */ -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((PWR->WKUPFR & WakeUpFlag) != 0U) - 1135 .loc 1 1407 3 view .LVU246 - 1136 .loc 1 1407 11 is_stmt 0 view .LVU247 - 1137 0008 5B6A ldr r3, [r3, #36] - 1138 .loc 1 1407 6 view .LVU248 - ARM GAS /tmp/ccgn18UG.s page 65 - - - 1139 000a 0342 tst r3, r0 - 1140 000c 01D1 bne .L95 -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_OK; - 1141 .loc 1 1412 10 view .LVU249 - 1142 000e 0020 movs r0, #0 - 1143 .LVL54: - 1144 .loc 1 1412 10 view .LVU250 - 1145 0010 7047 bx lr - 1146 .LVL55: - 1147 .L95: -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1148 .loc 1 1409 12 view .LVU251 - 1149 0012 0120 movs r0, #1 - 1150 .LVL56: -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1151 .loc 1 1413 1 view .LVU252 - 1152 0014 7047 bx lr - 1153 .L97: - 1154 0016 00BF .align 2 - 1155 .L96: - 1156 0018 00480258 .word 1476544512 - 1157 .cfi_endproc - 1158 .LFE353: - 1160 .section .text.HAL_PWREx_WKUP1_Callback,"ax",%progbits - 1161 .align 1 - 1162 .weak HAL_PWREx_WKUP1_Callback - 1163 .syntax unified - 1164 .thumb - 1165 .thumb_func - 1167 HAL_PWREx_WKUP1_Callback: - 1168 .LFB355: -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief This function handles the PWR WAKEUP PIN interrupt request. -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note This API should be called under the WAKEUP_PIN_IRQHandler(). -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_WAKEUP_PIN_IRQHandler (void) -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wakeup pin EXTI line interrupt detected */ -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (READ_BIT(PWR->WKUPFR, PWR_WKUPFR_WKUPF1) != 0U) -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear PWR WKUPF1 flag */ -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_CLEAR_WAKEUPFLAG (PWR_FLAG_WKUP1); -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* PWR WKUP1 interrupt user callback */ -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_WKUP1_Callback (); -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else if (READ_BIT (PWR->WKUPFR, PWR_WKUPFR_WKUPF2) != 0U) -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear PWR WKUPF2 flag */ -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_CLEAR_WAKEUPFLAG (PWR_FLAG_WKUP2); -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - ARM GAS /tmp/ccgn18UG.s page 66 - - -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* PWR WKUP2 interrupt user callback */ -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_WKUP2_Callback (); -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_WKUPFR_WKUPF3) -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else if (READ_BIT (PWR->WKUPFR, PWR_WKUPFR_WKUPF3) != 0U) -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear PWR WKUPF3 flag */ -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_CLEAR_WAKEUPFLAG (PWR_FLAG_WKUP3); -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* PWR WKUP3 interrupt user callback */ -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_WKUP3_Callback (); -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_WKUPFR_WKUPF3) */ -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else if (READ_BIT (PWR->WKUPFR, PWR_WKUPFR_WKUPF4) != 0U) -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear PWR WKUPF4 flag */ -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_CLEAR_WAKEUPFLAG (PWR_FLAG_WKUP4); -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* PWR WKUP4 interrupt user callback */ -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_WKUP4_Callback (); -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_WKUPFR_WKUPF5) -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else if (READ_BIT (PWR->WKUPFR, PWR_WKUPFR_WKUPF5) != 0U) -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear PWR WKUPF5 flag */ -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_CLEAR_WAKEUPFLAG (PWR_FLAG_WKUP5); -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* PWR WKUP5 interrupt user callback */ -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_WKUP5_Callback (); -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_WKUPFR_WKUPF5) */ -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear PWR WKUPF6 flag */ -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_CLEAR_WAKEUPFLAG (PWR_FLAG_WKUP6); -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* PWR WKUP6 interrupt user callback */ -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_WKUP6_Callback (); -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief PWR WKUP1 interrupt callback. -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __weak void HAL_PWREx_WKUP1_Callback (void) -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1169 .loc 1 1482 1 is_stmt 1 view -0 - 1170 .cfi_startproc - 1171 @ args = 0, pretend = 0, frame = 0 - 1172 @ frame_needed = 0, uses_anonymous_args = 0 - 1173 @ link register save eliminated. -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the HAL_PWREx_WKUP1Callback can be implemented in the user file -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1174 .loc 1 1486 1 view .LVU254 - ARM GAS /tmp/ccgn18UG.s page 67 - - - 1175 0000 7047 bx lr - 1176 .cfi_endproc - 1177 .LFE355: - 1179 .section .text.HAL_PWREx_WKUP2_Callback,"ax",%progbits - 1180 .align 1 - 1181 .weak HAL_PWREx_WKUP2_Callback - 1182 .syntax unified - 1183 .thumb - 1184 .thumb_func - 1186 HAL_PWREx_WKUP2_Callback: - 1187 .LFB356: -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief PWR WKUP2 interrupt callback. -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __weak void HAL_PWREx_WKUP2_Callback (void) -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1188 .loc 1 1493 1 view -0 - 1189 .cfi_startproc - 1190 @ args = 0, pretend = 0, frame = 0 - 1191 @ frame_needed = 0, uses_anonymous_args = 0 - 1192 @ link register save eliminated. -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the HAL_PWREx_WKUP2Callback can be implemented in the user file -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1193 .loc 1 1497 1 view .LVU256 - 1194 0000 7047 bx lr - 1195 .cfi_endproc - 1196 .LFE356: - 1198 .section .text.HAL_PWREx_WKUP3_Callback,"ax",%progbits - 1199 .align 1 - 1200 .weak HAL_PWREx_WKUP3_Callback - 1201 .syntax unified - 1202 .thumb - 1203 .thumb_func - 1205 HAL_PWREx_WKUP3_Callback: - 1206 .LFB357: -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_WKUPFR_WKUPF3) -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief PWR WKUP3 interrupt callback. -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __weak void HAL_PWREx_WKUP3_Callback (void) -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1207 .loc 1 1505 1 view -0 - 1208 .cfi_startproc - 1209 @ args = 0, pretend = 0, frame = 0 - 1210 @ frame_needed = 0, uses_anonymous_args = 0 - 1211 @ link register save eliminated. -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the HAL_PWREx_WKUP3Callback can be implemented in the user file -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1212 .loc 1 1509 1 view .LVU258 - ARM GAS /tmp/ccgn18UG.s page 68 - - - 1213 0000 7047 bx lr - 1214 .cfi_endproc - 1215 .LFE357: - 1217 .section .text.HAL_PWREx_WKUP4_Callback,"ax",%progbits - 1218 .align 1 - 1219 .weak HAL_PWREx_WKUP4_Callback - 1220 .syntax unified - 1221 .thumb - 1222 .thumb_func - 1224 HAL_PWREx_WKUP4_Callback: - 1225 .LFB358: -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_WKUPFR_WKUPF3) */ -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief PWR WKUP4 interrupt callback. -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __weak void HAL_PWREx_WKUP4_Callback (void) -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1226 .loc 1 1517 1 view -0 - 1227 .cfi_startproc - 1228 @ args = 0, pretend = 0, frame = 0 - 1229 @ frame_needed = 0, uses_anonymous_args = 0 - 1230 @ link register save eliminated. -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the HAL_PWREx_WKUP4Callback can be implemented in the user file -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1231 .loc 1 1521 1 view .LVU260 - 1232 0000 7047 bx lr - 1233 .cfi_endproc - 1234 .LFE358: - 1236 .section .text.HAL_PWREx_WKUP5_Callback,"ax",%progbits - 1237 .align 1 - 1238 .weak HAL_PWREx_WKUP5_Callback - 1239 .syntax unified - 1240 .thumb - 1241 .thumb_func - 1243 HAL_PWREx_WKUP5_Callback: - 1244 .LFB359: -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_WKUPFR_WKUPF5) -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief PWR WKUP5 interrupt callback. -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __weak void HAL_PWREx_WKUP5_Callback (void) -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1245 .loc 1 1529 1 view -0 - 1246 .cfi_startproc - 1247 @ args = 0, pretend = 0, frame = 0 - 1248 @ frame_needed = 0, uses_anonymous_args = 0 - 1249 @ link register save eliminated. -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the HAL_PWREx_WKUP5Callback can be implemented in the user file -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - ARM GAS /tmp/ccgn18UG.s page 69 - - - 1250 .loc 1 1533 1 view .LVU262 - 1251 0000 7047 bx lr - 1252 .cfi_endproc - 1253 .LFE359: - 1255 .section .text.HAL_PWREx_WKUP6_Callback,"ax",%progbits - 1256 .align 1 - 1257 .weak HAL_PWREx_WKUP6_Callback - 1258 .syntax unified - 1259 .thumb - 1260 .thumb_func - 1262 HAL_PWREx_WKUP6_Callback: - 1263 .LFB360: -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_WKUPFR_WKUPF5) */ -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief PWR WKUP6 interrupt callback. -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __weak void HAL_PWREx_WKUP6_Callback (void) -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1264 .loc 1 1541 1 view -0 - 1265 .cfi_startproc - 1266 @ args = 0, pretend = 0, frame = 0 - 1267 @ frame_needed = 0, uses_anonymous_args = 0 - 1268 @ link register save eliminated. -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the HAL_PWREx_WKUP6Callback can be implemented in the user file -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1269 .loc 1 1545 1 view .LVU264 - 1270 0000 7047 bx lr - 1271 .cfi_endproc - 1272 .LFE360: - 1274 .section .text.HAL_PWREx_WAKEUP_PIN_IRQHandler,"ax",%progbits - 1275 .align 1 - 1276 .global HAL_PWREx_WAKEUP_PIN_IRQHandler - 1277 .syntax unified - 1278 .thumb - 1279 .thumb_func - 1281 HAL_PWREx_WAKEUP_PIN_IRQHandler: - 1282 .LFB354: -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wakeup pin EXTI line interrupt detected */ - 1283 .loc 1 1421 1 view -0 - 1284 .cfi_startproc - 1285 @ args = 0, pretend = 0, frame = 0 - 1286 @ frame_needed = 0, uses_anonymous_args = 0 - 1287 0000 08B5 push {r3, lr} - 1288 .cfi_def_cfa_offset 8 - 1289 .cfi_offset 3, -8 - 1290 .cfi_offset 14, -4 -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1291 .loc 1 1423 3 view .LVU266 -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1292 .loc 1 1423 7 is_stmt 0 view .LVU267 - 1293 0002 244B ldr r3, .L116 - 1294 0004 5B6A ldr r3, [r3, #36] -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - ARM GAS /tmp/ccgn18UG.s page 70 - - - 1295 .loc 1 1423 6 view .LVU268 - 1296 0006 13F0010F tst r3, #1 - 1297 000a 1BD1 bne .L112 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1298 .loc 1 1431 8 is_stmt 1 view .LVU269 -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1299 .loc 1 1431 12 is_stmt 0 view .LVU270 - 1300 000c 214B ldr r3, .L116 - 1301 000e 5B6A ldr r3, [r3, #36] -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1302 .loc 1 1431 11 view .LVU271 - 1303 0010 13F0020F tst r3, #2 - 1304 0014 1ED1 bne .L113 -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1305 .loc 1 1440 8 is_stmt 1 view .LVU272 -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1306 .loc 1 1440 12 is_stmt 0 view .LVU273 - 1307 0016 1F4B ldr r3, .L116 - 1308 0018 5B6A ldr r3, [r3, #36] -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1309 .loc 1 1440 11 view .LVU274 - 1310 001a 13F0040F tst r3, #4 - 1311 001e 21D1 bne .L114 -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1312 .loc 1 1449 8 is_stmt 1 view .LVU275 -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1313 .loc 1 1449 12 is_stmt 0 view .LVU276 - 1314 0020 1C4B ldr r3, .L116 - 1315 0022 5B6A ldr r3, [r3, #36] -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1316 .loc 1 1449 11 view .LVU277 - 1317 0024 13F0080F tst r3, #8 - 1318 0028 24D1 bne .L115 -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1319 .loc 1 1458 8 is_stmt 1 view .LVU278 -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1320 .loc 1 1458 12 is_stmt 0 view .LVU279 - 1321 002a 1A4B ldr r3, .L116 - 1322 002c 5B6A ldr r3, [r3, #36] -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1323 .loc 1 1458 11 view .LVU280 - 1324 002e 13F0100F tst r3, #16 - 1325 0032 27D0 beq .L110 -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 1326 .loc 1 1461 5 is_stmt 1 view .LVU281 - 1327 0034 174A ldr r2, .L116 - 1328 0036 136A ldr r3, [r2, #32] - 1329 0038 43F01003 orr r3, r3, #16 - 1330 003c 1362 str r3, [r2, #32] -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1331 .loc 1 1464 5 view .LVU282 - 1332 003e FFF7FEFF bl HAL_PWREx_WKUP5_Callback - 1333 .LVL57: - 1334 0042 06E0 b .L104 - 1335 .L112: -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 1336 .loc 1 1426 5 view .LVU283 - ARM GAS /tmp/ccgn18UG.s page 71 - - - 1337 0044 134A ldr r2, .L116 - 1338 0046 136A ldr r3, [r2, #32] - 1339 0048 43F00103 orr r3, r3, #1 - 1340 004c 1362 str r3, [r2, #32] -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1341 .loc 1 1429 5 view .LVU284 - 1342 004e FFF7FEFF bl HAL_PWREx_WKUP1_Callback - 1343 .LVL58: - 1344 .L104: -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 1345 .loc 1 1475 1 is_stmt 0 view .LVU285 - 1346 0052 08BD pop {r3, pc} - 1347 .L113: -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 1348 .loc 1 1434 5 is_stmt 1 view .LVU286 - 1349 0054 0F4A ldr r2, .L116 - 1350 0056 136A ldr r3, [r2, #32] - 1351 0058 43F00203 orr r3, r3, #2 - 1352 005c 1362 str r3, [r2, #32] -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1353 .loc 1 1437 5 view .LVU287 - 1354 005e FFF7FEFF bl HAL_PWREx_WKUP2_Callback - 1355 .LVL59: - 1356 0062 F6E7 b .L104 - 1357 .L114: -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 1358 .loc 1 1443 5 view .LVU288 - 1359 0064 0B4A ldr r2, .L116 - 1360 0066 136A ldr r3, [r2, #32] - 1361 0068 43F00403 orr r3, r3, #4 - 1362 006c 1362 str r3, [r2, #32] -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1363 .loc 1 1446 5 view .LVU289 - 1364 006e FFF7FEFF bl HAL_PWREx_WKUP3_Callback - 1365 .LVL60: - 1366 0072 EEE7 b .L104 - 1367 .L115: -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 1368 .loc 1 1452 5 view .LVU290 - 1369 0074 074A ldr r2, .L116 - 1370 0076 136A ldr r3, [r2, #32] - 1371 0078 43F00803 orr r3, r3, #8 - 1372 007c 1362 str r3, [r2, #32] -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1373 .loc 1 1455 5 view .LVU291 - 1374 007e FFF7FEFF bl HAL_PWREx_WKUP4_Callback - 1375 .LVL61: - 1376 0082 E6E7 b .L104 - 1377 .L110: -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 1378 .loc 1 1470 5 view .LVU292 - 1379 0084 034A ldr r2, .L116 - 1380 0086 136A ldr r3, [r2, #32] - 1381 0088 43F02003 orr r3, r3, #32 - 1382 008c 1362 str r3, [r2, #32] -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1383 .loc 1 1473 5 view .LVU293 - ARM GAS /tmp/ccgn18UG.s page 72 - - - 1384 008e FFF7FEFF bl HAL_PWREx_WKUP6_Callback - 1385 .LVL62: -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 1386 .loc 1 1475 1 is_stmt 0 view .LVU294 - 1387 0092 DEE7 b .L104 - 1388 .L117: - 1389 .align 2 - 1390 .L116: - 1391 0094 00480258 .word 1476544512 - 1392 .cfi_endproc - 1393 .LFE354: - 1395 .section .text.HAL_PWREx_EnableBkUpReg,"ax",%progbits - 1396 .align 1 - 1397 .global HAL_PWREx_EnableBkUpReg - 1398 .syntax unified - 1399 .thumb - 1400 .thumb_func - 1402 HAL_PWREx_EnableBkUpReg: - 1403 .LFB361: -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @} -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group3 Peripherals control functions -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Peripherals control functions -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** @verbatim -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** =============================================================================== -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ##### Peripherals control functions ##### -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** =============================================================================== -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** *** Main and Backup Regulators configuration *** -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ================================================ -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The backup domain includes 4 Kbytes of backup SRAM accessible only -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** from the CPU, and addressed in 32-bit, 16-bit or 8-bit mode. Its -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** content is retained even in Standby or VBAT mode when the low power -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** backup regulator is enabled. It can be considered as an internal -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** EEPROM when VBAT is always present. You can use the -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_EnableBkUpReg() function to enable the low power backup -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** regulator. -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) When the backup domain is supplied by VDD (analog switch connected to -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** VDD) the backup SRAM is powered from VDD which replaces the VBAT power -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** supply to save battery life. -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The backup SRAM is not mass erased by a tamper event. It is read -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** protected to prevent confidential data, such as cryptographic private -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** key, from being accessed. The backup SRAM can be erased only through -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the Flash interface when a protection level change from level 1 to -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** level 0 is requested. -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -@- Refer to the description of Read protection (RDP) in the Flash -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** programming manual. -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The main internal regulator can be configured to have a tradeoff -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** between performance and power consumption when the device does not -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** operate at the maximum frequency. This is done through -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_ControlVoltageScaling(VOS) function which configure the VOS -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** bit in PWR_D3CR register. -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The main internal regulator can be configured to operate in Low Power - ARM GAS /tmp/ccgn18UG.s page 73 - - -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** mode when the system enters STOP mode to further reduce power -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** consumption. -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** This is done through HAL_PWREx_ControlStopModeVoltageScaling(SVOS) -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** function which configure the SVOS bit in PWR_CR1 register. -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** The selected SVOS4 and SVOS5 levels add an additional startup delay -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** when exiting from system Stop mode. -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -@- Refer to the product datasheets for more details. -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** *** USB Regulator configuration *** -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** =================================== -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The USB transceivers are supplied from a dedicated VDD33USB supply -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** that can be provided either by the integrated USB regulator, or by an -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** external USB supply. -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The USB regulator is enabled by HAL_PWREx_EnableUSBReg() function, the -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** VDD33USB is then provided from the USB regulator. -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) When the USB regulator is enabled, the VDD33USB supply level detector -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** shall be enabled through HAL_PWREx_EnableUSBVoltageDetector() -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** function. -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The USB regulator is disabled through HAL_PWREx_DisableUSBReg() -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** function and VDD33USB can be provided from an external supply. In this -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** case VDD33USB and VDD50USB shall be connected together. -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** *** VBAT battery charging *** -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ============================= -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) When VDD is present, the external battery connected to VBAT can be -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** charged through an internal resistance. VBAT charging can be performed -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** either through a 5 KOhm resistor or through a 1.5 KOhm resistor. -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) VBAT charging is enabled by HAL_PWREx_EnableBatteryCharging -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (ResistorValue) function with: -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (++) ResistorValue: -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_BATTERY_CHARGING_RESISTOR_5: 5 KOhm resistor. -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+++) PWR_BATTERY_CHARGING_RESISTOR_1_5: 1.5 KOhm resistor. -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) VBAT charging is disabled by HAL_PWREx_DisableBatteryCharging() -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** function. -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** @endverbatim -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @{ -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enable the Backup Regulator. -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval HAL status. -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableBkUpReg (void) -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1404 .loc 1 1630 1 is_stmt 1 view -0 - 1405 .cfi_startproc - 1406 @ args = 0, pretend = 0, frame = 0 - 1407 @ frame_needed = 0, uses_anonymous_args = 0 - 1408 0000 10B5 push {r4, lr} - 1409 .cfi_def_cfa_offset 8 - 1410 .cfi_offset 4, -8 - 1411 .cfi_offset 14, -4 -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t tickstart; - 1412 .loc 1 1631 3 view .LVU296 - ARM GAS /tmp/ccgn18UG.s page 74 - - -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable the Backup regulator */ -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CR2, PWR_CR2_BREN); - 1413 .loc 1 1634 3 view .LVU297 - 1414 0002 0B4A ldr r2, .L125 - 1415 0004 9368 ldr r3, [r2, #8] - 1416 0006 43F00103 orr r3, r3, #1 - 1417 000a 9360 str r3, [r2, #8] -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Get tick */ -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick (); - 1418 .loc 1 1637 3 view .LVU298 - 1419 .loc 1 1637 15 is_stmt 0 view .LVU299 - 1420 000c FFF7FEFF bl HAL_GetTick - 1421 .LVL63: - 1422 0010 0446 mov r4, r0 - 1423 .LVL64: -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wait till Backup regulator ready flag is set */ -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** while (__HAL_PWR_GET_FLAG (PWR_FLAG_BRR) == 0U) - 1424 .loc 1 1640 3 is_stmt 1 view .LVU300 - 1425 .L119: - 1426 .loc 1 1640 44 view .LVU301 - 1427 .loc 1 1640 10 is_stmt 0 view .LVU302 - 1428 0012 074B ldr r3, .L125 - 1429 0014 9B68 ldr r3, [r3, #8] - 1430 .loc 1 1640 44 view .LVU303 - 1431 0016 13F4803F tst r3, #65536 - 1432 001a 07D1 bne .L124 -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((HAL_GetTick() - tickstart ) > PWR_FLAG_SETTING_DELAY) - 1433 .loc 1 1642 5 is_stmt 1 view .LVU304 - 1434 .loc 1 1642 10 is_stmt 0 view .LVU305 - 1435 001c FFF7FEFF bl HAL_GetTick - 1436 .LVL65: - 1437 .loc 1 1642 24 discriminator 1 view .LVU306 - 1438 0020 001B subs r0, r0, r4 - 1439 .loc 1 1642 8 discriminator 1 view .LVU307 - 1440 0022 B0F57A7F cmp r0, #1000 - 1441 0026 F4D9 bls .L119 -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; - 1442 .loc 1 1644 14 view .LVU308 - 1443 0028 0120 movs r0, #1 - 1444 002a 00E0 b .L120 - 1445 .L124: -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_OK; - 1446 .loc 1 1648 10 view .LVU309 - 1447 002c 0020 movs r0, #0 - 1448 .L120: -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1449 .loc 1 1649 1 view .LVU310 - 1450 002e 10BD pop {r4, pc} - 1451 .LVL66: - ARM GAS /tmp/ccgn18UG.s page 75 - - - 1452 .L126: - 1453 .loc 1 1649 1 view .LVU311 - 1454 .align 2 - 1455 .L125: - 1456 0030 00480258 .word 1476544512 - 1457 .cfi_endproc - 1458 .LFE361: - 1460 .section .text.HAL_PWREx_DisableBkUpReg,"ax",%progbits - 1461 .align 1 - 1462 .global HAL_PWREx_DisableBkUpReg - 1463 .syntax unified - 1464 .thumb - 1465 .thumb_func - 1467 HAL_PWREx_DisableBkUpReg: - 1468 .LFB362: -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Disable the Backup Regulator. -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval HAL status. -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableBkUpReg (void) -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1469 .loc 1 1656 1 is_stmt 1 view -0 - 1470 .cfi_startproc - 1471 @ args = 0, pretend = 0, frame = 0 - 1472 @ frame_needed = 0, uses_anonymous_args = 0 - 1473 0000 10B5 push {r4, lr} - 1474 .cfi_def_cfa_offset 8 - 1475 .cfi_offset 4, -8 - 1476 .cfi_offset 14, -4 -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t tickstart; - 1477 .loc 1 1657 3 view .LVU313 -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable the Backup regulator */ -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CR2, PWR_CR2_BREN); - 1478 .loc 1 1660 3 view .LVU314 - 1479 0002 0B4A ldr r2, .L134 - 1480 0004 9368 ldr r3, [r2, #8] - 1481 0006 23F00103 bic r3, r3, #1 - 1482 000a 9360 str r3, [r2, #8] -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Get tick */ -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick (); - 1483 .loc 1 1663 3 view .LVU315 - 1484 .loc 1 1663 15 is_stmt 0 view .LVU316 - 1485 000c FFF7FEFF bl HAL_GetTick - 1486 .LVL67: - 1487 0010 0446 mov r4, r0 - 1488 .LVL68: -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wait till Backup regulator ready flag is reset */ -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** while (__HAL_PWR_GET_FLAG (PWR_FLAG_BRR) != 0U) - 1489 .loc 1 1666 3 is_stmt 1 view .LVU317 - 1490 .L128: - 1491 .loc 1 1666 44 view .LVU318 - 1492 .loc 1 1666 10 is_stmt 0 view .LVU319 - 1493 0012 074B ldr r3, .L134 - ARM GAS /tmp/ccgn18UG.s page 76 - - - 1494 0014 9B68 ldr r3, [r3, #8] - 1495 .loc 1 1666 44 view .LVU320 - 1496 0016 13F4803F tst r3, #65536 - 1497 001a 07D0 beq .L133 -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((HAL_GetTick() - tickstart ) > PWR_FLAG_SETTING_DELAY) - 1498 .loc 1 1668 5 is_stmt 1 view .LVU321 - 1499 .loc 1 1668 10 is_stmt 0 view .LVU322 - 1500 001c FFF7FEFF bl HAL_GetTick - 1501 .LVL69: - 1502 .loc 1 1668 24 discriminator 1 view .LVU323 - 1503 0020 001B subs r0, r0, r4 - 1504 .loc 1 1668 8 discriminator 1 view .LVU324 - 1505 0022 B0F57A7F cmp r0, #1000 - 1506 0026 F4D9 bls .L128 -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; - 1507 .loc 1 1670 14 view .LVU325 - 1508 0028 0120 movs r0, #1 - 1509 002a 00E0 b .L129 - 1510 .L133: -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_OK; - 1511 .loc 1 1674 10 view .LVU326 - 1512 002c 0020 movs r0, #0 - 1513 .L129: -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1514 .loc 1 1675 1 view .LVU327 - 1515 002e 10BD pop {r4, pc} - 1516 .LVL70: - 1517 .L135: - 1518 .loc 1 1675 1 view .LVU328 - 1519 .align 2 - 1520 .L134: - 1521 0030 00480258 .word 1476544512 - 1522 .cfi_endproc - 1523 .LFE362: - 1525 .section .text.HAL_PWREx_EnableUSBReg,"ax",%progbits - 1526 .align 1 - 1527 .global HAL_PWREx_EnableUSBReg - 1528 .syntax unified - 1529 .thumb - 1530 .thumb_func - 1532 HAL_PWREx_EnableUSBReg: - 1533 .LFB363: -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enable the USB Regulator. -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval HAL status. -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableUSBReg (void) -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1534 .loc 1 1682 1 is_stmt 1 view -0 - 1535 .cfi_startproc - 1536 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccgn18UG.s page 77 - - - 1537 @ frame_needed = 0, uses_anonymous_args = 0 - 1538 0000 10B5 push {r4, lr} - 1539 .cfi_def_cfa_offset 8 - 1540 .cfi_offset 4, -8 - 1541 .cfi_offset 14, -4 -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t tickstart; - 1542 .loc 1 1683 3 view .LVU330 -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable the USB regulator */ -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CR3, PWR_CR3_USBREGEN); - 1543 .loc 1 1686 3 view .LVU331 - 1544 0002 0B4A ldr r2, .L143 - 1545 0004 D368 ldr r3, [r2, #12] - 1546 0006 43F00073 orr r3, r3, #33554432 - 1547 000a D360 str r3, [r2, #12] -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Get tick */ -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick (); - 1548 .loc 1 1689 3 view .LVU332 - 1549 .loc 1 1689 15 is_stmt 0 view .LVU333 - 1550 000c FFF7FEFF bl HAL_GetTick - 1551 .LVL71: - 1552 0010 0446 mov r4, r0 - 1553 .LVL72: -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wait till the USB regulator ready flag is set */ -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** while (__HAL_PWR_GET_FLAG (PWR_FLAG_USB33RDY) == 0U) - 1554 .loc 1 1692 3 is_stmt 1 view .LVU334 - 1555 .L137: - 1556 .loc 1 1692 49 view .LVU335 - 1557 .loc 1 1692 10 is_stmt 0 view .LVU336 - 1558 0012 074B ldr r3, .L143 - 1559 0014 DB68 ldr r3, [r3, #12] - 1560 .loc 1 1692 49 view .LVU337 - 1561 0016 13F0806F tst r3, #67108864 - 1562 001a 07D1 bne .L142 -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((HAL_GetTick() - tickstart ) > PWR_FLAG_SETTING_DELAY) - 1563 .loc 1 1694 5 is_stmt 1 view .LVU338 - 1564 .loc 1 1694 10 is_stmt 0 view .LVU339 - 1565 001c FFF7FEFF bl HAL_GetTick - 1566 .LVL73: - 1567 .loc 1 1694 24 discriminator 1 view .LVU340 - 1568 0020 001B subs r0, r0, r4 - 1569 .loc 1 1694 8 discriminator 1 view .LVU341 - 1570 0022 B0F57A7F cmp r0, #1000 - 1571 0026 F4D9 bls .L137 -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; - 1572 .loc 1 1696 14 view .LVU342 - 1573 0028 0120 movs r0, #1 - 1574 002a 00E0 b .L138 - 1575 .L142: -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_OK; - ARM GAS /tmp/ccgn18UG.s page 78 - - - 1576 .loc 1 1700 10 view .LVU343 - 1577 002c 0020 movs r0, #0 - 1578 .L138: -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1579 .loc 1 1701 1 view .LVU344 - 1580 002e 10BD pop {r4, pc} - 1581 .LVL74: - 1582 .L144: - 1583 .loc 1 1701 1 view .LVU345 - 1584 .align 2 - 1585 .L143: - 1586 0030 00480258 .word 1476544512 - 1587 .cfi_endproc - 1588 .LFE363: - 1590 .section .text.HAL_PWREx_DisableUSBReg,"ax",%progbits - 1591 .align 1 - 1592 .global HAL_PWREx_DisableUSBReg - 1593 .syntax unified - 1594 .thumb - 1595 .thumb_func - 1597 HAL_PWREx_DisableUSBReg: - 1598 .LFB364: -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Disable the USB Regulator. -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval HAL status. -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableUSBReg (void) -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1599 .loc 1 1708 1 is_stmt 1 view -0 - 1600 .cfi_startproc - 1601 @ args = 0, pretend = 0, frame = 0 - 1602 @ frame_needed = 0, uses_anonymous_args = 0 - 1603 0000 10B5 push {r4, lr} - 1604 .cfi_def_cfa_offset 8 - 1605 .cfi_offset 4, -8 - 1606 .cfi_offset 14, -4 -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t tickstart; - 1607 .loc 1 1709 3 view .LVU347 -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable the USB regulator */ -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CR3, PWR_CR3_USBREGEN); - 1608 .loc 1 1712 3 view .LVU348 - 1609 0002 0B4A ldr r2, .L152 - 1610 0004 D368 ldr r3, [r2, #12] - 1611 0006 23F00073 bic r3, r3, #33554432 - 1612 000a D360 str r3, [r2, #12] -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Get tick */ -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick (); - 1613 .loc 1 1715 3 view .LVU349 - 1614 .loc 1 1715 15 is_stmt 0 view .LVU350 - 1615 000c FFF7FEFF bl HAL_GetTick - 1616 .LVL75: - 1617 0010 0446 mov r4, r0 - 1618 .LVL76: -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - ARM GAS /tmp/ccgn18UG.s page 79 - - -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Wait till the USB regulator ready flag is reset */ -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG (PWR_FLAG_USB33RDY) != 0U) - 1619 .loc 1 1718 3 is_stmt 1 view .LVU351 - 1620 .L146: - 1621 .loc 1 1718 48 view .LVU352 - 1622 .loc 1 1718 9 is_stmt 0 view .LVU353 - 1623 0012 074B ldr r3, .L152 - 1624 0014 DB68 ldr r3, [r3, #12] - 1625 .loc 1 1718 48 view .LVU354 - 1626 0016 13F0806F tst r3, #67108864 - 1627 001a 07D0 beq .L151 -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((HAL_GetTick() - tickstart ) > PWR_FLAG_SETTING_DELAY) - 1628 .loc 1 1720 5 is_stmt 1 view .LVU355 - 1629 .loc 1 1720 10 is_stmt 0 view .LVU356 - 1630 001c FFF7FEFF bl HAL_GetTick - 1631 .LVL77: - 1632 .loc 1 1720 24 discriminator 1 view .LVU357 - 1633 0020 001B subs r0, r0, r4 - 1634 .loc 1 1720 8 discriminator 1 view .LVU358 - 1635 0022 B0F57A7F cmp r0, #1000 - 1636 0026 F4D9 bls .L146 -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_ERROR; - 1637 .loc 1 1722 14 view .LVU359 - 1638 0028 0120 movs r0, #1 - 1639 002a 00E0 b .L147 - 1640 .L151: -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return HAL_OK; - 1641 .loc 1 1726 10 view .LVU360 - 1642 002c 0020 movs r0, #0 - 1643 .L147: -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1644 .loc 1 1727 1 view .LVU361 - 1645 002e 10BD pop {r4, pc} - 1646 .LVL78: - 1647 .L153: - 1648 .loc 1 1727 1 view .LVU362 - 1649 .align 2 - 1650 .L152: - 1651 0030 00480258 .word 1476544512 - 1652 .cfi_endproc - 1653 .LFE364: - 1655 .section .text.HAL_PWREx_EnableUSBVoltageDetector,"ax",%progbits - 1656 .align 1 - 1657 .global HAL_PWREx_EnableUSBVoltageDetector - 1658 .syntax unified - 1659 .thumb - 1660 .thumb_func - 1662 HAL_PWREx_EnableUSBVoltageDetector: - 1663 .LFB365: -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enable the USB voltage level detector. - ARM GAS /tmp/ccgn18UG.s page 80 - - -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableUSBVoltageDetector (void) -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1664 .loc 1 1734 1 is_stmt 1 view -0 - 1665 .cfi_startproc - 1666 @ args = 0, pretend = 0, frame = 0 - 1667 @ frame_needed = 0, uses_anonymous_args = 0 - 1668 @ link register save eliminated. -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable the USB voltage detector */ -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CR3, PWR_CR3_USB33DEN); - 1669 .loc 1 1736 3 view .LVU364 - 1670 0000 024A ldr r2, .L155 - 1671 0002 D368 ldr r3, [r2, #12] - 1672 0004 43F08073 orr r3, r3, #16777216 - 1673 0008 D360 str r3, [r2, #12] -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1674 .loc 1 1737 1 is_stmt 0 view .LVU365 - 1675 000a 7047 bx lr - 1676 .L156: - 1677 .align 2 - 1678 .L155: - 1679 000c 00480258 .word 1476544512 - 1680 .cfi_endproc - 1681 .LFE365: - 1683 .section .text.HAL_PWREx_DisableUSBVoltageDetector,"ax",%progbits - 1684 .align 1 - 1685 .global HAL_PWREx_DisableUSBVoltageDetector - 1686 .syntax unified - 1687 .thumb - 1688 .thumb_func - 1690 HAL_PWREx_DisableUSBVoltageDetector: - 1691 .LFB366: -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Disable the USB voltage level detector. -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableUSBVoltageDetector (void) -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1692 .loc 1 1744 1 is_stmt 1 view -0 - 1693 .cfi_startproc - 1694 @ args = 0, pretend = 0, frame = 0 - 1695 @ frame_needed = 0, uses_anonymous_args = 0 - 1696 @ link register save eliminated. -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable the USB voltage detector */ -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CR3, PWR_CR3_USB33DEN); - 1697 .loc 1 1746 3 view .LVU367 - 1698 0000 024A ldr r2, .L158 - 1699 0002 D368 ldr r3, [r2, #12] - 1700 0004 23F08073 bic r3, r3, #16777216 - 1701 0008 D360 str r3, [r2, #12] -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1702 .loc 1 1747 1 is_stmt 0 view .LVU368 - 1703 000a 7047 bx lr - 1704 .L159: - 1705 .align 2 - ARM GAS /tmp/ccgn18UG.s page 81 - - - 1706 .L158: - 1707 000c 00480258 .word 1476544512 - 1708 .cfi_endproc - 1709 .LFE366: - 1711 .section .text.HAL_PWREx_EnableBatteryCharging,"ax",%progbits - 1712 .align 1 - 1713 .global HAL_PWREx_EnableBatteryCharging - 1714 .syntax unified - 1715 .thumb - 1716 .thumb_func - 1718 HAL_PWREx_EnableBatteryCharging: - 1719 .LVL79: - 1720 .LFB367: -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enable the Battery charging. -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note When VDD is present, charge the external battery through an internal -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * resistor. -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param ResistorValue : Specifies the charging resistor. -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * This parameter can be one of the following values : -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_BATTERY_CHARGING_RESISTOR_5 : 5 KOhm resistor. -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @arg PWR_BATTERY_CHARGING_RESISTOR_1_5 : 1.5 KOhm resistor. -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableBatteryCharging (uint32_t ResistorValue) -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1721 .loc 1 1760 1 is_stmt 1 view -0 - 1722 .cfi_startproc - 1723 @ args = 0, pretend = 0, frame = 0 - 1724 @ frame_needed = 0, uses_anonymous_args = 0 - 1725 @ link register save eliminated. -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameter */ -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_BATTERY_RESISTOR_SELECT (ResistorValue)); - 1726 .loc 1 1762 3 view .LVU370 -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Specify the charging resistor */ -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (PWR->CR3, PWR_CR3_VBRS, ResistorValue); - 1727 .loc 1 1765 3 view .LVU371 - 1728 0000 054A ldr r2, .L161 - 1729 0002 D368 ldr r3, [r2, #12] - 1730 0004 23F40073 bic r3, r3, #512 - 1731 0008 0343 orrs r3, r3, r0 - 1732 000a D360 str r3, [r2, #12] -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable the Battery charging */ -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CR3, PWR_CR3_VBE); - 1733 .loc 1 1768 3 view .LVU372 - 1734 000c D368 ldr r3, [r2, #12] - 1735 000e 43F48073 orr r3, r3, #256 - 1736 0012 D360 str r3, [r2, #12] -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1737 .loc 1 1769 1 is_stmt 0 view .LVU373 - 1738 0014 7047 bx lr - 1739 .L162: - 1740 0016 00BF .align 2 - 1741 .L161: - 1742 0018 00480258 .word 1476544512 - ARM GAS /tmp/ccgn18UG.s page 82 - - - 1743 .cfi_endproc - 1744 .LFE367: - 1746 .section .text.HAL_PWREx_DisableBatteryCharging,"ax",%progbits - 1747 .align 1 - 1748 .global HAL_PWREx_DisableBatteryCharging - 1749 .syntax unified - 1750 .thumb - 1751 .thumb_func - 1753 HAL_PWREx_DisableBatteryCharging: - 1754 .LFB368: -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Disable the Battery charging. -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableBatteryCharging (void) -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1755 .loc 1 1776 1 is_stmt 1 view -0 - 1756 .cfi_startproc - 1757 @ args = 0, pretend = 0, frame = 0 - 1758 @ frame_needed = 0, uses_anonymous_args = 0 - 1759 @ link register save eliminated. -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable the Battery charging */ -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CR3, PWR_CR3_VBE); - 1760 .loc 1 1778 3 view .LVU375 - 1761 0000 024A ldr r2, .L164 - 1762 0002 D368 ldr r3, [r2, #12] - 1763 0004 23F48073 bic r3, r3, #256 - 1764 0008 D360 str r3, [r2, #12] -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1765 .loc 1 1779 1 is_stmt 0 view .LVU376 - 1766 000a 7047 bx lr - 1767 .L165: - 1768 .align 2 - 1769 .L164: - 1770 000c 00480258 .word 1476544512 - 1771 .cfi_endproc - 1772 .LFE368: - 1774 .section .text.HAL_PWREx_EnableAnalogBooster,"ax",%progbits - 1775 .align 1 - 1776 .global HAL_PWREx_EnableAnalogBooster - 1777 .syntax unified - 1778 .thumb - 1779 .thumb_func - 1781 HAL_PWREx_EnableAnalogBooster: - 1782 .LFB369: -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_CR1_BOOSTE) -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enable the booster to guarantee the analog switch AC performance when -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the VDD supply voltage is below 2V7. -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note The VDD supply voltage can be monitored through the PVD and the PLS -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * field bits. -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableAnalogBooster (void) -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - ARM GAS /tmp/ccgn18UG.s page 83 - - - 1783 .loc 1 1790 1 is_stmt 1 view -0 - 1784 .cfi_startproc - 1785 @ args = 0, pretend = 0, frame = 0 - 1786 @ frame_needed = 0, uses_anonymous_args = 0 - 1787 @ link register save eliminated. -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable the Analog voltage */ -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CR1, PWR_CR1_AVD_READY); - 1788 .loc 1 1792 3 view .LVU378 - 1789 0000 044B ldr r3, .L167 - 1790 0002 1A68 ldr r2, [r3] - 1791 0004 42F40052 orr r2, r2, #8192 - 1792 0008 1A60 str r2, [r3] -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable VDDA booster */ -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CR1, PWR_CR1_BOOSTE); - 1793 .loc 1 1795 3 view .LVU379 - 1794 000a 1A68 ldr r2, [r3] - 1795 000c 42F48052 orr r2, r2, #4096 - 1796 0010 1A60 str r2, [r3] -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1797 .loc 1 1796 1 is_stmt 0 view .LVU380 - 1798 0012 7047 bx lr - 1799 .L168: - 1800 .align 2 - 1801 .L167: - 1802 0014 00480258 .word 1476544512 - 1803 .cfi_endproc - 1804 .LFE369: - 1806 .section .text.HAL_PWREx_DisableAnalogBooster,"ax",%progbits - 1807 .align 1 - 1808 .global HAL_PWREx_DisableAnalogBooster - 1809 .syntax unified - 1810 .thumb - 1811 .thumb_func - 1813 HAL_PWREx_DisableAnalogBooster: - 1814 .LFB370: -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Disable the analog booster. -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableAnalogBooster (void) -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1815 .loc 1 1803 1 is_stmt 1 view -0 - 1816 .cfi_startproc - 1817 @ args = 0, pretend = 0, frame = 0 - 1818 @ frame_needed = 0, uses_anonymous_args = 0 - 1819 @ link register save eliminated. -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable VDDA booster */ -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CR1, PWR_CR1_BOOSTE); - 1820 .loc 1 1805 3 view .LVU382 - 1821 0000 044B ldr r3, .L170 - 1822 0002 1A68 ldr r2, [r3] - 1823 0004 22F48052 bic r2, r2, #4096 - 1824 0008 1A60 str r2, [r3] -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable the Analog voltage */ - ARM GAS /tmp/ccgn18UG.s page 84 - - -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CR1, PWR_CR1_AVD_READY); - 1825 .loc 1 1808 3 view .LVU383 - 1826 000a 1A68 ldr r2, [r3] - 1827 000c 22F40052 bic r2, r2, #8192 - 1828 0010 1A60 str r2, [r3] -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1829 .loc 1 1809 1 is_stmt 0 view .LVU384 - 1830 0012 7047 bx lr - 1831 .L171: - 1832 .align 2 - 1833 .L170: - 1834 0014 00480258 .word 1476544512 - 1835 .cfi_endproc - 1836 .LFE370: - 1838 .section .text.HAL_PWREx_EnableMonitoring,"ax",%progbits - 1839 .align 1 - 1840 .global HAL_PWREx_EnableMonitoring - 1841 .syntax unified - 1842 .thumb - 1843 .thumb_func - 1845 HAL_PWREx_EnableMonitoring: - 1846 .LFB371: -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_CR1_BOOSTE) */ -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @} -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group4 Power Monitoring functions -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Power Monitoring functions -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** @verbatim -1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** =============================================================================== -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ##### Power Monitoring functions ##### -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** =============================================================================== -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** *** VBAT and Temperature supervision *** -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ======================================== -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The VBAT battery voltage supply can be monitored by comparing it with -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** two threshold levels: VBAThigh and VBATlow. VBATH flag and VBATL flags -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** in the PWR control register 2 (PWR_CR2), indicate if VBAT is higher or -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** lower than the threshold. -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The temperature can be monitored by comparing it with two threshold -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** levels, TEMPhigh and TEMPlow. TEMPH and TEMPL flags, in the PWR -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** control register 2 (PWR_CR2), indicate whether the device temperature -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** is higher or lower than the threshold. -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The VBAT and the temperature monitoring is enabled by -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_EnableMonitoring() function and disabled by -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_DisableMonitoring() function. -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The HAL_PWREx_GetVBATLevel() function returns the VBAT level which can -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** be : PWR_VBAT_BELOW_LOW_THRESHOLD or PWR_VBAT_ABOVE_HIGH_THRESHOLD or -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** PWR_VBAT_BETWEEN_HIGH_LOW_THRESHOLD. -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The HAL_PWREx_GetTemperatureLevel() function returns the Temperature -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** level which can be : -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** PWR_TEMP_BELOW_LOW_THRESHOLD or PWR_TEMP_ABOVE_HIGH_THRESHOLD or -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** PWR_TEMP_BETWEEN_HIGH_LOW_THRESHOLD. -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - ARM GAS /tmp/ccgn18UG.s page 85 - - -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** *** AVD configuration *** -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** ========================= -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** [..] -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The AVD is used to monitor the VDDA power supply by comparing it to a -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** threshold selected by the AVD Level (ALS[3:0] bits in the PWR_CR1 -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** register). -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) A AVDO flag is available to indicate if VDDA is higher or lower -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** than the AVD threshold. This event is internally connected to the EXTI -1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** line 16 to generate an interrupt if enabled. -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** It is configurable through __HAL_PWR_AVD_EXTI_ENABLE_IT() macro. -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** (+) The AVD is stopped in System Standby mode. -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** @endverbatim -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @{ -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enable the VBAT and temperature monitoring. -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval HAL status. -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableMonitoring (void) -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1847 .loc 1 1866 1 is_stmt 1 view -0 - 1848 .cfi_startproc - 1849 @ args = 0, pretend = 0, frame = 0 - 1850 @ frame_needed = 0, uses_anonymous_args = 0 - 1851 @ link register save eliminated. -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable the VBAT and Temperature monitoring */ -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CR2, PWR_CR2_MONEN); - 1852 .loc 1 1868 3 view .LVU386 - 1853 0000 024A ldr r2, .L173 - 1854 0002 9368 ldr r3, [r2, #8] - 1855 0004 43F01003 orr r3, r3, #16 - 1856 0008 9360 str r3, [r2, #8] -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1857 .loc 1 1869 1 is_stmt 0 view .LVU387 - 1858 000a 7047 bx lr - 1859 .L174: - 1860 .align 2 - 1861 .L173: - 1862 000c 00480258 .word 1476544512 - 1863 .cfi_endproc - 1864 .LFE371: - 1866 .section .text.HAL_PWREx_DisableMonitoring,"ax",%progbits - 1867 .align 1 - 1868 .global HAL_PWREx_DisableMonitoring - 1869 .syntax unified - 1870 .thumb - 1871 .thumb_func - 1873 HAL_PWREx_DisableMonitoring: - 1874 .LFB372: -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Disable the VBAT and temperature monitoring. -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval HAL status. -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableMonitoring (void) - ARM GAS /tmp/ccgn18UG.s page 86 - - -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1875 .loc 1 1876 1 is_stmt 1 view -0 - 1876 .cfi_startproc - 1877 @ args = 0, pretend = 0, frame = 0 - 1878 @ frame_needed = 0, uses_anonymous_args = 0 - 1879 @ link register save eliminated. -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable the VBAT and Temperature monitoring */ -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CR2, PWR_CR2_MONEN); - 1880 .loc 1 1878 3 view .LVU389 - 1881 0000 024A ldr r2, .L176 - 1882 0002 9368 ldr r3, [r2, #8] - 1883 0004 23F01003 bic r3, r3, #16 - 1884 0008 9360 str r3, [r2, #8] -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1885 .loc 1 1879 1 is_stmt 0 view .LVU390 - 1886 000a 7047 bx lr - 1887 .L177: - 1888 .align 2 - 1889 .L176: - 1890 000c 00480258 .word 1476544512 - 1891 .cfi_endproc - 1892 .LFE372: - 1894 .section .text.HAL_PWREx_GetTemperatureLevel,"ax",%progbits - 1895 .align 1 - 1896 .global HAL_PWREx_GetTemperatureLevel - 1897 .syntax unified - 1898 .thumb - 1899 .thumb_func - 1901 HAL_PWREx_GetTemperatureLevel: - 1902 .LFB373: -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Indicate whether the junction temperature is between, above or below -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the thresholds. -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval Temperature level. -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t HAL_PWREx_GetTemperatureLevel (void) -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1903 .loc 1 1887 1 is_stmt 1 view -0 - 1904 .cfi_startproc - 1905 @ args = 0, pretend = 0, frame = 0 - 1906 @ frame_needed = 0, uses_anonymous_args = 0 - 1907 @ link register save eliminated. -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t tempLevel, regValue; - 1908 .loc 1 1888 3 view .LVU392 -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Read the temperature flags */ -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** regValue = READ_BIT (PWR->CR2, (PWR_CR2_TEMPH | PWR_CR2_TEMPL)); - 1909 .loc 1 1891 3 view .LVU393 - 1910 .loc 1 1891 14 is_stmt 0 view .LVU394 - 1911 0000 054B ldr r3, .L181 - 1912 0002 9868 ldr r0, [r3, #8] - 1913 .loc 1 1891 12 view .LVU395 - 1914 0004 00F44000 and r0, r0, #12582912 - 1915 .LVL80: -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check if the temperature is below the threshold */ - ARM GAS /tmp/ccgn18UG.s page 87 - - -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (regValue == PWR_CR2_TEMPL) - 1916 .loc 1 1894 3 is_stmt 1 view .LVU396 - 1917 .loc 1 1894 6 is_stmt 0 view .LVU397 - 1918 0008 B0F5800F cmp r0, #4194304 - 1919 000c 03D0 beq .L178 -1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tempLevel = PWR_TEMP_BELOW_LOW_THRESHOLD; -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check if the temperature is above the threshold */ -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else if (regValue == PWR_CR2_TEMPH) - 1920 .loc 1 1899 8 is_stmt 1 view .LVU398 - 1921 .loc 1 1899 11 is_stmt 0 view .LVU399 - 1922 000e B0F5000F cmp r0, #8388608 - 1923 0012 00D0 beq .L178 -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tempLevel = PWR_TEMP_ABOVE_HIGH_THRESHOLD; -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* The temperature is between the thresholds */ -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** tempLevel = PWR_TEMP_BETWEEN_HIGH_LOW_THRESHOLD; - 1924 .loc 1 1906 15 view .LVU400 - 1925 0014 0020 movs r0, #0 - 1926 .LVL81: -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return tempLevel; - 1927 .loc 1 1909 3 is_stmt 1 view .LVU401 - 1928 .L178: -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1929 .loc 1 1910 1 is_stmt 0 view .LVU402 - 1930 0016 7047 bx lr - 1931 .L182: - 1932 .align 2 - 1933 .L181: - 1934 0018 00480258 .word 1476544512 - 1935 .cfi_endproc - 1936 .LFE373: - 1938 .section .text.HAL_PWREx_GetVBATLevel,"ax",%progbits - 1939 .align 1 - 1940 .global HAL_PWREx_GetVBATLevel - 1941 .syntax unified - 1942 .thumb - 1943 .thumb_func - 1945 HAL_PWREx_GetVBATLevel: - 1946 .LFB374: -1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Indicate whether the Battery voltage level is between, above or below -1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the thresholds. -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval VBAT level. -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t HAL_PWREx_GetVBATLevel (void) -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1947 .loc 1 1918 1 is_stmt 1 view -0 - 1948 .cfi_startproc - 1949 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccgn18UG.s page 88 - - - 1950 @ frame_needed = 0, uses_anonymous_args = 0 - 1951 @ link register save eliminated. -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** uint32_t VBATLevel, regValue; - 1952 .loc 1 1919 3 view .LVU404 -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Read the VBAT flags */ -1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** regValue = READ_BIT (PWR->CR2, (PWR_CR2_VBATH | PWR_CR2_VBATL)); - 1953 .loc 1 1922 3 view .LVU405 - 1954 .loc 1 1922 14 is_stmt 0 view .LVU406 - 1955 0000 054B ldr r3, .L186 - 1956 0002 9868 ldr r0, [r3, #8] - 1957 .loc 1 1922 12 view .LVU407 - 1958 0004 00F44010 and r0, r0, #3145728 - 1959 .LVL82: -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check if the VBAT is below the threshold */ -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (regValue == PWR_CR2_VBATL) - 1960 .loc 1 1925 3 is_stmt 1 view .LVU408 - 1961 .loc 1 1925 6 is_stmt 0 view .LVU409 - 1962 0008 B0F5801F cmp r0, #1048576 - 1963 000c 03D0 beq .L183 -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** VBATLevel = PWR_VBAT_BELOW_LOW_THRESHOLD; -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check if the VBAT is above the threshold */ -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else if (regValue == PWR_CR2_VBATH) - 1964 .loc 1 1930 8 is_stmt 1 view .LVU410 - 1965 .loc 1 1930 11 is_stmt 0 view .LVU411 - 1966 000e B0F5001F cmp r0, #2097152 - 1967 0012 00D0 beq .L183 -1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** VBATLevel = PWR_VBAT_ABOVE_HIGH_THRESHOLD; -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* The VBAT is between the thresholds */ -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** VBATLevel = PWR_VBAT_BETWEEN_HIGH_LOW_THRESHOLD; - 1968 .loc 1 1937 15 view .LVU412 - 1969 0014 0020 movs r0, #0 - 1970 .LVL83: -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return VBATLevel; - 1971 .loc 1 1940 3 is_stmt 1 view .LVU413 - 1972 .L183: -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 1973 .loc 1 1941 1 is_stmt 0 view .LVU414 - 1974 0016 7047 bx lr - 1975 .L187: - 1976 .align 2 - 1977 .L186: - 1978 0018 00480258 .word 1476544512 - 1979 .cfi_endproc - 1980 .LFE374: - 1982 .section .text.HAL_PWREx_GetMMCVoltage,"ax",%progbits - 1983 .align 1 - 1984 .global HAL_PWREx_GetMMCVoltage - ARM GAS /tmp/ccgn18UG.s page 89 - - - 1985 .syntax unified - 1986 .thumb - 1987 .thumb_func - 1989 HAL_PWREx_GetMMCVoltage: - 1990 .LFB375: -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (PWR_CSR1_MMCVDO) -1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Get the VDDMMC voltage level. -1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval The VDDMMC voltage level. -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** PWREx_MMC_VoltageLevel HAL_PWREx_GetMMCVoltage (void) -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 1991 .loc 1 1949 1 is_stmt 1 view -0 - 1992 .cfi_startproc - 1993 @ args = 0, pretend = 0, frame = 0 - 1994 @ frame_needed = 0, uses_anonymous_args = 0 - 1995 @ link register save eliminated. -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** PWREx_MMC_VoltageLevel mmc_voltage; - 1996 .loc 1 1950 3 view .LVU416 -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check voltage detector output on VDDMMC value */ -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((PWR->CSR1 & PWR_CSR1_MMCVDO_Msk) == 0U) - 1997 .loc 1 1953 3 view .LVU417 - 1998 .loc 1 1953 11 is_stmt 0 view .LVU418 - 1999 0000 044B ldr r3, .L191 - 2000 0002 5B68 ldr r3, [r3, #4] - 2001 .loc 1 1953 6 view .LVU419 - 2002 0004 13F4003F tst r3, #131072 - 2003 0008 01D1 bne .L190 -1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** mmc_voltage = PWR_MMC_VOLTAGE_BELOW_1V2; - 2004 .loc 1 1955 17 view .LVU420 - 2005 000a 0020 movs r0, #0 - 2006 000c 7047 bx lr - 2007 .L190: -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** mmc_voltage = PWR_MMC_VOLTAGE_EQUAL_ABOVE_1V2; - 2008 .loc 1 1959 17 view .LVU421 - 2009 000e 0120 movs r0, #1 - 2010 .LVL84: -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** return mmc_voltage; - 2011 .loc 1 1962 3 is_stmt 1 view .LVU422 -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 2012 .loc 1 1963 1 is_stmt 0 view .LVU423 - 2013 0010 7047 bx lr - 2014 .L192: - 2015 0012 00BF .align 2 - 2016 .L191: - 2017 0014 00480258 .word 1476544512 - 2018 .cfi_endproc - 2019 .LFE375: - 2021 .section .text.HAL_PWREx_ConfigAVD,"ax",%progbits - ARM GAS /tmp/ccgn18UG.s page 90 - - - 2022 .align 1 - 2023 .global HAL_PWREx_ConfigAVD - 2024 .syntax unified - 2025 .thumb - 2026 .thumb_func - 2028 HAL_PWREx_ConfigAVD: - 2029 .LVL85: - 2030 .LFB376: -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (PWR_CSR1_MMCVDO) */ -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Configure the event mode and the voltage threshold detected by the -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * Analog Voltage Detector (AVD). -1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @param sConfigAVD : Pointer to an PWREx_AVDTypeDef structure that contains -1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the configuration information for the AVD. -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note Refer to the electrical characteristics of your device datasheet for -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * more details about the voltage threshold corresponding to each -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * detection level. -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note For dual core devices, please ensure to configure the EXTI lines for -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * the different Cortex-Mx through PWR_Exported_Macro provided by this -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * driver. All combination are allowed: wake up only Cortex-M7, wake up -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * only Cortex-M4 and wake up Cortex-M7 and Cortex-M4. -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_ConfigAVD (const PWREx_AVDTypeDef *sConfigAVD) -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2031 .loc 1 1981 1 is_stmt 1 view -0 - 2032 .cfi_startproc - 2033 @ args = 0, pretend = 0, frame = 0 - 2034 @ frame_needed = 0, uses_anonymous_args = 0 - 2035 @ link register save eliminated. -1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check the parameters */ -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_AVD_LEVEL (sConfigAVD->AVDLevel)); - 2036 .loc 1 1983 3 view .LVU425 -1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** assert_param (IS_PWR_AVD_MODE (sConfigAVD->Mode)); - 2037 .loc 1 1984 3 view .LVU426 -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Set the ALS[18:17] bits according to AVDLevel value */ -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** MODIFY_REG (PWR->CR1, PWR_CR1_ALS, sConfigAVD->AVDLevel); - 2038 .loc 1 1987 3 view .LVU427 - 2039 0000 244A ldr r2, .L198 - 2040 0002 1368 ldr r3, [r2] - 2041 0004 23F4C023 bic r3, r3, #393216 - 2042 0008 0168 ldr r1, [r0] - 2043 000a 0B43 orrs r3, r3, r1 - 2044 000c 1360 str r3, [r2] -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear any previous config */ -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if !defined (DUAL_CORE) -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_AVD_EXTI_DISABLE_EVENT (); - 2045 .loc 1 1991 3 view .LVU428 - 2046 000e 4FF0B043 mov r3, #1476395008 - 2047 0012 D3F88420 ldr r2, [r3, #132] - 2048 0016 22F48032 bic r2, r2, #65536 - 2049 001a C3F88420 str r2, [r3, #132] -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_AVD_EXTI_DISABLE_IT (); - 2050 .loc 1 1992 3 view .LVU429 - ARM GAS /tmp/ccgn18UG.s page 91 - - - 2051 001e D3F88020 ldr r2, [r3, #128] - 2052 0022 22F48032 bic r2, r2, #65536 - 2053 0026 C3F88020 str r2, [r3, #128] -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* !defined (DUAL_CORE) */ -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_AVD_EXTI_DISABLE_RISING_EDGE (); - 2054 .loc 1 1995 3 view .LVU430 - 2055 002a 1A68 ldr r2, [r3] - 2056 002c 22F48032 bic r2, r2, #65536 - 2057 0030 1A60 str r2, [r3] -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_AVD_EXTI_DISABLE_FALLING_EDGE (); - 2058 .loc 1 1996 3 view .LVU431 - 2059 0032 5A68 ldr r2, [r3, #4] - 2060 0034 22F48032 bic r2, r2, #65536 - 2061 0038 5A60 str r2, [r3, #4] -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if !defined (DUAL_CORE) -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Configure the interrupt mode */ -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((sConfigAVD->Mode & AVD_MODE_IT) == AVD_MODE_IT) - 2062 .loc 1 2000 3 view .LVU432 - 2063 .loc 1 2000 18 is_stmt 0 view .LVU433 - 2064 003a 4368 ldr r3, [r0, #4] - 2065 .loc 1 2000 6 view .LVU434 - 2066 003c 13F4803F tst r3, #65536 - 2067 0040 07D0 beq .L194 -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_AVD_EXTI_ENABLE_IT (); - 2068 .loc 1 2002 5 is_stmt 1 view .LVU435 - 2069 0042 4FF0B042 mov r2, #1476395008 - 2070 0046 D2F88030 ldr r3, [r2, #128] - 2071 004a 43F48033 orr r3, r3, #65536 - 2072 004e C2F88030 str r3, [r2, #128] - 2073 .L194: -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Configure the event mode */ -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((sConfigAVD->Mode & AVD_MODE_EVT) == AVD_MODE_EVT) - 2074 .loc 1 2006 3 view .LVU436 - 2075 .loc 1 2006 18 is_stmt 0 view .LVU437 - 2076 0052 4368 ldr r3, [r0, #4] - 2077 .loc 1 2006 6 view .LVU438 - 2078 0054 13F4003F tst r3, #131072 - 2079 0058 07D0 beq .L195 -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_AVD_EXTI_ENABLE_EVENT (); - 2080 .loc 1 2008 5 is_stmt 1 view .LVU439 - 2081 005a 4FF0B042 mov r2, #1476395008 - 2082 005e D2F88430 ldr r3, [r2, #132] - 2083 0062 43F48033 orr r3, r3, #65536 - 2084 0066 C2F88430 str r3, [r2, #132] - 2085 .L195: -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* !defined (DUAL_CORE) */ -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Rising edge configuration */ -2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((sConfigAVD->Mode & AVD_RISING_EDGE) == AVD_RISING_EDGE) - 2086 .loc 1 2013 3 view .LVU440 - ARM GAS /tmp/ccgn18UG.s page 92 - - - 2087 .loc 1 2013 18 is_stmt 0 view .LVU441 - 2088 006a 4368 ldr r3, [r0, #4] - 2089 .loc 1 2013 6 view .LVU442 - 2090 006c 13F0010F tst r3, #1 - 2091 0070 05D0 beq .L196 -2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_AVD_EXTI_ENABLE_RISING_EDGE (); - 2092 .loc 1 2015 5 is_stmt 1 view .LVU443 - 2093 0072 4FF0B042 mov r2, #1476395008 - 2094 0076 1368 ldr r3, [r2] - 2095 0078 43F48033 orr r3, r3, #65536 - 2096 007c 1360 str r3, [r2] - 2097 .L196: -2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Falling edge configuration */ -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if ((sConfigAVD->Mode & AVD_FALLING_EDGE) == AVD_FALLING_EDGE) - 2098 .loc 1 2019 3 view .LVU444 - 2099 .loc 1 2019 18 is_stmt 0 view .LVU445 - 2100 007e 4368 ldr r3, [r0, #4] - 2101 .loc 1 2019 6 view .LVU446 - 2102 0080 13F0020F tst r3, #2 - 2103 0084 05D0 beq .L193 -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_AVD_EXTI_ENABLE_FALLING_EDGE (); - 2104 .loc 1 2021 5 is_stmt 1 view .LVU447 - 2105 0086 4FF0B042 mov r2, #1476395008 - 2106 008a 5368 ldr r3, [r2, #4] - 2107 008c 43F48033 orr r3, r3, #65536 - 2108 0090 5360 str r3, [r2, #4] - 2109 .L193: -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 2110 .loc 1 2023 1 is_stmt 0 view .LVU448 - 2111 0092 7047 bx lr - 2112 .L199: - 2113 .align 2 - 2114 .L198: - 2115 0094 00480258 .word 1476544512 - 2116 .cfi_endproc - 2117 .LFE376: - 2119 .section .text.HAL_PWREx_EnableAVD,"ax",%progbits - 2120 .align 1 - 2121 .global HAL_PWREx_EnableAVD - 2122 .syntax unified - 2123 .thumb - 2124 .thumb_func - 2126 HAL_PWREx_EnableAVD: - 2127 .LFB377: -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Enable the Analog Voltage Detector (AVD). -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableAVD (void) -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2128 .loc 1 2030 1 is_stmt 1 view -0 - ARM GAS /tmp/ccgn18UG.s page 93 - - - 2129 .cfi_startproc - 2130 @ args = 0, pretend = 0, frame = 0 - 2131 @ frame_needed = 0, uses_anonymous_args = 0 - 2132 @ link register save eliminated. -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Enable the Analog Voltage Detector */ -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** SET_BIT (PWR->CR1, PWR_CR1_AVDEN); - 2133 .loc 1 2032 3 view .LVU450 - 2134 0000 024A ldr r2, .L201 - 2135 0002 1368 ldr r3, [r2] - 2136 0004 43F48033 orr r3, r3, #65536 - 2137 0008 1360 str r3, [r2] -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 2138 .loc 1 2033 1 is_stmt 0 view .LVU451 - 2139 000a 7047 bx lr - 2140 .L202: - 2141 .align 2 - 2142 .L201: - 2143 000c 00480258 .word 1476544512 - 2144 .cfi_endproc - 2145 .LFE377: - 2147 .section .text.HAL_PWREx_DisableAVD,"ax",%progbits - 2148 .align 1 - 2149 .global HAL_PWREx_DisableAVD - 2150 .syntax unified - 2151 .thumb - 2152 .thumb_func - 2154 HAL_PWREx_DisableAVD: - 2155 .LFB378: -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief Disable the Analog Voltage Detector(AVD). -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableAVD (void) -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2156 .loc 1 2040 1 is_stmt 1 view -0 - 2157 .cfi_startproc - 2158 @ args = 0, pretend = 0, frame = 0 - 2159 @ frame_needed = 0, uses_anonymous_args = 0 - 2160 @ link register save eliminated. -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Disable the Analog Voltage Detector */ -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** CLEAR_BIT (PWR->CR1, PWR_CR1_AVDEN); - 2161 .loc 1 2042 3 view .LVU453 - 2162 0000 024A ldr r2, .L204 - 2163 0002 1368 ldr r3, [r2] - 2164 0004 23F48033 bic r3, r3, #65536 - 2165 0008 1360 str r3, [r2] -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 2166 .loc 1 2043 1 is_stmt 0 view .LVU454 - 2167 000a 7047 bx lr - 2168 .L205: - 2169 .align 2 - 2170 .L204: - 2171 000c 00480258 .word 1476544512 - 2172 .cfi_endproc - 2173 .LFE378: - 2175 .section .text.HAL_PWREx_AVDCallback,"ax",%progbits - ARM GAS /tmp/ccgn18UG.s page 94 - - - 2176 .align 1 - 2177 .weak HAL_PWREx_AVDCallback - 2178 .syntax unified - 2179 .thumb - 2180 .thumb_func - 2182 HAL_PWREx_AVDCallback: - 2183 .LFB380: -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief This function handles the PWR PVD/AVD interrupt request. -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @note This API should be called under the PVD_AVD_IRQHandler(). -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None -2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** void HAL_PWREx_PVD_AVD_IRQHandler (void) -2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check if the Programmable Voltage Detector is enabled (PVD) */ -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (READ_BIT (PWR->CR1, PWR_CR1_PVDEN) != 0U) -2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) -2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (HAL_GetCurrentCPUID () == CM7_CPUID) -2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check PWR D1/CD EXTI flag */ -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (__HAL_PWR_PVD_EXTI_GET_FLAG () != 0U) -2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* PWR PVD interrupt user callback */ -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWR_PVDCallback (); -2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if(__HAL_PWR_GET_FLAG (PWR_FLAG_AVDO) == 0U) -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear PWR EXTI D1/CD pending bit */ -2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG (); -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check PWR EXTI D2 flag */ -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (__HAL_PWR_PVD_EXTID2_GET_FLAG () != 0U) -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* PWR PVD interrupt user callback */ -2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWR_PVDCallback (); -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if(__HAL_PWR_GET_FLAG (PWR_FLAG_AVDO) == 0U) -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear PWR EXTI D2 pending bit */ -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTID2_CLEAR_FLAG (); -2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check if the Analog Voltage Detector is enabled (AVD) */ -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (READ_BIT (PWR->CR1, PWR_CR1_AVDEN) != 0U) -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - ARM GAS /tmp/ccgn18UG.s page 95 - - -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (HAL_GetCurrentCPUID () == CM7_CPUID) -2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check PWR EXTI D1/CD flag */ -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (__HAL_PWR_AVD_EXTI_GET_FLAG () != 0U) -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* PWR AVD interrupt user callback */ -2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_AVDCallback (); -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if(__HAL_PWR_GET_FLAG (PWR_FLAG_PVDO) == 0U) -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear PWR EXTI D1/CD pending bit */ -2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_AVD_EXTI_CLEAR_FLAG (); -2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #if defined (DUAL_CORE) -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** else -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check PWR EXTI D2 flag */ -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if (__HAL_PWR_AVD_EXTID2_GET_FLAG () != 0U) -2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* PWR AVD interrupt user callback */ -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** HAL_PWREx_AVDCallback (); -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** if(__HAL_PWR_GET_FLAG (PWR_FLAG_PVDO) == 0U) -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Clear PWR EXTI D2 pending bit */ -2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __HAL_PWR_AVD_EXTID2_CLEAR_FLAG (); -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** #endif /* defined (DUAL_CORE) */ -2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } -2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** -2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /** -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @brief PWR AVD interrupt callback. -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** * @retval None. -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** __weak void HAL_PWREx_AVDCallback (void) -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2184 .loc 1 2136 1 is_stmt 1 view -0 - 2185 .cfi_startproc - 2186 @ args = 0, pretend = 0, frame = 0 - 2187 @ frame_needed = 0, uses_anonymous_args = 0 - 2188 @ link register save eliminated. -2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** the HAL_PWR_AVDCallback can be implemented in the user file -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** */ -2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 2189 .loc 1 2140 1 view .LVU456 - 2190 0000 7047 bx lr - 2191 .cfi_endproc - 2192 .LFE380: - 2194 .section .text.HAL_PWREx_PVD_AVD_IRQHandler,"ax",%progbits - ARM GAS /tmp/ccgn18UG.s page 96 - - - 2195 .align 1 - 2196 .global HAL_PWREx_PVD_AVD_IRQHandler - 2197 .syntax unified - 2198 .thumb - 2199 .thumb_func - 2201 HAL_PWREx_PVD_AVD_IRQHandler: - 2202 .LFB379: -2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** /* Check if the Programmable Voltage Detector is enabled (PVD) */ - 2203 .loc 1 2051 1 view -0 - 2204 .cfi_startproc - 2205 @ args = 0, pretend = 0, frame = 0 - 2206 @ frame_needed = 0, uses_anonymous_args = 0 - 2207 0000 08B5 push {r3, lr} - 2208 .cfi_def_cfa_offset 8 - 2209 .cfi_offset 3, -8 - 2210 .cfi_offset 14, -4 -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2211 .loc 1 2053 3 view .LVU458 -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2212 .loc 1 2053 7 is_stmt 0 view .LVU459 - 2213 0002 1C4B ldr r3, .L213 - 2214 0004 1B68 ldr r3, [r3] -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2215 .loc 1 2053 6 view .LVU460 - 2216 0006 13F0100F tst r3, #16 - 2217 000a 06D0 beq .L208 -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2218 .loc 1 2060 7 is_stmt 1 view .LVU461 -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2219 .loc 1 2060 11 is_stmt 0 view .LVU462 - 2220 000c 4FF0B043 mov r3, #1476395008 - 2221 0010 D3F88830 ldr r3, [r3, #136] -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2222 .loc 1 2060 10 view .LVU463 - 2223 0014 13F4803F tst r3, #65536 - 2224 0018 0CD1 bne .L211 - 2225 .L208: -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2226 .loc 1 2092 3 is_stmt 1 view .LVU464 -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2227 .loc 1 2092 7 is_stmt 0 view .LVU465 - 2228 001a 164B ldr r3, .L213 - 2229 001c 1B68 ldr r3, [r3] -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2230 .loc 1 2092 6 view .LVU466 - 2231 001e 13F4803F tst r3, #65536 - 2232 0022 06D0 beq .L207 -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2233 .loc 1 2099 7 is_stmt 1 view .LVU467 -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2234 .loc 1 2099 11 is_stmt 0 view .LVU468 - 2235 0024 4FF0B043 mov r3, #1476395008 - 2236 0028 D3F88830 ldr r3, [r3, #136] -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2237 .loc 1 2099 10 view .LVU469 - 2238 002c 13F4803F tst r3, #65536 - 2239 0030 10D1 bne .L212 - ARM GAS /tmp/ccgn18UG.s page 97 - - - 2240 .L207: -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 2241 .loc 1 2129 1 view .LVU470 - 2242 0032 08BD pop {r3, pc} - 2243 .L211: -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 2244 .loc 1 2063 9 is_stmt 1 view .LVU471 - 2245 0034 FFF7FEFF bl HAL_PWR_PVDCallback - 2246 .LVL86: -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2247 .loc 1 2065 9 view .LVU472 -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2248 .loc 1 2065 12 is_stmt 0 view .LVU473 - 2249 0038 0E4B ldr r3, .L213 - 2250 003a 5B68 ldr r3, [r3, #4] -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2251 .loc 1 2065 11 view .LVU474 - 2252 003c 13F4803F tst r3, #65536 - 2253 0040 EBD1 bne .L208 -2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 2254 .loc 1 2068 11 is_stmt 1 view .LVU475 - 2255 0042 4FF0B042 mov r2, #1476395008 - 2256 0046 D2F88830 ldr r3, [r2, #136] - 2257 004a 43F48033 orr r3, r3, #65536 - 2258 004e C2F88830 str r3, [r2, #136] - 2259 0052 E2E7 b .L208 - 2260 .L212: -2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 2261 .loc 1 2102 9 view .LVU476 - 2262 0054 FFF7FEFF bl HAL_PWREx_AVDCallback - 2263 .LVL87: -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2264 .loc 1 2104 9 view .LVU477 -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2265 .loc 1 2104 12 is_stmt 0 view .LVU478 - 2266 0058 064B ldr r3, .L213 - 2267 005a 5B68 ldr r3, [r3, #4] -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** { - 2268 .loc 1 2104 11 view .LVU479 - 2269 005c 13F0100F tst r3, #16 - 2270 0060 E7D1 bne .L207 -2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** } - 2271 .loc 1 2107 11 is_stmt 1 view .LVU480 - 2272 0062 4FF0B042 mov r2, #1476395008 - 2273 0066 D2F88830 ldr r3, [r2, #136] - 2274 006a 43F48033 orr r3, r3, #65536 - 2275 006e C2F88830 str r3, [r2, #136] -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c **** - 2276 .loc 1 2129 1 is_stmt 0 view .LVU481 - 2277 0072 DEE7 b .L207 - 2278 .L214: - 2279 .align 2 - 2280 .L213: - 2281 0074 00480258 .word 1476544512 - 2282 .cfi_endproc - 2283 .LFE379: - 2285 .text - ARM GAS /tmp/ccgn18UG.s page 98 - - - 2286 .Letext0: - 2287 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 2288 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 2289 .file 5 "Drivers/CMSIS/Include/core_cm7.h" - 2290 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 2291 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 2292 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h" - 2293 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h" - 2294 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - ARM GAS /tmp/ccgn18UG.s page 99 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_pwr_ex.c - /tmp/ccgn18UG.s:20 .text.HAL_PWREx_ConfigSupply:00000000 $t - /tmp/ccgn18UG.s:26 .text.HAL_PWREx_ConfigSupply:00000000 HAL_PWREx_ConfigSupply - /tmp/ccgn18UG.s:116 .text.HAL_PWREx_ConfigSupply:00000050 $d - /tmp/ccgn18UG.s:121 .text.HAL_PWREx_GetSupplyConfig:00000000 $t - /tmp/ccgn18UG.s:127 .text.HAL_PWREx_GetSupplyConfig:00000000 HAL_PWREx_GetSupplyConfig - /tmp/ccgn18UG.s:144 .text.HAL_PWREx_GetSupplyConfig:0000000c $d - /tmp/ccgn18UG.s:149 .text.HAL_PWREx_ControlVoltageScaling:00000000 $t - /tmp/ccgn18UG.s:155 .text.HAL_PWREx_ControlVoltageScaling:00000000 HAL_PWREx_ControlVoltageScaling - /tmp/ccgn18UG.s:231 .text.HAL_PWREx_ControlVoltageScaling:00000044 $d - /tmp/ccgn18UG.s:236 .text.HAL_PWREx_GetVoltageRange:00000000 $t - /tmp/ccgn18UG.s:242 .text.HAL_PWREx_GetVoltageRange:00000000 HAL_PWREx_GetVoltageRange - /tmp/ccgn18UG.s:259 .text.HAL_PWREx_GetVoltageRange:0000000c $d - /tmp/ccgn18UG.s:264 .text.HAL_PWREx_ControlStopModeVoltageScaling:00000000 $t - /tmp/ccgn18UG.s:270 .text.HAL_PWREx_ControlStopModeVoltageScaling:00000000 HAL_PWREx_ControlStopModeVoltageScaling - /tmp/ccgn18UG.s:294 .text.HAL_PWREx_ControlStopModeVoltageScaling:00000010 $d - /tmp/ccgn18UG.s:299 .text.HAL_PWREx_GetStopModeVoltageRange:00000000 $t - /tmp/ccgn18UG.s:305 .text.HAL_PWREx_GetStopModeVoltageRange:00000000 HAL_PWREx_GetStopModeVoltageRange - /tmp/ccgn18UG.s:322 .text.HAL_PWREx_GetStopModeVoltageRange:0000000c $d - /tmp/ccgn18UG.s:327 .text.HAL_PWREx_EnterSTOP2Mode:00000000 $t - /tmp/ccgn18UG.s:333 .text.HAL_PWREx_EnterSTOP2Mode:00000000 HAL_PWREx_EnterSTOP2Mode - /tmp/ccgn18UG.s:422 .text.HAL_PWREx_EnterSTOP2Mode:00000044 $d - /tmp/ccgn18UG.s:428 .text.HAL_PWREx_EnterSTOPMode:00000000 $t - /tmp/ccgn18UG.s:434 .text.HAL_PWREx_EnterSTOPMode:00000000 HAL_PWREx_EnterSTOPMode - /tmp/ccgn18UG.s:545 .text.HAL_PWREx_EnterSTOPMode:00000050 $d - /tmp/ccgn18UG.s:551 .text.HAL_PWREx_ClearPendingEvent:00000000 $t - /tmp/ccgn18UG.s:557 .text.HAL_PWREx_ClearPendingEvent:00000000 HAL_PWREx_ClearPendingEvent - /tmp/ccgn18UG.s:577 .text.HAL_PWREx_EnterSTANDBYMode:00000000 $t - /tmp/ccgn18UG.s:583 .text.HAL_PWREx_EnterSTANDBYMode:00000000 HAL_PWREx_EnterSTANDBYMode - /tmp/ccgn18UG.s:624 .text.HAL_PWREx_EnterSTANDBYMode:00000028 $d - /tmp/ccgn18UG.s:630 .text.HAL_PWREx_ConfigD3Domain:00000000 $t - /tmp/ccgn18UG.s:636 .text.HAL_PWREx_ConfigD3Domain:00000000 HAL_PWREx_ConfigD3Domain - /tmp/ccgn18UG.s:656 .text.HAL_PWREx_ConfigD3Domain:00000010 $d - /tmp/ccgn18UG.s:661 .text.HAL_PWREx_EnableFlashPowerDown:00000000 $t - /tmp/ccgn18UG.s:667 .text.HAL_PWREx_EnableFlashPowerDown:00000000 HAL_PWREx_EnableFlashPowerDown - /tmp/ccgn18UG.s:684 .text.HAL_PWREx_EnableFlashPowerDown:0000000c $d - /tmp/ccgn18UG.s:689 .text.HAL_PWREx_DisableFlashPowerDown:00000000 $t - /tmp/ccgn18UG.s:695 .text.HAL_PWREx_DisableFlashPowerDown:00000000 HAL_PWREx_DisableFlashPowerDown - /tmp/ccgn18UG.s:712 .text.HAL_PWREx_DisableFlashPowerDown:0000000c $d - /tmp/ccgn18UG.s:717 .text.HAL_PWREx_EnableMemoryShutOff:00000000 $t - /tmp/ccgn18UG.s:723 .text.HAL_PWREx_EnableMemoryShutOff:00000000 HAL_PWREx_EnableMemoryShutOff - /tmp/ccgn18UG.s:742 .text.HAL_PWREx_EnableMemoryShutOff:0000000c $d - /tmp/ccgn18UG.s:747 .text.HAL_PWREx_DisableMemoryShutOff:00000000 $t - /tmp/ccgn18UG.s:753 .text.HAL_PWREx_DisableMemoryShutOff:00000000 HAL_PWREx_DisableMemoryShutOff - /tmp/ccgn18UG.s:772 .text.HAL_PWREx_DisableMemoryShutOff:0000000c $d - /tmp/ccgn18UG.s:777 .text.HAL_PWREx_EnableWakeUpPin:00000000 $t - /tmp/ccgn18UG.s:783 .text.HAL_PWREx_EnableWakeUpPin:00000000 HAL_PWREx_EnableWakeUpPin - /tmp/ccgn18UG.s:1046 .text.HAL_PWREx_EnableWakeUpPin:000000a4 $d - /tmp/ccgn18UG.s:1053 .text.HAL_PWREx_DisableWakeUpPin:00000000 $t - /tmp/ccgn18UG.s:1059 .text.HAL_PWREx_DisableWakeUpPin:00000000 HAL_PWREx_DisableWakeUpPin - /tmp/ccgn18UG.s:1078 .text.HAL_PWREx_DisableWakeUpPin:0000000c $d - /tmp/ccgn18UG.s:1083 .text.HAL_PWREx_GetWakeupFlag:00000000 $t - /tmp/ccgn18UG.s:1089 .text.HAL_PWREx_GetWakeupFlag:00000000 HAL_PWREx_GetWakeupFlag - /tmp/ccgn18UG.s:1110 .text.HAL_PWREx_GetWakeupFlag:00000008 $d - /tmp/ccgn18UG.s:1115 .text.HAL_PWREx_ClearWakeupFlag:00000000 $t - /tmp/ccgn18UG.s:1121 .text.HAL_PWREx_ClearWakeupFlag:00000000 HAL_PWREx_ClearWakeupFlag - ARM GAS /tmp/ccgn18UG.s page 100 - - - /tmp/ccgn18UG.s:1156 .text.HAL_PWREx_ClearWakeupFlag:00000018 $d - /tmp/ccgn18UG.s:1161 .text.HAL_PWREx_WKUP1_Callback:00000000 $t - /tmp/ccgn18UG.s:1167 .text.HAL_PWREx_WKUP1_Callback:00000000 HAL_PWREx_WKUP1_Callback - /tmp/ccgn18UG.s:1180 .text.HAL_PWREx_WKUP2_Callback:00000000 $t - /tmp/ccgn18UG.s:1186 .text.HAL_PWREx_WKUP2_Callback:00000000 HAL_PWREx_WKUP2_Callback - /tmp/ccgn18UG.s:1199 .text.HAL_PWREx_WKUP3_Callback:00000000 $t - /tmp/ccgn18UG.s:1205 .text.HAL_PWREx_WKUP3_Callback:00000000 HAL_PWREx_WKUP3_Callback - /tmp/ccgn18UG.s:1218 .text.HAL_PWREx_WKUP4_Callback:00000000 $t - /tmp/ccgn18UG.s:1224 .text.HAL_PWREx_WKUP4_Callback:00000000 HAL_PWREx_WKUP4_Callback - /tmp/ccgn18UG.s:1237 .text.HAL_PWREx_WKUP5_Callback:00000000 $t - /tmp/ccgn18UG.s:1243 .text.HAL_PWREx_WKUP5_Callback:00000000 HAL_PWREx_WKUP5_Callback - /tmp/ccgn18UG.s:1256 .text.HAL_PWREx_WKUP6_Callback:00000000 $t - /tmp/ccgn18UG.s:1262 .text.HAL_PWREx_WKUP6_Callback:00000000 HAL_PWREx_WKUP6_Callback - /tmp/ccgn18UG.s:1275 .text.HAL_PWREx_WAKEUP_PIN_IRQHandler:00000000 $t - /tmp/ccgn18UG.s:1281 .text.HAL_PWREx_WAKEUP_PIN_IRQHandler:00000000 HAL_PWREx_WAKEUP_PIN_IRQHandler - /tmp/ccgn18UG.s:1391 .text.HAL_PWREx_WAKEUP_PIN_IRQHandler:00000094 $d - /tmp/ccgn18UG.s:1396 .text.HAL_PWREx_EnableBkUpReg:00000000 $t - /tmp/ccgn18UG.s:1402 .text.HAL_PWREx_EnableBkUpReg:00000000 HAL_PWREx_EnableBkUpReg - /tmp/ccgn18UG.s:1456 .text.HAL_PWREx_EnableBkUpReg:00000030 $d - /tmp/ccgn18UG.s:1461 .text.HAL_PWREx_DisableBkUpReg:00000000 $t - /tmp/ccgn18UG.s:1467 .text.HAL_PWREx_DisableBkUpReg:00000000 HAL_PWREx_DisableBkUpReg - /tmp/ccgn18UG.s:1521 .text.HAL_PWREx_DisableBkUpReg:00000030 $d - /tmp/ccgn18UG.s:1526 .text.HAL_PWREx_EnableUSBReg:00000000 $t - /tmp/ccgn18UG.s:1532 .text.HAL_PWREx_EnableUSBReg:00000000 HAL_PWREx_EnableUSBReg - /tmp/ccgn18UG.s:1586 .text.HAL_PWREx_EnableUSBReg:00000030 $d - /tmp/ccgn18UG.s:1591 .text.HAL_PWREx_DisableUSBReg:00000000 $t - /tmp/ccgn18UG.s:1597 .text.HAL_PWREx_DisableUSBReg:00000000 HAL_PWREx_DisableUSBReg - /tmp/ccgn18UG.s:1651 .text.HAL_PWREx_DisableUSBReg:00000030 $d - /tmp/ccgn18UG.s:1656 .text.HAL_PWREx_EnableUSBVoltageDetector:00000000 $t - /tmp/ccgn18UG.s:1662 .text.HAL_PWREx_EnableUSBVoltageDetector:00000000 HAL_PWREx_EnableUSBVoltageDetector - /tmp/ccgn18UG.s:1679 .text.HAL_PWREx_EnableUSBVoltageDetector:0000000c $d - /tmp/ccgn18UG.s:1684 .text.HAL_PWREx_DisableUSBVoltageDetector:00000000 $t - /tmp/ccgn18UG.s:1690 .text.HAL_PWREx_DisableUSBVoltageDetector:00000000 HAL_PWREx_DisableUSBVoltageDetector - /tmp/ccgn18UG.s:1707 .text.HAL_PWREx_DisableUSBVoltageDetector:0000000c $d - /tmp/ccgn18UG.s:1712 .text.HAL_PWREx_EnableBatteryCharging:00000000 $t - /tmp/ccgn18UG.s:1718 .text.HAL_PWREx_EnableBatteryCharging:00000000 HAL_PWREx_EnableBatteryCharging - /tmp/ccgn18UG.s:1742 .text.HAL_PWREx_EnableBatteryCharging:00000018 $d - /tmp/ccgn18UG.s:1747 .text.HAL_PWREx_DisableBatteryCharging:00000000 $t - /tmp/ccgn18UG.s:1753 .text.HAL_PWREx_DisableBatteryCharging:00000000 HAL_PWREx_DisableBatteryCharging - /tmp/ccgn18UG.s:1770 .text.HAL_PWREx_DisableBatteryCharging:0000000c $d - /tmp/ccgn18UG.s:1775 .text.HAL_PWREx_EnableAnalogBooster:00000000 $t - /tmp/ccgn18UG.s:1781 .text.HAL_PWREx_EnableAnalogBooster:00000000 HAL_PWREx_EnableAnalogBooster - /tmp/ccgn18UG.s:1802 .text.HAL_PWREx_EnableAnalogBooster:00000014 $d - /tmp/ccgn18UG.s:1807 .text.HAL_PWREx_DisableAnalogBooster:00000000 $t - /tmp/ccgn18UG.s:1813 .text.HAL_PWREx_DisableAnalogBooster:00000000 HAL_PWREx_DisableAnalogBooster - /tmp/ccgn18UG.s:1834 .text.HAL_PWREx_DisableAnalogBooster:00000014 $d - /tmp/ccgn18UG.s:1839 .text.HAL_PWREx_EnableMonitoring:00000000 $t - /tmp/ccgn18UG.s:1845 .text.HAL_PWREx_EnableMonitoring:00000000 HAL_PWREx_EnableMonitoring - /tmp/ccgn18UG.s:1862 .text.HAL_PWREx_EnableMonitoring:0000000c $d - /tmp/ccgn18UG.s:1867 .text.HAL_PWREx_DisableMonitoring:00000000 $t - /tmp/ccgn18UG.s:1873 .text.HAL_PWREx_DisableMonitoring:00000000 HAL_PWREx_DisableMonitoring - /tmp/ccgn18UG.s:1890 .text.HAL_PWREx_DisableMonitoring:0000000c $d - /tmp/ccgn18UG.s:1895 .text.HAL_PWREx_GetTemperatureLevel:00000000 $t - /tmp/ccgn18UG.s:1901 .text.HAL_PWREx_GetTemperatureLevel:00000000 HAL_PWREx_GetTemperatureLevel - /tmp/ccgn18UG.s:1934 .text.HAL_PWREx_GetTemperatureLevel:00000018 $d - /tmp/ccgn18UG.s:1939 .text.HAL_PWREx_GetVBATLevel:00000000 $t - /tmp/ccgn18UG.s:1945 .text.HAL_PWREx_GetVBATLevel:00000000 HAL_PWREx_GetVBATLevel - ARM GAS /tmp/ccgn18UG.s page 101 - - - /tmp/ccgn18UG.s:1978 .text.HAL_PWREx_GetVBATLevel:00000018 $d - /tmp/ccgn18UG.s:1983 .text.HAL_PWREx_GetMMCVoltage:00000000 $t - /tmp/ccgn18UG.s:1989 .text.HAL_PWREx_GetMMCVoltage:00000000 HAL_PWREx_GetMMCVoltage - /tmp/ccgn18UG.s:2017 .text.HAL_PWREx_GetMMCVoltage:00000014 $d - /tmp/ccgn18UG.s:2022 .text.HAL_PWREx_ConfigAVD:00000000 $t - /tmp/ccgn18UG.s:2028 .text.HAL_PWREx_ConfigAVD:00000000 HAL_PWREx_ConfigAVD - /tmp/ccgn18UG.s:2115 .text.HAL_PWREx_ConfigAVD:00000094 $d - /tmp/ccgn18UG.s:2120 .text.HAL_PWREx_EnableAVD:00000000 $t - /tmp/ccgn18UG.s:2126 .text.HAL_PWREx_EnableAVD:00000000 HAL_PWREx_EnableAVD - /tmp/ccgn18UG.s:2143 .text.HAL_PWREx_EnableAVD:0000000c $d - /tmp/ccgn18UG.s:2148 .text.HAL_PWREx_DisableAVD:00000000 $t - /tmp/ccgn18UG.s:2154 .text.HAL_PWREx_DisableAVD:00000000 HAL_PWREx_DisableAVD - /tmp/ccgn18UG.s:2171 .text.HAL_PWREx_DisableAVD:0000000c $d - /tmp/ccgn18UG.s:2176 .text.HAL_PWREx_AVDCallback:00000000 $t - /tmp/ccgn18UG.s:2182 .text.HAL_PWREx_AVDCallback:00000000 HAL_PWREx_AVDCallback - /tmp/ccgn18UG.s:2195 .text.HAL_PWREx_PVD_AVD_IRQHandler:00000000 $t - /tmp/ccgn18UG.s:2201 .text.HAL_PWREx_PVD_AVD_IRQHandler:00000000 HAL_PWREx_PVD_AVD_IRQHandler - /tmp/ccgn18UG.s:2281 .text.HAL_PWREx_PVD_AVD_IRQHandler:00000074 $d - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_PWR_PVDCallback diff --git a/Software/build/debug/stm32h7xx_hal_pwr_ex.o b/Software/build/debug/stm32h7xx_hal_pwr_ex.o deleted file mode 100644 index 231d07644b5e60d2ff64f960989487c1f3ebf9ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29272 zcmd6Qd3+qjm49{j%xH93vgAXSuaV^oY~98-!C*@x*^(_`A;||ABFU00$>>6ojhz5C zU^av$fdn?|Y#fe-00Hs~2_Xr)Tp{L6Aa-CAc9RftVZyPPV1i@9^80?PUeENjMrO00 z{bSqAeCr+cs_NCNs-CKDv8SefwPjh#y)3m*#VMs4w`oamiH3!$LDj3=b-(DzJsQYL zIXn?5=V*#^WmWzmD>Aeu`+sRt%!O>MY11O$fauS&Gx#NdeqSr1?o}K*~sM_TNS;sD(_JC1DR`Y=q&{0L~m&S zZ(G%N>~))a)Uj2oT)WQN+#X{ow=G_FUV={cy8NCwM=jfq=C|edRw0$&p5Hs?XaJbD zHn%r=G~nd6Kl<+Ab&tNg{yOWF(4okq0q_eoe`rnVqwgPK8`N9smF(~2))&Gf7Cche z_Uwa&(6XGu_6Z(4>tSaQcEYd|j@h~3cwilEy?4Zp@s7ppMjjnnv-!bPZN)-uQeyT> zAwespmTtRQ7jg@asSYQa+wSsVyC-@~jpVk0!+y~INu;4qsqrV}uPevZ&;E|nQ`vLF ziQE39POUoh?Gso0DO_$Joo!nu>_0_cx2=6z_AmDvNt3dV&awlLrA3kFo!i}O ztfR9t)*st@k#!>DooVF1JN^FqPh9!#7UdkB<*YxpYDLBg=iT&ZX8o<(3to4e+~{pv z*B`yF>ZixAFD*R!*Ji6H`uY!=9|vW87Mb(Vk;t5(395qE5-=$T;e;K|G3jF2SHxaHWGL!w9bq7>6VqzgTCkThbJa||?(iKfIS zW%0ZLjOD6hstF?*xEE+_l0Qe&M9ST==*et&B~BN5=-|5joGa9Q@9oWU4&C>j%2J2i zc|>H{kj>Vz*>PFG%z`WZ@ikYEx5o;to^*^dM0NCqAewM-}3yn z^H}fl^V*`OhYy*Nu(uR`sCfK1khAT|6yfg^J`i)Zl@-+dTzah{mo|>t!fV#N=2*L3 z9oG-J^egfh8s94Xz>Ia%VIey!M60Oz)uoKOjKfpNM=Ft@eK`CuV{3x;#om=~95!{o zTIzUp>2HtdQ9?Pa9vLGy@xCitsi3j~T#^db0A`++s?^uviIRDb4wVE(n%d;`~$wSZsiwKh4xXAn6xgTrDv?1 zJHS^~7)FB6S~*k=Sle0tj|>&IzD4TChRVojjy9>_bB4;!h?08VP?N05$Q}HNl{16_ z@~ls@F^7z7uJunLP=^h*(E2{h`>CN8Ti;^|FBq!S`XQ+o4YkDTp_P9#)N-p2Z43U) zP%Er|WE*~Nz z>X%l|4?&GuYiaXWCf}}%Xbal+vY{@qmeA&}4Yk(_vo~Kcb=hZqn^t~fsH?3C*7LVk z&I_=4t$h@J`JF}ID%(C2qTgG;gCJnrZ@}UotUDlBW!vw7cvTbCw*5YcBbunS?Q@Xl zHH#Ijx9wk`^Z%%=HQIJL8uq%DwAl9DsKXmtve~wa5QcAR;(XhF5o&K~qRqBfqT>Il ziB8*o8b;sNM2~I1i*k-?qR+N3N1k^yF=X4XBF~>RF>2c@AbHn%7ddy?_Cx5dV_I^( zZTF*Y?`h&j+dhaU{8b4-Hjn9VKSwE2W7VY#)K z)RRWG%F3k8rwmnXT~F$1L)BVeVhPU}s@}?HYo9e#qm@bOM}}(A!zA=$JBv=*Z2dD^ z`<#*Owfb3?=MA+lqp_(>g??hFt1XV9&>>q-YS&tKGT&h%yWSdRzMmTEM&v73p%)Cb z-{Lq5y=d|su1XMtc#iNXNI~R`6^WC=Z3n=bnIWCu6sRIP5mmH_>yh2v-1~6 z0$)eiW<*)XIf03{qK(RWm@0*a3P6T>%r#UP6s*rPREG5yjD+SJDqBxSp#_173`|U^ z?8${jmS_6>6eF8qJx8yfYGe`Xd#FNak)h^V%V=}4p%$vCg&3EiqJR^EQZO9&Ji!V- z33mhofj=1Li_n?Qg(zj=pTU_}iT0|A7eU9Gcmzp%;`^wKqcY!zAf?FpDU@b}ix}Iv z-$zwSSYwrY1R0hv8Bm!wLnXZ2wxNWTHsZZLWc~>Bjc6vaM$G~A! zXj7Phr(jfB2U4oh4jWv|Uz+i2WOkM#c^wm*k@y-CDzF*)@29{PCJTJ51A*Ux^Ol#B z@;f-=A!@7rT4e$3hEtK}p_B@ytwuGILnpNnUk6h1*aBX8_*e(HR);=~ubWcxDVYFn z2F0lkn3tyL7LcBSk9FWCs=tTio|FtaY8pOM@d>q~MSD`Fk~a^ZLVQ#zm&H%|P5g!? z*5Iqnm?(v2F+SQvn=!Eh^e6C9fn0dE+1uX0`Dj{Q0_Q(a?=-_PjS9REFMY^RbDJ4B z1H{{gV?3FX3%~tZtC*&>A`Ze8npw(bz;A(%Q2I~2xdN9!>j^I>mA=0xl*@?a#q9y> zz(J1XuR!vRkoHp@xHb4VEPOxsPDBzam0kS>zkwhJFAdya3|s*9bMZ-L;G1ys#eM^; zT?4y~fs2s2e;fnTVc-J4fzP-GT8)9LkoofD1_B4c4}?4s9=Hdb<3TUyi{QMOz}XGX zD+!!7a9&K{tO4g4FDK;?Tzf6L$&L4w>F`Pw$SPy)zi=I}->4Fqo66CCeBHU&V*0Qis62AQ&4G94FR+ue$0N1Q%27IeebM zN2Qb?da89zP00NKnqkg7)xkv)VJSaC*yL-SyO6~?a4}pKzF0F?GHo@64xx8u1a%m_ z4xLx=2?b$#rs4e+^a*_CcY|lm3g+Ac0b zg2+K48y}T79~4@tY&H)1qtsst=4^o8_3d_(ij)1{Zwfn!NxjTkz3ldyv@1JlZUO>DaUl{W;%0&zW z?gZyCFDE4*Wu2+*OwuYDn5V;!qod9YoZ^O37UVA@R+K8$I;GS(44s!9H{1fFu>4I& zmqlw>impKmmgrnucB}*6X0Dqt#+En>jpc9zHkLSN?4$gg99mrBtf%a8H1=QcnbMDn zGa4*@(Qu0soH7a~`^DlHnH!v-N_iFfM^Fp=lEBA0Fd<9IJ7P;qba_YY6{ftgW=`0S zF7Q<5=ND~%U^{ABE!t9Kvu3=EGgJQp*UhqHW8C%wT&%nm5R?J2%6s-dfxi)UK&ZLc8v??7RJ#F7+=>Z!By%Ha178LZn&!vtDHSHPH z_A1L)+wJIzGvg(-K+!tDc+5cx5`AOS3X9EdNh?iB{|x#jmb4gpx+E^5x};e@LiLvh zX3?RX6K21ILY4-KbkVckgfK5Kn*_U23-baxf)_puXW01x-4qqchrjM~B98#R<|y1r zI}<*Uen#;0^t#;TnA&X3Cl+MabUJ@^3%1osFO1Q_8T4`sazhb5~ zO!XL==Jj$xnz!{>Wpb_b^iLFo*gdH%c6z`%s~{!404{+8P*0288AeT4T&vB@g0})} z_^e`!{bQRhtjmoQILtBIv|qES7Ae-9Lb_o3f@#pg=F~)M-h^EA^7IKCrcSi7(Xn%+ z;}L#^C^Kj}fd=PFGjwb%n6?5@GB1%;mrLe+9WN4rGZ2*vylzRSdzD(~RYHvaKa7!} zo-#nFFeiyHW@_v}O(DZBy_p%J^grgo6fd-aHnU+f zJ16Zn=WA;IT}5}Pn*%wMz?w9}!=k3EAA&HHF-B+>(kiPduyw%V@)z#om(|SHvZ#Pb zVvvK=gda1oNFo5Groc7UwHC8k;W^|P-T6qybV&qM2)e_g%x{Htkw#PRKw9S*t0bs- zPT-Sm;L%2yHGVsgniv|FBwZh0<^nO|Qnx_lR1eHUFlw|rO6 zMYkQh#4e!;{ou|V{CNf^hA~J!Z>ivXO@#u(J5^9ZJ@Cn`Dku>gSlgtyv(c`z}i>85VcuFq7+VZhfFXPWrvyWL~0`#(sOtF-8q1 zPwSiSu{uW6NTmR;lBv-y^*H8eM_mes+tvpYGBLjN89aP#RS);>>>3^^X>Mt#D6d_% zYgcP+WqqsRmNXA{C|4oc&|KGCQa8}ix1+O5mGlhuca>aNQrs~(u&uYdBs$pHRkC5E zYq+GlZ*XgSU-RhTaC>)G$=3eP;*rt*it?gugTqBTM>?ptYS&PE$Av|mT|0|L2M7B` zO4^6}iv|VZjkb>N9_kta4>ty_Bcq)-MFN2-sbg@stF@zlnNb(J?G?Lrfq}cp z#DZW9Y|OWbY$-pvBuNIt;!okA9`w$`wiR@8Cr=5cgsfnwI2a671v8P%Ee?i@gA>Xk zLCYD81f7sGGtwK(3R%TS7Y56%U>dZ_nc*y*oTlsmgkeG?H~~y&T5-@S2u^S|(a0$g z{ARJNc*$2eEIBvrBlpwoR%O+0_rbC)j%!*mgZWiriMV!afwv*K)Z%j?fS&t0o zn|oLh9Q50Pgwpl}P?Jf?YjTs8P42+~Vy?dh-#AIWBSG5Co!r~duq9vzr#ttc?arit z<-B-Vv1UBrGJbp+8i;lVLra6sToiOJlFrVE&nMprSx|C9b8=x-GQb-Rp-8Af8~mj* zB?N=cZF@`^hvKYn?Lp_jKnh9;vJ~eBYBMP3yL(n3$5W~}1n)H1IAHa3(l=9J)5!!U zG{?3QL@!e`X>z#5u4PMAEfXilwoIhQP*q#&&Ol2#JA($0%Xvj&&XwdF1$Kr>O z4p};?(BtPIVLQKpmo8)~5?n|q4$dnI=9e0)?|iJ)xqho7+Ujp%6^A?8-dqEji_zzE zY1euCQthsjRCbKnb=vG7V7Abhn^$M5`1apk#VT#-bpKzKk*EuSKXhbKLne9I6gxAaK$-+MLuCA5R2BE4Mi3t=NK?c8WQl zV!qr`g?~<#W|sOq_^S+*S1@@Cr$9JC-)iUy8cH^?{A4`AueAUZ>)4s)?eX$_s0Hk}b-q5jW&+Dk zCV56nki|bsy)d5OWeRd9>*XnfOJJFvnZlt;Jr=T}U=_k(uCERs{txpV$TH<|>BWGa zcvg9=fW&3hab3Ep0T3f8HNY@bm03 zL-LAj)GRh6Q$kVgskF6dh!a`i4pk4|a%QbSq&bi5iImES#lT8+=3MU~F+QhUp{v`x zV`!*vck|$m;f^jfpP+m^LB)82CF2QB8&9w_E@*Atfm_t&t)sdc zRU4YmRn0ARO=@FRWlMe6&aOVSx}_OM@55c)4ecWrYO2ChUi|dv9q1k_ z+thwx*M_0S-T@V@ud8lS#zhSc(bkQFeWUobV#*oX(buPoFm9{r8-#D7jT`E!Rr990 z8q`5Uxq%8*SKZpUT3c(?w$|6TRIaIMt*WVCzp1rsW4Wr_SZyqi^mY$)bw)aR+J_Z= zkFM$)9O#bh7!U~`_40P!XxDIa%lgLh2K;LB2&AnWnyaMZ)m@`q9cVV2)Y^g@|LQJp zKa2kAzV?xx#=(obhN}lJ9xz2GmMDs-u&Qo}HY9{nw6CjuxUp*hza+YAcH-BV_>W%Q zL9dQ2*F;~kVs*1wcIV&@1gNTu)>YQmZ}7Cyg&T&Ny1JE#s)}-i6~m|8W2|vwbt}xb)-|0|+dk0Q2V01(jqQCqysnPwpSNb@ zspe>v_O8duny%57uKuB};r7uT!xBIUh-w5xyx!tgw^G&7Xv48Hj17gI zvC6d6HPo!%(4wN1Xl%5(xu)K0zh*!OO6A$rRp;tZNeC!LS`8-&UF-(6=IjlTXxXxe z`H3AVFD+kER#tX;q^Q4RXvdlOc{tj&tEhh&=+T}X{abf&ShOi{fo8@6?YCrin{S%=f&;A+koAjFtZ+$7?dYM$q>eWaOT=KDFRQtWI0kZ?X z%K25HD(jlihU(SLO{&fer-p{rmEN9X1@x>gfe>$xVYu<%Jc{@laYxulTv%B}>#eQT z%~fu@S`pc?IXxO}=2REA>&BwbQE>(1$cFelI)bs?*go9eKcdYr;(IY8>Ts3e8)YTT zbc!0g)xZVftU8cXwmGn<@M|+>{*qY{= zrj0e#WvWS1<*G?95d1djikNI^EVV3_TJEU?+Jq>RB2*RoC^m%jY~5TNMGG04dgPjr z;QWO)HlT5%@W{w$`*7m)&Djc*G$*2XgQWw6U#)|Ej5KkMi+d-oh$_dI#yHzVMs-E? zV1GLnI@dXIS1eJZn6J!wnBlxAz1nlKjn`#V~9nnlvn6cjc( zJlN;!ns{ZTsfo8A+Mlhh(fac|mJl_ukkuopwY90Lu7w`QToAV?CHe-f8x#!G!M^t4 z-qGF2X}ap9TWi?gEJ?bv)uC!Ql<`&0FYk?p86Qd3UUc)0zILv{?&fIqV8@Prtdt`q zBV7X{*#8{h?q~Dhwo%NB-c@E(<+_>;jjfG!XM2|;-52Gx=I*Y%Ua@(&H^E|wzA-U@ zwY6J!9&em@tAM3oc(>PKT(!*-t##clFJ^!~Kz( z{;ge|ow!?qFtTg;($=L*PVp~U<|(?5aAEV}k_k9wc8?sm9na&NvnPc2*`K#IPf!P+ zcaKph;}L{cmq$BmPNM70%VQibO0VtP5qarSAN_G< z`O8j5yT>swt$4Jg>tffM%J|Cj=V#r#^`k8>&E4GpZJKR%ul-0=P6%I#K8zi=QMSbJ z*|+~|d~ZAae(=+NKltU0Ew4R4?br9ye*1pfZ;yWRmgl$Ur`c~_KkqXB)PAlk1JTZt z7-cO$GPta!s6mA?QyNn3v~W%Uk1JbKojhxrm2b_kW?6G^2;slHtblrl&%(zp?8nE_ zOgOOvO~ZD0WZ}6SoLaEG@hhOFgJ_H~+=EubaByCcs2|e$asTM^<5+G7$A*deDO$fe zrlF7EVw9s&efp_B`*^U+b2)g{FVTLQ)@PrXOFtXn5@>z8Pe0vfAE$Yq%R$d4+RyOS zKi+a?!?WE!{YcjsIX-K7IO=eEQyz#rjP4 z=}*@Bx5sQwj-{Az)D)lo6rcSmKK-da{i#|%9Mj^%!I={`9}Z~Sub*n47$obBS5qh|W#Gvh*}95u@)=W~GZ%Tcp^^4Yq* zH^x+E$5Ko7SzY&I%1Ak?!lz%M_2d4j@aZq{=`Ydx@%Ufj(?89pf11{h$Iod#{iQzrr9Sl95-Ddo2lp#mgy!#%9Ndq5T4*Cr)vrcSf0CA`sfQEf>FU=) z*K2u(Ixh5PO=s%&4w#>JN;z217lR~_^AqTNwIhL^ zu0EeY&rp20Kc0W4dMtsSrT$&${kpu_>Mues(R6{Dh+9zRH*}#oHG!U|Dii1h>Rh3X zzfMt?B+#d-TZA_4TcjRKkS|uh5jszoU!*=tpo`TkbR6qr?3bw16X;U4L1<&YOpPSa zDLu7Hx@Q-c8|S!ZK5@RdW~{(u_?Z3TxSg1~#CYrsFs>p+CE2Tt z>qs@nJq~cIJFbE;khozTH!s=86PwJQ!-g?AlgcEnBI-+xXC1Eiy}-ooKg7eS9o9Mi%KmQJ!L+w14Q1l{Vg=tyR^s5eM{OSc#i?JeKr2v2=Q}V zn+@_8C~4N${(JLYntiRpFAu{n737^A_1F$#RFH2cklrlVD%dGFEVx_nD#0%aJ|y_8 z;7fw93i3Tm+MgxJ`yJAs5Uds4DA*}DEVx$?+lxBi0YSc=NIQHJp7^97|6&X2qk{h> zn1Kb8{CvTMf~N^q3G$D?P>=UH#9qOjf>#Rig?Y-qDtNcx_XH0L9u|CA@D0J^fg z?emW(5I+!1#r+29se4MdQ z>jk$6UMzU2;6B0Y1-~qKhu}AeS0LVneuTJBspkZLCisfTj}Z6ZRZpS$BDQ@Aes^FZ z(e)-`P)`%ONN_oEC;TgP6Y;ZnL0Is7;dc{9@IJZFmy7%=!E1#74?=%g@MhuPO&n6{ zL7@+d{At1Gg#VJzzZCqf@c&5c$DhIx`UB#2yxo)vM1N!wyK%N8^lV}$=5wLTi0yb` zTj(kxCiQcKZWHV#;zuF>%n9x8CStPOC-im14R{$rL`1$4!6hO;Q*aFtdQC+9C~X(I zkBEGH$)C7GDSztDVPhvhs?#CFloh5m!!Q6kDaCioZO2e9Ci9~R6c!p?{yG zL*y$3YX$2CHxi-0h4}YMT`2rP!QCRiOz?}s|B~R%g0~5Ng9v-yCc@t1!hcfmkjVc{ z@Q=cOOYqNvCjWt$Hax`KcQbH&ck2!68df89HstC=*$VAKZn=ciL=pf zLYE0HCt~|MDs&wYH(@y7*7>#xjtcG}!Y@|}UQ2}j7X)t=yhHGQBFcY|h+~7Nh5nh~ zYr=m^@IyfxM?BQeA|n4Z;v~FfEOZHRBJKl)t|Ove4T8(xiikD-O`+c>!u|(>+;CyObRzg!f|H2I zH&bu{5qir6s|8yG+XM#$cL<^wz3%DzXsm1VNdpmzdY$6VCD*I9M9k+{D)juU?~m6j z^>?J}u?`S1A3aaReDekoMm`h_^L`XG|I!aJBDh3wrC`0_Ck1;2cM4u3_(j2+1n&|2 zArXyvmpBpoiM-!LKU5305#hJn1aUi~?9Z5eE%Nh7qkkeq@lZ;Hz2!v2)hZ(5 zt(J)L8i^PeSR(bfX(P@-91-VXy&=NbF5)7k_7aPgx|#@oTu;ROyPpXE-9m&v?;@fT z?jvG7`985ysmF*|f1W1RVBH~Ny?TjQr_?J%^vi2R^wUuy*45)g^rNDGHuF7kAl7;P zdj*}FN4g#DC*rtKi zKN0tDnXCueJza2tV1*!>s{08|)BUlIi2gW-i1E3Ji2k^Mi2mpxqCa|x=#N1n`eO$X z^BDKD*&mk^(I1~7E>sFbM)$`JMD)j(iKy2tMD)iUMD)kKMD)kEiRcgA52)lLq$`y= zNJM`;OZ4=|&q$*`enmuo{EmqJ_#+Yh@ir0t@g5QV@c|M2VbM?M5B>ok_6PqE9{WR& zAN0pG(&&%bMD)izBKl(yk>i(${#Zstf1E``e^e9EA8U!|58ZF*k85qvLEJ|=z%b^0 zBK&uu9wPkxBoY38n+SjF-%0TI9N4D6&mbcHHxS`( z{^>#b`>z;?^f&()ApOnvlj-mCiSYLz5&ph{ScyN?M2up55NmLsNnC^ZhX{Y4g*MRN z{F^TH_aP$uJuMXoe{Uti-=8MJ-!~HB?{5;@(N1C~?%#;raz6@xPfi03e-{(s?`=f* z`z9j%{S*=Y=AR6qzfU8=-)9ry?{?xobIxIZ9^;Mu4Ih*eLBj>w|Eq+qCL+)ILbnmo zAALfj3c6oVl+M4Gi2k`&={DG zX~cn^H$Y!P8u4&75%jf0#KnH0^*%`@;zHUK0A3#5&nW zf&F8o>(M@r572r)1@ROSdM*)hwOr^GM8sF4&@Dv7nO=90zmqiLZAj$&Q%#J!y+ZFJ zwqx80eIpTZc#F`t6A_R13H=@7cB}_NA0#3^4+;Gu5kc~b(7z`lUXKcWjEJ~Z9M7m< zfQb0b7J3r#60}$7xkSWssnGnRQjF_WLRS+J->P_IcmHVnR^aHc!5%k-$NNWBF(1TN z#al;4RPk_EUon}*@eNF~Cn~Q!_=VVCO*oMm$3T*^nIx7HPH6n{lb_T0wOOxZr!{`P z*wKu6uV!4aKDqHr$DZH#HO8Fc_!WF-IexL(d-k2!_?2Wc`eU?Ydp+TFXB$XZN4|_~pJ6pk!jt>uSlwo|o2=i9N5bB@=sIU`r;qOr2cG81kGijbr5`8i?vK=TLqt(21W$B@uegr2NwO$&_CrPQX!=Um{-Q zah6}?J*!F<7fDX7v|4A^)*aogy#w0@v25sc`_`?)T|3RnVK{h6vJY=s$!a26!+e=4 zfi*nPJw^@h^K`j}u|_HUNtu4WHQ_bC4X+}ewuk@GO0-k#XB(WHXTV1tE=r>>bR4}^ zK0VTRC24P)Pw%yH>|O5DoM^mzX}BZ=OlK0SRu?9qc*Up(*hwpag-PNMgr zPfy=hC()aM`grZl=lyjOy)%4z3&+tr&!@-d%97c;)ThUDS&m`%a$|Nk_}+P=6yuk1 z%6S7nBV+T%oj!X9L3`&m*WPVDdu^Wipul7A8K1r5vG*JBSqi(~E0M1F6-wT)vh6@0J%uJ_pE91pRccNh8W-3U6__-*m&-9C=qWj?*{ zfKC?o%gc}$fx%T=seWjy+G=V`$ArO$H&o|6in312A!6L;` z*4|J1^yvX-?b4`2)^d+8#uui;cefI8yy|#2SZ(zG87WbQd z_DZpr#b-_2%eA-Nr*~u;_G**pZS$3zy$P0Jg!2`)m15;y=Ck)@1Pk|^+{;aV%5QJ8 z*{h;GY)i%LeZgn1U>2S&aE(CEP4c-7ub;0z7kfbv(q5&<-q(EgF2-d0B>d-IuDx4* z_VT#*B=({nd*2d!rDEXBMc5NdbFG>B(dI)wy~#`E|KT92)ZynDU;P@P*Mhmzz1+BZ z!dJhm&o_HjZ0{O;sK>ba8T62S2uXe2e!9Y23-OC(@*;Y=UA+XoY%Kf;FZBg{XpiAY hAA72!UaR3B!Ut0>*WN_XUcH`H{B3^J#l2j;{|{rKs$l>C diff --git a/Software/build/debug/stm32h7xx_hal_rcc.d b/Software/build/debug/stm32h7xx_hal_rcc.d deleted file mode 100644 index 9567c5c..0000000 --- a/Software/build/debug/stm32h7xx_hal_rcc.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_rcc.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_rcc.lst b/Software/build/debug/stm32h7xx_hal_rcc.lst deleted file mode 100644 index afb1ad9..0000000 --- a/Software/build/debug/stm32h7xx_hal_rcc.lst +++ /dev/null @@ -1,6193 +0,0 @@ -ARM GAS /tmp/cccLohiu.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_rcc.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c" - 19 .section .text.HAL_RCC_DeInit,"ax",%progbits - 20 .align 1 - 21 .global HAL_RCC_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_RCC_DeInit: - 27 .LFB335: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @file stm32h7xx_hal_rcc.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief RCC HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * functionalities of the Reset and Clock Control (RCC) peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * + Peripheral Control functions - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @verbatim - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ============================================================================== - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ##### RCC specific features ##### - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ============================================================================== - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..] - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** After reset the device is running from Internal High Speed oscillator - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (HSI 64MHz) with Flash 0 wait state,and all peripherals are off except - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** internal SRAM, Flash, JTAG and PWR - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) There is no pre-scaler on High speed (AHB) and Low speed (APB) buses; - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** all peripherals mapped on these buses are running at HSI speed. - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) The clock for all peripherals is switched off, except the SRAM and FLASH. - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) All GPIOs are in analogue mode , except the JTAG pins which - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** are assigned to be used for debug purpose. - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..] - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** Once the device started from reset, the user application has to: - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) Configure the clock source to be used to drive the System clock - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (if the application needs higher frequency/performance) - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) Configure the System clock frequency and Flash settings - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) Configure the AHB and APB buses pre-scalers - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) Enable the clock for the peripheral(s) to be used - ARM GAS /tmp/cccLohiu.s page 2 - - - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) Configure the clock kernel source(s) for peripherals which clocks are not - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** derived from the System clock through :RCC_D1CCIPR,RCC_D2CCIP1R,RCC_D2CCIP2R - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** and RCC_D3CCIPR registers - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ##### RCC Limitations ##### - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ============================================================================== - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..] - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** A delay between an RCC peripheral clock enable and the effective peripheral - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** enabling should be taken into account in order to manage the peripheral read/write - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** from/to registers. - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) This delay depends on the peripheral mapping. - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) If peripheral is mapped on AHB: the delay is 2 AHB clock cycle - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** after the clock enable bit is set on the hardware register - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) If peripheral is mapped on APB: the delay is 2 APB clock cycle - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** after the clock enable bit is set on the hardware register - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..] - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** Implemented Workaround: - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (+) For AHB & APB peripherals, a dummy read to the peripheral register has been - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro. - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @endverbatim - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ****************************************************************************** - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @attention - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * Copyright (c) 2017 STMicroelectronics. - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * All rights reserved. - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * This software is licensed under terms that can be found in the LICENSE file in - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * the root directory of this software component. - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ****************************************************************************** - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/ - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #include "stm32h7xx_hal.h" - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @addtogroup STM32H7xx_HAL_Driver - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{ - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC RCC - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief RCC HAL module driver - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{ - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/ - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/ - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/ - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Private_Macros RCC Private Macros - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{ - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO1_GPIO_PORT GPIOA - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO1_PIN GPIO_PIN_8 - ARM GAS /tmp/cccLohiu.s page 3 - - - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO2_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO2_GPIO_PORT GPIOC - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #define MCO2_PIN GPIO_PIN_9 - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @} - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/ - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Private_Variables RCC Private Variables - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{ - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @} - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/ - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Exported functions --------------------------------------------------------*/ - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{ - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Initialization and Configuration functions - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @verbatim - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** =============================================================================== - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ##### Initialization and de-initialization functions ##### - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** =============================================================================== - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..] - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** This section provides functions allowing to configure the internal/external oscillators - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (HSE, HSI, LSE,CSI, LSI,HSI48, PLL, CSS and MCO) and the System buses clocks (SYSCLK, AHB3, A - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** AHB2,AHB4,APB3, APB1L, APB1H, APB2, and APB4). - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..] Internal/external clock and PLL configuration - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) HSI (high-speed internal), 64 MHz factory-trimmed RC used directly or through - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** the PLL as System clock source. - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) CSI is a low-power RC oscillator which can be used directly as system clock, periphera - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** clock, or PLL input.But even with frequency calibration, is less accurate than an - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** external crystal oscillator or ceramic resonator. - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) LSI (low-speed internal), 32 KHz low consumption RC used as IWDG and/or RTC - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** clock source. - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) HSE (high-speed external), 4 to 48 MHz crystal oscillator used directly or - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** through the PLL as System clock source. Can be used also as RTC clock source. - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source. - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) PLL , The RCC features three independent PLLs (clocked by HSI , HSE or CSI), - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** featuring three different output clocks and able to work either in integer or Fractio - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (++) A main PLL, PLL1, which is generally used to provide clocks to the CPU - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** and to some peripherals. - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (++) Two dedicated PLLs, PLL2 and PLL3, which are used to generate the kernel clock for - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) CSS (Clock security system), once enabled and if a HSE clock failure occurs - ARM GAS /tmp/cccLohiu.s page 4 - - - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (HSE used directly or through PLL as System clock source), the System clock - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** is automatically switched to HSI and an interrupt is generated if enabled. - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** The interrupt is linked to the Cortex-M NMI (Non-Mask-able Interrupt) - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** exception vector. - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) MCO1 (micro controller clock output), used to output HSI, LSE, HSE, PLL1(PLL1_Q) - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** or HSI48 clock (through a configurable pre-scaler) on PA8 pin. - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) MCO2 (micro controller clock output), used to output HSE, PLL2(PLL2_P), SYSCLK, - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** LSI, CSI, or PLL1(PLL1_P) clock (through a configurable pre-scaler) on PC9 pin. - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..] System, AHB and APB buses clocks configuration - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (#) Several clock sources can be used to drive the System clock (SYSCLK): CSI,HSI, - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HSE and PLL. - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** The AHB clock (HCLK) is derived from System core clock through configurable - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pre-scaler and used to clock the CPU, memory and peripherals mapped - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** on AHB and APB bus of the 3 Domains (D1, D2, D3)* through configurable pre-scalers - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** and used to clock the peripherals mapped on these buses. You can use - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** "HAL_RCC_GetSysClockFreq()" function to retrieve system clock frequency. - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -@- All the peripheral clocks are derived from the System clock (SYSCLK) except those - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** with dual clock domain where kernel source clock could be selected through - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_D1CCIPR,RCC_D2CCIP1R,RCC_D2CCIP2R and RCC_D3CCIPR registers. - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (*) : 2 Domains (CD and SRD) for stm32h7a3xx and stm32h7b3xx family lines. - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @endverbatim - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{ - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Resets the RCC clock configuration to the default reset state. - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The default reset state of the clock configuration is given below: - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - HSI ON and used as system clock source - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - HSE, PLL1, PLL2 and PLL3 OFF - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - AHB, APB Bus pre-scaler set to 1. - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - CSS, MCO1 and MCO2 OFF - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - All interrupts disabled - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note This function doesn't modify the configuration of the - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - Peripheral clocks - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - LSI, LSE and RTC clocks - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval HAL status - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_DeInit(void) - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 28 .loc 1 189 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 0000 38B5 push {r3, r4, r5, lr} - 33 .cfi_def_cfa_offset 16 - 34 .cfi_offset 3, -16 - 35 .cfi_offset 4, -12 - 36 .cfi_offset 5, -8 - 37 .cfi_offset 14, -4 - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t tickstart; - 38 .loc 1 190 3 view .LVU1 - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - ARM GAS /tmp/cccLohiu.s page 5 - - - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Increasing the CPU frequency */ - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (FLASH_LATENCY_DEFAULT > __HAL_FLASH_GET_LATENCY()) - 39 .loc 1 193 3 view .LVU2 - 40 .loc 1 193 32 is_stmt 0 view .LVU3 - 41 0002 6A4B ldr r3, .L33 - 42 0004 1B68 ldr r3, [r3] - 43 0006 03F00F03 and r3, r3, #15 - 44 .loc 1 193 6 view .LVU4 - 45 000a 022B cmp r3, #2 - 46 000c 0CD8 bhi .L2 - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLASH_LATENCY_DEFAULT); - 47 .loc 1 196 5 is_stmt 1 view .LVU5 - 48 000e 674A ldr r2, .L33 - 49 0010 1368 ldr r3, [r2] - 50 0012 23F00F03 bic r3, r3, #15 - 51 0016 43F00303 orr r3, r3, #3 - 52 001a 1360 str r3, [r2] - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLASH_LATENCY_DEFAULT) - 53 .loc 1 200 5 view .LVU6 - 54 .loc 1 200 9 is_stmt 0 view .LVU7 - 55 001c 1368 ldr r3, [r2] - 56 001e 03F00F03 and r3, r3, #15 - 57 .loc 1 200 8 view .LVU8 - 58 0022 032B cmp r3, #3 - 59 0024 40F0BE80 bne .L16 - 60 .L2: - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */ - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 61 .loc 1 209 3 is_stmt 1 view .LVU9 - 62 .loc 1 209 15 is_stmt 0 view .LVU10 - 63 0028 FFF7FEFF bl HAL_GetTick - 64 .LVL0: - 65 002c 0446 mov r4, r0 - 66 .LVL1: - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set HSION bit */ - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_HSION); - 67 .loc 1 212 3 is_stmt 1 view .LVU11 - 68 002e 604A ldr r2, .L33+4 - 69 0030 1368 ldr r3, [r2] - 70 0032 43F00103 orr r3, r3, #1 - 71 0036 1360 str r3, [r2] - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI is ready */ - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == 0U) - ARM GAS /tmp/cccLohiu.s page 6 - - - 72 .loc 1 215 3 view .LVU12 - 73 .LVL2: - 74 .L4: - 75 .loc 1 215 43 view .LVU13 - 76 .loc 1 215 10 is_stmt 0 view .LVU14 - 77 0038 5D4B ldr r3, .L33+4 - 78 003a 1B68 ldr r3, [r3] - 79 .loc 1 215 43 view .LVU15 - 80 003c 13F0040F tst r3, #4 - 81 0040 06D1 bne .L26 - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 82 .loc 1 217 5 is_stmt 1 view .LVU16 - 83 .loc 1 217 10 is_stmt 0 view .LVU17 - 84 0042 FFF7FEFF bl HAL_GetTick - 85 .LVL3: - 86 .loc 1 217 24 discriminator 1 view .LVU18 - 87 0046 001B subs r0, r0, r4 - 88 .loc 1 217 8 discriminator 1 view .LVU19 - 89 0048 0228 cmp r0, #2 - 90 004a F5D9 bls .L4 - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 91 .loc 1 219 14 view .LVU20 - 92 004c 0324 movs r4, #3 - 93 .LVL4: - 94 .loc 1 219 14 view .LVU21 - 95 004e AAE0 b .L3 - 96 .LVL5: - 97 .L26: - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set HSITRIM[6:0] bits to the reset value */ - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SET_BIT(RCC->HSICFGR, RCC_HSICFGR_HSITRIM_6); - 98 .loc 1 224 3 is_stmt 1 view .LVU22 - 99 0050 574B ldr r3, .L33+4 - 100 0052 5A68 ldr r2, [r3, #4] - 101 0054 42F08042 orr r2, r2, #1073741824 - 102 0058 5A60 str r2, [r3, #4] - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset CFGR register */ - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR); - 103 .loc 1 227 3 view .LVU23 - 104 005a 0022 movs r2, #0 - 105 005c 1A61 str r2, [r3, #16] - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Update the SystemCoreClock and SystemD2Clock global variables */ - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemCoreClock = HSI_VALUE; - 106 .loc 1 230 3 view .LVU24 - 107 .loc 1 230 19 is_stmt 0 view .LVU25 - 108 005e 554B ldr r3, .L33+8 - 109 0060 554A ldr r2, .L33+12 - 110 0062 1360 str r3, [r2] - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemD2Clock = HSI_VALUE; - 111 .loc 1 231 3 is_stmt 1 view .LVU26 - 112 .loc 1 231 17 is_stmt 0 view .LVU27 - ARM GAS /tmp/cccLohiu.s page 7 - - - 113 0064 554A ldr r2, .L33+16 - 114 0066 1360 str r3, [r2] - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Adapt Systick interrupt period */ - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (HAL_InitTick(uwTickPrio) != HAL_OK) - 115 .loc 1 234 3 is_stmt 1 view .LVU28 - 116 .loc 1 234 7 is_stmt 0 view .LVU29 - 117 0068 554B ldr r3, .L33+20 - 118 006a 1868 ldr r0, [r3] - 119 006c FFF7FEFF bl HAL_InitTick - 120 .LVL6: - 121 .loc 1 234 6 discriminator 1 view .LVU30 - 122 0070 0446 mov r4, r0 - 123 .LVL7: - 124 .loc 1 234 6 discriminator 1 view .LVU31 - 125 0072 08B1 cbz r0, .L27 - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; - 126 .loc 1 236 12 view .LVU32 - 127 0074 0124 movs r4, #1 - 128 0076 96E0 b .L3 - 129 .L27: - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */ - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 130 .loc 1 240 3 is_stmt 1 view .LVU33 - 131 .loc 1 240 15 is_stmt 0 view .LVU34 - 132 0078 FFF7FEFF bl HAL_GetTick - 133 .LVL8: - 134 007c 0546 mov r5, r0 - 135 .LVL9: - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till clock switch is ready */ - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != 0U) - 136 .loc 1 243 3 is_stmt 1 view .LVU35 - 137 .L6: - 138 .loc 1 243 44 view .LVU36 - 139 .loc 1 243 10 is_stmt 0 view .LVU37 - 140 007e 4C4B ldr r3, .L33+4 - 141 0080 1B69 ldr r3, [r3, #16] - 142 .loc 1 243 44 view .LVU38 - 143 0082 13F0380F tst r3, #56 - 144 0086 08D0 beq .L28 - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 145 .loc 1 245 5 is_stmt 1 view .LVU39 - 146 .loc 1 245 10 is_stmt 0 view .LVU40 - 147 0088 FFF7FEFF bl HAL_GetTick - 148 .LVL10: - 149 .loc 1 245 24 discriminator 1 view .LVU41 - 150 008c 401B subs r0, r0, r5 - 151 .loc 1 245 8 discriminator 1 view .LVU42 - 152 008e 41F28833 movw r3, #5000 - 153 0092 9842 cmp r0, r3 - 154 0094 F3D9 bls .L6 - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - ARM GAS /tmp/cccLohiu.s page 8 - - - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 155 .loc 1 247 14 view .LVU43 - 156 0096 0324 movs r4, #3 - 157 0098 85E0 b .L3 - 158 .L28: - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */ - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 159 .loc 1 252 3 is_stmt 1 view .LVU44 - 160 .loc 1 252 15 is_stmt 0 view .LVU45 - 161 009a FFF7FEFF bl HAL_GetTick - 162 .LVL11: - 163 009e 0546 mov r5, r0 - 164 .LVL12: - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset CSION, CSIKERON, HSEON, HSI48ON, HSECSSON, HSIDIV bits */ - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_HSIKERON | RCC_CR_HSIDIV | RCC_CR_HSIDIVF | RCC_CR_CSION - 165 .loc 1 255 3 is_stmt 1 view .LVU46 - 166 00a0 434A ldr r2, .L33+4 - 167 00a2 1168 ldr r1, [r2] - 168 00a4 474B ldr r3, .L33+24 - 169 00a6 0B40 ands r3, r3, r1 - 170 00a8 1360 str r3, [r2] - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** | RCC_CR_HSI48ON | RCC_CR_CSSHSEON); - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSE is disabled */ - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_HSERDY) != 0U) - 171 .loc 1 259 3 view .LVU47 - 172 .LVL13: - 173 .L8: - 174 .loc 1 259 43 view .LVU48 - 175 .loc 1 259 10 is_stmt 0 view .LVU49 - 176 00aa 414B ldr r3, .L33+4 - 177 00ac 1B68 ldr r3, [r3] - 178 .loc 1 259 43 view .LVU50 - 179 00ae 13F4003F tst r3, #131072 - 180 00b2 06D0 beq .L29 - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 181 .loc 1 261 5 is_stmt 1 view .LVU51 - 182 .loc 1 261 10 is_stmt 0 view .LVU52 - 183 00b4 FFF7FEFF bl HAL_GetTick - 184 .LVL14: - 185 .loc 1 261 24 discriminator 1 view .LVU53 - 186 00b8 401B subs r0, r0, r5 - 187 .loc 1 261 8 discriminator 1 view .LVU54 - 188 00ba 6428 cmp r0, #100 - 189 00bc F5D9 bls .L8 - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 190 .loc 1 263 14 view .LVU55 - 191 00be 0324 movs r4, #3 - 192 00c0 71E0 b .L3 - 193 .L29: - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - ARM GAS /tmp/cccLohiu.s page 9 - - - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */ - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 194 .loc 1 268 3 is_stmt 1 view .LVU56 - 195 .loc 1 268 15 is_stmt 0 view .LVU57 - 196 00c2 FFF7FEFF bl HAL_GetTick - 197 .LVL15: - 198 00c6 0546 mov r5, r0 - 199 .LVL16: - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Clear PLLON bit */ - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLL1ON); - 200 .loc 1 271 3 is_stmt 1 view .LVU58 - 201 00c8 394A ldr r2, .L33+4 - 202 00ca 1368 ldr r3, [r2] - 203 00cc 23F08073 bic r3, r3, #16777216 - 204 00d0 1360 str r3, [r2] - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL is disabled */ - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLL1RDY) != 0U) - 205 .loc 1 274 3 view .LVU59 - 206 .LVL17: - 207 .L10: - 208 .loc 1 274 44 view .LVU60 - 209 .loc 1 274 10 is_stmt 0 view .LVU61 - 210 00d2 374B ldr r3, .L33+4 - 211 00d4 1B68 ldr r3, [r3] - 212 .loc 1 274 44 view .LVU62 - 213 00d6 13F0007F tst r3, #33554432 - 214 00da 06D0 beq .L30 - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 215 .loc 1 276 5 is_stmt 1 view .LVU63 - 216 .loc 1 276 10 is_stmt 0 view .LVU64 - 217 00dc FFF7FEFF bl HAL_GetTick - 218 .LVL18: - 219 .loc 1 276 24 discriminator 1 view .LVU65 - 220 00e0 401B subs r0, r0, r5 - 221 .loc 1 276 8 discriminator 1 view .LVU66 - 222 00e2 0228 cmp r0, #2 - 223 00e4 F5D9 bls .L10 - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 224 .loc 1 278 14 view .LVU67 - 225 00e6 0324 movs r4, #3 - 226 00e8 5DE0 b .L3 - 227 .L30: - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */ - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 228 .loc 1 283 3 is_stmt 1 view .LVU68 - 229 .loc 1 283 15 is_stmt 0 view .LVU69 - 230 00ea FFF7FEFF bl HAL_GetTick - 231 .LVL19: - ARM GAS /tmp/cccLohiu.s page 10 - - - 232 00ee 0546 mov r5, r0 - 233 .LVL20: - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL2ON bit */ - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLL2ON); - 234 .loc 1 286 3 is_stmt 1 view .LVU70 - 235 00f0 2F4A ldr r2, .L33+4 - 236 00f2 1368 ldr r3, [r2] - 237 00f4 23F08063 bic r3, r3, #67108864 - 238 00f8 1360 str r3, [r2] - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL2 is disabled */ - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLL2RDY) != 0U) - 239 .loc 1 289 3 view .LVU71 - 240 .LVL21: - 241 .L12: - 242 .loc 1 289 44 view .LVU72 - 243 .loc 1 289 10 is_stmt 0 view .LVU73 - 244 00fa 2D4B ldr r3, .L33+4 - 245 00fc 1B68 ldr r3, [r3] - 246 .loc 1 289 44 view .LVU74 - 247 00fe 13F0006F tst r3, #134217728 - 248 0102 06D0 beq .L31 - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 249 .loc 1 291 5 is_stmt 1 view .LVU75 - 250 .loc 1 291 10 is_stmt 0 view .LVU76 - 251 0104 FFF7FEFF bl HAL_GetTick - 252 .LVL22: - 253 .loc 1 291 24 discriminator 1 view .LVU77 - 254 0108 401B subs r0, r0, r5 - 255 .loc 1 291 8 discriminator 1 view .LVU78 - 256 010a 0228 cmp r0, #2 - 257 010c F5D9 bls .L12 - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 258 .loc 1 293 14 view .LVU79 - 259 010e 0324 movs r4, #3 - 260 0110 49E0 b .L3 - 261 .L31: - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick */ - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 262 .loc 1 298 3 is_stmt 1 view .LVU80 - 263 .loc 1 298 15 is_stmt 0 view .LVU81 - 264 0112 FFF7FEFF bl HAL_GetTick - 265 .LVL23: - 266 0116 0546 mov r5, r0 - 267 .LVL24: - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL3 bit */ - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLL3ON); - 268 .loc 1 301 3 is_stmt 1 view .LVU82 - 269 0118 254A ldr r2, .L33+4 - 270 011a 1368 ldr r3, [r2] - ARM GAS /tmp/cccLohiu.s page 11 - - - 271 011c 23F08053 bic r3, r3, #268435456 - 272 0120 1360 str r3, [r2] - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL3 is disabled */ - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLL3RDY) != 0U) - 273 .loc 1 304 3 view .LVU83 - 274 .LVL25: - 275 .L14: - 276 .loc 1 304 44 view .LVU84 - 277 .loc 1 304 10 is_stmt 0 view .LVU85 - 278 0122 234B ldr r3, .L33+4 - 279 0124 1B68 ldr r3, [r3] - 280 .loc 1 304 44 view .LVU86 - 281 0126 13F0005F tst r3, #536870912 - 282 012a 06D0 beq .L32 - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 283 .loc 1 306 5 is_stmt 1 view .LVU87 - 284 .loc 1 306 10 is_stmt 0 view .LVU88 - 285 012c FFF7FEFF bl HAL_GetTick - 286 .LVL26: - 287 .loc 1 306 24 discriminator 1 view .LVU89 - 288 0130 401B subs r0, r0, r5 - 289 .loc 1 306 8 discriminator 1 view .LVU90 - 290 0132 0228 cmp r0, #2 - 291 0134 F5D9 bls .L14 - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 292 .loc 1 308 14 view .LVU91 - 293 0136 0324 movs r4, #3 - 294 0138 35E0 b .L3 - 295 .L32: - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE) - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset D1CFGR register */ - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->D1CFGR); - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset D2CFGR register */ - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->D2CFGR); - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset D3CFGR register */ - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->D3CFGR); - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset CDCFGR1 register */ - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->CDCFGR1); - 296 .loc 1 323 3 is_stmt 1 view .LVU92 - 297 013a 1D4B ldr r3, .L33+4 - 298 013c 0022 movs r2, #0 - 299 013e 9A61 str r2, [r3, #24] - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset CDCFGR2 register */ - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->CDCFGR2); - 300 .loc 1 326 3 view .LVU93 - 301 0140 DA61 str r2, [r3, #28] - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - ARM GAS /tmp/cccLohiu.s page 12 - - - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset SRDCFGR register */ - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->SRDCFGR); - 302 .loc 1 329 3 view .LVU94 - 303 0142 1A62 str r2, [r3, #32] - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLLCKSELR register to default value */ - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC->PLLCKSELR = RCC_PLLCKSELR_DIVM1_5 | RCC_PLLCKSELR_DIVM2_5 | RCC_PLLCKSELR_DIVM3_5; - 304 .loc 1 333 3 view .LVU95 - 305 .loc 1 333 18 is_stmt 0 view .LVU96 - 306 0144 2049 ldr r1, .L33+28 - 307 0146 9962 str r1, [r3, #40] - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLLCFGR register to default value */ - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** WRITE_REG(RCC->PLLCFGR, 0x01FF0000U); - 308 .loc 1 336 3 is_stmt 1 view .LVU97 - 309 0148 2049 ldr r1, .L33+32 - 310 014a D962 str r1, [r3, #44] - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL1DIVR register to default value */ - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** WRITE_REG(RCC->PLL1DIVR, 0x01010280U); - 311 .loc 1 339 3 view .LVU98 - 312 014c 2049 ldr r1, .L33+36 - 313 014e 1963 str r1, [r3, #48] - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL1FRACR register */ - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->PLL1FRACR); - 314 .loc 1 342 3 view .LVU99 - 315 0150 5A63 str r2, [r3, #52] - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL2DIVR register to default value */ - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** WRITE_REG(RCC->PLL2DIVR, 0x01010280U); - 316 .loc 1 345 3 view .LVU100 - 317 0152 9963 str r1, [r3, #56] - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL2FRACR register */ - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->PLL2FRACR); - 318 .loc 1 348 3 view .LVU101 - 319 0154 DA63 str r2, [r3, #60] - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL3DIVR register to default value */ - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** WRITE_REG(RCC->PLL3DIVR, 0x01010280U); - 320 .loc 1 351 3 view .LVU102 - 321 0156 1964 str r1, [r3, #64] - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset PLL3FRACR register */ - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->PLL3FRACR); - 322 .loc 1 354 3 view .LVU103 - 323 0158 5A64 str r2, [r3, #68] - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_CR_HSEEXT) - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset HSEEXT */ - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEEXT); - 324 .loc 1 358 3 view .LVU104 - 325 015a 1968 ldr r1, [r3] - 326 015c 21F48011 bic r1, r1, #1048576 - 327 0160 1960 str r1, [r3] - ARM GAS /tmp/cccLohiu.s page 13 - - - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* RCC_CR_HSEEXT */ - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset HSEBYP bit */ - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); - 328 .loc 1 362 3 view .LVU105 - 329 0162 1968 ldr r1, [r3] - 330 0164 21F48021 bic r1, r1, #262144 - 331 0168 1960 str r1, [r3] - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable all interrupts */ - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_REG(RCC->CIER); - 332 .loc 1 365 3 view .LVU106 - 333 016a 1A66 str r2, [r3, #96] - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Clear all interrupts flags */ - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** WRITE_REG(RCC->CICR, 0xFFFFFFFFU); - 334 .loc 1 368 3 view .LVU107 - 335 016c 4FF0FF32 mov r2, #-1 - 336 0170 9A66 str r2, [r3, #104] - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Reset all RSR flags */ - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SET_BIT(RCC->RSR, RCC_RSR_RMVF); - 337 .loc 1 371 3 view .LVU108 - 338 0172 D3F83021 ldr r2, [r3, #304] - 339 0176 42F48032 orr r2, r2, #65536 - 340 017a C3F83021 str r2, [r3, #304] - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */ - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (FLASH_LATENCY_DEFAULT < __HAL_FLASH_GET_LATENCY()) - 341 .loc 1 374 3 view .LVU109 - 342 .loc 1 374 32 is_stmt 0 view .LVU110 - 343 017e 0B4B ldr r3, .L33 - 344 0180 1B68 ldr r3, [r3] - 345 .loc 1 374 6 view .LVU111 - 346 0182 13F00C0F tst r3, #12 - 347 0186 0ED0 beq .L3 - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLASH_LATENCY_DEFAULT); - 348 .loc 1 377 5 is_stmt 1 view .LVU112 - 349 0188 084A ldr r2, .L33 - 350 018a 1368 ldr r3, [r2] - 351 018c 23F00F03 bic r3, r3, #15 - 352 0190 43F00303 orr r3, r3, #3 - 353 0194 1360 str r3, [r2] - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLASH_LATENCY_DEFAULT) - 354 .loc 1 381 5 view .LVU113 - 355 .loc 1 381 9 is_stmt 0 view .LVU114 - 356 0196 1368 ldr r3, [r2] - 357 0198 03F00F03 and r3, r3, #15 - 358 .loc 1 381 8 view .LVU115 - 359 019c 032B cmp r3, #3 - 360 019e 02D0 beq .L3 - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - ARM GAS /tmp/cccLohiu.s page 14 - - - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; - 361 .loc 1 383 14 view .LVU116 - 362 01a0 0124 movs r4, #1 - 363 01a2 00E0 b .L3 - 364 .LVL27: - 365 .L16: - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 366 .loc 1 202 14 view .LVU117 - 367 01a4 0124 movs r4, #1 - 368 .L3: - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_OK; - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 369 .loc 1 389 1 view .LVU118 - 370 01a6 2046 mov r0, r4 - 371 01a8 38BD pop {r3, r4, r5, pc} - 372 .L34: - 373 01aa 00BF .align 2 - 374 .L33: - 375 01ac 00200052 .word 1375739904 - 376 01b0 00440258 .word 1476543488 - 377 01b4 0090D003 .word 64000000 - 378 01b8 00000000 .word SystemCoreClock - 379 01bc 00000000 .word SystemD2Clock - 380 01c0 00000000 .word uwTickPrio - 381 01c4 45EDF6FF .word -594619 - 382 01c8 00020202 .word 33686016 - 383 01cc 0000FF01 .word 33488896 - 384 01d0 80020101 .word 16843392 - 385 .cfi_endproc - 386 .LFE335: - 388 .section .text.HAL_RCC_OscConfig,"ax",%progbits - 389 .align 1 - 390 .weak HAL_RCC_OscConfig - 391 .syntax unified - 392 .thumb - 393 .thumb_func - 395 HAL_RCC_OscConfig: - 396 .LVL28: - 397 .LFB336: - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Initializes the RCC Oscillators according to the specified parameters in the - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * RCC_OscInitTypeDef. - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_OscInitStruct: pointer to an RCC_OscInitTypeDef structure that - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * contains the configuration information for the RCC Oscillators. - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The PLL is not disabled when used as system clock. - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * supported by this function. User should request a transition to LSE Off - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * first and then LSE On or LSE Bypass. - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * supported by this function. User should request a transition to HSE Off - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * first and then HSE On or HSE Bypass. - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval HAL status - ARM GAS /tmp/cccLohiu.s page 15 - - - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 398 .loc 1 406 1 is_stmt 1 view -0 - 399 .cfi_startproc - 400 @ args = 0, pretend = 0, frame = 0 - 401 @ frame_needed = 0, uses_anonymous_args = 0 - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t tickstart; - 402 .loc 1 407 3 view .LVU120 - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t temp1_pllckcfg, temp2_pllckcfg; - 403 .loc 1 408 3 view .LVU121 - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check Null pointer */ - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct == NULL) - 404 .loc 1 411 3 view .LVU122 - 405 .loc 1 411 6 is_stmt 0 view .LVU123 - 406 0000 0028 cmp r0, #0 - 407 0002 00F01183 beq .L104 - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t tickstart; - 408 .loc 1 406 1 view .LVU124 - 409 0006 38B5 push {r3, r4, r5, lr} - 410 .cfi_def_cfa_offset 16 - 411 .cfi_offset 3, -16 - 412 .cfi_offset 4, -12 - 413 .cfi_offset 5, -8 - 414 .cfi_offset 14, -4 - 415 0008 0446 mov r4, r0 - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */ - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); - 416 .loc 1 417 3 is_stmt 1 view .LVU125 - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*------------------------------- HSE Configuration ------------------------*/ - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 417 .loc 1 419 3 view .LVU126 - 418 .loc 1 419 26 is_stmt 0 view .LVU127 - 419 000a 0368 ldr r3, [r0] - 420 .loc 1 419 6 view .LVU128 - 421 000c 13F0010F tst r3, #1 - 422 0010 29D0 beq .L37 - 423 .LBB2: - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */ - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); - 424 .loc 1 422 5 is_stmt 1 view .LVU129 - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE(); - 425 .loc 1 424 5 view .LVU130 - 426 .loc 1 424 37 is_stmt 0 view .LVU131 - 427 0012 A14A ldr r2, .L158 - 428 0014 1369 ldr r3, [r2, #16] - 429 .loc 1 424 20 view .LVU132 - 430 0016 03F03803 and r3, r3, #56 - 431 .LVL29: - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_pllckselr = RCC->PLLCKSELR; - ARM GAS /tmp/cccLohiu.s page 16 - - - 432 .loc 1 425 5 is_stmt 1 view .LVU133 - 433 .loc 1 425 20 is_stmt 0 view .LVU134 - 434 001a 926A ldr r2, [r2, #40] - 435 .LVL30: - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not dis - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((temp_sysclksrc == RCC_CFGR_SWS_HSE) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pl - 436 .loc 1 427 5 is_stmt 1 view .LVU135 - 437 .loc 1 427 8 is_stmt 0 view .LVU136 - 438 001c 102B cmp r3, #16 - 439 001e 19D0 beq .L38 - 440 .loc 1 427 46 discriminator 1 view .LVU137 - 441 0020 182B cmp r3, #24 - 442 0022 13D0 beq .L138 - 443 .LVL31: - 444 .L39: - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U) && (RCC_OscInitStruct->HSEState == RCC_HSE_OF - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new HSE configuration ---------------------------------------*/ - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 445 .loc 1 437 7 is_stmt 1 view .LVU138 - 446 .loc 1 437 7 view .LVU139 - 447 0024 6368 ldr r3, [r4, #4] - 448 .LVL32: - 449 .loc 1 437 7 is_stmt 0 view .LVU140 - 450 0026 B3F5803F cmp r3, #65536 - 451 002a 43D0 beq .L139 - 452 .loc 1 437 7 is_stmt 1 discriminator 2 view .LVU141 - 453 002c 002B cmp r3, #0 - 454 002e 58D1 bne .L42 - 455 .loc 1 437 7 discriminator 4 view .LVU142 - 456 0030 994B ldr r3, .L158 - 457 0032 1A68 ldr r2, [r3] - 458 0034 22F48032 bic r2, r2, #65536 - 459 0038 1A60 str r2, [r3] - 460 .loc 1 437 7 view .LVU143 - 461 .loc 1 437 7 is_stmt 0 discriminator 4 view .LVU144 - 462 003a 1A68 ldr r2, [r3] - 463 003c 22F48012 bic r2, r2, #1048576 - 464 0040 1A60 str r2, [r3] - 465 .loc 1 437 7 is_stmt 1 view .LVU145 - 466 .loc 1 437 7 is_stmt 0 discriminator 4 view .LVU146 - 467 0042 1A68 ldr r2, [r3] - 468 0044 22F48022 bic r2, r2, #262144 - 469 0048 1A60 str r2, [r3] - 470 004a 38E0 b .L41 - 471 .LVL33: - 472 .L138: - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 473 .loc 1 427 108 discriminator 2 view .LVU147 - 474 004c 02F00302 and r2, r2, #3 - 475 .LVL34: - ARM GAS /tmp/cccLohiu.s page 17 - - - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 476 .loc 1 427 88 discriminator 2 view .LVU148 - 477 0050 022A cmp r2, #2 - 478 0052 E7D1 bne .L39 - 479 .L38: - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 480 .loc 1 429 7 is_stmt 1 view .LVU149 - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 481 .loc 1 429 12 is_stmt 0 view .LVU150 - 482 0054 904B ldr r3, .L158 - 483 .LVL35: - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 484 .loc 1 429 12 view .LVU151 - 485 0056 1B68 ldr r3, [r3] - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 486 .loc 1 429 10 view .LVU152 - 487 0058 13F4003F tst r3, #131072 - 488 005c 03D0 beq .L37 - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 489 .loc 1 429 76 discriminator 1 view .LVU153 - 490 005e 6368 ldr r3, [r4, #4] - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 491 .loc 1 429 55 discriminator 1 view .LVU154 - 492 0060 002B cmp r3, #0 - 493 0062 00F0E382 beq .L140 - 494 .LVL36: - 495 .L37: - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 496 .loc 1 429 55 discriminator 1 view .LVU155 - 497 .LBE2: - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the HSE State */ - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSE is ready */ - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U) - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((uint32_t)(HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSE is disabled */ - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U) - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((uint32_t)(HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - ARM GAS /tmp/cccLohiu.s page 18 - - - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*----------------------------- HSI Configuration --------------------------*/ - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 498 .loc 1 471 3 is_stmt 1 view .LVU156 - 499 .loc 1 471 26 is_stmt 0 view .LVU157 - 500 0066 2368 ldr r3, [r4] - 501 .loc 1 471 6 view .LVU158 - 502 0068 13F0020F tst r3, #2 - 503 006c 00F0A280 beq .L50 - 504 .LBB3: - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */ - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); - 505 .loc 1 474 5 is_stmt 1 view .LVU159 - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HSICALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); - 506 .loc 1 475 5 view .LVU160 - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* When the HSI is used as system clock it will not be disabled */ - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE(); - 507 .loc 1 478 5 view .LVU161 - 508 .loc 1 478 37 is_stmt 0 view .LVU162 - 509 0070 894A ldr r2, .L158 - 510 0072 1369 ldr r3, [r2, #16] - 511 .LVL37: - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_pllckselr = RCC->PLLCKSELR; - 512 .loc 1 479 5 is_stmt 1 view .LVU163 - 513 .loc 1 479 20 is_stmt 0 view .LVU164 - 514 0074 926A ldr r2, [r2, #40] - 515 .LVL38: - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((temp_sysclksrc == RCC_CFGR_SWS_HSI) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pl - 516 .loc 1 480 5 is_stmt 1 view .LVU165 - 517 .loc 1 480 8 is_stmt 0 view .LVU166 - 518 0076 13F03803 ands r3, r3, #56 - 519 .LVL39: - 520 .loc 1 480 8 view .LVU167 - 521 007a 74D0 beq .L51 - 522 .loc 1 480 46 discriminator 1 view .LVU168 - 523 007c 182B cmp r3, #24 - 524 007e 6FD0 beq .L141 - 525 .L52: - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* When HSI is used as system clock it will not be disabled */ - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U) && (RCC_OscInitStruct->HSIState == RCC_HSI_OF - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Otherwise, only HSI division and calibration are allowed */ - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI, HSIDIV2, HSIDIV4, or HSIDIV8) */ - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI_CONFIG(RCC_OscInitStruct->HSIState); - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - ARM GAS /tmp/cccLohiu.s page 19 - - - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI is ready */ - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U) - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((uint32_t)(HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the HSI State */ - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->HSIState) != RCC_HSI_OFF) - 526 .loc 1 512 7 is_stmt 1 view .LVU169 - 527 .loc 1 512 29 is_stmt 0 view .LVU170 - 528 0080 E368 ldr r3, [r4, #12] - 529 .LVL40: - 530 .loc 1 512 10 view .LVU171 - 531 0082 002B cmp r3, #0 - 532 0084 00F0C380 beq .L56 - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI, HSIDIV2,HSIDIV4, or HSIDIV8) */ - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI_CONFIG(RCC_OscInitStruct->HSIState); - 533 .loc 1 515 9 is_stmt 1 view .LVU172 - 534 0088 8349 ldr r1, .L158 - 535 008a 0A68 ldr r2, [r1] - 536 .LVL41: - 537 .loc 1 515 9 is_stmt 0 view .LVU173 - 538 008c 22F01902 bic r2, r2, #25 - 539 0090 1343 orrs r3, r3, r2 - 540 0092 0B60 str r3, [r1] - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 541 .loc 1 518 9 is_stmt 1 view .LVU174 - 542 .loc 1 518 21 is_stmt 0 view .LVU175 - 543 0094 FFF7FEFF bl HAL_GetTick - 544 .LVL42: - 545 0098 0546 mov r5, r0 - 546 .LVL43: - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI is ready */ - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U) - 547 .loc 1 521 9 is_stmt 1 view .LVU176 - 548 .L57: - 549 .loc 1 521 52 view .LVU177 - 550 .loc 1 521 16 is_stmt 0 view .LVU178 - 551 009a 7F4B ldr r3, .L158 - 552 009c 1B68 ldr r3, [r3] - 553 .loc 1 521 52 view .LVU179 - 554 009e 13F0040F tst r3, #4 - ARM GAS /tmp/cccLohiu.s page 20 - - - 555 00a2 40F0AB80 bne .L142 - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 556 .loc 1 523 11 is_stmt 1 view .LVU180 - 557 .loc 1 523 16 is_stmt 0 view .LVU181 - 558 00a6 FFF7FEFF bl HAL_GetTick - 559 .LVL44: - 560 .loc 1 523 30 discriminator 1 view .LVU182 - 561 00aa 401B subs r0, r0, r5 - 562 .loc 1 523 14 discriminator 1 view .LVU183 - 563 00ac 0228 cmp r0, #2 - 564 00ae F4D9 bls .L57 - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 565 .loc 1 525 20 view .LVU184 - 566 00b0 0320 movs r0, #3 - 567 00b2 C2E2 b .L36 - 568 .LVL45: - 569 .L139: - 570 .loc 1 525 20 view .LVU185 - 571 .LBE3: - 572 .LBB4: - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 573 .loc 1 437 7 is_stmt 1 discriminator 1 view .LVU186 - 574 00b4 784A ldr r2, .L158 - 575 00b6 1368 ldr r3, [r2] - 576 00b8 43F48033 orr r3, r3, #65536 - 577 00bc 1360 str r3, [r2] - 578 .L41: - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 579 .loc 1 437 7 discriminator 13 view .LVU187 - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 580 .loc 1 440 7 view .LVU188 - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 581 .loc 1 440 28 is_stmt 0 view .LVU189 - 582 00be 6368 ldr r3, [r4, #4] - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 583 .loc 1 440 10 view .LVU190 - 584 00c0 002B cmp r3, #0 - 585 00c2 3ED0 beq .L45 - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 586 .loc 1 443 9 is_stmt 1 view .LVU191 - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 587 .loc 1 443 21 is_stmt 0 view .LVU192 - 588 00c4 FFF7FEFF bl HAL_GetTick - 589 .LVL46: - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 590 .loc 1 443 21 view .LVU193 - 591 00c8 0546 mov r5, r0 - 592 .LVL47: - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 593 .loc 1 446 9 is_stmt 1 view .LVU194 - 594 .L46: - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 595 .loc 1 446 52 view .LVU195 - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 596 .loc 1 446 16 is_stmt 0 view .LVU196 - ARM GAS /tmp/cccLohiu.s page 21 - - - 597 00ca 734B ldr r3, .L158 - 598 00cc 1B68 ldr r3, [r3] - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 599 .loc 1 446 52 view .LVU197 - 600 00ce 13F4003F tst r3, #131072 - 601 00d2 C8D1 bne .L37 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 602 .loc 1 448 11 is_stmt 1 view .LVU198 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 603 .loc 1 448 26 is_stmt 0 view .LVU199 - 604 00d4 FFF7FEFF bl HAL_GetTick - 605 .LVL48: - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 606 .loc 1 448 40 discriminator 1 view .LVU200 - 607 00d8 401B subs r0, r0, r5 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 608 .loc 1 448 14 discriminator 1 view .LVU201 - 609 00da 6428 cmp r0, #100 - 610 00dc F5D9 bls .L46 - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 611 .loc 1 450 20 view .LVU202 - 612 00de 0320 movs r0, #3 - 613 00e0 ABE2 b .L36 - 614 .LVL49: - 615 .L42: - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 616 .loc 1 437 7 is_stmt 1 discriminator 5 view .LVU203 - 617 00e2 B3F5A02F cmp r3, #327680 - 618 00e6 10D0 beq .L143 - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 619 .loc 1 437 7 discriminator 8 view .LVU204 - 620 00e8 B3F5A81F cmp r3, #1376256 - 621 00ec 1BD0 beq .L144 - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 622 .loc 1 437 7 discriminator 11 view .LVU205 - 623 00ee 6A4B ldr r3, .L158 - 624 00f0 1A68 ldr r2, [r3] - 625 00f2 22F48032 bic r2, r2, #65536 - 626 00f6 1A60 str r2, [r3] - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 627 .loc 1 437 7 view .LVU206 - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 628 .loc 1 437 7 is_stmt 0 discriminator 11 view .LVU207 - 629 00f8 1A68 ldr r2, [r3] - 630 00fa 22F48022 bic r2, r2, #262144 - 631 00fe 1A60 str r2, [r3] - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 632 .loc 1 437 7 is_stmt 1 view .LVU208 - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 633 .loc 1 437 7 is_stmt 0 discriminator 11 view .LVU209 - 634 0100 1A68 ldr r2, [r3] - 635 0102 22F48012 bic r2, r2, #1048576 - 636 0106 1A60 str r2, [r3] - 637 0108 D9E7 b .L41 - 638 .L143: - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 639 .loc 1 437 7 is_stmt 1 discriminator 7 view .LVU210 - ARM GAS /tmp/cccLohiu.s page 22 - - - 640 010a 634B ldr r3, .L158 - 641 010c 1A68 ldr r2, [r3] - 642 010e 42F48022 orr r2, r2, #262144 - 643 0112 1A60 str r2, [r3] - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 644 .loc 1 437 7 view .LVU211 - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 645 .loc 1 437 7 is_stmt 0 discriminator 7 view .LVU212 - 646 0114 1A68 ldr r2, [r3] - 647 0116 22F48012 bic r2, r2, #1048576 - 648 011a 1A60 str r2, [r3] - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 649 .loc 1 437 7 is_stmt 1 view .LVU213 - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 650 .loc 1 437 7 is_stmt 0 discriminator 7 view .LVU214 - 651 011c 1A68 ldr r2, [r3] - 652 011e 42F48032 orr r2, r2, #65536 - 653 0122 1A60 str r2, [r3] - 654 0124 CBE7 b .L41 - 655 .L144: - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 656 .loc 1 437 7 is_stmt 1 discriminator 10 view .LVU215 - 657 0126 5C4B ldr r3, .L158 - 658 0128 1A68 ldr r2, [r3] - 659 012a 42F48022 orr r2, r2, #262144 - 660 012e 1A60 str r2, [r3] - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 661 .loc 1 437 7 view .LVU216 - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 662 .loc 1 437 7 is_stmt 0 discriminator 10 view .LVU217 - 663 0130 1A68 ldr r2, [r3] - 664 0132 42F48012 orr r2, r2, #1048576 - 665 0136 1A60 str r2, [r3] - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 666 .loc 1 437 7 is_stmt 1 view .LVU218 - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 667 .loc 1 437 7 is_stmt 0 discriminator 10 view .LVU219 - 668 0138 1A68 ldr r2, [r3] - 669 013a 42F48032 orr r2, r2, #65536 - 670 013e 1A60 str r2, [r3] - 671 0140 BDE7 b .L41 - 672 .L45: - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 673 .loc 1 457 9 is_stmt 1 view .LVU220 - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 674 .loc 1 457 21 is_stmt 0 view .LVU221 - 675 0142 FFF7FEFF bl HAL_GetTick - 676 .LVL50: - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 677 .loc 1 457 21 view .LVU222 - 678 0146 0546 mov r5, r0 - 679 .LVL51: - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 680 .loc 1 460 9 is_stmt 1 view .LVU223 - 681 .L48: - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 682 .loc 1 460 52 view .LVU224 - ARM GAS /tmp/cccLohiu.s page 23 - - - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 683 .loc 1 460 16 is_stmt 0 view .LVU225 - 684 0148 534B ldr r3, .L158 - 685 014a 1B68 ldr r3, [r3] - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 686 .loc 1 460 52 view .LVU226 - 687 014c 13F4003F tst r3, #131072 - 688 0150 89D0 beq .L37 - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 689 .loc 1 462 11 is_stmt 1 view .LVU227 - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 690 .loc 1 462 26 is_stmt 0 view .LVU228 - 691 0152 FFF7FEFF bl HAL_GetTick - 692 .LVL52: - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 693 .loc 1 462 40 discriminator 1 view .LVU229 - 694 0156 401B subs r0, r0, r5 - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 695 .loc 1 462 14 discriminator 1 view .LVU230 - 696 0158 6428 cmp r0, #100 - 697 015a F5D9 bls .L48 - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 698 .loc 1 464 20 view .LVU231 - 699 015c 0320 movs r0, #3 - 700 015e 6CE2 b .L36 - 701 .LVL53: - 702 .L141: - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 703 .loc 1 464 20 view .LVU232 - 704 .LBE4: - 705 .LBB5: - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 706 .loc 1 480 88 discriminator 2 view .LVU233 - 707 0160 12F0030F tst r2, #3 - 708 0164 8CD1 bne .L52 - 709 .L51: - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 710 .loc 1 483 7 is_stmt 1 view .LVU234 - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 711 .loc 1 483 12 is_stmt 0 view .LVU235 - 712 0166 4C4B ldr r3, .L158 - 713 .LVL54: - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 714 .loc 1 483 12 view .LVU236 - 715 0168 1B68 ldr r3, [r3] - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 716 .loc 1 483 10 view .LVU237 - 717 016a 13F0040F tst r3, #4 - 718 016e 03D0 beq .L53 - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 719 .loc 1 483 76 discriminator 1 view .LVU238 - 720 0170 E368 ldr r3, [r4, #12] - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 721 .loc 1 483 55 discriminator 1 view .LVU239 - 722 0172 002B cmp r3, #0 - 723 0174 00F05C82 beq .L108 - 724 .L53: - ARM GAS /tmp/cccLohiu.s page 24 - - - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 725 .loc 1 491 9 is_stmt 1 view .LVU240 - 726 0178 474A ldr r2, .L158 - 727 .LVL55: - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 728 .loc 1 491 9 is_stmt 0 view .LVU241 - 729 017a 1368 ldr r3, [r2] - 730 017c 23F01903 bic r3, r3, #25 - 731 0180 E168 ldr r1, [r4, #12] - 732 0182 0B43 orrs r3, r3, r1 - 733 0184 1360 str r3, [r2] - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 734 .loc 1 494 9 is_stmt 1 view .LVU242 - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 735 .loc 1 494 21 is_stmt 0 view .LVU243 - 736 0186 FFF7FEFF bl HAL_GetTick - 737 .LVL56: - 738 018a 0546 mov r5, r0 - 739 .LVL57: - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 740 .loc 1 497 9 is_stmt 1 view .LVU244 - 741 .L54: - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 742 .loc 1 497 52 view .LVU245 - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 743 .loc 1 497 16 is_stmt 0 view .LVU246 - 744 018c 424B ldr r3, .L158 - 745 018e 1B68 ldr r3, [r3] - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 746 .loc 1 497 52 view .LVU247 - 747 0190 13F0040F tst r3, #4 - 748 0194 06D1 bne .L145 - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 749 .loc 1 499 11 is_stmt 1 view .LVU248 - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 750 .loc 1 499 26 is_stmt 0 view .LVU249 - 751 0196 FFF7FEFF bl HAL_GetTick - 752 .LVL58: - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 753 .loc 1 499 40 discriminator 1 view .LVU250 - 754 019a 401B subs r0, r0, r5 - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 755 .loc 1 499 14 discriminator 1 view .LVU251 - 756 019c 0228 cmp r0, #2 - 757 019e F5D9 bls .L54 - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 758 .loc 1 501 20 view .LVU252 - 759 01a0 0320 movs r0, #3 - 760 01a2 4AE2 b .L36 - 761 .L145: - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 762 .loc 1 505 9 is_stmt 1 view .LVU253 - 763 01a4 3C4A ldr r2, .L158 - 764 01a6 5368 ldr r3, [r2, #4] - 765 01a8 23F0FE43 bic r3, r3, #2130706432 - 766 01ac 2169 ldr r1, [r4, #16] - 767 01ae 43EA0163 orr r3, r3, r1, lsl #24 - ARM GAS /tmp/cccLohiu.s page 25 - - - 768 01b2 5360 str r3, [r2, #4] - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 769 .loc 1 505 86 view .LVU254 - 770 .LVL59: - 771 .L50: - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 772 .loc 1 505 86 is_stmt 0 view .LVU255 - 773 .LBE5: - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */ - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI_DISABLE(); - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI is disabled */ - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U) - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*----------------------------- CSI Configuration --------------------------*/ - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_CSI) == RCC_OSCILLATORTYPE_CSI) - 774 .loc 1 552 3 is_stmt 1 view .LVU256 - 775 .loc 1 552 26 is_stmt 0 view .LVU257 - 776 01b4 2368 ldr r3, [r4] - 777 .loc 1 552 6 view .LVU258 - 778 01b6 13F0100F tst r3, #16 - 779 01ba 51D0 beq .L61 - 780 .LBB6: - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */ - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_CSI(RCC_OscInitStruct->CSIState)); - 781 .loc 1 555 5 is_stmt 1 view .LVU259 - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_CSICALIBRATION_VALUE(RCC_OscInitStruct->CSICalibrationValue)); - 782 .loc 1 556 5 view .LVU260 - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* When the CSI is used as system clock it will not disabled */ - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_sysclksrc = __HAL_RCC_GET_SYSCLK_SOURCE(); - 783 .loc 1 559 5 view .LVU261 - 784 .loc 1 559 37 is_stmt 0 view .LVU262 - 785 01bc 364A ldr r2, .L158 - 786 01be 1369 ldr r3, [r2, #16] - 787 .loc 1 559 20 view .LVU263 - 788 01c0 03F03803 and r3, r3, #56 - ARM GAS /tmp/cccLohiu.s page 26 - - - 789 .LVL60: - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** const uint32_t temp_pllckselr = RCC->PLLCKSELR; - 790 .loc 1 560 5 is_stmt 1 view .LVU264 - 791 .loc 1 560 20 is_stmt 0 view .LVU265 - 792 01c4 926A ldr r2, [r2, #40] - 793 .LVL61: - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((temp_sysclksrc == RCC_CFGR_SWS_CSI) || ((temp_sysclksrc == RCC_CFGR_SWS_PLL1) && ((temp_pl - 794 .loc 1 561 5 is_stmt 1 view .LVU266 - 795 .loc 1 561 8 is_stmt 0 view .LVU267 - 796 01c6 082B cmp r3, #8 - 797 01c8 39D0 beq .L62 - 798 .loc 1 561 46 discriminator 1 view .LVU268 - 799 01ca 182B cmp r3, #24 - 800 01cc 33D0 beq .L146 - 801 .LVL62: - 802 .L63: - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* When CSI is used as system clock it will not disabled */ - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != 0U) && (RCC_OscInitStruct->CSIState != RCC_CSI_ON - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Otherwise, just the calibration is allowed */ - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (CSI) calibration value.*/ - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_CSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->CSICalibrationValue); - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the CSI State */ - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->CSIState) != RCC_CSI_OFF) - 803 .loc 1 578 7 is_stmt 1 view .LVU269 - 804 .loc 1 578 29 is_stmt 0 view .LVU270 - 805 01ce E369 ldr r3, [r4, #28] - 806 .LVL63: - 807 .loc 1 578 10 view .LVU271 - 808 01d0 002B cmp r3, #0 - 809 01d2 6CD0 beq .L65 - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (CSI). */ - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_CSI_ENABLE(); - 810 .loc 1 581 9 is_stmt 1 view .LVU272 - 811 01d4 304A ldr r2, .L158 - 812 01d6 1368 ldr r3, [r2] - 813 01d8 43F08003 orr r3, r3, #128 - 814 01dc 1360 str r3, [r2] - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 815 .loc 1 584 9 view .LVU273 - 816 .loc 1 584 21 is_stmt 0 view .LVU274 - 817 01de FFF7FEFF bl HAL_GetTick - 818 .LVL64: - 819 01e2 0546 mov r5, r0 - 820 .LVL65: - ARM GAS /tmp/cccLohiu.s page 27 - - - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till CSI is ready */ - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) == 0U) - 821 .loc 1 587 9 is_stmt 1 view .LVU275 - 822 .L66: - 823 .loc 1 587 52 view .LVU276 - 824 .loc 1 587 16 is_stmt 0 view .LVU277 - 825 01e4 2C4B ldr r3, .L158 - 826 01e6 1B68 ldr r3, [r3] - 827 .loc 1 587 52 view .LVU278 - 828 01e8 13F4807F tst r3, #256 - 829 01ec 56D1 bne .L147 - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CSI_TIMEOUT_VALUE) - 830 .loc 1 589 11 is_stmt 1 view .LVU279 - 831 .loc 1 589 16 is_stmt 0 view .LVU280 - 832 01ee FFF7FEFF bl HAL_GetTick - 833 .LVL66: - 834 .loc 1 589 30 discriminator 1 view .LVU281 - 835 01f2 401B subs r0, r0, r5 - 836 .loc 1 589 14 discriminator 1 view .LVU282 - 837 01f4 0228 cmp r0, #2 - 838 01f6 F5D9 bls .L66 - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 839 .loc 1 591 20 view .LVU283 - 840 01f8 0320 movs r0, #3 - 841 01fa 1EE2 b .L36 - 842 .LVL67: - 843 .L142: - 844 .loc 1 591 20 view .LVU284 - 845 .LBE6: - 846 .LBB7: - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 847 .loc 1 530 9 is_stmt 1 view .LVU285 - 848 01fc 264A ldr r2, .L158 - 849 01fe 5368 ldr r3, [r2, #4] - 850 0200 23F0FE43 bic r3, r3, #2130706432 - 851 0204 2169 ldr r1, [r4, #16] - 852 0206 43EA0163 orr r3, r3, r1, lsl #24 - 853 020a 5360 str r3, [r2, #4] - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 854 .loc 1 530 86 view .LVU286 - 855 020c D2E7 b .L50 - 856 .LVL68: - 857 .L56: - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 858 .loc 1 535 9 view .LVU287 - 859 020e 224A ldr r2, .L158 - 860 .LVL69: - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 861 .loc 1 535 9 is_stmt 0 view .LVU288 - 862 0210 1368 ldr r3, [r2] - 863 0212 23F00103 bic r3, r3, #1 - 864 0216 1360 str r3, [r2] - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 865 .loc 1 538 9 is_stmt 1 view .LVU289 - ARM GAS /tmp/cccLohiu.s page 28 - - - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 866 .loc 1 538 21 is_stmt 0 view .LVU290 - 867 0218 FFF7FEFF bl HAL_GetTick - 868 .LVL70: - 869 021c 0546 mov r5, r0 - 870 .LVL71: - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 871 .loc 1 541 9 is_stmt 1 view .LVU291 - 872 .L59: - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 873 .loc 1 541 52 view .LVU292 - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 874 .loc 1 541 16 is_stmt 0 view .LVU293 - 875 021e 1E4B ldr r3, .L158 - 876 0220 1B68 ldr r3, [r3] - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 877 .loc 1 541 52 view .LVU294 - 878 0222 13F0040F tst r3, #4 - 879 0226 C5D0 beq .L50 - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 880 .loc 1 543 11 is_stmt 1 view .LVU295 - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 881 .loc 1 543 16 is_stmt 0 view .LVU296 - 882 0228 FFF7FEFF bl HAL_GetTick - 883 .LVL72: - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 884 .loc 1 543 30 discriminator 1 view .LVU297 - 885 022c 401B subs r0, r0, r5 - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 886 .loc 1 543 14 discriminator 1 view .LVU298 - 887 022e 0228 cmp r0, #2 - 888 0230 F5D9 bls .L59 - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 889 .loc 1 545 20 view .LVU299 - 890 0232 0320 movs r0, #3 - 891 0234 01E2 b .L36 - 892 .LVL73: - 893 .L146: - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 894 .loc 1 545 20 view .LVU300 - 895 .LBE7: - 896 .LBB8: - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 897 .loc 1 561 108 discriminator 2 view .LVU301 - 898 0236 02F00302 and r2, r2, #3 - 899 .LVL74: - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 900 .loc 1 561 88 discriminator 2 view .LVU302 - 901 023a 012A cmp r2, #1 - 902 023c C7D1 bne .L63 - 903 .L62: - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 904 .loc 1 564 7 is_stmt 1 view .LVU303 - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 905 .loc 1 564 12 is_stmt 0 view .LVU304 - 906 023e 164B ldr r3, .L158 - 907 .LVL75: - ARM GAS /tmp/cccLohiu.s page 29 - - - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 908 .loc 1 564 12 view .LVU305 - 909 0240 1B68 ldr r3, [r3] - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 910 .loc 1 564 10 view .LVU306 - 911 0242 13F4807F tst r3, #256 - 912 0246 03D0 beq .L64 - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 913 .loc 1 564 76 discriminator 1 view .LVU307 - 914 0248 E369 ldr r3, [r4, #28] - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 915 .loc 1 564 55 discriminator 1 view .LVU308 - 916 024a 802B cmp r3, #128 - 917 024c 40F0F281 bne .L112 - 918 .L64: - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 919 .loc 1 572 9 is_stmt 1 view .LVU309 - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 920 .loc 1 572 9 view .LVU310 - 921 0250 114A ldr r2, .L158 - 922 0252 D368 ldr r3, [r2, #12] - 923 0254 23F07C53 bic r3, r3, #1056964608 - 924 0258 216A ldr r1, [r4, #32] - 925 025a 43EA0163 orr r3, r3, r1, lsl #24 - 926 025e D360 str r3, [r2, #12] - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 927 .loc 1 572 9 view .LVU311 - 928 .LVL76: - 929 .L61: - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 930 .loc 1 572 9 is_stmt 0 view .LVU312 - 931 .LBE8: - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (CSI) calibration value.*/ - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_CSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->CSICalibrationValue); - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (CSI). */ - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_CSI_DISABLE(); - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till CSI is disabled */ - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != 0U) - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CSI_TIMEOUT_VALUE) - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - ARM GAS /tmp/cccLohiu.s page 30 - - - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*------------------------------ LSI Configuration -------------------------*/ - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 932 .loc 1 618 3 is_stmt 1 view .LVU313 - 933 .loc 1 618 26 is_stmt 0 view .LVU314 - 934 0260 2368 ldr r3, [r4] - 935 .loc 1 618 6 view .LVU315 - 936 0262 13F0080F tst r3, #8 - 937 0266 4AD0 beq .L70 - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */ - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); - 938 .loc 1 621 5 is_stmt 1 view .LVU316 - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSI State */ - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->LSIState) != RCC_LSI_OFF) - 939 .loc 1 624 5 view .LVU317 - 940 .loc 1 624 27 is_stmt 0 view .LVU318 - 941 0268 6369 ldr r3, [r4, #20] - 942 .loc 1 624 8 view .LVU319 - 943 026a 002B cmp r3, #0 - 944 026c 33D0 beq .L71 - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (LSI). */ - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_LSI_ENABLE(); - 945 .loc 1 627 7 is_stmt 1 view .LVU320 - 946 026e 0A4A ldr r2, .L158 - 947 0270 536F ldr r3, [r2, #116] - 948 0272 43F00103 orr r3, r3, #1 - 949 0276 5367 str r3, [r2, #116] - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 950 .loc 1 630 7 view .LVU321 - 951 .loc 1 630 19 is_stmt 0 view .LVU322 - 952 0278 FFF7FEFF bl HAL_GetTick - 953 .LVL77: - 954 027c 0546 mov r5, r0 - 955 .LVL78: - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till LSI is ready */ - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == 0U) - 956 .loc 1 633 7 is_stmt 1 view .LVU323 - 957 .L72: - 958 .loc 1 633 50 view .LVU324 - 959 .loc 1 633 14 is_stmt 0 view .LVU325 - 960 027e 064B ldr r3, .L158 - 961 0280 5B6F ldr r3, [r3, #116] - 962 .loc 1 633 50 view .LVU326 - 963 0282 13F0020F tst r3, #2 - 964 0286 3AD1 bne .L70 - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 965 .loc 1 635 9 is_stmt 1 view .LVU327 - 966 .loc 1 635 14 is_stmt 0 view .LVU328 - 967 0288 FFF7FEFF bl HAL_GetTick - 968 .LVL79: - 969 .loc 1 635 28 discriminator 1 view .LVU329 - ARM GAS /tmp/cccLohiu.s page 31 - - - 970 028c 401B subs r0, r0, r5 - 971 .loc 1 635 12 discriminator 1 view .LVU330 - 972 028e 0228 cmp r0, #2 - 973 0290 F5D9 bls .L72 - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 974 .loc 1 637 18 view .LVU331 - 975 0292 0320 movs r0, #3 - 976 0294 D1E1 b .L36 - 977 .L159: - 978 0296 00BF .align 2 - 979 .L158: - 980 0298 00440258 .word 1476543488 - 981 .LVL80: - 982 .L147: - 983 .LBB9: - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 984 .loc 1 596 9 is_stmt 1 view .LVU332 - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 985 .loc 1 596 9 view .LVU333 - 986 029c 8C4A ldr r2, .L160 - 987 029e D368 ldr r3, [r2, #12] - 988 02a0 23F07C53 bic r3, r3, #1056964608 - 989 02a4 216A ldr r1, [r4, #32] - 990 02a6 43EA0163 orr r3, r3, r1, lsl #24 - 991 02aa D360 str r3, [r2, #12] - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 992 .loc 1 596 9 view .LVU334 - 993 02ac D8E7 b .L61 - 994 .LVL81: - 995 .L65: - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 996 .loc 1 601 9 view .LVU335 - 997 02ae 884A ldr r2, .L160 - 998 02b0 1368 ldr r3, [r2] - 999 02b2 23F08003 bic r3, r3, #128 - 1000 02b6 1360 str r3, [r2] - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1001 .loc 1 604 9 view .LVU336 - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1002 .loc 1 604 21 is_stmt 0 view .LVU337 - 1003 02b8 FFF7FEFF bl HAL_GetTick - 1004 .LVL82: - 1005 02bc 0546 mov r5, r0 - 1006 .LVL83: - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1007 .loc 1 607 9 is_stmt 1 view .LVU338 - 1008 .L68: - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1009 .loc 1 607 52 view .LVU339 - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1010 .loc 1 607 16 is_stmt 0 view .LVU340 - 1011 02be 844B ldr r3, .L160 - 1012 02c0 1B68 ldr r3, [r3] - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1013 .loc 1 607 52 view .LVU341 - 1014 02c2 13F4807F tst r3, #256 - ARM GAS /tmp/cccLohiu.s page 32 - - - 1015 02c6 CBD0 beq .L61 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1016 .loc 1 609 11 is_stmt 1 view .LVU342 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1017 .loc 1 609 16 is_stmt 0 view .LVU343 - 1018 02c8 FFF7FEFF bl HAL_GetTick - 1019 .LVL84: - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1020 .loc 1 609 30 discriminator 1 view .LVU344 - 1021 02cc 401B subs r0, r0, r5 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1022 .loc 1 609 14 discriminator 1 view .LVU345 - 1023 02ce 0228 cmp r0, #2 - 1024 02d0 F5D9 bls .L68 - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1025 .loc 1 611 20 view .LVU346 - 1026 02d2 0320 movs r0, #3 - 1027 02d4 B1E1 b .L36 - 1028 .LVL85: - 1029 .L71: - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1030 .loc 1 611 20 view .LVU347 - 1031 .LBE9: - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (LSI). */ - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_LSI_DISABLE(); - 1032 .loc 1 644 7 is_stmt 1 view .LVU348 - 1033 02d6 7E4A ldr r2, .L160 - 1034 02d8 536F ldr r3, [r2, #116] - 1035 02da 23F00103 bic r3, r3, #1 - 1036 02de 5367 str r3, [r2, #116] - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 1037 .loc 1 647 7 view .LVU349 - 1038 .loc 1 647 19 is_stmt 0 view .LVU350 - 1039 02e0 FFF7FEFF bl HAL_GetTick - 1040 .LVL86: - 1041 02e4 0546 mov r5, r0 - 1042 .LVL87: - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till LSI is ready */ - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != 0U) - 1043 .loc 1 650 7 is_stmt 1 view .LVU351 - 1044 .L74: - 1045 .loc 1 650 50 view .LVU352 - 1046 .loc 1 650 14 is_stmt 0 view .LVU353 - 1047 02e6 7A4B ldr r3, .L160 - 1048 02e8 5B6F ldr r3, [r3, #116] - 1049 .loc 1 650 50 view .LVU354 - 1050 02ea 13F0020F tst r3, #2 - 1051 02ee 06D0 beq .L70 - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - ARM GAS /tmp/cccLohiu.s page 33 - - - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 1052 .loc 1 652 9 is_stmt 1 view .LVU355 - 1053 .loc 1 652 14 is_stmt 0 view .LVU356 - 1054 02f0 FFF7FEFF bl HAL_GetTick - 1055 .LVL88: - 1056 .loc 1 652 28 discriminator 1 view .LVU357 - 1057 02f4 401B subs r0, r0, r5 - 1058 .loc 1 652 12 discriminator 1 view .LVU358 - 1059 02f6 0228 cmp r0, #2 - 1060 02f8 F5D9 bls .L74 - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 1061 .loc 1 654 18 view .LVU359 - 1062 02fa 0320 movs r0, #3 - 1063 02fc 9DE1 b .L36 - 1064 .LVL89: - 1065 .L70: - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*------------------------------ HSI48 Configuration -------------------------*/ - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI48) == RCC_OSCILLATORTYPE_HSI48) - 1066 .loc 1 661 3 is_stmt 1 view .LVU360 - 1067 .loc 1 661 26 is_stmt 0 view .LVU361 - 1068 02fe 2368 ldr r3, [r4] - 1069 .loc 1 661 6 view .LVU362 - 1070 0300 13F0200F tst r3, #32 - 1071 0304 29D0 beq .L76 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */ - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HSI48(RCC_OscInitStruct->HSI48State)); - 1072 .loc 1 664 5 is_stmt 1 view .LVU363 - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the HSI48 State */ - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->HSI48State) != RCC_HSI48_OFF) - 1073 .loc 1 667 5 view .LVU364 - 1074 .loc 1 667 27 is_stmt 0 view .LVU365 - 1075 0306 A369 ldr r3, [r4, #24] - 1076 .loc 1 667 8 view .LVU366 - 1077 0308 9BB1 cbz r3, .L77 - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (HSI48). */ - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI48_ENABLE(); - 1078 .loc 1 670 7 is_stmt 1 view .LVU367 - 1079 030a 714A ldr r2, .L160 - 1080 030c 1368 ldr r3, [r2] - 1081 030e 43F48053 orr r3, r3, #4096 - 1082 0312 1360 str r3, [r2] - 1083 .loc 1 670 31 view .LVU368 - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get time-out */ - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 1084 .loc 1 673 7 view .LVU369 - 1085 .loc 1 673 19 is_stmt 0 view .LVU370 - 1086 0314 FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/cccLohiu.s page 34 - - - 1087 .LVL90: - 1088 0318 0546 mov r5, r0 - 1089 .LVL91: - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI48 is ready */ - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) == 0U) - 1090 .loc 1 676 7 is_stmt 1 view .LVU371 - 1091 .L78: - 1092 .loc 1 676 52 view .LVU372 - 1093 .loc 1 676 14 is_stmt 0 view .LVU373 - 1094 031a 6D4B ldr r3, .L160 - 1095 031c 1B68 ldr r3, [r3] - 1096 .loc 1 676 52 view .LVU374 - 1097 031e 13F4005F tst r3, #8192 - 1098 0322 1AD1 bne .L76 - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE) - 1099 .loc 1 678 9 is_stmt 1 view .LVU375 - 1100 .loc 1 678 14 is_stmt 0 view .LVU376 - 1101 0324 FFF7FEFF bl HAL_GetTick - 1102 .LVL92: - 1103 .loc 1 678 28 discriminator 1 view .LVU377 - 1104 0328 401B subs r0, r0, r5 - 1105 .loc 1 678 12 discriminator 1 view .LVU378 - 1106 032a 0228 cmp r0, #2 - 1107 032c F5D9 bls .L78 - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 1108 .loc 1 680 18 view .LVU379 - 1109 032e 0320 movs r0, #3 - 1110 0330 83E1 b .L36 - 1111 .LVL93: - 1112 .L77: - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (HSI48). */ - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_HSI48_DISABLE(); - 1113 .loc 1 687 7 is_stmt 1 view .LVU380 - 1114 0332 674A ldr r2, .L160 - 1115 0334 1368 ldr r3, [r2] - 1116 0336 23F48053 bic r3, r3, #4096 - 1117 033a 1360 str r3, [r2] - 1118 .loc 1 687 32 view .LVU381 - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get time-out */ - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 1119 .loc 1 690 7 view .LVU382 - 1120 .loc 1 690 19 is_stmt 0 view .LVU383 - 1121 033c FFF7FEFF bl HAL_GetTick - 1122 .LVL94: - 1123 0340 0546 mov r5, r0 - 1124 .LVL95: - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till HSI48 is ready */ - ARM GAS /tmp/cccLohiu.s page 35 - - - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSI48RDY) != 0U) - 1125 .loc 1 693 7 is_stmt 1 view .LVU384 - 1126 .L80: - 1127 .loc 1 693 52 view .LVU385 - 1128 .loc 1 693 14 is_stmt 0 view .LVU386 - 1129 0342 634B ldr r3, .L160 - 1130 0344 1B68 ldr r3, [r3] - 1131 .loc 1 693 52 view .LVU387 - 1132 0346 13F4005F tst r3, #8192 - 1133 034a 06D0 beq .L76 - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI48_TIMEOUT_VALUE) - 1134 .loc 1 695 9 is_stmt 1 view .LVU388 - 1135 .loc 1 695 14 is_stmt 0 view .LVU389 - 1136 034c FFF7FEFF bl HAL_GetTick - 1137 .LVL96: - 1138 .loc 1 695 28 discriminator 1 view .LVU390 - 1139 0350 401B subs r0, r0, r5 - 1140 .loc 1 695 12 discriminator 1 view .LVU391 - 1141 0352 0228 cmp r0, #2 - 1142 0354 F5D9 bls .L80 - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 1143 .loc 1 697 18 view .LVU392 - 1144 0356 0320 movs r0, #3 - 1145 0358 6FE1 b .L36 - 1146 .LVL97: - 1147 .L76: - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*------------------------------ LSE Configuration -------------------------*/ - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 1148 .loc 1 703 3 is_stmt 1 view .LVU393 - 1149 .loc 1 703 26 is_stmt 0 view .LVU394 - 1150 035a 2368 ldr r3, [r4] - 1151 .loc 1 703 6 view .LVU395 - 1152 035c 13F0040F tst r3, #4 - 1153 0360 22D1 bne .L148 - 1154 .L82: - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */ - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable write access to Backup domain */ - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** PWR->CR1 |= PWR_CR1_DBP; - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait for Backup domain Write protection disable */ - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while ((PWR->CR1 & PWR_CR1_DBP) == 0U) - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - ARM GAS /tmp/cccLohiu.s page 36 - - - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new LSE configuration -----------------------------------------*/ - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till LSE is ready */ - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == 0U) - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till LSE is disabled */ - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != 0U) - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------------- PLL Configuration -----------------------*/ - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */ - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); - 1155 .loc 1 756 3 is_stmt 1 view .LVU396 - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 1156 .loc 1 757 3 view .LVU397 - 1157 .loc 1 757 30 is_stmt 0 view .LVU398 - 1158 0362 636A ldr r3, [r4, #36] - 1159 .loc 1 757 6 view .LVU399 - 1160 0364 002B cmp r3, #0 - 1161 0366 00F06781 beq .L122 - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check if the PLL is used as system clock or not */ - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL1) - 1162 .loc 1 760 5 is_stmt 1 view .LVU400 - 1163 .loc 1 760 9 is_stmt 0 view .LVU401 - 1164 036a 594A ldr r2, .L160 - 1165 036c 1269 ldr r2, [r2, #16] - 1166 036e 02F03802 and r2, r2, #56 - 1167 .loc 1 760 8 view .LVU402 - 1168 0372 182A cmp r2, #24 - 1169 0374 00F00E81 beq .L95 - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - ARM GAS /tmp/cccLohiu.s page 37 - - - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 1170 .loc 1 762 7 is_stmt 1 view .LVU403 - 1171 .loc 1 762 10 is_stmt 0 view .LVU404 - 1172 0378 022B cmp r3, #2 - 1173 037a 00F09480 beq .L149 - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */ - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLRGE_VALUE(RCC_OscInitStruct->PLL.PLLRGE)); - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLVCO_VALUE(RCC_OscInitStruct->PLL.PLLVCOSEL)); - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR)); - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLFRACN_VALUE(RCC_OscInitStruct->PLL.PLLFRACN)); - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the main PLL. */ - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL is disabled */ - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U) - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure the main PLL clock source, multiplication and division factors. */ - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN, - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP, - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ, - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR); - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable PLLFRACN . */ - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_DISABLE(); - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure PLL PLL1FRACN */ - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_CONFIG(RCC_OscInitStruct->PLL.PLLFRACN); - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Select PLL1 input reference frequency range: VCI */ - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_VCIRANGE(RCC_OscInitStruct->PLL.PLLRGE) ; - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Select PLL1 output frequency range : VCO */ - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_VCORANGE(RCC_OscInitStruct->PLL.PLLVCOSEL) ; - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL System Clock output. */ - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVP); - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL1Q Clock output. */ - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - ARM GAS /tmp/cccLohiu.s page 38 - - - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL1R Clock output. */ - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVR); - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL1FRACN . */ - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_ENABLE(); - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable the main PLL. */ - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_ENABLE(); - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL is ready */ - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U) - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable the main PLL. */ - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); - 1174 .loc 1 840 9 is_stmt 1 view .LVU405 - 1175 037e 544A ldr r2, .L160 - 1176 0380 1368 ldr r3, [r2] - 1177 0382 23F08073 bic r3, r3, #16777216 - 1178 0386 1360 str r3, [r2] - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 1179 .loc 1 843 9 view .LVU406 - 1180 .loc 1 843 21 is_stmt 0 view .LVU407 - 1181 0388 FFF7FEFF bl HAL_GetTick - 1182 .LVL98: - 1183 038c 0446 mov r4, r0 - 1184 .LVL99: - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait till PLL is disabled */ - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U) - 1185 .loc 1 846 9 is_stmt 1 view .LVU408 - 1186 .L101: - 1187 .loc 1 846 52 view .LVU409 - 1188 .loc 1 846 16 is_stmt 0 view .LVU410 - 1189 038e 504B ldr r3, .L160 - 1190 0390 1B68 ldr r3, [r3] - 1191 .loc 1 846 52 view .LVU411 - 1192 0392 13F0007F tst r3, #33554432 - 1193 0396 00F0FB80 beq .L150 - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 1194 .loc 1 848 11 is_stmt 1 view .LVU412 - 1195 .loc 1 848 16 is_stmt 0 view .LVU413 - 1196 039a FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/cccLohiu.s page 39 - - - 1197 .LVL100: - 1198 .loc 1 848 30 discriminator 1 view .LVU414 - 1199 039e 001B subs r0, r0, r4 - 1200 .loc 1 848 14 discriminator 1 view .LVU415 - 1201 03a0 0228 cmp r0, #2 - 1202 03a2 F4D9 bls .L101 - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; - 1203 .loc 1 850 20 view .LVU416 - 1204 03a4 0320 movs r0, #3 - 1205 03a6 48E1 b .L36 - 1206 .LVL101: - 1207 .L148: - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1208 .loc 1 706 5 is_stmt 1 view .LVU417 - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1209 .loc 1 709 5 view .LVU418 - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1210 .loc 1 709 8 is_stmt 0 view .LVU419 - 1211 03a8 4A4A ldr r2, .L160+4 - 1212 03aa 1368 ldr r3, [r2] - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1213 .loc 1 709 14 view .LVU420 - 1214 03ac 43F48073 orr r3, r3, #256 - 1215 03b0 1360 str r3, [r2] - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1216 .loc 1 712 5 is_stmt 1 view .LVU421 - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1217 .loc 1 712 17 is_stmt 0 view .LVU422 - 1218 03b2 FFF7FEFF bl HAL_GetTick - 1219 .LVL102: - 1220 03b6 0546 mov r5, r0 - 1221 .LVL103: - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1222 .loc 1 714 5 is_stmt 1 view .LVU423 - 1223 .L83: - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1224 .loc 1 714 37 view .LVU424 - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1225 .loc 1 714 16 is_stmt 0 view .LVU425 - 1226 03b8 464B ldr r3, .L160+4 - 1227 03ba 1B68 ldr r3, [r3] - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1228 .loc 1 714 37 view .LVU426 - 1229 03bc 13F4807F tst r3, #256 - 1230 03c0 06D1 bne .L151 - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1231 .loc 1 716 7 is_stmt 1 view .LVU427 - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1232 .loc 1 716 12 is_stmt 0 view .LVU428 - 1233 03c2 FFF7FEFF bl HAL_GetTick - 1234 .LVL104: - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1235 .loc 1 716 26 discriminator 1 view .LVU429 - 1236 03c6 401B subs r0, r0, r5 - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1237 .loc 1 716 10 discriminator 1 view .LVU430 - ARM GAS /tmp/cccLohiu.s page 40 - - - 1238 03c8 6428 cmp r0, #100 - 1239 03ca F5D9 bls .L83 - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1240 .loc 1 718 16 view .LVU431 - 1241 03cc 0320 movs r0, #3 - 1242 03ce 34E1 b .L36 - 1243 .L151: - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1244 .loc 1 723 5 is_stmt 1 view .LVU432 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1245 .loc 1 723 5 view .LVU433 - 1246 03d0 A368 ldr r3, [r4, #8] - 1247 03d2 012B cmp r3, #1 - 1248 03d4 0ED0 beq .L152 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1249 .loc 1 723 5 discriminator 2 view .LVU434 - 1250 03d6 33BB cbnz r3, .L87 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1251 .loc 1 723 5 discriminator 4 view .LVU435 - 1252 03d8 3D4B ldr r3, .L160 - 1253 03da 1A6F ldr r2, [r3, #112] - 1254 03dc 22F00102 bic r2, r2, #1 - 1255 03e0 1A67 str r2, [r3, #112] - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1256 .loc 1 723 5 view .LVU436 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1257 .loc 1 723 5 is_stmt 0 discriminator 4 view .LVU437 - 1258 03e2 1A6F ldr r2, [r3, #112] - 1259 03e4 22F08002 bic r2, r2, #128 - 1260 03e8 1A67 str r2, [r3, #112] - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1261 .loc 1 723 5 is_stmt 1 view .LVU438 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1262 .loc 1 723 5 is_stmt 0 discriminator 4 view .LVU439 - 1263 03ea 1A6F ldr r2, [r3, #112] - 1264 03ec 22F00402 bic r2, r2, #4 - 1265 03f0 1A67 str r2, [r3, #112] - 1266 03f2 04E0 b .L86 - 1267 .L152: - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1268 .loc 1 723 5 is_stmt 1 discriminator 1 view .LVU440 - 1269 03f4 364A ldr r2, .L160 - 1270 03f6 136F ldr r3, [r2, #112] - 1271 03f8 43F00103 orr r3, r3, #1 - 1272 03fc 1367 str r3, [r2, #112] - 1273 .L86: - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1274 .loc 1 723 5 discriminator 13 view .LVU441 - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1275 .loc 1 725 5 view .LVU442 - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1276 .loc 1 725 27 is_stmt 0 view .LVU443 - 1277 03fe A368 ldr r3, [r4, #8] - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1278 .loc 1 725 8 view .LVU444 - 1279 0400 002B cmp r3, #0 - 1280 0402 3ED0 beq .L90 - ARM GAS /tmp/cccLohiu.s page 41 - - - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1281 .loc 1 728 7 is_stmt 1 view .LVU445 - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1282 .loc 1 728 19 is_stmt 0 view .LVU446 - 1283 0404 FFF7FEFF bl HAL_GetTick - 1284 .LVL105: - 1285 0408 0546 mov r5, r0 - 1286 .LVL106: - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1287 .loc 1 731 7 is_stmt 1 view .LVU447 - 1288 .L91: - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1289 .loc 1 731 50 view .LVU448 - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1290 .loc 1 731 14 is_stmt 0 view .LVU449 - 1291 040a 314B ldr r3, .L160 - 1292 040c 1B6F ldr r3, [r3, #112] - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1293 .loc 1 731 50 view .LVU450 - 1294 040e 13F0020F tst r3, #2 - 1295 0412 A6D1 bne .L82 - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1296 .loc 1 733 9 is_stmt 1 view .LVU451 - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1297 .loc 1 733 14 is_stmt 0 view .LVU452 - 1298 0414 FFF7FEFF bl HAL_GetTick - 1299 .LVL107: - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1300 .loc 1 733 28 discriminator 1 view .LVU453 - 1301 0418 401B subs r0, r0, r5 - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1302 .loc 1 733 12 discriminator 1 view .LVU454 - 1303 041a 41F28833 movw r3, #5000 - 1304 041e 9842 cmp r0, r3 - 1305 0420 F3D9 bls .L91 - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1306 .loc 1 735 18 view .LVU455 - 1307 0422 0320 movs r0, #3 - 1308 0424 09E1 b .L36 - 1309 .L87: - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1310 .loc 1 723 5 is_stmt 1 discriminator 5 view .LVU456 - 1311 0426 052B cmp r3, #5 - 1312 0428 0FD0 beq .L153 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1313 .loc 1 723 5 discriminator 8 view .LVU457 - 1314 042a 852B cmp r3, #133 - 1315 042c 1BD0 beq .L154 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1316 .loc 1 723 5 discriminator 11 view .LVU458 - 1317 042e 284B ldr r3, .L160 - 1318 0430 1A6F ldr r2, [r3, #112] - 1319 0432 22F00102 bic r2, r2, #1 - 1320 0436 1A67 str r2, [r3, #112] - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1321 .loc 1 723 5 view .LVU459 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - ARM GAS /tmp/cccLohiu.s page 42 - - - 1322 .loc 1 723 5 is_stmt 0 discriminator 11 view .LVU460 - 1323 0438 1A6F ldr r2, [r3, #112] - 1324 043a 22F00402 bic r2, r2, #4 - 1325 043e 1A67 str r2, [r3, #112] - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1326 .loc 1 723 5 is_stmt 1 view .LVU461 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1327 .loc 1 723 5 is_stmt 0 discriminator 11 view .LVU462 - 1328 0440 1A6F ldr r2, [r3, #112] - 1329 0442 22F08002 bic r2, r2, #128 - 1330 0446 1A67 str r2, [r3, #112] - 1331 0448 D9E7 b .L86 - 1332 .L153: - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1333 .loc 1 723 5 is_stmt 1 discriminator 7 view .LVU463 - 1334 044a 214B ldr r3, .L160 - 1335 044c 1A6F ldr r2, [r3, #112] - 1336 044e 42F00402 orr r2, r2, #4 - 1337 0452 1A67 str r2, [r3, #112] - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1338 .loc 1 723 5 view .LVU464 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1339 .loc 1 723 5 is_stmt 0 discriminator 7 view .LVU465 - 1340 0454 1A6F ldr r2, [r3, #112] - 1341 0456 22F08002 bic r2, r2, #128 - 1342 045a 1A67 str r2, [r3, #112] - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1343 .loc 1 723 5 is_stmt 1 view .LVU466 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1344 .loc 1 723 5 is_stmt 0 discriminator 7 view .LVU467 - 1345 045c 1A6F ldr r2, [r3, #112] - 1346 045e 42F00102 orr r2, r2, #1 - 1347 0462 1A67 str r2, [r3, #112] - 1348 0464 CBE7 b .L86 - 1349 .L154: - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1350 .loc 1 723 5 is_stmt 1 discriminator 10 view .LVU468 - 1351 0466 1A4B ldr r3, .L160 - 1352 0468 1A6F ldr r2, [r3, #112] - 1353 046a 42F00402 orr r2, r2, #4 - 1354 046e 1A67 str r2, [r3, #112] - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1355 .loc 1 723 5 view .LVU469 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1356 .loc 1 723 5 is_stmt 0 discriminator 10 view .LVU470 - 1357 0470 1A6F ldr r2, [r3, #112] - 1358 0472 42F08002 orr r2, r2, #128 - 1359 0476 1A67 str r2, [r3, #112] - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1360 .loc 1 723 5 is_stmt 1 view .LVU471 - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the LSE State */ - 1361 .loc 1 723 5 is_stmt 0 discriminator 10 view .LVU472 - 1362 0478 1A6F ldr r2, [r3, #112] - 1363 047a 42F00102 orr r2, r2, #1 - 1364 047e 1A67 str r2, [r3, #112] - 1365 0480 BDE7 b .L86 - 1366 .L90: - ARM GAS /tmp/cccLohiu.s page 43 - - - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1367 .loc 1 742 7 is_stmt 1 view .LVU473 - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1368 .loc 1 742 19 is_stmt 0 view .LVU474 - 1369 0482 FFF7FEFF bl HAL_GetTick - 1370 .LVL108: - 1371 0486 0546 mov r5, r0 - 1372 .LVL109: - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1373 .loc 1 745 7 is_stmt 1 view .LVU475 - 1374 .L93: - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1375 .loc 1 745 50 view .LVU476 - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1376 .loc 1 745 14 is_stmt 0 view .LVU477 - 1377 0488 114B ldr r3, .L160 - 1378 048a 1B6F ldr r3, [r3, #112] - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1379 .loc 1 745 50 view .LVU478 - 1380 048c 13F0020F tst r3, #2 - 1381 0490 3FF467AF beq .L82 - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1382 .loc 1 747 9 is_stmt 1 view .LVU479 - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1383 .loc 1 747 14 is_stmt 0 view .LVU480 - 1384 0494 FFF7FEFF bl HAL_GetTick - 1385 .LVL110: - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1386 .loc 1 747 28 discriminator 1 view .LVU481 - 1387 0498 401B subs r0, r0, r5 - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1388 .loc 1 747 12 discriminator 1 view .LVU482 - 1389 049a 41F28833 movw r3, #5000 - 1390 049e 9842 cmp r0, r3 - 1391 04a0 F2D9 bls .L93 - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1392 .loc 1 749 18 view .LVU483 - 1393 04a2 0320 movs r0, #3 - 1394 04a4 C9E0 b .L36 - 1395 .LVL111: - 1396 .L149: - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLRGE_VALUE(RCC_OscInitStruct->PLL.PLLRGE)); - 1397 .loc 1 765 9 is_stmt 1 view .LVU484 - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLVCO_VALUE(RCC_OscInitStruct->PLL.PLLVCOSEL)); - 1398 .loc 1 766 9 view .LVU485 - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); - 1399 .loc 1 767 9 view .LVU486 - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); - 1400 .loc 1 768 9 view .LVU487 - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); - 1401 .loc 1 769 9 view .LVU488 - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); - 1402 .loc 1 770 9 view .LVU489 - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR)); - 1403 .loc 1 771 9 view .LVU490 - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLFRACN_VALUE(RCC_OscInitStruct->PLL.PLLFRACN)); - 1404 .loc 1 772 9 view .LVU491 - ARM GAS /tmp/cccLohiu.s page 44 - - - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1405 .loc 1 773 9 view .LVU492 - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1406 .loc 1 776 9 view .LVU493 - 1407 04a6 0A4A ldr r2, .L160 - 1408 04a8 1368 ldr r3, [r2] - 1409 04aa 23F08073 bic r3, r3, #16777216 - 1410 04ae 1360 str r3, [r2] - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1411 .loc 1 779 9 view .LVU494 - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1412 .loc 1 779 21 is_stmt 0 view .LVU495 - 1413 04b0 FFF7FEFF bl HAL_GetTick - 1414 .LVL112: - 1415 04b4 0546 mov r5, r0 - 1416 .LVL113: - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1417 .loc 1 782 9 is_stmt 1 view .LVU496 - 1418 .L97: - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1419 .loc 1 782 52 view .LVU497 - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1420 .loc 1 782 16 is_stmt 0 view .LVU498 - 1421 04b6 064B ldr r3, .L160 - 1422 04b8 1B68 ldr r3, [r3] - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1423 .loc 1 782 52 view .LVU499 - 1424 04ba 13F0007F tst r3, #33554432 - 1425 04be 0BD0 beq .L155 - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1426 .loc 1 784 11 is_stmt 1 view .LVU500 - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1427 .loc 1 784 16 is_stmt 0 view .LVU501 - 1428 04c0 FFF7FEFF bl HAL_GetTick - 1429 .LVL114: - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1430 .loc 1 784 30 discriminator 1 view .LVU502 - 1431 04c4 401B subs r0, r0, r5 - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1432 .loc 1 784 14 discriminator 1 view .LVU503 - 1433 04c6 0228 cmp r0, #2 - 1434 04c8 F5D9 bls .L97 - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1435 .loc 1 786 20 view .LVU504 - 1436 04ca 0320 movs r0, #3 - 1437 04cc B5E0 b .L36 - 1438 .L161: - 1439 04ce 00BF .align 2 - 1440 .L160: - 1441 04d0 00440258 .word 1476543488 - 1442 04d4 00480258 .word 1476544512 - 1443 .L155: - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 1444 .loc 1 791 9 is_stmt 1 view .LVU505 - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 1445 .loc 1 791 9 view .LVU506 - 1446 04d8 5F4B ldr r3, .L162 - ARM GAS /tmp/cccLohiu.s page 45 - - - 1447 04da 996A ldr r1, [r3, #40] - 1448 04dc 5F4A ldr r2, .L162+4 - 1449 04de 0A40 ands r2, r2, r1 - 1450 04e0 A16A ldr r1, [r4, #40] - 1451 04e2 E06A ldr r0, [r4, #44] - 1452 04e4 41EA0011 orr r1, r1, r0, lsl #4 - 1453 04e8 0A43 orrs r2, r2, r1 - 1454 04ea 9A62 str r2, [r3, #40] - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 1455 .loc 1 791 9 view .LVU507 - 1456 04ec 226B ldr r2, [r4, #48] - 1457 04ee 013A subs r2, r2, #1 - 1458 04f0 C2F30802 ubfx r2, r2, #0, #9 - 1459 04f4 616B ldr r1, [r4, #52] - 1460 04f6 0139 subs r1, r1, #1 - 1461 04f8 4902 lsls r1, r1, #9 - 1462 04fa 89B2 uxth r1, r1 - 1463 04fc 0A43 orrs r2, r2, r1 - 1464 04fe A16B ldr r1, [r4, #56] - 1465 0500 0139 subs r1, r1, #1 - 1466 0502 0904 lsls r1, r1, #16 - 1467 0504 01F4FE01 and r1, r1, #8323072 - 1468 0508 0A43 orrs r2, r2, r1 - 1469 050a E16B ldr r1, [r4, #60] - 1470 050c 0139 subs r1, r1, #1 - 1471 050e 0906 lsls r1, r1, #24 - 1472 0510 01F0FE41 and r1, r1, #2130706432 - 1473 0514 0A43 orrs r2, r2, r1 - 1474 0516 1A63 str r2, [r3, #48] - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 1475 .loc 1 791 9 view .LVU508 - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1476 .loc 1 799 9 view .LVU509 - 1477 0518 DA6A ldr r2, [r3, #44] - 1478 051a 22F00102 bic r2, r2, #1 - 1479 051e DA62 str r2, [r3, #44] - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1480 .loc 1 802 9 view .LVU510 - 1481 0520 5A6B ldr r2, [r3, #52] - 1482 0522 6FF3CF02 bfc r2, #3, #13 - 1483 0526 A16C ldr r1, [r4, #72] - 1484 0528 42EAC102 orr r2, r2, r1, lsl #3 - 1485 052c 5A63 str r2, [r3, #52] - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1486 .loc 1 805 9 view .LVU511 - 1487 052e DA6A ldr r2, [r3, #44] - 1488 0530 22F00C02 bic r2, r2, #12 - 1489 0534 216C ldr r1, [r4, #64] - 1490 0536 0A43 orrs r2, r2, r1 - 1491 0538 DA62 str r2, [r3, #44] - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1492 .loc 1 808 9 view .LVU512 - 1493 053a DA6A ldr r2, [r3, #44] - 1494 053c 22F00202 bic r2, r2, #2 - 1495 0540 616C ldr r1, [r4, #68] - 1496 0542 0A43 orrs r2, r2, r1 - 1497 0544 DA62 str r2, [r3, #44] - ARM GAS /tmp/cccLohiu.s page 46 - - - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1498 .loc 1 811 9 view .LVU513 - 1499 0546 DA6A ldr r2, [r3, #44] - 1500 0548 42F48032 orr r2, r2, #65536 - 1501 054c DA62 str r2, [r3, #44] - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1502 .loc 1 814 9 view .LVU514 - 1503 054e DA6A ldr r2, [r3, #44] - 1504 0550 42F40032 orr r2, r2, #131072 - 1505 0554 DA62 str r2, [r3, #44] - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1506 .loc 1 817 9 view .LVU515 - 1507 0556 DA6A ldr r2, [r3, #44] - 1508 0558 42F48022 orr r2, r2, #262144 - 1509 055c DA62 str r2, [r3, #44] - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1510 .loc 1 820 9 view .LVU516 - 1511 055e DA6A ldr r2, [r3, #44] - 1512 0560 42F00102 orr r2, r2, #1 - 1513 0564 DA62 str r2, [r3, #44] - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1514 .loc 1 823 9 view .LVU517 - 1515 0566 1A68 ldr r2, [r3] - 1516 0568 42F08072 orr r2, r2, #16777216 - 1517 056c 1A60 str r2, [r3] - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1518 .loc 1 826 9 view .LVU518 - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1519 .loc 1 826 21 is_stmt 0 view .LVU519 - 1520 056e FFF7FEFF bl HAL_GetTick - 1521 .LVL115: - 1522 0572 0446 mov r4, r0 - 1523 .LVL116: - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1524 .loc 1 829 9 is_stmt 1 view .LVU520 - 1525 .L99: - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1526 .loc 1 829 52 view .LVU521 - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1527 .loc 1 829 16 is_stmt 0 view .LVU522 - 1528 0574 384B ldr r3, .L162 - 1529 0576 1B68 ldr r3, [r3] - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1530 .loc 1 829 52 view .LVU523 - 1531 0578 13F0007F tst r3, #33554432 - 1532 057c 06D1 bne .L156 - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1533 .loc 1 831 11 is_stmt 1 view .LVU524 - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1534 .loc 1 831 16 is_stmt 0 view .LVU525 - 1535 057e FFF7FEFF bl HAL_GetTick - 1536 .LVL117: - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1537 .loc 1 831 30 discriminator 1 view .LVU526 - 1538 0582 001B subs r0, r0, r4 - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1539 .loc 1 831 14 discriminator 1 view .LVU527 - ARM GAS /tmp/cccLohiu.s page 47 - - - 1540 0584 0228 cmp r0, #2 - 1541 0586 F5D9 bls .L99 - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1542 .loc 1 833 20 view .LVU528 - 1543 0588 0320 movs r0, #3 - 1544 058a 56E0 b .L36 - 1545 .L156: - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Do not return HAL_ERROR if request repeats the current configuration */ - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** temp1_pllckcfg = RCC->PLLCKSELR; - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** temp2_pllckcfg = RCC->PLL1DIVR; - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) || - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check if only fractional part needs to be updated */ - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** temp1_pllckcfg = ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> RCC_PLL1FRACR_FRACN1_Pos); - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg) - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PLLFRACN_VALUE(RCC_OscInitStruct->PLL.PLLFRACN)); - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable PLL1FRACEN */ - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_DISABLE(); - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait at least 2 CK_REF (PLL input source divided by M) period to make sure next latche - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while ((HAL_GetTick() - tickstart) < PLL_FRAC_TIMEOUT_VALUE) - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure PLL1 PLL1FRACN */ - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_CONFIG(RCC_OscInitStruct->PLL.PLLFRACN); - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL1FRACEN to latch new value. */ - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_PLLFRACN_ENABLE(); - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_OK; - 1546 .loc 1 893 10 view .LVU529 - 1547 058c 0020 movs r0, #0 - 1548 058e 54E0 b .L36 - 1549 .L150: - 1550 .loc 1 893 10 view .LVU530 - 1551 0590 0020 movs r0, #0 - 1552 0592 52E0 b .L36 - ARM GAS /tmp/cccLohiu.s page 48 - - - 1553 .LVL118: - 1554 .L95: - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** temp2_pllckcfg = RCC->PLL1DIVR; - 1555 .loc 1 858 7 is_stmt 1 view .LVU531 - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** temp2_pllckcfg = RCC->PLL1DIVR; - 1556 .loc 1 858 22 is_stmt 0 view .LVU532 - 1557 0594 3049 ldr r1, .L162 - 1558 0596 8A6A ldr r2, [r1, #40] - 1559 .LVL119: - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 1560 .loc 1 859 7 is_stmt 1 view .LVU533 - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 1561 .loc 1 859 22 is_stmt 0 view .LVU534 - 1562 0598 086B ldr r0, [r1, #48] - 1563 .LVL120: - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 1564 .loc 1 860 7 is_stmt 1 view .LVU535 - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 1565 .loc 1 860 10 is_stmt 0 view .LVU536 - 1566 059a 012B cmp r3, #1 - 1567 059c 4ED0 beq .L126 - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni - 1568 .loc 1 861 12 view .LVU537 - 1569 059e 02F00303 and r3, r2, #3 - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni - 1570 .loc 1 861 84 view .LVU538 - 1571 05a2 A16A ldr r1, [r4, #40] - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 1572 .loc 1 860 62 discriminator 1 view .LVU539 - 1573 05a4 8B42 cmp r3, r1 - 1574 05a6 4BD1 bne .L127 - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) || - 1575 .loc 1 862 59 view .LVU540 - 1576 05a8 C2F30512 ubfx r2, r2, #4, #6 - 1577 .LVL121: - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) || - 1578 .loc 1 862 112 view .LVU541 - 1579 05ac E36A ldr r3, [r4, #44] - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp1_pllckcfg, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos) != RCC_OscIni - 1580 .loc 1 861 96 view .LVU542 - 1581 05ae 9A42 cmp r2, r3 - 1582 05b0 48D1 bne .L128 - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct - 1583 .loc 1 863 12 view .LVU543 - 1584 05b2 C0F30802 ubfx r2, r0, #0, #9 - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct - 1585 .loc 1 863 80 view .LVU544 - 1586 05b6 236B ldr r3, [r4, #48] - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct - 1587 .loc 1 863 86 view .LVU545 - 1588 05b8 013B subs r3, r3, #1 - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_N1) != (RCC_OscInitStruct->PLL.PLLN - 1U)) || - 1589 .loc 1 862 119 view .LVU546 - 1590 05ba 9A42 cmp r2, r3 - 1591 05bc 44D1 bne .L129 - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct - 1592 .loc 1 864 55 view .LVU547 - ARM GAS /tmp/cccLohiu.s page 49 - - - 1593 05be C0F34622 ubfx r2, r0, #9, #7 - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct - 1594 .loc 1 864 105 view .LVU548 - 1595 05c2 636B ldr r3, [r4, #52] - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct - 1596 .loc 1 864 111 view .LVU549 - 1597 05c4 013B subs r3, r3, #1 - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) != (RCC_OscInitStruct - 1598 .loc 1 863 93 view .LVU550 - 1599 05c6 9A42 cmp r2, r3 - 1600 05c8 40D1 bne .L130 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct - 1601 .loc 1 865 55 view .LVU551 - 1602 05ca C0F30642 ubfx r2, r0, #16, #7 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct - 1603 .loc 1 865 105 view .LVU552 - 1604 05ce A36B ldr r3, [r4, #56] - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct - 1605 .loc 1 865 111 view .LVU553 - 1606 05d0 013B subs r3, r3, #1 - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) != (RCC_OscInitStruct - 1607 .loc 1 864 118 view .LVU554 - 1608 05d2 9A42 cmp r2, r3 - 1609 05d4 3CD1 bne .L131 - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1610 .loc 1 866 55 view .LVU555 - 1611 05d6 C0F30660 ubfx r0, r0, #24, #7 - 1612 .LVL122: - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1613 .loc 1 866 105 view .LVU556 - 1614 05da E36B ldr r3, [r4, #60] - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1615 .loc 1 866 111 view .LVU557 - 1616 05dc 013B subs r3, r3, #1 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ((READ_BIT(temp2_pllckcfg, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) != (RCC_OscInitStruct - 1617 .loc 1 865 118 view .LVU558 - 1618 05de 9842 cmp r0, r3 - 1619 05e0 38D1 bne .L132 - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg) - 1620 .loc 1 873 9 is_stmt 1 view .LVU559 - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg) - 1621 .loc 1 873 31 is_stmt 0 view .LVU560 - 1622 05e2 1D4B ldr r3, .L162 - 1623 05e4 5B6B ldr r3, [r3, #52] - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_OscInitStruct->PLL.PLLFRACN != temp1_pllckcfg) - 1624 .loc 1 873 24 view .LVU561 - 1625 05e6 C3F3CC03 ubfx r3, r3, #3, #13 - 1626 .LVL123: - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1627 .loc 1 874 9 is_stmt 1 view .LVU562 - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1628 .loc 1 874 35 is_stmt 0 view .LVU563 - 1629 05ea A26C ldr r2, [r4, #72] - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1630 .loc 1 874 12 view .LVU564 - 1631 05ec 9A42 cmp r2, r3 - 1632 05ee 01D1 bne .L157 - ARM GAS /tmp/cccLohiu.s page 50 - - - 1633 .loc 1 893 10 view .LVU565 - 1634 05f0 0020 movs r0, #0 - 1635 05f2 22E0 b .L36 - 1636 .L157: - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Disable PLL1FRACEN */ - 1637 .loc 1 876 11 is_stmt 1 view .LVU566 - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 1638 .loc 1 878 11 view .LVU567 - 1639 05f4 184A ldr r2, .L162 - 1640 05f6 D36A ldr r3, [r2, #44] - 1641 .LVL124: - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ - 1642 .loc 1 878 11 is_stmt 0 view .LVU568 - 1643 05f8 23F00103 bic r3, r3, #1 - 1644 05fc D362 str r3, [r2, #44] - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait at least 2 CK_REF (PLL input source divided by M) period to make sure next latche - 1645 .loc 1 880 11 is_stmt 1 view .LVU569 - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Wait at least 2 CK_REF (PLL input source divided by M) period to make sure next latche - 1646 .loc 1 880 23 is_stmt 0 view .LVU570 - 1647 05fe FFF7FEFF bl HAL_GetTick - 1648 .LVL125: - 1649 0602 0546 mov r5, r0 - 1650 .LVL126: - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1651 .loc 1 882 11 is_stmt 1 view .LVU571 - 1652 .L103: - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure PLL1 PLL1FRACN */ - 1653 .loc 1 884 11 view .LVU572 - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1654 .loc 1 882 46 discriminator 1 view .LVU573 - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1655 .loc 1 882 19 is_stmt 0 discriminator 1 view .LVU574 - 1656 0604 FFF7FEFF bl HAL_GetTick - 1657 .LVL127: - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1658 .loc 1 882 46 discriminator 1 view .LVU575 - 1659 0608 A842 cmp r0, r5 - 1660 060a FBD0 beq .L103 - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Enable PLL1FRACEN to latch new value. */ - 1661 .loc 1 886 11 is_stmt 1 view .LVU576 - 1662 060c 124A ldr r2, .L162 - 1663 060e 536B ldr r3, [r2, #52] - 1664 0610 6FF3CF03 bfc r3, #3, #13 - 1665 0614 A16C ldr r1, [r4, #72] - 1666 0616 43EAC103 orr r3, r3, r1, lsl #3 - 1667 061a 5363 str r3, [r2, #52] - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1668 .loc 1 888 11 view .LVU577 - 1669 061c D36A ldr r3, [r2, #44] - 1670 061e 43F00103 orr r3, r3, #1 - 1671 0622 D362 str r3, [r2, #44] - 1672 .loc 1 893 10 is_stmt 0 view .LVU578 - 1673 0624 0020 movs r0, #0 - 1674 0626 08E0 b .L36 - 1675 .LVL128: - 1676 .L104: - 1677 .cfi_def_cfa_offset 0 - ARM GAS /tmp/cccLohiu.s page 51 - - - 1678 .cfi_restore 3 - 1679 .cfi_restore 4 - 1680 .cfi_restore 5 - 1681 .cfi_restore 14 - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1682 .loc 1 413 12 view .LVU579 - 1683 0628 0120 movs r0, #1 - 1684 .LVL129: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1685 .loc 1 894 1 view .LVU580 - 1686 062a 7047 bx lr - 1687 .LVL130: - 1688 .L140: - 1689 .cfi_def_cfa_offset 16 - 1690 .cfi_offset 3, -16 - 1691 .cfi_offset 4, -12 - 1692 .cfi_offset 5, -8 - 1693 .cfi_offset 14, -4 - 1694 .LBB10: - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1695 .loc 1 431 16 view .LVU581 - 1696 062c 0120 movs r0, #1 - 1697 .LVL131: - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1698 .loc 1 431 16 view .LVU582 - 1699 062e 04E0 b .L36 - 1700 .LVL132: - 1701 .L108: - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1702 .loc 1 431 16 view .LVU583 - 1703 .LBE10: - 1704 .LBB11: - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1705 .loc 1 485 16 view .LVU584 - 1706 0630 0120 movs r0, #1 - 1707 0632 02E0 b .L36 - 1708 .LVL133: - 1709 .L112: - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1710 .loc 1 485 16 view .LVU585 - 1711 .LBE11: - 1712 .LBB12: - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1713 .loc 1 566 16 view .LVU586 - 1714 0634 0120 movs r0, #1 - 1715 0636 00E0 b .L36 - 1716 .LVL134: - 1717 .L122: - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1718 .loc 1 566 16 view .LVU587 - 1719 .LBE12: - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1720 .loc 1 893 10 view .LVU588 - 1721 0638 0020 movs r0, #0 - 1722 .LVL135: - 1723 .L36: - 1724 .loc 1 894 1 view .LVU589 - ARM GAS /tmp/cccLohiu.s page 52 - - - 1725 063a 38BD pop {r3, r4, r5, pc} - 1726 .LVL136: - 1727 .L126: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1728 .loc 1 868 16 view .LVU590 - 1729 063c 0120 movs r0, #1 - 1730 .LVL137: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1731 .loc 1 868 16 view .LVU591 - 1732 063e FCE7 b .L36 - 1733 .LVL138: - 1734 .L127: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1735 .loc 1 868 16 view .LVU592 - 1736 0640 0120 movs r0, #1 - 1737 .LVL139: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1738 .loc 1 868 16 view .LVU593 - 1739 0642 FAE7 b .L36 - 1740 .LVL140: - 1741 .L128: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1742 .loc 1 868 16 view .LVU594 - 1743 0644 0120 movs r0, #1 - 1744 .LVL141: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1745 .loc 1 868 16 view .LVU595 - 1746 0646 F8E7 b .L36 - 1747 .LVL142: - 1748 .L129: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1749 .loc 1 868 16 view .LVU596 - 1750 0648 0120 movs r0, #1 - 1751 .LVL143: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1752 .loc 1 868 16 view .LVU597 - 1753 064a F6E7 b .L36 - 1754 .LVL144: - 1755 .L130: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1756 .loc 1 868 16 view .LVU598 - 1757 064c 0120 movs r0, #1 - 1758 .LVL145: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1759 .loc 1 868 16 view .LVU599 - 1760 064e F4E7 b .L36 - 1761 .LVL146: - 1762 .L131: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1763 .loc 1 868 16 view .LVU600 - 1764 0650 0120 movs r0, #1 - 1765 .LVL147: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1766 .loc 1 868 16 view .LVU601 - 1767 0652 F2E7 b .L36 - 1768 .L132: - 1769 0654 0120 movs r0, #1 - ARM GAS /tmp/cccLohiu.s page 53 - - - 1770 0656 F0E7 b .L36 - 1771 .L163: - 1772 .align 2 - 1773 .L162: - 1774 0658 00440258 .word 1476543488 - 1775 065c 0CFCFFFF .word -1012 - 1776 .cfi_endproc - 1777 .LFE336: - 1779 .section .text.HAL_RCC_MCOConfig,"ax",%progbits - 1780 .align 1 - 1781 .global HAL_RCC_MCOConfig - 1782 .syntax unified - 1783 .thumb - 1784 .thumb_func - 1786 HAL_RCC_MCOConfig: - 1787 .LVL148: - 1788 .LFB338: - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Initializes the CPU, AHB and APB buses clocks according to the specified - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * parameters in the RCC_ClkInitStruct. - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_ClkInitStruct: pointer to an RCC_OscInitTypeDef structure that - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * contains the configuration information for the RCC peripheral. - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param FLatency: FLASH Latency, this parameter depend on device selected - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Core Clock Frequency - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * and updated by HAL_InitTick() function called within this function - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The HSI is used (enabled by hardware) as system clock source after - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * start-up from Reset, wake-up from STOP and STANDBY mode, or in case - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * of failure of the HSE used directly or indirectly as system clock - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * (if the Clock Security System CSS is enabled). - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note A switch from one clock source to another occurs only if the target - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * clock source is ready (clock stable after start-up delay or PLL locked). - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * If a clock source which is not yet ready is selected, the switch will - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * occur when the clock source will be ready. - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * You can use HAL_RCC_GetClockConfig() function to know which clock is - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * currently used as system clock source. - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Depending on the device voltage range, the software has to set correctly - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * D1CPRE[3:0] bits to ensure that Domain1 core clock not exceed the maximum allowed freq - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * (for more details refer to section above "Initialization/de-initialization functions") - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(const RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLaten - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef halstatus; - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t tickstart; - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t common_system_clock; - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check Null pointer */ - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_ClkInitStruct == NULL) - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */ - ARM GAS /tmp/cccLohiu.s page 54 - - - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType)); - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY) - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** (HCLK) and the supply voltage of the device. */ - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Increasing the CPU frequency */ - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (FLatency > __HAL_FLASH_GET_LATENCY()) - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLatency) - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Increasing the BUS frequency divider */ - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- D1PCLK1/CDPCLK1 Configuration ---------------------------*/ - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D1PCLK1) == RCC_CLOCKTYPE_D1PCLK1) - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D1CFGR_D1PPRE) - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB3CLKDivider) > (RCC->D1CFGR & RCC_D1CFGR_D1PPRE)) - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_D1PCLK1(RCC_ClkInitStruct->APB3CLKDivider)); - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_D1PPRE, RCC_ClkInitStruct->APB3CLKDivider); - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB3CLKDivider) > (RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE)) - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_CDPCLK1(RCC_ClkInitStruct->APB3CLKDivider)); - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider); - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/ - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D2CFGR_D2PPRE1) - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB1CLKDivider) > (RCC->D2CFGR & RCC_D2CFGR_D2PPRE1)) - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider)); - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE1, (RCC_ClkInitStruct->APB1CLKDivider)); - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB1CLKDivider) > (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1)) - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider)); - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider)); - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - ARM GAS /tmp/cccLohiu.s page 55 - - - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/ - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D2CFGR_D2PPRE2) - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB2CLKDivider) > (RCC->D2CFGR & RCC_D2CFGR_D2PPRE2)) - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider)); -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE2, (RCC_ClkInitStruct->APB2CLKDivider)); -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB2CLKDivider) > (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2)) -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider)); -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider)); -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- D3PCLK1 Configuration ---------------------------*/ -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D3PCLK1) == RCC_CLOCKTYPE_D3PCLK1) -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D3CFGR_D3PPRE) -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB4CLKDivider) > (RCC->D3CFGR & RCC_D3CFGR_D3PPRE)) -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_D3PCLK1(RCC_ClkInitStruct->APB4CLKDivider)); -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D3CFGR, RCC_D3CFGR_D3PPRE, (RCC_ClkInitStruct->APB4CLKDivider)); -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB4CLKDivider) > (RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE)) -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_D3PCLK1(RCC_ClkInitStruct->APB4CLKDivider)); -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider)); -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/ -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D1CFGR_HPRE) -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->AHBCLKDivider) > (RCC->D1CFGR & RCC_D1CFGR_HPRE)) -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new HCLK clock divider */ -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->AHBCLKDivider) > (RCC->CDCFGR1 & RCC_CDCFGR1_HPRE)) -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new HCLK clock divider */ -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider); -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - ARM GAS /tmp/cccLohiu.s page 56 - - -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*------------------------- SYSCLK Configuration -------------------------*/ -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLK(RCC_ClkInitStruct->SYSCLKDivider)); -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE) -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_D1CPRE, RCC_ClkInitStruct->SYSCLKDivider); -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDCPRE, RCC_ClkInitStruct->SYSCLKDivider); -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* HSE is selected as System Clock Source */ -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the HSE ready flag */ -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U) -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* PLL is selected as System Clock Source */ -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the PLL ready flag */ -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U) -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* CSI is selected as System Clock Source */ -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_CSI) -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the PLL ready flag */ -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) == 0U) -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* HSI is selected as System Clock Source */ -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the HSI ready flag */ -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U) -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, RCC_ClkInitStruct->SYSCLKSource); -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get Start Tick*/ -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** tickstart = HAL_GetTick(); -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_TIMEOUT; -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - ARM GAS /tmp/cccLohiu.s page 57 - - -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Decreasing the BUS frequency divider */ -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/ -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE) -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->AHBCLKDivider) < (RCC->D1CFGR & RCC_D1CFGR_HPRE)) -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new HCLK clock divider */ -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->AHBCLKDivider) < (RCC->CDCFGR1 & RCC_CDCFGR1_HPRE)) -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set the new HCLK clock divider */ -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider); -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */ -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (FLatency < __HAL_FLASH_GET_LATENCY()) -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLatency) -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return HAL_ERROR; -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- D1PCLK1/CDPCLK Configuration ---------------------------*/ -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D1PCLK1) == RCC_CLOCKTYPE_D1PCLK1) -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1PPRE) -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB3CLKDivider) < (RCC->D1CFGR & RCC_D1CFGR_D1PPRE)) -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_D1PCLK1(RCC_ClkInitStruct->APB3CLKDivider)); -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_D1PPRE, RCC_ClkInitStruct->APB3CLKDivider); -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB3CLKDivider) < (RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE)) -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_CDPCLK1(RCC_ClkInitStruct->APB3CLKDivider)); -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider); -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - ARM GAS /tmp/cccLohiu.s page 58 - - -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/ -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D2CFGR_D2PPRE1) -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB1CLKDivider) < (RCC->D2CFGR & RCC_D2CFGR_D2PPRE1)) -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider)); -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE1, (RCC_ClkInitStruct->APB1CLKDivider)); -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB1CLKDivider) < (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1)) -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK1(RCC_ClkInitStruct->APB1CLKDivider)); -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider)); -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/ -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D2CFGR_D2PPRE2) -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB2CLKDivider) < (RCC->D2CFGR & RCC_D2CFGR_D2PPRE2)) -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider)); -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE2, (RCC_ClkInitStruct->APB2CLKDivider)); -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB2CLKDivider) < (RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2)) -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK2(RCC_ClkInitStruct->APB2CLKDivider)); -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider)); -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /*-------------------------- D3PCLK1/SRDPCLK1 Configuration ---------------------------*/ -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_D3PCLK1) == RCC_CLOCKTYPE_D3PCLK1) -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D3CFGR_D3PPRE) -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB4CLKDivider) < (RCC->D3CFGR & RCC_D3CFGR_D3PPRE)) -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_D3PCLK1(RCC_ClkInitStruct->APB4CLKDivider)); -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->D3CFGR, RCC_D3CFGR_D3PPRE, (RCC_ClkInitStruct->APB4CLKDivider)); -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC_ClkInitStruct->APB4CLKDivider) < (RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE)) -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_SRDPCLK1(RCC_ClkInitStruct->APB4CLKDivider)); -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider)); -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE) -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D - ARM GAS /tmp/cccLohiu.s page 59 - - -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1 -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE) -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE) >> RCC -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE) >> R -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemCoreClock = SystemD2Clock; -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemCoreClock = common_system_clock; -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */ -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings*/ -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** halstatus = HAL_InitTick(uwTickPrio); -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return halstatus; -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @} -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief RCC clocks control functions -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @verbatim -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** =============================================================================== -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** ##### Peripheral Control functions ##### -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** =============================================================================== -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** [..] -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** This subsection provides a set of functions allowing to control the RCC Clocks -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** frequencies. -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** @endverbatim -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @{ -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Selects the clock source to output on MCO1 pin(PA8) or on MCO2 pin(PC9). -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note PA8/PC9 should be configured in alternate function mode. -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_MCOx: specifies the output direction for the clock source. -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * This parameter can be one of the following values: -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1: Clock source to output on MCO1 pin(PA8). -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2: Clock source to output on MCO2 pin(PC9). -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_MCOSource: specifies the clock source to output. -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * This parameter can be one of the following values: -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSI: HSI clock selected as MCO1 source -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_LSE: LSE clock selected as MCO1 source -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSE: HSE clock selected as MCO1 source -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_PLL1QCLK: PLL1Q clock selected as MCO1 source -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSI48: HSI48 (48MHZ) selected as MCO1 source -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_SYSCLK: System clock (SYSCLK) selected as MCO2 source -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLL2PCLK: PLL2P clock selected as MCO2 source - ARM GAS /tmp/cccLohiu.s page 60 - - -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_HSE: HSE clock selected as MCO2 source -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLCLK: PLL1P clock selected as MCO2 source -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_CSICLK: CSI clock selected as MCO2 source -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_LSICLK: LSI clock selected as MCO2 source -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_MCODiv: specifies the MCOx pre-scaler. -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * This parameter can be one of the following values: -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @arg RCC_MCODIV_1 up to RCC_MCODIV_15 : divider applied to MCOx clock -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv) -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1789 .loc 1 1287 1 is_stmt 1 view -0 - 1790 .cfi_startproc - 1791 @ args = 0, pretend = 0, frame = 32 - 1792 @ frame_needed = 0, uses_anonymous_args = 0 - 1793 .loc 1 1287 1 is_stmt 0 view .LVU603 - 1794 0000 70B5 push {r4, r5, r6, lr} - 1795 .cfi_def_cfa_offset 16 - 1796 .cfi_offset 4, -16 - 1797 .cfi_offset 5, -12 - 1798 .cfi_offset 6, -8 - 1799 .cfi_offset 14, -4 - 1800 0002 88B0 sub sp, sp, #32 - 1801 .cfi_def_cfa_offset 48 - 1802 0004 0C46 mov r4, r1 - 1803 0006 1546 mov r5, r2 -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitTypeDef GPIO_InitStruct; - 1804 .loc 1 1288 3 is_stmt 1 view .LVU604 -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check the parameters */ -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_MCO(RCC_MCOx)); - 1805 .loc 1 1290 3 view .LVU605 -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv)); - 1806 .loc 1 1291 3 view .LVU606 -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* RCC_MCO1 */ -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (RCC_MCOx == RCC_MCO1) - 1807 .loc 1 1293 3 view .LVU607 - 1808 .loc 1 1293 6 is_stmt 0 view .LVU608 - 1809 0008 10BB cbnz r0, .L165 -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource)); - 1810 .loc 1 1295 5 is_stmt 1 view .LVU609 -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* MCO1 Clock Enable */ -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MCO1_CLK_ENABLE(); - 1811 .loc 1 1298 5 view .LVU610 - 1812 .LBB13: - 1813 .loc 1 1298 5 view .LVU611 - 1814 .loc 1 1298 5 view .LVU612 - 1815 000a 234E ldr r6, .L168 - 1816 000c D6F84031 ldr r3, [r6, #320] - 1817 0010 43F00103 orr r3, r3, #1 - 1818 0014 C6F84031 str r3, [r6, #320] - 1819 .loc 1 1298 5 view .LVU613 - 1820 0018 D6F84031 ldr r3, [r6, #320] - 1821 001c 03F00103 and r3, r3, #1 - 1822 0020 0193 str r3, [sp, #4] - 1823 .loc 1 1298 5 view .LVU614 - ARM GAS /tmp/cccLohiu.s page 61 - - - 1824 0022 019B ldr r3, [sp, #4] - 1825 .LBE13: - 1826 .loc 1 1298 5 view .LVU615 -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure the MCO1 pin in alternate function mode */ -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO1_PIN; - 1827 .loc 1 1301 5 view .LVU616 - 1828 .loc 1 1301 25 is_stmt 0 view .LVU617 - 1829 0024 4FF48073 mov r3, #256 - 1830 0028 0393 str r3, [sp, #12] -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1831 .loc 1 1302 5 is_stmt 1 view .LVU618 - 1832 .loc 1 1302 26 is_stmt 0 view .LVU619 - 1833 002a 0223 movs r3, #2 - 1834 002c 0493 str r3, [sp, #16] -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 1835 .loc 1 1303 5 is_stmt 1 view .LVU620 - 1836 .loc 1 1303 27 is_stmt 0 view .LVU621 - 1837 002e 0323 movs r3, #3 - 1838 0030 0693 str r3, [sp, #24] -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1839 .loc 1 1304 5 is_stmt 1 view .LVU622 - 1840 .loc 1 1304 26 is_stmt 0 view .LVU623 - 1841 0032 0023 movs r3, #0 - 1842 0034 0593 str r3, [sp, #20] -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1843 .loc 1 1305 5 is_stmt 1 view .LVU624 - 1844 .loc 1 1305 31 is_stmt 0 view .LVU625 - 1845 0036 0793 str r3, [sp, #28] -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct); - 1846 .loc 1 1306 5 is_stmt 1 view .LVU626 - 1847 0038 03A9 add r1, sp, #12 - 1848 .LVL149: - 1849 .loc 1 1306 5 is_stmt 0 view .LVU627 - 1850 003a 1848 ldr r0, .L168+4 - 1851 .LVL150: - 1852 .loc 1 1306 5 view .LVU628 - 1853 003c FFF7FEFF bl HAL_GPIO_Init - 1854 .LVL151: -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Mask MCO1 and MCO1PRE[3:0] bits then Select MCO1 clock source and pre-scaler */ -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO1 | RCC_CFGR_MCO1PRE), (RCC_MCOSource | RCC_MCODiv)); - 1855 .loc 1 1309 5 is_stmt 1 view .LVU629 - 1856 0040 3369 ldr r3, [r6, #16] - 1857 0042 23F0FE73 bic r3, r3, #33292288 - 1858 0046 2543 orrs r5, r5, r4 - 1859 .LVL152: - 1860 .loc 1 1309 5 is_stmt 0 view .LVU630 - 1861 0048 1D43 orrs r5, r5, r3 - 1862 004a 3561 str r5, [r6, #16] - 1863 .LVL153: - 1864 .L164: -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_MCO2SOURCE(RCC_MCOSource)); -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - ARM GAS /tmp/cccLohiu.s page 62 - - -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* MCO2 Clock Enable */ -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MCO2_CLK_ENABLE(); -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Configure the MCO2 pin in alternate function mode */ -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO2_PIN; -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Mask MCO2 and MCO2PRE[3:0] bits then Select MCO2 clock source and pre-scaler */ -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO2 | RCC_CFGR_MCO2PRE), (RCC_MCOSource | (RCC_MCODiv << 7U))) -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1865 .loc 1 1329 1 view .LVU631 - 1866 004c 08B0 add sp, sp, #32 - 1867 .cfi_remember_state - 1868 .cfi_def_cfa_offset 16 - 1869 @ sp needed - 1870 004e 70BD pop {r4, r5, r6, pc} - 1871 .LVL154: - 1872 .L165: - 1873 .cfi_restore_state -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1874 .loc 1 1313 5 is_stmt 1 view .LVU632 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1875 .loc 1 1316 5 view .LVU633 - 1876 .LBB14: -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1877 .loc 1 1316 5 view .LVU634 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1878 .loc 1 1316 5 view .LVU635 - 1879 0050 114E ldr r6, .L168 - 1880 0052 D6F84031 ldr r3, [r6, #320] - 1881 0056 43F00403 orr r3, r3, #4 - 1882 005a C6F84031 str r3, [r6, #320] -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1883 .loc 1 1316 5 view .LVU636 - 1884 005e D6F84031 ldr r3, [r6, #320] - 1885 0062 03F00403 and r3, r3, #4 - 1886 0066 0293 str r3, [sp, #8] -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1887 .loc 1 1316 5 view .LVU637 - 1888 0068 029B ldr r3, [sp, #8] - 1889 .LBE14: -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1890 .loc 1 1316 5 view .LVU638 -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1891 .loc 1 1319 5 view .LVU639 -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1892 .loc 1 1319 25 is_stmt 0 view .LVU640 - 1893 006a 4FF40073 mov r3, #512 - 1894 006e 0393 str r3, [sp, #12] -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 1895 .loc 1 1320 5 is_stmt 1 view .LVU641 -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - ARM GAS /tmp/cccLohiu.s page 63 - - - 1896 .loc 1 1320 26 is_stmt 0 view .LVU642 - 1897 0070 0223 movs r3, #2 - 1898 0072 0493 str r3, [sp, #16] -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1899 .loc 1 1321 5 is_stmt 1 view .LVU643 -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1900 .loc 1 1321 27 is_stmt 0 view .LVU644 - 1901 0074 0323 movs r3, #3 - 1902 0076 0693 str r3, [sp, #24] -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1903 .loc 1 1322 5 is_stmt 1 view .LVU645 -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1904 .loc 1 1322 26 is_stmt 0 view .LVU646 - 1905 0078 0023 movs r3, #0 - 1906 007a 0593 str r3, [sp, #20] -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); - 1907 .loc 1 1323 5 is_stmt 1 view .LVU647 -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); - 1908 .loc 1 1323 31 is_stmt 0 view .LVU648 - 1909 007c 0793 str r3, [sp, #28] -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1910 .loc 1 1324 5 is_stmt 1 view .LVU649 - 1911 007e 03A9 add r1, sp, #12 - 1912 .LVL155: -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1913 .loc 1 1324 5 is_stmt 0 view .LVU650 - 1914 0080 0748 ldr r0, .L168+8 - 1915 .LVL156: -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 1916 .loc 1 1324 5 view .LVU651 - 1917 0082 FFF7FEFF bl HAL_GPIO_Init - 1918 .LVL157: -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1919 .loc 1 1327 5 is_stmt 1 view .LVU652 - 1920 0086 3369 ldr r3, [r6, #16] - 1921 0088 23F07E43 bic r3, r3, #-33554432 - 1922 008c 44EAC514 orr r4, r4, r5, lsl #7 - 1923 .LVL158: -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1924 .loc 1 1327 5 is_stmt 0 view .LVU653 - 1925 0090 1C43 orrs r4, r4, r3 - 1926 0092 3461 str r4, [r6, #16] - 1927 .loc 1 1329 1 view .LVU654 - 1928 0094 DAE7 b .L164 - 1929 .L169: - 1930 0096 00BF .align 2 - 1931 .L168: - 1932 0098 00440258 .word 1476543488 - 1933 009c 00000258 .word 1476526080 - 1934 00a0 00080258 .word 1476528128 - 1935 .cfi_endproc - 1936 .LFE338: - 1938 .section .text.HAL_RCC_EnableCSS,"ax",%progbits - 1939 .align 1 - 1940 .global HAL_RCC_EnableCSS - 1941 .syntax unified - 1942 .thumb - ARM GAS /tmp/cccLohiu.s page 64 - - - 1943 .thumb_func - 1945 HAL_RCC_EnableCSS: - 1946 .LFB339: -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Enables the Clock Security System. -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note If a failure is detected on the HSE oscillator clock, this oscillator -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * is automatically disabled and an interrupt is generated to inform the -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * software about the failure (Clock Security System Interrupt, CSSI), -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * allowing the MCU to perform rescue operations. The CSSI is linked to -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * the Cortex-M NMI (Non-Mask-able Interrupt) exception vector. -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void) -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1947 .loc 1 1341 1 is_stmt 1 view -0 - 1948 .cfi_startproc - 1949 @ args = 0, pretend = 0, frame = 0 - 1950 @ frame_needed = 0, uses_anonymous_args = 0 - 1951 @ link register save eliminated. -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_CSSHSEON) ; - 1952 .loc 1 1342 3 view .LVU656 - 1953 0000 024A ldr r2, .L171 - 1954 0002 1368 ldr r3, [r2] - 1955 0004 43F40023 orr r3, r3, #524288 - 1956 0008 1360 str r3, [r2] -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1957 .loc 1 1343 1 is_stmt 0 view .LVU657 - 1958 000a 7047 bx lr - 1959 .L172: - 1960 .align 2 - 1961 .L171: - 1962 000c 00440258 .word 1476543488 - 1963 .cfi_endproc - 1964 .LFE339: - 1966 .section .text.HAL_RCC_DisableCSS,"ax",%progbits - 1967 .align 1 - 1968 .global HAL_RCC_DisableCSS - 1969 .syntax unified - 1970 .thumb - 1971 .thumb_func - 1973 HAL_RCC_DisableCSS: - 1974 .LFB340: -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Disables the Clock Security System. -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_DisableCSS(void) -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 1975 .loc 1 1350 1 is_stmt 1 view -0 - 1976 .cfi_startproc - 1977 @ args = 0, pretend = 0, frame = 0 - 1978 @ frame_needed = 0, uses_anonymous_args = 0 - 1979 @ link register save eliminated. -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_CSSHSEON); - 1980 .loc 1 1351 3 view .LVU659 - ARM GAS /tmp/cccLohiu.s page 65 - - - 1981 0000 024A ldr r2, .L174 - 1982 0002 1368 ldr r3, [r2] - 1983 0004 23F40023 bic r3, r3, #524288 - 1984 0008 1360 str r3, [r2] -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 1985 .loc 1 1352 1 is_stmt 0 view .LVU660 - 1986 000a 7047 bx lr - 1987 .L175: - 1988 .align 2 - 1989 .L174: - 1990 000c 00440258 .word 1476543488 - 1991 .cfi_endproc - 1992 .LFE340: - 1994 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits - 1995 .align 1 - 1996 .global HAL_RCC_GetSysClockFreq - 1997 .syntax unified - 1998 .thumb - 1999 .thumb_func - 2001 HAL_RCC_GetSysClockFreq: - 2002 .LFB341: -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Returns the SYSCLK frequency -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The system frequency computed by this function is not the real -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * frequency in the chip. It is calculated based on the predefined -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * constant and the selected clock source: -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note If SYSCLK source is CSI, function returns values based on CSI_VALUE(*) -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(**) -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(***) -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on CSI_VALUE(*), -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * HSI_VALUE(**) or HSE_VALUE(***) multiplied/divided by the PLL factors. -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note (*) CSI_VALUE is a constant defined in stm32h7xx_hal_conf.h file (default value -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * 4 MHz) but the real value may vary depending on the variations -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * in voltage and temperature. -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note (**) HSI_VALUE is a constant defined in stm32h7xx_hal_conf.h file (default value -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * 64 MHz) but the real value may vary depending on the variations -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * in voltage and temperature. -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note (***) HSE_VALUE is a constant defined in stm32h7xx_hal_conf.h file (default value -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * frequency of the crystal used. Otherwise, this function may -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * have wrong result. -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The result of this function could be not correct when using fractional -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * value for HSE crystal. -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note This function can be used by the user application to compute the -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * baud rate for the communication peripherals or configure other parameters. -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Each time SYSCLK changes, this function must be called to update the -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * right SYSCLK value. Otherwise, any configuration based on this function will be incorre -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval SYSCLK frequency -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetSysClockFreq(void) - ARM GAS /tmp/cccLohiu.s page 66 - - -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2003 .loc 1 1389 1 is_stmt 1 view -0 - 2004 .cfi_startproc - 2005 @ args = 0, pretend = 0, frame = 0 - 2006 @ frame_needed = 0, uses_anonymous_args = 0 - 2007 @ link register save eliminated. -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t pllp, pllsource, pllm, pllfracen, hsivalue; - 2008 .loc 1 1390 3 view .LVU662 -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** float_t fracn1, pllvco; - 2009 .loc 1 1391 3 view .LVU663 -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t sysclockfreq; - 2010 .loc 1 1392 3 view .LVU664 -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/ -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** switch (RCC->CFGR & RCC_CFGR_SWS) - 2011 .loc 1 1396 3 view .LVU665 - 2012 .loc 1 1396 14 is_stmt 0 view .LVU666 - 2013 0000 754B ldr r3, .L190 - 2014 0002 1B69 ldr r3, [r3, #16] - 2015 .loc 1 1396 21 view .LVU667 - 2016 0004 03F03803 and r3, r3, #56 - 2017 .loc 1 1396 3 view .LVU668 - 2018 0008 102B cmp r3, #16 - 2019 000a 00F0DE80 beq .L184 - 2020 000e 182B cmp r3, #24 - 2021 0010 0FD0 beq .L178 - 2022 0012 002B cmp r3, #0 - 2023 0014 40F0DB80 bne .L185 -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U) - 2024 .loc 1 1400 7 is_stmt 1 view .LVU669 - 2025 .loc 1 1400 11 is_stmt 0 view .LVU670 - 2026 0018 6F4B ldr r3, .L190 - 2027 001a 1B68 ldr r3, [r3] - 2028 .loc 1 1400 10 view .LVU671 - 2029 001c 13F0200F tst r3, #32 - 2030 0020 00F0D780 beq .L186 -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = (uint32_t)(HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 2031 .loc 1 1402 9 is_stmt 1 view .LVU672 - 2032 .loc 1 1402 49 is_stmt 0 view .LVU673 - 2033 0024 6C4B ldr r3, .L190 - 2034 0026 1B68 ldr r3, [r3] - 2035 .loc 1 1402 77 view .LVU674 - 2036 0028 C3F3C103 ubfx r3, r3, #3, #2 - 2037 .loc 1 1402 22 view .LVU675 - 2038 002c 6B48 ldr r0, .L190+4 - 2039 002e D840 lsrs r0, r0, r3 - 2040 .LVL159: - 2041 .loc 1 1402 22 view .LVU676 - 2042 0030 7047 bx lr - 2043 .LVL160: - 2044 .L178: -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t pllp, pllsource, pllm, pllfracen, hsivalue; - ARM GAS /tmp/cccLohiu.s page 67 - - - 2045 .loc 1 1389 1 view .LVU677 - 2046 0032 10B4 push {r4} - 2047 .cfi_def_cfa_offset 4 - 2048 .cfi_offset 4, -4 -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = (uint32_t) HSI_VALUE; -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_CFGR_SWS_CSI: /* CSI used as system clock source */ -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = CSI_VALUE; -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */ -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = HSE_VALUE; -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_CFGR_SWS_PLL1: /* PLL1 used as system clock source */ -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE or CSI_VALUE/ PLLM) * PLLN -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SYSCLK = PLL_VCO / PLLR -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC); - 2049 .loc 1 1424 7 is_stmt 1 view .LVU678 - 2050 .loc 1 1424 23 is_stmt 0 view .LVU679 - 2051 0034 684B ldr r3, .L190 - 2052 0036 9A6A ldr r2, [r3, #40] - 2053 .loc 1 1424 17 view .LVU680 - 2054 0038 02F00302 and r2, r2, #3 - 2055 .LVL161: -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllm = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> 4) ; - 2056 .loc 1 1425 7 is_stmt 1 view .LVU681 - 2057 .loc 1 1425 19 is_stmt 0 view .LVU682 - 2058 003c 9C6A ldr r4, [r3, #40] - 2059 .loc 1 1425 12 view .LVU683 - 2060 003e C4F30510 ubfx r0, r4, #4, #6 - 2061 .LVL162: -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllfracen = ((RCC-> PLLCFGR & RCC_PLLCFGR_PLL1FRACEN) >> RCC_PLLCFGR_PLL1FRACEN_Pos); - 2062 .loc 1 1426 7 is_stmt 1 view .LVU684 - 2063 .loc 1 1426 24 is_stmt 0 view .LVU685 - 2064 0042 D96A ldr r1, [r3, #44] - 2065 .loc 1 1426 17 view .LVU686 - 2066 0044 01F00101 and r1, r1, #1 - 2067 .LVL163: -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** fracn1 = (float_t)(uint32_t)(pllfracen * ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> 3)); - 2068 .loc 1 1427 7 is_stmt 1 view .LVU687 - 2069 .loc 1 1427 53 is_stmt 0 view .LVU688 - 2070 0048 5B6B ldr r3, [r3, #52] - 2071 .loc 1 1427 89 view .LVU689 - 2072 004a C3F3CC03 ubfx r3, r3, #3, #13 - 2073 .loc 1 1427 25 view .LVU690 - 2074 004e 01FB03F3 mul r3, r1, r3 - 2075 .loc 1 1427 14 view .LVU691 - 2076 0052 07EE903A vmov s15, r3 @ int - ARM GAS /tmp/cccLohiu.s page 68 - - - 2077 0056 F8EE677A vcvt.f32.u32 s15, s15 - 2078 .LVL164: -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (pllm != 0U) - 2079 .loc 1 1429 7 is_stmt 1 view .LVU692 - 2080 .loc 1 1429 10 is_stmt 0 view .LVU693 - 2081 005a 14F47C7F tst r4, #1008 - 2082 005e 77D0 beq .L176 -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** switch (pllsource) - 2083 .loc 1 1431 9 is_stmt 1 view .LVU694 - 2084 0060 012A cmp r2, #1 - 2085 0062 4AD0 beq .L179 - 2086 0064 022A cmp r2, #2 - 2087 0066 76D0 beq .L180 - 2088 0068 002A cmp r2, #0 - 2089 006a 40F09180 bne .L181 -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U) - 2090 .loc 1 1435 13 view .LVU695 - 2091 .loc 1 1435 17 is_stmt 0 view .LVU696 - 2092 006e 5A4B ldr r3, .L190 - 2093 0070 1B68 ldr r3, [r3] - 2094 .loc 1 1435 16 view .LVU697 - 2095 0072 13F0200F tst r3, #32 - 2096 0076 23D0 beq .L182 -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - 2097 .loc 1 1437 15 is_stmt 1 view .LVU698 - 2098 .loc 1 1437 41 is_stmt 0 view .LVU699 - 2099 0078 5749 ldr r1, .L190 - 2100 .LVL165: - 2101 .loc 1 1437 41 view .LVU700 - 2102 007a 0A68 ldr r2, [r1] - 2103 .LVL166: - 2104 .loc 1 1437 69 view .LVU701 - 2105 007c C2F3C102 ubfx r2, r2, #3, #2 - 2106 .loc 1 1437 24 view .LVU702 - 2107 0080 564B ldr r3, .L190+4 - 2108 0082 D340 lsrs r3, r3, r2 - 2109 .LVL167: -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllvco = ((float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & R - 2110 .loc 1 1438 15 is_stmt 1 view .LVU703 - 2111 .loc 1 1438 25 is_stmt 0 view .LVU704 - 2112 0084 07EE103A vmov s14, r3 @ int - 2113 0088 F8EE476A vcvt.f32.u32 s13, s14 - 2114 .loc 1 1438 45 view .LVU705 - 2115 008c 07EE100A vmov s14, r0 @ int - 2116 0090 B8EE476A vcvt.f32.u32 s12, s14 - 2117 .loc 1 1438 43 view .LVU706 - 2118 0094 86EE867A vdiv.f32 s14, s13, s12 - 2119 .loc 1 1438 86 view .LVU707 - 2120 0098 0B6B ldr r3, [r1, #48] - 2121 .LVL168: - 2122 .loc 1 1438 72 view .LVU708 - ARM GAS /tmp/cccLohiu.s page 69 - - - 2123 009a C3F30803 ubfx r3, r3, #0, #9 - 2124 .loc 1 1438 63 view .LVU709 - 2125 009e 06EE903A vmov s13, r3 @ int - 2126 00a2 F8EE666A vcvt.f32.u32 s13, s13 - 2127 .loc 1 1438 126 view .LVU710 - 2128 00a6 9FED4E6A vldr.32 s12, .L190+8 - 2129 00aa 67EE867A vmul.f32 s15, s15, s12 - 2130 .LVL169: - 2131 .loc 1 1438 116 view .LVU711 - 2132 00ae 76EEA77A vadd.f32 s15, s13, s15 - 2133 .loc 1 1438 145 view .LVU712 - 2134 00b2 F7EE006A vmov.f32 s13, #1.0e+0 - 2135 00b6 77EEA67A vadd.f32 s15, s15, s13 - 2136 .loc 1 1438 22 view .LVU713 - 2137 00ba 27EE277A vmul.f32 s14, s14, s15 - 2138 .LVL170: - 2139 .loc 1 1438 22 view .LVU714 - 2140 00be 38E0 b .L183 - 2141 .LVL171: - 2142 .L182: -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllvco = ((float_t)HSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & - 2143 .loc 1 1442 15 is_stmt 1 view .LVU715 - 2144 .loc 1 1442 46 is_stmt 0 view .LVU716 - 2145 00c0 07EE100A vmov s14, r0 @ int - 2146 00c4 F8EE476A vcvt.f32.u32 s13, s14 - 2147 .loc 1 1442 44 view .LVU717 - 2148 00c8 9FED466A vldr.32 s12, .L190+12 - 2149 00cc 86EE267A vdiv.f32 s14, s12, s13 - 2150 .loc 1 1442 87 view .LVU718 - 2151 00d0 414B ldr r3, .L190 - 2152 00d2 1B6B ldr r3, [r3, #48] - 2153 .loc 1 1442 73 view .LVU719 - 2154 00d4 C3F30803 ubfx r3, r3, #0, #9 - 2155 .loc 1 1442 64 view .LVU720 - 2156 00d8 06EE903A vmov s13, r3 @ int - 2157 00dc F8EE666A vcvt.f32.u32 s13, s13 - 2158 .loc 1 1442 127 view .LVU721 - 2159 00e0 9FED3F6A vldr.32 s12, .L190+8 - 2160 00e4 67EE867A vmul.f32 s15, s15, s12 - 2161 .LVL172: - 2162 .loc 1 1442 117 view .LVU722 - 2163 00e8 76EEA77A vadd.f32 s15, s13, s15 - 2164 .loc 1 1442 146 view .LVU723 - 2165 00ec F7EE006A vmov.f32 s13, #1.0e+0 - 2166 00f0 77EEA67A vadd.f32 s15, s15, s13 - 2167 .loc 1 1442 22 view .LVU724 - 2168 00f4 27EE277A vmul.f32 s14, s14, s15 - 2169 .LVL173: - 2170 .loc 1 1442 22 view .LVU725 - 2171 00f8 1BE0 b .L183 - 2172 .LVL174: - 2173 .L179: -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - ARM GAS /tmp/cccLohiu.s page 70 - - -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_PLLSOURCE_CSI: /* CSI used as PLL clock source */ -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RC - 2174 .loc 1 1447 13 is_stmt 1 view .LVU726 - 2175 .loc 1 1447 44 is_stmt 0 view .LVU727 - 2176 00fa 07EE100A vmov s14, r0 @ int - 2177 00fe F8EE476A vcvt.f32.u32 s13, s14 - 2178 .loc 1 1447 42 view .LVU728 - 2179 0102 9FED396A vldr.32 s12, .L190+16 - 2180 0106 86EE267A vdiv.f32 s14, s12, s13 - 2181 .loc 1 1447 85 view .LVU729 - 2182 010a 334B ldr r3, .L190 - 2183 010c 1B6B ldr r3, [r3, #48] - 2184 .loc 1 1447 71 view .LVU730 - 2185 010e C3F30803 ubfx r3, r3, #0, #9 - 2186 .loc 1 1447 62 view .LVU731 - 2187 0112 06EE903A vmov s13, r3 @ int - 2188 0116 F8EE666A vcvt.f32.u32 s13, s13 - 2189 .loc 1 1447 125 view .LVU732 - 2190 011a 9FED316A vldr.32 s12, .L190+8 - 2191 011e 67EE867A vmul.f32 s15, s15, s12 - 2192 .LVL175: - 2193 .loc 1 1447 115 view .LVU733 - 2194 0122 76EEA77A vadd.f32 s15, s13, s15 - 2195 .loc 1 1447 144 view .LVU734 - 2196 0126 F7EE006A vmov.f32 s13, #1.0e+0 - 2197 012a 77EEA67A vadd.f32 s15, s15, s13 - 2198 .loc 1 1447 20 view .LVU735 - 2199 012e 27EE277A vmul.f32 s14, s14, s15 - 2200 .LVL176: -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2201 .loc 1 1448 13 is_stmt 1 view .LVU736 - 2202 .L183: -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** case RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllvco = ((float_t)HSE_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RC -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** default: -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RC -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** pllp = (((RCC->PLL1DIVR & RCC_PLL1DIVR_P1) >> 9) + 1U) ; - 2203 .loc 1 1458 9 view .LVU737 - 2204 .loc 1 1458 22 is_stmt 0 view .LVU738 - 2205 0132 294B ldr r3, .L190 - 2206 0134 1B6B ldr r3, [r3, #48] - 2207 .loc 1 1458 52 view .LVU739 - 2208 0136 C3F34623 ubfx r3, r3, #9, #7 - 2209 .loc 1 1458 14 view .LVU740 - 2210 013a 0133 adds r3, r3, #1 - 2211 .LVL177: -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = (uint32_t)(float_t)(pllvco / (float_t)pllp); - 2212 .loc 1 1459 9 is_stmt 1 view .LVU741 - 2213 .loc 1 1459 53 is_stmt 0 view .LVU742 - 2214 013c 07EE903A vmov s15, r3 @ int - 2215 0140 F8EE677A vcvt.f32.u32 s15, s15 - ARM GAS /tmp/cccLohiu.s page 71 - - - 2216 .loc 1 1459 34 view .LVU743 - 2217 0144 C7EE276A vdiv.f32 s13, s14, s15 - 2218 .loc 1 1459 22 view .LVU744 - 2219 0148 FCEEE67A vcvt.u32.f32 s15, s13 - 2220 014c 17EE900A vmov r0, s15 @ int - 2221 .LVL178: - 2222 .L176: -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = 0U; -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** default: -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** sysclockfreq = CSI_VALUE; -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return sysclockfreq; -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2223 .loc 1 1473 1 view .LVU745 - 2224 0150 5DF8044B ldr r4, [sp], #4 - 2225 .cfi_remember_state - 2226 .cfi_restore 4 - 2227 .cfi_def_cfa_offset 0 - 2228 .LVL179: - 2229 .loc 1 1473 1 view .LVU746 - 2230 0154 7047 bx lr - 2231 .LVL180: - 2232 .L180: - 2233 .cfi_restore_state -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2234 .loc 1 1451 13 is_stmt 1 view .LVU747 -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2235 .loc 1 1451 44 is_stmt 0 view .LVU748 - 2236 0156 07EE100A vmov s14, r0 @ int - 2237 015a F8EE476A vcvt.f32.u32 s13, s14 -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2238 .loc 1 1451 42 view .LVU749 - 2239 015e 9FED236A vldr.32 s12, .L190+20 - 2240 0162 86EE267A vdiv.f32 s14, s12, s13 -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2241 .loc 1 1451 85 view .LVU750 - 2242 0166 1C4B ldr r3, .L190 - 2243 0168 1B6B ldr r3, [r3, #48] -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2244 .loc 1 1451 71 view .LVU751 - 2245 016a C3F30803 ubfx r3, r3, #0, #9 -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2246 .loc 1 1451 62 view .LVU752 - 2247 016e 06EE903A vmov s13, r3 @ int - 2248 0172 F8EE666A vcvt.f32.u32 s13, s13 -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2249 .loc 1 1451 125 view .LVU753 - 2250 0176 9FED1A6A vldr.32 s12, .L190+8 - 2251 017a 67EE867A vmul.f32 s15, s15, s12 - ARM GAS /tmp/cccLohiu.s page 72 - - - 2252 .LVL181: -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2253 .loc 1 1451 115 view .LVU754 - 2254 017e 76EEA77A vadd.f32 s15, s13, s15 -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2255 .loc 1 1451 144 view .LVU755 - 2256 0182 F7EE006A vmov.f32 s13, #1.0e+0 - 2257 0186 77EEA67A vadd.f32 s15, s15, s13 -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2258 .loc 1 1451 20 view .LVU756 - 2259 018a 27EE277A vmul.f32 s14, s14, s15 - 2260 .LVL182: -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2261 .loc 1 1452 13 is_stmt 1 view .LVU757 - 2262 018e D0E7 b .L183 - 2263 .LVL183: - 2264 .L181: -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2265 .loc 1 1455 13 view .LVU758 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2266 .loc 1 1455 44 is_stmt 0 view .LVU759 - 2267 0190 07EE100A vmov s14, r0 @ int - 2268 0194 F8EE476A vcvt.f32.u32 s13, s14 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2269 .loc 1 1455 42 view .LVU760 - 2270 0198 9FED136A vldr.32 s12, .L190+16 - 2271 019c 86EE267A vdiv.f32 s14, s12, s13 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2272 .loc 1 1455 85 view .LVU761 - 2273 01a0 0D4B ldr r3, .L190 - 2274 01a2 1B6B ldr r3, [r3, #48] -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2275 .loc 1 1455 71 view .LVU762 - 2276 01a4 C3F30803 ubfx r3, r3, #0, #9 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2277 .loc 1 1455 62 view .LVU763 - 2278 01a8 06EE903A vmov s13, r3 @ int - 2279 01ac F8EE666A vcvt.f32.u32 s13, s13 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2280 .loc 1 1455 125 view .LVU764 - 2281 01b0 9FED0B6A vldr.32 s12, .L190+8 - 2282 01b4 67EE867A vmul.f32 s15, s15, s12 - 2283 .LVL184: -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2284 .loc 1 1455 115 view .LVU765 - 2285 01b8 76EEA77A vadd.f32 s15, s13, s15 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2286 .loc 1 1455 144 view .LVU766 - 2287 01bc F7EE006A vmov.f32 s13, #1.0e+0 - 2288 01c0 77EEA67A vadd.f32 s15, s15, s13 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2289 .loc 1 1455 20 view .LVU767 - 2290 01c4 27EE277A vmul.f32 s14, s14, s15 - 2291 .LVL185: -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2292 .loc 1 1456 13 is_stmt 1 view .LVU768 - 2293 01c8 B3E7 b .L183 - ARM GAS /tmp/cccLohiu.s page 73 - - - 2294 .LVL186: - 2295 .L184: - 2296 .cfi_def_cfa_offset 0 - 2297 .cfi_restore 4 -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** break; - 2298 .loc 1 1416 20 is_stmt 0 view .LVU769 - 2299 01ca 0948 ldr r0, .L190+24 - 2300 01cc 7047 bx lr - 2301 .L185: -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2302 .loc 1 1396 3 view .LVU770 - 2303 01ce 0948 ldr r0, .L190+28 - 2304 01d0 7047 bx lr - 2305 .L186: -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2306 .loc 1 1406 22 view .LVU771 - 2307 01d2 0248 ldr r0, .L190+4 - 2308 .LVL187: -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2309 .loc 1 1472 3 is_stmt 1 view .LVU772 - 2310 .loc 1 1473 1 is_stmt 0 view .LVU773 - 2311 01d4 7047 bx lr - 2312 .L191: - 2313 01d6 00BF .align 2 - 2314 .L190: - 2315 01d8 00440258 .word 1476543488 - 2316 01dc 0090D003 .word 64000000 - 2317 01e0 00000039 .word 956301312 - 2318 01e4 0024744C .word 1282679808 - 2319 01e8 0024744A .word 1249125376 - 2320 01ec 001BB74B .word 1270291200 - 2321 01f0 00366E01 .word 24000000 - 2322 01f4 00093D00 .word 4000000 - 2323 .cfi_endproc - 2324 .LFE341: - 2326 .section .text.HAL_RCC_ClockConfig,"ax",%progbits - 2327 .align 1 - 2328 .global HAL_RCC_ClockConfig - 2329 .syntax unified - 2330 .thumb - 2331 .thumb_func - 2333 HAL_RCC_ClockConfig: - 2334 .LVL188: - 2335 .LFB337: - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef halstatus; - 2336 .loc 1 923 1 is_stmt 1 view -0 - 2337 .cfi_startproc - 2338 @ args = 0, pretend = 0, frame = 0 - 2339 @ frame_needed = 0, uses_anonymous_args = 0 - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t tickstart; - 2340 .loc 1 924 3 view .LVU775 - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t common_system_clock; - 2341 .loc 1 925 3 view .LVU776 - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2342 .loc 1 926 3 view .LVU777 - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2343 .loc 1 929 3 view .LVU778 - ARM GAS /tmp/cccLohiu.s page 74 - - - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2344 .loc 1 929 6 is_stmt 0 view .LVU779 - 2345 0000 0028 cmp r0, #0 - 2346 0002 00F03281 beq .L213 - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_StatusTypeDef halstatus; - 2347 .loc 1 923 1 view .LVU780 - 2348 0006 70B5 push {r4, r5, r6, lr} - 2349 .cfi_def_cfa_offset 16 - 2350 .cfi_offset 4, -16 - 2351 .cfi_offset 5, -12 - 2352 .cfi_offset 6, -8 - 2353 .cfi_offset 14, -4 - 2354 0008 0D46 mov r5, r1 - 2355 000a 0446 mov r4, r0 - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); - 2356 .loc 1 935 3 is_stmt 1 view .LVU781 - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2357 .loc 1 936 3 view .LVU782 - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2358 .loc 1 943 3 view .LVU783 - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2359 .loc 1 943 18 is_stmt 0 view .LVU784 - 2360 000c 9B4B ldr r3, .L229 - 2361 000e 1B68 ldr r3, [r3] - 2362 0010 03F00F03 and r3, r3, #15 - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2363 .loc 1 943 6 view .LVU785 - 2364 0014 8B42 cmp r3, r1 - 2365 0016 0BD2 bcs .L194 - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2366 .loc 1 946 5 is_stmt 1 view .LVU786 - 2367 0018 984A ldr r2, .L229 - 2368 001a 1368 ldr r3, [r2] - 2369 001c 23F00F03 bic r3, r3, #15 - 2370 0020 0B43 orrs r3, r3, r1 - 2371 0022 1360 str r3, [r2] - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2372 .loc 1 950 5 view .LVU787 - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2373 .loc 1 950 9 is_stmt 0 view .LVU788 - 2374 0024 1368 ldr r3, [r2] - 2375 0026 03F00F03 and r3, r3, #15 - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2376 .loc 1 950 8 view .LVU789 - 2377 002a 8B42 cmp r3, r1 - 2378 002c 40F01F81 bne .L214 - 2379 .L194: - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2380 .loc 1 959 3 is_stmt 1 view .LVU790 - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2381 .loc 1 959 26 is_stmt 0 view .LVU791 - 2382 0030 2368 ldr r3, [r4] - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2383 .loc 1 959 6 view .LVU792 - 2384 0032 13F0040F tst r3, #4 - 2385 0036 0CD0 beq .L195 - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - ARM GAS /tmp/cccLohiu.s page 75 - - - 2386 .loc 1 968 5 is_stmt 1 view .LVU793 - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2387 .loc 1 968 27 is_stmt 0 view .LVU794 - 2388 0038 2269 ldr r2, [r4, #16] - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2389 .loc 1 968 51 view .LVU795 - 2390 003a 914B ldr r3, .L229+4 - 2391 003c 9B69 ldr r3, [r3, #24] - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2392 .loc 1 968 61 view .LVU796 - 2393 003e 03F07003 and r3, r3, #112 - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2394 .loc 1 968 8 view .LVU797 - 2395 0042 9A42 cmp r2, r3 - 2396 0044 05D9 bls .L195 - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider); - 2397 .loc 1 970 7 is_stmt 1 view .LVU798 - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2398 .loc 1 971 7 view .LVU799 - 2399 0046 8E49 ldr r1, .L229+4 - 2400 .LVL189: - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2401 .loc 1 971 7 is_stmt 0 view .LVU800 - 2402 0048 8B69 ldr r3, [r1, #24] - 2403 004a 23F07003 bic r3, r3, #112 - 2404 004e 1A43 orrs r2, r2, r3 - 2405 0050 8A61 str r2, [r1, #24] - 2406 .L195: - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2407 .loc 1 977 3 is_stmt 1 view .LVU801 - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2408 .loc 1 977 26 is_stmt 0 view .LVU802 - 2409 0052 2368 ldr r3, [r4] - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2410 .loc 1 977 6 view .LVU803 - 2411 0054 13F0080F tst r3, #8 - 2412 0058 0CD0 beq .L196 - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2413 .loc 1 986 5 is_stmt 1 view .LVU804 - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2414 .loc 1 986 27 is_stmt 0 view .LVU805 - 2415 005a 6269 ldr r2, [r4, #20] - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2416 .loc 1 986 51 view .LVU806 - 2417 005c 884B ldr r3, .L229+4 - 2418 005e DB69 ldr r3, [r3, #28] - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2419 .loc 1 986 61 view .LVU807 - 2420 0060 03F07003 and r3, r3, #112 - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2421 .loc 1 986 8 view .LVU808 - 2422 0064 9A42 cmp r2, r3 - 2423 0066 05D9 bls .L196 - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider)); - 2424 .loc 1 988 7 is_stmt 1 view .LVU809 - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2425 .loc 1 989 7 view .LVU810 - ARM GAS /tmp/cccLohiu.s page 76 - - - 2426 0068 8549 ldr r1, .L229+4 - 2427 006a CB69 ldr r3, [r1, #28] - 2428 006c 23F07003 bic r3, r3, #112 - 2429 0070 1A43 orrs r2, r2, r3 - 2430 0072 CA61 str r2, [r1, #28] - 2431 .L196: - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2432 .loc 1 994 3 view .LVU811 - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2433 .loc 1 994 26 is_stmt 0 view .LVU812 - 2434 0074 2368 ldr r3, [r4] - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2435 .loc 1 994 6 view .LVU813 - 2436 0076 13F0100F tst r3, #16 - 2437 007a 0CD0 beq .L197 -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2438 .loc 1 1003 5 is_stmt 1 view .LVU814 -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2439 .loc 1 1003 27 is_stmt 0 view .LVU815 - 2440 007c A269 ldr r2, [r4, #24] -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2441 .loc 1 1003 51 view .LVU816 - 2442 007e 804B ldr r3, .L229+4 - 2443 0080 DB69 ldr r3, [r3, #28] -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2444 .loc 1 1003 61 view .LVU817 - 2445 0082 03F4E063 and r3, r3, #1792 -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2446 .loc 1 1003 8 view .LVU818 - 2447 0086 9A42 cmp r2, r3 - 2448 0088 05D9 bls .L197 -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider)); - 2449 .loc 1 1005 7 is_stmt 1 view .LVU819 -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2450 .loc 1 1006 7 view .LVU820 - 2451 008a 7D49 ldr r1, .L229+4 - 2452 008c CB69 ldr r3, [r1, #28] - 2453 008e 23F4E063 bic r3, r3, #1792 - 2454 0092 1A43 orrs r2, r2, r3 - 2455 0094 CA61 str r2, [r1, #28] - 2456 .L197: -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2457 .loc 1 1012 3 view .LVU821 -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2458 .loc 1 1012 26 is_stmt 0 view .LVU822 - 2459 0096 2368 ldr r3, [r4] -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2460 .loc 1 1012 6 view .LVU823 - 2461 0098 13F0200F tst r3, #32 - 2462 009c 0CD0 beq .L198 -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2463 .loc 1 1021 5 is_stmt 1 view .LVU824 -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2464 .loc 1 1021 27 is_stmt 0 view .LVU825 - 2465 009e E269 ldr r2, [r4, #28] -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2466 .loc 1 1021 51 view .LVU826 - ARM GAS /tmp/cccLohiu.s page 77 - - - 2467 00a0 774B ldr r3, .L229+4 - 2468 00a2 1B6A ldr r3, [r3, #32] -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2469 .loc 1 1021 61 view .LVU827 - 2470 00a4 03F07003 and r3, r3, #112 -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2471 .loc 1 1021 8 view .LVU828 - 2472 00a8 9A42 cmp r2, r3 - 2473 00aa 05D9 bls .L198 -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider)); - 2474 .loc 1 1023 7 is_stmt 1 view .LVU829 -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2475 .loc 1 1024 7 view .LVU830 - 2476 00ac 7449 ldr r1, .L229+4 - 2477 00ae 0B6A ldr r3, [r1, #32] - 2478 00b0 23F07003 bic r3, r3, #112 - 2479 00b4 1A43 orrs r2, r2, r3 - 2480 00b6 0A62 str r2, [r1, #32] - 2481 .L198: -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2482 .loc 1 1030 3 view .LVU831 -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2483 .loc 1 1030 26 is_stmt 0 view .LVU832 - 2484 00b8 2368 ldr r3, [r4] -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2485 .loc 1 1030 6 view .LVU833 - 2486 00ba 13F0020F tst r3, #2 - 2487 00be 0CD0 beq .L199 -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2488 .loc 1 1040 5 is_stmt 1 view .LVU834 -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2489 .loc 1 1040 27 is_stmt 0 view .LVU835 - 2490 00c0 E268 ldr r2, [r4, #12] -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2491 .loc 1 1040 50 view .LVU836 - 2492 00c2 6F4B ldr r3, .L229+4 - 2493 00c4 9B69 ldr r3, [r3, #24] -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2494 .loc 1 1040 60 view .LVU837 - 2495 00c6 03F00F03 and r3, r3, #15 -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2496 .loc 1 1040 8 view .LVU838 - 2497 00ca 9A42 cmp r2, r3 - 2498 00cc 05D9 bls .L199 -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 2499 .loc 1 1043 7 is_stmt 1 view .LVU839 -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2500 .loc 1 1044 7 view .LVU840 - 2501 00ce 6C49 ldr r1, .L229+4 - 2502 00d0 8B69 ldr r3, [r1, #24] - 2503 00d2 23F00F03 bic r3, r3, #15 - 2504 00d6 1A43 orrs r2, r2, r3 - 2505 00d8 8A61 str r2, [r1, #24] - 2506 .L199: -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2507 .loc 1 1050 3 view .LVU841 -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - ARM GAS /tmp/cccLohiu.s page 78 - - - 2508 .loc 1 1050 26 is_stmt 0 view .LVU842 - 2509 00da 2368 ldr r3, [r4] -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2510 .loc 1 1050 6 view .LVU843 - 2511 00dc 13F0010F tst r3, #1 - 2512 00e0 41D0 beq .L200 -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); - 2513 .loc 1 1052 5 is_stmt 1 view .LVU844 -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE) - 2514 .loc 1 1053 5 view .LVU845 -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2515 .loc 1 1057 5 view .LVU846 - 2516 00e2 674A ldr r2, .L229+4 - 2517 00e4 9369 ldr r3, [r2, #24] - 2518 00e6 23F47063 bic r3, r3, #3840 - 2519 00ea A168 ldr r1, [r4, #8] - 2520 00ec 0B43 orrs r3, r3, r1 - 2521 00ee 9361 str r3, [r2, #24] -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2522 .loc 1 1060 5 view .LVU847 -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2523 .loc 1 1060 26 is_stmt 0 view .LVU848 - 2524 00f0 6368 ldr r3, [r4, #4] -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2525 .loc 1 1060 8 view .LVU849 - 2526 00f2 022B cmp r3, #2 - 2527 00f4 0AD0 beq .L225 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2528 .loc 1 1069 10 is_stmt 1 view .LVU850 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2529 .loc 1 1069 13 is_stmt 0 view .LVU851 - 2530 00f6 032B cmp r3, #3 - 2531 00f8 27D0 beq .L226 -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2532 .loc 1 1078 10 is_stmt 1 view .LVU852 -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2533 .loc 1 1078 13 is_stmt 0 view .LVU853 - 2534 00fa 012B cmp r3, #1 - 2535 00fc 2CD0 beq .L227 -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2536 .loc 1 1090 7 is_stmt 1 view .LVU854 -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2537 .loc 1 1090 11 is_stmt 0 view .LVU855 - 2538 00fe 604A ldr r2, .L229+4 - 2539 0100 1268 ldr r2, [r2] -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2540 .loc 1 1090 10 view .LVU856 - 2541 0102 12F0040F tst r2, #4 - 2542 0106 06D1 bne .L202 -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2543 .loc 1 1092 16 view .LVU857 - 2544 0108 0120 movs r0, #1 - 2545 .LVL190: -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2546 .loc 1 1092 16 view .LVU858 - 2547 010a ADE0 b .L193 - 2548 .LVL191: - ARM GAS /tmp/cccLohiu.s page 79 - - - 2549 .L225: -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2550 .loc 1 1063 7 is_stmt 1 view .LVU859 -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2551 .loc 1 1063 11 is_stmt 0 view .LVU860 - 2552 010c 1268 ldr r2, [r2] -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2553 .loc 1 1063 10 view .LVU861 - 2554 010e 12F4003F tst r2, #131072 - 2555 0112 00F0AE80 beq .L228 - 2556 .L202: -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2557 .loc 1 1095 5 is_stmt 1 view .LVU862 - 2558 0116 5A49 ldr r1, .L229+4 - 2559 0118 0A69 ldr r2, [r1, #16] - 2560 011a 22F00702 bic r2, r2, #7 - 2561 011e 1343 orrs r3, r3, r2 - 2562 0120 0B61 str r3, [r1, #16] -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2563 .loc 1 1098 5 view .LVU863 -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2564 .loc 1 1098 17 is_stmt 0 view .LVU864 - 2565 0122 FFF7FEFF bl HAL_GetTick - 2566 .LVL192: -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2567 .loc 1 1098 17 view .LVU865 - 2568 0126 0646 mov r6, r0 - 2569 .LVL193: -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2570 .loc 1 1100 5 is_stmt 1 view .LVU866 - 2571 .L205: -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2572 .loc 1 1100 42 view .LVU867 -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2573 .loc 1 1100 12 is_stmt 0 view .LVU868 - 2574 0128 554B ldr r3, .L229+4 - 2575 012a 1B69 ldr r3, [r3, #16] - 2576 012c 03F03803 and r3, r3, #56 -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2577 .loc 1 1100 63 view .LVU869 - 2578 0130 6268 ldr r2, [r4, #4] -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2579 .loc 1 1100 42 view .LVU870 - 2580 0132 B3EBC20F cmp r3, r2, lsl #3 - 2581 0136 16D0 beq .L200 -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2582 .loc 1 1102 7 is_stmt 1 view .LVU871 -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2583 .loc 1 1102 12 is_stmt 0 view .LVU872 - 2584 0138 FFF7FEFF bl HAL_GetTick - 2585 .LVL194: -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2586 .loc 1 1102 26 discriminator 1 view .LVU873 - 2587 013c 801B subs r0, r0, r6 -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2588 .loc 1 1102 10 discriminator 1 view .LVU874 - 2589 013e 41F28833 movw r3, #5000 - ARM GAS /tmp/cccLohiu.s page 80 - - - 2590 0142 9842 cmp r0, r3 - 2591 0144 F0D9 bls .L205 -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2592 .loc 1 1104 16 view .LVU875 - 2593 0146 0320 movs r0, #3 - 2594 0148 8EE0 b .L193 - 2595 .LVL195: - 2596 .L226: -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2597 .loc 1 1072 7 is_stmt 1 view .LVU876 -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2598 .loc 1 1072 11 is_stmt 0 view .LVU877 - 2599 014a 4D4A ldr r2, .L229+4 - 2600 014c 1268 ldr r2, [r2] -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2601 .loc 1 1072 10 view .LVU878 - 2602 014e 12F0007F tst r2, #33554432 - 2603 0152 E0D1 bne .L202 -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2604 .loc 1 1074 16 view .LVU879 - 2605 0154 0120 movs r0, #1 - 2606 .LVL196: -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2607 .loc 1 1074 16 view .LVU880 - 2608 0156 87E0 b .L193 - 2609 .LVL197: - 2610 .L227: -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2611 .loc 1 1081 7 is_stmt 1 view .LVU881 -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2612 .loc 1 1081 11 is_stmt 0 view .LVU882 - 2613 0158 494A ldr r2, .L229+4 - 2614 015a 1268 ldr r2, [r2] -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2615 .loc 1 1081 10 view .LVU883 - 2616 015c 12F4807F tst r2, #256 - 2617 0160 D9D1 bne .L202 -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2618 .loc 1 1083 16 view .LVU884 - 2619 0162 0120 movs r0, #1 - 2620 .LVL198: -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2621 .loc 1 1083 16 view .LVU885 - 2622 0164 80E0 b .L193 - 2623 .L200: -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2624 .loc 1 1112 3 is_stmt 1 view .LVU886 -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2625 .loc 1 1112 26 is_stmt 0 view .LVU887 - 2626 0166 2368 ldr r3, [r4] -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2627 .loc 1 1112 6 view .LVU888 - 2628 0168 13F0020F tst r3, #2 - 2629 016c 0CD0 beq .L207 -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2630 .loc 1 1122 5 is_stmt 1 view .LVU889 -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - ARM GAS /tmp/cccLohiu.s page 81 - - - 2631 .loc 1 1122 27 is_stmt 0 view .LVU890 - 2632 016e E268 ldr r2, [r4, #12] -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2633 .loc 1 1122 50 view .LVU891 - 2634 0170 434B ldr r3, .L229+4 - 2635 0172 9B69 ldr r3, [r3, #24] -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2636 .loc 1 1122 60 view .LVU892 - 2637 0174 03F00F03 and r3, r3, #15 -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2638 .loc 1 1122 8 view .LVU893 - 2639 0178 9A42 cmp r2, r3 - 2640 017a 05D2 bcs .L207 -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 2641 .loc 1 1125 7 is_stmt 1 view .LVU894 -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2642 .loc 1 1126 7 view .LVU895 - 2643 017c 4049 ldr r1, .L229+4 - 2644 017e 8B69 ldr r3, [r1, #24] - 2645 0180 23F00F03 bic r3, r3, #15 - 2646 0184 1A43 orrs r2, r2, r3 - 2647 0186 8A61 str r2, [r1, #24] - 2648 .L207: -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2649 .loc 1 1132 3 view .LVU896 -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2650 .loc 1 1132 18 is_stmt 0 view .LVU897 - 2651 0188 3C4B ldr r3, .L229 - 2652 018a 1B68 ldr r3, [r3] - 2653 018c 03F00F03 and r3, r3, #15 -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2654 .loc 1 1132 6 view .LVU898 - 2655 0190 AB42 cmp r3, r5 - 2656 0192 0AD9 bls .L208 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2657 .loc 1 1135 5 is_stmt 1 view .LVU899 - 2658 0194 394A ldr r2, .L229 - 2659 0196 1368 ldr r3, [r2] - 2660 0198 23F00F03 bic r3, r3, #15 - 2661 019c 2B43 orrs r3, r3, r5 - 2662 019e 1360 str r3, [r2] -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2663 .loc 1 1139 5 view .LVU900 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2664 .loc 1 1139 9 is_stmt 0 view .LVU901 - 2665 01a0 1368 ldr r3, [r2] - 2666 01a2 03F00F03 and r3, r3, #15 -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2667 .loc 1 1139 8 view .LVU902 - 2668 01a6 AB42 cmp r3, r5 - 2669 01a8 65D1 bne .L220 - 2670 .L208: -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2671 .loc 1 1146 3 is_stmt 1 view .LVU903 -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2672 .loc 1 1146 26 is_stmt 0 view .LVU904 - 2673 01aa 2368 ldr r3, [r4] - ARM GAS /tmp/cccLohiu.s page 82 - - -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2674 .loc 1 1146 6 view .LVU905 - 2675 01ac 13F0040F tst r3, #4 - 2676 01b0 0CD0 beq .L209 -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2677 .loc 1 1155 5 is_stmt 1 view .LVU906 -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2678 .loc 1 1155 27 is_stmt 0 view .LVU907 - 2679 01b2 2269 ldr r2, [r4, #16] -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2680 .loc 1 1155 51 view .LVU908 - 2681 01b4 324B ldr r3, .L229+4 - 2682 01b6 9B69 ldr r3, [r3, #24] -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2683 .loc 1 1155 61 view .LVU909 - 2684 01b8 03F07003 and r3, r3, #112 -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2685 .loc 1 1155 8 view .LVU910 - 2686 01bc 9A42 cmp r2, r3 - 2687 01be 05D2 bcs .L209 -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, RCC_ClkInitStruct->APB3CLKDivider); - 2688 .loc 1 1157 7 is_stmt 1 view .LVU911 -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2689 .loc 1 1158 7 view .LVU912 - 2690 01c0 2F49 ldr r1, .L229+4 - 2691 01c2 8B69 ldr r3, [r1, #24] - 2692 01c4 23F07003 bic r3, r3, #112 - 2693 01c8 1A43 orrs r2, r2, r3 - 2694 01ca 8A61 str r2, [r1, #24] - 2695 .L209: -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2696 .loc 1 1164 3 view .LVU913 -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2697 .loc 1 1164 26 is_stmt 0 view .LVU914 - 2698 01cc 2368 ldr r3, [r4] -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2699 .loc 1 1164 6 view .LVU915 - 2700 01ce 13F0080F tst r3, #8 - 2701 01d2 0CD0 beq .L210 -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2702 .loc 1 1173 5 is_stmt 1 view .LVU916 -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2703 .loc 1 1173 27 is_stmt 0 view .LVU917 - 2704 01d4 6269 ldr r2, [r4, #20] -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2705 .loc 1 1173 51 view .LVU918 - 2706 01d6 2A4B ldr r3, .L229+4 - 2707 01d8 DB69 ldr r3, [r3, #28] -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2708 .loc 1 1173 61 view .LVU919 - 2709 01da 03F07003 and r3, r3, #112 -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2710 .loc 1 1173 8 view .LVU920 - 2711 01de 9A42 cmp r2, r3 - 2712 01e0 05D2 bcs .L210 -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, (RCC_ClkInitStruct->APB1CLKDivider)); - 2713 .loc 1 1175 7 is_stmt 1 view .LVU921 - ARM GAS /tmp/cccLohiu.s page 83 - - -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2714 .loc 1 1176 7 view .LVU922 - 2715 01e2 2749 ldr r1, .L229+4 - 2716 01e4 CB69 ldr r3, [r1, #28] - 2717 01e6 23F07003 bic r3, r3, #112 - 2718 01ea 1A43 orrs r2, r2, r3 - 2719 01ec CA61 str r2, [r1, #28] - 2720 .L210: -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2721 .loc 1 1182 3 view .LVU923 -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2722 .loc 1 1182 26 is_stmt 0 view .LVU924 - 2723 01ee 2368 ldr r3, [r4] -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2724 .loc 1 1182 6 view .LVU925 - 2725 01f0 13F0100F tst r3, #16 - 2726 01f4 0CD0 beq .L211 -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2727 .loc 1 1191 5 is_stmt 1 view .LVU926 -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2728 .loc 1 1191 27 is_stmt 0 view .LVU927 - 2729 01f6 A269 ldr r2, [r4, #24] -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2730 .loc 1 1191 51 view .LVU928 - 2731 01f8 214B ldr r3, .L229+4 - 2732 01fa DB69 ldr r3, [r3, #28] -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2733 .loc 1 1191 61 view .LVU929 - 2734 01fc 03F4E063 and r3, r3, #1792 -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2735 .loc 1 1191 8 view .LVU930 - 2736 0200 9A42 cmp r2, r3 - 2737 0202 05D2 bcs .L211 -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, (RCC_ClkInitStruct->APB2CLKDivider)); - 2738 .loc 1 1193 7 is_stmt 1 view .LVU931 -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2739 .loc 1 1194 7 view .LVU932 - 2740 0204 1E49 ldr r1, .L229+4 - 2741 0206 CB69 ldr r3, [r1, #28] - 2742 0208 23F4E063 bic r3, r3, #1792 - 2743 020c 1A43 orrs r2, r2, r3 - 2744 020e CA61 str r2, [r1, #28] - 2745 .L211: -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2746 .loc 1 1200 3 view .LVU933 -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2747 .loc 1 1200 26 is_stmt 0 view .LVU934 - 2748 0210 2368 ldr r3, [r4] -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2749 .loc 1 1200 6 view .LVU935 - 2750 0212 13F0200F tst r3, #32 - 2751 0216 0CD0 beq .L212 -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2752 .loc 1 1209 5 is_stmt 1 view .LVU936 -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2753 .loc 1 1209 27 is_stmt 0 view .LVU937 - 2754 0218 E269 ldr r2, [r4, #28] - ARM GAS /tmp/cccLohiu.s page 84 - - -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2755 .loc 1 1209 51 view .LVU938 - 2756 021a 194B ldr r3, .L229+4 - 2757 021c 1B6A ldr r3, [r3, #32] -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2758 .loc 1 1209 61 view .LVU939 - 2759 021e 03F07003 and r3, r3, #112 -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2760 .loc 1 1209 8 view .LVU940 - 2761 0222 9A42 cmp r2, r3 - 2762 0224 05D2 bcs .L212 -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, (RCC_ClkInitStruct->APB4CLKDivider)); - 2763 .loc 1 1211 7 is_stmt 1 view .LVU941 -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2764 .loc 1 1212 7 view .LVU942 - 2765 0226 1649 ldr r1, .L229+4 - 2766 0228 0B6A ldr r3, [r1, #32] - 2767 022a 23F07003 bic r3, r3, #112 - 2768 022e 1A43 orrs r2, r2, r3 - 2769 0230 0A62 str r2, [r1, #32] - 2770 .L212: -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2771 .loc 1 1221 3 view .LVU943 -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2772 .loc 1 1221 25 is_stmt 0 view .LVU944 - 2773 0232 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 2774 .LVL199: -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2775 .loc 1 1221 77 discriminator 1 view .LVU945 - 2776 0236 1249 ldr r1, .L229+4 - 2777 0238 8B69 ldr r3, [r1, #24] -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2778 .loc 1 1221 109 discriminator 1 view .LVU946 - 2779 023a C3F30323 ubfx r3, r3, #8, #4 -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2780 .loc 1 1221 72 discriminator 1 view .LVU947 - 2781 023e 114A ldr r2, .L229+8 - 2782 0240 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2783 .loc 1 1221 137 discriminator 1 view .LVU948 - 2784 0242 03F01F03 and r3, r3, #31 -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2785 .loc 1 1221 23 discriminator 1 view .LVU949 - 2786 0246 D840 lsrs r0, r0, r3 - 2787 .LVL200: -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2788 .loc 1 1227 3 is_stmt 1 view .LVU950 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2789 .loc 1 1227 66 is_stmt 0 view .LVU951 - 2790 0248 8B69 ldr r3, [r1, #24] -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2791 .loc 1 1227 96 view .LVU952 - 2792 024a 03F00F03 and r3, r3, #15 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2793 .loc 1 1227 61 view .LVU953 - 2794 024e D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - ARM GAS /tmp/cccLohiu.s page 85 - - - 2795 .loc 1 1227 122 view .LVU954 - 2796 0250 03F01F03 and r3, r3, #31 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2797 .loc 1 1227 40 view .LVU955 - 2798 0254 20FA03F3 lsr r3, r0, r3 -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif - 2799 .loc 1 1227 17 view .LVU956 - 2800 0258 0B4A ldr r2, .L229+12 - 2801 025a 1360 str r3, [r2] -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */ - 2802 .loc 1 1233 3 is_stmt 1 view .LVU957 -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */ - 2803 .loc 1 1233 19 is_stmt 0 view .LVU958 - 2804 025c 0B4B ldr r3, .L229+16 - 2805 025e 1860 str r0, [r3] -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2806 .loc 1 1237 3 is_stmt 1 view .LVU959 -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2807 .loc 1 1237 15 is_stmt 0 view .LVU960 - 2808 0260 0B4B ldr r3, .L229+20 - 2809 0262 1868 ldr r0, [r3] - 2810 .LVL201: -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2811 .loc 1 1237 15 view .LVU961 - 2812 0264 FFF7FEFF bl HAL_InitTick - 2813 .LVL202: -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2814 .loc 1 1239 3 is_stmt 1 view .LVU962 - 2815 .L193: -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2816 .loc 1 1240 1 is_stmt 0 view .LVU963 - 2817 0268 70BD pop {r4, r5, r6, pc} - 2818 .LVL203: - 2819 .L213: - 2820 .cfi_def_cfa_offset 0 - 2821 .cfi_restore 4 - 2822 .cfi_restore 5 - 2823 .cfi_restore 6 - 2824 .cfi_restore 14 - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2825 .loc 1 931 12 view .LVU964 - 2826 026a 0120 movs r0, #1 - 2827 .LVL204: -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 2828 .loc 1 1240 1 view .LVU965 - 2829 026c 7047 bx lr - 2830 .LVL205: - 2831 .L214: - 2832 .cfi_def_cfa_offset 16 - 2833 .cfi_offset 4, -16 - 2834 .cfi_offset 5, -12 - 2835 .cfi_offset 6, -8 - 2836 .cfi_offset 14, -4 - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2837 .loc 1 952 14 view .LVU966 - 2838 026e 0120 movs r0, #1 - 2839 .LVL206: - ARM GAS /tmp/cccLohiu.s page 86 - - - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2840 .loc 1 952 14 view .LVU967 - 2841 0270 FAE7 b .L193 - 2842 .LVL207: - 2843 .L228: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2844 .loc 1 1065 16 view .LVU968 - 2845 0272 0120 movs r0, #1 - 2846 .LVL208: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2847 .loc 1 1065 16 view .LVU969 - 2848 0274 F8E7 b .L193 - 2849 .L220: -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2850 .loc 1 1141 14 view .LVU970 - 2851 0276 0120 movs r0, #1 - 2852 0278 F6E7 b .L193 - 2853 .L230: - 2854 027a 00BF .align 2 - 2855 .L229: - 2856 027c 00200052 .word 1375739904 - 2857 0280 00440258 .word 1476543488 - 2858 0284 00000000 .word D1CorePrescTable - 2859 0288 00000000 .word SystemD2Clock - 2860 028c 00000000 .word SystemCoreClock - 2861 0290 00000000 .word uwTickPrio - 2862 .cfi_endproc - 2863 .LFE337: - 2865 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits - 2866 .align 1 - 2867 .global HAL_RCC_GetHCLKFreq - 2868 .syntax unified - 2869 .thumb - 2870 .thumb_func - 2872 HAL_RCC_GetHCLKFreq: - 2873 .LFB342: -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Returns the HCLK frequency -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Each time HCLK changes, this function must be called to update the -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * right HCLK value. Otherwise, any configuration based on this function will be incorrect -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note The SystemD2Clock CMSIS variable is used to store System domain2 Clock Frequency -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * and updated within this function -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval HCLK frequency -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void) -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2874 .loc 1 1486 1 is_stmt 1 view -0 - 2875 .cfi_startproc - 2876 @ args = 0, pretend = 0, frame = 0 - 2877 @ frame_needed = 0, uses_anonymous_args = 0 - 2878 0000 08B5 push {r3, lr} - 2879 .cfi_def_cfa_offset 8 - 2880 .cfi_offset 3, -8 - 2881 .cfi_offset 14, -4 - ARM GAS /tmp/cccLohiu.s page 87 - - -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t common_system_clock; - 2882 .loc 1 1487 3 view .LVU972 -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE) -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D1 -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_ - 2883 .loc 1 1492 3 view .LVU973 - 2884 .loc 1 1492 25 is_stmt 0 view .LVU974 - 2885 0002 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 2886 .LVL209: - 2887 .loc 1 1492 76 discriminator 1 view .LVU975 - 2888 0006 0B4A ldr r2, .L233 - 2889 0008 9369 ldr r3, [r2, #24] - 2890 .loc 1 1492 108 discriminator 1 view .LVU976 - 2891 000a C3F30323 ubfx r3, r3, #8, #4 - 2892 .loc 1 1492 71 discriminator 1 view .LVU977 - 2893 000e 0A49 ldr r1, .L233+4 - 2894 0010 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 - 2895 .loc 1 1492 135 discriminator 1 view .LVU978 - 2896 0012 03F01F03 and r3, r3, #31 - 2897 .loc 1 1492 23 discriminator 1 view .LVU979 - 2898 0016 20FA03F3 lsr r3, r0, r3 - 2899 .LVL210: -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_HPRE) -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE) >> RCC -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE) >> R - 2900 .loc 1 1498 3 is_stmt 1 view .LVU980 - 2901 .loc 1 1498 66 is_stmt 0 view .LVU981 - 2902 001a 9269 ldr r2, [r2, #24] - 2903 .loc 1 1498 96 view .LVU982 - 2904 001c 02F00F02 and r2, r2, #15 - 2905 .loc 1 1498 61 view .LVU983 - 2906 0020 885C ldrb r0, [r1, r2] @ zero_extendqisi2 - 2907 .loc 1 1498 122 view .LVU984 - 2908 0022 00F01F00 and r0, r0, #31 - 2909 .loc 1 1498 40 view .LVU985 - 2910 0026 23FA00F0 lsr r0, r3, r0 - 2911 .loc 1 1498 17 view .LVU986 - 2912 002a 044A ldr r2, .L233+8 - 2913 002c 1060 str r0, [r2] -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemCoreClock = SystemD2Clock; -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** SystemCoreClock = common_system_clock; - 2914 .loc 1 1504 3 is_stmt 1 view .LVU987 - 2915 .loc 1 1504 19 is_stmt 0 view .LVU988 - 2916 002e 044A ldr r2, .L233+12 - 2917 0030 1360 str r3, [r2] -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* DUAL_CORE && CORE_CM4 */ -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return SystemD2Clock; - ARM GAS /tmp/cccLohiu.s page 88 - - - 2918 .loc 1 1507 3 is_stmt 1 view .LVU989 -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2919 .loc 1 1508 1 is_stmt 0 view .LVU990 - 2920 0032 08BD pop {r3, pc} - 2921 .LVL211: - 2922 .L234: - 2923 .loc 1 1508 1 view .LVU991 - 2924 .align 2 - 2925 .L233: - 2926 0034 00440258 .word 1476543488 - 2927 0038 00000000 .word D1CorePrescTable - 2928 003c 00000000 .word SystemD2Clock - 2929 0040 00000000 .word SystemCoreClock - 2930 .cfi_endproc - 2931 .LFE342: - 2933 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits - 2934 .align 1 - 2935 .global HAL_RCC_GetPCLK1Freq - 2936 .syntax unified - 2937 .thumb - 2938 .thumb_func - 2940 HAL_RCC_GetPCLK1Freq: - 2941 .LFB343: -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Returns the PCLK1 frequency -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Each time PCLK1 changes, this function must be called to update the -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * right PCLK1 value. Otherwise, any configuration based on this function will be incorrec -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval PCLK1 frequency -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void) -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2942 .loc 1 1518 1 is_stmt 1 view -0 - 2943 .cfi_startproc - 2944 @ args = 0, pretend = 0, frame = 0 - 2945 @ frame_needed = 0, uses_anonymous_args = 0 - 2946 0000 08B5 push {r3, lr} - 2947 .cfi_def_cfa_offset 8 - 2948 .cfi_offset 3, -8 - 2949 .cfi_offset 14, -4 -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined (RCC_D2CFGR_D2PPRE1) -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->D2CFGR & RCC_D2CFGR_D2PPRE1) >> RCC_D2C -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1) >> RCC_C - 2950 .loc 1 1524 3 view .LVU993 - 2951 .loc 1 1524 11 is_stmt 0 view .LVU994 - 2952 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 2953 .LVL212: - 2954 .loc 1 1524 59 discriminator 1 view .LVU995 - 2955 0006 054B ldr r3, .L237 - 2956 0008 DB69 ldr r3, [r3, #28] - 2957 .loc 1 1524 92 discriminator 1 view .LVU996 - 2958 000a C3F30213 ubfx r3, r3, #4, #3 - 2959 .loc 1 1524 54 discriminator 1 view .LVU997 - ARM GAS /tmp/cccLohiu.s page 89 - - - 2960 000e 044A ldr r2, .L237+4 - 2961 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 - 2962 .loc 1 1524 121 discriminator 1 view .LVU998 - 2963 0012 03F01F03 and r3, r3, #31 -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 2964 .loc 1 1526 1 view .LVU999 - 2965 0016 D840 lsrs r0, r0, r3 - 2966 0018 08BD pop {r3, pc} - 2967 .L238: - 2968 001a 00BF .align 2 - 2969 .L237: - 2970 001c 00440258 .word 1476543488 - 2971 0020 00000000 .word D1CorePrescTable - 2972 .cfi_endproc - 2973 .LFE343: - 2975 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits - 2976 .align 1 - 2977 .global HAL_RCC_GetPCLK2Freq - 2978 .syntax unified - 2979 .thumb - 2980 .thumb_func - 2982 HAL_RCC_GetPCLK2Freq: - 2983 .LFB344: -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Returns the D2 PCLK2 frequency -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note Each time PCLK2 changes, this function must be called to update the -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * right PCLK2 value. Otherwise, any configuration based on this function will be incorrec -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval PCLK1 frequency -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK2Freq(void) -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 2984 .loc 1 1536 1 is_stmt 1 view -0 - 2985 .cfi_startproc - 2986 @ args = 0, pretend = 0, frame = 0 - 2987 @ frame_needed = 0, uses_anonymous_args = 0 - 2988 0000 08B5 push {r3, lr} - 2989 .cfi_def_cfa_offset 8 - 2990 .cfi_offset 3, -8 - 2991 .cfi_offset 14, -4 -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D2CFGR_D2PPRE2) -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->D2CFGR & RCC_D2CFGR_D2PPRE2) >> RCC_D2C -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> ((D1CorePrescTable[(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2) >> RCC_C - 2992 .loc 1 1541 3 view .LVU1001 - 2993 .loc 1 1541 11 is_stmt 0 view .LVU1002 - 2994 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 2995 .LVL213: - 2996 .loc 1 1541 59 discriminator 1 view .LVU1003 - 2997 0006 054B ldr r3, .L241 - 2998 0008 DB69 ldr r3, [r3, #28] - 2999 .loc 1 1541 92 discriminator 1 view .LVU1004 - 3000 000a C3F30223 ubfx r3, r3, #8, #3 - 3001 .loc 1 1541 54 discriminator 1 view .LVU1005 - ARM GAS /tmp/cccLohiu.s page 90 - - - 3002 000e 044A ldr r2, .L241+4 - 3003 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 - 3004 .loc 1 1541 121 discriminator 1 view .LVU1006 - 3005 0012 03F01F03 and r3, r3, #31 -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3006 .loc 1 1543 1 view .LVU1007 - 3007 0016 D840 lsrs r0, r0, r3 - 3008 0018 08BD pop {r3, pc} - 3009 .L242: - 3010 001a 00BF .align 2 - 3011 .L241: - 3012 001c 00440258 .word 1476543488 - 3013 0020 00000000 .word D1CorePrescTable - 3014 .cfi_endproc - 3015 .LFE344: - 3017 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits - 3018 .align 1 - 3019 .global HAL_RCC_GetOscConfig - 3020 .syntax unified - 3021 .thumb - 3022 .thumb_func - 3024 HAL_RCC_GetOscConfig: - 3025 .LVL214: - 3026 .LFB345: -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Configures the RCC_OscInitStruct according to the internal -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * RCC configuration registers. -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_OscInitStruct: pointer to an RCC_OscInitTypeDef structure that -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * will be configured. -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 3027 .loc 1 1553 1 is_stmt 1 view -0 - 3028 .cfi_startproc - 3029 @ args = 0, pretend = 0, frame = 0 - 3030 @ frame_needed = 0, uses_anonymous_args = 0 - 3031 @ link register save eliminated. -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set all possible values for the Oscillator type parameter ---------------*/ -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLA - 3032 .loc 1 1555 3 view .LVU1009 - 3033 .loc 1 1555 37 is_stmt 0 view .LVU1010 - 3034 0000 3F23 movs r3, #63 - 3035 0002 0360 str r3, [r0] -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI | RCC_OSCILLA -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the HSE configuration -----------------------------------------------*/ -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_CR_HSEEXT) -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & (RCC_CR_HSEBYP | RCC_CR_HSEEXT)) == RCC_CR_HSEBYP) - 3036 .loc 1 1560 3 is_stmt 1 view .LVU1011 - 3037 .loc 1 1560 11 is_stmt 0 view .LVU1012 - 3038 0004 504B ldr r3, .L266 - 3039 0006 1B68 ldr r3, [r3] - 3040 .loc 1 1560 16 view .LVU1013 - 3041 0008 03F4A013 and r3, r3, #1310720 - ARM GAS /tmp/cccLohiu.s page 91 - - - 3042 .loc 1 1560 6 view .LVU1014 - 3043 000c B3F5802F cmp r3, #262144 - 3044 0010 0FD0 beq .L262 -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS; -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->CR & (RCC_CR_HSEBYP | RCC_CR_HSEEXT)) == (RCC_CR_HSEBYP | RCC_CR_HSEEXT)) - 3045 .loc 1 1564 8 is_stmt 1 view .LVU1015 - 3046 .loc 1 1564 16 is_stmt 0 view .LVU1016 - 3047 0012 4D4B ldr r3, .L266 - 3048 0014 1B68 ldr r3, [r3] - 3049 .loc 1 1564 21 view .LVU1017 - 3050 0016 03F4A013 and r3, r3, #1310720 - 3051 .loc 1 1564 11 view .LVU1018 - 3052 001a B3F5A01F cmp r3, #1310720 - 3053 001e 35D0 beq .L263 -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS_DIGITAL; -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->CR & RCC_CR_HSEON) == RCC_CR_HSEON) - 3054 .loc 1 1568 8 is_stmt 1 view .LVU1019 - 3055 .loc 1 1568 16 is_stmt 0 view .LVU1020 - 3056 0020 494B ldr r3, .L266 - 3057 0022 1B68 ldr r3, [r3] - 3058 .loc 1 1568 11 view .LVU1021 - 3059 0024 13F4803F tst r3, #65536 - 3060 0028 34D0 beq .L247 -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON; - 3061 .loc 1 1570 5 is_stmt 1 view .LVU1022 - 3062 .loc 1 1570 33 is_stmt 0 view .LVU1023 - 3063 002a 4FF48033 mov r3, #65536 - 3064 002e 4360 str r3, [r0, #4] - 3065 0030 02E0 b .L245 - 3066 .L262: -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3067 .loc 1 1562 5 is_stmt 1 view .LVU1024 -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3068 .loc 1 1562 33 is_stmt 0 view .LVU1025 - 3069 0032 4FF4A023 mov r3, #327680 - 3070 0036 4360 str r3, [r0, #4] - 3071 .L245: -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF; -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSEBYP) == RCC_CR_HSEBYP) -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS; -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->CR & RCC_CR_HSEON) == RCC_CR_HSEON) -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON; -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else - ARM GAS /tmp/cccLohiu.s page 92 - - -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF; -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* RCC_CR_HSEEXT */ -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the CSI configuration -----------------------------------------------*/ -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_CSION) == RCC_CR_CSION) - 3072 .loc 1 1592 3 is_stmt 1 view .LVU1026 - 3073 .loc 1 1592 11 is_stmt 0 view .LVU1027 - 3074 0038 434B ldr r3, .L266 - 3075 003a 1B68 ldr r3, [r3] - 3076 .loc 1 1592 6 view .LVU1028 - 3077 003c 13F0800F tst r3, #128 - 3078 0040 2BD0 beq .L248 -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->CSIState = RCC_CSI_ON; - 3079 .loc 1 1594 5 is_stmt 1 view .LVU1029 - 3080 .loc 1 1594 33 is_stmt 0 view .LVU1030 - 3081 0042 8023 movs r3, #128 - 3082 0044 C361 str r3, [r0, #28] - 3083 .L249: -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->CSIState = RCC_CSI_OFF; -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_VER_X) -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (HAL_GetREVID() <= REV_ID_Y) -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->CSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, HAL_RCC_REV_Y_CSITRI -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->CSICalibrationValue = (uint32_t)(READ_BIT(RCC->CSICFGR, RCC_CSICFGR_CSITRIM) -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->CSICalibrationValue = (uint32_t)(READ_BIT(RCC->CSICFGR, RCC_CSICFGR_CSITRIM) > - 3084 .loc 1 1611 3 is_stmt 1 view .LVU1031 - 3085 .loc 1 1611 55 is_stmt 0 view .LVU1032 - 3086 0046 404A ldr r2, .L266 - 3087 0048 D368 ldr r3, [r2, #12] - 3088 .loc 1 1611 44 view .LVU1033 - 3089 004a C3F30563 ubfx r3, r3, #24, #6 - 3090 .loc 1 1611 42 view .LVU1034 - 3091 004e 0362 str r3, [r0, #32] -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /*RCC_VER_X*/ -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the HSI configuration -----------------------------------------------*/ -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSION) == RCC_CR_HSION) - 3092 .loc 1 1615 3 is_stmt 1 view .LVU1035 - 3093 .loc 1 1615 11 is_stmt 0 view .LVU1036 - 3094 0050 1368 ldr r3, [r2] - 3095 .loc 1 1615 6 view .LVU1037 - 3096 0052 13F0010F tst r3, #1 - 3097 0056 23D0 beq .L250 -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - ARM GAS /tmp/cccLohiu.s page 93 - - -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_ON; - 3098 .loc 1 1617 5 is_stmt 1 view .LVU1038 - 3099 .loc 1 1617 33 is_stmt 0 view .LVU1039 - 3100 0058 0123 movs r3, #1 - 3101 005a C360 str r3, [r0, #12] - 3102 .L251: -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_OFF; -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_VER_X) -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (HAL_GetREVID() <= REV_ID_Y) -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, HAL_RCC_REV_Y_HSITRI -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, RCC_HSICFGR_HSITRIM) -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)(READ_BIT(RCC->HSICFGR, RCC_HSICFGR_HSITRIM) > - 3103 .loc 1 1634 3 is_stmt 1 view .LVU1040 - 3104 .loc 1 1634 55 is_stmt 0 view .LVU1041 - 3105 005c 3A4A ldr r2, .L266 - 3106 005e 5368 ldr r3, [r2, #4] - 3107 .loc 1 1634 44 view .LVU1042 - 3108 0060 C3F30663 ubfx r3, r3, #24, #7 - 3109 .loc 1 1634 42 view .LVU1043 - 3110 0064 0361 str r3, [r0, #16] -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /*RCC_VER_X*/ -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the LSE configuration -----------------------------------------------*/ -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_BDCR_LSEEXT) -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->BDCR & (RCC_BDCR_LSEBYP | RCC_BDCR_LSEEXT)) == RCC_BDCR_LSEBYP) - 3111 .loc 1 1639 3 is_stmt 1 view .LVU1044 - 3112 .loc 1 1639 11 is_stmt 0 view .LVU1045 - 3113 0066 136F ldr r3, [r2, #112] - 3114 .loc 1 1639 18 view .LVU1046 - 3115 0068 03F08403 and r3, r3, #132 - 3116 .loc 1 1639 6 view .LVU1047 - 3117 006c 042B cmp r3, #4 - 3118 006e 1AD0 beq .L264 -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS; -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->BDCR & (RCC_BDCR_LSEBYP | RCC_BDCR_LSEEXT)) == (RCC_BDCR_LSEBYP | RCC_BDCR_LSEEXT) - 3119 .loc 1 1643 8 is_stmt 1 view .LVU1048 - 3120 .loc 1 1643 16 is_stmt 0 view .LVU1049 - 3121 0070 354B ldr r3, .L266 - 3122 0072 1B6F ldr r3, [r3, #112] - 3123 .loc 1 1643 23 view .LVU1050 - 3124 0074 03F08403 and r3, r3, #132 - 3125 .loc 1 1643 11 view .LVU1051 - 3126 0078 842B cmp r3, #132 - 3127 007a 55D0 beq .L265 - ARM GAS /tmp/cccLohiu.s page 94 - - -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS_DIGITAL; -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->BDCR & RCC_BDCR_LSEON) == RCC_BDCR_LSEON) - 3128 .loc 1 1647 8 is_stmt 1 view .LVU1052 - 3129 .loc 1 1647 16 is_stmt 0 view .LVU1053 - 3130 007c 324B ldr r3, .L266 - 3131 007e 1B6F ldr r3, [r3, #112] - 3132 .loc 1 1647 11 view .LVU1054 - 3133 0080 13F0010F tst r3, #1 - 3134 0084 53D0 beq .L255 -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON; - 3135 .loc 1 1649 5 is_stmt 1 view .LVU1055 - 3136 .loc 1 1649 33 is_stmt 0 view .LVU1056 - 3137 0086 0123 movs r3, #1 - 3138 0088 8360 str r3, [r0, #8] - 3139 008a 0EE0 b .L253 - 3140 .L263: -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3141 .loc 1 1566 5 is_stmt 1 view .LVU1057 -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3142 .loc 1 1566 33 is_stmt 0 view .LVU1058 - 3143 008c 4FF4A813 mov r3, #1376256 - 3144 0090 4360 str r3, [r0, #4] - 3145 0092 D1E7 b .L245 - 3146 .L247: -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3147 .loc 1 1574 5 is_stmt 1 view .LVU1059 -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3148 .loc 1 1574 33 is_stmt 0 view .LVU1060 - 3149 0094 0023 movs r3, #0 - 3150 0096 4360 str r3, [r0, #4] - 3151 0098 CEE7 b .L245 - 3152 .L248: -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3153 .loc 1 1598 5 is_stmt 1 view .LVU1061 -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3154 .loc 1 1598 33 is_stmt 0 view .LVU1062 - 3155 009a 0023 movs r3, #0 - 3156 009c C361 str r3, [r0, #28] - 3157 009e D2E7 b .L249 - 3158 .L250: -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3159 .loc 1 1621 5 is_stmt 1 view .LVU1063 -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3160 .loc 1 1621 33 is_stmt 0 view .LVU1064 - 3161 00a0 0023 movs r3, #0 - 3162 00a2 C360 str r3, [r0, #12] - 3163 00a4 DAE7 b .L251 - 3164 .L264: -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3165 .loc 1 1641 5 is_stmt 1 view .LVU1065 -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3166 .loc 1 1641 33 is_stmt 0 view .LVU1066 - 3167 00a6 0523 movs r3, #5 - 3168 00a8 8360 str r3, [r0, #8] - ARM GAS /tmp/cccLohiu.s page 95 - - - 3169 .L253: -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF; -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->BDCR & RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP) -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS; -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else if ((RCC->BDCR & RCC_BDCR_LSEON) == RCC_BDCR_LSEON) -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON; -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF; -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif /* RCC_BDCR_LSEEXT */ -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the LSI configuration -----------------------------------------------*/ -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CSR & RCC_CSR_LSION) == RCC_CSR_LSION) - 3170 .loc 1 1671 3 is_stmt 1 view .LVU1067 - 3171 .loc 1 1671 11 is_stmt 0 view .LVU1068 - 3172 00aa 274B ldr r3, .L266 - 3173 00ac 5B6F ldr r3, [r3, #116] - 3174 .loc 1 1671 6 view .LVU1069 - 3175 00ae 13F0010F tst r3, #1 - 3176 00b2 3FD0 beq .L256 -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_ON; - 3177 .loc 1 1673 5 is_stmt 1 view .LVU1070 - 3178 .loc 1 1673 33 is_stmt 0 view .LVU1071 - 3179 00b4 0123 movs r3, #1 - 3180 00b6 4361 str r3, [r0, #20] - 3181 .L257: -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_OFF; -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the HSI48 configuration ---------------------------------------------*/ -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSI48ON) == RCC_CR_HSI48ON) - 3182 .loc 1 1681 3 is_stmt 1 view .LVU1072 - 3183 .loc 1 1681 11 is_stmt 0 view .LVU1073 - 3184 00b8 234B ldr r3, .L266 - 3185 00ba 1B68 ldr r3, [r3] - 3186 .loc 1 1681 6 view .LVU1074 - 3187 00bc 13F4805F tst r3, #4096 - 3188 00c0 3BD0 beq .L258 -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSI48State = RCC_HSI48_ON; - 3189 .loc 1 1683 5 is_stmt 1 view .LVU1075 - 3190 .loc 1 1683 35 is_stmt 0 view .LVU1076 - 3191 00c2 0123 movs r3, #1 - ARM GAS /tmp/cccLohiu.s page 96 - - - 3192 00c4 8361 str r3, [r0, #24] - 3193 .L259: -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->HSI48State = RCC_HSI48_OFF; -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the PLL configuration -----------------------------------------------*/ -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_PLLON) == RCC_CR_PLLON) - 3194 .loc 1 1691 3 is_stmt 1 view .LVU1077 - 3195 .loc 1 1691 11 is_stmt 0 view .LVU1078 - 3196 00c6 204B ldr r3, .L266 - 3197 00c8 1B68 ldr r3, [r3] - 3198 .loc 1 1691 6 view .LVU1079 - 3199 00ca 13F0807F tst r3, #16777216 - 3200 00ce 37D0 beq .L260 -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON; - 3201 .loc 1 1693 5 is_stmt 1 view .LVU1080 - 3202 .loc 1 1693 37 is_stmt 0 view .LVU1081 - 3203 00d0 0223 movs r3, #2 - 3204 00d2 4362 str r3, [r0, #36] - 3205 .L261: -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** else -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF; -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC); - 3206 .loc 1 1699 3 is_stmt 1 view .LVU1082 - 3207 .loc 1 1699 52 is_stmt 0 view .LVU1083 - 3208 00d4 1C4B ldr r3, .L266 - 3209 00d6 9A6A ldr r2, [r3, #40] - 3210 .loc 1 1699 38 view .LVU1084 - 3211 00d8 02F00302 and r2, r2, #3 - 3212 .loc 1 1699 36 view .LVU1085 - 3213 00dc 8262 str r2, [r0, #40] -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM = (uint32_t)((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_ - 3214 .loc 1 1700 3 is_stmt 1 view .LVU1086 - 3215 .loc 1 1700 48 is_stmt 0 view .LVU1087 - 3216 00de 9A6A ldr r2, [r3, #40] - 3217 .loc 1 1700 33 view .LVU1088 - 3218 00e0 C2F30512 ubfx r2, r2, #4, #6 - 3219 .loc 1 1700 31 view .LVU1089 - 3220 00e4 C262 str r2, [r0, #44] -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_N1) >> RCC_PLL1DIVR_N1_Pos - 3221 .loc 1 1701 3 is_stmt 1 view .LVU1090 - 3222 .loc 1 1701 48 is_stmt 0 view .LVU1091 - 3223 00e6 1A6B ldr r2, [r3, #48] - 3224 .loc 1 1701 33 view .LVU1092 - 3225 00e8 C2F30802 ubfx r2, r2, #0, #9 - 3226 .loc 1 1701 102 view .LVU1093 - 3227 00ec 0132 adds r2, r2, #1 - 3228 .loc 1 1701 31 view .LVU1094 - 3229 00ee 0263 str r2, [r0, #48] -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos - ARM GAS /tmp/cccLohiu.s page 97 - - - 3230 .loc 1 1702 3 is_stmt 1 view .LVU1095 - 3231 .loc 1 1702 48 is_stmt 0 view .LVU1096 - 3232 00f0 1A6B ldr r2, [r3, #48] - 3233 .loc 1 1702 33 view .LVU1097 - 3234 00f2 C2F30662 ubfx r2, r2, #24, #7 - 3235 .loc 1 1702 102 view .LVU1098 - 3236 00f6 0132 adds r2, r2, #1 - 3237 .loc 1 1702 31 view .LVU1099 - 3238 00f8 C263 str r2, [r0, #60] -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos - 3239 .loc 1 1703 3 is_stmt 1 view .LVU1100 - 3240 .loc 1 1703 48 is_stmt 0 view .LVU1101 - 3241 00fa 1A6B ldr r2, [r3, #48] - 3242 .loc 1 1703 33 view .LVU1102 - 3243 00fc C2F34622 ubfx r2, r2, #9, #7 - 3244 .loc 1 1703 102 view .LVU1103 - 3245 0100 0132 adds r2, r2, #1 - 3246 .loc 1 1703 31 view .LVU1104 - 3247 0102 4263 str r2, [r0, #52] -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ = (uint32_t)((RCC->PLL1DIVR & RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos - 3248 .loc 1 1704 3 is_stmt 1 view .LVU1105 - 3249 .loc 1 1704 48 is_stmt 0 view .LVU1106 - 3250 0104 1A6B ldr r2, [r3, #48] - 3251 .loc 1 1704 33 view .LVU1107 - 3252 0106 C2F30642 ubfx r2, r2, #16, #7 - 3253 .loc 1 1704 102 view .LVU1108 - 3254 010a 0132 adds r2, r2, #1 - 3255 .loc 1 1704 31 view .LVU1109 - 3256 010c 8263 str r2, [r0, #56] -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLRGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL1RGE)); - 3257 .loc 1 1705 3 is_stmt 1 view .LVU1110 - 3258 .loc 1 1705 50 is_stmt 0 view .LVU1111 - 3259 010e DA6A ldr r2, [r3, #44] - 3260 .loc 1 1705 35 view .LVU1112 - 3261 0110 02F00C02 and r2, r2, #12 - 3262 .loc 1 1705 33 view .LVU1113 - 3263 0114 0264 str r2, [r0, #64] -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLVCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL1VCOSEL) >> RCC_PLLC - 3264 .loc 1 1706 3 is_stmt 1 view .LVU1114 - 3265 .loc 1 1706 53 is_stmt 0 view .LVU1115 - 3266 0116 DA6A ldr r2, [r3, #44] - 3267 .loc 1 1706 38 view .LVU1116 - 3268 0118 C2F34002 ubfx r2, r2, #1, #1 - 3269 .loc 1 1706 36 view .LVU1117 - 3270 011c 4264 str r2, [r0, #68] -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLFRACN = (uint32_t)(((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> RCC_PLL1 - 3271 .loc 1 1707 3 is_stmt 1 view .LVU1118 - 3272 .loc 1 1707 53 is_stmt 0 view .LVU1119 - 3273 011e 5B6B ldr r3, [r3, #52] - 3274 .loc 1 1707 37 view .LVU1120 - 3275 0120 C3F3CC03 ubfx r3, r3, #3, #13 - 3276 .loc 1 1707 35 view .LVU1121 - 3277 0124 8364 str r3, [r0, #72] -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3278 .loc 1 1708 1 view .LVU1122 - 3279 0126 7047 bx lr - 3280 .L265: - ARM GAS /tmp/cccLohiu.s page 98 - - -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3281 .loc 1 1645 5 is_stmt 1 view .LVU1123 -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3282 .loc 1 1645 33 is_stmt 0 view .LVU1124 - 3283 0128 8523 movs r3, #133 - 3284 012a 8360 str r3, [r0, #8] - 3285 012c BDE7 b .L253 - 3286 .L255: -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3287 .loc 1 1653 5 is_stmt 1 view .LVU1125 -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3288 .loc 1 1653 33 is_stmt 0 view .LVU1126 - 3289 012e 0023 movs r3, #0 - 3290 0130 8360 str r3, [r0, #8] - 3291 0132 BAE7 b .L253 - 3292 .L256: -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3293 .loc 1 1677 5 is_stmt 1 view .LVU1127 -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3294 .loc 1 1677 33 is_stmt 0 view .LVU1128 - 3295 0134 0023 movs r3, #0 - 3296 0136 4361 str r3, [r0, #20] - 3297 0138 BEE7 b .L257 - 3298 .L258: -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3299 .loc 1 1687 5 is_stmt 1 view .LVU1129 -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3300 .loc 1 1687 35 is_stmt 0 view .LVU1130 - 3301 013a 0023 movs r3, #0 - 3302 013c 8361 str r3, [r0, #24] - 3303 013e C2E7 b .L259 - 3304 .L260: -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3305 .loc 1 1697 5 is_stmt 1 view .LVU1131 -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3306 .loc 1 1697 37 is_stmt 0 view .LVU1132 - 3307 0140 0123 movs r3, #1 - 3308 0142 4362 str r3, [r0, #36] - 3309 0144 C6E7 b .L261 - 3310 .L267: - 3311 0146 00BF .align 2 - 3312 .L266: - 3313 0148 00440258 .word 1476543488 - 3314 .cfi_endproc - 3315 .LFE345: - 3317 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits - 3318 .align 1 - 3319 .global HAL_RCC_GetClockConfig - 3320 .syntax unified - 3321 .thumb - 3322 .thumb_func - 3324 HAL_RCC_GetClockConfig: - 3325 .LVL215: - 3326 .LFB346: -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief Configures the RCC_ClkInitStruct according to the internal - ARM GAS /tmp/cccLohiu.s page 99 - - -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * RCC configuration registers. -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param RCC_ClkInitStruct: pointer to an RCC_ClkInitTypeDef structure that -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * will be configured. -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @param pFLatency: Pointer on the Flash Latency. -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency) -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 3327 .loc 1 1719 1 is_stmt 1 view -0 - 3328 .cfi_startproc - 3329 @ args = 0, pretend = 0, frame = 0 - 3330 @ frame_needed = 0, uses_anonymous_args = 0 - 3331 @ link register save eliminated. -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Set all possible values for the Clock type parameter --------------------*/ -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_D1PCLK1 - 3332 .loc 1 1721 3 view .LVU1134 - 3333 .loc 1 1721 32 is_stmt 0 view .LVU1135 - 3334 0000 3F23 movs r3, #63 - 3335 0002 0360 str r3, [r0] -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_CLOCKTYPE_PCLK2 | RCC_CLOCKTYPE_D3PCLK1 ; -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the SYSCLK configuration --------------------------------------------*/ -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW); - 3336 .loc 1 1725 3 is_stmt 1 view .LVU1136 - 3337 .loc 1 1725 51 is_stmt 0 view .LVU1137 - 3338 0004 114B ldr r3, .L269 - 3339 0006 1A69 ldr r2, [r3, #16] - 3340 .loc 1 1725 37 view .LVU1138 - 3341 0008 02F00702 and r2, r2, #7 - 3342 .loc 1 1725 35 view .LVU1139 - 3343 000c 4260 str r2, [r0, #4] -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #if defined(RCC_D1CFGR_D1CPRE) -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the SYSCLK configuration ----------------------------------------------*/ -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKDivider = (uint32_t)(RCC->D1CFGR & RCC_D1CFGR_D1CPRE); -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the D1HCLK configuration ----------------------------------------------*/ -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->D1CFGR & RCC_D1CFGR_HPRE); -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB3 configuration ----------------------------------------------*/ -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB3CLKDivider = (uint32_t)(RCC->D1CFGR & RCC_D1CFGR_D1PPRE); -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/ -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->D2CFGR & RCC_D2CFGR_D2PPRE1); -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB2 configuration ----------------------------------------------*/ -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)(RCC->D2CFGR & RCC_D2CFGR_D2PPRE2); -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB4 configuration ----------------------------------------------*/ -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB4CLKDivider = (uint32_t)(RCC->D3CFGR & RCC_D3CFGR_D3PPRE); -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #else -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the SYSCLK configuration ----------------------------------------------*/ -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKDivider = (uint32_t)(RCC->CDCFGR1 & RCC_CDCFGR1_CDCPRE); - 3344 .loc 1 1747 3 is_stmt 1 view .LVU1140 - 3345 .loc 1 1747 52 is_stmt 0 view .LVU1141 - 3346 000e 9A69 ldr r2, [r3, #24] - 3347 .loc 1 1747 38 view .LVU1142 - ARM GAS /tmp/cccLohiu.s page 100 - - - 3348 0010 02F47062 and r2, r2, #3840 - 3349 .loc 1 1747 36 view .LVU1143 - 3350 0014 8260 str r2, [r0, #8] -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the D1HCLK configuration ----------------------------------------------*/ -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE); - 3351 .loc 1 1750 3 is_stmt 1 view .LVU1144 - 3352 .loc 1 1750 52 is_stmt 0 view .LVU1145 - 3353 0016 9A69 ldr r2, [r3, #24] - 3354 .loc 1 1750 38 view .LVU1146 - 3355 0018 02F00F02 and r2, r2, #15 - 3356 .loc 1 1750 36 view .LVU1147 - 3357 001c C260 str r2, [r0, #12] -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB3 configuration ----------------------------------------------*/ -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB3CLKDivider = (uint32_t)(RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE); - 3358 .loc 1 1753 3 is_stmt 1 view .LVU1148 - 3359 .loc 1 1753 53 is_stmt 0 view .LVU1149 - 3360 001e 9A69 ldr r2, [r3, #24] - 3361 .loc 1 1753 39 view .LVU1150 - 3362 0020 02F07002 and r2, r2, #112 - 3363 .loc 1 1753 37 view .LVU1151 - 3364 0024 0261 str r2, [r0, #16] -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/ -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE1); - 3365 .loc 1 1756 3 is_stmt 1 view .LVU1152 - 3366 .loc 1 1756 53 is_stmt 0 view .LVU1153 - 3367 0026 DA69 ldr r2, [r3, #28] - 3368 .loc 1 1756 39 view .LVU1154 - 3369 0028 02F07002 and r2, r2, #112 - 3370 .loc 1 1756 37 view .LVU1155 - 3371 002c 4261 str r2, [r0, #20] -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB2 configuration ----------------------------------------------*/ -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)(RCC->CDCFGR2 & RCC_CDCFGR2_CDPPRE2); - 3372 .loc 1 1759 3 is_stmt 1 view .LVU1156 - 3373 .loc 1 1759 53 is_stmt 0 view .LVU1157 - 3374 002e DA69 ldr r2, [r3, #28] - 3375 .loc 1 1759 39 view .LVU1158 - 3376 0030 02F4E062 and r2, r2, #1792 - 3377 .loc 1 1759 37 view .LVU1159 - 3378 0034 8261 str r2, [r0, #24] -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the APB4 configuration ----------------------------------------------*/ -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** RCC_ClkInitStruct->APB4CLKDivider = (uint32_t)(RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE); - 3379 .loc 1 1762 3 is_stmt 1 view .LVU1160 - 3380 .loc 1 1762 53 is_stmt 0 view .LVU1161 - 3381 0036 1B6A ldr r3, [r3, #32] - 3382 .loc 1 1762 39 view .LVU1162 - 3383 0038 03F07003 and r3, r3, #112 - 3384 .loc 1 1762 37 view .LVU1163 - 3385 003c C361 str r3, [r0, #28] -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** #endif -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Get the Flash Wait State (Latency) configuration ------------------------*/ -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY); - ARM GAS /tmp/cccLohiu.s page 101 - - - 3386 .loc 1 1766 3 is_stmt 1 view .LVU1164 - 3387 .loc 1 1766 32 is_stmt 0 view .LVU1165 - 3388 003e 044B ldr r3, .L269+4 - 3389 0040 1B68 ldr r3, [r3] - 3390 .loc 1 1766 16 view .LVU1166 - 3391 0042 03F00F03 and r3, r3, #15 - 3392 .loc 1 1766 14 view .LVU1167 - 3393 0046 0B60 str r3, [r1] -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3394 .loc 1 1767 1 view .LVU1168 - 3395 0048 7047 bx lr - 3396 .L270: - 3397 004a 00BF .align 2 - 3398 .L269: - 3399 004c 00440258 .word 1476543488 - 3400 0050 00200052 .word 1375739904 - 3401 .cfi_endproc - 3402 .LFE346: - 3404 .section .text.HAL_RCC_CSSCallback,"ax",%progbits - 3405 .align 1 - 3406 .weak HAL_RCC_CSSCallback - 3407 .syntax unified - 3408 .thumb - 3409 .thumb_func - 3411 HAL_RCC_CSSCallback: - 3412 .LFB348: -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief This function handles the RCC CSS interrupt request. -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @note This API should be called under the NMI_Handler(). -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval None -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void) -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check RCC CSSF flag */ -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** if (__HAL_RCC_GET_IT(RCC_IT_CSS)) -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* RCC Clock Security System interrupt user callback */ -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** HAL_RCC_CSSCallback(); -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Clear RCC CSS pending bit */ -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __HAL_RCC_CLEAR_IT(RCC_IT_CSS); -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /** -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @brief RCC Clock Security System interrupt callback -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** * @retval none -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void) -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 3413 .loc 1 1792 1 is_stmt 1 view -0 - 3414 .cfi_startproc - 3415 @ args = 0, pretend = 0, frame = 0 - 3416 @ frame_needed = 0, uses_anonymous_args = 0 - 3417 @ link register save eliminated. -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - ARM GAS /tmp/cccLohiu.s page 102 - - -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** the HAL_RCC_CSSCallback could be implemented in the user file -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** */ -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3418 .loc 1 1796 1 view .LVU1170 - 3419 0000 7047 bx lr - 3420 .cfi_endproc - 3421 .LFE348: - 3423 .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits - 3424 .align 1 - 3425 .global HAL_RCC_NMI_IRQHandler - 3426 .syntax unified - 3427 .thumb - 3428 .thumb_func - 3430 HAL_RCC_NMI_IRQHandler: - 3431 .LFB347: -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** /* Check RCC CSSF flag */ - 3432 .loc 1 1775 1 view -0 - 3433 .cfi_startproc - 3434 @ args = 0, pretend = 0, frame = 0 - 3435 @ frame_needed = 0, uses_anonymous_args = 0 - 3436 0000 08B5 push {r3, lr} - 3437 .cfi_def_cfa_offset 8 - 3438 .cfi_offset 3, -8 - 3439 .cfi_offset 14, -4 -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 3440 .loc 1 1777 3 view .LVU1172 -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 3441 .loc 1 1777 7 is_stmt 0 view .LVU1173 - 3442 0002 064B ldr r3, .L276 - 3443 0004 5B6E ldr r3, [r3, #100] -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** { - 3444 .loc 1 1777 6 view .LVU1174 - 3445 0006 13F4806F tst r3, #1024 - 3446 000a 00D1 bne .L275 - 3447 .L272: -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 3448 .loc 1 1785 1 view .LVU1175 - 3449 000c 08BD pop {r3, pc} - 3450 .L275: -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 3451 .loc 1 1780 5 is_stmt 1 view .LVU1176 - 3452 000e FFF7FEFF bl HAL_RCC_CSSCallback - 3453 .LVL216: -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** } - 3454 .loc 1 1783 5 view .LVU1177 - 3455 0012 024B ldr r3, .L276 - 3456 0014 4FF48062 mov r2, #1024 - 3457 0018 9A66 str r2, [r3, #104] -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c **** - 3458 .loc 1 1785 1 is_stmt 0 view .LVU1178 - 3459 001a F7E7 b .L272 - 3460 .L277: - 3461 .align 2 - 3462 .L276: - 3463 001c 00440258 .word 1476543488 - 3464 .cfi_endproc - 3465 .LFE347: - ARM GAS /tmp/cccLohiu.s page 103 - - - 3467 .text - 3468 .Letext0: - 3469 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 3470 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 3471 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h" - 3472 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 3473 .file 6 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 3474 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 3475 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h" - 3476 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h" - 3477 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - ARM GAS /tmp/cccLohiu.s page 104 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_rcc.c - /tmp/cccLohiu.s:20 .text.HAL_RCC_DeInit:00000000 $t - /tmp/cccLohiu.s:26 .text.HAL_RCC_DeInit:00000000 HAL_RCC_DeInit - /tmp/cccLohiu.s:375 .text.HAL_RCC_DeInit:000001ac $d - /tmp/cccLohiu.s:389 .text.HAL_RCC_OscConfig:00000000 $t - /tmp/cccLohiu.s:395 .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig - /tmp/cccLohiu.s:980 .text.HAL_RCC_OscConfig:00000298 $d - /tmp/cccLohiu.s:986 .text.HAL_RCC_OscConfig:0000029c $t - /tmp/cccLohiu.s:1441 .text.HAL_RCC_OscConfig:000004d0 $d - /tmp/cccLohiu.s:1446 .text.HAL_RCC_OscConfig:000004d8 $t - /tmp/cccLohiu.s:1774 .text.HAL_RCC_OscConfig:00000658 $d - /tmp/cccLohiu.s:1780 .text.HAL_RCC_MCOConfig:00000000 $t - /tmp/cccLohiu.s:1786 .text.HAL_RCC_MCOConfig:00000000 HAL_RCC_MCOConfig - /tmp/cccLohiu.s:1932 .text.HAL_RCC_MCOConfig:00000098 $d - /tmp/cccLohiu.s:1939 .text.HAL_RCC_EnableCSS:00000000 $t - /tmp/cccLohiu.s:1945 .text.HAL_RCC_EnableCSS:00000000 HAL_RCC_EnableCSS - /tmp/cccLohiu.s:1962 .text.HAL_RCC_EnableCSS:0000000c $d - /tmp/cccLohiu.s:1967 .text.HAL_RCC_DisableCSS:00000000 $t - /tmp/cccLohiu.s:1973 .text.HAL_RCC_DisableCSS:00000000 HAL_RCC_DisableCSS - /tmp/cccLohiu.s:1990 .text.HAL_RCC_DisableCSS:0000000c $d - /tmp/cccLohiu.s:1995 .text.HAL_RCC_GetSysClockFreq:00000000 $t - /tmp/cccLohiu.s:2001 .text.HAL_RCC_GetSysClockFreq:00000000 HAL_RCC_GetSysClockFreq - /tmp/cccLohiu.s:2315 .text.HAL_RCC_GetSysClockFreq:000001d8 $d - /tmp/cccLohiu.s:2327 .text.HAL_RCC_ClockConfig:00000000 $t - /tmp/cccLohiu.s:2333 .text.HAL_RCC_ClockConfig:00000000 HAL_RCC_ClockConfig - /tmp/cccLohiu.s:2856 .text.HAL_RCC_ClockConfig:0000027c $d - /tmp/cccLohiu.s:2866 .text.HAL_RCC_GetHCLKFreq:00000000 $t - /tmp/cccLohiu.s:2872 .text.HAL_RCC_GetHCLKFreq:00000000 HAL_RCC_GetHCLKFreq - /tmp/cccLohiu.s:2926 .text.HAL_RCC_GetHCLKFreq:00000034 $d - /tmp/cccLohiu.s:2934 .text.HAL_RCC_GetPCLK1Freq:00000000 $t - /tmp/cccLohiu.s:2940 .text.HAL_RCC_GetPCLK1Freq:00000000 HAL_RCC_GetPCLK1Freq - /tmp/cccLohiu.s:2970 .text.HAL_RCC_GetPCLK1Freq:0000001c $d - /tmp/cccLohiu.s:2976 .text.HAL_RCC_GetPCLK2Freq:00000000 $t - /tmp/cccLohiu.s:2982 .text.HAL_RCC_GetPCLK2Freq:00000000 HAL_RCC_GetPCLK2Freq - /tmp/cccLohiu.s:3012 .text.HAL_RCC_GetPCLK2Freq:0000001c $d - /tmp/cccLohiu.s:3018 .text.HAL_RCC_GetOscConfig:00000000 $t - /tmp/cccLohiu.s:3024 .text.HAL_RCC_GetOscConfig:00000000 HAL_RCC_GetOscConfig - /tmp/cccLohiu.s:3313 .text.HAL_RCC_GetOscConfig:00000148 $d - /tmp/cccLohiu.s:3318 .text.HAL_RCC_GetClockConfig:00000000 $t - /tmp/cccLohiu.s:3324 .text.HAL_RCC_GetClockConfig:00000000 HAL_RCC_GetClockConfig - /tmp/cccLohiu.s:3399 .text.HAL_RCC_GetClockConfig:0000004c $d - /tmp/cccLohiu.s:3405 .text.HAL_RCC_CSSCallback:00000000 $t - /tmp/cccLohiu.s:3411 .text.HAL_RCC_CSSCallback:00000000 HAL_RCC_CSSCallback - /tmp/cccLohiu.s:3424 .text.HAL_RCC_NMI_IRQHandler:00000000 $t - /tmp/cccLohiu.s:3430 .text.HAL_RCC_NMI_IRQHandler:00000000 HAL_RCC_NMI_IRQHandler - /tmp/cccLohiu.s:3463 .text.HAL_RCC_NMI_IRQHandler:0000001c $d - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_InitTick -SystemCoreClock -SystemD2Clock -uwTickPrio -HAL_GPIO_Init -D1CorePrescTable diff --git a/Software/build/debug/stm32h7xx_hal_rcc.o b/Software/build/debug/stm32h7xx_hal_rcc.o deleted file mode 100644 index 61b65f343771956819aa208cf0898e334dd77704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27996 zcmd6Q3w%|@wfD?^oSfu@yn!UVP98u6a`Hl6Mo4m!kQWe>fDyIi{URi35)i3MifE~N zDL&dFr9LY4qph`CpSM-71+=!>HmJ8(vA2!ZTY72BO*OXGTDku&g|hl(~gh}7i9jg=cK;v3Xinb@IqcpsMOUmBsZU0PK+t22IdMYMOA z=z>{=@9fJvSoAJ5-M|vTir9{|mA-=bhC=FbOsw&+Y>Vpg(=4}ASw1un->_U+CU!e= z+OjKIE=$Wb$2VkZx!#F#g`@Om6a*--+{eoJq}_ zo9}Es)tuC_xh1J1Wo#%msX<{%QbTgvhS77mhuU6wKRcypY$*3Q(5G}qMn?^MRezH` zZw$+HF(T9br7NBm|04XNMid+M;=r)!%rRlfAO3Vs7=|IlIXPq?05ZgA?DZ=ivr0|O zk&M1z_}+^6PIGjHd0SV^;-ulk#qq<<9gn;>v?e$#7T2G=vog6O6&58oD2!uFO>S5* zVvL%GvFP;417s<@Z=$7GEJlC5Ck?udXfgV=q0dA6ZC#j0a}c_Fhkvakjt^a59?_9H znq(icx(;i`j-8Z{7gPoLJ- z)^hKkcSoGR`>nW9Gy0a3h+VY;OdjtQd)BHsOfui>@CD;}#6>Kn*GYk1C;p1J@+)ew z(mo2NbOz7J=Gq4GW=!-Y!^=W5Sq`CGhto&zxpP5(vO(Guk$Mpf112DHiT8IZQG`Fi!I3$Y`gwV zmG@k7%`7)jcdycIMW>!@?xHo&{@Kea;yR7d6-MGBF&gz*1H3zi>hyS!iKtJjw3>8{ zirr%LuS3M4TuCus_GX2)jwS8VQXaVzD>~YjzIk7VTpTr=_x+12lY3J~rIFlDIK*fH ztr5hHnuYlG`&{cMr*f8>i~D)Jq5SF(f74zZJ$%FBS;H9-JhSA7n$_B(M8WW5|sft!w zkV!^|`jdHrheI z$!9Tww5{@@Lq)|Xm!>wWaskSoqWe@ipUMrtM)_dTij#9HFW-9n-IvU-bss8{Cxt(C zB(dU^E?OP0H0emE&!a_u9geH0rO}%Ab_dV=z^rY4rHj_;D^0@h9g+UNwbE|^4V(gY zu6SDdKRhk{AK-i+=bvzn;d}?@=xJKNksqEr*Z0`IhayX-m&SZQZT-*RFUTQ{&jYD! zqAYKhU)eA=G+^Ftq*=F{X`b6fntglN?dCTU%gC<0PGr7;`N28C3md%;^*tTSS}d0q z%QS8`phZlfB`l=nx?u5{=MrWImo}a{&2b`dee@djhFV)9Exw^|E!j@?l=Rrbp>&>$>|7>$}>)-EsE+?E3Rr(RJ0?`*$ro zyKvWv5o$wi@BTw6+AY|H-O;3$Yo=^D%hhtFYMFOl%bY1&UZCVk(`24A(jT5(*!AJr z-|U)s_CUmy?^~69YsalhQ@UrLr#pE{-NUEHTgI!F)6Q$@o3iC2r^Czo*3xO<%Rr(do3hjJvF7my6P-UZNldjx)-+OaW z!RWlt($&O@jvP+yytVQxh?qX}P?7!m{_>j1b0^{twJ|eYnr@ zRVLD@?sNK(Nh!OIXHvwbvws&85AS2thY#~ceMFSMsQMtSw_$e?ZS1>3jLs8jABa(_ zBBsGYPu{21eSk}i)?s6m$KN&Lt&p9NRQoOxogkAowal6{vw?Oj=GZ;)xI@T_9$pus z?wNPta5<>>v7t3fhmqm)f(^#VhOv9nf(=39j}ApI9v(_N-dKQL-tl+sX0s_CTp67< zEYprRtis;(_`9BFvoXHc9NlYLi<5^h#2$gldlzpU&Q<#b8C?tM>l>n=`DlEw;pAxn z{XfO$@y3_wv*FZf8}$p-{!d1)fpoA@-KC8UZMlfrHu|+SyO$3eX~Cx1oVWKh9qOWM z?y;uit+Z#5xkfXUJWVq9m@1W~%G@H&E0Vc;us1M9BMqbF6xtOSMJ+npU*FQV_6At+ zG_1M4;d^9X<1Fu3&l&5kDwn9Xm4yt`V7@rVc(}3uRRLgDVE*YGbq9eAY~@T7eOHE z06xMzXkn%&Y^3rdP;O=?^rAfL+ay6B;q>te&WKEWNRjXtv{)HS+=SoYW0fj~A4c&n zIF(eii26^ee-8>Tnn`S>B?*S8dQ*h|Gnf}Rv=pxL$#rablHVDGc}PRzX35z6H8_94Fk{Kpedfimdb+N$q zZK0)?uG|FUGjvU&3Wy7I&1^}dU!-gNG7Tm!) zz9weNmtfV!n(#{s+10vDx=ceqYjjP9Tn>8+G_gcZN1H-TWXmTp#v)BDl^;NLP!lWU zS_DtACh}z?6qIP9Kt2G~rJ5*~6z^-T7&5d>wn0Ie_Dhvq4b|nEsFt@vL4_vj zQWN!(!nsN-Kv<&9I$hHsuRxpinrM*`@XiKJbjU~0rdp4*TjrqV5?#~h4c69(8cht! zry*9W#dgYNu)0oLeT}>j{cP04kX(vc*rbWQlAc6gs)>E_QPk9H;ug6N#ATW|AdkR1 zn>BHVdY9h-2s&-DVko8_onC{%HR~E=j4wk&i>8ny z_G+p@nj>h}r>PccHo~$`YpO$*!HU1dd6&K=@hb`4aiTsBukzlrsCwRIW_JYK6CJ!1dxDhv*5BGx?#_d?cV zSw95}0zOMc4r-2+K6T1EJUqZ=f0D zwlcx!{ni&SmEI~Ur;D%{653$CMaEQl>;6c_)DmwK3BVX?co~%~D~$}h zg34a&Rr=gQoPZ{2SUuQID|+;en@tbE`XhM0j>2 ziNO&tI-F-@`@-ZUpAk>DhHm`!FC{mZU21Z8A($|Ufm#Nvg zuy;@~Lw)=iCE=rMrte26&hJ6}>^OsN= zFRN|1+^CP2mq4q?xREP$1)gkjg^28ecMh2<&>V=L5%!54q3g&4Vt%5JgLRtkQC_al*_5Wq5 z`u`U={VJUHDNN=;=Arn{IPHz-_Mn_i<9QqO&v7QBbFn@emAAp*qcY(c&~q^5NjU8> z5Z}tSnebXu2 z$41H{THC`W~ZNQ&ASiu-PF%pj0!c&e`+SZVI zVO-;|ZgC29yRW()a|(%Yvf^Yog#xEg?G$ct3U@h$$DP9SPQi;wPA0YzEa+3us5$ zfdcP@-om9UkC&*5ND<}nS?J#vEqo~!Nk<0cnxv5Wg-PY{u`*kLJ!l@<5-iF zpM(rPaV&7p3|nXVfCW99s)cud8tsEspYWejE~g=YtWnQF<^J|AXA&k!|8QwI6; zeCmOwvx`&@3o&+*n;&8#aA;~YdjXGKDbQ>@A}Es-QPeC$7x6SJ)E=SXo?6^Zvk59@ zIHbfJtSDPx>G9#AOO_>)Wv!LG$ml1omoj>Stfewao_wGs3S^D7SN=%?4jKDRSwq!0 zJVp4h#C}6oTl9NAvHt?lAV5*xleDHDyXJS6*W6JR|YB-`Hbfr$mQm zud15?BWC1>N7DN({bK&zs!o4+HY1ZNDVAN4}u&LwUp?`f=lzgziR^|1G>3 zb6~x-DxW?FZ$p#y*06k8;Z4RZRH>SHvb8XVam0MV^e8LFO@P}-S3auqt0V3+zb+OW z%{(gZwyO6?@b<_f(#2I8oeyrh3S(YXCF`sz)m}R7hsYU2@_g2S;-o> ze@&U(Xq71?hNI*LnwJ~UTGBJsk3U$=O*C6Hdh~gV@pYoUZv2?29~(a>>gUF5M7?Ib zP1M`Q84J`I>-QF@-&k?_n>f!`@TjpiYGYssSH_L(7?nGZCQ9MC?Z@=h^lgq{}C=Q;k*AfOK(0K7h!d z6bhb0N~i#hzeY=<+PYsJCHN*ulaC%E_^w2NR9lbZu^a~$C&Nf6&dt{eP&So~CBu?vlzGr-_$#X(Q zI`!Cpjnm`vibp;64U!zi&6LsM38)^(OA&r}EVURP)zu)Y`{7P#thTN>MDcJ)`{9T@ zM$|DpL_^g}5{Vc~k<7;2$v+`F1f^nHiYm+$3PHOqI%w-o#}N&p0>{RtYB|TYu3hr*8Z&a?%t-x?%KiL{>Jv!tfp-( zfq}todAXTwz5SUx2AWB(U}s-r^VZCk)*YFHy}jK7S&jYMGJAS^S~FW4n>sVwo13$8 zmIiVIIhi>D{8OC_w)PB8l*{VuY3|+*b=&Z+Kxa?u|0cPfBp2(*D zr(n1Db@ood*DPU6VXL)kJ|(4XrcAf}9%*|jY}=Ew)5eQ;wm084J!W{m9Sy?tthwA? zEbR!C7Y87;S``z8Vab5)CGgu(*?tJlzdXl|S4}RqV-@DuVL%TFRcOh`R0!ren(ZZ8 z@sf{KTm|twNBoL^z!10m<$qs)_WuWYGdi#)E#1aV2|CNk$w|YJzJ6WWnojL{8vL4& z>!Y&G7q1K0()_;k8#9ra#wYBHCN#vyPq#f#C6_~+=?f&-$>d`{DM_&Bqntnrv+M*E zZBMH01qSqVg?Y?~fb{r58Ms9-EGtk?pLm0S<_BnZQ=Pe^-lhs8fCni*GQ#JVOX=kkx~mL}-@S%CwB5g0pJP``GoR4>imCMF4#>Oh@6@$?I;v;DI`{_;%v+w zA|#T)Z^vcRyj@x^_ssufgGCId$WPRd>A7%xiL7y%n`Y0ex5K7~Y{m*8o3R2u*5)wi z@_*7sre~>R03zeU{CImVy3siUUBP)3@R`o+aLP|b{?sm+dR1bzo1@nSrmIX7rLvjI z|8%XGuh;Z^N+hdkUhQN(3lVx2VzSXXkJgo;@{ymSz?F|k%0s+q^$D(N4tebF&T^G) zqctoXR7;&cd@AYv&z3qSKfZp--m9jHu_}tOm_R%q)2DXp)Jp?Ruayy`A)!Dg@ zj!&>A?FchJKu$NW4A?W^_Ap!#G^VHvcx0Ac7qC~8f9Kg3W!rrLyJ4OknQd1G>`i|A zs(JSEY`ZgH_xkNCUF97U%i*47_B?1$q=?P3(@>1WrNWG-9B%do5|H3m+cUxTc~&Rr zWD{e@Q?KCBWMD!1Jh^*e(*`@zyyqIa^1W&L?HKdnYy5t{xl9JklLAr^<_`^A^-@sN zhKkUEExr31d1C}=Ha(RI@d@fWiA&&gDF^HQ)9obG*q)2kQlKjor42&5fD+P3Y)^{E z@Au?jLnKX=FU`Kd|42c-Ewc^p1mm8HpbNMyJ(n5ggo@`ruHyHqB0heGimvGa+oVao z5kA8ul$>5==b*R_lZ@%cOH1k+o90(OM@FY(mXE9^}HyUcH|3E0oD(q?K zC)~uqDPEBaVPCi>#U_JOD=$mgSl$?0mbm>?fKjSK;5m(g+SVi8Zt-4b} zUWufItAa3QwFD0GPLz#xp({&I&o2kL{EU=3(m_iJ_cpPOvW(*L_PIb?)?QpWoO^|C-s<3(ES6&jXlxLN};<-|08 zj@r%t; zQ!khab}n<9PFG|T7in??OVRxq#n4jVf`FY)V@a{IL8bWZc@wC%fIW{gRH*usFmj<0 z7orrck+Sy!ztbC0^Zj-ja(N1Qz7TR?*`DI_$BlJPqkt4jFdkntyW{xrX==vlAqG8J z$Ro`G(hT>^@as`>zqm6*tz$)+x}q%flemeyMzZN2q0-e|JE98LC7CkGnsd|S41>NY z7{6;jO9rMQy{Q?H#TdyfS}Rp*4?qtWYl6WoYg-4agH@F|rTwj+7I;xCr?`Amji?G% z)`&|hH&)|~-%G1&*Ket=S(_^g%ZirP)YjFA!s?}4FE-R&R$Wpfwrtss z2Tv=u3<^?Sw6XRwv7x%IwuTyu(yB&0Pi($gwJocvE?Hkg-L0dK^(2S)a#5_Nk4xyI zMy%UV46W5Qg-SzCsFW+JH&)|~sX5iGB+5w+_1 zS8;BzySI6(z@xCfEq&eH&07aryZc439O?_Z2V47ls1bQ%!$5O+Pv>AA9;X$zwuzz* z8|tbFKsX>rIUraZg#Mfw46CrVY>OjL9pvgBn%mk%cW+O-Uwv%v8R%^9X>IY- zPaM`(mv7iY-P8{DZ*Lw{gNO2(lG>7*O(n%Sx#Pt=F}SU-zqOslT3lFHh@oSON^9uX z2Y3=VfYELrAeZJk^RiUCw#sn@H+0!TCcxj7C70C*ny{Q@n6cU*yo`~;nOw>xcLp1~ zJDd6&2RnOvHZ^u{Z>8>)t6k3GQLMvbX61NHOgX{^l6fkYoJdo15LC~u#fIAIk`hdz z4w<}MSfE{+i`G+gi%DziZ)|SuQK3~=zOH1$#yT|}6i30zwS|O`+R@xg3UnAu@H$0v zNhls{@m=`rFd4h(x17lxo`W$&At7DtvfTfEeAc=v3*+; zunqjSz8x24w&W}$vb(o&FcVMFFYajUZvmsRzq#XLJYV0jyft&%;@4dAr3G!8aq4zxCtg9kvjZSPU#5Km14#Wp#7U2p@IoSw=FV^b031R-Xe z-nOR(4vVH>L!}O9T8sl77?yv63KGYZxuc)vy0W$eD-k8_Q7nKw6=~bAs_SgtTHW8- zs~0r6AB(56ySouzLr}j$`2`cJ7O)B}r-abr>{HUy*woz`tgTfX>SOzWV>Cr|C{N_+ zm=D&}=sZ!gwuGkNm4qO!lM^k%obg3ids(eZN<}wZfNWA#wJEp(!=s1f&6FS7CHp(43ApDefF_{H8N3^*47(|&Zm9hvfb27JYob^c@iW)(-l?yc^?aAptj$mT?2h7&A5%~ljFpE zt|-o-yjR`dI?!B40VIOe8?l}cb=x=FIK91s6np!mk z*J#N|?IV&Nk6kErUkND2tCZ5}OKU<2i+WOS&{>ZiOOdRX11=Gi6xG&5r52}@E9g4W zlM`}VPPXWqu=l_oLq#U7CzU9J<#0iB@3w8dJzMzuGL;TQQEd&bvICtv)RnKO7-Adh zs*9@Be#Y7Az|tJnSQD&O+YuySD&z_^PL&IFJ6feQ2A7v`ja|Az=MA+xQMqXA0KV?6 z-rn8qWc{5&4OeX?DE@deF=4*p*YPQLW^nzw@-5{xmy|X3v~**mrkt%tPd`P}@t7kx zGa(8FbO7s=$xat*gTYn)jGfg8Q$JlS3;VbEOSUz&wzObBgG&F-70b3PTYACdD=6M2 z#24u2aNvgSnyAQW0&m)d4thJHyjpUDv0tip!ktQbb)a~>&WyoZjmJ+s_tTKc_VZcMrF4~M8y>PsDJ06*A6Drey0*huOn=Zvi9O#uZR;-qR_W1 zN}K?HiA#oFRe)ViKW2`E%yZ9^T@Fv+3;xhij8b8g_j($io1gv<@ZGl3D-dp)UWIVe z^tGy6zu%?5Fb6~ycB!jov zU56=RC&|Yud3y6nAF)nBp()}g$;VHU#~Z4y!-Vw2@lIFrWufs-tTn}qN%Aw4d{s#2 zj8KURrkFWN9_K-NqUUwEFee_c7_+jGLPVU1LbKE54=_dl?hbdCV36xBc zHi@1;iKbONewbpxIDwKWE)cVTe;&{x8tZK{`ko z=_|$=hxkokI$hDR>R0 ziT6@;Kj*qlaD*mr=^Va$OLpEa(Gf!9(4C5lH~#!+5>xNDUCi?b1(oiu9a;C**x^mu z%V2IYa7N(gheeDOml3Ol*va%hMtTpHZd%)OSey8+{1VW<3o(kGWOtwG3xI+#*Y{+bZ$bPOjJag@TKra;5c9SdXp{><<24F|pkE=8-wzNL;v_wgUjZaJ(r*+9f&Y}8 zs;>~jPc-T$)A((Sh`>w#bOkr^@M{)AD5Ez<3F%5fNEzKgl1wGUFRd7RE!2 zM;RYyJi+)f;|Swf#t#`IkXWdnM8*Y-^k*!HU&L6=_$kI~8E;~|mGMiAM;O1w_zdF- z#vd~dGyWSR{mh*D{WGH(u4(#-F7anEE@aGOT*Fw&cqt?Ol>ll-zy2rO%XonCFym21 z`h!m-_blT}jIS}i!|1^+63Nle#0lpzE@E89Sj4!VaWi8(<3BOp$@q1~hZ&z?{2Ajf z82`qYfLkx>KZP-aFjI&;rdJYX;SZ@W)-b=Ga1nm}&GdH0{fu`IE)?QErk`LuMwl+d zNyayr{~N*-A>Ly=$NUJ~>KSwK14csFnNGMA`vt~Ku3ygeMTCj?eLd4x5JJ9zv6cCK zOb;?%&HTMg?_>NY<{xDGFyp<ltgA|0$-M7~7e@gAjVJXZm)g z?_v5OrhmeCn)&Y#;${qwiIlyOgs>-uaXRz;Os6wm!2G35uVB2G`DIL3FpRt5-10nR*6GCq@A@sI0b~FDfra!|tLjrA^Lfi5dFMJh<<*?_$u>%#q_Tke@lpd{>b%;I!h~#1zlNeJO7c(wpyqK|+aRXyLVM;n z0z%kTMu_W1HDQVn^@MO%10k+U9fY`k^$})boP=3?e*`=HL<5yx;0B^$$0p`qNeDYy z2w_JTA?#5467hFAh=v{Nz6W;fB^q|zLx^RRL{pC=eL4PX#&|eG13Hm!si2hzBM1RlY(IfR&mjFb6?S$wL zAdHplXY`xRG(ubT-@tSWA?(=8^gcq^a|hE03E_t$OdlnLeJ?Qm5+Uq-pXm*AZeo4NTLY?4)t^F|Fd7{23UydfQ-Q6L7F! zV~111+YW;wK<_1pK-0j02=uph2Z$MPp2P5?uJbF#pYEJrH~#QyqO$RaRulQIM^_Uo zCO^PBzbp6ir1NXt&#Xmt>hEbkPpq4M*U5?z6aqgt z-9|4$xYgr3)@=|ftXUUm931TLY}!5u#sBbukQWF^mDi{dttm3_Q%LQI7w~^5#riD0A!k5c<+l?;MUk`WrrOeXqLw zOnVNJBY!WRq>uLVQ|VhcN#ENpeYg~b^p#H1R}6jh-Gy^F_BBqDJAgq#W$19^obNN7 z(0m(m&Ke_Or+j#lKH9hXL)x@`L>`2k+b?72l>9(`#^o(Ej;C24SnBX1_y);we4tt# zw9j(u`w;qu5i_KZp2a$T{?R0T*QDStcR9vG&e8YAB)N1Z#v3IGuj~Ym&Ya2<$_>b2$C}Zj!zS8uea^^v%QR=%fGplGBEC`~(8upaLIG-A9x3 zr8nt*NnZ+1N8gM|`gSbF-YUV-Hr`hp9R+v>9>HY* z)zO(bN$!FQ+-r}Eh2&PToKw{TxxJ)-4;lv@^he>`_RVe{pAX9M&Un{C4!NF8SI2KF z_1_hAXh$_6L_^2yD&#-x=inao-2v%CNUA=aYX=E0xrF}I9F_Fp6e)Dwav#FJOI;l} Ga{mnvKJ@Sa diff --git a/Software/build/debug/stm32h7xx_hal_rcc_ex.d b/Software/build/debug/stm32h7xx_hal_rcc_ex.d deleted file mode 100644 index 09697d7..0000000 --- a/Software/build/debug/stm32h7xx_hal_rcc_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_rcc_ex.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_rcc_ex.lst b/Software/build/debug/stm32h7xx_hal_rcc_ex.lst deleted file mode 100644 index fbdd4bf..0000000 --- a/Software/build/debug/stm32h7xx_hal_rcc_ex.lst +++ /dev/null @@ -1,12927 +0,0 @@ -ARM GAS /tmp/ccaVBcav.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_rcc_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c" - 19 .section .text.RCCEx_PLL2_Config,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 RCCEx_PLL2_Config: - 26 .LVL0: - 27 .LFB358: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @file stm32h7xx_hal_rcc_ex.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Extended RCC HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * functionalities RCC extension peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * + Extended Peripheral Control functions - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ****************************************************************************** - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @attention - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * All rights reserved. - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * This software is licensed under terms that can be found in the LICENSE file in - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * the root directory of this software component. - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ****************************************************************************** - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Includes ------------------------------------------------------------------*/ - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #include "stm32h7xx_hal.h" - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @{ - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** @defgroup RCCEx RCCEx - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief RCC HAL module driver - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @{ - ARM GAS /tmp/ccaVBcav.s page 2 - - - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #ifdef HAL_RCC_MODULE_ENABLED - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Private defines -----------------------------------------------------------*/ - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_defines RCCEx Private Defines - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @{ - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #define PLL2_TIMEOUT_VALUE PLL_TIMEOUT_VALUE /* 2 ms */ - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #define PLL3_TIMEOUT_VALUE PLL_TIMEOUT_VALUE /* 2 ms */ - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #define DIVIDER_P_UPDATE 0U - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #define DIVIDER_Q_UPDATE 1U - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #define DIVIDER_R_UPDATE 2U - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @} - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Private macros ------------------------------------------------------------*/ - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Macros RCCEx Private Macros - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @{ - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @} - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Private variables ---------------------------------------------------------*/ - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** static HAL_StatusTypeDef RCCEx_PLL2_Config(const RCC_PLL2InitTypeDef *pll2, uint32_t Divider); - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** static HAL_StatusTypeDef RCCEx_PLL3_Config(const RCC_PLL3InitTypeDef *pll3, uint32_t Divider); - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Exported functions --------------------------------------------------------*/ - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @{ - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group1 Extended Peripheral Control functions - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Extended Peripheral Control functions - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** @verbatim - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** =============================================================================== - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ##### Extended Peripheral Control functions ##### - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** =============================================================================== - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** [..] - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the RCC Clocks - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequencies. - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** [..] - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** select the RTC clock source; in this case the Backup domain will be reset in - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** order to modify the RTC Clock source, as consequence RTC registers (including - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** the backup registers) and RCC_BDCR register are set to their reset values. - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** @endverbatim - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @{ - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** - ARM GAS /tmp/ccaVBcav.s page 3 - - - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Initializes the RCC extended peripherals clocks according to the specified - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * parameters in the RCC_PeriphCLKInitTypeDef. - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param PeriphClkInit: pointer to an RCC_PeriphCLKInitTypeDef structure that - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * contains the configuration information for the Extended Peripherals - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * clocks (SDMMC, CKPER, FMC, QSPI*, OSPI*, DSI, SPI45, SPDIF, DFSDM1, DFSDM2*, FDCAN, SWP - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * USART234578, USART16 (USART16910*), RNG, HRTIM1*, I2C123 (I2C1235*), USB, CEC, LPTIM1, - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * SAI4A*, SAI4B*, SPI6, RTC). - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * the RTC clock source; in this case the Backup domain will be reset in - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * order to modify the RTC Clock source, as consequence RTC registers (including - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * the backup registers) are set to their reset values. - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * (*) : Available on some STM32H7 lines only. - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval HAL status - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t tmpreg; - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t tickstart; - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_StatusTypeDef ret = HAL_OK; /* Intermediate status */ - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; /* Final status */ - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- SPDIFRX configuration -------------------------------*/ - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == RCC_PERIPHCLK_SPDIFRX) - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->SpdifrxClockSelection) - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPDIFRXCLKSOURCE_PLL: /* PLL is used as clock source for SPDIFRX*/ - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable PLL1Q Clock output generated form System PLL . */ - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPDIFRX clock source configuration done later after clock selection check */ - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPDIFRXCLKSOURCE_PLL2: /* PLL2 is used as clock source for SPDIFRX*/ - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE); - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPDIFRX clock source configuration done later after clock selection check */ - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPDIFRXCLKSOURCE_PLL3: /* PLL3 is used as clock source for SPDIFRX*/ - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPDIFRX clock source configuration done later after clock selection check */ - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPDIFRXCLKSOURCE_HSI: - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Internal OSC clock is used as source of SPDIFRX clock*/ - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPDIFRX clock source configuration done later after clock selection check */ - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - ARM GAS /tmp/ccaVBcav.s page 4 - - - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of SPDIFRX clock*/ - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SPDIFRX_CONFIG(PeriphClkInit->SpdifrxClockSelection); - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- SAI1 configuration -------------------------------*/ - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Sai1ClockSelection) - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLL: /* PLL is used as clock source for SAI1*/ - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable SAI Clock output generated form System PLL . */ - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI1 clock source configuration done later after clock selection check */ - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI1*/ - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI1 clock source configuration done later after clock selection check */ - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLL3: /* PLL3 is used as clock source for SAI1*/ - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI1 clock source configuration done later after clock selection check */ - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PIN: - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* External clock is used as source of SAI1 clock*/ - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI1 clock source configuration done later after clock selection check */ - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_CLKP: - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of SAI1 clock */ - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI1 clock source configuration done later after clock selection check */ - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccaVBcav.s page 5 - - - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of SAI1 clock*/ - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection); - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(SAI3) - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- SAI2/3 configuration -------------------------------*/ - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI23) == RCC_PERIPHCLK_SAI23) - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Sai23ClockSelection) - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI23CLKSOURCE_PLL: /* PLL is used as clock source for SAI2/3 */ - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable SAI Clock output generated form System PLL . */ - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2/3 clock source configuration done later after clock selection check */ - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI23CLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI2/3 */ - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2/3 clock source configuration done later after clock selection check */ - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI23CLKSOURCE_PLL3: /* PLL3 is used as clock source for SAI2/3 */ - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2/3 clock source configuration done later after clock selection check */ - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI23CLKSOURCE_PIN: - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* External clock is used as source of SAI2/3 clock*/ - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2/3 clock source configuration done later after clock selection check */ - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI23CLKSOURCE_CLKP: - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of SAI2/3 clock */ - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2/3 clock source configuration done later after clock selection check */ - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of SAI2/3 clock*/ - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SAI23_CONFIG(PeriphClkInit->Sai23ClockSelection); - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - ARM GAS /tmp/ccaVBcav.s page 6 - - - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* SAI3 */ - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_CDCCIP1R_SAI2ASEL) - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- SAI2A configuration -------------------------------*/ - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2A) == RCC_PERIPHCLK_SAI2A) - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Sai2AClockSelection) - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2ACLKSOURCE_PLL: /* PLL is used as clock source for SAI2A */ - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable SAI2A Clock output generated form System PLL . */ - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2A clock source configuration done later after clock selection check */ - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2ACLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI2A */ - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2A clock source configuration done later after clock selection check */ - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2ACLKSOURCE_PLL3: /* PLL3 is used as clock source for SAI2A */ - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2A clock source configuration done later after clock selection check */ - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2ACLKSOURCE_PIN: - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* External clock is used as source of SAI2A clock*/ - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2A clock source configuration done later after clock selection check */ - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2ACLKSOURCE_CLKP: - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of SAI2A clock */ - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2A clock source configuration done later after clock selection check */ - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2ACLKSOURCE_SPDIF: - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPDIF clock is used as source of SAI2A clock */ - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2A clock source configuration done later after clock selection check */ - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of SAI2A clock*/ - ARM GAS /tmp/ccaVBcav.s page 7 - - - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SAI2A_CONFIG(PeriphClkInit->Sai2AClockSelection); - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI2A*/ - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_CDCCIP1R_SAI2BSEL) - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- SAI2B configuration -------------------------------*/ - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2B) == RCC_PERIPHCLK_SAI2B) - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Sai2BClockSelection) - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2BCLKSOURCE_PLL: /* PLL is used as clock source for SAI2B */ - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable SAI Clock output generated form System PLL . */ - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2B clock source configuration done later after clock selection check */ - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2BCLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI2B */ - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2B clock source configuration done later after clock selection check */ - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2BCLKSOURCE_PLL3: /* PLL3 is used as clock source for SAI2B */ - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2B clock source configuration done later after clock selection check */ - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2BCLKSOURCE_PIN: - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* External clock is used as source of SAI2B clock*/ - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2B clock source configuration done later after clock selection check */ - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2BCLKSOURCE_CLKP: - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of SAI2B clock */ - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2B clock source configuration done later after clock selection check */ - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2BCLKSOURCE_SPDIF: - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPDIF clock is used as source of SAI2B clock */ - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2B clock source configuration done later after clock selection check */ - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 8 - - - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of SAI2B clock*/ - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SAI2B_CONFIG(PeriphClkInit->Sai2BClockSelection); - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI2B*/ - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(SAI4) - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- SAI4A configuration -------------------------------*/ - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI4A) == RCC_PERIPHCLK_SAI4A) - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Sai4AClockSelection) - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4ACLKSOURCE_PLL: /* PLL is used as clock source for SAI2*/ - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable SAI Clock output generated form System PLL . */ - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI1 clock source configuration done later after clock selection check */ - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4ACLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI2*/ - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2 clock source configuration done later after clock selection check */ - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4ACLKSOURCE_PLL3: /* PLL3 is used as clock source for SAI2*/ - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI1 clock source configuration done later after clock selection check */ - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4ACLKSOURCE_PIN: - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* External clock is used as source of SAI2 clock*/ - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2 clock source configuration done later after clock selection check */ - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4ACLKSOURCE_CLKP: - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of SAI2 clock */ - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI1 clock source configuration done later after clock selection check */ - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_VER_3_0) - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4ACLKSOURCE_SPDIF: - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPDIF clock is used as source of SAI4A clock */ - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI4A clock source configuration done later after clock selection check */ - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* RCC_VER_3_0 */ - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - ARM GAS /tmp/ccaVBcav.s page 9 - - - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of SAI4A clock*/ - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SAI4A_CONFIG(PeriphClkInit->Sai4AClockSelection); - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- SAI4B configuration -------------------------------*/ - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI4B) == RCC_PERIPHCLK_SAI4B) - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Sai4BClockSelection) - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4BCLKSOURCE_PLL: /* PLL is used as clock source for SAI2*/ - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable SAI Clock output generated form System PLL . */ - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI1 clock source configuration done later after clock selection check */ - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4BCLKSOURCE_PLL2: /* PLL2 is used as clock source for SAI2*/ - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2 clock source configuration done later after clock selection check */ - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4BCLKSOURCE_PLL3: /* PLL3 is used as clock source for SAI2*/ - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI1 clock source configuration done later after clock selection check */ - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4BCLKSOURCE_PIN: - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* External clock is used as source of SAI2 clock*/ - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI2 clock source configuration done later after clock selection check */ - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4BCLKSOURCE_CLKP: - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of SAI2 clock */ - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI1 clock source configuration done later after clock selection check */ - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_VER_3_0) - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4BCLKSOURCE_SPDIF: - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPDIF clock is used as source of SAI4B clock */ - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SAI4B clock source configuration done later after clock selection check */ - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* RCC_VER_3_0 */ - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 10 - - - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of SAI4B clock*/ - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SAI4B_CONFIG(PeriphClkInit->Sai4BClockSelection); - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI4*/ - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(QUADSPI) - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- QSPI configuration -------------------------------*/ - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_QSPI) == RCC_PERIPHCLK_QSPI) - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->QspiClockSelection) - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_QSPICLKSOURCE_PLL: /* PLL is used as clock source for QSPI*/ - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable QSPI Clock output generated form System PLL . */ - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* QSPI clock source configuration done later after clock selection check */ - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_QSPICLKSOURCE_PLL2: /* PLL2 is used as clock source for QSPI*/ - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE); - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* QSPI clock source configuration done later after clock selection check */ - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_QSPICLKSOURCE_CLKP: - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of QSPI clock */ - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* QSPI clock source configuration done later after clock selection check */ - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_QSPICLKSOURCE_D1HCLK: - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Domain1 HCLK clock selected as QSPI kernel peripheral clock */ - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of QSPI clock*/ - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_QSPI_CONFIG(PeriphClkInit->QspiClockSelection); - ARM GAS /tmp/ccaVBcav.s page 11 - - - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*QUADSPI*/ - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(OCTOSPI1) || defined(OCTOSPI2) - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- OCTOSPI configuration -------------------------------*/ - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_OSPI) == RCC_PERIPHCLK_OSPI) - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->OspiClockSelection) - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_OSPICLKSOURCE_PLL: /* PLL is used as clock source for OSPI*/ - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable OSPI Clock output generated form System PLL . */ - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* OSPI clock source configuration done later after clock selection check */ - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_OSPICLKSOURCE_PLL2: /* PLL2 is used as clock source for OSPI*/ - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE); - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* OSPI clock source configuration done later after clock selection check */ - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_OSPICLKSOURCE_CLKP: - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of OSPI clock */ - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* OSPI clock source configuration done later after clock selection check */ - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_OSPICLKSOURCE_HCLK: - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HCLK clock selected as OSPI kernel peripheral clock */ - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of OSPI clock*/ - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_OSPI_CONFIG(PeriphClkInit->OspiClockSelection); - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*OCTOSPI*/ - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 12 - - - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- SPI1/2/3 configuration -------------------------------*/ - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI123) == RCC_PERIPHCLK_SPI123) - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Spi123ClockSelection) - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI123CLKSOURCE_PLL: /* PLL is used as clock source for SPI1/2/3 */ - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable SPI Clock output generated form System PLL . */ - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI1/2/3 clock source configuration done later after clock selection check */ - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI123CLKSOURCE_PLL2: /* PLL2 is used as clock source for SPI1/2/3 */ - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI1/2/3 clock source configuration done later after clock selection check */ - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI123CLKSOURCE_PLL3: /* PLL3 is used as clock source for SPI1/2/3 */ - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI1/2/3 clock source configuration done later after clock selection check */ - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI123CLKSOURCE_PIN: - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* External clock is used as source of SPI1/2/3 clock*/ - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI1/2/3 clock source configuration done later after clock selection check */ - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI123CLKSOURCE_CLKP: - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of SPI1/2/3 clock */ - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI1/2/3 clock source configuration done later after clock selection check */ - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of SPI1/2/3 clock*/ - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SPI123_CONFIG(PeriphClkInit->Spi123ClockSelection); - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- SPI4/5 configuration -------------------------------*/ - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI45) == RCC_PERIPHCLK_SPI45) - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Spi45ClockSelection) - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_PCLK2: /* CD/D2 PCLK2 as clock source for SPI4/5 */ - ARM GAS /tmp/ccaVBcav.s page 13 - - - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI4/5 clock source configuration done later after clock selection check */ - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_PLL2: /* PLL2 is used as clock source for SPI4/5 */ - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI4/5 clock source configuration done later after clock selection check */ - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_PLL3: /* PLL3 is used as clock source for SPI4/5 */ - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI4/5 clock source configuration done later after clock selection check */ - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_HSI: - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI oscillator clock is used as source of SPI4/5 clock*/ - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI4/5 clock source configuration done later after clock selection check */ - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_CSI: - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* CSI oscillator clock is used as source of SPI4/5 clock */ - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI4/5 clock source configuration done later after clock selection check */ - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_HSE: - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSE, oscillator is used as source of SPI4/5 clock */ - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI4/5 clock source configuration done later after clock selection check */ - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of SPI4/5 clock*/ - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SPI45_CONFIG(PeriphClkInit->Spi45ClockSelection); - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- SPI6 configuration -------------------------------*/ - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI6) == RCC_PERIPHCLK_SPI6) - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Spi6ClockSelection) - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_PCLK4: /* SRD/D3 PCLK1 (PCLK4) as clock source for SPI6*/ - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI6 clock source configuration done later after clock selection check */ - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_PLL2: /* PLL2 is used as clock source for SPI6*/ - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 14 - - - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI6 clock source configuration done later after clock selection check */ - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_PLL3: /* PLL3 is used as clock source for SPI6*/ - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI6 clock source configuration done later after clock selection check */ - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_HSI: - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI oscillator clock is used as source of SPI6 clock*/ - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI6 clock source configuration done later after clock selection check */ - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_CSI: - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* CSI oscillator clock is used as source of SPI6 clock */ - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI6 clock source configuration done later after clock selection check */ - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_HSE: - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSE, oscillator is used as source of SPI6 clock */ - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI6 clock source configuration done later after clock selection check */ - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_SPI6CLKSOURCE_PIN) - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_PIN: - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* 2S_CKIN is used as source of SPI6 clock */ - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI6 clock source configuration done later after clock selection check */ - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of SPI6 clock*/ - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SPI6_CONFIG(PeriphClkInit->Spi6ClockSelection); - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DSI) - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- DSI configuration -------------------------------*/ - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DSI) == RCC_PERIPHCLK_DSI) - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->DsiClockSelection) - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_DSICLKSOURCE_PLL2: /* PLL2 is used as clock source for DSI*/ - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - ARM GAS /tmp/ccaVBcav.s page 15 - - - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* DSI clock source configuration done later after clock selection check */ - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_DSICLKSOURCE_PHY: - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* PHY is used as clock source for DSI*/ - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* DSI clock source configuration done later after clock selection check */ - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of DSI clock*/ - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_DSI_CONFIG(PeriphClkInit->DsiClockSelection); - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*DSI*/ - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(FDCAN1) || defined(FDCAN2) - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- FDCAN configuration -------------------------------*/ - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FDCAN) == RCC_PERIPHCLK_FDCAN) - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->FdcanClockSelection) - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_FDCANCLKSOURCE_PLL: /* PLL is used as clock source for FDCAN*/ - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable FDCAN Clock output generated form System PLL . */ - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* FDCAN clock source configuration done later after clock selection check */ - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_FDCANCLKSOURCE_PLL2: /* PLL2 is used as clock source for FDCAN*/ - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* FDCAN clock source configuration done later after clock selection check */ - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_FDCANCLKSOURCE_HSE: - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSE is used as clock source for FDCAN*/ - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* FDCAN clock source configuration done later after clock selection check */ - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 16 - - - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of FDCAN clock*/ - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_FDCAN_CONFIG(PeriphClkInit->FdcanClockSelection); - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*FDCAN1 || FDCAN2*/ - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- FMC configuration -------------------------------*/ - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FMC) == RCC_PERIPHCLK_FMC) - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->FmcClockSelection) - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_FMCCLKSOURCE_PLL: /* PLL is used as clock source for FMC*/ - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable FMC Clock output generated form System PLL . */ - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* FMC clock source configuration done later after clock selection check */ - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_FMCCLKSOURCE_PLL2: /* PLL2 is used as clock source for FMC*/ - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE); - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* FMC clock source configuration done later after clock selection check */ - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_FMCCLKSOURCE_CLKP: - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of FMC clock */ - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* FMC clock source configuration done later after clock selection check */ - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_FMCCLKSOURCE_HCLK: - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* D1/CD HCLK clock selected as FMC kernel peripheral clock */ - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of FMC clock*/ - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_FMC_CONFIG(PeriphClkInit->FmcClockSelection); - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 17 - - - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- RTC configuration -------------------------------*/ - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC) - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* check for RTC Parameters used to output RTCCLK */ - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable write access to Backup domain */ - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SET_BIT(PWR->CR1, PWR_CR1_DBP); - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Wait for Backup domain Write protection disable */ - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** while ((PWR->CR1 & PWR_CR1_DBP) == 0U) - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_TIMEOUT; - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Reset the Backup domain only if the RTC Clock source selection is modified */ - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((RCC->BDCR & RCC_BDCR_RTCSEL) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL)) - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Store the content of BDCR register before the reset of Backup Domain */ - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** tmpreg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */ - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_FORCE(); - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE(); - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */ - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** RCC->BDCR = tmpreg; - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* If LSE is selected as RTC clock source (and enabled prior to Backup Domain reset), wait fo - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (PeriphClkInit->RTCClockSelection == RCC_RTCCLKSOURCE_LSE) - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Wait till LSE is ready */ - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == 0U) - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_TIMEOUT; - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - ARM GAS /tmp/ccaVBcav.s page 18 - - - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*-------------------------- USART1/6 configuration --------------------------*/ - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART16) == RCC_PERIPHCLK_USART16) - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Usart16ClockSelection) - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART16CLKSOURCE_PCLK2: /* CD/D2 PCLK2 as clock source for USART1/6 */ - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART1/6 clock source configuration done later after clock selection check */ - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART16CLKSOURCE_PLL2: /* PLL2 is used as clock source for USART1/6 */ - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART1/6 clock source configuration done later after clock selection check */ - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART16CLKSOURCE_PLL3: /* PLL3 is used as clock source for USART1/6 */ - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART1/6 clock source configuration done later after clock selection check */ - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART16CLKSOURCE_HSI: - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI oscillator clock is used as source of USART1/6 clock */ - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART1/6 clock source configuration done later after clock selection check */ - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART16CLKSOURCE_CSI: - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* CSI oscillator clock is used as source of USART1/6 clock */ - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART1/6 clock source configuration done later after clock selection check */ - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART16CLKSOURCE_LSE: - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LSE, oscillator is used as source of USART1/6 clock */ - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART1/6 clock source configuration done later after clock selection check */ - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of USART1/6 clock */ - ARM GAS /tmp/ccaVBcav.s page 19 - - -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_USART16_CONFIG(PeriphClkInit->Usart16ClockSelection); -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*-------------------------- USART2/3/4/5/7/8 Configuration --------------------------*/ -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART234578) == RCC_PERIPHCLK_USART234 -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Usart234578ClockSelection) -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART234578CLKSOURCE_PCLK1: /* CD/D2 PCLK1 as clock source for USART2/3/4/5/7/8 */ -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */ -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART234578CLKSOURCE_PLL2: /* PLL2 is used as clock source for USART2/3/4/5/7/8 */ -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */ -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART234578CLKSOURCE_PLL3: /* PLL3 is used as clock source for USART2/3/4/5/7/8 */ -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */ -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART234578CLKSOURCE_HSI: -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI oscillator clock is used as source of USART2/3/4/5/7/8 clock */ -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */ -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART234578CLKSOURCE_CSI: -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* CSI oscillator clock is used as source of USART2/3/4/5/7/8 clock */ -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */ -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USART234578CLKSOURCE_LSE: -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LSE, oscillator is used as source of USART2/3/4/5/7/8 clock */ -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */ -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of USART2/3/4/5/7/8 clock */ -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_USART234578_CONFIG(PeriphClkInit->Usart234578ClockSelection); -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; - ARM GAS /tmp/ccaVBcav.s page 20 - - -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*-------------------------- LPUART1 Configuration -------------------------*/ -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPUART1) == RCC_PERIPHCLK_LPUART1) -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Lpuart1ClockSelection) -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPUART1CLKSOURCE_PCLK4: /* SRD/D3 PCLK1 (PCLK4) as clock source for LPUART1 */ -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPUART1 clock source configuration done later after clock selection check */ -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPUART1CLKSOURCE_PLL2: /* PLL2 is used as clock source for LPUART1 */ -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPUART1 clock source configuration done later after clock selection check */ -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPUART1CLKSOURCE_PLL3: /* PLL3 is used as clock source for LPUART1 */ -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPUART1 clock source configuration done later after clock selection check */ -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPUART1CLKSOURCE_HSI: -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI oscillator clock is used as source of LPUART1 clock */ -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPUART1 clock source configuration done later after clock selection check */ -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPUART1CLKSOURCE_CSI: -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* CSI oscillator clock is used as source of LPUART1 clock */ -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPUART1 clock source configuration done later after clock selection check */ -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPUART1CLKSOURCE_LSE: -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LSE, oscillator is used as source of LPUART1 clock */ -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPUART1 clock source configuration done later after clock selection check */ -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of LPUART1 clock */ -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_LPUART1_CONFIG(PeriphClkInit->Lpuart1ClockSelection); -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- LPTIM1 configuration -------------------------------*/ -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1) -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccaVBcav.s page 21 - - -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Lptim1ClockSelection) -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM1CLKSOURCE_PCLK1: /* CD/D2 PCLK1 as clock source for LPTIM1*/ -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM1 clock source configuration done later after clock selection check */ -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM1CLKSOURCE_PLL2: /* PLL2 is used as clock source for LPTIM1*/ -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM1 clock source configuration done later after clock selection check */ -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM1CLKSOURCE_PLL3: /* PLL3 is used as clock source for LPTIM1*/ -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM1 clock source configuration done later after clock selection check */ -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM1CLKSOURCE_LSE: -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* External low speed OSC clock is used as source of LPTIM1 clock*/ -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM1 clock source configuration done later after clock selection check */ -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM1CLKSOURCE_LSI: -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Internal low speed OSC clock is used as source of LPTIM1 clock*/ -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM1 clock source configuration done later after clock selection check */ -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM1CLKSOURCE_CLKP: -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of LPTIM1 clock */ -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM1 clock source configuration done later after clock selection check */ -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of LPTIM1 clock*/ -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- LPTIM2 configuration -------------------------------*/ -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM2) == RCC_PERIPHCLK_LPTIM2) -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Lptim2ClockSelection) -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM2CLKSOURCE_PCLK4: /* SRD/D3 PCLK1 (PCLK4) as clock source for LPTIM2*/ -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM2 clock source configuration done later after clock selection check */ - ARM GAS /tmp/ccaVBcav.s page 22 - - -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM2CLKSOURCE_PLL2: /* PLL2 is used as clock source for LPTIM2*/ -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM2 clock source configuration done later after clock selection check */ -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM2CLKSOURCE_PLL3: /* PLL3 is used as clock source for LPTIM2*/ -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM2 clock source configuration done later after clock selection check */ -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM2CLKSOURCE_LSE: -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* External low speed OSC clock is used as source of LPTIM2 clock*/ -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM2 clock source configuration done later after clock selection check */ -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM2CLKSOURCE_LSI: -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Internal low speed OSC clock is used as source of LPTIM2 clock*/ -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM2 clock source configuration done later after clock selection check */ -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM2CLKSOURCE_CLKP: -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of LPTIM2 clock */ -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM2 clock source configuration done later after clock selection check */ -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of LPTIM2 clock*/ -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM2_CONFIG(PeriphClkInit->Lptim2ClockSelection); -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- LPTIM345 configuration -------------------------------*/ -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM345) == RCC_PERIPHCLK_LPTIM345) -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->Lptim345ClockSelection) -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM345CLKSOURCE_PCLK4: /* SRD/D3 PCLK1 (PCLK4) as clock source for LPTIM3/4/5 -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM3/4/5 clock source configuration done later after clock selection check */ -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM345CLKSOURCE_PLL2: /* PLL2 is used as clock source for LPTIM3/4/5 */ - ARM GAS /tmp/ccaVBcav.s page 23 - - -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM3/4/5 clock source configuration done later after clock selection check */ -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM345CLKSOURCE_PLL3: /* PLL3 is used as clock source for LPTIM3/4/5 */ -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM3/4/5 clock source configuration done later after clock selection check */ -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM345CLKSOURCE_LSE: -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* External low speed OSC clock is used as source of LPTIM3/4/5 clock */ -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM3/4/5 clock source configuration done later after clock selection check */ -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM345CLKSOURCE_LSI: -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Internal low speed OSC clock is used as source of LPTIM3/4/5 clock */ -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM3/4/5 clock source configuration done later after clock selection check */ -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_LPTIM345CLKSOURCE_CLKP: -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of LPTIM3/4/5 clock */ -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPTIM3/4/5 clock source configuration done later after clock selection check */ -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of LPTIM3/4/5 clock */ -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM345_CONFIG(PeriphClkInit->Lptim345ClockSelection); -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------ I2C1/2/3/5* Configuration ------------------------*/ -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(I2C5) -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1235) == RCC_PERIPHCLK_I2C1235) -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C1235CLKSOURCE(PeriphClkInit->I2c1235ClockSelection)); -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((PeriphClkInit->I2c1235ClockSelection) == RCC_I2C1235CLKSOURCE_PLL3) -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE) != HAL_OK) -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = HAL_ERROR; -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 24 - - -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_I2C1235_CONFIG(PeriphClkInit->I2c1235ClockSelection); -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #else -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C123) == RCC_PERIPHCLK_I2C123) -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C123CLKSOURCE(PeriphClkInit->I2c123ClockSelection)); -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((PeriphClkInit->I2c123ClockSelection) == RCC_I2C123CLKSOURCE_PLL3) -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE) != HAL_OK) -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = HAL_ERROR; -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_I2C123_CONFIG(PeriphClkInit->I2c123ClockSelection); -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* I2C5 */ -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------ I2C4 Configuration ------------------------*/ -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C4) == RCC_PERIPHCLK_I2C4) -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C4CLKSOURCE(PeriphClkInit->I2c4ClockSelection)); -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((PeriphClkInit->I2c4ClockSelection) == RCC_I2C4CLKSOURCE_PLL3) -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE) != HAL_OK) -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = HAL_ERROR; -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_I2C4_CONFIG(PeriphClkInit->I2c4ClockSelection); -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- ADC configuration -------------------------------*/ -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->AdcClockSelection) -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_ADCCLKSOURCE_PLL2: /* PLL2 is used as clock source for ADC*/ -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* ADC clock source configuration done later after clock selection check */ -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_ADCCLKSOURCE_PLL3: /* PLL3 is used as clock source for ADC*/ -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* ADC clock source configuration done later after clock selection check */ - ARM GAS /tmp/ccaVBcav.s page 25 - - -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_ADCCLKSOURCE_CLKP: -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI, HSE, or CSI oscillator is used as source of ADC clock */ -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* ADC clock source configuration done later after clock selection check */ -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of ADC clock*/ -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------ USB Configuration -------------------------*/ -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB) -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->UsbClockSelection) -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USBCLKSOURCE_PLL: /* PLL is used as clock source for USB*/ -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable USB Clock output generated form System USB . */ -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USB clock source configuration done later after clock selection check */ -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USBCLKSOURCE_PLL3: /* PLL3 is used as clock source for USB*/ -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USB clock source configuration done later after clock selection check */ -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_USBCLKSOURCE_HSI48: -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI48 oscillator is used as source of USB clock */ -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USB clock source configuration done later after clock selection check */ -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of USB clock*/ - ARM GAS /tmp/ccaVBcav.s page 26 - - -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection); -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------------- SDMMC Configuration ------------------------------------* -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC) == RCC_PERIPHCLK_SDMMC) -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDMMC(PeriphClkInit->SdmmcClockSelection)); -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->SdmmcClockSelection) -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SDMMCCLKSOURCE_PLL: /* PLL is used as clock source for SDMMC*/ -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable SDMMC Clock output generated form System PLL . */ -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SDMMC clock source configuration done later after clock selection check */ -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SDMMCCLKSOURCE_PLL2: /* PLL2 is used as clock source for SDMMC*/ -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE); -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SDMMC clock source configuration done later after clock selection check */ -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of SDMMC clock*/ -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SDMMC_CONFIG(PeriphClkInit->SdmmcClockSelection); -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(LTDC) -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*-------------------------------------- LTDC Configuration -----------------------------------*/ -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == RCC_PERIPHCLK_LTDC) -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE) != HAL_OK) -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = HAL_ERROR; -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 27 - - -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* LTDC */ -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------ RNG Configuration -------------------------*/ -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RNG) == RCC_PERIPHCLK_RNG) -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (PeriphClkInit->RngClockSelection) -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_RNGCLKSOURCE_PLL: /* PLL is used as clock source for RNG*/ -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable RNG Clock output generated form System RNG . */ -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLLCLKOUT_ENABLE(RCC_PLL1_DIVQ); -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* RNG clock source configuration done later after clock selection check */ -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_RNGCLKSOURCE_LSE: /* LSE is used as clock source for RNG*/ -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* RNG clock source configuration done later after clock selection check */ -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_RNGCLKSOURCE_LSI: /* LSI is used as clock source for RNG*/ -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* RNG clock source configuration done later after clock selection check */ -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_RNGCLKSOURCE_HSI48: -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* HSI48 oscillator is used as source of RNG clock */ -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* RNG clock source configuration done later after clock selection check */ -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = HAL_ERROR; -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the source of RNG clock*/ -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_RNG_CONFIG(PeriphClkInit->RngClockSelection); -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------ SWPMI1 Configuration ------------------------*/ -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SWPMI1) == RCC_PERIPHCLK_SWPMI1) -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SWPMI1CLKSOURCE(PeriphClkInit->Swpmi1ClockSelection)); -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Configure the SWPMI1 interface clock source */ -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_SWPMI1_CONFIG(PeriphClkInit->Swpmi1ClockSelection); -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 28 - - -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(HRTIM1) -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------ HRTIM1 clock Configuration ----------------*/ -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_HRTIM1) == RCC_PERIPHCLK_HRTIM1) -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_HRTIM1CLKSOURCE(PeriphClkInit->Hrtim1ClockSelection)); -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Configure the HRTIM1 clock source */ -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_HRTIM1_CONFIG(PeriphClkInit->Hrtim1ClockSelection); -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*HRTIM1*/ -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------ DFSDM1 Configuration ------------------------*/ -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1) == RCC_PERIPHCLK_DFSDM1) -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_DFSDM1CLKSOURCE(PeriphClkInit->Dfsdm1ClockSelection)); -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Configure the DFSDM1 interface clock source */ -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_DFSDM1_CONFIG(PeriphClkInit->Dfsdm1ClockSelection); -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DFSDM2_BASE) -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------ DFSDM2 Configuration ------------------------*/ -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM2) == RCC_PERIPHCLK_DFSDM2) -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_DFSDM2CLKSOURCE(PeriphClkInit->Dfsdm2ClockSelection)); -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Configure the DFSDM2 interface clock source */ -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_DFSDM2_CONFIG(PeriphClkInit->Dfsdm2ClockSelection); -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DFSDM2 */ -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------------ TIM configuration --------------------------------------*/ -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == RCC_PERIPHCLK_TIM) -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIMPRES(PeriphClkInit->TIMPresSelection)); -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Configure Timer Prescaler */ -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------------ CKPER configuration -------------------------------------- -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CKPER) == RCC_PERIPHCLK_CKPER) -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CLKPSOURCE(PeriphClkInit->CkperClockSelection)); -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Configure the CKPER clock source */ -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CLKP_CONFIG(PeriphClkInit->CkperClockSelection); -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*------------------------------ CEC Configuration ------------------------*/ -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CEC) == RCC_PERIPHCLK_CEC) -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ - ARM GAS /tmp/ccaVBcav.s page 29 - - -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CECCLKSOURCE(PeriphClkInit->CecClockSelection)); -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Configure the CEC interface clock source */ -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CEC_CONFIG(PeriphClkInit->CecClockSelection); -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- PLL2 configuration -------------------------------*/ -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL2_DIVP) == RCC_PERIPHCLK_PLL2_DIVP) -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_P_UPDATE); -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*Nothing to do*/ -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL2_DIVQ) == RCC_PERIPHCLK_PLL2_DIVQ) -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_Q_UPDATE); -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*Nothing to do*/ -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL2_DIVR) == RCC_PERIPHCLK_PLL2_DIVR) -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL2_Config(&(PeriphClkInit->PLL2), DIVIDER_R_UPDATE); -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*Nothing to do*/ -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*---------------------------- PLL3 configuration -------------------------------*/ -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL3_DIVP) == RCC_PERIPHCLK_PLL3_DIVP) - ARM GAS /tmp/ccaVBcav.s page 30 - - -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_P_UPDATE); -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*Nothing to do*/ -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL3_DIVQ) == RCC_PERIPHCLK_PLL3_DIVQ) -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_Q_UPDATE); -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*Nothing to do*/ -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLL3_DIVR) == RCC_PERIPHCLK_PLL3_DIVR) -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ret = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3), DIVIDER_R_UPDATE); -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (ret == HAL_OK) -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /*Nothing to do*/ -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* set overall return value */ -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** status = ret; -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (status == HAL_OK) -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return HAL_OK; -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return HAL_ERROR; -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Get the RCC_ClkInitStruct according to the internal RCC configuration registers. -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param PeriphClkInit: pointer to an RCC_PeriphCLKInitTypeDef structure that -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * returns the configuration information for the Extended Peripherals clocks : - ARM GAS /tmp/ccaVBcav.s page 31 - - -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * (SDMMC, CKPER, FMC, QSPI*, OSPI*, DSI*, SPI45, SPDIF, DFSDM1, DFSDM2*, FDCAN, SWPMI, SA -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * USART234578, USART16, RNG, HRTIM1*, I2C123 (I2C1235*), USB, CEC, LPTIM1, LPUART1, I2C4, -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * SAI4A*, SAI4B*, SPI6, RTC, TIM). -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * (*) : Available on some STM32H7 lines only. -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set all possible values for the extended clock type parameter------------*/ -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART16 | RCC_PERIPHCLK_USART234578 | RCC_PERIPHCLK_LPUART1 | -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C4 | RCC_PERIPHCLK_LPTIM1 | RCC_PERIPHCLK_LPTIM2 | RCC_PERIPHCLK_LPTIM -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SAI1 | RCC_PERIPHCLK_SPI123 | RCC_PERIPHCLK_SPI45 | RCC_PERIPHCLK_SPI6 -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_FDCAN | RCC_PERIPHCLK_SDMMC | RCC_PERIPHCLK_RNG | RCC_PERIPHCLK_USB -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_ADC | RCC_PERIPHCLK_SWPMI1 | RCC_PERIPHCLK_DFSDM1 | RCC_PERIPHCLK_RTC -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CEC | RCC_PERIPHCLK_FMC | RCC_PERIPHCLK_SPDIFRX | RCC_PERIPHCLK_TIM -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CKPER; -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(I2C5) -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2C1235; -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #else -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2C123; -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*I2C5*/ -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_CDCCIP1R_SAI2ASEL) -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SAI2A; -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* RCC_CDCCIP1R_SAI2ASEL */ -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_CDCCIP1R_SAI2BSEL) -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SAI2B; -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* RCC_CDCCIP1R_SAI2BSEL */ -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(SAI3) -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SAI23; -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* SAI3 */ -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(SAI4) -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SAI4A; -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SAI4B; -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* SAI4 */ -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DFSDM2_BASE) -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_DFSDM2; -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DFSDM2 */ -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(QUADSPI) -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_QSPI; -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* QUADSPI */ -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(OCTOSPI1) || defined(OCTOSPI2) -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_OSPI; -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(HRTIM1) -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_HRTIM1; -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* HRTIM1 */ -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(LTDC) -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_LTDC; -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* LTDC */ -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DSI) -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_DSI; -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DSI */ -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the PLL3 Clock configuration -----------------------------------------------*/ - ARM GAS /tmp/ccaVBcav.s page 32 - - -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3M = (uint32_t)((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM3) >> RCC_PLLCKSELR_DI -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3N = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_N3) >> RCC_PLL3DIVR_N3_Pos) -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3R = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_R3) >> RCC_PLL3DIVR_R3_Pos) -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3P = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_P3) >> RCC_PLL3DIVR_P3_Pos) -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3Q = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_Q3) >> RCC_PLL3DIVR_Q3_Pos) -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3RGE) >> RCC_PLLCFGR_PLL3 -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3VCOSEL) >> RCC_PLLCFG -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the PLL2 Clock configuration -----------------------------------------------*/ -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2M = (uint32_t)((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM2) >> RCC_PLLCKSELR_DI -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2N = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_N2) >> RCC_PLL2DIVR_N2_Pos) -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2R = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_R2) >> RCC_PLL2DIVR_R2_Pos) -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2P = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_P2) >> RCC_PLL2DIVR_P2_Pos) -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2Q = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_Q2) >> RCC_PLL2DIVR_Q2_Pos) -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2RGE) >> RCC_PLLCFGR_PLL2 -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2VCOSEL) >> RCC_PLLCFG -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the USART1 configuration --------------------------------------------*/ -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Usart16ClockSelection = __HAL_RCC_GET_USART16_SOURCE(); -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the USART2/3/4/5/7/8 clock source -----------------------------------*/ -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Usart234578ClockSelection = __HAL_RCC_GET_USART234578_SOURCE(); -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPUART1 clock source --------------------------------------------*/ -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Lpuart1ClockSelection = __HAL_RCC_GET_LPUART1_SOURCE(); -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(I2C5) -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the I2C1/2/3/5 clock source -----------------------------------------*/ -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->I2c1235ClockSelection = __HAL_RCC_GET_I2C1_SOURCE(); -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #else -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the I2C1/2/3 clock source -------------------------------------------*/ -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->I2c123ClockSelection = __HAL_RCC_GET_I2C1_SOURCE(); -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*I2C5*/ -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPTIM1 clock source ---------------------------------------------*/ -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Lptim1ClockSelection = __HAL_RCC_GET_LPTIM1_SOURCE(); -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPTIM2 clock source ---------------------------------------------*/ -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Lptim2ClockSelection = __HAL_RCC_GET_LPTIM2_SOURCE(); -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPTIM3/4/5 clock source -----------------------------------------*/ -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Lptim345ClockSelection = __HAL_RCC_GET_LPTIM345_SOURCE(); -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SAI1 clock source -----------------------------------------------*/ -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Sai1ClockSelection = __HAL_RCC_GET_SAI1_SOURCE(); -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(SAI3) -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SAI2/3 clock source ---------------------------------------------*/ -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Sai23ClockSelection = __HAL_RCC_GET_SAI23_SOURCE(); -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI3*/ -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_CDCCIP1R_SAI2ASEL_0) -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SAI2A clock source ---------------------------------------------*/ -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Sai2AClockSelection = __HAL_RCC_GET_SAI2A_SOURCE(); -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI2A*/ -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_CDCCIP1R_SAI2BSEL_0) -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SAI2B clock source ---------------------------------------------*/ -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Sai2BClockSelection = __HAL_RCC_GET_SAI2B_SOURCE(); -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI2B*/ -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(SAI4) -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SAI4A clock source ----------------------------------------------*/ -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Sai4AClockSelection = __HAL_RCC_GET_SAI4A_SOURCE(); -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SAI4B clock source ----------------------------------------------*/ -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Sai4BClockSelection = __HAL_RCC_GET_SAI4B_SOURCE(); -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI4*/ -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the RTC clock source ------------------------------------------------*/ - ARM GAS /tmp/ccaVBcav.s page 33 - - -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->RTCClockSelection = __HAL_RCC_GET_RTC_SOURCE(); -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the USB clock source ------------------------------------------------*/ -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->UsbClockSelection = __HAL_RCC_GET_USB_SOURCE(); -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SDMMC clock source ----------------------------------------------*/ -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->SdmmcClockSelection = __HAL_RCC_GET_SDMMC_SOURCE(); -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the RNG clock source ------------------------------------------------*/ -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->RngClockSelection = __HAL_RCC_GET_RNG_SOURCE(); -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(HRTIM1) -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the HRTIM1 clock source ---------------------------------------------*/ -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Hrtim1ClockSelection = __HAL_RCC_GET_HRTIM1_SOURCE(); -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* HRTIM1 */ -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the ADC clock source ------------------------------------------------*/ -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->AdcClockSelection = __HAL_RCC_GET_ADC_SOURCE(); -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SWPMI1 clock source ---------------------------------------------*/ -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Swpmi1ClockSelection = __HAL_RCC_GET_SWPMI1_SOURCE(); -1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the DFSDM1 clock source ---------------------------------------------*/ -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Dfsdm1ClockSelection = __HAL_RCC_GET_DFSDM1_SOURCE(); -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DFSDM2_BASE) -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the DFSDM2 clock source ---------------------------------------------*/ -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Dfsdm2ClockSelection = __HAL_RCC_GET_DFSDM2_SOURCE(); -1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DFSDM2 */ -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPDIFRX clock source --------------------------------------------*/ -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->SpdifrxClockSelection = __HAL_RCC_GET_SPDIFRX_SOURCE(); -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI1/2/3 clock source -------------------------------------------*/ -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Spi123ClockSelection = __HAL_RCC_GET_SPI123_SOURCE(); -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI4/5 clock source ---------------------------------------------*/ -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Spi45ClockSelection = __HAL_RCC_GET_SPI45_SOURCE(); -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI6 clock source -----------------------------------------------*/ -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->Spi6ClockSelection = __HAL_RCC_GET_SPI6_SOURCE(); -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the FDCAN clock source ----------------------------------------------*/ -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->FdcanClockSelection = __HAL_RCC_GET_FDCAN_SOURCE(); -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the CEC clock source ------------------------------------------------*/ -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->CecClockSelection = __HAL_RCC_GET_CEC_SOURCE(); -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the FMC clock source ------------------------------------------------*/ -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->FmcClockSelection = __HAL_RCC_GET_FMC_SOURCE(); -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(QUADSPI) -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the QSPI clock source -----------------------------------------------*/ -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->QspiClockSelection = __HAL_RCC_GET_QSPI_SOURCE(); -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* QUADSPI */ -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(OCTOSPI1) || defined(OCTOSPI2) -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the OSPI clock source -----------------------------------------------*/ -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->OspiClockSelection = __HAL_RCC_GET_OSPI_SOURCE(); -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DSI) -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the DSI clock source ------------------------------------------------*/ -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->DsiClockSelection = __HAL_RCC_GET_DSI_SOURCE(); -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*DSI*/ -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the CKPER clock source ----------------------------------------------*/ -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->CkperClockSelection = __HAL_RCC_GET_CLKP_SOURCE(); -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the TIM Prescaler configuration -------------------------------------*/ -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((RCC->CFGR & RCC_CFGR_TIMPRE) == 0U) -1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED; -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 34 - - -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED; -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Return the peripheral clock frequency for a given peripheral(SAI..) -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note Return 0 if peripheral clock identifier not managed by this API -1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param PeriphClk: Peripheral clock identifier -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SAI1 : SAI1 peripheral clock -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SAI23 : SAI2/3 peripheral clock (*) -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SAI2A : SAI2A peripheral clock (*) -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SAI2B : SAI2B peripheral clock (*) -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SAI4A : SAI4A peripheral clock (*) -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SAI4B : SAI4B peripheral clock (*) -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SPI123: SPI1/2/3 peripheral clock -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_ADC : ADC peripheral clock -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SDMMC : SDMMC peripheral clock -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SPI6 : SPI6 peripheral clock -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval Frequency in KHz -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * (*) : Available on some STM32H7 lines only. -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint64_t PeriphClk) -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_ClocksTypeDef pll1_clocks; -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_ClocksTypeDef pll2_clocks; -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_ClocksTypeDef pll3_clocks; -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* This variable is used to store the clock frequency (value in Hz) */ -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t frequency; -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* This variable is used to store the SAI and CKP clock source */ -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t saiclocksource; -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t ckpclocksource; -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t srcclk; -1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (PeriphClk == RCC_PERIPHCLK_SAI1) -1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** saiclocksource = __HAL_RCC_GET_SAI1_SOURCE(); -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (saiclocksource) -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLL: /* PLL1 is the clock source for SAI1 */ -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - ARM GAS /tmp/ccaVBcav.s page 35 - - -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLL2: /* PLL2 is the clock source for SAI1 */ -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_PLL3: /* PLL3 is the clock source for SAI1 */ -1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) -1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_P_Frequency; -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI1CLKSOURCE_CLKP: /* CKPER is the clock source for SAI1*/ -1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); -1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSI */ -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI) -1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is CSI */ -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = CSI_VALUE; -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE) -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSE */ -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER is disabled*/ -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 36 - - -1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case (RCC_SAI1CLKSOURCE_PIN): /* External clock is the clock source for SAI1 */ -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(SAI3) -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (PeriphClk == RCC_PERIPHCLK_SAI23) -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** saiclocksource = __HAL_RCC_GET_SAI23_SOURCE(); -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (saiclocksource) -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI23CLKSOURCE_PLL: /* PLL1 is the clock source for SAI2/3 */ -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI23CLKSOURCE_PLL2: /* PLL2 is the clock source for SAI2/3 */ -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; -2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI23CLKSOURCE_PLL3: /* PLL3 is the clock source for SAI2/3 */ -2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) -2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); - ARM GAS /tmp/ccaVBcav.s page 37 - - -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_P_Frequency; -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI23CLKSOURCE_CLKP: /* CKPER is the clock source for SAI2/3 */ -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSI */ -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI) -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is CSI */ -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = CSI_VALUE; -2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE) -2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSE */ -2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER is disabled*/ -2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case (RCC_SAI23CLKSOURCE_PIN): /* External clock is the clock source for SAI2/3 */ -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* SAI3 */ -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_CDCCIP1R_SAI2ASEL) -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 38 - - -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (PeriphClk == RCC_PERIPHCLK_SAI2A) -2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** saiclocksource = __HAL_RCC_GET_SAI2A_SOURCE(); -2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (saiclocksource) -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2ACLKSOURCE_PLL: /* PLL1 is the clock source for SAI2A */ -2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; -2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2ACLKSOURCE_PLL2: /* PLLI2 is the clock source for SAI2A */ -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; -2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2ACLKSOURCE_PLL3: /* PLLI3 is the clock source for SAI2A */ -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) -2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_P_Frequency; -2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2ACLKSOURCE_CLKP: /* CKPER is the clock source for SAI2A */ -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); -2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) -2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSI */ -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); -2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 39 - - -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI) -2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is CSI */ -2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = CSI_VALUE; -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE) -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSE */ -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER is disabled*/ -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case (RCC_SAI2ACLKSOURCE_PIN): /* External clock is the clock source for SAI2A */ -2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_CDCCIP1R_SAI2BSEL_0) -2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (PeriphClk == RCC_PERIPHCLK_SAI2B) -2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** saiclocksource = __HAL_RCC_GET_SAI2B_SOURCE(); -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (saiclocksource) -2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2BCLKSOURCE_PLL: /* PLL1 is the clock source for SAI2B */ -2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 40 - - -2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2BCLKSOURCE_PLL2: /* PLLI2 is the clock source for SAI2B */ -2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; -2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2BCLKSOURCE_PLL3: /* PLLI3 is the clock source for SAI2B */ -2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_P_Frequency; -2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI2BCLKSOURCE_CLKP: /* CKPER is the clock source for SAI2B*/ -2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSI */ -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); -2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI) -2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is CSI */ -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = CSI_VALUE; -2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE) -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSE */ -2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER is disabled*/ -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; - ARM GAS /tmp/ccaVBcav.s page 41 - - -2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case (RCC_SAI2BCLKSOURCE_PIN): /* External clock is the clock source for SAI2B */ -2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif -2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(SAI4) -2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (PeriphClk == RCC_PERIPHCLK_SAI4A) -2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** saiclocksource = __HAL_RCC_GET_SAI4A_SOURCE(); -2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (saiclocksource) -2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4ACLKSOURCE_PLL: /* PLL1 is the clock source for SAI4A */ -2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) -2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; -2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4ACLKSOURCE_PLL2: /* PLLI2 is the clock source for SAI4A */ -2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4ACLKSOURCE_PLL3: /* PLLI3 is the clock source for SAI4A */ -2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) - ARM GAS /tmp/ccaVBcav.s page 42 - - -2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_P_Frequency; -2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4ACLKSOURCE_CLKP: /* CKPER is the clock source for SAI4A*/ -2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSI */ -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI) -2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is CSI */ -2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = CSI_VALUE; -2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE) -2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSE */ -2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER is disabled*/ -2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4ACLKSOURCE_PIN: /* External clock is the clock source for SAI4A */ -2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 43 - - -2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (PeriphClk == RCC_PERIPHCLK_SAI4B) -2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** saiclocksource = __HAL_RCC_GET_SAI4B_SOURCE(); -2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (saiclocksource) -2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4BCLKSOURCE_PLL: /* PLL1 is the clock source for SAI4B */ -2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) -2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; -2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4BCLKSOURCE_PLL2: /* PLLI2 is the clock source for SAI4B */ -2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4BCLKSOURCE_PLL3: /* PLLI3 is the clock source for SAI4B */ -2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) -2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); -2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_P_Frequency; -2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4BCLKSOURCE_CLKP: /* CKPER is the clock source for SAI4B*/ -2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); -2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSI */ -2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - ARM GAS /tmp/ccaVBcav.s page 44 - - -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI) -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is CSI */ -2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = CSI_VALUE; -2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE) -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSE */ -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER is disabled*/ -2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SAI4BCLKSOURCE_PIN: /* External clock is the clock source for SAI4B */ -2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI4*/ -2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (PeriphClk == RCC_PERIPHCLK_SPI123) -2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get SPI1/2/3 clock source */ -2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SPI123_SOURCE(); -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (srcclk) -2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI123CLKSOURCE_PLL: /* PLL1 is the clock source for SPI123 */ -2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 45 - - -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI123CLKSOURCE_PLL2: /* PLL2 is the clock source for SPI123 */ -2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI123CLKSOURCE_PLL3: /* PLL3 is the clock source for SPI123 */ -2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) -2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_P_Frequency; -2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI123CLKSOURCE_CLKP: /* CKPER is the clock source for SPI123 */ -2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); -2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) -2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSI */ -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); -2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI) -2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is CSI */ -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = CSI_VALUE; -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE) -2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSE */ -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER is disabled*/ -2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 46 - - -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case (RCC_SPI123CLKSOURCE_PIN): /* External clock is the clock source for I2S */ -2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (PeriphClk == RCC_PERIPHCLK_SPI45) -2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get SPI45 clock source */ -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SPI45_SOURCE(); -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (srcclk) -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_PCLK2: /* CD/D2 PCLK2 is the clock source for SPI4/5 */ -2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq(); -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_PLL2: /* PLL2 is the clock source for SPI45 */ -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_Q_Frequency; -2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_PLL3: /* PLL3 is the clock source for SPI45 */ -2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) -2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_Q_Frequency; -2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_HSI: /* HSI is the clock source for SPI45 */ -2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); - ARM GAS /tmp/ccaVBcav.s page 47 - - -2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_CSI: /* CSI is the clock source for SPI45 */ -2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) -2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = CSI_VALUE; -2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_HSE: /* HSE is the clock source for SPI45 */ -2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) -2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (PeriphClk == RCC_PERIPHCLK_ADC) -2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get ADC clock source */ -2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_ADC_SOURCE(); -2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (srcclk) -2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_ADCCLKSOURCE_PLL2: -2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; -2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - ARM GAS /tmp/ccaVBcav.s page 48 - - -2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_ADCCLKSOURCE_PLL3: -2656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) -2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_R_Frequency; -2661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_ADCCLKSOURCE_CLKP: -2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ckpclocksource = __HAL_RCC_GET_CLKP_SOURCE(); -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSI)) -2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSI */ -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); -2678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) && (ckpclocksource == RCC_CLKPSOURCE_CSI) -2681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is CSI */ -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = CSI_VALUE; -2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if ((HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) && (ckpclocksource == RCC_CLKPSOURCE_HSE) -2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER Source is HSE */ -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* In Case the CKPER is disabled*/ -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -2702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (PeriphClk == RCC_PERIPHCLK_SDMMC) -2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get SDMMC clock source */ - ARM GAS /tmp/ccaVBcav.s page 49 - - -2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SDMMC_SOURCE(); -2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (srcclk) -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SDMMCCLKSOURCE_PLL: /* PLL1 is the clock source for SDMMC */ -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) -2718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); -2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; -2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SDMMCCLKSOURCE_PLL2: /* PLL2 is the clock source for SDMMC */ -2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_R_Frequency; -2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (PeriphClk == RCC_PERIPHCLK_SPI6) -2750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get SPI6 clock source */ -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SPI6_SOURCE(); -2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (srcclk) -2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_D3PCLK1: /* D3PCLK1 (PCLK4) is the clock source for SPI6 */ -2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HAL_RCCEx_GetD3PCLK1Freq(); -2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_PLL2: /* PLL2 is the clock source for SPI6 */ -2762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_Q_Frequency; -2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 50 - - -2768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_PLL3: /* PLL3 is the clock source for SPI6 */ -2775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL3RDY)) -2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL3ClockFreq(&pll3_clocks); -2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_Q_Frequency; -2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_HSI: /* HSI is the clock source for SPI6 */ -2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)) -2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); -2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_CSI: /* CSI is the clock source for SPI6 */ -2800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_CSIRDY)) -2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = CSI_VALUE; -2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_HSE: /* HSE is the clock source for SPI6 */ -2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) -2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_SPI6CLKSOURCE_PIN) -2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_PIN: /* External clock is the clock source for SPI6 */ - ARM GAS /tmp/ccaVBcav.s page 51 - - -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* RCC_SPI6CLKSOURCE_PIN */ -2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (PeriphClk == RCC_PERIPHCLK_FDCAN) -2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get FDCAN clock source */ -2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_FDCAN_SOURCE(); -2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (srcclk) -2843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_FDCANCLKSOURCE_HSE: /* HSE is the clock source for FDCAN */ -2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)) -2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_FDCANCLKSOURCE_PLL: /* PLL is the clock source for FDCAN */ -2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL1RDY)) -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL1ClockFreq(&pll1_clocks); -2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_FDCANCLKSOURCE_PLL2: /* PLL2 is the clock source for FDCAN */ -2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLL2RDY)) -2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_GetPLL2ClockFreq(&pll2_clocks); -2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_Q_Frequency; -2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 52 - - -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default : -2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = 0; -2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return frequency; -2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Returns the D1PCLK1 frequency -2900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note Each time D1PCLK1 changes, this function must be called to update the -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * right D1PCLK1 value. Otherwise, any configuration based on this function will be incorr -2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval D1PCLK1 frequency -2903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetD1PCLK1Freq(void) -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_D1CFGR_D1PPRE) -2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get HCLK source and Compute D1PCLK1 frequency ---------------------------*/ -2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return (HAL_RCC_GetHCLKFreq() >> (D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D1PPRE) >> RCC_D1CFG -2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #else -2910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get HCLK source and Compute D1PCLK1 frequency ---------------------------*/ -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return (HAL_RCC_GetHCLKFreq() >> (D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_CDPPRE) >> RCC_CDC -2912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif -2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Returns the D3PCLK1 frequency -2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note Each time D3PCLK1 changes, this function must be called to update the -2918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * right D3PCLK1 value. Otherwise, any configuration based on this function will be incorr -2919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval D3PCLK1 frequency -2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -2921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetD3PCLK1Freq(void) -2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_D3CFGR_D3PPRE) -2924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get HCLK source and Compute D3PCLK1 frequency ---------------------------*/ -2925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return (HAL_RCC_GetHCLKFreq() >> (D1CorePrescTable[(RCC->D3CFGR & RCC_D3CFGR_D3PPRE) >> RCC_D3CFG -2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #else -2927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get HCLK source and Compute D3PCLK1 frequency ---------------------------*/ -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return (HAL_RCC_GetHCLKFreq() >> (D1CorePrescTable[(RCC->SRDCFGR & RCC_SRDCFGR_SRDPPRE) >> RCC_SR -2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif -2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -2932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Returns the PLL2 clock frequencies :PLL2_P_Frequency,PLL2_R_Frequency and PLL2_Q_Frequenc -2933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note The PLL2 clock frequencies computed by this function is not the real -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * frequency in the chip. It is calculated based on the predefined -2935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * constant and the selected clock source: -2936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note The function returns values based on HSE_VALUE, HSI_VALUE or CSI Value multiplied/div -2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note This function can be used by the user application to compute the -2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * baud-rate for the communication peripherals or configure other parameters. - ARM GAS /tmp/ccaVBcav.s page 53 - - -2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * -2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note Each time PLL2CLK changes, this function must be called to update the -2941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * right PLL2CLK value. Otherwise, any configuration based on this function will be incorr -2942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param PLL2_Clocks structure. -2943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -2944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -2945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPLL2ClockFreq(PLL2_ClocksTypeDef *PLL2_Clocks) -2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t pllsource, pll2m, pll2fracen, hsivalue; -2948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** float_t fracn2, pll2vco; -2949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE or CSI_VALUE/ PLL2M) * PLL2N -2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2xCLK = PLL2_VCO / PLL2x -2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC); -2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM2) >> 12); -2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL2FRACEN) >> RCC_PLLCFGR_PLL2FRACEN_Pos; -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn2 = (float_t)(uint32_t)(pll2fracen * ((RCC->PLL2FRACR & RCC_PLL2FRACR_FRACN2) >> 3)); -2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (pll2m != 0U) -2959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (pllsource) -2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ -2964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U) -2966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2vco = ((float_t)hsivalue / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC -2969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2vco = ((float_t)HSI_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RC -2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_CSI: /* CSI used as PLL clock source */ -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2vco = ((float_t)CSI_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_ -2978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2vco = ((float_t)HSE_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_ -2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -2984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2vco = ((float_t)CSI_VALUE / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC_ -2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_P_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI -2991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_P_Frequency = 0U; -2995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = 0U; - ARM GAS /tmp/ccaVBcav.s page 54 - - -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = 0U; -2997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Returns the PLL3 clock frequencies :PLL3_P_Frequency,PLL3_R_Frequency and PLL3_Q_Frequenc -3002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note The PLL3 clock frequencies computed by this function is not the real -3003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * frequency in the chip. It is calculated based on the predefined -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * constant and the selected clock source: -3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note The function returns values based on HSE_VALUE, HSI_VALUE or CSI Value multiplied/div -3006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note This function can be used by the user application to compute the -3007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * baud-rate for the communication peripherals or configure other parameters. -3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * -3009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note Each time PLL3CLK changes, this function must be called to update the -3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * right PLL3CLK value. Otherwise, any configuration based on this function will be incorr -3011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param PLL3_Clocks structure. -3012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPLL3ClockFreq(PLL3_ClocksTypeDef *PLL3_Clocks) -3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t pllsource, pll3m, pll3fracen, hsivalue; -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** float_t fracn3, pll3vco; -3018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* PLL3_VCO = (HSE_VALUE or HSI_VALUE or CSI_VALUE/ PLL3M) * PLL3N -3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3xCLK = PLL3_VCO / PLLxR -3021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC); -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM3) >> 20) ; -3024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL3FRACEN) >> RCC_PLLCFGR_PLL3FRACEN_Pos; -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn3 = (float_t)(uint32_t)(pll3fracen * ((RCC->PLL3FRACR & RCC_PLL3FRACR_FRACN3) >> 3)); -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (pll3m != 0U) -3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (pllsource) -3030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ -3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U) -3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3vco = ((float_t)hsivalue / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC -3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3vco = ((float_t)HSI_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RC -3041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_CSI: /* CSI used as PLL clock source */ -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3vco = ((float_t)CSI_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_ -3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3vco = ((float_t)HSE_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_ -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3vco = ((float_t)CSI_VALUE / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC_ - ARM GAS /tmp/ccaVBcav.s page 55 - - -3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_P_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -3060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_P_Frequency = 0U; -3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = 0U; -3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = 0U; -3064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Returns the PLL1 clock frequencies :PLL1_P_Frequency,PLL1_R_Frequency and PLL1_Q_Frequenc -3070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note The PLL1 clock frequencies computed by this function is not the real -3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * frequency in the chip. It is calculated based on the predefined -3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * constant and the selected clock source: -3073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note The function returns values based on HSE_VALUE, HSI_VALUE or CSI Value multiplied/div -3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note This function can be used by the user application to compute the -3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * baud-rate for the communication peripherals or configure other parameters. -3076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * -3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note Each time PLL1CLK changes, this function must be called to update the -3078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * right PLL1CLK value. Otherwise, any configuration based on this function will be incorr -3079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param PLL1_Clocks structure. -3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPLL1ClockFreq(PLL1_ClocksTypeDef *PLL1_Clocks) -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t pllsource, pll1m, pll1fracen, hsivalue; -3085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** float_t fracn1, pll1vco; -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC); -3088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> 4); -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1fracen = RCC->PLLCFGR & RCC_PLLCFGR_PLL1FRACEN; -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn1 = (float_t)(uint32_t)(pll1fracen * ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> 3)); -3091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (pll1m != 0U) -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (pllsource) -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIV) != 0U) -3100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** hsivalue = (HSI_VALUE >> (__HAL_RCC_GET_HSI_DIVIDER() >> 3)); -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1vco = ((float_t)hsivalue / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC -3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1vco = ((float_t)HSI_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RC -3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -3109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_CSI: /* CSI used as PLL clock source */ - ARM GAS /tmp/ccaVBcav.s page 56 - - -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1vco = ((float_t)CSI_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_ -3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1vco = ((float_t)HSE_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_ -3115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** default: -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1vco = ((float_t)HSI_VALUE / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_ -3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; -3120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_P_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI -3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_P_Frequency = 0U; -3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = 0U; -3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = 0U; -3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Returns the main System frequency -3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note Each time System clock changes, this function must be called to update the -3138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * right core clock value. Otherwise, any configuration based on this function will be inc -3139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note The SystemCoreClock CMSIS variable is used to store System current Core Clock Frequency -3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * and updated within this function -3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval HCLK frequency -3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetD1SysClockFreq(void) -3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t common_system_clock; -3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_D1CFGR_D1CPRE) -3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D1 -3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #else -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> (D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_ -3151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif -3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Update the SystemD2Clock global variable */ -3154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_D1CFGR_HPRE) -3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE) >> RCC -3156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #else -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE) >> R -3158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif -3159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) -3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SystemCoreClock = SystemD2Clock; -3162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #else -3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SystemCoreClock = common_system_clock; -3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DUAL_CORE && CORE_CM4 */ -3165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return common_system_clock; - ARM GAS /tmp/ccaVBcav.s page 57 - - -3167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @} -3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group2 Extended System Control functions -3173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Extended Peripheral Control functions -3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @{ -3175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Enables the LSE Clock Security System. -3178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note Prior to enable the LSE Clock Security System, LSE oscillator is to be enabled -3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * with HAL_RCC_OscConfig() and the LSE oscillator clock is to be selected as RTC -3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * clock with HAL_RCCEx_PeriphCLKConfig(). -3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSECSS(void) -3184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ; -3186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Disables the LSE Clock Security System. -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note LSE Clock Security System can only be disabled after a LSE failure detection. -3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_DisableLSECSS(void) -3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ; -3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Disable LSE CSS IT if any */ -3197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_DISABLE_IT(RCC_IT_LSECSS); -3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Enable the LSE Clock Security System Interrupt & corresponding EXTI line. -3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note LSE Clock Security System Interrupt is mapped on EXTI line 18 -3203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableLSECSS_IT(void) -3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable LSE CSS */ -3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ; -3209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable LSE CSS IT */ -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_ENABLE_IT(RCC_IT_LSECSS); -3212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable IT on EXTI Line 18 */ -3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DUAL_CORE) && defined(CORE_CM4) -3215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_C2_LSECSS_EXTI_ENABLE_IT(); -3216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #else -3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_LSECSS_EXTI_ENABLE_IT(); -3218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DUAL_CORE && CORE_CM4 */ -3219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_LSECSS_EXTI_ENABLE_RISING_EDGE(); -3220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Configure the oscillator clock source for wakeup from Stop and CSS backup clock - ARM GAS /tmp/ccaVBcav.s page 58 - - -3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param WakeUpClk: Wakeup clock -3225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_STOP_WAKEUPCLOCK_CSI: CSI oscillator selection -3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_STOP_WAKEUPCLOCK_HSI: HSI oscillator selection -3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note This function shall not be called after the Clock Security System on HSE has been -3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * enabled. -3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_WakeUpStopCLKConfig(uint32_t WakeUpClk) -3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_STOP_WAKEUPCLOCK(WakeUpClk)); -3235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(WakeUpClk); -3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Configure the oscillator Kernel clock source for wakeup from Stop -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param WakeUpClk: Kernel Wakeup clock -3242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -3243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_STOP_KERWAKEUPCLOCK_CSI: CSI oscillator selection -3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_STOP_KERWAKEUPCLOCK_HSI: HSI oscillator selection -3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_KerWakeUpStopCLKConfig(uint32_t WakeUpClk) -3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_STOP_KERWAKEUPCLOCK(WakeUpClk)); -3250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_KERWAKEUPSTOP_CLK_CONFIG(WakeUpClk); -3252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DUAL_CORE) -3255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Enable COREx boot independently of CMx_B option byte value -3257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param RCC_BootCx: Boot Core to be enabled -3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_BOOT_C1: CM7 core selection -3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_BOOT_C2: CM4 core selection -3261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note This bit can be set by software but is cleared by hardware after a system reset or STAN -3262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * -3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_EnableBootCore(uint32_t RCC_BootCx) -3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_BOOT_CORE(RCC_BootCx)); -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SET_BIT(RCC->GCR, RCC_BootCx) ; -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*DUAL_CORE*/ -3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DUAL_CORE) -3274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Configure WWDGx to generate a system reset not only CPUx reset(default) when a time-out -3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param RCC_WWDGx: WWDGx to be configured -3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -3278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_WWDG1: WWDG1 generates system reset -3279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_WWDG2: WWDG2 generates system reset -3280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note This bit can be set by software but is cleared by hardware during a system reset - ARM GAS /tmp/ccaVBcav.s page 59 - - -3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * -3282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_WWDGxSysResetConfig(uint32_t RCC_WWDGx) -3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SCOPE_WWDG(RCC_WWDGx)); -3287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SET_BIT(RCC->GCR, RCC_WWDGx) ; -3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #else -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_GCR_WW1RSC) -3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Configure WWDG1 to generate a system reset not only CPU reset(default) when a time-out -3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param RCC_WWDGx: WWDGx to be configured -3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg RCC_WWDG1: WWDG1 generates system reset -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note This bit can be set by software but is cleared by hardware during a system reset -3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * -3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_WWDGxSysResetConfig(uint32_t RCC_WWDGx) -3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SCOPE_WWDG(RCC_WWDGx)); -3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SET_BIT(RCC->GCR, RCC_WWDGx) ; -3305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*DUAL_CORE*/ -3308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @} -3311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group3 Extended Clock Recovery System Control functions -3314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Extended Clock Recovery System Control functions -3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * -3316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** @verbatim -3317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** =============================================================================== -3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** ##### Extended Clock Recovery System Control functions ##### -3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** =============================================================================== -3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** [..] -3321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** For devices with Clock Recovery System feature (CRS), RCC Extension HAL driver can be used as -3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (#) In System clock config, HSI48 needs to be enabled -3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (#) Enable CRS clock in IP MSP init which will use CRS functions -3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (#) Call CRS functions as follows: -3328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (##) Prepare synchronization configuration necessary for HSI48 calibration -3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (+++) Default values can be set for frequency Error Measurement (reload and error lim -3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** and also HSI48 oscillator smooth trimming. -3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (+++) Macro __HAL_RCC_CRS_RELOADVALUE_CALCULATE can be also used to calculate -3332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** directly reload value with target and synchronization frequencies values -3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (##) Call function HAL_RCCEx_CRSConfig which -3334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (+++) Resets CRS registers to their default values. -3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (+++) Configures CRS registers with synchronization configuration -3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (+++) Enables automatic calibration and frequency error counter feature -3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** Note: When using USB LPM (Link Power Management) and the device is in Sleep mode, the - ARM GAS /tmp/ccaVBcav.s page 60 - - -3338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** periodic USB SOF will not be generated by the host. No SYNC signal will therefore be -3339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** provided to the CRS to calibrate the HSI48 on the run. To guarantee the required clock -3340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** precision after waking up from Sleep mode, the LSE or reference clock on the GPIOs -3341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** should be used as SYNC signal. -3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (##) A polling function is provided to wait for complete synchronization -3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (+++) Call function HAL_RCCEx_CRSWaitSynchronization() -3345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (+++) According to CRS status, user can decide to adjust again the calibration or con -3346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** application if synchronization is OK -3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (#) User can retrieve information related to synchronization in calling function -3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_CRSGetSynchronizationInfo() -3350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (#) Regarding synchronization status and synchronization information, user can try a new cali -3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** in changing synchronization configuration and call again HAL_RCCEx_CRSConfig. -3353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** Note: When the SYNC event is detected during the down-counting phase (before reaching th -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** it means that the actual frequency is lower than the target (and so, that the TRIM value -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** incremented), while when it is detected during the up-counting phase it means that the a -3356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** is higher (and that the TRIM value should be decremented). -3357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (#) In interrupt mode, user can resort to the available macros (__HAL_RCC_CRS_XXX_IT). Interr -3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** through CRS Handler (CRS_IRQn/CRS_IRQHandler) -3360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (++) Call function HAL_RCCEx_CRSConfig() -3361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (++) Enable CRS_IRQn (thanks to NVIC functions) -3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (++) Enable CRS interrupt (__HAL_RCC_CRS_ENABLE_IT) -3363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (++) Implement CRS status management in the following user callbacks called from -3364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_IRQHandler(): -3365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_SyncOkCallback() -3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_SyncWarnCallback() -3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_ExpectedSyncCallback() -3368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (+++) HAL_RCCEx_CRS_ErrorCallback() -3369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** (#) To force a SYNC EVENT, user can use the function HAL_RCCEx_CRSSoftwareSynchronizationGene -3371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** This function can be called before calling HAL_RCCEx_CRSConfig (for instance in Systick h -3372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** @endverbatim -3374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @{ -3375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Start automatic synchronization for polling mode -3379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param pInit Pointer on RCC_CRSInitTypeDef structure -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSConfig(const RCC_CRSInitTypeDef *pInit) -3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t value; -3385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameters */ -3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_DIV(pInit->Prescaler)); -3388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_SOURCE(pInit->Source)); -3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_POLARITY(pInit->Polarity)); -3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_RELOADVALUE(pInit->ReloadValue)); -3391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_ERRORLIMIT(pInit->ErrorLimitValue)); -3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_HSI48CALIBRATION(pInit->HSI48CalibrationValue)); -3393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* CONFIGURATION */ - ARM GAS /tmp/ccaVBcav.s page 61 - - -3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Before configuration, reset CRS registers to their default values*/ -3397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CRS_FORCE_RESET(); -3398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CRS_RELEASE_RESET(); -3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the SYNCDIV[2:0] bits according to Pre-scaler value */ -3401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the SYNCSRC[1:0] bits according to Source value */ -3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the SYNCSPOL bit according to Polarity value */ -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_GetREVID() <= REV_ID_Y) && (pInit->Source == RCC_CRS_SYNC_SOURCE_USB2)) -3404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Use Rev.Y value of USB2 */ -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** value = (pInit->Prescaler | RCC_CRS_SYNC_SOURCE_PIN | pInit->Polarity); -3407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -3409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** value = (pInit->Prescaler | pInit->Source | pInit->Polarity); -3411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the RELOAD[15:0] bits according to ReloadValue value */ -3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** value |= pInit->ReloadValue; -3414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the FELIM[7:0] bits according to ErrorLimitValue value */ -3415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** value |= (pInit->ErrorLimitValue << CRS_CFGR_FELIM_Pos); -3416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** WRITE_REG(CRS->CFGR, value); -3417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Adjust HSI48 oscillator smooth trimming */ -3419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the TRIM[5:0] bits according to RCC_CRS_HSI48CalibrationValue value */ -3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** MODIFY_REG(CRS->CR, CRS_CR_TRIM, (pInit->HSI48CalibrationValue << CRS_CR_TRIM_Pos)); -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* START AUTOMATIC SYNCHRONIZATION*/ -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable Automatic trimming & Frequency error counter */ -3425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SET_BIT(CRS->CR, CRS_CR_AUTOTRIMEN | CRS_CR_CEN); -3426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Generate the software synchronization event -3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSSoftwareSynchronizationGenerate(void) -3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SET_BIT(CRS->CR, CRS_CR_SWSYNC); -3435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Return synchronization info -3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param pSynchroInfo Pointer on RCC_CRSSynchroInfoTypeDef structure -3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_CRSGetSynchronizationInfo(RCC_CRSSynchroInfoTypeDef *pSynchroInfo) -3443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameter */ -3445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(pSynchroInfo != (void *)NULL); -3446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the reload value */ -3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pSynchroInfo->ReloadValue = (uint32_t)(READ_BIT(CRS->CFGR, CRS_CFGR_RELOAD)); -3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get HSI48 oscillator smooth trimming */ -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pSynchroInfo->HSI48CalibrationValue = (uint32_t)(READ_BIT(CRS->CR, CRS_CR_TRIM) >> CRS_CR_TRIM_Po - ARM GAS /tmp/ccaVBcav.s page 62 - - -3452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get Frequency error capture */ -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pSynchroInfo->FreqErrorCapture = (uint32_t)(READ_BIT(CRS->ISR, CRS_ISR_FECAP) >> CRS_ISR_FECAP_Po -3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get Frequency error direction */ -3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pSynchroInfo->FreqErrorDirection = (uint32_t)(READ_BIT(CRS->ISR, CRS_ISR_FEDIR)); -3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Wait for CRS Synchronization status. -3462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param Timeout Duration of the time-out -3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note Timeout is based on the maximum time to receive a SYNC event based on synchronization -3464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * frequency. -3465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note If Time-out set to HAL_MAX_DELAY, HAL_TIMEOUT will be never returned. -3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval Combination of Synchronization status -3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * This parameter can be a combination of the following values: -3468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TIMEOUT -3469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCOK -3470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCWARN -3471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCERR -3472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCMISS -3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TRIMOVF -3474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_CRSWaitSynchronization(uint32_t Timeout) -3476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t crsstatus = RCC_CRS_NONE; -3478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t tickstart; -3479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get time-out */ -3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Wait for CRS flag or time-out detection */ -3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** do -3485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (Timeout != HAL_MAX_DELAY) -3487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) -3489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** crsstatus = RCC_CRS_TIMEOUT; -3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check CRS SYNCOK flag */ -3494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCOK)) -3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* CRS SYNC event OK */ -3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCOK; -3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Clear CRS SYNC event OK bit */ -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCOK); -3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check CRS SYNCWARN flag */ -3504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCWARN)) -3505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* CRS SYNC warning */ -3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCWARN; -3508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 63 - - -3509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Clear CRS SYNCWARN bit */ -3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCWARN); -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check CRS TRIM overflow flag */ -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_TRIMOVF)) -3515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* CRS SYNC Error */ -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_TRIMOVF; -3518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Clear CRS Error bit */ -3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_TRIMOVF); -3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check CRS Error flag */ -3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCERR)) -3525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* CRS SYNC Error */ -3527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCERR; -3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Clear CRS Error bit */ -3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCERR); -3531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check CRS SYNC Missed flag */ -3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_SYNCMISS)) -3535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* CRS SYNC Missed */ -3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** crsstatus |= RCC_CRS_SYNCMISS; -3538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Clear CRS SYNC Missed bit */ -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_SYNCMISS); -3541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check CRS Expected SYNC flag */ -3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_CRS_GET_FLAG(RCC_CRS_FLAG_ESYNC)) -3545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* frequency error counter reached a zero value */ -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CRS_CLEAR_FLAG(RCC_CRS_FLAG_ESYNC); -3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** while (RCC_CRS_NONE == crsstatus); -3551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return crsstatus; -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Handle the Clock Recovery System interrupt request. -3557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_CRS_IRQHandler(void) -3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t crserror = RCC_CRS_NONE; -3562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get current IT flags and IT sources values */ -3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t itflags = READ_REG(CRS->ISR); -3564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t itsources = READ_REG(CRS->CR); -3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 64 - - -3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check CRS SYNCOK flag */ -3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((itflags & RCC_CRS_FLAG_SYNCOK) != 0U) && ((itsources & RCC_CRS_IT_SYNCOK) != 0U)) -3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Clear CRS SYNC event OK flag */ -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_SYNCOKC); -3571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* user callback */ -3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_SyncOkCallback(); -3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check CRS SYNCWARN flag */ -3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (((itflags & RCC_CRS_FLAG_SYNCWARN) != 0U) && ((itsources & RCC_CRS_IT_SYNCWARN) != 0U)) -3577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Clear CRS SYNCWARN flag */ -3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_SYNCWARNC); -3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* user callback */ -3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_SyncWarnCallback(); -3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check CRS Expected SYNC flag */ -3585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (((itflags & RCC_CRS_FLAG_ESYNC) != 0U) && ((itsources & RCC_CRS_IT_ESYNC) != 0U)) -3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* frequency error counter reached a zero value */ -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_ESYNCC); -3589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* user callback */ -3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_ExpectedSyncCallback(); -3592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check CRS Error flags */ -3594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -3595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (((itflags & RCC_CRS_FLAG_ERR) != 0U) && ((itsources & RCC_CRS_IT_ERR) != 0U)) -3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((itflags & RCC_CRS_FLAG_SYNCERR) != 0U) -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** crserror |= RCC_CRS_SYNCERR; -3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((itflags & RCC_CRS_FLAG_SYNCMISS) != 0U) -3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** crserror |= RCC_CRS_SYNCMISS; -3605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((itflags & RCC_CRS_FLAG_TRIMOVF) != 0U) -3607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** crserror |= RCC_CRS_TRIMOVF; -3609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Clear CRS Error flags */ -3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** WRITE_REG(CRS->ICR, CRS_ICR_ERRC); -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* user error callback */ -3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_CRS_ErrorCallback(crserror); -3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System SYNCOK interrupt callback. -3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval none - ARM GAS /tmp/ccaVBcav.s page 65 - - -3623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_SyncOkCallback(void) -3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_SyncOkCallback should be implemented in the user file -3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System SYNCWARN interrupt callback. -3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval none -3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_SyncWarnCallback(void) -3636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_SyncWarnCallback should be implemented in the user file -3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System Expected SYNC interrupt callback. -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval none -3645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_ExpectedSyncCallback(void) -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -3649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_ExpectedSyncCallback should be implemented in the user file -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief RCCEx Clock Recovery System Error interrupt callback. -3655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param Error Combination of Error status. -3656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * This parameter can be a combination of the following values: -3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCERR -3658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_SYNCMISS -3659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @arg @ref RCC_CRS_TRIMOVF -3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval none -3661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_CRS_ErrorCallback(uint32_t Error) -3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Prevent unused argument(s) compilation warning */ -3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** UNUSED(Error); -3666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -3668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_CRS_ErrorCallback should be implemented in the user file -3669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @} -3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @} -3679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ - ARM GAS /tmp/ccaVBcav.s page 66 - - -3680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_functions RCCEx Private Functions -3682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @{ -3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Configure the PLL2 VCI,VCO ranges, multiplication and division factors and enable it -3686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param pll2: Pointer to an RCC_PLL2InitTypeDef structure that -3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * contains the configuration parameters as well as VCI, VCO clock ranges. -3688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param Divider divider parameter to be updated -3689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note PLL2 is temporary disabled to apply new parameters -3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * -3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval HAL status -3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** static HAL_StatusTypeDef RCCEx_PLL2_Config(const RCC_PLL2InitTypeDef *pll2, uint32_t Divider) -3694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 28 .loc 1 3694 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 -3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t tickstart; - 32 .loc 1 3696 3 view .LVU1 -3697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 33 .loc 1 3697 3 view .LVU2 -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL2M_VALUE(pll2->PLL2M)); - 34 .loc 1 3698 3 view .LVU3 -3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL2N_VALUE(pll2->PLL2N)); - 35 .loc 1 3699 3 view .LVU4 -3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL2P_VALUE(pll2->PLL2P)); - 36 .loc 1 3700 3 view .LVU5 -3701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL2R_VALUE(pll2->PLL2R)); - 37 .loc 1 3701 3 view .LVU6 -3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL2Q_VALUE(pll2->PLL2Q)); - 38 .loc 1 3702 3 view .LVU7 -3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL2RGE_VALUE(pll2->PLL2RGE)); - 39 .loc 1 3703 3 view .LVU8 -3704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL2VCO_VALUE(pll2->PLL2VCOSEL)); - 40 .loc 1 3704 3 view .LVU9 -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLFRACN_VALUE(pll2->PLL2FRACN)); - 41 .loc 1 3705 3 view .LVU10 -3706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check that PLL2 OSC clock source is already set */ -3708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_NONE) - 42 .loc 1 3708 3 view .LVU11 - 43 .loc 1 3708 7 is_stmt 0 view .LVU12 - 44 0000 404B ldr r3, .L20 - 45 0002 9B6A ldr r3, [r3, #40] - 46 0004 03F00303 and r3, r3, #3 - 47 .loc 1 3708 6 view .LVU13 - 48 0008 032B cmp r3, #3 - 49 000a 79D0 beq .L10 -3694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 50 .loc 1 3694 1 view .LVU14 - 51 000c 70B5 push {r4, r5, r6, lr} - 52 .cfi_def_cfa_offset 16 - 53 .cfi_offset 4, -16 - 54 .cfi_offset 5, -12 - ARM GAS /tmp/ccaVBcav.s page 67 - - - 55 .cfi_offset 6, -8 - 56 .cfi_offset 14, -4 - 57 000e 0546 mov r5, r0 - 58 0010 0E46 mov r6, r1 -3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return HAL_ERROR; -3711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Disable PLL2. */ -3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL2_DISABLE(); - 59 .loc 1 3717 5 is_stmt 1 view .LVU15 - 60 0012 3C4A ldr r2, .L20 - 61 0014 1368 ldr r3, [r2] - 62 0016 23F08063 bic r3, r3, #67108864 - 63 001a 1360 str r3, [r2] -3718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 64 .loc 1 3720 5 view .LVU16 - 65 .loc 1 3720 17 is_stmt 0 view .LVU17 - 66 001c FFF7FEFF bl HAL_GetTick - 67 .LVL1: - 68 .loc 1 3720 17 view .LVU18 - 69 0020 0446 mov r4, r0 - 70 .LVL2: -3721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Wait till PLL is disabled */ -3723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != 0U) - 71 .loc 1 3723 5 is_stmt 1 view .LVU19 - 72 .L3: - 73 .loc 1 3723 49 view .LVU20 - 74 .loc 1 3723 12 is_stmt 0 view .LVU21 - 75 0022 384B ldr r3, .L20 - 76 0024 1B68 ldr r3, [r3] - 77 .loc 1 3723 49 view .LVU22 - 78 0026 13F0006F tst r3, #134217728 - 79 002a 06D0 beq .L17 -3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE) - 80 .loc 1 3725 7 is_stmt 1 view .LVU23 - 81 .loc 1 3725 12 is_stmt 0 view .LVU24 - 82 002c FFF7FEFF bl HAL_GetTick - 83 .LVL3: - 84 .loc 1 3725 26 discriminator 1 view .LVU25 - 85 0030 031B subs r3, r0, r4 - 86 .loc 1 3725 10 discriminator 1 view .LVU26 - 87 0032 022B cmp r3, #2 - 88 0034 F5D9 bls .L3 -3726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 89 .loc 1 3727 16 view .LVU27 - 90 0036 0320 movs r0, #3 - 91 .L2: -3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 68 - - -3729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Configure PLL2 multiplication and division factors. */ -3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL2_CONFIG(pll2->PLL2M, -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2->PLL2N, -3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2->PLL2P, -3735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2->PLL2Q, -3736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2->PLL2R); -3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Select PLL2 input reference frequency range: VCI */ -3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL2_VCIRANGE(pll2->PLL2RGE) ; -3740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Select PLL2 output frequency range : VCO */ -3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL2_VCORANGE(pll2->PLL2VCOSEL) ; -3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Disable PLL2FRACN . */ -3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL2FRACN_DISABLE(); -3746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Configures PLL2 clock Fractional Part Of The Multiplication Factor */ -3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL2FRACN_CONFIG(pll2->PLL2FRACN); -3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable PLL2FRACN . */ -3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL2FRACN_ENABLE(); -3752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable the PLL2 clock output */ -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (Divider == DIVIDER_P_UPDATE) -3755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL2CLKOUT_ENABLE(RCC_PLL2_DIVP); -3757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (Divider == DIVIDER_Q_UPDATE) -3759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL2CLKOUT_ENABLE(RCC_PLL2_DIVQ); -3761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -3763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL2CLKOUT_ENABLE(RCC_PLL2_DIVR); -3765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable PLL2. */ -3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL2_ENABLE(); -3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -3771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Wait till PLL2 is ready */ -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) == 0U) -3775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_GetTick() - tickstart) > PLL2_TIMEOUT_VALUE) -3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return status; - ARM GAS /tmp/ccaVBcav.s page 69 - - -3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 92 .loc 1 3786 1 view .LVU28 - 93 0038 70BD pop {r4, r5, r6, pc} - 94 .LVL4: - 95 .L17: -3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2->PLL2N, - 96 .loc 1 3732 5 is_stmt 1 view .LVU29 -3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2->PLL2N, - 97 .loc 1 3732 5 view .LVU30 - 98 003a 324B ldr r3, .L20 - 99 003c 9A6A ldr r2, [r3, #40] - 100 003e 22F47C32 bic r2, r2, #258048 - 101 0042 2968 ldr r1, [r5] - 102 0044 42EA0132 orr r2, r2, r1, lsl #12 - 103 0048 9A62 str r2, [r3, #40] -3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2->PLL2N, - 104 .loc 1 3732 5 view .LVU31 - 105 004a 6A68 ldr r2, [r5, #4] - 106 004c 013A subs r2, r2, #1 - 107 004e C2F30802 ubfx r2, r2, #0, #9 - 108 0052 A968 ldr r1, [r5, #8] - 109 0054 0139 subs r1, r1, #1 - 110 0056 4902 lsls r1, r1, #9 - 111 0058 89B2 uxth r1, r1 - 112 005a 0A43 orrs r2, r2, r1 - 113 005c E968 ldr r1, [r5, #12] - 114 005e 0139 subs r1, r1, #1 - 115 0060 0904 lsls r1, r1, #16 - 116 0062 01F4FE01 and r1, r1, #8323072 - 117 0066 0A43 orrs r2, r2, r1 - 118 0068 2969 ldr r1, [r5, #16] - 119 006a 0139 subs r1, r1, #1 - 120 006c 0906 lsls r1, r1, #24 - 121 006e 01F0FE41 and r1, r1, #2130706432 - 122 0072 0A43 orrs r2, r2, r1 - 123 0074 9A63 str r2, [r3, #56] -3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2->PLL2N, - 124 .loc 1 3732 5 view .LVU32 -3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 125 .loc 1 3739 5 view .LVU33 - 126 0076 DA6A ldr r2, [r3, #44] - 127 0078 22F0C002 bic r2, r2, #192 - 128 007c 6969 ldr r1, [r5, #20] - 129 007e 0A43 orrs r2, r2, r1 - 130 0080 DA62 str r2, [r3, #44] -3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 131 .loc 1 3742 5 view .LVU34 - 132 0082 DA6A ldr r2, [r3, #44] - 133 0084 22F02002 bic r2, r2, #32 - 134 0088 A969 ldr r1, [r5, #24] - 135 008a 0A43 orrs r2, r2, r1 - 136 008c DA62 str r2, [r3, #44] -3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 137 .loc 1 3745 5 view .LVU35 - 138 008e DA6A ldr r2, [r3, #44] - 139 0090 22F01002 bic r2, r2, #16 - 140 0094 DA62 str r2, [r3, #44] - ARM GAS /tmp/ccaVBcav.s page 70 - - -3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 141 .loc 1 3748 5 view .LVU36 - 142 0096 DA6B ldr r2, [r3, #60] - 143 0098 6FF3CF02 bfc r2, #3, #13 - 144 009c E969 ldr r1, [r5, #28] - 145 009e 42EAC102 orr r2, r2, r1, lsl #3 - 146 00a2 DA63 str r2, [r3, #60] -3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 147 .loc 1 3751 5 view .LVU37 - 148 00a4 DA6A ldr r2, [r3, #44] - 149 00a6 42F01002 orr r2, r2, #16 - 150 00aa DA62 str r2, [r3, #44] -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 151 .loc 1 3754 5 view .LVU38 -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 152 .loc 1 3754 8 is_stmt 0 view .LVU39 - 153 00ac C6B9 cbnz r6, .L5 -3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 154 .loc 1 3756 7 is_stmt 1 view .LVU40 - 155 00ae 1A46 mov r2, r3 - 156 00b0 DB6A ldr r3, [r3, #44] - 157 00b2 43F40023 orr r3, r3, #524288 - 158 00b6 D362 str r3, [r2, #44] - 159 .L6: -3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 160 .loc 1 3768 5 view .LVU41 - 161 00b8 124A ldr r2, .L20 - 162 00ba 1368 ldr r3, [r2] - 163 00bc 43F08063 orr r3, r3, #67108864 - 164 00c0 1360 str r3, [r2] -3771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 165 .loc 1 3771 5 view .LVU42 -3771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 166 .loc 1 3771 17 is_stmt 0 view .LVU43 - 167 00c2 FFF7FEFF bl HAL_GetTick - 168 .LVL5: - 169 00c6 0446 mov r4, r0 - 170 .LVL6: -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 171 .loc 1 3774 5 is_stmt 1 view .LVU44 - 172 .L8: -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 173 .loc 1 3774 49 view .LVU45 -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 174 .loc 1 3774 12 is_stmt 0 view .LVU46 - 175 00c8 0E4B ldr r3, .L20 - 176 00ca 1B68 ldr r3, [r3] -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 177 .loc 1 3774 49 view .LVU47 - 178 00cc 13F0006F tst r3, #134217728 - 179 00d0 14D1 bne .L18 -3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 180 .loc 1 3776 7 is_stmt 1 view .LVU48 -3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 181 .loc 1 3776 12 is_stmt 0 view .LVU49 - 182 00d2 FFF7FEFF bl HAL_GetTick - 183 .LVL7: - ARM GAS /tmp/ccaVBcav.s page 71 - - -3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 184 .loc 1 3776 26 discriminator 1 view .LVU50 - 185 00d6 001B subs r0, r0, r4 -3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 186 .loc 1 3776 10 discriminator 1 view .LVU51 - 187 00d8 0228 cmp r0, #2 - 188 00da F5D9 bls .L8 -3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 189 .loc 1 3778 16 view .LVU52 - 190 00dc 0320 movs r0, #3 - 191 00de ABE7 b .L2 - 192 .L5: -3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 193 .loc 1 3758 10 is_stmt 1 view .LVU53 -3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 194 .loc 1 3758 13 is_stmt 0 view .LVU54 - 195 00e0 012E cmp r6, #1 - 196 00e2 05D0 beq .L19 -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 197 .loc 1 3764 7 is_stmt 1 view .LVU55 - 198 00e4 074A ldr r2, .L20 - 199 00e6 D36A ldr r3, [r2, #44] - 200 00e8 43F40013 orr r3, r3, #2097152 - 201 00ec D362 str r3, [r2, #44] - 202 00ee E3E7 b .L6 - 203 .L19: -3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 204 .loc 1 3760 7 view .LVU56 - 205 00f0 044A ldr r2, .L20 - 206 00f2 D36A ldr r3, [r2, #44] - 207 00f4 43F48013 orr r3, r3, #1048576 - 208 00f8 D362 str r3, [r2, #44] - 209 00fa DDE7 b .L6 - 210 .L18: -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 211 .loc 1 3785 10 is_stmt 0 view .LVU57 - 212 00fc 0020 movs r0, #0 - 213 00fe 9BE7 b .L2 - 214 .LVL8: - 215 .L10: - 216 .cfi_def_cfa_offset 0 - 217 .cfi_restore 4 - 218 .cfi_restore 5 - 219 .cfi_restore 6 - 220 .cfi_restore 14 -3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 221 .loc 1 3710 12 view .LVU58 - 222 0100 0120 movs r0, #1 - 223 .LVL9: - 224 .loc 1 3786 1 view .LVU59 - 225 0102 7047 bx lr - 226 .L21: - 227 .align 2 - 228 .L20: - 229 0104 00440258 .word 1476543488 - 230 .cfi_endproc - 231 .LFE358: - ARM GAS /tmp/ccaVBcav.s page 72 - - - 233 .section .text.RCCEx_PLL3_Config,"ax",%progbits - 234 .align 1 - 235 .syntax unified - 236 .thumb - 237 .thumb_func - 239 RCCEx_PLL3_Config: - 240 .LVL10: - 241 .LFB359: -3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Configure the PLL3 VCI,VCO ranges, multiplication and division factors and enable it -3791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param pll3: Pointer to an RCC_PLL3InitTypeDef structure that -3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * contains the configuration parameters as well as VCI, VCO clock ranges. -3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @param Divider divider parameter to be updated -3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @note PLL3 is temporary disabled to apply new parameters -3795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * -3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval HAL status -3797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** static HAL_StatusTypeDef RCCEx_PLL3_Config(const RCC_PLL3InitTypeDef *pll3, uint32_t Divider) -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 242 .loc 1 3799 1 is_stmt 1 view -0 - 243 .cfi_startproc - 244 @ args = 0, pretend = 0, frame = 0 - 245 @ frame_needed = 0, uses_anonymous_args = 0 -3800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t tickstart; - 246 .loc 1 3800 3 view .LVU61 -3801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 247 .loc 1 3801 3 view .LVU62 -3802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL3M_VALUE(pll3->PLL3M)); - 248 .loc 1 3802 3 view .LVU63 -3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL3N_VALUE(pll3->PLL3N)); - 249 .loc 1 3803 3 view .LVU64 -3804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL3P_VALUE(pll3->PLL3P)); - 250 .loc 1 3804 3 view .LVU65 -3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL3R_VALUE(pll3->PLL3R)); - 251 .loc 1 3805 3 view .LVU66 -3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL3Q_VALUE(pll3->PLL3Q)); - 252 .loc 1 3806 3 view .LVU67 -3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL3RGE_VALUE(pll3->PLL3RGE)); - 253 .loc 1 3807 3 view .LVU68 -3808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLL3VCO_VALUE(pll3->PLL3VCOSEL)); - 254 .loc 1 3808 3 view .LVU69 -3809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLFRACN_VALUE(pll3->PLL3FRACN)); - 255 .loc 1 3809 3 view .LVU70 -3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check that PLL3 OSC clock source is already set */ -3812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_NONE) - 256 .loc 1 3812 3 view .LVU71 - 257 .loc 1 3812 7 is_stmt 0 view .LVU72 - 258 0000 404B ldr r3, .L41 - 259 0002 9B6A ldr r3, [r3, #40] - 260 0004 03F00303 and r3, r3, #3 - 261 .loc 1 3812 6 view .LVU73 - 262 0008 032B cmp r3, #3 - 263 000a 79D0 beq .L31 -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t tickstart; - ARM GAS /tmp/ccaVBcav.s page 73 - - - 264 .loc 1 3799 1 view .LVU74 - 265 000c 70B5 push {r4, r5, r6, lr} - 266 .cfi_def_cfa_offset 16 - 267 .cfi_offset 4, -16 - 268 .cfi_offset 5, -12 - 269 .cfi_offset 6, -8 - 270 .cfi_offset 14, -4 - 271 000e 0546 mov r5, r0 - 272 0010 0E46 mov r6, r1 -3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return HAL_ERROR; -3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Disable PLL3. */ -3821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL3_DISABLE(); - 273 .loc 1 3821 5 is_stmt 1 view .LVU75 - 274 0012 3C4A ldr r2, .L41 - 275 0014 1368 ldr r3, [r2] - 276 0016 23F08053 bic r3, r3, #268435456 - 277 001a 1360 str r3, [r2] -3822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -3824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 278 .loc 1 3824 5 view .LVU76 - 279 .loc 1 3824 17 is_stmt 0 view .LVU77 - 280 001c FFF7FEFF bl HAL_GetTick - 281 .LVL11: - 282 .loc 1 3824 17 view .LVU78 - 283 0020 0446 mov r4, r0 - 284 .LVL12: -3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Wait till PLL3 is ready */ -3826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) != 0U) - 285 .loc 1 3826 5 is_stmt 1 view .LVU79 - 286 .L24: - 287 .loc 1 3826 49 view .LVU80 - 288 .loc 1 3826 12 is_stmt 0 view .LVU81 - 289 0022 384B ldr r3, .L41 - 290 0024 1B68 ldr r3, [r3] - 291 .loc 1 3826 49 view .LVU82 - 292 0026 13F0005F tst r3, #536870912 - 293 002a 06D0 beq .L38 -3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_GetTick() - tickstart) > PLL3_TIMEOUT_VALUE) - 294 .loc 1 3828 7 is_stmt 1 view .LVU83 - 295 .loc 1 3828 12 is_stmt 0 view .LVU84 - 296 002c FFF7FEFF bl HAL_GetTick - 297 .LVL13: - 298 .loc 1 3828 26 discriminator 1 view .LVU85 - 299 0030 031B subs r3, r0, r4 - 300 .loc 1 3828 10 discriminator 1 view .LVU86 - 301 0032 022B cmp r3, #2 - 302 0034 F5D9 bls .L24 -3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - ARM GAS /tmp/ccaVBcav.s page 74 - - - 303 .loc 1 3830 16 view .LVU87 - 304 0036 0320 movs r0, #3 - 305 .L23: -3831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Configure the PLL3 multiplication and division factors. */ -3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL3_CONFIG(pll3->PLL3M, -3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3->PLL3N, -3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3->PLL3P, -3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3->PLL3Q, -3839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3->PLL3R); -3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Select PLL3 input reference frequency range: VCI */ -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL3_VCIRANGE(pll3->PLL3RGE) ; -3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Select PLL3 output frequency range : VCO */ -3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL3_VCORANGE(pll3->PLL3VCOSEL) ; -3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Disable PLL3FRACN . */ -3848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL3FRACN_DISABLE(); -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Configures PLL3 clock Fractional Part Of The Multiplication Factor */ -3851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL3FRACN_CONFIG(pll3->PLL3FRACN); -3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable PLL3FRACN . */ -3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL3FRACN_ENABLE(); -3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable the PLL3 clock output */ -3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (Divider == DIVIDER_P_UPDATE) -3858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVP); -3860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else if (Divider == DIVIDER_Q_UPDATE) -3862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** else -3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); -3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable PLL3. */ -3871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_PLL3_ENABLE(); -3872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -3874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Wait till PLL3 is ready */ -3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) == 0U) -3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if ((HAL_GetTick() - tickstart) > PLL3_TIMEOUT_VALUE) -3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 75 - - -3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** return status; -3889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 306 .loc 1 3889 1 view .LVU88 - 307 0038 70BD pop {r4, r5, r6, pc} - 308 .LVL14: - 309 .L38: -3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3->PLL3N, - 310 .loc 1 3835 5 is_stmt 1 view .LVU89 -3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3->PLL3N, - 311 .loc 1 3835 5 view .LVU90 - 312 003a 324B ldr r3, .L41 - 313 003c 9A6A ldr r2, [r3, #40] - 314 003e 22F07C72 bic r2, r2, #66060288 - 315 0042 2968 ldr r1, [r5] - 316 0044 42EA0152 orr r2, r2, r1, lsl #20 - 317 0048 9A62 str r2, [r3, #40] -3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3->PLL3N, - 318 .loc 1 3835 5 view .LVU91 - 319 004a 6A68 ldr r2, [r5, #4] - 320 004c 013A subs r2, r2, #1 - 321 004e C2F30802 ubfx r2, r2, #0, #9 - 322 0052 A968 ldr r1, [r5, #8] - 323 0054 0139 subs r1, r1, #1 - 324 0056 4902 lsls r1, r1, #9 - 325 0058 89B2 uxth r1, r1 - 326 005a 0A43 orrs r2, r2, r1 - 327 005c E968 ldr r1, [r5, #12] - 328 005e 0139 subs r1, r1, #1 - 329 0060 0904 lsls r1, r1, #16 - 330 0062 01F4FE01 and r1, r1, #8323072 - 331 0066 0A43 orrs r2, r2, r1 - 332 0068 2969 ldr r1, [r5, #16] - 333 006a 0139 subs r1, r1, #1 - 334 006c 0906 lsls r1, r1, #24 - 335 006e 01F0FE41 and r1, r1, #2130706432 - 336 0072 0A43 orrs r2, r2, r1 - 337 0074 1A64 str r2, [r3, #64] -3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3->PLL3N, - 338 .loc 1 3835 5 view .LVU92 -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 339 .loc 1 3842 5 view .LVU93 - 340 0076 DA6A ldr r2, [r3, #44] - 341 0078 22F44062 bic r2, r2, #3072 - 342 007c 6969 ldr r1, [r5, #20] - 343 007e 0A43 orrs r2, r2, r1 - 344 0080 DA62 str r2, [r3, #44] -3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 345 .loc 1 3845 5 view .LVU94 - 346 0082 DA6A ldr r2, [r3, #44] - 347 0084 22F40072 bic r2, r2, #512 - 348 0088 A969 ldr r1, [r5, #24] - 349 008a 0A43 orrs r2, r2, r1 - 350 008c DA62 str r2, [r3, #44] -3848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 76 - - - 351 .loc 1 3848 5 view .LVU95 - 352 008e DA6A ldr r2, [r3, #44] - 353 0090 22F48072 bic r2, r2, #256 - 354 0094 DA62 str r2, [r3, #44] -3851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 355 .loc 1 3851 5 view .LVU96 - 356 0096 5A6C ldr r2, [r3, #68] - 357 0098 6FF3CF02 bfc r2, #3, #13 - 358 009c E969 ldr r1, [r5, #28] - 359 009e 42EAC102 orr r2, r2, r1, lsl #3 - 360 00a2 5A64 str r2, [r3, #68] -3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 361 .loc 1 3854 5 view .LVU97 - 362 00a4 DA6A ldr r2, [r3, #44] - 363 00a6 42F48072 orr r2, r2, #256 - 364 00aa DA62 str r2, [r3, #44] -3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 365 .loc 1 3857 5 view .LVU98 -3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 366 .loc 1 3857 8 is_stmt 0 view .LVU99 - 367 00ac C6B9 cbnz r6, .L26 -3859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 368 .loc 1 3859 7 is_stmt 1 view .LVU100 - 369 00ae 1A46 mov r2, r3 - 370 00b0 DB6A ldr r3, [r3, #44] - 371 00b2 43F48003 orr r3, r3, #4194304 - 372 00b6 D362 str r3, [r2, #44] - 373 .L27: -3871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 374 .loc 1 3871 5 view .LVU101 - 375 00b8 124A ldr r2, .L41 - 376 00ba 1368 ldr r3, [r2] - 377 00bc 43F08053 orr r3, r3, #268435456 - 378 00c0 1360 str r3, [r2] -3874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 379 .loc 1 3874 5 view .LVU102 -3874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 380 .loc 1 3874 17 is_stmt 0 view .LVU103 - 381 00c2 FFF7FEFF bl HAL_GetTick - 382 .LVL15: - 383 00c6 0446 mov r4, r0 - 384 .LVL16: -3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 385 .loc 1 3877 5 is_stmt 1 view .LVU104 - 386 .L29: -3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 387 .loc 1 3877 49 view .LVU105 -3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 388 .loc 1 3877 12 is_stmt 0 view .LVU106 - 389 00c8 0E4B ldr r3, .L41 - 390 00ca 1B68 ldr r3, [r3] -3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 391 .loc 1 3877 49 view .LVU107 - 392 00cc 13F0005F tst r3, #536870912 - 393 00d0 14D1 bne .L39 -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 394 .loc 1 3879 7 is_stmt 1 view .LVU108 - ARM GAS /tmp/ccaVBcav.s page 77 - - -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 395 .loc 1 3879 12 is_stmt 0 view .LVU109 - 396 00d2 FFF7FEFF bl HAL_GetTick - 397 .LVL17: -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 398 .loc 1 3879 26 discriminator 1 view .LVU110 - 399 00d6 001B subs r0, r0, r4 -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 400 .loc 1 3879 10 discriminator 1 view .LVU111 - 401 00d8 0228 cmp r0, #2 - 402 00da F5D9 bls .L29 -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 403 .loc 1 3881 16 view .LVU112 - 404 00dc 0320 movs r0, #3 - 405 00de ABE7 b .L23 - 406 .L26: -3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 407 .loc 1 3861 10 is_stmt 1 view .LVU113 -3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 408 .loc 1 3861 13 is_stmt 0 view .LVU114 - 409 00e0 012E cmp r6, #1 - 410 00e2 05D0 beq .L40 -3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 411 .loc 1 3867 7 is_stmt 1 view .LVU115 - 412 00e4 074A ldr r2, .L41 - 413 00e6 D36A ldr r3, [r2, #44] - 414 00e8 43F08073 orr r3, r3, #16777216 - 415 00ec D362 str r3, [r2, #44] - 416 00ee E3E7 b .L27 - 417 .L40: -3863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 418 .loc 1 3863 7 view .LVU116 - 419 00f0 044A ldr r2, .L41 - 420 00f2 D36A ldr r3, [r2, #44] - 421 00f4 43F40003 orr r3, r3, #8388608 - 422 00f8 D362 str r3, [r2, #44] - 423 00fa DDE7 b .L27 - 424 .L39: -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 425 .loc 1 3888 10 is_stmt 0 view .LVU117 - 426 00fc 0020 movs r0, #0 - 427 00fe 9BE7 b .L23 - 428 .LVL18: - 429 .L31: - 430 .cfi_def_cfa_offset 0 - 431 .cfi_restore 4 - 432 .cfi_restore 5 - 433 .cfi_restore 6 - 434 .cfi_restore 14 -3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 435 .loc 1 3814 12 view .LVU118 - 436 0100 0120 movs r0, #1 - 437 .LVL19: - 438 .loc 1 3889 1 view .LVU119 - 439 0102 7047 bx lr - 440 .L42: - 441 .align 2 - ARM GAS /tmp/ccaVBcav.s page 78 - - - 442 .L41: - 443 0104 00440258 .word 1476543488 - 444 .cfi_endproc - 445 .LFE359: - 447 .section .text.HAL_RCCEx_PeriphCLKConfig,"ax",%progbits - 448 .align 1 - 449 .global HAL_RCCEx_PeriphCLKConfig - 450 .syntax unified - 451 .thumb - 452 .thumb_func - 454 HAL_RCCEx_PeriphCLKConfig: - 455 .LVL20: - 456 .LFB335: - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t tmpreg; - 457 .loc 1 106 1 is_stmt 1 view -0 - 458 .cfi_startproc - 459 @ args = 0, pretend = 0, frame = 0 - 460 @ frame_needed = 0, uses_anonymous_args = 0 - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t tmpreg; - 461 .loc 1 106 1 is_stmt 0 view .LVU121 - 462 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 463 .cfi_def_cfa_offset 24 - 464 .cfi_offset 3, -24 - 465 .cfi_offset 4, -20 - 466 .cfi_offset 5, -16 - 467 .cfi_offset 6, -12 - 468 .cfi_offset 7, -8 - 469 .cfi_offset 14, -4 - 470 0002 0446 mov r4, r0 - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t tickstart; - 471 .loc 1 107 3 is_stmt 1 view .LVU122 - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_StatusTypeDef ret = HAL_OK; /* Intermediate status */ - 472 .loc 1 108 3 view .LVU123 - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; /* Final status */ - 473 .loc 1 109 3 view .LVU124 - 474 .LVL21: - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 475 .loc 1 110 3 view .LVU125 - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 476 .loc 1 114 3 view .LVU126 - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 477 .loc 1 114 22 is_stmt 0 view .LVU127 - 478 0004 0368 ldr r3, [r0] - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 479 .loc 1 114 6 view .LVU128 - 480 0006 13F0006F tst r3, #134217728 - 481 000a 30D0 beq .L172 - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 482 .loc 1 117 5 is_stmt 1 view .LVU129 - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 483 .loc 1 117 26 is_stmt 0 view .LVU130 - 484 000c C36E ldr r3, [r0, #108] - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 485 .loc 1 117 5 view .LVU131 - 486 000e B3F5001F cmp r3, #2097152 - 487 0012 26D0 beq .L45 - 488 0014 0ED8 bhi .L46 - ARM GAS /tmp/ccaVBcav.s page 79 - - - 489 0016 ABB1 cbz r3, .L47 - 490 0018 B3F5801F cmp r3, #1048576 - 491 001c 07D1 bne .L220 - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 492 .loc 1 128 9 is_stmt 1 view .LVU132 - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 493 .loc 1 128 15 is_stmt 0 view .LVU133 - 494 001e 0221 movs r1, #2 - 495 0020 0830 adds r0, r0, #8 - 496 .LVL22: - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 497 .loc 1 128 15 view .LVU134 - 498 0022 FFF7FEFF bl RCCEx_PLL2_Config - 499 .LVL23: - 500 0026 0546 mov r5, r0 - 501 .LVL24: - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 502 .loc 1 131 9 is_stmt 1 view .LVU135 - 503 .L50: - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 504 .loc 1 149 5 view .LVU136 - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 505 .loc 1 149 8 is_stmt 0 view .LVU137 - 506 0028 95B1 cbz r5, .L49 - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 507 .loc 1 157 14 view .LVU138 - 508 002a 2E46 mov r6, r5 - 509 002c 21E0 b .L44 - 510 .LVL25: - 511 .L220: - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 512 .loc 1 117 5 view .LVU139 - 513 002e 0126 movs r6, #1 - 514 0030 3546 mov r5, r6 - 515 0032 1EE0 b .L44 - 516 .L46: - 517 0034 B3F5401F cmp r3, #3145728 - 518 0038 01D1 bne .L221 - 519 003a 0025 movs r5, #0 - 520 003c 08E0 b .L49 - 521 .L221: - 522 003e 0126 movs r6, #1 - 523 0040 3546 mov r5, r6 - 524 0042 16E0 b .L44 - 525 .L47: - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 526 .loc 1 121 9 is_stmt 1 view .LVU140 - 527 0044 974A ldr r2, .L244 - 528 0046 D36A ldr r3, [r2, #44] - 529 0048 43F40033 orr r3, r3, #131072 - 530 004c D362 str r3, [r2, #44] - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 531 .loc 1 124 9 view .LVU141 - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 532 .loc 1 149 5 view .LVU142 - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; /* Final status */ - 533 .loc 1 109 21 is_stmt 0 view .LVU143 - ARM GAS /tmp/ccaVBcav.s page 80 - - - 534 004e 0025 movs r5, #0 - 535 .LVL26: - 536 .L49: - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 537 .loc 1 152 7 is_stmt 1 view .LVU144 - 538 0050 944A ldr r2, .L244 - 539 0052 136D ldr r3, [r2, #80] - 540 0054 23F44013 bic r3, r3, #3145728 - 541 0058 E16E ldr r1, [r4, #108] - 542 005a 0B43 orrs r3, r3, r1 - 543 005c 1365 str r3, [r2, #80] - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 544 .loc 1 110 21 is_stmt 0 view .LVU145 - 545 005e 0026 movs r6, #0 - 546 0060 07E0 b .L44 - 547 .LVL27: - 548 .L45: - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 549 .loc 1 134 9 is_stmt 1 view .LVU146 - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 550 .loc 1 134 15 is_stmt 0 view .LVU147 - 551 0062 0221 movs r1, #2 - 552 0064 2830 adds r0, r0, #40 - 553 .LVL28: - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 554 .loc 1 134 15 view .LVU148 - 555 0066 FFF7FEFF bl RCCEx_PLL3_Config - 556 .LVL29: - 557 006a 0546 mov r5, r0 - 558 .LVL30: - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 559 .loc 1 137 9 is_stmt 1 view .LVU149 - 560 006c DCE7 b .L50 - 561 .LVL31: - 562 .L172: - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 563 .loc 1 110 21 is_stmt 0 view .LVU150 - 564 006e 0026 movs r6, #0 - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_StatusTypeDef status = HAL_OK; /* Final status */ - 565 .loc 1 109 21 view .LVU151 - 566 0070 3546 mov r5, r6 - 567 .LVL32: - 568 .L44: - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 569 .loc 1 162 3 is_stmt 1 view .LVU152 - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 570 .loc 1 162 22 is_stmt 0 view .LVU153 - 571 0072 2368 ldr r3, [r4] - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 572 .loc 1 162 6 view .LVU154 - 573 0074 13F4807F tst r3, #256 - 574 0078 14D0 beq .L51 - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 575 .loc 1 164 5 is_stmt 1 view .LVU155 - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 576 .loc 1 164 26 is_stmt 0 view .LVU156 - 577 007a A36D ldr r3, [r4, #88] - ARM GAS /tmp/ccaVBcav.s page 81 - - - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 578 .loc 1 164 5 view .LVU157 - 579 007c 042B cmp r3, #4 - 580 007e 31D8 bhi .L175 - 581 0080 DFE803F0 tbb [pc, r3] - 582 .L53: - 583 0084 03 .byte (.L56-.L53)/2 - 584 0085 22 .byte (.L55-.L53)/2 - 585 0086 29 .byte (.L54-.L53)/2 - 586 0087 08 .byte (.L52-.L53)/2 - 587 0088 08 .byte (.L52-.L53)/2 - 588 0089 00 .p2align 1 - 589 .L56: - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 590 .loc 1 168 9 is_stmt 1 view .LVU158 - 591 008a 864A ldr r2, .L244 - 592 008c D36A ldr r3, [r2, #44] - 593 008e 43F40033 orr r3, r3, #131072 - 594 0092 D362 str r3, [r2, #44] - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 595 .loc 1 171 9 view .LVU159 - 596 .L52: - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 597 .loc 1 201 5 view .LVU160 - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 598 .loc 1 201 8 is_stmt 0 view .LVU161 - 599 0094 4DBB cbnz r5, .L176 - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 600 .loc 1 204 7 is_stmt 1 view .LVU162 - 601 0096 834A ldr r2, .L244 - 602 0098 136D ldr r3, [r2, #80] - 603 009a 23F00703 bic r3, r3, #7 - 604 009e A16D ldr r1, [r4, #88] - 605 00a0 0B43 orrs r3, r3, r1 - 606 00a2 1365 str r3, [r2, #80] - 607 .LVL33: - 608 .L51: - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 609 .loc 1 270 3 view .LVU163 - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 610 .loc 1 270 22 is_stmt 0 view .LVU164 - 611 00a4 2368 ldr r3, [r4] - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 612 .loc 1 270 6 view .LVU165 - 613 00a6 13F4007F tst r3, #512 - 614 00aa 42D0 beq .L57 - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 615 .loc 1 272 5 is_stmt 1 view .LVU166 - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 616 .loc 1 272 26 is_stmt 0 view .LVU167 - 617 00ac E36D ldr r3, [r4, #92] - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 618 .loc 1 272 5 view .LVU168 - 619 00ae 802B cmp r3, #128 - 620 00b0 31D0 beq .L58 - 621 00b2 1FD8 bhi .L59 - 622 00b4 4BB3 cbz r3, .L60 - ARM GAS /tmp/ccaVBcav.s page 82 - - - 623 00b6 402B cmp r3, #64 - 624 00b8 19D1 bne .L222 - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 625 .loc 1 283 9 is_stmt 1 view .LVU169 - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 626 .loc 1 283 15 is_stmt 0 view .LVU170 - 627 00ba 0021 movs r1, #0 - 628 00bc 04F10800 add r0, r4, #8 - 629 00c0 FFF7FEFF bl RCCEx_PLL2_Config - 630 .LVL34: - 631 00c4 0546 mov r5, r0 - 632 .LVL35: - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 633 .loc 1 286 9 is_stmt 1 view .LVU171 - 634 00c6 2CE0 b .L62 - 635 .L55: - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 636 .loc 1 175 9 view .LVU172 - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 637 .loc 1 175 15 is_stmt 0 view .LVU173 - 638 00c8 0021 movs r1, #0 - 639 00ca 04F10800 add r0, r4, #8 - 640 00ce FFF7FEFF bl RCCEx_PLL2_Config - 641 .LVL36: - 642 00d2 0546 mov r5, r0 - 643 .LVL37: - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 644 .loc 1 178 9 is_stmt 1 view .LVU174 - 645 00d4 DEE7 b .L52 - 646 .L54: - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 647 .loc 1 181 9 view .LVU175 - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 648 .loc 1 181 15 is_stmt 0 view .LVU176 - 649 00d6 0021 movs r1, #0 - 650 00d8 04F12800 add r0, r4, #40 - 651 00dc FFF7FEFF bl RCCEx_PLL3_Config - 652 .LVL38: - 653 00e0 0546 mov r5, r0 - 654 .LVL39: - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 655 .loc 1 184 9 is_stmt 1 view .LVU177 - 656 00e2 D7E7 b .L52 - 657 .L175: - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 658 .loc 1 164 5 is_stmt 0 view .LVU178 - 659 00e4 0126 movs r6, #1 - 660 .LVL40: - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 661 .loc 1 164 5 view .LVU179 - 662 00e6 3546 mov r5, r6 - 663 .LVL41: - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 664 .loc 1 164 5 view .LVU180 - 665 00e8 DCE7 b .L51 - 666 .LVL42: - 667 .L176: - ARM GAS /tmp/ccaVBcav.s page 83 - - - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 668 .loc 1 209 14 view .LVU181 - 669 00ea 2E46 mov r6, r5 - 670 .LVL43: - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 671 .loc 1 209 14 view .LVU182 - 672 00ec DAE7 b .L51 - 673 .LVL44: - 674 .L222: - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 675 .loc 1 272 5 view .LVU183 - 676 00ee 0126 movs r6, #1 - 677 .LVL45: - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 678 .loc 1 272 5 view .LVU184 - 679 00f0 3546 mov r5, r6 - 680 .LVL46: - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 681 .loc 1 272 5 view .LVU185 - 682 00f2 1EE0 b .L57 - 683 .LVL47: - 684 .L59: - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 685 .loc 1 272 5 view .LVU186 - 686 00f4 B3F5807F cmp r3, #256 - 687 00f8 13D0 beq .L62 - 688 00fa B3F5A07F cmp r3, #320 - 689 00fe 10D0 beq .L62 - 690 0100 C02B cmp r3, #192 - 691 0102 0ED0 beq .L62 - 692 0104 0126 movs r6, #1 - 693 .LVL48: - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 694 .loc 1 272 5 view .LVU187 - 695 0106 3546 mov r5, r6 - 696 .LVL49: - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 697 .loc 1 272 5 view .LVU188 - 698 0108 13E0 b .L57 - 699 .LVL50: - 700 .L60: - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 701 .loc 1 276 9 is_stmt 1 view .LVU189 - 702 010a 664A ldr r2, .L244 - 703 010c D36A ldr r3, [r2, #44] - 704 010e 43F40033 orr r3, r3, #131072 - 705 0112 D362 str r3, [r2, #44] - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 706 .loc 1 279 9 view .LVU190 - 707 0114 05E0 b .L62 - 708 .L58: - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 709 .loc 1 289 9 view .LVU191 - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 710 .loc 1 289 15 is_stmt 0 view .LVU192 - 711 0116 0021 movs r1, #0 - 712 0118 04F12800 add r0, r4, #40 - ARM GAS /tmp/ccaVBcav.s page 84 - - - 713 011c FFF7FEFF bl RCCEx_PLL3_Config - 714 .LVL51: - 715 0120 0546 mov r5, r0 - 716 .LVL52: - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 717 .loc 1 292 9 is_stmt 1 view .LVU193 - 718 .L62: - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 719 .loc 1 314 5 view .LVU194 - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 720 .loc 1 314 8 is_stmt 0 view .LVU195 - 721 0122 D5B9 cbnz r5, .L177 - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 722 .loc 1 317 7 is_stmt 1 view .LVU196 - 723 0124 5F4A ldr r2, .L244 - 724 0126 136D ldr r3, [r2, #80] - 725 0128 23F4E073 bic r3, r3, #448 - 726 012c E16D ldr r1, [r4, #92] - 727 012e 0B43 orrs r3, r3, r1 - 728 0130 1365 str r3, [r2, #80] - 729 .LVL53: - 730 .L57: - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 731 .loc 1 330 3 view .LVU197 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 732 .loc 1 330 22 is_stmt 0 view .LVU198 - 733 0132 2368 ldr r3, [r4] - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 734 .loc 1 330 6 view .LVU199 - 735 0134 13F4806F tst r3, #1024 - 736 0138 34D0 beq .L63 - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 737 .loc 1 332 5 is_stmt 1 view .LVU200 - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 738 .loc 1 332 26 is_stmt 0 view .LVU201 - 739 013a 236E ldr r3, [r4, #96] - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 740 .loc 1 332 5 view .LVU202 - 741 013c B3F5806F cmp r3, #1024 - 742 0140 22D0 beq .L64 - 743 0142 0FD8 bhi .L65 - 744 0144 D3B1 cbz r3, .L66 - 745 0146 B3F5007F cmp r3, #512 - 746 014a 08D1 bne .L223 - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 747 .loc 1 343 9 is_stmt 1 view .LVU203 - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 748 .loc 1 343 15 is_stmt 0 view .LVU204 - 749 014c 0021 movs r1, #0 - 750 014e 04F10800 add r0, r4, #8 - 751 0152 FFF7FEFF bl RCCEx_PLL2_Config - 752 .LVL54: - 753 0156 0546 mov r5, r0 - 754 .LVL55: - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 755 .loc 1 346 9 is_stmt 1 view .LVU205 - 756 0158 1CE0 b .L68 - ARM GAS /tmp/ccaVBcav.s page 85 - - - 757 .L177: - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 758 .loc 1 322 14 is_stmt 0 view .LVU206 - 759 015a 2E46 mov r6, r5 - 760 .LVL56: - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 761 .loc 1 322 14 view .LVU207 - 762 015c E9E7 b .L57 - 763 .LVL57: - 764 .L223: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 765 .loc 1 332 5 view .LVU208 - 766 015e 0126 movs r6, #1 - 767 .LVL58: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 768 .loc 1 332 5 view .LVU209 - 769 0160 3546 mov r5, r6 - 770 .LVL59: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 771 .loc 1 332 5 view .LVU210 - 772 0162 1FE0 b .L63 - 773 .LVL60: - 774 .L65: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 775 .loc 1 332 5 view .LVU211 - 776 0164 B3F5006F cmp r3, #2048 - 777 0168 14D0 beq .L68 - 778 016a B3F5206F cmp r3, #2560 - 779 016e 11D0 beq .L68 - 780 0170 B3F5C06F cmp r3, #1536 - 781 0174 0ED0 beq .L68 - 782 0176 0126 movs r6, #1 - 783 .LVL61: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 784 .loc 1 332 5 view .LVU212 - 785 0178 3546 mov r5, r6 - 786 .LVL62: - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 787 .loc 1 332 5 view .LVU213 - 788 017a 13E0 b .L63 - 789 .LVL63: - 790 .L66: - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 791 .loc 1 336 9 is_stmt 1 view .LVU214 - 792 017c 494A ldr r2, .L244 - 793 017e D36A ldr r3, [r2, #44] - 794 0180 43F40033 orr r3, r3, #131072 - 795 0184 D362 str r3, [r2, #44] - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 796 .loc 1 339 9 view .LVU215 - 797 0186 05E0 b .L68 - 798 .L64: - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 799 .loc 1 349 9 view .LVU216 - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 800 .loc 1 349 15 is_stmt 0 view .LVU217 - 801 0188 0021 movs r1, #0 - ARM GAS /tmp/ccaVBcav.s page 86 - - - 802 018a 04F12800 add r0, r4, #40 - 803 018e FFF7FEFF bl RCCEx_PLL3_Config - 804 .LVL64: - 805 0192 0546 mov r5, r0 - 806 .LVL65: - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 807 .loc 1 352 9 is_stmt 1 view .LVU218 - 808 .L68: - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 809 .loc 1 374 5 view .LVU219 - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 810 .loc 1 374 8 is_stmt 0 view .LVU220 - 811 0194 BDB9 cbnz r5, .L178 - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 812 .loc 1 377 7 is_stmt 1 view .LVU221 - 813 0196 434A ldr r2, .L244 - 814 0198 136D ldr r3, [r2, #80] - 815 019a 23F46063 bic r3, r3, #3584 - 816 019e 216E ldr r1, [r4, #96] - 817 01a0 0B43 orrs r3, r3, r1 - 818 01a2 1365 str r3, [r2, #80] - 819 .LVL66: - 820 .L63: - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 821 .loc 1 556 3 view .LVU222 - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 822 .loc 1 556 22 is_stmt 0 view .LVU223 - 823 01a4 2368 ldr r3, [r4] - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 824 .loc 1 556 6 view .LVU224 - 825 01a6 13F0007F tst r3, #33554432 - 826 01aa 24D0 beq .L69 - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 827 .loc 1 558 5 is_stmt 1 view .LVU225 - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 828 .loc 1 558 26 is_stmt 0 view .LVU226 - 829 01ac E36C ldr r3, [r4, #76] - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 830 .loc 1 558 5 view .LVU227 - 831 01ae 202B cmp r3, #32 - 832 01b0 13D0 beq .L70 - 833 01b2 0DD8 bhi .L71 - 834 01b4 BBB1 cbz r3, .L72 - 835 01b6 102B cmp r3, #16 - 836 01b8 07D1 bne .L224 - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 837 .loc 1 562 9 is_stmt 1 view .LVU228 - 838 01ba 3A4A ldr r2, .L244 - 839 01bc D36A ldr r3, [r2, #44] - 840 01be 43F40033 orr r3, r3, #131072 - 841 01c2 D362 str r3, [r2, #44] - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 842 .loc 1 565 9 view .LVU229 - 843 01c4 0FE0 b .L72 - 844 .L178: - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 845 .loc 1 382 14 is_stmt 0 view .LVU230 - ARM GAS /tmp/ccaVBcav.s page 87 - - - 846 01c6 2E46 mov r6, r5 - 847 .LVL67: - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 848 .loc 1 382 14 view .LVU231 - 849 01c8 ECE7 b .L63 - 850 .LVL68: - 851 .L224: - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 852 .loc 1 558 5 view .LVU232 - 853 01ca 0126 movs r6, #1 - 854 .LVL69: - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 855 .loc 1 558 5 view .LVU233 - 856 01cc 3546 mov r5, r6 - 857 .LVL70: - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 858 .loc 1 558 5 view .LVU234 - 859 01ce 12E0 b .L69 - 860 .LVL71: - 861 .L71: - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 862 .loc 1 558 5 view .LVU235 - 863 01d0 302B cmp r3, #48 - 864 01d2 08D0 beq .L72 - 865 01d4 0126 movs r6, #1 - 866 .LVL72: - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 867 .loc 1 558 5 view .LVU236 - 868 01d6 3546 mov r5, r6 - 869 .LVL73: - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 870 .loc 1 558 5 view .LVU237 - 871 01d8 0DE0 b .L69 - 872 .LVL74: - 873 .L70: - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 874 .loc 1 569 9 is_stmt 1 view .LVU238 - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 875 .loc 1 569 15 is_stmt 0 view .LVU239 - 876 01da 0221 movs r1, #2 - 877 01dc 04F10800 add r0, r4, #8 - 878 01e0 FFF7FEFF bl RCCEx_PLL2_Config - 879 .LVL75: - 880 01e4 0546 mov r5, r0 - 881 .LVL76: - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 882 .loc 1 572 9 is_stmt 1 view .LVU240 - 883 .L72: - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 884 .loc 1 589 5 view .LVU241 - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 885 .loc 1 589 8 is_stmt 0 view .LVU242 - 886 01e6 D5B9 cbnz r5, .L179 - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 887 .loc 1 592 7 is_stmt 1 view .LVU243 - 888 01e8 2E4A ldr r2, .L244 - 889 01ea D36C ldr r3, [r2, #76] - ARM GAS /tmp/ccaVBcav.s page 88 - - - 890 01ec 23F03003 bic r3, r3, #48 - 891 01f0 E16C ldr r1, [r4, #76] - 892 01f2 0B43 orrs r3, r3, r1 - 893 01f4 D364 str r3, [r2, #76] - 894 .LVL77: - 895 .L69: - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 896 .loc 1 603 3 view .LVU244 - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 897 .loc 1 603 22 is_stmt 0 view .LVU245 - 898 01f6 2368 ldr r3, [r4] - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 899 .loc 1 603 6 view .LVU246 - 900 01f8 13F4805F tst r3, #4096 - 901 01fc 31D0 beq .L74 - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 902 .loc 1 605 5 is_stmt 1 view .LVU247 - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 903 .loc 1 605 26 is_stmt 0 view .LVU248 - 904 01fe 636E ldr r3, [r4, #100] - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 905 .loc 1 605 5 view .LVU249 - 906 0200 B3F5005F cmp r3, #8192 - 907 0204 1FD0 beq .L75 - 908 0206 0FD8 bhi .L76 - 909 0208 BBB1 cbz r3, .L77 - 910 020a B3F5805F cmp r3, #4096 - 911 020e 08D1 bne .L225 - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 912 .loc 1 615 9 is_stmt 1 view .LVU250 - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 913 .loc 1 615 15 is_stmt 0 view .LVU251 - 914 0210 0021 movs r1, #0 - 915 0212 04F10800 add r0, r4, #8 - 916 0216 FFF7FEFF bl RCCEx_PLL2_Config - 917 .LVL78: - 918 021a 0546 mov r5, r0 - 919 .LVL79: - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 920 .loc 1 618 9 is_stmt 1 view .LVU252 - 921 021c 19E0 b .L79 - 922 .L179: - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 923 .loc 1 597 14 is_stmt 0 view .LVU253 - 924 021e 2E46 mov r6, r5 - 925 .LVL80: - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 926 .loc 1 597 14 view .LVU254 - 927 0220 E9E7 b .L69 - 928 .LVL81: - 929 .L225: - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 930 .loc 1 605 5 view .LVU255 - 931 0222 0126 movs r6, #1 - 932 .LVL82: - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 933 .loc 1 605 5 view .LVU256 - ARM GAS /tmp/ccaVBcav.s page 89 - - - 934 0224 3546 mov r5, r6 - 935 .LVL83: - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 936 .loc 1 605 5 view .LVU257 - 937 0226 1CE0 b .L74 - 938 .LVL84: - 939 .L76: - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 940 .loc 1 605 5 view .LVU258 - 941 0228 B3F5405F cmp r3, #12288 - 942 022c 11D0 beq .L79 - 943 022e B3F5804F cmp r3, #16384 - 944 0232 0ED0 beq .L79 - 945 0234 0126 movs r6, #1 - 946 .LVL85: - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 947 .loc 1 605 5 view .LVU259 - 948 0236 3546 mov r5, r6 - 949 .LVL86: - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 950 .loc 1 605 5 view .LVU260 - 951 0238 13E0 b .L74 - 952 .LVL87: - 953 .L77: - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 954 .loc 1 609 9 is_stmt 1 view .LVU261 - 955 023a 1A4A ldr r2, .L244 - 956 023c D36A ldr r3, [r2, #44] - 957 023e 43F40033 orr r3, r3, #131072 - 958 0242 D362 str r3, [r2, #44] - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 959 .loc 1 612 9 view .LVU262 - 960 0244 05E0 b .L79 - 961 .L75: - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 962 .loc 1 621 9 view .LVU263 - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 963 .loc 1 621 15 is_stmt 0 view .LVU264 - 964 0246 0021 movs r1, #0 - 965 0248 04F12800 add r0, r4, #40 - 966 024c FFF7FEFF bl RCCEx_PLL3_Config - 967 .LVL88: - 968 0250 0546 mov r5, r0 - 969 .LVL89: - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 970 .loc 1 624 9 is_stmt 1 view .LVU265 - 971 .L79: - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 972 .loc 1 641 5 view .LVU266 - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 973 .loc 1 641 8 is_stmt 0 view .LVU267 - 974 0252 15BB cbnz r5, .L180 - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 975 .loc 1 644 7 is_stmt 1 view .LVU268 - 976 0254 134A ldr r2, .L244 - 977 0256 136D ldr r3, [r2, #80] - 978 0258 23F4E043 bic r3, r3, #28672 - ARM GAS /tmp/ccaVBcav.s page 90 - - - 979 025c 616E ldr r1, [r4, #100] - 980 025e 0B43 orrs r3, r3, r1 - 981 0260 1365 str r3, [r2, #80] - 982 .LVL90: - 983 .L74: - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 984 .loc 1 654 3 view .LVU269 - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 985 .loc 1 654 22 is_stmt 0 view .LVU270 - 986 0262 2368 ldr r3, [r4] - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 987 .loc 1 654 6 view .LVU271 - 988 0264 13F4005F tst r3, #8192 - 989 0268 32D0 beq .L80 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 990 .loc 1 656 5 is_stmt 1 view .LVU272 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 991 .loc 1 656 26 is_stmt 0 view .LVU273 - 992 026a A36E ldr r3, [r4, #104] - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 993 .loc 1 656 5 view .LVU274 - 994 026c B3F5003F cmp r3, #131072 - 995 0270 26D0 beq .L81 - 996 0272 19D8 bhi .L82 - 997 0274 43B1 cbz r3, .L83 - 998 0276 B3F5803F cmp r3, #65536 - 999 027a 10D1 bne .L226 - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1000 .loc 1 664 9 is_stmt 1 view .LVU275 - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1001 .loc 1 664 15 is_stmt 0 view .LVU276 - 1002 027c 0121 movs r1, #1 - 1003 027e 04F10800 add r0, r4, #8 - 1004 0282 FFF7FEFF bl RCCEx_PLL2_Config - 1005 .LVL91: - 1006 0286 0546 mov r5, r0 - 1007 .LVL92: - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI45CLKSOURCE_PLL3: /* PLL3 is used as clock source for SPI4/5 */ - 1008 .loc 1 667 9 is_stmt 1 view .LVU277 - 1009 .L83: - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1010 .loc 1 693 5 view .LVU278 - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1011 .loc 1 693 8 is_stmt 0 view .LVU279 - 1012 0288 0DBB cbnz r5, .L181 - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1013 .loc 1 696 7 is_stmt 1 view .LVU280 - 1014 028a 064A ldr r2, .L244 - 1015 028c 136D ldr r3, [r2, #80] - 1016 028e 23F4E023 bic r3, r3, #458752 - 1017 0292 A16E ldr r1, [r4, #104] - 1018 0294 0B43 orrs r3, r3, r1 - 1019 0296 1365 str r3, [r2, #80] - 1020 0298 1AE0 b .L80 - 1021 .L180: - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1022 .loc 1 649 14 is_stmt 0 view .LVU281 - ARM GAS /tmp/ccaVBcav.s page 91 - - - 1023 029a 2E46 mov r6, r5 - 1024 .LVL93: - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1025 .loc 1 649 14 view .LVU282 - 1026 029c E1E7 b .L74 - 1027 .LVL94: - 1028 .L226: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1029 .loc 1 656 5 view .LVU283 - 1030 029e 0126 movs r6, #1 - 1031 .LVL95: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1032 .loc 1 656 5 view .LVU284 - 1033 02a0 3546 mov r5, r6 - 1034 .LVL96: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1035 .loc 1 656 5 view .LVU285 - 1036 02a2 15E0 b .L80 - 1037 .L245: - 1038 .align 2 - 1039 .L244: - 1040 02a4 00440258 .word 1476543488 - 1041 .LVL97: - 1042 .L82: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1043 .loc 1 656 5 view .LVU286 - 1044 02a8 B3F5802F cmp r3, #262144 - 1045 02ac ECD0 beq .L83 - 1046 02ae B3F5A02F cmp r3, #327680 - 1047 02b2 E9D0 beq .L83 - 1048 02b4 B3F5403F cmp r3, #196608 - 1049 02b8 E6D0 beq .L83 - 1050 02ba 0126 movs r6, #1 - 1051 .LVL98: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1052 .loc 1 656 5 view .LVU287 - 1053 02bc 3546 mov r5, r6 - 1054 .LVL99: - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1055 .loc 1 656 5 view .LVU288 - 1056 02be 07E0 b .L80 - 1057 .LVL100: - 1058 .L81: - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI4/5 clock source configuration done later after clock selection check */ - 1059 .loc 1 669 9 is_stmt 1 view .LVU289 - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI4/5 clock source configuration done later after clock selection check */ - 1060 .loc 1 669 15 is_stmt 0 view .LVU290 - 1061 02c0 0121 movs r1, #1 - 1062 02c2 04F12800 add r0, r4, #40 - 1063 02c6 FFF7FEFF bl RCCEx_PLL3_Config - 1064 .LVL101: - 1065 02ca 0546 mov r5, r0 - 1066 .LVL102: - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1067 .loc 1 671 9 is_stmt 1 view .LVU291 - 1068 02cc DCE7 b .L83 - 1069 .L181: - ARM GAS /tmp/ccaVBcav.s page 92 - - - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1070 .loc 1 701 14 is_stmt 0 view .LVU292 - 1071 02ce 2E46 mov r6, r5 - 1072 .LVL103: - 1073 .L80: - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1074 .loc 1 706 3 is_stmt 1 view .LVU293 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1075 .loc 1 706 22 is_stmt 0 view .LVU294 - 1076 02d0 2368 ldr r3, [r4] - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1077 .loc 1 706 6 view .LVU295 - 1078 02d2 13F4804F tst r3, #16384 - 1079 02d6 18D0 beq .L85 - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1080 .loc 1 708 5 is_stmt 1 view .LVU296 - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1081 .loc 1 708 26 is_stmt 0 view .LVU297 - 1082 02d8 D4F8B030 ldr r3, [r4, #176] - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1083 .loc 1 708 5 view .LVU298 - 1084 02dc B3F1005F cmp r3, #536870912 - 1085 02e0 38D0 beq .L86 - 1086 02e2 24D8 bhi .L87 - 1087 02e4 43B1 cbz r3, .L88 - 1088 02e6 B3F1805F cmp r3, #268435456 - 1089 02ea 1DD1 bne .L227 - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1090 .loc 1 716 9 is_stmt 1 view .LVU299 - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1091 .loc 1 716 15 is_stmt 0 view .LVU300 - 1092 02ec 0121 movs r1, #1 - 1093 02ee 04F10800 add r0, r4, #8 - 1094 02f2 FFF7FEFF bl RCCEx_PLL2_Config - 1095 .LVL104: - 1096 02f6 0546 mov r5, r0 - 1097 .LVL105: - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** case RCC_SPI6CLKSOURCE_PLL3: /* PLL3 is used as clock source for SPI6*/ - 1098 .loc 1 719 9 is_stmt 1 view .LVU301 - 1099 .L88: - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1100 .loc 1 751 5 view .LVU302 - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1101 .loc 1 751 8 is_stmt 0 view .LVU303 - 1102 02f8 9DBB cbnz r5, .L182 - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1103 .loc 1 754 7 is_stmt 1 view .LVU304 - 1104 02fa 904A ldr r2, .L246 - 1105 02fc 936D ldr r3, [r2, #88] - 1106 02fe 23F0E043 bic r3, r3, #1879048192 - 1107 0302 D4F8B010 ldr r1, [r4, #176] - 1108 0306 0B43 orrs r3, r3, r1 - 1109 0308 9365 str r3, [r2, #88] - 1110 .LVL106: - 1111 .L85: - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1112 .loc 1 802 3 view .LVU305 - ARM GAS /tmp/ccaVBcav.s page 93 - - - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1113 .loc 1 802 22 is_stmt 0 view .LVU306 - 1114 030a 2368 ldr r3, [r4] - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1115 .loc 1 802 6 view .LVU307 - 1116 030c 13F4004F tst r3, #32768 - 1117 0310 3FD0 beq .L91 - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1118 .loc 1 804 5 is_stmt 1 view .LVU308 - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1119 .loc 1 804 26 is_stmt 0 view .LVU309 - 1120 0312 A36F ldr r3, [r4, #120] - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1121 .loc 1 804 5 view .LVU310 - 1122 0314 B3F1805F cmp r3, #268435456 - 1123 0318 25D0 beq .L92 - 1124 031a B3F1005F cmp r3, #536870912 - 1125 031e 30D0 beq .L93 - 1126 0320 33B3 cbz r3, .L94 - 1127 0322 0126 movs r6, #1 - 1128 .LVL107: - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1129 .loc 1 804 5 view .LVU311 - 1130 0324 3546 mov r5, r6 - 1131 .LVL108: - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1132 .loc 1 804 5 view .LVU312 - 1133 0326 34E0 b .L91 - 1134 .LVL109: - 1135 .L227: - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1136 .loc 1 708 5 view .LVU313 - 1137 0328 0126 movs r6, #1 - 1138 .LVL110: - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1139 .loc 1 708 5 view .LVU314 - 1140 032a 3546 mov r5, r6 - 1141 .LVL111: - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1142 .loc 1 708 5 view .LVU315 - 1143 032c EDE7 b .L85 - 1144 .LVL112: - 1145 .L87: - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1146 .loc 1 708 5 view .LVU316 - 1147 032e B3F1A04F cmp r3, #1342177280 - 1148 0332 E1D0 beq .L88 - 1149 0334 08D8 bhi .L90 - 1150 0336 B3F1405F cmp r3, #805306368 - 1151 033a DDD0 beq .L88 - 1152 033c B3F1804F cmp r3, #1073741824 - 1153 0340 DAD0 beq .L88 - 1154 0342 0126 movs r6, #1 - 1155 .LVL113: - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1156 .loc 1 708 5 view .LVU317 - 1157 0344 3546 mov r5, r6 - ARM GAS /tmp/ccaVBcav.s page 94 - - - 1158 .LVL114: - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1159 .loc 1 708 5 view .LVU318 - 1160 0346 E0E7 b .L85 - 1161 .LVL115: - 1162 .L90: - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1163 .loc 1 708 5 view .LVU319 - 1164 0348 B3F1C04F cmp r3, #1610612736 - 1165 034c D4D0 beq .L88 - 1166 034e 0126 movs r6, #1 - 1167 .LVL116: - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1168 .loc 1 708 5 view .LVU320 - 1169 0350 3546 mov r5, r6 - 1170 .LVL117: - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1171 .loc 1 708 5 view .LVU321 - 1172 0352 DAE7 b .L85 - 1173 .LVL118: - 1174 .L86: - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI6 clock source configuration done later after clock selection check */ - 1175 .loc 1 721 9 is_stmt 1 view .LVU322 - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* SPI6 clock source configuration done later after clock selection check */ - 1176 .loc 1 721 15 is_stmt 0 view .LVU323 - 1177 0354 0121 movs r1, #1 - 1178 0356 04F12800 add r0, r4, #40 - 1179 035a FFF7FEFF bl RCCEx_PLL3_Config - 1180 .LVL119: - 1181 035e 0546 mov r5, r0 - 1182 .LVL120: - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1183 .loc 1 723 9 is_stmt 1 view .LVU324 - 1184 0360 CAE7 b .L88 - 1185 .L182: - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1186 .loc 1 759 14 is_stmt 0 view .LVU325 - 1187 0362 2E46 mov r6, r5 - 1188 .LVL121: - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1189 .loc 1 759 14 view .LVU326 - 1190 0364 D1E7 b .L85 - 1191 .LVL122: - 1192 .L92: - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1193 .loc 1 808 9 is_stmt 1 view .LVU327 - 1194 0366 754A ldr r2, .L246 - 1195 0368 D36A ldr r3, [r2, #44] - 1196 036a 43F40033 orr r3, r3, #131072 - 1197 036e D362 str r3, [r2, #44] - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1198 .loc 1 811 9 view .LVU328 - 1199 .L94: - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1200 .loc 1 830 5 view .LVU329 - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1201 .loc 1 830 8 is_stmt 0 view .LVU330 - ARM GAS /tmp/ccaVBcav.s page 95 - - - 1202 0370 75B9 cbnz r5, .L183 - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1203 .loc 1 833 7 is_stmt 1 view .LVU331 - 1204 0372 724A ldr r2, .L246 - 1205 0374 136D ldr r3, [r2, #80] - 1206 0376 23F04053 bic r3, r3, #805306368 - 1207 037a A16F ldr r1, [r4, #120] - 1208 037c 0B43 orrs r3, r3, r1 - 1209 037e 1365 str r3, [r2, #80] - 1210 0380 07E0 b .L91 - 1211 .L93: - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1212 .loc 1 815 9 view .LVU332 - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1213 .loc 1 815 15 is_stmt 0 view .LVU333 - 1214 0382 0121 movs r1, #1 - 1215 0384 04F10800 add r0, r4, #8 - 1216 0388 FFF7FEFF bl RCCEx_PLL2_Config - 1217 .LVL123: - 1218 038c 0546 mov r5, r0 - 1219 .LVL124: - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1220 .loc 1 818 9 is_stmt 1 view .LVU334 - 1221 038e EFE7 b .L94 - 1222 .L183: - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1223 .loc 1 838 14 is_stmt 0 view .LVU335 - 1224 0390 2E46 mov r6, r5 - 1225 .LVL125: - 1226 .L91: - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1227 .loc 1 844 3 is_stmt 1 view .LVU336 - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1228 .loc 1 844 22 is_stmt 0 view .LVU337 - 1229 0392 2368 ldr r3, [r4] - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1230 .loc 1 844 6 view .LVU338 - 1231 0394 13F0807F tst r3, #16777216 - 1232 0398 13D0 beq .L95 - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1233 .loc 1 846 5 is_stmt 1 view .LVU339 - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1234 .loc 1 846 26 is_stmt 0 view .LVU340 - 1235 039a A36C ldr r3, [r4, #72] - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1236 .loc 1 846 5 view .LVU341 - 1237 039c 032B cmp r3, #3 - 1238 039e 3CD8 bhi .L184 - 1239 03a0 DFE803F0 tbb [pc, r3] - 1240 .L97: - 1241 03a4 07 .byte (.L96-.L97)/2 - 1242 03a5 02 .byte (.L99-.L97)/2 - 1243 03a6 34 .byte (.L98-.L97)/2 - 1244 03a7 07 .byte (.L96-.L97)/2 - 1245 .p2align 1 - 1246 .L99: - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 96 - - - 1247 .loc 1 850 9 is_stmt 1 view .LVU342 - 1248 03a8 644A ldr r2, .L246 - 1249 03aa D36A ldr r3, [r2, #44] - 1250 03ac 43F40033 orr r3, r3, #131072 - 1251 03b0 D362 str r3, [r2, #44] - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1252 .loc 1 853 9 view .LVU343 - 1253 .L96: - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1254 .loc 1 877 5 view .LVU344 - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1255 .loc 1 877 8 is_stmt 0 view .LVU345 - 1256 03b2 ADBB cbnz r5, .L185 - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1257 .loc 1 880 7 is_stmt 1 view .LVU346 - 1258 03b4 614A ldr r2, .L246 - 1259 03b6 D36C ldr r3, [r2, #76] - 1260 03b8 23F00303 bic r3, r3, #3 - 1261 03bc A16C ldr r1, [r4, #72] - 1262 03be 0B43 orrs r3, r3, r1 - 1263 03c0 D364 str r3, [r2, #76] - 1264 .LVL126: - 1265 .L95: - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1266 .loc 1 890 3 view .LVU347 - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1267 .loc 1 890 22 is_stmt 0 view .LVU348 - 1268 03c2 2368 ldr r3, [r4] - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1269 .loc 1 890 6 view .LVU349 - 1270 03c4 13F4800F tst r3, #4194304 - 1271 03c8 2CD1 bne .L228 - 1272 .LVL127: - 1273 .L100: - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1274 .loc 1 960 3 is_stmt 1 view .LVU350 - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1275 .loc 1 960 22 is_stmt 0 view .LVU351 - 1276 03ca 2368 ldr r3, [r4] - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1277 .loc 1 960 6 view .LVU352 - 1278 03cc 13F0010F tst r3, #1 - 1279 03d0 00F0A580 beq .L110 - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1280 .loc 1 962 5 is_stmt 1 view .LVU353 - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1281 .loc 1 962 26 is_stmt 0 view .LVU354 - 1282 03d4 D4F88430 ldr r3, [r4, #132] - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1283 .loc 1 962 5 view .LVU355 - 1284 03d8 282B cmp r3, #40 - 1285 03da 00F29E80 bhi .L190 - 1286 03de DFE803F0 tbb [pc, r3] - 1287 .L112: - 1288 03e2 8B .byte (.L111-.L112)/2 - 1289 03e3 9C .byte (.L190-.L112)/2 - 1290 03e4 9C .byte (.L190-.L112)/2 - ARM GAS /tmp/ccaVBcav.s page 97 - - - 1291 03e5 9C .byte (.L190-.L112)/2 - 1292 03e6 9C .byte (.L190-.L112)/2 - 1293 03e7 9C .byte (.L190-.L112)/2 - 1294 03e8 9C .byte (.L190-.L112)/2 - 1295 03e9 9C .byte (.L190-.L112)/2 - 1296 03ea 85 .byte (.L114-.L112)/2 - 1297 03eb 9C .byte (.L190-.L112)/2 - 1298 03ec 9C .byte (.L190-.L112)/2 - 1299 03ed 9C .byte (.L190-.L112)/2 - 1300 03ee 9C .byte (.L190-.L112)/2 - 1301 03ef 9C .byte (.L190-.L112)/2 - 1302 03f0 9C .byte (.L190-.L112)/2 - 1303 03f1 9C .byte (.L190-.L112)/2 - 1304 03f2 95 .byte (.L113-.L112)/2 - 1305 03f3 9C .byte (.L190-.L112)/2 - 1306 03f4 9C .byte (.L190-.L112)/2 - 1307 03f5 9C .byte (.L190-.L112)/2 - 1308 03f6 9C .byte (.L190-.L112)/2 - 1309 03f7 9C .byte (.L190-.L112)/2 - 1310 03f8 9C .byte (.L190-.L112)/2 - 1311 03f9 9C .byte (.L190-.L112)/2 - 1312 03fa 8B .byte (.L111-.L112)/2 - 1313 03fb 9C .byte (.L190-.L112)/2 - 1314 03fc 9C .byte (.L190-.L112)/2 - 1315 03fd 9C .byte (.L190-.L112)/2 - 1316 03fe 9C .byte (.L190-.L112)/2 - 1317 03ff 9C .byte (.L190-.L112)/2 - 1318 0400 9C .byte (.L190-.L112)/2 - 1319 0401 9C .byte (.L190-.L112)/2 - 1320 0402 8B .byte (.L111-.L112)/2 - 1321 0403 9C .byte (.L190-.L112)/2 - 1322 0404 9C .byte (.L190-.L112)/2 - 1323 0405 9C .byte (.L190-.L112)/2 - 1324 0406 9C .byte (.L190-.L112)/2 - 1325 0407 9C .byte (.L190-.L112)/2 - 1326 0408 9C .byte (.L190-.L112)/2 - 1327 0409 9C .byte (.L190-.L112)/2 - 1328 040a 8B .byte (.L111-.L112)/2 - 1329 040b 00 .p2align 1 - 1330 .L98: - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1331 .loc 1 857 9 is_stmt 1 view .LVU356 - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1332 .loc 1 857 15 is_stmt 0 view .LVU357 - 1333 040c 0221 movs r1, #2 - 1334 040e 04F10800 add r0, r4, #8 - 1335 0412 FFF7FEFF bl RCCEx_PLL2_Config - 1336 .LVL128: - 1337 0416 0546 mov r5, r0 - 1338 .LVL129: - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1339 .loc 1 860 9 is_stmt 1 view .LVU358 - 1340 0418 CBE7 b .L96 - 1341 .L184: - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1342 .loc 1 846 5 is_stmt 0 view .LVU359 - 1343 041a 0126 movs r6, #1 - ARM GAS /tmp/ccaVBcav.s page 98 - - - 1344 .LVL130: - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1345 .loc 1 846 5 view .LVU360 - 1346 041c 3546 mov r5, r6 - 1347 .LVL131: - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1348 .loc 1 846 5 view .LVU361 - 1349 041e D0E7 b .L95 - 1350 .LVL132: - 1351 .L185: - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1352 .loc 1 885 14 view .LVU362 - 1353 0420 2E46 mov r6, r5 - 1354 .LVL133: - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1355 .loc 1 885 14 view .LVU363 - 1356 0422 CEE7 b .L95 - 1357 .LVL134: - 1358 .L228: - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1359 .loc 1 893 5 is_stmt 1 view .LVU364 - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1360 .loc 1 896 5 view .LVU365 - 1361 0424 464A ldr r2, .L246+4 - 1362 0426 1368 ldr r3, [r2] - 1363 0428 43F48073 orr r3, r3, #256 - 1364 042c 1360 str r3, [r2] - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1365 .loc 1 899 5 view .LVU366 - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1366 .loc 1 899 17 is_stmt 0 view .LVU367 - 1367 042e FFF7FEFF bl HAL_GetTick - 1368 .LVL135: - 1369 0432 0746 mov r7, r0 - 1370 .LVL136: - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1371 .loc 1 901 5 is_stmt 1 view .LVU368 - 1372 .L101: - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1373 .loc 1 901 37 view .LVU369 - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1374 .loc 1 901 16 is_stmt 0 view .LVU370 - 1375 0434 424B ldr r3, .L246+4 - 1376 0436 1B68 ldr r3, [r3] - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1377 .loc 1 901 37 view .LVU371 - 1378 0438 13F4807F tst r3, #256 - 1379 043c 05D1 bne .L102 - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1380 .loc 1 903 7 is_stmt 1 view .LVU372 - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1381 .loc 1 903 12 is_stmt 0 view .LVU373 - 1382 043e FFF7FEFF bl HAL_GetTick - 1383 .LVL137: - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1384 .loc 1 903 26 discriminator 1 view .LVU374 - 1385 0442 C01B subs r0, r0, r7 - ARM GAS /tmp/ccaVBcav.s page 99 - - - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1386 .loc 1 903 10 discriminator 1 view .LVU375 - 1387 0444 6428 cmp r0, #100 - 1388 0446 F5D9 bls .L101 - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 1389 .loc 1 905 13 view .LVU376 - 1390 0448 0325 movs r5, #3 - 1391 .LVL138: - 1392 .L102: - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1393 .loc 1 910 5 is_stmt 1 view .LVU377 - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1394 .loc 1 910 8 is_stmt 0 view .LVU378 - 1395 044a 002D cmp r5, #0 - 1396 044c 4AD1 bne .L187 - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1397 .loc 1 913 7 is_stmt 1 view .LVU379 - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1398 .loc 1 913 15 is_stmt 0 view .LVU380 - 1399 044e 3B4B ldr r3, .L246 - 1400 0450 1B6F ldr r3, [r3, #112] - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1401 .loc 1 913 58 view .LVU381 - 1402 0452 D4F8B420 ldr r2, [r4, #180] - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1403 .loc 1 913 41 view .LVU382 - 1404 0456 5340 eors r3, r3, r2 - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1405 .loc 1 913 10 view .LVU383 - 1406 0458 13F4407F tst r3, #768 - 1407 045c 0CD0 beq .L104 - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */ - 1408 .loc 1 916 9 is_stmt 1 view .LVU384 - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */ - 1409 .loc 1 916 22 is_stmt 0 view .LVU385 - 1410 045e 374B ldr r3, .L246 - 1411 0460 1A6F ldr r2, [r3, #112] - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */ - 1412 .loc 1 916 16 view .LVU386 - 1413 0462 22F44072 bic r2, r2, #768 - 1414 .LVL139: - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE(); - 1415 .loc 1 918 9 is_stmt 1 view .LVU387 - 1416 0466 196F ldr r1, [r3, #112] - 1417 0468 41F48031 orr r1, r1, #65536 - 1418 046c 1967 str r1, [r3, #112] - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */ - 1419 .loc 1 919 9 view .LVU388 - 1420 046e 196F ldr r1, [r3, #112] - 1421 0470 21F48031 bic r1, r1, #65536 - 1422 0474 1967 str r1, [r3, #112] - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1423 .loc 1 921 9 view .LVU389 - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1424 .loc 1 921 19 is_stmt 0 view .LVU390 - 1425 0476 1A67 str r2, [r3, #112] - 1426 .LVL140: - ARM GAS /tmp/ccaVBcav.s page 100 - - - 1427 .L104: - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1428 .loc 1 925 7 is_stmt 1 view .LVU391 - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1429 .loc 1 925 24 is_stmt 0 view .LVU392 - 1430 0478 D4F8B430 ldr r3, [r4, #180] - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1431 .loc 1 925 10 view .LVU393 - 1432 047c B3F5807F cmp r3, #256 - 1433 0480 15D0 beq .L229 - 1434 .LVL141: - 1435 .L105: - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1436 .loc 1 941 7 is_stmt 1 view .LVU394 - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1437 .loc 1 941 10 is_stmt 0 view .LVU395 - 1438 0482 8DBB cbnz r5, .L189 - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1439 .loc 1 943 9 is_stmt 1 view .LVU396 - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1440 .loc 1 943 9 view .LVU397 - 1441 0484 D4F8B430 ldr r3, [r4, #180] - 1442 0488 03F44072 and r2, r3, #768 - 1443 048c B2F5407F cmp r2, #768 - 1444 0490 1ED0 beq .L230 - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1445 .loc 1 943 9 is_stmt 0 discriminator 2 view .LVU398 - 1446 0492 2A4A ldr r2, .L246 - 1447 0494 1369 ldr r3, [r2, #16] - 1448 0496 23F47C53 bic r3, r3, #16128 - 1449 049a 1361 str r3, [r2, #16] - 1450 .L109: - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1451 .loc 1 943 9 is_stmt 1 discriminator 4 view .LVU399 - 1452 049c 2749 ldr r1, .L246 - 1453 049e 0B6F ldr r3, [r1, #112] - 1454 04a0 D4F8B420 ldr r2, [r4, #180] - 1455 04a4 C2F30B02 ubfx r2, r2, #0, #12 - 1456 04a8 1343 orrs r3, r3, r2 - 1457 04aa 0B67 str r3, [r1, #112] - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1458 .loc 1 943 9 view .LVU400 - 1459 04ac 8DE7 b .L100 - 1460 .L229: - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1461 .loc 1 928 9 view .LVU401 - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1462 .loc 1 928 21 is_stmt 0 view .LVU402 - 1463 04ae FFF7FEFF bl HAL_GetTick - 1464 .LVL142: - 1465 04b2 0746 mov r7, r0 - 1466 .LVL143: - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1467 .loc 1 931 9 is_stmt 1 view .LVU403 - 1468 .L106: - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1469 .loc 1 931 52 view .LVU404 - ARM GAS /tmp/ccaVBcav.s page 101 - - - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1470 .loc 1 931 16 is_stmt 0 view .LVU405 - 1471 04b4 214B ldr r3, .L246 - 1472 04b6 1B6F ldr r3, [r3, #112] - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1473 .loc 1 931 52 view .LVU406 - 1474 04b8 13F0020F tst r3, #2 - 1475 04bc E1D1 bne .L105 - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1476 .loc 1 933 11 is_stmt 1 view .LVU407 - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1477 .loc 1 933 16 is_stmt 0 view .LVU408 - 1478 04be FFF7FEFF bl HAL_GetTick - 1479 .LVL144: - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1480 .loc 1 933 30 discriminator 1 view .LVU409 - 1481 04c2 C01B subs r0, r0, r7 - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1482 .loc 1 933 14 discriminator 1 view .LVU410 - 1483 04c4 41F28833 movw r3, #5000 - 1484 04c8 9842 cmp r0, r3 - 1485 04ca F3D9 bls .L106 - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 1486 .loc 1 935 17 view .LVU411 - 1487 04cc 0325 movs r5, #3 - 1488 .LVL145: - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 1489 .loc 1 935 17 view .LVU412 - 1490 04ce D8E7 b .L105 - 1491 .LVL146: - 1492 .L230: - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1493 .loc 1 943 9 discriminator 1 view .LVU413 - 1494 04d0 1A48 ldr r0, .L246 - 1495 04d2 0269 ldr r2, [r0, #16] - 1496 04d4 22F47C52 bic r2, r2, #16128 - 1497 04d8 1A49 ldr r1, .L246+8 - 1498 04da 01EA1313 and r3, r1, r3, lsr #4 - 1499 04de 1343 orrs r3, r3, r2 - 1500 04e0 0361 str r3, [r0, #16] - 1501 04e2 DBE7 b .L109 - 1502 .L187: - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1503 .loc 1 954 14 view .LVU414 - 1504 04e4 2E46 mov r6, r5 - 1505 .LVL147: - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1506 .loc 1 954 14 view .LVU415 - 1507 04e6 70E7 b .L100 - 1508 .LVL148: - 1509 .L189: - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1510 .loc 1 948 16 view .LVU416 - 1511 04e8 2E46 mov r6, r5 - 1512 .LVL149: - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1513 .loc 1 948 16 view .LVU417 - ARM GAS /tmp/ccaVBcav.s page 102 - - - 1514 04ea 6EE7 b .L100 - 1515 .LVL150: - 1516 .L114: - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART1/6 clock source configuration done later after clock selection check */ - 1517 .loc 1 969 9 is_stmt 1 view .LVU418 - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART1/6 clock source configuration done later after clock selection check */ - 1518 .loc 1 969 15 is_stmt 0 view .LVU419 - 1519 04ec 0121 movs r1, #1 - 1520 04ee 04F10800 add r0, r4, #8 - 1521 04f2 FFF7FEFF bl RCCEx_PLL2_Config - 1522 .LVL151: - 1523 04f6 0546 mov r5, r0 - 1524 .LVL152: - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1525 .loc 1 971 9 is_stmt 1 view .LVU420 - 1526 .L111: - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1527 .loc 1 998 5 view .LVU421 - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1528 .loc 1 998 8 is_stmt 0 view .LVU422 - 1529 04f8 F5B9 cbnz r5, .L191 -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1530 .loc 1 1001 7 is_stmt 1 view .LVU423 - 1531 04fa 104A ldr r2, .L246 - 1532 04fc 536D ldr r3, [r2, #84] - 1533 04fe 23F03803 bic r3, r3, #56 - 1534 0502 D4F88410 ldr r1, [r4, #132] - 1535 0506 0B43 orrs r3, r3, r1 - 1536 0508 5365 str r3, [r2, #84] - 1537 050a 08E0 b .L110 - 1538 .L113: - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART1/6 clock source configuration done later after clock selection check */ - 1539 .loc 1 974 9 view .LVU424 - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART1/6 clock source configuration done later after clock selection check */ - 1540 .loc 1 974 15 is_stmt 0 view .LVU425 - 1541 050c 0121 movs r1, #1 - 1542 050e 04F12800 add r0, r4, #40 - 1543 0512 FFF7FEFF bl RCCEx_PLL3_Config - 1544 .LVL153: - 1545 0516 0546 mov r5, r0 - 1546 .LVL154: - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1547 .loc 1 976 9 is_stmt 1 view .LVU426 - 1548 0518 EEE7 b .L111 - 1549 .L190: - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1550 .loc 1 962 5 is_stmt 0 view .LVU427 - 1551 051a 0126 movs r6, #1 - 1552 .LVL155: - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1553 .loc 1 962 5 view .LVU428 - 1554 051c 3546 mov r5, r6 - 1555 .LVL156: - 1556 .L110: -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1557 .loc 1 1011 3 is_stmt 1 view .LVU429 -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccaVBcav.s page 103 - - - 1558 .loc 1 1011 22 is_stmt 0 view .LVU430 - 1559 051e 2368 ldr r3, [r4] -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1560 .loc 1 1011 6 view .LVU431 - 1561 0520 13F0020F tst r3, #2 - 1562 0524 1FD0 beq .L115 -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1563 .loc 1 1013 5 is_stmt 1 view .LVU432 -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1564 .loc 1 1013 26 is_stmt 0 view .LVU433 - 1565 0526 D4F88030 ldr r3, [r4, #128] -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1566 .loc 1 1013 5 view .LVU434 - 1567 052a 052B cmp r3, #5 - 1568 052c 33D8 bhi .L192 - 1569 052e DFE803F0 tbb [pc, r3] - 1570 .L117: - 1571 0532 11 .byte (.L116-.L117)/2 - 1572 0533 0B .byte (.L119-.L117)/2 - 1573 0534 2B .byte (.L118-.L117)/2 - 1574 0535 11 .byte (.L116-.L117)/2 - 1575 0536 11 .byte (.L116-.L117)/2 - 1576 0537 11 .byte (.L116-.L117)/2 - 1577 .p2align 1 - 1578 .L191: -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1579 .loc 1 1006 14 view .LVU435 - 1580 0538 2E46 mov r6, r5 - 1581 .LVL157: -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1582 .loc 1 1006 14 view .LVU436 - 1583 053a F0E7 b .L110 - 1584 .L247: - 1585 .align 2 - 1586 .L246: - 1587 053c 00440258 .word 1476543488 - 1588 0540 00480258 .word 1476544512 - 1589 0544 CFFFFF00 .word 16777167 - 1590 .LVL158: - 1591 .L119: -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */ - 1592 .loc 1 1020 9 is_stmt 1 view .LVU437 -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */ - 1593 .loc 1 1020 15 is_stmt 0 view .LVU438 - 1594 0548 0121 movs r1, #1 - 1595 054a 04F10800 add r0, r4, #8 - 1596 054e FFF7FEFF bl RCCEx_PLL2_Config - 1597 .LVL159: - 1598 0552 0546 mov r5, r0 - 1599 .LVL160: -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1600 .loc 1 1022 9 is_stmt 1 view .LVU439 - 1601 .L116: -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1602 .loc 1 1049 5 view .LVU440 -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1603 .loc 1 1049 8 is_stmt 0 view .LVU441 - ARM GAS /tmp/ccaVBcav.s page 104 - - - 1604 0554 15BB cbnz r5, .L193 -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1605 .loc 1 1052 7 is_stmt 1 view .LVU442 - 1606 0556 B74A ldr r2, .L248 - 1607 0558 536D ldr r3, [r2, #84] - 1608 055a 23F00703 bic r3, r3, #7 - 1609 055e D4F88010 ldr r1, [r4, #128] - 1610 0562 0B43 orrs r3, r3, r1 - 1611 0564 5365 str r3, [r2, #84] - 1612 .LVL161: - 1613 .L115: -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1614 .loc 1 1062 3 view .LVU443 -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1615 .loc 1 1062 22 is_stmt 0 view .LVU444 - 1616 0566 2368 ldr r3, [r4] -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1617 .loc 1 1062 6 view .LVU445 - 1618 0568 13F0040F tst r3, #4 - 1619 056c 29D0 beq .L120 -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1620 .loc 1 1064 5 is_stmt 1 view .LVU446 -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1621 .loc 1 1064 26 is_stmt 0 view .LVU447 - 1622 056e D4F89C30 ldr r3, [r4, #156] -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1623 .loc 1 1064 5 view .LVU448 - 1624 0572 052B cmp r3, #5 - 1625 0574 00F20881 bhi .L194 - 1626 0578 DFE813F0 tbh [pc, r3, lsl #1] - 1627 .L122: - 1628 057c 1800 .2byte (.L121-.L122)/2 - 1629 057e 1200 .2byte (.L124-.L122)/2 - 1630 0580 FF00 .2byte (.L123-.L122)/2 - 1631 0582 1800 .2byte (.L121-.L122)/2 - 1632 0584 1800 .2byte (.L121-.L122)/2 - 1633 0586 1800 .2byte (.L121-.L122)/2 - 1634 .p2align 1 - 1635 .L118: -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */ - 1636 .loc 1 1025 9 is_stmt 1 view .LVU449 -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* USART2/3/4/5/7/8 clock source configuration done later after clock selection check */ - 1637 .loc 1 1025 15 is_stmt 0 view .LVU450 - 1638 0588 0121 movs r1, #1 - 1639 058a 04F12800 add r0, r4, #40 - 1640 058e FFF7FEFF bl RCCEx_PLL3_Config - 1641 .LVL162: - 1642 0592 0546 mov r5, r0 - 1643 .LVL163: -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1644 .loc 1 1027 9 is_stmt 1 view .LVU451 - 1645 0594 DEE7 b .L116 - 1646 .L192: -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1647 .loc 1 1013 5 is_stmt 0 view .LVU452 - 1648 0596 0126 movs r6, #1 - 1649 .LVL164: - ARM GAS /tmp/ccaVBcav.s page 105 - - -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1650 .loc 1 1013 5 view .LVU453 - 1651 0598 3546 mov r5, r6 - 1652 .LVL165: -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1653 .loc 1 1013 5 view .LVU454 - 1654 059a E4E7 b .L115 - 1655 .LVL166: - 1656 .L193: -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1657 .loc 1 1057 14 view .LVU455 - 1658 059c 2E46 mov r6, r5 - 1659 .LVL167: -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1660 .loc 1 1057 14 view .LVU456 - 1661 059e E2E7 b .L115 - 1662 .LVL168: - 1663 .L124: -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPUART1 clock source configuration done later after clock selection check */ - 1664 .loc 1 1071 9 is_stmt 1 view .LVU457 -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPUART1 clock source configuration done later after clock selection check */ - 1665 .loc 1 1071 15 is_stmt 0 view .LVU458 - 1666 05a0 0121 movs r1, #1 - 1667 05a2 04F10800 add r0, r4, #8 - 1668 05a6 FFF7FEFF bl RCCEx_PLL2_Config - 1669 .LVL169: - 1670 05aa 0546 mov r5, r0 - 1671 .LVL170: -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1672 .loc 1 1073 9 is_stmt 1 view .LVU459 - 1673 .L121: -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1674 .loc 1 1100 5 view .LVU460 -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1675 .loc 1 1100 8 is_stmt 0 view .LVU461 - 1676 05ac 002D cmp r5, #0 - 1677 05ae 40F0EE80 bne .L195 -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1678 .loc 1 1103 7 is_stmt 1 view .LVU462 - 1679 05b2 A04A ldr r2, .L248 - 1680 05b4 936D ldr r3, [r2, #88] - 1681 05b6 23F00703 bic r3, r3, #7 - 1682 05ba D4F89C10 ldr r1, [r4, #156] - 1683 05be 0B43 orrs r3, r3, r1 - 1684 05c0 9365 str r3, [r2, #88] - 1685 .LVL171: - 1686 .L120: -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1687 .loc 1 1113 3 view .LVU463 -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1688 .loc 1 1113 22 is_stmt 0 view .LVU464 - 1689 05c2 2368 ldr r3, [r4] -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1690 .loc 1 1113 6 view .LVU465 - 1691 05c4 13F0200F tst r3, #32 - 1692 05c8 1DD0 beq .L125 -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccaVBcav.s page 106 - - - 1693 .loc 1 1115 5 is_stmt 1 view .LVU466 -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1694 .loc 1 1115 26 is_stmt 0 view .LVU467 - 1695 05ca D4F89830 ldr r3, [r4, #152] -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1696 .loc 1 1115 5 view .LVU468 - 1697 05ce B3F1005F cmp r3, #536870912 - 1698 05d2 00F0F080 beq .L126 - 1699 05d6 00F2DF80 bhi .L127 - 1700 05da 4BB1 cbz r3, .L128 - 1701 05dc B3F1805F cmp r3, #268435456 - 1702 05e0 40F0D780 bne .L231 -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1703 .loc 1 1123 9 is_stmt 1 view .LVU469 -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1704 .loc 1 1123 15 is_stmt 0 view .LVU470 - 1705 05e4 0021 movs r1, #0 - 1706 05e6 04F10800 add r0, r4, #8 - 1707 05ea FFF7FEFF bl RCCEx_PLL2_Config - 1708 .LVL172: - 1709 05ee 0546 mov r5, r0 - 1710 .LVL173: -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1711 .loc 1 1126 9 is_stmt 1 view .LVU471 - 1712 .L128: -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1713 .loc 1 1153 5 view .LVU472 -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1714 .loc 1 1153 8 is_stmt 0 view .LVU473 - 1715 05f0 002D cmp r5, #0 - 1716 05f2 40F0E780 bne .L196 -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1717 .loc 1 1156 7 is_stmt 1 view .LVU474 - 1718 05f6 8F4A ldr r2, .L248 - 1719 05f8 536D ldr r3, [r2, #84] - 1720 05fa 23F0E043 bic r3, r3, #1879048192 - 1721 05fe D4F89810 ldr r1, [r4, #152] - 1722 0602 0B43 orrs r3, r3, r1 - 1723 0604 5365 str r3, [r2, #84] - 1724 .LVL174: - 1725 .L125: -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1726 .loc 1 1166 3 view .LVU475 -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1727 .loc 1 1166 22 is_stmt 0 view .LVU476 - 1728 0606 2368 ldr r3, [r4] -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1729 .loc 1 1166 6 view .LVU477 - 1730 0608 13F0400F tst r3, #64 - 1731 060c 1DD0 beq .L130 -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1732 .loc 1 1168 5 is_stmt 1 view .LVU478 -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1733 .loc 1 1168 26 is_stmt 0 view .LVU479 - 1734 060e D4F8A430 ldr r3, [r4, #164] -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1735 .loc 1 1168 5 view .LVU480 - ARM GAS /tmp/ccaVBcav.s page 107 - - - 1736 0612 B3F5006F cmp r3, #2048 - 1737 0616 00F0E980 beq .L131 - 1738 061a 00F2D880 bhi .L132 - 1739 061e 4BB1 cbz r3, .L133 - 1740 0620 B3F5806F cmp r3, #1024 - 1741 0624 40F0D080 bne .L232 -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1742 .loc 1 1176 9 is_stmt 1 view .LVU481 -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1743 .loc 1 1176 15 is_stmt 0 view .LVU482 - 1744 0628 0021 movs r1, #0 - 1745 062a 04F10800 add r0, r4, #8 - 1746 062e FFF7FEFF bl RCCEx_PLL2_Config - 1747 .LVL175: - 1748 0632 0546 mov r5, r0 - 1749 .LVL176: -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1750 .loc 1 1179 9 is_stmt 1 view .LVU483 - 1751 .L133: -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1752 .loc 1 1206 5 view .LVU484 -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1753 .loc 1 1206 8 is_stmt 0 view .LVU485 - 1754 0634 002D cmp r5, #0 - 1755 0636 40F0E080 bne .L197 -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1756 .loc 1 1209 7 is_stmt 1 view .LVU486 - 1757 063a 7E4A ldr r2, .L248 - 1758 063c 936D ldr r3, [r2, #88] - 1759 063e 23F4E053 bic r3, r3, #7168 - 1760 0642 D4F8A410 ldr r1, [r4, #164] - 1761 0646 0B43 orrs r3, r3, r1 - 1762 0648 9365 str r3, [r2, #88] - 1763 .LVL177: - 1764 .L130: -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1765 .loc 1 1219 3 view .LVU487 -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1766 .loc 1 1219 22 is_stmt 0 view .LVU488 - 1767 064a 2368 ldr r3, [r4] -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1768 .loc 1 1219 6 view .LVU489 - 1769 064c 13F0800F tst r3, #128 - 1770 0650 1DD0 beq .L135 -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1771 .loc 1 1221 5 is_stmt 1 view .LVU490 -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1772 .loc 1 1221 26 is_stmt 0 view .LVU491 - 1773 0652 D4F8A830 ldr r3, [r4, #168] -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1774 .loc 1 1221 5 view .LVU492 - 1775 0656 B3F5804F cmp r3, #16384 - 1776 065a 00F0E280 beq .L136 - 1777 065e 00F2D180 bhi .L137 - 1778 0662 4BB1 cbz r3, .L138 - 1779 0664 B3F5005F cmp r3, #8192 - 1780 0668 40F0C980 bne .L233 - ARM GAS /tmp/ccaVBcav.s page 108 - - -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1781 .loc 1 1229 9 is_stmt 1 view .LVU493 -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1782 .loc 1 1229 15 is_stmt 0 view .LVU494 - 1783 066c 0021 movs r1, #0 - 1784 066e 04F10800 add r0, r4, #8 - 1785 0672 FFF7FEFF bl RCCEx_PLL2_Config - 1786 .LVL178: - 1787 0676 0546 mov r5, r0 - 1788 .LVL179: -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1789 .loc 1 1232 9 is_stmt 1 view .LVU495 - 1790 .L138: -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1791 .loc 1 1259 5 view .LVU496 -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1792 .loc 1 1259 8 is_stmt 0 view .LVU497 - 1793 0678 002D cmp r5, #0 - 1794 067a 40F0D980 bne .L198 -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1795 .loc 1 1262 7 is_stmt 1 view .LVU498 - 1796 067e 6D4A ldr r2, .L248 - 1797 0680 936D ldr r3, [r2, #88] - 1798 0682 23F46043 bic r3, r3, #57344 - 1799 0686 D4F8A810 ldr r1, [r4, #168] - 1800 068a 0B43 orrs r3, r3, r1 - 1801 068c 9365 str r3, [r2, #88] - 1802 .LVL180: - 1803 .L135: -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1804 .loc 1 1290 3 view .LVU499 -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1805 .loc 1 1290 22 is_stmt 0 view .LVU500 - 1806 068e 2368 ldr r3, [r4] -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1807 .loc 1 1290 6 view .LVU501 - 1808 0690 13F0080F tst r3, #8 - 1809 0694 0DD0 beq .L140 -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1810 .loc 1 1293 5 is_stmt 1 view .LVU502 -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1811 .loc 1 1295 5 view .LVU503 -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1812 .loc 1 1295 23 is_stmt 0 view .LVU504 - 1813 0696 D4F88C30 ldr r3, [r4, #140] -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1814 .loc 1 1295 8 view .LVU505 - 1815 069a B3F5805F cmp r3, #4096 - 1816 069e 00F0CB80 beq .L234 - 1817 .LVL181: - 1818 .L141: -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1819 .loc 1 1303 5 is_stmt 1 view .LVU506 - 1820 06a2 644A ldr r2, .L248 - 1821 06a4 536D ldr r3, [r2, #84] - 1822 06a6 23F44053 bic r3, r3, #12288 - 1823 06aa D4F88C10 ldr r1, [r4, #140] - ARM GAS /tmp/ccaVBcav.s page 109 - - - 1824 06ae 0B43 orrs r3, r3, r1 - 1825 06b0 5365 str r3, [r2, #84] - 1826 .L140: -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1827 .loc 1 1309 3 view .LVU507 -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1828 .loc 1 1309 22 is_stmt 0 view .LVU508 - 1829 06b2 2368 ldr r3, [r4] -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1830 .loc 1 1309 6 view .LVU509 - 1831 06b4 13F0100F tst r3, #16 - 1832 06b8 0DD0 beq .L142 -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1833 .loc 1 1312 5 is_stmt 1 view .LVU510 -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1834 .loc 1 1314 5 view .LVU511 -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1835 .loc 1 1314 23 is_stmt 0 view .LVU512 - 1836 06ba D4F8A030 ldr r3, [r4, #160] -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1837 .loc 1 1314 8 view .LVU513 - 1838 06be B3F5807F cmp r3, #256 - 1839 06c2 00F0C380 beq .L235 - 1840 .LVL182: - 1841 .L143: -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1842 .loc 1 1322 5 is_stmt 1 view .LVU514 - 1843 06c6 5B4A ldr r2, .L248 - 1844 06c8 936D ldr r3, [r2, #88] - 1845 06ca 23F44073 bic r3, r3, #768 - 1846 06ce D4F8A010 ldr r1, [r4, #160] - 1847 06d2 0B43 orrs r3, r3, r1 - 1848 06d4 9365 str r3, [r2, #88] - 1849 .L142: -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1850 .loc 1 1327 3 view .LVU515 -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1851 .loc 1 1327 22 is_stmt 0 view .LVU516 - 1852 06d6 2368 ldr r3, [r4] -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1853 .loc 1 1327 6 view .LVU517 - 1854 06d8 13F4002F tst r3, #524288 - 1855 06dc 1CD0 beq .L144 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1856 .loc 1 1329 5 is_stmt 1 view .LVU518 -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1857 .loc 1 1329 26 is_stmt 0 view .LVU519 - 1858 06de D4F8AC30 ldr r3, [r4, #172] -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1859 .loc 1 1329 5 view .LVU520 - 1860 06e2 B3F5803F cmp r3, #65536 - 1861 06e6 00F0BB80 beq .L145 - 1862 06ea B3F5003F cmp r3, #131072 - 1863 06ee 08D0 beq .L146 - 1864 06f0 002B cmp r3, #0 - 1865 06f2 40F0BC80 bne .L201 -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 110 - - - 1866 .loc 1 1334 9 is_stmt 1 view .LVU521 -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1867 .loc 1 1334 15 is_stmt 0 view .LVU522 - 1868 06f6 0021 movs r1, #0 - 1869 06f8 04F10800 add r0, r4, #8 - 1870 06fc FFF7FEFF bl RCCEx_PLL2_Config - 1871 .LVL183: - 1872 0700 0546 mov r5, r0 - 1873 .LVL184: -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1874 .loc 1 1337 9 is_stmt 1 view .LVU523 - 1875 .L146: -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1876 .loc 1 1355 5 view .LVU524 -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1877 .loc 1 1355 8 is_stmt 0 view .LVU525 - 1878 0702 002D cmp r5, #0 - 1879 0704 40F0B680 bne .L202 -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1880 .loc 1 1358 7 is_stmt 1 view .LVU526 - 1881 0708 4A4A ldr r2, .L248 - 1882 070a 936D ldr r3, [r2, #88] - 1883 070c 23F44033 bic r3, r3, #196608 - 1884 0710 D4F8AC10 ldr r1, [r4, #172] - 1885 0714 0B43 orrs r3, r3, r1 - 1886 0716 9365 str r3, [r2, #88] - 1887 .LVL185: - 1888 .L144: -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1889 .loc 1 1368 3 view .LVU527 -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1890 .loc 1 1368 22 is_stmt 0 view .LVU528 - 1891 0718 2368 ldr r3, [r4] -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1892 .loc 1 1368 6 view .LVU529 - 1893 071a 13F4802F tst r3, #262144 - 1894 071e 1CD0 beq .L147 -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1895 .loc 1 1371 5 is_stmt 1 view .LVU530 -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1896 .loc 1 1371 26 is_stmt 0 view .LVU531 - 1897 0720 D4F89030 ldr r3, [r4, #144] -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1898 .loc 1 1371 5 view .LVU532 - 1899 0724 B3F5001F cmp r3, #2097152 - 1900 0728 00F0A680 beq .L148 - 1901 072c B3F5401F cmp r3, #3145728 - 1902 0730 08D0 beq .L149 - 1903 0732 B3F5801F cmp r3, #1048576 - 1904 0736 40F0A680 bne .L203 -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1905 .loc 1 1375 9 is_stmt 1 view .LVU533 - 1906 073a 3E4A ldr r2, .L248 - 1907 073c D36A ldr r3, [r2, #44] - 1908 073e 43F40033 orr r3, r3, #131072 - 1909 0742 D362 str r3, [r2, #44] -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 111 - - - 1910 .loc 1 1378 9 view .LVU534 - 1911 .L149: -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1912 .loc 1 1397 5 view .LVU535 -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1913 .loc 1 1397 8 is_stmt 0 view .LVU536 - 1914 0744 002D cmp r5, #0 - 1915 0746 40F0A180 bne .L204 -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1916 .loc 1 1400 7 is_stmt 1 view .LVU537 - 1917 074a 3A4A ldr r2, .L248 - 1918 074c 536D ldr r3, [r2, #84] - 1919 074e 23F44013 bic r3, r3, #3145728 - 1920 0752 D4F89010 ldr r1, [r4, #144] - 1921 0756 0B43 orrs r3, r3, r1 - 1922 0758 5365 str r3, [r2, #84] - 1923 .LVL186: - 1924 .L147: -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1925 .loc 1 1411 3 view .LVU538 -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1926 .loc 1 1411 22 is_stmt 0 view .LVU539 - 1927 075a 2368 ldr r3, [r4] -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1928 .loc 1 1411 6 view .LVU540 - 1929 075c 13F4803F tst r3, #65536 - 1930 0760 00F0AC80 beq .L150 -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1931 .loc 1 1414 5 is_stmt 1 view .LVU541 -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1932 .loc 1 1416 5 view .LVU542 -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1933 .loc 1 1416 26 is_stmt 0 view .LVU543 - 1934 0764 236D ldr r3, [r4, #80] -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1935 .loc 1 1416 5 view .LVU544 - 1936 0766 002B cmp r3, #0 - 1937 0768 00F09280 beq .L151 - 1938 076c B3F5803F cmp r3, #65536 - 1939 0770 00F09C80 beq .L152 - 1940 0774 0126 movs r6, #1 - 1941 .LVL187: -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1942 .loc 1 1416 5 view .LVU545 - 1943 0776 3546 mov r5, r6 - 1944 .LVL188: -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1945 .loc 1 1416 5 view .LVU546 - 1946 0778 A0E0 b .L150 - 1947 .LVL189: - 1948 .L123: -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPUART1 clock source configuration done later after clock selection check */ - 1949 .loc 1 1076 9 is_stmt 1 view .LVU547 -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* LPUART1 clock source configuration done later after clock selection check */ - 1950 .loc 1 1076 15 is_stmt 0 view .LVU548 - 1951 077a 0121 movs r1, #1 - 1952 077c 04F12800 add r0, r4, #40 - ARM GAS /tmp/ccaVBcav.s page 112 - - - 1953 0780 FFF7FEFF bl RCCEx_PLL3_Config - 1954 .LVL190: - 1955 0784 0546 mov r5, r0 - 1956 .LVL191: -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 1957 .loc 1 1078 9 is_stmt 1 view .LVU549 - 1958 0786 11E7 b .L121 - 1959 .L194: -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1960 .loc 1 1064 5 is_stmt 0 view .LVU550 - 1961 0788 0126 movs r6, #1 - 1962 .LVL192: -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1963 .loc 1 1064 5 view .LVU551 - 1964 078a 3546 mov r5, r6 - 1965 .LVL193: -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1966 .loc 1 1064 5 view .LVU552 - 1967 078c 19E7 b .L120 - 1968 .LVL194: - 1969 .L195: -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1970 .loc 1 1108 14 view .LVU553 - 1971 078e 2E46 mov r6, r5 - 1972 .LVL195: -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 1973 .loc 1 1108 14 view .LVU554 - 1974 0790 17E7 b .L120 - 1975 .LVL196: - 1976 .L231: -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1977 .loc 1 1115 5 view .LVU555 - 1978 0792 0126 movs r6, #1 - 1979 .LVL197: -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1980 .loc 1 1115 5 view .LVU556 - 1981 0794 3546 mov r5, r6 - 1982 .LVL198: -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1983 .loc 1 1115 5 view .LVU557 - 1984 0796 36E7 b .L125 - 1985 .LVL199: - 1986 .L127: -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1987 .loc 1 1115 5 view .LVU558 - 1988 0798 B3F1804F cmp r3, #1073741824 - 1989 079c 3FF428AF beq .L128 - 1990 07a0 B3F1A04F cmp r3, #1342177280 - 1991 07a4 3FF424AF beq .L128 - 1992 07a8 B3F1405F cmp r3, #805306368 - 1993 07ac 3FF420AF beq .L128 - 1994 07b0 0126 movs r6, #1 - 1995 .LVL200: -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1996 .loc 1 1115 5 view .LVU559 - 1997 07b2 3546 mov r5, r6 - 1998 .LVL201: - ARM GAS /tmp/ccaVBcav.s page 113 - - -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 1999 .loc 1 1115 5 view .LVU560 - 2000 07b4 27E7 b .L125 - 2001 .LVL202: - 2002 .L126: -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2003 .loc 1 1129 9 is_stmt 1 view .LVU561 -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2004 .loc 1 1129 15 is_stmt 0 view .LVU562 - 2005 07b6 0221 movs r1, #2 - 2006 07b8 04F12800 add r0, r4, #40 - 2007 07bc FFF7FEFF bl RCCEx_PLL3_Config - 2008 .LVL203: - 2009 07c0 0546 mov r5, r0 - 2010 .LVL204: -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2011 .loc 1 1132 9 is_stmt 1 view .LVU563 - 2012 07c2 15E7 b .L128 - 2013 .L196: -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2014 .loc 1 1161 14 is_stmt 0 view .LVU564 - 2015 07c4 2E46 mov r6, r5 - 2016 .LVL205: -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2017 .loc 1 1161 14 view .LVU565 - 2018 07c6 1EE7 b .L125 - 2019 .LVL206: - 2020 .L232: -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2021 .loc 1 1168 5 view .LVU566 - 2022 07c8 0126 movs r6, #1 - 2023 .LVL207: -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2024 .loc 1 1168 5 view .LVU567 - 2025 07ca 3546 mov r5, r6 - 2026 .LVL208: -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2027 .loc 1 1168 5 view .LVU568 - 2028 07cc 3DE7 b .L130 - 2029 .LVL209: - 2030 .L132: -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2031 .loc 1 1168 5 view .LVU569 - 2032 07ce B3F5805F cmp r3, #4096 - 2033 07d2 3FF42FAF beq .L133 - 2034 07d6 B3F5A05F cmp r3, #5120 - 2035 07da 3FF42BAF beq .L133 - 2036 07de B3F5406F cmp r3, #3072 - 2037 07e2 3FF427AF beq .L133 - 2038 07e6 0126 movs r6, #1 - 2039 .LVL210: -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2040 .loc 1 1168 5 view .LVU570 - 2041 07e8 3546 mov r5, r6 - 2042 .LVL211: -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2043 .loc 1 1168 5 view .LVU571 - ARM GAS /tmp/ccaVBcav.s page 114 - - - 2044 07ea 2EE7 b .L130 - 2045 .LVL212: - 2046 .L131: -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2047 .loc 1 1182 9 is_stmt 1 view .LVU572 -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2048 .loc 1 1182 15 is_stmt 0 view .LVU573 - 2049 07ec 0221 movs r1, #2 - 2050 07ee 04F12800 add r0, r4, #40 - 2051 07f2 FFF7FEFF bl RCCEx_PLL3_Config - 2052 .LVL213: - 2053 07f6 0546 mov r5, r0 - 2054 .LVL214: -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2055 .loc 1 1185 9 is_stmt 1 view .LVU574 - 2056 07f8 1CE7 b .L133 - 2057 .L197: -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2058 .loc 1 1214 14 is_stmt 0 view .LVU575 - 2059 07fa 2E46 mov r6, r5 - 2060 .LVL215: -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2061 .loc 1 1214 14 view .LVU576 - 2062 07fc 25E7 b .L130 - 2063 .LVL216: - 2064 .L233: -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2065 .loc 1 1221 5 view .LVU577 - 2066 07fe 0126 movs r6, #1 - 2067 .LVL217: -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2068 .loc 1 1221 5 view .LVU578 - 2069 0800 3546 mov r5, r6 - 2070 .LVL218: -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2071 .loc 1 1221 5 view .LVU579 - 2072 0802 44E7 b .L135 - 2073 .LVL219: - 2074 .L137: -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2075 .loc 1 1221 5 view .LVU580 - 2076 0804 B3F5004F cmp r3, #32768 - 2077 0808 3FF436AF beq .L138 - 2078 080c B3F5204F cmp r3, #40960 - 2079 0810 3FF432AF beq .L138 - 2080 0814 B3F5C04F cmp r3, #24576 - 2081 0818 3FF42EAF beq .L138 - 2082 081c 0126 movs r6, #1 - 2083 .LVL220: -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2084 .loc 1 1221 5 view .LVU581 - 2085 081e 3546 mov r5, r6 - 2086 .LVL221: -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2087 .loc 1 1221 5 view .LVU582 - 2088 0820 35E7 b .L135 - 2089 .LVL222: - ARM GAS /tmp/ccaVBcav.s page 115 - - - 2090 .L136: -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2091 .loc 1 1235 9 is_stmt 1 view .LVU583 -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2092 .loc 1 1235 15 is_stmt 0 view .LVU584 - 2093 0822 0221 movs r1, #2 - 2094 0824 04F12800 add r0, r4, #40 - 2095 0828 FFF7FEFF bl RCCEx_PLL3_Config - 2096 .LVL223: - 2097 082c 0546 mov r5, r0 - 2098 .LVL224: -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2099 .loc 1 1238 9 is_stmt 1 view .LVU585 - 2100 082e 23E7 b .L138 - 2101 .L198: -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2102 .loc 1 1267 14 is_stmt 0 view .LVU586 - 2103 0830 2E46 mov r6, r5 - 2104 .LVL225: -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2105 .loc 1 1267 14 view .LVU587 - 2106 0832 2CE7 b .L135 - 2107 .L249: - 2108 .align 2 - 2109 .L248: - 2110 0834 00440258 .word 1476543488 - 2111 .LVL226: - 2112 .L234: -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2113 .loc 1 1297 7 is_stmt 1 view .LVU588 -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2114 .loc 1 1297 11 is_stmt 0 view .LVU589 - 2115 0838 0221 movs r1, #2 - 2116 083a 04F12800 add r0, r4, #40 - 2117 083e FFF7FEFF bl RCCEx_PLL3_Config - 2118 .LVL227: -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2119 .loc 1 1297 10 discriminator 1 view .LVU590 - 2120 0842 0028 cmp r0, #0 - 2121 0844 3FF42DAF beq .L141 -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2122 .loc 1 1299 16 view .LVU591 - 2123 0848 0126 movs r6, #1 - 2124 .LVL228: -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2125 .loc 1 1299 16 view .LVU592 - 2126 084a 2AE7 b .L141 - 2127 .LVL229: - 2128 .L235: -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2129 .loc 1 1316 7 is_stmt 1 view .LVU593 -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2130 .loc 1 1316 11 is_stmt 0 view .LVU594 - 2131 084c 0221 movs r1, #2 - 2132 084e 04F12800 add r0, r4, #40 - 2133 0852 FFF7FEFF bl RCCEx_PLL3_Config - 2134 .LVL230: - ARM GAS /tmp/ccaVBcav.s page 116 - - -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2135 .loc 1 1316 10 discriminator 1 view .LVU595 - 2136 0856 0028 cmp r0, #0 - 2137 0858 3FF435AF beq .L143 -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2138 .loc 1 1318 16 view .LVU596 - 2139 085c 0126 movs r6, #1 - 2140 .LVL231: -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2141 .loc 1 1318 16 view .LVU597 - 2142 085e 32E7 b .L143 - 2143 .LVL232: - 2144 .L145: -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2145 .loc 1 1340 9 is_stmt 1 view .LVU598 -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2146 .loc 1 1340 15 is_stmt 0 view .LVU599 - 2147 0860 0221 movs r1, #2 - 2148 0862 04F12800 add r0, r4, #40 - 2149 0866 FFF7FEFF bl RCCEx_PLL3_Config - 2150 .LVL233: - 2151 086a 0546 mov r5, r0 - 2152 .LVL234: -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2153 .loc 1 1343 9 is_stmt 1 view .LVU600 - 2154 086c 49E7 b .L146 - 2155 .L201: -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2156 .loc 1 1329 5 is_stmt 0 view .LVU601 - 2157 086e 0126 movs r6, #1 - 2158 .LVL235: -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2159 .loc 1 1329 5 view .LVU602 - 2160 0870 3546 mov r5, r6 - 2161 .LVL236: -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2162 .loc 1 1329 5 view .LVU603 - 2163 0872 51E7 b .L144 - 2164 .LVL237: - 2165 .L202: -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2166 .loc 1 1363 14 view .LVU604 - 2167 0874 2E46 mov r6, r5 - 2168 .LVL238: -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2169 .loc 1 1363 14 view .LVU605 - 2170 0876 4FE7 b .L144 - 2171 .LVL239: - 2172 .L148: -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2173 .loc 1 1382 9 is_stmt 1 view .LVU606 -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2174 .loc 1 1382 15 is_stmt 0 view .LVU607 - 2175 0878 0121 movs r1, #1 - 2176 087a 04F12800 add r0, r4, #40 - 2177 087e FFF7FEFF bl RCCEx_PLL3_Config - 2178 .LVL240: - ARM GAS /tmp/ccaVBcav.s page 117 - - - 2179 0882 0546 mov r5, r0 - 2180 .LVL241: -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2181 .loc 1 1385 9 is_stmt 1 view .LVU608 - 2182 0884 5EE7 b .L149 - 2183 .L203: -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2184 .loc 1 1371 5 is_stmt 0 view .LVU609 - 2185 0886 0126 movs r6, #1 - 2186 .LVL242: -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2187 .loc 1 1371 5 view .LVU610 - 2188 0888 3546 mov r5, r6 - 2189 .LVL243: -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2190 .loc 1 1371 5 view .LVU611 - 2191 088a 66E7 b .L147 - 2192 .LVL244: - 2193 .L204: -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2194 .loc 1 1405 14 view .LVU612 - 2195 088c 2E46 mov r6, r5 - 2196 .LVL245: -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2197 .loc 1 1405 14 view .LVU613 - 2198 088e 64E7 b .L147 - 2199 .LVL246: - 2200 .L151: -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2201 .loc 1 1420 9 is_stmt 1 view .LVU614 - 2202 0890 6F4A ldr r2, .L250 - 2203 0892 D36A ldr r3, [r2, #44] - 2204 0894 43F40033 orr r3, r3, #131072 - 2205 0898 D362 str r3, [r2, #44] -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2206 .loc 1 1423 9 view .LVU615 - 2207 .L153: -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2208 .loc 1 1437 5 view .LVU616 -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2209 .loc 1 1437 8 is_stmt 0 view .LVU617 - 2210 089a 75B9 cbnz r5, .L205 -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2211 .loc 1 1440 7 is_stmt 1 view .LVU618 - 2212 089c 6C4A ldr r2, .L250 - 2213 089e D36C ldr r3, [r2, #76] - 2214 08a0 23F48033 bic r3, r3, #65536 - 2215 08a4 216D ldr r1, [r4, #80] - 2216 08a6 0B43 orrs r3, r3, r1 - 2217 08a8 D364 str r3, [r2, #76] - 2218 08aa 07E0 b .L150 - 2219 .L152: -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2220 .loc 1 1427 9 view .LVU619 -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2221 .loc 1 1427 15 is_stmt 0 view .LVU620 - 2222 08ac 0221 movs r1, #2 - ARM GAS /tmp/ccaVBcav.s page 118 - - - 2223 08ae 04F10800 add r0, r4, #8 - 2224 08b2 FFF7FEFF bl RCCEx_PLL2_Config - 2225 .LVL247: - 2226 08b6 0546 mov r5, r0 - 2227 .LVL248: -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2228 .loc 1 1430 9 is_stmt 1 view .LVU621 - 2229 08b8 EFE7 b .L153 - 2230 .L205: -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2231 .loc 1 1445 14 is_stmt 0 view .LVU622 - 2232 08ba 2E46 mov r6, r5 - 2233 .LVL249: - 2234 .L150: -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2235 .loc 1 1451 3 is_stmt 1 view .LVU623 -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2236 .loc 1 1451 22 is_stmt 0 view .LVU624 - 2237 08bc 2368 ldr r3, [r4] -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2238 .loc 1 1451 6 view .LVU625 - 2239 08be 13F0005F tst r3, #536870912 - 2240 08c2 11D1 bne .L236 - 2241 .LVL250: - 2242 .L154: -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2243 .loc 1 1461 3 is_stmt 1 view .LVU626 -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2244 .loc 1 1461 22 is_stmt 0 view .LVU627 - 2245 08c4 2368 ldr r3, [r4] -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2246 .loc 1 1461 6 view .LVU628 - 2247 08c6 13F4003F tst r3, #131072 - 2248 08ca 28D0 beq .L155 -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2249 .loc 1 1464 5 is_stmt 1 view .LVU629 -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2250 .loc 1 1464 26 is_stmt 0 view .LVU630 - 2251 08cc D4F88830 ldr r3, [r4, #136] -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2252 .loc 1 1464 5 view .LVU631 - 2253 08d0 B3F5807F cmp r3, #256 - 2254 08d4 14D0 beq .L156 - 2255 08d6 10D9 bls .L237 - 2256 08d8 B3F5007F cmp r3, #512 - 2257 08dc 15D0 beq .L158 - 2258 08de B3F5407F cmp r3, #768 - 2259 08e2 12D0 beq .L158 - 2260 08e4 0126 movs r6, #1 - 2261 .LVL251: -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2262 .loc 1 1464 5 view .LVU632 - 2263 08e6 1AE0 b .L155 - 2264 .LVL252: - 2265 .L236: -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2266 .loc 1 1453 5 is_stmt 1 view .LVU633 - ARM GAS /tmp/ccaVBcav.s page 119 - - -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2267 .loc 1 1453 9 is_stmt 0 view .LVU634 - 2268 08e8 0221 movs r1, #2 - 2269 08ea 04F12800 add r0, r4, #40 - 2270 08ee FFF7FEFF bl RCCEx_PLL3_Config - 2271 .LVL253: -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2272 .loc 1 1453 8 discriminator 1 view .LVU635 - 2273 08f2 0028 cmp r0, #0 - 2274 08f4 E6D0 beq .L154 -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2275 .loc 1 1455 14 view .LVU636 - 2276 08f6 0126 movs r6, #1 - 2277 .LVL254: -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2278 .loc 1 1455 14 view .LVU637 - 2279 08f8 E4E7 b .L154 - 2280 .LVL255: - 2281 .L237: -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2282 .loc 1 1464 5 view .LVU638 - 2283 08fa 33B1 cbz r3, .L158 - 2284 08fc 0126 movs r6, #1 - 2285 .LVL256: -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2286 .loc 1 1464 5 view .LVU639 - 2287 08fe 0EE0 b .L155 - 2288 .LVL257: - 2289 .L156: -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2290 .loc 1 1468 9 is_stmt 1 view .LVU640 - 2291 0900 534A ldr r2, .L250 - 2292 0902 D36A ldr r3, [r2, #44] - 2293 0904 43F40033 orr r3, r3, #131072 - 2294 0908 D362 str r3, [r2, #44] -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2295 .loc 1 1471 9 view .LVU641 - 2296 .L158: -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2297 .loc 1 1492 5 view .LVU642 -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2298 .loc 1 1492 8 is_stmt 0 view .LVU643 - 2299 090a 002D cmp r5, #0 - 2300 090c 68D1 bne .L207 -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2301 .loc 1 1495 7 is_stmt 1 view .LVU644 - 2302 090e 504A ldr r2, .L250 - 2303 0910 536D ldr r3, [r2, #84] - 2304 0912 23F44073 bic r3, r3, #768 - 2305 0916 D4F88810 ldr r1, [r4, #136] - 2306 091a 0B43 orrs r3, r3, r1 - 2307 091c 5365 str r3, [r2, #84] - 2308 .LVL258: - 2309 .L155: -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2310 .loc 1 1506 3 view .LVU645 -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccaVBcav.s page 120 - - - 2311 .loc 1 1506 22 is_stmt 0 view .LVU646 - 2312 091e 2368 ldr r3, [r4] -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2313 .loc 1 1506 6 view .LVU647 - 2314 0920 13F4801F tst r3, #1048576 - 2315 0924 06D0 beq .L159 -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2316 .loc 1 1509 5 is_stmt 1 view .LVU648 -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2317 .loc 1 1512 5 view .LVU649 - 2318 0926 4A4A ldr r2, .L250 - 2319 0928 136D ldr r3, [r2, #80] - 2320 092a 23F00043 bic r3, r3, #-2147483648 - 2321 092e E16F ldr r1, [r4, #124] - 2322 0930 0B43 orrs r3, r3, r1 - 2323 0932 1365 str r3, [r2, #80] - 2324 .L159: -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2325 .loc 1 1526 3 view .LVU650 -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2326 .loc 1 1526 22 is_stmt 0 view .LVU651 - 2327 0934 2368 ldr r3, [r4] -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2328 .loc 1 1526 6 view .LVU652 - 2329 0936 13F4001F tst r3, #2097152 - 2330 093a 06D0 beq .L160 -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2331 .loc 1 1529 5 is_stmt 1 view .LVU653 -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2332 .loc 1 1532 5 view .LVU654 - 2333 093c 444A ldr r2, .L250 - 2334 093e 136D ldr r3, [r2, #80] - 2335 0940 23F08073 bic r3, r3, #16777216 - 2336 0944 216F ldr r1, [r4, #112] - 2337 0946 0B43 orrs r3, r3, r1 - 2338 0948 1365 str r3, [r2, #80] - 2339 .L160: -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2340 .loc 1 1537 3 view .LVU655 -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2341 .loc 1 1537 22 is_stmt 0 view .LVU656 - 2342 094a 2368 ldr r3, [r4] -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2343 .loc 1 1537 6 view .LVU657 - 2344 094c 13F4006F tst r3, #2048 - 2345 0950 06D0 beq .L161 -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2346 .loc 1 1540 5 is_stmt 1 view .LVU658 -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2347 .loc 1 1543 5 view .LVU659 - 2348 0952 3F4A ldr r2, .L250 - 2349 0954 936D ldr r3, [r2, #88] - 2350 0956 23F00063 bic r3, r3, #134217728 - 2351 095a 616F ldr r1, [r4, #116] - 2352 095c 0B43 orrs r3, r3, r1 - 2353 095e 9365 str r3, [r2, #88] - 2354 .L161: - ARM GAS /tmp/ccaVBcav.s page 121 - - -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2355 .loc 1 1548 3 view .LVU660 -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2356 .loc 1 1548 22 is_stmt 0 view .LVU661 - 2357 0960 2368 ldr r3, [r4] -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2358 .loc 1 1548 6 view .LVU662 - 2359 0962 13F0804F tst r3, #1073741824 - 2360 0966 09D0 beq .L162 -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2361 .loc 1 1551 5 is_stmt 1 view .LVU663 -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2362 .loc 1 1554 5 view .LVU664 -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2363 .loc 1 1554 5 view .LVU665 - 2364 0968 394B ldr r3, .L250 - 2365 096a 1A69 ldr r2, [r3, #16] - 2366 096c 22F40042 bic r2, r2, #32768 - 2367 0970 1A61 str r2, [r3, #16] -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2368 .loc 1 1554 5 view .LVU666 - 2369 0972 1A69 ldr r2, [r3, #16] - 2370 0974 D4F8B810 ldr r1, [r4, #184] - 2371 0978 0A43 orrs r2, r2, r1 - 2372 097a 1A61 str r2, [r3, #16] - 2373 .L162: -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2374 .loc 1 1554 5 discriminator 1 view .LVU667 -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2375 .loc 1 1558 3 view .LVU668 -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2376 .loc 1 1558 22 is_stmt 0 view .LVU669 - 2377 097c 2368 ldr r3, [r4] -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2378 .loc 1 1558 6 view .LVU670 - 2379 097e 002B cmp r3, #0 - 2380 0980 06DA bge .L163 -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2381 .loc 1 1561 5 is_stmt 1 view .LVU671 -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2382 .loc 1 1564 5 view .LVU672 - 2383 0982 334A ldr r2, .L250 - 2384 0984 D36C ldr r3, [r2, #76] - 2385 0986 23F04053 bic r3, r3, #805306368 - 2386 098a 616D ldr r1, [r4, #84] - 2387 098c 0B43 orrs r3, r3, r1 - 2388 098e D364 str r3, [r2, #76] - 2389 .L163: -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2390 .loc 1 1568 3 view .LVU673 -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2391 .loc 1 1568 22 is_stmt 0 view .LVU674 - 2392 0990 2368 ldr r3, [r4] -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2393 .loc 1 1568 6 view .LVU675 - 2394 0992 13F4000F tst r3, #8388608 - 2395 0996 07D0 beq .L164 - ARM GAS /tmp/ccaVBcav.s page 122 - - -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2396 .loc 1 1571 5 is_stmt 1 view .LVU676 -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2397 .loc 1 1574 5 view .LVU677 - 2398 0998 2D4A ldr r2, .L250 - 2399 099a 536D ldr r3, [r2, #84] - 2400 099c 23F44003 bic r3, r3, #12582912 - 2401 09a0 D4F89410 ldr r1, [r4, #148] - 2402 09a4 0B43 orrs r3, r3, r1 - 2403 09a6 5365 str r3, [r2, #84] - 2404 .L164: -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2405 .loc 1 1578 3 view .LVU678 -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2406 .loc 1 1578 22 is_stmt 0 view .LVU679 - 2407 09a8 6368 ldr r3, [r4, #4] -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2408 .loc 1 1578 6 view .LVU680 - 2409 09aa 13F0010F tst r3, #1 - 2410 09ae 19D1 bne .L238 - 2411 .LVL259: - 2412 .L165: -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2413 .loc 1 1594 3 is_stmt 1 view .LVU681 -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2414 .loc 1 1594 22 is_stmt 0 view .LVU682 - 2415 09b0 6368 ldr r3, [r4, #4] -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2416 .loc 1 1594 6 view .LVU683 - 2417 09b2 13F0020F tst r3, #2 - 2418 09b6 1ED1 bne .L239 - 2419 .LVL260: - 2420 .L166: -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2421 .loc 1 1610 3 is_stmt 1 view .LVU684 -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2422 .loc 1 1610 22 is_stmt 0 view .LVU685 - 2423 09b8 6368 ldr r3, [r4, #4] -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2424 .loc 1 1610 6 view .LVU686 - 2425 09ba 13F0040F tst r3, #4 - 2426 09be 23D1 bne .L240 - 2427 .LVL261: - 2428 .L167: -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2429 .loc 1 1627 3 is_stmt 1 view .LVU687 -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2430 .loc 1 1627 22 is_stmt 0 view .LVU688 - 2431 09c0 6368 ldr r3, [r4, #4] -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2432 .loc 1 1627 6 view .LVU689 - 2433 09c2 13F0080F tst r3, #8 - 2434 09c6 28D1 bne .L241 - 2435 .LVL262: - 2436 .L168: -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2437 .loc 1 1643 3 is_stmt 1 view .LVU690 - ARM GAS /tmp/ccaVBcav.s page 123 - - -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2438 .loc 1 1643 22 is_stmt 0 view .LVU691 - 2439 09c8 6368 ldr r3, [r4, #4] -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2440 .loc 1 1643 6 view .LVU692 - 2441 09ca 13F0100F tst r3, #16 - 2442 09ce 2DD1 bne .L242 - 2443 .LVL263: - 2444 .L169: -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2445 .loc 1 1659 3 is_stmt 1 view .LVU693 -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2446 .loc 1 1659 22 is_stmt 0 view .LVU694 - 2447 09d0 6368 ldr r3, [r4, #4] -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2448 .loc 1 1659 6 view .LVU695 - 2449 09d2 13F0200F tst r3, #32 - 2450 09d6 32D1 bne .L243 - 2451 .L170: -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2452 .loc 1 1674 3 is_stmt 1 view .LVU696 -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2453 .loc 1 1674 6 is_stmt 0 view .LVU697 - 2454 09d8 06B1 cbz r6, .L171 -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2455 .loc 1 1678 10 view .LVU698 - 2456 09da 0126 movs r6, #1 - 2457 .LVL264: - 2458 .L171: -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2459 .loc 1 1679 1 view .LVU699 - 2460 09dc 3046 mov r0, r6 - 2461 09de F8BD pop {r3, r4, r5, r6, r7, pc} - 2462 .LVL265: - 2463 .L207: -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2464 .loc 1 1500 14 view .LVU700 - 2465 09e0 2E46 mov r6, r5 - 2466 .LVL266: -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2467 .loc 1 1500 14 view .LVU701 - 2468 09e2 9CE7 b .L155 - 2469 .LVL267: - 2470 .L238: -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2471 .loc 1 1580 5 is_stmt 1 view .LVU702 -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2472 .loc 1 1580 11 is_stmt 0 view .LVU703 - 2473 09e4 0021 movs r1, #0 - 2474 09e6 04F10800 add r0, r4, #8 - 2475 09ea FFF7FEFF bl RCCEx_PLL2_Config - 2476 .LVL268: -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2477 .loc 1 1582 5 is_stmt 1 view .LVU704 -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2478 .loc 1 1582 8 is_stmt 0 view .LVU705 - 2479 09ee 0028 cmp r0, #0 - ARM GAS /tmp/ccaVBcav.s page 124 - - - 2480 09f0 DED0 beq .L165 -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2481 .loc 1 1589 14 view .LVU706 - 2482 09f2 0646 mov r6, r0 - 2483 .LVL269: -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2484 .loc 1 1589 14 view .LVU707 - 2485 09f4 DCE7 b .L165 - 2486 .LVL270: - 2487 .L239: -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2488 .loc 1 1596 5 is_stmt 1 view .LVU708 -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2489 .loc 1 1596 11 is_stmt 0 view .LVU709 - 2490 09f6 0121 movs r1, #1 - 2491 09f8 04F10800 add r0, r4, #8 - 2492 09fc FFF7FEFF bl RCCEx_PLL2_Config - 2493 .LVL271: -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2494 .loc 1 1598 5 is_stmt 1 view .LVU710 -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2495 .loc 1 1598 8 is_stmt 0 view .LVU711 - 2496 0a00 0028 cmp r0, #0 - 2497 0a02 D9D0 beq .L166 -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2498 .loc 1 1605 14 view .LVU712 - 2499 0a04 0646 mov r6, r0 - 2500 .LVL272: -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2501 .loc 1 1605 14 view .LVU713 - 2502 0a06 D7E7 b .L166 - 2503 .LVL273: - 2504 .L240: -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2505 .loc 1 1612 5 is_stmt 1 view .LVU714 -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2506 .loc 1 1612 11 is_stmt 0 view .LVU715 - 2507 0a08 0221 movs r1, #2 - 2508 0a0a 04F10800 add r0, r4, #8 - 2509 0a0e FFF7FEFF bl RCCEx_PLL2_Config - 2510 .LVL274: -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2511 .loc 1 1614 5 is_stmt 1 view .LVU716 -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2512 .loc 1 1614 8 is_stmt 0 view .LVU717 - 2513 0a12 0028 cmp r0, #0 - 2514 0a14 D4D0 beq .L167 -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2515 .loc 1 1621 14 view .LVU718 - 2516 0a16 0646 mov r6, r0 - 2517 .LVL275: -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2518 .loc 1 1621 14 view .LVU719 - 2519 0a18 D2E7 b .L167 - 2520 .LVL276: - 2521 .L241: -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 125 - - - 2522 .loc 1 1629 5 is_stmt 1 view .LVU720 -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2523 .loc 1 1629 11 is_stmt 0 view .LVU721 - 2524 0a1a 0021 movs r1, #0 - 2525 0a1c 04F12800 add r0, r4, #40 - 2526 0a20 FFF7FEFF bl RCCEx_PLL3_Config - 2527 .LVL277: -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2528 .loc 1 1631 5 is_stmt 1 view .LVU722 -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2529 .loc 1 1631 8 is_stmt 0 view .LVU723 - 2530 0a24 0028 cmp r0, #0 - 2531 0a26 CFD0 beq .L168 -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2532 .loc 1 1638 14 view .LVU724 - 2533 0a28 0646 mov r6, r0 - 2534 .LVL278: -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2535 .loc 1 1638 14 view .LVU725 - 2536 0a2a CDE7 b .L168 - 2537 .LVL279: - 2538 .L242: -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2539 .loc 1 1645 5 is_stmt 1 view .LVU726 -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2540 .loc 1 1645 11 is_stmt 0 view .LVU727 - 2541 0a2c 0121 movs r1, #1 - 2542 0a2e 04F12800 add r0, r4, #40 - 2543 0a32 FFF7FEFF bl RCCEx_PLL3_Config - 2544 .LVL280: -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2545 .loc 1 1647 5 is_stmt 1 view .LVU728 -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2546 .loc 1 1647 8 is_stmt 0 view .LVU729 - 2547 0a36 0028 cmp r0, #0 - 2548 0a38 CAD0 beq .L169 -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2549 .loc 1 1654 14 view .LVU730 - 2550 0a3a 0646 mov r6, r0 - 2551 .LVL281: -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2552 .loc 1 1654 14 view .LVU731 - 2553 0a3c C8E7 b .L169 - 2554 .LVL282: - 2555 .L243: -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2556 .loc 1 1661 5 is_stmt 1 view .LVU732 -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2557 .loc 1 1661 11 is_stmt 0 view .LVU733 - 2558 0a3e 0221 movs r1, #2 - 2559 0a40 04F12800 add r0, r4, #40 - 2560 0a44 FFF7FEFF bl RCCEx_PLL3_Config - 2561 .LVL283: -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2562 .loc 1 1663 5 is_stmt 1 view .LVU734 -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2563 .loc 1 1663 8 is_stmt 0 view .LVU735 - ARM GAS /tmp/ccaVBcav.s page 126 - - - 2564 0a48 0028 cmp r0, #0 - 2565 0a4a C5D0 beq .L170 -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2566 .loc 1 1678 10 view .LVU736 - 2567 0a4c 0126 movs r6, #1 - 2568 .LVL284: -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2569 .loc 1 1678 10 view .LVU737 - 2570 0a4e C5E7 b .L171 - 2571 .L251: - 2572 .align 2 - 2573 .L250: - 2574 0a50 00440258 .word 1476543488 - 2575 .cfi_endproc - 2576 .LFE335: - 2578 .section .text.HAL_RCCEx_GetPeriphCLKConfig,"ax",%progbits - 2579 .align 1 - 2580 .global HAL_RCCEx_GetPeriphCLKConfig - 2581 .syntax unified - 2582 .thumb - 2583 .thumb_func - 2585 HAL_RCCEx_GetPeriphCLKConfig: - 2586 .LVL285: - 2587 .LFB336: -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set all possible values for the extended clock type parameter------------*/ - 2588 .loc 1 1693 1 is_stmt 1 view -0 - 2589 .cfi_startproc - 2590 @ args = 0, pretend = 0, frame = 0 - 2591 @ frame_needed = 0, uses_anonymous_args = 0 - 2592 @ link register save eliminated. -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART16 | RCC_PERIPHCLK_USART234578 | RCC_PERIPHCLK_LPUART1 | - 2593 .loc 1 1695 3 view .LVU739 -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART16 | RCC_PERIPHCLK_USART234578 | RCC_PERIPHCLK_LPUART1 | - 2594 .loc 1 1695 39 is_stmt 0 view .LVU740 - 2595 0000 724A ldr r2, .L255 - 2596 0002 0023 movs r3, #0 - 2597 0004 C0E90023 strd r2, [r0] -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*I2C5*/ - 2598 .loc 1 1707 3 is_stmt 1 view .LVU741 -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*I2C5*/ - 2599 .loc 1 1707 39 is_stmt 0 view .LVU742 - 2600 0008 714A ldr r2, .L255+4 - 2601 000a 0023 movs r3, #0 - 2602 000c C0E90023 strd r2, [r0] -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* RCC_CDCCIP1R_SAI2ASEL */ - 2603 .loc 1 1710 3 is_stmt 1 view .LVU743 -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* RCC_CDCCIP1R_SAI2ASEL */ - 2604 .loc 1 1710 39 is_stmt 0 view .LVU744 - 2605 0010 704A ldr r2, .L255+8 - 2606 0012 0023 movs r3, #0 - 2607 0014 C0E90023 strd r2, [r0] -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* RCC_CDCCIP1R_SAI2BSEL */ - 2608 .loc 1 1713 3 is_stmt 1 view .LVU745 -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* RCC_CDCCIP1R_SAI2BSEL */ - 2609 .loc 1 1713 39 is_stmt 0 view .LVU746 - 2610 0018 6F4A ldr r2, .L255+12 - 2611 001a 0023 movs r3, #0 - ARM GAS /tmp/ccaVBcav.s page 127 - - - 2612 001c C0E90023 strd r2, [r0] -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DFSDM2 */ - 2613 .loc 1 1723 3 is_stmt 1 view .LVU747 -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DFSDM2 */ - 2614 .loc 1 1723 39 is_stmt 0 view .LVU748 - 2615 0020 6FF05852 mvn r2, #905969664 - 2616 0024 0023 movs r3, #0 - 2617 0026 C0E90023 strd r2, [r0] -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ - 2618 .loc 1 1729 3 is_stmt 1 view .LVU749 -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ - 2619 .loc 1 1729 39 is_stmt 0 view .LVU750 - 2620 002a 6FF05052 mvn r2, #872415232 - 2621 002e 0023 movs r3, #0 - 2622 0030 C0E90023 strd r2, [r0] -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* LTDC */ - 2623 .loc 1 1735 3 is_stmt 1 view .LVU751 -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* LTDC */ - 2624 .loc 1 1735 39 is_stmt 0 view .LVU752 - 2625 0034 6FF0A052 mvn r2, #335544320 - 2626 0038 0023 movs r3, #0 - 2627 003a C0E90023 strd r2, [r0] -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3N = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_N3) >> RCC_PLL3DIVR_N3_Pos) - 2628 .loc 1 1742 3 is_stmt 1 view .LVU753 -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3N = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_N3) >> RCC_PLL3DIVR_N3_Pos) - 2629 .loc 1 1742 46 is_stmt 0 view .LVU754 - 2630 003e 674B ldr r3, .L255+16 - 2631 0040 9A6A ldr r2, [r3, #40] -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3N = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_N3) >> RCC_PLL3DIVR_N3_Pos) - 2632 .loc 1 1742 31 view .LVU755 - 2633 0042 C2F30552 ubfx r2, r2, #20, #6 -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3N = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_N3) >> RCC_PLL3DIVR_N3_Pos) - 2634 .loc 1 1742 29 view .LVU756 - 2635 0046 8262 str r2, [r0, #40] -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3R = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_R3) >> RCC_PLL3DIVR_R3_Pos) - 2636 .loc 1 1743 3 is_stmt 1 view .LVU757 -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3R = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_R3) >> RCC_PLL3DIVR_R3_Pos) - 2637 .loc 1 1743 46 is_stmt 0 view .LVU758 - 2638 0048 1A6C ldr r2, [r3, #64] -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3R = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_R3) >> RCC_PLL3DIVR_R3_Pos) - 2639 .loc 1 1743 31 view .LVU759 - 2640 004a C2F30802 ubfx r2, r2, #0, #9 -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3R = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_R3) >> RCC_PLL3DIVR_R3_Pos) - 2641 .loc 1 1743 100 view .LVU760 - 2642 004e 0132 adds r2, r2, #1 -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3R = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_R3) >> RCC_PLL3DIVR_R3_Pos) - 2643 .loc 1 1743 29 view .LVU761 - 2644 0050 C262 str r2, [r0, #44] -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3P = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_P3) >> RCC_PLL3DIVR_P3_Pos) - 2645 .loc 1 1744 3 is_stmt 1 view .LVU762 -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3P = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_P3) >> RCC_PLL3DIVR_P3_Pos) - 2646 .loc 1 1744 46 is_stmt 0 view .LVU763 - 2647 0052 1A6C ldr r2, [r3, #64] -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3P = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_P3) >> RCC_PLL3DIVR_P3_Pos) - 2648 .loc 1 1744 31 view .LVU764 - 2649 0054 C2F30662 ubfx r2, r2, #24, #7 -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3P = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_P3) >> RCC_PLL3DIVR_P3_Pos) - ARM GAS /tmp/ccaVBcav.s page 128 - - - 2650 .loc 1 1744 100 view .LVU765 - 2651 0058 0132 adds r2, r2, #1 -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3P = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_P3) >> RCC_PLL3DIVR_P3_Pos) - 2652 .loc 1 1744 29 view .LVU766 - 2653 005a 8263 str r2, [r0, #56] -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3Q = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_Q3) >> RCC_PLL3DIVR_Q3_Pos) - 2654 .loc 1 1745 3 is_stmt 1 view .LVU767 -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3Q = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_Q3) >> RCC_PLL3DIVR_Q3_Pos) - 2655 .loc 1 1745 46 is_stmt 0 view .LVU768 - 2656 005c 1A6C ldr r2, [r3, #64] -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3Q = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_Q3) >> RCC_PLL3DIVR_Q3_Pos) - 2657 .loc 1 1745 31 view .LVU769 - 2658 005e C2F34622 ubfx r2, r2, #9, #7 -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3Q = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_Q3) >> RCC_PLL3DIVR_Q3_Pos) - 2659 .loc 1 1745 100 view .LVU770 - 2660 0062 0132 adds r2, r2, #1 -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3Q = (uint32_t)((RCC->PLL3DIVR & RCC_PLL3DIVR_Q3) >> RCC_PLL3DIVR_Q3_Pos) - 2661 .loc 1 1745 29 view .LVU771 - 2662 0064 0263 str r2, [r0, #48] -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3RGE) >> RCC_PLLCFGR_PLL3 - 2663 .loc 1 1746 3 is_stmt 1 view .LVU772 -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3RGE) >> RCC_PLLCFGR_PLL3 - 2664 .loc 1 1746 46 is_stmt 0 view .LVU773 - 2665 0066 1A6C ldr r2, [r3, #64] -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3RGE) >> RCC_PLLCFGR_PLL3 - 2666 .loc 1 1746 31 view .LVU774 - 2667 0068 C2F30642 ubfx r2, r2, #16, #7 -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3RGE) >> RCC_PLLCFGR_PLL3 - 2668 .loc 1 1746 100 view .LVU775 - 2669 006c 0132 adds r2, r2, #1 -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3RGE) >> RCC_PLLCFGR_PLL3 - 2670 .loc 1 1746 29 view .LVU776 - 2671 006e 4263 str r2, [r0, #52] -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3VCOSEL) >> RCC_PLLCFG - 2672 .loc 1 1747 3 is_stmt 1 view .LVU777 -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3VCOSEL) >> RCC_PLLCFG - 2673 .loc 1 1747 48 is_stmt 0 view .LVU778 - 2674 0070 DA6A ldr r2, [r3, #44] -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3VCOSEL) >> RCC_PLLCFG - 2675 .loc 1 1747 33 view .LVU779 - 2676 0072 C2F38122 ubfx r2, r2, #10, #2 -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL3.PLL3VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL3VCOSEL) >> RCC_PLLCFG - 2677 .loc 1 1747 31 view .LVU780 - 2678 0076 C263 str r2, [r0, #60] -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2679 .loc 1 1748 3 is_stmt 1 view .LVU781 -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2680 .loc 1 1748 51 is_stmt 0 view .LVU782 - 2681 0078 DA6A ldr r2, [r3, #44] -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2682 .loc 1 1748 36 view .LVU783 - 2683 007a C2F34022 ubfx r2, r2, #9, #1 -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2684 .loc 1 1748 34 view .LVU784 - 2685 007e 0264 str r2, [r0, #64] -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2N = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_N2) >> RCC_PLL2DIVR_N2_Pos) - 2686 .loc 1 1751 3 is_stmt 1 view .LVU785 - ARM GAS /tmp/ccaVBcav.s page 129 - - -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2N = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_N2) >> RCC_PLL2DIVR_N2_Pos) - 2687 .loc 1 1751 46 is_stmt 0 view .LVU786 - 2688 0080 9A6A ldr r2, [r3, #40] -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2N = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_N2) >> RCC_PLL2DIVR_N2_Pos) - 2689 .loc 1 1751 31 view .LVU787 - 2690 0082 C2F30532 ubfx r2, r2, #12, #6 -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2N = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_N2) >> RCC_PLL2DIVR_N2_Pos) - 2691 .loc 1 1751 29 view .LVU788 - 2692 0086 8260 str r2, [r0, #8] -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2R = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_R2) >> RCC_PLL2DIVR_R2_Pos) - 2693 .loc 1 1752 3 is_stmt 1 view .LVU789 -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2R = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_R2) >> RCC_PLL2DIVR_R2_Pos) - 2694 .loc 1 1752 46 is_stmt 0 view .LVU790 - 2695 0088 9A6B ldr r2, [r3, #56] -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2R = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_R2) >> RCC_PLL2DIVR_R2_Pos) - 2696 .loc 1 1752 31 view .LVU791 - 2697 008a C2F30802 ubfx r2, r2, #0, #9 -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2R = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_R2) >> RCC_PLL2DIVR_R2_Pos) - 2698 .loc 1 1752 100 view .LVU792 - 2699 008e 0132 adds r2, r2, #1 -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2R = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_R2) >> RCC_PLL2DIVR_R2_Pos) - 2700 .loc 1 1752 29 view .LVU793 - 2701 0090 C260 str r2, [r0, #12] -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2P = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_P2) >> RCC_PLL2DIVR_P2_Pos) - 2702 .loc 1 1753 3 is_stmt 1 view .LVU794 -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2P = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_P2) >> RCC_PLL2DIVR_P2_Pos) - 2703 .loc 1 1753 46 is_stmt 0 view .LVU795 - 2704 0092 9A6B ldr r2, [r3, #56] -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2P = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_P2) >> RCC_PLL2DIVR_P2_Pos) - 2705 .loc 1 1753 31 view .LVU796 - 2706 0094 C2F30662 ubfx r2, r2, #24, #7 -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2P = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_P2) >> RCC_PLL2DIVR_P2_Pos) - 2707 .loc 1 1753 100 view .LVU797 - 2708 0098 0132 adds r2, r2, #1 -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2P = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_P2) >> RCC_PLL2DIVR_P2_Pos) - 2709 .loc 1 1753 29 view .LVU798 - 2710 009a 8261 str r2, [r0, #24] -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2Q = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_Q2) >> RCC_PLL2DIVR_Q2_Pos) - 2711 .loc 1 1754 3 is_stmt 1 view .LVU799 -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2Q = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_Q2) >> RCC_PLL2DIVR_Q2_Pos) - 2712 .loc 1 1754 46 is_stmt 0 view .LVU800 - 2713 009c 9A6B ldr r2, [r3, #56] -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2Q = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_Q2) >> RCC_PLL2DIVR_Q2_Pos) - 2714 .loc 1 1754 31 view .LVU801 - 2715 009e C2F34622 ubfx r2, r2, #9, #7 -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2Q = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_Q2) >> RCC_PLL2DIVR_Q2_Pos) - 2716 .loc 1 1754 100 view .LVU802 - 2717 00a2 0132 adds r2, r2, #1 -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2Q = (uint32_t)((RCC->PLL2DIVR & RCC_PLL2DIVR_Q2) >> RCC_PLL2DIVR_Q2_Pos) - 2718 .loc 1 1754 29 view .LVU803 - 2719 00a4 0261 str r2, [r0, #16] -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2RGE) >> RCC_PLLCFGR_PLL2 - 2720 .loc 1 1755 3 is_stmt 1 view .LVU804 -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2RGE) >> RCC_PLLCFGR_PLL2 - 2721 .loc 1 1755 46 is_stmt 0 view .LVU805 - 2722 00a6 9A6B ldr r2, [r3, #56] -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2RGE) >> RCC_PLLCFGR_PLL2 - ARM GAS /tmp/ccaVBcav.s page 130 - - - 2723 .loc 1 1755 31 view .LVU806 - 2724 00a8 C2F30642 ubfx r2, r2, #16, #7 -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2RGE) >> RCC_PLLCFGR_PLL2 - 2725 .loc 1 1755 100 view .LVU807 - 2726 00ac 0132 adds r2, r2, #1 -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2RGE = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2RGE) >> RCC_PLLCFGR_PLL2 - 2727 .loc 1 1755 29 view .LVU808 - 2728 00ae 4261 str r2, [r0, #20] -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2VCOSEL) >> RCC_PLLCFG - 2729 .loc 1 1756 3 is_stmt 1 view .LVU809 -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2VCOSEL) >> RCC_PLLCFG - 2730 .loc 1 1756 48 is_stmt 0 view .LVU810 - 2731 00b0 DA6A ldr r2, [r3, #44] -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2VCOSEL) >> RCC_PLLCFG - 2732 .loc 1 1756 33 view .LVU811 - 2733 00b2 C2F38112 ubfx r2, r2, #6, #2 -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PeriphClkInit->PLL2.PLL2VCOSEL = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLL2VCOSEL) >> RCC_PLLCFG - 2734 .loc 1 1756 31 view .LVU812 - 2735 00b6 C261 str r2, [r0, #28] -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2736 .loc 1 1757 3 is_stmt 1 view .LVU813 -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2737 .loc 1 1757 51 is_stmt 0 view .LVU814 - 2738 00b8 DA6A ldr r2, [r3, #44] -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2739 .loc 1 1757 36 view .LVU815 - 2740 00ba C2F34012 ubfx r2, r2, #5, #1 -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2741 .loc 1 1757 34 view .LVU816 - 2742 00be 0262 str r2, [r0, #32] -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the USART2/3/4/5/7/8 clock source -----------------------------------*/ - 2743 .loc 1 1760 3 is_stmt 1 view .LVU817 -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the USART2/3/4/5/7/8 clock source -----------------------------------*/ - 2744 .loc 1 1760 47 is_stmt 0 view .LVU818 - 2745 00c0 5A6D ldr r2, [r3, #84] - 2746 00c2 02F03802 and r2, r2, #56 -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the USART2/3/4/5/7/8 clock source -----------------------------------*/ - 2747 .loc 1 1760 45 view .LVU819 - 2748 00c6 C0F88420 str r2, [r0, #132] -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPUART1 clock source --------------------------------------------*/ - 2749 .loc 1 1762 3 is_stmt 1 view .LVU820 -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPUART1 clock source --------------------------------------------*/ - 2750 .loc 1 1762 47 is_stmt 0 view .LVU821 - 2751 00ca 5A6D ldr r2, [r3, #84] - 2752 00cc 02F00702 and r2, r2, #7 -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPUART1 clock source --------------------------------------------*/ - 2753 .loc 1 1762 45 view .LVU822 - 2754 00d0 C0F88020 str r2, [r0, #128] -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(I2C5) - 2755 .loc 1 1764 3 is_stmt 1 view .LVU823 -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(I2C5) - 2756 .loc 1 1764 47 is_stmt 0 view .LVU824 - 2757 00d4 9A6D ldr r2, [r3, #88] - 2758 00d6 02F00702 and r2, r2, #7 -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(I2C5) - 2759 .loc 1 1764 45 view .LVU825 - 2760 00da C0F89C20 str r2, [r0, #156] - ARM GAS /tmp/ccaVBcav.s page 131 - - -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*I2C5*/ - 2761 .loc 1 1770 3 is_stmt 1 view .LVU826 -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*I2C5*/ - 2762 .loc 1 1770 47 is_stmt 0 view .LVU827 - 2763 00de 5A6D ldr r2, [r3, #84] - 2764 00e0 02F44052 and r2, r2, #12288 -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*I2C5*/ - 2765 .loc 1 1770 45 view .LVU828 - 2766 00e4 C0F88C20 str r2, [r0, #140] -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPTIM2 clock source ---------------------------------------------*/ - 2767 .loc 1 1773 3 is_stmt 1 view .LVU829 -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPTIM2 clock source ---------------------------------------------*/ - 2768 .loc 1 1773 47 is_stmt 0 view .LVU830 - 2769 00e8 5A6D ldr r2, [r3, #84] - 2770 00ea 02F0E042 and r2, r2, #1879048192 -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPTIM2 clock source ---------------------------------------------*/ - 2771 .loc 1 1773 45 view .LVU831 - 2772 00ee C0F89820 str r2, [r0, #152] -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPTIM3/4/5 clock source -----------------------------------------*/ - 2773 .loc 1 1775 3 is_stmt 1 view .LVU832 -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPTIM3/4/5 clock source -----------------------------------------*/ - 2774 .loc 1 1775 47 is_stmt 0 view .LVU833 - 2775 00f2 9A6D ldr r2, [r3, #88] - 2776 00f4 02F4E052 and r2, r2, #7168 -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the LPTIM3/4/5 clock source -----------------------------------------*/ - 2777 .loc 1 1775 45 view .LVU834 - 2778 00f8 C0F8A420 str r2, [r0, #164] -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SAI1 clock source -----------------------------------------------*/ - 2779 .loc 1 1777 3 is_stmt 1 view .LVU835 -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SAI1 clock source -----------------------------------------------*/ - 2780 .loc 1 1777 47 is_stmt 0 view .LVU836 - 2781 00fc 9A6D ldr r2, [r3, #88] - 2782 00fe 02F46042 and r2, r2, #57344 -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SAI1 clock source -----------------------------------------------*/ - 2783 .loc 1 1777 45 view .LVU837 - 2784 0102 C0F8A820 str r2, [r0, #168] -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(SAI3) - 2785 .loc 1 1779 3 is_stmt 1 view .LVU838 -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(SAI3) - 2786 .loc 1 1779 47 is_stmt 0 view .LVU839 - 2787 0106 1A6D ldr r2, [r3, #80] - 2788 0108 02F00702 and r2, r2, #7 -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(SAI3) - 2789 .loc 1 1779 45 view .LVU840 - 2790 010c 8265 str r2, [r0, #88] -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI2A*/ - 2791 .loc 1 1786 3 is_stmt 1 view .LVU841 -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI2A*/ - 2792 .loc 1 1786 47 is_stmt 0 view .LVU842 - 2793 010e 1A6D ldr r2, [r3, #80] - 2794 0110 02F4E072 and r2, r2, #448 -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI2A*/ - 2795 .loc 1 1786 45 view .LVU843 - 2796 0114 C265 str r2, [r0, #92] -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI2B*/ - 2797 .loc 1 1790 3 is_stmt 1 view .LVU844 -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI2B*/ - ARM GAS /tmp/ccaVBcav.s page 132 - - - 2798 .loc 1 1790 47 is_stmt 0 view .LVU845 - 2799 0116 1A6D ldr r2, [r3, #80] - 2800 0118 02F46062 and r2, r2, #3584 -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /*SAI2B*/ - 2801 .loc 1 1790 45 view .LVU846 - 2802 011c 0266 str r2, [r0, #96] -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the USB clock source ------------------------------------------------*/ - 2803 .loc 1 1799 3 is_stmt 1 view .LVU847 -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the USB clock source ------------------------------------------------*/ - 2804 .loc 1 1799 47 is_stmt 0 view .LVU848 - 2805 011e 1A6F ldr r2, [r3, #112] - 2806 0120 02F44072 and r2, r2, #768 -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the USB clock source ------------------------------------------------*/ - 2807 .loc 1 1799 45 view .LVU849 - 2808 0124 C0F8B420 str r2, [r0, #180] -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SDMMC clock source ----------------------------------------------*/ - 2809 .loc 1 1801 3 is_stmt 1 view .LVU850 -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SDMMC clock source ----------------------------------------------*/ - 2810 .loc 1 1801 47 is_stmt 0 view .LVU851 - 2811 0128 5A6D ldr r2, [r3, #84] - 2812 012a 02F44012 and r2, r2, #3145728 -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SDMMC clock source ----------------------------------------------*/ - 2813 .loc 1 1801 45 view .LVU852 - 2814 012e C0F89020 str r2, [r0, #144] -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the RNG clock source ------------------------------------------------*/ - 2815 .loc 1 1803 3 is_stmt 1 view .LVU853 -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the RNG clock source ------------------------------------------------*/ - 2816 .loc 1 1803 47 is_stmt 0 view .LVU854 - 2817 0132 DA6C ldr r2, [r3, #76] - 2818 0134 02F48032 and r2, r2, #65536 -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the RNG clock source ------------------------------------------------*/ - 2819 .loc 1 1803 45 view .LVU855 - 2820 0138 0265 str r2, [r0, #80] -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(HRTIM1) - 2821 .loc 1 1805 3 is_stmt 1 view .LVU856 -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(HRTIM1) - 2822 .loc 1 1805 47 is_stmt 0 view .LVU857 - 2823 013a 5A6D ldr r2, [r3, #84] - 2824 013c 02F44072 and r2, r2, #768 -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(HRTIM1) - 2825 .loc 1 1805 45 view .LVU858 - 2826 0140 C0F88820 str r2, [r0, #136] -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SWPMI1 clock source ---------------------------------------------*/ - 2827 .loc 1 1811 3 is_stmt 1 view .LVU859 -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SWPMI1 clock source ---------------------------------------------*/ - 2828 .loc 1 1811 47 is_stmt 0 view .LVU860 - 2829 0144 9A6D ldr r2, [r3, #88] - 2830 0146 02F44032 and r2, r2, #196608 -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SWPMI1 clock source ---------------------------------------------*/ - 2831 .loc 1 1811 45 view .LVU861 - 2832 014a C0F8AC20 str r2, [r0, #172] -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the DFSDM1 clock source ---------------------------------------------*/ - 2833 .loc 1 1813 3 is_stmt 1 view .LVU862 -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the DFSDM1 clock source ---------------------------------------------*/ - 2834 .loc 1 1813 47 is_stmt 0 view .LVU863 - 2835 014e 1A6D ldr r2, [r3, #80] - 2836 0150 02F00042 and r2, r2, #-2147483648 - ARM GAS /tmp/ccaVBcav.s page 133 - - -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the DFSDM1 clock source ---------------------------------------------*/ - 2837 .loc 1 1813 45 view .LVU864 - 2838 0154 C267 str r2, [r0, #124] -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DFSDM2_BASE) - 2839 .loc 1 1815 3 is_stmt 1 view .LVU865 -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DFSDM2_BASE) - 2840 .loc 1 1815 47 is_stmt 0 view .LVU866 - 2841 0156 1A6D ldr r2, [r3, #80] - 2842 0158 02F08072 and r2, r2, #16777216 -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(DFSDM2_BASE) - 2843 .loc 1 1815 45 view .LVU867 - 2844 015c 0267 str r2, [r0, #112] -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DFSDM2 */ - 2845 .loc 1 1818 3 is_stmt 1 view .LVU868 -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DFSDM2 */ - 2846 .loc 1 1818 47 is_stmt 0 view .LVU869 - 2847 015e 9A6D ldr r2, [r3, #88] - 2848 0160 02F00062 and r2, r2, #134217728 -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DFSDM2 */ - 2849 .loc 1 1818 45 view .LVU870 - 2850 0164 4267 str r2, [r0, #116] -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI1/2/3 clock source -------------------------------------------*/ - 2851 .loc 1 1821 3 is_stmt 1 view .LVU871 -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI1/2/3 clock source -------------------------------------------*/ - 2852 .loc 1 1821 47 is_stmt 0 view .LVU872 - 2853 0166 1A6D ldr r2, [r3, #80] - 2854 0168 02F44012 and r2, r2, #3145728 -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI1/2/3 clock source -------------------------------------------*/ - 2855 .loc 1 1821 45 view .LVU873 - 2856 016c C266 str r2, [r0, #108] -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI4/5 clock source ---------------------------------------------*/ - 2857 .loc 1 1823 3 is_stmt 1 view .LVU874 -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI4/5 clock source ---------------------------------------------*/ - 2858 .loc 1 1823 47 is_stmt 0 view .LVU875 - 2859 016e 1A6D ldr r2, [r3, #80] - 2860 0170 02F4E042 and r2, r2, #28672 -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI4/5 clock source ---------------------------------------------*/ - 2861 .loc 1 1823 45 view .LVU876 - 2862 0174 4266 str r2, [r0, #100] -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI6 clock source -----------------------------------------------*/ - 2863 .loc 1 1825 3 is_stmt 1 view .LVU877 -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI6 clock source -----------------------------------------------*/ - 2864 .loc 1 1825 47 is_stmt 0 view .LVU878 - 2865 0176 1A6D ldr r2, [r3, #80] - 2866 0178 02F4E022 and r2, r2, #458752 -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the SPI6 clock source -----------------------------------------------*/ - 2867 .loc 1 1825 45 view .LVU879 - 2868 017c 8266 str r2, [r0, #104] -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the FDCAN clock source ----------------------------------------------*/ - 2869 .loc 1 1827 3 is_stmt 1 view .LVU880 -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the FDCAN clock source ----------------------------------------------*/ - 2870 .loc 1 1827 47 is_stmt 0 view .LVU881 - 2871 017e 9A6D ldr r2, [r3, #88] - 2872 0180 02F0E042 and r2, r2, #1879048192 -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the FDCAN clock source ----------------------------------------------*/ - 2873 .loc 1 1827 45 view .LVU882 - 2874 0184 C0F8B020 str r2, [r0, #176] - ARM GAS /tmp/ccaVBcav.s page 134 - - -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the CEC clock source ------------------------------------------------*/ - 2875 .loc 1 1829 3 is_stmt 1 view .LVU883 -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the CEC clock source ------------------------------------------------*/ - 2876 .loc 1 1829 47 is_stmt 0 view .LVU884 - 2877 0188 1A6D ldr r2, [r3, #80] - 2878 018a 02F04052 and r2, r2, #805306368 -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the CEC clock source ------------------------------------------------*/ - 2879 .loc 1 1829 45 view .LVU885 - 2880 018e 8267 str r2, [r0, #120] -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the FMC clock source ------------------------------------------------*/ - 2881 .loc 1 1831 3 is_stmt 1 view .LVU886 -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the FMC clock source ------------------------------------------------*/ - 2882 .loc 1 1831 47 is_stmt 0 view .LVU887 - 2883 0190 5A6D ldr r2, [r3, #84] - 2884 0192 02F44002 and r2, r2, #12582912 -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get the FMC clock source ------------------------------------------------*/ - 2885 .loc 1 1831 45 view .LVU888 - 2886 0196 C0F89420 str r2, [r0, #148] -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(QUADSPI) - 2887 .loc 1 1833 3 is_stmt 1 view .LVU889 -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(QUADSPI) - 2888 .loc 1 1833 47 is_stmt 0 view .LVU890 - 2889 019a DA6C ldr r2, [r3, #76] - 2890 019c 02F00302 and r2, r2, #3 -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(QUADSPI) - 2891 .loc 1 1833 45 view .LVU891 - 2892 01a0 8264 str r2, [r0, #72] -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ - 2893 .loc 1 1840 3 is_stmt 1 view .LVU892 -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ - 2894 .loc 1 1840 47 is_stmt 0 view .LVU893 - 2895 01a2 DA6C ldr r2, [r3, #76] - 2896 01a4 02F03002 and r2, r2, #48 -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* OCTOSPI1 || OCTOSPI2 */ - 2897 .loc 1 1840 45 view .LVU894 - 2898 01a8 C264 str r2, [r0, #76] -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2899 .loc 1 1849 3 is_stmt 1 view .LVU895 -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2900 .loc 1 1849 47 is_stmt 0 view .LVU896 - 2901 01aa DA6C ldr r2, [r3, #76] - 2902 01ac 02F04052 and r2, r2, #805306368 -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2903 .loc 1 1849 45 view .LVU897 - 2904 01b0 4265 str r2, [r0, #84] -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2905 .loc 1 1852 3 is_stmt 1 view .LVU898 -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2906 .loc 1 1852 11 is_stmt 0 view .LVU899 - 2907 01b2 1B69 ldr r3, [r3, #16] -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 2908 .loc 1 1852 6 view .LVU900 - 2909 01b4 13F4004F tst r3, #32768 - 2910 01b8 03D1 bne .L253 -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2911 .loc 1 1854 5 is_stmt 1 view .LVU901 -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 135 - - - 2912 .loc 1 1854 37 is_stmt 0 view .LVU902 - 2913 01ba 0023 movs r3, #0 - 2914 01bc C0F8B830 str r3, [r0, #184] - 2915 01c0 7047 bx lr - 2916 .L253: -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2917 .loc 1 1858 5 is_stmt 1 view .LVU903 -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 2918 .loc 1 1858 37 is_stmt 0 view .LVU904 - 2919 01c2 4FF40043 mov r3, #32768 - 2920 01c6 C0F8B830 str r3, [r0, #184] -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2921 .loc 1 1860 1 view .LVU905 - 2922 01ca 7047 bx lr - 2923 .L256: - 2924 .align 2 - 2925 .L255: - 2926 01cc F7F1FFC9 .word -905973257 - 2927 01d0 FFF1FFC9 .word -905973249 - 2928 01d4 FFF3FFC9 .word -905972737 - 2929 01d8 FFF7FFC9 .word -905971713 - 2930 01dc 00440258 .word 1476543488 - 2931 .cfi_endproc - 2932 .LFE336: - 2934 .section .text.HAL_RCCEx_GetD1PCLK1Freq,"ax",%progbits - 2935 .align 1 - 2936 .global HAL_RCCEx_GetD1PCLK1Freq - 2937 .syntax unified - 2938 .thumb - 2939 .thumb_func - 2941 HAL_RCCEx_GetD1PCLK1Freq: - 2942 .LFB338: -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_D1CFGR_D1PPRE) - 2943 .loc 1 2905 1 is_stmt 1 view -0 - 2944 .cfi_startproc - 2945 @ args = 0, pretend = 0, frame = 0 - 2946 @ frame_needed = 0, uses_anonymous_args = 0 - 2947 0000 08B5 push {r3, lr} - 2948 .cfi_def_cfa_offset 8 - 2949 .cfi_offset 3, -8 - 2950 .cfi_offset 14, -4 -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 2951 .loc 1 2911 3 view .LVU907 -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 2952 .loc 1 2911 11 is_stmt 0 view .LVU908 - 2953 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 2954 .LVL286: -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 2955 .loc 1 2911 58 discriminator 1 view .LVU909 - 2956 0006 054B ldr r3, .L259 - 2957 0008 9B69 ldr r3, [r3, #24] -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 2958 .loc 1 2911 90 discriminator 1 view .LVU910 - 2959 000a C3F30213 ubfx r3, r3, #4, #3 -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 2960 .loc 1 2911 53 discriminator 1 view .LVU911 - 2961 000e 044A ldr r2, .L259+4 - ARM GAS /tmp/ccaVBcav.s page 136 - - - 2962 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 2963 .loc 1 2911 117 discriminator 1 view .LVU912 - 2964 0012 03F01F03 and r3, r3, #31 -2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 2965 .loc 1 2913 1 view .LVU913 - 2966 0016 D840 lsrs r0, r0, r3 - 2967 0018 08BD pop {r3, pc} - 2968 .L260: - 2969 001a 00BF .align 2 - 2970 .L259: - 2971 001c 00440258 .word 1476543488 - 2972 0020 00000000 .word D1CorePrescTable - 2973 .cfi_endproc - 2974 .LFE338: - 2976 .section .text.HAL_RCCEx_GetD3PCLK1Freq,"ax",%progbits - 2977 .align 1 - 2978 .global HAL_RCCEx_GetD3PCLK1Freq - 2979 .syntax unified - 2980 .thumb - 2981 .thumb_func - 2983 HAL_RCCEx_GetD3PCLK1Freq: - 2984 .LFB339: -2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #if defined(RCC_D3CFGR_D3PPRE) - 2985 .loc 1 2922 1 is_stmt 1 view -0 - 2986 .cfi_startproc - 2987 @ args = 0, pretend = 0, frame = 0 - 2988 @ frame_needed = 0, uses_anonymous_args = 0 - 2989 0000 08B5 push {r3, lr} - 2990 .cfi_def_cfa_offset 8 - 2991 .cfi_offset 3, -8 - 2992 .cfi_offset 14, -4 -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 2993 .loc 1 2928 3 view .LVU915 -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 2994 .loc 1 2928 11 is_stmt 0 view .LVU916 - 2995 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 2996 .LVL287: -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 2997 .loc 1 2928 58 discriminator 1 view .LVU917 - 2998 0006 054B ldr r3, .L263 - 2999 0008 1B6A ldr r3, [r3, #32] -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 3000 .loc 1 2928 91 discriminator 1 view .LVU918 - 3001 000a C3F30213 ubfx r3, r3, #4, #3 -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 3002 .loc 1 2928 53 discriminator 1 view .LVU919 - 3003 000e 044A ldr r2, .L263+4 - 3004 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 3005 .loc 1 2928 119 discriminator 1 view .LVU920 - 3006 0012 03F01F03 and r3, r3, #31 -2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** - 3007 .loc 1 2930 1 view .LVU921 - 3008 0016 D840 lsrs r0, r0, r3 - 3009 0018 08BD pop {r3, pc} - 3010 .L264: - ARM GAS /tmp/ccaVBcav.s page 137 - - - 3011 001a 00BF .align 2 - 3012 .L263: - 3013 001c 00440258 .word 1476543488 - 3014 0020 00000000 .word D1CorePrescTable - 3015 .cfi_endproc - 3016 .LFE339: - 3018 .section .text.HAL_RCCEx_GetPLL2ClockFreq,"ax",%progbits - 3019 .align 1 - 3020 .global HAL_RCCEx_GetPLL2ClockFreq - 3021 .syntax unified - 3022 .thumb - 3023 .thumb_func - 3025 HAL_RCCEx_GetPLL2ClockFreq: - 3026 .LVL288: - 3027 .LFB340: -2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t pllsource, pll2m, pll2fracen, hsivalue; - 3028 .loc 1 2946 1 is_stmt 1 view -0 - 3029 .cfi_startproc - 3030 @ args = 0, pretend = 0, frame = 0 - 3031 @ frame_needed = 0, uses_anonymous_args = 0 - 3032 @ link register save eliminated. -2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t pllsource, pll2m, pll2fracen, hsivalue; - 3033 .loc 1 2946 1 is_stmt 0 view .LVU923 - 3034 0000 10B4 push {r4} - 3035 .cfi_def_cfa_offset 4 - 3036 .cfi_offset 4, -4 -2947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** float_t fracn2, pll2vco; - 3037 .loc 1 2947 3 is_stmt 1 view .LVU924 -2948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3038 .loc 1 2948 3 view .LVU925 -2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM2) >> 12); - 3039 .loc 1 2953 3 view .LVU926 -2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM2) >> 12); - 3040 .loc 1 2953 19 is_stmt 0 view .LVU927 - 3041 0002 794B ldr r3, .L274 - 3042 0004 9A6A ldr r2, [r3, #40] - 3043 .LVL289: -2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL2FRACEN) >> RCC_PLLCFGR_PLL2FRACEN_Pos; - 3044 .loc 1 2954 3 is_stmt 1 view .LVU928 -2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL2FRACEN) >> RCC_PLLCFGR_PLL2FRACEN_Pos; - 3045 .loc 1 2954 16 is_stmt 0 view .LVU929 - 3046 0006 9C6A ldr r4, [r3, #40] -2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL2FRACEN) >> RCC_PLLCFGR_PLL2FRACEN_Pos; - 3047 .loc 1 2954 9 view .LVU930 - 3048 0008 C4F3053C ubfx ip, r4, #12, #6 - 3049 .LVL290: -2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn2 = (float_t)(uint32_t)(pll2fracen * ((RCC->PLL2FRACR & RCC_PLL2FRACR_FRACN2) >> 3)); - 3050 .loc 1 2955 3 is_stmt 1 view .LVU931 -2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn2 = (float_t)(uint32_t)(pll2fracen * ((RCC->PLL2FRACR & RCC_PLL2FRACR_FRACN2) >> 3)); - 3051 .loc 1 2955 20 is_stmt 0 view .LVU932 - 3052 000c D96A ldr r1, [r3, #44] -2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn2 = (float_t)(uint32_t)(pll2fracen * ((RCC->PLL2FRACR & RCC_PLL2FRACR_FRACN2) >> 3)); - 3053 .loc 1 2955 14 view .LVU933 - 3054 000e C1F30011 ubfx r1, r1, #4, #1 - 3055 .LVL291: -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3056 .loc 1 2956 3 is_stmt 1 view .LVU934 - ARM GAS /tmp/ccaVBcav.s page 138 - - -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3057 .loc 1 2956 50 is_stmt 0 view .LVU935 - 3058 0012 DB6B ldr r3, [r3, #60] -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3059 .loc 1 2956 86 view .LVU936 - 3060 0014 C3F3CC03 ubfx r3, r3, #3, #13 -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3061 .loc 1 2956 21 view .LVU937 - 3062 0018 01FB03F3 mul r3, r1, r3 - 3063 .LVL292: -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3064 .loc 1 2958 3 is_stmt 1 view .LVU938 -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3065 .loc 1 2958 6 is_stmt 0 view .LVU939 - 3066 001c 14F47C3F tst r4, #258048 - 3067 0020 00F0DD80 beq .L266 - 3068 0024 02F00302 and r2, r2, #3 - 3069 .LVL293: -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3070 .loc 1 2958 6 view .LVU940 - 3071 0028 07EE903A vmov s15, r3 @ int - 3072 002c F8EE677A vcvt.f32.u32 s15, s15 -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3073 .loc 1 2960 5 is_stmt 1 view .LVU941 - 3074 0030 012A cmp r2, #1 - 3075 0032 4BD0 beq .L267 - 3076 0034 022A cmp r2, #2 - 3077 0036 00F09880 beq .L268 - 3078 003a 002A cmp r2, #0 - 3079 003c 40F0B280 bne .L269 -2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3080 .loc 1 2965 9 view .LVU942 -2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3081 .loc 1 2965 13 is_stmt 0 view .LVU943 - 3082 0040 694B ldr r3, .L274 - 3083 .LVL294: -2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3084 .loc 1 2965 13 view .LVU944 - 3085 0042 1B68 ldr r3, [r3] -2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3086 .loc 1 2965 12 view .LVU945 - 3087 0044 13F0200F tst r3, #32 - 3088 0048 23D0 beq .L270 -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2vco = ((float_t)hsivalue / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC - 3089 .loc 1 2967 11 is_stmt 1 view .LVU946 -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2vco = ((float_t)hsivalue / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC - 3090 .loc 1 2967 37 is_stmt 0 view .LVU947 - 3091 004a 6749 ldr r1, .L274 - 3092 .LVL295: -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2vco = ((float_t)hsivalue / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC - 3093 .loc 1 2967 37 view .LVU948 - 3094 004c 0A68 ldr r2, [r1] - 3095 .LVL296: -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2vco = ((float_t)hsivalue / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC - 3096 .loc 1 2967 65 view .LVU949 - 3097 004e C2F3C102 ubfx r2, r2, #3, #2 -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll2vco = ((float_t)hsivalue / (float_t)pll2m) * ((float_t)(uint32_t)(RCC->PLL2DIVR & RCC - ARM GAS /tmp/ccaVBcav.s page 139 - - - 3098 .loc 1 2967 20 view .LVU950 - 3099 0052 664B ldr r3, .L274+4 - 3100 0054 D340 lsrs r3, r3, r2 - 3101 .LVL297: -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3102 .loc 1 2968 11 is_stmt 1 view .LVU951 -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3103 .loc 1 2968 22 is_stmt 0 view .LVU952 - 3104 0056 07EE103A vmov s14, r3 @ int - 3105 005a F8EE476A vcvt.f32.u32 s13, s14 -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3106 .loc 1 2968 42 view .LVU953 - 3107 005e 07EE10CA vmov s14, ip @ int - 3108 0062 B8EE476A vcvt.f32.u32 s12, s14 -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3109 .loc 1 2968 40 view .LVU954 - 3110 0066 86EE867A vdiv.f32 s14, s13, s12 -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3111 .loc 1 2968 84 view .LVU955 - 3112 006a 8B6B ldr r3, [r1, #56] - 3113 .LVL298: -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3114 .loc 1 2968 70 view .LVU956 - 3115 006c C3F30803 ubfx r3, r3, #0, #9 -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3116 .loc 1 2968 61 view .LVU957 - 3117 0070 06EE903A vmov s13, r3 @ int - 3118 0074 F8EE666A vcvt.f32.u32 s13, s13 -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3119 .loc 1 2968 124 view .LVU958 - 3120 0078 9FED5D6A vldr.32 s12, .L274+8 - 3121 007c 67EE867A vmul.f32 s15, s15, s12 -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3122 .loc 1 2968 114 view .LVU959 - 3123 0080 76EEA77A vadd.f32 s15, s13, s15 -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3124 .loc 1 2968 143 view .LVU960 - 3125 0084 F7EE006A vmov.f32 s13, #1.0e+0 - 3126 0088 77EEA67A vadd.f32 s15, s15, s13 -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3127 .loc 1 2968 19 view .LVU961 - 3128 008c 27EE277A vmul.f32 s14, s14, s15 - 3129 .LVL299: -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3130 .loc 1 2968 19 view .LVU962 - 3131 0090 38E0 b .L271 - 3132 .LVL300: - 3133 .L270: -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3134 .loc 1 2972 11 is_stmt 1 view .LVU963 -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3135 .loc 1 2972 43 is_stmt 0 view .LVU964 - 3136 0092 07EE10CA vmov s14, ip @ int - 3137 0096 F8EE476A vcvt.f32.u32 s13, s14 -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3138 .loc 1 2972 41 view .LVU965 - 3139 009a 9FED566A vldr.32 s12, .L274+12 - ARM GAS /tmp/ccaVBcav.s page 140 - - - 3140 009e 86EE267A vdiv.f32 s14, s12, s13 -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3141 .loc 1 2972 85 view .LVU966 - 3142 00a2 514B ldr r3, .L274 - 3143 00a4 9B6B ldr r3, [r3, #56] -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3144 .loc 1 2972 71 view .LVU967 - 3145 00a6 C3F30803 ubfx r3, r3, #0, #9 -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3146 .loc 1 2972 62 view .LVU968 - 3147 00aa 06EE903A vmov s13, r3 @ int - 3148 00ae F8EE666A vcvt.f32.u32 s13, s13 -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3149 .loc 1 2972 125 view .LVU969 - 3150 00b2 9FED4F6A vldr.32 s12, .L274+8 - 3151 00b6 67EE867A vmul.f32 s15, s15, s12 -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3152 .loc 1 2972 115 view .LVU970 - 3153 00ba 76EEA77A vadd.f32 s15, s13, s15 -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3154 .loc 1 2972 144 view .LVU971 - 3155 00be F7EE006A vmov.f32 s13, #1.0e+0 - 3156 00c2 77EEA67A vadd.f32 s15, s15, s13 -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3157 .loc 1 2972 19 view .LVU972 - 3158 00c6 27EE277A vmul.f32 s14, s14, s15 - 3159 .LVL301: -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3160 .loc 1 2972 19 view .LVU973 - 3161 00ca 1BE0 b .L271 - 3162 .LVL302: - 3163 .L267: -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3164 .loc 1 2977 9 is_stmt 1 view .LVU974 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3165 .loc 1 2977 41 is_stmt 0 view .LVU975 - 3166 00cc 07EE10CA vmov s14, ip @ int - 3167 00d0 F8EE476A vcvt.f32.u32 s13, s14 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3168 .loc 1 2977 39 view .LVU976 - 3169 00d4 9FED486A vldr.32 s12, .L274+16 - 3170 00d8 86EE267A vdiv.f32 s14, s12, s13 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3171 .loc 1 2977 83 view .LVU977 - 3172 00dc 424B ldr r3, .L274 - 3173 .LVL303: -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3174 .loc 1 2977 83 view .LVU978 - 3175 00de 9B6B ldr r3, [r3, #56] -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3176 .loc 1 2977 69 view .LVU979 - 3177 00e0 C3F30803 ubfx r3, r3, #0, #9 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3178 .loc 1 2977 60 view .LVU980 - 3179 00e4 06EE903A vmov s13, r3 @ int - 3180 00e8 F8EE666A vcvt.f32.u32 s13, s13 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - ARM GAS /tmp/ccaVBcav.s page 141 - - - 3181 .loc 1 2977 123 view .LVU981 - 3182 00ec 9FED406A vldr.32 s12, .L274+8 - 3183 00f0 67EE867A vmul.f32 s15, s15, s12 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3184 .loc 1 2977 113 view .LVU982 - 3185 00f4 76EEA77A vadd.f32 s15, s13, s15 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3186 .loc 1 2977 142 view .LVU983 - 3187 00f8 F7EE006A vmov.f32 s13, #1.0e+0 - 3188 00fc 77EEA67A vadd.f32 s15, s15, s13 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3189 .loc 1 2977 17 view .LVU984 - 3190 0100 27EE277A vmul.f32 s14, s14, s15 - 3191 .LVL304: -2978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3192 .loc 1 2978 9 is_stmt 1 view .LVU985 - 3193 .L271: -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3194 .loc 1 2988 5 view .LVU986 -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3195 .loc 1 2988 92 is_stmt 0 view .LVU987 - 3196 0104 384A ldr r2, .L274 - 3197 0106 936B ldr r3, [r2, #56] -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3198 .loc 1 2988 77 view .LVU988 - 3199 0108 C3F34623 ubfx r3, r3, #9, #7 - 3200 010c 07EE903A vmov s15, r3 @ int -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3201 .loc 1 2988 68 view .LVU989 - 3202 0110 F8EE677A vcvt.f32.u32 s15, s15 -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3203 .loc 1 2988 129 view .LVU990 - 3204 0114 F7EE006A vmov.f32 s13, #1.0e+0 - 3205 0118 77EEA67A vadd.f32 s15, s15, s13 -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3206 .loc 1 2988 47 view .LVU991 - 3207 011c 87EE276A vdiv.f32 s12, s14, s15 -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3208 .loc 1 2988 37 view .LVU992 - 3209 0120 BCEEC66A vcvt.u32.f32 s12, s12 -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3210 .loc 1 2988 35 view .LVU993 - 3211 0124 80ED006A vstr.32 s12, [r0] @ int -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3212 .loc 1 2989 5 is_stmt 1 view .LVU994 -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3213 .loc 1 2989 92 is_stmt 0 view .LVU995 - 3214 0128 936B ldr r3, [r2, #56] -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3215 .loc 1 2989 77 view .LVU996 - 3216 012a C3F30643 ubfx r3, r3, #16, #7 - 3217 012e 07EE903A vmov s15, r3 @ int -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3218 .loc 1 2989 68 view .LVU997 - 3219 0132 F8EE677A vcvt.f32.u32 s15, s15 -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3220 .loc 1 2989 129 view .LVU998 - ARM GAS /tmp/ccaVBcav.s page 142 - - - 3221 0136 77EEA67A vadd.f32 s15, s15, s13 -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3222 .loc 1 2989 47 view .LVU999 - 3223 013a 87EE276A vdiv.f32 s12, s14, s15 -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3224 .loc 1 2989 37 view .LVU1000 - 3225 013e BCEEC66A vcvt.u32.f32 s12, s12 -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(float_t)(pll2vco / ((float_t)(uint32_t)((RCC->PLL2DI - 3226 .loc 1 2989 35 view .LVU1001 - 3227 0142 80ED016A vstr.32 s12, [r0, #4] @ int -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3228 .loc 1 2990 5 is_stmt 1 view .LVU1002 -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3229 .loc 1 2990 92 is_stmt 0 view .LVU1003 - 3230 0146 936B ldr r3, [r2, #56] -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3231 .loc 1 2990 77 view .LVU1004 - 3232 0148 C3F30663 ubfx r3, r3, #24, #7 - 3233 014c 07EE903A vmov s15, r3 @ int -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3234 .loc 1 2990 68 view .LVU1005 - 3235 0150 F8EE677A vcvt.f32.u32 s15, s15 -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3236 .loc 1 2990 129 view .LVU1006 - 3237 0154 77EEA67A vadd.f32 s15, s15, s13 -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3238 .loc 1 2990 47 view .LVU1007 - 3239 0158 C7EE276A vdiv.f32 s13, s14, s15 -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3240 .loc 1 2990 37 view .LVU1008 - 3241 015c FCEEE66A vcvt.u32.f32 s13, s13 -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3242 .loc 1 2990 35 view .LVU1009 - 3243 0160 C0ED026A vstr.32 s13, [r0, #8] @ int - 3244 .LVL305: - 3245 .L265: -2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3246 .loc 1 2998 1 view .LVU1010 - 3247 0164 5DF8044B ldr r4, [sp], #4 - 3248 .cfi_remember_state - 3249 .cfi_restore 4 - 3250 .cfi_def_cfa_offset 0 - 3251 0168 7047 bx lr - 3252 .LVL306: - 3253 .L268: - 3254 .cfi_restore_state -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3255 .loc 1 2981 9 is_stmt 1 view .LVU1011 -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3256 .loc 1 2981 41 is_stmt 0 view .LVU1012 - 3257 016a 07EE10CA vmov s14, ip @ int - 3258 016e F8EE476A vcvt.f32.u32 s13, s14 -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3259 .loc 1 2981 39 view .LVU1013 - 3260 0172 9FED226A vldr.32 s12, .L274+20 - 3261 0176 86EE267A vdiv.f32 s14, s12, s13 -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - ARM GAS /tmp/ccaVBcav.s page 143 - - - 3262 .loc 1 2981 83 view .LVU1014 - 3263 017a 1B4B ldr r3, .L274 - 3264 .LVL307: -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3265 .loc 1 2981 83 view .LVU1015 - 3266 017c 9B6B ldr r3, [r3, #56] -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3267 .loc 1 2981 69 view .LVU1016 - 3268 017e C3F30803 ubfx r3, r3, #0, #9 -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3269 .loc 1 2981 60 view .LVU1017 - 3270 0182 06EE903A vmov s13, r3 @ int - 3271 0186 F8EE666A vcvt.f32.u32 s13, s13 -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3272 .loc 1 2981 123 view .LVU1018 - 3273 018a 9FED196A vldr.32 s12, .L274+8 - 3274 018e 67EE867A vmul.f32 s15, s15, s12 -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3275 .loc 1 2981 113 view .LVU1019 - 3276 0192 76EEA77A vadd.f32 s15, s13, s15 -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3277 .loc 1 2981 142 view .LVU1020 - 3278 0196 F7EE006A vmov.f32 s13, #1.0e+0 - 3279 019a 77EEA67A vadd.f32 s15, s15, s13 -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3280 .loc 1 2981 17 view .LVU1021 - 3281 019e 27EE277A vmul.f32 s14, s14, s15 - 3282 .LVL308: -2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3283 .loc 1 2982 9 is_stmt 1 view .LVU1022 - 3284 01a2 AFE7 b .L271 - 3285 .LVL309: - 3286 .L269: -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3287 .loc 1 2985 9 view .LVU1023 -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3288 .loc 1 2985 41 is_stmt 0 view .LVU1024 - 3289 01a4 07EE10CA vmov s14, ip @ int - 3290 01a8 F8EE476A vcvt.f32.u32 s13, s14 -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3291 .loc 1 2985 39 view .LVU1025 - 3292 01ac 9FED126A vldr.32 s12, .L274+16 - 3293 01b0 86EE267A vdiv.f32 s14, s12, s13 -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3294 .loc 1 2985 83 view .LVU1026 - 3295 01b4 0C4B ldr r3, .L274 - 3296 .LVL310: -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3297 .loc 1 2985 83 view .LVU1027 - 3298 01b6 9B6B ldr r3, [r3, #56] -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3299 .loc 1 2985 69 view .LVU1028 - 3300 01b8 C3F30803 ubfx r3, r3, #0, #9 -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3301 .loc 1 2985 60 view .LVU1029 - 3302 01bc 06EE903A vmov s13, r3 @ int - 3303 01c0 F8EE666A vcvt.f32.u32 s13, s13 - ARM GAS /tmp/ccaVBcav.s page 144 - - -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3304 .loc 1 2985 123 view .LVU1030 - 3305 01c4 9FED0A6A vldr.32 s12, .L274+8 - 3306 01c8 67EE867A vmul.f32 s15, s15, s12 -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3307 .loc 1 2985 113 view .LVU1031 - 3308 01cc 76EEA77A vadd.f32 s15, s13, s15 -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3309 .loc 1 2985 142 view .LVU1032 - 3310 01d0 F7EE006A vmov.f32 s13, #1.0e+0 - 3311 01d4 77EEA67A vadd.f32 s15, s15, s13 -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3312 .loc 1 2985 17 view .LVU1033 - 3313 01d8 27EE277A vmul.f32 s14, s14, s15 - 3314 .LVL311: -2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3315 .loc 1 2986 9 is_stmt 1 view .LVU1034 - 3316 01dc 92E7 b .L271 - 3317 .LVL312: - 3318 .L266: -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = 0U; - 3319 .loc 1 2994 5 view .LVU1035 -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = 0U; - 3320 .loc 1 2994 35 is_stmt 0 view .LVU1036 - 3321 01de 0023 movs r3, #0 - 3322 .LVL313: -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_Q_Frequency = 0U; - 3323 .loc 1 2994 35 view .LVU1037 - 3324 01e0 0360 str r3, [r0] -2995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = 0U; - 3325 .loc 1 2995 5 is_stmt 1 view .LVU1038 -2995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_Clocks->PLL2_R_Frequency = 0U; - 3326 .loc 1 2995 35 is_stmt 0 view .LVU1039 - 3327 01e2 4360 str r3, [r0, #4] -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3328 .loc 1 2996 5 is_stmt 1 view .LVU1040 -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3329 .loc 1 2996 35 is_stmt 0 view .LVU1041 - 3330 01e4 8360 str r3, [r0, #8] -2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3331 .loc 1 2998 1 view .LVU1042 - 3332 01e6 BDE7 b .L265 - 3333 .L275: - 3334 .align 2 - 3335 .L274: - 3336 01e8 00440258 .word 1476543488 - 3337 01ec 0090D003 .word 64000000 - 3338 01f0 00000039 .word 956301312 - 3339 01f4 0024744C .word 1282679808 - 3340 01f8 0024744A .word 1249125376 - 3341 01fc 001BB74B .word 1270291200 - 3342 .cfi_endproc - 3343 .LFE340: - 3345 .section .text.HAL_RCCEx_GetPLL3ClockFreq,"ax",%progbits - 3346 .align 1 - 3347 .global HAL_RCCEx_GetPLL3ClockFreq - 3348 .syntax unified - ARM GAS /tmp/ccaVBcav.s page 145 - - - 3349 .thumb - 3350 .thumb_func - 3352 HAL_RCCEx_GetPLL3ClockFreq: - 3353 .LVL314: - 3354 .LFB341: -3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t pllsource, pll3m, pll3fracen, hsivalue; - 3355 .loc 1 3015 1 is_stmt 1 view -0 - 3356 .cfi_startproc - 3357 @ args = 0, pretend = 0, frame = 0 - 3358 @ frame_needed = 0, uses_anonymous_args = 0 - 3359 @ link register save eliminated. -3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t pllsource, pll3m, pll3fracen, hsivalue; - 3360 .loc 1 3015 1 is_stmt 0 view .LVU1044 - 3361 0000 10B4 push {r4} - 3362 .cfi_def_cfa_offset 4 - 3363 .cfi_offset 4, -4 -3016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** float_t fracn3, pll3vco; - 3364 .loc 1 3016 3 is_stmt 1 view .LVU1045 -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3365 .loc 1 3017 3 view .LVU1046 -3022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM3) >> 20) ; - 3366 .loc 1 3022 3 view .LVU1047 -3022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM3) >> 20) ; - 3367 .loc 1 3022 19 is_stmt 0 view .LVU1048 - 3368 0002 794B ldr r3, .L285 - 3369 0004 9A6A ldr r2, [r3, #40] - 3370 .LVL315: -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL3FRACEN) >> RCC_PLLCFGR_PLL3FRACEN_Pos; - 3371 .loc 1 3023 3 is_stmt 1 view .LVU1049 -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL3FRACEN) >> RCC_PLLCFGR_PLL3FRACEN_Pos; - 3372 .loc 1 3023 16 is_stmt 0 view .LVU1050 - 3373 0006 9C6A ldr r4, [r3, #40] -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3fracen = (RCC->PLLCFGR & RCC_PLLCFGR_PLL3FRACEN) >> RCC_PLLCFGR_PLL3FRACEN_Pos; - 3374 .loc 1 3023 9 view .LVU1051 - 3375 0008 C4F3055C ubfx ip, r4, #20, #6 - 3376 .LVL316: -3024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn3 = (float_t)(uint32_t)(pll3fracen * ((RCC->PLL3FRACR & RCC_PLL3FRACR_FRACN3) >> 3)); - 3377 .loc 1 3024 3 is_stmt 1 view .LVU1052 -3024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn3 = (float_t)(uint32_t)(pll3fracen * ((RCC->PLL3FRACR & RCC_PLL3FRACR_FRACN3) >> 3)); - 3378 .loc 1 3024 20 is_stmt 0 view .LVU1053 - 3379 000c D96A ldr r1, [r3, #44] -3024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn3 = (float_t)(uint32_t)(pll3fracen * ((RCC->PLL3FRACR & RCC_PLL3FRACR_FRACN3) >> 3)); - 3380 .loc 1 3024 14 view .LVU1054 - 3381 000e C1F30021 ubfx r1, r1, #8, #1 - 3382 .LVL317: -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3383 .loc 1 3025 3 is_stmt 1 view .LVU1055 -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3384 .loc 1 3025 50 is_stmt 0 view .LVU1056 - 3385 0012 5B6C ldr r3, [r3, #68] -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3386 .loc 1 3025 86 view .LVU1057 - 3387 0014 C3F3CC03 ubfx r3, r3, #3, #13 -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3388 .loc 1 3025 21 view .LVU1058 - 3389 0018 01FB03F3 mul r3, r1, r3 - 3390 .LVL318: - ARM GAS /tmp/ccaVBcav.s page 146 - - -3027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3391 .loc 1 3027 3 is_stmt 1 view .LVU1059 -3027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3392 .loc 1 3027 6 is_stmt 0 view .LVU1060 - 3393 001c 14F07C7F tst r4, #66060288 - 3394 0020 00F0DD80 beq .L277 - 3395 0024 02F00302 and r2, r2, #3 - 3396 .LVL319: -3027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3397 .loc 1 3027 6 view .LVU1061 - 3398 0028 07EE903A vmov s15, r3 @ int - 3399 002c F8EE677A vcvt.f32.u32 s15, s15 -3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3400 .loc 1 3029 5 is_stmt 1 view .LVU1062 - 3401 0030 012A cmp r2, #1 - 3402 0032 4BD0 beq .L278 - 3403 0034 022A cmp r2, #2 - 3404 0036 00F09880 beq .L279 - 3405 003a 002A cmp r2, #0 - 3406 003c 40F0B280 bne .L280 -3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3407 .loc 1 3033 9 view .LVU1063 -3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3408 .loc 1 3033 13 is_stmt 0 view .LVU1064 - 3409 0040 694B ldr r3, .L285 - 3410 .LVL320: -3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3411 .loc 1 3033 13 view .LVU1065 - 3412 0042 1B68 ldr r3, [r3] -3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3413 .loc 1 3033 12 view .LVU1066 - 3414 0044 13F0200F tst r3, #32 - 3415 0048 23D0 beq .L281 -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3vco = ((float_t)hsivalue / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC - 3416 .loc 1 3035 11 is_stmt 1 view .LVU1067 -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3vco = ((float_t)hsivalue / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC - 3417 .loc 1 3035 37 is_stmt 0 view .LVU1068 - 3418 004a 6749 ldr r1, .L285 - 3419 .LVL321: -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3vco = ((float_t)hsivalue / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC - 3420 .loc 1 3035 37 view .LVU1069 - 3421 004c 0A68 ldr r2, [r1] - 3422 .LVL322: -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3vco = ((float_t)hsivalue / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC - 3423 .loc 1 3035 65 view .LVU1070 - 3424 004e C2F3C102 ubfx r2, r2, #3, #2 -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll3vco = ((float_t)hsivalue / (float_t)pll3m) * ((float_t)(uint32_t)(RCC->PLL3DIVR & RCC - 3425 .loc 1 3035 20 view .LVU1071 - 3426 0052 664B ldr r3, .L285+4 - 3427 0054 D340 lsrs r3, r3, r2 - 3428 .LVL323: -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3429 .loc 1 3036 11 is_stmt 1 view .LVU1072 -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3430 .loc 1 3036 22 is_stmt 0 view .LVU1073 - 3431 0056 07EE103A vmov s14, r3 @ int - 3432 005a F8EE476A vcvt.f32.u32 s13, s14 - ARM GAS /tmp/ccaVBcav.s page 147 - - -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3433 .loc 1 3036 42 view .LVU1074 - 3434 005e 07EE10CA vmov s14, ip @ int - 3435 0062 B8EE476A vcvt.f32.u32 s12, s14 -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3436 .loc 1 3036 40 view .LVU1075 - 3437 0066 86EE867A vdiv.f32 s14, s13, s12 -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3438 .loc 1 3036 84 view .LVU1076 - 3439 006a 0B6C ldr r3, [r1, #64] - 3440 .LVL324: -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3441 .loc 1 3036 70 view .LVU1077 - 3442 006c C3F30803 ubfx r3, r3, #0, #9 -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3443 .loc 1 3036 61 view .LVU1078 - 3444 0070 06EE903A vmov s13, r3 @ int - 3445 0074 F8EE666A vcvt.f32.u32 s13, s13 -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3446 .loc 1 3036 124 view .LVU1079 - 3447 0078 9FED5D6A vldr.32 s12, .L285+8 - 3448 007c 67EE867A vmul.f32 s15, s15, s12 -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3449 .loc 1 3036 114 view .LVU1080 - 3450 0080 76EEA77A vadd.f32 s15, s13, s15 -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3451 .loc 1 3036 143 view .LVU1081 - 3452 0084 F7EE006A vmov.f32 s13, #1.0e+0 - 3453 0088 77EEA67A vadd.f32 s15, s15, s13 -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3454 .loc 1 3036 19 view .LVU1082 - 3455 008c 27EE277A vmul.f32 s14, s14, s15 - 3456 .LVL325: -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3457 .loc 1 3036 19 view .LVU1083 - 3458 0090 38E0 b .L282 - 3459 .LVL326: - 3460 .L281: -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3461 .loc 1 3040 11 is_stmt 1 view .LVU1084 -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3462 .loc 1 3040 43 is_stmt 0 view .LVU1085 - 3463 0092 07EE10CA vmov s14, ip @ int - 3464 0096 F8EE476A vcvt.f32.u32 s13, s14 -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3465 .loc 1 3040 41 view .LVU1086 - 3466 009a 9FED566A vldr.32 s12, .L285+12 - 3467 009e 86EE267A vdiv.f32 s14, s12, s13 -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3468 .loc 1 3040 85 view .LVU1087 - 3469 00a2 514B ldr r3, .L285 - 3470 00a4 1B6C ldr r3, [r3, #64] -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3471 .loc 1 3040 71 view .LVU1088 - 3472 00a6 C3F30803 ubfx r3, r3, #0, #9 -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3473 .loc 1 3040 62 view .LVU1089 - ARM GAS /tmp/ccaVBcav.s page 148 - - - 3474 00aa 06EE903A vmov s13, r3 @ int - 3475 00ae F8EE666A vcvt.f32.u32 s13, s13 -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3476 .loc 1 3040 125 view .LVU1090 - 3477 00b2 9FED4F6A vldr.32 s12, .L285+8 - 3478 00b6 67EE867A vmul.f32 s15, s15, s12 -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3479 .loc 1 3040 115 view .LVU1091 - 3480 00ba 76EEA77A vadd.f32 s15, s13, s15 -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3481 .loc 1 3040 144 view .LVU1092 - 3482 00be F7EE006A vmov.f32 s13, #1.0e+0 - 3483 00c2 77EEA67A vadd.f32 s15, s15, s13 -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3484 .loc 1 3040 19 view .LVU1093 - 3485 00c6 27EE277A vmul.f32 s14, s14, s15 - 3486 .LVL327: -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3487 .loc 1 3040 19 view .LVU1094 - 3488 00ca 1BE0 b .L282 - 3489 .LVL328: - 3490 .L278: -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3491 .loc 1 3044 9 is_stmt 1 view .LVU1095 -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3492 .loc 1 3044 41 is_stmt 0 view .LVU1096 - 3493 00cc 07EE10CA vmov s14, ip @ int - 3494 00d0 F8EE476A vcvt.f32.u32 s13, s14 -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3495 .loc 1 3044 39 view .LVU1097 - 3496 00d4 9FED486A vldr.32 s12, .L285+16 - 3497 00d8 86EE267A vdiv.f32 s14, s12, s13 -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3498 .loc 1 3044 83 view .LVU1098 - 3499 00dc 424B ldr r3, .L285 - 3500 .LVL329: -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3501 .loc 1 3044 83 view .LVU1099 - 3502 00de 1B6C ldr r3, [r3, #64] -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3503 .loc 1 3044 69 view .LVU1100 - 3504 00e0 C3F30803 ubfx r3, r3, #0, #9 -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3505 .loc 1 3044 60 view .LVU1101 - 3506 00e4 06EE903A vmov s13, r3 @ int - 3507 00e8 F8EE666A vcvt.f32.u32 s13, s13 -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3508 .loc 1 3044 123 view .LVU1102 - 3509 00ec 9FED406A vldr.32 s12, .L285+8 - 3510 00f0 67EE867A vmul.f32 s15, s15, s12 -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3511 .loc 1 3044 113 view .LVU1103 - 3512 00f4 76EEA77A vadd.f32 s15, s13, s15 -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3513 .loc 1 3044 142 view .LVU1104 - 3514 00f8 F7EE006A vmov.f32 s13, #1.0e+0 - 3515 00fc 77EEA67A vadd.f32 s15, s15, s13 - ARM GAS /tmp/ccaVBcav.s page 149 - - -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3516 .loc 1 3044 17 view .LVU1105 - 3517 0100 27EE277A vmul.f32 s14, s14, s15 - 3518 .LVL330: -3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3519 .loc 1 3045 9 is_stmt 1 view .LVU1106 - 3520 .L282: -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3521 .loc 1 3055 5 view .LVU1107 -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3522 .loc 1 3055 92 is_stmt 0 view .LVU1108 - 3523 0104 384A ldr r2, .L285 - 3524 0106 136C ldr r3, [r2, #64] -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3525 .loc 1 3055 77 view .LVU1109 - 3526 0108 C3F34623 ubfx r3, r3, #9, #7 - 3527 010c 07EE903A vmov s15, r3 @ int -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3528 .loc 1 3055 68 view .LVU1110 - 3529 0110 F8EE677A vcvt.f32.u32 s15, s15 -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3530 .loc 1 3055 129 view .LVU1111 - 3531 0114 F7EE006A vmov.f32 s13, #1.0e+0 - 3532 0118 77EEA67A vadd.f32 s15, s15, s13 -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3533 .loc 1 3055 47 view .LVU1112 - 3534 011c 87EE276A vdiv.f32 s12, s14, s15 -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3535 .loc 1 3055 37 view .LVU1113 - 3536 0120 BCEEC66A vcvt.u32.f32 s12, s12 -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3537 .loc 1 3055 35 view .LVU1114 - 3538 0124 80ED006A vstr.32 s12, [r0] @ int -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3539 .loc 1 3056 5 is_stmt 1 view .LVU1115 -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3540 .loc 1 3056 92 is_stmt 0 view .LVU1116 - 3541 0128 136C ldr r3, [r2, #64] -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3542 .loc 1 3056 77 view .LVU1117 - 3543 012a C3F30643 ubfx r3, r3, #16, #7 - 3544 012e 07EE903A vmov s15, r3 @ int -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3545 .loc 1 3056 68 view .LVU1118 - 3546 0132 F8EE677A vcvt.f32.u32 s15, s15 -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3547 .loc 1 3056 129 view .LVU1119 - 3548 0136 77EEA67A vadd.f32 s15, s15, s13 -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3549 .loc 1 3056 47 view .LVU1120 - 3550 013a 87EE276A vdiv.f32 s12, s14, s15 -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3551 .loc 1 3056 37 view .LVU1121 - 3552 013e BCEEC66A vcvt.u32.f32 s12, s12 -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(float_t)(pll3vco / ((float_t)(uint32_t)((RCC->PLL3DI - 3553 .loc 1 3056 35 view .LVU1122 - 3554 0142 80ED016A vstr.32 s12, [r0, #4] @ int - ARM GAS /tmp/ccaVBcav.s page 150 - - -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3555 .loc 1 3057 5 is_stmt 1 view .LVU1123 -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3556 .loc 1 3057 92 is_stmt 0 view .LVU1124 - 3557 0146 136C ldr r3, [r2, #64] -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3558 .loc 1 3057 77 view .LVU1125 - 3559 0148 C3F30663 ubfx r3, r3, #24, #7 - 3560 014c 07EE903A vmov s15, r3 @ int -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3561 .loc 1 3057 68 view .LVU1126 - 3562 0150 F8EE677A vcvt.f32.u32 s15, s15 -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3563 .loc 1 3057 129 view .LVU1127 - 3564 0154 77EEA67A vadd.f32 s15, s15, s13 -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3565 .loc 1 3057 47 view .LVU1128 - 3566 0158 C7EE276A vdiv.f32 s13, s14, s15 -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3567 .loc 1 3057 37 view .LVU1129 - 3568 015c FCEEE66A vcvt.u32.f32 s13, s13 -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3569 .loc 1 3057 35 view .LVU1130 - 3570 0160 C0ED026A vstr.32 s13, [r0, #8] @ int - 3571 .LVL331: - 3572 .L276: -3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3573 .loc 1 3066 1 view .LVU1131 - 3574 0164 5DF8044B ldr r4, [sp], #4 - 3575 .cfi_remember_state - 3576 .cfi_restore 4 - 3577 .cfi_def_cfa_offset 0 - 3578 0168 7047 bx lr - 3579 .LVL332: - 3580 .L279: - 3581 .cfi_restore_state -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3582 .loc 1 3048 9 is_stmt 1 view .LVU1132 -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3583 .loc 1 3048 41 is_stmt 0 view .LVU1133 - 3584 016a 07EE10CA vmov s14, ip @ int - 3585 016e F8EE476A vcvt.f32.u32 s13, s14 -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3586 .loc 1 3048 39 view .LVU1134 - 3587 0172 9FED226A vldr.32 s12, .L285+20 - 3588 0176 86EE267A vdiv.f32 s14, s12, s13 -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3589 .loc 1 3048 83 view .LVU1135 - 3590 017a 1B4B ldr r3, .L285 - 3591 .LVL333: -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3592 .loc 1 3048 83 view .LVU1136 - 3593 017c 1B6C ldr r3, [r3, #64] -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3594 .loc 1 3048 69 view .LVU1137 - 3595 017e C3F30803 ubfx r3, r3, #0, #9 -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - ARM GAS /tmp/ccaVBcav.s page 151 - - - 3596 .loc 1 3048 60 view .LVU1138 - 3597 0182 06EE903A vmov s13, r3 @ int - 3598 0186 F8EE666A vcvt.f32.u32 s13, s13 -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3599 .loc 1 3048 123 view .LVU1139 - 3600 018a 9FED196A vldr.32 s12, .L285+8 - 3601 018e 67EE867A vmul.f32 s15, s15, s12 -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3602 .loc 1 3048 113 view .LVU1140 - 3603 0192 76EEA77A vadd.f32 s15, s13, s15 -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3604 .loc 1 3048 142 view .LVU1141 - 3605 0196 F7EE006A vmov.f32 s13, #1.0e+0 - 3606 019a 77EEA67A vadd.f32 s15, s15, s13 -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3607 .loc 1 3048 17 view .LVU1142 - 3608 019e 27EE277A vmul.f32 s14, s14, s15 - 3609 .LVL334: -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3610 .loc 1 3049 9 is_stmt 1 view .LVU1143 - 3611 01a2 AFE7 b .L282 - 3612 .LVL335: - 3613 .L280: -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3614 .loc 1 3052 9 view .LVU1144 -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3615 .loc 1 3052 41 is_stmt 0 view .LVU1145 - 3616 01a4 07EE10CA vmov s14, ip @ int - 3617 01a8 F8EE476A vcvt.f32.u32 s13, s14 -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3618 .loc 1 3052 39 view .LVU1146 - 3619 01ac 9FED126A vldr.32 s12, .L285+16 - 3620 01b0 86EE267A vdiv.f32 s14, s12, s13 -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3621 .loc 1 3052 83 view .LVU1147 - 3622 01b4 0C4B ldr r3, .L285 - 3623 .LVL336: -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3624 .loc 1 3052 83 view .LVU1148 - 3625 01b6 1B6C ldr r3, [r3, #64] -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3626 .loc 1 3052 69 view .LVU1149 - 3627 01b8 C3F30803 ubfx r3, r3, #0, #9 -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3628 .loc 1 3052 60 view .LVU1150 - 3629 01bc 06EE903A vmov s13, r3 @ int - 3630 01c0 F8EE666A vcvt.f32.u32 s13, s13 -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3631 .loc 1 3052 123 view .LVU1151 - 3632 01c4 9FED0A6A vldr.32 s12, .L285+8 - 3633 01c8 67EE867A vmul.f32 s15, s15, s12 -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3634 .loc 1 3052 113 view .LVU1152 - 3635 01cc 76EEA77A vadd.f32 s15, s13, s15 -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3636 .loc 1 3052 142 view .LVU1153 - 3637 01d0 F7EE006A vmov.f32 s13, #1.0e+0 - ARM GAS /tmp/ccaVBcav.s page 152 - - - 3638 01d4 77EEA67A vadd.f32 s15, s15, s13 -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3639 .loc 1 3052 17 view .LVU1154 - 3640 01d8 27EE277A vmul.f32 s14, s14, s15 - 3641 .LVL337: -3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3642 .loc 1 3053 9 is_stmt 1 view .LVU1155 - 3643 01dc 92E7 b .L282 - 3644 .LVL338: - 3645 .L277: -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = 0U; - 3646 .loc 1 3061 5 view .LVU1156 -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = 0U; - 3647 .loc 1 3061 35 is_stmt 0 view .LVU1157 - 3648 01de 0023 movs r3, #0 - 3649 .LVL339: -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_Q_Frequency = 0U; - 3650 .loc 1 3061 35 view .LVU1158 - 3651 01e0 0360 str r3, [r0] -3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = 0U; - 3652 .loc 1 3062 5 is_stmt 1 view .LVU1159 -3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_Clocks->PLL3_R_Frequency = 0U; - 3653 .loc 1 3062 35 is_stmt 0 view .LVU1160 - 3654 01e2 4360 str r3, [r0, #4] -3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3655 .loc 1 3063 5 is_stmt 1 view .LVU1161 -3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3656 .loc 1 3063 35 is_stmt 0 view .LVU1162 - 3657 01e4 8360 str r3, [r0, #8] -3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3658 .loc 1 3066 1 view .LVU1163 - 3659 01e6 BDE7 b .L276 - 3660 .L286: - 3661 .align 2 - 3662 .L285: - 3663 01e8 00440258 .word 1476543488 - 3664 01ec 0090D003 .word 64000000 - 3665 01f0 00000039 .word 956301312 - 3666 01f4 0024744C .word 1282679808 - 3667 01f8 0024744A .word 1249125376 - 3668 01fc 001BB74B .word 1270291200 - 3669 .cfi_endproc - 3670 .LFE341: - 3672 .section .text.HAL_RCCEx_GetPLL1ClockFreq,"ax",%progbits - 3673 .align 1 - 3674 .global HAL_RCCEx_GetPLL1ClockFreq - 3675 .syntax unified - 3676 .thumb - 3677 .thumb_func - 3679 HAL_RCCEx_GetPLL1ClockFreq: - 3680 .LVL340: - 3681 .LFB342: -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t pllsource, pll1m, pll1fracen, hsivalue; - 3682 .loc 1 3083 1 is_stmt 1 view -0 - 3683 .cfi_startproc - 3684 @ args = 0, pretend = 0, frame = 0 - 3685 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccaVBcav.s page 153 - - - 3686 @ link register save eliminated. -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t pllsource, pll1m, pll1fracen, hsivalue; - 3687 .loc 1 3083 1 is_stmt 0 view .LVU1165 - 3688 0000 10B4 push {r4} - 3689 .cfi_def_cfa_offset 4 - 3690 .cfi_offset 4, -4 -3084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** float_t fracn1, pll1vco; - 3691 .loc 1 3084 3 is_stmt 1 view .LVU1166 -3085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3692 .loc 1 3085 3 view .LVU1167 -3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> 4); - 3693 .loc 1 3087 3 view .LVU1168 -3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1m = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1) >> 4); - 3694 .loc 1 3087 19 is_stmt 0 view .LVU1169 - 3695 0002 794B ldr r3, .L296 - 3696 0004 9A6A ldr r2, [r3, #40] - 3697 .LVL341: -3088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1fracen = RCC->PLLCFGR & RCC_PLLCFGR_PLL1FRACEN; - 3698 .loc 1 3088 3 is_stmt 1 view .LVU1170 -3088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1fracen = RCC->PLLCFGR & RCC_PLLCFGR_PLL1FRACEN; - 3699 .loc 1 3088 16 is_stmt 0 view .LVU1171 - 3700 0006 9C6A ldr r4, [r3, #40] -3088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1fracen = RCC->PLLCFGR & RCC_PLLCFGR_PLL1FRACEN; - 3701 .loc 1 3088 9 view .LVU1172 - 3702 0008 C4F3051C ubfx ip, r4, #4, #6 - 3703 .LVL342: -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn1 = (float_t)(uint32_t)(pll1fracen * ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> 3)); - 3704 .loc 1 3089 3 is_stmt 1 view .LVU1173 -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn1 = (float_t)(uint32_t)(pll1fracen * ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> 3)); - 3705 .loc 1 3089 19 is_stmt 0 view .LVU1174 - 3706 000c D96A ldr r1, [r3, #44] -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** fracn1 = (float_t)(uint32_t)(pll1fracen * ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1) >> 3)); - 3707 .loc 1 3089 14 view .LVU1175 - 3708 000e 01F00101 and r1, r1, #1 - 3709 .LVL343: -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3710 .loc 1 3090 3 is_stmt 1 view .LVU1176 -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3711 .loc 1 3090 50 is_stmt 0 view .LVU1177 - 3712 0012 5B6B ldr r3, [r3, #52] -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3713 .loc 1 3090 86 view .LVU1178 - 3714 0014 C3F3CC03 ubfx r3, r3, #3, #13 -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3715 .loc 1 3090 21 view .LVU1179 - 3716 0018 01FB03F3 mul r3, r1, r3 - 3717 .LVL344: -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3718 .loc 1 3092 3 is_stmt 1 view .LVU1180 -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3719 .loc 1 3092 6 is_stmt 0 view .LVU1181 - 3720 001c 14F47C7F tst r4, #1008 - 3721 0020 00F0DD80 beq .L288 - 3722 0024 02F00302 and r2, r2, #3 - 3723 .LVL345: -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3724 .loc 1 3092 6 view .LVU1182 - ARM GAS /tmp/ccaVBcav.s page 154 - - - 3725 0028 07EE903A vmov s15, r3 @ int - 3726 002c F8EE677A vcvt.f32.u32 s15, s15 -3094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3727 .loc 1 3094 5 is_stmt 1 view .LVU1183 - 3728 0030 012A cmp r2, #1 - 3729 0032 4BD0 beq .L289 - 3730 0034 022A cmp r2, #2 - 3731 0036 00F09880 beq .L290 - 3732 003a 002A cmp r2, #0 - 3733 003c 40F0B280 bne .L291 -3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3734 .loc 1 3099 9 view .LVU1184 -3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3735 .loc 1 3099 13 is_stmt 0 view .LVU1185 - 3736 0040 694B ldr r3, .L296 - 3737 .LVL346: -3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3738 .loc 1 3099 13 view .LVU1186 - 3739 0042 1B68 ldr r3, [r3] -3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 3740 .loc 1 3099 12 view .LVU1187 - 3741 0044 13F0200F tst r3, #32 - 3742 0048 23D0 beq .L292 -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1vco = ((float_t)hsivalue / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC - 3743 .loc 1 3101 11 is_stmt 1 view .LVU1188 -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1vco = ((float_t)hsivalue / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC - 3744 .loc 1 3101 37 is_stmt 0 view .LVU1189 - 3745 004a 6749 ldr r1, .L296 - 3746 .LVL347: -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1vco = ((float_t)hsivalue / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC - 3747 .loc 1 3101 37 view .LVU1190 - 3748 004c 0A68 ldr r2, [r1] - 3749 .LVL348: -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1vco = ((float_t)hsivalue / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC - 3750 .loc 1 3101 65 view .LVU1191 - 3751 004e C2F3C102 ubfx r2, r2, #3, #2 -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** pll1vco = ((float_t)hsivalue / (float_t)pll1m) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC - 3752 .loc 1 3101 20 view .LVU1192 - 3753 0052 664B ldr r3, .L296+4 - 3754 0054 D340 lsrs r3, r3, r2 - 3755 .LVL349: -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3756 .loc 1 3102 11 is_stmt 1 view .LVU1193 -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3757 .loc 1 3102 22 is_stmt 0 view .LVU1194 - 3758 0056 07EE103A vmov s14, r3 @ int - 3759 005a F8EE476A vcvt.f32.u32 s13, s14 -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3760 .loc 1 3102 42 view .LVU1195 - 3761 005e 07EE10CA vmov s14, ip @ int - 3762 0062 B8EE476A vcvt.f32.u32 s12, s14 -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3763 .loc 1 3102 40 view .LVU1196 - 3764 0066 86EE867A vdiv.f32 s14, s13, s12 -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3765 .loc 1 3102 84 view .LVU1197 - 3766 006a 0B6B ldr r3, [r1, #48] - ARM GAS /tmp/ccaVBcav.s page 155 - - - 3767 .LVL350: -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3768 .loc 1 3102 70 view .LVU1198 - 3769 006c C3F30803 ubfx r3, r3, #0, #9 -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3770 .loc 1 3102 61 view .LVU1199 - 3771 0070 06EE903A vmov s13, r3 @ int - 3772 0074 F8EE666A vcvt.f32.u32 s13, s13 -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3773 .loc 1 3102 124 view .LVU1200 - 3774 0078 9FED5D6A vldr.32 s12, .L296+8 - 3775 007c 67EE867A vmul.f32 s15, s15, s12 -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3776 .loc 1 3102 114 view .LVU1201 - 3777 0080 76EEA77A vadd.f32 s15, s13, s15 -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3778 .loc 1 3102 143 view .LVU1202 - 3779 0084 F7EE006A vmov.f32 s13, #1.0e+0 - 3780 0088 77EEA67A vadd.f32 s15, s15, s13 -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3781 .loc 1 3102 19 view .LVU1203 - 3782 008c 27EE277A vmul.f32 s14, s14, s15 - 3783 .LVL351: -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3784 .loc 1 3102 19 view .LVU1204 - 3785 0090 38E0 b .L293 - 3786 .LVL352: - 3787 .L292: -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3788 .loc 1 3106 11 is_stmt 1 view .LVU1205 -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3789 .loc 1 3106 43 is_stmt 0 view .LVU1206 - 3790 0092 07EE10CA vmov s14, ip @ int - 3791 0096 F8EE476A vcvt.f32.u32 s13, s14 -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3792 .loc 1 3106 41 view .LVU1207 - 3793 009a 9FED566A vldr.32 s12, .L296+12 - 3794 009e 86EE267A vdiv.f32 s14, s12, s13 -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3795 .loc 1 3106 85 view .LVU1208 - 3796 00a2 514B ldr r3, .L296 - 3797 00a4 1B6B ldr r3, [r3, #48] -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3798 .loc 1 3106 71 view .LVU1209 - 3799 00a6 C3F30803 ubfx r3, r3, #0, #9 -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3800 .loc 1 3106 62 view .LVU1210 - 3801 00aa 06EE903A vmov s13, r3 @ int - 3802 00ae F8EE666A vcvt.f32.u32 s13, s13 -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3803 .loc 1 3106 125 view .LVU1211 - 3804 00b2 9FED4F6A vldr.32 s12, .L296+8 - 3805 00b6 67EE867A vmul.f32 s15, s15, s12 -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3806 .loc 1 3106 115 view .LVU1212 - 3807 00ba 76EEA77A vadd.f32 s15, s13, s15 -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 156 - - - 3808 .loc 1 3106 144 view .LVU1213 - 3809 00be F7EE006A vmov.f32 s13, #1.0e+0 - 3810 00c2 77EEA67A vadd.f32 s15, s15, s13 -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3811 .loc 1 3106 19 view .LVU1214 - 3812 00c6 27EE277A vmul.f32 s14, s14, s15 - 3813 .LVL353: -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3814 .loc 1 3106 19 view .LVU1215 - 3815 00ca 1BE0 b .L293 - 3816 .LVL354: - 3817 .L289: -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3818 .loc 1 3110 9 is_stmt 1 view .LVU1216 -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3819 .loc 1 3110 41 is_stmt 0 view .LVU1217 - 3820 00cc 07EE10CA vmov s14, ip @ int - 3821 00d0 F8EE476A vcvt.f32.u32 s13, s14 -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3822 .loc 1 3110 39 view .LVU1218 - 3823 00d4 9FED486A vldr.32 s12, .L296+16 - 3824 00d8 86EE267A vdiv.f32 s14, s12, s13 -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3825 .loc 1 3110 83 view .LVU1219 - 3826 00dc 424B ldr r3, .L296 - 3827 .LVL355: -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3828 .loc 1 3110 83 view .LVU1220 - 3829 00de 1B6B ldr r3, [r3, #48] -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3830 .loc 1 3110 69 view .LVU1221 - 3831 00e0 C3F30803 ubfx r3, r3, #0, #9 -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3832 .loc 1 3110 60 view .LVU1222 - 3833 00e4 06EE903A vmov s13, r3 @ int - 3834 00e8 F8EE666A vcvt.f32.u32 s13, s13 -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3835 .loc 1 3110 123 view .LVU1223 - 3836 00ec 9FED406A vldr.32 s12, .L296+8 - 3837 00f0 67EE867A vmul.f32 s15, s15, s12 -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3838 .loc 1 3110 113 view .LVU1224 - 3839 00f4 76EEA77A vadd.f32 s15, s13, s15 -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3840 .loc 1 3110 142 view .LVU1225 - 3841 00f8 F7EE006A vmov.f32 s13, #1.0e+0 - 3842 00fc 77EEA67A vadd.f32 s15, s15, s13 -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3843 .loc 1 3110 17 view .LVU1226 - 3844 0100 27EE277A vmul.f32 s14, s14, s15 - 3845 .LVL356: -3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3846 .loc 1 3111 9 is_stmt 1 view .LVU1227 - 3847 .L293: -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3848 .loc 1 3122 5 view .LVU1228 -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - ARM GAS /tmp/ccaVBcav.s page 157 - - - 3849 .loc 1 3122 92 is_stmt 0 view .LVU1229 - 3850 0104 384A ldr r2, .L296 - 3851 0106 136B ldr r3, [r2, #48] -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3852 .loc 1 3122 77 view .LVU1230 - 3853 0108 C3F34623 ubfx r3, r3, #9, #7 - 3854 010c 07EE903A vmov s15, r3 @ int -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3855 .loc 1 3122 68 view .LVU1231 - 3856 0110 F8EE677A vcvt.f32.u32 s15, s15 -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3857 .loc 1 3122 129 view .LVU1232 - 3858 0114 F7EE006A vmov.f32 s13, #1.0e+0 - 3859 0118 77EEA67A vadd.f32 s15, s15, s13 -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3860 .loc 1 3122 47 view .LVU1233 - 3861 011c 87EE276A vdiv.f32 s12, s14, s15 -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3862 .loc 1 3122 37 view .LVU1234 - 3863 0120 BCEEC66A vcvt.u32.f32 s12, s12 -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3864 .loc 1 3122 35 view .LVU1235 - 3865 0124 80ED006A vstr.32 s12, [r0] @ int -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3866 .loc 1 3123 5 is_stmt 1 view .LVU1236 -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3867 .loc 1 3123 92 is_stmt 0 view .LVU1237 - 3868 0128 136B ldr r3, [r2, #48] -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3869 .loc 1 3123 77 view .LVU1238 - 3870 012a C3F30643 ubfx r3, r3, #16, #7 - 3871 012e 07EE903A vmov s15, r3 @ int -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3872 .loc 1 3123 68 view .LVU1239 - 3873 0132 F8EE677A vcvt.f32.u32 s15, s15 -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3874 .loc 1 3123 129 view .LVU1240 - 3875 0136 77EEA67A vadd.f32 s15, s15, s13 -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3876 .loc 1 3123 47 view .LVU1241 - 3877 013a 87EE276A vdiv.f32 s12, s14, s15 -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3878 .loc 1 3123 37 view .LVU1242 - 3879 013e BCEEC66A vcvt.u32.f32 s12, s12 -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = (uint32_t)(float_t)(pll1vco / ((float_t)(uint32_t)((RCC->PLL1DI - 3880 .loc 1 3123 35 view .LVU1243 - 3881 0142 80ED016A vstr.32 s12, [r0, #4] @ int -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3882 .loc 1 3124 5 is_stmt 1 view .LVU1244 -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3883 .loc 1 3124 92 is_stmt 0 view .LVU1245 - 3884 0146 136B ldr r3, [r2, #48] -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3885 .loc 1 3124 77 view .LVU1246 - 3886 0148 C3F30663 ubfx r3, r3, #24, #7 - 3887 014c 07EE903A vmov s15, r3 @ int -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 158 - - - 3888 .loc 1 3124 68 view .LVU1247 - 3889 0150 F8EE677A vcvt.f32.u32 s15, s15 -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3890 .loc 1 3124 129 view .LVU1248 - 3891 0154 77EEA67A vadd.f32 s15, s15, s13 -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3892 .loc 1 3124 47 view .LVU1249 - 3893 0158 C7EE276A vdiv.f32 s13, s14, s15 -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3894 .loc 1 3124 37 view .LVU1250 - 3895 015c FCEEE66A vcvt.u32.f32 s13, s13 -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3896 .loc 1 3124 35 view .LVU1251 - 3897 0160 C0ED026A vstr.32 s13, [r0, #8] @ int - 3898 .LVL357: - 3899 .L287: -3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3900 .loc 1 3133 1 view .LVU1252 - 3901 0164 5DF8044B ldr r4, [sp], #4 - 3902 .cfi_remember_state - 3903 .cfi_restore 4 - 3904 .cfi_def_cfa_offset 0 - 3905 0168 7047 bx lr - 3906 .LVL358: - 3907 .L290: - 3908 .cfi_restore_state -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3909 .loc 1 3114 9 is_stmt 1 view .LVU1253 -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3910 .loc 1 3114 41 is_stmt 0 view .LVU1254 - 3911 016a 07EE10CA vmov s14, ip @ int - 3912 016e F8EE476A vcvt.f32.u32 s13, s14 -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3913 .loc 1 3114 39 view .LVU1255 - 3914 0172 9FED226A vldr.32 s12, .L296+20 - 3915 0176 86EE267A vdiv.f32 s14, s12, s13 -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3916 .loc 1 3114 83 view .LVU1256 - 3917 017a 1B4B ldr r3, .L296 - 3918 .LVL359: -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3919 .loc 1 3114 83 view .LVU1257 - 3920 017c 1B6B ldr r3, [r3, #48] -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3921 .loc 1 3114 69 view .LVU1258 - 3922 017e C3F30803 ubfx r3, r3, #0, #9 -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3923 .loc 1 3114 60 view .LVU1259 - 3924 0182 06EE903A vmov s13, r3 @ int - 3925 0186 F8EE666A vcvt.f32.u32 s13, s13 -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3926 .loc 1 3114 123 view .LVU1260 - 3927 018a 9FED196A vldr.32 s12, .L296+8 - 3928 018e 67EE867A vmul.f32 s15, s15, s12 -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3929 .loc 1 3114 113 view .LVU1261 - 3930 0192 76EEA77A vadd.f32 s15, s13, s15 - ARM GAS /tmp/ccaVBcav.s page 159 - - -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3931 .loc 1 3114 142 view .LVU1262 - 3932 0196 F7EE006A vmov.f32 s13, #1.0e+0 - 3933 019a 77EEA67A vadd.f32 s15, s15, s13 -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3934 .loc 1 3114 17 view .LVU1263 - 3935 019e 27EE277A vmul.f32 s14, s14, s15 - 3936 .LVL360: -3115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3937 .loc 1 3115 9 is_stmt 1 view .LVU1264 - 3938 01a2 AFE7 b .L293 - 3939 .LVL361: - 3940 .L291: -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3941 .loc 1 3118 9 view .LVU1265 -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3942 .loc 1 3118 41 is_stmt 0 view .LVU1266 - 3943 01a4 07EE10CA vmov s14, ip @ int - 3944 01a8 F8EE476A vcvt.f32.u32 s13, s14 -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3945 .loc 1 3118 39 view .LVU1267 - 3946 01ac 9FED116A vldr.32 s12, .L296+12 - 3947 01b0 86EE267A vdiv.f32 s14, s12, s13 -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3948 .loc 1 3118 83 view .LVU1268 - 3949 01b4 0C4B ldr r3, .L296 - 3950 .LVL362: -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3951 .loc 1 3118 83 view .LVU1269 - 3952 01b6 1B6B ldr r3, [r3, #48] -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3953 .loc 1 3118 69 view .LVU1270 - 3954 01b8 C3F30803 ubfx r3, r3, #0, #9 -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3955 .loc 1 3118 60 view .LVU1271 - 3956 01bc 06EE903A vmov s13, r3 @ int - 3957 01c0 F8EE666A vcvt.f32.u32 s13, s13 -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3958 .loc 1 3118 123 view .LVU1272 - 3959 01c4 9FED0A6A vldr.32 s12, .L296+8 - 3960 01c8 67EE867A vmul.f32 s15, s15, s12 -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3961 .loc 1 3118 113 view .LVU1273 - 3962 01cc 76EEA77A vadd.f32 s15, s13, s15 -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3963 .loc 1 3118 142 view .LVU1274 - 3964 01d0 F7EE006A vmov.f32 s13, #1.0e+0 - 3965 01d4 77EEA67A vadd.f32 s15, s15, s13 -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 3966 .loc 1 3118 17 view .LVU1275 - 3967 01d8 27EE277A vmul.f32 s14, s14, s15 - 3968 .LVL363: -3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3969 .loc 1 3119 9 is_stmt 1 view .LVU1276 - 3970 01dc 92E7 b .L293 - 3971 .LVL364: - 3972 .L288: - ARM GAS /tmp/ccaVBcav.s page 160 - - -3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = 0U; - 3973 .loc 1 3128 5 view .LVU1277 -3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = 0U; - 3974 .loc 1 3128 35 is_stmt 0 view .LVU1278 - 3975 01de 0023 movs r3, #0 - 3976 .LVL365: -3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_Q_Frequency = 0U; - 3977 .loc 1 3128 35 view .LVU1279 - 3978 01e0 0360 str r3, [r0] -3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = 0U; - 3979 .loc 1 3129 5 is_stmt 1 view .LVU1280 -3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_Clocks->PLL1_R_Frequency = 0U; - 3980 .loc 1 3129 35 is_stmt 0 view .LVU1281 - 3981 01e2 4360 str r3, [r0, #4] -3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3982 .loc 1 3130 5 is_stmt 1 view .LVU1282 -3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 3983 .loc 1 3130 35 is_stmt 0 view .LVU1283 - 3984 01e4 8360 str r3, [r0, #8] -3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 3985 .loc 1 3133 1 view .LVU1284 - 3986 01e6 BDE7 b .L287 - 3987 .L297: - 3988 .align 2 - 3989 .L296: - 3990 01e8 00440258 .word 1476543488 - 3991 01ec 0090D003 .word 64000000 - 3992 01f0 00000039 .word 956301312 - 3993 01f4 0024744C .word 1282679808 - 3994 01f8 0024744A .word 1249125376 - 3995 01fc 001BB74B .word 1270291200 - 3996 .cfi_endproc - 3997 .LFE342: - 3999 .section .text.HAL_RCCEx_GetPeriphCLKFreq,"ax",%progbits - 4000 .align 1 - 4001 .global HAL_RCCEx_GetPeriphCLKFreq - 4002 .syntax unified - 4003 .thumb - 4004 .thumb_func - 4006 HAL_RCCEx_GetPeriphCLKFreq: - 4007 .LVL366: - 4008 .LFB337: -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_ClocksTypeDef pll1_clocks; - 4009 .loc 1 1882 1 is_stmt 1 view -0 - 4010 .cfi_startproc - 4011 @ args = 0, pretend = 0, frame = 40 - 4012 @ frame_needed = 0, uses_anonymous_args = 0 -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL1_ClocksTypeDef pll1_clocks; - 4013 .loc 1 1882 1 is_stmt 0 view .LVU1286 - 4014 0000 00B5 push {lr} - 4015 .cfi_def_cfa_offset 4 - 4016 .cfi_offset 14, -4 - 4017 0002 8BB0 sub sp, sp, #44 - 4018 .cfi_def_cfa_offset 48 -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL2_ClocksTypeDef pll2_clocks; - 4019 .loc 1 1883 3 is_stmt 1 view .LVU1287 -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** PLL3_ClocksTypeDef pll3_clocks; - ARM GAS /tmp/ccaVBcav.s page 161 - - - 4020 .loc 1 1884 3 view .LVU1288 -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4021 .loc 1 1885 3 view .LVU1289 -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* This variable is used to store the SAI and CKP clock source */ - 4022 .loc 1 1888 3 view .LVU1290 -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t ckpclocksource; - 4023 .loc 1 1890 3 view .LVU1291 -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t srcclk; - 4024 .loc 1 1891 3 view .LVU1292 -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4025 .loc 1 1892 3 view .LVU1293 -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4026 .loc 1 1894 3 view .LVU1294 -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4027 .loc 1 1894 6 is_stmt 0 view .LVU1295 - 4028 0004 A0F58073 sub r3, r0, #256 - 4029 0008 0B43 orrs r3, r3, r1 - 4030 000a 28D0 beq .L383 -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4031 .loc 1 2084 8 is_stmt 1 view .LVU1296 -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4032 .loc 1 2084 11 is_stmt 0 view .LVU1297 - 4033 000c A0F50073 sub r3, r0, #512 - 4034 0010 0B43 orrs r3, r3, r1 - 4035 0012 77D0 beq .L384 -2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4036 .loc 1 2180 8 is_stmt 1 view .LVU1298 -2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4037 .loc 1 2180 11 is_stmt 0 view .LVU1299 - 4038 0014 A0F58063 sub r3, r0, #1024 - 4039 0018 0B43 orrs r3, r3, r1 - 4040 001a 00F0CB80 beq .L385 -2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4041 .loc 1 2463 8 is_stmt 1 view .LVU1300 -2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4042 .loc 1 2463 11 is_stmt 0 view .LVU1301 - 4043 001e A0F58053 sub r3, r0, #4096 - 4044 0022 0B43 orrs r3, r3, r1 - 4045 0024 00F02381 beq .L386 -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4046 .loc 1 2555 8 is_stmt 1 view .LVU1302 -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4047 .loc 1 2555 11 is_stmt 0 view .LVU1303 - 4048 0028 A0F50053 sub r3, r0, #8192 - 4049 002c 0B43 orrs r3, r3, r1 - 4050 002e 00F08381 beq .L387 -2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4051 .loc 1 2635 8 is_stmt 1 view .LVU1304 -2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4052 .loc 1 2635 11 is_stmt 0 view .LVU1305 - 4053 0032 A0F50023 sub r3, r0, #524288 - 4054 0036 0B43 orrs r3, r3, r1 - 4055 0038 00F0CC81 beq .L388 -2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4056 .loc 1 2708 8 is_stmt 1 view .LVU1306 -2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4057 .loc 1 2708 11 is_stmt 0 view .LVU1307 - ARM GAS /tmp/ccaVBcav.s page 162 - - - 4058 003c A0F58033 sub r3, r0, #65536 - 4059 0040 0B43 orrs r3, r3, r1 - 4060 0042 00F00F82 beq .L389 -2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4061 .loc 1 2749 8 is_stmt 1 view .LVU1308 -2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4062 .loc 1 2749 11 is_stmt 0 view .LVU1309 - 4063 0046 A0F58043 sub r3, r0, #16384 - 4064 004a 0B43 orrs r3, r3, r1 - 4065 004c 00F02882 beq .L390 -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4066 .loc 1 2837 8 is_stmt 1 view .LVU1310 -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4067 .loc 1 2837 11 is_stmt 0 view .LVU1311 - 4068 0050 A0F50040 sub r0, r0, #32768 - 4069 .LVL367: -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4070 .loc 1 2837 11 view .LVU1312 - 4071 0054 0843 orrs r0, r0, r1 - 4072 0056 00F07D82 beq .L391 -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4073 .loc 1 2891 15 view .LVU1313 - 4074 005a 0020 movs r0, #0 - 4075 005c 0CE0 b .L298 - 4076 .LVL368: - 4077 .L383: -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4078 .loc 1 1897 5 is_stmt 1 view .LVU1314 -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4079 .loc 1 1897 22 is_stmt 0 view .LVU1315 - 4080 005e 944B ldr r3, .L405 - 4081 0060 1B6D ldr r3, [r3, #80] -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4082 .loc 1 1897 20 view .LVU1316 - 4083 0062 03F00703 and r3, r3, #7 - 4084 .LVL369: -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4085 .loc 1 1899 5 is_stmt 1 view .LVU1317 - 4086 0066 042B cmp r3, #4 - 4087 0068 00F29E82 bhi .L359 - 4088 006c DFE803F0 tbb [pc, r3] - 4089 .L302: - 4090 0070 07 .byte (.L306-.L302)/2 - 4091 0071 11 .byte (.L305-.L302)/2 - 4092 0072 1B .byte (.L304-.L302)/2 - 4093 0073 03 .byte (.L303-.L302)/2 - 4094 0074 25 .byte (.L301-.L302)/2 - 4095 0075 00 .p2align 1 - 4096 .L303: - 4097 0076 8F48 ldr r0, .L405+4 - 4098 .LVL370: - 4099 .L298: -2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4100 .loc 1 2895 1 is_stmt 0 view .LVU1318 - 4101 0078 0BB0 add sp, sp, #44 - 4102 .cfi_remember_state - 4103 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccaVBcav.s page 163 - - - 4104 @ sp needed - 4105 007a 5DF804FB ldr pc, [sp], #4 - 4106 .LVL371: - 4107 .L306: - 4108 .cfi_restore_state -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4109 .loc 1 1903 9 is_stmt 1 view .LVU1319 -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4110 .loc 1 1903 13 is_stmt 0 view .LVU1320 - 4111 007e 8C4B ldr r3, .L405 - 4112 .LVL372: -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4113 .loc 1 1903 13 view .LVU1321 - 4114 0080 1868 ldr r0, [r3] - 4115 .LVL373: -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4116 .loc 1 1903 12 view .LVU1322 - 4117 0082 10F00070 ands r0, r0, #33554432 - 4118 0086 F7D0 beq .L298 -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; - 4119 .loc 1 1905 11 is_stmt 1 view .LVU1323 - 4120 0088 07A8 add r0, sp, #28 - 4121 008a FFF7FEFF bl HAL_RCCEx_GetPLL1ClockFreq - 4122 .LVL374: -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4123 .loc 1 1906 11 view .LVU1324 -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4124 .loc 1 1906 21 is_stmt 0 view .LVU1325 - 4125 008e 0898 ldr r0, [sp, #32] - 4126 .LVL375: -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4127 .loc 1 1906 21 view .LVU1326 - 4128 0090 F2E7 b .L298 - 4129 .LVL376: - 4130 .L305: -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4131 .loc 1 1916 9 is_stmt 1 view .LVU1327 -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4132 .loc 1 1916 13 is_stmt 0 view .LVU1328 - 4133 0092 874B ldr r3, .L405 - 4134 .LVL377: -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4135 .loc 1 1916 13 view .LVU1329 - 4136 0094 1868 ldr r0, [r3] - 4137 .LVL378: -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4138 .loc 1 1916 12 view .LVU1330 - 4139 0096 10F00060 ands r0, r0, #134217728 - 4140 009a EDD0 beq .L298 -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; - 4141 .loc 1 1918 11 is_stmt 1 view .LVU1331 - 4142 009c 04A8 add r0, sp, #16 - 4143 009e FFF7FEFF bl HAL_RCCEx_GetPLL2ClockFreq - 4144 .LVL379: -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4145 .loc 1 1919 11 view .LVU1332 -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 164 - - - 4146 .loc 1 1919 21 is_stmt 0 view .LVU1333 - 4147 00a2 0498 ldr r0, [sp, #16] - 4148 .LVL380: -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4149 .loc 1 1919 21 view .LVU1334 - 4150 00a4 E8E7 b .L298 - 4151 .LVL381: - 4152 .L304: -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4153 .loc 1 1930 9 is_stmt 1 view .LVU1335 -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4154 .loc 1 1930 13 is_stmt 0 view .LVU1336 - 4155 00a6 824B ldr r3, .L405 - 4156 .LVL382: -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4157 .loc 1 1930 13 view .LVU1337 - 4158 00a8 1868 ldr r0, [r3] - 4159 .LVL383: -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4160 .loc 1 1930 12 view .LVU1338 - 4161 00aa 10F00050 ands r0, r0, #536870912 - 4162 00ae E3D0 beq .L298 -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_P_Frequency; - 4163 .loc 1 1932 11 is_stmt 1 view .LVU1339 - 4164 00b0 01A8 add r0, sp, #4 - 4165 00b2 FFF7FEFF bl HAL_RCCEx_GetPLL3ClockFreq - 4166 .LVL384: -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4167 .loc 1 1933 11 view .LVU1340 -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4168 .loc 1 1933 21 is_stmt 0 view .LVU1341 - 4169 00b6 0198 ldr r0, [sp, #4] - 4170 .LVL385: -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4171 .loc 1 1933 21 view .LVU1342 - 4172 00b8 DEE7 b .L298 - 4173 .LVL386: - 4174 .L301: -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4175 .loc 1 1945 9 is_stmt 1 view .LVU1343 -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4176 .loc 1 1945 26 is_stmt 0 view .LVU1344 - 4177 00ba 7D4A ldr r2, .L405 - 4178 00bc D36C ldr r3, [r2, #76] - 4179 .LVL387: -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4180 .loc 1 1945 24 view .LVU1345 - 4181 00be 03F04053 and r3, r3, #805306368 - 4182 .LVL388: -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4183 .loc 1 1947 9 is_stmt 1 view .LVU1346 -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4184 .loc 1 1947 14 is_stmt 0 view .LVU1347 - 4185 00c2 1268 ldr r2, [r2] -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4186 .loc 1 1947 12 view .LVU1348 - 4187 00c4 12F0040F tst r2, #4 - ARM GAS /tmp/ccaVBcav.s page 165 - - - 4188 00c8 07D0 beq .L307 -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4189 .loc 1 1947 54 discriminator 1 view .LVU1349 - 4190 00ca 33B9 cbnz r3, .L307 -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4191 .loc 1 1950 11 is_stmt 1 view .LVU1350 -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4192 .loc 1 1950 38 is_stmt 0 view .LVU1351 - 4193 00cc 784B ldr r3, .L405 - 4194 .LVL389: -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4195 .loc 1 1950 38 view .LVU1352 - 4196 00ce 1B68 ldr r3, [r3] -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4197 .loc 1 1950 66 view .LVU1353 - 4198 00d0 C3F3C103 ubfx r3, r3, #3, #2 -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4199 .loc 1 1950 21 view .LVU1354 - 4200 00d4 7848 ldr r0, .L405+8 - 4201 .LVL390: -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4202 .loc 1 1950 21 view .LVU1355 - 4203 00d6 D840 lsrs r0, r0, r3 - 4204 .LVL391: -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4205 .loc 1 1950 21 view .LVU1356 - 4206 00d8 CEE7 b .L298 - 4207 .LVL392: - 4208 .L307: -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4209 .loc 1 1953 14 is_stmt 1 view .LVU1357 -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4210 .loc 1 1953 19 is_stmt 0 view .LVU1358 - 4211 00da 754A ldr r2, .L405 - 4212 00dc 1268 ldr r2, [r2] -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4213 .loc 1 1953 17 view .LVU1359 - 4214 00de 12F4807F tst r2, #256 - 4215 00e2 03D0 beq .L308 -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4216 .loc 1 1953 59 discriminator 1 view .LVU1360 - 4217 00e4 B3F1805F cmp r3, #268435456 - 4218 00e8 00F06082 beq .L360 - 4219 .L308: -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4220 .loc 1 1959 14 is_stmt 1 view .LVU1361 -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4221 .loc 1 1959 19 is_stmt 0 view .LVU1362 - 4222 00ec 704A ldr r2, .L405 - 4223 00ee 1268 ldr r2, [r2] -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4224 .loc 1 1959 17 view .LVU1363 - 4225 00f0 12F4003F tst r2, #131072 - 4226 00f4 00F05C82 beq .L361 -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4227 .loc 1 1959 59 discriminator 1 view .LVU1364 - 4228 00f8 B3F1005F cmp r3, #536870912 - ARM GAS /tmp/ccaVBcav.s page 166 - - - 4229 00fc 00F05A82 beq .L362 -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4230 .loc 1 1968 21 view .LVU1365 - 4231 0100 0020 movs r0, #0 - 4232 .LVL393: -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4233 .loc 1 1968 21 view .LVU1366 - 4234 0102 B9E7 b .L298 - 4235 .LVL394: - 4236 .L384: -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4237 .loc 1 2086 5 is_stmt 1 view .LVU1367 -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4238 .loc 1 2086 22 is_stmt 0 view .LVU1368 - 4239 0104 6A4B ldr r3, .L405 - 4240 0106 1B6D ldr r3, [r3, #80] -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4241 .loc 1 2086 20 view .LVU1369 - 4242 0108 03F4E073 and r3, r3, #448 - 4243 .LVL395: -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4244 .loc 1 2088 5 is_stmt 1 view .LVU1370 - 4245 010c 802B cmp r3, #128 - 4246 010e 31D0 beq .L310 - 4247 0110 15D9 bls .L392 - 4248 0112 C02B cmp r3, #192 - 4249 0114 00F05082 beq .L363 - 4250 0118 B3F5807F cmp r3, #256 - 4251 011c 1ED1 bne .L393 -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4252 .loc 1 2134 9 view .LVU1371 -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4253 .loc 1 2134 26 is_stmt 0 view .LVU1372 - 4254 011e 644A ldr r2, .L405 - 4255 0120 D36C ldr r3, [r2, #76] - 4256 .LVL396: -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4257 .loc 1 2134 24 view .LVU1373 - 4258 0122 03F04053 and r3, r3, #805306368 - 4259 .LVL397: -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4260 .loc 1 2136 9 is_stmt 1 view .LVU1374 -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4261 .loc 1 2136 14 is_stmt 0 view .LVU1375 - 4262 0126 1268 ldr r2, [r2] -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4263 .loc 1 2136 12 view .LVU1376 - 4264 0128 12F0040F tst r2, #4 - 4265 012c 2DD0 beq .L315 -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4266 .loc 1 2136 54 discriminator 1 view .LVU1377 - 4267 012e 63BB cbnz r3, .L315 -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4268 .loc 1 2139 11 is_stmt 1 view .LVU1378 -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4269 .loc 1 2139 38 is_stmt 0 view .LVU1379 - 4270 0130 5F4B ldr r3, .L405 - ARM GAS /tmp/ccaVBcav.s page 167 - - - 4271 .LVL398: -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4272 .loc 1 2139 38 view .LVU1380 - 4273 0132 1B68 ldr r3, [r3] -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4274 .loc 1 2139 66 view .LVU1381 - 4275 0134 C3F3C103 ubfx r3, r3, #3, #2 -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4276 .loc 1 2139 21 view .LVU1382 - 4277 0138 5F48 ldr r0, .L405+8 - 4278 .LVL399: -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4279 .loc 1 2139 21 view .LVU1383 - 4280 013a D840 lsrs r0, r0, r3 - 4281 .LVL400: -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4282 .loc 1 2139 21 view .LVU1384 - 4283 013c 9CE7 b .L298 - 4284 .LVL401: - 4285 .L392: -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4286 .loc 1 2088 5 view .LVU1385 - 4287 013e 7BB1 cbz r3, .L312 - 4288 0140 402B cmp r3, #64 - 4289 0142 09D1 bne .L394 -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4290 .loc 1 2105 9 is_stmt 1 view .LVU1386 -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4291 .loc 1 2105 13 is_stmt 0 view .LVU1387 - 4292 0144 5A4B ldr r3, .L405 - 4293 .LVL402: -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4294 .loc 1 2105 13 view .LVU1388 - 4295 0146 1868 ldr r0, [r3] - 4296 .LVL403: -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4297 .loc 1 2105 12 view .LVU1389 - 4298 0148 10F00060 ands r0, r0, #134217728 - 4299 014c 94D0 beq .L298 -2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; - 4300 .loc 1 2107 11 is_stmt 1 view .LVU1390 - 4301 014e 04A8 add r0, sp, #16 - 4302 0150 FFF7FEFF bl HAL_RCCEx_GetPLL2ClockFreq - 4303 .LVL404: -2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4304 .loc 1 2108 11 view .LVU1391 -2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4305 .loc 1 2108 21 is_stmt 0 view .LVU1392 - 4306 0154 0498 ldr r0, [sp, #16] - 4307 .LVL405: -2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4308 .loc 1 2108 21 view .LVU1393 - 4309 0156 8FE7 b .L298 - 4310 .LVL406: - 4311 .L394: -2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4312 .loc 1 2171 19 view .LVU1394 - ARM GAS /tmp/ccaVBcav.s page 168 - - - 4313 0158 0020 movs r0, #0 - 4314 .LVL407: -2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4315 .loc 1 2171 19 view .LVU1395 - 4316 015a 8DE7 b .L298 - 4317 .LVL408: - 4318 .L393: -2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4319 .loc 1 2171 19 view .LVU1396 - 4320 015c 0020 movs r0, #0 - 4321 .LVL409: -2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4322 .loc 1 2171 19 view .LVU1397 - 4323 015e 8BE7 b .L298 - 4324 .LVL410: - 4325 .L312: -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4326 .loc 1 2092 9 is_stmt 1 view .LVU1398 -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4327 .loc 1 2092 13 is_stmt 0 view .LVU1399 - 4328 0160 534B ldr r3, .L405 - 4329 .LVL411: -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4330 .loc 1 2092 13 view .LVU1400 - 4331 0162 1868 ldr r0, [r3] - 4332 .LVL412: -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4333 .loc 1 2092 12 view .LVU1401 - 4334 0164 10F00070 ands r0, r0, #33554432 - 4335 0168 86D0 beq .L298 -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; - 4336 .loc 1 2094 11 is_stmt 1 view .LVU1402 - 4337 016a 07A8 add r0, sp, #28 - 4338 016c FFF7FEFF bl HAL_RCCEx_GetPLL1ClockFreq - 4339 .LVL413: -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4340 .loc 1 2095 11 view .LVU1403 -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4341 .loc 1 2095 21 is_stmt 0 view .LVU1404 - 4342 0170 0898 ldr r0, [sp, #32] - 4343 .LVL414: -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4344 .loc 1 2095 21 view .LVU1405 - 4345 0172 81E7 b .L298 - 4346 .LVL415: - 4347 .L310: -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4348 .loc 1 2119 9 is_stmt 1 view .LVU1406 -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4349 .loc 1 2119 13 is_stmt 0 view .LVU1407 - 4350 0174 4E4B ldr r3, .L405 - 4351 .LVL416: -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4352 .loc 1 2119 13 view .LVU1408 - 4353 0176 1868 ldr r0, [r3] - 4354 .LVL417: -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccaVBcav.s page 169 - - - 4355 .loc 1 2119 12 view .LVU1409 - 4356 0178 10F00050 ands r0, r0, #536870912 - 4357 017c 3FF47CAF beq .L298 -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_P_Frequency; - 4358 .loc 1 2121 11 is_stmt 1 view .LVU1410 - 4359 0180 01A8 add r0, sp, #4 - 4360 0182 FFF7FEFF bl HAL_RCCEx_GetPLL3ClockFreq - 4361 .LVL418: -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4362 .loc 1 2122 11 view .LVU1411 -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4363 .loc 1 2122 21 is_stmt 0 view .LVU1412 - 4364 0186 0198 ldr r0, [sp, #4] - 4365 .LVL419: -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4366 .loc 1 2122 21 view .LVU1413 - 4367 0188 76E7 b .L298 - 4368 .LVL420: - 4369 .L315: -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4370 .loc 1 2142 14 is_stmt 1 view .LVU1414 -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4371 .loc 1 2142 19 is_stmt 0 view .LVU1415 - 4372 018a 494A ldr r2, .L405 - 4373 018c 1268 ldr r2, [r2] -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4374 .loc 1 2142 17 view .LVU1416 - 4375 018e 12F4807F tst r2, #256 - 4376 0192 03D0 beq .L316 -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4377 .loc 1 2142 59 discriminator 1 view .LVU1417 - 4378 0194 B3F1805F cmp r3, #268435456 - 4379 0198 00F01082 beq .L364 - 4380 .L316: -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4381 .loc 1 2148 14 is_stmt 1 view .LVU1418 -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4382 .loc 1 2148 19 is_stmt 0 view .LVU1419 - 4383 019c 444A ldr r2, .L405 - 4384 019e 1268 ldr r2, [r2] -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4385 .loc 1 2148 17 view .LVU1420 - 4386 01a0 12F4003F tst r2, #131072 - 4387 01a4 00F00C82 beq .L365 -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4388 .loc 1 2148 59 discriminator 1 view .LVU1421 - 4389 01a8 B3F1005F cmp r3, #536870912 - 4390 01ac 00F00A82 beq .L366 -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4391 .loc 1 2157 21 view .LVU1422 - 4392 01b0 0020 movs r0, #0 - 4393 .LVL421: -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4394 .loc 1 2157 21 view .LVU1423 - 4395 01b2 61E7 b .L298 - 4396 .LVL422: - 4397 .L385: - ARM GAS /tmp/ccaVBcav.s page 170 - - -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4398 .loc 1 2183 5 is_stmt 1 view .LVU1424 -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4399 .loc 1 2183 22 is_stmt 0 view .LVU1425 - 4400 01b4 3E4B ldr r3, .L405 - 4401 01b6 1B6D ldr r3, [r3, #80] -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4402 .loc 1 2183 20 view .LVU1426 - 4403 01b8 03F46063 and r3, r3, #3584 - 4404 .LVL423: -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4405 .loc 1 2185 5 is_stmt 1 view .LVU1427 - 4406 01bc B3F5806F cmp r3, #1024 - 4407 01c0 35D0 beq .L318 - 4408 01c2 16D9 bls .L395 - 4409 01c4 B3F5C06F cmp r3, #1536 - 4410 01c8 00F0FE81 beq .L367 - 4411 01cc B3F5006F cmp r3, #2048 - 4412 01d0 20D1 bne .L396 -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4413 .loc 1 2231 9 view .LVU1428 -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4414 .loc 1 2231 26 is_stmt 0 view .LVU1429 - 4415 01d2 374A ldr r2, .L405 - 4416 01d4 D36C ldr r3, [r2, #76] - 4417 .LVL424: -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4418 .loc 1 2231 24 view .LVU1430 - 4419 01d6 03F04053 and r3, r3, #805306368 - 4420 .LVL425: -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4421 .loc 1 2233 9 is_stmt 1 view .LVU1431 -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4422 .loc 1 2233 14 is_stmt 0 view .LVU1432 - 4423 01da 1268 ldr r2, [r2] -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4424 .loc 1 2233 12 view .LVU1433 - 4425 01dc 12F0040F tst r2, #4 - 4426 01e0 30D0 beq .L323 -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4427 .loc 1 2233 54 discriminator 1 view .LVU1434 - 4428 01e2 7BBB cbnz r3, .L323 -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4429 .loc 1 2236 11 is_stmt 1 view .LVU1435 -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4430 .loc 1 2236 38 is_stmt 0 view .LVU1436 - 4431 01e4 324B ldr r3, .L405 - 4432 .LVL426: -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4433 .loc 1 2236 38 view .LVU1437 - 4434 01e6 1B68 ldr r3, [r3] -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4435 .loc 1 2236 66 view .LVU1438 - 4436 01e8 C3F3C103 ubfx r3, r3, #3, #2 -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4437 .loc 1 2236 21 view .LVU1439 - 4438 01ec 3248 ldr r0, .L405+8 - ARM GAS /tmp/ccaVBcav.s page 171 - - - 4439 .LVL427: -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4440 .loc 1 2236 21 view .LVU1440 - 4441 01ee D840 lsrs r0, r0, r3 - 4442 .LVL428: -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4443 .loc 1 2236 21 view .LVU1441 - 4444 01f0 42E7 b .L298 - 4445 .LVL429: - 4446 .L395: -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4447 .loc 1 2185 5 view .LVU1442 - 4448 01f2 8BB1 cbz r3, .L320 - 4449 01f4 B3F5007F cmp r3, #512 - 4450 01f8 0AD1 bne .L397 -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4451 .loc 1 2202 9 is_stmt 1 view .LVU1443 -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4452 .loc 1 2202 13 is_stmt 0 view .LVU1444 - 4453 01fa 2D4B ldr r3, .L405 - 4454 .LVL430: -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4455 .loc 1 2202 13 view .LVU1445 - 4456 01fc 1868 ldr r0, [r3] - 4457 .LVL431: -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4458 .loc 1 2202 12 view .LVU1446 - 4459 01fe 10F00060 ands r0, r0, #134217728 - 4460 0202 3FF439AF beq .L298 -2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; - 4461 .loc 1 2204 11 is_stmt 1 view .LVU1447 - 4462 0206 04A8 add r0, sp, #16 - 4463 0208 FFF7FEFF bl HAL_RCCEx_GetPLL2ClockFreq - 4464 .LVL432: -2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4465 .loc 1 2205 11 view .LVU1448 -2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4466 .loc 1 2205 21 is_stmt 0 view .LVU1449 - 4467 020c 0498 ldr r0, [sp, #16] - 4468 .LVL433: -2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4469 .loc 1 2205 21 view .LVU1450 - 4470 020e 33E7 b .L298 - 4471 .LVL434: - 4472 .L397: -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4473 .loc 1 2267 19 view .LVU1451 - 4474 0210 0020 movs r0, #0 - 4475 .LVL435: -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4476 .loc 1 2267 19 view .LVU1452 - 4477 0212 31E7 b .L298 - 4478 .LVL436: - 4479 .L396: -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4480 .loc 1 2267 19 view .LVU1453 - 4481 0214 0020 movs r0, #0 - ARM GAS /tmp/ccaVBcav.s page 172 - - - 4482 .LVL437: -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4483 .loc 1 2267 19 view .LVU1454 - 4484 0216 2FE7 b .L298 - 4485 .LVL438: - 4486 .L320: -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4487 .loc 1 2189 9 is_stmt 1 view .LVU1455 -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4488 .loc 1 2189 13 is_stmt 0 view .LVU1456 - 4489 0218 254B ldr r3, .L405 - 4490 .LVL439: -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4491 .loc 1 2189 13 view .LVU1457 - 4492 021a 1868 ldr r0, [r3] - 4493 .LVL440: -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4494 .loc 1 2189 12 view .LVU1458 - 4495 021c 10F00070 ands r0, r0, #33554432 - 4496 0220 3FF42AAF beq .L298 -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; - 4497 .loc 1 2191 11 is_stmt 1 view .LVU1459 - 4498 0224 07A8 add r0, sp, #28 - 4499 0226 FFF7FEFF bl HAL_RCCEx_GetPLL1ClockFreq - 4500 .LVL441: -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4501 .loc 1 2192 11 view .LVU1460 -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4502 .loc 1 2192 21 is_stmt 0 view .LVU1461 - 4503 022a 0898 ldr r0, [sp, #32] - 4504 .LVL442: -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4505 .loc 1 2192 21 view .LVU1462 - 4506 022c 24E7 b .L298 - 4507 .LVL443: - 4508 .L318: -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4509 .loc 1 2216 9 is_stmt 1 view .LVU1463 -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4510 .loc 1 2216 13 is_stmt 0 view .LVU1464 - 4511 022e 204B ldr r3, .L405 - 4512 .LVL444: -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4513 .loc 1 2216 13 view .LVU1465 - 4514 0230 1868 ldr r0, [r3] - 4515 .LVL445: -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4516 .loc 1 2216 12 view .LVU1466 - 4517 0232 10F00050 ands r0, r0, #536870912 - 4518 0236 3FF41FAF beq .L298 -2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_P_Frequency; - 4519 .loc 1 2218 11 is_stmt 1 view .LVU1467 - 4520 023a 01A8 add r0, sp, #4 - 4521 023c FFF7FEFF bl HAL_RCCEx_GetPLL3ClockFreq - 4522 .LVL446: -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4523 .loc 1 2219 11 view .LVU1468 - ARM GAS /tmp/ccaVBcav.s page 173 - - -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4524 .loc 1 2219 21 is_stmt 0 view .LVU1469 - 4525 0240 0198 ldr r0, [sp, #4] - 4526 .LVL447: -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4527 .loc 1 2219 21 view .LVU1470 - 4528 0242 19E7 b .L298 - 4529 .LVL448: - 4530 .L323: -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4531 .loc 1 2239 14 is_stmt 1 view .LVU1471 -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4532 .loc 1 2239 19 is_stmt 0 view .LVU1472 - 4533 0244 1A4A ldr r2, .L405 - 4534 0246 1268 ldr r2, [r2] -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4535 .loc 1 2239 17 view .LVU1473 - 4536 0248 12F4807F tst r2, #256 - 4537 024c 03D0 beq .L324 -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4538 .loc 1 2239 59 discriminator 1 view .LVU1474 - 4539 024e B3F1805F cmp r3, #268435456 - 4540 0252 00F0BB81 beq .L368 - 4541 .L324: -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4542 .loc 1 2245 14 is_stmt 1 view .LVU1475 -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4543 .loc 1 2245 19 is_stmt 0 view .LVU1476 - 4544 0256 164A ldr r2, .L405 - 4545 0258 1268 ldr r2, [r2] -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4546 .loc 1 2245 17 view .LVU1477 - 4547 025a 12F4003F tst r2, #131072 - 4548 025e 00F0B781 beq .L369 -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4549 .loc 1 2245 59 discriminator 1 view .LVU1478 - 4550 0262 B3F1005F cmp r3, #536870912 - 4551 0266 00F0B581 beq .L370 -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4552 .loc 1 2254 21 view .LVU1479 - 4553 026a 0020 movs r0, #0 - 4554 .LVL449: -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4555 .loc 1 2254 21 view .LVU1480 - 4556 026c 04E7 b .L298 - 4557 .LVL450: - 4558 .L386: -2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4559 .loc 1 2466 5 is_stmt 1 view .LVU1481 -2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4560 .loc 1 2466 14 is_stmt 0 view .LVU1482 - 4561 026e 104B ldr r3, .L405 - 4562 0270 1B6D ldr r3, [r3, #80] -2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4563 .loc 1 2466 12 view .LVU1483 - 4564 0272 03F4E043 and r3, r3, #28672 - 4565 .LVL451: - ARM GAS /tmp/ccaVBcav.s page 174 - - -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4566 .loc 1 2468 5 is_stmt 1 view .LVU1484 - 4567 0276 B3F5005F cmp r3, #8192 - 4568 027a 3DD0 beq .L326 - 4569 027c 1ED9 bls .L398 - 4570 027e B3F5405F cmp r3, #12288 - 4571 0282 00F0A981 beq .L371 - 4572 0286 B3F5804F cmp r3, #16384 - 4573 028a 28D1 bne .L399 -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4574 .loc 1 2514 9 view .LVU1485 -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4575 .loc 1 2514 26 is_stmt 0 view .LVU1486 - 4576 028c 084A ldr r2, .L405 - 4577 028e D36C ldr r3, [r2, #76] - 4578 .LVL452: -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4579 .loc 1 2514 24 view .LVU1487 - 4580 0290 03F04053 and r3, r3, #805306368 - 4581 .LVL453: -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4582 .loc 1 2516 9 is_stmt 1 view .LVU1488 -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4583 .loc 1 2516 14 is_stmt 0 view .LVU1489 - 4584 0294 1268 ldr r2, [r2] -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4585 .loc 1 2516 12 view .LVU1490 - 4586 0296 12F0040F tst r2, #4 - 4587 029a 38D0 beq .L331 -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4588 .loc 1 2516 54 discriminator 1 view .LVU1491 - 4589 029c 002B cmp r3, #0 - 4590 029e 36D1 bne .L331 -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4591 .loc 1 2519 11 is_stmt 1 view .LVU1492 -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4592 .loc 1 2519 38 is_stmt 0 view .LVU1493 - 4593 02a0 034B ldr r3, .L405 - 4594 .LVL454: -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4595 .loc 1 2519 38 view .LVU1494 - 4596 02a2 1B68 ldr r3, [r3] -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4597 .loc 1 2519 66 view .LVU1495 - 4598 02a4 C3F3C103 ubfx r3, r3, #3, #2 -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4599 .loc 1 2519 21 view .LVU1496 - 4600 02a8 0348 ldr r0, .L405+8 - 4601 .LVL455: -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4602 .loc 1 2519 21 view .LVU1497 - 4603 02aa D840 lsrs r0, r0, r3 - 4604 .LVL456: -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4605 .loc 1 2519 21 view .LVU1498 - 4606 02ac E4E6 b .L298 - 4607 .L406: - ARM GAS /tmp/ccaVBcav.s page 175 - - - 4608 02ae 00BF .align 2 - 4609 .L405: - 4610 02b0 00440258 .word 1476543488 - 4611 02b4 0080BB00 .word 12288000 - 4612 02b8 0090D003 .word 64000000 - 4613 .LVL457: - 4614 .L398: -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4615 .loc 1 2468 5 view .LVU1499 - 4616 02bc 8BB1 cbz r3, .L328 - 4617 02be B3F5805F cmp r3, #4096 - 4618 02c2 0AD1 bne .L400 -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4619 .loc 1 2485 9 is_stmt 1 view .LVU1500 -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4620 .loc 1 2485 13 is_stmt 0 view .LVU1501 - 4621 02c4 9F4B ldr r3, .L407 - 4622 .LVL458: -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4623 .loc 1 2485 13 view .LVU1502 - 4624 02c6 1868 ldr r0, [r3] - 4625 .LVL459: -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4626 .loc 1 2485 12 view .LVU1503 - 4627 02c8 10F00060 ands r0, r0, #134217728 - 4628 02cc 3FF4D4AE beq .L298 -2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; - 4629 .loc 1 2487 11 is_stmt 1 view .LVU1504 - 4630 02d0 04A8 add r0, sp, #16 - 4631 02d2 FFF7FEFF bl HAL_RCCEx_GetPLL2ClockFreq - 4632 .LVL460: -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4633 .loc 1 2488 11 view .LVU1505 -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4634 .loc 1 2488 21 is_stmt 0 view .LVU1506 - 4635 02d6 0498 ldr r0, [sp, #16] - 4636 .LVL461: -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4637 .loc 1 2488 21 view .LVU1507 - 4638 02d8 CEE6 b .L298 - 4639 .LVL462: - 4640 .L400: -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4641 .loc 1 2550 19 view .LVU1508 - 4642 02da 0020 movs r0, #0 - 4643 .LVL463: -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4644 .loc 1 2550 19 view .LVU1509 - 4645 02dc CCE6 b .L298 - 4646 .LVL464: - 4647 .L399: -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4648 .loc 1 2550 19 view .LVU1510 - 4649 02de 0020 movs r0, #0 - 4650 .LVL465: -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4651 .loc 1 2550 19 view .LVU1511 - ARM GAS /tmp/ccaVBcav.s page 176 - - - 4652 02e0 CAE6 b .L298 - 4653 .LVL466: - 4654 .L328: -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4655 .loc 1 2472 9 is_stmt 1 view .LVU1512 -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4656 .loc 1 2472 13 is_stmt 0 view .LVU1513 - 4657 02e2 984B ldr r3, .L407 - 4658 .LVL467: -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4659 .loc 1 2472 13 view .LVU1514 - 4660 02e4 1868 ldr r0, [r3] - 4661 .LVL468: -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4662 .loc 1 2472 12 view .LVU1515 - 4663 02e6 10F00070 ands r0, r0, #33554432 - 4664 02ea 3FF4C5AE beq .L298 -2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; - 4665 .loc 1 2474 11 is_stmt 1 view .LVU1516 - 4666 02ee 07A8 add r0, sp, #28 - 4667 02f0 FFF7FEFF bl HAL_RCCEx_GetPLL1ClockFreq - 4668 .LVL469: -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4669 .loc 1 2475 11 view .LVU1517 -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4670 .loc 1 2475 21 is_stmt 0 view .LVU1518 - 4671 02f4 0898 ldr r0, [sp, #32] - 4672 .LVL470: -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4673 .loc 1 2475 21 view .LVU1519 - 4674 02f6 BFE6 b .L298 - 4675 .LVL471: - 4676 .L326: -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4677 .loc 1 2499 9 is_stmt 1 view .LVU1520 -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4678 .loc 1 2499 13 is_stmt 0 view .LVU1521 - 4679 02f8 924B ldr r3, .L407 - 4680 .LVL472: -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4681 .loc 1 2499 13 view .LVU1522 - 4682 02fa 1868 ldr r0, [r3] - 4683 .LVL473: -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4684 .loc 1 2499 12 view .LVU1523 - 4685 02fc 10F00050 ands r0, r0, #536870912 - 4686 0300 3FF4BAAE beq .L298 -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_P_Frequency; - 4687 .loc 1 2501 11 is_stmt 1 view .LVU1524 - 4688 0304 01A8 add r0, sp, #4 - 4689 0306 FFF7FEFF bl HAL_RCCEx_GetPLL3ClockFreq - 4690 .LVL474: -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4691 .loc 1 2502 11 view .LVU1525 -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4692 .loc 1 2502 21 is_stmt 0 view .LVU1526 - 4693 030a 0198 ldr r0, [sp, #4] - ARM GAS /tmp/ccaVBcav.s page 177 - - - 4694 .LVL475: -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4695 .loc 1 2502 21 view .LVU1527 - 4696 030c B4E6 b .L298 - 4697 .LVL476: - 4698 .L331: -2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4699 .loc 1 2522 14 is_stmt 1 view .LVU1528 -2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4700 .loc 1 2522 19 is_stmt 0 view .LVU1529 - 4701 030e 8D4A ldr r2, .L407 - 4702 0310 1268 ldr r2, [r2] -2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4703 .loc 1 2522 17 view .LVU1530 - 4704 0312 12F4807F tst r2, #256 - 4705 0316 03D0 beq .L332 -2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4706 .loc 1 2522 59 discriminator 1 view .LVU1531 - 4707 0318 B3F1805F cmp r3, #268435456 - 4708 031c 00F05E81 beq .L372 - 4709 .L332: -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4710 .loc 1 2528 14 is_stmt 1 view .LVU1532 -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4711 .loc 1 2528 19 is_stmt 0 view .LVU1533 - 4712 0320 884A ldr r2, .L407 - 4713 0322 1268 ldr r2, [r2] -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4714 .loc 1 2528 17 view .LVU1534 - 4715 0324 12F4003F tst r2, #131072 - 4716 0328 00F05A81 beq .L373 -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4717 .loc 1 2528 59 discriminator 1 view .LVU1535 - 4718 032c B3F1005F cmp r3, #536870912 - 4719 0330 00F05881 beq .L374 -2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4720 .loc 1 2537 21 view .LVU1536 - 4721 0334 0020 movs r0, #0 - 4722 .LVL477: -2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4723 .loc 1 2537 21 view .LVU1537 - 4724 0336 9FE6 b .L298 - 4725 .LVL478: - 4726 .L387: -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (srcclk) - 4727 .loc 1 2558 5 is_stmt 1 view .LVU1538 -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (srcclk) - 4728 .loc 1 2558 14 is_stmt 0 view .LVU1539 - 4729 0338 824B ldr r3, .L407 - 4730 033a 1B6D ldr r3, [r3, #80] -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** switch (srcclk) - 4731 .loc 1 2558 12 view .LVU1540 - 4732 033c 03F4E023 and r3, r3, #458752 - 4733 .LVL479: -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4734 .loc 1 2559 5 is_stmt 1 view .LVU1541 - 4735 0340 B3F5403F cmp r3, #196608 - ARM GAS /tmp/ccaVBcav.s page 178 - - - 4736 0344 32D0 beq .L334 - 4737 0346 0BD8 bhi .L335 - 4738 0348 B3F5803F cmp r3, #65536 - 4739 034c 18D0 beq .L336 - 4740 034e B3F5003F cmp r3, #131072 - 4741 0352 20D0 beq .L337 - 4742 0354 13B9 cbnz r3, .L401 -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4743 .loc 1 2563 9 view .LVU1542 -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 4744 .loc 1 2563 21 is_stmt 0 view .LVU1543 - 4745 0356 FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 4746 .LVL480: -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4747 .loc 1 2564 9 is_stmt 1 view .LVU1544 - 4748 035a 8DE6 b .L298 - 4749 .LVL481: - 4750 .L401: -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4751 .loc 1 2559 5 is_stmt 0 view .LVU1545 - 4752 035c 0020 movs r0, #0 - 4753 .LVL482: -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4754 .loc 1 2559 5 view .LVU1546 - 4755 035e 8BE6 b .L298 - 4756 .LVL483: - 4757 .L335: -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4758 .loc 1 2559 5 view .LVU1547 - 4759 0360 B3F5802F cmp r3, #262144 - 4760 0364 2ED0 beq .L339 - 4761 0366 B3F5A02F cmp r3, #327680 - 4762 036a 07D1 bne .L402 -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4763 .loc 1 2618 9 is_stmt 1 view .LVU1548 -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4764 .loc 1 2618 13 is_stmt 0 view .LVU1549 - 4765 036c 754B ldr r3, .L407 - 4766 .LVL484: -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4767 .loc 1 2618 13 view .LVU1550 - 4768 036e 1868 ldr r0, [r3] - 4769 .LVL485: -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4770 .loc 1 2618 12 view .LVU1551 - 4771 0370 10F40030 ands r0, r0, #131072 - 4772 0374 3FF480AE beq .L298 -2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4773 .loc 1 2620 21 view .LVU1552 - 4774 0378 7348 ldr r0, .L407+4 - 4775 037a 7DE6 b .L298 - 4776 .LVL486: - 4777 .L402: -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4778 .loc 1 2559 5 view .LVU1553 - 4779 037c 0020 movs r0, #0 - 4780 .LVL487: - ARM GAS /tmp/ccaVBcav.s page 179 - - -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4781 .loc 1 2559 5 view .LVU1554 - 4782 037e 7BE6 b .L298 - 4783 .LVL488: - 4784 .L336: -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4785 .loc 1 2568 9 is_stmt 1 view .LVU1555 -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4786 .loc 1 2568 13 is_stmt 0 view .LVU1556 - 4787 0380 704B ldr r3, .L407 - 4788 .LVL489: -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4789 .loc 1 2568 13 view .LVU1557 - 4790 0382 1868 ldr r0, [r3] - 4791 .LVL490: -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4792 .loc 1 2568 12 view .LVU1558 - 4793 0384 10F00060 ands r0, r0, #134217728 - 4794 0388 3FF476AE beq .L298 -2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_Q_Frequency; - 4795 .loc 1 2570 11 is_stmt 1 view .LVU1559 - 4796 038c 04A8 add r0, sp, #16 - 4797 038e FFF7FEFF bl HAL_RCCEx_GetPLL2ClockFreq - 4798 .LVL491: -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4799 .loc 1 2571 11 view .LVU1560 -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4800 .loc 1 2571 21 is_stmt 0 view .LVU1561 - 4801 0392 0598 ldr r0, [sp, #20] - 4802 .LVL492: -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4803 .loc 1 2571 21 view .LVU1562 - 4804 0394 70E6 b .L298 - 4805 .LVL493: - 4806 .L337: -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4807 .loc 1 2581 9 is_stmt 1 view .LVU1563 -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4808 .loc 1 2581 13 is_stmt 0 view .LVU1564 - 4809 0396 6B4B ldr r3, .L407 - 4810 .LVL494: -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4811 .loc 1 2581 13 view .LVU1565 - 4812 0398 1868 ldr r0, [r3] - 4813 .LVL495: -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4814 .loc 1 2581 12 view .LVU1566 - 4815 039a 10F00050 ands r0, r0, #536870912 - 4816 039e 3FF46BAE beq .L298 -2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_Q_Frequency; - 4817 .loc 1 2583 11 is_stmt 1 view .LVU1567 - 4818 03a2 01A8 add r0, sp, #4 - 4819 03a4 FFF7FEFF bl HAL_RCCEx_GetPLL3ClockFreq - 4820 .LVL496: -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4821 .loc 1 2584 11 view .LVU1568 -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 180 - - - 4822 .loc 1 2584 21 is_stmt 0 view .LVU1569 - 4823 03a8 0298 ldr r0, [sp, #8] - 4824 .LVL497: -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4825 .loc 1 2584 21 view .LVU1570 - 4826 03aa 65E6 b .L298 - 4827 .LVL498: - 4828 .L334: -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4829 .loc 1 2594 9 is_stmt 1 view .LVU1571 -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4830 .loc 1 2594 13 is_stmt 0 view .LVU1572 - 4831 03ac 654B ldr r3, .L407 - 4832 .LVL499: -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4833 .loc 1 2594 13 view .LVU1573 - 4834 03ae 1868 ldr r0, [r3] - 4835 .LVL500: -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4836 .loc 1 2594 12 view .LVU1574 - 4837 03b0 10F00400 ands r0, r0, #4 - 4838 03b4 3FF460AE beq .L298 -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4839 .loc 1 2596 11 is_stmt 1 view .LVU1575 -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4840 .loc 1 2596 38 is_stmt 0 view .LVU1576 - 4841 03b8 1B68 ldr r3, [r3] -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4842 .loc 1 2596 66 view .LVU1577 - 4843 03ba C3F3C103 ubfx r3, r3, #3, #2 -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4844 .loc 1 2596 21 view .LVU1578 - 4845 03be 6348 ldr r0, .L407+8 - 4846 03c0 D840 lsrs r0, r0, r3 - 4847 .LVL501: -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4848 .loc 1 2596 21 view .LVU1579 - 4849 03c2 59E6 b .L298 - 4850 .LVL502: - 4851 .L339: -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4852 .loc 1 2606 9 is_stmt 1 view .LVU1580 -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4853 .loc 1 2606 13 is_stmt 0 view .LVU1581 - 4854 03c4 5F4B ldr r3, .L407 - 4855 .LVL503: -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4856 .loc 1 2606 13 view .LVU1582 - 4857 03c6 1868 ldr r0, [r3] - 4858 .LVL504: -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4859 .loc 1 2606 12 view .LVU1583 - 4860 03c8 10F48070 ands r0, r0, #256 - 4861 03cc 3FF454AE beq .L298 -2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4862 .loc 1 2608 21 view .LVU1584 - 4863 03d0 5F48 ldr r0, .L407+12 - ARM GAS /tmp/ccaVBcav.s page 181 - - - 4864 03d2 51E6 b .L298 - 4865 .LVL505: - 4866 .L388: -2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4867 .loc 1 2638 5 is_stmt 1 view .LVU1585 -2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4868 .loc 1 2638 14 is_stmt 0 view .LVU1586 - 4869 03d4 5B4B ldr r3, .L407 - 4870 03d6 9B6D ldr r3, [r3, #88] -2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4871 .loc 1 2638 12 view .LVU1587 - 4872 03d8 03F44033 and r3, r3, #196608 - 4873 .LVL506: -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4874 .loc 1 2640 5 is_stmt 1 view .LVU1588 - 4875 03dc B3F5803F cmp r3, #65536 - 4876 03e0 10D0 beq .L342 - 4877 03e2 B3F5003F cmp r3, #131072 - 4878 03e6 18D0 beq .L343 - 4879 03e8 002B cmp r3, #0 - 4880 03ea 40F0FD80 bne .L375 -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4881 .loc 1 2644 9 view .LVU1589 -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4882 .loc 1 2644 13 is_stmt 0 view .LVU1590 - 4883 03ee 554B ldr r3, .L407 - 4884 .LVL507: -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4885 .loc 1 2644 13 view .LVU1591 - 4886 03f0 1868 ldr r0, [r3] - 4887 .LVL508: -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4888 .loc 1 2644 12 view .LVU1592 - 4889 03f2 10F00060 ands r0, r0, #134217728 - 4890 03f6 3FF43FAE beq .L298 -2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_P_Frequency; - 4891 .loc 1 2646 11 is_stmt 1 view .LVU1593 - 4892 03fa 04A8 add r0, sp, #16 - 4893 03fc FFF7FEFF bl HAL_RCCEx_GetPLL2ClockFreq - 4894 .LVL509: -2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4895 .loc 1 2647 11 view .LVU1594 -2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4896 .loc 1 2647 21 is_stmt 0 view .LVU1595 - 4897 0400 0498 ldr r0, [sp, #16] - 4898 .LVL510: -2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4899 .loc 1 2647 21 view .LVU1596 - 4900 0402 39E6 b .L298 - 4901 .LVL511: - 4902 .L342: -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4903 .loc 1 2657 9 is_stmt 1 view .LVU1597 -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4904 .loc 1 2657 13 is_stmt 0 view .LVU1598 - 4905 0404 4F4B ldr r3, .L407 - 4906 .LVL512: - ARM GAS /tmp/ccaVBcav.s page 182 - - -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4907 .loc 1 2657 13 view .LVU1599 - 4908 0406 1868 ldr r0, [r3] - 4909 .LVL513: -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4910 .loc 1 2657 12 view .LVU1600 - 4911 0408 10F00050 ands r0, r0, #536870912 - 4912 040c 3FF434AE beq .L298 -2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_R_Frequency; - 4913 .loc 1 2659 11 is_stmt 1 view .LVU1601 - 4914 0410 01A8 add r0, sp, #4 - 4915 0412 FFF7FEFF bl HAL_RCCEx_GetPLL3ClockFreq - 4916 .LVL514: -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4917 .loc 1 2660 11 view .LVU1602 -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4918 .loc 1 2660 21 is_stmt 0 view .LVU1603 - 4919 0416 0398 ldr r0, [sp, #12] - 4920 .LVL515: -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4921 .loc 1 2660 21 view .LVU1604 - 4922 0418 2EE6 b .L298 - 4923 .LVL516: - 4924 .L343: -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4925 .loc 1 2672 9 is_stmt 1 view .LVU1605 -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4926 .loc 1 2672 26 is_stmt 0 view .LVU1606 - 4927 041a 4A4A ldr r2, .L407 - 4928 041c D36C ldr r3, [r2, #76] - 4929 .LVL517: -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4930 .loc 1 2672 24 view .LVU1607 - 4931 041e 03F04053 and r3, r3, #805306368 - 4932 .LVL518: -2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4933 .loc 1 2674 9 is_stmt 1 view .LVU1608 -2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4934 .loc 1 2674 14 is_stmt 0 view .LVU1609 - 4935 0422 1268 ldr r2, [r2] -2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4936 .loc 1 2674 12 view .LVU1610 - 4937 0424 12F0040F tst r2, #4 - 4938 0428 07D0 beq .L344 -2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4939 .loc 1 2674 54 discriminator 1 view .LVU1611 - 4940 042a 33B9 cbnz r3, .L344 -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4941 .loc 1 2677 11 is_stmt 1 view .LVU1612 -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4942 .loc 1 2677 38 is_stmt 0 view .LVU1613 - 4943 042c 454B ldr r3, .L407 - 4944 .LVL519: -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4945 .loc 1 2677 38 view .LVU1614 - 4946 042e 1B68 ldr r3, [r3] -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 183 - - - 4947 .loc 1 2677 66 view .LVU1615 - 4948 0430 C3F3C103 ubfx r3, r3, #3, #2 -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4949 .loc 1 2677 21 view .LVU1616 - 4950 0434 4548 ldr r0, .L407+8 - 4951 .LVL520: -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4952 .loc 1 2677 21 view .LVU1617 - 4953 0436 D840 lsrs r0, r0, r3 - 4954 .LVL521: -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4955 .loc 1 2677 21 view .LVU1618 - 4956 0438 1EE6 b .L298 - 4957 .LVL522: - 4958 .L344: -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4959 .loc 1 2680 14 is_stmt 1 view .LVU1619 -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4960 .loc 1 2680 19 is_stmt 0 view .LVU1620 - 4961 043a 424A ldr r2, .L407 - 4962 043c 1268 ldr r2, [r2] -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4963 .loc 1 2680 17 view .LVU1621 - 4964 043e 12F4807F tst r2, #256 - 4965 0442 03D0 beq .L345 -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4966 .loc 1 2680 59 discriminator 1 view .LVU1622 - 4967 0444 B3F1805F cmp r3, #268435456 - 4968 0448 00F0D080 beq .L376 - 4969 .L345: -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4970 .loc 1 2686 14 is_stmt 1 view .LVU1623 -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4971 .loc 1 2686 19 is_stmt 0 view .LVU1624 - 4972 044c 3D4A ldr r2, .L407 - 4973 044e 1268 ldr r2, [r2] -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4974 .loc 1 2686 17 view .LVU1625 - 4975 0450 12F4003F tst r2, #131072 - 4976 0454 00F0CC80 beq .L377 -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4977 .loc 1 2686 59 discriminator 1 view .LVU1626 - 4978 0458 B3F1005F cmp r3, #536870912 - 4979 045c 00F0CA80 beq .L378 -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4980 .loc 1 2695 21 view .LVU1627 - 4981 0460 0020 movs r0, #0 - 4982 .LVL523: -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 4983 .loc 1 2695 21 view .LVU1628 - 4984 0462 09E6 b .L298 - 4985 .LVL524: - 4986 .L389: -2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4987 .loc 1 2711 5 is_stmt 1 view .LVU1629 -2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 4988 .loc 1 2711 14 is_stmt 0 view .LVU1630 - ARM GAS /tmp/ccaVBcav.s page 184 - - - 4989 0464 374B ldr r3, .L407 - 4990 0466 DB6C ldr r3, [r3, #76] - 4991 .LVL525: -2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4992 .loc 1 2713 5 is_stmt 1 view .LVU1631 - 4993 0468 13F48033 ands r3, r3, #65536 - 4994 .LVL526: -2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 4995 .loc 1 2713 5 is_stmt 0 view .LVU1632 - 4996 046c 02D0 beq .L347 - 4997 046e 63B9 cbnz r3, .L348 - 4998 0470 0020 movs r0, #0 - 4999 .LVL527: -2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5000 .loc 1 2713 5 view .LVU1633 - 5001 0472 01E6 b .L298 - 5002 .LVL528: - 5003 .L347: -2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5004 .loc 1 2717 9 is_stmt 1 view .LVU1634 -2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5005 .loc 1 2717 13 is_stmt 0 view .LVU1635 - 5006 0474 334B ldr r3, .L407 - 5007 .LVL529: -2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5008 .loc 1 2717 13 view .LVU1636 - 5009 0476 1868 ldr r0, [r3] - 5010 .LVL530: -2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5011 .loc 1 2717 12 view .LVU1637 - 5012 0478 10F00070 ands r0, r0, #33554432 - 5013 047c 3FF4FCAD beq .L298 -2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; - 5014 .loc 1 2719 11 is_stmt 1 view .LVU1638 - 5015 0480 07A8 add r0, sp, #28 - 5016 0482 FFF7FEFF bl HAL_RCCEx_GetPLL1ClockFreq - 5017 .LVL531: -2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5018 .loc 1 2720 11 view .LVU1639 -2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5019 .loc 1 2720 21 is_stmt 0 view .LVU1640 - 5020 0486 0898 ldr r0, [sp, #32] - 5021 .LVL532: -2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5022 .loc 1 2720 21 view .LVU1641 - 5023 0488 F6E5 b .L298 - 5024 .LVL533: - 5025 .L348: -2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5026 .loc 1 2730 9 is_stmt 1 view .LVU1642 -2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5027 .loc 1 2730 13 is_stmt 0 view .LVU1643 - 5028 048a 2E4B ldr r3, .L407 - 5029 .LVL534: -2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5030 .loc 1 2730 13 view .LVU1644 - 5031 048c 1868 ldr r0, [r3] - ARM GAS /tmp/ccaVBcav.s page 185 - - - 5032 .LVL535: -2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5033 .loc 1 2730 12 view .LVU1645 - 5034 048e 10F00060 ands r0, r0, #134217728 - 5035 0492 3FF4F1AD beq .L298 -2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_R_Frequency; - 5036 .loc 1 2732 11 is_stmt 1 view .LVU1646 - 5037 0496 04A8 add r0, sp, #16 - 5038 0498 FFF7FEFF bl HAL_RCCEx_GetPLL2ClockFreq - 5039 .LVL536: -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5040 .loc 1 2733 11 view .LVU1647 -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5041 .loc 1 2733 21 is_stmt 0 view .LVU1648 - 5042 049c 0698 ldr r0, [sp, #24] - 5043 .LVL537: -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5044 .loc 1 2733 21 view .LVU1649 - 5045 049e EBE5 b .L298 - 5046 .LVL538: - 5047 .L390: -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5048 .loc 1 2752 5 is_stmt 1 view .LVU1650 -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5049 .loc 1 2752 14 is_stmt 0 view .LVU1651 - 5050 04a0 284B ldr r3, .L407 - 5051 04a2 9B6D ldr r3, [r3, #88] -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5052 .loc 1 2752 12 view .LVU1652 - 5053 04a4 03F0E043 and r3, r3, #1879048192 - 5054 .LVL539: -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5055 .loc 1 2754 5 is_stmt 1 view .LVU1653 - 5056 04a8 B3F1405F cmp r3, #805306368 - 5057 04ac 36D0 beq .L350 - 5058 04ae 0BD8 bhi .L351 - 5059 04b0 B3F1805F cmp r3, #268435456 - 5060 04b4 1CD0 beq .L352 - 5061 04b6 B3F1005F cmp r3, #536870912 - 5062 04ba 24D0 beq .L353 - 5063 04bc 13B9 cbnz r3, .L403 -2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 5064 .loc 1 2758 9 view .LVU1654 -2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 5065 .loc 1 2758 21 is_stmt 0 view .LVU1655 - 5066 04be FFF7FEFF bl HAL_RCCEx_GetD3PCLK1Freq - 5067 .LVL540: -2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5068 .loc 1 2759 9 is_stmt 1 view .LVU1656 - 5069 04c2 D9E5 b .L298 - 5070 .LVL541: - 5071 .L403: -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 5072 .loc 1 2832 19 is_stmt 0 view .LVU1657 - 5073 04c4 0020 movs r0, #0 - 5074 .LVL542: -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - ARM GAS /tmp/ccaVBcav.s page 186 - - - 5075 .loc 1 2832 19 view .LVU1658 - 5076 04c6 D7E5 b .L298 - 5077 .LVL543: - 5078 .L351: -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5079 .loc 1 2754 5 view .LVU1659 - 5080 04c8 B3F1A04F cmp r3, #1342177280 - 5081 04cc 32D0 beq .L355 - 5082 04ce B3F1C04F cmp r3, #1610612736 - 5083 04d2 00F09180 beq .L379 - 5084 04d6 B3F1804F cmp r3, #1073741824 - 5085 04da 07D1 bne .L404 -2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5086 .loc 1 2801 9 is_stmt 1 view .LVU1660 -2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5087 .loc 1 2801 13 is_stmt 0 view .LVU1661 - 5088 04dc 194B ldr r3, .L407 - 5089 .LVL544: -2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5090 .loc 1 2801 13 view .LVU1662 - 5091 04de 1868 ldr r0, [r3] - 5092 .LVL545: -2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5093 .loc 1 2801 12 view .LVU1663 - 5094 04e0 10F48070 ands r0, r0, #256 - 5095 04e4 3FF4C8AD beq .L298 -2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5096 .loc 1 2803 21 view .LVU1664 - 5097 04e8 1948 ldr r0, .L407+12 - 5098 04ea C5E5 b .L298 - 5099 .LVL546: - 5100 .L404: -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 5101 .loc 1 2832 19 view .LVU1665 - 5102 04ec 0020 movs r0, #0 - 5103 .LVL547: -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 5104 .loc 1 2832 19 view .LVU1666 - 5105 04ee C3E5 b .L298 - 5106 .LVL548: - 5107 .L352: -2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5108 .loc 1 2763 9 is_stmt 1 view .LVU1667 -2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5109 .loc 1 2763 13 is_stmt 0 view .LVU1668 - 5110 04f0 144B ldr r3, .L407 - 5111 .LVL549: -2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5112 .loc 1 2763 13 view .LVU1669 - 5113 04f2 1868 ldr r0, [r3] - 5114 .LVL550: -2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5115 .loc 1 2763 12 view .LVU1670 - 5116 04f4 10F00060 ands r0, r0, #134217728 - 5117 04f8 3FF4BEAD beq .L298 -2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_Q_Frequency; - 5118 .loc 1 2765 11 is_stmt 1 view .LVU1671 - ARM GAS /tmp/ccaVBcav.s page 187 - - - 5119 04fc 04A8 add r0, sp, #16 - 5120 04fe FFF7FEFF bl HAL_RCCEx_GetPLL2ClockFreq - 5121 .LVL551: -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5122 .loc 1 2766 11 view .LVU1672 -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5123 .loc 1 2766 21 is_stmt 0 view .LVU1673 - 5124 0502 0598 ldr r0, [sp, #20] - 5125 .LVL552: -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5126 .loc 1 2766 21 view .LVU1674 - 5127 0504 B8E5 b .L298 - 5128 .LVL553: - 5129 .L353: -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5130 .loc 1 2776 9 is_stmt 1 view .LVU1675 -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5131 .loc 1 2776 13 is_stmt 0 view .LVU1676 - 5132 0506 0F4B ldr r3, .L407 - 5133 .LVL554: -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5134 .loc 1 2776 13 view .LVU1677 - 5135 0508 1868 ldr r0, [r3] - 5136 .LVL555: -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5137 .loc 1 2776 12 view .LVU1678 - 5138 050a 10F00050 ands r0, r0, #536870912 - 5139 050e 3FF4B3AD beq .L298 -2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll3_clocks.PLL3_Q_Frequency; - 5140 .loc 1 2778 11 is_stmt 1 view .LVU1679 - 5141 0512 01A8 add r0, sp, #4 - 5142 0514 FFF7FEFF bl HAL_RCCEx_GetPLL3ClockFreq - 5143 .LVL556: -2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5144 .loc 1 2779 11 view .LVU1680 -2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5145 .loc 1 2779 21 is_stmt 0 view .LVU1681 - 5146 0518 0298 ldr r0, [sp, #8] - 5147 .LVL557: -2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5148 .loc 1 2779 21 view .LVU1682 - 5149 051a ADE5 b .L298 - 5150 .LVL558: - 5151 .L350: -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5152 .loc 1 2789 9 is_stmt 1 view .LVU1683 -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5153 .loc 1 2789 13 is_stmt 0 view .LVU1684 - 5154 051c 094B ldr r3, .L407 - 5155 .LVL559: -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5156 .loc 1 2789 13 view .LVU1685 - 5157 051e 1868 ldr r0, [r3] - 5158 .LVL560: -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5159 .loc 1 2789 12 view .LVU1686 - 5160 0520 10F00400 ands r0, r0, #4 - ARM GAS /tmp/ccaVBcav.s page 188 - - - 5161 0524 3FF4A8AD beq .L298 -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5162 .loc 1 2791 11 is_stmt 1 view .LVU1687 -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5163 .loc 1 2791 38 is_stmt 0 view .LVU1688 - 5164 0528 1B68 ldr r3, [r3] -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5165 .loc 1 2791 66 view .LVU1689 - 5166 052a C3F3C103 ubfx r3, r3, #3, #2 -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5167 .loc 1 2791 21 view .LVU1690 - 5168 052e 0748 ldr r0, .L407+8 - 5169 0530 D840 lsrs r0, r0, r3 - 5170 .LVL561: -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5171 .loc 1 2791 21 view .LVU1691 - 5172 0532 A1E5 b .L298 - 5173 .LVL562: - 5174 .L355: -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5175 .loc 1 2813 9 is_stmt 1 view .LVU1692 -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5176 .loc 1 2813 13 is_stmt 0 view .LVU1693 - 5177 0534 034B ldr r3, .L407 - 5178 .LVL563: -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5179 .loc 1 2813 13 view .LVU1694 - 5180 0536 1868 ldr r0, [r3] - 5181 .LVL564: -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5182 .loc 1 2813 12 view .LVU1695 - 5183 0538 10F40030 ands r0, r0, #131072 - 5184 053c 3FF49CAD beq .L298 -2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5185 .loc 1 2815 21 view .LVU1696 - 5186 0540 0148 ldr r0, .L407+4 - 5187 0542 99E5 b .L298 - 5188 .L408: - 5189 .align 2 - 5190 .L407: - 5191 0544 00440258 .word 1476543488 - 5192 0548 00366E01 .word 24000000 - 5193 054c 0090D003 .word 64000000 - 5194 0550 00093D00 .word 4000000 - 5195 .LVL565: - 5196 .L391: -2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5197 .loc 1 2840 5 is_stmt 1 view .LVU1697 -2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5198 .loc 1 2840 14 is_stmt 0 view .LVU1698 - 5199 0554 2A4B ldr r3, .L409 - 5200 0556 1B6D ldr r3, [r3, #80] -2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5201 .loc 1 2840 12 view .LVU1699 - 5202 0558 03F04053 and r3, r3, #805306368 - 5203 .LVL566: -2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccaVBcav.s page 189 - - - 5204 .loc 1 2842 5 is_stmt 1 view .LVU1700 - 5205 055c B3F1805F cmp r3, #268435456 - 5206 0560 0CD0 beq .L357 - 5207 0562 B3F1005F cmp r3, #536870912 - 5208 0566 14D0 beq .L358 - 5209 0568 002B cmp r3, #0 - 5210 056a 47D1 bne .L381 -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5211 .loc 1 2846 9 view .LVU1701 -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5212 .loc 1 2846 13 is_stmt 0 view .LVU1702 - 5213 056c 244B ldr r3, .L409 - 5214 .LVL567: -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5215 .loc 1 2846 13 view .LVU1703 - 5216 056e 1868 ldr r0, [r3] -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5217 .loc 1 2846 12 view .LVU1704 - 5218 0570 10F40030 ands r0, r0, #131072 - 5219 0574 3FF480AD beq .L298 -2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5220 .loc 1 2848 21 view .LVU1705 - 5221 0578 2248 ldr r0, .L409+4 - 5222 057a 7DE5 b .L298 - 5223 .LVL568: - 5224 .L357: -2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5225 .loc 1 2858 9 is_stmt 1 view .LVU1706 -2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5226 .loc 1 2858 13 is_stmt 0 view .LVU1707 - 5227 057c 204B ldr r3, .L409 - 5228 .LVL569: -2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5229 .loc 1 2858 13 view .LVU1708 - 5230 057e 1868 ldr r0, [r3] -2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5231 .loc 1 2858 12 view .LVU1709 - 5232 0580 10F00070 ands r0, r0, #33554432 - 5233 0584 3FF478AD beq .L298 -2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll1_clocks.PLL1_Q_Frequency; - 5234 .loc 1 2860 11 is_stmt 1 view .LVU1710 - 5235 0588 07A8 add r0, sp, #28 - 5236 058a FFF7FEFF bl HAL_RCCEx_GetPLL1ClockFreq - 5237 .LVL570: -2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5238 .loc 1 2861 11 view .LVU1711 -2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5239 .loc 1 2861 21 is_stmt 0 view .LVU1712 - 5240 058e 0898 ldr r0, [sp, #32] - 5241 .LVL571: -2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5242 .loc 1 2861 21 view .LVU1713 - 5243 0590 72E5 b .L298 - 5244 .LVL572: - 5245 .L358: -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5246 .loc 1 2871 9 is_stmt 1 view .LVU1714 - ARM GAS /tmp/ccaVBcav.s page 190 - - -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5247 .loc 1 2871 13 is_stmt 0 view .LVU1715 - 5248 0592 1B4B ldr r3, .L409 - 5249 .LVL573: -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5250 .loc 1 2871 13 view .LVU1716 - 5251 0594 1868 ldr r0, [r3] -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5252 .loc 1 2871 12 view .LVU1717 - 5253 0596 10F00060 ands r0, r0, #134217728 - 5254 059a 3FF46DAD beq .L298 -2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** frequency = pll2_clocks.PLL2_Q_Frequency; - 5255 .loc 1 2873 11 is_stmt 1 view .LVU1718 - 5256 059e 04A8 add r0, sp, #16 - 5257 05a0 FFF7FEFF bl HAL_RCCEx_GetPLL2ClockFreq - 5258 .LVL574: -2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5259 .loc 1 2874 11 view .LVU1719 -2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5260 .loc 1 2874 21 is_stmt 0 view .LVU1720 - 5261 05a4 0598 ldr r0, [sp, #20] - 5262 .LVL575: -2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5263 .loc 1 2874 21 view .LVU1721 - 5264 05a6 67E5 b .L298 - 5265 .LVL576: - 5266 .L359: -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 5267 .loc 1 1981 19 view .LVU1722 - 5268 05a8 0020 movs r0, #0 - 5269 .LVL577: -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** break; - 5270 .loc 1 1981 19 view .LVU1723 - 5271 05aa 65E5 b .L298 - 5272 .LVL578: - 5273 .L360: -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5274 .loc 1 1956 21 view .LVU1724 - 5275 05ac 1648 ldr r0, .L409+8 - 5276 .LVL579: -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5277 .loc 1 1956 21 view .LVU1725 - 5278 05ae 63E5 b .L298 - 5279 .LVL580: - 5280 .L361: -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5281 .loc 1 1968 21 view .LVU1726 - 5282 05b0 0020 movs r0, #0 - 5283 .LVL581: -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5284 .loc 1 1968 21 view .LVU1727 - 5285 05b2 61E5 b .L298 - 5286 .LVL582: - 5287 .L362: -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5288 .loc 1 1962 21 view .LVU1728 - 5289 05b4 1348 ldr r0, .L409+4 - ARM GAS /tmp/ccaVBcav.s page 191 - - - 5290 .LVL583: -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5291 .loc 1 1962 21 view .LVU1729 - 5292 05b6 5FE5 b .L298 - 5293 .LVL584: - 5294 .L363: -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5295 .loc 1 2088 5 view .LVU1730 - 5296 05b8 1448 ldr r0, .L409+12 - 5297 .LVL585: -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5298 .loc 1 2088 5 view .LVU1731 - 5299 05ba 5DE5 b .L298 - 5300 .LVL586: - 5301 .L364: -2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5302 .loc 1 2145 21 view .LVU1732 - 5303 05bc 1248 ldr r0, .L409+8 - 5304 .LVL587: -2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5305 .loc 1 2145 21 view .LVU1733 - 5306 05be 5BE5 b .L298 - 5307 .LVL588: - 5308 .L365: -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5309 .loc 1 2157 21 view .LVU1734 - 5310 05c0 0020 movs r0, #0 - 5311 .LVL589: -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5312 .loc 1 2157 21 view .LVU1735 - 5313 05c2 59E5 b .L298 - 5314 .LVL590: - 5315 .L366: -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5316 .loc 1 2151 21 view .LVU1736 - 5317 05c4 0F48 ldr r0, .L409+4 - 5318 .LVL591: -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5319 .loc 1 2151 21 view .LVU1737 - 5320 05c6 57E5 b .L298 - 5321 .LVL592: - 5322 .L367: -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5323 .loc 1 2185 5 view .LVU1738 - 5324 05c8 1048 ldr r0, .L409+12 - 5325 .LVL593: -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5326 .loc 1 2185 5 view .LVU1739 - 5327 05ca 55E5 b .L298 - 5328 .LVL594: - 5329 .L368: -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5330 .loc 1 2242 21 view .LVU1740 - 5331 05cc 0E48 ldr r0, .L409+8 - 5332 .LVL595: -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5333 .loc 1 2242 21 view .LVU1741 - ARM GAS /tmp/ccaVBcav.s page 192 - - - 5334 05ce 53E5 b .L298 - 5335 .LVL596: - 5336 .L369: -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5337 .loc 1 2254 21 view .LVU1742 - 5338 05d0 0020 movs r0, #0 - 5339 .LVL597: -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5340 .loc 1 2254 21 view .LVU1743 - 5341 05d2 51E5 b .L298 - 5342 .LVL598: - 5343 .L370: -2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5344 .loc 1 2248 21 view .LVU1744 - 5345 05d4 0B48 ldr r0, .L409+4 - 5346 .LVL599: -2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5347 .loc 1 2248 21 view .LVU1745 - 5348 05d6 4FE5 b .L298 - 5349 .LVL600: - 5350 .L371: -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5351 .loc 1 2468 5 view .LVU1746 - 5352 05d8 0C48 ldr r0, .L409+12 - 5353 .LVL601: -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5354 .loc 1 2468 5 view .LVU1747 - 5355 05da 4DE5 b .L298 - 5356 .LVL602: - 5357 .L372: -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5358 .loc 1 2525 21 view .LVU1748 - 5359 05dc 0A48 ldr r0, .L409+8 - 5360 .LVL603: -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5361 .loc 1 2525 21 view .LVU1749 - 5362 05de 4BE5 b .L298 - 5363 .LVL604: - 5364 .L373: -2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5365 .loc 1 2537 21 view .LVU1750 - 5366 05e0 0020 movs r0, #0 - 5367 .LVL605: -2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5368 .loc 1 2537 21 view .LVU1751 - 5369 05e2 49E5 b .L298 - 5370 .LVL606: - 5371 .L374: -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5372 .loc 1 2531 21 view .LVU1752 - 5373 05e4 0748 ldr r0, .L409+4 - 5374 .LVL607: -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5375 .loc 1 2531 21 view .LVU1753 - 5376 05e6 47E5 b .L298 - 5377 .LVL608: - 5378 .L375: - ARM GAS /tmp/ccaVBcav.s page 193 - - -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5379 .loc 1 2640 5 view .LVU1754 - 5380 05e8 0020 movs r0, #0 - 5381 .LVL609: -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5382 .loc 1 2640 5 view .LVU1755 - 5383 05ea 45E5 b .L298 - 5384 .LVL610: - 5385 .L376: -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5386 .loc 1 2683 21 view .LVU1756 - 5387 05ec 0648 ldr r0, .L409+8 - 5388 .LVL611: -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5389 .loc 1 2683 21 view .LVU1757 - 5390 05ee 43E5 b .L298 - 5391 .LVL612: - 5392 .L377: -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5393 .loc 1 2695 21 view .LVU1758 - 5394 05f0 0020 movs r0, #0 - 5395 .LVL613: -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5396 .loc 1 2695 21 view .LVU1759 - 5397 05f2 41E5 b .L298 - 5398 .LVL614: - 5399 .L378: -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5400 .loc 1 2689 21 view .LVU1760 - 5401 05f4 0348 ldr r0, .L409+4 - 5402 .LVL615: -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5403 .loc 1 2689 21 view .LVU1761 - 5404 05f6 3FE5 b .L298 - 5405 .LVL616: - 5406 .L379: -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5407 .loc 1 2754 5 view .LVU1762 - 5408 05f8 0448 ldr r0, .L409+12 - 5409 .LVL617: -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5410 .loc 1 2754 5 view .LVU1763 - 5411 05fa 3DE5 b .L298 - 5412 .L381: -2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5413 .loc 1 2842 5 view .LVU1764 - 5414 05fc 0020 movs r0, #0 - 5415 .LVL618: -2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5416 .loc 1 2894 3 is_stmt 1 view .LVU1765 -2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5417 .loc 1 2894 10 is_stmt 0 view .LVU1766 - 5418 05fe 3BE5 b .L298 - 5419 .L410: - 5420 .align 2 - 5421 .L409: - 5422 0600 00440258 .word 1476543488 - ARM GAS /tmp/ccaVBcav.s page 194 - - - 5423 0604 00366E01 .word 24000000 - 5424 0608 00093D00 .word 4000000 - 5425 060c 0080BB00 .word 12288000 - 5426 .cfi_endproc - 5427 .LFE337: - 5429 .section .text.HAL_RCCEx_GetD1SysClockFreq,"ax",%progbits - 5430 .align 1 - 5431 .global HAL_RCCEx_GetD1SysClockFreq - 5432 .syntax unified - 5433 .thumb - 5434 .thumb_func - 5436 HAL_RCCEx_GetD1SysClockFreq: - 5437 .LFB343: -3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t common_system_clock; - 5438 .loc 1 3144 1 is_stmt 1 view -0 - 5439 .cfi_startproc - 5440 @ args = 0, pretend = 0, frame = 0 - 5441 @ frame_needed = 0, uses_anonymous_args = 0 - 5442 0000 08B5 push {r3, lr} - 5443 .cfi_def_cfa_offset 8 - 5444 .cfi_offset 3, -8 - 5445 .cfi_offset 14, -4 -3145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5446 .loc 1 3145 3 view .LVU1768 -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5447 .loc 1 3150 3 view .LVU1769 -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5448 .loc 1 3150 25 is_stmt 0 view .LVU1770 - 5449 0002 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 5450 .LVL619: -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5451 .loc 1 3150 76 discriminator 1 view .LVU1771 - 5452 0006 0B49 ldr r1, .L413 - 5453 0008 8B69 ldr r3, [r1, #24] -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5454 .loc 1 3150 108 discriminator 1 view .LVU1772 - 5455 000a C3F30323 ubfx r3, r3, #8, #4 -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5456 .loc 1 3150 71 discriminator 1 view .LVU1773 - 5457 000e 0A4A ldr r2, .L413+4 - 5458 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5459 .loc 1 3150 135 discriminator 1 view .LVU1774 - 5460 0012 03F01F03 and r3, r3, #31 -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5461 .loc 1 3150 23 discriminator 1 view .LVU1775 - 5462 0016 D840 lsrs r0, r0, r3 - 5463 .LVL620: -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5464 .loc 1 3157 3 is_stmt 1 view .LVU1776 -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5465 .loc 1 3157 66 is_stmt 0 view .LVU1777 - 5466 0018 8B69 ldr r3, [r1, #24] -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5467 .loc 1 3157 96 view .LVU1778 - 5468 001a 03F00F03 and r3, r3, #15 -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - ARM GAS /tmp/ccaVBcav.s page 195 - - - 5469 .loc 1 3157 61 view .LVU1779 - 5470 001e D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5471 .loc 1 3157 122 view .LVU1780 - 5472 0020 03F01F03 and r3, r3, #31 -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5473 .loc 1 3157 40 view .LVU1781 - 5474 0024 20FA03F3 lsr r3, r0, r3 -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif - 5475 .loc 1 3157 17 view .LVU1782 - 5476 0028 044A ldr r2, .L413+8 - 5477 002a 1360 str r3, [r2] -3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DUAL_CORE && CORE_CM4 */ - 5478 .loc 1 3163 3 is_stmt 1 view .LVU1783 -3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DUAL_CORE && CORE_CM4 */ - 5479 .loc 1 3163 19 is_stmt 0 view .LVU1784 - 5480 002c 044B ldr r3, .L413+12 - 5481 002e 1860 str r0, [r3] -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5482 .loc 1 3166 3 is_stmt 1 view .LVU1785 -3167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** - 5483 .loc 1 3167 1 is_stmt 0 view .LVU1786 - 5484 0030 08BD pop {r3, pc} - 5485 .L414: - 5486 0032 00BF .align 2 - 5487 .L413: - 5488 0034 00440258 .word 1476543488 - 5489 0038 00000000 .word D1CorePrescTable - 5490 003c 00000000 .word SystemD2Clock - 5491 0040 00000000 .word SystemCoreClock - 5492 .cfi_endproc - 5493 .LFE343: - 5495 .section .text.HAL_RCCEx_EnableLSECSS,"ax",%progbits - 5496 .align 1 - 5497 .global HAL_RCCEx_EnableLSECSS - 5498 .syntax unified - 5499 .thumb - 5500 .thumb_func - 5502 HAL_RCCEx_EnableLSECSS: - 5503 .LFB344: -3184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ; - 5504 .loc 1 3184 1 is_stmt 1 view -0 - 5505 .cfi_startproc - 5506 @ args = 0, pretend = 0, frame = 0 - 5507 @ frame_needed = 0, uses_anonymous_args = 0 - 5508 @ link register save eliminated. -3185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5509 .loc 1 3185 3 view .LVU1788 - 5510 0000 024A ldr r2, .L416 - 5511 0002 136F ldr r3, [r2, #112] - 5512 0004 43F02003 orr r3, r3, #32 - 5513 0008 1367 str r3, [r2, #112] -3186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5514 .loc 1 3186 1 is_stmt 0 view .LVU1789 - 5515 000a 7047 bx lr - 5516 .L417: - 5517 .align 2 - ARM GAS /tmp/ccaVBcav.s page 196 - - - 5518 .L416: - 5519 000c 00440258 .word 1476543488 - 5520 .cfi_endproc - 5521 .LFE344: - 5523 .section .text.HAL_RCCEx_DisableLSECSS,"ax",%progbits - 5524 .align 1 - 5525 .global HAL_RCCEx_DisableLSECSS - 5526 .syntax unified - 5527 .thumb - 5528 .thumb_func - 5530 HAL_RCCEx_DisableLSECSS: - 5531 .LFB345: -3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSECSSON) ; - 5532 .loc 1 3194 1 is_stmt 1 view -0 - 5533 .cfi_startproc - 5534 @ args = 0, pretend = 0, frame = 0 - 5535 @ frame_needed = 0, uses_anonymous_args = 0 - 5536 @ link register save eliminated. -3195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Disable LSE CSS IT if any */ - 5537 .loc 1 3195 3 view .LVU1791 - 5538 0000 044B ldr r3, .L419 - 5539 0002 1A6F ldr r2, [r3, #112] - 5540 0004 22F02002 bic r2, r2, #32 - 5541 0008 1A67 str r2, [r3, #112] -3197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5542 .loc 1 3197 3 view .LVU1792 - 5543 000a 1A6E ldr r2, [r3, #96] - 5544 000c 22F40072 bic r2, r2, #512 - 5545 0010 1A66 str r2, [r3, #96] -3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5546 .loc 1 3198 1 is_stmt 0 view .LVU1793 - 5547 0012 7047 bx lr - 5548 .L420: - 5549 .align 2 - 5550 .L419: - 5551 0014 00440258 .word 1476543488 - 5552 .cfi_endproc - 5553 .LFE345: - 5555 .section .text.HAL_RCCEx_EnableLSECSS_IT,"ax",%progbits - 5556 .align 1 - 5557 .global HAL_RCCEx_EnableLSECSS_IT - 5558 .syntax unified - 5559 .thumb - 5560 .thumb_func - 5562 HAL_RCCEx_EnableLSECSS_IT: - 5563 .LFB346: -3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Enable LSE CSS */ - 5564 .loc 1 3206 1 is_stmt 1 view -0 - 5565 .cfi_startproc - 5566 @ args = 0, pretend = 0, frame = 0 - 5567 @ frame_needed = 0, uses_anonymous_args = 0 - 5568 @ link register save eliminated. -3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5569 .loc 1 3208 3 view .LVU1795 - 5570 0000 0A4B ldr r3, .L422 - 5571 0002 1A6F ldr r2, [r3, #112] - 5572 0004 42F02002 orr r2, r2, #32 - ARM GAS /tmp/ccaVBcav.s page 197 - - - 5573 0008 1A67 str r2, [r3, #112] -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5574 .loc 1 3211 3 view .LVU1796 - 5575 000a 1A6E ldr r2, [r3, #96] - 5576 000c 42F40072 orr r2, r2, #512 - 5577 0010 1A66 str r2, [r3, #96] -3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** #endif /* DUAL_CORE && CORE_CM4 */ - 5578 .loc 1 3217 3 view .LVU1797 - 5579 0012 4FF0B043 mov r3, #1476395008 - 5580 0016 D3F88020 ldr r2, [r3, #128] - 5581 001a 42F48022 orr r2, r2, #262144 - 5582 001e C3F88020 str r2, [r3, #128] -3219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5583 .loc 1 3219 3 view .LVU1798 - 5584 0022 1A68 ldr r2, [r3] - 5585 0024 42F48022 orr r2, r2, #262144 - 5586 0028 1A60 str r2, [r3] -3220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5587 .loc 1 3220 1 is_stmt 0 view .LVU1799 - 5588 002a 7047 bx lr - 5589 .L423: - 5590 .align 2 - 5591 .L422: - 5592 002c 00440258 .word 1476543488 - 5593 .cfi_endproc - 5594 .LFE346: - 5596 .section .text.HAL_RCCEx_WakeUpStopCLKConfig,"ax",%progbits - 5597 .align 1 - 5598 .global HAL_RCCEx_WakeUpStopCLKConfig - 5599 .syntax unified - 5600 .thumb - 5601 .thumb_func - 5603 HAL_RCCEx_WakeUpStopCLKConfig: - 5604 .LVL621: - 5605 .LFB347: -3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_STOP_WAKEUPCLOCK(WakeUpClk)); - 5606 .loc 1 3233 1 is_stmt 1 view -0 - 5607 .cfi_startproc - 5608 @ args = 0, pretend = 0, frame = 0 - 5609 @ frame_needed = 0, uses_anonymous_args = 0 - 5610 @ link register save eliminated. -3234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5611 .loc 1 3234 3 view .LVU1801 -3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5612 .loc 1 3236 3 view .LVU1802 - 5613 0000 034A ldr r2, .L425 - 5614 0002 1369 ldr r3, [r2, #16] - 5615 0004 23F04003 bic r3, r3, #64 - 5616 0008 0343 orrs r3, r3, r0 - 5617 000a 1361 str r3, [r2, #16] -3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5618 .loc 1 3237 1 is_stmt 0 view .LVU1803 - 5619 000c 7047 bx lr - 5620 .L426: - 5621 000e 00BF .align 2 - 5622 .L425: - 5623 0010 00440258 .word 1476543488 - ARM GAS /tmp/ccaVBcav.s page 198 - - - 5624 .cfi_endproc - 5625 .LFE347: - 5627 .section .text.HAL_RCCEx_KerWakeUpStopCLKConfig,"ax",%progbits - 5628 .align 1 - 5629 .global HAL_RCCEx_KerWakeUpStopCLKConfig - 5630 .syntax unified - 5631 .thumb - 5632 .thumb_func - 5634 HAL_RCCEx_KerWakeUpStopCLKConfig: - 5635 .LVL622: - 5636 .LFB348: -3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_STOP_KERWAKEUPCLOCK(WakeUpClk)); - 5637 .loc 1 3248 1 is_stmt 1 view -0 - 5638 .cfi_startproc - 5639 @ args = 0, pretend = 0, frame = 0 - 5640 @ frame_needed = 0, uses_anonymous_args = 0 - 5641 @ link register save eliminated. -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5642 .loc 1 3249 3 view .LVU1805 -3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5643 .loc 1 3251 3 view .LVU1806 - 5644 0000 034A ldr r2, .L428 - 5645 0002 1369 ldr r3, [r2, #16] - 5646 0004 23F08003 bic r3, r3, #128 - 5647 0008 0343 orrs r3, r3, r0 - 5648 000a 1361 str r3, [r2, #16] -3252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5649 .loc 1 3252 1 is_stmt 0 view .LVU1807 - 5650 000c 7047 bx lr - 5651 .L429: - 5652 000e 00BF .align 2 - 5653 .L428: - 5654 0010 00440258 .word 1476543488 - 5655 .cfi_endproc - 5656 .LFE348: - 5658 .section .text.HAL_RCCEx_CRSConfig,"ax",%progbits - 5659 .align 1 - 5660 .global HAL_RCCEx_CRSConfig - 5661 .syntax unified - 5662 .thumb - 5663 .thumb_func - 5665 HAL_RCCEx_CRSConfig: - 5666 .LVL623: - 5667 .LFB349: -3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t value; - 5668 .loc 1 3383 1 is_stmt 1 view -0 - 5669 .cfi_startproc - 5670 @ args = 0, pretend = 0, frame = 0 - 5671 @ frame_needed = 0, uses_anonymous_args = 0 -3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t value; - 5672 .loc 1 3383 1 is_stmt 0 view .LVU1809 - 5673 0000 10B5 push {r4, lr} - 5674 .cfi_def_cfa_offset 8 - 5675 .cfi_offset 4, -8 - 5676 .cfi_offset 14, -4 - 5677 0002 0446 mov r4, r0 -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 199 - - - 5678 .loc 1 3384 3 is_stmt 1 view .LVU1810 -3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_SOURCE(pInit->Source)); - 5679 .loc 1 3387 3 view .LVU1811 -3388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_SYNC_POLARITY(pInit->Polarity)); - 5680 .loc 1 3388 3 view .LVU1812 -3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_RELOADVALUE(pInit->ReloadValue)); - 5681 .loc 1 3389 3 view .LVU1813 -3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_ERRORLIMIT(pInit->ErrorLimitValue)); - 5682 .loc 1 3390 3 view .LVU1814 -3391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CRS_HSI48CALIBRATION(pInit->HSI48CalibrationValue)); - 5683 .loc 1 3391 3 view .LVU1815 -3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5684 .loc 1 3392 3 view .LVU1816 -3397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CRS_RELEASE_RESET(); - 5685 .loc 1 3397 3 view .LVU1817 - 5686 0004 194B ldr r3, .L435 - 5687 0006 D3F89420 ldr r2, [r3, #148] - 5688 000a 42F00202 orr r2, r2, #2 - 5689 000e C3F89420 str r2, [r3, #148] -3398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5690 .loc 1 3398 3 view .LVU1818 - 5691 0012 D3F89420 ldr r2, [r3, #148] - 5692 0016 22F00202 bic r2, r2, #2 - 5693 001a C3F89420 str r2, [r3, #148] -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5694 .loc 1 3403 3 view .LVU1819 -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5695 .loc 1 3403 8 is_stmt 0 view .LVU1820 - 5696 001e FFF7FEFF bl HAL_GetREVID - 5697 .LVL624: -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5698 .loc 1 3403 6 discriminator 1 view .LVU1821 - 5699 0022 41F20303 movw r3, #4099 - 5700 0026 9842 cmp r0, r3 - 5701 0028 03D8 bhi .L431 -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5702 .loc 1 3403 45 discriminator 1 view .LVU1822 - 5703 002a 6368 ldr r3, [r4, #4] -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5704 .loc 1 3403 36 discriminator 1 view .LVU1823 - 5705 002c B3F1405F cmp r3, #805306368 - 5706 0030 17D0 beq .L434 - 5707 .L431: -3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5708 .loc 1 3410 5 is_stmt 1 view .LVU1824 -3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5709 .loc 1 3410 19 is_stmt 0 view .LVU1825 - 5710 0032 2268 ldr r2, [r4] -3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5711 .loc 1 3410 38 view .LVU1826 - 5712 0034 6368 ldr r3, [r4, #4] -3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5713 .loc 1 3410 31 view .LVU1827 - 5714 0036 1A43 orrs r2, r2, r3 -3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5715 .loc 1 3410 54 view .LVU1828 - 5716 0038 A368 ldr r3, [r4, #8] - ARM GAS /tmp/ccaVBcav.s page 200 - - -3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5717 .loc 1 3410 11 view .LVU1829 - 5718 003a 1A43 orrs r2, r2, r3 - 5719 .L432: - 5720 .LVL625: -3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the FELIM[7:0] bits according to ErrorLimitValue value */ - 5721 .loc 1 3413 3 is_stmt 1 view .LVU1830 -3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the FELIM[7:0] bits according to ErrorLimitValue value */ - 5722 .loc 1 3413 17 is_stmt 0 view .LVU1831 - 5723 003c E368 ldr r3, [r4, #12] -3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Set the FELIM[7:0] bits according to ErrorLimitValue value */ - 5724 .loc 1 3413 9 view .LVU1832 - 5725 003e 1343 orrs r3, r3, r2 - 5726 .LVL626: -3415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** WRITE_REG(CRS->CFGR, value); - 5727 .loc 1 3415 3 is_stmt 1 view .LVU1833 -3415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** WRITE_REG(CRS->CFGR, value); - 5728 .loc 1 3415 18 is_stmt 0 view .LVU1834 - 5729 0040 2269 ldr r2, [r4, #16] -3415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** WRITE_REG(CRS->CFGR, value); - 5730 .loc 1 3415 9 view .LVU1835 - 5731 0042 43EA0242 orr r2, r3, r2, lsl #16 - 5732 .LVL627: -3416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5733 .loc 1 3416 3 is_stmt 1 view .LVU1836 - 5734 0046 0A4B ldr r3, .L435+4 - 5735 0048 5A60 str r2, [r3, #4] -3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5736 .loc 1 3420 3 view .LVU1837 - 5737 004a 1A68 ldr r2, [r3] - 5738 .LVL628: -3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5739 .loc 1 3420 3 is_stmt 0 view .LVU1838 - 5740 004c 22F47C52 bic r2, r2, #16128 - 5741 0050 6169 ldr r1, [r4, #20] - 5742 0052 42EA0122 orr r2, r2, r1, lsl #8 - 5743 0056 1A60 str r2, [r3] - 5744 .LVL629: -3425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5745 .loc 1 3425 3 is_stmt 1 view .LVU1839 - 5746 0058 1A68 ldr r2, [r3] - 5747 005a 42F06002 orr r2, r2, #96 - 5748 005e 1A60 str r2, [r3] -3426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5749 .loc 1 3426 1 is_stmt 0 view .LVU1840 - 5750 0060 10BD pop {r4, pc} - 5751 .LVL630: - 5752 .L434: -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5753 .loc 1 3406 5 is_stmt 1 view .LVU1841 -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5754 .loc 1 3406 19 is_stmt 0 view .LVU1842 - 5755 0062 2268 ldr r2, [r4] -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5756 .loc 1 3406 64 view .LVU1843 - 5757 0064 A368 ldr r3, [r4, #8] -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 201 - - - 5758 .loc 1 3406 11 view .LVU1844 - 5759 0066 1A43 orrs r2, r2, r3 - 5760 .LVL631: -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5761 .loc 1 3406 11 view .LVU1845 - 5762 0068 E8E7 b .L432 - 5763 .L436: - 5764 006a 00BF .align 2 - 5765 .L435: - 5766 006c 00440258 .word 1476543488 - 5767 0070 00840040 .word 1073775616 - 5768 .cfi_endproc - 5769 .LFE349: - 5771 .section .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate,"ax",%progbits - 5772 .align 1 - 5773 .global HAL_RCCEx_CRSSoftwareSynchronizationGenerate - 5774 .syntax unified - 5775 .thumb - 5776 .thumb_func - 5778 HAL_RCCEx_CRSSoftwareSynchronizationGenerate: - 5779 .LFB350: -3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** SET_BIT(CRS->CR, CRS_CR_SWSYNC); - 5780 .loc 1 3433 1 is_stmt 1 view -0 - 5781 .cfi_startproc - 5782 @ args = 0, pretend = 0, frame = 0 - 5783 @ frame_needed = 0, uses_anonymous_args = 0 - 5784 @ link register save eliminated. -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5785 .loc 1 3434 3 view .LVU1847 - 5786 0000 024A ldr r2, .L438 - 5787 0002 1368 ldr r3, [r2] - 5788 0004 43F08003 orr r3, r3, #128 - 5789 0008 1360 str r3, [r2] -3435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5790 .loc 1 3435 1 is_stmt 0 view .LVU1848 - 5791 000a 7047 bx lr - 5792 .L439: - 5793 .align 2 - 5794 .L438: - 5795 000c 00840040 .word 1073775616 - 5796 .cfi_endproc - 5797 .LFE350: - 5799 .section .text.HAL_RCCEx_CRSGetSynchronizationInfo,"ax",%progbits - 5800 .align 1 - 5801 .global HAL_RCCEx_CRSGetSynchronizationInfo - 5802 .syntax unified - 5803 .thumb - 5804 .thumb_func - 5806 HAL_RCCEx_CRSGetSynchronizationInfo: - 5807 .LVL632: - 5808 .LFB351: -3443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check the parameter */ - 5809 .loc 1 3443 1 is_stmt 1 view -0 - 5810 .cfi_startproc - 5811 @ args = 0, pretend = 0, frame = 0 - 5812 @ frame_needed = 0, uses_anonymous_args = 0 - 5813 @ link register save eliminated. - ARM GAS /tmp/ccaVBcav.s page 202 - - -3445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5814 .loc 1 3445 3 view .LVU1850 -3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5815 .loc 1 3448 3 view .LVU1851 -3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5816 .loc 1 3448 42 is_stmt 0 view .LVU1852 - 5817 0000 074B ldr r3, .L441 - 5818 0002 5A68 ldr r2, [r3, #4] -3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5819 .loc 1 3448 31 view .LVU1853 - 5820 0004 92B2 uxth r2, r2 -3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5821 .loc 1 3448 29 view .LVU1854 - 5822 0006 0260 str r2, [r0] -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5823 .loc 1 3451 3 is_stmt 1 view .LVU1855 -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5824 .loc 1 3451 52 is_stmt 0 view .LVU1856 - 5825 0008 1A68 ldr r2, [r3] -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5826 .loc 1 3451 41 view .LVU1857 - 5827 000a C2F30522 ubfx r2, r2, #8, #6 -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5828 .loc 1 3451 39 view .LVU1858 - 5829 000e 4260 str r2, [r0, #4] -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5830 .loc 1 3454 3 is_stmt 1 view .LVU1859 -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5831 .loc 1 3454 47 is_stmt 0 view .LVU1860 - 5832 0010 9A68 ldr r2, [r3, #8] -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5833 .loc 1 3454 36 view .LVU1861 - 5834 0012 120C lsrs r2, r2, #16 -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5835 .loc 1 3454 34 view .LVU1862 - 5836 0014 8260 str r2, [r0, #8] -3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5837 .loc 1 3457 3 is_stmt 1 view .LVU1863 -3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5838 .loc 1 3457 49 is_stmt 0 view .LVU1864 - 5839 0016 9B68 ldr r3, [r3, #8] -3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5840 .loc 1 3457 38 view .LVU1865 - 5841 0018 03F40043 and r3, r3, #32768 -3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5842 .loc 1 3457 36 view .LVU1866 - 5843 001c C360 str r3, [r0, #12] -3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5844 .loc 1 3458 1 view .LVU1867 - 5845 001e 7047 bx lr - 5846 .L442: - 5847 .align 2 - 5848 .L441: - 5849 0020 00840040 .word 1073775616 - 5850 .cfi_endproc - 5851 .LFE351: - 5853 .section .text.HAL_RCCEx_CRSWaitSynchronization,"ax",%progbits - ARM GAS /tmp/ccaVBcav.s page 203 - - - 5854 .align 1 - 5855 .global HAL_RCCEx_CRSWaitSynchronization - 5856 .syntax unified - 5857 .thumb - 5858 .thumb_func - 5860 HAL_RCCEx_CRSWaitSynchronization: - 5861 .LVL633: - 5862 .LFB352: -3476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t crsstatus = RCC_CRS_NONE; - 5863 .loc 1 3476 1 is_stmt 1 view -0 - 5864 .cfi_startproc - 5865 @ args = 0, pretend = 0, frame = 0 - 5866 @ frame_needed = 0, uses_anonymous_args = 0 -3476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t crsstatus = RCC_CRS_NONE; - 5867 .loc 1 3476 1 is_stmt 0 view .LVU1869 - 5868 0000 70B5 push {r4, r5, r6, lr} - 5869 .cfi_def_cfa_offset 16 - 5870 .cfi_offset 4, -16 - 5871 .cfi_offset 5, -12 - 5872 .cfi_offset 6, -8 - 5873 .cfi_offset 14, -4 - 5874 0002 0546 mov r5, r0 -3477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t tickstart; - 5875 .loc 1 3477 3 is_stmt 1 view .LVU1870 - 5876 .LVL634: -3478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5877 .loc 1 3478 3 view .LVU1871 -3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5878 .loc 1 3481 3 view .LVU1872 -3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5879 .loc 1 3481 15 is_stmt 0 view .LVU1873 - 5880 0004 FFF7FEFF bl HAL_GetTick - 5881 .LVL635: -3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5882 .loc 1 3481 15 view .LVU1874 - 5883 0008 0646 mov r6, r0 - 5884 .LVL636: -3477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t tickstart; - 5885 .loc 1 3477 12 view .LVU1875 - 5886 000a 0024 movs r4, #0 - 5887 000c 0BE0 b .L451 - 5888 .LVL637: - 5889 .L456: -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5890 .loc 1 3488 7 is_stmt 1 view .LVU1876 -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5891 .loc 1 3488 13 is_stmt 0 view .LVU1877 - 5892 000e FFF7FEFF bl HAL_GetTick - 5893 .LVL638: -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5894 .loc 1 3488 27 discriminator 1 view .LVU1878 - 5895 0012 801B subs r0, r0, r6 -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5896 .loc 1 3488 10 discriminator 1 view .LVU1879 - 5897 0014 A842 cmp r0, r5 - 5898 0016 02D8 bhi .L452 -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccaVBcav.s page 204 - - - 5899 .loc 1 3488 51 discriminator 1 view .LVU1880 - 5900 0018 45B9 cbnz r5, .L444 -3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5901 .loc 1 3490 19 view .LVU1881 - 5902 001a 0124 movs r4, #1 - 5903 .LVL639: -3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5904 .loc 1 3490 19 view .LVU1882 - 5905 001c 06E0 b .L444 - 5906 .LVL640: - 5907 .L452: -3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5908 .loc 1 3490 19 view .LVU1883 - 5909 001e 0124 movs r4, #1 - 5910 .LVL641: -3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5911 .loc 1 3490 19 view .LVU1884 - 5912 0020 04E0 b .L444 - 5913 .LVL642: - 5914 .L450: -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5915 .loc 1 3547 7 is_stmt 1 discriminator 4 view .LVU1885 -3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5916 .loc 1 3550 23 view .LVU1886 - 5917 0022 002C cmp r4, #0 - 5918 0024 3DD1 bne .L455 - 5919 .LVL643: - 5920 .L451: -3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5921 .loc 1 3484 3 view .LVU1887 -3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5922 .loc 1 3486 5 view .LVU1888 -3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5923 .loc 1 3486 8 is_stmt 0 view .LVU1889 - 5924 0026 B5F1FF3F cmp r5, #-1 - 5925 002a F0D1 bne .L456 - 5926 .LVL644: - 5927 .L444: -3494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5928 .loc 1 3494 5 is_stmt 1 view .LVU1890 -3494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5929 .loc 1 3494 9 is_stmt 0 view .LVU1891 - 5930 002c 1E4B ldr r3, .L457 - 5931 002e 9B68 ldr r3, [r3, #8] -3494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5932 .loc 1 3494 8 view .LVU1892 - 5933 0030 13F0010F tst r3, #1 - 5934 0034 04D0 beq .L445 -3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5935 .loc 1 3497 7 is_stmt 1 view .LVU1893 -3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5936 .loc 1 3497 17 is_stmt 0 view .LVU1894 - 5937 0036 44F00204 orr r4, r4, #2 - 5938 .LVL645: -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5939 .loc 1 3500 7 is_stmt 1 view .LVU1895 -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 205 - - - 5940 .loc 1 3500 7 view .LVU1896 -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5941 .loc 1 3500 7 discriminator 2 view .LVU1897 - 5942 003a 1B4B ldr r3, .L457 - 5943 003c 0122 movs r2, #1 - 5944 003e DA60 str r2, [r3, #12] - 5945 .L445: -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5946 .loc 1 3500 7 discriminator 4 view .LVU1898 -3504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5947 .loc 1 3504 5 view .LVU1899 -3504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5948 .loc 1 3504 9 is_stmt 0 view .LVU1900 - 5949 0040 194B ldr r3, .L457 - 5950 0042 9B68 ldr r3, [r3, #8] -3504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5951 .loc 1 3504 8 view .LVU1901 - 5952 0044 13F0020F tst r3, #2 - 5953 0048 04D0 beq .L446 -3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5954 .loc 1 3507 7 is_stmt 1 view .LVU1902 -3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5955 .loc 1 3507 17 is_stmt 0 view .LVU1903 - 5956 004a 44F00404 orr r4, r4, #4 - 5957 .LVL646: -3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5958 .loc 1 3510 7 is_stmt 1 view .LVU1904 -3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5959 .loc 1 3510 7 view .LVU1905 -3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5960 .loc 1 3510 7 discriminator 2 view .LVU1906 - 5961 004e 164B ldr r3, .L457 - 5962 0050 0222 movs r2, #2 - 5963 0052 DA60 str r2, [r3, #12] - 5964 .L446: -3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5965 .loc 1 3510 7 discriminator 4 view .LVU1907 -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5966 .loc 1 3514 5 view .LVU1908 -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5967 .loc 1 3514 9 is_stmt 0 view .LVU1909 - 5968 0054 144B ldr r3, .L457 - 5969 0056 9B68 ldr r3, [r3, #8] -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5970 .loc 1 3514 8 view .LVU1910 - 5971 0058 13F4806F tst r3, #1024 - 5972 005c 04D0 beq .L447 -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5973 .loc 1 3517 7 is_stmt 1 view .LVU1911 -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5974 .loc 1 3517 17 is_stmt 0 view .LVU1912 - 5975 005e 44F02004 orr r4, r4, #32 - 5976 .LVL647: -3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5977 .loc 1 3520 7 is_stmt 1 view .LVU1913 -3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5978 .loc 1 3520 7 view .LVU1914 - ARM GAS /tmp/ccaVBcav.s page 206 - - -3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5979 .loc 1 3520 7 discriminator 1 view .LVU1915 - 5980 0062 114B ldr r3, .L457 - 5981 0064 0422 movs r2, #4 - 5982 0066 DA60 str r2, [r3, #12] - 5983 .L447: -3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5984 .loc 1 3520 7 discriminator 4 view .LVU1916 -3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5985 .loc 1 3524 5 view .LVU1917 -3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5986 .loc 1 3524 9 is_stmt 0 view .LVU1918 - 5987 0068 0F4B ldr r3, .L457 - 5988 006a 9B68 ldr r3, [r3, #8] -3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 5989 .loc 1 3524 8 view .LVU1919 - 5990 006c 13F4807F tst r3, #256 - 5991 0070 04D0 beq .L448 -3527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5992 .loc 1 3527 7 is_stmt 1 view .LVU1920 -3527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 5993 .loc 1 3527 17 is_stmt 0 view .LVU1921 - 5994 0072 44F00804 orr r4, r4, #8 - 5995 .LVL648: -3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5996 .loc 1 3530 7 is_stmt 1 view .LVU1922 -3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5997 .loc 1 3530 7 view .LVU1923 -3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 5998 .loc 1 3530 7 discriminator 1 view .LVU1924 - 5999 0076 0C4B ldr r3, .L457 - 6000 0078 0422 movs r2, #4 - 6001 007a DA60 str r2, [r3, #12] - 6002 .L448: -3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6003 .loc 1 3530 7 discriminator 4 view .LVU1925 -3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6004 .loc 1 3534 5 view .LVU1926 -3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6005 .loc 1 3534 9 is_stmt 0 view .LVU1927 - 6006 007c 0A4B ldr r3, .L457 - 6007 007e 9B68 ldr r3, [r3, #8] -3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6008 .loc 1 3534 8 view .LVU1928 - 6009 0080 13F4007F tst r3, #512 - 6010 0084 04D0 beq .L449 -3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6011 .loc 1 3537 7 is_stmt 1 view .LVU1929 -3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6012 .loc 1 3537 17 is_stmt 0 view .LVU1930 - 6013 0086 44F01004 orr r4, r4, #16 - 6014 .LVL649: -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6015 .loc 1 3540 7 is_stmt 1 view .LVU1931 -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6016 .loc 1 3540 7 view .LVU1932 -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 207 - - - 6017 .loc 1 3540 7 discriminator 1 view .LVU1933 - 6018 008a 074B ldr r3, .L457 - 6019 008c 0422 movs r2, #4 - 6020 008e DA60 str r2, [r3, #12] - 6021 .L449: -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6022 .loc 1 3540 7 discriminator 4 view .LVU1934 -3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6023 .loc 1 3544 5 view .LVU1935 -3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6024 .loc 1 3544 9 is_stmt 0 view .LVU1936 - 6025 0090 054B ldr r3, .L457 - 6026 0092 9B68 ldr r3, [r3, #8] -3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6027 .loc 1 3544 8 view .LVU1937 - 6028 0094 13F0080F tst r3, #8 - 6029 0098 C3D0 beq .L450 -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6030 .loc 1 3547 7 is_stmt 1 view .LVU1938 -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6031 .loc 1 3547 7 view .LVU1939 -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6032 .loc 1 3547 7 discriminator 2 view .LVU1940 - 6033 009a 034B ldr r3, .L457 - 6034 009c 0822 movs r2, #8 - 6035 009e DA60 str r2, [r3, #12] - 6036 00a0 BFE7 b .L450 - 6037 .L455: -3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6038 .loc 1 3552 3 view .LVU1941 -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6039 .loc 1 3553 1 is_stmt 0 view .LVU1942 - 6040 00a2 2046 mov r0, r4 - 6041 00a4 70BD pop {r4, r5, r6, pc} - 6042 .LVL650: - 6043 .L458: -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6044 .loc 1 3553 1 view .LVU1943 - 6045 00a6 00BF .align 2 - 6046 .L457: - 6047 00a8 00840040 .word 1073775616 - 6048 .cfi_endproc - 6049 .LFE352: - 6051 .section .text.HAL_RCCEx_CRS_SyncOkCallback,"ax",%progbits - 6052 .align 1 - 6053 .weak HAL_RCCEx_CRS_SyncOkCallback - 6054 .syntax unified - 6055 .thumb - 6056 .thumb_func - 6058 HAL_RCCEx_CRS_SyncOkCallback: - 6059 .LFB354: -3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 6060 .loc 1 3625 1 is_stmt 1 view -0 - 6061 .cfi_startproc - 6062 @ args = 0, pretend = 0, frame = 0 - 6063 @ frame_needed = 0, uses_anonymous_args = 0 - 6064 @ link register save eliminated. - ARM GAS /tmp/ccaVBcav.s page 208 - - -3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6065 .loc 1 3629 1 view .LVU1945 - 6066 0000 7047 bx lr - 6067 .cfi_endproc - 6068 .LFE354: - 6070 .section .text.HAL_RCCEx_CRS_SyncWarnCallback,"ax",%progbits - 6071 .align 1 - 6072 .weak HAL_RCCEx_CRS_SyncWarnCallback - 6073 .syntax unified - 6074 .thumb - 6075 .thumb_func - 6077 HAL_RCCEx_CRS_SyncWarnCallback: - 6078 .LFB355: -3636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 6079 .loc 1 3636 1 view -0 - 6080 .cfi_startproc - 6081 @ args = 0, pretend = 0, frame = 0 - 6082 @ frame_needed = 0, uses_anonymous_args = 0 - 6083 @ link register save eliminated. -3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6084 .loc 1 3640 1 view .LVU1947 - 6085 0000 7047 bx lr - 6086 .cfi_endproc - 6087 .LFE355: - 6089 .section .text.HAL_RCCEx_CRS_ExpectedSyncCallback,"ax",%progbits - 6090 .align 1 - 6091 .weak HAL_RCCEx_CRS_ExpectedSyncCallback - 6092 .syntax unified - 6093 .thumb - 6094 .thumb_func - 6096 HAL_RCCEx_CRS_ExpectedSyncCallback: - 6097 .LFB356: -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 6098 .loc 1 3647 1 view -0 - 6099 .cfi_startproc - 6100 @ args = 0, pretend = 0, frame = 0 - 6101 @ frame_needed = 0, uses_anonymous_args = 0 - 6102 @ link register save eliminated. -3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6103 .loc 1 3651 1 view .LVU1949 - 6104 0000 7047 bx lr - 6105 .cfi_endproc - 6106 .LFE356: - 6108 .section .text.HAL_RCCEx_CRS_ErrorCallback,"ax",%progbits - 6109 .align 1 - 6110 .weak HAL_RCCEx_CRS_ErrorCallback - 6111 .syntax unified - 6112 .thumb - 6113 .thumb_func - 6115 HAL_RCCEx_CRS_ErrorCallback: - 6116 .LVL651: - 6117 .LFB357: -3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Prevent unused argument(s) compilation warning */ - 6118 .loc 1 3663 1 view -0 - 6119 .cfi_startproc - 6120 @ args = 0, pretend = 0, frame = 0 - 6121 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccaVBcav.s page 209 - - - 6122 @ link register save eliminated. -3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6123 .loc 1 3665 3 view .LVU1951 -3670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6124 .loc 1 3670 1 is_stmt 0 view .LVU1952 - 6125 0000 7047 bx lr - 6126 .cfi_endproc - 6127 .LFE357: - 6129 .section .text.HAL_RCCEx_CRS_IRQHandler,"ax",%progbits - 6130 .align 1 - 6131 .global HAL_RCCEx_CRS_IRQHandler - 6132 .syntax unified - 6133 .thumb - 6134 .thumb_func - 6136 HAL_RCCEx_CRS_IRQHandler: - 6137 .LFB353: -3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t crserror = RCC_CRS_NONE; - 6138 .loc 1 3560 1 is_stmt 1 view -0 - 6139 .cfi_startproc - 6140 @ args = 0, pretend = 0, frame = 0 - 6141 @ frame_needed = 0, uses_anonymous_args = 0 - 6142 0000 08B5 push {r3, lr} - 6143 .cfi_def_cfa_offset 8 - 6144 .cfi_offset 3, -8 - 6145 .cfi_offset 14, -4 -3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Get current IT flags and IT sources values */ - 6146 .loc 1 3561 3 view .LVU1954 - 6147 .LVL652: -3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t itsources = READ_REG(CRS->CR); - 6148 .loc 1 3563 3 view .LVU1955 -3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** uint32_t itsources = READ_REG(CRS->CR); - 6149 .loc 1 3563 12 is_stmt 0 view .LVU1956 - 6150 0002 204A ldr r2, .L476 - 6151 0004 9368 ldr r3, [r2, #8] - 6152 .LVL653: -3564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6153 .loc 1 3564 3 is_stmt 1 view .LVU1957 -3564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6154 .loc 1 3564 12 is_stmt 0 view .LVU1958 - 6155 0006 1268 ldr r2, [r2] - 6156 .LVL654: -3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6157 .loc 1 3567 3 is_stmt 1 view .LVU1959 -3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6158 .loc 1 3567 6 is_stmt 0 view .LVU1960 - 6159 0008 13F0010F tst r3, #1 - 6160 000c 02D0 beq .L464 -3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6161 .loc 1 3567 47 discriminator 1 view .LVU1961 - 6162 000e 12F0010F tst r2, #1 - 6163 0012 25D1 bne .L473 - 6164 .L464: -3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6165 .loc 1 3576 8 is_stmt 1 view .LVU1962 -3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6166 .loc 1 3576 11 is_stmt 0 view .LVU1963 - 6167 0014 13F0020F tst r3, #2 - ARM GAS /tmp/ccaVBcav.s page 210 - - - 6168 0018 02D0 beq .L466 -3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6169 .loc 1 3576 54 discriminator 1 view .LVU1964 - 6170 001a 12F0020F tst r2, #2 - 6171 001e 25D1 bne .L474 - 6172 .L466: -3585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6173 .loc 1 3585 8 is_stmt 1 view .LVU1965 -3585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6174 .loc 1 3585 11 is_stmt 0 view .LVU1966 - 6175 0020 13F0080F tst r3, #8 - 6176 0024 02D0 beq .L467 -3585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6177 .loc 1 3585 51 discriminator 1 view .LVU1967 - 6178 0026 12F0080F tst r2, #8 - 6179 002a 25D1 bne .L475 - 6180 .L467: -3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6181 .loc 1 3596 5 is_stmt 1 view .LVU1968 -3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6182 .loc 1 3596 8 is_stmt 0 view .LVU1969 - 6183 002c 13F0040F tst r3, #4 - 6184 0030 1BD0 beq .L463 -3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6185 .loc 1 3596 46 discriminator 1 view .LVU1970 - 6186 0032 12F0040F tst r2, #4 - 6187 0036 18D0 beq .L463 -3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6188 .loc 1 3598 7 is_stmt 1 view .LVU1971 -3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6189 .loc 1 3598 10 is_stmt 0 view .LVU1972 - 6190 0038 13F48070 ands r0, r3, #256 - 6191 003c 00D0 beq .L468 -3600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6192 .loc 1 3600 18 view .LVU1973 - 6193 003e 0820 movs r0, #8 - 6194 .L468: - 6195 .LVL655: -3602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6196 .loc 1 3602 7 is_stmt 1 view .LVU1974 -3602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6197 .loc 1 3602 10 is_stmt 0 view .LVU1975 - 6198 0040 13F4007F tst r3, #512 - 6199 0044 01D0 beq .L469 -3604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6200 .loc 1 3604 9 is_stmt 1 view .LVU1976 -3604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6201 .loc 1 3604 18 is_stmt 0 view .LVU1977 - 6202 0046 40F01000 orr r0, r0, #16 - 6203 .LVL656: - 6204 .L469: -3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6205 .loc 1 3606 7 is_stmt 1 view .LVU1978 -3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6206 .loc 1 3606 10 is_stmt 0 view .LVU1979 - 6207 004a 13F4806F tst r3, #1024 - 6208 004e 01D0 beq .L470 - ARM GAS /tmp/ccaVBcav.s page 211 - - -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6209 .loc 1 3608 9 is_stmt 1 view .LVU1980 -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6210 .loc 1 3608 18 is_stmt 0 view .LVU1981 - 6211 0050 40F02000 orr r0, r0, #32 - 6212 .LVL657: - 6213 .L470: -3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6214 .loc 1 3612 7 is_stmt 1 view .LVU1982 - 6215 0054 0B4B ldr r3, .L476 - 6216 .LVL658: -3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6217 .loc 1 3612 7 is_stmt 0 view .LVU1983 - 6218 0056 0422 movs r2, #4 - 6219 .LVL659: -3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6220 .loc 1 3612 7 view .LVU1984 - 6221 0058 DA60 str r2, [r3, #12] -3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6222 .loc 1 3615 7 is_stmt 1 view .LVU1985 - 6223 005a FFF7FEFF bl HAL_RCCEx_CRS_ErrorCallback - 6224 .LVL660: -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6225 .loc 1 3618 1 is_stmt 0 view .LVU1986 - 6226 005e 04E0 b .L463 - 6227 .LVL661: - 6228 .L473: -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6229 .loc 1 3570 5 is_stmt 1 view .LVU1987 - 6230 0060 084B ldr r3, .L476 - 6231 .LVL662: -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6232 .loc 1 3570 5 is_stmt 0 view .LVU1988 - 6233 0062 0122 movs r2, #1 - 6234 .LVL663: -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6235 .loc 1 3570 5 view .LVU1989 - 6236 0064 DA60 str r2, [r3, #12] -3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6237 .loc 1 3573 5 is_stmt 1 view .LVU1990 - 6238 0066 FFF7FEFF bl HAL_RCCEx_CRS_SyncOkCallback - 6239 .LVL664: - 6240 .L463: -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6241 .loc 1 3618 1 is_stmt 0 view .LVU1991 - 6242 006a 08BD pop {r3, pc} - 6243 .LVL665: - 6244 .L474: -3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6245 .loc 1 3579 5 is_stmt 1 view .LVU1992 - 6246 006c 054B ldr r3, .L476 - 6247 .LVL666: -3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6248 .loc 1 3579 5 is_stmt 0 view .LVU1993 - 6249 006e 0222 movs r2, #2 - 6250 .LVL667: -3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccaVBcav.s page 212 - - - 6251 .loc 1 3579 5 view .LVU1994 - 6252 0070 DA60 str r2, [r3, #12] -3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6253 .loc 1 3582 5 is_stmt 1 view .LVU1995 - 6254 0072 FFF7FEFF bl HAL_RCCEx_CRS_SyncWarnCallback - 6255 .LVL668: - 6256 0076 F8E7 b .L463 - 6257 .LVL669: - 6258 .L475: -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6259 .loc 1 3588 5 view .LVU1996 - 6260 0078 024B ldr r3, .L476 - 6261 .LVL670: -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6262 .loc 1 3588 5 is_stmt 0 view .LVU1997 - 6263 007a 0822 movs r2, #8 - 6264 .LVL671: -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6265 .loc 1 3588 5 view .LVU1998 - 6266 007c DA60 str r2, [r3, #12] -3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6267 .loc 1 3591 5 is_stmt 1 view .LVU1999 - 6268 007e FFF7FEFF bl HAL_RCCEx_CRS_ExpectedSyncCallback - 6269 .LVL672: - 6270 0082 F2E7 b .L463 - 6271 .L477: - 6272 .align 2 - 6273 .L476: - 6274 0084 00840040 .word 1073775616 - 6275 .cfi_endproc - 6276 .LFE353: - 6278 .section .text.HAL_RCCEx_LSECSS_Callback,"ax",%progbits - 6279 .align 1 - 6280 .weak HAL_RCCEx_LSECSS_Callback - 6281 .syntax unified - 6282 .thumb - 6283 .thumb_func - 6285 HAL_RCCEx_LSECSS_Callback: - 6286 .LFB361: -3890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief Handle the RCC LSE Clock Security System interrupt request. -3893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval None -3894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** void HAL_RCCEx_LSECSS_IRQHandler(void) -3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check RCC LSE CSSF flag */ -3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** if (__HAL_RCC_GET_IT(RCC_IT_LSECSS)) -3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { -3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Clear RCC LSE CSS pending bit */ -3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __HAL_RCC_CLEAR_IT(RCC_IT_LSECSS); -3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* RCC LSE Clock Security System interrupt user callback */ -3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** HAL_RCCEx_LSECSS_Callback(); -3906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccaVBcav.s page 213 - - -3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } -3909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** -3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /** -3911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @brief RCCEx LSE Clock Security System interrupt callback. -3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** * @retval none -3913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** __weak void HAL_RCCEx_LSECSS_Callback(void) -3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6287 .loc 1 3915 1 view -0 - 6288 .cfi_startproc - 6289 @ args = 0, pretend = 0, frame = 0 - 6290 @ frame_needed = 0, uses_anonymous_args = 0 - 6291 @ link register save eliminated. -3916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** the @ref HAL_RCCEx_LSECSS_Callback should be implemented in the user file -3918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** */ -3919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** } - 6292 .loc 1 3919 1 view .LVU2001 - 6293 0000 7047 bx lr - 6294 .cfi_endproc - 6295 .LFE361: - 6297 .section .text.HAL_RCCEx_LSECSS_IRQHandler,"ax",%progbits - 6298 .align 1 - 6299 .global HAL_RCCEx_LSECSS_IRQHandler - 6300 .syntax unified - 6301 .thumb - 6302 .thumb_func - 6304 HAL_RCCEx_LSECSS_IRQHandler: - 6305 .LFB360: -3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** /* Check RCC LSE CSSF flag */ - 6306 .loc 1 3896 1 view -0 - 6307 .cfi_startproc - 6308 @ args = 0, pretend = 0, frame = 0 - 6309 @ frame_needed = 0, uses_anonymous_args = 0 - 6310 0000 08B5 push {r3, lr} - 6311 .cfi_def_cfa_offset 8 - 6312 .cfi_offset 3, -8 - 6313 .cfi_offset 14, -4 -3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6314 .loc 1 3898 3 view .LVU2003 -3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6315 .loc 1 3898 7 is_stmt 0 view .LVU2004 - 6316 0002 064B ldr r3, .L483 - 6317 0004 5B6E ldr r3, [r3, #100] -3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** { - 6318 .loc 1 3898 6 view .LVU2005 - 6319 0006 13F4007F tst r3, #512 - 6320 000a 00D1 bne .L482 - 6321 .L479: -3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6322 .loc 1 3908 1 view .LVU2006 - 6323 000c 08BD pop {r3, pc} - 6324 .L482: -3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6325 .loc 1 3902 5 is_stmt 1 view .LVU2007 - 6326 000e 034B ldr r3, .L483 - 6327 0010 4FF40072 mov r2, #512 - ARM GAS /tmp/ccaVBcav.s page 214 - - - 6328 0014 9A66 str r2, [r3, #104] -3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6329 .loc 1 3905 5 view .LVU2008 - 6330 0016 FFF7FEFF bl HAL_RCCEx_LSECSS_Callback - 6331 .LVL673: -3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c **** - 6332 .loc 1 3908 1 is_stmt 0 view .LVU2009 - 6333 001a F7E7 b .L479 - 6334 .L484: - 6335 .align 2 - 6336 .L483: - 6337 001c 00440258 .word 1476543488 - 6338 .cfi_endproc - 6339 .LFE360: - 6341 .text - 6342 .Letext0: - 6343 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 6344 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 6345 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h" - 6346 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 6347 .file 6 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 6348 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 6349 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h" - 6350 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" - 6351 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h" - ARM GAS /tmp/ccaVBcav.s page 215 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_rcc_ex.c - /tmp/ccaVBcav.s:20 .text.RCCEx_PLL2_Config:00000000 $t - /tmp/ccaVBcav.s:25 .text.RCCEx_PLL2_Config:00000000 RCCEx_PLL2_Config - /tmp/ccaVBcav.s:229 .text.RCCEx_PLL2_Config:00000104 $d - /tmp/ccaVBcav.s:234 .text.RCCEx_PLL3_Config:00000000 $t - /tmp/ccaVBcav.s:239 .text.RCCEx_PLL3_Config:00000000 RCCEx_PLL3_Config - /tmp/ccaVBcav.s:443 .text.RCCEx_PLL3_Config:00000104 $d - /tmp/ccaVBcav.s:448 .text.HAL_RCCEx_PeriphCLKConfig:00000000 $t - /tmp/ccaVBcav.s:454 .text.HAL_RCCEx_PeriphCLKConfig:00000000 HAL_RCCEx_PeriphCLKConfig - /tmp/ccaVBcav.s:583 .text.HAL_RCCEx_PeriphCLKConfig:00000084 $d - /tmp/ccaVBcav.s:1040 .text.HAL_RCCEx_PeriphCLKConfig:000002a4 $d - /tmp/ccaVBcav.s:1044 .text.HAL_RCCEx_PeriphCLKConfig:000002a8 $t - /tmp/ccaVBcav.s:1241 .text.HAL_RCCEx_PeriphCLKConfig:000003a4 $d - /tmp/ccaVBcav.s:1245 .text.HAL_RCCEx_PeriphCLKConfig:000003a8 $t - /tmp/ccaVBcav.s:1288 .text.HAL_RCCEx_PeriphCLKConfig:000003e2 $d - /tmp/ccaVBcav.s:1571 .text.HAL_RCCEx_PeriphCLKConfig:00000532 $d - /tmp/ccaVBcav.s:1577 .text.HAL_RCCEx_PeriphCLKConfig:00000538 $t - /tmp/ccaVBcav.s:1587 .text.HAL_RCCEx_PeriphCLKConfig:0000053c $d - /tmp/ccaVBcav.s:1594 .text.HAL_RCCEx_PeriphCLKConfig:00000548 $t - /tmp/ccaVBcav.s:1628 .text.HAL_RCCEx_PeriphCLKConfig:0000057c $d - /tmp/ccaVBcav.s:1634 .text.HAL_RCCEx_PeriphCLKConfig:00000588 $t - /tmp/ccaVBcav.s:2110 .text.HAL_RCCEx_PeriphCLKConfig:00000834 $d - /tmp/ccaVBcav.s:2115 .text.HAL_RCCEx_PeriphCLKConfig:00000838 $t - /tmp/ccaVBcav.s:2574 .text.HAL_RCCEx_PeriphCLKConfig:00000a50 $d - /tmp/ccaVBcav.s:2579 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 $t - /tmp/ccaVBcav.s:2585 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 HAL_RCCEx_GetPeriphCLKConfig - /tmp/ccaVBcav.s:2926 .text.HAL_RCCEx_GetPeriphCLKConfig:000001cc $d - /tmp/ccaVBcav.s:2935 .text.HAL_RCCEx_GetD1PCLK1Freq:00000000 $t - /tmp/ccaVBcav.s:2941 .text.HAL_RCCEx_GetD1PCLK1Freq:00000000 HAL_RCCEx_GetD1PCLK1Freq - /tmp/ccaVBcav.s:2971 .text.HAL_RCCEx_GetD1PCLK1Freq:0000001c $d - /tmp/ccaVBcav.s:2977 .text.HAL_RCCEx_GetD3PCLK1Freq:00000000 $t - /tmp/ccaVBcav.s:2983 .text.HAL_RCCEx_GetD3PCLK1Freq:00000000 HAL_RCCEx_GetD3PCLK1Freq - /tmp/ccaVBcav.s:3013 .text.HAL_RCCEx_GetD3PCLK1Freq:0000001c $d - /tmp/ccaVBcav.s:3019 .text.HAL_RCCEx_GetPLL2ClockFreq:00000000 $t - /tmp/ccaVBcav.s:3025 .text.HAL_RCCEx_GetPLL2ClockFreq:00000000 HAL_RCCEx_GetPLL2ClockFreq - /tmp/ccaVBcav.s:3336 .text.HAL_RCCEx_GetPLL2ClockFreq:000001e8 $d - /tmp/ccaVBcav.s:3346 .text.HAL_RCCEx_GetPLL3ClockFreq:00000000 $t - /tmp/ccaVBcav.s:3352 .text.HAL_RCCEx_GetPLL3ClockFreq:00000000 HAL_RCCEx_GetPLL3ClockFreq - /tmp/ccaVBcav.s:3663 .text.HAL_RCCEx_GetPLL3ClockFreq:000001e8 $d - /tmp/ccaVBcav.s:3673 .text.HAL_RCCEx_GetPLL1ClockFreq:00000000 $t - /tmp/ccaVBcav.s:3679 .text.HAL_RCCEx_GetPLL1ClockFreq:00000000 HAL_RCCEx_GetPLL1ClockFreq - /tmp/ccaVBcav.s:3990 .text.HAL_RCCEx_GetPLL1ClockFreq:000001e8 $d - /tmp/ccaVBcav.s:4000 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 $t - /tmp/ccaVBcav.s:4006 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 HAL_RCCEx_GetPeriphCLKFreq - /tmp/ccaVBcav.s:4090 .text.HAL_RCCEx_GetPeriphCLKFreq:00000070 $d - /tmp/ccaVBcav.s:4610 .text.HAL_RCCEx_GetPeriphCLKFreq:000002b0 $d - /tmp/ccaVBcav.s:4616 .text.HAL_RCCEx_GetPeriphCLKFreq:000002bc $t - /tmp/ccaVBcav.s:5191 .text.HAL_RCCEx_GetPeriphCLKFreq:00000544 $d - /tmp/ccaVBcav.s:5199 .text.HAL_RCCEx_GetPeriphCLKFreq:00000554 $t - /tmp/ccaVBcav.s:5422 .text.HAL_RCCEx_GetPeriphCLKFreq:00000600 $d - /tmp/ccaVBcav.s:5430 .text.HAL_RCCEx_GetD1SysClockFreq:00000000 $t - /tmp/ccaVBcav.s:5436 .text.HAL_RCCEx_GetD1SysClockFreq:00000000 HAL_RCCEx_GetD1SysClockFreq - /tmp/ccaVBcav.s:5488 .text.HAL_RCCEx_GetD1SysClockFreq:00000034 $d - /tmp/ccaVBcav.s:5496 .text.HAL_RCCEx_EnableLSECSS:00000000 $t - /tmp/ccaVBcav.s:5502 .text.HAL_RCCEx_EnableLSECSS:00000000 HAL_RCCEx_EnableLSECSS - /tmp/ccaVBcav.s:5519 .text.HAL_RCCEx_EnableLSECSS:0000000c $d - ARM GAS /tmp/ccaVBcav.s page 216 - - - /tmp/ccaVBcav.s:5524 .text.HAL_RCCEx_DisableLSECSS:00000000 $t - /tmp/ccaVBcav.s:5530 .text.HAL_RCCEx_DisableLSECSS:00000000 HAL_RCCEx_DisableLSECSS - /tmp/ccaVBcav.s:5551 .text.HAL_RCCEx_DisableLSECSS:00000014 $d - /tmp/ccaVBcav.s:5556 .text.HAL_RCCEx_EnableLSECSS_IT:00000000 $t - /tmp/ccaVBcav.s:5562 .text.HAL_RCCEx_EnableLSECSS_IT:00000000 HAL_RCCEx_EnableLSECSS_IT - /tmp/ccaVBcav.s:5592 .text.HAL_RCCEx_EnableLSECSS_IT:0000002c $d - /tmp/ccaVBcav.s:5597 .text.HAL_RCCEx_WakeUpStopCLKConfig:00000000 $t - /tmp/ccaVBcav.s:5603 .text.HAL_RCCEx_WakeUpStopCLKConfig:00000000 HAL_RCCEx_WakeUpStopCLKConfig - /tmp/ccaVBcav.s:5623 .text.HAL_RCCEx_WakeUpStopCLKConfig:00000010 $d - /tmp/ccaVBcav.s:5628 .text.HAL_RCCEx_KerWakeUpStopCLKConfig:00000000 $t - /tmp/ccaVBcav.s:5634 .text.HAL_RCCEx_KerWakeUpStopCLKConfig:00000000 HAL_RCCEx_KerWakeUpStopCLKConfig - /tmp/ccaVBcav.s:5654 .text.HAL_RCCEx_KerWakeUpStopCLKConfig:00000010 $d - /tmp/ccaVBcav.s:5659 .text.HAL_RCCEx_CRSConfig:00000000 $t - /tmp/ccaVBcav.s:5665 .text.HAL_RCCEx_CRSConfig:00000000 HAL_RCCEx_CRSConfig - /tmp/ccaVBcav.s:5766 .text.HAL_RCCEx_CRSConfig:0000006c $d - /tmp/ccaVBcav.s:5772 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:00000000 $t - /tmp/ccaVBcav.s:5778 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:00000000 HAL_RCCEx_CRSSoftwareSynchronizationGenerate - /tmp/ccaVBcav.s:5795 .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate:0000000c $d - /tmp/ccaVBcav.s:5800 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000000 $t - /tmp/ccaVBcav.s:5806 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000000 HAL_RCCEx_CRSGetSynchronizationInfo - /tmp/ccaVBcav.s:5849 .text.HAL_RCCEx_CRSGetSynchronizationInfo:00000020 $d - /tmp/ccaVBcav.s:5854 .text.HAL_RCCEx_CRSWaitSynchronization:00000000 $t - /tmp/ccaVBcav.s:5860 .text.HAL_RCCEx_CRSWaitSynchronization:00000000 HAL_RCCEx_CRSWaitSynchronization - /tmp/ccaVBcav.s:6047 .text.HAL_RCCEx_CRSWaitSynchronization:000000a8 $d - /tmp/ccaVBcav.s:6052 .text.HAL_RCCEx_CRS_SyncOkCallback:00000000 $t - /tmp/ccaVBcav.s:6058 .text.HAL_RCCEx_CRS_SyncOkCallback:00000000 HAL_RCCEx_CRS_SyncOkCallback - /tmp/ccaVBcav.s:6071 .text.HAL_RCCEx_CRS_SyncWarnCallback:00000000 $t - /tmp/ccaVBcav.s:6077 .text.HAL_RCCEx_CRS_SyncWarnCallback:00000000 HAL_RCCEx_CRS_SyncWarnCallback - /tmp/ccaVBcav.s:6090 .text.HAL_RCCEx_CRS_ExpectedSyncCallback:00000000 $t - /tmp/ccaVBcav.s:6096 .text.HAL_RCCEx_CRS_ExpectedSyncCallback:00000000 HAL_RCCEx_CRS_ExpectedSyncCallback - /tmp/ccaVBcav.s:6109 .text.HAL_RCCEx_CRS_ErrorCallback:00000000 $t - /tmp/ccaVBcav.s:6115 .text.HAL_RCCEx_CRS_ErrorCallback:00000000 HAL_RCCEx_CRS_ErrorCallback - /tmp/ccaVBcav.s:6130 .text.HAL_RCCEx_CRS_IRQHandler:00000000 $t - /tmp/ccaVBcav.s:6136 .text.HAL_RCCEx_CRS_IRQHandler:00000000 HAL_RCCEx_CRS_IRQHandler - /tmp/ccaVBcav.s:6274 .text.HAL_RCCEx_CRS_IRQHandler:00000084 $d - /tmp/ccaVBcav.s:6279 .text.HAL_RCCEx_LSECSS_Callback:00000000 $t - /tmp/ccaVBcav.s:6285 .text.HAL_RCCEx_LSECSS_Callback:00000000 HAL_RCCEx_LSECSS_Callback - /tmp/ccaVBcav.s:6298 .text.HAL_RCCEx_LSECSS_IRQHandler:00000000 $t - /tmp/ccaVBcav.s:6304 .text.HAL_RCCEx_LSECSS_IRQHandler:00000000 HAL_RCCEx_LSECSS_IRQHandler - /tmp/ccaVBcav.s:6337 .text.HAL_RCCEx_LSECSS_IRQHandler:0000001c $d - /tmp/ccaVBcav.s:588 .text.HAL_RCCEx_PeriphCLKConfig:00000089 $d - /tmp/ccaVBcav.s:588 .text.HAL_RCCEx_PeriphCLKConfig:0000008a $t - /tmp/ccaVBcav.s:1329 .text.HAL_RCCEx_PeriphCLKConfig:0000040b $d - /tmp/ccaVBcav.s:1329 .text.HAL_RCCEx_PeriphCLKConfig:0000040c $t - /tmp/ccaVBcav.s:4095 .text.HAL_RCCEx_GetPeriphCLKFreq:00000075 $d - /tmp/ccaVBcav.s:4095 .text.HAL_RCCEx_GetPeriphCLKFreq:00000076 $t - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_RCC_GetHCLKFreq -D1CorePrescTable -HAL_RCC_GetPCLK1Freq -HAL_RCC_GetSysClockFreq -SystemD2Clock -SystemCoreClock -HAL_GetREVID diff --git a/Software/build/debug/stm32h7xx_hal_rcc_ex.o b/Software/build/debug/stm32h7xx_hal_rcc_ex.o deleted file mode 100644 index 26166498b4b3bf852ccd2aaa0c82d1380c255609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46108 zcmeHw3w%`7)$cy9nMo$(4TSI-k^m9N8xa*rNCM;m5))7qG=w}zAg?9?!J-Tik&jYE zrO3rxrRrxXMWuii--t+&QVhzch*aYP;;S@b#MD~7|F!o%XU+_vYHz>Z`}^H{VCKKq z+H0@9*4poLCNnE0Pn)7B3NtT-B{Cny*oJL9#~8~YkzK(iu&l!S7HVCZrj1_K-uQ$u zC3MP!f~e~FE^m3%yzjpH_B(yb_`-qJQC+OT(N45BP#yi{Tbifwx%9%#3*)+%r(aZ^ z{fUykdH%v`<+6QWxYS=)E0^Z0|FJVT=VPRTbfx=SB{=7z8l)Xc*SC{`b2gWsSQyu} zSFNcD&N(rk(jN8KRyte-Z&AY+uc{x{WPkFadIHkfUBo@`RP2l9dmA~m!l8ts}!Ru5i>h<{_bm~0qMfy*j%yVC-;%S`9a@E-vj6+F4 z97=nQL)Y>q9*5!|6NlIe_}-m0--<&wYqH|d?QJ?S|GHXV9Ik_OHs_jg@M=~ZEGuOk zN-r3PE^o6h4h$On=M$hce>gDMLDTeVH{>Im(8+INh(~UJ>t%*XOh08w#T8;=8k=-m7=#L{+j8&JJ~0 zqSSG+lc9WkbyT-^MRfZ^b^7SESf*z0*llqRe}Zr2nH@G&l{C_=F%6;l+e$TST+c3609?|kP#I=VVe;v_cD_njS4eCgq z@-eS(DC%Pk(WuYU5P|o-4Q7q`7pU>Mr*e3W^U8oZ z_)*1XVV`FlqE!4Zd8t^`{T}zJZwHN6lt}rE+AQT`yk}*e=3Y8GNQc={)W+Pi88Pk0 zdUmAl`ka-HZ%?55KKGUm_N(uIKC`~y9`vz}97u+{bM6tnY({4LLk%Q7yq!v?wrA|3 z-Z7T<^gnm*`h3fb_u5^@cYU5!`X@+uXPn@6bRcK%jAJ~FUS_lD5NtZyx!8);;-{L( z&#tVJUp7$R79N=W_%FhPF6y5T)oPp#86dRC<-j%H`?_tNP4S(~_SllTjXCf`D4?=gSiv2TYxM>?m_+}rJK7Bi!BN;b{C z7{dmid-o2kpt*NAODZ^edEvl@V?Db)C0SA3St~-?FDZ;|z>L>4pkY$CH*LUz0S&`A z#x8(VD%x~K-}awBLun0CJHO0YF{FJ|K~znA_wtgcvXS|2u5I5JZZ#^$z2N7aG}@h0 zhM|_IE;Z~uS^uQ7Yce)ve*qhgcgE(aHCUyJWAl|yqN1X5w6eG1LnB`Gyj{#lfB95+ zK?&MnyoP9@{Yxq_o7vj!4ELX6s)h|kZ}O%ZqceDGM7T#sL_{P{>FT6@$@0|MuYUI( zv-jn`&-{+-c0#w8>n1&V*hSFO20iSoYvsEiMRmonNcJ6z;s5M)zr*YP5H`Q>XERI6 z>N?}y!uu`hZZrFBmnUp6bZ_E4o^^G3+1Yo!g}m2ib-n4e&yA#`(|aekkNW;5%f2kG z<6*Q4YhYa;L&tH_fjKU#tNlD39o}2Wj_!_Z z7E@0*OBn<`+es#qbv@&SUzx6UHae^8+4C%U(pw-jWT1ql!OJzQhXyv3bv*(NSwmgz z&^I&-)I@7UQcQp8y-e5{b*yK-X=gXpyxkjL$40ZRyHTF#HZRR6Tl{)k1aI*HXz~6$ zH4gKMcSdG+;^Q>qWOgS2vr03&J&#k_k)1SB%~`K6N)6$quIQwgWp<}Lj(HL|8kp6P z**%h%O7<%?2&IPeQn@I_P{%k(dw}V{y})E%>SDiA@hCNh_j{iOEHSe?39_SXlEk|h zymTASn3B)yy9zpH_|1_waDEl|6`c)MR2M&0OY>Z}H)9yq-PbEkf0aCkab1$~SOJ%K7X*;3%OQHiV-d7SGWY zmdG(YEQzBhEd8hh-lb0Ic`kWM8{Z9yd5;H^ zMY23k@$zNF6U$4qRsy>_n)Y#=H(#xaZ9w^^y;vo=rpUcL>pdrG)oyRP zTFE)cTf_BarSI+8&h@bDeG5pRw@F>F8OY{m6WyH^xvz?_BRgAQTx%8OlT|x-$*khm z1=o=zyx2hXbZKg91!1bXk7HJGcIChtjG!6XQM5|Wp47&vGrC!hNPYGBcdvX$uP^ZW z>bqBH&2v4$cin~e)x7kD8if8mqr;f-e=xoPB?kvEO+pfXhUfj?i3awBfKs_?#mk~4ZOInY)zkC)6ouVhxQ zCC3-sgBqs9n?9QM+4GgpR~SRL$|n; zCA3V#tAGvsU7@Z0=koR+HmBBV|E}dL{&nr|hTea!{Rak={Ne2%Sn@*cAB7tJar=|R zh1;L!{^<4(wC;zue_+XfN&63aYoXGmD09%$t?~b_Z2y2!{KLopz<`oJqWuF(Ua6h`Kft>0Z~q86{sSZO&$mB&;%7UyeCcg==Ongo`H}%|1bWNeIkfLb zs)SPUE0M=jw^Ayec!!blW>6}u6{#FbB_hSLTu9yA$~++*8wv;3X}E`^(@D6MPQuQJ zfjFk#ndjbtS@Cb{3S+9nyIA8_?ar;Vp1C%i?Yv#^=KZ-{=RAGWN1d&LSM))<5@>=-bW5j$Qs=vC}myqS{pfsVNILc zx(jy}Sl4y1@~O^+WMy|pGu_$h`_^8Z6N*}~i(fJ1C{FygI+EJUpDC4fl%kHd&Y%7^ zYjn`j>!igSEQ{~Nea@fb^|Q_r>EUY2!Ty> zE$f`f?VVQ+8yhZe?}vT%UYr)cU5Wj6gXicaem1AJ|MZ!3X>&Sk&hGpfzf%@`G)Y>W z*?sBbW~4Jja)Utd)XKaAw&#dfcS^m3~BGON+WFEaU zTtqqtmX==8J_MF$p%s1&%e^xakGlLUACGh5xTBi1U4!i(o|bzX?=y^HEhA67rNKuZ zusk{TnCZ!p)68=iuS2IdS)RQ7nCZz2r|-5rdHON44R)XYd4MN3tXyMxa-H;KHavOY zbgS?r9v)<-x4VzSlFS&Kby%jSJ?bgy%Rfi$KRXS6N;3FcQk+K@Q=Q!`HM86MSaaUZ z$p7i-M$7gk(spB0ZZ!mm7J@y%%Lx0Z7Ae+LuO)>n;{deyytF}xlQkR~dVbwNP)~0PrK3(9~8Z^Ep%eI(|T8Es@ z4v1B|_X;akhrPS__&Vfeo}km06uw=HdsP`~d-+q$qnyqV^}*h69yMF!+^J;Cw$C3G zt?1bF>8V8W1$PMP>^+X+jIlh3-xo}faenI*^SpVA&gkjj@5McjyHLA#hV$qE(%4OL zIr!*+yq6*O(y3^xmgi+H#-=@|!UVS{vwPR0qBp3U9z7MrxfJiMkBWFZ;rTC5XwD7A}D8m8bgUl>^I8Mdg*Aiq5YwZiYAZngo7&Fg)-r$e8@TL|-HRN=8w5SE*Igd_vAo08@c0p`C z&fiV3Re~Q3ezxRibN-C39XYS#q=#oNaW4U5t0@&bPsnR@SF$Th({iH9z~Sc{!Snj@ z!tp$1K;i2+Yh`z->PtXM$H_E}%}Hl9ZBw>(yu6zFRsZ(5>hkK?oQLrGpgJlit|sRb zH9NTQx_PnHbRV+}&%_j10c*PEsj>6IpNp#|*^fHqe6)&X!Do6lrbUshpq+)+Ro}f+ zMH!r<v+dw>z9#N=+7bbWs zi09HnI4_v<80UrSPR=v9K3CXF?OLG=ZWdD*m~i@D$ur9m#D`+aqze zd-zeh8$xN7r(Hbl;%Pl>AozM%Ogn69WbG~w&bTX-_N=aOMpjbF!`!@f@?Y<8anC62 zdd}b;QM#v7am>G}quRAaFUP#n8ZBxr&gy?S)aED~2-yHMPv zI#0L&x{)6YflGrRFk`?H640G03Al_&PUL)UAg5-)2;_Klqo%%v1=WGC#YE+U6?re- zf?80cmKwbf>0w)m@jP^D6QWlk9Yu`)!YeunZwecrpsGtFh&x~@>bZ<3qaFhNH&ZH% zMSe>8_oD90`xBdM83_Nl7LD}{H=b6m1s$AI%$`-kc0-1#9jMlLPEdMqen~NVUJ$O} ze8{~Zh!7Sw10{{UibfjyZa1D(li-0mA8*DURVo|i0QHohbhQd$G@cfeOFe|zjAsND zqTWt<&k8DBy@9Cb1Qo5`6bkBjHSA@Sh*7Jlh8IMhM;%Eu>=jgk`VyQqUKCWKdX#F| zC#W&%2Ga79piLIG(prG>9<5a^d zf|{mYPShbm6{#6S{XtMO)ooP6VKt0`G+WIj>W?DNs~#ntM+CJhxTrXdy()+`>TVKj zSHq~O*Qt-88yiPO-g@;7D)yS7HlSEKdtDHl)aR+#F;T2dy`HH55_wzHx2f10f_fOm zGT57f*eZI+6|j)^kRTRzkqffNRke!Rc#PrEKSd_GOB##QBSe3>55vNU7nF{ybe13p z7l;ftTo57ZuP7WN1Qo8XCzD3%yx&HvACQhjkryMH`y!DyNS#IIjuLqubr2aeT2Kk< zpNSeHs6-Za1$EsdT`Pc*aqAT$Ll4@HVMg8iVm(}#yN}EmCn#Ngf%@4cf^w-ZVkjBo z1r;I&!li-=7e-yC^M;64i>ao|MP7`09Z?emHAo#tImTJ;vvd6md(49>yCQY?rT^&lBmA_SMJ1F6Ml3Ky2E?~=+{ zg7T`VBzd)P6mM#o3N>4T74dIA2BB z8UwJ1(6g1uN!OBE-rj!Oi!Tyc(u zEjQ|6ZgdT=BBq~bQ4ODdhOn^5Dc;L;tp_1;x%4k#9hTmoKt<3-#L%%NdMwh&DMKt0 zoC>YY&O{{waxp5(vY0#=ro=3Uel;cnTCg{N2)WKA?Gw}!;Yqp;lztI%QbV?)0MjQy zRR&M%`bfx(=V_Oog!BZS4$(7^&gAKE{UBK57M)F+NCdpBXfB=L=Q!wQl1XiKSsr6JRPk+ z1f$D&I!1pNUR3ckD$Ym$byaH{sbZ=zBBbteu=LeX+Q5aFJ`&Ms3PnHRX%`E+ z4>h=&v@jHi2)VJD%1uFcStiT90DU*fa?4@xPt9^`&~IGJwW++^%HL4A&!Os8S?*zE zuaf2NLNyo~P&O)6ro2 zc)CJgi`rl2>1ur>WDfFlt^OG5{R2-o>Jwqft32JJZ$(|lczUUBpswRQy<9gCgSUCw zt8ay#cX)c0o&){w@$?$K6!v_?)9duhVZ&!Uy;yKg-jb^t++wOP+4i zUxGb7JiSF9gY@5c`eA)M+V@+Y-m0E}Z7xOO)OK|Mq+D)6?NCo6Uan9Aplz(Jbs*DtMWq%>+A=s_7f<%2XVfRD_mELXwGcxq{Nw66zRJ1?5t!5HOr0 zxTDytK0!K*6m37$^}7`T3Chy9B98rrqEUiVhw}7%1T#2IqzA&!;B=8rf$c$;a`})t zbi9Hvyulj0lr}d_I+ujOb!_hOQrcF+Qb#P3Gmv0|Zh@vZLTOH-%Z0j?HU|`hhd}Kc zp;IXxjT{mVe;w~{gkDYNWaBjfFJmrTIUdSAnGgCpyaq2u0N>(D9Ujm*RAs7}IAA8; zkO|f&7)A^Vf}*+rOV*PmPFPYGI+fD@fg&sM;+E72OMVCXw|H?&8igfqf_@b*Zplx6 zge7+&5bhqBb7d&1Go$!4(xC~k@5<10a$YH7Ay1;MCfbEUb|K0cew=0CB-%OdyAX=b zKD;^BkfOE)=;X#Wa6j(DWB4t&=kPKlOo>(`$aL2KE%b(a`jF{#ZO2P#dlfZ@qfa4YEalKHdLGp>1;W1&wcG{z zcH&VhZxp;epm*ctaG?-y+DMsT?!UmZCgENJm`YnWDhd4>3Y+>&rZghghsH`sHr}d* zWH^^}hajNi1gC{_O2S~^X1F}A&sa+T5tY6|##{ko#tUOQLH~)2i9?Yn=wy9ffFAed zFy!$N9%t&kO54p)5c&!P9uG++Z()dgGdk85yU>HC(3X%SDHQTIl(|g^Q5RO)LS~?M zFB6;?!AXIG4T2+_>AwVloyr>&5-gXCg(1&aiV>Y3!gGR9%88eQ%%q(aa~IQi7m8>A zD{b3RCUhjSfJI&vxxT% zA{P=eig-&ww-Aq7uTO~kO?b5#H0?%>XCT)nB#L++gMJq;)`ym6_ej`zz|8|IEW9!T z7T$uGA8=nxX=&j>H}`Q6LL7;g5%0p%j?6b;nR_3PI-+Z#BHV)$JkP9MH3fM;6}d9z#58%ogI|HV#`QEd;%ucrT-!R!Iv% zzl#^^L)(=8zene&agzeN67W*mV$ck{BaEhw(7zqhvjapf_ZN8^g4a4tE#dG_Y5O%g zdw4q>xz?FX+mdu}BVljsy)Jm*q!v`~s*Rlp)8;zK7WJ-qu@g|&^-hYNde=;&0D1GA zyzx?y{0nL^)@C4GRp;T59rOrYr|WG;9ZNMGz>584wykb{~WAWlp<8m zvr*yhJL~UXvM*1!i&*;P)oNK{iJ8Gwr7`W0EODoq!Al_H zoGh``%rHybfR0Obyl7^aCDtK>tU6(4m?fwSQ^ps58R^WCjtstS$Tkx@%>;E_%F@mu zL4{NM+Zz)G_Cx<5JMzs8(~e?fP>K0whH1y$vcyl#470>GSz?2kVU{=}GamKJK%i+h zr8*7-W-O5z?*?Wt^iwL)6PU3I8RSOtEZzl=0CBu{4eLY|Hxt>okW z%PlZe?ZdRt%iNb6m%8(##$z(m@|2sE6;TSNaGmE3b6xH>GmWt%JxmeeYX9G5qm>3;?mtJ#*-6FCmXRDazG?N$)xv2IjC9TWq0~ZlREPv91Th`rvS+!Uw6%x;|z+H`9fF&&EjYjN8L^ zVLFR5npj5c1A1H@%B)kqRRABV$2Gul?Q2csqOc1yBJHzX?Gh^m&mcHry9;NDSfQ*r)Bc2&ze5j`c|BOjXxksb4mM-dm0-1b3?&IPYc*4Tt+rD$?cAyDw)nfXGZz1hcGlvb z)xNd(-)if1Q_p(+Zr#*#x4yyRZ_qbd{Ehl1i@!;4v-oZLV;280eW%6WsqeS=`}NN( z{%86bi+@JnW|;MEGoCd}d!988TKt2?35$QiIBD@u8t+*AcZ?2;-(kFO@!vO2Tl~{T zkHzo7T`;rWZ;U$}X1#Yfo^+V}Cmnk%{vO9$7XK~BNsE8d@s7oR$I)T&I~-jWzsvEB z#s9|ft;PS=;dPqzdY!ABX1%MN8!i4u=Vpt)*}2`~Z+Gsn_&c2YE&hJzL5qLTdCcM; zbDp*MXPv8DX1%LiYg}f%Yh0Tx{$|&c7XL}t(-!|}*ZUU#ebe=ev z<~H?gb8ol!+ue^@{KwooEdCDnPK&?Oz1!mNc0XzHpLFlB_Tl}Zp&szLv-OpS6 z=iPfP{$BS!i@(pk-{S9g;~u!2Xb-p#TKt3VLl*y#`>@47>^@@gkGR_{e!KfMi~pMY zn8iQle#7Fw;XZEhkGoG;{1fhz7XPIC9gF{tyTjslxZk(<@4G*=_#e7YTl~}Rk1YO2 z?oTZKC+^QI{%7tp7XOU9%i?#r&szMm?rw|U?LKGm&$)XnevkWWi~qHIeTZ!L^H;MU z$uW14*kMQa!&~AgyyX?(ZM*UqooWs!2MOL+J|yT-z9#5U->37_x2jhIv}yMf&@w=j zzMVGl2lYb)r}d8rzR|xWIAk0)0IM9U9e~Y_HiDgw-2`VH-2`i#Yw1+6)wzwJ$N4qE z9j^5*z)sh0f^OG2g0(^Gf&dQ&Jxt&YZVd)(4BkX=CfMt?pLi}56-O0vbQXzSdrU0e z#w6n{D;sY!XXEV=aF)!||B| z(BpW}3HT)FToB-E%rJnp!5axS2R}lvE%?drH{-%qI+oyUsWXbw6goLp)Z?vHSw#jO zQa&I!t@IGAR@afaThs>$o>cb`98uc|POD!N+@Y-}A0EbieZX1m9G!5oCM4igc24t> zU$g-L?9~52aD=*12|WIWV7+m-0eHmNO7Og~mw;ATz-q@DibtE{euDQMrwPtF&Jna? zQR}54APvHNOg}s(PgAn~-Wc7R?W#t}2{qBk7cB-VzuKhP)-< zRg`ORJ_MjsDtkcT4&A^0lE>-W&LJZn7YAj+|oV4Gtf!G6aP zf_BGd7og2`C#1c$ZP2;RWMD!~2v z7J`Q{Bmht9n+(8aqmAHUV-LZz#uf)rjzZdbp&^WttZ$J_87s=uzdvk z!wwJ}3j2`Yqp%)=ufx6}@P=;=2izb27{TuF0|W=dPY|38|BRq3{47Ct_^JrNnuxUo z>muGK_%NcI;9SJl1m8p)j{=;GdWWDRs*B)kRBJR~RrCgejnR(~Y>nPS@O1Pc0Q(G` zf^L)X5zA40e20?sF&?_;*&AIQl1>mLf8@-QLV>BsLVB1?SFQjSE|Km<(UmHIe=vxW zxLL`s7Kx_3S>JZazd&`;560F6$ay49@C07w9Z@_Afv{?aW6_-I&^RR6-n}{}{9%0v zXXf(vaQ+^{-&6U!P$u46Y%)Ucc7?M<{pY{0v1fZ&!%#d&VDw~7RsMz#1L3>)s5$Ub za+_+FR5mrIl+2u-k)C(S(xs(&lctplZc0g0IZLT-sH;p_l#*QDP+wKEASI`vqB3Px zb7fP?g4%}pWwj+O4NYYWDpTgyRU|jJ)Mcb6RW&pvEom+%xvZs)W#x;KDk_&GwKO!; zHm8&|)g{$8)K?}|md&q8T2Nk|k~TIuJvl8YEgAoKB`uZpE&g&THTC7Si=nQrth~CW zzViPno0^w3Gc$-e(@XM8QgSPo)Rb2uqQ0P}h}Z?fF7y4R+M!T7{7wP!VTit4i3 z(x&qA(#oaD<5)sY!Y;4#8eQSNdNl`HTl zt*+SvYHFt6INflekkb)o7+T0|t_~8JKSW!wL#s_T`tago=NljgR2d=K6DyKY(P8FM zH4I&!Gj9xrGo~w1Q8s6qxikHI&cywY>i;dyJjtE;!+Fkp%oO;oIa1(IKcgSg4vK81 z5sReZF@hYLyVVGzwh02)&>|Hc=+H!@XA^VB9Ha&)Mqh_En;JkH?Vd>mW%3xA?|M#lgrSz_I;T%%+$}L>i z4uzCW5aG647h$)~-Mc0&*w4B}q%jfdTBL137gQMByTY};Flw=|*seiTOV4K2o3RMUK+K>s|zCisd?6CIS?(C%H~TJH;vLu-PS=wpZo zdR$^(bJm$?3|EYB^v~fJn#1~}qQG!DWuuXj6e?}>-j5mU`O4Ivl8e#CBMswQvqd6HWm+}6mg|^6mp@>}> zLVkYR^B`Zl-B-d2@fcxRXs@PaVyd`+w%xww^40$DkRN38E;HKbkNCT2c_=otHNMUj zkaN2)N6w2Bk%w$P$m!RK2KM(^&e$Z+XJl(&kRYaTYige!EoWSeWpwH7H`_w$7j7Ep zo`YP-3Ok?w22*$cr!&!ghfF}9L|>-fH`@rG=%GFx;R$5Ix_+i{HL}CeaElXtA?hFG zh4IND)ZTZS{U(PnzsUi;IM_Di%~)=CXp6~zs1c@yrowYA$U{+1pgE+kSwmVtlr#H+ zfxd5rofymh0jbOuRp5heR+%)ES?VK6#cGp;$(RMCXdn@B!5qIbVG|4owL^lT3`1Q1 zcuO+PV_G{CO<_2$6Kg%zYr`>;H_!L;5`UnazrJ8CEIDwa)z*i0jmAir2nRz7WNLZ< zYQbjC4Kl~XQX?5vU6yYT|$R`wVB?_p8>`8toCIA5y~Z%RhPR!qK>Oh@u+Ebr9SQfb^)!Ha1|(Cu_` z@faaAX1Q}7W0J>+re!~c&kv&tjKl(CX0kEGV_cDJEH5yc3XD79SyTZDB^aZj`Jw`2 zR)H}!*_fDY++1KZ7Z~fML=g5V7eQiVfl-3(*kq3}A=&t8f$@_9;|_>K6ksk)!BiNm z;Ez!hV|ucYTVSk2PD%mof8uG;OA%QfD=Yc?vy^ePJT*-C{>tOOUj#d1Bc8%!V9+9A zp%RCWe%c%I!2foGtp0Crkc1!N@V~x6v>?7etN-tAlK6loSsP=Hk?7vW2yKu5kB^Zb z)+FwK^%#*&QunWF5}Gx8A18s0@>ZyI_qdOgv+5luN3gv6Uh!{CGS&bo7|Jk zO1ArwulSM|S^38W6Za6baT73PwfmPQ^C=Cpn}JDCacCbp*V8nyW$6U_sJntrL44a__eCTdmkW_l zN0A?=!04+5Vb+B0=di1y?V7YbNK0P-BdRjA>D(Xe?9TTmO5ER|K>QYWL(UgKMvR?5 zO$Gv|cAS!bunVz)9&G<-JSeakXc`iwO{5b)d9c&Z15@B%{4`o*U^o1@y8ioyUAPDrrVB^%1cV{sM;HdTaLBZ~ z<%@O{Zr(A(+u$7*;YzvR(u{~iX@f=7pSe(XwnfnG_@QCPdDv`25%vN1``PE)dmx+I zkl)vqyTc1sB4>jr?bc=RsIRubF)|#v=;8dX8r=<}C^#Ky{C+6C>DVyz`)37|@6+(l z2?*m1Z3Y@9DmfrTTL&rqRK>4tcAd|9{(ROE{%{Q{`v(;7#JyW>STuixMkh#mszx1# z?)jupkS8FJT9CLIC-*o$25$zw>vEHvVkCM9!+x3H?Fvhw;g0qFuVSkbg;X{9-}4dsjQ6gi^^UkH~c zaT+VGU%+!pDr+mtTWT8W89kaW&dHg)v~*g@;pEG4@F_|;HI88vh0B(22 zl;TM_SF)VkoSgikv|@6FvyiH6s%fkaP`9|gxn@CqWrc^n-La&Ym*R!eO0O!N(p34A z#g+Bt%Y-Qz=NX(+Tv9p{kD7BUt87t_6-_J5;h#<5IoY#Hu4UP|@QR`}wX&sn^40md zZ0eP>JUMBXc*MsIJn5oF7+hUl{YTFqP(H0rE+Of-6fz~su$PI2UdY!)wty1 zq>8k0MAkNxwItzF3s)e}6=0M#l~-SZ&oeB!q%x^)bX8+=MWZKa0sdFqSk_bpTu=cu zGr*~;C~GN8Y8H*y47zG@J#SEpXY*-tecAllO3}Woys5dlrL1LfGmma={?+(SxSX6) zL?gexro{|MQA2H6Q%%b<)?5ugcz{K#r1Jo$%MNCWqwzC%<5P?I1z+keSyo?O-PDj@ zU)5lh$uql?uMfhCYszX`q;!4FO=Y~3Hrk4_#@gC+dduJ*&di@adB&`nthf@vthlUUnJ{!dcB_O)cr@&6kW1FkVKH`e(_qW}Zo7faT;*F6QwnEfXzls4tZtzu-z(b6Jhh*08v#oJZW8bIj(= zpH4xXTr#=%>dCp6k^yNnT~*fe<|&>!*%md_o|{&Lh^6tmsS}X^VQG5`S>6f<0AkT@&J_4 zvOx`VbmYTv=5zh-miG~ol;R=Rv*yK zauzjKHU;p^HEj`_R1w%Msmo301K>*jUc`8xoK{m;(_&3>8Dd;h$D(dLMUZuD^6Z)U z*3ySFeMK9877L%QG6KvSBSVZUn?|5t>`25o;?p>0B~0*QLe8*H$jHc$8;@dEQc+hI*do@XlVMIe=H!;j8hNx# z+BfZGSQFq_D|NAz8fT?0u~Or)?&JjY6JJNALB#ukHG-&XTf4KgJZg`U#)_J%rlkQ& zimoZPx&)6Y4FN3a*p8)1Ot*(I53@1v&A!_CEbX_nOlw?>DKl_3;!9N8xBvsJsmxy? zHmK&b&$ot{64J8+iqc>R*l_riASQAVprVrkiXuK^DJY@~(150i!f#OlgV&s&UVi?L zfHDg)lksWAG=gE%LDQXY9O0XF(-?NQW5=UqYUVfbZHpMEewLO_UfPI7rLux1QC}ls zmX;f9Y+}WJ%o=U>PI~_SgN9e0>;UNQXdnhGo#K27$C zhTEKzk9p0PZ{N$7=40O{cNl4@zNBvere*MR0i8L>ZgZNdvd#wJiaA6ak<#+S+Kk2w zJQrE5#m`h})A+RPw6^YtchYQPv9d;SPbn?|Z=IpAinsW~~9c@mcvVSC}BL)N6GI?v>~ z`IQwFIO`$PvvmBp(s5%i3Osqy=jZ8bA-=sFGx z5Z|t!KKVQ;R9~g2yMp(JvPt+Z8TPNtr$2;%{yUUOp{YL&4%M?!f!(fLo4piI^P)e1 zu+#L16Ly;ZfWl6b&Oq8;PYd!9msNrB3#^CYXa11}lKh)KC;8gZuMYZ5w!O|DLfdVk zKh`kYDo~GI&SR6Clm?=V{``O`Bat*NnVdA8Ir=!K2dTlXNIhEVtMtc5G6yKJ${=Nk zf)6&HciCAw`}{k*06wB^C-GT${>gKTrv>~G8-4knJzn(3Gy@?`T4)TYpp%f+Ew#F( zixL_>CGTI}!T&hMSKbj&9v#YdY0MQ+-o@otSu%pAFQpcjkl$*f$-alJzs-~RHk$I^ z51`ZWnSXH!`SCWI^O6(G>q&tGz`2 zOdC!4^v56KqAv^bT^eRT|N5hO{bMZ=`^YDI`vu7N6^5DmxkHHzs7-FzSa_< z*~NEhY;b`5U@q^A&tRW0QW_f)AU}l5dn~CTR*DiDev;hZo}pZRt0jd$PP1Ja8x|lx z%$7^~;sWyH0`lVn^5X;Y69V#S#qwPm8y=89oZIW04~P4Nk9CiTU*_KRO(LkuKy#KITJ7(_SnR z|MEzgyh#7`GCvpTNX$>m0`loQ%*~7B9|)iym*puh67$soNz=HA#C-IQq*FN^!+Io5 zb5bPclYa06EWR&{#C&myq+59YK>mf?Nb-y7m@V@~eS_I;k{0n9!hS93?U0Sc_@ysv zCH(-5zG1A>kB(ywtnI%1ct$@L;-eGTWJ#~#`i3+5Dpz0rNVZhc9-fc!aDf9+Qr(2kQ&m3=mo3tQK&efU-;{>{5*lUid9-KbhVh zhWQBu-i<#$)9;46e|E1oqXImi&dak9h$iL)h^O01FyRlM9X ziC&3tiSsu}{I$fVCB7l?J&E{W5SPaXkvLu_u~FhJ64y!GEOD#ECnfHe_?ko-hve58 ziQh;JMuQMPMk4hSqQ^?imPlU}Py8Ds(yt&9eUn7`Z7iZUN~HS^M86>Mj}qUO$iLMB z`8xU)$Ch9z62s9SN$(JeV30)Iew)NS5)Vi`Ch>iVT@qAv+=^dL$-GoFK74;%tdk66rfusC=u$^%C!w_?*PU5?_~i zT;geof0g*1MEu1j*Xx!TDRH>OG>KP8%$GPzVwuD`iOVFemUzF!Z4&A0@X3#T5|2ov zAL1qcX^Hgh_(Xpvu|L)oqT?l|NSq*XhQv7%7f5W8c)P@VBt9TDsi;LOC;t6k{%^7Me;9`^hAj{gwQul;w*_bNTeTsqPOPYRZiOM}k2z>`6wiBYBHwlX{&q(@fi3)C0tJAS= z5kfACumJlfNhc9PZ<@q$l0Qk(lO+}qq8$CY6X}^pI2AvBCh1!w-bR>=^Q@%*P6#^{+&m$45F$UE5cc#ZOu{}{(qkoN z5<)&lVxHueNctLyb0vR)q!&qSl>DDcdWFPQl7FY9?~%Ak@*k4)uO#l2{HF*<;g`-N z{f5N%2w~?biJwURmy-Ug#BU`(2#*IyzK_I6Ld0RPq=!iyA^B;NzF6XAl0R9}`4VSJ z{v5)Q`0ZXvFO_&JA?m$d;yTH{SJL-M+#>nEk@VvdcT4^Yl730zLCJqz(r-#UDfyj} z{#4>Q$)^K?nt*jc;s8R#A)as;&Sw%QNd6SURQ#Zuq~{UBp9+aJl7FMb+a%s2@qR+c zKPd56lD|{ZPfC17@()P*ki=Id|AeI9k@x{2?D|TgJ4(<)C1yyRDshg)28p*yyjS9H zB)%Z=b%`e>c1hH6Gn49#kvK+Tmc*G7ub21}iML7o9}>3_BJRH>9D@4{l0GK!T|&&k zpGf*kLd5Z}62FyvS6{&okr+V;y#pmZRAP$642k0jA(t)bDH00_QE!FBnm~kL;y#IQOYD~TcZm)>&LX{G5@RH$Ni2|9E^)cU zUr2mR;_oGPNc^kB$QYr2w8UJA*GpU?@lJ_bCB7)}gv2i-hT!oS**jd~M2Xi(Y?O$w z@qI;(L~Lm|y_OK``W}hLC4NVUb#yqLXMs~CE+8ynjD9VR@F|H$2(b>)b67%t{vD5b zkItn@;{FujTuCpJNI$|({7)p(@BY#}JWb+UiOVG3C-D=BgX#Q-`EZ)Vxe}L2q~D~b z{7)p(Z>iI`;`=2a-$wwSqIDT~9j#|TzD^;omEoX)OC)|Qv6bcn@S%>WRpPk{#SzWI zs^`*juJc*d?F#J=KsLimNM zxL-Ad@T-9kek~?MVcfFgeyt>gU$+y&uR93g*9JoPwV4opZ6SnTj}XGIM+xEAE<#jh zXh8V&8X@-E59mPnbva(-*W=U=;8!Oh{2Ce#gkL*oeIvi3fbi=$&5x=0MO*}i{JM`2 ze(ffNUq=Whq5l!WFMSXYehndnUt0*LqyG`YFUMdY{JID>kY5uB;nxg8_%)w!F5*FW z17nvC1;Vdsgz$^EQ?u-c@DC<274!r`_=%#No<|5@mrL492%YOBy`B*MKP+k9j}V7v zCB2sr@i-~z4noA`8%Z+-G~z?|uc>|yA>uSa(piKsj($*-@@EqwZWWTQCY*>LbCvW` z!b$jw^f(j9~)_+3Cre?y4) z(|ul&rynn+cHsB(K+_NXQhOxI{4s=c5pPM;{a|Vzet!@0Gl?$4xR&`9glI38+`O!= zrEEU1rAc75nZn;-wXkIRYblmIzqy$uH&xaq6EoTRK)3Z*B)#NWPyc**zGofQlQH@1 zPw4gK+aI2pB3AW&V)nm&>8&PcqEA|ypOo&cBEQFey$jer3EaDY?GfMwtgu|>4+AeC z6z~Kvur9wRdV!h#&-DUx?M3P7USNK2&-emmF7TwUH(z|u`~sCA=ldS^^-|;lkNhrB zb#D*O5&T}m~T)i0>@V>Q(;I8UsWz6)9^#uUQv71ee0 zS9x~z`1E@ngeDbFPcCa|X{wpOxCM%T#D!&yVQS?29x67L-fS19HGU1lJIP^r3eL6NU^bCsZBfCs}Ymm0<+Z2L5 z88PHVa&$e8mtAft_OS^(N4%MGzX55lx8+X8!oj0@am&=I_cf&L`sfG5d((FWa&~>I zZ2J1x^nD(nZ!h%mhm`=jO#95w7@6&{my9zzlT9uI#@X%Li+y-+aNPje$ijo0qAN_Ahq11jxmhLO@gQM1b4`$ffoo_jQ0=E#$~9^D^}fLG11IdM_ZC zA0W2@axJDZps8;%2L0l-V6c-e+;!+-<&o!v`xX|-ZyL~Z`OMo8pGV9$RAU6SW z+f5;$DYrMkzU8ow+Jo%F*4nb~(*S)RK_6JwWu`+hq1o;GWe!MG1MCc>@CU z9sVWed&rQ!6ueA*sR8dOkyx9TCEz6{8k`taMu+}~7L{)>9t6QVg^UZjs+a{}bvzFGJhC|51zOn%HQm|tw| zM)lG~pD(ccJNIFn)lm`oi>9{hTMRjLg+?kv*E%omMe~$+GyNsBRm1i|t`QYn4*n9n kpoY&6R44RVSL#}vNo@>MA8s4?$%Q<^*lnalUZ&jt0&dKom;e9( diff --git a/Software/build/debug/stm32h7xx_hal_tim.d b/Software/build/debug/stm32h7xx_hal_tim.d deleted file mode 100644 index ab16a2b..0000000 --- a/Software/build/debug/stm32h7xx_hal_tim.d +++ /dev/null @@ -1,68 +0,0 @@ -build/debug/stm32h7xx_hal_tim.o: \ - Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ - Core/Inc/stm32h7xx_hal_conf.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ - Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h \ - Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: -Core/Inc/stm32h7xx_hal_conf.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: -Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.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/STM32H7xx/Include/system_stm32h7xx.h: -Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h: -Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h: diff --git a/Software/build/debug/stm32h7xx_hal_tim.lst b/Software/build/debug/stm32h7xx_hal_tim.lst deleted file mode 100644 index d0ddf60..0000000 --- a/Software/build/debug/stm32h7xx_hal_tim.lst +++ /dev/null @@ -1,30416 +0,0 @@ -ARM GAS /tmp/cclQThzz.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32h7xx_hal_tim.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c" - 19 .section .text.TIM_OC1_SetConfig,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 TIM_OC1_SetConfig: - 26 .LVL0: - 27 .LFB440: - 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ****************************************************************************** - 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @file stm32h7xx_hal_tim.c - 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @author MCD Application Team - 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM HAL module driver. - 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: - 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Initialization - 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Start - 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Start Interruption - 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Start DMA - 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization - 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration - 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Start - 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption - 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA - 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Initialization - 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Channel Configuration - 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Start - 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Start Interruption - 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Start DMA - 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM One Pulse Initialization - 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM One Pulse Channel Configuration - 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM One Pulse Start - 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Initialization - 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Start - 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption - 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Start DMA - 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA - 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM OCRef clear configuration - 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM External Clock configuration - ARM GAS /tmp/cclQThzz.s page 2 - - - 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ****************************************************************************** - 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @attention - 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * - 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Copyright (c) 2017 STMicroelectronics. - 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * All rights reserved. - 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * - 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file - 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * in the root directory of this software component. - 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * - 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ****************************************************************************** - 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim - 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== - 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIMER Generic features ##### - 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== - 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] The Timer features include: - 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. - 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the - 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. - 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Up to 4 independent channels for: - 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Input Capture - 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Output Compare - 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) - 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) One-pulse mode output - 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect - 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** several timers together. - 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes - 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### How to use this driver ##### - 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== - 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] - 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions - 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** depending on the selected feature: - 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() - 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() - 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() - 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() - 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() - 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() - 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Initialize the TIM low level resources : - 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); - 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (##) TIM pins configuration - 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: - 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); - 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); - 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the - 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** internal clock from the APBx), using the following function: - 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before - 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** any start function. - 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the - 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Initialization function of this driver: - 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base - 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an - 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Output Compare signal. - ARM GAS /tmp/cclQThzz.s page 3 - - - 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a - 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** PWM signal. - 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an - 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** external signal. - 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer - 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** in One Pulse Mode. - 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. - 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us - 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() - 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() - 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() - 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT - 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() - 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM - 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: - 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() - 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() - 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *** Callback registration *** - 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================= - 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] - 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1 - 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks. - 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] - 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback. - 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle, - 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the Callback ID and a pointer to the user callback function. - 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] - 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default - 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** weak function. - 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle, - 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** and the Callback ID. - 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] - 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** These functions allow to register/unregister following callbacks: - 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback. - 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback. - 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback. - 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback. - 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback. - 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback. - 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback. - 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback. - 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback. - 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback. - 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback. - 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback. - 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback. - 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback. - 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback. - 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback. - 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback. - ARM GAS /tmp/cclQThzz.s page 4 - - - 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback. - 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback. - 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback. - 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback. - 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback. - 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback. - 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback. - 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback. - 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback. - 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback. - 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Break2Callback : TIM Break2 Callback. - 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] - 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET - 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions: - 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback(). - 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] - 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak - 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null - 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit - 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand) - 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] - 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only. - 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered - 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state, - 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit. - 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks - 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function. - 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] - 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or - 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks - 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** are set to the corresponding weak functions. - 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim - 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ****************************************************************************** - 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ - 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #include "stm32h7xx_hal.h" - 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @addtogroup STM32H7xx_HAL_Driver - 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ - 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM TIM - 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM HAL module driver - 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ - 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED - 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ - 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ - 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/ - ARM GAS /tmp/cclQThzz.s page 5 - - - 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ - 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ - 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions - 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ - 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil - 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter); - 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil - 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter); - 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter); - 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource); - 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); - 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma); - 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma); - 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); - 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma); - 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, - 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig); - 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} - 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ - 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions - 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ - 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions - 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Time Base functions - 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * - 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim - 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== - 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### Time Base functions ##### - 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== - 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] - 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: - 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM base. - 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM base. - 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the Time Base. - 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the Time Base. - 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. - 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. - 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. - 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. - 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim - 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ - 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - ARM GAS /tmp/cclQThzz.s page 6 - - - 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified - 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. - 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) - 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction - 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. - 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() - 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle - 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) - 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) - 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ - 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); - 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL) - 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; - 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback(htim); - 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else - 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); - 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Time Base configuration */ - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */ - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/cclQThzz.s page 7 - - - 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral - 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle - 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL) - 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; - 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ - 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim); - 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else - 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); - 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; - 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */ - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. - 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle - 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None - 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 8 - - - 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); - 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file - 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP. - 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle - 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None - 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); - 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file - 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Base generation. - 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle - 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM state */ - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) - 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else - 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - ARM GAS /tmp/cclQThzz.s page 9 - - - 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Base generation. - 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle - 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. - 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle - 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM state */ - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) - 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Update interrupt */ - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); - 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - ARM GAS /tmp/cclQThzz.s page 10 - - - 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else - 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. - 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle - 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update interrupt */ - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); - 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. - 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle - 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The source Buffer address. - 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. - 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); - 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY) - 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; - 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY) - 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) - 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 11 - - - 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else - 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else - 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; - 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A - 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ - 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Update DMA request */ - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); - 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else - 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. - 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle - 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); - ARM GAS /tmp/cclQThzz.s page 12 - - - 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); - 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); - 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} - 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions - 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Output Compare functions - 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * - 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim - 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== - 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Output Compare functions ##### - 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== - 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] - 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: - 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. - 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. - 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Output Compare. - 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Output Compare. - 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt. - 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt. - 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer. - 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer. - 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim - 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ - 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified - 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. - 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) - 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction - 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. - 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init() - 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim) - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) - 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - ARM GAS /tmp/cclQThzz.s page 13 - - - 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) - 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ - 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); - 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL) - 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; - 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback(htim); - 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else - 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); - 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the base time for the Output Compare */ - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */ - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral - 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - ARM GAS /tmp/cclQThzz.s page 14 - - - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL) - 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; - 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ - 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim); - 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else - 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); - 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; - 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */ - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. - 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None - 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); - 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file - 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP. - 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None - 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 15 - - - 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); - 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file - 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. - 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled - 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: - 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Output compare channel */ - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else - 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 16 - - - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. - 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled - 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: - 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Output compare channel */ - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); - 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. - 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled - 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: - 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 17 - - - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); - 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) - 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: - 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: - 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: - 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: - 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: - 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; - 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) - 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Output compare channel */ - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 18 - - - 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else - 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ - 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. - 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled - 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: - 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); - 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) - 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: - 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: - 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 19 - - -1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Output compare channel */ -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. -1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle -1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled -1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The source Buffer address. -1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral -1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p -1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint16_t Length) -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 20 - - -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; -1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) -1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; -1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) -1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) -1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> -1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 21 - - -1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> -1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> -1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> -1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 22 - - -1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Output compare channel */ -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. -1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle -1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled -1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: - ARM GAS /tmp/cclQThzz.s page 23 - - -1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Output compare channel */ -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 24 - - -1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} -1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions -1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM PWM functions -1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim -1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM PWM functions ##### -1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] -1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: -1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM PWM. -1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM PWM. -1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM PWM. -1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM PWM. -1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt. -1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt. -1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer. -1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer. -1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim -1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ -1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified -1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. -1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() -1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle -1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) -1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/cclQThzz.s page 25 - - -1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); -1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL) -1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; -1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback(htim); -1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); -1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the base time for the PWM */ -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */ -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral -1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle -1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL) -1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; -1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ -1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim); -1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else - ARM GAS /tmp/cclQThzz.s page 26 - - -1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); -1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */ -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. -1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle -1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file -1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP. -1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle -1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file -1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the PWM signal generation. -1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - ARM GAS /tmp/cclQThzz.s page 27 - - -1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; -1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the PWM signal generation. -1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle -1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - ARM GAS /tmp/cclQThzz.s page 28 - - -1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare channel */ -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. -1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle -1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled -1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; -1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 29 - - -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 30 - - -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. -1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle -1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: - ARM GAS /tmp/cclQThzz.s page 31 - - -1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare channel */ -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. -1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle -1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The source Buffer address. -1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral -1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t * -1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint16_t Length) -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; -1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) -1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; -1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) -1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) -1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 32 - - -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> -1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> -1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 33 - - -1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> -1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> -1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 34 - - -1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. -1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle -1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: - ARM GAS /tmp/cclQThzz.s page 35 - - -1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare channel */ -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} -1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions -1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Input Capture functions -1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim -1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Input Capture functions ##### -1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] -1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: -1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. -1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. - ARM GAS /tmp/cclQThzz.s page 36 - - -1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Input Capture. -1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Input Capture. -1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt. -1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt. -1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer. -1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer. -1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim -1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ -1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified -1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. -1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init() -1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle -1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) -1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); -2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL) -2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; -2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback(htim); -2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); -2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ - ARM GAS /tmp/cclQThzz.s page 37 - - -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the base time for the input capture */ -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */ -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral -2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) -2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL) -2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; -2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ -2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim); -2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); -2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */ -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); - ARM GAS /tmp/cclQThzz.s page 38 - - -2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP. -2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file -2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP. -2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) -2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file -2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. -2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); -2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) -2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - ARM GAS /tmp/cclQThzz.s page 39 - - -2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Input Capture channel */ -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. -2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channel */ -2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - ARM GAS /tmp/cclQThzz.s page 40 - - -2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. -2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; -2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); -2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ -2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) -2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) -2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ -2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); -2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 41 - - -2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ -2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); -2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Input Capture channel */ -2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. -2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 42 - - -2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); -2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channel */ -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode. -2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - ARM GAS /tmp/cclQThzz.s page 43 - - -2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The destination Buffer address. -2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. -2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, -2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; -2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); -2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); -2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY) -2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) -2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; -2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY) -2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) -2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) -2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Input Capture channel */ -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ - ARM GAS /tmp/cclQThzz.s page 44 - - -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p -2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p -2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p -2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; - ARM GAS /tmp/cclQThzz.s page 45 - - -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p -2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); -2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode. -2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); - ARM GAS /tmp/cclQThzz.s page 46 - - -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); -2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channel */ -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 47 - - -2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} -2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions -2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM One Pulse functions -2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim -2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM One Pulse functions ##### -2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] -2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: -2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. -2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. -2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM One Pulse. -2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM One Pulse. -2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt. -2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt. -2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer. -2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer. -2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim -2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ -2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified -2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. -2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init() -2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer -2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other -2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * purpose. -2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode. -2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. -2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. -2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ -2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) -2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); -2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - ARM GAS /tmp/cclQThzz.s page 48 - - -2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -2656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); -2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL) -2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; -2667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim); -2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -2671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); -2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -2681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the OPM Bit */ -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; -2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the OPM Mode */ -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; -2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */ -2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ -2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -2699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse -2705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) -2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - ARM GAS /tmp/cclQThzz.s page 49 - - -2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL) -2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; -2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ -2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim); -2725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -2726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ -2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); -2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ -2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ -2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -2738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ -2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ -2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. -2750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file -2760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP. -2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - ARM GAS /tmp/cclQThzz.s page 50 - - -2768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) -2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file -2775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. -2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. -2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above -2786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel); -2797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channels state */ -2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ -2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels -2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 -2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together -2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware -2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ -2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 51 - - -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ -2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. -2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. -2839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above -2843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel); -2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels -2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) -2852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ -2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ -2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. -2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. - ARM GAS /tmp/cclQThzz.s page 52 - - -2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above -2886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel); -2897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channels state */ -2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -2903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ -2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels -2914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 -2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together -2918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware -2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ -2921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -2924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -2927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -2935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; - ARM GAS /tmp/cclQThzz.s page 53 - - -2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. -2943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. -2945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above -2949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel); -2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels -2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) -2964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -2969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ -2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -2974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ -2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} -2991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions -2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Encoder functions -2995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * - ARM GAS /tmp/cclQThzz.s page 54 - - -2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim -2997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Encoder functions ##### -2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] -3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: -3002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. -3003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM Encoder. -3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Encoder. -3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Encoder. -3006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt. -3007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt. -3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer. -3009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer. -3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim -3012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ -3013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle. -3016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -3018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -3019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init() -3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge -3021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config -3022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa -3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer -3024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other -3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * purpose. -3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure -3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon -3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; -3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; -3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; -3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ -3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) -3038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); -3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); -3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - ARM GAS /tmp/cclQThzz.s page 55 - - -3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -3059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); -3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL) -3068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; -3070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim); -3073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); -3076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ -3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -3081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the SMS and ECE bits */ -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE); -3084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; -3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = htim->Instance->CCER; -3096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the encoder Mode */ -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; -3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); -3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ -3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); -3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); -3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); -3109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 56 - - -3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ -3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); -3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); -3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ -3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; -3120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; -3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -3126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ -3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -3135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface -3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) -3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -3151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -3154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL) -3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; -3159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ -3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim); -3162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ -3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); -3165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 57 - - -3167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ -3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -3169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ -3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -3172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -3173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -3175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ -3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -3178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ -3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. -3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -3189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) -3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file -3197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP. -3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -3204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) -3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -3209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file -3212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. -3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -3220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status - ARM GAS /tmp/cclQThzz.s page 58 - - -3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) -3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the encoder interface channels */ - ARM GAS /tmp/cclQThzz.s page 59 - - -3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -3282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -3284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -3287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -3290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -3293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : -3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */ -3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. -3311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -3313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -3314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -3325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -3332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - ARM GAS /tmp/cclQThzz.s page 60 - - -3338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : -3341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -3345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -3350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) -3353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. -3371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -3374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) -3394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 61 - - -3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the encoder interface channels */ -3435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ -3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -3437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -3443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -3446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -3450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 62 - - -3452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : -3453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -3459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */ -3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. -3471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -3474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -3478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -3485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ -3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -3492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ -3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -3499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ -3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -3508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 63 - - -3509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) -3515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. -3533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -3536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1. -3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2. -3541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. -3542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD -3545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t *pData2, uint16_t Length) -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) -3559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) -3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; -3562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) -3564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) -3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 64 - - -3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U)) -3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) -3584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) -3585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; -3587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY) -3589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) -3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U)) -3592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) -3609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) -3610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) -3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) -3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; -3614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) -3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) -3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) -3619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U)) -3621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - ARM GAS /tmp/cclQThzz.s page 65 - - -3623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -3648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p -3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -3658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ -3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */ -3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -3666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -3669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; -3676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p -3678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -3679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 66 - - -3680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -3685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ -3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */ -3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -3693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -3696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p -3706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -3707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -3718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p -3721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) -3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -3725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -3729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */ - ARM GAS /tmp/cclQThzz.s page 67 - - -3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -3740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -3744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. -3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -3752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -3763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ -3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -3771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ -3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ -3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ -3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - ARM GAS /tmp/cclQThzz.s page 68 - - -3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) -3797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} -3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management -3817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM IRQ handler management -3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim -3820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -3821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### IRQ handler management ##### -3822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] -3824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides Timer IRQ handler function. -3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim -3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ -3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -3830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. -3831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -3832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -3833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -3834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) -3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; -3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; -3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 1 event */ -3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1)) -3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1)) -3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1); -3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -3847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -3848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) -3850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 69 - - -3851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */ -3858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 2 event */ -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2)) -3874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2)) -3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2); -3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ -3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) -3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */ -3889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 3 event */ -3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3)) -3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3)) -3906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3); - ARM GAS /tmp/cclQThzz.s page 70 - - -3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -3909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ -3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) -3911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */ -3919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 4 event */ -3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4)) -3934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4)) -3936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4); -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -3939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ -3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) -3941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */ -3949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -3950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Update event */ -3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE)) -3964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 71 - - -3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE)) -3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE); -3968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); -3970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); -3972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Break input event */ -3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK)) || \ -3977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) -3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) -3980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK | TIM_FLAG_SYSTEM_BREAK); -3982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->BreakCallback(htim); -3984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); -3986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -3989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Break2 input event */ -3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK2)) == (TIM_FLAG_BREAK2)) -3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) -3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -3994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2); -3995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Break2Callback(htim); -3997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim); -3999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Trigger detection event */ -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER)) -4004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER)) -4006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER); -4008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback(htim); -4010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -4011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); -4012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -4013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM commutation event */ -4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM)) -4017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM)) -4019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM); -4021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/cclQThzz.s page 72 - - -4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationCallback(htim); -4023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim); -4025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -4026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -4031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} -4032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -4033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions -4035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Peripheral Control functions -4036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -4037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim -4038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -4039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### Peripheral Control functions ##### -4040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -4041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] -4042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: -4043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. -4044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure External Clock source. -4045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. -4046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. -4047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure the DMA Burst Mode. -4048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim -4050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ -4051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -4052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -4054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified -4055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. -4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle -4057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure -4058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to configure -4059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -4063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -4064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -4065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -4066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -4067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -4068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, -4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, -4070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t Channel) -4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); -4076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); -4077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); -4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 73 - - -4079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ -4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); -4081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -4085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ -4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); -4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -4095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ -4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -4105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ -4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); -4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -4115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -4118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ -4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); -4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_5: -4125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); -4128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */ -4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); -4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_6: -4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 74 - - -4136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); -4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */ -4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); -4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -4145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -4146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified -4156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. -4157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle -4158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure -4159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to configure -4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -4164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -4165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -4166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -4167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf -4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); -4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); -4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); -4176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); -4177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ -4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); -4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -4182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI1 Configuration */ -4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, -4185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, -4186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, -4187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter); -4188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC1PSC Bits */ -4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; -4191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC1PSC value */ - ARM GAS /tmp/cclQThzz.s page 75 - - -4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; -4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -4196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI2 Configuration */ -4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, -4201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, -4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, -4203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter); -4204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC2PSC Bits */ -4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; -4207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC2PSC value */ -4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); -4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) -4212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI3 Configuration */ -4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -4215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, -4217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, -4218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, -4219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter); -4220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC3PSC Bits */ -4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; -4223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC3PSC value */ -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; -4226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4) -4228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI4 Configuration */ -4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -4231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, -4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, -4234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, -4235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter); -4236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC4PSC Bits */ -4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; -4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC4PSC value */ -4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); -4242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -4246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 76 - - -4250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -4251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -4254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified -4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. -4256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle -4257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure -4258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be configured -4259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -4263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -4264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -4265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -4266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -4267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -4268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, -4269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, -4270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t Channel) -4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); -4276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); -4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); -4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); -4279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ -4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); -4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -4284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -4286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ -4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); -4292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ -4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; -4295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; -4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; -4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -4303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 77 - - -4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ -4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); -4309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ -4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; -4312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; -4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; -4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -4320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -4323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ -4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); -4326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ -4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; -4329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; -4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -4337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -4340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ -4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); -4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ -4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; -4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; -4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; -4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_5: -4354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); -4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ -4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); -4360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/ -4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE; -4363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 78 - - -4364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE; -4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; -4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_6: -4371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); -4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */ -4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); -4377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */ -4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE; -4380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE; -4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; -4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -4389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -4398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified -4399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. -4400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle -4401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure -4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure -4403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure -4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast -4411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx -4412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input, -4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * without taking in account the comparison. -4414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -4415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -4416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef -4417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel) -4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; - ARM GAS /tmp/cclQThzz.s page 79 - - -4421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); -4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); -4425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (OutputChannel != InputChannel) -4427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); -4430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -4432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */ -4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; -4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; -4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; -4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; -4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; -4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; -4440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (OutputChannel) -4442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -4444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); -4448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -4452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); -4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -4460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -4461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (InputChannel) -4467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -4469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, -4473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); -4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC1PSC Bits */ -4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; -4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 80 - - -4478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Trigger source */ -4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; -4481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Slave Mode */ -4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; -4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; -4485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -4489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, -4493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); -4494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC2PSC Bits */ -4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; -4497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Trigger source */ -4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; -4501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Slave Mode */ -4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; -4505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -4509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -4510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -4515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -4519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -4523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -4527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral -4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -4529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write -4530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 -4533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER - ARM GAS /tmp/cclQThzz.s page 81 - - -4535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 -4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 -4554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL -4555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -4556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length -4569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -4570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -4571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, -4572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer -4573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstLength) -4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; -4576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B -4578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); -4579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -4586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral -4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -4588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write -4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 - ARM GAS /tmp/cclQThzz.s page 82 - - -4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER -4594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 -4612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 -4613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL -4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -4615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value -4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between 1 and 0xFFFF. -4629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -4630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -4631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre -4632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB -4633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) -4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); -4639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); -4640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); -4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); -4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) -4645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; -4647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) - ARM GAS /tmp/cclQThzz.s page 83 - - -4649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) -4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -4653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -4655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; -4657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -4660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ -4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc) -4665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE: -4667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ -4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; -4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; -4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; -4674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, -4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -4680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -4681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1: -4685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; -4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, -4695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -4699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2: -4703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; - ARM GAS /tmp/cclQThzz.s page 84 - - -4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -4710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, -4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -4717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3: -4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; -4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -4728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, -4731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -4734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -4735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4: -4739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; -4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -4746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, -4749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -4752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -4753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM: -4757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA commutation callbacks */ -4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; -4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; -4761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ - ARM GAS /tmp/cclQThzz.s page 85 - - -4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; -4764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, -4767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -4771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -4775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA trigger callbacks */ -4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; -4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; -4779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; -4782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, -4785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -4788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -4789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -4793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -4794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the DMA Burst Mode */ -4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); -4801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ -4802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); -4803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -4806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -4810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode -4811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable -4813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -4814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -4815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) -4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - ARM GAS /tmp/cclQThzz.s page 86 - - -4820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -4821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ -4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc) -4824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE: -4826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); -4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1: -4831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2: -4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -4838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3: -4841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -4843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4: -4846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -4848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM: -4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); -4853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -4856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); -4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -4861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -4862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -4866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ -4868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); -4869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ -4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -4872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -4875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -4876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 87 - - -4877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -4879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory -4880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -4881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read -4882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 -4885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER -4887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 -4905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 -4906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL -4907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length -4921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -4922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -4923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, -4924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint -4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; -4927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu -4929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); -4930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 88 - - -4934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -4936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory -4937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read -4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 -4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER -4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 -4962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 -4963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL -4964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -4965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -4967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value -4978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between 1 and 0xFFFF. -4979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -4980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -4981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres -4982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, -4983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) -4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -4988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); -4989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); -4990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); - ARM GAS /tmp/cclQThzz.s page 89 - - -4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); -4992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); -4993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) -4995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -4996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; -4997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) -4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) -5001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -5003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -5005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; -5007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -5010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ -5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc) -5014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE: -5016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ -5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; -5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; -5020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; -5023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_ -5026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) -5027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -5029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -5030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1: -5034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -5041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) -5045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -5047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - ARM GAS /tmp/cclQThzz.s page 90 - - -5048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2: -5052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -5059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) -5063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -5065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -5066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3: -5070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; -5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -5077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) -5081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -5084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4: -5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; -5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -5095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) -5099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -5101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -5102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 91 - - -5105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM: -5106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA commutation callbacks */ -5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; -5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; -5110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; -5113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui -5116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) -5117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -5119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -5120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -5124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA trigger callbacks */ -5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; -5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; -5128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ -5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; -5131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ -5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32 -5134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) -5135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -5138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -5142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -5143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -5147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the DMA Burst Mode */ -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); -5150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ -5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); -5153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -5156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stop the DMA burst reading -5161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle - ARM GAS /tmp/cclQThzz.s page 92 - - -5162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. -5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -5164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) -5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ -5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc) -5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE: -5176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); -5178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1: -5181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2: -5186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3: -5191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4: -5196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -5198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM: -5201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); -5203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -5206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); -5208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -5212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -5216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ -5218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); - ARM GAS /tmp/cclQThzz.s page 93 - - -5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ -5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -5222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -5225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -5226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Generate a software event -5230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -5231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param EventSource specifies the event source. -5232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -5233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source -5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source -5235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source -5236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source -5237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source -5238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source -5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source -5240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source -5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source -5242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Basic timers can only generate an update event. -5243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances. -5244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK and TIM_EVENTSOURCE_BREAK2 are relevant -5245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * only for timer instances supporting break input(s). -5246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -5247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) -5250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -5253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); -5254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ -5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); -5257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM state */ -5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the event sources */ -5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->EGR = EventSource; -5263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM state */ -5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ -5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -5271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the OCRef clear feature -5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle - ARM GAS /tmp/cclQThzz.s page 94 - - -5276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that -5277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. -5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel specifies the TIM Channel -5279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -5280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -5281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -5283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 -5284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 -5285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 -5286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, -5289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig, -5290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t Channel) -5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); -5296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); -5297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ -5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); -5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) -5304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: -5306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */ -5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP)) -5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: -5313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); -5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); -5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); -5318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */ -5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1) -5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, -5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, -5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); -5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 95 - - -5333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -5335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -5336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) -5340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -5344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ -5348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); -5349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -5351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ -5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); -5354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -5358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ -5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); -5363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -5365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ -5367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); -5368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -5372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ -5376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); -5377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -5379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ -5381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); -5382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -5386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ - ARM GAS /tmp/cclQThzz.s page 96 - - -5390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); -5391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -5393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ -5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); -5396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_5: -5400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */ -5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); -5405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -5407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */ -5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); -5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_6: -5414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */ -5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); -5419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -5421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */ -5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); -5424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -5428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the clock source to be used -5441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that -5443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. -5444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -5445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef * - ARM GAS /tmp/cclQThzz.s page 97 - - -5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; -5450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ -5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); -5453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); -5458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ -5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); -5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); -5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) -5466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: -5468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -5470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: -5474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ -5476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); -5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ -5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); -5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Clock source */ -5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -5485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, -5486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ -5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); -5492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ -5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: -5498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ -5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); -5501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ -5503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); - ARM GAS /tmp/cclQThzz.s page 98 - - -5504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Clock source */ -5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -5509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, -5510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the External clock mode2 */ -5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; -5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: -5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ -5520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); -5521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ -5523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -5527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); -5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: -5534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ -5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); -5537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ -5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, -5543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); -5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: -5550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ -5552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); -5553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ -5555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -5559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); - ARM GAS /tmp/cclQThzz.s page 99 - - -5561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: -5566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: -5567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: -5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: -5569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR4: -5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR5: -5571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR6: -5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR7: -5573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR8: -5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ -5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); -5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); -5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -5584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input -5595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input -5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle. -5597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the -5598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * output of a XOR gate. -5599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -5600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input -5601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 -5602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) -5603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -5604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) -5606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; -5608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); -5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); -5612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; -5615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the TI1 selection */ -5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; - ARM GAS /tmp/cclQThzz.s page 100 - - -5618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TI1 selection */ -5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= TI1_Selection; -5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMxCR2 */ -5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; -5624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode -5630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle. -5631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that -5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered -5633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode -5634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). -5635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -5636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef -5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); -5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); -5642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); -5643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); -5645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) -5649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Trigger Interrupt */ -5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); -5657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Trigger DMA request */ -5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); -5660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode -5670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle. -5671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that -5672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered -5673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode -5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). - ARM GAS /tmp/cclQThzz.s page 101 - - -5675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status -5676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, -5678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) -5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); -5682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); -5683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); -5684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); -5686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) -5690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -5694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable Trigger Interrupt */ -5697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); -5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Trigger DMA request */ -5700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); -5701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; -5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit -5711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle. -5712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -5713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -5714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -5715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -5716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -5717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -5718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval Captured value -5719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel) -5721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpreg = 0U; -5723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) -5725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: -5727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -5730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 1 value */ - ARM GAS /tmp/cclQThzz.s page 102 - - -5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; -5733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: -5737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -5740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 2 value */ -5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; -5743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: -5748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -5751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 3 value */ -5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; -5754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: -5759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -5761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -5762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 4 value */ -5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; -5765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -5770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -5771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return tmpreg; -5774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} -5778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions -5781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Callbacks functions -5782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -5783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim -5784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -5785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Callbacks functions ##### -5786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -5787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] -5788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides TIM callback functions: - ARM GAS /tmp/cclQThzz.s page 103 - - -5789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Period elapsed callback -5790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Output Compare callback -5791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Input capture callback -5792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Trigger callback -5793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Error callback -5794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim -5796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ -5797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode -5801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -5802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -5803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) -5805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -5808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file -5811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode -5816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -5817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -5818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim) -5820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -5823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file -5826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode -5831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM OC handle -5832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -5833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) -5835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -5838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file -5841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode - ARM GAS /tmp/cclQThzz.s page 104 - - -5846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle -5847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -5848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) -5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -5853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file -5856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode -5861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle -5862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -5863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim) -5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -5868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file -5871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode -5876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -5877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -5878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) -5880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -5883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file -5886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode -5891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -5892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -5893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) -5895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -5898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file -5901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 105 - - -5903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode -5906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -5907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -5908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) -5910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -5913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file -5916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode -5921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -5922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -5923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim) -5925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -5928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file -5931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode -5936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -5937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -5938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) -5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); -5943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file -5946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -5950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -5951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback -5952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim tim handle -5953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered -5954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -5955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID -5956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID -5957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID -5958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID -5959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID - ARM GAS /tmp/cclQThzz.s page 106 - - -5960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID -5961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID -5962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID -5963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID -5964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID -5965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID -5966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID -5967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID -5968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID -5969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID -5970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID -5971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID -5972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID -5973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID -5974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID -5975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID -5976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID -5977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb -5978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID -5979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID -5980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID -5981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID -5982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID -5983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pCallback pointer to the callback function -5984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval status -5985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -5986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb -5987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback) -5988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (pCallback == NULL) -5992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -5994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -5995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -5996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) -5997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -5998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID) -5999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -6001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; -6002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; -6006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : -6009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; -6010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; -6014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : - ARM GAS /tmp/cclQThzz.s page 107 - - -6017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; -6018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; -6022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; -6026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; -6030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; -6034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; -6038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; -6042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; -6046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; -6050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; -6054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : -6057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback; -6058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : -6061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback; -6062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : -6065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback = pCallback; -6066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : -6069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback; -6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : -6073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback; - ARM GAS /tmp/cclQThzz.s page 108 - - -6074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : -6077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback; -6078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : -6081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback; -6082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : -6085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback; -6086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : -6089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback; -6090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : -6093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->ErrorCallback = pCallback; -6094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : -6097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationCallback = pCallback; -6098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : -6101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback; -6102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : -6105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->BreakCallback = pCallback; -6106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : -6109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Break2Callback = pCallback; -6110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : -6113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -6114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -6115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) -6119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID) -6121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -6123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; -6124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; -6128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : - ARM GAS /tmp/cclQThzz.s page 109 - - -6131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; -6132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; -6136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : -6139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; -6140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; -6144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; -6148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; -6152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; -6156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; -6160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; -6164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; -6168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; -6172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; -6176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : -6179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -6180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -6181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -6185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -6187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; - ARM GAS /tmp/cclQThzz.s page 110 - - -6188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -6191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Unregister a TIM callback -6195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback -6196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim tim handle -6197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered -6198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -6199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID -6200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID -6201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID -6202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID -6203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID -6204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID -6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID -6206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID -6207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID -6208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID -6209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID -6210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID -6211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID -6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID -6213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID -6214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID -6215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID -6216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID -6217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID -6218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID -6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID -6220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID -6221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb -6222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID -6223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID -6224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID -6225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID -6226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID -6227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval status -6228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal -6230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -6232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) -6234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID) -6236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -6238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ -6239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; -6240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ -6244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; - ARM GAS /tmp/cclQThzz.s page 111 - - -6245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : -6248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ -6249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; -6250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ -6254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; -6255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : -6258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ -6259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; -6260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ -6264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; -6265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ -6269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; -6270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ -6274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; -6275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ -6279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; -6280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ -6284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; -6285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ -6289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; -6290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ -6294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; -6295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ -6299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; -6300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 112 - - -6302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ -6304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; -6305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : -6308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */ -6309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; -6310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : -6313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */ -6314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; -6315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : -6318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Trigger Callback */ -6319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; -6320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : -6323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */ -6324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; -6325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : -6328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Capture Callback */ -6329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; -6330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : -6333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */ -6334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; -6335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : -6338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */ -6339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; -6340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : -6343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */ -6344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; -6345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : -6348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */ -6349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; -6350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : -6353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Error Callback */ -6354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; -6355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : -6358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Commutation Callback */ - ARM GAS /tmp/cclQThzz.s page 113 - - -6359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; -6360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : -6363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */ -6364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; -6365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : -6368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Break Callback */ -6369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; -6370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : -6373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Break2 Callback */ -6374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback; -6375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : -6378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -6379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -6380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) -6384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID) -6386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -6388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ -6389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; -6390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ -6394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; -6395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : -6398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ -6399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; -6400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ -6404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; -6405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : -6408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ -6409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; -6410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ -6414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; -6415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - ARM GAS /tmp/cclQThzz.s page 114 - - -6416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ -6419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; -6420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ -6424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; -6425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ -6429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; -6430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ -6434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; -6435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ -6439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; -6440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ -6444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; -6445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ -6449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; -6450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ -6454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; -6455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : -6458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -6459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -6460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -6461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -6464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ -6466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -6467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -6470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 115 - - -6473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} -6475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions -6478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Peripheral State functions -6479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -6480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim -6481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -6482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### Peripheral State functions ##### -6483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== -6484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] -6485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral -6486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** and the data flow. -6487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim -6489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ -6490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Base handle state. -6494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle -6495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state -6496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim) -6498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; -6500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM OC handle state. -6504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle -6505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state -6506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim) -6508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; -6510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM PWM handle state. -6514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -6515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state -6516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim) -6518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; -6520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. -6524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle -6525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state -6526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim) -6528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; - ARM GAS /tmp/cclQThzz.s page 116 - - -6530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. -6534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM OPM handle -6535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state -6536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim) -6538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; -6540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. -6544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -6545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state -6546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim) -6548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; -6550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. -6554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -6555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval Active channel -6556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim) -6558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->Channel; -6560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return actual state of the TIM channel. -6564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -6565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel -6566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -6567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -6568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -6569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -6570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 -6571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 -6572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 -6573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval TIM Channel state -6574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe -6576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; -6578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -6580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -6581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -6583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return channel_state; -6585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 117 - - -6587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation. -6589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -6590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval DMA burst state -6591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim) -6593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -6595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); -6596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->DMABurstState; -6598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} -6602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} -6606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions -6609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ -6610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA error callback -6614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -6616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) -6618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -6642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - ARM GAS /tmp/cclQThzz.s page 118 - - -6644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->ErrorCallback(htim); -6648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); -6650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. -6657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -6659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) -6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else - ARM GAS /tmp/cclQThzz.s page 119 - - -6701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ -6703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -6707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -6708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -6709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback. -6716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -6718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) -6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -6740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ -6742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim); -6746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -6747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); -6748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. -6755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -6757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - ARM GAS /tmp/cclQThzz.s page 120 - - -6758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) -6759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -6803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ -6805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -6809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -6810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -6811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 121 - - -6815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback. -6818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -6820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma) -6822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -6842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ -6844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim); -6848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim); -6850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. -6857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -6859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) -6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL) -6865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -6867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); -6871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else - ARM GAS /tmp/cclQThzz.s page 122 - - -6872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); -6873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback. -6878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -6880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma) -6882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim); -6887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -6888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim); -6889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Trigger callback. -6894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -6896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) -6898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL) -6902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -6904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback(htim); -6908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -6909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); -6910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback. -6915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -6917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma) -6919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim); -6924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else -6925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim); -6926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 123 - - -6929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Time Base configuration -6931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx TIM peripheral -6932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Structure TIM Base configuration structure -6933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -6934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr1; -6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; -6939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ -6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) -6942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Counter Mode */ -6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); -6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; -6946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) -6949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the clock division */ -6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; -6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; -6953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the auto-reload preload */ -6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); -6957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Autoreload value */ -6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; -6960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Prescaler value */ -6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; -6963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) -6965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Repetition Counter value */ -6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; -6968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Update Event (UEV) with Update Generation (UG) -6971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** by changing Update Request Source (URS) to avoid Update flag (UIF) */ -6972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(TIMx->CR1, TIM_CR1_URS); -6973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Generate an update event to reload the Prescaler -6975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ -6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; -6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR1 = tmpcr1; -6979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -6980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -6982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration -6983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -6984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure -6985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None - ARM GAS /tmp/cclQThzz.s page 124 - - -6986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -6987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -6988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 28 .loc 1 6988 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 6988 1 is_stmt 0 view .LVU1 - 34 0000 F0B4 push {r4, r5, r6, r7} - 35 .cfi_def_cfa_offset 16 - 36 .cfi_offset 4, -16 - 37 .cfi_offset 5, -12 - 38 .cfi_offset 6, -8 - 39 .cfi_offset 7, -4 -6989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; - 40 .loc 1 6989 3 is_stmt 1 view .LVU2 -6990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 41 .loc 1 6990 3 view .LVU3 -6991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; - 42 .loc 1 6991 3 view .LVU4 -6992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -6994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 43 .loc 1 6994 3 view .LVU5 - 44 .loc 1 6994 11 is_stmt 0 view .LVU6 - 45 0002 026A ldr r2, [r0, #32] - 46 .LVL1: -6995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -6997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 47 .loc 1 6997 3 is_stmt 1 view .LVU7 - 48 .loc 1 6997 7 is_stmt 0 view .LVU8 - 49 0004 036A ldr r3, [r0, #32] - 50 .loc 1 6997 14 view .LVU9 - 51 0006 23F00103 bic r3, r3, #1 - 52 000a 0362 str r3, [r0, #32] -6998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -6999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 53 .loc 1 7000 3 is_stmt 1 view .LVU10 - 54 .loc 1 7000 10 is_stmt 0 view .LVU11 - 55 000c 4668 ldr r6, [r0, #4] - 56 .LVL2: -7001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; - 57 .loc 1 7003 3 is_stmt 1 view .LVU12 - 58 .loc 1 7003 12 is_stmt 0 view .LVU13 - 59 000e 8469 ldr r4, [r0, #24] - 60 .LVL3: -7004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -7006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; - 61 .loc 1 7006 3 is_stmt 1 view .LVU14 -7007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; - 62 .loc 1 7007 3 view .LVU15 - ARM GAS /tmp/cclQThzz.s page 125 - - - 63 .loc 1 7007 12 is_stmt 0 view .LVU16 - 64 0010 1E4B ldr r3, .L7 - 65 0012 2340 ands r3, r3, r4 - 66 .LVL4: -7008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 67 .loc 1 7009 3 is_stmt 1 view .LVU17 - 68 .loc 1 7009 24 is_stmt 0 view .LVU18 - 69 0014 0D68 ldr r5, [r1] - 70 .loc 1 7009 12 view .LVU19 - 71 0016 1D43 orrs r5, r5, r3 - 72 .LVL5: -7010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; - 73 .loc 1 7012 3 is_stmt 1 view .LVU20 - 74 .loc 1 7012 11 is_stmt 0 view .LVU21 - 75 0018 22F00202 bic r2, r2, #2 - 76 .LVL6: -7013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; - 77 .loc 1 7014 3 is_stmt 1 view .LVU22 - 78 .loc 1 7014 23 is_stmt 0 view .LVU23 - 79 001c 8B68 ldr r3, [r1, #8] - 80 .loc 1 7014 11 view .LVU24 - 81 001e 1343 orrs r3, r3, r2 - 82 .LVL7: -7015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) - 83 .loc 1 7016 3 is_stmt 1 view .LVU25 - 84 .loc 1 7016 7 is_stmt 0 view .LVU26 - 85 0020 1B4A ldr r2, .L7+4 - 86 0022 1C4C ldr r4, .L7+8 - 87 .loc 1 7016 6 view .LVU27 - 88 0024 A042 cmp r0, r4 - 89 0026 18BF it ne - 90 0028 9042 cmpne r0, r2 - 91 002a 0CBF ite eq - 92 002c 0122 moveq r2, #1 - 93 002e 0022 movne r2, #0 - 94 0030 0CD0 beq .L2 - 95 .loc 1 7016 7 discriminator 1 view .LVU28 - 96 0032 04F58044 add r4, r4, #16384 - 97 0036 A042 cmp r0, r4 - 98 0038 14BF ite ne - 99 003a 0024 movne r4, #0 - 100 003c 0124 moveq r4, #1 - 101 003e 164F ldr r7, .L7+12 - 102 0040 B842 cmp r0, r7 - 103 0042 03D0 beq .L2 - 104 0044 14B9 cbnz r4, .L2 - 105 .loc 1 7016 7 discriminator 2 view .LVU29 - 106 0046 154C ldr r4, .L7+16 - 107 0048 A042 cmp r0, r4 - 108 004a 05D1 bne .L3 - 109 .L2: -7017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 126 - - -7018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ -7019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - 110 .loc 1 7019 5 is_stmt 1 view .LVU30 -7020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */ -7022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; - 111 .loc 1 7022 5 view .LVU31 - 112 .loc 1 7022 13 is_stmt 0 view .LVU32 - 113 004c 23F00803 bic r3, r3, #8 - 114 .LVL8: -7023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ -7024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; - 115 .loc 1 7024 5 is_stmt 1 view .LVU33 - 116 .loc 1 7024 13 is_stmt 0 view .LVU34 - 117 0050 CC68 ldr r4, [r1, #12] - 118 0052 2343 orrs r3, r3, r4 - 119 .LVL9: -7025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ -7026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; - 120 .loc 1 7026 5 is_stmt 1 view .LVU35 - 121 .loc 1 7026 13 is_stmt 0 view .LVU36 - 122 0054 23F00403 bic r3, r3, #4 - 123 .LVL10: - 124 .L3: -7027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 125 .loc 1 7029 3 is_stmt 1 view .LVU37 - 126 .loc 1 7029 6 is_stmt 0 view .LVU38 - 127 0058 5AB9 cbnz r2, .L4 - 128 .loc 1 7029 7 discriminator 1 view .LVU39 - 129 005a 114A ldr r2, .L7+20 - 130 005c 9042 cmp r0, r2 - 131 005e 14BF ite ne - 132 0060 0022 movne r2, #0 - 133 0062 0122 moveq r2, #1 - 134 0064 0C4C ldr r4, .L7+12 - 135 0066 A042 cmp r0, r4 - 136 0068 03D0 beq .L4 - 137 006a 12B9 cbnz r2, .L4 - 138 .loc 1 7029 7 discriminator 2 view .LVU40 - 139 006c 0B4A ldr r2, .L7+16 - 140 006e 9042 cmp r0, r2 - 141 0070 05D1 bne .L5 - 142 .L4: -7030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ -7032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - 143 .loc 1 7032 5 is_stmt 1 view .LVU41 -7033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 144 .loc 1 7033 5 view .LVU42 -7034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -7036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; - 145 .loc 1 7036 5 view .LVU43 - 146 .LVL11: -7037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; - ARM GAS /tmp/cclQThzz.s page 127 - - - 147 .loc 1 7037 5 view .LVU44 - 148 .loc 1 7037 12 is_stmt 0 view .LVU45 - 149 0072 26F44076 bic r6, r6, #768 - 150 .LVL12: -7038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ -7039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; - 151 .loc 1 7039 5 is_stmt 1 view .LVU46 - 152 .loc 1 7039 24 is_stmt 0 view .LVU47 - 153 0076 4A69 ldr r2, [r1, #20] - 154 .loc 1 7039 12 view .LVU48 - 155 0078 3243 orrs r2, r2, r6 - 156 .LVL13: -7040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ -7041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; - 157 .loc 1 7041 5 is_stmt 1 view .LVU49 - 158 .loc 1 7041 24 is_stmt 0 view .LVU50 - 159 007a 8E69 ldr r6, [r1, #24] - 160 .loc 1 7041 12 view .LVU51 - 161 007c 1643 orrs r6, r6, r2 - 162 .LVL14: - 163 .L5: -7042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 164 .loc 1 7045 3 is_stmt 1 view .LVU52 - 165 .loc 1 7045 13 is_stmt 0 view .LVU53 - 166 007e 4660 str r6, [r0, #4] -7046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -7048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; - 167 .loc 1 7048 3 is_stmt 1 view .LVU54 - 168 .loc 1 7048 15 is_stmt 0 view .LVU55 - 169 0080 8561 str r5, [r0, #24] -7049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; - 170 .loc 1 7051 3 is_stmt 1 view .LVU56 - 171 .loc 1 7051 25 is_stmt 0 view .LVU57 - 172 0082 4A68 ldr r2, [r1, #4] - 173 .loc 1 7051 14 view .LVU58 - 174 0084 4263 str r2, [r0, #52] -7052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ -7054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 175 .loc 1 7054 3 is_stmt 1 view .LVU59 - 176 .loc 1 7054 14 is_stmt 0 view .LVU60 - 177 0086 0362 str r3, [r0, #32] -7055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 178 .loc 1 7055 1 view .LVU61 - 179 0088 F0BC pop {r4, r5, r6, r7} - 180 .cfi_restore 7 - 181 .cfi_restore 6 - 182 .cfi_restore 5 - 183 .cfi_restore 4 - 184 .cfi_def_cfa_offset 0 - 185 .LVL15: - ARM GAS /tmp/cclQThzz.s page 128 - - - 186 .loc 1 7055 1 view .LVU62 - 187 008a 7047 bx lr - 188 .L8: - 189 .align 2 - 190 .L7: - 191 008c 8CFFFEFF .word -65652 - 192 0090 00000140 .word 1073807360 - 193 0094 00040140 .word 1073808384 - 194 0098 00400140 .word 1073823744 - 195 009c 00480140 .word 1073825792 - 196 00a0 00440140 .word 1073824768 - 197 .cfi_endproc - 198 .LFE440: - 200 .section .text.TIM_OC3_SetConfig,"ax",%progbits - 201 .align 1 - 202 .syntax unified - 203 .thumb - 204 .thumb_func - 206 TIM_OC3_SetConfig: - 207 .LVL16: - 208 .LFB442: -7056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration -7059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; -7066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; -7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; -7068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; -7071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; -7074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; -7077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; -7080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; -7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; -7084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); -7087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; -7090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); - ARM GAS /tmp/cclQThzz.s page 129 - - -7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) -7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); -7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */ -7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; -7099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ -7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); -7101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ -7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; -7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) -7106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ -7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); -7109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); -7110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; -7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; -7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ -7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); -7116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ -7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); -7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; -7122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; -7125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; -7128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ -7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; -7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration -7135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -7140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 209 .loc 1 7140 1 is_stmt 1 view -0 - 210 .cfi_startproc - 211 @ args = 0, pretend = 0, frame = 0 - 212 @ frame_needed = 0, uses_anonymous_args = 0 - 213 @ link register save eliminated. - 214 .loc 1 7140 1 is_stmt 0 view .LVU64 - 215 0000 70B4 push {r4, r5, r6} - 216 .cfi_def_cfa_offset 12 - ARM GAS /tmp/cclQThzz.s page 130 - - - 217 .cfi_offset 4, -12 - 218 .cfi_offset 5, -8 - 219 .cfi_offset 6, -4 -7141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; - 220 .loc 1 7141 3 is_stmt 1 view .LVU65 -7142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 221 .loc 1 7142 3 view .LVU66 -7143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; - 222 .loc 1 7143 3 view .LVU67 -7144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 223 .loc 1 7146 3 view .LVU68 - 224 .loc 1 7146 11 is_stmt 0 view .LVU69 - 225 0002 036A ldr r3, [r0, #32] - 226 .LVL17: -7147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ -7149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; - 227 .loc 1 7149 3 is_stmt 1 view .LVU70 - 228 .loc 1 7149 7 is_stmt 0 view .LVU71 - 229 0004 026A ldr r2, [r0, #32] - 230 .loc 1 7149 14 view .LVU72 - 231 0006 22F48072 bic r2, r2, #256 - 232 000a 0262 str r2, [r0, #32] -7150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 233 .loc 1 7152 3 is_stmt 1 view .LVU73 - 234 .loc 1 7152 10 is_stmt 0 view .LVU74 - 235 000c 4568 ldr r5, [r0, #4] - 236 .LVL18: -7153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ -7155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; - 237 .loc 1 7155 3 is_stmt 1 view .LVU75 - 238 .loc 1 7155 12 is_stmt 0 view .LVU76 - 239 000e C469 ldr r4, [r0, #28] - 240 .LVL19: -7156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -7158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; - 241 .loc 1 7158 3 is_stmt 1 view .LVU77 -7159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; - 242 .loc 1 7159 3 view .LVU78 - 243 .loc 1 7159 12 is_stmt 0 view .LVU79 - 244 0010 1A4A ldr r2, .L14 - 245 0012 2240 ands r2, r2, r4 - 246 .LVL20: -7160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 247 .loc 1 7161 3 is_stmt 1 view .LVU80 - 248 .loc 1 7161 24 is_stmt 0 view .LVU81 - 249 0014 0E68 ldr r6, [r1] - 250 .loc 1 7161 12 view .LVU82 - 251 0016 1643 orrs r6, r6, r2 - 252 .LVL21: - ARM GAS /tmp/cclQThzz.s page 131 - - -7162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; - 253 .loc 1 7164 3 is_stmt 1 view .LVU83 - 254 .loc 1 7164 11 is_stmt 0 view .LVU84 - 255 0018 23F40073 bic r3, r3, #512 - 256 .LVL22: -7165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); - 257 .loc 1 7166 3 is_stmt 1 view .LVU85 - 258 .loc 1 7166 24 is_stmt 0 view .LVU86 - 259 001c 8A68 ldr r2, [r1, #8] - 260 .loc 1 7166 11 view .LVU87 - 261 001e 43EA0223 orr r3, r3, r2, lsl #8 - 262 .LVL23: -7167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) - 263 .loc 1 7168 3 is_stmt 1 view .LVU88 - 264 .loc 1 7168 7 is_stmt 0 view .LVU89 - 265 0022 174A ldr r2, .L14+4 - 266 0024 174C ldr r4, .L14+8 - 267 .loc 1 7168 6 view .LVU90 - 268 0026 A042 cmp r0, r4 - 269 0028 18BF it ne - 270 002a 9042 cmpne r0, r2 - 271 002c 0CBF ite eq - 272 002e 0122 moveq r2, #1 - 273 0030 0022 movne r2, #0 - 274 0032 06D1 bne .L10 -7169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - 275 .loc 1 7170 5 is_stmt 1 view .LVU91 -7171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */ -7173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; - 276 .loc 1 7173 5 view .LVU92 - 277 .loc 1 7173 13 is_stmt 0 view .LVU93 - 278 0034 23F40063 bic r3, r3, #2048 - 279 .LVL24: -7174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ -7175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); - 280 .loc 1 7175 5 is_stmt 1 view .LVU94 - 281 .loc 1 7175 26 is_stmt 0 view .LVU95 - 282 0038 CC68 ldr r4, [r1, #12] - 283 .loc 1 7175 13 view .LVU96 - 284 003a 43EA0423 orr r3, r3, r4, lsl #8 - 285 .LVL25: -7176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ -7177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; - 286 .loc 1 7177 5 is_stmt 1 view .LVU97 - 287 .loc 1 7177 13 is_stmt 0 view .LVU98 - 288 003e 23F48063 bic r3, r3, #1024 - 289 .LVL26: - 290 .L10: -7178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - ARM GAS /tmp/cclQThzz.s page 132 - - - 291 .loc 1 7180 3 is_stmt 1 view .LVU99 - 292 .loc 1 7180 6 is_stmt 0 view .LVU100 - 293 0042 5AB9 cbnz r2, .L11 - 294 .loc 1 7180 7 discriminator 1 view .LVU101 - 295 0044 104A ldr r2, .L14+12 - 296 0046 9042 cmp r0, r2 - 297 0048 14BF ite ne - 298 004a 0022 movne r2, #0 - 299 004c 0122 moveq r2, #1 - 300 004e 0F4C ldr r4, .L14+16 - 301 0050 A042 cmp r0, r4 - 302 0052 03D0 beq .L11 - 303 0054 12B9 cbnz r2, .L11 - 304 .loc 1 7180 7 discriminator 2 view .LVU102 - 305 0056 0E4A ldr r2, .L14+20 - 306 0058 9042 cmp r0, r2 - 307 005a 07D1 bne .L12 - 308 .L11: -7181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ -7183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - 309 .loc 1 7183 5 is_stmt 1 view .LVU103 -7184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 310 .loc 1 7184 5 view .LVU104 -7185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -7187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; - 311 .loc 1 7187 5 view .LVU105 - 312 .LVL27: -7188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; - 313 .loc 1 7188 5 view .LVU106 - 314 .loc 1 7188 12 is_stmt 0 view .LVU107 - 315 005c 25F44052 bic r2, r5, #12288 - 316 .LVL28: -7189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ -7190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); - 317 .loc 1 7190 5 is_stmt 1 view .LVU108 - 318 .loc 1 7190 25 is_stmt 0 view .LVU109 - 319 0060 4C69 ldr r4, [r1, #20] - 320 .loc 1 7190 12 view .LVU110 - 321 0062 42EA0412 orr r2, r2, r4, lsl #4 - 322 .LVL29: -7191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ -7192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); - 323 .loc 1 7192 5 is_stmt 1 view .LVU111 - 324 .loc 1 7192 25 is_stmt 0 view .LVU112 - 325 0066 8C69 ldr r4, [r1, #24] - 326 .loc 1 7192 12 view .LVU113 - 327 0068 42EA0415 orr r5, r2, r4, lsl #4 - 328 .LVL30: - 329 .L12: -7193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 330 .loc 1 7196 3 is_stmt 1 view .LVU114 - 331 .loc 1 7196 13 is_stmt 0 view .LVU115 - ARM GAS /tmp/cclQThzz.s page 133 - - - 332 006c 4560 str r5, [r0, #4] -7197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ -7199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; - 333 .loc 1 7199 3 is_stmt 1 view .LVU116 - 334 .loc 1 7199 15 is_stmt 0 view .LVU117 - 335 006e C661 str r6, [r0, #28] -7200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; - 336 .loc 1 7202 3 is_stmt 1 view .LVU118 - 337 .loc 1 7202 25 is_stmt 0 view .LVU119 - 338 0070 4A68 ldr r2, [r1, #4] - 339 .loc 1 7202 14 view .LVU120 - 340 0072 C263 str r2, [r0, #60] -7203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ -7205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 341 .loc 1 7205 3 is_stmt 1 view .LVU121 - 342 .loc 1 7205 14 is_stmt 0 view .LVU122 - 343 0074 0362 str r3, [r0, #32] -7206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 344 .loc 1 7206 1 view .LVU123 - 345 0076 70BC pop {r4, r5, r6} - 346 .cfi_restore 6 - 347 .cfi_restore 5 - 348 .cfi_restore 4 - 349 .cfi_def_cfa_offset 0 - 350 .LVL31: - 351 .loc 1 7206 1 view .LVU124 - 352 0078 7047 bx lr - 353 .L15: - 354 007a 00BF .align 2 - 355 .L14: - 356 007c 8CFFFEFF .word -65652 - 357 0080 00000140 .word 1073807360 - 358 0084 00040140 .word 1073808384 - 359 0088 00440140 .word 1073824768 - 360 008c 00400140 .word 1073823744 - 361 0090 00480140 .word 1073825792 - 362 .cfi_endproc - 363 .LFE442: - 365 .section .text.TIM_OC4_SetConfig,"ax",%progbits - 366 .align 1 - 367 .syntax unified - 368 .thumb - 369 .thumb_func - 371 TIM_OC4_SetConfig: - 372 .LVL32: - 373 .LFB443: -7207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration -7210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ - ARM GAS /tmp/cclQThzz.s page 134 - - -7214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -7215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 374 .loc 1 7215 1 is_stmt 1 view -0 - 375 .cfi_startproc - 376 @ args = 0, pretend = 0, frame = 0 - 377 @ frame_needed = 0, uses_anonymous_args = 0 - 378 @ link register save eliminated. - 379 .loc 1 7215 1 is_stmt 0 view .LVU126 - 380 0000 70B4 push {r4, r5, r6} - 381 .cfi_def_cfa_offset 12 - 382 .cfi_offset 4, -12 - 383 .cfi_offset 5, -8 - 384 .cfi_offset 6, -4 -7216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; - 385 .loc 1 7216 3 is_stmt 1 view .LVU127 -7217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 386 .loc 1 7217 3 view .LVU128 -7218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; - 387 .loc 1 7218 3 view .LVU129 -7219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 388 .loc 1 7221 3 view .LVU130 - 389 .loc 1 7221 11 is_stmt 0 view .LVU131 - 390 0002 036A ldr r3, [r0, #32] - 391 .LVL33: -7222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ -7224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; - 392 .loc 1 7224 3 is_stmt 1 view .LVU132 - 393 .loc 1 7224 7 is_stmt 0 view .LVU133 - 394 0004 026A ldr r2, [r0, #32] - 395 .loc 1 7224 14 view .LVU134 - 396 0006 22F48052 bic r2, r2, #4096 - 397 000a 0262 str r2, [r0, #32] -7225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 398 .loc 1 7227 3 is_stmt 1 view .LVU135 - 399 .loc 1 7227 10 is_stmt 0 view .LVU136 - 400 000c 4468 ldr r4, [r0, #4] - 401 .LVL34: -7228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ -7230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; - 402 .loc 1 7230 3 is_stmt 1 view .LVU137 - 403 .loc 1 7230 12 is_stmt 0 view .LVU138 - 404 000e C569 ldr r5, [r0, #28] - 405 .LVL35: -7231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -7233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; - 406 .loc 1 7233 3 is_stmt 1 view .LVU139 -7234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; - 407 .loc 1 7234 3 view .LVU140 - 408 .loc 1 7234 12 is_stmt 0 view .LVU141 - 409 0010 144A ldr r2, .L20 - ARM GAS /tmp/cclQThzz.s page 135 - - - 410 0012 2A40 ands r2, r2, r5 - 411 .LVL36: -7235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); - 412 .loc 1 7237 3 is_stmt 1 view .LVU142 - 413 .loc 1 7237 25 is_stmt 0 view .LVU143 - 414 0014 0D68 ldr r5, [r1] - 415 .loc 1 7237 12 view .LVU144 - 416 0016 42EA0522 orr r2, r2, r5, lsl #8 - 417 .LVL37: -7238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; - 418 .loc 1 7240 3 is_stmt 1 view .LVU145 - 419 .loc 1 7240 11 is_stmt 0 view .LVU146 - 420 001a 23F40053 bic r3, r3, #8192 - 421 .LVL38: -7241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); - 422 .loc 1 7242 3 is_stmt 1 view .LVU147 - 423 .loc 1 7242 24 is_stmt 0 view .LVU148 - 424 001e 8D68 ldr r5, [r1, #8] - 425 .loc 1 7242 11 view .LVU149 - 426 0020 43EA0533 orr r3, r3, r5, lsl #12 - 427 .LVL39: -7243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 428 .loc 1 7244 3 is_stmt 1 view .LVU150 - 429 .loc 1 7244 6 is_stmt 0 view .LVU151 - 430 0024 104E ldr r6, .L20+4 - 431 0026 114D ldr r5, .L20+8 - 432 0028 A842 cmp r0, r5 - 433 002a 18BF it ne - 434 002c B042 cmpne r0, r6 - 435 002e 0DD0 beq .L17 - 436 .loc 1 7244 7 discriminator 1 view .LVU152 - 437 0030 05F58045 add r5, r5, #16384 - 438 0034 A842 cmp r0, r5 - 439 0036 14BF ite ne - 440 0038 0025 movne r5, #0 - 441 003a 0125 moveq r5, #1 - 442 003c 06F58046 add r6, r6, #16384 - 443 0040 B042 cmp r0, r6 - 444 0042 03D0 beq .L17 - 445 0044 15B9 cbnz r5, .L17 - 446 .loc 1 7244 7 discriminator 2 view .LVU153 - 447 0046 0A4D ldr r5, .L20+12 - 448 0048 A842 cmp r0, r5 - 449 004a 04D1 bne .L18 - 450 .L17: -7245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ -7247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 451 .loc 1 7247 5 is_stmt 1 view .LVU154 -7248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ - ARM GAS /tmp/cclQThzz.s page 136 - - -7250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; - 452 .loc 1 7250 5 view .LVU155 - 453 .loc 1 7250 12 is_stmt 0 view .LVU156 - 454 004c 24F48044 bic r4, r4, #16384 - 455 .LVL40: -7251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ -7253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); - 456 .loc 1 7253 5 is_stmt 1 view .LVU157 - 457 .loc 1 7253 25 is_stmt 0 view .LVU158 - 458 0050 4D69 ldr r5, [r1, #20] - 459 .loc 1 7253 12 view .LVU159 - 460 0052 44EA8514 orr r4, r4, r5, lsl #6 - 461 .LVL41: - 462 .L18: -7254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 463 .loc 1 7257 3 is_stmt 1 view .LVU160 - 464 .loc 1 7257 13 is_stmt 0 view .LVU161 - 465 0056 4460 str r4, [r0, #4] -7258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ -7260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; - 466 .loc 1 7260 3 is_stmt 1 view .LVU162 - 467 .loc 1 7260 15 is_stmt 0 view .LVU163 - 468 0058 C261 str r2, [r0, #28] -7261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; - 469 .loc 1 7263 3 is_stmt 1 view .LVU164 - 470 .loc 1 7263 25 is_stmt 0 view .LVU165 - 471 005a 4A68 ldr r2, [r1, #4] - 472 .LVL42: - 473 .loc 1 7263 14 view .LVU166 - 474 005c 0264 str r2, [r0, #64] - 475 .LVL43: -7264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ -7266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 476 .loc 1 7266 3 is_stmt 1 view .LVU167 - 477 .loc 1 7266 14 is_stmt 0 view .LVU168 - 478 005e 0362 str r3, [r0, #32] -7267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 479 .loc 1 7267 1 view .LVU169 - 480 0060 70BC pop {r4, r5, r6} - 481 .cfi_restore 6 - 482 .cfi_restore 5 - 483 .cfi_restore 4 - 484 .cfi_def_cfa_offset 0 - 485 .LVL44: - 486 .loc 1 7267 1 view .LVU170 - 487 0062 7047 bx lr - 488 .L21: - 489 .align 2 - 490 .L20: - ARM GAS /tmp/cclQThzz.s page 137 - - - 491 0064 FF8CFFFE .word -16806657 - 492 0068 00000140 .word 1073807360 - 493 006c 00040140 .word 1073808384 - 494 0070 00480140 .word 1073825792 - 495 .cfi_endproc - 496 .LFE443: - 498 .section .text.TIM_OC5_SetConfig,"ax",%progbits - 499 .align 1 - 500 .syntax unified - 501 .thumb - 502 .thumb_func - 504 TIM_OC5_SetConfig: - 505 .LVL45: - 506 .LFB444: -7268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration -7271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, -7276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) -7277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 507 .loc 1 7277 1 is_stmt 1 view -0 - 508 .cfi_startproc - 509 @ args = 0, pretend = 0, frame = 0 - 510 @ frame_needed = 0, uses_anonymous_args = 0 - 511 @ link register save eliminated. - 512 .loc 1 7277 1 is_stmt 0 view .LVU172 - 513 0000 70B4 push {r4, r5, r6} - 514 .cfi_def_cfa_offset 12 - 515 .cfi_offset 4, -12 - 516 .cfi_offset 5, -8 - 517 .cfi_offset 6, -4 -7278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; - 518 .loc 1 7278 3 is_stmt 1 view .LVU173 -7279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 519 .loc 1 7279 3 view .LVU174 -7280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; - 520 .loc 1 7280 3 view .LVU175 -7281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 521 .loc 1 7283 3 view .LVU176 - 522 .loc 1 7283 11 is_stmt 0 view .LVU177 - 523 0002 036A ldr r3, [r0, #32] - 524 .LVL46: -7284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ -7286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E; - 525 .loc 1 7286 3 is_stmt 1 view .LVU178 - 526 .loc 1 7286 7 is_stmt 0 view .LVU179 - 527 0004 026A ldr r2, [r0, #32] - 528 .loc 1 7286 14 view .LVU180 - 529 0006 22F48032 bic r2, r2, #65536 - 530 000a 0262 str r2, [r0, #32] - ARM GAS /tmp/cclQThzz.s page 138 - - -7287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 531 .loc 1 7289 3 is_stmt 1 view .LVU181 - 532 .loc 1 7289 10 is_stmt 0 view .LVU182 - 533 000c 4268 ldr r2, [r0, #4] - 534 .LVL47: -7290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; - 535 .loc 1 7291 3 is_stmt 1 view .LVU183 - 536 .loc 1 7291 12 is_stmt 0 view .LVU184 - 537 000e 456D ldr r5, [r0, #84] - 538 .LVL48: -7292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -7294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M); - 539 .loc 1 7294 3 is_stmt 1 view .LVU185 - 540 .loc 1 7294 12 is_stmt 0 view .LVU186 - 541 0010 144E ldr r6, .L26 - 542 0012 2E40 ands r6, r6, r5 - 543 .LVL49: -7295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 544 .loc 1 7296 3 is_stmt 1 view .LVU187 - 545 .loc 1 7296 24 is_stmt 0 view .LVU188 - 546 0014 0D68 ldr r5, [r1] - 547 .loc 1 7296 12 view .LVU189 - 548 0016 2E43 orrs r6, r6, r5 - 549 .LVL50: -7297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P; - 550 .loc 1 7299 3 is_stmt 1 view .LVU190 - 551 .loc 1 7299 11 is_stmt 0 view .LVU191 - 552 0018 23F40033 bic r3, r3, #131072 - 553 .LVL51: -7300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U); - 554 .loc 1 7301 3 is_stmt 1 view .LVU192 - 555 .loc 1 7301 24 is_stmt 0 view .LVU193 - 556 001c 8C68 ldr r4, [r1, #8] - 557 .loc 1 7301 11 view .LVU194 - 558 001e 43EA0443 orr r3, r3, r4, lsl #16 - 559 .LVL52: -7302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 560 .loc 1 7303 3 is_stmt 1 view .LVU195 - 561 .loc 1 7303 6 is_stmt 0 view .LVU196 - 562 0022 114D ldr r5, .L26+4 - 563 0024 114C ldr r4, .L26+8 - 564 0026 A042 cmp r0, r4 - 565 0028 18BF it ne - 566 002a A842 cmpne r0, r5 - 567 002c 0DD0 beq .L23 - 568 .loc 1 7303 7 discriminator 1 view .LVU197 - 569 002e 04F58044 add r4, r4, #16384 - 570 0032 A042 cmp r0, r4 - ARM GAS /tmp/cclQThzz.s page 139 - - - 571 0034 14BF ite ne - 572 0036 0024 movne r4, #0 - 573 0038 0124 moveq r4, #1 - 574 003a 05F58045 add r5, r5, #16384 - 575 003e A842 cmp r0, r5 - 576 0040 03D0 beq .L23 - 577 0042 14B9 cbnz r4, .L23 - 578 .loc 1 7303 7 discriminator 2 view .LVU198 - 579 0044 0A4C ldr r4, .L26+12 - 580 0046 A042 cmp r0, r4 - 581 0048 04D1 bne .L24 - 582 .L23: -7304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ -7306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5; - 583 .loc 1 7306 5 is_stmt 1 view .LVU199 - 584 .loc 1 7306 12 is_stmt 0 view .LVU200 - 585 004a 22F48032 bic r2, r2, #65536 - 586 .LVL53: -7307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ -7308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U); - 587 .loc 1 7308 5 is_stmt 1 view .LVU201 - 588 .loc 1 7308 25 is_stmt 0 view .LVU202 - 589 004e 4C69 ldr r4, [r1, #20] - 590 .loc 1 7308 12 view .LVU203 - 591 0050 42EA0422 orr r2, r2, r4, lsl #8 - 592 .LVL54: - 593 .L24: -7309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 594 .loc 1 7311 3 is_stmt 1 view .LVU204 - 595 .loc 1 7311 13 is_stmt 0 view .LVU205 - 596 0054 4260 str r2, [r0, #4] -7312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ -7314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; - 597 .loc 1 7314 3 is_stmt 1 view .LVU206 - 598 .loc 1 7314 15 is_stmt 0 view .LVU207 - 599 0056 4665 str r6, [r0, #84] -7315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse; - 600 .loc 1 7317 3 is_stmt 1 view .LVU208 - 601 .loc 1 7317 25 is_stmt 0 view .LVU209 - 602 0058 4A68 ldr r2, [r1, #4] - 603 .LVL55: - 604 .loc 1 7317 14 view .LVU210 - 605 005a 8265 str r2, [r0, #88] -7318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ -7320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 606 .loc 1 7320 3 is_stmt 1 view .LVU211 - 607 .loc 1 7320 14 is_stmt 0 view .LVU212 - 608 005c 0362 str r3, [r0, #32] -7321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 609 .loc 1 7321 1 view .LVU213 - ARM GAS /tmp/cclQThzz.s page 140 - - - 610 005e 70BC pop {r4, r5, r6} - 611 .cfi_restore 6 - 612 .cfi_restore 5 - 613 .cfi_restore 4 - 614 .cfi_def_cfa_offset 0 - 615 .LVL56: - 616 .loc 1 7321 1 view .LVU214 - 617 0060 7047 bx lr - 618 .L27: - 619 0062 00BF .align 2 - 620 .L26: - 621 0064 8FFFFEFF .word -65649 - 622 0068 00000140 .word 1073807360 - 623 006c 00040140 .word 1073808384 - 624 0070 00480140 .word 1073825792 - 625 .cfi_endproc - 626 .LFE444: - 628 .section .text.TIM_OC6_SetConfig,"ax",%progbits - 629 .align 1 - 630 .syntax unified - 631 .thumb - 632 .thumb_func - 634 TIM_OC6_SetConfig: - 635 .LVL57: - 636 .LFB445: -7322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration -7325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, -7330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) -7331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 637 .loc 1 7331 1 is_stmt 1 view -0 - 638 .cfi_startproc - 639 @ args = 0, pretend = 0, frame = 0 - 640 @ frame_needed = 0, uses_anonymous_args = 0 - 641 @ link register save eliminated. - 642 .loc 1 7331 1 is_stmt 0 view .LVU216 - 643 0000 70B4 push {r4, r5, r6} - 644 .cfi_def_cfa_offset 12 - 645 .cfi_offset 4, -12 - 646 .cfi_offset 5, -8 - 647 .cfi_offset 6, -4 -7332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; - 648 .loc 1 7332 3 is_stmt 1 view .LVU217 -7333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 649 .loc 1 7333 3 view .LVU218 -7334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; - 650 .loc 1 7334 3 view .LVU219 -7335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 651 .loc 1 7337 3 view .LVU220 - 652 .loc 1 7337 11 is_stmt 0 view .LVU221 - ARM GAS /tmp/cclQThzz.s page 141 - - - 653 0002 036A ldr r3, [r0, #32] - 654 .LVL58: -7338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ -7340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E; - 655 .loc 1 7340 3 is_stmt 1 view .LVU222 - 656 .loc 1 7340 7 is_stmt 0 view .LVU223 - 657 0004 026A ldr r2, [r0, #32] - 658 .loc 1 7340 14 view .LVU224 - 659 0006 22F48012 bic r2, r2, #1048576 - 660 000a 0262 str r2, [r0, #32] -7341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 661 .loc 1 7343 3 is_stmt 1 view .LVU225 - 662 .loc 1 7343 10 is_stmt 0 view .LVU226 - 663 000c 4468 ldr r4, [r0, #4] - 664 .LVL59: -7344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; - 665 .loc 1 7345 3 is_stmt 1 view .LVU227 - 666 .loc 1 7345 12 is_stmt 0 view .LVU228 - 667 000e 456D ldr r5, [r0, #84] - 668 .LVL60: -7346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -7348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M); - 669 .loc 1 7348 3 is_stmt 1 view .LVU229 - 670 .loc 1 7348 12 is_stmt 0 view .LVU230 - 671 0010 144A ldr r2, .L32 - 672 0012 2A40 ands r2, r2, r5 - 673 .LVL61: -7349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); - 674 .loc 1 7350 3 is_stmt 1 view .LVU231 - 675 .loc 1 7350 25 is_stmt 0 view .LVU232 - 676 0014 0D68 ldr r5, [r1] - 677 .loc 1 7350 12 view .LVU233 - 678 0016 42EA0522 orr r2, r2, r5, lsl #8 - 679 .LVL62: -7351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P; - 680 .loc 1 7353 3 is_stmt 1 view .LVU234 - 681 .loc 1 7353 11 is_stmt 0 view .LVU235 - 682 001a 23F40013 bic r3, r3, #2097152 - 683 .LVL63: -7354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U); - 684 .loc 1 7355 3 is_stmt 1 view .LVU236 - 685 .loc 1 7355 24 is_stmt 0 view .LVU237 - 686 001e 8D68 ldr r5, [r1, #8] - 687 .loc 1 7355 11 view .LVU238 - 688 0020 43EA0553 orr r3, r3, r5, lsl #20 - 689 .LVL64: -7356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - ARM GAS /tmp/cclQThzz.s page 142 - - - 690 .loc 1 7357 3 is_stmt 1 view .LVU239 - 691 .loc 1 7357 6 is_stmt 0 view .LVU240 - 692 0024 104E ldr r6, .L32+4 - 693 0026 114D ldr r5, .L32+8 - 694 0028 A842 cmp r0, r5 - 695 002a 18BF it ne - 696 002c B042 cmpne r0, r6 - 697 002e 0DD0 beq .L29 - 698 .loc 1 7357 7 discriminator 1 view .LVU241 - 699 0030 05F58045 add r5, r5, #16384 - 700 0034 A842 cmp r0, r5 - 701 0036 14BF ite ne - 702 0038 0025 movne r5, #0 - 703 003a 0125 moveq r5, #1 - 704 003c 06F58046 add r6, r6, #16384 - 705 0040 B042 cmp r0, r6 - 706 0042 03D0 beq .L29 - 707 0044 15B9 cbnz r5, .L29 - 708 .loc 1 7357 7 discriminator 2 view .LVU242 - 709 0046 0A4D ldr r5, .L32+12 - 710 0048 A842 cmp r0, r5 - 711 004a 04D1 bne .L30 - 712 .L29: -7358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ -7360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6; - 713 .loc 1 7360 5 is_stmt 1 view .LVU243 - 714 .loc 1 7360 12 is_stmt 0 view .LVU244 - 715 004c 24F48024 bic r4, r4, #262144 - 716 .LVL65: -7361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ -7362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U); - 717 .loc 1 7362 5 is_stmt 1 view .LVU245 - 718 .loc 1 7362 25 is_stmt 0 view .LVU246 - 719 0050 4D69 ldr r5, [r1, #20] - 720 .loc 1 7362 12 view .LVU247 - 721 0052 44EA8524 orr r4, r4, r5, lsl #10 - 722 .LVL66: - 723 .L30: -7363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 724 .loc 1 7366 3 is_stmt 1 view .LVU248 - 725 .loc 1 7366 13 is_stmt 0 view .LVU249 - 726 0056 4460 str r4, [r0, #4] -7367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ -7369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; - 727 .loc 1 7369 3 is_stmt 1 view .LVU250 - 728 .loc 1 7369 15 is_stmt 0 view .LVU251 - 729 0058 4265 str r2, [r0, #84] -7370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse; - 730 .loc 1 7372 3 is_stmt 1 view .LVU252 - 731 .loc 1 7372 25 is_stmt 0 view .LVU253 - ARM GAS /tmp/cclQThzz.s page 143 - - - 732 005a 4A68 ldr r2, [r1, #4] - 733 .LVL67: - 734 .loc 1 7372 14 view .LVU254 - 735 005c C265 str r2, [r0, #92] - 736 .LVL68: -7373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ -7375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 737 .loc 1 7375 3 is_stmt 1 view .LVU255 - 738 .loc 1 7375 14 is_stmt 0 view .LVU256 - 739 005e 0362 str r3, [r0, #32] -7376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 740 .loc 1 7376 1 view .LVU257 - 741 0060 70BC pop {r4, r5, r6} - 742 .cfi_restore 6 - 743 .cfi_restore 5 - 744 .cfi_restore 4 - 745 .cfi_def_cfa_offset 0 - 746 .LVL69: - 747 .loc 1 7376 1 view .LVU258 - 748 0062 7047 bx lr - 749 .L33: - 750 .align 2 - 751 .L32: - 752 0064 FF8FFFFE .word -16805889 - 753 0068 00000140 .word 1073807360 - 754 006c 00040140 .word 1073808384 - 755 0070 00480140 .word 1073825792 - 756 .cfi_endproc - 757 .LFE445: - 759 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits - 760 .align 1 - 761 .syntax unified - 762 .thumb - 763 .thumb_func - 765 TIM_TI1_ConfigInputStage: - 766 .LVL70: - 767 .LFB448: -7377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Slave Timer configuration function -7380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle -7381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration -7382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, -7385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) -7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -7388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; -7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; -7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; -7391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -7394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ - ARM GAS /tmp/cclQThzz.s page 144 - - -7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; -7397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */ -7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; -7399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the slave mode Bits */ -7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; -7402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */ -7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; -7404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ -7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -7407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) -7410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ETRF: -7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -7414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); -7415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); -7416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -7417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Trigger source */ -7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -7420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, -7421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -7423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -7424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI1F_ED: -7427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -7429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) -7433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; -7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = htim->Instance->CCER; -7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; -7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; -7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ -7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; -7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); -7445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; -7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; -7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -7450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI1FP1: - ARM GAS /tmp/cclQThzz.s page 145 - - -7453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -7455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -7456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -7457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ -7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -7461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -7462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -7464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI2FP2: -7467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -7469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -7470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -7471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ -7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, -7475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -7476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -7478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR0: -7481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR1: -7482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR2: -7483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR3: -7484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR4: -7485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR5: -7486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR6: -7487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR7: -7488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR8: -7489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR9: -7490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR10: -7491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR11: -7492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR12: -7493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR13: -7494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameter */ -7496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -7497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -7498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; -7502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; -7503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; -7506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI1 as Input. - ARM GAS /tmp/cclQThzz.s page 146 - - -7510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -7511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. -7519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. -7520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. -7521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 -7525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be -7526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -7529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) -7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; -7532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; -7533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; -7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; -7537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; -7538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ -7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) -7541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; -7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; -7544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else -7546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { -7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; -7548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ -7551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; -7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); -7553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ -7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); -7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); -7557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; -7560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; -7561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } -7562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. -7565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -7566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. - ARM GAS /tmp/cclQThzz.s page 147 - - -7567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil -7576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 768 .loc 1 7576 1 is_stmt 1 view -0 - 769 .cfi_startproc - 770 @ args = 0, pretend = 0, frame = 0 - 771 @ frame_needed = 0, uses_anonymous_args = 0 - 772 @ link register save eliminated. - 773 .loc 1 7576 1 is_stmt 0 view .LVU260 - 774 0000 10B4 push {r4} - 775 .cfi_def_cfa_offset 4 - 776 .cfi_offset 4, -4 -7577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; - 777 .loc 1 7577 3 is_stmt 1 view .LVU261 -7578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 778 .loc 1 7578 3 view .LVU262 -7579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -7581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 779 .loc 1 7581 3 view .LVU263 - 780 .loc 1 7581 11 is_stmt 0 view .LVU264 - 781 0002 036A ldr r3, [r0, #32] - 782 .LVL71: -7582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 783 .loc 1 7582 3 is_stmt 1 view .LVU265 - 784 .loc 1 7582 7 is_stmt 0 view .LVU266 - 785 0004 046A ldr r4, [r0, #32] - 786 .loc 1 7582 14 view .LVU267 - 787 0006 24F00104 bic r4, r4, #1 - 788 000a 0462 str r4, [r0, #32] -7583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 789 .loc 1 7583 3 is_stmt 1 view .LVU268 - 790 .loc 1 7583 12 is_stmt 0 view .LVU269 - 791 000c 8469 ldr r4, [r0, #24] - 792 .LVL72: -7584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ -7586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; - 793 .loc 1 7586 3 is_stmt 1 view .LVU270 - 794 .loc 1 7586 12 is_stmt 0 view .LVU271 - 795 000e 24F0F00C bic ip, r4, #240 - 796 .LVL73: -7587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); - 797 .loc 1 7587 3 is_stmt 1 view .LVU272 - 798 .loc 1 7587 12 is_stmt 0 view .LVU273 - 799 0012 4CEA0212 orr r2, ip, r2, lsl #4 - 800 .LVL74: -7588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ -7590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); - ARM GAS /tmp/cclQThzz.s page 148 - - - 801 .loc 1 7590 3 is_stmt 1 view .LVU274 - 802 .loc 1 7590 11 is_stmt 0 view .LVU275 - 803 0016 23F00A03 bic r3, r3, #10 - 804 .LVL75: -7591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; - 805 .loc 1 7591 3 is_stmt 1 view .LVU276 - 806 .loc 1 7591 11 is_stmt 0 view .LVU277 - 807 001a 0B43 orrs r3, r3, r1 - 808 .LVL76: -7592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; - 809 .loc 1 7594 3 is_stmt 1 view .LVU278 - 810 .loc 1 7594 15 is_stmt 0 view .LVU279 - 811 001c 8261 str r2, [r0, #24] -7595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 812 .loc 1 7595 3 is_stmt 1 view .LVU280 - 813 .loc 1 7595 14 is_stmt 0 view .LVU281 - 814 001e 0362 str r3, [r0, #32] -7596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 815 .loc 1 7596 1 view .LVU282 - 816 0020 5DF8044B ldr r4, [sp], #4 - 817 .cfi_restore 4 - 818 .cfi_def_cfa_offset 0 - 819 0024 7047 bx lr - 820 .cfi_endproc - 821 .LFE448: - 823 .section .text.TIM_TI2_SetConfig,"ax",%progbits - 824 .align 1 - 825 .syntax unified - 826 .thumb - 827 .thumb_func - 829 TIM_TI2_SetConfig: - 830 .LVL77: - 831 .LFB449: -7597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI2 as Input. -7600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. -7609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. -7610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. -7611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 -7615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be -7616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - ARM GAS /tmp/cclQThzz.s page 149 - - -7619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) -7620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 832 .loc 1 7620 1 is_stmt 1 view -0 - 833 .cfi_startproc - 834 @ args = 0, pretend = 0, frame = 0 - 835 @ frame_needed = 0, uses_anonymous_args = 0 - 836 @ link register save eliminated. - 837 .loc 1 7620 1 is_stmt 0 view .LVU284 - 838 0000 30B4 push {r4, r5} - 839 .cfi_def_cfa_offset 8 - 840 .cfi_offset 4, -8 - 841 .cfi_offset 5, -4 -7621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; - 842 .loc 1 7621 3 is_stmt 1 view .LVU285 -7622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 843 .loc 1 7622 3 view .LVU286 -7623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -7625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 844 .loc 1 7625 3 view .LVU287 - 845 .loc 1 7625 11 is_stmt 0 view .LVU288 - 846 0002 056A ldr r5, [r0, #32] - 847 .LVL78: -7626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; - 848 .loc 1 7626 3 is_stmt 1 view .LVU289 - 849 .loc 1 7626 7 is_stmt 0 view .LVU290 - 850 0004 046A ldr r4, [r0, #32] - 851 .loc 1 7626 14 view .LVU291 - 852 0006 24F01004 bic r4, r4, #16 - 853 000a 0462 str r4, [r0, #32] -7627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 854 .loc 1 7627 3 is_stmt 1 view .LVU292 - 855 .loc 1 7627 12 is_stmt 0 view .LVU293 - 856 000c 8469 ldr r4, [r0, #24] - 857 .LVL79: -7628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ -7630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; - 858 .loc 1 7630 3 is_stmt 1 view .LVU294 - 859 .loc 1 7630 12 is_stmt 0 view .LVU295 - 860 000e 24F4407C bic ip, r4, #768 - 861 .LVL80: -7631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); - 862 .loc 1 7631 3 is_stmt 1 view .LVU296 - 863 .loc 1 7631 12 is_stmt 0 view .LVU297 - 864 0012 4CEA022C orr ip, ip, r2, lsl #8 - 865 .LVL81: -7632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ -7634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; - 866 .loc 1 7634 3 is_stmt 1 view .LVU298 - 867 .loc 1 7634 12 is_stmt 0 view .LVU299 - 868 0016 2CF4704C bic ip, ip, #61440 - 869 .LVL82: -7635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); - 870 .loc 1 7635 3 is_stmt 1 view .LVU300 - 871 .loc 1 7635 30 is_stmt 0 view .LVU301 - ARM GAS /tmp/cclQThzz.s page 150 - - - 872 001a 1B03 lsls r3, r3, #12 - 873 .LVL83: - 874 .loc 1 7635 38 view .LVU302 - 875 001c 9BB2 uxth r3, r3 - 876 .loc 1 7635 12 view .LVU303 - 877 001e 43EA0C03 orr r3, r3, ip - 878 .LVL84: -7636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ -7638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 879 .loc 1 7638 3 is_stmt 1 view .LVU304 - 880 .loc 1 7638 11 is_stmt 0 view .LVU305 - 881 0022 25F0A005 bic r5, r5, #160 - 882 .LVL85: -7639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); - 883 .loc 1 7639 3 is_stmt 1 view .LVU306 - 884 .loc 1 7639 31 is_stmt 0 view .LVU307 - 885 0026 0901 lsls r1, r1, #4 - 886 .LVL86: - 887 .loc 1 7639 38 view .LVU308 - 888 0028 01F0A001 and r1, r1, #160 - 889 .loc 1 7639 11 view .LVU309 - 890 002c 2943 orrs r1, r1, r5 - 891 .LVL87: -7640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; - 892 .loc 1 7642 3 is_stmt 1 view .LVU310 - 893 .loc 1 7642 15 is_stmt 0 view .LVU311 - 894 002e 8361 str r3, [r0, #24] -7643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 895 .loc 1 7643 3 is_stmt 1 view .LVU312 - 896 .loc 1 7643 14 is_stmt 0 view .LVU313 - 897 0030 0162 str r1, [r0, #32] -7644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 898 .loc 1 7644 1 view .LVU314 - 899 0032 30BC pop {r4, r5} - 900 .cfi_restore 5 - 901 .cfi_restore 4 - 902 .cfi_def_cfa_offset 0 - 903 0034 7047 bx lr - 904 .cfi_endproc - 905 .LFE449: - 907 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits - 908 .align 1 - 909 .syntax unified - 910 .thumb - 911 .thumb_func - 913 TIM_TI2_ConfigInputStage: - 914 .LVL88: - 915 .LFB450: -7645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. -7648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -7649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: - ARM GAS /tmp/cclQThzz.s page 151 - - -7651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil -7659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 916 .loc 1 7659 1 is_stmt 1 view -0 - 917 .cfi_startproc - 918 @ args = 0, pretend = 0, frame = 0 - 919 @ frame_needed = 0, uses_anonymous_args = 0 - 920 @ link register save eliminated. - 921 .loc 1 7659 1 is_stmt 0 view .LVU316 - 922 0000 10B4 push {r4} - 923 .cfi_def_cfa_offset 4 - 924 .cfi_offset 4, -4 -7660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; - 925 .loc 1 7660 3 is_stmt 1 view .LVU317 -7661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 926 .loc 1 7661 3 view .LVU318 -7662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -7664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 927 .loc 1 7664 3 view .LVU319 - 928 .loc 1 7664 11 is_stmt 0 view .LVU320 - 929 0002 036A ldr r3, [r0, #32] - 930 .LVL89: -7665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; - 931 .loc 1 7665 3 is_stmt 1 view .LVU321 - 932 .loc 1 7665 7 is_stmt 0 view .LVU322 - 933 0004 046A ldr r4, [r0, #32] - 934 .loc 1 7665 14 view .LVU323 - 935 0006 24F01004 bic r4, r4, #16 - 936 000a 0462 str r4, [r0, #32] -7666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 937 .loc 1 7666 3 is_stmt 1 view .LVU324 - 938 .loc 1 7666 12 is_stmt 0 view .LVU325 - 939 000c 8469 ldr r4, [r0, #24] - 940 .LVL90: -7667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ -7669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; - 941 .loc 1 7669 3 is_stmt 1 view .LVU326 - 942 .loc 1 7669 12 is_stmt 0 view .LVU327 - 943 000e 24F4704C bic ip, r4, #61440 - 944 .LVL91: -7670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); - 945 .loc 1 7670 3 is_stmt 1 view .LVU328 - 946 .loc 1 7670 12 is_stmt 0 view .LVU329 - 947 0012 4CEA0232 orr r2, ip, r2, lsl #12 - 948 .LVL92: -7671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ -7673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 949 .loc 1 7673 3 is_stmt 1 view .LVU330 - ARM GAS /tmp/cclQThzz.s page 152 - - - 950 .loc 1 7673 11 is_stmt 0 view .LVU331 - 951 0016 23F0A003 bic r3, r3, #160 - 952 .LVL93: -7674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); - 953 .loc 1 7674 3 is_stmt 1 view .LVU332 - 954 .loc 1 7674 11 is_stmt 0 view .LVU333 - 955 001a 43EA0113 orr r3, r3, r1, lsl #4 - 956 .LVL94: -7675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; - 957 .loc 1 7677 3 is_stmt 1 view .LVU334 - 958 .loc 1 7677 15 is_stmt 0 view .LVU335 - 959 001e 8261 str r2, [r0, #24] -7678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 960 .loc 1 7678 3 is_stmt 1 view .LVU336 - 961 .loc 1 7678 14 is_stmt 0 view .LVU337 - 962 0020 0362 str r3, [r0, #32] -7679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 963 .loc 1 7679 1 view .LVU338 - 964 0022 5DF8044B ldr r4, [sp], #4 - 965 .cfi_restore 4 - 966 .cfi_def_cfa_offset 0 - 967 0026 7047 bx lr - 968 .cfi_endproc - 969 .LFE450: - 971 .section .text.TIM_TI3_SetConfig,"ax",%progbits - 972 .align 1 - 973 .syntax unified - 974 .thumb - 975 .thumb_func - 977 TIM_TI3_SetConfig: - 978 .LVL95: - 979 .LFB451: -7680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI3 as Input. -7683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. -7692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. -7693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. -7694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 -7698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be -7699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -7702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) - ARM GAS /tmp/cclQThzz.s page 153 - - -7703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 980 .loc 1 7703 1 is_stmt 1 view -0 - 981 .cfi_startproc - 982 @ args = 0, pretend = 0, frame = 0 - 983 @ frame_needed = 0, uses_anonymous_args = 0 - 984 @ link register save eliminated. - 985 .loc 1 7703 1 is_stmt 0 view .LVU340 - 986 0000 30B4 push {r4, r5} - 987 .cfi_def_cfa_offset 8 - 988 .cfi_offset 4, -8 - 989 .cfi_offset 5, -4 -7704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr2; - 990 .loc 1 7704 3 is_stmt 1 view .LVU341 -7705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 991 .loc 1 7705 3 view .LVU342 -7706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ -7708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 992 .loc 1 7708 3 view .LVU343 - 993 .loc 1 7708 11 is_stmt 0 view .LVU344 - 994 0002 056A ldr r5, [r0, #32] - 995 .LVL96: -7709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; - 996 .loc 1 7709 3 is_stmt 1 view .LVU345 - 997 .loc 1 7709 7 is_stmt 0 view .LVU346 - 998 0004 046A ldr r4, [r0, #32] - 999 .loc 1 7709 14 view .LVU347 - 1000 0006 24F48074 bic r4, r4, #256 - 1001 000a 0462 str r4, [r0, #32] -7710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; - 1002 .loc 1 7710 3 is_stmt 1 view .LVU348 - 1003 .loc 1 7710 12 is_stmt 0 view .LVU349 - 1004 000c C469 ldr r4, [r0, #28] - 1005 .LVL97: -7711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ -7713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; - 1006 .loc 1 7713 3 is_stmt 1 view .LVU350 - 1007 .loc 1 7713 12 is_stmt 0 view .LVU351 - 1008 000e 24F0030C bic ip, r4, #3 - 1009 .LVL98: -7714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; - 1010 .loc 1 7714 3 is_stmt 1 view .LVU352 - 1011 .loc 1 7714 12 is_stmt 0 view .LVU353 - 1012 0012 4CEA020C orr ip, ip, r2 - 1013 .LVL99: -7715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ -7717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; - 1014 .loc 1 7717 3 is_stmt 1 view .LVU354 - 1015 .loc 1 7717 12 is_stmt 0 view .LVU355 - 1016 0016 2CF0F00C bic ip, ip, #240 - 1017 .LVL100: -7718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); - 1018 .loc 1 7718 3 is_stmt 1 view .LVU356 - 1019 .loc 1 7718 30 is_stmt 0 view .LVU357 - 1020 001a 1B01 lsls r3, r3, #4 - ARM GAS /tmp/cclQThzz.s page 154 - - - 1021 .LVL101: - 1022 .loc 1 7718 37 view .LVU358 - 1023 001c DBB2 uxtb r3, r3 - 1024 .loc 1 7718 12 view .LVU359 - 1025 001e 43EA0C03 orr r3, r3, ip - 1026 .LVL102: -7719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ -7721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); - 1027 .loc 1 7721 3 is_stmt 1 view .LVU360 - 1028 .loc 1 7721 11 is_stmt 0 view .LVU361 - 1029 0022 25F42065 bic r5, r5, #2560 - 1030 .LVL103: -7722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); - 1031 .loc 1 7722 3 is_stmt 1 view .LVU362 - 1032 .loc 1 7722 31 is_stmt 0 view .LVU363 - 1033 0026 0902 lsls r1, r1, #8 - 1034 .LVL104: - 1035 .loc 1 7722 38 view .LVU364 - 1036 0028 01F42061 and r1, r1, #2560 - 1037 .loc 1 7722 11 view .LVU365 - 1038 002c 2943 orrs r1, r1, r5 - 1039 .LVL105: -7723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ -7725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; - 1040 .loc 1 7725 3 is_stmt 1 view .LVU366 - 1041 .loc 1 7725 15 is_stmt 0 view .LVU367 - 1042 002e C361 str r3, [r0, #28] -7726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 1043 .loc 1 7726 3 is_stmt 1 view .LVU368 - 1044 .loc 1 7726 14 is_stmt 0 view .LVU369 - 1045 0030 0162 str r1, [r0, #32] -7727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1046 .loc 1 7727 1 view .LVU370 - 1047 0032 30BC pop {r4, r5} - 1048 .cfi_restore 5 - 1049 .cfi_restore 4 - 1050 .cfi_def_cfa_offset 0 - 1051 0034 7047 bx lr - 1052 .cfi_endproc - 1053 .LFE451: - 1055 .section .text.TIM_TI4_SetConfig,"ax",%progbits - 1056 .align 1 - 1057 .syntax unified - 1058 .thumb - 1059 .thumb_func - 1061 TIM_TI4_SetConfig: - 1062 .LVL106: - 1063 .LFB452: -7728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI4 as Input. -7731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING - ARM GAS /tmp/cclQThzz.s page 155 - - -7735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. -7740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. -7741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. -7742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 -7745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be -7746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -7750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) -7751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1064 .loc 1 7751 1 is_stmt 1 view -0 - 1065 .cfi_startproc - 1066 @ args = 0, pretend = 0, frame = 0 - 1067 @ frame_needed = 0, uses_anonymous_args = 0 - 1068 @ link register save eliminated. - 1069 .loc 1 7751 1 is_stmt 0 view .LVU372 - 1070 0000 30B4 push {r4, r5} - 1071 .cfi_def_cfa_offset 8 - 1072 .cfi_offset 4, -8 - 1073 .cfi_offset 5, -4 -7752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr2; - 1074 .loc 1 7752 3 is_stmt 1 view .LVU373 -7753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 1075 .loc 1 7753 3 view .LVU374 -7754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ -7756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 1076 .loc 1 7756 3 view .LVU375 - 1077 .loc 1 7756 11 is_stmt 0 view .LVU376 - 1078 0002 056A ldr r5, [r0, #32] - 1079 .LVL107: -7757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; - 1080 .loc 1 7757 3 is_stmt 1 view .LVU377 - 1081 .loc 1 7757 7 is_stmt 0 view .LVU378 - 1082 0004 046A ldr r4, [r0, #32] - 1083 .loc 1 7757 14 view .LVU379 - 1084 0006 24F48054 bic r4, r4, #4096 - 1085 000a 0462 str r4, [r0, #32] -7758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; - 1086 .loc 1 7758 3 is_stmt 1 view .LVU380 - 1087 .loc 1 7758 12 is_stmt 0 view .LVU381 - 1088 000c C469 ldr r4, [r0, #28] - 1089 .LVL108: -7759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ -7761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; - 1090 .loc 1 7761 3 is_stmt 1 view .LVU382 - 1091 .loc 1 7761 12 is_stmt 0 view .LVU383 - 1092 000e 24F4407C bic ip, r4, #768 - 1093 .LVL109: - ARM GAS /tmp/cclQThzz.s page 156 - - -7762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); - 1094 .loc 1 7762 3 is_stmt 1 view .LVU384 - 1095 .loc 1 7762 12 is_stmt 0 view .LVU385 - 1096 0012 4CEA022C orr ip, ip, r2, lsl #8 - 1097 .LVL110: -7763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ -7765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; - 1098 .loc 1 7765 3 is_stmt 1 view .LVU386 - 1099 .loc 1 7765 12 is_stmt 0 view .LVU387 - 1100 0016 2CF4704C bic ip, ip, #61440 - 1101 .LVL111: -7766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); - 1102 .loc 1 7766 3 is_stmt 1 view .LVU388 - 1103 .loc 1 7766 30 is_stmt 0 view .LVU389 - 1104 001a 1B03 lsls r3, r3, #12 - 1105 .LVL112: - 1106 .loc 1 7766 38 view .LVU390 - 1107 001c 9BB2 uxth r3, r3 - 1108 .loc 1 7766 12 view .LVU391 - 1109 001e 43EA0C03 orr r3, r3, ip - 1110 .LVL113: -7767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ -7769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); - 1111 .loc 1 7769 3 is_stmt 1 view .LVU392 - 1112 .loc 1 7769 11 is_stmt 0 view .LVU393 - 1113 0022 25F42045 bic r5, r5, #40960 - 1114 .LVL114: -7770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); - 1115 .loc 1 7770 3 is_stmt 1 view .LVU394 - 1116 .loc 1 7770 31 is_stmt 0 view .LVU395 - 1117 0026 0903 lsls r1, r1, #12 - 1118 .LVL115: - 1119 .loc 1 7770 39 view .LVU396 - 1120 0028 01F42041 and r1, r1, #40960 - 1121 .loc 1 7770 11 view .LVU397 - 1122 002c 2943 orrs r1, r1, r5 - 1123 .LVL116: -7771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ -7773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; - 1124 .loc 1 7773 3 is_stmt 1 view .LVU398 - 1125 .loc 1 7773 15 is_stmt 0 view .LVU399 - 1126 002e C361 str r3, [r0, #28] -7774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer ; - 1127 .loc 1 7774 3 is_stmt 1 view .LVU400 - 1128 .loc 1 7774 14 is_stmt 0 view .LVU401 - 1129 0030 0162 str r1, [r0, #32] -7775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1130 .loc 1 7775 1 view .LVU402 - 1131 0032 30BC pop {r4, r5} - 1132 .cfi_restore 5 - 1133 .cfi_restore 4 - 1134 .cfi_def_cfa_offset 0 - 1135 0034 7047 bx lr - 1136 .cfi_endproc - ARM GAS /tmp/cclQThzz.s page 157 - - - 1137 .LFE452: - 1139 .section .text.TIM_ITRx_SetConfig,"ax",%progbits - 1140 .align 1 - 1141 .syntax unified - 1142 .thumb - 1143 .thumb_func - 1145 TIM_ITRx_SetConfig: - 1146 .LVL117: - 1147 .LFB453: -7776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Selects the Input Trigger source -7779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. -7781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 -7783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 -7784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 -7785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 -7786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR4: Internal Trigger 4 (*) -7787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR5: Internal Trigger 5 -7788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR6: Internal Trigger 6 -7789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR7: Internal Trigger 7 -7790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR8: Internal Trigger 8 (*) -7791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR9: Internal Trigger 9 (*) -7792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR10: Internal Trigger 10 (*) -7793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR11: Internal Trigger 11 (*) -7794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR12: Internal Trigger 12 (*) -7795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR13: Internal Trigger 13 (*) -7796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector -7797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 -7798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 -7799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input -7800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -7801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (*) Value not defined in all devices. -7802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * -7803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) -7806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1148 .loc 1 7806 1 is_stmt 1 view -0 - 1149 .cfi_startproc - 1150 @ args = 0, pretend = 0, frame = 0 - 1151 @ frame_needed = 0, uses_anonymous_args = 0 - 1152 @ link register save eliminated. -7807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 1153 .loc 1 7807 3 view .LVU404 -7808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -7810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; - 1154 .loc 1 7810 3 view .LVU405 - 1155 .loc 1 7810 11 is_stmt 0 view .LVU406 - 1156 0000 8268 ldr r2, [r0, #8] - 1157 .LVL118: -7811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the TS Bits */ -7812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; - 1158 .loc 1 7812 3 is_stmt 1 view .LVU407 - ARM GAS /tmp/cclQThzz.s page 158 - - - 1159 .loc 1 7812 11 is_stmt 0 view .LVU408 - 1160 0002 034B ldr r3, .L45 - 1161 0004 1340 ands r3, r3, r2 - 1162 .LVL119: -7813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ -7814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); - 1163 .loc 1 7814 3 is_stmt 1 view .LVU409 - 1164 .loc 1 7814 11 is_stmt 0 view .LVU410 - 1165 0006 0B43 orrs r3, r3, r1 - 1166 .LVL120: - 1167 .loc 1 7814 11 view .LVU411 - 1168 0008 43F00703 orr r3, r3, #7 - 1169 .LVL121: -7815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ -7816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; - 1170 .loc 1 7816 3 is_stmt 1 view .LVU412 - 1171 .loc 1 7816 14 is_stmt 0 view .LVU413 - 1172 000c 8360 str r3, [r0, #8] -7817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1173 .loc 1 7817 1 view .LVU414 - 1174 000e 7047 bx lr - 1175 .L46: - 1176 .align 2 - 1177 .L45: - 1178 0010 8FFFCFFF .word -3145841 - 1179 .cfi_endproc - 1180 .LFE453: - 1182 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits - 1183 .align 1 - 1184 .weak HAL_TIM_Base_MspInit - 1185 .syntax unified - 1186 .thumb - 1187 .thumb_func - 1189 HAL_TIM_Base_MspInit: - 1190 .LVL122: - 1191 .LFB337: - 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1192 .loc 1 373 1 is_stmt 1 view -0 - 1193 .cfi_startproc - 1194 @ args = 0, pretend = 0, frame = 0 - 1195 @ frame_needed = 0, uses_anonymous_args = 0 - 1196 @ link register save eliminated. - 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1197 .loc 1 375 3 view .LVU416 - 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1198 .loc 1 380 1 is_stmt 0 view .LVU417 - 1199 0000 7047 bx lr - 1200 .cfi_endproc - 1201 .LFE337: - 1203 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits - 1204 .align 1 - 1205 .weak HAL_TIM_Base_MspDeInit - 1206 .syntax unified - 1207 .thumb - 1208 .thumb_func - 1210 HAL_TIM_Base_MspDeInit: - 1211 .LVL123: - ARM GAS /tmp/cclQThzz.s page 159 - - - 1212 .LFB338: - 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1213 .loc 1 388 1 is_stmt 1 view -0 - 1214 .cfi_startproc - 1215 @ args = 0, pretend = 0, frame = 0 - 1216 @ frame_needed = 0, uses_anonymous_args = 0 - 1217 @ link register save eliminated. - 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1218 .loc 1 390 3 view .LVU419 - 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1219 .loc 1 395 1 is_stmt 0 view .LVU420 - 1220 0000 7047 bx lr - 1221 .cfi_endproc - 1222 .LFE338: - 1224 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits - 1225 .align 1 - 1226 .global HAL_TIM_Base_DeInit - 1227 .syntax unified - 1228 .thumb - 1229 .thumb_func - 1231 HAL_TIM_Base_DeInit: - 1232 .LVL124: - 1233 .LFB336: - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 1234 .loc 1 330 1 is_stmt 1 view -0 - 1235 .cfi_startproc - 1236 @ args = 0, pretend = 0, frame = 0 - 1237 @ frame_needed = 0, uses_anonymous_args = 0 - 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 1238 .loc 1 330 1 is_stmt 0 view .LVU422 - 1239 0000 10B5 push {r4, lr} - 1240 .cfi_def_cfa_offset 8 - 1241 .cfi_offset 4, -8 - 1242 .cfi_offset 14, -4 - 1243 0002 0446 mov r4, r0 - 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1244 .loc 1 332 3 is_stmt 1 view .LVU423 - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1245 .loc 1 334 3 view .LVU424 - 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1246 .loc 1 334 15 is_stmt 0 view .LVU425 - 1247 0004 0223 movs r3, #2 - 1248 0006 80F83D30 strb r3, [r0, #61] - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1249 .loc 1 337 3 is_stmt 1 view .LVU426 - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1250 .loc 1 337 3 view .LVU427 - 1251 000a 0368 ldr r3, [r0] - 1252 000c 196A ldr r1, [r3, #32] - 1253 000e 41F21112 movw r2, #4369 - 1254 0012 1142 tst r1, r2 - 1255 0014 08D1 bne .L50 - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1256 .loc 1 337 3 discriminator 1 view .LVU428 - 1257 0016 196A ldr r1, [r3, #32] - 1258 0018 40F24442 movw r2, #1092 - 1259 001c 1142 tst r1, r2 - ARM GAS /tmp/cclQThzz.s page 160 - - - 1260 001e 03D1 bne .L50 - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1261 .loc 1 337 3 discriminator 3 view .LVU429 - 1262 0020 1A68 ldr r2, [r3] - 1263 0022 22F00102 bic r2, r2, #1 - 1264 0026 1A60 str r2, [r3] - 1265 .L50: - 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1266 .loc 1 337 3 discriminator 5 view .LVU430 - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1267 .loc 1 348 3 view .LVU431 - 1268 0028 2046 mov r0, r4 - 1269 .LVL125: - 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1270 .loc 1 348 3 is_stmt 0 view .LVU432 - 1271 002a FFF7FEFF bl HAL_TIM_Base_MspDeInit - 1272 .LVL126: - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1273 .loc 1 352 3 is_stmt 1 view .LVU433 - 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1274 .loc 1 352 23 is_stmt 0 view .LVU434 - 1275 002e 0020 movs r0, #0 - 1276 0030 84F84800 strb r0, [r4, #72] - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1277 .loc 1 355 3 is_stmt 1 view .LVU435 - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1278 .loc 1 355 3 view .LVU436 - 1279 0034 84F83E00 strb r0, [r4, #62] - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1280 .loc 1 355 3 view .LVU437 - 1281 0038 84F83F00 strb r0, [r4, #63] - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1282 .loc 1 355 3 view .LVU438 - 1283 003c 84F84000 strb r0, [r4, #64] - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1284 .loc 1 355 3 view .LVU439 - 1285 0040 84F84100 strb r0, [r4, #65] - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1286 .loc 1 355 3 view .LVU440 - 1287 0044 84F84200 strb r0, [r4, #66] - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1288 .loc 1 355 3 view .LVU441 - 1289 0048 84F84300 strb r0, [r4, #67] - 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1290 .loc 1 355 3 view .LVU442 - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1291 .loc 1 356 3 view .LVU443 - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1292 .loc 1 356 3 view .LVU444 - 1293 004c 84F84400 strb r0, [r4, #68] - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1294 .loc 1 356 3 view .LVU445 - 1295 0050 84F84500 strb r0, [r4, #69] - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1296 .loc 1 356 3 view .LVU446 - 1297 0054 84F84600 strb r0, [r4, #70] - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 161 - - - 1298 .loc 1 356 3 view .LVU447 - 1299 0058 84F84700 strb r0, [r4, #71] - 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1300 .loc 1 356 3 view .LVU448 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1301 .loc 1 359 3 view .LVU449 - 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1302 .loc 1 359 15 is_stmt 0 view .LVU450 - 1303 005c 84F83D00 strb r0, [r4, #61] - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1304 .loc 1 362 3 is_stmt 1 view .LVU451 - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1305 .loc 1 362 3 view .LVU452 - 1306 0060 84F83C00 strb r0, [r4, #60] - 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1307 .loc 1 362 3 view .LVU453 - 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1308 .loc 1 364 3 view .LVU454 - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1309 .loc 1 365 1 is_stmt 0 view .LVU455 - 1310 0064 10BD pop {r4, pc} - 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1311 .loc 1 365 1 view .LVU456 - 1312 .cfi_endproc - 1313 .LFE336: - 1315 .section .text.HAL_TIM_Base_Start,"ax",%progbits - 1316 .align 1 - 1317 .global HAL_TIM_Base_Start - 1318 .syntax unified - 1319 .thumb - 1320 .thumb_func - 1322 HAL_TIM_Base_Start: - 1323 .LVL127: - 1324 .LFB339: - 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 1325 .loc 1 404 1 is_stmt 1 view -0 - 1326 .cfi_startproc - 1327 @ args = 0, pretend = 0, frame = 0 - 1328 @ frame_needed = 0, uses_anonymous_args = 0 - 1329 @ link register save eliminated. - 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1330 .loc 1 405 3 view .LVU458 - 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1331 .loc 1 408 3 view .LVU459 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1332 .loc 1 411 3 view .LVU460 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1333 .loc 1 411 11 is_stmt 0 view .LVU461 - 1334 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1335 .loc 1 411 6 view .LVU462 - 1336 0004 012B cmp r3, #1 - 1337 0006 35D1 bne .L56 - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1338 .loc 1 417 3 is_stmt 1 view .LVU463 - 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1339 .loc 1 417 15 is_stmt 0 view .LVU464 - ARM GAS /tmp/cclQThzz.s page 162 - - - 1340 0008 0223 movs r3, #2 - 1341 000a 80F83D30 strb r3, [r0, #61] - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1342 .loc 1 420 3 is_stmt 1 view .LVU465 - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1343 .loc 1 420 7 is_stmt 0 view .LVU466 - 1344 000e 0368 ldr r3, [r0] - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1345 .loc 1 420 6 view .LVU467 - 1346 0010 1A4A ldr r2, .L58 - 1347 0012 B3F1804F cmp r3, #1073741824 - 1348 0016 18BF it ne - 1349 0018 9342 cmpne r3, r2 - 1350 001a 1DD0 beq .L54 - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1351 .loc 1 420 7 discriminator 1 view .LVU468 - 1352 001c A2F57C42 sub r2, r2, #64512 - 1353 0020 9342 cmp r3, r2 - 1354 0022 19D0 beq .L54 - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1355 .loc 1 420 7 discriminator 2 view .LVU469 - 1356 0024 02F58062 add r2, r2, #1024 - 1357 0028 9342 cmp r3, r2 - 1358 002a 15D0 beq .L54 - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1359 .loc 1 420 7 discriminator 3 view .LVU470 - 1360 002c 02F58062 add r2, r2, #1024 - 1361 0030 9342 cmp r3, r2 - 1362 0032 11D0 beq .L54 - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1363 .loc 1 420 7 discriminator 4 view .LVU471 - 1364 0034 02F57842 add r2, r2, #63488 - 1365 0038 9342 cmp r3, r2 - 1366 003a 0DD0 beq .L54 - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1367 .loc 1 420 7 discriminator 5 view .LVU472 - 1368 003c A2F56C42 sub r2, r2, #60416 - 1369 0040 9342 cmp r3, r2 - 1370 0042 09D0 beq .L54 - 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1371 .loc 1 420 7 discriminator 6 view .LVU473 - 1372 0044 02F59432 add r2, r2, #75776 - 1373 0048 9342 cmp r3, r2 - 1374 004a 05D0 beq .L54 - 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1375 .loc 1 430 5 is_stmt 1 view .LVU474 - 1376 004c 1A68 ldr r2, [r3] - 1377 004e 42F00102 orr r2, r2, #1 - 1378 0052 1A60 str r2, [r3] - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1379 .loc 1 434 10 is_stmt 0 view .LVU475 - 1380 0054 0020 movs r0, #0 - 1381 .LVL128: - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1382 .loc 1 434 10 view .LVU476 - 1383 0056 7047 bx lr - 1384 .LVL129: - ARM GAS /tmp/cclQThzz.s page 163 - - - 1385 .L54: - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1386 .loc 1 422 5 is_stmt 1 view .LVU477 - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1387 .loc 1 422 29 is_stmt 0 view .LVU478 - 1388 0058 9968 ldr r1, [r3, #8] - 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1389 .loc 1 422 13 view .LVU479 - 1390 005a 094A ldr r2, .L58+4 - 1391 005c 0A40 ands r2, r2, r1 - 1392 .LVL130: - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1393 .loc 1 423 5 is_stmt 1 view .LVU480 - 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1394 .loc 1 423 8 is_stmt 0 view .LVU481 - 1395 005e 062A cmp r2, #6 - 1396 0060 18BF it ne - 1397 0062 B2F5803F cmpne r2, #65536 - 1398 0066 07D0 beq .L57 - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1399 .loc 1 425 7 is_stmt 1 view .LVU482 - 1400 0068 1A68 ldr r2, [r3] - 1401 .LVL131: - 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1402 .loc 1 425 7 is_stmt 0 view .LVU483 - 1403 006a 42F00102 orr r2, r2, #1 - 1404 006e 1A60 str r2, [r3] - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1405 .loc 1 434 10 view .LVU484 - 1406 0070 0020 movs r0, #0 - 1407 .LVL132: - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1408 .loc 1 434 10 view .LVU485 - 1409 0072 7047 bx lr - 1410 .LVL133: - 1411 .L56: - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1412 .loc 1 413 12 view .LVU486 - 1413 0074 0120 movs r0, #1 - 1414 .LVL134: - 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1415 .loc 1 413 12 view .LVU487 - 1416 0076 7047 bx lr - 1417 .LVL135: - 1418 .L57: - 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1419 .loc 1 434 10 view .LVU488 - 1420 0078 0020 movs r0, #0 - 1421 .LVL136: - 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1422 .loc 1 435 1 view .LVU489 - 1423 007a 7047 bx lr - 1424 .L59: - 1425 .align 2 - 1426 .L58: - 1427 007c 00000140 .word 1073807360 - 1428 0080 07000100 .word 65543 - ARM GAS /tmp/cclQThzz.s page 164 - - - 1429 .cfi_endproc - 1430 .LFE339: - 1432 .section .text.HAL_TIM_Base_Stop,"ax",%progbits - 1433 .align 1 - 1434 .global HAL_TIM_Base_Stop - 1435 .syntax unified - 1436 .thumb - 1437 .thumb_func - 1439 HAL_TIM_Base_Stop: - 1440 .LVL137: - 1441 .LFB340: - 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 1442 .loc 1 443 1 is_stmt 1 view -0 - 1443 .cfi_startproc - 1444 @ args = 0, pretend = 0, frame = 0 - 1445 @ frame_needed = 0, uses_anonymous_args = 0 - 1446 @ link register save eliminated. - 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1447 .loc 1 445 3 view .LVU491 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1448 .loc 1 448 3 view .LVU492 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1449 .loc 1 448 3 view .LVU493 - 1450 0000 0368 ldr r3, [r0] - 1451 0002 196A ldr r1, [r3, #32] - 1452 0004 41F21112 movw r2, #4369 - 1453 0008 1142 tst r1, r2 - 1454 000a 08D1 bne .L61 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1455 .loc 1 448 3 discriminator 1 view .LVU494 - 1456 000c 196A ldr r1, [r3, #32] - 1457 000e 40F24442 movw r2, #1092 - 1458 0012 1142 tst r1, r2 - 1459 0014 03D1 bne .L61 - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1460 .loc 1 448 3 discriminator 3 view .LVU495 - 1461 0016 1A68 ldr r2, [r3] - 1462 0018 22F00102 bic r2, r2, #1 - 1463 001c 1A60 str r2, [r3] - 1464 .L61: - 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1465 .loc 1 448 3 discriminator 5 view .LVU496 - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1466 .loc 1 451 3 view .LVU497 - 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1467 .loc 1 451 15 is_stmt 0 view .LVU498 - 1468 001e 0123 movs r3, #1 - 1469 0020 80F83D30 strb r3, [r0, #61] - 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1470 .loc 1 454 3 is_stmt 1 view .LVU499 - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1471 .loc 1 455 1 is_stmt 0 view .LVU500 - 1472 0024 0020 movs r0, #0 - 1473 .LVL138: - 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1474 .loc 1 455 1 view .LVU501 - 1475 0026 7047 bx lr - ARM GAS /tmp/cclQThzz.s page 165 - - - 1476 .cfi_endproc - 1477 .LFE340: - 1479 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits - 1480 .align 1 - 1481 .global HAL_TIM_Base_Start_IT - 1482 .syntax unified - 1483 .thumb - 1484 .thumb_func - 1486 HAL_TIM_Base_Start_IT: - 1487 .LVL139: - 1488 .LFB341: - 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 1489 .loc 1 463 1 is_stmt 1 view -0 - 1490 .cfi_startproc - 1491 @ args = 0, pretend = 0, frame = 0 - 1492 @ frame_needed = 0, uses_anonymous_args = 0 - 1493 @ link register save eliminated. - 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1494 .loc 1 464 3 view .LVU503 - 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1495 .loc 1 467 3 view .LVU504 - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1496 .loc 1 470 3 view .LVU505 - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1497 .loc 1 470 11 is_stmt 0 view .LVU506 - 1498 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1499 .loc 1 470 6 view .LVU507 - 1500 0004 012B cmp r3, #1 - 1501 0006 3AD1 bne .L66 - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1502 .loc 1 476 3 is_stmt 1 view .LVU508 - 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1503 .loc 1 476 15 is_stmt 0 view .LVU509 - 1504 0008 0223 movs r3, #2 - 1505 000a 80F83D30 strb r3, [r0, #61] - 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1506 .loc 1 479 3 is_stmt 1 view .LVU510 - 1507 000e 0268 ldr r2, [r0] - 1508 0010 D368 ldr r3, [r2, #12] - 1509 0012 43F00103 orr r3, r3, #1 - 1510 0016 D360 str r3, [r2, #12] - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1511 .loc 1 482 3 view .LVU511 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1512 .loc 1 482 7 is_stmt 0 view .LVU512 - 1513 0018 0368 ldr r3, [r0] - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1514 .loc 1 482 6 view .LVU513 - 1515 001a 1B4A ldr r2, .L68 - 1516 001c B3F1804F cmp r3, #1073741824 - 1517 0020 18BF it ne - 1518 0022 9342 cmpne r3, r2 - 1519 0024 1DD0 beq .L64 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1520 .loc 1 482 7 discriminator 1 view .LVU514 - 1521 0026 A2F57C42 sub r2, r2, #64512 - ARM GAS /tmp/cclQThzz.s page 166 - - - 1522 002a 9342 cmp r3, r2 - 1523 002c 19D0 beq .L64 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1524 .loc 1 482 7 discriminator 2 view .LVU515 - 1525 002e 02F58062 add r2, r2, #1024 - 1526 0032 9342 cmp r3, r2 - 1527 0034 15D0 beq .L64 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1528 .loc 1 482 7 discriminator 3 view .LVU516 - 1529 0036 02F58062 add r2, r2, #1024 - 1530 003a 9342 cmp r3, r2 - 1531 003c 11D0 beq .L64 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1532 .loc 1 482 7 discriminator 4 view .LVU517 - 1533 003e 02F57842 add r2, r2, #63488 - 1534 0042 9342 cmp r3, r2 - 1535 0044 0DD0 beq .L64 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1536 .loc 1 482 7 discriminator 5 view .LVU518 - 1537 0046 A2F56C42 sub r2, r2, #60416 - 1538 004a 9342 cmp r3, r2 - 1539 004c 09D0 beq .L64 - 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1540 .loc 1 482 7 discriminator 6 view .LVU519 - 1541 004e 02F59432 add r2, r2, #75776 - 1542 0052 9342 cmp r3, r2 - 1543 0054 05D0 beq .L64 - 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1544 .loc 1 492 5 is_stmt 1 view .LVU520 - 1545 0056 1A68 ldr r2, [r3] - 1546 0058 42F00102 orr r2, r2, #1 - 1547 005c 1A60 str r2, [r3] - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1548 .loc 1 496 10 is_stmt 0 view .LVU521 - 1549 005e 0020 movs r0, #0 - 1550 .LVL140: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1551 .loc 1 496 10 view .LVU522 - 1552 0060 7047 bx lr - 1553 .LVL141: - 1554 .L64: - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1555 .loc 1 484 5 is_stmt 1 view .LVU523 - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1556 .loc 1 484 29 is_stmt 0 view .LVU524 - 1557 0062 9968 ldr r1, [r3, #8] - 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1558 .loc 1 484 13 view .LVU525 - 1559 0064 094A ldr r2, .L68+4 - 1560 0066 0A40 ands r2, r2, r1 - 1561 .LVL142: - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1562 .loc 1 485 5 is_stmt 1 view .LVU526 - 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1563 .loc 1 485 8 is_stmt 0 view .LVU527 - 1564 0068 062A cmp r2, #6 - 1565 006a 18BF it ne - ARM GAS /tmp/cclQThzz.s page 167 - - - 1566 006c B2F5803F cmpne r2, #65536 - 1567 0070 07D0 beq .L67 - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1568 .loc 1 487 7 is_stmt 1 view .LVU528 - 1569 0072 1A68 ldr r2, [r3] - 1570 .LVL143: - 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1571 .loc 1 487 7 is_stmt 0 view .LVU529 - 1572 0074 42F00102 orr r2, r2, #1 - 1573 0078 1A60 str r2, [r3] - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1574 .loc 1 496 10 view .LVU530 - 1575 007a 0020 movs r0, #0 - 1576 .LVL144: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1577 .loc 1 496 10 view .LVU531 - 1578 007c 7047 bx lr - 1579 .LVL145: - 1580 .L66: - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1581 .loc 1 472 12 view .LVU532 - 1582 007e 0120 movs r0, #1 - 1583 .LVL146: - 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1584 .loc 1 472 12 view .LVU533 - 1585 0080 7047 bx lr - 1586 .LVL147: - 1587 .L67: - 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1588 .loc 1 496 10 view .LVU534 - 1589 0082 0020 movs r0, #0 - 1590 .LVL148: - 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1591 .loc 1 497 1 view .LVU535 - 1592 0084 7047 bx lr - 1593 .L69: - 1594 0086 00BF .align 2 - 1595 .L68: - 1596 0088 00000140 .word 1073807360 - 1597 008c 07000100 .word 65543 - 1598 .cfi_endproc - 1599 .LFE341: - 1601 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits - 1602 .align 1 - 1603 .global HAL_TIM_Base_Stop_IT - 1604 .syntax unified - 1605 .thumb - 1606 .thumb_func - 1608 HAL_TIM_Base_Stop_IT: - 1609 .LVL149: - 1610 .LFB342: - 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 1611 .loc 1 505 1 is_stmt 1 view -0 - 1612 .cfi_startproc - 1613 @ args = 0, pretend = 0, frame = 0 - 1614 @ frame_needed = 0, uses_anonymous_args = 0 - 1615 @ link register save eliminated. - ARM GAS /tmp/cclQThzz.s page 168 - - - 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1616 .loc 1 507 3 view .LVU537 - 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1617 .loc 1 510 3 view .LVU538 - 1618 0000 0268 ldr r2, [r0] - 1619 0002 D368 ldr r3, [r2, #12] - 1620 0004 23F00103 bic r3, r3, #1 - 1621 0008 D360 str r3, [r2, #12] - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1622 .loc 1 513 3 view .LVU539 - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1623 .loc 1 513 3 view .LVU540 - 1624 000a 0368 ldr r3, [r0] - 1625 000c 196A ldr r1, [r3, #32] - 1626 000e 41F21112 movw r2, #4369 - 1627 0012 1142 tst r1, r2 - 1628 0014 08D1 bne .L71 - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1629 .loc 1 513 3 discriminator 1 view .LVU541 - 1630 0016 196A ldr r1, [r3, #32] - 1631 0018 40F24442 movw r2, #1092 - 1632 001c 1142 tst r1, r2 - 1633 001e 03D1 bne .L71 - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1634 .loc 1 513 3 discriminator 3 view .LVU542 - 1635 0020 1A68 ldr r2, [r3] - 1636 0022 22F00102 bic r2, r2, #1 - 1637 0026 1A60 str r2, [r3] - 1638 .L71: - 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1639 .loc 1 513 3 discriminator 5 view .LVU543 - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1640 .loc 1 516 3 view .LVU544 - 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1641 .loc 1 516 15 is_stmt 0 view .LVU545 - 1642 0028 0123 movs r3, #1 - 1643 002a 80F83D30 strb r3, [r0, #61] - 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1644 .loc 1 519 3 is_stmt 1 view .LVU546 - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1645 .loc 1 520 1 is_stmt 0 view .LVU547 - 1646 002e 0020 movs r0, #0 - 1647 .LVL150: - 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1648 .loc 1 520 1 view .LVU548 - 1649 0030 7047 bx lr - 1650 .cfi_endproc - 1651 .LFE342: - 1653 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits - 1654 .align 1 - 1655 .global HAL_TIM_Base_Start_DMA - 1656 .syntax unified - 1657 .thumb - 1658 .thumb_func - 1660 HAL_TIM_Base_Start_DMA: - 1661 .LVL151: - 1662 .LFB343: - ARM GAS /tmp/cclQThzz.s page 169 - - - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 1663 .loc 1 530 1 is_stmt 1 view -0 - 1664 .cfi_startproc - 1665 @ args = 0, pretend = 0, frame = 0 - 1666 @ frame_needed = 0, uses_anonymous_args = 0 - 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 1667 .loc 1 530 1 is_stmt 0 view .LVU550 - 1668 0000 38B5 push {r3, r4, r5, lr} - 1669 .cfi_def_cfa_offset 16 - 1670 .cfi_offset 3, -16 - 1671 .cfi_offset 4, -12 - 1672 .cfi_offset 5, -8 - 1673 .cfi_offset 14, -4 - 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1674 .loc 1 531 3 is_stmt 1 view .LVU551 - 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1675 .loc 1 534 3 view .LVU552 - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1676 .loc 1 537 3 view .LVU553 - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1677 .loc 1 537 11 is_stmt 0 view .LVU554 - 1678 0002 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 1679 0006 DDB2 uxtb r5, r3 - 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1680 .loc 1 537 6 view .LVU555 - 1681 0008 022B cmp r3, #2 - 1682 000a 58D0 beq .L73 - 1683 000c 0446 mov r4, r0 - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1684 .loc 1 541 8 is_stmt 1 view .LVU556 - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1685 .loc 1 541 16 is_stmt 0 view .LVU557 - 1686 000e 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 1687 0012 DDB2 uxtb r5, r3 - 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1688 .loc 1 541 11 view .LVU558 - 1689 0014 012B cmp r3, #1 - 1690 0016 51D1 bne .L76 - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1691 .loc 1 543 5 is_stmt 1 view .LVU559 - 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1692 .loc 1 543 8 is_stmt 0 view .LVU560 - 1693 0018 002A cmp r2, #0 - 1694 001a 18BF it ne - 1695 001c 0029 cmpne r1, #0 - 1696 001e 4ED0 beq .L73 - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1697 .loc 1 549 7 is_stmt 1 view .LVU561 - 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1698 .loc 1 549 19 is_stmt 0 view .LVU562 - 1699 0020 0223 movs r3, #2 - 1700 0022 80F83D30 strb r3, [r0, #61] - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1701 .loc 1 558 3 is_stmt 1 view .LVU563 - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1702 .loc 1 558 13 is_stmt 0 view .LVU564 - 1703 0026 036A ldr r3, [r0, #32] - ARM GAS /tmp/cclQThzz.s page 170 - - - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1704 .loc 1 558 51 view .LVU565 - 1705 0028 2748 ldr r0, .L79 - 1706 .LVL152: - 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1707 .loc 1 558 51 view .LVU566 - 1708 002a D863 str r0, [r3, #60] - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1709 .loc 1 559 3 is_stmt 1 view .LVU567 - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1710 .loc 1 559 13 is_stmt 0 view .LVU568 - 1711 002c 236A ldr r3, [r4, #32] - 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1712 .loc 1 559 55 view .LVU569 - 1713 002e 2748 ldr r0, .L79+4 - 1714 0030 1864 str r0, [r3, #64] - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1715 .loc 1 562 3 is_stmt 1 view .LVU570 - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1716 .loc 1 562 13 is_stmt 0 view .LVU571 - 1717 0032 236A ldr r3, [r4, #32] - 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1718 .loc 1 562 52 view .LVU572 - 1719 0034 2648 ldr r0, .L79+8 - 1720 0036 D864 str r0, [r3, #76] - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 1721 .loc 1 565 3 is_stmt 1 view .LVU573 - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 1722 .loc 1 565 87 is_stmt 0 view .LVU574 - 1723 0038 2068 ldr r0, [r4] - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 1724 .loc 1 565 7 view .LVU575 - 1725 003a 1346 mov r3, r2 - 1726 003c 00F12C02 add r2, r0, #44 - 1727 .LVL153: - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 1728 .loc 1 565 7 view .LVU576 - 1729 0040 206A ldr r0, [r4, #32] - 1730 0042 FFF7FEFF bl HAL_DMA_Start_IT - 1731 .LVL154: - 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 1732 .loc 1 565 6 discriminator 1 view .LVU577 - 1733 0046 0146 mov r1, r0 - 1734 0048 0028 cmp r0, #0 - 1735 004a 38D1 bne .L73 - 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1736 .loc 1 573 3 is_stmt 1 view .LVU578 - 1737 004c 2268 ldr r2, [r4] - 1738 004e D368 ldr r3, [r2, #12] - 1739 0050 43F48073 orr r3, r3, #256 - 1740 0054 D360 str r3, [r2, #12] - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1741 .loc 1 576 3 view .LVU579 - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1742 .loc 1 576 7 is_stmt 0 view .LVU580 - 1743 0056 2368 ldr r3, [r4] - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 171 - - - 1744 .loc 1 576 6 view .LVU581 - 1745 0058 1E4A ldr r2, .L79+12 - 1746 005a B3F1804F cmp r3, #1073741824 - 1747 005e 18BF it ne - 1748 0060 9342 cmpne r3, r2 - 1749 0062 1DD0 beq .L74 - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1750 .loc 1 576 7 discriminator 1 view .LVU582 - 1751 0064 A2F57C42 sub r2, r2, #64512 - 1752 0068 9342 cmp r3, r2 - 1753 006a 19D0 beq .L74 - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1754 .loc 1 576 7 discriminator 2 view .LVU583 - 1755 006c 02F58062 add r2, r2, #1024 - 1756 0070 9342 cmp r3, r2 - 1757 0072 15D0 beq .L74 - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1758 .loc 1 576 7 discriminator 3 view .LVU584 - 1759 0074 02F58062 add r2, r2, #1024 - 1760 0078 9342 cmp r3, r2 - 1761 007a 11D0 beq .L74 - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1762 .loc 1 576 7 discriminator 4 view .LVU585 - 1763 007c 02F57842 add r2, r2, #63488 - 1764 0080 9342 cmp r3, r2 - 1765 0082 0DD0 beq .L74 - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1766 .loc 1 576 7 discriminator 5 view .LVU586 - 1767 0084 A2F56C42 sub r2, r2, #60416 - 1768 0088 9342 cmp r3, r2 - 1769 008a 09D0 beq .L74 - 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1770 .loc 1 576 7 discriminator 6 view .LVU587 - 1771 008c 02F59432 add r2, r2, #75776 - 1772 0090 9342 cmp r3, r2 - 1773 0092 05D0 beq .L74 - 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1774 .loc 1 586 5 is_stmt 1 view .LVU588 - 1775 0094 1A68 ldr r2, [r3] - 1776 0096 42F00102 orr r2, r2, #1 - 1777 009a 1A60 str r2, [r3] - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1778 .loc 1 590 10 is_stmt 0 view .LVU589 - 1779 009c 0546 mov r5, r0 - 1780 009e 0EE0 b .L73 - 1781 .L74: - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1782 .loc 1 578 5 is_stmt 1 view .LVU590 - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1783 .loc 1 578 29 is_stmt 0 view .LVU591 - 1784 00a0 9868 ldr r0, [r3, #8] - 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1785 .loc 1 578 13 view .LVU592 - 1786 00a2 0D4A ldr r2, .L79+16 - 1787 00a4 0240 ands r2, r2, r0 - 1788 .LVL155: - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 172 - - - 1789 .loc 1 579 5 is_stmt 1 view .LVU593 - 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 1790 .loc 1 579 8 is_stmt 0 view .LVU594 - 1791 00a6 062A cmp r2, #6 - 1792 00a8 18BF it ne - 1793 00aa B2F5803F cmpne r2, #65536 - 1794 00ae 08D0 beq .L77 - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1795 .loc 1 581 7 is_stmt 1 view .LVU595 - 1796 00b0 1A68 ldr r2, [r3] - 1797 .LVL156: - 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1798 .loc 1 581 7 is_stmt 0 view .LVU596 - 1799 00b2 42F00102 orr r2, r2, #1 - 1800 00b6 1A60 str r2, [r3] - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1801 .loc 1 590 10 view .LVU597 - 1802 00b8 0D46 mov r5, r1 - 1803 00ba 00E0 b .L73 - 1804 .LVL157: - 1805 .L76: - 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1806 .loc 1 554 12 view .LVU598 - 1807 00bc 0125 movs r5, #1 - 1808 .LVL158: - 1809 .L73: - 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1810 .loc 1 591 1 view .LVU599 - 1811 00be 2846 mov r0, r5 - 1812 00c0 38BD pop {r3, r4, r5, pc} - 1813 .LVL159: - 1814 .L77: - 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1815 .loc 1 590 10 view .LVU600 - 1816 00c2 0D46 mov r5, r1 - 1817 00c4 FBE7 b .L73 - 1818 .L80: - 1819 00c6 00BF .align 2 - 1820 .L79: - 1821 00c8 00000000 .word TIM_DMAPeriodElapsedCplt - 1822 00cc 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 1823 00d0 00000000 .word TIM_DMAError - 1824 00d4 00000140 .word 1073807360 - 1825 00d8 07000100 .word 65543 - 1826 .cfi_endproc - 1827 .LFE343: - 1829 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits - 1830 .align 1 - 1831 .global HAL_TIM_Base_Stop_DMA - 1832 .syntax unified - 1833 .thumb - 1834 .thumb_func - 1836 HAL_TIM_Base_Stop_DMA: - 1837 .LVL160: - 1838 .LFB344: - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 1839 .loc 1 599 1 is_stmt 1 view -0 - ARM GAS /tmp/cclQThzz.s page 173 - - - 1840 .cfi_startproc - 1841 @ args = 0, pretend = 0, frame = 0 - 1842 @ frame_needed = 0, uses_anonymous_args = 0 - 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 1843 .loc 1 599 1 is_stmt 0 view .LVU602 - 1844 0000 10B5 push {r4, lr} - 1845 .cfi_def_cfa_offset 8 - 1846 .cfi_offset 4, -8 - 1847 .cfi_offset 14, -4 - 1848 0002 0446 mov r4, r0 - 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1849 .loc 1 601 3 is_stmt 1 view .LVU603 - 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1850 .loc 1 604 3 view .LVU604 - 1851 0004 0268 ldr r2, [r0] - 1852 0006 D368 ldr r3, [r2, #12] - 1853 0008 23F48073 bic r3, r3, #256 - 1854 000c D360 str r3, [r2, #12] - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1855 .loc 1 606 3 view .LVU605 - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1856 .loc 1 606 9 is_stmt 0 view .LVU606 - 1857 000e 006A ldr r0, [r0, #32] - 1858 .LVL161: - 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1859 .loc 1 606 9 view .LVU607 - 1860 0010 FFF7FEFF bl HAL_DMA_Abort_IT - 1861 .LVL162: - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1862 .loc 1 609 3 is_stmt 1 view .LVU608 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1863 .loc 1 609 3 view .LVU609 - 1864 0014 2368 ldr r3, [r4] - 1865 0016 196A ldr r1, [r3, #32] - 1866 0018 41F21112 movw r2, #4369 - 1867 001c 1142 tst r1, r2 - 1868 001e 08D1 bne .L82 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1869 .loc 1 609 3 discriminator 1 view .LVU610 - 1870 0020 196A ldr r1, [r3, #32] - 1871 0022 40F24442 movw r2, #1092 - 1872 0026 1142 tst r1, r2 - 1873 0028 03D1 bne .L82 - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1874 .loc 1 609 3 discriminator 3 view .LVU611 - 1875 002a 1A68 ldr r2, [r3] - 1876 002c 22F00102 bic r2, r2, #1 - 1877 0030 1A60 str r2, [r3] - 1878 .L82: - 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1879 .loc 1 609 3 discriminator 5 view .LVU612 - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1880 .loc 1 612 3 view .LVU613 - 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1881 .loc 1 612 15 is_stmt 0 view .LVU614 - 1882 0032 0123 movs r3, #1 - 1883 0034 84F83D30 strb r3, [r4, #61] - ARM GAS /tmp/cclQThzz.s page 174 - - - 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 1884 .loc 1 615 3 is_stmt 1 view .LVU615 - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1885 .loc 1 616 1 is_stmt 0 view .LVU616 - 1886 0038 0020 movs r0, #0 - 1887 003a 10BD pop {r4, pc} - 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1888 .loc 1 616 1 view .LVU617 - 1889 .cfi_endproc - 1890 .LFE344: - 1892 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits - 1893 .align 1 - 1894 .weak HAL_TIM_OC_MspInit - 1895 .syntax unified - 1896 .thumb - 1897 .thumb_func - 1899 HAL_TIM_OC_MspInit: - 1900 .LVL163: - 1901 .LFB347: - 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1902 .loc 1 757 1 is_stmt 1 view -0 - 1903 .cfi_startproc - 1904 @ args = 0, pretend = 0, frame = 0 - 1905 @ frame_needed = 0, uses_anonymous_args = 0 - 1906 @ link register save eliminated. - 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1907 .loc 1 759 3 view .LVU619 - 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1908 .loc 1 764 1 is_stmt 0 view .LVU620 - 1909 0000 7047 bx lr - 1910 .cfi_endproc - 1911 .LFE347: - 1913 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits - 1914 .align 1 - 1915 .weak HAL_TIM_OC_MspDeInit - 1916 .syntax unified - 1917 .thumb - 1918 .thumb_func - 1920 HAL_TIM_OC_MspDeInit: - 1921 .LVL164: - 1922 .LFB348: - 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1923 .loc 1 772 1 is_stmt 1 view -0 - 1924 .cfi_startproc - 1925 @ args = 0, pretend = 0, frame = 0 - 1926 @ frame_needed = 0, uses_anonymous_args = 0 - 1927 @ link register save eliminated. - 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1928 .loc 1 774 3 view .LVU622 - 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1929 .loc 1 779 1 is_stmt 0 view .LVU623 - 1930 0000 7047 bx lr - 1931 .cfi_endproc - 1932 .LFE348: - 1934 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits - 1935 .align 1 - 1936 .global HAL_TIM_OC_DeInit - ARM GAS /tmp/cclQThzz.s page 175 - - - 1937 .syntax unified - 1938 .thumb - 1939 .thumb_func - 1941 HAL_TIM_OC_DeInit: - 1942 .LVL165: - 1943 .LFB346: - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 1944 .loc 1 714 1 is_stmt 1 view -0 - 1945 .cfi_startproc - 1946 @ args = 0, pretend = 0, frame = 0 - 1947 @ frame_needed = 0, uses_anonymous_args = 0 - 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 1948 .loc 1 714 1 is_stmt 0 view .LVU625 - 1949 0000 10B5 push {r4, lr} - 1950 .cfi_def_cfa_offset 8 - 1951 .cfi_offset 4, -8 - 1952 .cfi_offset 14, -4 - 1953 0002 0446 mov r4, r0 - 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1954 .loc 1 716 3 is_stmt 1 view .LVU626 - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1955 .loc 1 718 3 view .LVU627 - 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1956 .loc 1 718 15 is_stmt 0 view .LVU628 - 1957 0004 0223 movs r3, #2 - 1958 0006 80F83D30 strb r3, [r0, #61] - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1959 .loc 1 721 3 is_stmt 1 view .LVU629 - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1960 .loc 1 721 3 view .LVU630 - 1961 000a 0368 ldr r3, [r0] - 1962 000c 196A ldr r1, [r3, #32] - 1963 000e 41F21112 movw r2, #4369 - 1964 0012 1142 tst r1, r2 - 1965 0014 08D1 bne .L87 - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1966 .loc 1 721 3 discriminator 1 view .LVU631 - 1967 0016 196A ldr r1, [r3, #32] - 1968 0018 40F24442 movw r2, #1092 - 1969 001c 1142 tst r1, r2 - 1970 001e 03D1 bne .L87 - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1971 .loc 1 721 3 discriminator 3 view .LVU632 - 1972 0020 1A68 ldr r2, [r3] - 1973 0022 22F00102 bic r2, r2, #1 - 1974 0026 1A60 str r2, [r3] - 1975 .L87: - 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1976 .loc 1 721 3 discriminator 5 view .LVU633 - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1977 .loc 1 732 3 view .LVU634 - 1978 0028 2046 mov r0, r4 - 1979 .LVL166: - 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1980 .loc 1 732 3 is_stmt 0 view .LVU635 - 1981 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit - 1982 .LVL167: - ARM GAS /tmp/cclQThzz.s page 176 - - - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1983 .loc 1 736 3 is_stmt 1 view .LVU636 - 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 1984 .loc 1 736 23 is_stmt 0 view .LVU637 - 1985 002e 0020 movs r0, #0 - 1986 0030 84F84800 strb r0, [r4, #72] - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1987 .loc 1 739 3 is_stmt 1 view .LVU638 - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1988 .loc 1 739 3 view .LVU639 - 1989 0034 84F83E00 strb r0, [r4, #62] - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1990 .loc 1 739 3 view .LVU640 - 1991 0038 84F83F00 strb r0, [r4, #63] - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1992 .loc 1 739 3 view .LVU641 - 1993 003c 84F84000 strb r0, [r4, #64] - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1994 .loc 1 739 3 view .LVU642 - 1995 0040 84F84100 strb r0, [r4, #65] - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1996 .loc 1 739 3 view .LVU643 - 1997 0044 84F84200 strb r0, [r4, #66] - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1998 .loc 1 739 3 view .LVU644 - 1999 0048 84F84300 strb r0, [r4, #67] - 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2000 .loc 1 739 3 view .LVU645 - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2001 .loc 1 740 3 view .LVU646 - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2002 .loc 1 740 3 view .LVU647 - 2003 004c 84F84400 strb r0, [r4, #68] - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2004 .loc 1 740 3 view .LVU648 - 2005 0050 84F84500 strb r0, [r4, #69] - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2006 .loc 1 740 3 view .LVU649 - 2007 0054 84F84600 strb r0, [r4, #70] - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2008 .loc 1 740 3 view .LVU650 - 2009 0058 84F84700 strb r0, [r4, #71] - 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2010 .loc 1 740 3 view .LVU651 - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2011 .loc 1 743 3 view .LVU652 - 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2012 .loc 1 743 15 is_stmt 0 view .LVU653 - 2013 005c 84F83D00 strb r0, [r4, #61] - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2014 .loc 1 746 3 is_stmt 1 view .LVU654 - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2015 .loc 1 746 3 view .LVU655 - 2016 0060 84F83C00 strb r0, [r4, #60] - 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2017 .loc 1 746 3 view .LVU656 - 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 177 - - - 2018 .loc 1 748 3 view .LVU657 - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2019 .loc 1 749 1 is_stmt 0 view .LVU658 - 2020 0064 10BD pop {r4, pc} - 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2021 .loc 1 749 1 view .LVU659 - 2022 .cfi_endproc - 2023 .LFE346: - 2025 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits - 2026 .align 1 - 2027 .weak HAL_TIM_PWM_MspInit - 2028 .syntax unified - 2029 .thumb - 2030 .thumb_func - 2032 HAL_TIM_PWM_MspInit: - 2033 .LVL168: - 2034 .LFB357: -1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2035 .loc 1 1426 1 is_stmt 1 view -0 - 2036 .cfi_startproc - 2037 @ args = 0, pretend = 0, frame = 0 - 2038 @ frame_needed = 0, uses_anonymous_args = 0 - 2039 @ link register save eliminated. -1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2040 .loc 1 1428 3 view .LVU661 -1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2041 .loc 1 1433 1 is_stmt 0 view .LVU662 - 2042 0000 7047 bx lr - 2043 .cfi_endproc - 2044 .LFE357: - 2046 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits - 2047 .align 1 - 2048 .weak HAL_TIM_PWM_MspDeInit - 2049 .syntax unified - 2050 .thumb - 2051 .thumb_func - 2053 HAL_TIM_PWM_MspDeInit: - 2054 .LVL169: - 2055 .LFB358: -1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2056 .loc 1 1441 1 is_stmt 1 view -0 - 2057 .cfi_startproc - 2058 @ args = 0, pretend = 0, frame = 0 - 2059 @ frame_needed = 0, uses_anonymous_args = 0 - 2060 @ link register save eliminated. -1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2061 .loc 1 1443 3 view .LVU664 -1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2062 .loc 1 1448 1 is_stmt 0 view .LVU665 - 2063 0000 7047 bx lr - 2064 .cfi_endproc - 2065 .LFE358: - 2067 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits - 2068 .align 1 - 2069 .global HAL_TIM_PWM_DeInit - 2070 .syntax unified - 2071 .thumb - ARM GAS /tmp/cclQThzz.s page 178 - - - 2072 .thumb_func - 2074 HAL_TIM_PWM_DeInit: - 2075 .LVL170: - 2076 .LFB356: -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 2077 .loc 1 1383 1 is_stmt 1 view -0 - 2078 .cfi_startproc - 2079 @ args = 0, pretend = 0, frame = 0 - 2080 @ frame_needed = 0, uses_anonymous_args = 0 -1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 2081 .loc 1 1383 1 is_stmt 0 view .LVU667 - 2082 0000 10B5 push {r4, lr} - 2083 .cfi_def_cfa_offset 8 - 2084 .cfi_offset 4, -8 - 2085 .cfi_offset 14, -4 - 2086 0002 0446 mov r4, r0 -1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2087 .loc 1 1385 3 is_stmt 1 view .LVU668 -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2088 .loc 1 1387 3 view .LVU669 -1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2089 .loc 1 1387 15 is_stmt 0 view .LVU670 - 2090 0004 0223 movs r3, #2 - 2091 0006 80F83D30 strb r3, [r0, #61] -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2092 .loc 1 1390 3 is_stmt 1 view .LVU671 -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2093 .loc 1 1390 3 view .LVU672 - 2094 000a 0368 ldr r3, [r0] - 2095 000c 196A ldr r1, [r3, #32] - 2096 000e 41F21112 movw r2, #4369 - 2097 0012 1142 tst r1, r2 - 2098 0014 08D1 bne .L92 -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2099 .loc 1 1390 3 discriminator 1 view .LVU673 - 2100 0016 196A ldr r1, [r3, #32] - 2101 0018 40F24442 movw r2, #1092 - 2102 001c 1142 tst r1, r2 - 2103 001e 03D1 bne .L92 -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2104 .loc 1 1390 3 discriminator 3 view .LVU674 - 2105 0020 1A68 ldr r2, [r3] - 2106 0022 22F00102 bic r2, r2, #1 - 2107 0026 1A60 str r2, [r3] - 2108 .L92: -1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2109 .loc 1 1390 3 discriminator 5 view .LVU675 -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2110 .loc 1 1401 3 view .LVU676 - 2111 0028 2046 mov r0, r4 - 2112 .LVL171: -1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2113 .loc 1 1401 3 is_stmt 0 view .LVU677 - 2114 002a FFF7FEFF bl HAL_TIM_PWM_MspDeInit - 2115 .LVL172: -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2116 .loc 1 1405 3 is_stmt 1 view .LVU678 - ARM GAS /tmp/cclQThzz.s page 179 - - -1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2117 .loc 1 1405 23 is_stmt 0 view .LVU679 - 2118 002e 0020 movs r0, #0 - 2119 0030 84F84800 strb r0, [r4, #72] -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2120 .loc 1 1408 3 is_stmt 1 view .LVU680 -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2121 .loc 1 1408 3 view .LVU681 - 2122 0034 84F83E00 strb r0, [r4, #62] -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2123 .loc 1 1408 3 view .LVU682 - 2124 0038 84F83F00 strb r0, [r4, #63] -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2125 .loc 1 1408 3 view .LVU683 - 2126 003c 84F84000 strb r0, [r4, #64] -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2127 .loc 1 1408 3 view .LVU684 - 2128 0040 84F84100 strb r0, [r4, #65] -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2129 .loc 1 1408 3 view .LVU685 - 2130 0044 84F84200 strb r0, [r4, #66] -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2131 .loc 1 1408 3 view .LVU686 - 2132 0048 84F84300 strb r0, [r4, #67] -1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2133 .loc 1 1408 3 view .LVU687 -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2134 .loc 1 1409 3 view .LVU688 -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2135 .loc 1 1409 3 view .LVU689 - 2136 004c 84F84400 strb r0, [r4, #68] -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2137 .loc 1 1409 3 view .LVU690 - 2138 0050 84F84500 strb r0, [r4, #69] -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2139 .loc 1 1409 3 view .LVU691 - 2140 0054 84F84600 strb r0, [r4, #70] -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2141 .loc 1 1409 3 view .LVU692 - 2142 0058 84F84700 strb r0, [r4, #71] -1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2143 .loc 1 1409 3 view .LVU693 -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2144 .loc 1 1412 3 view .LVU694 -1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2145 .loc 1 1412 15 is_stmt 0 view .LVU695 - 2146 005c 84F83D00 strb r0, [r4, #61] -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2147 .loc 1 1415 3 is_stmt 1 view .LVU696 -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2148 .loc 1 1415 3 view .LVU697 - 2149 0060 84F83C00 strb r0, [r4, #60] -1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2150 .loc 1 1415 3 view .LVU698 -1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2151 .loc 1 1417 3 view .LVU699 -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 180 - - - 2152 .loc 1 1418 1 is_stmt 0 view .LVU700 - 2153 0064 10BD pop {r4, pc} -1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2154 .loc 1 1418 1 view .LVU701 - 2155 .cfi_endproc - 2156 .LFE356: - 2158 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits - 2159 .align 1 - 2160 .weak HAL_TIM_IC_MspInit - 2161 .syntax unified - 2162 .thumb - 2163 .thumb_func - 2165 HAL_TIM_IC_MspInit: - 2166 .LVL173: - 2167 .LFB367: -2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2168 .loc 1 2094 1 is_stmt 1 view -0 - 2169 .cfi_startproc - 2170 @ args = 0, pretend = 0, frame = 0 - 2171 @ frame_needed = 0, uses_anonymous_args = 0 - 2172 @ link register save eliminated. -2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2173 .loc 1 2096 3 view .LVU703 -2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2174 .loc 1 2101 1 is_stmt 0 view .LVU704 - 2175 0000 7047 bx lr - 2176 .cfi_endproc - 2177 .LFE367: - 2179 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits - 2180 .align 1 - 2181 .weak HAL_TIM_IC_MspDeInit - 2182 .syntax unified - 2183 .thumb - 2184 .thumb_func - 2186 HAL_TIM_IC_MspDeInit: - 2187 .LVL174: - 2188 .LFB368: -2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2189 .loc 1 2109 1 is_stmt 1 view -0 - 2190 .cfi_startproc - 2191 @ args = 0, pretend = 0, frame = 0 - 2192 @ frame_needed = 0, uses_anonymous_args = 0 - 2193 @ link register save eliminated. -2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2194 .loc 1 2111 3 view .LVU706 -2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2195 .loc 1 2116 1 is_stmt 0 view .LVU707 - 2196 0000 7047 bx lr - 2197 .cfi_endproc - 2198 .LFE368: - 2200 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits - 2201 .align 1 - 2202 .global HAL_TIM_IC_DeInit - 2203 .syntax unified - 2204 .thumb - 2205 .thumb_func - 2207 HAL_TIM_IC_DeInit: - ARM GAS /tmp/cclQThzz.s page 181 - - - 2208 .LVL175: - 2209 .LFB366: -2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 2210 .loc 1 2051 1 is_stmt 1 view -0 - 2211 .cfi_startproc - 2212 @ args = 0, pretend = 0, frame = 0 - 2213 @ frame_needed = 0, uses_anonymous_args = 0 -2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 2214 .loc 1 2051 1 is_stmt 0 view .LVU709 - 2215 0000 10B5 push {r4, lr} - 2216 .cfi_def_cfa_offset 8 - 2217 .cfi_offset 4, -8 - 2218 .cfi_offset 14, -4 - 2219 0002 0446 mov r4, r0 -2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2220 .loc 1 2053 3 is_stmt 1 view .LVU710 -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2221 .loc 1 2055 3 view .LVU711 -2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2222 .loc 1 2055 15 is_stmt 0 view .LVU712 - 2223 0004 0223 movs r3, #2 - 2224 0006 80F83D30 strb r3, [r0, #61] -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2225 .loc 1 2058 3 is_stmt 1 view .LVU713 -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2226 .loc 1 2058 3 view .LVU714 - 2227 000a 0368 ldr r3, [r0] - 2228 000c 196A ldr r1, [r3, #32] - 2229 000e 41F21112 movw r2, #4369 - 2230 0012 1142 tst r1, r2 - 2231 0014 08D1 bne .L97 -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2232 .loc 1 2058 3 discriminator 1 view .LVU715 - 2233 0016 196A ldr r1, [r3, #32] - 2234 0018 40F24442 movw r2, #1092 - 2235 001c 1142 tst r1, r2 - 2236 001e 03D1 bne .L97 -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2237 .loc 1 2058 3 discriminator 3 view .LVU716 - 2238 0020 1A68 ldr r2, [r3] - 2239 0022 22F00102 bic r2, r2, #1 - 2240 0026 1A60 str r2, [r3] - 2241 .L97: -2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2242 .loc 1 2058 3 discriminator 5 view .LVU717 -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2243 .loc 1 2069 3 view .LVU718 - 2244 0028 2046 mov r0, r4 - 2245 .LVL176: -2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2246 .loc 1 2069 3 is_stmt 0 view .LVU719 - 2247 002a FFF7FEFF bl HAL_TIM_IC_MspDeInit - 2248 .LVL177: -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2249 .loc 1 2073 3 is_stmt 1 view .LVU720 -2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2250 .loc 1 2073 23 is_stmt 0 view .LVU721 - ARM GAS /tmp/cclQThzz.s page 182 - - - 2251 002e 0020 movs r0, #0 - 2252 0030 84F84800 strb r0, [r4, #72] -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2253 .loc 1 2076 3 is_stmt 1 view .LVU722 -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2254 .loc 1 2076 3 view .LVU723 - 2255 0034 84F83E00 strb r0, [r4, #62] -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2256 .loc 1 2076 3 view .LVU724 - 2257 0038 84F83F00 strb r0, [r4, #63] -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2258 .loc 1 2076 3 view .LVU725 - 2259 003c 84F84000 strb r0, [r4, #64] -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2260 .loc 1 2076 3 view .LVU726 - 2261 0040 84F84100 strb r0, [r4, #65] -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2262 .loc 1 2076 3 view .LVU727 - 2263 0044 84F84200 strb r0, [r4, #66] -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2264 .loc 1 2076 3 view .LVU728 - 2265 0048 84F84300 strb r0, [r4, #67] -2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2266 .loc 1 2076 3 view .LVU729 -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2267 .loc 1 2077 3 view .LVU730 -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2268 .loc 1 2077 3 view .LVU731 - 2269 004c 84F84400 strb r0, [r4, #68] -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2270 .loc 1 2077 3 view .LVU732 - 2271 0050 84F84500 strb r0, [r4, #69] -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2272 .loc 1 2077 3 view .LVU733 - 2273 0054 84F84600 strb r0, [r4, #70] -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2274 .loc 1 2077 3 view .LVU734 - 2275 0058 84F84700 strb r0, [r4, #71] -2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2276 .loc 1 2077 3 view .LVU735 -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2277 .loc 1 2080 3 view .LVU736 -2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2278 .loc 1 2080 15 is_stmt 0 view .LVU737 - 2279 005c 84F83D00 strb r0, [r4, #61] -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2280 .loc 1 2083 3 is_stmt 1 view .LVU738 -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2281 .loc 1 2083 3 view .LVU739 - 2282 0060 84F83C00 strb r0, [r4, #60] -2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2283 .loc 1 2083 3 view .LVU740 -2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2284 .loc 1 2085 3 view .LVU741 -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2285 .loc 1 2086 1 is_stmt 0 view .LVU742 - 2286 0064 10BD pop {r4, pc} - ARM GAS /tmp/cclQThzz.s page 183 - - -2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2287 .loc 1 2086 1 view .LVU743 - 2288 .cfi_endproc - 2289 .LFE366: - 2291 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits - 2292 .align 1 - 2293 .weak HAL_TIM_OnePulse_MspInit - 2294 .syntax unified - 2295 .thumb - 2296 .thumb_func - 2298 HAL_TIM_OnePulse_MspInit: - 2299 .LVL178: - 2300 .LFB377: -2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2301 .loc 1 2754 1 is_stmt 1 view -0 - 2302 .cfi_startproc - 2303 @ args = 0, pretend = 0, frame = 0 - 2304 @ frame_needed = 0, uses_anonymous_args = 0 - 2305 @ link register save eliminated. -2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2306 .loc 1 2756 3 view .LVU745 -2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2307 .loc 1 2761 1 is_stmt 0 view .LVU746 - 2308 0000 7047 bx lr - 2309 .cfi_endproc - 2310 .LFE377: - 2312 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits - 2313 .align 1 - 2314 .weak HAL_TIM_OnePulse_MspDeInit - 2315 .syntax unified - 2316 .thumb - 2317 .thumb_func - 2319 HAL_TIM_OnePulse_MspDeInit: - 2320 .LVL179: - 2321 .LFB378: -2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2322 .loc 1 2769 1 is_stmt 1 view -0 - 2323 .cfi_startproc - 2324 @ args = 0, pretend = 0, frame = 0 - 2325 @ frame_needed = 0, uses_anonymous_args = 0 - 2326 @ link register save eliminated. -2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2327 .loc 1 2771 3 view .LVU748 -2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2328 .loc 1 2776 1 is_stmt 0 view .LVU749 - 2329 0000 7047 bx lr - 2330 .cfi_endproc - 2331 .LFE378: - 2333 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits - 2334 .align 1 - 2335 .global HAL_TIM_OnePulse_DeInit - 2336 .syntax unified - 2337 .thumb - 2338 .thumb_func - 2340 HAL_TIM_OnePulse_DeInit: - 2341 .LVL180: - 2342 .LFB376: - ARM GAS /tmp/cclQThzz.s page 184 - - -2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 2343 .loc 1 2709 1 is_stmt 1 view -0 - 2344 .cfi_startproc - 2345 @ args = 0, pretend = 0, frame = 0 - 2346 @ frame_needed = 0, uses_anonymous_args = 0 -2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 2347 .loc 1 2709 1 is_stmt 0 view .LVU751 - 2348 0000 10B5 push {r4, lr} - 2349 .cfi_def_cfa_offset 8 - 2350 .cfi_offset 4, -8 - 2351 .cfi_offset 14, -4 - 2352 0002 0446 mov r4, r0 -2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2353 .loc 1 2711 3 is_stmt 1 view .LVU752 -2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2354 .loc 1 2713 3 view .LVU753 -2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2355 .loc 1 2713 15 is_stmt 0 view .LVU754 - 2356 0004 0223 movs r3, #2 - 2357 0006 80F83D30 strb r3, [r0, #61] -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2358 .loc 1 2716 3 is_stmt 1 view .LVU755 -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2359 .loc 1 2716 3 view .LVU756 - 2360 000a 0368 ldr r3, [r0] - 2361 000c 196A ldr r1, [r3, #32] - 2362 000e 41F21112 movw r2, #4369 - 2363 0012 1142 tst r1, r2 - 2364 0014 08D1 bne .L102 -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2365 .loc 1 2716 3 discriminator 1 view .LVU757 - 2366 0016 196A ldr r1, [r3, #32] - 2367 0018 40F24442 movw r2, #1092 - 2368 001c 1142 tst r1, r2 - 2369 001e 03D1 bne .L102 -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2370 .loc 1 2716 3 discriminator 3 view .LVU758 - 2371 0020 1A68 ldr r2, [r3] - 2372 0022 22F00102 bic r2, r2, #1 - 2373 0026 1A60 str r2, [r3] - 2374 .L102: -2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2375 .loc 1 2716 3 discriminator 5 view .LVU759 -2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2376 .loc 1 2727 3 view .LVU760 - 2377 0028 2046 mov r0, r4 - 2378 .LVL181: -2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2379 .loc 1 2727 3 is_stmt 0 view .LVU761 - 2380 002a FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit - 2381 .LVL182: -2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2382 .loc 1 2731 3 is_stmt 1 view .LVU762 -2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2383 .loc 1 2731 23 is_stmt 0 view .LVU763 - 2384 002e 0020 movs r0, #0 - 2385 0030 84F84800 strb r0, [r4, #72] - ARM GAS /tmp/cclQThzz.s page 185 - - -2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2386 .loc 1 2734 3 is_stmt 1 view .LVU764 - 2387 0034 84F83E00 strb r0, [r4, #62] -2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 2388 .loc 1 2735 3 view .LVU765 - 2389 0038 84F83F00 strb r0, [r4, #63] -2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2390 .loc 1 2736 3 view .LVU766 - 2391 003c 84F84400 strb r0, [r4, #68] -2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2392 .loc 1 2737 3 view .LVU767 - 2393 0040 84F84500 strb r0, [r4, #69] -2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2394 .loc 1 2740 3 view .LVU768 -2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2395 .loc 1 2740 15 is_stmt 0 view .LVU769 - 2396 0044 84F83D00 strb r0, [r4, #61] -2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2397 .loc 1 2743 3 is_stmt 1 view .LVU770 -2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2398 .loc 1 2743 3 view .LVU771 - 2399 0048 84F83C00 strb r0, [r4, #60] -2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2400 .loc 1 2743 3 view .LVU772 -2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2401 .loc 1 2745 3 view .LVU773 -2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2402 .loc 1 2746 1 is_stmt 0 view .LVU774 - 2403 004c 10BD pop {r4, pc} -2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2404 .loc 1 2746 1 view .LVU775 - 2405 .cfi_endproc - 2406 .LFE376: - 2408 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits - 2409 .align 1 - 2410 .weak HAL_TIM_Encoder_MspInit - 2411 .syntax unified - 2412 .thumb - 2413 .thumb_func - 2415 HAL_TIM_Encoder_MspInit: - 2416 .LVL183: - 2417 .LFB385: -3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2418 .loc 1 3191 1 is_stmt 1 view -0 - 2419 .cfi_startproc - 2420 @ args = 0, pretend = 0, frame = 0 - 2421 @ frame_needed = 0, uses_anonymous_args = 0 - 2422 @ link register save eliminated. -3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2423 .loc 1 3193 3 view .LVU777 -3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2424 .loc 1 3198 1 is_stmt 0 view .LVU778 - 2425 0000 7047 bx lr - 2426 .cfi_endproc - 2427 .LFE385: - 2429 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits - 2430 .align 1 - ARM GAS /tmp/cclQThzz.s page 186 - - - 2431 .weak HAL_TIM_Encoder_MspDeInit - 2432 .syntax unified - 2433 .thumb - 2434 .thumb_func - 2436 HAL_TIM_Encoder_MspDeInit: - 2437 .LVL184: - 2438 .LFB386: -3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2439 .loc 1 3206 1 is_stmt 1 view -0 - 2440 .cfi_startproc - 2441 @ args = 0, pretend = 0, frame = 0 - 2442 @ frame_needed = 0, uses_anonymous_args = 0 - 2443 @ link register save eliminated. -3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2444 .loc 1 3208 3 view .LVU780 -3213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2445 .loc 1 3213 1 is_stmt 0 view .LVU781 - 2446 0000 7047 bx lr - 2447 .cfi_endproc - 2448 .LFE386: - 2450 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits - 2451 .align 1 - 2452 .global HAL_TIM_Encoder_DeInit - 2453 .syntax unified - 2454 .thumb - 2455 .thumb_func - 2457 HAL_TIM_Encoder_DeInit: - 2458 .LVL185: - 2459 .LFB384: -3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 2460 .loc 1 3146 1 is_stmt 1 view -0 - 2461 .cfi_startproc - 2462 @ args = 0, pretend = 0, frame = 0 - 2463 @ frame_needed = 0, uses_anonymous_args = 0 -3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 2464 .loc 1 3146 1 is_stmt 0 view .LVU783 - 2465 0000 10B5 push {r4, lr} - 2466 .cfi_def_cfa_offset 8 - 2467 .cfi_offset 4, -8 - 2468 .cfi_offset 14, -4 - 2469 0002 0446 mov r4, r0 -3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2470 .loc 1 3148 3 is_stmt 1 view .LVU784 -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2471 .loc 1 3150 3 view .LVU785 -3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2472 .loc 1 3150 15 is_stmt 0 view .LVU786 - 2473 0004 0223 movs r3, #2 - 2474 0006 80F83D30 strb r3, [r0, #61] -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2475 .loc 1 3153 3 is_stmt 1 view .LVU787 -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2476 .loc 1 3153 3 view .LVU788 - 2477 000a 0368 ldr r3, [r0] - 2478 000c 196A ldr r1, [r3, #32] - 2479 000e 41F21112 movw r2, #4369 - 2480 0012 1142 tst r1, r2 - ARM GAS /tmp/cclQThzz.s page 187 - - - 2481 0014 08D1 bne .L107 -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2482 .loc 1 3153 3 discriminator 1 view .LVU789 - 2483 0016 196A ldr r1, [r3, #32] - 2484 0018 40F24442 movw r2, #1092 - 2485 001c 1142 tst r1, r2 - 2486 001e 03D1 bne .L107 -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2487 .loc 1 3153 3 discriminator 3 view .LVU790 - 2488 0020 1A68 ldr r2, [r3] - 2489 0022 22F00102 bic r2, r2, #1 - 2490 0026 1A60 str r2, [r3] - 2491 .L107: -3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2492 .loc 1 3153 3 discriminator 5 view .LVU791 -3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2493 .loc 1 3164 3 view .LVU792 - 2494 0028 2046 mov r0, r4 - 2495 .LVL186: -3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2496 .loc 1 3164 3 is_stmt 0 view .LVU793 - 2497 002a FFF7FEFF bl HAL_TIM_Encoder_MspDeInit - 2498 .LVL187: -3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2499 .loc 1 3168 3 is_stmt 1 view .LVU794 -3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2500 .loc 1 3168 23 is_stmt 0 view .LVU795 - 2501 002e 0020 movs r0, #0 - 2502 0030 84F84800 strb r0, [r4, #72] -3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2503 .loc 1 3171 3 is_stmt 1 view .LVU796 - 2504 0034 84F83E00 strb r0, [r4, #62] -3172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 2505 .loc 1 3172 3 view .LVU797 - 2506 0038 84F83F00 strb r0, [r4, #63] -3173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2507 .loc 1 3173 3 view .LVU798 - 2508 003c 84F84400 strb r0, [r4, #68] -3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2509 .loc 1 3174 3 view .LVU799 - 2510 0040 84F84500 strb r0, [r4, #69] -3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2511 .loc 1 3177 3 view .LVU800 -3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2512 .loc 1 3177 15 is_stmt 0 view .LVU801 - 2513 0044 84F83D00 strb r0, [r4, #61] -3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2514 .loc 1 3180 3 is_stmt 1 view .LVU802 -3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2515 .loc 1 3180 3 view .LVU803 - 2516 0048 84F83C00 strb r0, [r4, #60] -3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2517 .loc 1 3180 3 view .LVU804 -3182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2518 .loc 1 3182 3 view .LVU805 -3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2519 .loc 1 3183 1 is_stmt 0 view .LVU806 - ARM GAS /tmp/cclQThzz.s page 188 - - - 2520 004c 10BD pop {r4, pc} -3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2521 .loc 1 3183 1 view .LVU807 - 2522 .cfi_endproc - 2523 .LFE384: - 2525 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits - 2526 .align 1 - 2527 .global HAL_TIM_DMABurst_MultiWriteStart - 2528 .syntax unified - 2529 .thumb - 2530 .thumb_func - 2532 HAL_TIM_DMABurst_MultiWriteStart: - 2533 .LVL188: - 2534 .LFB399: -4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2535 .loc 1 4634 1 is_stmt 1 view -0 - 2536 .cfi_startproc - 2537 @ args = 8, pretend = 0, frame = 0 - 2538 @ frame_needed = 0, uses_anonymous_args = 0 -4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2539 .loc 1 4634 1 is_stmt 0 view .LVU809 - 2540 0000 70B5 push {r4, r5, r6, lr} - 2541 .cfi_def_cfa_offset 16 - 2542 .cfi_offset 4, -16 - 2543 .cfi_offset 5, -12 - 2544 .cfi_offset 6, -8 - 2545 .cfi_offset 14, -4 - 2546 0002 0446 mov r4, r0 - 2547 0004 1546 mov r5, r2 -4635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2548 .loc 1 4635 3 is_stmt 1 view .LVU810 - 2549 .LVL189: -4638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); - 2550 .loc 1 4638 3 view .LVU811 -4639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); - 2551 .loc 1 4639 3 view .LVU812 -4640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); - 2552 .loc 1 4640 3 view .LVU813 -4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); - 2553 .loc 1 4641 3 view .LVU814 -4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2554 .loc 1 4642 3 view .LVU815 -4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2555 .loc 1 4644 3 view .LVU816 -4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2556 .loc 1 4644 11 is_stmt 0 view .LVU817 - 2557 0006 90F84820 ldrb r2, [r0, #72] @ zero_extendqisi2 - 2558 .LVL190: -4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2559 .loc 1 4644 11 view .LVU818 - 2560 000a D0B2 uxtb r0, r2 - 2561 .LVL191: -4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2562 .loc 1 4644 6 view .LVU819 - 2563 000c 022A cmp r2, #2 - 2564 000e 2ED0 beq .L110 - 2565 0010 0E46 mov r6, r1 - ARM GAS /tmp/cclQThzz.s page 189 - - - 2566 0012 1946 mov r1, r3 - 2567 .LVL192: -4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2568 .loc 1 4648 8 is_stmt 1 view .LVU820 -4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2569 .loc 1 4648 16 is_stmt 0 view .LVU821 - 2570 0014 94F84820 ldrb r2, [r4, #72] @ zero_extendqisi2 - 2571 0018 D0B2 uxtb r0, r2 -4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2572 .loc 1 4648 11 view .LVU822 - 2573 001a 012A cmp r2, #1 - 2574 001c 28D0 beq .L129 - 2575 .LVL193: - 2576 .L111: -4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2577 .loc 1 4662 3 is_stmt 1 view .LVU823 -4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2578 .loc 1 4664 3 view .LVU824 - 2579 001e B5F5006F cmp r5, #2048 - 2580 0022 78D0 beq .L112 - 2581 0024 33D8 bhi .L113 - 2582 0026 B5F5007F cmp r5, #512 - 2583 002a 4ED0 beq .L114 - 2584 002c B5F5806F cmp r5, #1024 - 2585 0030 5ED0 beq .L115 - 2586 0032 B5F5807F cmp r5, #256 - 2587 0036 28D1 bne .L130 -4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2588 .loc 1 4669 7 view .LVU825 -4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2589 .loc 1 4669 17 is_stmt 0 view .LVU826 - 2590 0038 236A ldr r3, [r4, #32] -4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2591 .loc 1 4669 55 view .LVU827 - 2592 003a 554A ldr r2, .L133 - 2593 003c DA63 str r2, [r3, #60] -4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2594 .loc 1 4670 7 is_stmt 1 view .LVU828 -4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2595 .loc 1 4670 17 is_stmt 0 view .LVU829 - 2596 003e 236A ldr r3, [r4, #32] -4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2597 .loc 1 4670 59 view .LVU830 - 2598 0040 544A ldr r2, .L133+4 - 2599 0042 1A64 str r2, [r3, #64] -4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2600 .loc 1 4673 7 is_stmt 1 view .LVU831 -4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2601 .loc 1 4673 17 is_stmt 0 view .LVU832 - 2602 0044 236A ldr r3, [r4, #32] -4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2603 .loc 1 4673 56 view .LVU833 - 2604 0046 544A ldr r2, .L133+8 - 2605 0048 DA64 str r2, [r3, #76] -4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2606 .loc 1 4676 7 is_stmt 1 view .LVU834 -4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 190 - - - 2607 .loc 1 4677 43 is_stmt 0 view .LVU835 - 2608 004a 2268 ldr r2, [r4] -4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2609 .loc 1 4676 11 view .LVU836 - 2610 004c 059B ldr r3, [sp, #20] - 2611 004e 4C32 adds r2, r2, #76 - 2612 0050 206A ldr r0, [r4, #32] - 2613 0052 FFF7FEFF bl HAL_DMA_Start_IT - 2614 .LVL194: -4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2615 .loc 1 4676 10 discriminator 1 view .LVU837 - 2616 0056 0028 cmp r0, #0 - 2617 0058 40F09880 bne .L131 - 2618 .L120: - 2619 .LVL195: -4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2620 .loc 1 4800 5 is_stmt 1 view .LVU838 -4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2621 .loc 1 4800 9 is_stmt 0 view .LVU839 - 2622 005c 2368 ldr r3, [r4] -4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2623 .loc 1 4800 45 view .LVU840 - 2624 005e 049A ldr r2, [sp, #16] - 2625 0060 1643 orrs r6, r6, r2 - 2626 .LVL196: -4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2627 .loc 1 4800 25 view .LVU841 - 2628 0062 9E64 str r6, [r3, #72] -4802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2629 .loc 1 4802 5 is_stmt 1 view .LVU842 - 2630 0064 2268 ldr r2, [r4] - 2631 0066 D368 ldr r3, [r2, #12] - 2632 0068 2B43 orrs r3, r3, r5 - 2633 006a D360 str r3, [r2, #12] - 2634 006c 0020 movs r0, #0 - 2635 .L110: -4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2636 .loc 1 4807 1 is_stmt 0 view .LVU843 - 2637 006e 70BD pop {r4, r5, r6, pc} - 2638 .LVL197: - 2639 .L129: -4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2640 .loc 1 4650 5 is_stmt 1 view .LVU844 -4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2641 .loc 1 4650 31 is_stmt 0 view .LVU845 - 2642 0070 049A ldr r2, [sp, #16] - 2643 0072 B3FA83F3 clz r3, r3 - 2644 0076 5B09 lsrs r3, r3, #5 - 2645 0078 002A cmp r2, #0 - 2646 007a 08BF it eq - 2647 007c 0023 moveq r3, #0 -4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2648 .loc 1 4650 8 view .LVU846 - 2649 007e 002B cmp r3, #0 - 2650 0080 F5D1 bne .L110 -4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2651 .loc 1 4656 7 is_stmt 1 view .LVU847 - ARM GAS /tmp/cclQThzz.s page 191 - - -4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2652 .loc 1 4656 27 is_stmt 0 view .LVU848 - 2653 0082 0223 movs r3, #2 - 2654 0084 84F84830 strb r3, [r4, #72] - 2655 0088 C9E7 b .L111 - 2656 .L130: -4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2657 .loc 1 4664 3 view .LVU849 - 2658 008a 0120 movs r0, #1 - 2659 008c EFE7 b .L110 - 2660 .L113: - 2661 008e B5F5005F cmp r5, #8192 - 2662 0092 53D0 beq .L117 - 2663 0094 B5F5804F cmp r5, #16384 - 2664 0098 64D0 beq .L118 - 2665 009a B5F5805F cmp r5, #4096 - 2666 009e 12D1 bne .L132 -4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2667 .loc 1 4741 7 is_stmt 1 view .LVU850 -4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2668 .loc 1 4741 17 is_stmt 0 view .LVU851 - 2669 00a0 236B ldr r3, [r4, #48] -4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2670 .loc 1 4741 52 view .LVU852 - 2671 00a2 3E4A ldr r2, .L133+12 - 2672 00a4 DA63 str r2, [r3, #60] -4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2673 .loc 1 4742 7 is_stmt 1 view .LVU853 -4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2674 .loc 1 4742 17 is_stmt 0 view .LVU854 - 2675 00a6 236B ldr r3, [r4, #48] -4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2676 .loc 1 4742 56 view .LVU855 - 2677 00a8 3D4A ldr r2, .L133+16 - 2678 00aa 1A64 str r2, [r3, #64] -4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2679 .loc 1 4745 7 is_stmt 1 view .LVU856 -4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2680 .loc 1 4745 17 is_stmt 0 view .LVU857 - 2681 00ac 236B ldr r3, [r4, #48] -4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2682 .loc 1 4745 53 view .LVU858 - 2683 00ae 3A4A ldr r2, .L133+8 - 2684 00b0 DA64 str r2, [r3, #76] -4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2685 .loc 1 4748 7 is_stmt 1 view .LVU859 -4749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2686 .loc 1 4749 43 is_stmt 0 view .LVU860 - 2687 00b2 2268 ldr r2, [r4] -4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2688 .loc 1 4748 11 view .LVU861 - 2689 00b4 059B ldr r3, [sp, #20] - 2690 00b6 4C32 adds r2, r2, #76 - 2691 00b8 206B ldr r0, [r4, #48] - 2692 00ba FFF7FEFF bl HAL_DMA_Start_IT - 2693 .LVL198: -4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - ARM GAS /tmp/cclQThzz.s page 192 - - - 2694 .loc 1 4748 10 discriminator 1 view .LVU862 - 2695 00be 0028 cmp r0, #0 - 2696 00c0 CCD0 beq .L120 -4752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2697 .loc 1 4752 16 view .LVU863 - 2698 00c2 0120 movs r0, #1 - 2699 00c4 D3E7 b .L110 - 2700 .LVL199: - 2701 .L132: -4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2702 .loc 1 4664 3 view .LVU864 - 2703 00c6 0120 movs r0, #1 - 2704 00c8 D1E7 b .L110 - 2705 .L114: -4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2706 .loc 1 4687 7 is_stmt 1 view .LVU865 -4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2707 .loc 1 4687 17 is_stmt 0 view .LVU866 - 2708 00ca 636A ldr r3, [r4, #36] -4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2709 .loc 1 4687 52 view .LVU867 - 2710 00cc 334A ldr r2, .L133+12 - 2711 00ce DA63 str r2, [r3, #60] -4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2712 .loc 1 4688 7 is_stmt 1 view .LVU868 -4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2713 .loc 1 4688 17 is_stmt 0 view .LVU869 - 2714 00d0 636A ldr r3, [r4, #36] -4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2715 .loc 1 4688 56 view .LVU870 - 2716 00d2 334A ldr r2, .L133+16 - 2717 00d4 1A64 str r2, [r3, #64] -4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2718 .loc 1 4691 7 is_stmt 1 view .LVU871 -4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2719 .loc 1 4691 17 is_stmt 0 view .LVU872 - 2720 00d6 636A ldr r3, [r4, #36] -4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2721 .loc 1 4691 53 view .LVU873 - 2722 00d8 2F4A ldr r2, .L133+8 - 2723 00da DA64 str r2, [r3, #76] -4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2724 .loc 1 4694 7 is_stmt 1 view .LVU874 -4695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2725 .loc 1 4695 43 is_stmt 0 view .LVU875 - 2726 00dc 2268 ldr r2, [r4] -4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2727 .loc 1 4694 11 view .LVU876 - 2728 00de 059B ldr r3, [sp, #20] - 2729 00e0 4C32 adds r2, r2, #76 - 2730 00e2 606A ldr r0, [r4, #36] - 2731 00e4 FFF7FEFF bl HAL_DMA_Start_IT - 2732 .LVL200: -4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2733 .loc 1 4694 10 discriminator 1 view .LVU877 - 2734 00e8 0028 cmp r0, #0 - 2735 00ea B7D0 beq .L120 - ARM GAS /tmp/cclQThzz.s page 193 - - -4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2736 .loc 1 4698 16 view .LVU878 - 2737 00ec 0120 movs r0, #1 - 2738 00ee BEE7 b .L110 - 2739 .LVL201: - 2740 .L115: -4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2741 .loc 1 4705 7 is_stmt 1 view .LVU879 -4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2742 .loc 1 4705 17 is_stmt 0 view .LVU880 - 2743 00f0 A36A ldr r3, [r4, #40] -4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2744 .loc 1 4705 52 view .LVU881 - 2745 00f2 2A4A ldr r2, .L133+12 - 2746 00f4 DA63 str r2, [r3, #60] -4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2747 .loc 1 4706 7 is_stmt 1 view .LVU882 -4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2748 .loc 1 4706 17 is_stmt 0 view .LVU883 - 2749 00f6 A36A ldr r3, [r4, #40] -4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2750 .loc 1 4706 56 view .LVU884 - 2751 00f8 294A ldr r2, .L133+16 - 2752 00fa 1A64 str r2, [r3, #64] -4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2753 .loc 1 4709 7 is_stmt 1 view .LVU885 -4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2754 .loc 1 4709 17 is_stmt 0 view .LVU886 - 2755 00fc A36A ldr r3, [r4, #40] -4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2756 .loc 1 4709 53 view .LVU887 - 2757 00fe 264A ldr r2, .L133+8 - 2758 0100 DA64 str r2, [r3, #76] -4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2759 .loc 1 4712 7 is_stmt 1 view .LVU888 -4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2760 .loc 1 4713 43 is_stmt 0 view .LVU889 - 2761 0102 2268 ldr r2, [r4] -4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2762 .loc 1 4712 11 view .LVU890 - 2763 0104 059B ldr r3, [sp, #20] - 2764 0106 4C32 adds r2, r2, #76 - 2765 0108 A06A ldr r0, [r4, #40] - 2766 010a FFF7FEFF bl HAL_DMA_Start_IT - 2767 .LVL202: -4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2768 .loc 1 4712 10 discriminator 1 view .LVU891 - 2769 010e 0028 cmp r0, #0 - 2770 0110 A4D0 beq .L120 -4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2771 .loc 1 4716 16 view .LVU892 - 2772 0112 0120 movs r0, #1 - 2773 0114 ABE7 b .L110 - 2774 .LVL203: - 2775 .L112: -4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2776 .loc 1 4723 7 is_stmt 1 view .LVU893 - ARM GAS /tmp/cclQThzz.s page 194 - - -4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2777 .loc 1 4723 17 is_stmt 0 view .LVU894 - 2778 0116 E36A ldr r3, [r4, #44] -4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2779 .loc 1 4723 52 view .LVU895 - 2780 0118 204A ldr r2, .L133+12 - 2781 011a DA63 str r2, [r3, #60] -4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2782 .loc 1 4724 7 is_stmt 1 view .LVU896 -4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2783 .loc 1 4724 17 is_stmt 0 view .LVU897 - 2784 011c E36A ldr r3, [r4, #44] -4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2785 .loc 1 4724 56 view .LVU898 - 2786 011e 204A ldr r2, .L133+16 - 2787 0120 1A64 str r2, [r3, #64] -4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2788 .loc 1 4727 7 is_stmt 1 view .LVU899 -4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2789 .loc 1 4727 17 is_stmt 0 view .LVU900 - 2790 0122 E36A ldr r3, [r4, #44] -4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2791 .loc 1 4727 53 view .LVU901 - 2792 0124 1C4A ldr r2, .L133+8 - 2793 0126 DA64 str r2, [r3, #76] -4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2794 .loc 1 4730 7 is_stmt 1 view .LVU902 -4731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2795 .loc 1 4731 43 is_stmt 0 view .LVU903 - 2796 0128 2268 ldr r2, [r4] -4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2797 .loc 1 4730 11 view .LVU904 - 2798 012a 059B ldr r3, [sp, #20] - 2799 012c 4C32 adds r2, r2, #76 - 2800 012e E06A ldr r0, [r4, #44] - 2801 0130 FFF7FEFF bl HAL_DMA_Start_IT - 2802 .LVL204: -4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2803 .loc 1 4730 10 discriminator 1 view .LVU905 - 2804 0134 0028 cmp r0, #0 - 2805 0136 91D0 beq .L120 -4734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2806 .loc 1 4734 16 view .LVU906 - 2807 0138 0120 movs r0, #1 - 2808 013a 98E7 b .L110 - 2809 .LVL205: - 2810 .L117: -4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2811 .loc 1 4759 7 is_stmt 1 view .LVU907 -4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2812 .loc 1 4759 17 is_stmt 0 view .LVU908 - 2813 013c 636B ldr r3, [r4, #52] -4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2814 .loc 1 4759 60 view .LVU909 - 2815 013e 194A ldr r2, .L133+20 - 2816 0140 DA63 str r2, [r3, #60] -4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 195 - - - 2817 .loc 1 4760 7 is_stmt 1 view .LVU910 -4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2818 .loc 1 4760 17 is_stmt 0 view .LVU911 - 2819 0142 636B ldr r3, [r4, #52] -4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2820 .loc 1 4760 64 view .LVU912 - 2821 0144 184A ldr r2, .L133+24 - 2822 0146 1A64 str r2, [r3, #64] -4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2823 .loc 1 4763 7 is_stmt 1 view .LVU913 -4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2824 .loc 1 4763 17 is_stmt 0 view .LVU914 - 2825 0148 636B ldr r3, [r4, #52] -4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2826 .loc 1 4763 61 view .LVU915 - 2827 014a 134A ldr r2, .L133+8 - 2828 014c DA64 str r2, [r3, #76] -4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2829 .loc 1 4766 7 is_stmt 1 view .LVU916 -4767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2830 .loc 1 4767 43 is_stmt 0 view .LVU917 - 2831 014e 2268 ldr r2, [r4] -4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2832 .loc 1 4766 11 view .LVU918 - 2833 0150 059B ldr r3, [sp, #20] - 2834 0152 4C32 adds r2, r2, #76 - 2835 0154 606B ldr r0, [r4, #52] - 2836 0156 FFF7FEFF bl HAL_DMA_Start_IT - 2837 .LVL206: -4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2838 .loc 1 4766 10 discriminator 1 view .LVU919 - 2839 015a 0028 cmp r0, #0 - 2840 015c 3FF47EAF beq .L120 -4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2841 .loc 1 4770 16 view .LVU920 - 2842 0160 0120 movs r0, #1 - 2843 0162 84E7 b .L110 - 2844 .LVL207: - 2845 .L118: -4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2846 .loc 1 4777 7 is_stmt 1 view .LVU921 -4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2847 .loc 1 4777 17 is_stmt 0 view .LVU922 - 2848 0164 A36B ldr r3, [r4, #56] -4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2849 .loc 1 4777 56 view .LVU923 - 2850 0166 114A ldr r2, .L133+28 - 2851 0168 DA63 str r2, [r3, #60] -4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2852 .loc 1 4778 7 is_stmt 1 view .LVU924 -4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2853 .loc 1 4778 17 is_stmt 0 view .LVU925 - 2854 016a A36B ldr r3, [r4, #56] -4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2855 .loc 1 4778 60 view .LVU926 - 2856 016c 104A ldr r2, .L133+32 - 2857 016e 1A64 str r2, [r3, #64] - ARM GAS /tmp/cclQThzz.s page 196 - - -4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2858 .loc 1 4781 7 is_stmt 1 view .LVU927 -4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2859 .loc 1 4781 17 is_stmt 0 view .LVU928 - 2860 0170 A36B ldr r3, [r4, #56] -4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2861 .loc 1 4781 57 view .LVU929 - 2862 0172 094A ldr r2, .L133+8 - 2863 0174 DA64 str r2, [r3, #76] -4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2864 .loc 1 4784 7 is_stmt 1 view .LVU930 -4785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2865 .loc 1 4785 43 is_stmt 0 view .LVU931 - 2866 0176 2268 ldr r2, [r4] -4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2867 .loc 1 4784 11 view .LVU932 - 2868 0178 059B ldr r3, [sp, #20] - 2869 017a 4C32 adds r2, r2, #76 - 2870 017c A06B ldr r0, [r4, #56] - 2871 017e FFF7FEFF bl HAL_DMA_Start_IT - 2872 .LVL208: -4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2873 .loc 1 4784 10 discriminator 1 view .LVU933 - 2874 0182 0028 cmp r0, #0 - 2875 0184 3FF46AAF beq .L120 -4788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2876 .loc 1 4788 16 view .LVU934 - 2877 0188 0120 movs r0, #1 - 2878 018a 70E7 b .L110 - 2879 .L131: -4680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2880 .loc 1 4680 16 view .LVU935 - 2881 018c 0120 movs r0, #1 - 2882 018e 6EE7 b .L110 - 2883 .L134: - 2884 .align 2 - 2885 .L133: - 2886 0190 00000000 .word TIM_DMAPeriodElapsedCplt - 2887 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 2888 0198 00000000 .word TIM_DMAError - 2889 019c 00000000 .word TIM_DMADelayPulseCplt - 2890 01a0 00000000 .word TIM_DMADelayPulseHalfCplt - 2891 01a4 00000000 .word TIMEx_DMACommutationCplt - 2892 01a8 00000000 .word TIMEx_DMACommutationHalfCplt - 2893 01ac 00000000 .word TIM_DMATriggerCplt - 2894 01b0 00000000 .word TIM_DMATriggerHalfCplt - 2895 .cfi_endproc - 2896 .LFE399: - 2898 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits - 2899 .align 1 - 2900 .global HAL_TIM_DMABurst_WriteStart - 2901 .syntax unified - 2902 .thumb - 2903 .thumb_func - 2905 HAL_TIM_DMABurst_WriteStart: - 2906 .LVL209: - 2907 .LFB398: - ARM GAS /tmp/cclQThzz.s page 197 - - -4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; - 2908 .loc 1 4574 1 is_stmt 1 view -0 - 2909 .cfi_startproc - 2910 @ args = 4, pretend = 0, frame = 0 - 2911 @ frame_needed = 0, uses_anonymous_args = 0 -4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; - 2912 .loc 1 4574 1 is_stmt 0 view .LVU937 - 2913 0000 30B5 push {r4, r5, lr} - 2914 .cfi_def_cfa_offset 12 - 2915 .cfi_offset 4, -12 - 2916 .cfi_offset 5, -8 - 2917 .cfi_offset 14, -4 - 2918 0002 83B0 sub sp, sp, #12 - 2919 .cfi_def_cfa_offset 24 - 2920 0004 069D ldr r5, [sp, #24] -4575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2921 .loc 1 4575 3 is_stmt 1 view .LVU938 -4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 2922 .loc 1 4577 3 view .LVU939 -4578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2923 .loc 1 4578 60 is_stmt 0 view .LVU940 - 2924 0006 2C0A lsrs r4, r5, #8 -4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 2925 .loc 1 4577 12 view .LVU941 - 2926 0008 0134 adds r4, r4, #1 - 2927 000a 0194 str r4, [sp, #4] - 2928 000c 0095 str r5, [sp] - 2929 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart - 2930 .LVL210: -4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2931 .loc 1 4582 3 is_stmt 1 view .LVU942 -4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2932 .loc 1 4583 1 is_stmt 0 view .LVU943 - 2933 0012 03B0 add sp, sp, #12 - 2934 .cfi_def_cfa_offset 12 - 2935 @ sp needed - 2936 0014 30BD pop {r4, r5, pc} -4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2937 .loc 1 4583 1 view .LVU944 - 2938 .cfi_endproc - 2939 .LFE398: - 2941 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits - 2942 .align 1 - 2943 .global HAL_TIM_DMABurst_WriteStop - 2944 .syntax unified - 2945 .thumb - 2946 .thumb_func - 2948 HAL_TIM_DMABurst_WriteStop: - 2949 .LVL211: - 2950 .LFB400: -4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2951 .loc 1 4816 1 is_stmt 1 view -0 - 2952 .cfi_startproc - 2953 @ args = 0, pretend = 0, frame = 0 - 2954 @ frame_needed = 0, uses_anonymous_args = 0 -4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2955 .loc 1 4816 1 is_stmt 0 view .LVU946 - ARM GAS /tmp/cclQThzz.s page 198 - - - 2956 0000 38B5 push {r3, r4, r5, lr} - 2957 .cfi_def_cfa_offset 16 - 2958 .cfi_offset 3, -16 - 2959 .cfi_offset 4, -12 - 2960 .cfi_offset 5, -8 - 2961 .cfi_offset 14, -4 - 2962 0002 0546 mov r5, r0 - 2963 0004 0C46 mov r4, r1 -4817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2964 .loc 1 4817 3 is_stmt 1 view .LVU947 - 2965 .LVL212: -4820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2966 .loc 1 4820 3 view .LVU948 -4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2967 .loc 1 4823 3 view .LVU949 - 2968 0006 B1F5006F cmp r1, #2048 - 2969 000a 2FD0 beq .L138 - 2970 000c 17D8 bhi .L139 - 2971 000e B1F5007F cmp r1, #512 - 2972 0012 23D0 beq .L140 - 2973 0014 B1F5806F cmp r1, #1024 - 2974 0018 24D0 beq .L141 - 2975 001a B1F5807F cmp r1, #256 - 2976 001e 0CD1 bne .L149 -4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 2977 .loc 1 4827 7 view .LVU950 -4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 2978 .loc 1 4827 13 is_stmt 0 view .LVU951 - 2979 0020 006A ldr r0, [r0, #32] - 2980 .LVL213: -4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 2981 .loc 1 4827 13 view .LVU952 - 2982 0022 FFF7FEFF bl HAL_DMA_Abort_IT - 2983 .LVL214: -4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2984 .loc 1 4828 7 is_stmt 1 view .LVU953 -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 2985 .loc 1 4865 3 view .LVU954 - 2986 .L147: -4868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 2987 .loc 1 4868 5 view .LVU955 - 2988 0026 2A68 ldr r2, [r5] - 2989 0028 D368 ldr r3, [r2, #12] - 2990 002a 23EA0403 bic r3, r3, r4 - 2991 002e D360 str r3, [r2, #12] -4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2992 .loc 1 4871 5 view .LVU956 -4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2993 .loc 1 4871 25 is_stmt 0 view .LVU957 - 2994 0030 0123 movs r3, #1 - 2995 0032 85F84830 strb r3, [r5, #72] - 2996 0036 0020 movs r0, #0 - 2997 .L143: - 2998 .LVL215: -4875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 2999 .loc 1 4875 3 is_stmt 1 view .LVU958 -4876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 199 - - - 3000 .loc 1 4876 1 is_stmt 0 view .LVU959 - 3001 0038 38BD pop {r3, r4, r5, pc} - 3002 .LVL216: - 3003 .L149: -4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3004 .loc 1 4823 3 view .LVU960 - 3005 003a 0120 movs r0, #1 - 3006 .LVL217: -4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3007 .loc 1 4823 3 view .LVU961 - 3008 003c FCE7 b .L143 - 3009 .LVL218: - 3010 .L139: -4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3011 .loc 1 4823 3 view .LVU962 - 3012 003e B1F5005F cmp r1, #8192 - 3013 0042 17D0 beq .L144 - 3014 0044 B1F5804F cmp r1, #16384 - 3015 0048 18D0 beq .L145 - 3016 004a B1F5805F cmp r1, #4096 - 3017 004e 03D1 bne .L150 -4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3018 .loc 1 4847 7 is_stmt 1 view .LVU963 -4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3019 .loc 1 4847 13 is_stmt 0 view .LVU964 - 3020 0050 006B ldr r0, [r0, #48] - 3021 .LVL219: -4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3022 .loc 1 4847 13 view .LVU965 - 3023 0052 FFF7FEFF bl HAL_DMA_Abort_IT - 3024 .LVL220: -4848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3025 .loc 1 4848 7 is_stmt 1 view .LVU966 -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3026 .loc 1 4865 3 view .LVU967 - 3027 0056 E6E7 b .L147 - 3028 .LVL221: - 3029 .L150: -4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3030 .loc 1 4823 3 is_stmt 0 view .LVU968 - 3031 0058 0120 movs r0, #1 - 3032 .LVL222: -4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3033 .loc 1 4823 3 view .LVU969 - 3034 005a EDE7 b .L143 - 3035 .LVL223: - 3036 .L140: -4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3037 .loc 1 4832 7 is_stmt 1 view .LVU970 -4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3038 .loc 1 4832 13 is_stmt 0 view .LVU971 - 3039 005c 406A ldr r0, [r0, #36] - 3040 .LVL224: -4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3041 .loc 1 4832 13 view .LVU972 - 3042 005e FFF7FEFF bl HAL_DMA_Abort_IT - 3043 .LVL225: - ARM GAS /tmp/cclQThzz.s page 200 - - -4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3044 .loc 1 4833 7 is_stmt 1 view .LVU973 -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3045 .loc 1 4865 3 view .LVU974 - 3046 0062 E0E7 b .L147 - 3047 .LVL226: - 3048 .L141: -4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3049 .loc 1 4837 7 view .LVU975 -4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3050 .loc 1 4837 13 is_stmt 0 view .LVU976 - 3051 0064 806A ldr r0, [r0, #40] - 3052 .LVL227: -4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3053 .loc 1 4837 13 view .LVU977 - 3054 0066 FFF7FEFF bl HAL_DMA_Abort_IT - 3055 .LVL228: -4838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3056 .loc 1 4838 7 is_stmt 1 view .LVU978 -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3057 .loc 1 4865 3 view .LVU979 - 3058 006a DCE7 b .L147 - 3059 .LVL229: - 3060 .L138: -4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3061 .loc 1 4842 7 view .LVU980 -4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3062 .loc 1 4842 13 is_stmt 0 view .LVU981 - 3063 006c C06A ldr r0, [r0, #44] - 3064 .LVL230: -4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3065 .loc 1 4842 13 view .LVU982 - 3066 006e FFF7FEFF bl HAL_DMA_Abort_IT - 3067 .LVL231: -4843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3068 .loc 1 4843 7 is_stmt 1 view .LVU983 -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3069 .loc 1 4865 3 view .LVU984 - 3070 0072 D8E7 b .L147 - 3071 .LVL232: - 3072 .L144: -4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3073 .loc 1 4852 7 view .LVU985 -4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3074 .loc 1 4852 13 is_stmt 0 view .LVU986 - 3075 0074 406B ldr r0, [r0, #52] - 3076 .LVL233: -4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3077 .loc 1 4852 13 view .LVU987 - 3078 0076 FFF7FEFF bl HAL_DMA_Abort_IT - 3079 .LVL234: -4853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3080 .loc 1 4853 7 is_stmt 1 view .LVU988 -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3081 .loc 1 4865 3 view .LVU989 - 3082 007a D4E7 b .L147 - 3083 .LVL235: - ARM GAS /tmp/cclQThzz.s page 201 - - - 3084 .L145: -4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3085 .loc 1 4857 7 view .LVU990 -4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3086 .loc 1 4857 13 is_stmt 0 view .LVU991 - 3087 007c 806B ldr r0, [r0, #56] - 3088 .LVL236: -4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3089 .loc 1 4857 13 view .LVU992 - 3090 007e FFF7FEFF bl HAL_DMA_Abort_IT - 3091 .LVL237: -4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3092 .loc 1 4858 7 is_stmt 1 view .LVU993 -4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3093 .loc 1 4865 3 view .LVU994 - 3094 0082 D0E7 b .L147 - 3095 .cfi_endproc - 3096 .LFE400: - 3098 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits - 3099 .align 1 - 3100 .global HAL_TIM_DMABurst_MultiReadStart - 3101 .syntax unified - 3102 .thumb - 3103 .thumb_func - 3105 HAL_TIM_DMABurst_MultiReadStart: - 3106 .LVL238: - 3107 .LFB402: -4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3108 .loc 1 4984 1 view -0 - 3109 .cfi_startproc - 3110 @ args = 8, pretend = 0, frame = 0 - 3111 @ frame_needed = 0, uses_anonymous_args = 0 -4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3112 .loc 1 4984 1 is_stmt 0 view .LVU996 - 3113 0000 70B5 push {r4, r5, r6, lr} - 3114 .cfi_def_cfa_offset 16 - 3115 .cfi_offset 4, -16 - 3116 .cfi_offset 5, -12 - 3117 .cfi_offset 6, -8 - 3118 .cfi_offset 14, -4 - 3119 0002 0446 mov r4, r0 -4985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3120 .loc 1 4985 3 is_stmt 1 view .LVU997 - 3121 .LVL239: -4988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); - 3122 .loc 1 4988 3 view .LVU998 -4989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); - 3123 .loc 1 4989 3 view .LVU999 -4990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); - 3124 .loc 1 4990 3 view .LVU1000 -4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); - 3125 .loc 1 4991 3 view .LVU1001 -4992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3126 .loc 1 4992 3 view .LVU1002 -4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3127 .loc 1 4994 3 view .LVU1003 -4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 202 - - - 3128 .loc 1 4994 11 is_stmt 0 view .LVU1004 - 3129 0004 90F848C0 ldrb ip, [r0, #72] @ zero_extendqisi2 - 3130 0008 5FFA8CF0 uxtb r0, ip - 3131 .LVL240: -4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3132 .loc 1 4994 6 view .LVU1005 - 3133 000c BCF1020F cmp ip, #2 - 3134 0010 31D0 beq .L152 - 3135 0012 0E46 mov r6, r1 - 3136 0014 1546 mov r5, r2 - 3137 0016 1A46 mov r2, r3 - 3138 .LVL241: -4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3139 .loc 1 4998 8 is_stmt 1 view .LVU1006 -4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3140 .loc 1 4998 16 is_stmt 0 view .LVU1007 - 3141 0018 94F848C0 ldrb ip, [r4, #72] @ zero_extendqisi2 - 3142 001c 5FFA8CF0 uxtb r0, ip -4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3143 .loc 1 4998 11 view .LVU1008 - 3144 0020 BCF1010F cmp ip, #1 - 3145 0024 28D0 beq .L171 - 3146 .LVL242: - 3147 .L153: -5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc) - 3148 .loc 1 5012 3 is_stmt 1 view .LVU1009 -5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3149 .loc 1 5013 3 view .LVU1010 - 3150 0026 B5F5006F cmp r5, #2048 - 3151 002a 78D0 beq .L154 - 3152 002c 33D8 bhi .L155 - 3153 002e B5F5007F cmp r5, #512 - 3154 0032 4ED0 beq .L156 - 3155 0034 B5F5806F cmp r5, #1024 - 3156 0038 5ED0 beq .L157 - 3157 003a B5F5807F cmp r5, #256 - 3158 003e 28D1 bne .L172 -5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3159 .loc 1 5018 7 view .LVU1011 -5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3160 .loc 1 5018 17 is_stmt 0 view .LVU1012 - 3161 0040 236A ldr r3, [r4, #32] -5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3162 .loc 1 5018 55 view .LVU1013 - 3163 0042 5549 ldr r1, .L175 - 3164 0044 D963 str r1, [r3, #60] -5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3165 .loc 1 5019 7 is_stmt 1 view .LVU1014 -5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3166 .loc 1 5019 17 is_stmt 0 view .LVU1015 - 3167 0046 236A ldr r3, [r4, #32] -5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3168 .loc 1 5019 59 view .LVU1016 - 3169 0048 5449 ldr r1, .L175+4 - 3170 004a 1964 str r1, [r3, #64] -5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3171 .loc 1 5022 7 is_stmt 1 view .LVU1017 - ARM GAS /tmp/cclQThzz.s page 203 - - -5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3172 .loc 1 5022 17 is_stmt 0 view .LVU1018 - 3173 004c 236A ldr r3, [r4, #32] -5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3174 .loc 1 5022 56 view .LVU1019 - 3175 004e 5449 ldr r1, .L175+8 - 3176 0050 D964 str r1, [r3, #76] -5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3177 .loc 1 5025 7 is_stmt 1 view .LVU1020 -5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3178 .loc 1 5025 74 is_stmt 0 view .LVU1021 - 3179 0052 2168 ldr r1, [r4] -5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3180 .loc 1 5025 11 view .LVU1022 - 3181 0054 059B ldr r3, [sp, #20] - 3182 0056 4C31 adds r1, r1, #76 - 3183 0058 206A ldr r0, [r4, #32] - 3184 005a FFF7FEFF bl HAL_DMA_Start_IT - 3185 .LVL243: -5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3186 .loc 1 5025 10 discriminator 1 view .LVU1023 - 3187 005e 0028 cmp r0, #0 - 3188 0060 40F09880 bne .L173 - 3189 .L162: - 3190 .LVL244: -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3191 .loc 1 5149 5 is_stmt 1 view .LVU1024 -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3192 .loc 1 5149 9 is_stmt 0 view .LVU1025 - 3193 0064 2368 ldr r3, [r4] -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3194 .loc 1 5149 45 view .LVU1026 - 3195 0066 049A ldr r2, [sp, #16] - 3196 0068 1643 orrs r6, r6, r2 - 3197 .LVL245: -5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3198 .loc 1 5149 25 view .LVU1027 - 3199 006a 9E64 str r6, [r3, #72] -5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3200 .loc 1 5152 5 is_stmt 1 view .LVU1028 - 3201 006c 2268 ldr r2, [r4] - 3202 006e D368 ldr r3, [r2, #12] - 3203 0070 2B43 orrs r3, r3, r5 - 3204 0072 D360 str r3, [r2, #12] - 3205 0074 0020 movs r0, #0 - 3206 .LVL246: - 3207 .L152: -5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3208 .loc 1 5157 1 is_stmt 0 view .LVU1029 - 3209 0076 70BD pop {r4, r5, r6, pc} - 3210 .LVL247: - 3211 .L171: -5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3212 .loc 1 5000 5 is_stmt 1 view .LVU1030 -5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3213 .loc 1 5000 31 is_stmt 0 view .LVU1031 - 3214 0078 0499 ldr r1, [sp, #16] - ARM GAS /tmp/cclQThzz.s page 204 - - - 3215 .LVL248: -5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3216 .loc 1 5000 31 view .LVU1032 - 3217 007a B3FA83F3 clz r3, r3 - 3218 007e 5B09 lsrs r3, r3, #5 - 3219 0080 0029 cmp r1, #0 - 3220 0082 08BF it eq - 3221 0084 0023 moveq r3, #0 -5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3222 .loc 1 5000 8 view .LVU1033 - 3223 0086 002B cmp r3, #0 - 3224 0088 F5D1 bne .L152 -5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3225 .loc 1 5006 7 is_stmt 1 view .LVU1034 -5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3226 .loc 1 5006 27 is_stmt 0 view .LVU1035 - 3227 008a 0223 movs r3, #2 - 3228 008c 84F84830 strb r3, [r4, #72] - 3229 0090 C9E7 b .L153 - 3230 .L172: -5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3231 .loc 1 5013 3 view .LVU1036 - 3232 0092 0120 movs r0, #1 - 3233 0094 EFE7 b .L152 - 3234 .L155: - 3235 0096 B5F5005F cmp r5, #8192 - 3236 009a 53D0 beq .L159 - 3237 009c B5F5804F cmp r5, #16384 - 3238 00a0 64D0 beq .L160 - 3239 00a2 B5F5805F cmp r5, #4096 - 3240 00a6 12D1 bne .L174 -5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3241 .loc 1 5090 7 is_stmt 1 view .LVU1037 -5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3242 .loc 1 5090 17 is_stmt 0 view .LVU1038 - 3243 00a8 236B ldr r3, [r4, #48] -5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3244 .loc 1 5090 52 view .LVU1039 - 3245 00aa 3E49 ldr r1, .L175+12 - 3246 00ac D963 str r1, [r3, #60] -5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3247 .loc 1 5091 7 is_stmt 1 view .LVU1040 -5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3248 .loc 1 5091 17 is_stmt 0 view .LVU1041 - 3249 00ae 236B ldr r3, [r4, #48] -5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3250 .loc 1 5091 56 view .LVU1042 - 3251 00b0 3D49 ldr r1, .L175+16 - 3252 00b2 1964 str r1, [r3, #64] -5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3253 .loc 1 5094 7 is_stmt 1 view .LVU1043 -5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3254 .loc 1 5094 17 is_stmt 0 view .LVU1044 - 3255 00b4 236B ldr r3, [r4, #48] -5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3256 .loc 1 5094 53 view .LVU1045 - 3257 00b6 3A49 ldr r1, .L175+8 - ARM GAS /tmp/cclQThzz.s page 205 - - - 3258 00b8 D964 str r1, [r3, #76] -5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3259 .loc 1 5097 7 is_stmt 1 view .LVU1046 -5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3260 .loc 1 5097 71 is_stmt 0 view .LVU1047 - 3261 00ba 2168 ldr r1, [r4] -5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3262 .loc 1 5097 11 view .LVU1048 - 3263 00bc 059B ldr r3, [sp, #20] - 3264 00be 4C31 adds r1, r1, #76 - 3265 00c0 206B ldr r0, [r4, #48] - 3266 00c2 FFF7FEFF bl HAL_DMA_Start_IT - 3267 .LVL249: -5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3268 .loc 1 5097 10 discriminator 1 view .LVU1049 - 3269 00c6 0028 cmp r0, #0 - 3270 00c8 CCD0 beq .L162 -5101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3271 .loc 1 5101 16 view .LVU1050 - 3272 00ca 0120 movs r0, #1 - 3273 00cc D3E7 b .L152 - 3274 .LVL250: - 3275 .L174: -5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3276 .loc 1 5013 3 view .LVU1051 - 3277 00ce 0120 movs r0, #1 - 3278 00d0 D1E7 b .L152 - 3279 .L156: -5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3280 .loc 1 5036 7 is_stmt 1 view .LVU1052 -5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3281 .loc 1 5036 17 is_stmt 0 view .LVU1053 - 3282 00d2 636A ldr r3, [r4, #36] -5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3283 .loc 1 5036 52 view .LVU1054 - 3284 00d4 3349 ldr r1, .L175+12 - 3285 00d6 D963 str r1, [r3, #60] -5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3286 .loc 1 5037 7 is_stmt 1 view .LVU1055 -5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3287 .loc 1 5037 17 is_stmt 0 view .LVU1056 - 3288 00d8 636A ldr r3, [r4, #36] -5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3289 .loc 1 5037 56 view .LVU1057 - 3290 00da 3349 ldr r1, .L175+16 - 3291 00dc 1964 str r1, [r3, #64] -5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3292 .loc 1 5040 7 is_stmt 1 view .LVU1058 -5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3293 .loc 1 5040 17 is_stmt 0 view .LVU1059 - 3294 00de 636A ldr r3, [r4, #36] -5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3295 .loc 1 5040 53 view .LVU1060 - 3296 00e0 2F49 ldr r1, .L175+8 - 3297 00e2 D964 str r1, [r3, #76] -5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3298 .loc 1 5043 7 is_stmt 1 view .LVU1061 - ARM GAS /tmp/cclQThzz.s page 206 - - -5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3299 .loc 1 5043 71 is_stmt 0 view .LVU1062 - 3300 00e4 2168 ldr r1, [r4] -5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3301 .loc 1 5043 11 view .LVU1063 - 3302 00e6 059B ldr r3, [sp, #20] - 3303 00e8 4C31 adds r1, r1, #76 - 3304 00ea 606A ldr r0, [r4, #36] - 3305 00ec FFF7FEFF bl HAL_DMA_Start_IT - 3306 .LVL251: -5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3307 .loc 1 5043 10 discriminator 1 view .LVU1064 - 3308 00f0 0028 cmp r0, #0 - 3309 00f2 B7D0 beq .L162 -5047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3310 .loc 1 5047 16 view .LVU1065 - 3311 00f4 0120 movs r0, #1 - 3312 00f6 BEE7 b .L152 - 3313 .LVL252: - 3314 .L157: -5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3315 .loc 1 5054 7 is_stmt 1 view .LVU1066 -5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3316 .loc 1 5054 17 is_stmt 0 view .LVU1067 - 3317 00f8 A36A ldr r3, [r4, #40] -5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3318 .loc 1 5054 52 view .LVU1068 - 3319 00fa 2A49 ldr r1, .L175+12 - 3320 00fc D963 str r1, [r3, #60] -5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3321 .loc 1 5055 7 is_stmt 1 view .LVU1069 -5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3322 .loc 1 5055 17 is_stmt 0 view .LVU1070 - 3323 00fe A36A ldr r3, [r4, #40] -5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3324 .loc 1 5055 56 view .LVU1071 - 3325 0100 2949 ldr r1, .L175+16 - 3326 0102 1964 str r1, [r3, #64] -5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3327 .loc 1 5058 7 is_stmt 1 view .LVU1072 -5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3328 .loc 1 5058 17 is_stmt 0 view .LVU1073 - 3329 0104 A36A ldr r3, [r4, #40] -5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3330 .loc 1 5058 53 view .LVU1074 - 3331 0106 2649 ldr r1, .L175+8 - 3332 0108 D964 str r1, [r3, #76] -5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3333 .loc 1 5061 7 is_stmt 1 view .LVU1075 -5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3334 .loc 1 5061 71 is_stmt 0 view .LVU1076 - 3335 010a 2168 ldr r1, [r4] -5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3336 .loc 1 5061 11 view .LVU1077 - 3337 010c 059B ldr r3, [sp, #20] - 3338 010e 4C31 adds r1, r1, #76 - 3339 0110 A06A ldr r0, [r4, #40] - ARM GAS /tmp/cclQThzz.s page 207 - - - 3340 0112 FFF7FEFF bl HAL_DMA_Start_IT - 3341 .LVL253: -5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3342 .loc 1 5061 10 discriminator 1 view .LVU1078 - 3343 0116 0028 cmp r0, #0 - 3344 0118 A4D0 beq .L162 -5065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3345 .loc 1 5065 16 view .LVU1079 - 3346 011a 0120 movs r0, #1 - 3347 011c ABE7 b .L152 - 3348 .LVL254: - 3349 .L154: -5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3350 .loc 1 5072 7 is_stmt 1 view .LVU1080 -5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3351 .loc 1 5072 17 is_stmt 0 view .LVU1081 - 3352 011e E36A ldr r3, [r4, #44] -5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3353 .loc 1 5072 52 view .LVU1082 - 3354 0120 2049 ldr r1, .L175+12 - 3355 0122 D963 str r1, [r3, #60] -5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3356 .loc 1 5073 7 is_stmt 1 view .LVU1083 -5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3357 .loc 1 5073 17 is_stmt 0 view .LVU1084 - 3358 0124 E36A ldr r3, [r4, #44] -5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3359 .loc 1 5073 56 view .LVU1085 - 3360 0126 2049 ldr r1, .L175+16 - 3361 0128 1964 str r1, [r3, #64] -5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3362 .loc 1 5076 7 is_stmt 1 view .LVU1086 -5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3363 .loc 1 5076 17 is_stmt 0 view .LVU1087 - 3364 012a E36A ldr r3, [r4, #44] -5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3365 .loc 1 5076 53 view .LVU1088 - 3366 012c 1C49 ldr r1, .L175+8 - 3367 012e D964 str r1, [r3, #76] -5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3368 .loc 1 5079 7 is_stmt 1 view .LVU1089 -5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3369 .loc 1 5079 71 is_stmt 0 view .LVU1090 - 3370 0130 2168 ldr r1, [r4] -5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3371 .loc 1 5079 11 view .LVU1091 - 3372 0132 059B ldr r3, [sp, #20] - 3373 0134 4C31 adds r1, r1, #76 - 3374 0136 E06A ldr r0, [r4, #44] - 3375 0138 FFF7FEFF bl HAL_DMA_Start_IT - 3376 .LVL255: -5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3377 .loc 1 5079 10 discriminator 1 view .LVU1092 - 3378 013c 0028 cmp r0, #0 - 3379 013e 91D0 beq .L162 -5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3380 .loc 1 5083 16 view .LVU1093 - ARM GAS /tmp/cclQThzz.s page 208 - - - 3381 0140 0120 movs r0, #1 - 3382 0142 98E7 b .L152 - 3383 .LVL256: - 3384 .L159: -5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3385 .loc 1 5108 7 is_stmt 1 view .LVU1094 -5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3386 .loc 1 5108 17 is_stmt 0 view .LVU1095 - 3387 0144 636B ldr r3, [r4, #52] -5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3388 .loc 1 5108 60 view .LVU1096 - 3389 0146 1949 ldr r1, .L175+20 - 3390 0148 D963 str r1, [r3, #60] -5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3391 .loc 1 5109 7 is_stmt 1 view .LVU1097 -5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3392 .loc 1 5109 17 is_stmt 0 view .LVU1098 - 3393 014a 636B ldr r3, [r4, #52] -5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3394 .loc 1 5109 64 view .LVU1099 - 3395 014c 1849 ldr r1, .L175+24 - 3396 014e 1964 str r1, [r3, #64] -5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3397 .loc 1 5112 7 is_stmt 1 view .LVU1100 -5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3398 .loc 1 5112 17 is_stmt 0 view .LVU1101 - 3399 0150 636B ldr r3, [r4, #52] -5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3400 .loc 1 5112 61 view .LVU1102 - 3401 0152 1349 ldr r1, .L175+8 - 3402 0154 D964 str r1, [r3, #76] -5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3403 .loc 1 5115 7 is_stmt 1 view .LVU1103 -5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3404 .loc 1 5115 79 is_stmt 0 view .LVU1104 - 3405 0156 2168 ldr r1, [r4] -5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3406 .loc 1 5115 11 view .LVU1105 - 3407 0158 059B ldr r3, [sp, #20] - 3408 015a 4C31 adds r1, r1, #76 - 3409 015c 606B ldr r0, [r4, #52] - 3410 015e FFF7FEFF bl HAL_DMA_Start_IT - 3411 .LVL257: -5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3412 .loc 1 5115 10 discriminator 1 view .LVU1106 - 3413 0162 0028 cmp r0, #0 - 3414 0164 3FF47EAF beq .L162 -5119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3415 .loc 1 5119 16 view .LVU1107 - 3416 0168 0120 movs r0, #1 - 3417 016a 84E7 b .L152 - 3418 .LVL258: - 3419 .L160: -5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3420 .loc 1 5126 7 is_stmt 1 view .LVU1108 -5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3421 .loc 1 5126 17 is_stmt 0 view .LVU1109 - ARM GAS /tmp/cclQThzz.s page 209 - - - 3422 016c A36B ldr r3, [r4, #56] -5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3423 .loc 1 5126 56 view .LVU1110 - 3424 016e 1149 ldr r1, .L175+28 - 3425 0170 D963 str r1, [r3, #60] -5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3426 .loc 1 5127 7 is_stmt 1 view .LVU1111 -5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3427 .loc 1 5127 17 is_stmt 0 view .LVU1112 - 3428 0172 A36B ldr r3, [r4, #56] -5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3429 .loc 1 5127 60 view .LVU1113 - 3430 0174 1049 ldr r1, .L175+32 - 3431 0176 1964 str r1, [r3, #64] -5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3432 .loc 1 5130 7 is_stmt 1 view .LVU1114 -5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3433 .loc 1 5130 17 is_stmt 0 view .LVU1115 - 3434 0178 A36B ldr r3, [r4, #56] -5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3435 .loc 1 5130 57 view .LVU1116 - 3436 017a 0949 ldr r1, .L175+8 - 3437 017c D964 str r1, [r3, #76] -5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3438 .loc 1 5133 7 is_stmt 1 view .LVU1117 -5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3439 .loc 1 5133 75 is_stmt 0 view .LVU1118 - 3440 017e 2168 ldr r1, [r4] -5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3441 .loc 1 5133 11 view .LVU1119 - 3442 0180 059B ldr r3, [sp, #20] - 3443 0182 4C31 adds r1, r1, #76 - 3444 0184 A06B ldr r0, [r4, #56] - 3445 0186 FFF7FEFF bl HAL_DMA_Start_IT - 3446 .LVL259: -5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) - 3447 .loc 1 5133 10 discriminator 1 view .LVU1120 - 3448 018a 0028 cmp r0, #0 - 3449 018c 3FF46AAF beq .L162 -5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3450 .loc 1 5137 16 view .LVU1121 - 3451 0190 0120 movs r0, #1 - 3452 0192 70E7 b .L152 - 3453 .L173: -5029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3454 .loc 1 5029 16 view .LVU1122 - 3455 0194 0120 movs r0, #1 - 3456 0196 6EE7 b .L152 - 3457 .L176: - 3458 .align 2 - 3459 .L175: - 3460 0198 00000000 .word TIM_DMAPeriodElapsedCplt - 3461 019c 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 3462 01a0 00000000 .word TIM_DMAError - 3463 01a4 00000000 .word TIM_DMACaptureCplt - 3464 01a8 00000000 .word TIM_DMACaptureHalfCplt - 3465 01ac 00000000 .word TIMEx_DMACommutationCplt - ARM GAS /tmp/cclQThzz.s page 210 - - - 3466 01b0 00000000 .word TIMEx_DMACommutationHalfCplt - 3467 01b4 00000000 .word TIM_DMATriggerCplt - 3468 01b8 00000000 .word TIM_DMATriggerHalfCplt - 3469 .cfi_endproc - 3470 .LFE402: - 3472 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits - 3473 .align 1 - 3474 .global HAL_TIM_DMABurst_ReadStart - 3475 .syntax unified - 3476 .thumb - 3477 .thumb_func - 3479 HAL_TIM_DMABurst_ReadStart: - 3480 .LVL260: - 3481 .LFB401: -4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; - 3482 .loc 1 4925 1 is_stmt 1 view -0 - 3483 .cfi_startproc - 3484 @ args = 4, pretend = 0, frame = 0 - 3485 @ frame_needed = 0, uses_anonymous_args = 0 -4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; - 3486 .loc 1 4925 1 is_stmt 0 view .LVU1124 - 3487 0000 30B5 push {r4, r5, lr} - 3488 .cfi_def_cfa_offset 12 - 3489 .cfi_offset 4, -12 - 3490 .cfi_offset 5, -8 - 3491 .cfi_offset 14, -4 - 3492 0002 83B0 sub sp, sp, #12 - 3493 .cfi_def_cfa_offset 24 - 3494 0004 069D ldr r5, [sp, #24] -4926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3495 .loc 1 4926 3 is_stmt 1 view .LVU1125 -4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 3496 .loc 1 4928 3 view .LVU1126 -4929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3497 .loc 1 4929 59 is_stmt 0 view .LVU1127 - 3498 0006 2C0A lsrs r4, r5, #8 -4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 3499 .loc 1 4928 12 view .LVU1128 - 3500 0008 0134 adds r4, r4, #1 - 3501 000a 0194 str r4, [sp, #4] - 3502 000c 0095 str r5, [sp] - 3503 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart - 3504 .LVL261: -4932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3505 .loc 1 4932 3 is_stmt 1 view .LVU1129 -4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3506 .loc 1 4933 1 is_stmt 0 view .LVU1130 - 3507 0012 03B0 add sp, sp, #12 - 3508 .cfi_def_cfa_offset 12 - 3509 @ sp needed - 3510 0014 30BD pop {r4, r5, pc} -4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3511 .loc 1 4933 1 view .LVU1131 - 3512 .cfi_endproc - 3513 .LFE401: - 3515 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits - 3516 .align 1 - ARM GAS /tmp/cclQThzz.s page 211 - - - 3517 .global HAL_TIM_DMABurst_ReadStop - 3518 .syntax unified - 3519 .thumb - 3520 .thumb_func - 3522 HAL_TIM_DMABurst_ReadStop: - 3523 .LVL262: - 3524 .LFB403: -5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3525 .loc 1 5166 1 is_stmt 1 view -0 - 3526 .cfi_startproc - 3527 @ args = 0, pretend = 0, frame = 0 - 3528 @ frame_needed = 0, uses_anonymous_args = 0 -5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3529 .loc 1 5166 1 is_stmt 0 view .LVU1133 - 3530 0000 38B5 push {r3, r4, r5, lr} - 3531 .cfi_def_cfa_offset 16 - 3532 .cfi_offset 3, -16 - 3533 .cfi_offset 4, -12 - 3534 .cfi_offset 5, -8 - 3535 .cfi_offset 14, -4 - 3536 0002 0546 mov r5, r0 - 3537 0004 0C46 mov r4, r1 -5167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3538 .loc 1 5167 3 is_stmt 1 view .LVU1134 - 3539 .LVL263: -5170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3540 .loc 1 5170 3 view .LVU1135 -5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3541 .loc 1 5173 3 view .LVU1136 - 3542 0006 B1F5006F cmp r1, #2048 - 3543 000a 2FD0 beq .L180 - 3544 000c 17D8 bhi .L181 - 3545 000e B1F5007F cmp r1, #512 - 3546 0012 23D0 beq .L182 - 3547 0014 B1F5806F cmp r1, #1024 - 3548 0018 24D0 beq .L183 - 3549 001a B1F5807F cmp r1, #256 - 3550 001e 0CD1 bne .L191 -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3551 .loc 1 5177 7 view .LVU1137 -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3552 .loc 1 5177 13 is_stmt 0 view .LVU1138 - 3553 0020 006A ldr r0, [r0, #32] - 3554 .LVL264: -5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3555 .loc 1 5177 13 view .LVU1139 - 3556 0022 FFF7FEFF bl HAL_DMA_Abort_IT - 3557 .LVL265: -5178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3558 .loc 1 5178 7 is_stmt 1 view .LVU1140 -5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3559 .loc 1 5215 3 view .LVU1141 - 3560 .L189: -5218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3561 .loc 1 5218 5 view .LVU1142 - 3562 0026 2A68 ldr r2, [r5] - 3563 0028 D368 ldr r3, [r2, #12] - ARM GAS /tmp/cclQThzz.s page 212 - - - 3564 002a 23EA0403 bic r3, r3, r4 - 3565 002e D360 str r3, [r2, #12] -5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3566 .loc 1 5221 5 view .LVU1143 -5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3567 .loc 1 5221 25 is_stmt 0 view .LVU1144 - 3568 0030 0123 movs r3, #1 - 3569 0032 85F84830 strb r3, [r5, #72] - 3570 0036 0020 movs r0, #0 - 3571 .L185: - 3572 .LVL266: -5225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3573 .loc 1 5225 3 is_stmt 1 view .LVU1145 -5226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3574 .loc 1 5226 1 is_stmt 0 view .LVU1146 - 3575 0038 38BD pop {r3, r4, r5, pc} - 3576 .LVL267: - 3577 .L191: -5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3578 .loc 1 5173 3 view .LVU1147 - 3579 003a 0120 movs r0, #1 - 3580 .LVL268: -5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3581 .loc 1 5173 3 view .LVU1148 - 3582 003c FCE7 b .L185 - 3583 .LVL269: - 3584 .L181: -5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3585 .loc 1 5173 3 view .LVU1149 - 3586 003e B1F5005F cmp r1, #8192 - 3587 0042 17D0 beq .L186 - 3588 0044 B1F5804F cmp r1, #16384 - 3589 0048 18D0 beq .L187 - 3590 004a B1F5805F cmp r1, #4096 - 3591 004e 03D1 bne .L192 -5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3592 .loc 1 5197 7 is_stmt 1 view .LVU1150 -5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3593 .loc 1 5197 13 is_stmt 0 view .LVU1151 - 3594 0050 006B ldr r0, [r0, #48] - 3595 .LVL270: -5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3596 .loc 1 5197 13 view .LVU1152 - 3597 0052 FFF7FEFF bl HAL_DMA_Abort_IT - 3598 .LVL271: -5198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3599 .loc 1 5198 7 is_stmt 1 view .LVU1153 -5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3600 .loc 1 5215 3 view .LVU1154 - 3601 0056 E6E7 b .L189 - 3602 .LVL272: - 3603 .L192: -5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3604 .loc 1 5173 3 is_stmt 0 view .LVU1155 - 3605 0058 0120 movs r0, #1 - 3606 .LVL273: -5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 213 - - - 3607 .loc 1 5173 3 view .LVU1156 - 3608 005a EDE7 b .L185 - 3609 .LVL274: - 3610 .L182: -5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3611 .loc 1 5182 7 is_stmt 1 view .LVU1157 -5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3612 .loc 1 5182 13 is_stmt 0 view .LVU1158 - 3613 005c 406A ldr r0, [r0, #36] - 3614 .LVL275: -5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3615 .loc 1 5182 13 view .LVU1159 - 3616 005e FFF7FEFF bl HAL_DMA_Abort_IT - 3617 .LVL276: -5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3618 .loc 1 5183 7 is_stmt 1 view .LVU1160 -5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3619 .loc 1 5215 3 view .LVU1161 - 3620 0062 E0E7 b .L189 - 3621 .LVL277: - 3622 .L183: -5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3623 .loc 1 5187 7 view .LVU1162 -5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3624 .loc 1 5187 13 is_stmt 0 view .LVU1163 - 3625 0064 806A ldr r0, [r0, #40] - 3626 .LVL278: -5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3627 .loc 1 5187 13 view .LVU1164 - 3628 0066 FFF7FEFF bl HAL_DMA_Abort_IT - 3629 .LVL279: -5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3630 .loc 1 5188 7 is_stmt 1 view .LVU1165 -5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3631 .loc 1 5215 3 view .LVU1166 - 3632 006a DCE7 b .L189 - 3633 .LVL280: - 3634 .L180: -5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3635 .loc 1 5192 7 view .LVU1167 -5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3636 .loc 1 5192 13 is_stmt 0 view .LVU1168 - 3637 006c C06A ldr r0, [r0, #44] - 3638 .LVL281: -5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3639 .loc 1 5192 13 view .LVU1169 - 3640 006e FFF7FEFF bl HAL_DMA_Abort_IT - 3641 .LVL282: -5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3642 .loc 1 5193 7 is_stmt 1 view .LVU1170 -5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3643 .loc 1 5215 3 view .LVU1171 - 3644 0072 D8E7 b .L189 - 3645 .LVL283: - 3646 .L186: -5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3647 .loc 1 5202 7 view .LVU1172 - ARM GAS /tmp/cclQThzz.s page 214 - - -5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3648 .loc 1 5202 13 is_stmt 0 view .LVU1173 - 3649 0074 406B ldr r0, [r0, #52] - 3650 .LVL284: -5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3651 .loc 1 5202 13 view .LVU1174 - 3652 0076 FFF7FEFF bl HAL_DMA_Abort_IT - 3653 .LVL285: -5203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3654 .loc 1 5203 7 is_stmt 1 view .LVU1175 -5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3655 .loc 1 5215 3 view .LVU1176 - 3656 007a D4E7 b .L189 - 3657 .LVL286: - 3658 .L187: -5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3659 .loc 1 5207 7 view .LVU1177 -5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3660 .loc 1 5207 13 is_stmt 0 view .LVU1178 - 3661 007c 806B ldr r0, [r0, #56] - 3662 .LVL287: -5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 3663 .loc 1 5207 13 view .LVU1179 - 3664 007e FFF7FEFF bl HAL_DMA_Abort_IT - 3665 .LVL288: -5208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3666 .loc 1 5208 7 is_stmt 1 view .LVU1180 -5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3667 .loc 1 5215 3 view .LVU1181 - 3668 0082 D0E7 b .L189 - 3669 .cfi_endproc - 3670 .LFE403: - 3672 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits - 3673 .align 1 - 3674 .global HAL_TIM_GenerateEvent - 3675 .syntax unified - 3676 .thumb - 3677 .thumb_func - 3679 HAL_TIM_GenerateEvent: - 3680 .LVL289: - 3681 .LFB404: -5250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 3682 .loc 1 5250 1 view -0 - 3683 .cfi_startproc - 3684 @ args = 0, pretend = 0, frame = 0 - 3685 @ frame_needed = 0, uses_anonymous_args = 0 - 3686 @ link register save eliminated. -5252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); - 3687 .loc 1 5252 3 view .LVU1183 -5253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3688 .loc 1 5253 3 view .LVU1184 -5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3689 .loc 1 5256 3 view .LVU1185 -5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3690 .loc 1 5256 3 view .LVU1186 - 3691 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 3692 0004 012B cmp r3, #1 - ARM GAS /tmp/cclQThzz.s page 215 - - - 3693 0006 0ED0 beq .L195 -5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3694 .loc 1 5256 3 discriminator 2 view .LVU1187 - 3695 0008 0123 movs r3, #1 - 3696 000a 80F83C30 strb r3, [r0, #60] -5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3697 .loc 1 5256 3 view .LVU1188 -5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3698 .loc 1 5259 3 view .LVU1189 -5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3699 .loc 1 5259 15 is_stmt 0 view .LVU1190 - 3700 000e 0222 movs r2, #2 - 3701 0010 80F83D20 strb r2, [r0, #61] -5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3702 .loc 1 5262 3 is_stmt 1 view .LVU1191 -5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3703 .loc 1 5262 7 is_stmt 0 view .LVU1192 - 3704 0014 0268 ldr r2, [r0] -5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3705 .loc 1 5262 23 view .LVU1193 - 3706 0016 5161 str r1, [r2, #20] -5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3707 .loc 1 5265 3 is_stmt 1 view .LVU1194 -5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3708 .loc 1 5265 15 is_stmt 0 view .LVU1195 - 3709 0018 80F83D30 strb r3, [r0, #61] -5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3710 .loc 1 5267 3 is_stmt 1 view .LVU1196 -5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3711 .loc 1 5267 3 view .LVU1197 - 3712 001c 0023 movs r3, #0 - 3713 001e 80F83C30 strb r3, [r0, #60] -5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3714 .loc 1 5267 3 view .LVU1198 -5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3715 .loc 1 5270 3 view .LVU1199 -5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3716 .loc 1 5270 10 is_stmt 0 view .LVU1200 - 3717 0022 1846 mov r0, r3 - 3718 .LVL290: -5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3719 .loc 1 5270 10 view .LVU1201 - 3720 0024 7047 bx lr - 3721 .LVL291: - 3722 .L195: -5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3723 .loc 1 5256 3 discriminator 1 view .LVU1202 - 3724 0026 0220 movs r0, #2 - 3725 .LVL292: -5271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3726 .loc 1 5271 1 view .LVU1203 - 3727 0028 7047 bx lr - 3728 .cfi_endproc - 3729 .LFE404: - 3731 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits - 3732 .align 1 - 3733 .global HAL_TIM_ConfigTI1Input - ARM GAS /tmp/cclQThzz.s page 216 - - - 3734 .syntax unified - 3735 .thumb - 3736 .thumb_func - 3738 HAL_TIM_ConfigTI1Input: - 3739 .LVL293: - 3740 .LFB407: -5606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; - 3741 .loc 1 5606 1 is_stmt 1 view -0 - 3742 .cfi_startproc - 3743 @ args = 0, pretend = 0, frame = 0 - 3744 @ frame_needed = 0, uses_anonymous_args = 0 - 3745 @ link register save eliminated. -5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3746 .loc 1 5607 3 view .LVU1205 -5610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); - 3747 .loc 1 5610 3 view .LVU1206 -5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3748 .loc 1 5611 3 view .LVU1207 -5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3749 .loc 1 5614 3 view .LVU1208 -5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3750 .loc 1 5614 16 is_stmt 0 view .LVU1209 - 3751 0000 0268 ldr r2, [r0] -5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3752 .loc 1 5614 10 view .LVU1210 - 3753 0002 5368 ldr r3, [r2, #4] - 3754 .LVL294: -5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3755 .loc 1 5617 3 is_stmt 1 view .LVU1211 -5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3756 .loc 1 5617 10 is_stmt 0 view .LVU1212 - 3757 0004 23F08003 bic r3, r3, #128 - 3758 .LVL295: -5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3759 .loc 1 5620 3 is_stmt 1 view .LVU1213 -5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3760 .loc 1 5620 10 is_stmt 0 view .LVU1214 - 3761 0008 0B43 orrs r3, r3, r1 - 3762 .LVL296: -5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3763 .loc 1 5623 3 is_stmt 1 view .LVU1215 -5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3764 .loc 1 5623 23 is_stmt 0 view .LVU1216 - 3765 000a 5360 str r3, [r2, #4] -5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3766 .loc 1 5625 3 is_stmt 1 view .LVU1217 -5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3767 .loc 1 5626 1 is_stmt 0 view .LVU1218 - 3768 000c 0020 movs r0, #0 - 3769 .LVL297: -5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3770 .loc 1 5626 1 view .LVU1219 - 3771 000e 7047 bx lr - 3772 .cfi_endproc - 3773 .LFE407: - 3775 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits - 3776 .align 1 - ARM GAS /tmp/cclQThzz.s page 217 - - - 3777 .global HAL_TIM_ReadCapturedValue - 3778 .syntax unified - 3779 .thumb - 3780 .thumb_func - 3782 HAL_TIM_ReadCapturedValue: - 3783 .LVL298: - 3784 .LFB410: -5721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpreg = 0U; - 3785 .loc 1 5721 1 is_stmt 1 view -0 - 3786 .cfi_startproc - 3787 @ args = 0, pretend = 0, frame = 0 - 3788 @ frame_needed = 0, uses_anonymous_args = 0 - 3789 @ link register save eliminated. -5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3790 .loc 1 5722 3 view .LVU1221 -5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3791 .loc 1 5724 3 view .LVU1222 - 3792 0000 0C29 cmp r1, #12 - 3793 0002 14D8 bhi .L204 - 3794 0004 DFE801F0 tbb [pc, r1] - 3795 .L200: - 3796 0008 07 .byte (.L203-.L200)/2 - 3797 0009 13 .byte (.L204-.L200)/2 - 3798 000a 13 .byte (.L204-.L200)/2 - 3799 000b 13 .byte (.L204-.L200)/2 - 3800 000c 0A .byte (.L202-.L200)/2 - 3801 000d 13 .byte (.L204-.L200)/2 - 3802 000e 13 .byte (.L204-.L200)/2 - 3803 000f 13 .byte (.L204-.L200)/2 - 3804 0010 0D .byte (.L201-.L200)/2 - 3805 0011 13 .byte (.L204-.L200)/2 - 3806 0012 13 .byte (.L204-.L200)/2 - 3807 0013 13 .byte (.L204-.L200)/2 - 3808 0014 10 .byte (.L199-.L200)/2 - 3809 0015 00 .p2align 1 - 3810 .L203: -5729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3811 .loc 1 5729 7 view .LVU1223 -5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3812 .loc 1 5732 7 view .LVU1224 -5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3813 .loc 1 5732 21 is_stmt 0 view .LVU1225 - 3814 0016 0368 ldr r3, [r0] -5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3815 .loc 1 5732 14 view .LVU1226 - 3816 0018 586B ldr r0, [r3, #52] - 3817 .LVL299: -5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3818 .loc 1 5734 7 is_stmt 1 view .LVU1227 - 3819 001a 7047 bx lr - 3820 .LVL300: - 3821 .L202: -5739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3822 .loc 1 5739 7 view .LVU1228 -5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3823 .loc 1 5742 7 view .LVU1229 -5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 218 - - - 3824 .loc 1 5742 22 is_stmt 0 view .LVU1230 - 3825 001c 0368 ldr r3, [r0] -5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3826 .loc 1 5742 14 view .LVU1231 - 3827 001e 986B ldr r0, [r3, #56] - 3828 .LVL301: -5744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3829 .loc 1 5744 7 is_stmt 1 view .LVU1232 - 3830 0020 7047 bx lr - 3831 .LVL302: - 3832 .L201: -5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3833 .loc 1 5750 7 view .LVU1233 -5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3834 .loc 1 5753 7 view .LVU1234 -5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3835 .loc 1 5753 22 is_stmt 0 view .LVU1235 - 3836 0022 0368 ldr r3, [r0] -5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3837 .loc 1 5753 14 view .LVU1236 - 3838 0024 D86B ldr r0, [r3, #60] - 3839 .LVL303: -5755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3840 .loc 1 5755 7 is_stmt 1 view .LVU1237 - 3841 0026 7047 bx lr - 3842 .LVL304: - 3843 .L199: -5761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3844 .loc 1 5761 7 view .LVU1238 -5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3845 .loc 1 5764 7 view .LVU1239 -5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3846 .loc 1 5764 22 is_stmt 0 view .LVU1240 - 3847 0028 0368 ldr r3, [r0] -5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3848 .loc 1 5764 14 view .LVU1241 - 3849 002a 186C ldr r0, [r3, #64] - 3850 .LVL305: -5766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3851 .loc 1 5766 7 is_stmt 1 view .LVU1242 - 3852 002c 7047 bx lr - 3853 .LVL306: - 3854 .L204: -5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3855 .loc 1 5724 3 is_stmt 0 view .LVU1243 - 3856 002e 0020 movs r0, #0 - 3857 .LVL307: -5773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3858 .loc 1 5773 3 is_stmt 1 view .LVU1244 -5774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3859 .loc 1 5774 1 is_stmt 0 view .LVU1245 - 3860 0030 7047 bx lr - 3861 .cfi_endproc - 3862 .LFE410: - 3864 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits - 3865 .align 1 - 3866 .weak HAL_TIM_PeriodElapsedCallback - ARM GAS /tmp/cclQThzz.s page 219 - - - 3867 .syntax unified - 3868 .thumb - 3869 .thumb_func - 3871 HAL_TIM_PeriodElapsedCallback: - 3872 .LVL308: - 3873 .LFB411: -5805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3874 .loc 1 5805 1 is_stmt 1 view -0 - 3875 .cfi_startproc - 3876 @ args = 0, pretend = 0, frame = 0 - 3877 @ frame_needed = 0, uses_anonymous_args = 0 - 3878 @ link register save eliminated. -5807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3879 .loc 1 5807 3 view .LVU1247 -5812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3880 .loc 1 5812 1 is_stmt 0 view .LVU1248 - 3881 0000 7047 bx lr - 3882 .cfi_endproc - 3883 .LFE411: - 3885 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits - 3886 .align 1 - 3887 .syntax unified - 3888 .thumb - 3889 .thumb_func - 3891 TIM_DMAPeriodElapsedCplt: - 3892 .LVL309: - 3893 .LFB435: -6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3894 .loc 1 6861 1 is_stmt 1 view -0 - 3895 .cfi_startproc - 3896 @ args = 0, pretend = 0, frame = 0 - 3897 @ frame_needed = 0, uses_anonymous_args = 0 -6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3898 .loc 1 6861 1 is_stmt 0 view .LVU1250 - 3899 0000 08B5 push {r3, lr} - 3900 .cfi_def_cfa_offset 8 - 3901 .cfi_offset 3, -8 - 3902 .cfi_offset 14, -4 -6862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3903 .loc 1 6862 3 is_stmt 1 view .LVU1251 -6862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3904 .loc 1 6862 22 is_stmt 0 view .LVU1252 - 3905 0002 806B ldr r0, [r0, #56] - 3906 .LVL310: -6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3907 .loc 1 6864 3 is_stmt 1 view .LVU1253 -6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3908 .loc 1 6864 17 is_stmt 0 view .LVU1254 - 3909 0004 036A ldr r3, [r0, #32] -6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3910 .loc 1 6864 42 view .LVU1255 - 3911 0006 DB69 ldr r3, [r3, #28] -6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 3912 .loc 1 6864 6 view .LVU1256 - 3913 0008 13B9 cbnz r3, .L207 -6866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3914 .loc 1 6866 5 is_stmt 1 view .LVU1257 - ARM GAS /tmp/cclQThzz.s page 220 - - -6866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 3915 .loc 1 6866 17 is_stmt 0 view .LVU1258 - 3916 000a 0123 movs r3, #1 - 3917 000c 80F83D30 strb r3, [r0, #61] - 3918 .L207: -6872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3919 .loc 1 6872 3 is_stmt 1 view .LVU1259 - 3920 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback - 3921 .LVL311: -6874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3922 .loc 1 6874 1 is_stmt 0 view .LVU1260 - 3923 0014 08BD pop {r3, pc} - 3924 .cfi_endproc - 3925 .LFE435: - 3927 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits - 3928 .align 1 - 3929 .weak HAL_TIM_PeriodElapsedHalfCpltCallback - 3930 .syntax unified - 3931 .thumb - 3932 .thumb_func - 3934 HAL_TIM_PeriodElapsedHalfCpltCallback: - 3935 .LVL312: - 3936 .LFB412: -5820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3937 .loc 1 5820 1 is_stmt 1 view -0 - 3938 .cfi_startproc - 3939 @ args = 0, pretend = 0, frame = 0 - 3940 @ frame_needed = 0, uses_anonymous_args = 0 - 3941 @ link register save eliminated. -5822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3942 .loc 1 5822 3 view .LVU1262 -5827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3943 .loc 1 5827 1 is_stmt 0 view .LVU1263 - 3944 0000 7047 bx lr - 3945 .cfi_endproc - 3946 .LFE412: - 3948 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits - 3949 .align 1 - 3950 .syntax unified - 3951 .thumb - 3952 .thumb_func - 3954 TIM_DMAPeriodElapsedHalfCplt: - 3955 .LVL313: - 3956 .LFB436: -6882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3957 .loc 1 6882 1 is_stmt 1 view -0 - 3958 .cfi_startproc - 3959 @ args = 0, pretend = 0, frame = 0 - 3960 @ frame_needed = 0, uses_anonymous_args = 0 -6882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3961 .loc 1 6882 1 is_stmt 0 view .LVU1265 - 3962 0000 08B5 push {r3, lr} - 3963 .cfi_def_cfa_offset 8 - 3964 .cfi_offset 3, -8 - 3965 .cfi_offset 14, -4 -6883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3966 .loc 1 6883 3 is_stmt 1 view .LVU1266 - ARM GAS /tmp/cclQThzz.s page 221 - - - 3967 .LVL314: -6888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3968 .loc 1 6888 3 view .LVU1267 - 3969 0002 806B ldr r0, [r0, #56] - 3970 .LVL315: -6888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3971 .loc 1 6888 3 is_stmt 0 view .LVU1268 - 3972 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback - 3973 .LVL316: -6890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3974 .loc 1 6890 1 view .LVU1269 - 3975 0008 08BD pop {r3, pc} - 3976 .cfi_endproc - 3977 .LFE436: - 3979 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits - 3980 .align 1 - 3981 .weak HAL_TIM_OC_DelayElapsedCallback - 3982 .syntax unified - 3983 .thumb - 3984 .thumb_func - 3986 HAL_TIM_OC_DelayElapsedCallback: - 3987 .LVL317: - 3988 .LFB413: -5835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3989 .loc 1 5835 1 is_stmt 1 view -0 - 3990 .cfi_startproc - 3991 @ args = 0, pretend = 0, frame = 0 - 3992 @ frame_needed = 0, uses_anonymous_args = 0 - 3993 @ link register save eliminated. -5837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3994 .loc 1 5837 3 view .LVU1271 -5842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 3995 .loc 1 5842 1 is_stmt 0 view .LVU1272 - 3996 0000 7047 bx lr - 3997 .cfi_endproc - 3998 .LFE413: - 4000 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits - 4001 .align 1 - 4002 .weak HAL_TIM_IC_CaptureCallback - 4003 .syntax unified - 4004 .thumb - 4005 .thumb_func - 4007 HAL_TIM_IC_CaptureCallback: - 4008 .LVL318: - 4009 .LFB414: -5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4010 .loc 1 5850 1 is_stmt 1 view -0 - 4011 .cfi_startproc - 4012 @ args = 0, pretend = 0, frame = 0 - 4013 @ frame_needed = 0, uses_anonymous_args = 0 - 4014 @ link register save eliminated. -5852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4015 .loc 1 5852 3 view .LVU1274 -5857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4016 .loc 1 5857 1 is_stmt 0 view .LVU1275 - 4017 0000 7047 bx lr - 4018 .cfi_endproc - ARM GAS /tmp/cclQThzz.s page 222 - - - 4019 .LFE414: - 4021 .section .text.TIM_DMACaptureCplt,"ax",%progbits - 4022 .align 1 - 4023 .global TIM_DMACaptureCplt - 4024 .syntax unified - 4025 .thumb - 4026 .thumb_func - 4028 TIM_DMACaptureCplt: - 4029 .LVL319: - 4030 .LFB433: -6759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4031 .loc 1 6759 1 is_stmt 1 view -0 - 4032 .cfi_startproc - 4033 @ args = 0, pretend = 0, frame = 0 - 4034 @ frame_needed = 0, uses_anonymous_args = 0 -6759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4035 .loc 1 6759 1 is_stmt 0 view .LVU1277 - 4036 0000 10B5 push {r4, lr} - 4037 .cfi_def_cfa_offset 8 - 4038 .cfi_offset 4, -8 - 4039 .cfi_offset 14, -4 -6760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4040 .loc 1 6760 3 is_stmt 1 view .LVU1278 -6760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4041 .loc 1 6760 22 is_stmt 0 view .LVU1279 - 4042 0002 846B ldr r4, [r0, #56] - 4043 .LVL320: -6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4044 .loc 1 6762 3 is_stmt 1 view .LVU1280 -6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4045 .loc 1 6762 25 is_stmt 0 view .LVU1281 - 4046 0004 636A ldr r3, [r4, #36] -6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4047 .loc 1 6762 6 view .LVU1282 - 4048 0006 8342 cmp r3, r0 - 4049 0008 0ED0 beq .L220 -6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4050 .loc 1 6772 8 is_stmt 1 view .LVU1283 -6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4051 .loc 1 6772 30 is_stmt 0 view .LVU1284 - 4052 000a A36A ldr r3, [r4, #40] -6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4053 .loc 1 6772 11 view .LVU1285 - 4054 000c 8342 cmp r3, r0 - 4055 000e 16D0 beq .L221 -6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4056 .loc 1 6782 8 is_stmt 1 view .LVU1286 -6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4057 .loc 1 6782 30 is_stmt 0 view .LVU1287 - 4058 0010 E36A ldr r3, [r4, #44] -6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4059 .loc 1 6782 11 view .LVU1288 - 4060 0012 8342 cmp r3, r0 - 4061 0014 1ED0 beq .L222 -6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4062 .loc 1 6792 8 is_stmt 1 view .LVU1289 -6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 223 - - - 4063 .loc 1 6792 30 is_stmt 0 view .LVU1290 - 4064 0016 236B ldr r3, [r4, #48] -6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4065 .loc 1 6792 11 view .LVU1291 - 4066 0018 8342 cmp r3, r0 - 4067 001a 26D0 beq .L223 - 4068 .L216: -6805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4069 .loc 1 6805 3 is_stmt 1 view .LVU1292 -6810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4070 .loc 1 6810 3 view .LVU1293 - 4071 001c 2046 mov r0, r4 - 4072 .LVL321: -6810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4073 .loc 1 6810 3 is_stmt 0 view .LVU1294 - 4074 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4075 .LVL322: -6813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4076 .loc 1 6813 3 is_stmt 1 view .LVU1295 -6813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4077 .loc 1 6813 17 is_stmt 0 view .LVU1296 - 4078 0022 0023 movs r3, #0 - 4079 0024 2377 strb r3, [r4, #28] -6814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4080 .loc 1 6814 1 view .LVU1297 - 4081 0026 10BD pop {r4, pc} - 4082 .LVL323: - 4083 .L220: -6764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4084 .loc 1 6764 5 is_stmt 1 view .LVU1298 -6764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4085 .loc 1 6764 19 is_stmt 0 view .LVU1299 - 4086 0028 0123 movs r3, #1 - 4087 002a 2377 strb r3, [r4, #28] -6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4088 .loc 1 6766 5 is_stmt 1 view .LVU1300 -6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4089 .loc 1 6766 19 is_stmt 0 view .LVU1301 - 4090 002c C369 ldr r3, [r0, #28] -6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4091 .loc 1 6766 8 view .LVU1302 - 4092 002e 002B cmp r3, #0 - 4093 0030 F4D1 bne .L216 -6768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4094 .loc 1 6768 7 is_stmt 1 view .LVU1303 - 4095 0032 0123 movs r3, #1 - 4096 0034 84F83E30 strb r3, [r4, #62] -6769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4097 .loc 1 6769 7 view .LVU1304 - 4098 0038 84F84430 strb r3, [r4, #68] - 4099 003c EEE7 b .L216 - 4100 .L221: -6774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4101 .loc 1 6774 5 view .LVU1305 -6774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4102 .loc 1 6774 19 is_stmt 0 view .LVU1306 - 4103 003e 0223 movs r3, #2 - ARM GAS /tmp/cclQThzz.s page 224 - - - 4104 0040 2377 strb r3, [r4, #28] -6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4105 .loc 1 6776 5 is_stmt 1 view .LVU1307 -6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4106 .loc 1 6776 19 is_stmt 0 view .LVU1308 - 4107 0042 C369 ldr r3, [r0, #28] -6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4108 .loc 1 6776 8 view .LVU1309 - 4109 0044 002B cmp r3, #0 - 4110 0046 E9D1 bne .L216 -6778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4111 .loc 1 6778 7 is_stmt 1 view .LVU1310 - 4112 0048 0123 movs r3, #1 - 4113 004a 84F83F30 strb r3, [r4, #63] -6779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4114 .loc 1 6779 7 view .LVU1311 - 4115 004e 84F84530 strb r3, [r4, #69] - 4116 0052 E3E7 b .L216 - 4117 .L222: -6784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4118 .loc 1 6784 5 view .LVU1312 -6784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4119 .loc 1 6784 19 is_stmt 0 view .LVU1313 - 4120 0054 0423 movs r3, #4 - 4121 0056 2377 strb r3, [r4, #28] -6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4122 .loc 1 6786 5 is_stmt 1 view .LVU1314 -6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4123 .loc 1 6786 19 is_stmt 0 view .LVU1315 - 4124 0058 C369 ldr r3, [r0, #28] -6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4125 .loc 1 6786 8 view .LVU1316 - 4126 005a 002B cmp r3, #0 - 4127 005c DED1 bne .L216 -6788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 4128 .loc 1 6788 7 is_stmt 1 view .LVU1317 - 4129 005e 0123 movs r3, #1 - 4130 0060 84F84030 strb r3, [r4, #64] -6789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4131 .loc 1 6789 7 view .LVU1318 - 4132 0064 84F84630 strb r3, [r4, #70] - 4133 0068 D8E7 b .L216 - 4134 .L223: -6794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4135 .loc 1 6794 5 view .LVU1319 -6794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4136 .loc 1 6794 19 is_stmt 0 view .LVU1320 - 4137 006a 0823 movs r3, #8 - 4138 006c 2377 strb r3, [r4, #28] -6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4139 .loc 1 6796 5 is_stmt 1 view .LVU1321 -6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4140 .loc 1 6796 19 is_stmt 0 view .LVU1322 - 4141 006e C369 ldr r3, [r0, #28] -6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4142 .loc 1 6796 8 view .LVU1323 - 4143 0070 002B cmp r3, #0 - ARM GAS /tmp/cclQThzz.s page 225 - - - 4144 0072 D3D1 bne .L216 -6798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 4145 .loc 1 6798 7 is_stmt 1 view .LVU1324 - 4146 0074 0123 movs r3, #1 - 4147 0076 84F84130 strb r3, [r4, #65] -6799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4148 .loc 1 6799 7 view .LVU1325 - 4149 007a 84F84730 strb r3, [r4, #71] - 4150 007e CDE7 b .L216 - 4151 .cfi_endproc - 4152 .LFE433: - 4154 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits - 4155 .align 1 - 4156 .weak HAL_TIM_IC_CaptureHalfCpltCallback - 4157 .syntax unified - 4158 .thumb - 4159 .thumb_func - 4161 HAL_TIM_IC_CaptureHalfCpltCallback: - 4162 .LVL324: - 4163 .LFB415: -5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4164 .loc 1 5865 1 view -0 - 4165 .cfi_startproc - 4166 @ args = 0, pretend = 0, frame = 0 - 4167 @ frame_needed = 0, uses_anonymous_args = 0 - 4168 @ link register save eliminated. -5867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4169 .loc 1 5867 3 view .LVU1327 -5872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4170 .loc 1 5872 1 is_stmt 0 view .LVU1328 - 4171 0000 7047 bx lr - 4172 .cfi_endproc - 4173 .LFE415: - 4175 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits - 4176 .align 1 - 4177 .global TIM_DMACaptureHalfCplt - 4178 .syntax unified - 4179 .thumb - 4180 .thumb_func - 4182 TIM_DMACaptureHalfCplt: - 4183 .LVL325: - 4184 .LFB434: -6822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4185 .loc 1 6822 1 is_stmt 1 view -0 - 4186 .cfi_startproc - 4187 @ args = 0, pretend = 0, frame = 0 - 4188 @ frame_needed = 0, uses_anonymous_args = 0 -6822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4189 .loc 1 6822 1 is_stmt 0 view .LVU1330 - 4190 0000 10B5 push {r4, lr} - 4191 .cfi_def_cfa_offset 8 - 4192 .cfi_offset 4, -8 - 4193 .cfi_offset 14, -4 -6823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4194 .loc 1 6823 3 is_stmt 1 view .LVU1331 -6823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4195 .loc 1 6823 22 is_stmt 0 view .LVU1332 - ARM GAS /tmp/cclQThzz.s page 226 - - - 4196 0002 846B ldr r4, [r0, #56] - 4197 .LVL326: -6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4198 .loc 1 6825 3 is_stmt 1 view .LVU1333 -6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4199 .loc 1 6825 25 is_stmt 0 view .LVU1334 - 4200 0004 636A ldr r3, [r4, #36] -6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4201 .loc 1 6825 6 view .LVU1335 - 4202 0006 8342 cmp r3, r0 - 4203 0008 0BD0 beq .L231 -6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4204 .loc 1 6829 8 is_stmt 1 view .LVU1336 -6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4205 .loc 1 6829 30 is_stmt 0 view .LVU1337 - 4206 000a A36A ldr r3, [r4, #40] -6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4207 .loc 1 6829 11 view .LVU1338 - 4208 000c 8342 cmp r3, r0 - 4209 000e 10D0 beq .L232 -6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4210 .loc 1 6833 8 is_stmt 1 view .LVU1339 -6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4211 .loc 1 6833 30 is_stmt 0 view .LVU1340 - 4212 0010 E36A ldr r3, [r4, #44] -6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4213 .loc 1 6833 11 view .LVU1341 - 4214 0012 8342 cmp r3, r0 - 4215 0014 10D0 beq .L233 -6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4216 .loc 1 6837 8 is_stmt 1 view .LVU1342 -6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4217 .loc 1 6837 30 is_stmt 0 view .LVU1343 - 4218 0016 236B ldr r3, [r4, #48] -6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4219 .loc 1 6837 11 view .LVU1344 - 4220 0018 8342 cmp r3, r0 - 4221 001a 04D1 bne .L227 -6839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4222 .loc 1 6839 5 is_stmt 1 view .LVU1345 -6839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4223 .loc 1 6839 19 is_stmt 0 view .LVU1346 - 4224 001c 0823 movs r3, #8 - 4225 001e 2377 strb r3, [r4, #28] - 4226 0020 01E0 b .L227 - 4227 .L231: -6827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4228 .loc 1 6827 5 is_stmt 1 view .LVU1347 -6827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4229 .loc 1 6827 19 is_stmt 0 view .LVU1348 - 4230 0022 0123 movs r3, #1 - 4231 0024 2377 strb r3, [r4, #28] - 4232 .L227: -6844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4233 .loc 1 6844 3 is_stmt 1 view .LVU1349 -6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4234 .loc 1 6849 3 view .LVU1350 - ARM GAS /tmp/cclQThzz.s page 227 - - - 4235 0026 2046 mov r0, r4 - 4236 .LVL327: -6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4237 .loc 1 6849 3 is_stmt 0 view .LVU1351 - 4238 0028 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback - 4239 .LVL328: -6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4240 .loc 1 6852 3 is_stmt 1 view .LVU1352 -6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4241 .loc 1 6852 17 is_stmt 0 view .LVU1353 - 4242 002c 0023 movs r3, #0 - 4243 002e 2377 strb r3, [r4, #28] -6853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4244 .loc 1 6853 1 view .LVU1354 - 4245 0030 10BD pop {r4, pc} - 4246 .LVL329: - 4247 .L232: -6831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4248 .loc 1 6831 5 is_stmt 1 view .LVU1355 -6831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4249 .loc 1 6831 19 is_stmt 0 view .LVU1356 - 4250 0032 0223 movs r3, #2 - 4251 0034 2377 strb r3, [r4, #28] - 4252 0036 F6E7 b .L227 - 4253 .L233: -6835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4254 .loc 1 6835 5 is_stmt 1 view .LVU1357 -6835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4255 .loc 1 6835 19 is_stmt 0 view .LVU1358 - 4256 0038 0423 movs r3, #4 - 4257 003a 2377 strb r3, [r4, #28] - 4258 003c F3E7 b .L227 - 4259 .cfi_endproc - 4260 .LFE434: - 4262 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits - 4263 .align 1 - 4264 .weak HAL_TIM_PWM_PulseFinishedCallback - 4265 .syntax unified - 4266 .thumb - 4267 .thumb_func - 4269 HAL_TIM_PWM_PulseFinishedCallback: - 4270 .LVL330: - 4271 .LFB416: -5880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4272 .loc 1 5880 1 is_stmt 1 view -0 - 4273 .cfi_startproc - 4274 @ args = 0, pretend = 0, frame = 0 - 4275 @ frame_needed = 0, uses_anonymous_args = 0 - 4276 @ link register save eliminated. -5882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4277 .loc 1 5882 3 view .LVU1360 -5887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4278 .loc 1 5887 1 is_stmt 0 view .LVU1361 - 4279 0000 7047 bx lr - 4280 .cfi_endproc - 4281 .LFE416: - 4283 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits - ARM GAS /tmp/cclQThzz.s page 228 - - - 4284 .align 1 - 4285 .syntax unified - 4286 .thumb - 4287 .thumb_func - 4289 TIM_DMADelayPulseCplt: - 4290 .LVL331: - 4291 .LFB431: -6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4292 .loc 1 6661 1 is_stmt 1 view -0 - 4293 .cfi_startproc - 4294 @ args = 0, pretend = 0, frame = 0 - 4295 @ frame_needed = 0, uses_anonymous_args = 0 -6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4296 .loc 1 6661 1 is_stmt 0 view .LVU1363 - 4297 0000 10B5 push {r4, lr} - 4298 .cfi_def_cfa_offset 8 - 4299 .cfi_offset 4, -8 - 4300 .cfi_offset 14, -4 -6662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4301 .loc 1 6662 3 is_stmt 1 view .LVU1364 -6662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4302 .loc 1 6662 22 is_stmt 0 view .LVU1365 - 4303 0002 846B ldr r4, [r0, #56] - 4304 .LVL332: -6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4305 .loc 1 6664 3 is_stmt 1 view .LVU1366 -6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4306 .loc 1 6664 25 is_stmt 0 view .LVU1367 - 4307 0004 636A ldr r3, [r4, #36] -6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4308 .loc 1 6664 6 view .LVU1368 - 4309 0006 8342 cmp r3, r0 - 4310 0008 0ED0 beq .L241 -6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4311 .loc 1 6673 8 is_stmt 1 view .LVU1369 -6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4312 .loc 1 6673 30 is_stmt 0 view .LVU1370 - 4313 000a A36A ldr r3, [r4, #40] -6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4314 .loc 1 6673 11 view .LVU1371 - 4315 000c 8342 cmp r3, r0 - 4316 000e 14D0 beq .L242 -6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4317 .loc 1 6682 8 is_stmt 1 view .LVU1372 -6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4318 .loc 1 6682 30 is_stmt 0 view .LVU1373 - 4319 0010 E36A ldr r3, [r4, #44] -6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4320 .loc 1 6682 11 view .LVU1374 - 4321 0012 8342 cmp r3, r0 - 4322 0014 1AD0 beq .L243 -6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4323 .loc 1 6691 8 is_stmt 1 view .LVU1375 -6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4324 .loc 1 6691 30 is_stmt 0 view .LVU1376 - 4325 0016 236B ldr r3, [r4, #48] -6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 229 - - - 4326 .loc 1 6691 11 view .LVU1377 - 4327 0018 8342 cmp r3, r0 - 4328 001a 20D0 beq .L244 - 4329 .L237: -6703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4330 .loc 1 6703 3 is_stmt 1 view .LVU1378 -6708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4331 .loc 1 6708 3 view .LVU1379 - 4332 001c 2046 mov r0, r4 - 4333 .LVL333: -6708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4334 .loc 1 6708 3 is_stmt 0 view .LVU1380 - 4335 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4336 .LVL334: -6711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4337 .loc 1 6711 3 is_stmt 1 view .LVU1381 -6711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4338 .loc 1 6711 17 is_stmt 0 view .LVU1382 - 4339 0022 0023 movs r3, #0 - 4340 0024 2377 strb r3, [r4, #28] -6712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4341 .loc 1 6712 1 view .LVU1383 - 4342 0026 10BD pop {r4, pc} - 4343 .LVL335: - 4344 .L241: -6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4345 .loc 1 6666 5 is_stmt 1 view .LVU1384 -6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4346 .loc 1 6666 19 is_stmt 0 view .LVU1385 - 4347 0028 0123 movs r3, #1 - 4348 002a 2377 strb r3, [r4, #28] -6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4349 .loc 1 6668 5 is_stmt 1 view .LVU1386 -6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4350 .loc 1 6668 19 is_stmt 0 view .LVU1387 - 4351 002c C369 ldr r3, [r0, #28] -6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4352 .loc 1 6668 8 view .LVU1388 - 4353 002e 002B cmp r3, #0 - 4354 0030 F4D1 bne .L237 -6670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4355 .loc 1 6670 7 is_stmt 1 view .LVU1389 - 4356 0032 0123 movs r3, #1 - 4357 0034 84F83E30 strb r3, [r4, #62] - 4358 0038 F0E7 b .L237 - 4359 .L242: -6675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4360 .loc 1 6675 5 view .LVU1390 -6675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4361 .loc 1 6675 19 is_stmt 0 view .LVU1391 - 4362 003a 0223 movs r3, #2 - 4363 003c 2377 strb r3, [r4, #28] -6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4364 .loc 1 6677 5 is_stmt 1 view .LVU1392 -6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4365 .loc 1 6677 19 is_stmt 0 view .LVU1393 - 4366 003e C369 ldr r3, [r0, #28] - ARM GAS /tmp/cclQThzz.s page 230 - - -6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4367 .loc 1 6677 8 view .LVU1394 - 4368 0040 002B cmp r3, #0 - 4369 0042 EBD1 bne .L237 -6679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4370 .loc 1 6679 7 is_stmt 1 view .LVU1395 - 4371 0044 0123 movs r3, #1 - 4372 0046 84F83F30 strb r3, [r4, #63] - 4373 004a E7E7 b .L237 - 4374 .L243: -6684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4375 .loc 1 6684 5 view .LVU1396 -6684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4376 .loc 1 6684 19 is_stmt 0 view .LVU1397 - 4377 004c 0423 movs r3, #4 - 4378 004e 2377 strb r3, [r4, #28] -6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4379 .loc 1 6686 5 is_stmt 1 view .LVU1398 -6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4380 .loc 1 6686 19 is_stmt 0 view .LVU1399 - 4381 0050 C369 ldr r3, [r0, #28] -6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4382 .loc 1 6686 8 view .LVU1400 - 4383 0052 002B cmp r3, #0 - 4384 0054 E2D1 bne .L237 -6688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4385 .loc 1 6688 7 is_stmt 1 view .LVU1401 - 4386 0056 0123 movs r3, #1 - 4387 0058 84F84030 strb r3, [r4, #64] - 4388 005c DEE7 b .L237 - 4389 .L244: -6693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4390 .loc 1 6693 5 view .LVU1402 -6693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4391 .loc 1 6693 19 is_stmt 0 view .LVU1403 - 4392 005e 0823 movs r3, #8 - 4393 0060 2377 strb r3, [r4, #28] -6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4394 .loc 1 6695 5 is_stmt 1 view .LVU1404 -6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4395 .loc 1 6695 19 is_stmt 0 view .LVU1405 - 4396 0062 C369 ldr r3, [r0, #28] -6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4397 .loc 1 6695 8 view .LVU1406 - 4398 0064 002B cmp r3, #0 - 4399 0066 D9D1 bne .L237 -6697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4400 .loc 1 6697 7 is_stmt 1 view .LVU1407 - 4401 0068 0123 movs r3, #1 - 4402 006a 84F84130 strb r3, [r4, #65] - 4403 006e D5E7 b .L237 - 4404 .cfi_endproc - 4405 .LFE431: - 4407 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits - 4408 .align 1 - 4409 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 4410 .syntax unified - ARM GAS /tmp/cclQThzz.s page 231 - - - 4411 .thumb - 4412 .thumb_func - 4414 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: - 4415 .LVL336: - 4416 .LFB417: -5895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4417 .loc 1 5895 1 view -0 - 4418 .cfi_startproc - 4419 @ args = 0, pretend = 0, frame = 0 - 4420 @ frame_needed = 0, uses_anonymous_args = 0 - 4421 @ link register save eliminated. -5897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4422 .loc 1 5897 3 view .LVU1409 -5902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4423 .loc 1 5902 1 is_stmt 0 view .LVU1410 - 4424 0000 7047 bx lr - 4425 .cfi_endproc - 4426 .LFE417: - 4428 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits - 4429 .align 1 - 4430 .global TIM_DMADelayPulseHalfCplt - 4431 .syntax unified - 4432 .thumb - 4433 .thumb_func - 4435 TIM_DMADelayPulseHalfCplt: - 4436 .LVL337: - 4437 .LFB432: -6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4438 .loc 1 6720 1 is_stmt 1 view -0 - 4439 .cfi_startproc - 4440 @ args = 0, pretend = 0, frame = 0 - 4441 @ frame_needed = 0, uses_anonymous_args = 0 -6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4442 .loc 1 6720 1 is_stmt 0 view .LVU1412 - 4443 0000 10B5 push {r4, lr} - 4444 .cfi_def_cfa_offset 8 - 4445 .cfi_offset 4, -8 - 4446 .cfi_offset 14, -4 -6721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4447 .loc 1 6721 3 is_stmt 1 view .LVU1413 -6721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4448 .loc 1 6721 22 is_stmt 0 view .LVU1414 - 4449 0002 846B ldr r4, [r0, #56] - 4450 .LVL338: -6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4451 .loc 1 6723 3 is_stmt 1 view .LVU1415 -6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4452 .loc 1 6723 25 is_stmt 0 view .LVU1416 - 4453 0004 636A ldr r3, [r4, #36] -6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4454 .loc 1 6723 6 view .LVU1417 - 4455 0006 8342 cmp r3, r0 - 4456 0008 0BD0 beq .L252 -6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4457 .loc 1 6727 8 is_stmt 1 view .LVU1418 -6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4458 .loc 1 6727 30 is_stmt 0 view .LVU1419 - ARM GAS /tmp/cclQThzz.s page 232 - - - 4459 000a A36A ldr r3, [r4, #40] -6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4460 .loc 1 6727 11 view .LVU1420 - 4461 000c 8342 cmp r3, r0 - 4462 000e 10D0 beq .L253 -6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4463 .loc 1 6731 8 is_stmt 1 view .LVU1421 -6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4464 .loc 1 6731 30 is_stmt 0 view .LVU1422 - 4465 0010 E36A ldr r3, [r4, #44] -6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4466 .loc 1 6731 11 view .LVU1423 - 4467 0012 8342 cmp r3, r0 - 4468 0014 10D0 beq .L254 -6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4469 .loc 1 6735 8 is_stmt 1 view .LVU1424 -6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4470 .loc 1 6735 30 is_stmt 0 view .LVU1425 - 4471 0016 236B ldr r3, [r4, #48] -6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4472 .loc 1 6735 11 view .LVU1426 - 4473 0018 8342 cmp r3, r0 - 4474 001a 04D1 bne .L248 -6737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4475 .loc 1 6737 5 is_stmt 1 view .LVU1427 -6737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4476 .loc 1 6737 19 is_stmt 0 view .LVU1428 - 4477 001c 0823 movs r3, #8 - 4478 001e 2377 strb r3, [r4, #28] - 4479 0020 01E0 b .L248 - 4480 .L252: -6725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4481 .loc 1 6725 5 is_stmt 1 view .LVU1429 -6725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4482 .loc 1 6725 19 is_stmt 0 view .LVU1430 - 4483 0022 0123 movs r3, #1 - 4484 0024 2377 strb r3, [r4, #28] - 4485 .L248: -6742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4486 .loc 1 6742 3 is_stmt 1 view .LVU1431 -6747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4487 .loc 1 6747 3 view .LVU1432 - 4488 0026 2046 mov r0, r4 - 4489 .LVL339: -6747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4490 .loc 1 6747 3 is_stmt 0 view .LVU1433 - 4491 0028 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 4492 .LVL340: -6750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4493 .loc 1 6750 3 is_stmt 1 view .LVU1434 -6750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4494 .loc 1 6750 17 is_stmt 0 view .LVU1435 - 4495 002c 0023 movs r3, #0 - 4496 002e 2377 strb r3, [r4, #28] -6751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4497 .loc 1 6751 1 view .LVU1436 - 4498 0030 10BD pop {r4, pc} - ARM GAS /tmp/cclQThzz.s page 233 - - - 4499 .LVL341: - 4500 .L253: -6729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4501 .loc 1 6729 5 is_stmt 1 view .LVU1437 -6729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4502 .loc 1 6729 19 is_stmt 0 view .LVU1438 - 4503 0032 0223 movs r3, #2 - 4504 0034 2377 strb r3, [r4, #28] - 4505 0036 F6E7 b .L248 - 4506 .L254: -6733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4507 .loc 1 6733 5 is_stmt 1 view .LVU1439 -6733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4508 .loc 1 6733 19 is_stmt 0 view .LVU1440 - 4509 0038 0423 movs r3, #4 - 4510 003a 2377 strb r3, [r4, #28] - 4511 003c F3E7 b .L248 - 4512 .cfi_endproc - 4513 .LFE432: - 4515 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits - 4516 .align 1 - 4517 .weak HAL_TIM_TriggerCallback - 4518 .syntax unified - 4519 .thumb - 4520 .thumb_func - 4522 HAL_TIM_TriggerCallback: - 4523 .LVL342: - 4524 .LFB418: -5910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4525 .loc 1 5910 1 is_stmt 1 view -0 - 4526 .cfi_startproc - 4527 @ args = 0, pretend = 0, frame = 0 - 4528 @ frame_needed = 0, uses_anonymous_args = 0 - 4529 @ link register save eliminated. -5912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4530 .loc 1 5912 3 view .LVU1442 -5917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4531 .loc 1 5917 1 is_stmt 0 view .LVU1443 - 4532 0000 7047 bx lr - 4533 .cfi_endproc - 4534 .LFE418: - 4536 .section .text.HAL_TIM_IRQHandler,"ax",%progbits - 4537 .align 1 - 4538 .global HAL_TIM_IRQHandler - 4539 .syntax unified - 4540 .thumb - 4541 .thumb_func - 4543 HAL_TIM_IRQHandler: - 4544 .LVL343: - 4545 .LFB393: -3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; - 4546 .loc 1 3835 1 is_stmt 1 view -0 - 4547 .cfi_startproc - 4548 @ args = 0, pretend = 0, frame = 0 - 4549 @ frame_needed = 0, uses_anonymous_args = 0 -3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; - 4550 .loc 1 3835 1 is_stmt 0 view .LVU1445 - ARM GAS /tmp/cclQThzz.s page 234 - - - 4551 0000 70B5 push {r4, r5, r6, lr} - 4552 .cfi_def_cfa_offset 16 - 4553 .cfi_offset 4, -16 - 4554 .cfi_offset 5, -12 - 4555 .cfi_offset 6, -8 - 4556 .cfi_offset 14, -4 - 4557 0002 0446 mov r4, r0 -3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4558 .loc 1 3836 3 is_stmt 1 view .LVU1446 -3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4559 .loc 1 3836 27 is_stmt 0 view .LVU1447 - 4560 0004 0368 ldr r3, [r0] -3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4561 .loc 1 3836 12 view .LVU1448 - 4562 0006 DE68 ldr r6, [r3, #12] - 4563 .LVL344: -3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4564 .loc 1 3837 3 is_stmt 1 view .LVU1449 -3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4565 .loc 1 3837 12 is_stmt 0 view .LVU1450 - 4566 0008 1D69 ldr r5, [r3, #16] - 4567 .LVL345: -3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4568 .loc 1 3840 3 is_stmt 1 view .LVU1451 -3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4569 .loc 1 3840 6 is_stmt 0 view .LVU1452 - 4570 000a 15F0020F tst r5, #2 - 4571 000e 10D0 beq .L257 -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4572 .loc 1 3842 5 is_stmt 1 view .LVU1453 -3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4573 .loc 1 3842 8 is_stmt 0 view .LVU1454 - 4574 0010 16F0020F tst r6, #2 - 4575 0014 0DD0 beq .L257 -3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 4576 .loc 1 3845 9 is_stmt 1 view .LVU1455 - 4577 0016 6FF00202 mvn r2, #2 - 4578 001a 1A61 str r2, [r3, #16] -3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4579 .loc 1 3846 9 view .LVU1456 -3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4580 .loc 1 3846 23 is_stmt 0 view .LVU1457 - 4581 001c 0123 movs r3, #1 - 4582 001e 0377 strb r3, [r0, #28] -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4583 .loc 1 3849 9 is_stmt 1 view .LVU1458 -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4584 .loc 1 3849 18 is_stmt 0 view .LVU1459 - 4585 0020 0368 ldr r3, [r0] -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4586 .loc 1 3849 28 view .LVU1460 - 4587 0022 9B69 ldr r3, [r3, #24] -3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4588 .loc 1 3849 12 view .LVU1461 - 4589 0024 13F0030F tst r3, #3 - 4590 0028 64D0 beq .L258 -3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - ARM GAS /tmp/cclQThzz.s page 235 - - - 4591 .loc 1 3854 11 is_stmt 1 view .LVU1462 - 4592 002a FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4593 .LVL346: - 4594 .L259: -3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4595 .loc 1 3868 9 view .LVU1463 -3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4596 .loc 1 3868 23 is_stmt 0 view .LVU1464 - 4597 002e 0023 movs r3, #0 - 4598 0030 2377 strb r3, [r4, #28] - 4599 .L257: -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4600 .loc 1 3873 3 is_stmt 1 view .LVU1465 -3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4601 .loc 1 3873 6 is_stmt 0 view .LVU1466 - 4602 0032 15F0040F tst r5, #4 - 4603 0036 12D0 beq .L260 -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4604 .loc 1 3875 5 is_stmt 1 view .LVU1467 -3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4605 .loc 1 3875 8 is_stmt 0 view .LVU1468 - 4606 0038 16F0040F tst r6, #4 - 4607 003c 0FD0 beq .L260 -3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 4608 .loc 1 3877 7 is_stmt 1 view .LVU1469 - 4609 003e 2368 ldr r3, [r4] - 4610 0040 6FF00402 mvn r2, #4 - 4611 0044 1A61 str r2, [r3, #16] -3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ - 4612 .loc 1 3878 7 view .LVU1470 -3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ - 4613 .loc 1 3878 21 is_stmt 0 view .LVU1471 - 4614 0046 0223 movs r3, #2 - 4615 0048 2377 strb r3, [r4, #28] -3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4616 .loc 1 3880 7 is_stmt 1 view .LVU1472 -3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4617 .loc 1 3880 16 is_stmt 0 view .LVU1473 - 4618 004a 2368 ldr r3, [r4] -3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4619 .loc 1 3880 26 view .LVU1474 - 4620 004c 9B69 ldr r3, [r3, #24] -3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4621 .loc 1 3880 10 view .LVU1475 - 4622 004e 13F4407F tst r3, #768 - 4623 0052 55D0 beq .L261 -3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4624 .loc 1 3885 9 is_stmt 1 view .LVU1476 - 4625 0054 2046 mov r0, r4 - 4626 0056 FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4627 .LVL347: - 4628 .L262: -3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4629 .loc 1 3899 7 view .LVU1477 -3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4630 .loc 1 3899 21 is_stmt 0 view .LVU1478 - 4631 005a 0023 movs r3, #0 - ARM GAS /tmp/cclQThzz.s page 236 - - - 4632 005c 2377 strb r3, [r4, #28] - 4633 .L260: -3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4634 .loc 1 3903 3 is_stmt 1 view .LVU1479 -3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4635 .loc 1 3903 6 is_stmt 0 view .LVU1480 - 4636 005e 15F0080F tst r5, #8 - 4637 0062 12D0 beq .L263 -3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4638 .loc 1 3905 5 is_stmt 1 view .LVU1481 -3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4639 .loc 1 3905 8 is_stmt 0 view .LVU1482 - 4640 0064 16F0080F tst r6, #8 - 4641 0068 0FD0 beq .L263 -3907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 4642 .loc 1 3907 7 is_stmt 1 view .LVU1483 - 4643 006a 2368 ldr r3, [r4] - 4644 006c 6FF00802 mvn r2, #8 - 4645 0070 1A61 str r2, [r3, #16] -3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ - 4646 .loc 1 3908 7 view .LVU1484 -3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ - 4647 .loc 1 3908 21 is_stmt 0 view .LVU1485 - 4648 0072 0423 movs r3, #4 - 4649 0074 2377 strb r3, [r4, #28] -3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4650 .loc 1 3910 7 is_stmt 1 view .LVU1486 -3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4651 .loc 1 3910 16 is_stmt 0 view .LVU1487 - 4652 0076 2368 ldr r3, [r4] -3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4653 .loc 1 3910 26 view .LVU1488 - 4654 0078 DB69 ldr r3, [r3, #28] -3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4655 .loc 1 3910 10 view .LVU1489 - 4656 007a 13F0030F tst r3, #3 - 4657 007e 46D0 beq .L264 -3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4658 .loc 1 3915 9 is_stmt 1 view .LVU1490 - 4659 0080 2046 mov r0, r4 - 4660 0082 FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4661 .LVL348: - 4662 .L265: -3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4663 .loc 1 3929 7 view .LVU1491 -3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4664 .loc 1 3929 21 is_stmt 0 view .LVU1492 - 4665 0086 0023 movs r3, #0 - 4666 0088 2377 strb r3, [r4, #28] - 4667 .L263: -3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4668 .loc 1 3933 3 is_stmt 1 view .LVU1493 -3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4669 .loc 1 3933 6 is_stmt 0 view .LVU1494 - 4670 008a 15F0100F tst r5, #16 - 4671 008e 12D0 beq .L266 -3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 237 - - - 4672 .loc 1 3935 5 is_stmt 1 view .LVU1495 -3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4673 .loc 1 3935 8 is_stmt 0 view .LVU1496 - 4674 0090 16F0100F tst r6, #16 - 4675 0094 0FD0 beq .L266 -3937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 4676 .loc 1 3937 7 is_stmt 1 view .LVU1497 - 4677 0096 2368 ldr r3, [r4] - 4678 0098 6FF01002 mvn r2, #16 - 4679 009c 1A61 str r2, [r3, #16] -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ - 4680 .loc 1 3938 7 view .LVU1498 -3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ - 4681 .loc 1 3938 21 is_stmt 0 view .LVU1499 - 4682 009e 0823 movs r3, #8 - 4683 00a0 2377 strb r3, [r4, #28] -3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4684 .loc 1 3940 7 is_stmt 1 view .LVU1500 -3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4685 .loc 1 3940 16 is_stmt 0 view .LVU1501 - 4686 00a2 2368 ldr r3, [r4] -3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4687 .loc 1 3940 26 view .LVU1502 - 4688 00a4 DB69 ldr r3, [r3, #28] -3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4689 .loc 1 3940 10 view .LVU1503 - 4690 00a6 13F4407F tst r3, #768 - 4691 00aa 37D0 beq .L267 -3945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4692 .loc 1 3945 9 is_stmt 1 view .LVU1504 - 4693 00ac 2046 mov r0, r4 - 4694 00ae FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4695 .LVL349: - 4696 .L268: -3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4697 .loc 1 3959 7 view .LVU1505 -3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4698 .loc 1 3959 21 is_stmt 0 view .LVU1506 - 4699 00b2 0023 movs r3, #0 - 4700 00b4 2377 strb r3, [r4, #28] - 4701 .L266: -3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4702 .loc 1 3963 3 is_stmt 1 view .LVU1507 -3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4703 .loc 1 3963 6 is_stmt 0 view .LVU1508 - 4704 00b6 15F0010F tst r5, #1 - 4705 00ba 02D0 beq .L269 -3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4706 .loc 1 3965 5 is_stmt 1 view .LVU1509 -3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4707 .loc 1 3965 8 is_stmt 0 view .LVU1510 - 4708 00bc 16F0010F tst r6, #1 - 4709 00c0 33D1 bne .L275 - 4710 .L269: -3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) - 4711 .loc 1 3976 3 is_stmt 1 view .LVU1511 -3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) - ARM GAS /tmp/cclQThzz.s page 238 - - - 4712 .loc 1 3976 6 is_stmt 0 view .LVU1512 - 4713 00c2 15F4025F tst r5, #8320 - 4714 00c6 02D0 beq .L270 -3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4715 .loc 1 3979 5 is_stmt 1 view .LVU1513 -3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4716 .loc 1 3979 8 is_stmt 0 view .LVU1514 - 4717 00c8 16F0800F tst r6, #128 - 4718 00cc 35D1 bne .L276 - 4719 .L270: -3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4720 .loc 1 3990 3 is_stmt 1 view .LVU1515 -3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4721 .loc 1 3990 6 is_stmt 0 view .LVU1516 - 4722 00ce 15F4807F tst r5, #256 - 4723 00d2 02D0 beq .L271 -3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4724 .loc 1 3992 5 is_stmt 1 view .LVU1517 -3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4725 .loc 1 3992 8 is_stmt 0 view .LVU1518 - 4726 00d4 16F0800F tst r6, #128 - 4727 00d8 37D1 bne .L277 - 4728 .L271: -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4729 .loc 1 4003 3 is_stmt 1 view .LVU1519 -4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4730 .loc 1 4003 6 is_stmt 0 view .LVU1520 - 4731 00da 15F0400F tst r5, #64 - 4732 00de 02D0 beq .L272 -4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4733 .loc 1 4005 5 is_stmt 1 view .LVU1521 -4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4734 .loc 1 4005 8 is_stmt 0 view .LVU1522 - 4735 00e0 16F0400F tst r6, #64 - 4736 00e4 39D1 bne .L278 - 4737 .L272: -4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4738 .loc 1 4016 3 is_stmt 1 view .LVU1523 -4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4739 .loc 1 4016 6 is_stmt 0 view .LVU1524 - 4740 00e6 15F0200F tst r5, #32 - 4741 00ea 02D0 beq .L256 -4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4742 .loc 1 4018 5 is_stmt 1 view .LVU1525 -4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4743 .loc 1 4018 8 is_stmt 0 view .LVU1526 - 4744 00ec 16F0200F tst r6, #32 - 4745 00f0 3BD1 bne .L279 - 4746 .L256: -4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4747 .loc 1 4028 1 view .LVU1527 - 4748 00f2 70BD pop {r4, r5, r6, pc} - 4749 .LVL350: - 4750 .L258: -3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4751 .loc 1 3864 11 is_stmt 1 view .LVU1528 - 4752 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - ARM GAS /tmp/cclQThzz.s page 239 - - - 4753 .LVL351: -3865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4754 .loc 1 3865 11 view .LVU1529 - 4755 00f8 2046 mov r0, r4 - 4756 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4757 .LVL352: - 4758 00fe 96E7 b .L259 - 4759 .L261: -3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4760 .loc 1 3895 9 view .LVU1530 - 4761 0100 2046 mov r0, r4 - 4762 0102 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4763 .LVL353: -3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4764 .loc 1 3896 9 view .LVU1531 - 4765 0106 2046 mov r0, r4 - 4766 0108 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4767 .LVL354: - 4768 010c A5E7 b .L262 - 4769 .L264: -3925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4770 .loc 1 3925 9 view .LVU1532 - 4771 010e 2046 mov r0, r4 - 4772 0110 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4773 .LVL355: -3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4774 .loc 1 3926 9 view .LVU1533 - 4775 0114 2046 mov r0, r4 - 4776 0116 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4777 .LVL356: - 4778 011a B4E7 b .L265 - 4779 .L267: -3955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4780 .loc 1 3955 9 view .LVU1534 - 4781 011c 2046 mov r0, r4 - 4782 011e FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4783 .LVL357: -3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4784 .loc 1 3956 9 view .LVU1535 - 4785 0122 2046 mov r0, r4 - 4786 0124 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4787 .LVL358: - 4788 0128 C3E7 b .L268 - 4789 .L275: -3967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4790 .loc 1 3967 7 view .LVU1536 - 4791 012a 2368 ldr r3, [r4] - 4792 012c 6FF00102 mvn r2, #1 - 4793 0130 1A61 str r2, [r3, #16] -3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4794 .loc 1 3971 7 view .LVU1537 - 4795 0132 2046 mov r0, r4 - 4796 0134 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback - 4797 .LVL359: - 4798 0138 C3E7 b .L269 - 4799 .L276: -3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/cclQThzz.s page 240 - - - 4800 .loc 1 3981 7 view .LVU1538 - 4801 013a 2368 ldr r3, [r4] - 4802 013c 6FF40252 mvn r2, #8320 - 4803 0140 1A61 str r2, [r3, #16] -3985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4804 .loc 1 3985 7 view .LVU1539 - 4805 0142 2046 mov r0, r4 - 4806 0144 FFF7FEFF bl HAL_TIMEx_BreakCallback - 4807 .LVL360: - 4808 0148 C1E7 b .L270 - 4809 .L277: -3994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4810 .loc 1 3994 7 view .LVU1540 - 4811 014a 2368 ldr r3, [r4] - 4812 014c 6FF48072 mvn r2, #256 - 4813 0150 1A61 str r2, [r3, #16] -3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4814 .loc 1 3998 7 view .LVU1541 - 4815 0152 2046 mov r0, r4 - 4816 0154 FFF7FEFF bl HAL_TIMEx_Break2Callback - 4817 .LVL361: - 4818 0158 BFE7 b .L271 - 4819 .L278: -4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4820 .loc 1 4007 7 view .LVU1542 - 4821 015a 2368 ldr r3, [r4] - 4822 015c 6FF04002 mvn r2, #64 - 4823 0160 1A61 str r2, [r3, #16] -4011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4824 .loc 1 4011 7 view .LVU1543 - 4825 0162 2046 mov r0, r4 - 4826 0164 FFF7FEFF bl HAL_TIM_TriggerCallback - 4827 .LVL362: - 4828 0168 BDE7 b .L272 - 4829 .L279: -4020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4830 .loc 1 4020 7 view .LVU1544 - 4831 016a 2368 ldr r3, [r4] - 4832 016c 6FF02002 mvn r2, #32 - 4833 0170 1A61 str r2, [r3, #16] -4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4834 .loc 1 4024 7 view .LVU1545 - 4835 0172 2046 mov r0, r4 - 4836 0174 FFF7FEFF bl HAL_TIMEx_CommutCallback - 4837 .LVL363: -4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4838 .loc 1 4028 1 is_stmt 0 view .LVU1546 - 4839 0178 BBE7 b .L256 - 4840 .cfi_endproc - 4841 .LFE393: - 4843 .section .text.TIM_DMATriggerCplt,"ax",%progbits - 4844 .align 1 - 4845 .syntax unified - 4846 .thumb - 4847 .thumb_func - 4849 TIM_DMATriggerCplt: - 4850 .LVL364: - ARM GAS /tmp/cclQThzz.s page 241 - - - 4851 .LFB437: -6898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4852 .loc 1 6898 1 is_stmt 1 view -0 - 4853 .cfi_startproc - 4854 @ args = 0, pretend = 0, frame = 0 - 4855 @ frame_needed = 0, uses_anonymous_args = 0 -6898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4856 .loc 1 6898 1 is_stmt 0 view .LVU1548 - 4857 0000 08B5 push {r3, lr} - 4858 .cfi_def_cfa_offset 8 - 4859 .cfi_offset 3, -8 - 4860 .cfi_offset 14, -4 -6899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4861 .loc 1 6899 3 is_stmt 1 view .LVU1549 -6899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4862 .loc 1 6899 22 is_stmt 0 view .LVU1550 - 4863 0002 806B ldr r0, [r0, #56] - 4864 .LVL365: -6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4865 .loc 1 6901 3 is_stmt 1 view .LVU1551 -6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4866 .loc 1 6901 17 is_stmt 0 view .LVU1552 - 4867 0004 836B ldr r3, [r0, #56] -6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4868 .loc 1 6901 43 view .LVU1553 - 4869 0006 DB69 ldr r3, [r3, #28] -6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4870 .loc 1 6901 6 view .LVU1554 - 4871 0008 13B9 cbnz r3, .L281 -6903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4872 .loc 1 6903 5 is_stmt 1 view .LVU1555 -6903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 4873 .loc 1 6903 17 is_stmt 0 view .LVU1556 - 4874 000a 0123 movs r3, #1 - 4875 000c 80F83D30 strb r3, [r0, #61] - 4876 .L281: -6909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4877 .loc 1 6909 3 is_stmt 1 view .LVU1557 - 4878 0010 FFF7FEFF bl HAL_TIM_TriggerCallback - 4879 .LVL366: -6911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4880 .loc 1 6911 1 is_stmt 0 view .LVU1558 - 4881 0014 08BD pop {r3, pc} - 4882 .cfi_endproc - 4883 .LFE437: - 4885 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits - 4886 .align 1 - 4887 .weak HAL_TIM_TriggerHalfCpltCallback - 4888 .syntax unified - 4889 .thumb - 4890 .thumb_func - 4892 HAL_TIM_TriggerHalfCpltCallback: - 4893 .LVL367: - 4894 .LFB419: -5925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4895 .loc 1 5925 1 is_stmt 1 view -0 - 4896 .cfi_startproc - ARM GAS /tmp/cclQThzz.s page 242 - - - 4897 @ args = 0, pretend = 0, frame = 0 - 4898 @ frame_needed = 0, uses_anonymous_args = 0 - 4899 @ link register save eliminated. -5927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4900 .loc 1 5927 3 view .LVU1560 -5932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4901 .loc 1 5932 1 is_stmt 0 view .LVU1561 - 4902 0000 7047 bx lr - 4903 .cfi_endproc - 4904 .LFE419: - 4906 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits - 4907 .align 1 - 4908 .syntax unified - 4909 .thumb - 4910 .thumb_func - 4912 TIM_DMATriggerHalfCplt: - 4913 .LVL368: - 4914 .LFB438: -6919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4915 .loc 1 6919 1 is_stmt 1 view -0 - 4916 .cfi_startproc - 4917 @ args = 0, pretend = 0, frame = 0 - 4918 @ frame_needed = 0, uses_anonymous_args = 0 -6919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4919 .loc 1 6919 1 is_stmt 0 view .LVU1563 - 4920 0000 08B5 push {r3, lr} - 4921 .cfi_def_cfa_offset 8 - 4922 .cfi_offset 3, -8 - 4923 .cfi_offset 14, -4 -6920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4924 .loc 1 6920 3 is_stmt 1 view .LVU1564 - 4925 .LVL369: -6925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4926 .loc 1 6925 3 view .LVU1565 - 4927 0002 806B ldr r0, [r0, #56] - 4928 .LVL370: -6925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4929 .loc 1 6925 3 is_stmt 0 view .LVU1566 - 4930 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback - 4931 .LVL371: -6927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4932 .loc 1 6927 1 view .LVU1567 - 4933 0008 08BD pop {r3, pc} - 4934 .cfi_endproc - 4935 .LFE438: - 4937 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits - 4938 .align 1 - 4939 .weak HAL_TIM_ErrorCallback - 4940 .syntax unified - 4941 .thumb - 4942 .thumb_func - 4944 HAL_TIM_ErrorCallback: - 4945 .LVL372: - 4946 .LFB420: -5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4947 .loc 1 5940 1 is_stmt 1 view -0 - 4948 .cfi_startproc - ARM GAS /tmp/cclQThzz.s page 243 - - - 4949 @ args = 0, pretend = 0, frame = 0 - 4950 @ frame_needed = 0, uses_anonymous_args = 0 - 4951 @ link register save eliminated. -5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4952 .loc 1 5942 3 view .LVU1569 -5947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4953 .loc 1 5947 1 is_stmt 0 view .LVU1570 - 4954 0000 7047 bx lr - 4955 .cfi_endproc - 4956 .LFE420: - 4958 .section .text.TIM_DMAError,"ax",%progbits - 4959 .align 1 - 4960 .global TIM_DMAError - 4961 .syntax unified - 4962 .thumb - 4963 .thumb_func - 4965 TIM_DMAError: - 4966 .LVL373: - 4967 .LFB430: -6618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4968 .loc 1 6618 1 is_stmt 1 view -0 - 4969 .cfi_startproc - 4970 @ args = 0, pretend = 0, frame = 0 - 4971 @ frame_needed = 0, uses_anonymous_args = 0 -6618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4972 .loc 1 6618 1 is_stmt 0 view .LVU1572 - 4973 0000 10B5 push {r4, lr} - 4974 .cfi_def_cfa_offset 8 - 4975 .cfi_offset 4, -8 - 4976 .cfi_offset 14, -4 -6619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4977 .loc 1 6619 3 is_stmt 1 view .LVU1573 -6619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 4978 .loc 1 6619 22 is_stmt 0 view .LVU1574 - 4979 0002 846B ldr r4, [r0, #56] - 4980 .LVL374: -6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4981 .loc 1 6621 3 is_stmt 1 view .LVU1575 -6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4982 .loc 1 6621 25 is_stmt 0 view .LVU1576 - 4983 0004 636A ldr r3, [r4, #36] -6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4984 .loc 1 6621 6 view .LVU1577 - 4985 0006 8342 cmp r3, r0 - 4986 0008 0CD0 beq .L294 -6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4987 .loc 1 6626 8 is_stmt 1 view .LVU1578 -6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4988 .loc 1 6626 30 is_stmt 0 view .LVU1579 - 4989 000a A36A ldr r3, [r4, #40] -6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4990 .loc 1 6626 11 view .LVU1580 - 4991 000c 8342 cmp r3, r0 - 4992 000e 13D0 beq .L295 -6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4993 .loc 1 6631 8 is_stmt 1 view .LVU1581 -6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 244 - - - 4994 .loc 1 6631 30 is_stmt 0 view .LVU1582 - 4995 0010 E36A ldr r3, [r4, #44] -6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4996 .loc 1 6631 11 view .LVU1583 - 4997 0012 8342 cmp r3, r0 - 4998 0014 16D0 beq .L296 -6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 4999 .loc 1 6636 8 is_stmt 1 view .LVU1584 -6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5000 .loc 1 6636 30 is_stmt 0 view .LVU1585 - 5001 0016 236B ldr r3, [r4, #48] -6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5002 .loc 1 6636 11 view .LVU1586 - 5003 0018 8342 cmp r3, r0 - 5004 001a 19D0 beq .L297 -6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5005 .loc 1 6643 5 is_stmt 1 view .LVU1587 -6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5006 .loc 1 6643 17 is_stmt 0 view .LVU1588 - 5007 001c 0123 movs r3, #1 - 5008 001e 84F83D30 strb r3, [r4, #61] - 5009 0022 03E0 b .L289 - 5010 .L294: -6623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 5011 .loc 1 6623 5 is_stmt 1 view .LVU1589 -6623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 5012 .loc 1 6623 19 is_stmt 0 view .LVU1590 - 5013 0024 0123 movs r3, #1 - 5014 0026 2377 strb r3, [r4, #28] -6624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5015 .loc 1 6624 5 is_stmt 1 view .LVU1591 - 5016 0028 84F83E30 strb r3, [r4, #62] - 5017 .L289: -6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5018 .loc 1 6649 3 view .LVU1592 - 5019 002c 2046 mov r0, r4 - 5020 .LVL375: -6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5021 .loc 1 6649 3 is_stmt 0 view .LVU1593 - 5022 002e FFF7FEFF bl HAL_TIM_ErrorCallback - 5023 .LVL376: -6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5024 .loc 1 6652 3 is_stmt 1 view .LVU1594 -6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5025 .loc 1 6652 17 is_stmt 0 view .LVU1595 - 5026 0032 0023 movs r3, #0 - 5027 0034 2377 strb r3, [r4, #28] -6653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5028 .loc 1 6653 1 view .LVU1596 - 5029 0036 10BD pop {r4, pc} - 5030 .LVL377: - 5031 .L295: -6628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 5032 .loc 1 6628 5 is_stmt 1 view .LVU1597 -6628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 5033 .loc 1 6628 19 is_stmt 0 view .LVU1598 - 5034 0038 0223 movs r3, #2 - ARM GAS /tmp/cclQThzz.s page 245 - - - 5035 003a 2377 strb r3, [r4, #28] -6629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5036 .loc 1 6629 5 is_stmt 1 view .LVU1599 - 5037 003c 0123 movs r3, #1 - 5038 003e 84F83F30 strb r3, [r4, #63] - 5039 0042 F3E7 b .L289 - 5040 .L296: -6633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 5041 .loc 1 6633 5 view .LVU1600 -6633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 5042 .loc 1 6633 19 is_stmt 0 view .LVU1601 - 5043 0044 0423 movs r3, #4 - 5044 0046 2377 strb r3, [r4, #28] -6634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5045 .loc 1 6634 5 is_stmt 1 view .LVU1602 - 5046 0048 0123 movs r3, #1 - 5047 004a 84F84030 strb r3, [r4, #64] - 5048 004e EDE7 b .L289 - 5049 .L297: -6638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 5050 .loc 1 6638 5 view .LVU1603 -6638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 5051 .loc 1 6638 19 is_stmt 0 view .LVU1604 - 5052 0050 0823 movs r3, #8 - 5053 0052 2377 strb r3, [r4, #28] -6639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5054 .loc 1 6639 5 is_stmt 1 view .LVU1605 - 5055 0054 0123 movs r3, #1 - 5056 0056 84F84130 strb r3, [r4, #65] - 5057 005a E7E7 b .L289 - 5058 .cfi_endproc - 5059 .LFE430: - 5061 .section .text.HAL_TIM_Base_GetState,"ax",%progbits - 5062 .align 1 - 5063 .global HAL_TIM_Base_GetState - 5064 .syntax unified - 5065 .thumb - 5066 .thumb_func - 5068 HAL_TIM_Base_GetState: - 5069 .LVL378: - 5070 .LFB421: -6498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; - 5071 .loc 1 6498 1 view -0 - 5072 .cfi_startproc - 5073 @ args = 0, pretend = 0, frame = 0 - 5074 @ frame_needed = 0, uses_anonymous_args = 0 - 5075 @ link register save eliminated. -6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5076 .loc 1 6499 3 view .LVU1607 -6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5077 .loc 1 6499 14 is_stmt 0 view .LVU1608 - 5078 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5079 .LVL379: -6500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5080 .loc 1 6500 1 view .LVU1609 - 5081 0004 7047 bx lr - 5082 .cfi_endproc - ARM GAS /tmp/cclQThzz.s page 246 - - - 5083 .LFE421: - 5085 .section .text.HAL_TIM_OC_GetState,"ax",%progbits - 5086 .align 1 - 5087 .global HAL_TIM_OC_GetState - 5088 .syntax unified - 5089 .thumb - 5090 .thumb_func - 5092 HAL_TIM_OC_GetState: - 5093 .LVL380: - 5094 .LFB422: -6508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; - 5095 .loc 1 6508 1 is_stmt 1 view -0 - 5096 .cfi_startproc - 5097 @ args = 0, pretend = 0, frame = 0 - 5098 @ frame_needed = 0, uses_anonymous_args = 0 - 5099 @ link register save eliminated. -6509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5100 .loc 1 6509 3 view .LVU1611 -6509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5101 .loc 1 6509 14 is_stmt 0 view .LVU1612 - 5102 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5103 .LVL381: -6510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5104 .loc 1 6510 1 view .LVU1613 - 5105 0004 7047 bx lr - 5106 .cfi_endproc - 5107 .LFE422: - 5109 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits - 5110 .align 1 - 5111 .global HAL_TIM_PWM_GetState - 5112 .syntax unified - 5113 .thumb - 5114 .thumb_func - 5116 HAL_TIM_PWM_GetState: - 5117 .LVL382: - 5118 .LFB423: -6518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; - 5119 .loc 1 6518 1 is_stmt 1 view -0 - 5120 .cfi_startproc - 5121 @ args = 0, pretend = 0, frame = 0 - 5122 @ frame_needed = 0, uses_anonymous_args = 0 - 5123 @ link register save eliminated. -6519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5124 .loc 1 6519 3 view .LVU1615 -6519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5125 .loc 1 6519 14 is_stmt 0 view .LVU1616 - 5126 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5127 .LVL383: -6520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5128 .loc 1 6520 1 view .LVU1617 - 5129 0004 7047 bx lr - 5130 .cfi_endproc - 5131 .LFE423: - 5133 .section .text.HAL_TIM_IC_GetState,"ax",%progbits - 5134 .align 1 - 5135 .global HAL_TIM_IC_GetState - 5136 .syntax unified - ARM GAS /tmp/cclQThzz.s page 247 - - - 5137 .thumb - 5138 .thumb_func - 5140 HAL_TIM_IC_GetState: - 5141 .LVL384: - 5142 .LFB424: -6528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; - 5143 .loc 1 6528 1 is_stmt 1 view -0 - 5144 .cfi_startproc - 5145 @ args = 0, pretend = 0, frame = 0 - 5146 @ frame_needed = 0, uses_anonymous_args = 0 - 5147 @ link register save eliminated. -6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5148 .loc 1 6529 3 view .LVU1619 -6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5149 .loc 1 6529 14 is_stmt 0 view .LVU1620 - 5150 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5151 .LVL385: -6530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5152 .loc 1 6530 1 view .LVU1621 - 5153 0004 7047 bx lr - 5154 .cfi_endproc - 5155 .LFE424: - 5157 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits - 5158 .align 1 - 5159 .global HAL_TIM_OnePulse_GetState - 5160 .syntax unified - 5161 .thumb - 5162 .thumb_func - 5164 HAL_TIM_OnePulse_GetState: - 5165 .LVL386: - 5166 .LFB425: -6538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; - 5167 .loc 1 6538 1 is_stmt 1 view -0 - 5168 .cfi_startproc - 5169 @ args = 0, pretend = 0, frame = 0 - 5170 @ frame_needed = 0, uses_anonymous_args = 0 - 5171 @ link register save eliminated. -6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5172 .loc 1 6539 3 view .LVU1623 -6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5173 .loc 1 6539 14 is_stmt 0 view .LVU1624 - 5174 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5175 .LVL387: -6540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5176 .loc 1 6540 1 view .LVU1625 - 5177 0004 7047 bx lr - 5178 .cfi_endproc - 5179 .LFE425: - 5181 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits - 5182 .align 1 - 5183 .global HAL_TIM_Encoder_GetState - 5184 .syntax unified - 5185 .thumb - 5186 .thumb_func - 5188 HAL_TIM_Encoder_GetState: - 5189 .LVL388: - 5190 .LFB426: - ARM GAS /tmp/cclQThzz.s page 248 - - -6548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; - 5191 .loc 1 6548 1 is_stmt 1 view -0 - 5192 .cfi_startproc - 5193 @ args = 0, pretend = 0, frame = 0 - 5194 @ frame_needed = 0, uses_anonymous_args = 0 - 5195 @ link register save eliminated. -6549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5196 .loc 1 6549 3 view .LVU1627 -6549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5197 .loc 1 6549 14 is_stmt 0 view .LVU1628 - 5198 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5199 .LVL389: -6550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5200 .loc 1 6550 1 view .LVU1629 - 5201 0004 7047 bx lr - 5202 .cfi_endproc - 5203 .LFE426: - 5205 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits - 5206 .align 1 - 5207 .global HAL_TIM_GetActiveChannel - 5208 .syntax unified - 5209 .thumb - 5210 .thumb_func - 5212 HAL_TIM_GetActiveChannel: - 5213 .LVL390: - 5214 .LFB427: -6558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->Channel; - 5215 .loc 1 6558 1 is_stmt 1 view -0 - 5216 .cfi_startproc - 5217 @ args = 0, pretend = 0, frame = 0 - 5218 @ frame_needed = 0, uses_anonymous_args = 0 - 5219 @ link register save eliminated. -6559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5220 .loc 1 6559 3 view .LVU1631 -6560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5221 .loc 1 6560 1 is_stmt 0 view .LVU1632 - 5222 0000 007F ldrb r0, [r0, #28] @ zero_extendqisi2 - 5223 .LVL391: -6560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5224 .loc 1 6560 1 view .LVU1633 - 5225 0002 7047 bx lr - 5226 .cfi_endproc - 5227 .LFE427: - 5229 .section .text.HAL_TIM_GetChannelState,"ax",%progbits - 5230 .align 1 - 5231 .global HAL_TIM_GetChannelState - 5232 .syntax unified - 5233 .thumb - 5234 .thumb_func - 5236 HAL_TIM_GetChannelState: - 5237 .LVL392: - 5238 .LFB428: -6576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; - 5239 .loc 1 6576 1 is_stmt 1 view -0 - 5240 .cfi_startproc - 5241 @ args = 0, pretend = 0, frame = 0 - 5242 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cclQThzz.s page 249 - - - 5243 @ link register save eliminated. -6577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5244 .loc 1 6577 3 view .LVU1635 -6580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5245 .loc 1 6580 3 view .LVU1636 -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5246 .loc 1 6582 3 view .LVU1637 - 5247 0000 1029 cmp r1, #16 - 5248 0002 1ED8 bhi .L306 - 5249 0004 DFE801F0 tbb [pc, r1] - 5250 .L308: - 5251 0008 09 .byte (.L312-.L308)/2 - 5252 0009 1D .byte (.L306-.L308)/2 - 5253 000a 1D .byte (.L306-.L308)/2 - 5254 000b 1D .byte (.L306-.L308)/2 - 5255 000c 0D .byte (.L311-.L308)/2 - 5256 000d 1D .byte (.L306-.L308)/2 - 5257 000e 1D .byte (.L306-.L308)/2 - 5258 000f 1D .byte (.L306-.L308)/2 - 5259 0010 11 .byte (.L310-.L308)/2 - 5260 0011 1D .byte (.L306-.L308)/2 - 5261 0012 1D .byte (.L306-.L308)/2 - 5262 0013 1D .byte (.L306-.L308)/2 - 5263 0014 15 .byte (.L309-.L308)/2 - 5264 0015 1D .byte (.L306-.L308)/2 - 5265 0016 1D .byte (.L306-.L308)/2 - 5266 0017 1D .byte (.L306-.L308)/2 - 5267 0018 19 .byte (.L307-.L308)/2 - 5268 0019 00 .p2align 1 - 5269 .L312: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5270 .loc 1 6582 19 is_stmt 0 discriminator 1 view .LVU1638 - 5271 001a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 5272 .LVL393: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5273 .loc 1 6582 19 discriminator 1 view .LVU1639 - 5274 001e C0B2 uxtb r0, r0 - 5275 0020 7047 bx lr - 5276 .LVL394: - 5277 .L311: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5278 .loc 1 6582 19 discriminator 4 view .LVU1640 - 5279 0022 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 5280 .LVL395: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5281 .loc 1 6582 19 discriminator 4 view .LVU1641 - 5282 0026 C0B2 uxtb r0, r0 - 5283 0028 7047 bx lr - 5284 .LVL396: - 5285 .L310: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5286 .loc 1 6582 19 discriminator 7 view .LVU1642 - 5287 002a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 5288 .LVL397: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5289 .loc 1 6582 19 discriminator 7 view .LVU1643 - 5290 002e C0B2 uxtb r0, r0 - ARM GAS /tmp/cclQThzz.s page 250 - - - 5291 0030 7047 bx lr - 5292 .LVL398: - 5293 .L309: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5294 .loc 1 6582 19 discriminator 10 view .LVU1644 - 5295 0032 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 5296 .LVL399: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5297 .loc 1 6582 19 discriminator 10 view .LVU1645 - 5298 0036 C0B2 uxtb r0, r0 - 5299 0038 7047 bx lr - 5300 .LVL400: - 5301 .L307: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5302 .loc 1 6582 19 discriminator 13 view .LVU1646 - 5303 003a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 5304 .LVL401: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5305 .loc 1 6582 19 discriminator 13 view .LVU1647 - 5306 003e C0B2 uxtb r0, r0 - 5307 0040 7047 bx lr - 5308 .LVL402: - 5309 .L306: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5310 .loc 1 6582 19 discriminator 14 view .LVU1648 - 5311 0042 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - 5312 .LVL403: -6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5313 .loc 1 6582 19 discriminator 14 view .LVU1649 - 5314 0046 C0B2 uxtb r0, r0 - 5315 .LVL404: -6584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5316 .loc 1 6584 3 is_stmt 1 view .LVU1650 -6585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5317 .loc 1 6585 1 is_stmt 0 view .LVU1651 - 5318 0048 7047 bx lr - 5319 .cfi_endproc - 5320 .LFE428: - 5322 .section .text.HAL_TIM_DMABurstState,"ax",%progbits - 5323 .align 1 - 5324 .global HAL_TIM_DMABurstState - 5325 .syntax unified - 5326 .thumb - 5327 .thumb_func - 5329 HAL_TIM_DMABurstState: - 5330 .LVL405: - 5331 .LFB429: -6593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 5332 .loc 1 6593 1 is_stmt 1 view -0 - 5333 .cfi_startproc - 5334 @ args = 0, pretend = 0, frame = 0 - 5335 @ frame_needed = 0, uses_anonymous_args = 0 - 5336 @ link register save eliminated. -6595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5337 .loc 1 6595 3 view .LVU1653 -6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5338 .loc 1 6597 3 view .LVU1654 - ARM GAS /tmp/cclQThzz.s page 251 - - -6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5339 .loc 1 6597 14 is_stmt 0 view .LVU1655 - 5340 0000 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 - 5341 .LVL406: -6598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5342 .loc 1 6598 1 view .LVU1656 - 5343 0004 7047 bx lr - 5344 .cfi_endproc - 5345 .LFE429: - 5347 .section .text.TIM_Base_SetConfig,"ax",%progbits - 5348 .align 1 - 5349 .global TIM_Base_SetConfig - 5350 .syntax unified - 5351 .thumb - 5352 .thumb_func - 5354 TIM_Base_SetConfig: - 5355 .LVL407: - 5356 .LFB439: -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr1; - 5357 .loc 1 6936 1 is_stmt 1 view -0 - 5358 .cfi_startproc - 5359 @ args = 0, pretend = 0, frame = 0 - 5360 @ frame_needed = 0, uses_anonymous_args = 0 - 5361 @ link register save eliminated. -6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr1; - 5362 .loc 1 6936 1 is_stmt 0 view .LVU1658 - 5363 0000 70B4 push {r4, r5, r6} - 5364 .cfi_def_cfa_offset 12 - 5365 .cfi_offset 4, -12 - 5366 .cfi_offset 5, -8 - 5367 .cfi_offset 6, -4 -6937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; - 5368 .loc 1 6937 3 is_stmt 1 view .LVU1659 -6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5369 .loc 1 6938 3 view .LVU1660 -6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5370 .loc 1 6938 10 is_stmt 0 view .LVU1661 - 5371 0002 0368 ldr r3, [r0] - 5372 .LVL408: -6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5373 .loc 1 6941 3 is_stmt 1 view .LVU1662 -6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5374 .loc 1 6941 7 is_stmt 0 view .LVU1663 - 5375 0004 394A ldr r2, .L324 - 5376 0006 9042 cmp r0, r2 - 5377 0008 14BF ite ne - 5378 000a 0022 movne r2, #0 - 5379 000c 0122 moveq r2, #1 - 5380 000e B0F1804F cmp r0, #1073741824 - 5381 0012 14BF ite ne - 5382 0014 1446 movne r4, r2 - 5383 0016 42F00104 orreq r4, r2, #1 -6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5384 .loc 1 6941 6 view .LVU1664 - 5385 001a ACB9 cbnz r4, .L316 -6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5386 .loc 1 6941 7 discriminator 1 view .LVU1665 - ARM GAS /tmp/cclQThzz.s page 252 - - - 5387 001c 344D ldr r5, .L324+4 - 5388 001e A842 cmp r0, r5 - 5389 0020 14BF ite ne - 5390 0022 0025 movne r5, #0 - 5391 0024 0125 moveq r5, #1 - 5392 0026 334E ldr r6, .L324+8 - 5393 0028 B042 cmp r0, r6 - 5394 002a 0DD0 beq .L316 - 5395 002c 65B9 cbnz r5, .L316 -6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5396 .loc 1 6941 7 discriminator 2 view .LVU1666 - 5397 002e 05F18045 add r5, r5, #1073741824 - 5398 0032 05F58235 add r5, r5, #66560 - 5399 0036 A842 cmp r0, r5 - 5400 0038 14BF ite ne - 5401 003a 0025 movne r5, #0 - 5402 003c 0125 moveq r5, #1 - 5403 003e 06F50066 add r6, r6, #2048 - 5404 0042 B042 cmp r0, r6 - 5405 0044 00D0 beq .L316 - 5406 0046 1DB1 cbz r5, .L317 - 5407 .L316: -6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; - 5408 .loc 1 6944 5 is_stmt 1 view .LVU1667 -6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; - 5409 .loc 1 6944 12 is_stmt 0 view .LVU1668 - 5410 0048 23F07003 bic r3, r3, #112 - 5411 .LVL409: -6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5412 .loc 1 6945 5 is_stmt 1 view .LVU1669 -6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5413 .loc 1 6945 24 is_stmt 0 view .LVU1670 - 5414 004c 4D68 ldr r5, [r1, #4] -6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5415 .loc 1 6945 12 view .LVU1671 - 5416 004e 2B43 orrs r3, r3, r5 - 5417 .LVL410: - 5418 .L317: -6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5419 .loc 1 6948 3 is_stmt 1 view .LVU1672 -6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5420 .loc 1 6948 6 is_stmt 0 view .LVU1673 - 5421 0050 14BB cbnz r4, .L319 -6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5422 .loc 1 6948 7 discriminator 1 view .LVU1674 - 5423 0052 274C ldr r4, .L324+4 - 5424 0054 A042 cmp r0, r4 - 5425 0056 14BF ite ne - 5426 0058 0024 movne r4, #0 - 5427 005a 0124 moveq r4, #1 - 5428 005c 254D ldr r5, .L324+8 - 5429 005e A842 cmp r0, r5 - 5430 0060 1AD0 beq .L319 - 5431 0062 CCB9 cbnz r4, .L319 -6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5432 .loc 1 6948 7 discriminator 2 view .LVU1675 - 5433 0064 04F18044 add r4, r4, #1073741824 - ARM GAS /tmp/cclQThzz.s page 253 - - - 5434 0068 04F58234 add r4, r4, #66560 - 5435 006c A042 cmp r0, r4 - 5436 006e 14BF ite ne - 5437 0070 0024 movne r4, #0 - 5438 0072 0124 moveq r4, #1 - 5439 0074 05F50065 add r5, r5, #2048 - 5440 0078 A842 cmp r0, r5 - 5441 007a 0DD0 beq .L319 - 5442 007c 64B9 cbnz r4, .L319 -6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5443 .loc 1 6948 7 discriminator 3 view .LVU1676 - 5444 007e 1E4C ldr r4, .L324+12 - 5445 0080 A042 cmp r0, r4 - 5446 0082 14BF ite ne - 5447 0084 0024 movne r4, #0 - 5448 0086 0124 moveq r4, #1 - 5449 0088 05F59A35 add r5, r5, #78848 - 5450 008c A842 cmp r0, r5 - 5451 008e 03D0 beq .L319 - 5452 0090 14B9 cbnz r4, .L319 -6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5453 .loc 1 6948 7 discriminator 4 view .LVU1677 - 5454 0092 1A4C ldr r4, .L324+16 - 5455 0094 A042 cmp r0, r4 - 5456 0096 03D1 bne .L320 - 5457 .L319: -6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; - 5458 .loc 1 6951 5 is_stmt 1 view .LVU1678 -6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; - 5459 .loc 1 6951 12 is_stmt 0 view .LVU1679 - 5460 0098 23F44073 bic r3, r3, #768 - 5461 .LVL411: -6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5462 .loc 1 6952 5 is_stmt 1 view .LVU1680 -6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5463 .loc 1 6952 34 is_stmt 0 view .LVU1681 - 5464 009c CC68 ldr r4, [r1, #12] -6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5465 .loc 1 6952 12 view .LVU1682 - 5466 009e 2343 orrs r3, r3, r4 - 5467 .LVL412: - 5468 .L320: -6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5469 .loc 1 6956 3 is_stmt 1 view .LVU1683 - 5470 00a0 23F08003 bic r3, r3, #128 - 5471 .LVL413: -6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5472 .loc 1 6956 3 is_stmt 0 view .LVU1684 - 5473 00a4 4C69 ldr r4, [r1, #20] - 5474 00a6 2343 orrs r3, r3, r4 - 5475 .LVL414: -6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5476 .loc 1 6959 3 is_stmt 1 view .LVU1685 -6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5477 .loc 1 6959 34 is_stmt 0 view .LVU1686 - 5478 00a8 8C68 ldr r4, [r1, #8] -6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 254 - - - 5479 .loc 1 6959 13 view .LVU1687 - 5480 00aa C462 str r4, [r0, #44] -6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5481 .loc 1 6962 3 is_stmt 1 view .LVU1688 -6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5482 .loc 1 6962 24 is_stmt 0 view .LVU1689 - 5483 00ac 0C68 ldr r4, [r1] -6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5484 .loc 1 6962 13 view .LVU1690 - 5485 00ae 8462 str r4, [r0, #40] -6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5486 .loc 1 6964 3 is_stmt 1 view .LVU1691 -6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5487 .loc 1 6964 7 is_stmt 0 view .LVU1692 - 5488 00b0 134C ldr r4, .L324+20 - 5489 00b2 A042 cmp r0, r4 - 5490 00b4 08BF it eq - 5491 00b6 42F00102 orreq r2, r2, #1 -6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5492 .loc 1 6964 6 view .LVU1693 - 5493 00ba 62B9 cbnz r2, .L321 -6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5494 .loc 1 6964 7 discriminator 1 view .LVU1694 - 5495 00bc 0E4A ldr r2, .L324+12 - 5496 00be 9042 cmp r0, r2 - 5497 00c0 14BF ite ne - 5498 00c2 0022 movne r2, #0 - 5499 00c4 0122 moveq r2, #1 - 5500 00c6 04F57054 add r4, r4, #15360 - 5501 00ca A042 cmp r0, r4 - 5502 00cc 03D0 beq .L321 - 5503 00ce 12B9 cbnz r2, .L321 -6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5504 .loc 1 6964 7 discriminator 2 view .LVU1695 - 5505 00d0 0A4A ldr r2, .L324+16 - 5506 00d2 9042 cmp r0, r2 - 5507 00d4 01D1 bne .L322 - 5508 .L321: -6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5509 .loc 1 6967 5 is_stmt 1 view .LVU1696 -6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5510 .loc 1 6967 26 is_stmt 0 view .LVU1697 - 5511 00d6 0A69 ldr r2, [r1, #16] -6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5512 .loc 1 6967 15 view .LVU1698 - 5513 00d8 0263 str r2, [r0, #48] - 5514 .L322: -6972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5515 .loc 1 6972 3 is_stmt 1 view .LVU1699 - 5516 00da 0268 ldr r2, [r0] - 5517 00dc 42F00402 orr r2, r2, #4 - 5518 00e0 0260 str r2, [r0] -6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5519 .loc 1 6976 3 view .LVU1700 -6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5520 .loc 1 6976 13 is_stmt 0 view .LVU1701 - 5521 00e2 0122 movs r2, #1 - ARM GAS /tmp/cclQThzz.s page 255 - - - 5522 00e4 4261 str r2, [r0, #20] -6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5523 .loc 1 6978 3 is_stmt 1 view .LVU1702 -6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5524 .loc 1 6978 13 is_stmt 0 view .LVU1703 - 5525 00e6 0360 str r3, [r0] -6979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5526 .loc 1 6979 1 view .LVU1704 - 5527 00e8 70BC pop {r4, r5, r6} - 5528 .cfi_restore 6 - 5529 .cfi_restore 5 - 5530 .cfi_restore 4 - 5531 .cfi_def_cfa_offset 0 - 5532 00ea 7047 bx lr - 5533 .L325: - 5534 .align 2 - 5535 .L324: - 5536 00ec 00000140 .word 1073807360 - 5537 00f0 00080040 .word 1073743872 - 5538 00f4 00040040 .word 1073742848 - 5539 00f8 00440140 .word 1073824768 - 5540 00fc 00480140 .word 1073825792 - 5541 0100 00040140 .word 1073808384 - 5542 .cfi_endproc - 5543 .LFE439: - 5545 .section .text.HAL_TIM_Base_Init,"ax",%progbits - 5546 .align 1 - 5547 .global HAL_TIM_Base_Init - 5548 .syntax unified - 5549 .thumb - 5550 .thumb_func - 5552 HAL_TIM_Base_Init: - 5553 .LVL415: - 5554 .LFB335: - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5555 .loc 1 270 1 is_stmt 1 view -0 - 5556 .cfi_startproc - 5557 @ args = 0, pretend = 0, frame = 0 - 5558 @ frame_needed = 0, uses_anonymous_args = 0 - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5559 .loc 1 272 3 view .LVU1706 - 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5560 .loc 1 272 6 is_stmt 0 view .LVU1707 - 5561 0000 60B3 cbz r0, .L329 - 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5562 .loc 1 270 1 view .LVU1708 - 5563 0002 10B5 push {r4, lr} - 5564 .cfi_def_cfa_offset 8 - 5565 .cfi_offset 4, -8 - 5566 .cfi_offset 14, -4 - 5567 0004 0446 mov r4, r0 - 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5568 .loc 1 278 3 is_stmt 1 view .LVU1709 - 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5569 .loc 1 279 3 view .LVU1710 - 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5570 .loc 1 280 3 view .LVU1711 - ARM GAS /tmp/cclQThzz.s page 256 - - - 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5571 .loc 1 281 3 view .LVU1712 - 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5572 .loc 1 282 3 view .LVU1713 - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5573 .loc 1 284 3 view .LVU1714 - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5574 .loc 1 284 11 is_stmt 0 view .LVU1715 - 5575 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5576 .loc 1 284 6 view .LVU1716 - 5577 000a 13B3 cbz r3, .L334 - 5578 .LVL416: - 5579 .L328: - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5580 .loc 1 306 3 is_stmt 1 view .LVU1717 - 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5581 .loc 1 306 15 is_stmt 0 view .LVU1718 - 5582 000c 0223 movs r3, #2 - 5583 000e 84F83D30 strb r3, [r4, #61] - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5584 .loc 1 309 3 is_stmt 1 view .LVU1719 - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5585 .loc 1 309 38 is_stmt 0 view .LVU1720 - 5586 0012 2146 mov r1, r4 - 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5587 .loc 1 309 3 view .LVU1721 - 5588 0014 51F8040B ldr r0, [r1], #4 - 5589 0018 FFF7FEFF bl TIM_Base_SetConfig - 5590 .LVL417: - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5591 .loc 1 312 3 is_stmt 1 view .LVU1722 - 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5592 .loc 1 312 23 is_stmt 0 view .LVU1723 - 5593 001c 0123 movs r3, #1 - 5594 001e 84F84830 strb r3, [r4, #72] - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5595 .loc 1 315 3 is_stmt 1 view .LVU1724 - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5596 .loc 1 315 3 view .LVU1725 - 5597 0022 84F83E30 strb r3, [r4, #62] - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5598 .loc 1 315 3 view .LVU1726 - 5599 0026 84F83F30 strb r3, [r4, #63] - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5600 .loc 1 315 3 view .LVU1727 - 5601 002a 84F84030 strb r3, [r4, #64] - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5602 .loc 1 315 3 view .LVU1728 - 5603 002e 84F84130 strb r3, [r4, #65] - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5604 .loc 1 315 3 view .LVU1729 - 5605 0032 84F84230 strb r3, [r4, #66] - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5606 .loc 1 315 3 view .LVU1730 - 5607 0036 84F84330 strb r3, [r4, #67] - 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/cclQThzz.s page 257 - - - 5608 .loc 1 315 3 view .LVU1731 - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5609 .loc 1 316 3 view .LVU1732 - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5610 .loc 1 316 3 view .LVU1733 - 5611 003a 84F84430 strb r3, [r4, #68] - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5612 .loc 1 316 3 view .LVU1734 - 5613 003e 84F84530 strb r3, [r4, #69] - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5614 .loc 1 316 3 view .LVU1735 - 5615 0042 84F84630 strb r3, [r4, #70] - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5616 .loc 1 316 3 view .LVU1736 - 5617 0046 84F84730 strb r3, [r4, #71] - 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5618 .loc 1 316 3 view .LVU1737 - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5619 .loc 1 319 3 view .LVU1738 - 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5620 .loc 1 319 15 is_stmt 0 view .LVU1739 - 5621 004a 84F83D30 strb r3, [r4, #61] - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5622 .loc 1 321 3 is_stmt 1 view .LVU1740 - 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5623 .loc 1 321 10 is_stmt 0 view .LVU1741 - 5624 004e 0020 movs r0, #0 - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5625 .loc 1 322 1 view .LVU1742 - 5626 0050 10BD pop {r4, pc} - 5627 .LVL418: - 5628 .L334: - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5629 .loc 1 287 5 is_stmt 1 view .LVU1743 - 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5630 .loc 1 287 16 is_stmt 0 view .LVU1744 - 5631 0052 80F83C30 strb r3, [r0, #60] - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5632 .loc 1 301 5 is_stmt 1 view .LVU1745 - 5633 0056 FFF7FEFF bl HAL_TIM_Base_MspInit - 5634 .LVL419: - 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5635 .loc 1 301 5 is_stmt 0 view .LVU1746 - 5636 005a D7E7 b .L328 - 5637 .LVL420: - 5638 .L329: - 5639 .cfi_def_cfa_offset 0 - 5640 .cfi_restore 4 - 5641 .cfi_restore 14 - 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5642 .loc 1 274 12 view .LVU1747 - 5643 005c 0120 movs r0, #1 - 5644 .LVL421: - 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5645 .loc 1 322 1 view .LVU1748 - 5646 005e 7047 bx lr - 5647 .cfi_endproc - ARM GAS /tmp/cclQThzz.s page 258 - - - 5648 .LFE335: - 5650 .section .text.HAL_TIM_OC_Init,"ax",%progbits - 5651 .align 1 - 5652 .global HAL_TIM_OC_Init - 5653 .syntax unified - 5654 .thumb - 5655 .thumb_func - 5657 HAL_TIM_OC_Init: - 5658 .LVL422: - 5659 .LFB345: - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5660 .loc 1 654 1 is_stmt 1 view -0 - 5661 .cfi_startproc - 5662 @ args = 0, pretend = 0, frame = 0 - 5663 @ frame_needed = 0, uses_anonymous_args = 0 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5664 .loc 1 656 3 view .LVU1750 - 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5665 .loc 1 656 6 is_stmt 0 view .LVU1751 - 5666 0000 60B3 cbz r0, .L338 - 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5667 .loc 1 654 1 view .LVU1752 - 5668 0002 10B5 push {r4, lr} - 5669 .cfi_def_cfa_offset 8 - 5670 .cfi_offset 4, -8 - 5671 .cfi_offset 14, -4 - 5672 0004 0446 mov r4, r0 - 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5673 .loc 1 662 3 is_stmt 1 view .LVU1753 - 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5674 .loc 1 663 3 view .LVU1754 - 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5675 .loc 1 664 3 view .LVU1755 - 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5676 .loc 1 665 3 view .LVU1756 - 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5677 .loc 1 666 3 view .LVU1757 - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5678 .loc 1 668 3 view .LVU1758 - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5679 .loc 1 668 11 is_stmt 0 view .LVU1759 - 5680 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5681 .loc 1 668 6 view .LVU1760 - 5682 000a 13B3 cbz r3, .L343 - 5683 .LVL423: - 5684 .L337: - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5685 .loc 1 690 3 is_stmt 1 view .LVU1761 - 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5686 .loc 1 690 15 is_stmt 0 view .LVU1762 - 5687 000c 0223 movs r3, #2 - 5688 000e 84F83D30 strb r3, [r4, #61] - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5689 .loc 1 693 3 is_stmt 1 view .LVU1763 - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5690 .loc 1 693 39 is_stmt 0 view .LVU1764 - ARM GAS /tmp/cclQThzz.s page 259 - - - 5691 0012 2146 mov r1, r4 - 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5692 .loc 1 693 3 view .LVU1765 - 5693 0014 51F8040B ldr r0, [r1], #4 - 5694 0018 FFF7FEFF bl TIM_Base_SetConfig - 5695 .LVL424: - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5696 .loc 1 696 3 is_stmt 1 view .LVU1766 - 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5697 .loc 1 696 23 is_stmt 0 view .LVU1767 - 5698 001c 0123 movs r3, #1 - 5699 001e 84F84830 strb r3, [r4, #72] - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5700 .loc 1 699 3 is_stmt 1 view .LVU1768 - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5701 .loc 1 699 3 view .LVU1769 - 5702 0022 84F83E30 strb r3, [r4, #62] - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5703 .loc 1 699 3 view .LVU1770 - 5704 0026 84F83F30 strb r3, [r4, #63] - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5705 .loc 1 699 3 view .LVU1771 - 5706 002a 84F84030 strb r3, [r4, #64] - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5707 .loc 1 699 3 view .LVU1772 - 5708 002e 84F84130 strb r3, [r4, #65] - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5709 .loc 1 699 3 view .LVU1773 - 5710 0032 84F84230 strb r3, [r4, #66] - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5711 .loc 1 699 3 view .LVU1774 - 5712 0036 84F84330 strb r3, [r4, #67] - 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5713 .loc 1 699 3 view .LVU1775 - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5714 .loc 1 700 3 view .LVU1776 - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5715 .loc 1 700 3 view .LVU1777 - 5716 003a 84F84430 strb r3, [r4, #68] - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5717 .loc 1 700 3 view .LVU1778 - 5718 003e 84F84530 strb r3, [r4, #69] - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5719 .loc 1 700 3 view .LVU1779 - 5720 0042 84F84630 strb r3, [r4, #70] - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5721 .loc 1 700 3 view .LVU1780 - 5722 0046 84F84730 strb r3, [r4, #71] - 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5723 .loc 1 700 3 view .LVU1781 - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5724 .loc 1 703 3 view .LVU1782 - 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5725 .loc 1 703 15 is_stmt 0 view .LVU1783 - 5726 004a 84F83D30 strb r3, [r4, #61] - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5727 .loc 1 705 3 is_stmt 1 view .LVU1784 - ARM GAS /tmp/cclQThzz.s page 260 - - - 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5728 .loc 1 705 10 is_stmt 0 view .LVU1785 - 5729 004e 0020 movs r0, #0 - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5730 .loc 1 706 1 view .LVU1786 - 5731 0050 10BD pop {r4, pc} - 5732 .LVL425: - 5733 .L343: - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5734 .loc 1 671 5 is_stmt 1 view .LVU1787 - 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5735 .loc 1 671 16 is_stmt 0 view .LVU1788 - 5736 0052 80F83C30 strb r3, [r0, #60] - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5737 .loc 1 685 5 is_stmt 1 view .LVU1789 - 5738 0056 FFF7FEFF bl HAL_TIM_OC_MspInit - 5739 .LVL426: - 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5740 .loc 1 685 5 is_stmt 0 view .LVU1790 - 5741 005a D7E7 b .L337 - 5742 .LVL427: - 5743 .L338: - 5744 .cfi_def_cfa_offset 0 - 5745 .cfi_restore 4 - 5746 .cfi_restore 14 - 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5747 .loc 1 658 12 view .LVU1791 - 5748 005c 0120 movs r0, #1 - 5749 .LVL428: - 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5750 .loc 1 706 1 view .LVU1792 - 5751 005e 7047 bx lr - 5752 .cfi_endproc - 5753 .LFE345: - 5755 .section .text.HAL_TIM_PWM_Init,"ax",%progbits - 5756 .align 1 - 5757 .global HAL_TIM_PWM_Init - 5758 .syntax unified - 5759 .thumb - 5760 .thumb_func - 5762 HAL_TIM_PWM_Init: - 5763 .LVL429: - 5764 .LFB355: -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5765 .loc 1 1323 1 is_stmt 1 view -0 - 5766 .cfi_startproc - 5767 @ args = 0, pretend = 0, frame = 0 - 5768 @ frame_needed = 0, uses_anonymous_args = 0 -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5769 .loc 1 1325 3 view .LVU1794 -1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5770 .loc 1 1325 6 is_stmt 0 view .LVU1795 - 5771 0000 60B3 cbz r0, .L347 -1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5772 .loc 1 1323 1 view .LVU1796 - 5773 0002 10B5 push {r4, lr} - 5774 .cfi_def_cfa_offset 8 - ARM GAS /tmp/cclQThzz.s page 261 - - - 5775 .cfi_offset 4, -8 - 5776 .cfi_offset 14, -4 - 5777 0004 0446 mov r4, r0 -1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5778 .loc 1 1331 3 is_stmt 1 view .LVU1797 -1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5779 .loc 1 1332 3 view .LVU1798 -1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5780 .loc 1 1333 3 view .LVU1799 -1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5781 .loc 1 1334 3 view .LVU1800 -1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5782 .loc 1 1335 3 view .LVU1801 -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5783 .loc 1 1337 3 view .LVU1802 -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5784 .loc 1 1337 11 is_stmt 0 view .LVU1803 - 5785 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5786 .loc 1 1337 6 view .LVU1804 - 5787 000a 13B3 cbz r3, .L352 - 5788 .LVL430: - 5789 .L346: -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5790 .loc 1 1359 3 is_stmt 1 view .LVU1805 -1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5791 .loc 1 1359 15 is_stmt 0 view .LVU1806 - 5792 000c 0223 movs r3, #2 - 5793 000e 84F83D30 strb r3, [r4, #61] -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5794 .loc 1 1362 3 is_stmt 1 view .LVU1807 -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5795 .loc 1 1362 38 is_stmt 0 view .LVU1808 - 5796 0012 2146 mov r1, r4 -1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5797 .loc 1 1362 3 view .LVU1809 - 5798 0014 51F8040B ldr r0, [r1], #4 - 5799 0018 FFF7FEFF bl TIM_Base_SetConfig - 5800 .LVL431: -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5801 .loc 1 1365 3 is_stmt 1 view .LVU1810 -1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5802 .loc 1 1365 23 is_stmt 0 view .LVU1811 - 5803 001c 0123 movs r3, #1 - 5804 001e 84F84830 strb r3, [r4, #72] -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5805 .loc 1 1368 3 is_stmt 1 view .LVU1812 -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5806 .loc 1 1368 3 view .LVU1813 - 5807 0022 84F83E30 strb r3, [r4, #62] -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5808 .loc 1 1368 3 view .LVU1814 - 5809 0026 84F83F30 strb r3, [r4, #63] -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5810 .loc 1 1368 3 view .LVU1815 - 5811 002a 84F84030 strb r3, [r4, #64] -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/cclQThzz.s page 262 - - - 5812 .loc 1 1368 3 view .LVU1816 - 5813 002e 84F84130 strb r3, [r4, #65] -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5814 .loc 1 1368 3 view .LVU1817 - 5815 0032 84F84230 strb r3, [r4, #66] -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5816 .loc 1 1368 3 view .LVU1818 - 5817 0036 84F84330 strb r3, [r4, #67] -1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5818 .loc 1 1368 3 view .LVU1819 -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5819 .loc 1 1369 3 view .LVU1820 -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5820 .loc 1 1369 3 view .LVU1821 - 5821 003a 84F84430 strb r3, [r4, #68] -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5822 .loc 1 1369 3 view .LVU1822 - 5823 003e 84F84530 strb r3, [r4, #69] -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5824 .loc 1 1369 3 view .LVU1823 - 5825 0042 84F84630 strb r3, [r4, #70] -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5826 .loc 1 1369 3 view .LVU1824 - 5827 0046 84F84730 strb r3, [r4, #71] -1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5828 .loc 1 1369 3 view .LVU1825 -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5829 .loc 1 1372 3 view .LVU1826 -1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5830 .loc 1 1372 15 is_stmt 0 view .LVU1827 - 5831 004a 84F83D30 strb r3, [r4, #61] -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5832 .loc 1 1374 3 is_stmt 1 view .LVU1828 -1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5833 .loc 1 1374 10 is_stmt 0 view .LVU1829 - 5834 004e 0020 movs r0, #0 -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5835 .loc 1 1375 1 view .LVU1830 - 5836 0050 10BD pop {r4, pc} - 5837 .LVL432: - 5838 .L352: -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5839 .loc 1 1340 5 is_stmt 1 view .LVU1831 -1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5840 .loc 1 1340 16 is_stmt 0 view .LVU1832 - 5841 0052 80F83C30 strb r3, [r0, #60] -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5842 .loc 1 1354 5 is_stmt 1 view .LVU1833 - 5843 0056 FFF7FEFF bl HAL_TIM_PWM_MspInit - 5844 .LVL433: -1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5845 .loc 1 1354 5 is_stmt 0 view .LVU1834 - 5846 005a D7E7 b .L346 - 5847 .LVL434: - 5848 .L347: - 5849 .cfi_def_cfa_offset 0 - 5850 .cfi_restore 4 - ARM GAS /tmp/cclQThzz.s page 263 - - - 5851 .cfi_restore 14 -1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5852 .loc 1 1327 12 view .LVU1835 - 5853 005c 0120 movs r0, #1 - 5854 .LVL435: -1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5855 .loc 1 1375 1 view .LVU1836 - 5856 005e 7047 bx lr - 5857 .cfi_endproc - 5858 .LFE355: - 5860 .section .text.HAL_TIM_IC_Init,"ax",%progbits - 5861 .align 1 - 5862 .global HAL_TIM_IC_Init - 5863 .syntax unified - 5864 .thumb - 5865 .thumb_func - 5867 HAL_TIM_IC_Init: - 5868 .LVL436: - 5869 .LFB365: -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5870 .loc 1 1991 1 is_stmt 1 view -0 - 5871 .cfi_startproc - 5872 @ args = 0, pretend = 0, frame = 0 - 5873 @ frame_needed = 0, uses_anonymous_args = 0 -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5874 .loc 1 1993 3 view .LVU1838 -1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5875 .loc 1 1993 6 is_stmt 0 view .LVU1839 - 5876 0000 60B3 cbz r0, .L356 -1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5877 .loc 1 1991 1 view .LVU1840 - 5878 0002 10B5 push {r4, lr} - 5879 .cfi_def_cfa_offset 8 - 5880 .cfi_offset 4, -8 - 5881 .cfi_offset 14, -4 - 5882 0004 0446 mov r4, r0 -1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5883 .loc 1 1999 3 is_stmt 1 view .LVU1841 -2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5884 .loc 1 2000 3 view .LVU1842 -2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5885 .loc 1 2001 3 view .LVU1843 -2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5886 .loc 1 2002 3 view .LVU1844 -2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5887 .loc 1 2003 3 view .LVU1845 -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5888 .loc 1 2005 3 view .LVU1846 -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5889 .loc 1 2005 11 is_stmt 0 view .LVU1847 - 5890 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5891 .loc 1 2005 6 view .LVU1848 - 5892 000a 13B3 cbz r3, .L361 - 5893 .LVL437: - 5894 .L355: -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 264 - - - 5895 .loc 1 2027 3 is_stmt 1 view .LVU1849 -2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5896 .loc 1 2027 15 is_stmt 0 view .LVU1850 - 5897 000c 0223 movs r3, #2 - 5898 000e 84F83D30 strb r3, [r4, #61] -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5899 .loc 1 2030 3 is_stmt 1 view .LVU1851 -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5900 .loc 1 2030 38 is_stmt 0 view .LVU1852 - 5901 0012 2146 mov r1, r4 -2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5902 .loc 1 2030 3 view .LVU1853 - 5903 0014 51F8040B ldr r0, [r1], #4 - 5904 0018 FFF7FEFF bl TIM_Base_SetConfig - 5905 .LVL438: -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5906 .loc 1 2033 3 is_stmt 1 view .LVU1854 -2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5907 .loc 1 2033 23 is_stmt 0 view .LVU1855 - 5908 001c 0123 movs r3, #1 - 5909 001e 84F84830 strb r3, [r4, #72] -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5910 .loc 1 2036 3 is_stmt 1 view .LVU1856 -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5911 .loc 1 2036 3 view .LVU1857 - 5912 0022 84F83E30 strb r3, [r4, #62] -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5913 .loc 1 2036 3 view .LVU1858 - 5914 0026 84F83F30 strb r3, [r4, #63] -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5915 .loc 1 2036 3 view .LVU1859 - 5916 002a 84F84030 strb r3, [r4, #64] -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5917 .loc 1 2036 3 view .LVU1860 - 5918 002e 84F84130 strb r3, [r4, #65] -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5919 .loc 1 2036 3 view .LVU1861 - 5920 0032 84F84230 strb r3, [r4, #66] -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5921 .loc 1 2036 3 view .LVU1862 - 5922 0036 84F84330 strb r3, [r4, #67] -2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5923 .loc 1 2036 3 view .LVU1863 -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5924 .loc 1 2037 3 view .LVU1864 -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5925 .loc 1 2037 3 view .LVU1865 - 5926 003a 84F84430 strb r3, [r4, #68] -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5927 .loc 1 2037 3 view .LVU1866 - 5928 003e 84F84530 strb r3, [r4, #69] -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5929 .loc 1 2037 3 view .LVU1867 - 5930 0042 84F84630 strb r3, [r4, #70] -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5931 .loc 1 2037 3 view .LVU1868 - 5932 0046 84F84730 strb r3, [r4, #71] - ARM GAS /tmp/cclQThzz.s page 265 - - -2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5933 .loc 1 2037 3 view .LVU1869 -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5934 .loc 1 2040 3 view .LVU1870 -2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5935 .loc 1 2040 15 is_stmt 0 view .LVU1871 - 5936 004a 84F83D30 strb r3, [r4, #61] -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5937 .loc 1 2042 3 is_stmt 1 view .LVU1872 -2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5938 .loc 1 2042 10 is_stmt 0 view .LVU1873 - 5939 004e 0020 movs r0, #0 -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5940 .loc 1 2043 1 view .LVU1874 - 5941 0050 10BD pop {r4, pc} - 5942 .LVL439: - 5943 .L361: -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5944 .loc 1 2008 5 is_stmt 1 view .LVU1875 -2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5945 .loc 1 2008 16 is_stmt 0 view .LVU1876 - 5946 0052 80F83C30 strb r3, [r0, #60] -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5947 .loc 1 2022 5 is_stmt 1 view .LVU1877 - 5948 0056 FFF7FEFF bl HAL_TIM_IC_MspInit - 5949 .LVL440: -2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5950 .loc 1 2022 5 is_stmt 0 view .LVU1878 - 5951 005a D7E7 b .L355 - 5952 .LVL441: - 5953 .L356: - 5954 .cfi_def_cfa_offset 0 - 5955 .cfi_restore 4 - 5956 .cfi_restore 14 -1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 5957 .loc 1 1995 12 view .LVU1879 - 5958 005c 0120 movs r0, #1 - 5959 .LVL442: -2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5960 .loc 1 2043 1 view .LVU1880 - 5961 005e 7047 bx lr - 5962 .cfi_endproc - 5963 .LFE365: - 5965 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits - 5966 .align 1 - 5967 .global HAL_TIM_OnePulse_Init - 5968 .syntax unified - 5969 .thumb - 5970 .thumb_func - 5972 HAL_TIM_OnePulse_Init: - 5973 .LVL443: - 5974 .LFB375: -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5975 .loc 1 2640 1 is_stmt 1 view -0 - 5976 .cfi_startproc - 5977 @ args = 0, pretend = 0, frame = 0 - 5978 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cclQThzz.s page 266 - - -2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5979 .loc 1 2642 3 view .LVU1882 -2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5980 .loc 1 2642 6 is_stmt 0 view .LVU1883 - 5981 0000 50B3 cbz r0, .L365 -2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5982 .loc 1 2640 1 view .LVU1884 - 5983 0002 38B5 push {r3, r4, r5, lr} - 5984 .cfi_def_cfa_offset 16 - 5985 .cfi_offset 3, -16 - 5986 .cfi_offset 4, -12 - 5987 .cfi_offset 5, -8 - 5988 .cfi_offset 14, -4 - 5989 0004 0D46 mov r5, r1 - 5990 0006 0446 mov r4, r0 -2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5991 .loc 1 2648 3 is_stmt 1 view .LVU1885 -2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5992 .loc 1 2649 3 view .LVU1886 -2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); - 5993 .loc 1 2650 3 view .LVU1887 -2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5994 .loc 1 2651 3 view .LVU1888 -2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5995 .loc 1 2652 3 view .LVU1889 -2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 5996 .loc 1 2653 3 view .LVU1890 -2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5997 .loc 1 2655 3 view .LVU1891 -2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 5998 .loc 1 2655 11 is_stmt 0 view .LVU1892 - 5999 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6000 .loc 1 2655 6 view .LVU1893 - 6001 000c FBB1 cbz r3, .L370 - 6002 .LVL444: - 6003 .L364: -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6004 .loc 1 2677 3 is_stmt 1 view .LVU1894 -2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6005 .loc 1 2677 15 is_stmt 0 view .LVU1895 - 6006 000e 0223 movs r3, #2 - 6007 0010 84F83D30 strb r3, [r4, #61] -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6008 .loc 1 2680 3 is_stmt 1 view .LVU1896 -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6009 .loc 1 2680 38 is_stmt 0 view .LVU1897 - 6010 0014 2146 mov r1, r4 -2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6011 .loc 1 2680 3 view .LVU1898 - 6012 0016 51F8040B ldr r0, [r1], #4 - 6013 001a FFF7FEFF bl TIM_Base_SetConfig - 6014 .LVL445: -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6015 .loc 1 2683 3 is_stmt 1 view .LVU1899 -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6016 .loc 1 2683 7 is_stmt 0 view .LVU1900 - ARM GAS /tmp/cclQThzz.s page 267 - - - 6017 001e 2268 ldr r2, [r4] -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6018 .loc 1 2683 17 view .LVU1901 - 6019 0020 1368 ldr r3, [r2] -2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6020 .loc 1 2683 23 view .LVU1902 - 6021 0022 23F00803 bic r3, r3, #8 - 6022 0026 1360 str r3, [r2] -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6023 .loc 1 2686 3 is_stmt 1 view .LVU1903 -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6024 .loc 1 2686 7 is_stmt 0 view .LVU1904 - 6025 0028 2268 ldr r2, [r4] -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6026 .loc 1 2686 17 view .LVU1905 - 6027 002a 1368 ldr r3, [r2] -2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6028 .loc 1 2686 23 view .LVU1906 - 6029 002c 2B43 orrs r3, r3, r5 - 6030 002e 1360 str r3, [r2] -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6031 .loc 1 2689 3 is_stmt 1 view .LVU1907 -2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6032 .loc 1 2689 23 is_stmt 0 view .LVU1908 - 6033 0030 0123 movs r3, #1 - 6034 0032 84F84830 strb r3, [r4, #72] -2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6035 .loc 1 2692 3 is_stmt 1 view .LVU1909 - 6036 0036 84F83E30 strb r3, [r4, #62] -2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 6037 .loc 1 2693 3 view .LVU1910 - 6038 003a 84F83F30 strb r3, [r4, #63] -2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6039 .loc 1 2694 3 view .LVU1911 - 6040 003e 84F84430 strb r3, [r4, #68] -2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6041 .loc 1 2695 3 view .LVU1912 - 6042 0042 84F84530 strb r3, [r4, #69] -2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6043 .loc 1 2698 3 view .LVU1913 -2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6044 .loc 1 2698 15 is_stmt 0 view .LVU1914 - 6045 0046 84F83D30 strb r3, [r4, #61] -2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6046 .loc 1 2700 3 is_stmt 1 view .LVU1915 -2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6047 .loc 1 2700 10 is_stmt 0 view .LVU1916 - 6048 004a 0020 movs r0, #0 -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6049 .loc 1 2701 1 view .LVU1917 - 6050 004c 38BD pop {r3, r4, r5, pc} - 6051 .LVL446: - 6052 .L370: -2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6053 .loc 1 2658 5 is_stmt 1 view .LVU1918 -2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6054 .loc 1 2658 16 is_stmt 0 view .LVU1919 - ARM GAS /tmp/cclQThzz.s page 268 - - - 6055 004e 80F83C30 strb r3, [r0, #60] -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6056 .loc 1 2672 5 is_stmt 1 view .LVU1920 - 6057 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit - 6058 .LVL447: -2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6059 .loc 1 2672 5 is_stmt 0 view .LVU1921 - 6060 0056 DAE7 b .L364 - 6061 .LVL448: - 6062 .L365: - 6063 .cfi_def_cfa_offset 0 - 6064 .cfi_restore 3 - 6065 .cfi_restore 4 - 6066 .cfi_restore 5 - 6067 .cfi_restore 14 -2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6068 .loc 1 2644 12 view .LVU1922 - 6069 0058 0120 movs r0, #1 - 6070 .LVL449: -2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6071 .loc 1 2701 1 view .LVU1923 - 6072 005a 7047 bx lr - 6073 .cfi_endproc - 6074 .LFE375: - 6076 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits - 6077 .align 1 - 6078 .global HAL_TIM_Encoder_Init - 6079 .syntax unified - 6080 .thumb - 6081 .thumb_func - 6083 HAL_TIM_Encoder_Init: - 6084 .LVL450: - 6085 .LFB383: -3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 6086 .loc 1 3031 1 is_stmt 1 view -0 - 6087 .cfi_startproc - 6088 @ args = 0, pretend = 0, frame = 0 - 6089 @ frame_needed = 0, uses_anonymous_args = 0 -3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; - 6090 .loc 1 3032 3 view .LVU1925 -3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 6091 .loc 1 3033 3 view .LVU1926 -3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6092 .loc 1 3034 3 view .LVU1927 -3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6093 .loc 1 3037 3 view .LVU1928 -3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6094 .loc 1 3037 6 is_stmt 0 view .LVU1929 - 6095 0000 0028 cmp r0, #0 - 6096 0002 4DD0 beq .L374 -3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 6097 .loc 1 3031 1 view .LVU1930 - 6098 0004 F8B5 push {r3, r4, r5, r6, r7, lr} - 6099 .cfi_def_cfa_offset 24 - 6100 .cfi_offset 3, -24 - 6101 .cfi_offset 4, -20 - 6102 .cfi_offset 5, -16 - ARM GAS /tmp/cclQThzz.s page 269 - - - 6103 .cfi_offset 6, -12 - 6104 .cfi_offset 7, -8 - 6105 .cfi_offset 14, -4 - 6106 0006 0D46 mov r5, r1 - 6107 0008 0446 mov r4, r0 -3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 6108 .loc 1 3043 3 is_stmt 1 view .LVU1931 -3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 6109 .loc 1 3044 3 view .LVU1932 -3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 6110 .loc 1 3045 3 view .LVU1933 -3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); - 6111 .loc 1 3046 3 view .LVU1934 -3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); - 6112 .loc 1 3047 3 view .LVU1935 -3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); - 6113 .loc 1 3048 3 view .LVU1936 -3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); - 6114 .loc 1 3049 3 view .LVU1937 -3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); - 6115 .loc 1 3050 3 view .LVU1938 -3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 6116 .loc 1 3051 3 view .LVU1939 -3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); - 6117 .loc 1 3052 3 view .LVU1940 -3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 6118 .loc 1 3053 3 view .LVU1941 -3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); - 6119 .loc 1 3054 3 view .LVU1942 -3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 6120 .loc 1 3055 3 view .LVU1943 -3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6121 .loc 1 3056 3 view .LVU1944 -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6122 .loc 1 3058 3 view .LVU1945 -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6123 .loc 1 3058 11 is_stmt 0 view .LVU1946 - 6124 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6125 .loc 1 3058 6 view .LVU1947 - 6126 000e 002B cmp r3, #0 - 6127 0010 41D0 beq .L379 - 6128 .LVL451: - 6129 .L373: -3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6130 .loc 1 3080 3 is_stmt 1 view .LVU1948 -3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6131 .loc 1 3080 15 is_stmt 0 view .LVU1949 - 6132 0012 0223 movs r3, #2 - 6133 0014 84F83D30 strb r3, [r4, #61] -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6134 .loc 1 3083 3 is_stmt 1 view .LVU1950 -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6135 .loc 1 3083 7 is_stmt 0 view .LVU1951 - 6136 0018 2268 ldr r2, [r4] -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6137 .loc 1 3083 17 view .LVU1952 - ARM GAS /tmp/cclQThzz.s page 270 - - - 6138 001a 9168 ldr r1, [r2, #8] -3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6139 .loc 1 3083 24 view .LVU1953 - 6140 001c 214B ldr r3, .L380 - 6141 001e 0B40 ands r3, r3, r1 - 6142 0020 9360 str r3, [r2, #8] -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6143 .loc 1 3086 3 is_stmt 1 view .LVU1954 -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6144 .loc 1 3086 38 is_stmt 0 view .LVU1955 - 6145 0022 2146 mov r1, r4 -3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6146 .loc 1 3086 3 view .LVU1956 - 6147 0024 51F8040B ldr r0, [r1], #4 - 6148 0028 FFF7FEFF bl TIM_Base_SetConfig - 6149 .LVL452: -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6150 .loc 1 3089 3 is_stmt 1 view .LVU1957 -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6151 .loc 1 3089 17 is_stmt 0 view .LVU1958 - 6152 002c 2168 ldr r1, [r4] -3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6153 .loc 1 3089 11 view .LVU1959 - 6154 002e 8A68 ldr r2, [r1, #8] - 6155 .LVL453: -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6156 .loc 1 3092 3 is_stmt 1 view .LVU1960 -3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6157 .loc 1 3092 12 is_stmt 0 view .LVU1961 - 6158 0030 8B69 ldr r3, [r1, #24] - 6159 .LVL454: -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6160 .loc 1 3095 3 is_stmt 1 view .LVU1962 -3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6161 .loc 1 3095 11 is_stmt 0 view .LVU1963 - 6162 0032 0E6A ldr r6, [r1, #32] - 6163 .LVL455: -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6164 .loc 1 3098 3 is_stmt 1 view .LVU1964 -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6165 .loc 1 3098 21 is_stmt 0 view .LVU1965 - 6166 0034 2868 ldr r0, [r5] -3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6167 .loc 1 3098 11 view .LVU1966 - 6168 0036 1043 orrs r0, r0, r2 - 6169 .LVL456: -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); - 6170 .loc 1 3101 3 is_stmt 1 view .LVU1967 -3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); - 6171 .loc 1 3101 12 is_stmt 0 view .LVU1968 - 6172 0038 1B4A ldr r2, .L380+4 - 6173 003a 1A40 ands r2, r2, r3 - 6174 .LVL457: -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6175 .loc 1 3102 3 is_stmt 1 view .LVU1969 -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6176 .loc 1 3102 23 is_stmt 0 view .LVU1970 - ARM GAS /tmp/cclQThzz.s page 271 - - - 6177 003c AB68 ldr r3, [r5, #8] -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6178 .loc 1 3102 38 view .LVU1971 - 6179 003e AF69 ldr r7, [r5, #24] - 6180 0040 43EA0723 orr r3, r3, r7, lsl #8 -3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6181 .loc 1 3102 12 view .LVU1972 - 6182 0044 1343 orrs r3, r3, r2 - 6183 .LVL458: -3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); - 6184 .loc 1 3105 3 is_stmt 1 view .LVU1973 -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); - 6185 .loc 1 3106 3 view .LVU1974 -3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); - 6186 .loc 1 3106 12 is_stmt 0 view .LVU1975 - 6187 0046 194A ldr r2, .L380+8 - 6188 0048 1A40 ands r2, r2, r3 - 6189 .LVL459: -3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6190 .loc 1 3107 3 is_stmt 1 view .LVU1976 -3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6191 .loc 1 3107 22 is_stmt 0 view .LVU1977 - 6192 004a EB68 ldr r3, [r5, #12] -3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6193 .loc 1 3107 37 view .LVU1978 - 6194 004c EF69 ldr r7, [r5, #28] - 6195 004e 43EA0723 orr r3, r3, r7, lsl #8 -3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6196 .loc 1 3107 12 view .LVU1979 - 6197 0052 1A43 orrs r2, r2, r3 - 6198 .LVL460: -3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6199 .loc 1 3108 3 is_stmt 1 view .LVU1980 -3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6200 .loc 1 3108 52 is_stmt 0 view .LVU1981 - 6201 0054 2B6A ldr r3, [r5, #32] -3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6202 .loc 1 3108 64 view .LVU1982 - 6203 0056 1B03 lsls r3, r3, #12 -3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6204 .loc 1 3108 42 view .LVU1983 - 6205 0058 2F69 ldr r7, [r5, #16] - 6206 005a 43EA0713 orr r3, r3, r7, lsl #4 -3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6207 .loc 1 3108 12 view .LVU1984 - 6208 005e 1343 orrs r3, r3, r2 - 6209 .LVL461: -3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); - 6210 .loc 1 3111 3 is_stmt 1 view .LVU1985 -3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); - 6211 .loc 1 3112 3 view .LVU1986 -3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); - 6212 .loc 1 3112 11 is_stmt 0 view .LVU1987 - 6213 0060 26F0AA06 bic r6, r6, #170 - 6214 .LVL462: -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6215 .loc 1 3113 3 is_stmt 1 view .LVU1988 - ARM GAS /tmp/cclQThzz.s page 272 - - -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6216 .loc 1 3113 21 is_stmt 0 view .LVU1989 - 6217 0064 6A68 ldr r2, [r5, #4] -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6218 .loc 1 3113 45 view .LVU1990 - 6219 0066 6D69 ldr r5, [r5, #20] - 6220 .LVL463: -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6221 .loc 1 3113 35 view .LVU1991 - 6222 0068 42EA0512 orr r2, r2, r5, lsl #4 -3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6223 .loc 1 3113 11 view .LVU1992 - 6224 006c 3243 orrs r2, r2, r6 - 6225 .LVL464: -3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6226 .loc 1 3116 3 is_stmt 1 view .LVU1993 -3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6227 .loc 1 3116 24 is_stmt 0 view .LVU1994 - 6228 006e 8860 str r0, [r1, #8] -3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6229 .loc 1 3119 3 is_stmt 1 view .LVU1995 -3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6230 .loc 1 3119 7 is_stmt 0 view .LVU1996 - 6231 0070 2168 ldr r1, [r4] -3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6232 .loc 1 3119 25 view .LVU1997 - 6233 0072 8B61 str r3, [r1, #24] -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6234 .loc 1 3122 3 is_stmt 1 view .LVU1998 -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6235 .loc 1 3122 7 is_stmt 0 view .LVU1999 - 6236 0074 2368 ldr r3, [r4] - 6237 .LVL465: -3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6238 .loc 1 3122 24 view .LVU2000 - 6239 0076 1A62 str r2, [r3, #32] - 6240 .LVL466: -3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6241 .loc 1 3125 3 is_stmt 1 view .LVU2001 -3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6242 .loc 1 3125 23 is_stmt 0 view .LVU2002 - 6243 0078 0123 movs r3, #1 - 6244 007a 84F84830 strb r3, [r4, #72] -3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6245 .loc 1 3128 3 is_stmt 1 view .LVU2003 - 6246 007e 84F83E30 strb r3, [r4, #62] -3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 6247 .loc 1 3129 3 view .LVU2004 - 6248 0082 84F83F30 strb r3, [r4, #63] -3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6249 .loc 1 3130 3 view .LVU2005 - 6250 0086 84F84430 strb r3, [r4, #68] -3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6251 .loc 1 3131 3 view .LVU2006 - 6252 008a 84F84530 strb r3, [r4, #69] -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6253 .loc 1 3134 3 view .LVU2007 - ARM GAS /tmp/cclQThzz.s page 273 - - -3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6254 .loc 1 3134 15 is_stmt 0 view .LVU2008 - 6255 008e 84F83D30 strb r3, [r4, #61] -3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6256 .loc 1 3136 3 is_stmt 1 view .LVU2009 -3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6257 .loc 1 3136 10 is_stmt 0 view .LVU2010 - 6258 0092 0020 movs r0, #0 - 6259 .LVL467: -3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6260 .loc 1 3137 1 view .LVU2011 - 6261 0094 F8BD pop {r3, r4, r5, r6, r7, pc} - 6262 .LVL468: - 6263 .L379: -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6264 .loc 1 3061 5 is_stmt 1 view .LVU2012 -3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6265 .loc 1 3061 16 is_stmt 0 view .LVU2013 - 6266 0096 80F83C30 strb r3, [r0, #60] -3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6267 .loc 1 3075 5 is_stmt 1 view .LVU2014 - 6268 009a FFF7FEFF bl HAL_TIM_Encoder_MspInit - 6269 .LVL469: -3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6270 .loc 1 3075 5 is_stmt 0 view .LVU2015 - 6271 009e B8E7 b .L373 - 6272 .LVL470: - 6273 .L374: - 6274 .cfi_def_cfa_offset 0 - 6275 .cfi_restore 3 - 6276 .cfi_restore 4 - 6277 .cfi_restore 5 - 6278 .cfi_restore 6 - 6279 .cfi_restore 7 - 6280 .cfi_restore 14 -3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6281 .loc 1 3039 12 view .LVU2016 - 6282 00a0 0120 movs r0, #1 - 6283 .LVL471: -3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6284 .loc 1 3137 1 view .LVU2017 - 6285 00a2 7047 bx lr - 6286 .L381: - 6287 .align 2 - 6288 .L380: - 6289 00a4 F8BFFEFF .word -81928 - 6290 00a8 FCFCFFFF .word -772 - 6291 00ac 0303FFFF .word -64765 - 6292 .cfi_endproc - 6293 .LFE383: - 6295 .section .text.TIM_OC2_SetConfig,"ax",%progbits - 6296 .align 1 - 6297 .global TIM_OC2_SetConfig - 6298 .syntax unified - 6299 .thumb - 6300 .thumb_func - 6302 TIM_OC2_SetConfig: - ARM GAS /tmp/cclQThzz.s page 274 - - - 6303 .LVL472: - 6304 .LFB441: -7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; - 6305 .loc 1 7064 1 is_stmt 1 view -0 - 6306 .cfi_startproc - 6307 @ args = 0, pretend = 0, frame = 0 - 6308 @ frame_needed = 0, uses_anonymous_args = 0 - 6309 @ link register save eliminated. -7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; - 6310 .loc 1 7064 1 is_stmt 0 view .LVU2019 - 6311 0000 70B4 push {r4, r5, r6} - 6312 .cfi_def_cfa_offset 12 - 6313 .cfi_offset 4, -12 - 6314 .cfi_offset 5, -8 - 6315 .cfi_offset 6, -4 -7065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 6316 .loc 1 7065 3 is_stmt 1 view .LVU2020 -7066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; - 6317 .loc 1 7066 3 view .LVU2021 -7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6318 .loc 1 7067 3 view .LVU2022 -7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6319 .loc 1 7070 3 view .LVU2023 -7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6320 .loc 1 7070 11 is_stmt 0 view .LVU2024 - 6321 0002 036A ldr r3, [r0, #32] - 6322 .LVL473: -7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6323 .loc 1 7073 3 is_stmt 1 view .LVU2025 -7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6324 .loc 1 7073 7 is_stmt 0 view .LVU2026 - 6325 0004 026A ldr r2, [r0, #32] -7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6326 .loc 1 7073 14 view .LVU2027 - 6327 0006 22F01002 bic r2, r2, #16 - 6328 000a 0262 str r2, [r0, #32] -7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6329 .loc 1 7076 3 is_stmt 1 view .LVU2028 -7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6330 .loc 1 7076 10 is_stmt 0 view .LVU2029 - 6331 000c 4568 ldr r5, [r0, #4] - 6332 .LVL474: -7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6333 .loc 1 7079 3 is_stmt 1 view .LVU2030 -7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6334 .loc 1 7079 12 is_stmt 0 view .LVU2031 - 6335 000e 8469 ldr r4, [r0, #24] - 6336 .LVL475: -7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; - 6337 .loc 1 7082 3 is_stmt 1 view .LVU2032 -7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6338 .loc 1 7083 3 view .LVU2033 -7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6339 .loc 1 7083 12 is_stmt 0 view .LVU2034 - 6340 0010 1A4E ldr r6, .L387 - 6341 0012 2640 ands r6, r6, r4 - 6342 .LVL476: - ARM GAS /tmp/cclQThzz.s page 275 - - -7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6343 .loc 1 7086 3 is_stmt 1 view .LVU2035 -7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6344 .loc 1 7086 25 is_stmt 0 view .LVU2036 - 6345 0014 0C68 ldr r4, [r1] -7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6346 .loc 1 7086 12 view .LVU2037 - 6347 0016 46EA0426 orr r6, r6, r4, lsl #8 - 6348 .LVL477: -7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ - 6349 .loc 1 7089 3 is_stmt 1 view .LVU2038 -7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ - 6350 .loc 1 7089 11 is_stmt 0 view .LVU2039 - 6351 001a 23F02003 bic r3, r3, #32 - 6352 .LVL478: -7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6353 .loc 1 7091 3 is_stmt 1 view .LVU2040 -7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6354 .loc 1 7091 24 is_stmt 0 view .LVU2041 - 6355 001e 8A68 ldr r2, [r1, #8] -7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6356 .loc 1 7091 11 view .LVU2042 - 6357 0020 43EA0213 orr r3, r3, r2, lsl #4 - 6358 .LVL479: -7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6359 .loc 1 7093 3 is_stmt 1 view .LVU2043 -7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6360 .loc 1 7093 7 is_stmt 0 view .LVU2044 - 6361 0024 164A ldr r2, .L387+4 - 6362 0026 174C ldr r4, .L387+8 -7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6363 .loc 1 7093 6 view .LVU2045 - 6364 0028 A042 cmp r0, r4 - 6365 002a 18BF it ne - 6366 002c 9042 cmpne r0, r2 - 6367 002e 0CBF ite eq - 6368 0030 0122 moveq r2, #1 - 6369 0032 0022 movne r2, #0 - 6370 0034 06D1 bne .L383 -7095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6371 .loc 1 7095 5 is_stmt 1 view .LVU2046 -7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ - 6372 .loc 1 7098 5 view .LVU2047 -7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ - 6373 .loc 1 7098 13 is_stmt 0 view .LVU2048 - 6374 0036 23F08003 bic r3, r3, #128 - 6375 .LVL480: -7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ - 6376 .loc 1 7100 5 is_stmt 1 view .LVU2049 -7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ - 6377 .loc 1 7100 26 is_stmt 0 view .LVU2050 - 6378 003a CC68 ldr r4, [r1, #12] -7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ - 6379 .loc 1 7100 13 view .LVU2051 - 6380 003c 43EA0413 orr r3, r3, r4, lsl #4 - 6381 .LVL481: -7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 276 - - - 6382 .loc 1 7102 5 is_stmt 1 view .LVU2052 -7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6383 .loc 1 7102 13 is_stmt 0 view .LVU2053 - 6384 0040 23F04003 bic r3, r3, #64 - 6385 .LVL482: - 6386 .L383: -7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6387 .loc 1 7105 3 is_stmt 1 view .LVU2054 -7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6388 .loc 1 7105 6 is_stmt 0 view .LVU2055 - 6389 0044 5AB9 cbnz r2, .L384 -7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6390 .loc 1 7105 7 discriminator 1 view .LVU2056 - 6391 0046 104A ldr r2, .L387+12 - 6392 0048 9042 cmp r0, r2 - 6393 004a 14BF ite ne - 6394 004c 0022 movne r2, #0 - 6395 004e 0122 moveq r2, #1 - 6396 0050 0E4C ldr r4, .L387+16 - 6397 0052 A042 cmp r0, r4 - 6398 0054 03D0 beq .L384 - 6399 0056 12B9 cbnz r2, .L384 -7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6400 .loc 1 7105 7 discriminator 2 view .LVU2057 - 6401 0058 0D4A ldr r2, .L387+20 - 6402 005a 9042 cmp r0, r2 - 6403 005c 07D1 bne .L385 - 6404 .L384: -7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 6405 .loc 1 7108 5 is_stmt 1 view .LVU2058 -7109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6406 .loc 1 7109 5 view .LVU2059 -7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; - 6407 .loc 1 7112 5 view .LVU2060 - 6408 .LVL483: -7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ - 6409 .loc 1 7113 5 view .LVU2061 -7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ - 6410 .loc 1 7113 12 is_stmt 0 view .LVU2062 - 6411 005e 25F4406C bic ip, r5, #3072 - 6412 .LVL484: -7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ - 6413 .loc 1 7115 5 is_stmt 1 view .LVU2063 -7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ - 6414 .loc 1 7115 25 is_stmt 0 view .LVU2064 - 6415 0062 4A69 ldr r2, [r1, #20] -7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ - 6416 .loc 1 7115 12 view .LVU2065 - 6417 0064 4CEA820C orr ip, ip, r2, lsl #2 - 6418 .LVL485: -7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6419 .loc 1 7117 5 is_stmt 1 view .LVU2066 -7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6420 .loc 1 7117 25 is_stmt 0 view .LVU2067 - 6421 0068 8A69 ldr r2, [r1, #24] -7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6422 .loc 1 7117 12 view .LVU2068 - ARM GAS /tmp/cclQThzz.s page 277 - - - 6423 006a 4CEA8205 orr r5, ip, r2, lsl #2 - 6424 .LVL486: - 6425 .L385: -7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6426 .loc 1 7121 3 is_stmt 1 view .LVU2069 -7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6427 .loc 1 7121 13 is_stmt 0 view .LVU2070 - 6428 006e 4560 str r5, [r0, #4] -7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6429 .loc 1 7124 3 is_stmt 1 view .LVU2071 -7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6430 .loc 1 7124 15 is_stmt 0 view .LVU2072 - 6431 0070 8661 str r6, [r0, #24] -7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6432 .loc 1 7127 3 is_stmt 1 view .LVU2073 -7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6433 .loc 1 7127 25 is_stmt 0 view .LVU2074 - 6434 0072 4A68 ldr r2, [r1, #4] -7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6435 .loc 1 7127 14 view .LVU2075 - 6436 0074 8263 str r2, [r0, #56] -7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6437 .loc 1 7130 3 is_stmt 1 view .LVU2076 -7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6438 .loc 1 7130 14 is_stmt 0 view .LVU2077 - 6439 0076 0362 str r3, [r0, #32] -7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6440 .loc 1 7131 1 view .LVU2078 - 6441 0078 70BC pop {r4, r5, r6} - 6442 .cfi_restore 6 - 6443 .cfi_restore 5 - 6444 .cfi_restore 4 - 6445 .cfi_def_cfa_offset 0 - 6446 .LVL487: -7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6447 .loc 1 7131 1 view .LVU2079 - 6448 007a 7047 bx lr - 6449 .L388: - 6450 .align 2 - 6451 .L387: - 6452 007c FF8CFFFE .word -16806657 - 6453 0080 00000140 .word 1073807360 - 6454 0084 00040140 .word 1073808384 - 6455 0088 00440140 .word 1073824768 - 6456 008c 00400140 .word 1073823744 - 6457 0090 00480140 .word 1073825792 - 6458 .cfi_endproc - 6459 .LFE441: - 6461 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits - 6462 .align 1 - 6463 .global HAL_TIM_OC_ConfigChannel - 6464 .syntax unified - 6465 .thumb - 6466 .thumb_func - 6468 HAL_TIM_OC_ConfigChannel: - 6469 .LVL488: - 6470 .LFB394: - ARM GAS /tmp/cclQThzz.s page 278 - - -4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6471 .loc 1 4071 1 is_stmt 1 view -0 - 6472 .cfi_startproc - 6473 @ args = 0, pretend = 0, frame = 0 - 6474 @ frame_needed = 0, uses_anonymous_args = 0 -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6475 .loc 1 4072 3 view .LVU2081 -4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); - 6476 .loc 1 4075 3 view .LVU2082 -4076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); - 6477 .loc 1 4076 3 view .LVU2083 -4077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6478 .loc 1 4077 3 view .LVU2084 -4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6479 .loc 1 4080 3 view .LVU2085 -4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6480 .loc 1 4080 3 view .LVU2086 - 6481 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 6482 0004 012B cmp r3, #1 - 6483 0006 36D0 beq .L399 -4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6484 .loc 1 4071 1 is_stmt 0 view .LVU2087 - 6485 0008 10B5 push {r4, lr} - 6486 .cfi_def_cfa_offset 8 - 6487 .cfi_offset 4, -8 - 6488 .cfi_offset 14, -4 - 6489 000a 0446 mov r4, r0 -4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6490 .loc 1 4080 3 is_stmt 1 discriminator 2 view .LVU2088 - 6491 000c 0123 movs r3, #1 - 6492 000e 80F83C30 strb r3, [r0, #60] -4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6493 .loc 1 4080 3 view .LVU2089 -4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6494 .loc 1 4082 3 view .LVU2090 - 6495 0012 142A cmp r2, #20 - 6496 0014 2AD8 bhi .L400 - 6497 0016 DFE802F0 tbb [pc, r2] - 6498 .L393: - 6499 001a 0B .byte (.L398-.L393)/2 - 6500 001b 29 .byte (.L400-.L393)/2 - 6501 001c 29 .byte (.L400-.L393)/2 - 6502 001d 29 .byte (.L400-.L393)/2 - 6503 001e 10 .byte (.L397-.L393)/2 - 6504 001f 29 .byte (.L400-.L393)/2 - 6505 0020 29 .byte (.L400-.L393)/2 - 6506 0021 29 .byte (.L400-.L393)/2 - 6507 0022 15 .byte (.L396-.L393)/2 - 6508 0023 29 .byte (.L400-.L393)/2 - 6509 0024 29 .byte (.L400-.L393)/2 - 6510 0025 29 .byte (.L400-.L393)/2 - 6511 0026 1A .byte (.L395-.L393)/2 - 6512 0027 29 .byte (.L400-.L393)/2 - 6513 0028 29 .byte (.L400-.L393)/2 - 6514 0029 29 .byte (.L400-.L393)/2 - 6515 002a 1F .byte (.L394-.L393)/2 - 6516 002b 29 .byte (.L400-.L393)/2 - ARM GAS /tmp/cclQThzz.s page 279 - - - 6517 002c 29 .byte (.L400-.L393)/2 - 6518 002d 29 .byte (.L400-.L393)/2 - 6519 002e 24 .byte (.L392-.L393)/2 - 6520 002f 00 .p2align 1 - 6521 .L398: -4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6522 .loc 1 4087 7 view .LVU2091 -4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6523 .loc 1 4090 7 view .LVU2092 - 6524 0030 0068 ldr r0, [r0] - 6525 .LVL489: -4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6526 .loc 1 4090 7 is_stmt 0 view .LVU2093 - 6527 0032 FFF7FEFF bl TIM_OC1_SetConfig - 6528 .LVL490: -4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6529 .loc 1 4091 7 is_stmt 1 view .LVU2094 -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6530 .loc 1 4072 21 is_stmt 0 view .LVU2095 - 6531 0036 0020 movs r0, #0 -4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6532 .loc 1 4091 7 view .LVU2096 - 6533 0038 19E0 b .L391 - 6534 .LVL491: - 6535 .L397: -4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6536 .loc 1 4097 7 is_stmt 1 view .LVU2097 -4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6537 .loc 1 4100 7 view .LVU2098 - 6538 003a 0068 ldr r0, [r0] - 6539 .LVL492: -4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6540 .loc 1 4100 7 is_stmt 0 view .LVU2099 - 6541 003c FFF7FEFF bl TIM_OC2_SetConfig - 6542 .LVL493: -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6543 .loc 1 4101 7 is_stmt 1 view .LVU2100 -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6544 .loc 1 4072 21 is_stmt 0 view .LVU2101 - 6545 0040 0020 movs r0, #0 -4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6546 .loc 1 4101 7 view .LVU2102 - 6547 0042 14E0 b .L391 - 6548 .LVL494: - 6549 .L396: -4107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6550 .loc 1 4107 7 is_stmt 1 view .LVU2103 -4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6551 .loc 1 4110 7 view .LVU2104 - 6552 0044 0068 ldr r0, [r0] - 6553 .LVL495: -4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6554 .loc 1 4110 7 is_stmt 0 view .LVU2105 - 6555 0046 FFF7FEFF bl TIM_OC3_SetConfig - 6556 .LVL496: -4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6557 .loc 1 4111 7 is_stmt 1 view .LVU2106 - ARM GAS /tmp/cclQThzz.s page 280 - - -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6558 .loc 1 4072 21 is_stmt 0 view .LVU2107 - 6559 004a 0020 movs r0, #0 -4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6560 .loc 1 4111 7 view .LVU2108 - 6561 004c 0FE0 b .L391 - 6562 .LVL497: - 6563 .L395: -4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6564 .loc 1 4117 7 is_stmt 1 view .LVU2109 -4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6565 .loc 1 4120 7 view .LVU2110 - 6566 004e 0068 ldr r0, [r0] - 6567 .LVL498: -4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6568 .loc 1 4120 7 is_stmt 0 view .LVU2111 - 6569 0050 FFF7FEFF bl TIM_OC4_SetConfig - 6570 .LVL499: -4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6571 .loc 1 4121 7 is_stmt 1 view .LVU2112 -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6572 .loc 1 4072 21 is_stmt 0 view .LVU2113 - 6573 0054 0020 movs r0, #0 -4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6574 .loc 1 4121 7 view .LVU2114 - 6575 0056 0AE0 b .L391 - 6576 .LVL500: - 6577 .L394: -4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6578 .loc 1 4127 7 is_stmt 1 view .LVU2115 -4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6579 .loc 1 4130 7 view .LVU2116 - 6580 0058 0068 ldr r0, [r0] - 6581 .LVL501: -4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6582 .loc 1 4130 7 is_stmt 0 view .LVU2117 - 6583 005a FFF7FEFF bl TIM_OC5_SetConfig - 6584 .LVL502: -4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6585 .loc 1 4131 7 is_stmt 1 view .LVU2118 -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6586 .loc 1 4072 21 is_stmt 0 view .LVU2119 - 6587 005e 0020 movs r0, #0 -4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6588 .loc 1 4131 7 view .LVU2120 - 6589 0060 05E0 b .L391 - 6590 .LVL503: - 6591 .L392: -4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6592 .loc 1 4137 7 is_stmt 1 view .LVU2121 -4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6593 .loc 1 4140 7 view .LVU2122 - 6594 0062 0068 ldr r0, [r0] - 6595 .LVL504: -4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6596 .loc 1 4140 7 is_stmt 0 view .LVU2123 - 6597 0064 FFF7FEFF bl TIM_OC6_SetConfig - ARM GAS /tmp/cclQThzz.s page 281 - - - 6598 .LVL505: -4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6599 .loc 1 4141 7 is_stmt 1 view .LVU2124 -4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6600 .loc 1 4072 21 is_stmt 0 view .LVU2125 - 6601 0068 0020 movs r0, #0 -4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6602 .loc 1 4141 7 view .LVU2126 - 6603 006a 00E0 b .L391 - 6604 .LVL506: - 6605 .L400: -4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6606 .loc 1 4082 3 view .LVU2127 - 6607 006c 0120 movs r0, #1 - 6608 .LVL507: - 6609 .L391: -4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6610 .loc 1 4149 3 is_stmt 1 view .LVU2128 -4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6611 .loc 1 4149 3 view .LVU2129 - 6612 006e 0023 movs r3, #0 - 6613 0070 84F83C30 strb r3, [r4, #60] -4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6614 .loc 1 4149 3 view .LVU2130 -4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6615 .loc 1 4151 3 view .LVU2131 -4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6616 .loc 1 4152 1 is_stmt 0 view .LVU2132 - 6617 0074 10BD pop {r4, pc} - 6618 .LVL508: - 6619 .L399: - 6620 .cfi_def_cfa_offset 0 - 6621 .cfi_restore 4 - 6622 .cfi_restore 14 -4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6623 .loc 1 4080 3 discriminator 1 view .LVU2133 - 6624 0076 0220 movs r0, #2 - 6625 .LVL509: -4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6626 .loc 1 4152 1 view .LVU2134 - 6627 0078 7047 bx lr - 6628 .cfi_endproc - 6629 .LFE394: - 6631 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits - 6632 .align 1 - 6633 .global HAL_TIM_PWM_ConfigChannel - 6634 .syntax unified - 6635 .thumb - 6636 .thumb_func - 6638 HAL_TIM_PWM_ConfigChannel: - 6639 .LVL510: - 6640 .LFB396: -4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6641 .loc 1 4271 1 is_stmt 1 view -0 - 6642 .cfi_startproc - 6643 @ args = 0, pretend = 0, frame = 0 - 6644 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cclQThzz.s page 282 - - -4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6645 .loc 1 4271 1 is_stmt 0 view .LVU2136 - 6646 0000 38B5 push {r3, r4, r5, lr} - 6647 .cfi_def_cfa_offset 16 - 6648 .cfi_offset 3, -16 - 6649 .cfi_offset 4, -12 - 6650 .cfi_offset 5, -8 - 6651 .cfi_offset 14, -4 -4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6652 .loc 1 4272 3 is_stmt 1 view .LVU2137 - 6653 .LVL511: -4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); - 6654 .loc 1 4275 3 view .LVU2138 -4276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); - 6655 .loc 1 4276 3 view .LVU2139 -4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); - 6656 .loc 1 4277 3 view .LVU2140 -4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6657 .loc 1 4278 3 view .LVU2141 -4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6658 .loc 1 4281 3 view .LVU2142 -4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6659 .loc 1 4281 3 view .LVU2143 - 6660 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 6661 0006 012B cmp r3, #1 - 6662 0008 00F09580 beq .L415 - 6663 000c 0446 mov r4, r0 - 6664 000e 0D46 mov r5, r1 -4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6665 .loc 1 4281 3 discriminator 2 view .LVU2144 - 6666 0010 0123 movs r3, #1 - 6667 0012 80F83C30 strb r3, [r0, #60] -4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6668 .loc 1 4281 3 view .LVU2145 -4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6669 .loc 1 4283 3 view .LVU2146 - 6670 0016 142A cmp r2, #20 - 6671 0018 00F28880 bhi .L416 - 6672 001c DFE802F0 tbb [pc, r2] - 6673 .L409: - 6674 0020 0B .byte (.L414-.L409)/2 - 6675 0021 86 .byte (.L416-.L409)/2 - 6676 0022 86 .byte (.L416-.L409)/2 - 6677 0023 86 .byte (.L416-.L409)/2 - 6678 0024 1F .byte (.L413-.L409)/2 - 6679 0025 86 .byte (.L416-.L409)/2 - 6680 0026 86 .byte (.L416-.L409)/2 - 6681 0027 86 .byte (.L416-.L409)/2 - 6682 0028 34 .byte (.L412-.L409)/2 - 6683 0029 86 .byte (.L416-.L409)/2 - 6684 002a 86 .byte (.L416-.L409)/2 - 6685 002b 86 .byte (.L416-.L409)/2 - 6686 002c 48 .byte (.L411-.L409)/2 - 6687 002d 86 .byte (.L416-.L409)/2 - 6688 002e 86 .byte (.L416-.L409)/2 - 6689 002f 86 .byte (.L416-.L409)/2 - 6690 0030 5D .byte (.L410-.L409)/2 - ARM GAS /tmp/cclQThzz.s page 283 - - - 6691 0031 86 .byte (.L416-.L409)/2 - 6692 0032 86 .byte (.L416-.L409)/2 - 6693 0033 86 .byte (.L416-.L409)/2 - 6694 0034 71 .byte (.L408-.L409)/2 - 6695 0035 00 .p2align 1 - 6696 .L414: -4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6697 .loc 1 4288 7 view .LVU2147 -4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6698 .loc 1 4291 7 view .LVU2148 - 6699 0036 0068 ldr r0, [r0] - 6700 .LVL512: -4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6701 .loc 1 4291 7 is_stmt 0 view .LVU2149 - 6702 0038 FFF7FEFF bl TIM_OC1_SetConfig - 6703 .LVL513: -4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6704 .loc 1 4294 7 is_stmt 1 view .LVU2150 -4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6705 .loc 1 4294 11 is_stmt 0 view .LVU2151 - 6706 003c 2268 ldr r2, [r4] -4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6707 .loc 1 4294 21 view .LVU2152 - 6708 003e 9369 ldr r3, [r2, #24] -4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6709 .loc 1 4294 29 view .LVU2153 - 6710 0040 43F00803 orr r3, r3, #8 - 6711 0044 9361 str r3, [r2, #24] -4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6712 .loc 1 4297 7 is_stmt 1 view .LVU2154 -4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6713 .loc 1 4297 11 is_stmt 0 view .LVU2155 - 6714 0046 2268 ldr r2, [r4] -4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6715 .loc 1 4297 21 view .LVU2156 - 6716 0048 9369 ldr r3, [r2, #24] -4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6717 .loc 1 4297 29 view .LVU2157 - 6718 004a 23F00403 bic r3, r3, #4 - 6719 004e 9361 str r3, [r2, #24] -4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6720 .loc 1 4298 7 is_stmt 1 view .LVU2158 -4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6721 .loc 1 4298 11 is_stmt 0 view .LVU2159 - 6722 0050 2268 ldr r2, [r4] -4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6723 .loc 1 4298 21 view .LVU2160 - 6724 0052 9369 ldr r3, [r2, #24] -4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6725 .loc 1 4298 39 view .LVU2161 - 6726 0054 2969 ldr r1, [r5, #16] -4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6727 .loc 1 4298 29 view .LVU2162 - 6728 0056 0B43 orrs r3, r3, r1 - 6729 0058 9361 str r3, [r2, #24] -4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6730 .loc 1 4299 7 is_stmt 1 view .LVU2163 - ARM GAS /tmp/cclQThzz.s page 284 - - -4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6731 .loc 1 4272 21 is_stmt 0 view .LVU2164 - 6732 005a 0020 movs r0, #0 -4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6733 .loc 1 4299 7 view .LVU2165 - 6734 005c 67E0 b .L407 - 6735 .LVL514: - 6736 .L413: -4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6737 .loc 1 4305 7 is_stmt 1 view .LVU2166 -4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6738 .loc 1 4308 7 view .LVU2167 - 6739 005e 0068 ldr r0, [r0] - 6740 .LVL515: -4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6741 .loc 1 4308 7 is_stmt 0 view .LVU2168 - 6742 0060 FFF7FEFF bl TIM_OC2_SetConfig - 6743 .LVL516: -4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6744 .loc 1 4311 7 is_stmt 1 view .LVU2169 -4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6745 .loc 1 4311 11 is_stmt 0 view .LVU2170 - 6746 0064 2268 ldr r2, [r4] -4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6747 .loc 1 4311 21 view .LVU2171 - 6748 0066 9369 ldr r3, [r2, #24] -4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6749 .loc 1 4311 29 view .LVU2172 - 6750 0068 43F40063 orr r3, r3, #2048 - 6751 006c 9361 str r3, [r2, #24] -4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6752 .loc 1 4314 7 is_stmt 1 view .LVU2173 -4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6753 .loc 1 4314 11 is_stmt 0 view .LVU2174 - 6754 006e 2268 ldr r2, [r4] -4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6755 .loc 1 4314 21 view .LVU2175 - 6756 0070 9369 ldr r3, [r2, #24] -4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6757 .loc 1 4314 29 view .LVU2176 - 6758 0072 23F48063 bic r3, r3, #1024 - 6759 0076 9361 str r3, [r2, #24] -4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6760 .loc 1 4315 7 is_stmt 1 view .LVU2177 -4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6761 .loc 1 4315 11 is_stmt 0 view .LVU2178 - 6762 0078 2268 ldr r2, [r4] -4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6763 .loc 1 4315 21 view .LVU2179 - 6764 007a 9369 ldr r3, [r2, #24] -4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6765 .loc 1 4315 39 view .LVU2180 - 6766 007c 2969 ldr r1, [r5, #16] -4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6767 .loc 1 4315 29 view .LVU2181 - 6768 007e 43EA0123 orr r3, r3, r1, lsl #8 - 6769 0082 9361 str r3, [r2, #24] - ARM GAS /tmp/cclQThzz.s page 285 - - -4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6770 .loc 1 4316 7 is_stmt 1 view .LVU2182 -4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6771 .loc 1 4272 21 is_stmt 0 view .LVU2183 - 6772 0084 0020 movs r0, #0 -4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6773 .loc 1 4316 7 view .LVU2184 - 6774 0086 52E0 b .L407 - 6775 .LVL517: - 6776 .L412: -4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6777 .loc 1 4322 7 is_stmt 1 view .LVU2185 -4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6778 .loc 1 4325 7 view .LVU2186 - 6779 0088 0068 ldr r0, [r0] - 6780 .LVL518: -4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6781 .loc 1 4325 7 is_stmt 0 view .LVU2187 - 6782 008a FFF7FEFF bl TIM_OC3_SetConfig - 6783 .LVL519: -4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6784 .loc 1 4328 7 is_stmt 1 view .LVU2188 -4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6785 .loc 1 4328 11 is_stmt 0 view .LVU2189 - 6786 008e 2268 ldr r2, [r4] -4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6787 .loc 1 4328 21 view .LVU2190 - 6788 0090 D369 ldr r3, [r2, #28] -4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6789 .loc 1 4328 29 view .LVU2191 - 6790 0092 43F00803 orr r3, r3, #8 - 6791 0096 D361 str r3, [r2, #28] -4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6792 .loc 1 4331 7 is_stmt 1 view .LVU2192 -4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6793 .loc 1 4331 11 is_stmt 0 view .LVU2193 - 6794 0098 2268 ldr r2, [r4] -4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6795 .loc 1 4331 21 view .LVU2194 - 6796 009a D369 ldr r3, [r2, #28] -4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6797 .loc 1 4331 29 view .LVU2195 - 6798 009c 23F00403 bic r3, r3, #4 - 6799 00a0 D361 str r3, [r2, #28] -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6800 .loc 1 4332 7 is_stmt 1 view .LVU2196 -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6801 .loc 1 4332 11 is_stmt 0 view .LVU2197 - 6802 00a2 2268 ldr r2, [r4] -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6803 .loc 1 4332 21 view .LVU2198 - 6804 00a4 D369 ldr r3, [r2, #28] -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6805 .loc 1 4332 39 view .LVU2199 - 6806 00a6 2969 ldr r1, [r5, #16] -4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6807 .loc 1 4332 29 view .LVU2200 - ARM GAS /tmp/cclQThzz.s page 286 - - - 6808 00a8 0B43 orrs r3, r3, r1 - 6809 00aa D361 str r3, [r2, #28] -4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6810 .loc 1 4333 7 is_stmt 1 view .LVU2201 -4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6811 .loc 1 4272 21 is_stmt 0 view .LVU2202 - 6812 00ac 0020 movs r0, #0 -4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6813 .loc 1 4333 7 view .LVU2203 - 6814 00ae 3EE0 b .L407 - 6815 .LVL520: - 6816 .L411: -4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6817 .loc 1 4339 7 is_stmt 1 view .LVU2204 -4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6818 .loc 1 4342 7 view .LVU2205 - 6819 00b0 0068 ldr r0, [r0] - 6820 .LVL521: -4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6821 .loc 1 4342 7 is_stmt 0 view .LVU2206 - 6822 00b2 FFF7FEFF bl TIM_OC4_SetConfig - 6823 .LVL522: -4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6824 .loc 1 4345 7 is_stmt 1 view .LVU2207 -4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6825 .loc 1 4345 11 is_stmt 0 view .LVU2208 - 6826 00b6 2268 ldr r2, [r4] -4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6827 .loc 1 4345 21 view .LVU2209 - 6828 00b8 D369 ldr r3, [r2, #28] -4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6829 .loc 1 4345 29 view .LVU2210 - 6830 00ba 43F40063 orr r3, r3, #2048 - 6831 00be D361 str r3, [r2, #28] -4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6832 .loc 1 4348 7 is_stmt 1 view .LVU2211 -4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6833 .loc 1 4348 11 is_stmt 0 view .LVU2212 - 6834 00c0 2268 ldr r2, [r4] -4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6835 .loc 1 4348 21 view .LVU2213 - 6836 00c2 D369 ldr r3, [r2, #28] -4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6837 .loc 1 4348 29 view .LVU2214 - 6838 00c4 23F48063 bic r3, r3, #1024 - 6839 00c8 D361 str r3, [r2, #28] -4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6840 .loc 1 4349 7 is_stmt 1 view .LVU2215 -4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6841 .loc 1 4349 11 is_stmt 0 view .LVU2216 - 6842 00ca 2268 ldr r2, [r4] -4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6843 .loc 1 4349 21 view .LVU2217 - 6844 00cc D369 ldr r3, [r2, #28] -4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6845 .loc 1 4349 39 view .LVU2218 - 6846 00ce 2969 ldr r1, [r5, #16] - ARM GAS /tmp/cclQThzz.s page 287 - - -4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6847 .loc 1 4349 29 view .LVU2219 - 6848 00d0 43EA0123 orr r3, r3, r1, lsl #8 - 6849 00d4 D361 str r3, [r2, #28] -4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6850 .loc 1 4350 7 is_stmt 1 view .LVU2220 -4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6851 .loc 1 4272 21 is_stmt 0 view .LVU2221 - 6852 00d6 0020 movs r0, #0 -4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6853 .loc 1 4350 7 view .LVU2222 - 6854 00d8 29E0 b .L407 - 6855 .LVL523: - 6856 .L410: -4356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6857 .loc 1 4356 7 is_stmt 1 view .LVU2223 -4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6858 .loc 1 4359 7 view .LVU2224 - 6859 00da 0068 ldr r0, [r0] - 6860 .LVL524: -4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6861 .loc 1 4359 7 is_stmt 0 view .LVU2225 - 6862 00dc FFF7FEFF bl TIM_OC5_SetConfig - 6863 .LVL525: -4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6864 .loc 1 4362 7 is_stmt 1 view .LVU2226 -4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6865 .loc 1 4362 11 is_stmt 0 view .LVU2227 - 6866 00e0 2268 ldr r2, [r4] -4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6867 .loc 1 4362 21 view .LVU2228 - 6868 00e2 536D ldr r3, [r2, #84] -4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6869 .loc 1 4362 29 view .LVU2229 - 6870 00e4 43F00803 orr r3, r3, #8 - 6871 00e8 5365 str r3, [r2, #84] -4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6872 .loc 1 4365 7 is_stmt 1 view .LVU2230 -4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6873 .loc 1 4365 11 is_stmt 0 view .LVU2231 - 6874 00ea 2268 ldr r2, [r4] -4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6875 .loc 1 4365 21 view .LVU2232 - 6876 00ec 536D ldr r3, [r2, #84] -4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6877 .loc 1 4365 29 view .LVU2233 - 6878 00ee 23F00403 bic r3, r3, #4 - 6879 00f2 5365 str r3, [r2, #84] -4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6880 .loc 1 4366 7 is_stmt 1 view .LVU2234 -4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6881 .loc 1 4366 11 is_stmt 0 view .LVU2235 - 6882 00f4 2268 ldr r2, [r4] -4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6883 .loc 1 4366 21 view .LVU2236 - 6884 00f6 536D ldr r3, [r2, #84] -4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - ARM GAS /tmp/cclQThzz.s page 288 - - - 6885 .loc 1 4366 39 view .LVU2237 - 6886 00f8 2969 ldr r1, [r5, #16] -4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6887 .loc 1 4366 29 view .LVU2238 - 6888 00fa 0B43 orrs r3, r3, r1 - 6889 00fc 5365 str r3, [r2, #84] -4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6890 .loc 1 4367 7 is_stmt 1 view .LVU2239 -4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6891 .loc 1 4272 21 is_stmt 0 view .LVU2240 - 6892 00fe 0020 movs r0, #0 -4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6893 .loc 1 4367 7 view .LVU2241 - 6894 0100 15E0 b .L407 - 6895 .LVL526: - 6896 .L408: -4373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6897 .loc 1 4373 7 is_stmt 1 view .LVU2242 -4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6898 .loc 1 4376 7 view .LVU2243 - 6899 0102 0068 ldr r0, [r0] - 6900 .LVL527: -4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6901 .loc 1 4376 7 is_stmt 0 view .LVU2244 - 6902 0104 FFF7FEFF bl TIM_OC6_SetConfig - 6903 .LVL528: -4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6904 .loc 1 4379 7 is_stmt 1 view .LVU2245 -4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6905 .loc 1 4379 11 is_stmt 0 view .LVU2246 - 6906 0108 2268 ldr r2, [r4] -4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6907 .loc 1 4379 21 view .LVU2247 - 6908 010a 536D ldr r3, [r2, #84] -4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6909 .loc 1 4379 29 view .LVU2248 - 6910 010c 43F40063 orr r3, r3, #2048 - 6911 0110 5365 str r3, [r2, #84] -4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6912 .loc 1 4382 7 is_stmt 1 view .LVU2249 -4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6913 .loc 1 4382 11 is_stmt 0 view .LVU2250 - 6914 0112 2268 ldr r2, [r4] -4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6915 .loc 1 4382 21 view .LVU2251 - 6916 0114 536D ldr r3, [r2, #84] -4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6917 .loc 1 4382 29 view .LVU2252 - 6918 0116 23F48063 bic r3, r3, #1024 - 6919 011a 5365 str r3, [r2, #84] -4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6920 .loc 1 4383 7 is_stmt 1 view .LVU2253 -4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6921 .loc 1 4383 11 is_stmt 0 view .LVU2254 - 6922 011c 2268 ldr r2, [r4] -4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6923 .loc 1 4383 21 view .LVU2255 - ARM GAS /tmp/cclQThzz.s page 289 - - - 6924 011e 536D ldr r3, [r2, #84] -4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6925 .loc 1 4383 39 view .LVU2256 - 6926 0120 2969 ldr r1, [r5, #16] -4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 6927 .loc 1 4383 29 view .LVU2257 - 6928 0122 43EA0123 orr r3, r3, r1, lsl #8 - 6929 0126 5365 str r3, [r2, #84] -4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6930 .loc 1 4384 7 is_stmt 1 view .LVU2258 -4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6931 .loc 1 4272 21 is_stmt 0 view .LVU2259 - 6932 0128 0020 movs r0, #0 -4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6933 .loc 1 4384 7 view .LVU2260 - 6934 012a 00E0 b .L407 - 6935 .LVL529: - 6936 .L416: -4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6937 .loc 1 4283 3 view .LVU2261 - 6938 012c 0120 movs r0, #1 - 6939 .LVL530: - 6940 .L407: -4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6941 .loc 1 4392 3 is_stmt 1 view .LVU2262 -4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6942 .loc 1 4392 3 view .LVU2263 - 6943 012e 0023 movs r3, #0 - 6944 0130 84F83C30 strb r3, [r4, #60] -4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6945 .loc 1 4392 3 view .LVU2264 -4394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 6946 .loc 1 4394 3 view .LVU2265 - 6947 .LVL531: - 6948 .L406: -4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6949 .loc 1 4395 1 is_stmt 0 view .LVU2266 - 6950 0134 38BD pop {r3, r4, r5, pc} - 6951 .LVL532: - 6952 .L415: -4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6953 .loc 1 4281 3 discriminator 1 view .LVU2267 - 6954 0136 0220 movs r0, #2 - 6955 .LVL533: -4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6956 .loc 1 4281 3 discriminator 1 view .LVU2268 - 6957 0138 FCE7 b .L406 - 6958 .cfi_endproc - 6959 .LFE396: - 6961 .section .text.TIM_TI1_SetConfig,"ax",%progbits - 6962 .align 1 - 6963 .global TIM_TI1_SetConfig - 6964 .syntax unified - 6965 .thumb - 6966 .thumb_func - 6968 TIM_TI1_SetConfig: - 6969 .LVL534: - ARM GAS /tmp/cclQThzz.s page 290 - - - 6970 .LFB447: -7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; - 6971 .loc 1 7530 1 is_stmt 1 view -0 - 6972 .cfi_startproc - 6973 @ args = 0, pretend = 0, frame = 0 - 6974 @ frame_needed = 0, uses_anonymous_args = 0 - 6975 @ link register save eliminated. -7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; - 6976 .loc 1 7530 1 is_stmt 0 view .LVU2270 - 6977 0000 70B4 push {r4, r5, r6} - 6978 .cfi_def_cfa_offset 12 - 6979 .cfi_offset 4, -12 - 6980 .cfi_offset 5, -8 - 6981 .cfi_offset 6, -4 - 6982 0002 9446 mov ip, r2 -7531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 6983 .loc 1 7531 3 is_stmt 1 view .LVU2271 -7532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6984 .loc 1 7532 3 view .LVU2272 -7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 6985 .loc 1 7535 3 view .LVU2273 -7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 6986 .loc 1 7535 11 is_stmt 0 view .LVU2274 - 6987 0004 066A ldr r6, [r0, #32] - 6988 .LVL535: -7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 6989 .loc 1 7536 3 is_stmt 1 view .LVU2275 -7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 6990 .loc 1 7536 7 is_stmt 0 view .LVU2276 - 6991 0006 046A ldr r4, [r0, #32] -7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 6992 .loc 1 7536 14 view .LVU2277 - 6993 0008 24F00104 bic r4, r4, #1 - 6994 000c 0462 str r4, [r0, #32] -7537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6995 .loc 1 7537 3 is_stmt 1 view .LVU2278 -7537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 6996 .loc 1 7537 12 is_stmt 0 view .LVU2279 - 6997 000e 8469 ldr r4, [r0, #24] - 6998 .LVL536: -7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 6999 .loc 1 7540 3 is_stmt 1 view .LVU2280 -7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7000 .loc 1 7540 7 is_stmt 0 view .LVU2281 - 7001 0010 1D4D ldr r5, .L422 - 7002 0012 B0F1804F cmp r0, #1073741824 - 7003 0016 18BF it ne - 7004 0018 A842 cmpne r0, r5 - 7005 001a 23D0 beq .L419 -7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7006 .loc 1 7540 7 discriminator 2 view .LVU2282 - 7007 001c 1B4A ldr r2, .L422+4 - 7008 .LVL537: -7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7009 .loc 1 7540 7 discriminator 2 view .LVU2283 - 7010 001e 9042 cmp r0, r2 - 7011 0020 14BF ite ne - ARM GAS /tmp/cclQThzz.s page 291 - - - 7012 0022 0022 movne r2, #0 - 7013 0024 0122 moveq r2, #1 - 7014 0026 A5F57C45 sub r5, r5, #64512 - 7015 002a A842 cmp r0, r5 - 7016 002c 1AD0 beq .L419 - 7017 002e CAB9 cbnz r2, .L419 -7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7018 .loc 1 7540 7 discriminator 4 view .LVU2284 - 7019 0030 02F18042 add r2, r2, #1073741824 - 7020 0034 02F58232 add r2, r2, #66560 - 7021 0038 9042 cmp r0, r2 - 7022 003a 14BF ite ne - 7023 003c 0022 movne r2, #0 - 7024 003e 0122 moveq r2, #1 - 7025 0040 05F50065 add r5, r5, #2048 - 7026 0044 A842 cmp r0, r5 - 7027 0046 0DD0 beq .L419 - 7028 0048 62B9 cbnz r2, .L419 -7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7029 .loc 1 7540 7 discriminator 6 view .LVU2285 - 7030 004a 114A ldr r2, .L422+8 - 7031 004c 9042 cmp r0, r2 - 7032 004e 14BF ite ne - 7033 0050 0022 movne r2, #0 - 7034 0052 0122 moveq r2, #1 - 7035 0054 05F54065 add r5, r5, #3072 - 7036 0058 A842 cmp r0, r5 - 7037 005a 03D0 beq .L419 - 7038 005c 12B9 cbnz r2, .L419 -7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7039 .loc 1 7547 5 is_stmt 1 view .LVU2286 -7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7040 .loc 1 7547 14 is_stmt 0 view .LVU2287 - 7041 005e 44F00102 orr r2, r4, #1 - 7042 .LVL538: -7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7043 .loc 1 7547 14 view .LVU2288 - 7044 0062 03E0 b .L420 - 7045 .LVL539: - 7046 .L419: -7542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; - 7047 .loc 1 7542 5 is_stmt 1 view .LVU2289 -7542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; - 7048 .loc 1 7542 14 is_stmt 0 view .LVU2290 - 7049 0064 24F00302 bic r2, r4, #3 - 7050 .LVL540: -7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7051 .loc 1 7543 5 is_stmt 1 view .LVU2291 -7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7052 .loc 1 7543 14 is_stmt 0 view .LVU2292 - 7053 0068 42EA0C02 orr r2, r2, ip - 7054 .LVL541: - 7055 .L420: -7551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); - 7056 .loc 1 7551 3 is_stmt 1 view .LVU2293 -7551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); - 7057 .loc 1 7551 12 is_stmt 0 view .LVU2294 - ARM GAS /tmp/cclQThzz.s page 292 - - - 7058 006c 22F0F002 bic r2, r2, #240 - 7059 .LVL542: -7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7060 .loc 1 7552 3 is_stmt 1 view .LVU2295 -7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7061 .loc 1 7552 30 is_stmt 0 view .LVU2296 - 7062 0070 1B01 lsls r3, r3, #4 - 7063 .LVL543: -7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7064 .loc 1 7552 37 view .LVU2297 - 7065 0072 DBB2 uxtb r3, r3 -7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7066 .loc 1 7552 12 view .LVU2298 - 7067 0074 1343 orrs r3, r3, r2 - 7068 .LVL544: -7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); - 7069 .loc 1 7555 3 is_stmt 1 view .LVU2299 -7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); - 7070 .loc 1 7555 11 is_stmt 0 view .LVU2300 - 7071 0076 26F00A02 bic r2, r6, #10 - 7072 .LVL545: -7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7073 .loc 1 7556 3 is_stmt 1 view .LVU2301 -7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7074 .loc 1 7556 30 is_stmt 0 view .LVU2302 - 7075 007a 01F00A01 and r1, r1, #10 - 7076 .LVL546: -7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7077 .loc 1 7556 11 view .LVU2303 - 7078 007e 1143 orrs r1, r1, r2 - 7079 .LVL547: -7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 7080 .loc 1 7559 3 is_stmt 1 view .LVU2304 -7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 7081 .loc 1 7559 15 is_stmt 0 view .LVU2305 - 7082 0080 8361 str r3, [r0, #24] -7560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7083 .loc 1 7560 3 is_stmt 1 view .LVU2306 -7560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7084 .loc 1 7560 14 is_stmt 0 view .LVU2307 - 7085 0082 0162 str r1, [r0, #32] -7561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7086 .loc 1 7561 1 view .LVU2308 - 7087 0084 70BC pop {r4, r5, r6} - 7088 .cfi_restore 6 - 7089 .cfi_restore 5 - 7090 .cfi_restore 4 - 7091 .cfi_def_cfa_offset 0 - 7092 0086 7047 bx lr - 7093 .L423: - 7094 .align 2 - 7095 .L422: - 7096 0088 00000140 .word 1073807360 - 7097 008c 00080040 .word 1073743872 - 7098 0090 00400140 .word 1073823744 - 7099 .cfi_endproc - 7100 .LFE447: - ARM GAS /tmp/cclQThzz.s page 293 - - - 7102 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits - 7103 .align 1 - 7104 .global HAL_TIM_IC_ConfigChannel - 7105 .syntax unified - 7106 .thumb - 7107 .thumb_func - 7109 HAL_TIM_IC_ConfigChannel: - 7110 .LVL548: - 7111 .LFB395: -4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7112 .loc 1 4168 1 is_stmt 1 view -0 - 7113 .cfi_startproc - 7114 @ args = 0, pretend = 0, frame = 0 - 7115 @ frame_needed = 0, uses_anonymous_args = 0 -4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7116 .loc 1 4168 1 is_stmt 0 view .LVU2310 - 7117 0000 38B5 push {r3, r4, r5, lr} - 7118 .cfi_def_cfa_offset 16 - 7119 .cfi_offset 3, -16 - 7120 .cfi_offset 4, -12 - 7121 .cfi_offset 5, -8 - 7122 .cfi_offset 14, -4 -4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7123 .loc 1 4169 3 is_stmt 1 view .LVU2311 - 7124 .LVL549: -4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); - 7125 .loc 1 4172 3 view .LVU2312 -4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); - 7126 .loc 1 4173 3 view .LVU2313 -4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); - 7127 .loc 1 4174 3 view .LVU2314 -4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); - 7128 .loc 1 4175 3 view .LVU2315 -4176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7129 .loc 1 4176 3 view .LVU2316 -4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7130 .loc 1 4179 3 view .LVU2317 -4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7131 .loc 1 4179 3 view .LVU2318 - 7132 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7133 0006 012B cmp r3, #1 - 7134 0008 5ED0 beq .L432 - 7135 000a 0446 mov r4, r0 - 7136 000c 0D46 mov r5, r1 -4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7137 .loc 1 4179 3 discriminator 2 view .LVU2319 - 7138 000e 0123 movs r3, #1 - 7139 0010 80F83C30 strb r3, [r0, #60] -4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7140 .loc 1 4179 3 view .LVU2320 -4181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7141 .loc 1 4181 3 view .LVU2321 - 7142 0014 0C2A cmp r2, #12 - 7143 0016 52D8 bhi .L433 - 7144 0018 DFE802F0 tbb [pc, r2] - 7145 .L428: - 7146 001c 07 .byte (.L431-.L428)/2 - ARM GAS /tmp/cclQThzz.s page 294 - - - 7147 001d 51 .byte (.L433-.L428)/2 - 7148 001e 51 .byte (.L433-.L428)/2 - 7149 001f 51 .byte (.L433-.L428)/2 - 7150 0020 19 .byte (.L430-.L428)/2 - 7151 0021 51 .byte (.L433-.L428)/2 - 7152 0022 51 .byte (.L433-.L428)/2 - 7153 0023 51 .byte (.L433-.L428)/2 - 7154 0024 2C .byte (.L429-.L428)/2 - 7155 0025 51 .byte (.L433-.L428)/2 - 7156 0026 51 .byte (.L433-.L428)/2 - 7157 0027 51 .byte (.L433-.L428)/2 - 7158 0028 3E .byte (.L427-.L428)/2 - 7159 0029 00 .p2align 1 - 7160 .L431: -4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7161 .loc 1 4184 5 view .LVU2322 - 7162 002a CB68 ldr r3, [r1, #12] - 7163 002c 4A68 ldr r2, [r1, #4] - 7164 .LVL550: -4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7165 .loc 1 4184 5 is_stmt 0 view .LVU2323 - 7166 002e 0968 ldr r1, [r1] - 7167 .LVL551: -4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7168 .loc 1 4184 5 view .LVU2324 - 7169 0030 0068 ldr r0, [r0] - 7170 .LVL552: -4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7171 .loc 1 4184 5 view .LVU2325 - 7172 0032 FFF7FEFF bl TIM_TI1_SetConfig - 7173 .LVL553: -4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7174 .loc 1 4190 5 is_stmt 1 view .LVU2326 -4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7175 .loc 1 4190 9 is_stmt 0 view .LVU2327 - 7176 0036 2268 ldr r2, [r4] -4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7177 .loc 1 4190 19 view .LVU2328 - 7178 0038 9369 ldr r3, [r2, #24] -4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7179 .loc 1 4190 27 view .LVU2329 - 7180 003a 23F00C03 bic r3, r3, #12 - 7181 003e 9361 str r3, [r2, #24] -4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7182 .loc 1 4193 5 is_stmt 1 view .LVU2330 -4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7183 .loc 1 4193 9 is_stmt 0 view .LVU2331 - 7184 0040 2268 ldr r2, [r4] -4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7185 .loc 1 4193 19 view .LVU2332 - 7186 0042 9369 ldr r3, [r2, #24] -4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7187 .loc 1 4193 37 view .LVU2333 - 7188 0044 A968 ldr r1, [r5, #8] -4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7189 .loc 1 4193 27 view .LVU2334 - 7190 0046 0B43 orrs r3, r3, r1 - ARM GAS /tmp/cclQThzz.s page 295 - - - 7191 0048 9361 str r3, [r2, #24] -4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7192 .loc 1 4169 21 view .LVU2335 - 7193 004a 0020 movs r0, #0 - 7194 004c 38E0 b .L426 - 7195 .LVL554: - 7196 .L430: -4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7197 .loc 1 4198 5 is_stmt 1 view .LVU2336 -4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7198 .loc 1 4200 5 view .LVU2337 - 7199 004e CB68 ldr r3, [r1, #12] - 7200 0050 4A68 ldr r2, [r1, #4] - 7201 .LVL555: -4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7202 .loc 1 4200 5 is_stmt 0 view .LVU2338 - 7203 0052 0968 ldr r1, [r1] - 7204 .LVL556: -4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7205 .loc 1 4200 5 view .LVU2339 - 7206 0054 0068 ldr r0, [r0] - 7207 .LVL557: -4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7208 .loc 1 4200 5 view .LVU2340 - 7209 0056 FFF7FEFF bl TIM_TI2_SetConfig - 7210 .LVL558: -4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7211 .loc 1 4206 5 is_stmt 1 view .LVU2341 -4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7212 .loc 1 4206 9 is_stmt 0 view .LVU2342 - 7213 005a 2268 ldr r2, [r4] -4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7214 .loc 1 4206 19 view .LVU2343 - 7215 005c 9369 ldr r3, [r2, #24] -4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7216 .loc 1 4206 27 view .LVU2344 - 7217 005e 23F44063 bic r3, r3, #3072 - 7218 0062 9361 str r3, [r2, #24] -4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7219 .loc 1 4209 5 is_stmt 1 view .LVU2345 -4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7220 .loc 1 4209 9 is_stmt 0 view .LVU2346 - 7221 0064 2268 ldr r2, [r4] -4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7222 .loc 1 4209 19 view .LVU2347 - 7223 0066 9369 ldr r3, [r2, #24] -4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7224 .loc 1 4209 38 view .LVU2348 - 7225 0068 A968 ldr r1, [r5, #8] -4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7226 .loc 1 4209 27 view .LVU2349 - 7227 006a 43EA0123 orr r3, r3, r1, lsl #8 - 7228 006e 9361 str r3, [r2, #24] -4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7229 .loc 1 4169 21 view .LVU2350 - 7230 0070 0020 movs r0, #0 - 7231 0072 25E0 b .L426 - ARM GAS /tmp/cclQThzz.s page 296 - - - 7232 .LVL559: - 7233 .L429: -4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7234 .loc 1 4214 5 is_stmt 1 view .LVU2351 -4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7235 .loc 1 4216 5 view .LVU2352 - 7236 0074 CB68 ldr r3, [r1, #12] - 7237 0076 4A68 ldr r2, [r1, #4] - 7238 .LVL560: -4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7239 .loc 1 4216 5 is_stmt 0 view .LVU2353 - 7240 0078 0968 ldr r1, [r1] - 7241 .LVL561: -4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7242 .loc 1 4216 5 view .LVU2354 - 7243 007a 0068 ldr r0, [r0] - 7244 .LVL562: -4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7245 .loc 1 4216 5 view .LVU2355 - 7246 007c FFF7FEFF bl TIM_TI3_SetConfig - 7247 .LVL563: -4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7248 .loc 1 4222 5 is_stmt 1 view .LVU2356 -4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7249 .loc 1 4222 9 is_stmt 0 view .LVU2357 - 7250 0080 2268 ldr r2, [r4] -4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7251 .loc 1 4222 19 view .LVU2358 - 7252 0082 D369 ldr r3, [r2, #28] -4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7253 .loc 1 4222 27 view .LVU2359 - 7254 0084 23F00C03 bic r3, r3, #12 - 7255 0088 D361 str r3, [r2, #28] -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7256 .loc 1 4225 5 is_stmt 1 view .LVU2360 -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7257 .loc 1 4225 9 is_stmt 0 view .LVU2361 - 7258 008a 2268 ldr r2, [r4] -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7259 .loc 1 4225 19 view .LVU2362 - 7260 008c D369 ldr r3, [r2, #28] -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7261 .loc 1 4225 37 view .LVU2363 - 7262 008e A968 ldr r1, [r5, #8] -4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7263 .loc 1 4225 27 view .LVU2364 - 7264 0090 0B43 orrs r3, r3, r1 - 7265 0092 D361 str r3, [r2, #28] -4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7266 .loc 1 4169 21 view .LVU2365 - 7267 0094 0020 movs r0, #0 - 7268 0096 13E0 b .L426 - 7269 .LVL564: - 7270 .L427: -4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7271 .loc 1 4230 5 is_stmt 1 view .LVU2366 -4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - ARM GAS /tmp/cclQThzz.s page 297 - - - 7272 .loc 1 4232 5 view .LVU2367 - 7273 0098 CB68 ldr r3, [r1, #12] - 7274 009a 4A68 ldr r2, [r1, #4] - 7275 .LVL565: -4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7276 .loc 1 4232 5 is_stmt 0 view .LVU2368 - 7277 009c 0968 ldr r1, [r1] - 7278 .LVL566: -4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7279 .loc 1 4232 5 view .LVU2369 - 7280 009e 0068 ldr r0, [r0] - 7281 .LVL567: -4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, - 7282 .loc 1 4232 5 view .LVU2370 - 7283 00a0 FFF7FEFF bl TIM_TI4_SetConfig - 7284 .LVL568: -4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7285 .loc 1 4238 5 is_stmt 1 view .LVU2371 -4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7286 .loc 1 4238 9 is_stmt 0 view .LVU2372 - 7287 00a4 2268 ldr r2, [r4] -4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7288 .loc 1 4238 19 view .LVU2373 - 7289 00a6 D369 ldr r3, [r2, #28] -4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7290 .loc 1 4238 27 view .LVU2374 - 7291 00a8 23F44063 bic r3, r3, #3072 - 7292 00ac D361 str r3, [r2, #28] -4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7293 .loc 1 4241 5 is_stmt 1 view .LVU2375 -4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7294 .loc 1 4241 9 is_stmt 0 view .LVU2376 - 7295 00ae 2268 ldr r2, [r4] -4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7296 .loc 1 4241 19 view .LVU2377 - 7297 00b0 D369 ldr r3, [r2, #28] -4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7298 .loc 1 4241 38 view .LVU2378 - 7299 00b2 A968 ldr r1, [r5, #8] -4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7300 .loc 1 4241 27 view .LVU2379 - 7301 00b4 43EA0123 orr r3, r3, r1, lsl #8 - 7302 00b8 D361 str r3, [r2, #28] -4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7303 .loc 1 4169 21 view .LVU2380 - 7304 00ba 0020 movs r0, #0 - 7305 00bc 00E0 b .L426 - 7306 .LVL569: - 7307 .L433: -4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7308 .loc 1 4179 3 discriminator 2 view .LVU2381 - 7309 00be 0120 movs r0, #1 - 7310 .LVL570: - 7311 .L426: -4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7312 .loc 1 4248 3 is_stmt 1 view .LVU2382 -4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 298 - - - 7313 .loc 1 4248 3 view .LVU2383 - 7314 00c0 0023 movs r3, #0 - 7315 00c2 84F83C30 strb r3, [r4, #60] -4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7316 .loc 1 4248 3 view .LVU2384 -4250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7317 .loc 1 4250 3 view .LVU2385 - 7318 .LVL571: - 7319 .L425: -4251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7320 .loc 1 4251 1 is_stmt 0 view .LVU2386 - 7321 00c6 38BD pop {r3, r4, r5, pc} - 7322 .LVL572: - 7323 .L432: -4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7324 .loc 1 4179 3 discriminator 1 view .LVU2387 - 7325 00c8 0220 movs r0, #2 - 7326 .LVL573: -4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7327 .loc 1 4179 3 discriminator 1 view .LVU2388 - 7328 00ca FCE7 b .L425 - 7329 .cfi_endproc - 7330 .LFE395: - 7332 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits - 7333 .align 1 - 7334 .global HAL_TIM_OnePulse_ConfigChannel - 7335 .syntax unified - 7336 .thumb - 7337 .thumb_func - 7339 HAL_TIM_OnePulse_ConfigChannel: - 7340 .LVL574: - 7341 .LFB397: -4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7342 .loc 1 4418 1 is_stmt 1 view -0 - 7343 .cfi_startproc - 7344 @ args = 0, pretend = 0, frame = 32 - 7345 @ frame_needed = 0, uses_anonymous_args = 0 -4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; - 7346 .loc 1 4419 3 view .LVU2390 -4420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7347 .loc 1 4420 3 view .LVU2391 -4423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); - 7348 .loc 1 4423 3 view .LVU2392 -4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7349 .loc 1 4424 3 view .LVU2393 -4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7350 .loc 1 4426 3 view .LVU2394 -4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7351 .loc 1 4426 6 is_stmt 0 view .LVU2395 - 7352 0000 9A42 cmp r2, r3 - 7353 0002 76D0 beq .L443 -4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7354 .loc 1 4418 1 view .LVU2396 - 7355 0004 70B5 push {r4, r5, r6, lr} - 7356 .cfi_def_cfa_offset 16 - 7357 .cfi_offset 4, -16 - 7358 .cfi_offset 5, -12 - ARM GAS /tmp/cclQThzz.s page 299 - - - 7359 .cfi_offset 6, -8 - 7360 .cfi_offset 14, -4 - 7361 0006 88B0 sub sp, sp, #32 - 7362 .cfi_def_cfa_offset 48 - 7363 0008 0446 mov r4, r0 - 7364 000a 0D46 mov r5, r1 - 7365 000c 1E46 mov r6, r3 -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7366 .loc 1 4429 5 is_stmt 1 view .LVU2397 -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7367 .loc 1 4429 5 view .LVU2398 - 7368 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7369 .LVL575: -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7370 .loc 1 4429 5 is_stmt 0 view .LVU2399 - 7371 0012 012B cmp r3, #1 - 7372 0014 6FD0 beq .L444 -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7373 .loc 1 4429 5 is_stmt 1 discriminator 2 view .LVU2400 - 7374 0016 0123 movs r3, #1 - 7375 0018 80F83C30 strb r3, [r0, #60] -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7376 .loc 1 4429 5 view .LVU2401 -4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7377 .loc 1 4431 5 view .LVU2402 -4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7378 .loc 1 4431 17 is_stmt 0 view .LVU2403 - 7379 001c 0223 movs r3, #2 - 7380 001e 80F83D30 strb r3, [r0, #61] -4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7381 .loc 1 4434 5 is_stmt 1 view .LVU2404 -4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7382 .loc 1 4434 27 is_stmt 0 view .LVU2405 - 7383 0022 0B68 ldr r3, [r1] -4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7384 .loc 1 4434 18 view .LVU2406 - 7385 0024 0193 str r3, [sp, #4] -4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7386 .loc 1 4435 5 is_stmt 1 view .LVU2407 -4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7387 .loc 1 4435 26 is_stmt 0 view .LVU2408 - 7388 0026 4B68 ldr r3, [r1, #4] -4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7389 .loc 1 4435 17 view .LVU2409 - 7390 0028 0293 str r3, [sp, #8] -4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7391 .loc 1 4436 5 is_stmt 1 view .LVU2410 -4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7392 .loc 1 4436 31 is_stmt 0 view .LVU2411 - 7393 002a 8B68 ldr r3, [r1, #8] -4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7394 .loc 1 4436 22 view .LVU2412 - 7395 002c 0393 str r3, [sp, #12] -4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7396 .loc 1 4437 5 is_stmt 1 view .LVU2413 -4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7397 .loc 1 4437 32 is_stmt 0 view .LVU2414 - ARM GAS /tmp/cclQThzz.s page 300 - - - 7398 002e CB68 ldr r3, [r1, #12] -4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7399 .loc 1 4437 23 view .LVU2415 - 7400 0030 0493 str r3, [sp, #16] -4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7401 .loc 1 4438 5 is_stmt 1 view .LVU2416 -4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7402 .loc 1 4438 32 is_stmt 0 view .LVU2417 - 7403 0032 0B69 ldr r3, [r1, #16] -4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7404 .loc 1 4438 23 view .LVU2418 - 7405 0034 0693 str r3, [sp, #24] -4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7406 .loc 1 4439 5 is_stmt 1 view .LVU2419 -4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7407 .loc 1 4439 33 is_stmt 0 view .LVU2420 - 7408 0036 4B69 ldr r3, [r1, #20] -4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7409 .loc 1 4439 24 view .LVU2421 - 7410 0038 0793 str r3, [sp, #28] -4441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7411 .loc 1 4441 5 is_stmt 1 view .LVU2422 - 7412 003a 52B1 cbz r2, .L437 - 7413 003c 042A cmp r2, #4 - 7414 003e 11D0 beq .L438 - 7415 0040 0120 movs r0, #1 - 7416 .LVL576: - 7417 .L439: -4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7418 .loc 1 4514 5 view .LVU2423 -4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7419 .loc 1 4514 17 is_stmt 0 view .LVU2424 - 7420 0042 0123 movs r3, #1 - 7421 0044 84F83D30 strb r3, [r4, #61] -4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7422 .loc 1 4516 5 is_stmt 1 view .LVU2425 -4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7423 .loc 1 4516 5 view .LVU2426 - 7424 0048 0023 movs r3, #0 - 7425 004a 84F83C30 strb r3, [r4, #60] -4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7426 .loc 1 4516 5 view .LVU2427 -4518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7427 .loc 1 4518 5 view .LVU2428 - 7428 .LVL577: - 7429 .L436: -4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7430 .loc 1 4524 1 is_stmt 0 view .LVU2429 - 7431 004e 08B0 add sp, sp, #32 - 7432 .cfi_remember_state - 7433 .cfi_def_cfa_offset 16 - 7434 @ sp needed - 7435 0050 70BD pop {r4, r5, r6, pc} - 7436 .LVL578: - 7437 .L437: - 7438 .cfi_restore_state -4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 301 - - - 7439 .loc 1 4445 9 is_stmt 1 view .LVU2430 -4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7440 .loc 1 4447 9 view .LVU2431 - 7441 0052 01A9 add r1, sp, #4 - 7442 .LVL579: -4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7443 .loc 1 4447 9 is_stmt 0 view .LVU2432 - 7444 0054 0068 ldr r0, [r0] - 7445 .LVL580: -4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7446 .loc 1 4447 9 view .LVU2433 - 7447 0056 FFF7FEFF bl TIM_OC1_SetConfig - 7448 .LVL581: -4448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7449 .loc 1 4448 9 is_stmt 1 view .LVU2434 -4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7450 .loc 1 4464 5 view .LVU2435 - 7451 .L440: -4466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7452 .loc 1 4466 7 view .LVU2436 - 7453 005a 46B1 cbz r6, .L441 - 7454 005c 042E cmp r6, #4 - 7455 005e 27D0 beq .L442 - 7456 0060 0120 movs r0, #1 - 7457 0062 EEE7 b .L439 - 7458 .LVL582: - 7459 .L438: -4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7460 .loc 1 4453 9 view .LVU2437 -4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7461 .loc 1 4455 9 view .LVU2438 - 7462 0064 01A9 add r1, sp, #4 - 7463 .LVL583: -4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7464 .loc 1 4455 9 is_stmt 0 view .LVU2439 - 7465 0066 0068 ldr r0, [r0] - 7466 .LVL584: -4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7467 .loc 1 4455 9 view .LVU2440 - 7468 0068 FFF7FEFF bl TIM_OC2_SetConfig - 7469 .LVL585: -4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7470 .loc 1 4456 9 is_stmt 1 view .LVU2441 -4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7471 .loc 1 4464 5 view .LVU2442 - 7472 006c F5E7 b .L440 - 7473 .L441: -4470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7474 .loc 1 4470 11 view .LVU2443 -4472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); - 7475 .loc 1 4472 11 view .LVU2444 - 7476 006e 2B6A ldr r3, [r5, #32] - 7477 0070 EA69 ldr r2, [r5, #28] - 7478 0072 A969 ldr r1, [r5, #24] - 7479 0074 2068 ldr r0, [r4] - 7480 0076 FFF7FEFF bl TIM_TI1_SetConfig - 7481 .LVL586: - ARM GAS /tmp/cclQThzz.s page 302 - - -4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7482 .loc 1 4476 11 view .LVU2445 -4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7483 .loc 1 4476 15 is_stmt 0 view .LVU2446 - 7484 007a 2268 ldr r2, [r4] -4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7485 .loc 1 4476 25 view .LVU2447 - 7486 007c 9369 ldr r3, [r2, #24] -4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7487 .loc 1 4476 33 view .LVU2448 - 7488 007e 23F00C03 bic r3, r3, #12 - 7489 0082 9361 str r3, [r2, #24] -4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7490 .loc 1 4479 11 is_stmt 1 view .LVU2449 -4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7491 .loc 1 4479 15 is_stmt 0 view .LVU2450 - 7492 0084 2268 ldr r2, [r4] -4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7493 .loc 1 4479 25 view .LVU2451 - 7494 0086 9168 ldr r1, [r2, #8] -4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7495 .loc 1 4479 32 view .LVU2452 - 7496 0088 1C4B ldr r3, .L449 - 7497 008a 0B40 ands r3, r3, r1 - 7498 008c 9360 str r3, [r2, #8] -4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7499 .loc 1 4480 11 is_stmt 1 view .LVU2453 -4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7500 .loc 1 4480 15 is_stmt 0 view .LVU2454 - 7501 008e 2268 ldr r2, [r4] -4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7502 .loc 1 4480 25 view .LVU2455 - 7503 0090 9368 ldr r3, [r2, #8] -4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7504 .loc 1 4480 32 view .LVU2456 - 7505 0092 43F05003 orr r3, r3, #80 - 7506 0096 9360 str r3, [r2, #8] -4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7507 .loc 1 4483 11 is_stmt 1 view .LVU2457 -4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7508 .loc 1 4483 15 is_stmt 0 view .LVU2458 - 7509 0098 2268 ldr r2, [r4] -4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7510 .loc 1 4483 25 view .LVU2459 - 7511 009a 9168 ldr r1, [r2, #8] -4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7512 .loc 1 4483 32 view .LVU2460 - 7513 009c 184B ldr r3, .L449+4 - 7514 009e 0B40 ands r3, r3, r1 - 7515 00a0 9360 str r3, [r2, #8] -4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7516 .loc 1 4484 11 is_stmt 1 view .LVU2461 -4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7517 .loc 1 4484 15 is_stmt 0 view .LVU2462 - 7518 00a2 2268 ldr r2, [r4] -4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7519 .loc 1 4484 25 view .LVU2463 - ARM GAS /tmp/cclQThzz.s page 303 - - - 7520 00a4 9368 ldr r3, [r2, #8] -4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7521 .loc 1 4484 32 view .LVU2464 - 7522 00a6 43F00603 orr r3, r3, #6 - 7523 00aa 9360 str r3, [r2, #8] -4485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7524 .loc 1 4485 11 is_stmt 1 view .LVU2465 - 7525 00ac 0020 movs r0, #0 - 7526 00ae C8E7 b .L439 - 7527 .L442: -4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7528 .loc 1 4490 11 view .LVU2466 -4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); - 7529 .loc 1 4492 11 view .LVU2467 - 7530 00b0 2B6A ldr r3, [r5, #32] - 7531 00b2 EA69 ldr r2, [r5, #28] - 7532 00b4 A969 ldr r1, [r5, #24] - 7533 00b6 2068 ldr r0, [r4] - 7534 00b8 FFF7FEFF bl TIM_TI2_SetConfig - 7535 .LVL587: -4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7536 .loc 1 4496 11 view .LVU2468 -4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7537 .loc 1 4496 15 is_stmt 0 view .LVU2469 - 7538 00bc 2268 ldr r2, [r4] -4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7539 .loc 1 4496 25 view .LVU2470 - 7540 00be 9369 ldr r3, [r2, #24] -4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7541 .loc 1 4496 33 view .LVU2471 - 7542 00c0 23F44063 bic r3, r3, #3072 - 7543 00c4 9361 str r3, [r2, #24] -4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7544 .loc 1 4499 11 is_stmt 1 view .LVU2472 -4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7545 .loc 1 4499 15 is_stmt 0 view .LVU2473 - 7546 00c6 2268 ldr r2, [r4] -4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7547 .loc 1 4499 25 view .LVU2474 - 7548 00c8 9168 ldr r1, [r2, #8] -4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7549 .loc 1 4499 32 view .LVU2475 - 7550 00ca 0C4B ldr r3, .L449 - 7551 00cc 0B40 ands r3, r3, r1 - 7552 00ce 9360 str r3, [r2, #8] -4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7553 .loc 1 4500 11 is_stmt 1 view .LVU2476 -4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7554 .loc 1 4500 15 is_stmt 0 view .LVU2477 - 7555 00d0 2268 ldr r2, [r4] -4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7556 .loc 1 4500 25 view .LVU2478 - 7557 00d2 9368 ldr r3, [r2, #8] -4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7558 .loc 1 4500 32 view .LVU2479 - 7559 00d4 43F06003 orr r3, r3, #96 - 7560 00d8 9360 str r3, [r2, #8] - ARM GAS /tmp/cclQThzz.s page 304 - - -4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7561 .loc 1 4503 11 is_stmt 1 view .LVU2480 -4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7562 .loc 1 4503 15 is_stmt 0 view .LVU2481 - 7563 00da 2268 ldr r2, [r4] -4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7564 .loc 1 4503 25 view .LVU2482 - 7565 00dc 9168 ldr r1, [r2, #8] -4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7566 .loc 1 4503 32 view .LVU2483 - 7567 00de 084B ldr r3, .L449+4 - 7568 00e0 0B40 ands r3, r3, r1 - 7569 00e2 9360 str r3, [r2, #8] -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7570 .loc 1 4504 11 is_stmt 1 view .LVU2484 -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7571 .loc 1 4504 15 is_stmt 0 view .LVU2485 - 7572 00e4 2268 ldr r2, [r4] -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7573 .loc 1 4504 25 view .LVU2486 - 7574 00e6 9368 ldr r3, [r2, #8] -4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7575 .loc 1 4504 32 view .LVU2487 - 7576 00e8 43F00603 orr r3, r3, #6 - 7577 00ec 9360 str r3, [r2, #8] -4505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7578 .loc 1 4505 11 is_stmt 1 view .LVU2488 - 7579 00ee 0020 movs r0, #0 - 7580 00f0 A7E7 b .L439 - 7581 .LVL588: - 7582 .L443: - 7583 .cfi_def_cfa_offset 0 - 7584 .cfi_restore 4 - 7585 .cfi_restore 5 - 7586 .cfi_restore 6 - 7587 .cfi_restore 14 -4522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7588 .loc 1 4522 12 is_stmt 0 view .LVU2489 - 7589 00f2 0120 movs r0, #1 - 7590 .LVL589: -4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7591 .loc 1 4524 1 view .LVU2490 - 7592 00f4 7047 bx lr - 7593 .LVL590: - 7594 .L444: - 7595 .cfi_def_cfa_offset 48 - 7596 .cfi_offset 4, -16 - 7597 .cfi_offset 5, -12 - 7598 .cfi_offset 6, -8 - 7599 .cfi_offset 14, -4 -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7600 .loc 1 4429 5 discriminator 1 view .LVU2491 - 7601 00f6 0220 movs r0, #2 - 7602 .LVL591: -4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7603 .loc 1 4429 5 discriminator 1 view .LVU2492 - 7604 00f8 A9E7 b .L436 - ARM GAS /tmp/cclQThzz.s page 305 - - - 7605 .L450: - 7606 00fa 00BF .align 2 - 7607 .L449: - 7608 00fc 8FFFCFFF .word -3145841 - 7609 0100 F8FFFEFF .word -65544 - 7610 .cfi_endproc - 7611 .LFE397: - 7613 .section .text.TIM_ETR_SetConfig,"ax",%progbits - 7614 .align 1 - 7615 .global TIM_ETR_SetConfig - 7616 .syntax unified - 7617 .thumb - 7618 .thumb_func - 7620 TIM_ETR_SetConfig: - 7621 .LVL592: - 7622 .LFB454: -7818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). -7820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. -7822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. -7824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. -7825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. -7826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. -7827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. -7828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. -7830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. -7831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. -7832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F -7833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, -7836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) -7837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7623 .loc 1 7837 1 is_stmt 1 view -0 - 7624 .cfi_startproc - 7625 @ args = 0, pretend = 0, frame = 0 - 7626 @ frame_needed = 0, uses_anonymous_args = 0 - 7627 @ link register save eliminated. - 7628 .loc 1 7837 1 is_stmt 0 view .LVU2494 - 7629 0000 10B4 push {r4} - 7630 .cfi_def_cfa_offset 4 - 7631 .cfi_offset 4, -4 -7838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 7632 .loc 1 7838 3 is_stmt 1 view .LVU2495 -7839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; - 7633 .loc 1 7840 3 view .LVU2496 - 7634 .loc 1 7840 11 is_stmt 0 view .LVU2497 - 7635 0002 8468 ldr r4, [r0, #8] - 7636 .LVL593: -7841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the ETR Bits */ -7843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 7637 .loc 1 7843 3 is_stmt 1 view .LVU2498 - ARM GAS /tmp/cclQThzz.s page 306 - - - 7638 .loc 1 7843 11 is_stmt 0 view .LVU2499 - 7639 0004 24F47F4C bic ip, r4, #65280 - 7640 .LVL594: -7844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ -7846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); - 7641 .loc 1 7846 3 is_stmt 1 view .LVU2500 - 7642 .loc 1 7846 67 is_stmt 0 view .LVU2501 - 7643 0008 42EA0322 orr r2, r2, r3, lsl #8 - 7644 .LVL595: - 7645 .loc 1 7846 45 view .LVU2502 - 7646 000c 0A43 orrs r2, r2, r1 - 7647 .loc 1 7846 11 view .LVU2503 - 7648 000e 42EA0C02 orr r2, r2, ip - 7649 .LVL596: -7847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ -7849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; - 7650 .loc 1 7849 3 is_stmt 1 view .LVU2504 - 7651 .loc 1 7849 14 is_stmt 0 view .LVU2505 - 7652 0012 8260 str r2, [r0, #8] -7850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7653 .loc 1 7850 1 view .LVU2506 - 7654 0014 5DF8044B ldr r4, [sp], #4 - 7655 .cfi_restore 4 - 7656 .cfi_def_cfa_offset 0 - 7657 0018 7047 bx lr - 7658 .cfi_endproc - 7659 .LFE454: - 7661 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits - 7662 .align 1 - 7663 .global HAL_TIM_ConfigOCrefClear - 7664 .syntax unified - 7665 .thumb - 7666 .thumb_func - 7668 HAL_TIM_ConfigOCrefClear: - 7669 .LVL597: - 7670 .LFB405: -5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7671 .loc 1 5291 1 is_stmt 1 view -0 - 7672 .cfi_startproc - 7673 @ args = 0, pretend = 0, frame = 0 - 7674 @ frame_needed = 0, uses_anonymous_args = 0 -5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7675 .loc 1 5292 3 view .LVU2508 -5295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); - 7676 .loc 1 5295 3 view .LVU2509 -5296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7677 .loc 1 5296 3 view .LVU2510 -5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7678 .loc 1 5299 3 view .LVU2511 -5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7679 .loc 1 5299 3 view .LVU2512 - 7680 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7681 0004 012B cmp r3, #1 - 7682 0006 00F09B80 beq .L473 -5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/cclQThzz.s page 307 - - - 7683 .loc 1 5291 1 is_stmt 0 view .LVU2513 - 7684 000a 70B5 push {r4, r5, r6, lr} - 7685 .cfi_def_cfa_offset 16 - 7686 .cfi_offset 4, -16 - 7687 .cfi_offset 5, -12 - 7688 .cfi_offset 6, -8 - 7689 .cfi_offset 14, -4 - 7690 000c 0446 mov r4, r0 - 7691 000e 0D46 mov r5, r1 - 7692 0010 1646 mov r6, r2 -5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7693 .loc 1 5299 3 is_stmt 1 discriminator 2 view .LVU2514 - 7694 0012 0123 movs r3, #1 - 7695 0014 80F83C30 strb r3, [r0, #60] -5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7696 .loc 1 5299 3 view .LVU2515 -5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7697 .loc 1 5301 3 view .LVU2516 -5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7698 .loc 1 5301 15 is_stmt 0 view .LVU2517 - 7699 0018 0223 movs r3, #2 - 7700 001a 80F83D30 strb r3, [r0, #61] -5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7701 .loc 1 5303 3 is_stmt 1 view .LVU2518 -5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7702 .loc 1 5303 28 is_stmt 0 view .LVU2519 - 7703 001e 4B68 ldr r3, [r1, #4] -5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7704 .loc 1 5303 3 view .LVU2520 - 7705 0020 4BB1 cbz r3, .L455 - 7706 0022 012B cmp r3, #1 - 7707 0024 1BD0 beq .L456 - 7708 0026 0120 movs r0, #1 - 7709 .LVL598: - 7710 .L457: -5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7711 .loc 1 5432 3 is_stmt 1 view .LVU2521 -5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7712 .loc 1 5432 15 is_stmt 0 view .LVU2522 - 7713 0028 0123 movs r3, #1 - 7714 002a 84F83D30 strb r3, [r4, #61] -5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7715 .loc 1 5434 3 is_stmt 1 view .LVU2523 -5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7716 .loc 1 5434 3 view .LVU2524 - 7717 002e 0023 movs r3, #0 - 7718 0030 84F83C30 strb r3, [r4, #60] -5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7719 .loc 1 5434 3 view .LVU2525 -5436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7720 .loc 1 5436 3 view .LVU2526 - 7721 .L454: -5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7722 .loc 1 5437 1 is_stmt 0 view .LVU2527 - 7723 0034 70BD pop {r4, r5, r6, pc} - 7724 .LVL599: - 7725 .L455: - ARM GAS /tmp/cclQThzz.s page 308 - - -5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7726 .loc 1 5308 7 is_stmt 1 view .LVU2528 - 7727 0036 0268 ldr r2, [r0] - 7728 .LVL600: -5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 7729 .loc 1 5308 7 is_stmt 0 view .LVU2529 - 7730 0038 9368 ldr r3, [r2, #8] - 7731 003a 23F47F43 bic r3, r3, #65280 - 7732 003e 9360 str r3, [r2, #8] -5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7733 .loc 1 5309 7 is_stmt 1 view .LVU2530 -5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7734 .loc 1 5339 3 view .LVU2531 - 7735 .LVL601: - 7736 .L458: -5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7737 .loc 1 5341 5 view .LVU2532 - 7738 0040 142E cmp r6, #20 - 7739 0042 7BD8 bhi .L474 - 7740 0044 DFE806F0 tbb [pc, r6] - 7741 .L461: - 7742 0048 1A .byte (.L466-.L461)/2 - 7743 0049 7A .byte (.L474-.L461)/2 - 7744 004a 7A .byte (.L474-.L461)/2 - 7745 004b 7A .byte (.L474-.L461)/2 - 7746 004c 2A .byte (.L465-.L461)/2 - 7747 004d 7A .byte (.L474-.L461)/2 - 7748 004e 7A .byte (.L474-.L461)/2 - 7749 004f 7A .byte (.L474-.L461)/2 - 7750 0050 3A .byte (.L464-.L461)/2 - 7751 0051 7A .byte (.L474-.L461)/2 - 7752 0052 7A .byte (.L474-.L461)/2 - 7753 0053 7A .byte (.L474-.L461)/2 - 7754 0054 4A .byte (.L463-.L461)/2 - 7755 0055 7A .byte (.L474-.L461)/2 - 7756 0056 7A .byte (.L474-.L461)/2 - 7757 0057 7A .byte (.L474-.L461)/2 - 7758 0058 5A .byte (.L462-.L461)/2 - 7759 0059 7A .byte (.L474-.L461)/2 - 7760 005a 7A .byte (.L474-.L461)/2 - 7761 005b 7A .byte (.L474-.L461)/2 - 7762 005c 6A .byte (.L460-.L461)/2 - 7763 .LVL602: - 7764 005d 00 .p2align 1 - 7765 .L456: -5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); - 7766 .loc 1 5315 7 view .LVU2533 -5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); - 7767 .loc 1 5316 7 view .LVU2534 -5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7768 .loc 1 5317 7 view .LVU2535 -5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7769 .loc 1 5320 7 view .LVU2536 -5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7770 .loc 1 5320 28 is_stmt 0 view .LVU2537 - 7771 005e C968 ldr r1, [r1, #12] - 7772 .LVL603: - ARM GAS /tmp/cclQThzz.s page 309 - - -5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7773 .loc 1 5320 10 view .LVU2538 - 7774 0060 31B1 cbz r1, .L459 -5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7775 .loc 1 5322 9 is_stmt 1 view .LVU2539 -5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7776 .loc 1 5322 21 is_stmt 0 view .LVU2540 - 7777 0062 0120 movs r0, #1 - 7778 .LVL604: -5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7779 .loc 1 5322 21 view .LVU2541 - 7780 0064 84F83D00 strb r0, [r4, #61] -5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 7781 .loc 1 5323 9 is_stmt 1 view .LVU2542 -5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 7782 .loc 1 5323 9 view .LVU2543 - 7783 0068 0023 movs r3, #0 - 7784 006a 84F83C30 strb r3, [r4, #60] -5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 7785 .loc 1 5323 9 view .LVU2544 -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7786 .loc 1 5324 9 view .LVU2545 -5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7787 .loc 1 5324 16 is_stmt 0 view .LVU2546 - 7788 006e E1E7 b .L454 - 7789 .LVL605: - 7790 .L459: -5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7791 .loc 1 5327 7 is_stmt 1 view .LVU2547 - 7792 0070 2B69 ldr r3, [r5, #16] - 7793 0072 AA68 ldr r2, [r5, #8] - 7794 .LVL606: -5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7795 .loc 1 5327 7 is_stmt 0 view .LVU2548 - 7796 0074 0068 ldr r0, [r0] - 7797 .LVL607: -5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7798 .loc 1 5327 7 view .LVU2549 - 7799 0076 FFF7FEFF bl TIM_ETR_SetConfig - 7800 .LVL608: -5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7801 .loc 1 5331 7 is_stmt 1 view .LVU2550 -5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7802 .loc 1 5339 3 view .LVU2551 - 7803 007a E1E7 b .L458 - 7804 .L466: -5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7805 .loc 1 5345 9 view .LVU2552 -5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7806 .loc 1 5345 30 is_stmt 0 view .LVU2553 - 7807 007c 2B68 ldr r3, [r5] -5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7808 .loc 1 5345 12 view .LVU2554 - 7809 007e 33B1 cbz r3, .L467 -5348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7810 .loc 1 5348 11 is_stmt 1 view .LVU2555 - 7811 0080 2268 ldr r2, [r4] - ARM GAS /tmp/cclQThzz.s page 310 - - - 7812 0082 9369 ldr r3, [r2, #24] - 7813 0084 43F08003 orr r3, r3, #128 - 7814 0088 9361 str r3, [r2, #24] - 7815 008a 0020 movs r0, #0 - 7816 008c CCE7 b .L457 - 7817 .L467: -5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7818 .loc 1 5353 11 view .LVU2556 - 7819 008e 2268 ldr r2, [r4] - 7820 0090 9369 ldr r3, [r2, #24] - 7821 0092 23F08003 bic r3, r3, #128 - 7822 0096 9361 str r3, [r2, #24] - 7823 0098 0020 movs r0, #0 - 7824 009a C5E7 b .L457 - 7825 .L465: -5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7826 .loc 1 5359 9 view .LVU2557 -5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7827 .loc 1 5359 30 is_stmt 0 view .LVU2558 - 7828 009c 2B68 ldr r3, [r5] -5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7829 .loc 1 5359 12 view .LVU2559 - 7830 009e 33B1 cbz r3, .L468 -5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7831 .loc 1 5362 11 is_stmt 1 view .LVU2560 - 7832 00a0 2268 ldr r2, [r4] - 7833 00a2 9369 ldr r3, [r2, #24] - 7834 00a4 43F40043 orr r3, r3, #32768 - 7835 00a8 9361 str r3, [r2, #24] - 7836 00aa 0020 movs r0, #0 - 7837 00ac BCE7 b .L457 - 7838 .L468: -5367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7839 .loc 1 5367 11 view .LVU2561 - 7840 00ae 2268 ldr r2, [r4] - 7841 00b0 9369 ldr r3, [r2, #24] - 7842 00b2 23F40043 bic r3, r3, #32768 - 7843 00b6 9361 str r3, [r2, #24] - 7844 00b8 0020 movs r0, #0 - 7845 00ba B5E7 b .L457 - 7846 .L464: -5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7847 .loc 1 5373 9 view .LVU2562 -5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7848 .loc 1 5373 30 is_stmt 0 view .LVU2563 - 7849 00bc 2B68 ldr r3, [r5] -5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7850 .loc 1 5373 12 view .LVU2564 - 7851 00be 33B1 cbz r3, .L469 -5376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7852 .loc 1 5376 11 is_stmt 1 view .LVU2565 - 7853 00c0 2268 ldr r2, [r4] - 7854 00c2 D369 ldr r3, [r2, #28] - 7855 00c4 43F08003 orr r3, r3, #128 - 7856 00c8 D361 str r3, [r2, #28] - 7857 00ca 0020 movs r0, #0 - 7858 00cc ACE7 b .L457 - ARM GAS /tmp/cclQThzz.s page 311 - - - 7859 .L469: -5381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7860 .loc 1 5381 11 view .LVU2566 - 7861 00ce 2268 ldr r2, [r4] - 7862 00d0 D369 ldr r3, [r2, #28] - 7863 00d2 23F08003 bic r3, r3, #128 - 7864 00d6 D361 str r3, [r2, #28] - 7865 00d8 0020 movs r0, #0 - 7866 00da A5E7 b .L457 - 7867 .L463: -5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7868 .loc 1 5387 9 view .LVU2567 -5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7869 .loc 1 5387 30 is_stmt 0 view .LVU2568 - 7870 00dc 2B68 ldr r3, [r5] -5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7871 .loc 1 5387 12 view .LVU2569 - 7872 00de 33B1 cbz r3, .L470 -5390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7873 .loc 1 5390 11 is_stmt 1 view .LVU2570 - 7874 00e0 2268 ldr r2, [r4] - 7875 00e2 D369 ldr r3, [r2, #28] - 7876 00e4 43F40043 orr r3, r3, #32768 - 7877 00e8 D361 str r3, [r2, #28] - 7878 00ea 0020 movs r0, #0 - 7879 00ec 9CE7 b .L457 - 7880 .L470: -5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7881 .loc 1 5395 11 view .LVU2571 - 7882 00ee 2268 ldr r2, [r4] - 7883 00f0 D369 ldr r3, [r2, #28] - 7884 00f2 23F40043 bic r3, r3, #32768 - 7885 00f6 D361 str r3, [r2, #28] - 7886 00f8 0020 movs r0, #0 - 7887 00fa 95E7 b .L457 - 7888 .L462: -5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7889 .loc 1 5401 9 view .LVU2572 -5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7890 .loc 1 5401 30 is_stmt 0 view .LVU2573 - 7891 00fc 2B68 ldr r3, [r5] -5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7892 .loc 1 5401 12 view .LVU2574 - 7893 00fe 33B1 cbz r3, .L471 -5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7894 .loc 1 5404 11 is_stmt 1 view .LVU2575 - 7895 0100 2268 ldr r2, [r4] - 7896 0102 536D ldr r3, [r2, #84] - 7897 0104 43F08003 orr r3, r3, #128 - 7898 0108 5365 str r3, [r2, #84] - 7899 010a 0020 movs r0, #0 - 7900 010c 8CE7 b .L457 - 7901 .L471: -5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7902 .loc 1 5409 11 view .LVU2576 - 7903 010e 2268 ldr r2, [r4] - 7904 0110 536D ldr r3, [r2, #84] - ARM GAS /tmp/cclQThzz.s page 312 - - - 7905 0112 23F08003 bic r3, r3, #128 - 7906 0116 5365 str r3, [r2, #84] - 7907 0118 0020 movs r0, #0 - 7908 011a 85E7 b .L457 - 7909 .L460: -5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7910 .loc 1 5415 9 view .LVU2577 -5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7911 .loc 1 5415 30 is_stmt 0 view .LVU2578 - 7912 011c 2B68 ldr r3, [r5] -5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7913 .loc 1 5415 12 view .LVU2579 - 7914 011e 33B1 cbz r3, .L472 -5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7915 .loc 1 5418 11 is_stmt 1 view .LVU2580 - 7916 0120 2268 ldr r2, [r4] - 7917 0122 536D ldr r3, [r2, #84] - 7918 0124 43F40043 orr r3, r3, #32768 - 7919 0128 5365 str r3, [r2, #84] - 7920 012a 0020 movs r0, #0 - 7921 012c 7CE7 b .L457 - 7922 .L472: -5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 7923 .loc 1 5423 11 view .LVU2581 - 7924 012e 2268 ldr r2, [r4] - 7925 0130 536D ldr r3, [r2, #84] - 7926 0132 23F40043 bic r3, r3, #32768 - 7927 0136 5365 str r3, [r2, #84] - 7928 0138 0020 movs r0, #0 - 7929 013a 75E7 b .L457 - 7930 .L474: -5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 7931 .loc 1 5341 5 is_stmt 0 view .LVU2582 - 7932 013c 0020 movs r0, #0 - 7933 013e 73E7 b .L457 - 7934 .LVL609: - 7935 .L473: - 7936 .cfi_def_cfa_offset 0 - 7937 .cfi_restore 4 - 7938 .cfi_restore 5 - 7939 .cfi_restore 6 - 7940 .cfi_restore 14 -5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7941 .loc 1 5299 3 discriminator 1 view .LVU2583 - 7942 0140 0220 movs r0, #2 - 7943 .LVL610: -5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7944 .loc 1 5437 1 view .LVU2584 - 7945 0142 7047 bx lr - 7946 .cfi_endproc - 7947 .LFE405: - 7949 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits - 7950 .align 1 - 7951 .global HAL_TIM_ConfigClockSource - 7952 .syntax unified - 7953 .thumb - 7954 .thumb_func - ARM GAS /tmp/cclQThzz.s page 313 - - - 7956 HAL_TIM_ConfigClockSource: - 7957 .LVL611: - 7958 .LFB406: -5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7959 .loc 1 5447 1 is_stmt 1 view -0 - 7960 .cfi_startproc - 7961 @ args = 0, pretend = 0, frame = 0 - 7962 @ frame_needed = 0, uses_anonymous_args = 0 -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 7963 .loc 1 5448 3 view .LVU2586 -5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7964 .loc 1 5449 3 view .LVU2587 -5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7965 .loc 1 5452 3 view .LVU2588 -5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7966 .loc 1 5452 3 view .LVU2589 - 7967 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7968 0004 012B cmp r3, #1 - 7969 0006 00F08F80 beq .L493 -5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7970 .loc 1 5447 1 is_stmt 0 view .LVU2590 - 7971 000a 10B5 push {r4, lr} - 7972 .cfi_def_cfa_offset 8 - 7973 .cfi_offset 4, -8 - 7974 .cfi_offset 14, -4 - 7975 000c 0446 mov r4, r0 -5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7976 .loc 1 5452 3 is_stmt 1 discriminator 2 view .LVU2591 - 7977 000e 0123 movs r3, #1 - 7978 0010 80F83C30 strb r3, [r0, #60] -5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7979 .loc 1 5452 3 view .LVU2592 -5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7980 .loc 1 5454 3 view .LVU2593 -5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7981 .loc 1 5454 15 is_stmt 0 view .LVU2594 - 7982 0014 0223 movs r3, #2 - 7983 0016 80F83D30 strb r3, [r0, #61] -5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7984 .loc 1 5457 3 is_stmt 1 view .LVU2595 -5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 7985 .loc 1 5460 3 view .LVU2596 -5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 7986 .loc 1 5460 17 is_stmt 0 view .LVU2597 - 7987 001a 0268 ldr r2, [r0] -5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 7988 .loc 1 5460 11 view .LVU2598 - 7989 001c 9068 ldr r0, [r2, #8] - 7990 .LVL612: -5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 7991 .loc 1 5461 3 is_stmt 1 view .LVU2599 -5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; - 7992 .loc 1 5462 3 view .LVU2600 -5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; - 7993 .loc 1 5462 11 is_stmt 0 view .LVU2601 - 7994 001e 434B ldr r3, .L503 - 7995 0020 0340 ands r3, r3, r0 - ARM GAS /tmp/cclQThzz.s page 314 - - - 7996 .LVL613: -5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7997 .loc 1 5463 3 is_stmt 1 view .LVU2602 -5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 7998 .loc 1 5463 24 is_stmt 0 view .LVU2603 - 7999 0022 9360 str r3, [r2, #8] -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8000 .loc 1 5465 3 is_stmt 1 view .LVU2604 -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8001 .loc 1 5465 29 is_stmt 0 view .LVU2605 - 8002 0024 0B68 ldr r3, [r1] - 8003 .LVL614: -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8004 .loc 1 5465 3 view .LVU2606 - 8005 0026 702B cmp r3, #112 - 8006 0028 55D0 beq .L481 - 8007 002a 31D8 bhi .L482 - 8008 002c 502B cmp r3, #80 - 8009 002e 6CD0 beq .L483 - 8010 0030 1FD8 bhi .L484 - 8011 0032 402B cmp r3, #64 - 8012 0034 0AD1 bne .L500 -5552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8013 .loc 1 5552 7 is_stmt 1 view .LVU2607 -5555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8014 .loc 1 5555 7 view .LVU2608 -5556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8015 .loc 1 5556 7 view .LVU2609 -5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8016 .loc 1 5558 7 view .LVU2610 - 8017 0036 CA68 ldr r2, [r1, #12] - 8018 .LVL615: -5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8019 .loc 1 5558 7 is_stmt 0 view .LVU2611 - 8020 0038 4968 ldr r1, [r1, #4] - 8021 .LVL616: -5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8022 .loc 1 5558 7 view .LVU2612 - 8023 003a 2068 ldr r0, [r4] - 8024 .LVL617: -5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8025 .loc 1 5558 7 view .LVU2613 - 8026 003c FFF7FEFF bl TIM_TI1_ConfigInputStage - 8027 .LVL618: -5561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8028 .loc 1 5561 7 is_stmt 1 view .LVU2614 - 8029 0040 4021 movs r1, #64 - 8030 0042 2068 ldr r0, [r4] - 8031 0044 FFF7FEFF bl TIM_ITRx_SetConfig - 8032 .LVL619: -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8033 .loc 1 5562 7 view .LVU2615 -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8034 .loc 1 5448 21 is_stmt 0 view .LVU2616 - 8035 0048 0020 movs r0, #0 -5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8036 .loc 1 5562 7 view .LVU2617 - ARM GAS /tmp/cclQThzz.s page 315 - - - 8037 004a 29E0 b .L486 - 8038 .LVL620: - 8039 .L500: -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8040 .loc 1 5465 3 view .LVU2618 - 8041 004c 68D8 bhi .L494 - 8042 004e 202B cmp r3, #32 - 8043 0050 03D0 beq .L487 - 8044 0052 0AD8 bhi .L488 - 8045 0054 0BB1 cbz r3, .L487 - 8046 0056 102B cmp r3, #16 - 8047 0058 05D1 bne .L501 - 8048 .LVL621: - 8049 .L487: -5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8050 .loc 1 5576 7 is_stmt 1 view .LVU2619 -5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8051 .loc 1 5578 7 view .LVU2620 - 8052 005a 1946 mov r1, r3 - 8053 .LVL622: -5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8054 .loc 1 5578 7 is_stmt 0 view .LVU2621 - 8055 005c 2068 ldr r0, [r4] - 8056 .LVL623: -5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8057 .loc 1 5578 7 view .LVU2622 - 8058 005e FFF7FEFF bl TIM_ITRx_SetConfig - 8059 .LVL624: -5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8060 .loc 1 5579 7 is_stmt 1 view .LVU2623 -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8061 .loc 1 5448 21 is_stmt 0 view .LVU2624 - 8062 0062 0020 movs r0, #0 -5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8063 .loc 1 5579 7 view .LVU2625 - 8064 0064 1CE0 b .L486 - 8065 .LVL625: - 8066 .L501: -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8067 .loc 1 5583 14 view .LVU2626 - 8068 0066 0120 movs r0, #1 - 8069 0068 1AE0 b .L486 - 8070 .L488: -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8071 .loc 1 5465 3 view .LVU2627 - 8072 006a 302B cmp r3, #48 - 8073 006c F5D0 beq .L487 -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8074 .loc 1 5583 14 view .LVU2628 - 8075 006e 0120 movs r0, #1 - 8076 0070 16E0 b .L486 - 8077 .L484: -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8078 .loc 1 5465 3 view .LVU2629 - 8079 0072 602B cmp r3, #96 - 8080 0074 0AD1 bne .L502 -5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 316 - - - 8081 .loc 1 5536 7 is_stmt 1 view .LVU2630 -5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8082 .loc 1 5539 7 view .LVU2631 -5540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8083 .loc 1 5540 7 view .LVU2632 -5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8084 .loc 1 5542 7 view .LVU2633 - 8085 0076 CA68 ldr r2, [r1, #12] - 8086 .LVL626: -5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8087 .loc 1 5542 7 is_stmt 0 view .LVU2634 - 8088 0078 4968 ldr r1, [r1, #4] - 8089 .LVL627: -5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8090 .loc 1 5542 7 view .LVU2635 - 8091 007a 2068 ldr r0, [r4] - 8092 .LVL628: -5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8093 .loc 1 5542 7 view .LVU2636 - 8094 007c FFF7FEFF bl TIM_TI2_ConfigInputStage - 8095 .LVL629: -5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8096 .loc 1 5545 7 is_stmt 1 view .LVU2637 - 8097 0080 6021 movs r1, #96 - 8098 0082 2068 ldr r0, [r4] - 8099 0084 FFF7FEFF bl TIM_ITRx_SetConfig - 8100 .LVL630: -5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8101 .loc 1 5546 7 view .LVU2638 -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8102 .loc 1 5448 21 is_stmt 0 view .LVU2639 - 8103 0088 0020 movs r0, #0 -5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8104 .loc 1 5546 7 view .LVU2640 - 8105 008a 09E0 b .L486 - 8106 .LVL631: - 8107 .L502: -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8108 .loc 1 5583 14 view .LVU2641 - 8109 008c 0120 movs r0, #1 - 8110 008e 07E0 b .L486 - 8111 .L482: -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8112 .loc 1 5465 3 view .LVU2642 - 8113 0090 B3F5005F cmp r3, #8192 - 8114 0094 2CD0 beq .L490 - 8115 0096 0AD8 bhi .L491 - 8116 0098 B3F5805F cmp r3, #4096 - 8117 009c 42D1 bne .L495 - 8118 009e 0020 movs r0, #0 - 8119 .LVL632: - 8120 .L486: -5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8121 .loc 1 5586 3 is_stmt 1 view .LVU2643 -5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8122 .loc 1 5586 15 is_stmt 0 view .LVU2644 - 8123 00a0 0123 movs r3, #1 - ARM GAS /tmp/cclQThzz.s page 317 - - - 8124 00a2 84F83D30 strb r3, [r4, #61] -5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8125 .loc 1 5588 3 is_stmt 1 view .LVU2645 -5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8126 .loc 1 5588 3 view .LVU2646 - 8127 00a6 0023 movs r3, #0 - 8128 00a8 84F83C30 strb r3, [r4, #60] -5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8129 .loc 1 5588 3 view .LVU2647 -5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8130 .loc 1 5590 3 view .LVU2648 -5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8131 .loc 1 5591 1 is_stmt 0 view .LVU2649 - 8132 00ac 10BD pop {r4, pc} - 8133 .LVL633: - 8134 .L491: -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8135 .loc 1 5465 3 view .LVU2650 - 8136 00ae 204A ldr r2, .L503+4 - 8137 .LVL634: -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8138 .loc 1 5465 3 view .LVU2651 - 8139 00b0 9342 cmp r3, r2 - 8140 00b2 D2D0 beq .L487 - 8141 00b4 07D8 bhi .L492 - 8142 00b6 B3F5801F cmp r3, #1048576 - 8143 00ba CED0 beq .L487 - 8144 00bc B3F1101F cmp r3, #1048592 - 8145 00c0 CBD0 beq .L487 -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8146 .loc 1 5583 14 view .LVU2652 - 8147 00c2 0120 movs r0, #1 - 8148 .LVL635: -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8149 .loc 1 5583 14 view .LVU2653 - 8150 00c4 ECE7 b .L486 - 8151 .LVL636: - 8152 .L492: -5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8153 .loc 1 5465 3 view .LVU2654 - 8154 00c6 1B4A ldr r2, .L503+8 - 8155 00c8 9342 cmp r3, r2 - 8156 00ca C6D0 beq .L487 - 8157 00cc 1032 adds r2, r2, #16 - 8158 00ce 9342 cmp r3, r2 - 8159 00d0 C3D0 beq .L487 -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8160 .loc 1 5583 14 view .LVU2655 - 8161 00d2 0120 movs r0, #1 - 8162 .LVL637: -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8163 .loc 1 5583 14 view .LVU2656 - 8164 00d4 E4E7 b .L486 - 8165 .LVL638: - 8166 .L481: -5476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8167 .loc 1 5476 7 is_stmt 1 view .LVU2657 - ARM GAS /tmp/cclQThzz.s page 318 - - -5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - 8168 .loc 1 5479 7 view .LVU2658 -5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8169 .loc 1 5480 7 view .LVU2659 -5481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8170 .loc 1 5481 7 view .LVU2660 -5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8171 .loc 1 5484 7 view .LVU2661 - 8172 00d6 CB68 ldr r3, [r1, #12] - 8173 00d8 4A68 ldr r2, [r1, #4] - 8174 .LVL639: -5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8175 .loc 1 5484 7 is_stmt 0 view .LVU2662 - 8176 00da 8968 ldr r1, [r1, #8] - 8177 .LVL640: -5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8178 .loc 1 5484 7 view .LVU2663 - 8179 00dc 2068 ldr r0, [r4] - 8180 .LVL641: -5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8181 .loc 1 5484 7 view .LVU2664 - 8182 00de FFF7FEFF bl TIM_ETR_SetConfig - 8183 .LVL642: -5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8184 .loc 1 5490 7 is_stmt 1 view .LVU2665 -5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8185 .loc 1 5490 21 is_stmt 0 view .LVU2666 - 8186 00e2 2268 ldr r2, [r4] -5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8187 .loc 1 5490 15 view .LVU2667 - 8188 00e4 9368 ldr r3, [r2, #8] - 8189 .LVL643: -5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ - 8190 .loc 1 5491 7 is_stmt 1 view .LVU2668 -5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ - 8191 .loc 1 5491 15 is_stmt 0 view .LVU2669 - 8192 00e6 43F07703 orr r3, r3, #119 - 8193 .LVL644: -5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8194 .loc 1 5493 7 is_stmt 1 view .LVU2670 -5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8195 .loc 1 5493 28 is_stmt 0 view .LVU2671 - 8196 00ea 9360 str r3, [r2, #8] -5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8197 .loc 1 5494 7 is_stmt 1 view .LVU2672 -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8198 .loc 1 5448 21 is_stmt 0 view .LVU2673 - 8199 00ec 0020 movs r0, #0 -5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8200 .loc 1 5494 7 view .LVU2674 - 8201 00ee D7E7 b .L486 - 8202 .LVL645: - 8203 .L490: -5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8204 .loc 1 5500 7 is_stmt 1 view .LVU2675 -5503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - 8205 .loc 1 5503 7 view .LVU2676 - ARM GAS /tmp/cclQThzz.s page 319 - - -5504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8206 .loc 1 5504 7 view .LVU2677 -5505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8207 .loc 1 5505 7 view .LVU2678 -5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8208 .loc 1 5508 7 view .LVU2679 - 8209 00f0 CB68 ldr r3, [r1, #12] - 8210 00f2 4A68 ldr r2, [r1, #4] - 8211 .LVL646: -5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8212 .loc 1 5508 7 is_stmt 0 view .LVU2680 - 8213 00f4 8968 ldr r1, [r1, #8] - 8214 .LVL647: -5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8215 .loc 1 5508 7 view .LVU2681 - 8216 00f6 2068 ldr r0, [r4] - 8217 .LVL648: -5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8218 .loc 1 5508 7 view .LVU2682 - 8219 00f8 FFF7FEFF bl TIM_ETR_SetConfig - 8220 .LVL649: -5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8221 .loc 1 5513 7 is_stmt 1 view .LVU2683 -5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8222 .loc 1 5513 11 is_stmt 0 view .LVU2684 - 8223 00fc 2268 ldr r2, [r4] -5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8224 .loc 1 5513 21 view .LVU2685 - 8225 00fe 9368 ldr r3, [r2, #8] -5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8226 .loc 1 5513 28 view .LVU2686 - 8227 0100 43F48043 orr r3, r3, #16384 - 8228 0104 9360 str r3, [r2, #8] -5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8229 .loc 1 5514 7 is_stmt 1 view .LVU2687 -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8230 .loc 1 5448 21 is_stmt 0 view .LVU2688 - 8231 0106 0020 movs r0, #0 -5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8232 .loc 1 5514 7 view .LVU2689 - 8233 0108 CAE7 b .L486 - 8234 .LVL650: - 8235 .L483: -5520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8236 .loc 1 5520 7 is_stmt 1 view .LVU2690 -5523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8237 .loc 1 5523 7 view .LVU2691 -5524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8238 .loc 1 5524 7 view .LVU2692 -5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8239 .loc 1 5526 7 view .LVU2693 - 8240 010a CA68 ldr r2, [r1, #12] - 8241 .LVL651: -5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8242 .loc 1 5526 7 is_stmt 0 view .LVU2694 - 8243 010c 4968 ldr r1, [r1, #4] - 8244 .LVL652: - ARM GAS /tmp/cclQThzz.s page 320 - - -5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8245 .loc 1 5526 7 view .LVU2695 - 8246 010e 2068 ldr r0, [r4] - 8247 .LVL653: -5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8248 .loc 1 5526 7 view .LVU2696 - 8249 0110 FFF7FEFF bl TIM_TI1_ConfigInputStage - 8250 .LVL654: -5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8251 .loc 1 5529 7 is_stmt 1 view .LVU2697 - 8252 0114 5021 movs r1, #80 - 8253 0116 2068 ldr r0, [r4] - 8254 0118 FFF7FEFF bl TIM_ITRx_SetConfig - 8255 .LVL655: -5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8256 .loc 1 5530 7 view .LVU2698 -5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8257 .loc 1 5448 21 is_stmt 0 view .LVU2699 - 8258 011c 0020 movs r0, #0 -5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8259 .loc 1 5530 7 view .LVU2700 - 8260 011e BFE7 b .L486 - 8261 .LVL656: - 8262 .L494: -5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8263 .loc 1 5583 14 view .LVU2701 - 8264 0120 0120 movs r0, #1 - 8265 0122 BDE7 b .L486 - 8266 .L495: - 8267 0124 0120 movs r0, #1 - 8268 0126 BBE7 b .L486 - 8269 .LVL657: - 8270 .L493: - 8271 .cfi_def_cfa_offset 0 - 8272 .cfi_restore 4 - 8273 .cfi_restore 14 -5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8274 .loc 1 5452 3 discriminator 1 view .LVU2702 - 8275 0128 0220 movs r0, #2 - 8276 .LVL658: -5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8277 .loc 1 5591 1 view .LVU2703 - 8278 012a 7047 bx lr - 8279 .L504: - 8280 .align 2 - 8281 .L503: - 8282 012c 8800CEFF .word -3276664 - 8283 0130 20001000 .word 1048608 - 8284 0134 30001000 .word 1048624 - 8285 .cfi_endproc - 8286 .LFE406: - 8288 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits - 8289 .align 1 - 8290 .syntax unified - 8291 .thumb - 8292 .thumb_func - 8294 TIM_SlaveTimer_SetConfig: - ARM GAS /tmp/cclQThzz.s page 321 - - - 8295 .LVL659: - 8296 .LFB446: -7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 8297 .loc 1 7386 1 is_stmt 1 view -0 - 8298 .cfi_startproc - 8299 @ args = 0, pretend = 0, frame = 0 - 8300 @ frame_needed = 0, uses_anonymous_args = 0 -7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 8301 .loc 1 7386 1 is_stmt 0 view .LVU2705 - 8302 0000 10B5 push {r4, lr} - 8303 .cfi_def_cfa_offset 8 - 8304 .cfi_offset 4, -8 - 8305 .cfi_offset 14, -4 -7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8306 .loc 1 7387 3 is_stmt 1 view .LVU2706 - 8307 .LVL660: -7388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; - 8308 .loc 1 7388 3 view .LVU2707 -7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; - 8309 .loc 1 7389 3 view .LVU2708 -7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8310 .loc 1 7390 3 view .LVU2709 -7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8311 .loc 1 7393 3 view .LVU2710 -7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8312 .loc 1 7393 17 is_stmt 0 view .LVU2711 - 8313 0002 0468 ldr r4, [r0] -7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8314 .loc 1 7393 11 view .LVU2712 - 8315 0004 A368 ldr r3, [r4, #8] - 8316 .LVL661: -7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */ - 8317 .loc 1 7396 3 is_stmt 1 view .LVU2713 -7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */ - 8318 .loc 1 7396 11 is_stmt 0 view .LVU2714 - 8319 0006 4C4A ldr r2, .L539 - 8320 0008 1A40 ands r2, r2, r3 - 8321 .LVL662: -7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8322 .loc 1 7398 3 is_stmt 1 view .LVU2715 -7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8323 .loc 1 7398 26 is_stmt 0 view .LVU2716 - 8324 000a 4B68 ldr r3, [r1, #4] -7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8325 .loc 1 7398 11 view .LVU2717 - 8326 000c 1343 orrs r3, r3, r2 - 8327 .LVL663: -7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */ - 8328 .loc 1 7401 3 is_stmt 1 view .LVU2718 -7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */ - 8329 .loc 1 7401 11 is_stmt 0 view .LVU2719 - 8330 000e 4B4A ldr r2, .L539+4 - 8331 0010 1A40 ands r2, r2, r3 - 8332 .LVL664: -7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8333 .loc 1 7403 3 is_stmt 1 view .LVU2720 -7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 322 - - - 8334 .loc 1 7403 26 is_stmt 0 view .LVU2721 - 8335 0012 0B68 ldr r3, [r1] -7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8336 .loc 1 7403 11 view .LVU2722 - 8337 0014 1343 orrs r3, r3, r2 - 8338 .LVL665: -7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8339 .loc 1 7406 3 is_stmt 1 view .LVU2723 -7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8340 .loc 1 7406 24 is_stmt 0 view .LVU2724 - 8341 0016 A360 str r3, [r4, #8] -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8342 .loc 1 7409 3 is_stmt 1 view .LVU2725 -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8343 .loc 1 7409 23 is_stmt 0 view .LVU2726 - 8344 0018 4B68 ldr r3, [r1, #4] - 8345 .LVL666: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8346 .loc 1 7409 3 view .LVU2727 - 8347 001a 602B cmp r3, #96 - 8348 001c 68D0 beq .L506 - 8349 001e 1ED8 bhi .L507 - 8350 0020 402B cmp r3, #64 - 8351 0022 50D0 beq .L508 - 8352 0024 08D9 bls .L534 - 8353 0026 502B cmp r3, #80 - 8354 0028 17D1 bne .L535 -7455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8355 .loc 1 7455 7 is_stmt 1 view .LVU2728 -7456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8356 .loc 1 7456 7 view .LVU2729 -7457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8357 .loc 1 7457 7 view .LVU2730 -7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8358 .loc 1 7460 7 view .LVU2731 - 8359 002a 0A69 ldr r2, [r1, #16] - 8360 002c 8968 ldr r1, [r1, #8] - 8361 .LVL667: -7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8362 .loc 1 7460 7 is_stmt 0 view .LVU2732 - 8363 002e 0068 ldr r0, [r0] - 8364 .LVL668: -7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8365 .loc 1 7460 7 view .LVU2733 - 8366 0030 FFF7FEFF bl TIM_TI1_ConfigInputStage - 8367 .LVL669: -7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8368 .loc 1 7463 7 is_stmt 1 view .LVU2734 -7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8369 .loc 1 7387 21 is_stmt 0 view .LVU2735 - 8370 0034 0020 movs r0, #0 -7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8371 .loc 1 7463 7 view .LVU2736 - 8372 0036 45E0 b .L510 - 8373 .LVL670: - 8374 .L534: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 323 - - - 8375 .loc 1 7409 3 view .LVU2737 - 8376 0038 202B cmp r3, #32 - 8377 003a 60D0 beq .L517 - 8378 003c 07D8 bhi .L511 - 8379 003e 002B cmp r3, #0 - 8380 0040 5FD0 beq .L518 - 8381 0042 102B cmp r3, #16 - 8382 0044 01D0 beq .L536 -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8383 .loc 1 7501 14 view .LVU2738 - 8384 0046 0120 movs r0, #1 - 8385 .LVL671: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8386 .loc 1 7501 14 view .LVU2739 - 8387 0048 3CE0 b .L510 - 8388 .LVL672: - 8389 .L536: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8390 .loc 1 7409 3 view .LVU2740 - 8391 004a 0020 movs r0, #0 - 8392 .LVL673: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8393 .loc 1 7409 3 view .LVU2741 - 8394 004c 3AE0 b .L510 - 8395 .LVL674: - 8396 .L511: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8397 .loc 1 7409 3 view .LVU2742 - 8398 004e 302B cmp r3, #48 - 8399 0050 01D0 beq .L537 -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8400 .loc 1 7501 14 view .LVU2743 - 8401 0052 0120 movs r0, #1 - 8402 .LVL675: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8403 .loc 1 7501 14 view .LVU2744 - 8404 0054 36E0 b .L510 - 8405 .LVL676: - 8406 .L537: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8407 .loc 1 7409 3 view .LVU2745 - 8408 0056 0020 movs r0, #0 - 8409 .LVL677: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8410 .loc 1 7409 3 view .LVU2746 - 8411 0058 34E0 b .L510 - 8412 .LVL678: - 8413 .L535: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8414 .loc 1 7501 14 view .LVU2747 - 8415 005a 0120 movs r0, #1 - 8416 .LVL679: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8417 .loc 1 7501 14 view .LVU2748 - 8418 005c 32E0 b .L510 - 8419 .LVL680: - 8420 .L507: - ARM GAS /tmp/cclQThzz.s page 324 - - -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8421 .loc 1 7409 3 view .LVU2749 - 8422 005e 702B cmp r3, #112 - 8423 0060 29D0 beq .L513 - 8424 0062 50D3 bcc .L521 - 8425 0064 364A ldr r2, .L539+8 - 8426 0066 9342 cmp r3, r2 - 8427 0068 4FD0 beq .L522 - 8428 006a 13D8 bhi .L514 - 8429 006c 303A subs r2, r2, #48 - 8430 006e 9342 cmp r3, r2 - 8431 0070 4DD0 beq .L523 - 8432 0072 07D9 bls .L538 - 8433 0074 334A ldr r2, .L539+12 - 8434 0076 9342 cmp r3, r2 - 8435 0078 4FD0 beq .L526 - 8436 007a 1032 adds r2, r2, #16 - 8437 007c 9342 cmp r3, r2 - 8438 007e 4ED1 bne .L527 - 8439 0080 0020 movs r0, #0 - 8440 .LVL681: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8441 .loc 1 7409 3 view .LVU2750 - 8442 0082 1FE0 b .L510 - 8443 .LVL682: - 8444 .L538: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8445 .loc 1 7409 3 view .LVU2751 - 8446 0084 B3F5801F cmp r3, #1048576 - 8447 0088 43D0 beq .L524 - 8448 008a B3F1101F cmp r3, #1048592 - 8449 008e 42D1 bne .L525 - 8450 0090 0020 movs r0, #0 - 8451 .LVL683: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8452 .loc 1 7409 3 view .LVU2752 - 8453 0092 17E0 b .L510 - 8454 .LVL684: - 8455 .L514: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8456 .loc 1 7409 3 view .LVU2753 - 8457 0094 B3F5001F cmp r3, #2097152 - 8458 0098 43D0 beq .L528 - 8459 009a 07D8 bhi .L516 - 8460 009c 2A4A ldr r2, .L539+16 - 8461 009e 9342 cmp r3, r2 - 8462 00a0 41D0 beq .L529 - 8463 00a2 1032 adds r2, r2, #16 - 8464 00a4 9342 cmp r3, r2 - 8465 00a6 40D1 bne .L530 - 8466 00a8 0020 movs r0, #0 - 8467 .LVL685: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8468 .loc 1 7409 3 view .LVU2754 - 8469 00aa 0BE0 b .L510 - 8470 .LVL686: - 8471 .L516: - ARM GAS /tmp/cclQThzz.s page 325 - - -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8472 .loc 1 7409 3 view .LVU2755 - 8473 00ac 274A ldr r2, .L539+20 - 8474 00ae 9342 cmp r3, r2 - 8475 00b0 3DD1 bne .L531 - 8476 00b2 0020 movs r0, #0 - 8477 .LVL687: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8478 .loc 1 7409 3 view .LVU2756 - 8479 00b4 06E0 b .L510 - 8480 .LVL688: - 8481 .L513: -7414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); - 8482 .loc 1 7414 7 is_stmt 1 view .LVU2757 -7415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8483 .loc 1 7415 7 view .LVU2758 -7416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8484 .loc 1 7416 7 view .LVU2759 -7417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Trigger source */ - 8485 .loc 1 7417 7 view .LVU2760 -7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8486 .loc 1 7419 7 view .LVU2761 - 8487 00b6 0B69 ldr r3, [r1, #16] - 8488 00b8 8A68 ldr r2, [r1, #8] - 8489 00ba C968 ldr r1, [r1, #12] - 8490 .LVL689: -7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8491 .loc 1 7419 7 is_stmt 0 view .LVU2762 - 8492 00bc 0068 ldr r0, [r0] - 8493 .LVL690: -7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8494 .loc 1 7419 7 view .LVU2763 - 8495 00be FFF7FEFF bl TIM_ETR_SetConfig - 8496 .LVL691: -7423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8497 .loc 1 7423 7 is_stmt 1 view .LVU2764 -7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8498 .loc 1 7387 21 is_stmt 0 view .LVU2765 - 8499 00c2 0020 movs r0, #0 - 8500 .L510: - 8501 .LVL692: -7506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8502 .loc 1 7506 1 view .LVU2766 - 8503 00c4 10BD pop {r4, pc} - 8504 .LVL693: - 8505 .L508: -7429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8506 .loc 1 7429 7 is_stmt 1 view .LVU2767 -7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8507 .loc 1 7430 7 view .LVU2768 -7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8508 .loc 1 7432 7 view .LVU2769 -7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8509 .loc 1 7432 23 is_stmt 0 view .LVU2770 - 8510 00c6 0B68 ldr r3, [r1] -7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8511 .loc 1 7432 10 view .LVU2771 - ARM GAS /tmp/cclQThzz.s page 326 - - - 8512 00c8 052B cmp r3, #5 - 8513 00ca 32D0 beq .L532 -7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8514 .loc 1 7438 7 is_stmt 1 view .LVU2772 -7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8515 .loc 1 7438 21 is_stmt 0 view .LVU2773 - 8516 00cc 0368 ldr r3, [r0] -7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8517 .loc 1 7438 15 view .LVU2774 - 8518 00ce 1C6A ldr r4, [r3, #32] - 8519 .LVL694: -7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 8520 .loc 1 7439 7 is_stmt 1 view .LVU2775 -7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 8521 .loc 1 7439 21 is_stmt 0 view .LVU2776 - 8522 00d0 1A6A ldr r2, [r3, #32] -7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 8523 .loc 1 7439 28 view .LVU2777 - 8524 00d2 22F00102 bic r2, r2, #1 - 8525 00d6 1A62 str r2, [r3, #32] -7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8526 .loc 1 7440 7 is_stmt 1 view .LVU2778 -7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8527 .loc 1 7440 22 is_stmt 0 view .LVU2779 - 8528 00d8 0268 ldr r2, [r0] -7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8529 .loc 1 7440 16 view .LVU2780 - 8530 00da 9369 ldr r3, [r2, #24] - 8531 .LVL695: -7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); - 8532 .loc 1 7443 7 is_stmt 1 view .LVU2781 -7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); - 8533 .loc 1 7443 16 is_stmt 0 view .LVU2782 - 8534 00dc 23F0F003 bic r3, r3, #240 - 8535 .LVL696: -7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8536 .loc 1 7444 7 is_stmt 1 view .LVU2783 -7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8537 .loc 1 7444 33 is_stmt 0 view .LVU2784 - 8538 00e0 0969 ldr r1, [r1, #16] - 8539 .LVL697: -7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8540 .loc 1 7444 16 view .LVU2785 - 8541 00e2 43EA0113 orr r3, r3, r1, lsl #4 - 8542 .LVL698: -7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; - 8543 .loc 1 7447 7 is_stmt 1 view .LVU2786 -7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; - 8544 .loc 1 7447 29 is_stmt 0 view .LVU2787 - 8545 00e6 9361 str r3, [r2, #24] -7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8546 .loc 1 7448 7 is_stmt 1 view .LVU2788 -7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8547 .loc 1 7448 11 is_stmt 0 view .LVU2789 - 8548 00e8 0368 ldr r3, [r0] - 8549 .LVL699: -7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - ARM GAS /tmp/cclQThzz.s page 327 - - - 8550 .loc 1 7448 28 view .LVU2790 - 8551 00ea 1C62 str r4, [r3, #32] - 8552 .LVL700: -7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8553 .loc 1 7449 7 is_stmt 1 view .LVU2791 -7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8554 .loc 1 7387 21 is_stmt 0 view .LVU2792 - 8555 00ec 0020 movs r0, #0 - 8556 .LVL701: -7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8557 .loc 1 7449 7 view .LVU2793 - 8558 00ee E9E7 b .L510 - 8559 .LVL702: - 8560 .L506: -7469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8561 .loc 1 7469 7 is_stmt 1 view .LVU2794 -7470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8562 .loc 1 7470 7 view .LVU2795 -7471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8563 .loc 1 7471 7 view .LVU2796 -7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8564 .loc 1 7474 7 view .LVU2797 - 8565 00f0 0A69 ldr r2, [r1, #16] - 8566 00f2 8968 ldr r1, [r1, #8] - 8567 .LVL703: -7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8568 .loc 1 7474 7 is_stmt 0 view .LVU2798 - 8569 00f4 0068 ldr r0, [r0] - 8570 .LVL704: -7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8571 .loc 1 7474 7 view .LVU2799 - 8572 00f6 FFF7FEFF bl TIM_TI2_ConfigInputStage - 8573 .LVL705: -7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8574 .loc 1 7477 7 is_stmt 1 view .LVU2800 -7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8575 .loc 1 7387 21 is_stmt 0 view .LVU2801 - 8576 00fa 0020 movs r0, #0 -7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8577 .loc 1 7477 7 view .LVU2802 - 8578 00fc E2E7 b .L510 - 8579 .LVL706: - 8580 .L517: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8581 .loc 1 7409 3 view .LVU2803 - 8582 00fe 0020 movs r0, #0 - 8583 .LVL707: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8584 .loc 1 7409 3 view .LVU2804 - 8585 0100 E0E7 b .L510 - 8586 .LVL708: - 8587 .L518: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8588 .loc 1 7409 3 view .LVU2805 - 8589 0102 0020 movs r0, #0 - 8590 .LVL709: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 328 - - - 8591 .loc 1 7409 3 view .LVU2806 - 8592 0104 DEE7 b .L510 - 8593 .LVL710: - 8594 .L521: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8595 .loc 1 7501 14 view .LVU2807 - 8596 0106 0120 movs r0, #1 - 8597 .LVL711: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8598 .loc 1 7501 14 view .LVU2808 - 8599 0108 DCE7 b .L510 - 8600 .LVL712: - 8601 .L522: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8602 .loc 1 7409 3 view .LVU2809 - 8603 010a 0020 movs r0, #0 - 8604 .LVL713: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8605 .loc 1 7409 3 view .LVU2810 - 8606 010c DAE7 b .L510 - 8607 .LVL714: - 8608 .L523: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8609 .loc 1 7409 3 view .LVU2811 - 8610 010e 0020 movs r0, #0 - 8611 .LVL715: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8612 .loc 1 7409 3 view .LVU2812 - 8613 0110 D8E7 b .L510 - 8614 .LVL716: - 8615 .L524: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8616 .loc 1 7409 3 view .LVU2813 - 8617 0112 0020 movs r0, #0 - 8618 .LVL717: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8619 .loc 1 7409 3 view .LVU2814 - 8620 0114 D6E7 b .L510 - 8621 .LVL718: - 8622 .L525: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8623 .loc 1 7501 14 view .LVU2815 - 8624 0116 0120 movs r0, #1 - 8625 .LVL719: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8626 .loc 1 7501 14 view .LVU2816 - 8627 0118 D4E7 b .L510 - 8628 .LVL720: - 8629 .L526: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8630 .loc 1 7409 3 view .LVU2817 - 8631 011a 0020 movs r0, #0 - 8632 .LVL721: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8633 .loc 1 7409 3 view .LVU2818 - 8634 011c D2E7 b .L510 - 8635 .LVL722: - ARM GAS /tmp/cclQThzz.s page 329 - - - 8636 .L527: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8637 .loc 1 7501 14 view .LVU2819 - 8638 011e 0120 movs r0, #1 - 8639 .LVL723: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8640 .loc 1 7501 14 view .LVU2820 - 8641 0120 D0E7 b .L510 - 8642 .LVL724: - 8643 .L528: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8644 .loc 1 7409 3 view .LVU2821 - 8645 0122 0020 movs r0, #0 - 8646 .LVL725: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8647 .loc 1 7409 3 view .LVU2822 - 8648 0124 CEE7 b .L510 - 8649 .LVL726: - 8650 .L529: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8651 .loc 1 7409 3 view .LVU2823 - 8652 0126 0020 movs r0, #0 - 8653 .LVL727: -7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8654 .loc 1 7409 3 view .LVU2824 - 8655 0128 CCE7 b .L510 - 8656 .LVL728: - 8657 .L530: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8658 .loc 1 7501 14 view .LVU2825 - 8659 012a 0120 movs r0, #1 - 8660 .LVL729: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8661 .loc 1 7501 14 view .LVU2826 - 8662 012c CAE7 b .L510 - 8663 .LVL730: - 8664 .L531: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8665 .loc 1 7501 14 view .LVU2827 - 8666 012e 0120 movs r0, #1 - 8667 .LVL731: -7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 8668 .loc 1 7501 14 view .LVU2828 - 8669 0130 C8E7 b .L510 - 8670 .LVL732: - 8671 .L532: -7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8672 .loc 1 7434 16 view .LVU2829 - 8673 0132 0120 movs r0, #1 - 8674 .LVL733: -7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8675 .loc 1 7434 16 view .LVU2830 - 8676 0134 C6E7 b .L510 - 8677 .L540: - 8678 0136 00BF .align 2 - 8679 .L539: - 8680 0138 8FFFCFFF .word -3145841 - ARM GAS /tmp/cclQThzz.s page 330 - - - 8681 013c F8FFFEFF .word -65544 - 8682 0140 50001000 .word 1048656 - 8683 0144 30001000 .word 1048624 - 8684 0148 60001000 .word 1048672 - 8685 014c 10002000 .word 2097168 - 8686 .cfi_endproc - 8687 .LFE446: - 8689 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits - 8690 .align 1 - 8691 .global HAL_TIM_SlaveConfigSynchro - 8692 .syntax unified - 8693 .thumb - 8694 .thumb_func - 8696 HAL_TIM_SlaveConfigSynchro: - 8697 .LVL734: - 8698 .LFB408: -5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 8699 .loc 1 5638 1 is_stmt 1 view -0 - 8700 .cfi_startproc - 8701 @ args = 0, pretend = 0, frame = 0 - 8702 @ frame_needed = 0, uses_anonymous_args = 0 -5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); - 8703 .loc 1 5640 3 view .LVU2832 -5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); - 8704 .loc 1 5641 3 view .LVU2833 -5642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8705 .loc 1 5642 3 view .LVU2834 -5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8706 .loc 1 5644 3 view .LVU2835 -5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8707 .loc 1 5644 3 view .LVU2836 - 8708 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 8709 0004 012B cmp r3, #1 - 8710 0006 22D0 beq .L544 -5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 8711 .loc 1 5638 1 is_stmt 0 view .LVU2837 - 8712 0008 10B5 push {r4, lr} - 8713 .cfi_def_cfa_offset 8 - 8714 .cfi_offset 4, -8 - 8715 .cfi_offset 14, -4 - 8716 000a 0446 mov r4, r0 -5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8717 .loc 1 5644 3 is_stmt 1 discriminator 2 view .LVU2838 - 8718 000c 0123 movs r3, #1 - 8719 000e 80F83C30 strb r3, [r0, #60] -5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8720 .loc 1 5644 3 view .LVU2839 -5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8721 .loc 1 5646 3 view .LVU2840 -5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8722 .loc 1 5646 15 is_stmt 0 view .LVU2841 - 8723 0012 0223 movs r3, #2 - 8724 0014 80F83D30 strb r3, [r0, #61] -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8725 .loc 1 5648 3 is_stmt 1 view .LVU2842 -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8726 .loc 1 5648 7 is_stmt 0 view .LVU2843 - ARM GAS /tmp/cclQThzz.s page 331 - - - 8727 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig - 8728 .LVL735: -5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8729 .loc 1 5648 6 discriminator 1 view .LVU2844 - 8730 001c 80B9 cbnz r0, .L549 -5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8731 .loc 1 5656 3 is_stmt 1 view .LVU2845 - 8732 001e 2268 ldr r2, [r4] - 8733 0020 D368 ldr r3, [r2, #12] - 8734 0022 23F04003 bic r3, r3, #64 - 8735 0026 D360 str r3, [r2, #12] -5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8736 .loc 1 5659 3 view .LVU2846 - 8737 0028 2268 ldr r2, [r4] - 8738 002a D368 ldr r3, [r2, #12] - 8739 002c 23F48043 bic r3, r3, #16384 - 8740 0030 D360 str r3, [r2, #12] -5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8741 .loc 1 5661 3 view .LVU2847 -5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8742 .loc 1 5661 15 is_stmt 0 view .LVU2848 - 8743 0032 0123 movs r3, #1 - 8744 0034 84F83D30 strb r3, [r4, #61] -5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8745 .loc 1 5663 3 is_stmt 1 view .LVU2849 -5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8746 .loc 1 5663 3 view .LVU2850 - 8747 0038 0023 movs r3, #0 - 8748 003a 84F83C30 strb r3, [r4, #60] -5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8749 .loc 1 5663 3 view .LVU2851 -5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8750 .loc 1 5665 3 view .LVU2852 - 8751 .L542: -5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8752 .loc 1 5666 1 is_stmt 0 view .LVU2853 - 8753 003e 10BD pop {r4, pc} - 8754 .LVL736: - 8755 .L549: -5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8756 .loc 1 5650 5 is_stmt 1 view .LVU2854 -5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8757 .loc 1 5650 17 is_stmt 0 view .LVU2855 - 8758 0040 0120 movs r0, #1 - 8759 0042 84F83D00 strb r0, [r4, #61] -5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 8760 .loc 1 5651 5 is_stmt 1 view .LVU2856 -5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 8761 .loc 1 5651 5 view .LVU2857 - 8762 0046 0023 movs r3, #0 - 8763 0048 84F83C30 strb r3, [r4, #60] -5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 8764 .loc 1 5651 5 view .LVU2858 -5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8765 .loc 1 5652 5 view .LVU2859 -5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8766 .loc 1 5652 12 is_stmt 0 view .LVU2860 - ARM GAS /tmp/cclQThzz.s page 332 - - - 8767 004c F7E7 b .L542 - 8768 .LVL737: - 8769 .L544: - 8770 .cfi_def_cfa_offset 0 - 8771 .cfi_restore 4 - 8772 .cfi_restore 14 -5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8773 .loc 1 5644 3 discriminator 1 view .LVU2861 - 8774 004e 0220 movs r0, #2 - 8775 .LVL738: -5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8776 .loc 1 5666 1 view .LVU2862 - 8777 0050 7047 bx lr - 8778 .cfi_endproc - 8779 .LFE408: - 8781 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits - 8782 .align 1 - 8783 .global HAL_TIM_SlaveConfigSynchro_IT - 8784 .syntax unified - 8785 .thumb - 8786 .thumb_func - 8788 HAL_TIM_SlaveConfigSynchro_IT: - 8789 .LVL739: - 8790 .LFB409: -5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 8791 .loc 1 5679 1 is_stmt 1 view -0 - 8792 .cfi_startproc - 8793 @ args = 0, pretend = 0, frame = 0 - 8794 @ frame_needed = 0, uses_anonymous_args = 0 -5681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); - 8795 .loc 1 5681 3 view .LVU2864 -5682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); - 8796 .loc 1 5682 3 view .LVU2865 -5683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8797 .loc 1 5683 3 view .LVU2866 -5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8798 .loc 1 5685 3 view .LVU2867 -5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8799 .loc 1 5685 3 view .LVU2868 - 8800 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 8801 0004 012B cmp r3, #1 - 8802 0006 22D0 beq .L553 -5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 8803 .loc 1 5679 1 is_stmt 0 view .LVU2869 - 8804 0008 10B5 push {r4, lr} - 8805 .cfi_def_cfa_offset 8 - 8806 .cfi_offset 4, -8 - 8807 .cfi_offset 14, -4 - 8808 000a 0446 mov r4, r0 -5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8809 .loc 1 5685 3 is_stmt 1 discriminator 2 view .LVU2870 - 8810 000c 0123 movs r3, #1 - 8811 000e 80F83C30 strb r3, [r0, #60] -5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8812 .loc 1 5685 3 view .LVU2871 -5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8813 .loc 1 5687 3 view .LVU2872 - ARM GAS /tmp/cclQThzz.s page 333 - - -5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8814 .loc 1 5687 15 is_stmt 0 view .LVU2873 - 8815 0012 0223 movs r3, #2 - 8816 0014 80F83D30 strb r3, [r0, #61] -5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8817 .loc 1 5689 3 is_stmt 1 view .LVU2874 -5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8818 .loc 1 5689 7 is_stmt 0 view .LVU2875 - 8819 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig - 8820 .LVL740: -5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8821 .loc 1 5689 6 discriminator 1 view .LVU2876 - 8822 001c 80B9 cbnz r0, .L558 -5697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8823 .loc 1 5697 3 is_stmt 1 view .LVU2877 - 8824 001e 2268 ldr r2, [r4] - 8825 0020 D368 ldr r3, [r2, #12] - 8826 0022 43F04003 orr r3, r3, #64 - 8827 0026 D360 str r3, [r2, #12] -5700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8828 .loc 1 5700 3 view .LVU2878 - 8829 0028 2268 ldr r2, [r4] - 8830 002a D368 ldr r3, [r2, #12] - 8831 002c 23F48043 bic r3, r3, #16384 - 8832 0030 D360 str r3, [r2, #12] -5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8833 .loc 1 5702 3 view .LVU2879 -5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8834 .loc 1 5702 15 is_stmt 0 view .LVU2880 - 8835 0032 0123 movs r3, #1 - 8836 0034 84F83D30 strb r3, [r4, #61] -5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8837 .loc 1 5704 3 is_stmt 1 view .LVU2881 -5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8838 .loc 1 5704 3 view .LVU2882 - 8839 0038 0023 movs r3, #0 - 8840 003a 84F83C30 strb r3, [r4, #60] -5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8841 .loc 1 5704 3 view .LVU2883 -5706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8842 .loc 1 5706 3 view .LVU2884 - 8843 .L551: -5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8844 .loc 1 5707 1 is_stmt 0 view .LVU2885 - 8845 003e 10BD pop {r4, pc} - 8846 .LVL741: - 8847 .L558: -5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8848 .loc 1 5691 5 is_stmt 1 view .LVU2886 -5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8849 .loc 1 5691 17 is_stmt 0 view .LVU2887 - 8850 0040 0120 movs r0, #1 - 8851 0042 84F83D00 strb r0, [r4, #61] -5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 8852 .loc 1 5692 5 is_stmt 1 view .LVU2888 -5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 8853 .loc 1 5692 5 view .LVU2889 - ARM GAS /tmp/cclQThzz.s page 334 - - - 8854 0046 0023 movs r3, #0 - 8855 0048 84F83C30 strb r3, [r4, #60] -5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; - 8856 .loc 1 5692 5 view .LVU2890 -5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8857 .loc 1 5693 5 view .LVU2891 -5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8858 .loc 1 5693 12 is_stmt 0 view .LVU2892 - 8859 004c F7E7 b .L551 - 8860 .LVL742: - 8861 .L553: - 8862 .cfi_def_cfa_offset 0 - 8863 .cfi_restore 4 - 8864 .cfi_restore 14 -5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8865 .loc 1 5685 3 discriminator 1 view .LVU2893 - 8866 004e 0220 movs r0, #2 - 8867 .LVL743: -5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8868 .loc 1 5707 1 view .LVU2894 - 8869 0050 7047 bx lr - 8870 .cfi_endproc - 8871 .LFE409: - 8873 .section .text.TIM_CCxChannelCmd,"ax",%progbits - 8874 .align 1 - 8875 .global TIM_CCxChannelCmd - 8876 .syntax unified - 8877 .thumb - 8878 .thumb_func - 8880 TIM_CCxChannelCmd: - 8881 .LVL744: - 8882 .LFB455: -7851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** -7853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. -7854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel specifies the TIM Channel -7856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: -7857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -7858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -7859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -7860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 -7861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -7862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -7863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. -7864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. -7865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None -7866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ -7867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) -7868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8883 .loc 1 7868 1 is_stmt 1 view -0 - 8884 .cfi_startproc - 8885 @ args = 0, pretend = 0, frame = 0 - 8886 @ frame_needed = 0, uses_anonymous_args = 0 - 8887 @ link register save eliminated. -7869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmp; - 8888 .loc 1 7869 3 view .LVU2896 - ARM GAS /tmp/cclQThzz.s page 335 - - -7870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ -7872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); - 8889 .loc 1 7872 3 view .LVU2897 -7873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); - 8890 .loc 1 7873 3 view .LVU2898 -7874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ - 8891 .loc 1 7875 3 view .LVU2899 - 8892 .loc 1 7875 35 is_stmt 0 view .LVU2900 - 8893 0000 01F01F01 and r1, r1, #31 - 8894 .LVL745: - 8895 .loc 1 7875 7 view .LVU2901 - 8896 0004 4FF0010C mov ip, #1 - 8897 0008 0CFA01FC lsl ip, ip, r1 - 8898 .LVL746: -7876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the CCxE Bit */ -7878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~tmp; - 8899 .loc 1 7878 3 is_stmt 1 view .LVU2902 - 8900 .loc 1 7878 7 is_stmt 0 view .LVU2903 - 8901 000c 036A ldr r3, [r0, #32] - 8902 .loc 1 7878 14 view .LVU2904 - 8903 000e 23EA0C03 bic r3, r3, ip - 8904 0012 0362 str r3, [r0, #32] -7879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** -7880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set or reset the CCxE Bit */ -7881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ - 8905 .loc 1 7881 3 is_stmt 1 view .LVU2905 - 8906 .loc 1 7881 7 is_stmt 0 view .LVU2906 - 8907 0014 036A ldr r3, [r0, #32] - 8908 .loc 1 7881 41 view .LVU2907 - 8909 0016 8A40 lsls r2, r2, r1 - 8910 .LVL747: - 8911 .loc 1 7881 14 view .LVU2908 - 8912 0018 1343 orrs r3, r3, r2 - 8913 001a 0362 str r3, [r0, #32] -7882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 8914 .loc 1 7882 1 view .LVU2909 - 8915 001c 7047 bx lr - 8916 .cfi_endproc - 8917 .LFE455: - 8919 .section .text.HAL_TIM_OC_Start,"ax",%progbits - 8920 .align 1 - 8921 .global HAL_TIM_OC_Start - 8922 .syntax unified - 8923 .thumb - 8924 .thumb_func - 8926 HAL_TIM_OC_Start: - 8927 .LVL748: - 8928 .LFB349: - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 8929 .loc 1 795 1 is_stmt 1 view -0 - 8930 .cfi_startproc - 8931 @ args = 0, pretend = 0, frame = 0 - 8932 @ frame_needed = 0, uses_anonymous_args = 0 - 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - ARM GAS /tmp/cclQThzz.s page 336 - - - 8933 .loc 1 795 1 is_stmt 0 view .LVU2911 - 8934 0000 10B5 push {r4, lr} - 8935 .cfi_def_cfa_offset 8 - 8936 .cfi_offset 4, -8 - 8937 .cfi_offset 14, -4 - 8938 0002 0446 mov r4, r0 - 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8939 .loc 1 796 3 is_stmt 1 view .LVU2912 - 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 8940 .loc 1 799 3 view .LVU2913 - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8941 .loc 1 802 3 view .LVU2914 - 8942 0004 1029 cmp r1, #16 - 8943 0006 28D8 bhi .L561 - 8944 0008 DFE801F0 tbb [pc, r1] - 8945 .L563: - 8946 000c 09 .byte (.L567-.L563)/2 - 8947 000d 27 .byte (.L561-.L563)/2 - 8948 000e 27 .byte (.L561-.L563)/2 - 8949 000f 27 .byte (.L561-.L563)/2 - 8950 0010 0F .byte (.L566-.L563)/2 - 8951 0011 27 .byte (.L561-.L563)/2 - 8952 0012 27 .byte (.L561-.L563)/2 - 8953 0013 27 .byte (.L561-.L563)/2 - 8954 0014 15 .byte (.L565-.L563)/2 - 8955 0015 27 .byte (.L561-.L563)/2 - 8956 0016 27 .byte (.L561-.L563)/2 - 8957 0017 27 .byte (.L561-.L563)/2 - 8958 0018 1B .byte (.L564-.L563)/2 - 8959 0019 27 .byte (.L561-.L563)/2 - 8960 001a 27 .byte (.L561-.L563)/2 - 8961 001b 27 .byte (.L561-.L563)/2 - 8962 001c 21 .byte (.L562-.L563)/2 - 8963 001d 00 .p2align 1 - 8964 .L567: - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8965 .loc 1 802 7 is_stmt 0 discriminator 1 view .LVU2915 - 8966 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8967 .loc 1 802 44 discriminator 1 view .LVU2916 - 8968 0022 013B subs r3, r3, #1 - 8969 0024 18BF it ne - 8970 0026 0123 movne r3, #1 - 8971 0028 1CE0 b .L568 - 8972 .L566: - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8973 .loc 1 802 7 discriminator 4 view .LVU2917 - 8974 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8975 .loc 1 802 44 discriminator 4 view .LVU2918 - 8976 002e 013B subs r3, r3, #1 - 8977 0030 18BF it ne - 8978 0032 0123 movne r3, #1 - 8979 0034 16E0 b .L568 - 8980 .L565: - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8981 .loc 1 802 7 discriminator 7 view .LVU2919 - ARM GAS /tmp/cclQThzz.s page 337 - - - 8982 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8983 .loc 1 802 44 discriminator 7 view .LVU2920 - 8984 003a 013B subs r3, r3, #1 - 8985 003c 18BF it ne - 8986 003e 0123 movne r3, #1 - 8987 0040 10E0 b .L568 - 8988 .L564: - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8989 .loc 1 802 7 discriminator 10 view .LVU2921 - 8990 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8991 .loc 1 802 44 discriminator 10 view .LVU2922 - 8992 0046 013B subs r3, r3, #1 - 8993 0048 18BF it ne - 8994 004a 0123 movne r3, #1 - 8995 004c 0AE0 b .L568 - 8996 .L562: - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8997 .loc 1 802 7 discriminator 13 view .LVU2923 - 8998 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 8999 .loc 1 802 44 discriminator 13 view .LVU2924 - 9000 0052 013B subs r3, r3, #1 - 9001 0054 18BF it ne - 9002 0056 0123 movne r3, #1 - 9003 0058 04E0 b .L568 - 9004 .L561: - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9005 .loc 1 802 7 discriminator 14 view .LVU2925 - 9006 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9007 .loc 1 802 44 discriminator 14 view .LVU2926 - 9008 005e 013B subs r3, r3, #1 - 9009 0060 18BF it ne - 9010 0062 0123 movne r3, #1 - 9011 .L568: - 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9012 .loc 1 802 6 discriminator 20 view .LVU2927 - 9013 0064 002B cmp r3, #0 - 9014 0066 71D1 bne .L582 - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9015 .loc 1 808 3 is_stmt 1 view .LVU2928 - 9016 0068 1029 cmp r1, #16 - 9017 006a 1ED8 bhi .L570 - 9018 006c DFE801F0 tbb [pc, r1] - 9019 .L572: - 9020 0070 09 .byte (.L576-.L572)/2 - 9021 0071 1D .byte (.L570-.L572)/2 - 9022 0072 1D .byte (.L570-.L572)/2 - 9023 0073 1D .byte (.L570-.L572)/2 - 9024 0074 0D .byte (.L575-.L572)/2 - 9025 0075 1D .byte (.L570-.L572)/2 - 9026 0076 1D .byte (.L570-.L572)/2 - 9027 0077 1D .byte (.L570-.L572)/2 - 9028 0078 11 .byte (.L574-.L572)/2 - 9029 0079 1D .byte (.L570-.L572)/2 - ARM GAS /tmp/cclQThzz.s page 338 - - - 9030 007a 1D .byte (.L570-.L572)/2 - 9031 007b 1D .byte (.L570-.L572)/2 - 9032 007c 15 .byte (.L573-.L572)/2 - 9033 007d 1D .byte (.L570-.L572)/2 - 9034 007e 1D .byte (.L570-.L572)/2 - 9035 007f 1D .byte (.L570-.L572)/2 - 9036 0080 19 .byte (.L571-.L572)/2 - 9037 0081 00 .p2align 1 - 9038 .L576: - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9039 .loc 1 808 3 is_stmt 0 discriminator 1 view .LVU2929 - 9040 0082 0223 movs r3, #2 - 9041 0084 84F83E30 strb r3, [r4, #62] - 9042 0088 12E0 b .L577 - 9043 .L575: - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9044 .loc 1 808 3 discriminator 3 view .LVU2930 - 9045 008a 0223 movs r3, #2 - 9046 008c 84F83F30 strb r3, [r4, #63] - 9047 0090 0EE0 b .L577 - 9048 .L574: - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9049 .loc 1 808 3 discriminator 6 view .LVU2931 - 9050 0092 0223 movs r3, #2 - 9051 0094 84F84030 strb r3, [r4, #64] - 9052 0098 0AE0 b .L577 - 9053 .L573: - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9054 .loc 1 808 3 discriminator 9 view .LVU2932 - 9055 009a 0223 movs r3, #2 - 9056 009c 84F84130 strb r3, [r4, #65] - 9057 00a0 06E0 b .L577 - 9058 .L571: - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9059 .loc 1 808 3 discriminator 12 view .LVU2933 - 9060 00a2 0223 movs r3, #2 - 9061 00a4 84F84230 strb r3, [r4, #66] - 9062 00a8 02E0 b .L577 - 9063 .L570: - 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9064 .loc 1 808 3 discriminator 13 view .LVU2934 - 9065 00aa 0223 movs r3, #2 - 9066 00ac 84F84330 strb r3, [r4, #67] - 9067 .L577: - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9068 .loc 1 811 3 is_stmt 1 view .LVU2935 - 9069 00b0 0122 movs r2, #1 - 9070 00b2 2068 ldr r0, [r4] - 9071 .LVL749: - 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9072 .loc 1 811 3 is_stmt 0 view .LVU2936 - 9073 00b4 FFF7FEFF bl TIM_CCxChannelCmd - 9074 .LVL750: - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9075 .loc 1 813 3 is_stmt 1 view .LVU2937 - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9076 .loc 1 813 7 is_stmt 0 view .LVU2938 - ARM GAS /tmp/cclQThzz.s page 339 - - - 9077 00b8 2368 ldr r3, [r4] - 9078 00ba 2649 ldr r1, .L585 - 9079 00bc 264A ldr r2, .L585+4 - 9080 00be 9342 cmp r3, r2 - 9081 00c0 18BF it ne - 9082 00c2 8B42 cmpne r3, r1 - 9083 00c4 0BD0 beq .L578 - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9084 .loc 1 813 7 discriminator 2 view .LVU2939 - 9085 00c6 02F57052 add r2, r2, #15360 - 9086 00ca 9342 cmp r3, r2 - 9087 00cc 07D0 beq .L578 - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9088 .loc 1 813 7 discriminator 4 view .LVU2940 - 9089 00ce 02F58062 add r2, r2, #1024 - 9090 00d2 9342 cmp r3, r2 - 9091 00d4 03D0 beq .L578 - 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9092 .loc 1 813 7 discriminator 6 view .LVU2941 - 9093 00d6 02F58062 add r2, r2, #1024 - 9094 00da 9342 cmp r3, r2 - 9095 00dc 03D1 bne .L579 - 9096 .L578: - 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9097 .loc 1 816 5 is_stmt 1 view .LVU2942 - 9098 00de 5A6C ldr r2, [r3, #68] - 9099 00e0 42F40042 orr r2, r2, #32768 - 9100 00e4 5A64 str r2, [r3, #68] - 9101 .L579: - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9102 .loc 1 820 3 view .LVU2943 - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9103 .loc 1 820 7 is_stmt 0 view .LVU2944 - 9104 00e6 2368 ldr r3, [r4] - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9105 .loc 1 820 6 view .LVU2945 - 9106 00e8 1A4A ldr r2, .L585 - 9107 00ea B3F1804F cmp r3, #1073741824 - 9108 00ee 18BF it ne - 9109 00f0 9342 cmpne r3, r2 - 9110 00f2 1DD0 beq .L580 - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9111 .loc 1 820 7 discriminator 1 view .LVU2946 - 9112 00f4 A2F57C42 sub r2, r2, #64512 - 9113 00f8 9342 cmp r3, r2 - 9114 00fa 19D0 beq .L580 - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9115 .loc 1 820 7 discriminator 2 view .LVU2947 - 9116 00fc 02F58062 add r2, r2, #1024 - 9117 0100 9342 cmp r3, r2 - 9118 0102 15D0 beq .L580 - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9119 .loc 1 820 7 discriminator 3 view .LVU2948 - 9120 0104 02F58062 add r2, r2, #1024 - 9121 0108 9342 cmp r3, r2 - 9122 010a 11D0 beq .L580 - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 340 - - - 9123 .loc 1 820 7 discriminator 4 view .LVU2949 - 9124 010c 02F57842 add r2, r2, #63488 - 9125 0110 9342 cmp r3, r2 - 9126 0112 0DD0 beq .L580 - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9127 .loc 1 820 7 discriminator 5 view .LVU2950 - 9128 0114 A2F56C42 sub r2, r2, #60416 - 9129 0118 9342 cmp r3, r2 - 9130 011a 09D0 beq .L580 - 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9131 .loc 1 820 7 discriminator 6 view .LVU2951 - 9132 011c 02F59432 add r2, r2, #75776 - 9133 0120 9342 cmp r3, r2 - 9134 0122 05D0 beq .L580 - 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9135 .loc 1 830 5 is_stmt 1 view .LVU2952 - 9136 0124 1A68 ldr r2, [r3] - 9137 0126 42F00102 orr r2, r2, #1 - 9138 012a 1A60 str r2, [r3] - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9139 .loc 1 834 10 is_stmt 0 view .LVU2953 - 9140 012c 0020 movs r0, #0 - 9141 012e 0EE0 b .L569 - 9142 .L580: - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9143 .loc 1 822 5 is_stmt 1 view .LVU2954 - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9144 .loc 1 822 29 is_stmt 0 view .LVU2955 - 9145 0130 9968 ldr r1, [r3, #8] - 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9146 .loc 1 822 13 view .LVU2956 - 9147 0132 0A4A ldr r2, .L585+8 - 9148 0134 0A40 ands r2, r2, r1 - 9149 .LVL751: - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9150 .loc 1 823 5 is_stmt 1 view .LVU2957 - 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9151 .loc 1 823 8 is_stmt 0 view .LVU2958 - 9152 0136 062A cmp r2, #6 - 9153 0138 18BF it ne - 9154 013a B2F5803F cmpne r2, #65536 - 9155 013e 07D0 beq .L583 - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9156 .loc 1 825 7 is_stmt 1 view .LVU2959 - 9157 0140 1A68 ldr r2, [r3] - 9158 .LVL752: - 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9159 .loc 1 825 7 is_stmt 0 view .LVU2960 - 9160 0142 42F00102 orr r2, r2, #1 - 9161 0146 1A60 str r2, [r3] - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9162 .loc 1 834 10 view .LVU2961 - 9163 0148 0020 movs r0, #0 - 9164 014a 00E0 b .L569 - 9165 .LVL753: - 9166 .L582: - 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 341 - - - 9167 .loc 1 804 12 view .LVU2962 - 9168 014c 0120 movs r0, #1 - 9169 .LVL754: - 9170 .L569: - 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9171 .loc 1 835 1 view .LVU2963 - 9172 014e 10BD pop {r4, pc} - 9173 .LVL755: - 9174 .L583: - 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9175 .loc 1 834 10 view .LVU2964 - 9176 0150 0020 movs r0, #0 - 9177 0152 FCE7 b .L569 - 9178 .L586: - 9179 .align 2 - 9180 .L585: - 9181 0154 00000140 .word 1073807360 - 9182 0158 00040140 .word 1073808384 - 9183 015c 07000100 .word 65543 - 9184 .cfi_endproc - 9185 .LFE349: - 9187 .section .text.HAL_TIM_OC_Stop,"ax",%progbits - 9188 .align 1 - 9189 .global HAL_TIM_OC_Stop - 9190 .syntax unified - 9191 .thumb - 9192 .thumb_func - 9194 HAL_TIM_OC_Stop: - 9195 .LVL756: - 9196 .LFB350: - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 9197 .loc 1 851 1 is_stmt 1 view -0 - 9198 .cfi_startproc - 9199 @ args = 0, pretend = 0, frame = 0 - 9200 @ frame_needed = 0, uses_anonymous_args = 0 - 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 9201 .loc 1 851 1 is_stmt 0 view .LVU2966 - 9202 0000 38B5 push {r3, r4, r5, lr} - 9203 .cfi_def_cfa_offset 16 - 9204 .cfi_offset 3, -16 - 9205 .cfi_offset 4, -12 - 9206 .cfi_offset 5, -8 - 9207 .cfi_offset 14, -4 - 9208 0002 0446 mov r4, r0 - 9209 0004 0D46 mov r5, r1 - 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9210 .loc 1 853 3 is_stmt 1 view .LVU2967 - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9211 .loc 1 856 3 view .LVU2968 - 9212 0006 0022 movs r2, #0 - 9213 0008 0068 ldr r0, [r0] - 9214 .LVL757: - 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9215 .loc 1 856 3 is_stmt 0 view .LVU2969 - 9216 000a FFF7FEFF bl TIM_CCxChannelCmd - 9217 .LVL758: - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 342 - - - 9218 .loc 1 858 3 is_stmt 1 view .LVU2970 - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9219 .loc 1 858 7 is_stmt 0 view .LVU2971 - 9220 000e 2368 ldr r3, [r4] - 9221 0010 2A49 ldr r1, .L600 - 9222 0012 2B4A ldr r2, .L600+4 - 9223 0014 9342 cmp r3, r2 - 9224 0016 18BF it ne - 9225 0018 8B42 cmpne r3, r1 - 9226 001a 0BD0 beq .L588 - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9227 .loc 1 858 7 discriminator 2 view .LVU2972 - 9228 001c 02F57052 add r2, r2, #15360 - 9229 0020 9342 cmp r3, r2 - 9230 0022 07D0 beq .L588 - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9231 .loc 1 858 7 discriminator 4 view .LVU2973 - 9232 0024 02F58062 add r2, r2, #1024 - 9233 0028 9342 cmp r3, r2 - 9234 002a 03D0 beq .L588 - 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9235 .loc 1 858 7 discriminator 6 view .LVU2974 - 9236 002c 02F58062 add r2, r2, #1024 - 9237 0030 9342 cmp r3, r2 - 9238 0032 0DD1 bne .L589 - 9239 .L588: - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9240 .loc 1 861 5 is_stmt 1 view .LVU2975 - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9241 .loc 1 861 5 view .LVU2976 - 9242 0034 196A ldr r1, [r3, #32] - 9243 0036 41F21112 movw r2, #4369 - 9244 003a 1142 tst r1, r2 - 9245 003c 08D1 bne .L589 - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9246 .loc 1 861 5 discriminator 1 view .LVU2977 - 9247 003e 196A ldr r1, [r3, #32] - 9248 0040 40F24442 movw r2, #1092 - 9249 0044 1142 tst r1, r2 - 9250 0046 03D1 bne .L589 - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9251 .loc 1 861 5 discriminator 3 view .LVU2978 - 9252 0048 5A6C ldr r2, [r3, #68] - 9253 004a 22F40042 bic r2, r2, #32768 - 9254 004e 5A64 str r2, [r3, #68] - 9255 .L589: - 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9256 .loc 1 861 5 discriminator 5 view .LVU2979 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9257 .loc 1 865 3 view .LVU2980 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9258 .loc 1 865 3 view .LVU2981 - 9259 0050 2368 ldr r3, [r4] - 9260 0052 196A ldr r1, [r3, #32] - 9261 0054 41F21112 movw r2, #4369 - 9262 0058 1142 tst r1, r2 - 9263 005a 08D1 bne .L590 - ARM GAS /tmp/cclQThzz.s page 343 - - - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9264 .loc 1 865 3 discriminator 1 view .LVU2982 - 9265 005c 196A ldr r1, [r3, #32] - 9266 005e 40F24442 movw r2, #1092 - 9267 0062 1142 tst r1, r2 - 9268 0064 03D1 bne .L590 - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9269 .loc 1 865 3 discriminator 3 view .LVU2983 - 9270 0066 1A68 ldr r2, [r3] - 9271 0068 22F00102 bic r2, r2, #1 - 9272 006c 1A60 str r2, [r3] - 9273 .L590: - 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9274 .loc 1 865 3 discriminator 5 view .LVU2984 - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9275 .loc 1 868 3 view .LVU2985 - 9276 006e 102D cmp r5, #16 - 9277 0070 1ED8 bhi .L591 - 9278 0072 DFE805F0 tbb [pc, r5] - 9279 .L593: - 9280 0076 09 .byte (.L597-.L593)/2 - 9281 0077 1D .byte (.L591-.L593)/2 - 9282 0078 1D .byte (.L591-.L593)/2 - 9283 0079 1D .byte (.L591-.L593)/2 - 9284 007a 0D .byte (.L596-.L593)/2 - 9285 007b 1D .byte (.L591-.L593)/2 - 9286 007c 1D .byte (.L591-.L593)/2 - 9287 007d 1D .byte (.L591-.L593)/2 - 9288 007e 11 .byte (.L595-.L593)/2 - 9289 007f 1D .byte (.L591-.L593)/2 - 9290 0080 1D .byte (.L591-.L593)/2 - 9291 0081 1D .byte (.L591-.L593)/2 - 9292 0082 15 .byte (.L594-.L593)/2 - 9293 0083 1D .byte (.L591-.L593)/2 - 9294 0084 1D .byte (.L591-.L593)/2 - 9295 0085 1D .byte (.L591-.L593)/2 - 9296 0086 19 .byte (.L592-.L593)/2 - 9297 0087 00 .p2align 1 - 9298 .L597: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9299 .loc 1 868 3 is_stmt 0 discriminator 1 view .LVU2986 - 9300 0088 0123 movs r3, #1 - 9301 008a 84F83E30 strb r3, [r4, #62] - 9302 008e 12E0 b .L598 - 9303 .L596: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9304 .loc 1 868 3 discriminator 3 view .LVU2987 - 9305 0090 0123 movs r3, #1 - 9306 0092 84F83F30 strb r3, [r4, #63] - 9307 0096 0EE0 b .L598 - 9308 .L595: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9309 .loc 1 868 3 discriminator 6 view .LVU2988 - 9310 0098 0123 movs r3, #1 - 9311 009a 84F84030 strb r3, [r4, #64] - 9312 009e 0AE0 b .L598 - 9313 .L594: - ARM GAS /tmp/cclQThzz.s page 344 - - - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9314 .loc 1 868 3 discriminator 9 view .LVU2989 - 9315 00a0 0123 movs r3, #1 - 9316 00a2 84F84130 strb r3, [r4, #65] - 9317 00a6 06E0 b .L598 - 9318 .L592: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9319 .loc 1 868 3 discriminator 12 view .LVU2990 - 9320 00a8 0123 movs r3, #1 - 9321 00aa 84F84230 strb r3, [r4, #66] - 9322 00ae 02E0 b .L598 - 9323 .L591: - 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9324 .loc 1 868 3 discriminator 13 view .LVU2991 - 9325 00b0 0123 movs r3, #1 - 9326 00b2 84F84330 strb r3, [r4, #67] - 9327 .L598: - 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9328 .loc 1 871 3 is_stmt 1 view .LVU2992 - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9329 .loc 1 872 1 is_stmt 0 view .LVU2993 - 9330 00b6 0020 movs r0, #0 - 9331 00b8 38BD pop {r3, r4, r5, pc} - 9332 .LVL759: - 9333 .L601: - 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9334 .loc 1 872 1 view .LVU2994 - 9335 00ba 00BF .align 2 - 9336 .L600: - 9337 00bc 00000140 .word 1073807360 - 9338 00c0 00040140 .word 1073808384 - 9339 .cfi_endproc - 9340 .LFE350: - 9342 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits - 9343 .align 1 - 9344 .global HAL_TIM_OC_Start_IT - 9345 .syntax unified - 9346 .thumb - 9347 .thumb_func - 9349 HAL_TIM_OC_Start_IT: - 9350 .LVL760: - 9351 .LFB351: - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9352 .loc 1 886 1 is_stmt 1 view -0 - 9353 .cfi_startproc - 9354 @ args = 0, pretend = 0, frame = 0 - 9355 @ frame_needed = 0, uses_anonymous_args = 0 - 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9356 .loc 1 886 1 is_stmt 0 view .LVU2996 - 9357 0000 10B5 push {r4, lr} - 9358 .cfi_def_cfa_offset 8 - 9359 .cfi_offset 4, -8 - 9360 .cfi_offset 14, -4 - 9361 0002 0446 mov r4, r0 - 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 9362 .loc 1 887 3 is_stmt 1 view .LVU2997 - 9363 .LVL761: - ARM GAS /tmp/cclQThzz.s page 345 - - - 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9364 .loc 1 888 3 view .LVU2998 - 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9365 .loc 1 891 3 view .LVU2999 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9366 .loc 1 894 3 view .LVU3000 - 9367 0004 1029 cmp r1, #16 - 9368 0006 28D8 bhi .L603 - 9369 0008 DFE801F0 tbb [pc, r1] - 9370 .L605: - 9371 000c 09 .byte (.L609-.L605)/2 - 9372 000d 27 .byte (.L603-.L605)/2 - 9373 000e 27 .byte (.L603-.L605)/2 - 9374 000f 27 .byte (.L603-.L605)/2 - 9375 0010 0F .byte (.L608-.L605)/2 - 9376 0011 27 .byte (.L603-.L605)/2 - 9377 0012 27 .byte (.L603-.L605)/2 - 9378 0013 27 .byte (.L603-.L605)/2 - 9379 0014 15 .byte (.L607-.L605)/2 - 9380 0015 27 .byte (.L603-.L605)/2 - 9381 0016 27 .byte (.L603-.L605)/2 - 9382 0017 27 .byte (.L603-.L605)/2 - 9383 0018 1B .byte (.L606-.L605)/2 - 9384 0019 27 .byte (.L603-.L605)/2 - 9385 001a 27 .byte (.L603-.L605)/2 - 9386 001b 27 .byte (.L603-.L605)/2 - 9387 001c 21 .byte (.L604-.L605)/2 - 9388 001d 00 .p2align 1 - 9389 .L609: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9390 .loc 1 894 7 is_stmt 0 discriminator 1 view .LVU3001 - 9391 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9392 .loc 1 894 44 discriminator 1 view .LVU3002 - 9393 0022 013B subs r3, r3, #1 - 9394 0024 18BF it ne - 9395 0026 0123 movne r3, #1 - 9396 0028 1CE0 b .L610 - 9397 .L608: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9398 .loc 1 894 7 discriminator 4 view .LVU3003 - 9399 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9400 .loc 1 894 44 discriminator 4 view .LVU3004 - 9401 002e 013B subs r3, r3, #1 - 9402 0030 18BF it ne - 9403 0032 0123 movne r3, #1 - 9404 0034 16E0 b .L610 - 9405 .L607: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9406 .loc 1 894 7 discriminator 7 view .LVU3005 - 9407 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9408 .loc 1 894 44 discriminator 7 view .LVU3006 - 9409 003a 013B subs r3, r3, #1 - 9410 003c 18BF it ne - 9411 003e 0123 movne r3, #1 - ARM GAS /tmp/cclQThzz.s page 346 - - - 9412 0040 10E0 b .L610 - 9413 .L606: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9414 .loc 1 894 7 discriminator 10 view .LVU3007 - 9415 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9416 .loc 1 894 44 discriminator 10 view .LVU3008 - 9417 0046 013B subs r3, r3, #1 - 9418 0048 18BF it ne - 9419 004a 0123 movne r3, #1 - 9420 004c 0AE0 b .L610 - 9421 .L604: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9422 .loc 1 894 7 discriminator 13 view .LVU3009 - 9423 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9424 .loc 1 894 44 discriminator 13 view .LVU3010 - 9425 0052 013B subs r3, r3, #1 - 9426 0054 18BF it ne - 9427 0056 0123 movne r3, #1 - 9428 0058 04E0 b .L610 - 9429 .L603: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9430 .loc 1 894 7 discriminator 14 view .LVU3011 - 9431 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9432 .loc 1 894 44 discriminator 14 view .LVU3012 - 9433 005e 013B subs r3, r3, #1 - 9434 0060 18BF it ne - 9435 0062 0123 movne r3, #1 - 9436 .L610: - 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9437 .loc 1 894 6 discriminator 20 view .LVU3013 - 9438 0064 002B cmp r3, #0 - 9439 0066 40F0A580 bne .L629 - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9440 .loc 1 900 3 is_stmt 1 view .LVU3014 - 9441 006a 1029 cmp r1, #16 - 9442 006c 72D8 bhi .L612 - 9443 006e DFE801F0 tbb [pc, r1] - 9444 .L614: - 9445 0072 09 .byte (.L618-.L614)/2 - 9446 0073 71 .byte (.L612-.L614)/2 - 9447 0074 71 .byte (.L612-.L614)/2 - 9448 0075 71 .byte (.L612-.L614)/2 - 9449 0076 51 .byte (.L617-.L614)/2 - 9450 0077 71 .byte (.L612-.L614)/2 - 9451 0078 71 .byte (.L612-.L614)/2 - 9452 0079 71 .byte (.L612-.L614)/2 - 9453 007a 5A .byte (.L616-.L614)/2 - 9454 007b 71 .byte (.L612-.L614)/2 - 9455 007c 71 .byte (.L612-.L614)/2 - 9456 007d 71 .byte (.L612-.L614)/2 - 9457 007e 63 .byte (.L615-.L614)/2 - 9458 007f 71 .byte (.L612-.L614)/2 - 9459 0080 71 .byte (.L612-.L614)/2 - 9460 0081 71 .byte (.L612-.L614)/2 - ARM GAS /tmp/cclQThzz.s page 347 - - - 9461 0082 6C .byte (.L613-.L614)/2 - 9462 0083 00 .p2align 1 - 9463 .L618: - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9464 .loc 1 900 3 is_stmt 0 discriminator 1 view .LVU3015 - 9465 0084 0223 movs r3, #2 - 9466 0086 84F83E30 strb r3, [r4, #62] - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9467 .loc 1 902 3 is_stmt 1 view .LVU3016 - 9468 .L619: - 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 9469 .loc 1 907 7 view .LVU3017 - 9470 008a 2268 ldr r2, [r4] - 9471 008c D368 ldr r3, [r2, #12] - 9472 008e 43F00203 orr r3, r3, #2 - 9473 0092 D360 str r3, [r2, #12] - 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9474 .loc 1 908 7 view .LVU3018 - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9475 .loc 1 937 3 view .LVU3019 - 9476 .L624: - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9477 .loc 1 940 5 view .LVU3020 - 9478 0094 0122 movs r2, #1 - 9479 0096 2068 ldr r0, [r4] - 9480 .LVL762: - 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9481 .loc 1 940 5 is_stmt 0 view .LVU3021 - 9482 0098 FFF7FEFF bl TIM_CCxChannelCmd - 9483 .LVL763: - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9484 .loc 1 942 5 is_stmt 1 view .LVU3022 - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9485 .loc 1 942 9 is_stmt 0 view .LVU3023 - 9486 009c 2368 ldr r3, [r4] - 9487 009e 4849 ldr r1, .L637 - 9488 00a0 484A ldr r2, .L637+4 - 9489 00a2 9342 cmp r3, r2 - 9490 00a4 18BF it ne - 9491 00a6 8B42 cmpne r3, r1 - 9492 00a8 0BD0 beq .L625 - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9493 .loc 1 942 9 discriminator 2 view .LVU3024 - 9494 00aa 02F57052 add r2, r2, #15360 - 9495 00ae 9342 cmp r3, r2 - 9496 00b0 07D0 beq .L625 - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9497 .loc 1 942 9 discriminator 4 view .LVU3025 - 9498 00b2 02F58062 add r2, r2, #1024 - 9499 00b6 9342 cmp r3, r2 - 9500 00b8 03D0 beq .L625 - 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9501 .loc 1 942 9 discriminator 6 view .LVU3026 - 9502 00ba 02F58062 add r2, r2, #1024 - 9503 00be 9342 cmp r3, r2 - 9504 00c0 03D1 bne .L626 - 9505 .L625: - ARM GAS /tmp/cclQThzz.s page 348 - - - 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9506 .loc 1 945 7 is_stmt 1 view .LVU3027 - 9507 00c2 5A6C ldr r2, [r3, #68] - 9508 00c4 42F40042 orr r2, r2, #32768 - 9509 00c8 5A64 str r2, [r3, #68] - 9510 .L626: - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9511 .loc 1 949 5 view .LVU3028 - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9512 .loc 1 949 9 is_stmt 0 view .LVU3029 - 9513 00ca 2368 ldr r3, [r4] - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9514 .loc 1 949 8 view .LVU3030 - 9515 00cc 3C4A ldr r2, .L637 - 9516 00ce B3F1804F cmp r3, #1073741824 - 9517 00d2 18BF it ne - 9518 00d4 9342 cmpne r3, r2 - 9519 00d6 5FD0 beq .L627 - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9520 .loc 1 949 9 discriminator 1 view .LVU3031 - 9521 00d8 A2F57C42 sub r2, r2, #64512 - 9522 00dc 9342 cmp r3, r2 - 9523 00de 5BD0 beq .L627 - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9524 .loc 1 949 9 discriminator 2 view .LVU3032 - 9525 00e0 02F58062 add r2, r2, #1024 - 9526 00e4 9342 cmp r3, r2 - 9527 00e6 57D0 beq .L627 - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9528 .loc 1 949 9 discriminator 3 view .LVU3033 - 9529 00e8 02F58062 add r2, r2, #1024 - 9530 00ec 9342 cmp r3, r2 - 9531 00ee 53D0 beq .L627 - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9532 .loc 1 949 9 discriminator 4 view .LVU3034 - 9533 00f0 02F57842 add r2, r2, #63488 - 9534 00f4 9342 cmp r3, r2 - 9535 00f6 4FD0 beq .L627 - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9536 .loc 1 949 9 discriminator 5 view .LVU3035 - 9537 00f8 A2F56C42 sub r2, r2, #60416 - 9538 00fc 9342 cmp r3, r2 - 9539 00fe 4BD0 beq .L627 - 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9540 .loc 1 949 9 discriminator 6 view .LVU3036 - 9541 0100 02F59432 add r2, r2, #75776 - 9542 0104 9342 cmp r3, r2 - 9543 0106 47D0 beq .L627 - 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9544 .loc 1 959 7 is_stmt 1 view .LVU3037 - 9545 0108 1A68 ldr r2, [r3] - 9546 010a 42F00102 orr r2, r2, #1 - 9547 010e 1A60 str r2, [r3] - 9548 0110 0020 movs r0, #0 - 9549 0112 50E0 b .L611 - 9550 .LVL764: - 9551 .L617: - ARM GAS /tmp/cclQThzz.s page 349 - - - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9552 .loc 1 900 3 is_stmt 0 discriminator 3 view .LVU3038 - 9553 0114 0223 movs r3, #2 - 9554 0116 84F83F30 strb r3, [r4, #63] - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9555 .loc 1 902 3 is_stmt 1 view .LVU3039 - 9556 .L620: - 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 9557 .loc 1 914 7 view .LVU3040 - 9558 011a 2268 ldr r2, [r4] - 9559 011c D368 ldr r3, [r2, #12] - 9560 011e 43F00403 orr r3, r3, #4 - 9561 0122 D360 str r3, [r2, #12] - 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9562 .loc 1 915 7 view .LVU3041 - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9563 .loc 1 937 3 view .LVU3042 - 9564 0124 B6E7 b .L624 - 9565 .L616: - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9566 .loc 1 900 3 is_stmt 0 discriminator 6 view .LVU3043 - 9567 0126 0223 movs r3, #2 - 9568 0128 84F84030 strb r3, [r4, #64] - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9569 .loc 1 902 3 is_stmt 1 view .LVU3044 - 9570 .L621: - 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 9571 .loc 1 921 7 view .LVU3045 - 9572 012c 2268 ldr r2, [r4] - 9573 012e D368 ldr r3, [r2, #12] - 9574 0130 43F00803 orr r3, r3, #8 - 9575 0134 D360 str r3, [r2, #12] - 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9576 .loc 1 922 7 view .LVU3046 - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9577 .loc 1 937 3 view .LVU3047 - 9578 0136 ADE7 b .L624 - 9579 .L615: - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9580 .loc 1 900 3 is_stmt 0 discriminator 9 view .LVU3048 - 9581 0138 0223 movs r3, #2 - 9582 013a 84F84130 strb r3, [r4, #65] - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9583 .loc 1 902 3 is_stmt 1 view .LVU3049 - 9584 .L622: - 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 9585 .loc 1 928 7 view .LVU3050 - 9586 013e 2268 ldr r2, [r4] - 9587 0140 D368 ldr r3, [r2, #12] - 9588 0142 43F01003 orr r3, r3, #16 - 9589 0146 D360 str r3, [r2, #12] - 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9590 .loc 1 929 7 view .LVU3051 - 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9591 .loc 1 937 3 view .LVU3052 - 9592 0148 A4E7 b .L624 - 9593 .L613: - ARM GAS /tmp/cclQThzz.s page 350 - - - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9594 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3053 - 9595 014a 0223 movs r3, #2 - 9596 014c 84F84230 strb r3, [r4, #66] - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9597 .loc 1 902 3 is_stmt 1 view .LVU3054 - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9598 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3055 - 9599 0150 0120 movs r0, #1 - 9600 .LVL765: - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9601 .loc 1 900 3 discriminator 12 view .LVU3056 - 9602 0152 30E0 b .L611 - 9603 .LVL766: - 9604 .L612: - 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9605 .loc 1 900 3 discriminator 13 view .LVU3057 - 9606 0154 0223 movs r3, #2 - 9607 0156 84F84330 strb r3, [r4, #67] - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9608 .loc 1 902 3 is_stmt 1 view .LVU3058 - 9609 015a 0C29 cmp r1, #12 - 9610 015c 2CD8 bhi .L630 - 9611 015e 01A3 adr r3, .L623 - 9612 0160 53F821F0 ldr pc, [r3, r1, lsl #2] - 9613 .p2align 2 - 9614 .L623: - 9615 0164 8B000000 .word .L619+1 - 9616 0168 B9010000 .word .L630+1 - 9617 016c B9010000 .word .L630+1 - 9618 0170 B9010000 .word .L630+1 - 9619 0174 1B010000 .word .L620+1 - 9620 0178 B9010000 .word .L630+1 - 9621 017c B9010000 .word .L630+1 - 9622 0180 B9010000 .word .L630+1 - 9623 0184 2D010000 .word .L621+1 - 9624 0188 B9010000 .word .L630+1 - 9625 018c B9010000 .word .L630+1 - 9626 0190 B9010000 .word .L630+1 - 9627 0194 3F010000 .word .L622+1 - 9628 .LVL767: - 9629 .p2align 1 - 9630 .L627: - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9631 .loc 1 951 7 view .LVU3059 - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9632 .loc 1 951 31 is_stmt 0 view .LVU3060 - 9633 0198 9968 ldr r1, [r3, #8] - 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9634 .loc 1 951 15 view .LVU3061 - 9635 019a 0B4A ldr r2, .L637+8 - 9636 019c 0A40 ands r2, r2, r1 - 9637 .LVL768: - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9638 .loc 1 952 7 is_stmt 1 view .LVU3062 - 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9639 .loc 1 952 10 is_stmt 0 view .LVU3063 - ARM GAS /tmp/cclQThzz.s page 351 - - - 9640 019e 062A cmp r2, #6 - 9641 01a0 18BF it ne - 9642 01a2 B2F5803F cmpne r2, #65536 - 9643 01a6 09D0 beq .L631 - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9644 .loc 1 954 9 is_stmt 1 view .LVU3064 - 9645 01a8 1A68 ldr r2, [r3] - 9646 .LVL769: - 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9647 .loc 1 954 9 is_stmt 0 view .LVU3065 - 9648 01aa 42F00102 orr r2, r2, #1 - 9649 01ae 1A60 str r2, [r3] - 9650 01b0 0020 movs r0, #0 - 9651 01b2 00E0 b .L611 - 9652 .LVL770: - 9653 .L629: - 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9654 .loc 1 896 12 view .LVU3066 - 9655 01b4 0120 movs r0, #1 - 9656 .LVL771: - 9657 .L611: - 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9658 .loc 1 965 1 view .LVU3067 - 9659 01b6 10BD pop {r4, pc} - 9660 .LVL772: - 9661 .L630: - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9662 .loc 1 902 3 view .LVU3068 - 9663 01b8 0120 movs r0, #1 - 9664 .LVL773: - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9665 .loc 1 902 3 view .LVU3069 - 9666 01ba FCE7 b .L611 - 9667 .LVL774: - 9668 .L631: - 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9669 .loc 1 902 3 view .LVU3070 - 9670 01bc 0020 movs r0, #0 - 9671 01be FAE7 b .L611 - 9672 .L638: - 9673 .align 2 - 9674 .L637: - 9675 01c0 00000140 .word 1073807360 - 9676 01c4 00040140 .word 1073808384 - 9677 01c8 07000100 .word 65543 - 9678 .cfi_endproc - 9679 .LFE351: - 9681 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits - 9682 .align 1 - 9683 .global HAL_TIM_OC_Stop_IT - 9684 .syntax unified - 9685 .thumb - 9686 .thumb_func - 9688 HAL_TIM_OC_Stop_IT: - 9689 .LVL775: - 9690 .LFB352: - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/cclQThzz.s page 352 - - - 9691 .loc 1 979 1 is_stmt 1 view -0 - 9692 .cfi_startproc - 9693 @ args = 0, pretend = 0, frame = 0 - 9694 @ frame_needed = 0, uses_anonymous_args = 0 - 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9695 .loc 1 979 1 is_stmt 0 view .LVU3072 - 9696 0000 38B5 push {r3, r4, r5, lr} - 9697 .cfi_def_cfa_offset 16 - 9698 .cfi_offset 3, -16 - 9699 .cfi_offset 4, -12 - 9700 .cfi_offset 5, -8 - 9701 .cfi_offset 14, -4 - 9702 0002 0546 mov r5, r0 - 9703 0004 0C46 mov r4, r1 - 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9704 .loc 1 980 3 is_stmt 1 view .LVU3073 - 9705 .LVL776: - 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9706 .loc 1 983 3 view .LVU3074 - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9707 .loc 1 985 3 view .LVU3075 - 9708 0006 0C29 cmp r1, #12 - 9709 0008 7FD8 bhi .L657 - 9710 000a DFE801F0 tbb [pc, r1] - 9711 .L642: - 9712 000e 07 .byte (.L645-.L642)/2 - 9713 000f 7E .byte (.L657-.L642)/2 - 9714 0010 7E .byte (.L657-.L642)/2 - 9715 0011 7E .byte (.L657-.L642)/2 - 9716 0012 4E .byte (.L644-.L642)/2 - 9717 0013 7E .byte (.L657-.L642)/2 - 9718 0014 7E .byte (.L657-.L642)/2 - 9719 0015 7E .byte (.L657-.L642)/2 - 9720 0016 54 .byte (.L643-.L642)/2 - 9721 0017 7E .byte (.L657-.L642)/2 - 9722 0018 7E .byte (.L657-.L642)/2 - 9723 0019 7E .byte (.L657-.L642)/2 - 9724 001a 5A .byte (.L641-.L642)/2 - 9725 001b 00 .p2align 1 - 9726 .L645: - 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 9727 .loc 1 990 7 view .LVU3076 - 9728 001c 0268 ldr r2, [r0] - 9729 001e D368 ldr r3, [r2, #12] - 9730 0020 23F00203 bic r3, r3, #2 - 9731 0024 D360 str r3, [r2, #12] - 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9732 .loc 1 991 7 view .LVU3077 -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9733 .loc 1 1020 3 view .LVU3078 - 9734 .L646: -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9735 .loc 1 1023 5 view .LVU3079 - 9736 0026 0022 movs r2, #0 - 9737 0028 2146 mov r1, r4 - 9738 .LVL777: -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 353 - - - 9739 .loc 1 1023 5 is_stmt 0 view .LVU3080 - 9740 002a 2868 ldr r0, [r5] - 9741 .LVL778: -1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9742 .loc 1 1023 5 view .LVU3081 - 9743 002c FFF7FEFF bl TIM_CCxChannelCmd - 9744 .LVL779: -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9745 .loc 1 1025 5 is_stmt 1 view .LVU3082 -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9746 .loc 1 1025 9 is_stmt 0 view .LVU3083 - 9747 0030 2B68 ldr r3, [r5] - 9748 0032 3749 ldr r1, .L659 - 9749 0034 374A ldr r2, .L659+4 - 9750 0036 9342 cmp r3, r2 - 9751 0038 18BF it ne - 9752 003a 8B42 cmpne r3, r1 - 9753 003c 0BD0 beq .L647 -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9754 .loc 1 1025 9 discriminator 2 view .LVU3084 - 9755 003e 02F57052 add r2, r2, #15360 - 9756 0042 9342 cmp r3, r2 - 9757 0044 07D0 beq .L647 -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9758 .loc 1 1025 9 discriminator 4 view .LVU3085 - 9759 0046 02F58062 add r2, r2, #1024 - 9760 004a 9342 cmp r3, r2 - 9761 004c 03D0 beq .L647 -1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9762 .loc 1 1025 9 discriminator 6 view .LVU3086 - 9763 004e 02F58062 add r2, r2, #1024 - 9764 0052 9342 cmp r3, r2 - 9765 0054 0DD1 bne .L648 - 9766 .L647: -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9767 .loc 1 1028 7 is_stmt 1 view .LVU3087 -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9768 .loc 1 1028 7 view .LVU3088 - 9769 0056 196A ldr r1, [r3, #32] - 9770 0058 41F21112 movw r2, #4369 - 9771 005c 1142 tst r1, r2 - 9772 005e 08D1 bne .L648 -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9773 .loc 1 1028 7 discriminator 1 view .LVU3089 - 9774 0060 196A ldr r1, [r3, #32] - 9775 0062 40F24442 movw r2, #1092 - 9776 0066 1142 tst r1, r2 - 9777 0068 03D1 bne .L648 -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9778 .loc 1 1028 7 discriminator 3 view .LVU3090 - 9779 006a 5A6C ldr r2, [r3, #68] - 9780 006c 22F40042 bic r2, r2, #32768 - 9781 0070 5A64 str r2, [r3, #68] - 9782 .L648: -1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9783 .loc 1 1028 7 discriminator 5 view .LVU3091 -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 354 - - - 9784 .loc 1 1032 5 view .LVU3092 -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9785 .loc 1 1032 5 view .LVU3093 - 9786 0072 2B68 ldr r3, [r5] - 9787 0074 196A ldr r1, [r3, #32] - 9788 0076 41F21112 movw r2, #4369 - 9789 007a 1142 tst r1, r2 - 9790 007c 08D1 bne .L649 -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9791 .loc 1 1032 5 discriminator 1 view .LVU3094 - 9792 007e 196A ldr r1, [r3, #32] - 9793 0080 40F24442 movw r2, #1092 - 9794 0084 1142 tst r1, r2 - 9795 0086 03D1 bne .L649 -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9796 .loc 1 1032 5 discriminator 3 view .LVU3095 - 9797 0088 1A68 ldr r2, [r3] - 9798 008a 22F00102 bic r2, r2, #1 - 9799 008e 1A60 str r2, [r3] - 9800 .L649: -1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9801 .loc 1 1032 5 discriminator 5 view .LVU3096 -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9802 .loc 1 1035 5 view .LVU3097 - 9803 0090 102C cmp r4, #16 - 9804 0092 35D8 bhi .L650 - 9805 0094 DFE804F0 tbb [pc, r4] - 9806 .L652: - 9807 0098 1B .byte (.L656-.L652)/2 - 9808 0099 34 .byte (.L650-.L652)/2 - 9809 009a 34 .byte (.L650-.L652)/2 - 9810 009b 34 .byte (.L650-.L652)/2 - 9811 009c 20 .byte (.L655-.L652)/2 - 9812 009d 34 .byte (.L650-.L652)/2 - 9813 009e 34 .byte (.L650-.L652)/2 - 9814 009f 34 .byte (.L650-.L652)/2 - 9815 00a0 25 .byte (.L654-.L652)/2 - 9816 00a1 34 .byte (.L650-.L652)/2 - 9817 00a2 34 .byte (.L650-.L652)/2 - 9818 00a3 34 .byte (.L650-.L652)/2 - 9819 00a4 2A .byte (.L653-.L652)/2 - 9820 00a5 34 .byte (.L650-.L652)/2 - 9821 00a6 34 .byte (.L650-.L652)/2 - 9822 00a7 34 .byte (.L650-.L652)/2 - 9823 00a8 2F .byte (.L651-.L652)/2 - 9824 .LVL780: - 9825 00a9 00 .p2align 1 - 9826 .L644: - 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 9827 .loc 1 997 7 view .LVU3098 - 9828 00aa 0268 ldr r2, [r0] - 9829 00ac D368 ldr r3, [r2, #12] - 9830 00ae 23F00403 bic r3, r3, #4 - 9831 00b2 D360 str r3, [r2, #12] - 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9832 .loc 1 998 7 view .LVU3099 -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 355 - - - 9833 .loc 1 1020 3 view .LVU3100 - 9834 00b4 B7E7 b .L646 - 9835 .L643: -1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 9836 .loc 1 1004 7 view .LVU3101 - 9837 00b6 0268 ldr r2, [r0] - 9838 00b8 D368 ldr r3, [r2, #12] - 9839 00ba 23F00803 bic r3, r3, #8 - 9840 00be D360 str r3, [r2, #12] -1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9841 .loc 1 1005 7 view .LVU3102 -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9842 .loc 1 1020 3 view .LVU3103 - 9843 00c0 B1E7 b .L646 - 9844 .L641: -1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 9845 .loc 1 1011 7 view .LVU3104 - 9846 00c2 0268 ldr r2, [r0] - 9847 00c4 D368 ldr r3, [r2, #12] - 9848 00c6 23F01003 bic r3, r3, #16 - 9849 00ca D360 str r3, [r2, #12] -1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9850 .loc 1 1012 7 view .LVU3105 -1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9851 .loc 1 1020 3 view .LVU3106 - 9852 00cc ABE7 b .L646 - 9853 .LVL781: - 9854 .L656: -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9855 .loc 1 1035 5 is_stmt 0 discriminator 1 view .LVU3107 - 9856 00ce 0123 movs r3, #1 - 9857 00d0 85F83E30 strb r3, [r5, #62] - 9858 00d4 0020 movs r0, #0 - 9859 00d6 19E0 b .L640 - 9860 .L655: -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9861 .loc 1 1035 5 discriminator 3 view .LVU3108 - 9862 00d8 0123 movs r3, #1 - 9863 00da 85F83F30 strb r3, [r5, #63] - 9864 00de 0020 movs r0, #0 - 9865 00e0 14E0 b .L640 - 9866 .L654: -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9867 .loc 1 1035 5 discriminator 6 view .LVU3109 - 9868 00e2 0123 movs r3, #1 - 9869 00e4 85F84030 strb r3, [r5, #64] - 9870 00e8 0020 movs r0, #0 - 9871 00ea 0FE0 b .L640 - 9872 .L653: -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9873 .loc 1 1035 5 discriminator 9 view .LVU3110 - 9874 00ec 0123 movs r3, #1 - 9875 00ee 85F84130 strb r3, [r5, #65] - 9876 00f2 0020 movs r0, #0 - 9877 00f4 0AE0 b .L640 - 9878 .L651: -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 356 - - - 9879 .loc 1 1035 5 discriminator 12 view .LVU3111 - 9880 00f6 0123 movs r3, #1 - 9881 00f8 85F84230 strb r3, [r5, #66] - 9882 00fc 0020 movs r0, #0 - 9883 00fe 05E0 b .L640 - 9884 .L650: -1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9885 .loc 1 1035 5 discriminator 13 view .LVU3112 - 9886 0100 0123 movs r3, #1 - 9887 0102 85F84330 strb r3, [r5, #67] - 9888 0106 0020 movs r0, #0 - 9889 0108 00E0 b .L640 - 9890 .LVL782: - 9891 .L657: - 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9892 .loc 1 985 3 view .LVU3113 - 9893 010a 0120 movs r0, #1 - 9894 .LVL783: - 9895 .L640: -1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 9896 .loc 1 1039 3 is_stmt 1 view .LVU3114 -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9897 .loc 1 1040 1 is_stmt 0 view .LVU3115 - 9898 010c 38BD pop {r3, r4, r5, pc} - 9899 .LVL784: - 9900 .L660: -1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9901 .loc 1 1040 1 view .LVU3116 - 9902 010e 00BF .align 2 - 9903 .L659: - 9904 0110 00000140 .word 1073807360 - 9905 0114 00040140 .word 1073808384 - 9906 .cfi_endproc - 9907 .LFE352: - 9909 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits - 9910 .align 1 - 9911 .global HAL_TIM_OC_Start_DMA - 9912 .syntax unified - 9913 .thumb - 9914 .thumb_func - 9916 HAL_TIM_OC_Start_DMA: - 9917 .LVL785: - 9918 .LFB353: -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9919 .loc 1 1057 1 is_stmt 1 view -0 - 9920 .cfi_startproc - 9921 @ args = 0, pretend = 0, frame = 0 - 9922 @ frame_needed = 0, uses_anonymous_args = 0 -1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9923 .loc 1 1057 1 is_stmt 0 view .LVU3118 - 9924 0000 38B5 push {r3, r4, r5, lr} - 9925 .cfi_def_cfa_offset 16 - 9926 .cfi_offset 3, -16 - 9927 .cfi_offset 4, -12 - 9928 .cfi_offset 5, -8 - 9929 .cfi_offset 14, -4 - 9930 0002 0546 mov r5, r0 - ARM GAS /tmp/cclQThzz.s page 357 - - - 9931 0004 0C46 mov r4, r1 - 9932 0006 1146 mov r1, r2 - 9933 .LVL786: -1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 9934 .loc 1 1058 3 is_stmt 1 view .LVU3119 -1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9935 .loc 1 1059 3 view .LVU3120 -1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 9936 .loc 1 1062 3 view .LVU3121 -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9937 .loc 1 1065 3 view .LVU3122 - 9938 0008 102C cmp r4, #16 - 9939 000a 2DD8 bhi .L662 - 9940 000c DFE804F0 tbb [pc, r4] - 9941 .LVL787: - 9942 .L664: - 9943 0010 09 .byte (.L668-.L664)/2 - 9944 0011 2C .byte (.L662-.L664)/2 - 9945 0012 2C .byte (.L662-.L664)/2 - 9946 0013 2C .byte (.L662-.L664)/2 - 9947 0014 10 .byte (.L667-.L664)/2 - 9948 0015 2C .byte (.L662-.L664)/2 - 9949 0016 2C .byte (.L662-.L664)/2 - 9950 0017 2C .byte (.L662-.L664)/2 - 9951 0018 17 .byte (.L666-.L664)/2 - 9952 0019 2C .byte (.L662-.L664)/2 - 9953 001a 2C .byte (.L662-.L664)/2 - 9954 001b 2C .byte (.L662-.L664)/2 - 9955 001c 1E .byte (.L665-.L664)/2 - 9956 001d 2C .byte (.L662-.L664)/2 - 9957 001e 2C .byte (.L662-.L664)/2 - 9958 001f 2C .byte (.L662-.L664)/2 - 9959 0020 25 .byte (.L663-.L664)/2 - 9960 0021 00 .p2align 1 - 9961 .L668: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9962 .loc 1 1065 7 is_stmt 0 discriminator 1 view .LVU3123 - 9963 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 9964 .LVL788: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9965 .loc 1 1065 44 discriminator 1 view .LVU3124 - 9966 0026 0228 cmp r0, #2 - 9967 0028 14BF ite ne - 9968 002a 0020 movne r0, #0 - 9969 002c 0120 moveq r0, #1 - 9970 002e 21E0 b .L669 - 9971 .LVL789: - 9972 .L667: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9973 .loc 1 1065 7 discriminator 4 view .LVU3125 - 9974 0030 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 9975 .LVL790: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9976 .loc 1 1065 44 discriminator 4 view .LVU3126 - 9977 0034 0228 cmp r0, #2 - 9978 0036 14BF ite ne - 9979 0038 0020 movne r0, #0 - ARM GAS /tmp/cclQThzz.s page 358 - - - 9980 003a 0120 moveq r0, #1 - 9981 003c 1AE0 b .L669 - 9982 .LVL791: - 9983 .L666: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9984 .loc 1 1065 7 discriminator 7 view .LVU3127 - 9985 003e 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 9986 .LVL792: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9987 .loc 1 1065 44 discriminator 7 view .LVU3128 - 9988 0042 0228 cmp r0, #2 - 9989 0044 14BF ite ne - 9990 0046 0020 movne r0, #0 - 9991 0048 0120 moveq r0, #1 - 9992 004a 13E0 b .L669 - 9993 .LVL793: - 9994 .L665: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9995 .loc 1 1065 7 discriminator 10 view .LVU3129 - 9996 004c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9997 .LVL794: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 9998 .loc 1 1065 44 discriminator 10 view .LVU3130 - 9999 0050 0228 cmp r0, #2 - 10000 0052 14BF ite ne - 10001 0054 0020 movne r0, #0 - 10002 0056 0120 moveq r0, #1 - 10003 0058 0CE0 b .L669 - 10004 .LVL795: - 10005 .L663: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10006 .loc 1 1065 7 discriminator 13 view .LVU3131 - 10007 005a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 10008 .LVL796: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10009 .loc 1 1065 44 discriminator 13 view .LVU3132 - 10010 005e 0228 cmp r0, #2 - 10011 0060 14BF ite ne - 10012 0062 0020 movne r0, #0 - 10013 0064 0120 moveq r0, #1 - 10014 0066 05E0 b .L669 - 10015 .LVL797: - 10016 .L662: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10017 .loc 1 1065 7 discriminator 14 view .LVU3133 - 10018 0068 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - 10019 .LVL798: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10020 .loc 1 1065 44 discriminator 14 view .LVU3134 - 10021 006c 0228 cmp r0, #2 - 10022 006e 14BF ite ne - 10023 0070 0020 movne r0, #0 - 10024 0072 0120 moveq r0, #1 - 10025 .L669: -1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10026 .loc 1 1065 6 discriminator 20 view .LVU3135 - 10027 0074 0028 cmp r0, #0 - ARM GAS /tmp/cclQThzz.s page 359 - - - 10028 0076 40F03381 bne .L696 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10029 .loc 1 1069 8 is_stmt 1 view .LVU3136 - 10030 007a 102C cmp r4, #16 - 10031 007c 2DD8 bhi .L671 - 10032 007e DFE804F0 tbb [pc, r4] - 10033 .L673: - 10034 0082 09 .byte (.L677-.L673)/2 - 10035 0083 2C .byte (.L671-.L673)/2 - 10036 0084 2C .byte (.L671-.L673)/2 - 10037 0085 2C .byte (.L671-.L673)/2 - 10038 0086 10 .byte (.L676-.L673)/2 - 10039 0087 2C .byte (.L671-.L673)/2 - 10040 0088 2C .byte (.L671-.L673)/2 - 10041 0089 2C .byte (.L671-.L673)/2 - 10042 008a 17 .byte (.L675-.L673)/2 - 10043 008b 2C .byte (.L671-.L673)/2 - 10044 008c 2C .byte (.L671-.L673)/2 - 10045 008d 2C .byte (.L671-.L673)/2 - 10046 008e 1E .byte (.L674-.L673)/2 - 10047 008f 2C .byte (.L671-.L673)/2 - 10048 0090 2C .byte (.L671-.L673)/2 - 10049 0091 2C .byte (.L671-.L673)/2 - 10050 0092 25 .byte (.L672-.L673)/2 - 10051 0093 00 .p2align 1 - 10052 .L677: -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10053 .loc 1 1069 12 is_stmt 0 discriminator 1 view .LVU3137 - 10054 0094 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10055 .loc 1 1069 49 discriminator 1 view .LVU3138 - 10056 0098 012A cmp r2, #1 - 10057 009a 14BF ite ne - 10058 009c 0022 movne r2, #0 - 10059 009e 0122 moveq r2, #1 - 10060 00a0 21E0 b .L678 - 10061 .L676: -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10062 .loc 1 1069 12 discriminator 4 view .LVU3139 - 10063 00a2 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10064 .loc 1 1069 49 discriminator 4 view .LVU3140 - 10065 00a6 012A cmp r2, #1 - 10066 00a8 14BF ite ne - 10067 00aa 0022 movne r2, #0 - 10068 00ac 0122 moveq r2, #1 - 10069 00ae 1AE0 b .L678 - 10070 .L675: -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10071 .loc 1 1069 12 discriminator 7 view .LVU3141 - 10072 00b0 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10073 .loc 1 1069 49 discriminator 7 view .LVU3142 - 10074 00b4 012A cmp r2, #1 - 10075 00b6 14BF ite ne - 10076 00b8 0022 movne r2, #0 - 10077 00ba 0122 moveq r2, #1 - ARM GAS /tmp/cclQThzz.s page 360 - - - 10078 00bc 13E0 b .L678 - 10079 .L674: -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10080 .loc 1 1069 12 discriminator 10 view .LVU3143 - 10081 00be 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10082 .loc 1 1069 49 discriminator 10 view .LVU3144 - 10083 00c2 012A cmp r2, #1 - 10084 00c4 14BF ite ne - 10085 00c6 0022 movne r2, #0 - 10086 00c8 0122 moveq r2, #1 - 10087 00ca 0CE0 b .L678 - 10088 .L672: -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10089 .loc 1 1069 12 discriminator 13 view .LVU3145 - 10090 00cc 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10091 .loc 1 1069 49 discriminator 13 view .LVU3146 - 10092 00d0 012A cmp r2, #1 - 10093 00d2 14BF ite ne - 10094 00d4 0022 movne r2, #0 - 10095 00d6 0122 moveq r2, #1 - 10096 00d8 05E0 b .L678 - 10097 .L671: -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10098 .loc 1 1069 12 discriminator 14 view .LVU3147 - 10099 00da 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10100 .loc 1 1069 49 discriminator 14 view .LVU3148 - 10101 00de 012A cmp r2, #1 - 10102 00e0 14BF ite ne - 10103 00e2 0022 movne r2, #0 - 10104 00e4 0122 moveq r2, #1 - 10105 .L678: -1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10106 .loc 1 1069 11 discriminator 20 view .LVU3149 - 10107 00e6 002A cmp r2, #0 - 10108 00e8 00F0FC80 beq .L697 -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10109 .loc 1 1071 5 is_stmt 1 view .LVU3150 -1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10110 .loc 1 1071 8 is_stmt 0 view .LVU3151 - 10111 00ec 002B cmp r3, #0 - 10112 00ee 18BF it ne - 10113 00f0 0029 cmpne r1, #0 - 10114 00f2 00F0F980 beq .L698 -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10115 .loc 1 1077 7 is_stmt 1 view .LVU3152 - 10116 00f6 102C cmp r4, #16 - 10117 00f8 00F2C280 bhi .L679 - 10118 00fc DFE814F0 tbh [pc, r4, lsl #1] - 10119 .L681: - 10120 0100 1100 .2byte (.L685-.L681)/2 - 10121 0102 C000 .2byte (.L679-.L681)/2 - 10122 0104 C000 .2byte (.L679-.L681)/2 - 10123 0106 C000 .2byte (.L679-.L681)/2 - 10124 0108 7000 .2byte (.L684-.L681)/2 - ARM GAS /tmp/cclQThzz.s page 361 - - - 10125 010a C000 .2byte (.L679-.L681)/2 - 10126 010c C000 .2byte (.L679-.L681)/2 - 10127 010e C000 .2byte (.L679-.L681)/2 - 10128 0110 8900 .2byte (.L683-.L681)/2 - 10129 0112 C000 .2byte (.L679-.L681)/2 - 10130 0114 C000 .2byte (.L679-.L681)/2 - 10131 0116 C000 .2byte (.L679-.L681)/2 - 10132 0118 A200 .2byte (.L682-.L681)/2 - 10133 011a C000 .2byte (.L679-.L681)/2 - 10134 011c C000 .2byte (.L679-.L681)/2 - 10135 011e C000 .2byte (.L679-.L681)/2 - 10136 0120 BB00 .2byte (.L680-.L681)/2 - 10137 .p2align 1 - 10138 .L685: -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10139 .loc 1 1077 7 is_stmt 0 discriminator 1 view .LVU3153 - 10140 0122 0222 movs r2, #2 - 10141 0124 85F83E20 strb r2, [r5, #62] -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10142 .loc 1 1085 3 is_stmt 1 view .LVU3154 - 10143 .L686: -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10144 .loc 1 1090 7 view .LVU3155 -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10145 .loc 1 1090 17 is_stmt 0 view .LVU3156 - 10146 0128 6A6A ldr r2, [r5, #36] -1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10147 .loc 1 1090 52 view .LVU3157 - 10148 012a 7648 ldr r0, .L710 - 10149 012c D063 str r0, [r2, #60] -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10150 .loc 1 1091 7 is_stmt 1 view .LVU3158 -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10151 .loc 1 1091 17 is_stmt 0 view .LVU3159 - 10152 012e 6A6A ldr r2, [r5, #36] -1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10153 .loc 1 1091 56 view .LVU3160 - 10154 0130 7548 ldr r0, .L710+4 - 10155 0132 1064 str r0, [r2, #64] -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10156 .loc 1 1094 7 is_stmt 1 view .LVU3161 -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10157 .loc 1 1094 17 is_stmt 0 view .LVU3162 - 10158 0134 6A6A ldr r2, [r5, #36] -1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10159 .loc 1 1094 53 view .LVU3163 - 10160 0136 7548 ldr r0, .L710+8 - 10161 0138 D064 str r0, [r2, #76] -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10162 .loc 1 1097 7 is_stmt 1 view .LVU3164 -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10163 .loc 1 1097 88 is_stmt 0 view .LVU3165 - 10164 013a 2A68 ldr r2, [r5] -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10165 .loc 1 1097 11 view .LVU3166 - 10166 013c 3432 adds r2, r2, #52 - 10167 013e 686A ldr r0, [r5, #36] - ARM GAS /tmp/cclQThzz.s page 362 - - - 10168 0140 FFF7FEFF bl HAL_DMA_Start_IT - 10169 .LVL799: -1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10170 .loc 1 1097 10 discriminator 1 view .LVU3167 - 10171 0144 0028 cmp r0, #0 - 10172 0146 40F0D380 bne .L700 -1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10173 .loc 1 1105 7 is_stmt 1 view .LVU3168 - 10174 014a 2A68 ldr r2, [r5] - 10175 014c D368 ldr r3, [r2, #12] - 10176 014e 43F40073 orr r3, r3, #512 - 10177 0152 D360 str r3, [r2, #12] -1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10178 .loc 1 1106 7 view .LVU3169 -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10179 .loc 1 1178 3 view .LVU3170 - 10180 .L691: -1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10181 .loc 1 1181 5 view .LVU3171 - 10182 0154 0122 movs r2, #1 - 10183 0156 2146 mov r1, r4 - 10184 0158 2868 ldr r0, [r5] - 10185 015a FFF7FEFF bl TIM_CCxChannelCmd - 10186 .LVL800: -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10187 .loc 1 1183 5 view .LVU3172 -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10188 .loc 1 1183 9 is_stmt 0 view .LVU3173 - 10189 015e 2B68 ldr r3, [r5] - 10190 0160 6B49 ldr r1, .L710+12 - 10191 0162 6C4A ldr r2, .L710+16 - 10192 0164 9342 cmp r3, r2 - 10193 0166 18BF it ne - 10194 0168 8B42 cmpne r3, r1 - 10195 016a 0BD0 beq .L692 -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10196 .loc 1 1183 9 discriminator 2 view .LVU3174 - 10197 016c 02F57052 add r2, r2, #15360 - 10198 0170 9342 cmp r3, r2 - 10199 0172 07D0 beq .L692 -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10200 .loc 1 1183 9 discriminator 4 view .LVU3175 - 10201 0174 02F58062 add r2, r2, #1024 - 10202 0178 9342 cmp r3, r2 - 10203 017a 03D0 beq .L692 -1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10204 .loc 1 1183 9 discriminator 6 view .LVU3176 - 10205 017c 02F58062 add r2, r2, #1024 - 10206 0180 9342 cmp r3, r2 - 10207 0182 03D1 bne .L693 - 10208 .L692: -1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10209 .loc 1 1186 7 is_stmt 1 view .LVU3177 - 10210 0184 5A6C ldr r2, [r3, #68] - 10211 0186 42F40042 orr r2, r2, #32768 - 10212 018a 5A64 str r2, [r3, #68] - 10213 .L693: - ARM GAS /tmp/cclQThzz.s page 363 - - -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10214 .loc 1 1190 5 view .LVU3178 -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10215 .loc 1 1190 9 is_stmt 0 view .LVU3179 - 10216 018c 2B68 ldr r3, [r5] -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10217 .loc 1 1190 8 view .LVU3180 - 10218 018e 604A ldr r2, .L710+12 - 10219 0190 B3F1804F cmp r3, #1073741824 - 10220 0194 18BF it ne - 10221 0196 9342 cmpne r3, r2 - 10222 0198 00F09480 beq .L694 -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10223 .loc 1 1190 9 discriminator 1 view .LVU3181 - 10224 019c A2F57C42 sub r2, r2, #64512 - 10225 01a0 9342 cmp r3, r2 - 10226 01a2 00F08F80 beq .L694 -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10227 .loc 1 1190 9 discriminator 2 view .LVU3182 - 10228 01a6 02F58062 add r2, r2, #1024 - 10229 01aa 9342 cmp r3, r2 - 10230 01ac 00F08A80 beq .L694 -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10231 .loc 1 1190 9 discriminator 3 view .LVU3183 - 10232 01b0 02F58062 add r2, r2, #1024 - 10233 01b4 9342 cmp r3, r2 - 10234 01b6 00F08580 beq .L694 -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10235 .loc 1 1190 9 discriminator 4 view .LVU3184 - 10236 01ba 02F57842 add r2, r2, #63488 - 10237 01be 9342 cmp r3, r2 - 10238 01c0 00F08080 beq .L694 -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10239 .loc 1 1190 9 discriminator 5 view .LVU3185 - 10240 01c4 A2F56C42 sub r2, r2, #60416 - 10241 01c8 9342 cmp r3, r2 - 10242 01ca 7BD0 beq .L694 -1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10243 .loc 1 1190 9 discriminator 6 view .LVU3186 - 10244 01cc 02F59432 add r2, r2, #75776 - 10245 01d0 9342 cmp r3, r2 - 10246 01d2 77D0 beq .L694 -1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10247 .loc 1 1200 7 is_stmt 1 view .LVU3187 - 10248 01d4 1A68 ldr r2, [r3] - 10249 01d6 42F00102 orr r2, r2, #1 - 10250 01da 1A60 str r2, [r3] - 10251 01dc 0020 movs r0, #0 - 10252 01de 82E0 b .L670 - 10253 .LVL801: - 10254 .L684: -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10255 .loc 1 1077 7 is_stmt 0 discriminator 3 view .LVU3188 - 10256 01e0 0222 movs r2, #2 - 10257 01e2 85F83F20 strb r2, [r5, #63] -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10258 .loc 1 1085 3 is_stmt 1 view .LVU3189 - ARM GAS /tmp/cclQThzz.s page 364 - - - 10259 .L687: -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10260 .loc 1 1112 7 view .LVU3190 -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10261 .loc 1 1112 17 is_stmt 0 view .LVU3191 - 10262 01e6 AA6A ldr r2, [r5, #40] -1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10263 .loc 1 1112 52 view .LVU3192 - 10264 01e8 4648 ldr r0, .L710 - 10265 01ea D063 str r0, [r2, #60] -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10266 .loc 1 1113 7 is_stmt 1 view .LVU3193 -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10267 .loc 1 1113 17 is_stmt 0 view .LVU3194 - 10268 01ec AA6A ldr r2, [r5, #40] -1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10269 .loc 1 1113 56 view .LVU3195 - 10270 01ee 4648 ldr r0, .L710+4 - 10271 01f0 1064 str r0, [r2, #64] -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10272 .loc 1 1116 7 is_stmt 1 view .LVU3196 -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10273 .loc 1 1116 17 is_stmt 0 view .LVU3197 - 10274 01f2 AA6A ldr r2, [r5, #40] -1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10275 .loc 1 1116 53 view .LVU3198 - 10276 01f4 4548 ldr r0, .L710+8 - 10277 01f6 D064 str r0, [r2, #76] -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10278 .loc 1 1119 7 is_stmt 1 view .LVU3199 -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10279 .loc 1 1119 88 is_stmt 0 view .LVU3200 - 10280 01f8 2A68 ldr r2, [r5] -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10281 .loc 1 1119 11 view .LVU3201 - 10282 01fa 3832 adds r2, r2, #56 - 10283 01fc A86A ldr r0, [r5, #40] - 10284 01fe FFF7FEFF bl HAL_DMA_Start_IT - 10285 .LVL802: -1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10286 .loc 1 1119 10 discriminator 1 view .LVU3202 - 10287 0202 0028 cmp r0, #0 - 10288 0204 76D1 bne .L701 -1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10289 .loc 1 1127 7 is_stmt 1 view .LVU3203 - 10290 0206 2A68 ldr r2, [r5] - 10291 0208 D368 ldr r3, [r2, #12] - 10292 020a 43F48063 orr r3, r3, #1024 - 10293 020e D360 str r3, [r2, #12] -1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10294 .loc 1 1128 7 view .LVU3204 -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10295 .loc 1 1178 3 view .LVU3205 - 10296 0210 A0E7 b .L691 - 10297 .LVL803: - 10298 .L683: -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 365 - - - 10299 .loc 1 1077 7 is_stmt 0 discriminator 6 view .LVU3206 - 10300 0212 0222 movs r2, #2 - 10301 0214 85F84020 strb r2, [r5, #64] -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10302 .loc 1 1085 3 is_stmt 1 view .LVU3207 - 10303 .L688: -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10304 .loc 1 1134 7 view .LVU3208 -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10305 .loc 1 1134 17 is_stmt 0 view .LVU3209 - 10306 0218 EA6A ldr r2, [r5, #44] -1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10307 .loc 1 1134 52 view .LVU3210 - 10308 021a 3A48 ldr r0, .L710 - 10309 021c D063 str r0, [r2, #60] -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10310 .loc 1 1135 7 is_stmt 1 view .LVU3211 -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10311 .loc 1 1135 17 is_stmt 0 view .LVU3212 - 10312 021e EA6A ldr r2, [r5, #44] -1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10313 .loc 1 1135 56 view .LVU3213 - 10314 0220 3948 ldr r0, .L710+4 - 10315 0222 1064 str r0, [r2, #64] -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10316 .loc 1 1138 7 is_stmt 1 view .LVU3214 -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10317 .loc 1 1138 17 is_stmt 0 view .LVU3215 - 10318 0224 EA6A ldr r2, [r5, #44] -1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10319 .loc 1 1138 53 view .LVU3216 - 10320 0226 3948 ldr r0, .L710+8 - 10321 0228 D064 str r0, [r2, #76] -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10322 .loc 1 1141 7 is_stmt 1 view .LVU3217 -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10323 .loc 1 1141 88 is_stmt 0 view .LVU3218 - 10324 022a 2A68 ldr r2, [r5] -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10325 .loc 1 1141 11 view .LVU3219 - 10326 022c 3C32 adds r2, r2, #60 - 10327 022e E86A ldr r0, [r5, #44] - 10328 0230 FFF7FEFF bl HAL_DMA_Start_IT - 10329 .LVL804: -1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10330 .loc 1 1141 10 discriminator 1 view .LVU3220 - 10331 0234 0028 cmp r0, #0 - 10332 0236 5FD1 bne .L702 -1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10333 .loc 1 1148 7 is_stmt 1 view .LVU3221 - 10334 0238 2A68 ldr r2, [r5] - 10335 023a D368 ldr r3, [r2, #12] - 10336 023c 43F40063 orr r3, r3, #2048 - 10337 0240 D360 str r3, [r2, #12] -1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10338 .loc 1 1149 7 view .LVU3222 -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 366 - - - 10339 .loc 1 1178 3 view .LVU3223 - 10340 0242 87E7 b .L691 - 10341 .LVL805: - 10342 .L682: -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10343 .loc 1 1077 7 is_stmt 0 discriminator 9 view .LVU3224 - 10344 0244 0222 movs r2, #2 - 10345 0246 85F84120 strb r2, [r5, #65] -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10346 .loc 1 1085 3 is_stmt 1 view .LVU3225 - 10347 .L689: -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10348 .loc 1 1155 7 view .LVU3226 -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10349 .loc 1 1155 17 is_stmt 0 view .LVU3227 - 10350 024a 2A6B ldr r2, [r5, #48] -1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10351 .loc 1 1155 52 view .LVU3228 - 10352 024c 2D48 ldr r0, .L710 - 10353 024e D063 str r0, [r2, #60] -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10354 .loc 1 1156 7 is_stmt 1 view .LVU3229 -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10355 .loc 1 1156 17 is_stmt 0 view .LVU3230 - 10356 0250 2A6B ldr r2, [r5, #48] -1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10357 .loc 1 1156 56 view .LVU3231 - 10358 0252 2D48 ldr r0, .L710+4 - 10359 0254 1064 str r0, [r2, #64] -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10360 .loc 1 1159 7 is_stmt 1 view .LVU3232 -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10361 .loc 1 1159 17 is_stmt 0 view .LVU3233 - 10362 0256 2A6B ldr r2, [r5, #48] -1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10363 .loc 1 1159 53 view .LVU3234 - 10364 0258 2C48 ldr r0, .L710+8 - 10365 025a D064 str r0, [r2, #76] -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10366 .loc 1 1162 7 is_stmt 1 view .LVU3235 -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10367 .loc 1 1162 88 is_stmt 0 view .LVU3236 - 10368 025c 2A68 ldr r2, [r5] -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10369 .loc 1 1162 11 view .LVU3237 - 10370 025e 4032 adds r2, r2, #64 - 10371 0260 286B ldr r0, [r5, #48] - 10372 0262 FFF7FEFF bl HAL_DMA_Start_IT - 10373 .LVL806: -1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 10374 .loc 1 1162 10 discriminator 1 view .LVU3238 - 10375 0266 0028 cmp r0, #0 - 10376 0268 48D1 bne .L703 -1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10377 .loc 1 1169 7 is_stmt 1 view .LVU3239 - 10378 026a 2A68 ldr r2, [r5] - 10379 026c D368 ldr r3, [r2, #12] - ARM GAS /tmp/cclQThzz.s page 367 - - - 10380 026e 43F48053 orr r3, r3, #4096 - 10381 0272 D360 str r3, [r2, #12] -1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10382 .loc 1 1170 7 view .LVU3240 -1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10383 .loc 1 1178 3 view .LVU3241 - 10384 0274 6EE7 b .L691 - 10385 .LVL807: - 10386 .L680: -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10387 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3242 - 10388 0276 0223 movs r3, #2 - 10389 .LVL808: -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10390 .loc 1 1077 7 discriminator 12 view .LVU3243 - 10391 0278 85F84230 strb r3, [r5, #66] -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10392 .loc 1 1085 3 is_stmt 1 view .LVU3244 -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10393 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3245 - 10394 027c 0120 movs r0, #1 - 10395 027e 32E0 b .L670 - 10396 .LVL809: - 10397 .L679: -1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10398 .loc 1 1077 7 discriminator 13 view .LVU3246 - 10399 0280 0222 movs r2, #2 - 10400 0282 85F84320 strb r2, [r5, #67] -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10401 .loc 1 1085 3 is_stmt 1 view .LVU3247 - 10402 0286 0C2C cmp r4, #12 - 10403 0288 30D8 bhi .L699 - 10404 028a 01A2 adr r2, .L690 - 10405 028c 52F824F0 ldr pc, [r2, r4, lsl #2] - 10406 .p2align 2 - 10407 .L690: - 10408 0290 29010000 .word .L686+1 - 10409 0294 ED020000 .word .L699+1 - 10410 0298 ED020000 .word .L699+1 - 10411 029c ED020000 .word .L699+1 - 10412 02a0 E7010000 .word .L687+1 - 10413 02a4 ED020000 .word .L699+1 - 10414 02a8 ED020000 .word .L699+1 - 10415 02ac ED020000 .word .L699+1 - 10416 02b0 19020000 .word .L688+1 - 10417 02b4 ED020000 .word .L699+1 - 10418 02b8 ED020000 .word .L699+1 - 10419 02bc ED020000 .word .L699+1 - 10420 02c0 4B020000 .word .L689+1 - 10421 .LVL810: - 10422 .p2align 1 - 10423 .L694: -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10424 .loc 1 1192 7 view .LVU3248 -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10425 .loc 1 1192 31 is_stmt 0 view .LVU3249 - 10426 02c4 9968 ldr r1, [r3, #8] - ARM GAS /tmp/cclQThzz.s page 368 - - -1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10427 .loc 1 1192 15 view .LVU3250 - 10428 02c6 144A ldr r2, .L710+20 - 10429 02c8 0A40 ands r2, r2, r1 - 10430 .LVL811: -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10431 .loc 1 1193 7 is_stmt 1 view .LVU3251 -1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10432 .loc 1 1193 10 is_stmt 0 view .LVU3252 - 10433 02ca 062A cmp r2, #6 - 10434 02cc 18BF it ne - 10435 02ce B2F5803F cmpne r2, #65536 - 10436 02d2 15D0 beq .L704 -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10437 .loc 1 1195 9 is_stmt 1 view .LVU3253 - 10438 02d4 1A68 ldr r2, [r3] - 10439 .LVL812: -1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10440 .loc 1 1195 9 is_stmt 0 view .LVU3254 - 10441 02d6 42F00102 orr r2, r2, #1 - 10442 02da 1A60 str r2, [r3] - 10443 02dc 0020 movs r0, #0 - 10444 02de 02E0 b .L670 - 10445 .LVL813: - 10446 .L696: -1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10447 .loc 1 1067 12 view .LVU3255 - 10448 02e0 0220 movs r0, #2 - 10449 02e2 00E0 b .L670 - 10450 .L697: -1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10451 .loc 1 1082 12 view .LVU3256 - 10452 02e4 0120 movs r0, #1 - 10453 .LVL814: - 10454 .L670: -1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10455 .loc 1 1206 1 view .LVU3257 - 10456 02e6 38BD pop {r3, r4, r5, pc} - 10457 .LVL815: - 10458 .L698: -1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10459 .loc 1 1073 14 view .LVU3258 - 10460 02e8 0120 movs r0, #1 - 10461 02ea FCE7 b .L670 - 10462 .L699: -1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10463 .loc 1 1085 3 view .LVU3259 - 10464 02ec 0120 movs r0, #1 - 10465 02ee FAE7 b .L670 - 10466 .LVL816: - 10467 .L700: -1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10468 .loc 1 1101 16 view .LVU3260 - 10469 02f0 0120 movs r0, #1 - 10470 02f2 F8E7 b .L670 - 10471 .L701: -1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 369 - - - 10472 .loc 1 1123 16 view .LVU3261 - 10473 02f4 0120 movs r0, #1 - 10474 02f6 F6E7 b .L670 - 10475 .L702: -1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10476 .loc 1 1145 16 view .LVU3262 - 10477 02f8 0120 movs r0, #1 - 10478 02fa F4E7 b .L670 - 10479 .L703: -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10480 .loc 1 1166 16 view .LVU3263 - 10481 02fc 0120 movs r0, #1 - 10482 02fe F2E7 b .L670 - 10483 .LVL817: - 10484 .L704: -1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10485 .loc 1 1166 16 view .LVU3264 - 10486 0300 0020 movs r0, #0 - 10487 0302 F0E7 b .L670 - 10488 .L711: - 10489 .align 2 - 10490 .L710: - 10491 0304 00000000 .word TIM_DMADelayPulseCplt - 10492 0308 00000000 .word TIM_DMADelayPulseHalfCplt - 10493 030c 00000000 .word TIM_DMAError - 10494 0310 00000140 .word 1073807360 - 10495 0314 00040140 .word 1073808384 - 10496 0318 07000100 .word 65543 - 10497 .cfi_endproc - 10498 .LFE353: - 10500 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits - 10501 .align 1 - 10502 .global HAL_TIM_OC_Stop_DMA - 10503 .syntax unified - 10504 .thumb - 10505 .thumb_func - 10507 HAL_TIM_OC_Stop_DMA: - 10508 .LVL818: - 10509 .LFB354: -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10510 .loc 1 1220 1 is_stmt 1 view -0 - 10511 .cfi_startproc - 10512 @ args = 0, pretend = 0, frame = 0 - 10513 @ frame_needed = 0, uses_anonymous_args = 0 -1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10514 .loc 1 1220 1 is_stmt 0 view .LVU3266 - 10515 0000 38B5 push {r3, r4, r5, lr} - 10516 .cfi_def_cfa_offset 16 - 10517 .cfi_offset 3, -16 - 10518 .cfi_offset 4, -12 - 10519 .cfi_offset 5, -8 - 10520 .cfi_offset 14, -4 - 10521 0002 0546 mov r5, r0 - 10522 0004 0C46 mov r4, r1 -1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10523 .loc 1 1221 3 is_stmt 1 view .LVU3267 - 10524 .LVL819: - ARM GAS /tmp/cclQThzz.s page 370 - - -1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10525 .loc 1 1224 3 view .LVU3268 -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10526 .loc 1 1226 3 view .LVU3269 - 10527 0006 0C29 cmp r1, #12 - 10528 0008 00F28C80 bhi .L730 - 10529 000c DFE801F0 tbb [pc, r1] - 10530 .L715: - 10531 0010 07 .byte (.L718-.L715)/2 - 10532 0011 8A .byte (.L730-.L715)/2 - 10533 0012 8A .byte (.L730-.L715)/2 - 10534 0013 8A .byte (.L730-.L715)/2 - 10535 0014 51 .byte (.L717-.L715)/2 - 10536 0015 8A .byte (.L730-.L715)/2 - 10537 0016 8A .byte (.L730-.L715)/2 - 10538 0017 8A .byte (.L730-.L715)/2 - 10539 0018 5A .byte (.L716-.L715)/2 - 10540 0019 8A .byte (.L730-.L715)/2 - 10541 001a 8A .byte (.L730-.L715)/2 - 10542 001b 8A .byte (.L730-.L715)/2 - 10543 001c 63 .byte (.L714-.L715)/2 - 10544 001d 00 .p2align 1 - 10545 .L718: -1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 10546 .loc 1 1231 7 view .LVU3270 - 10547 001e 0268 ldr r2, [r0] - 10548 0020 D368 ldr r3, [r2, #12] - 10549 0022 23F40073 bic r3, r3, #512 - 10550 0026 D360 str r3, [r2, #12] -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10551 .loc 1 1232 7 view .LVU3271 -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10552 .loc 1 1232 13 is_stmt 0 view .LVU3272 - 10553 0028 406A ldr r0, [r0, #36] - 10554 .LVL820: -1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10555 .loc 1 1232 13 view .LVU3273 - 10556 002a FFF7FEFF bl HAL_DMA_Abort_IT - 10557 .LVL821: -1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10558 .loc 1 1233 7 is_stmt 1 view .LVU3274 -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10559 .loc 1 1265 3 view .LVU3275 - 10560 .L719: -1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10561 .loc 1 1268 5 view .LVU3276 - 10562 002e 0022 movs r2, #0 - 10563 0030 2146 mov r1, r4 - 10564 0032 2868 ldr r0, [r5] - 10565 0034 FFF7FEFF bl TIM_CCxChannelCmd - 10566 .LVL822: -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10567 .loc 1 1270 5 view .LVU3277 -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10568 .loc 1 1270 9 is_stmt 0 view .LVU3278 - 10569 0038 2B68 ldr r3, [r5] - 10570 003a 3B49 ldr r1, .L732 - ARM GAS /tmp/cclQThzz.s page 371 - - - 10571 003c 3B4A ldr r2, .L732+4 - 10572 003e 9342 cmp r3, r2 - 10573 0040 18BF it ne - 10574 0042 8B42 cmpne r3, r1 - 10575 0044 0BD0 beq .L720 -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10576 .loc 1 1270 9 discriminator 2 view .LVU3279 - 10577 0046 02F57052 add r2, r2, #15360 - 10578 004a 9342 cmp r3, r2 - 10579 004c 07D0 beq .L720 -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10580 .loc 1 1270 9 discriminator 4 view .LVU3280 - 10581 004e 02F58062 add r2, r2, #1024 - 10582 0052 9342 cmp r3, r2 - 10583 0054 03D0 beq .L720 -1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10584 .loc 1 1270 9 discriminator 6 view .LVU3281 - 10585 0056 02F58062 add r2, r2, #1024 - 10586 005a 9342 cmp r3, r2 - 10587 005c 0DD1 bne .L721 - 10588 .L720: -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10589 .loc 1 1273 7 is_stmt 1 view .LVU3282 -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10590 .loc 1 1273 7 view .LVU3283 - 10591 005e 196A ldr r1, [r3, #32] - 10592 0060 41F21112 movw r2, #4369 - 10593 0064 1142 tst r1, r2 - 10594 0066 08D1 bne .L721 -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10595 .loc 1 1273 7 discriminator 1 view .LVU3284 - 10596 0068 196A ldr r1, [r3, #32] - 10597 006a 40F24442 movw r2, #1092 - 10598 006e 1142 tst r1, r2 - 10599 0070 03D1 bne .L721 -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10600 .loc 1 1273 7 discriminator 3 view .LVU3285 - 10601 0072 5A6C ldr r2, [r3, #68] - 10602 0074 22F40042 bic r2, r2, #32768 - 10603 0078 5A64 str r2, [r3, #68] - 10604 .L721: -1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10605 .loc 1 1273 7 discriminator 5 view .LVU3286 -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10606 .loc 1 1277 5 view .LVU3287 -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10607 .loc 1 1277 5 view .LVU3288 - 10608 007a 2B68 ldr r3, [r5] - 10609 007c 196A ldr r1, [r3, #32] - 10610 007e 41F21112 movw r2, #4369 - 10611 0082 1142 tst r1, r2 - 10612 0084 08D1 bne .L722 -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10613 .loc 1 1277 5 discriminator 1 view .LVU3289 - 10614 0086 196A ldr r1, [r3, #32] - 10615 0088 40F24442 movw r2, #1092 - 10616 008c 1142 tst r1, r2 - ARM GAS /tmp/cclQThzz.s page 372 - - - 10617 008e 03D1 bne .L722 -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10618 .loc 1 1277 5 discriminator 3 view .LVU3290 - 10619 0090 1A68 ldr r2, [r3] - 10620 0092 22F00102 bic r2, r2, #1 - 10621 0096 1A60 str r2, [r3] - 10622 .L722: -1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10623 .loc 1 1277 5 discriminator 5 view .LVU3291 -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10624 .loc 1 1280 5 view .LVU3292 - 10625 0098 102C cmp r4, #16 - 10626 009a 3ED8 bhi .L723 - 10627 009c DFE804F0 tbb [pc, r4] - 10628 .L725: - 10629 00a0 24 .byte (.L729-.L725)/2 - 10630 00a1 3D .byte (.L723-.L725)/2 - 10631 00a2 3D .byte (.L723-.L725)/2 - 10632 00a3 3D .byte (.L723-.L725)/2 - 10633 00a4 29 .byte (.L728-.L725)/2 - 10634 00a5 3D .byte (.L723-.L725)/2 - 10635 00a6 3D .byte (.L723-.L725)/2 - 10636 00a7 3D .byte (.L723-.L725)/2 - 10637 00a8 2E .byte (.L727-.L725)/2 - 10638 00a9 3D .byte (.L723-.L725)/2 - 10639 00aa 3D .byte (.L723-.L725)/2 - 10640 00ab 3D .byte (.L723-.L725)/2 - 10641 00ac 33 .byte (.L726-.L725)/2 - 10642 00ad 3D .byte (.L723-.L725)/2 - 10643 00ae 3D .byte (.L723-.L725)/2 - 10644 00af 3D .byte (.L723-.L725)/2 - 10645 00b0 38 .byte (.L724-.L725)/2 - 10646 .LVL823: - 10647 00b1 00 .p2align 1 - 10648 .L717: -1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 10649 .loc 1 1239 7 view .LVU3293 - 10650 00b2 0268 ldr r2, [r0] - 10651 00b4 D368 ldr r3, [r2, #12] - 10652 00b6 23F48063 bic r3, r3, #1024 - 10653 00ba D360 str r3, [r2, #12] -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10654 .loc 1 1240 7 view .LVU3294 -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10655 .loc 1 1240 13 is_stmt 0 view .LVU3295 - 10656 00bc 806A ldr r0, [r0, #40] - 10657 .LVL824: -1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10658 .loc 1 1240 13 view .LVU3296 - 10659 00be FFF7FEFF bl HAL_DMA_Abort_IT - 10660 .LVL825: -1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10661 .loc 1 1241 7 is_stmt 1 view .LVU3297 -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10662 .loc 1 1265 3 view .LVU3298 - 10663 00c2 B4E7 b .L719 - 10664 .LVL826: - ARM GAS /tmp/cclQThzz.s page 373 - - - 10665 .L716: -1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 10666 .loc 1 1247 7 view .LVU3299 - 10667 00c4 0268 ldr r2, [r0] - 10668 00c6 D368 ldr r3, [r2, #12] - 10669 00c8 23F40063 bic r3, r3, #2048 - 10670 00cc D360 str r3, [r2, #12] -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10671 .loc 1 1248 7 view .LVU3300 -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10672 .loc 1 1248 13 is_stmt 0 view .LVU3301 - 10673 00ce C06A ldr r0, [r0, #44] - 10674 .LVL827: -1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10675 .loc 1 1248 13 view .LVU3302 - 10676 00d0 FFF7FEFF bl HAL_DMA_Abort_IT - 10677 .LVL828: -1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10678 .loc 1 1249 7 is_stmt 1 view .LVU3303 -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10679 .loc 1 1265 3 view .LVU3304 - 10680 00d4 ABE7 b .L719 - 10681 .LVL829: - 10682 .L714: -1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 10683 .loc 1 1255 7 view .LVU3305 - 10684 00d6 0268 ldr r2, [r0] - 10685 00d8 D368 ldr r3, [r2, #12] - 10686 00da 23F48053 bic r3, r3, #4096 - 10687 00de D360 str r3, [r2, #12] -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10688 .loc 1 1256 7 view .LVU3306 -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10689 .loc 1 1256 13 is_stmt 0 view .LVU3307 - 10690 00e0 006B ldr r0, [r0, #48] - 10691 .LVL830: -1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 10692 .loc 1 1256 13 view .LVU3308 - 10693 00e2 FFF7FEFF bl HAL_DMA_Abort_IT - 10694 .LVL831: -1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10695 .loc 1 1257 7 is_stmt 1 view .LVU3309 -1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10696 .loc 1 1265 3 view .LVU3310 - 10697 00e6 A2E7 b .L719 - 10698 .L729: -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10699 .loc 1 1280 5 is_stmt 0 discriminator 1 view .LVU3311 - 10700 00e8 0123 movs r3, #1 - 10701 00ea 85F83E30 strb r3, [r5, #62] - 10702 00ee 0020 movs r0, #0 - 10703 00f0 19E0 b .L713 - 10704 .L728: -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10705 .loc 1 1280 5 discriminator 3 view .LVU3312 - 10706 00f2 0123 movs r3, #1 - 10707 00f4 85F83F30 strb r3, [r5, #63] - ARM GAS /tmp/cclQThzz.s page 374 - - - 10708 00f8 0020 movs r0, #0 - 10709 00fa 14E0 b .L713 - 10710 .L727: -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10711 .loc 1 1280 5 discriminator 6 view .LVU3313 - 10712 00fc 0123 movs r3, #1 - 10713 00fe 85F84030 strb r3, [r5, #64] - 10714 0102 0020 movs r0, #0 - 10715 0104 0FE0 b .L713 - 10716 .L726: -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10717 .loc 1 1280 5 discriminator 9 view .LVU3314 - 10718 0106 0123 movs r3, #1 - 10719 0108 85F84130 strb r3, [r5, #65] - 10720 010c 0020 movs r0, #0 - 10721 010e 0AE0 b .L713 - 10722 .L724: -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10723 .loc 1 1280 5 discriminator 12 view .LVU3315 - 10724 0110 0123 movs r3, #1 - 10725 0112 85F84230 strb r3, [r5, #66] - 10726 0116 0020 movs r0, #0 - 10727 0118 05E0 b .L713 - 10728 .L723: -1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10729 .loc 1 1280 5 discriminator 13 view .LVU3316 - 10730 011a 0123 movs r3, #1 - 10731 011c 85F84330 strb r3, [r5, #67] - 10732 0120 0020 movs r0, #0 - 10733 0122 00E0 b .L713 - 10734 .LVL832: - 10735 .L730: -1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10736 .loc 1 1226 3 view .LVU3317 - 10737 0124 0120 movs r0, #1 - 10738 .LVL833: - 10739 .L713: -1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10740 .loc 1 1284 3 is_stmt 1 view .LVU3318 -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10741 .loc 1 1285 1 is_stmt 0 view .LVU3319 - 10742 0126 38BD pop {r3, r4, r5, pc} - 10743 .LVL834: - 10744 .L733: -1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10745 .loc 1 1285 1 view .LVU3320 - 10746 .align 2 - 10747 .L732: - 10748 0128 00000140 .word 1073807360 - 10749 012c 00040140 .word 1073808384 - 10750 .cfi_endproc - 10751 .LFE354: - 10753 .section .text.HAL_TIM_PWM_Start,"ax",%progbits - 10754 .align 1 - 10755 .global HAL_TIM_PWM_Start - 10756 .syntax unified - 10757 .thumb - ARM GAS /tmp/cclQThzz.s page 375 - - - 10758 .thumb_func - 10760 HAL_TIM_PWM_Start: - 10761 .LVL835: - 10762 .LFB359: -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 10763 .loc 1 1464 1 is_stmt 1 view -0 - 10764 .cfi_startproc - 10765 @ args = 0, pretend = 0, frame = 0 - 10766 @ frame_needed = 0, uses_anonymous_args = 0 -1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 10767 .loc 1 1464 1 is_stmt 0 view .LVU3322 - 10768 0000 10B5 push {r4, lr} - 10769 .cfi_def_cfa_offset 8 - 10770 .cfi_offset 4, -8 - 10771 .cfi_offset 14, -4 - 10772 0002 0446 mov r4, r0 -1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10773 .loc 1 1465 3 is_stmt 1 view .LVU3323 -1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10774 .loc 1 1468 3 view .LVU3324 -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10775 .loc 1 1471 3 view .LVU3325 - 10776 0004 1029 cmp r1, #16 - 10777 0006 28D8 bhi .L735 - 10778 0008 DFE801F0 tbb [pc, r1] - 10779 .L737: - 10780 000c 09 .byte (.L741-.L737)/2 - 10781 000d 27 .byte (.L735-.L737)/2 - 10782 000e 27 .byte (.L735-.L737)/2 - 10783 000f 27 .byte (.L735-.L737)/2 - 10784 0010 0F .byte (.L740-.L737)/2 - 10785 0011 27 .byte (.L735-.L737)/2 - 10786 0012 27 .byte (.L735-.L737)/2 - 10787 0013 27 .byte (.L735-.L737)/2 - 10788 0014 15 .byte (.L739-.L737)/2 - 10789 0015 27 .byte (.L735-.L737)/2 - 10790 0016 27 .byte (.L735-.L737)/2 - 10791 0017 27 .byte (.L735-.L737)/2 - 10792 0018 1B .byte (.L738-.L737)/2 - 10793 0019 27 .byte (.L735-.L737)/2 - 10794 001a 27 .byte (.L735-.L737)/2 - 10795 001b 27 .byte (.L735-.L737)/2 - 10796 001c 21 .byte (.L736-.L737)/2 - 10797 001d 00 .p2align 1 - 10798 .L741: -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10799 .loc 1 1471 7 is_stmt 0 discriminator 1 view .LVU3326 - 10800 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10801 .loc 1 1471 44 discriminator 1 view .LVU3327 - 10802 0022 013B subs r3, r3, #1 - 10803 0024 18BF it ne - 10804 0026 0123 movne r3, #1 - 10805 0028 1CE0 b .L742 - 10806 .L740: -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10807 .loc 1 1471 7 discriminator 4 view .LVU3328 - ARM GAS /tmp/cclQThzz.s page 376 - - - 10808 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10809 .loc 1 1471 44 discriminator 4 view .LVU3329 - 10810 002e 013B subs r3, r3, #1 - 10811 0030 18BF it ne - 10812 0032 0123 movne r3, #1 - 10813 0034 16E0 b .L742 - 10814 .L739: -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10815 .loc 1 1471 7 discriminator 7 view .LVU3330 - 10816 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10817 .loc 1 1471 44 discriminator 7 view .LVU3331 - 10818 003a 013B subs r3, r3, #1 - 10819 003c 18BF it ne - 10820 003e 0123 movne r3, #1 - 10821 0040 10E0 b .L742 - 10822 .L738: -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10823 .loc 1 1471 7 discriminator 10 view .LVU3332 - 10824 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10825 .loc 1 1471 44 discriminator 10 view .LVU3333 - 10826 0046 013B subs r3, r3, #1 - 10827 0048 18BF it ne - 10828 004a 0123 movne r3, #1 - 10829 004c 0AE0 b .L742 - 10830 .L736: -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10831 .loc 1 1471 7 discriminator 13 view .LVU3334 - 10832 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10833 .loc 1 1471 44 discriminator 13 view .LVU3335 - 10834 0052 013B subs r3, r3, #1 - 10835 0054 18BF it ne - 10836 0056 0123 movne r3, #1 - 10837 0058 04E0 b .L742 - 10838 .L735: -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10839 .loc 1 1471 7 discriminator 14 view .LVU3336 - 10840 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10841 .loc 1 1471 44 discriminator 14 view .LVU3337 - 10842 005e 013B subs r3, r3, #1 - 10843 0060 18BF it ne - 10844 0062 0123 movne r3, #1 - 10845 .L742: -1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10846 .loc 1 1471 6 discriminator 20 view .LVU3338 - 10847 0064 002B cmp r3, #0 - 10848 0066 71D1 bne .L756 -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10849 .loc 1 1477 3 is_stmt 1 view .LVU3339 - 10850 0068 1029 cmp r1, #16 - 10851 006a 1ED8 bhi .L744 - 10852 006c DFE801F0 tbb [pc, r1] - 10853 .L746: - ARM GAS /tmp/cclQThzz.s page 377 - - - 10854 0070 09 .byte (.L750-.L746)/2 - 10855 0071 1D .byte (.L744-.L746)/2 - 10856 0072 1D .byte (.L744-.L746)/2 - 10857 0073 1D .byte (.L744-.L746)/2 - 10858 0074 0D .byte (.L749-.L746)/2 - 10859 0075 1D .byte (.L744-.L746)/2 - 10860 0076 1D .byte (.L744-.L746)/2 - 10861 0077 1D .byte (.L744-.L746)/2 - 10862 0078 11 .byte (.L748-.L746)/2 - 10863 0079 1D .byte (.L744-.L746)/2 - 10864 007a 1D .byte (.L744-.L746)/2 - 10865 007b 1D .byte (.L744-.L746)/2 - 10866 007c 15 .byte (.L747-.L746)/2 - 10867 007d 1D .byte (.L744-.L746)/2 - 10868 007e 1D .byte (.L744-.L746)/2 - 10869 007f 1D .byte (.L744-.L746)/2 - 10870 0080 19 .byte (.L745-.L746)/2 - 10871 0081 00 .p2align 1 - 10872 .L750: -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10873 .loc 1 1477 3 is_stmt 0 discriminator 1 view .LVU3340 - 10874 0082 0223 movs r3, #2 - 10875 0084 84F83E30 strb r3, [r4, #62] - 10876 0088 12E0 b .L751 - 10877 .L749: -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10878 .loc 1 1477 3 discriminator 3 view .LVU3341 - 10879 008a 0223 movs r3, #2 - 10880 008c 84F83F30 strb r3, [r4, #63] - 10881 0090 0EE0 b .L751 - 10882 .L748: -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10883 .loc 1 1477 3 discriminator 6 view .LVU3342 - 10884 0092 0223 movs r3, #2 - 10885 0094 84F84030 strb r3, [r4, #64] - 10886 0098 0AE0 b .L751 - 10887 .L747: -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10888 .loc 1 1477 3 discriminator 9 view .LVU3343 - 10889 009a 0223 movs r3, #2 - 10890 009c 84F84130 strb r3, [r4, #65] - 10891 00a0 06E0 b .L751 - 10892 .L745: -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10893 .loc 1 1477 3 discriminator 12 view .LVU3344 - 10894 00a2 0223 movs r3, #2 - 10895 00a4 84F84230 strb r3, [r4, #66] - 10896 00a8 02E0 b .L751 - 10897 .L744: -1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10898 .loc 1 1477 3 discriminator 13 view .LVU3345 - 10899 00aa 0223 movs r3, #2 - 10900 00ac 84F84330 strb r3, [r4, #67] - 10901 .L751: -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10902 .loc 1 1480 3 is_stmt 1 view .LVU3346 - 10903 00b0 0122 movs r2, #1 - ARM GAS /tmp/cclQThzz.s page 378 - - - 10904 00b2 2068 ldr r0, [r4] - 10905 .LVL836: -1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 10906 .loc 1 1480 3 is_stmt 0 view .LVU3347 - 10907 00b4 FFF7FEFF bl TIM_CCxChannelCmd - 10908 .LVL837: -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10909 .loc 1 1482 3 is_stmt 1 view .LVU3348 -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10910 .loc 1 1482 7 is_stmt 0 view .LVU3349 - 10911 00b8 2368 ldr r3, [r4] - 10912 00ba 2649 ldr r1, .L759 - 10913 00bc 264A ldr r2, .L759+4 - 10914 00be 9342 cmp r3, r2 - 10915 00c0 18BF it ne - 10916 00c2 8B42 cmpne r3, r1 - 10917 00c4 0BD0 beq .L752 -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10918 .loc 1 1482 7 discriminator 2 view .LVU3350 - 10919 00c6 02F57052 add r2, r2, #15360 - 10920 00ca 9342 cmp r3, r2 - 10921 00cc 07D0 beq .L752 -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10922 .loc 1 1482 7 discriminator 4 view .LVU3351 - 10923 00ce 02F58062 add r2, r2, #1024 - 10924 00d2 9342 cmp r3, r2 - 10925 00d4 03D0 beq .L752 -1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10926 .loc 1 1482 7 discriminator 6 view .LVU3352 - 10927 00d6 02F58062 add r2, r2, #1024 - 10928 00da 9342 cmp r3, r2 - 10929 00dc 03D1 bne .L753 - 10930 .L752: -1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10931 .loc 1 1485 5 is_stmt 1 view .LVU3353 - 10932 00de 5A6C ldr r2, [r3, #68] - 10933 00e0 42F40042 orr r2, r2, #32768 - 10934 00e4 5A64 str r2, [r3, #68] - 10935 .L753: -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10936 .loc 1 1489 3 view .LVU3354 -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10937 .loc 1 1489 7 is_stmt 0 view .LVU3355 - 10938 00e6 2368 ldr r3, [r4] -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10939 .loc 1 1489 6 view .LVU3356 - 10940 00e8 1A4A ldr r2, .L759 - 10941 00ea B3F1804F cmp r3, #1073741824 - 10942 00ee 18BF it ne - 10943 00f0 9342 cmpne r3, r2 - 10944 00f2 1DD0 beq .L754 -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10945 .loc 1 1489 7 discriminator 1 view .LVU3357 - 10946 00f4 A2F57C42 sub r2, r2, #64512 - 10947 00f8 9342 cmp r3, r2 - 10948 00fa 19D0 beq .L754 -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 379 - - - 10949 .loc 1 1489 7 discriminator 2 view .LVU3358 - 10950 00fc 02F58062 add r2, r2, #1024 - 10951 0100 9342 cmp r3, r2 - 10952 0102 15D0 beq .L754 -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10953 .loc 1 1489 7 discriminator 3 view .LVU3359 - 10954 0104 02F58062 add r2, r2, #1024 - 10955 0108 9342 cmp r3, r2 - 10956 010a 11D0 beq .L754 -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10957 .loc 1 1489 7 discriminator 4 view .LVU3360 - 10958 010c 02F57842 add r2, r2, #63488 - 10959 0110 9342 cmp r3, r2 - 10960 0112 0DD0 beq .L754 -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10961 .loc 1 1489 7 discriminator 5 view .LVU3361 - 10962 0114 A2F56C42 sub r2, r2, #60416 - 10963 0118 9342 cmp r3, r2 - 10964 011a 09D0 beq .L754 -1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10965 .loc 1 1489 7 discriminator 6 view .LVU3362 - 10966 011c 02F59432 add r2, r2, #75776 - 10967 0120 9342 cmp r3, r2 - 10968 0122 05D0 beq .L754 -1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10969 .loc 1 1499 5 is_stmt 1 view .LVU3363 - 10970 0124 1A68 ldr r2, [r3] - 10971 0126 42F00102 orr r2, r2, #1 - 10972 012a 1A60 str r2, [r3] -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10973 .loc 1 1503 10 is_stmt 0 view .LVU3364 - 10974 012c 0020 movs r0, #0 - 10975 012e 0EE0 b .L743 - 10976 .L754: -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10977 .loc 1 1491 5 is_stmt 1 view .LVU3365 -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10978 .loc 1 1491 29 is_stmt 0 view .LVU3366 - 10979 0130 9968 ldr r1, [r3, #8] -1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10980 .loc 1 1491 13 view .LVU3367 - 10981 0132 0A4A ldr r2, .L759+8 - 10982 0134 0A40 ands r2, r2, r1 - 10983 .LVL838: -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10984 .loc 1 1492 5 is_stmt 1 view .LVU3368 -1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 10985 .loc 1 1492 8 is_stmt 0 view .LVU3369 - 10986 0136 062A cmp r2, #6 - 10987 0138 18BF it ne - 10988 013a B2F5803F cmpne r2, #65536 - 10989 013e 07D0 beq .L757 -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10990 .loc 1 1494 7 is_stmt 1 view .LVU3370 - 10991 0140 1A68 ldr r2, [r3] - 10992 .LVL839: -1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 380 - - - 10993 .loc 1 1494 7 is_stmt 0 view .LVU3371 - 10994 0142 42F00102 orr r2, r2, #1 - 10995 0146 1A60 str r2, [r3] -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 10996 .loc 1 1503 10 view .LVU3372 - 10997 0148 0020 movs r0, #0 - 10998 014a 00E0 b .L743 - 10999 .LVL840: - 11000 .L756: -1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11001 .loc 1 1473 12 view .LVU3373 - 11002 014c 0120 movs r0, #1 - 11003 .LVL841: - 11004 .L743: -1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11005 .loc 1 1504 1 view .LVU3374 - 11006 014e 10BD pop {r4, pc} - 11007 .LVL842: - 11008 .L757: -1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11009 .loc 1 1503 10 view .LVU3375 - 11010 0150 0020 movs r0, #0 - 11011 0152 FCE7 b .L743 - 11012 .L760: - 11013 .align 2 - 11014 .L759: - 11015 0154 00000140 .word 1073807360 - 11016 0158 00040140 .word 1073808384 - 11017 015c 07000100 .word 65543 - 11018 .cfi_endproc - 11019 .LFE359: - 11021 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits - 11022 .align 1 - 11023 .global HAL_TIM_PWM_Stop - 11024 .syntax unified - 11025 .thumb - 11026 .thumb_func - 11028 HAL_TIM_PWM_Stop: - 11029 .LVL843: - 11030 .LFB360: -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 11031 .loc 1 1520 1 is_stmt 1 view -0 - 11032 .cfi_startproc - 11033 @ args = 0, pretend = 0, frame = 0 - 11034 @ frame_needed = 0, uses_anonymous_args = 0 -1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 11035 .loc 1 1520 1 is_stmt 0 view .LVU3377 - 11036 0000 38B5 push {r3, r4, r5, lr} - 11037 .cfi_def_cfa_offset 16 - 11038 .cfi_offset 3, -16 - 11039 .cfi_offset 4, -12 - 11040 .cfi_offset 5, -8 - 11041 .cfi_offset 14, -4 - 11042 0002 0446 mov r4, r0 - 11043 0004 0D46 mov r5, r1 -1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11044 .loc 1 1522 3 is_stmt 1 view .LVU3378 - ARM GAS /tmp/cclQThzz.s page 381 - - -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11045 .loc 1 1525 3 view .LVU3379 - 11046 0006 0022 movs r2, #0 - 11047 0008 0068 ldr r0, [r0] - 11048 .LVL844: -1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11049 .loc 1 1525 3 is_stmt 0 view .LVU3380 - 11050 000a FFF7FEFF bl TIM_CCxChannelCmd - 11051 .LVL845: -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11052 .loc 1 1527 3 is_stmt 1 view .LVU3381 -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11053 .loc 1 1527 7 is_stmt 0 view .LVU3382 - 11054 000e 2368 ldr r3, [r4] - 11055 0010 2A49 ldr r1, .L774 - 11056 0012 2B4A ldr r2, .L774+4 - 11057 0014 9342 cmp r3, r2 - 11058 0016 18BF it ne - 11059 0018 8B42 cmpne r3, r1 - 11060 001a 0BD0 beq .L762 -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11061 .loc 1 1527 7 discriminator 2 view .LVU3383 - 11062 001c 02F57052 add r2, r2, #15360 - 11063 0020 9342 cmp r3, r2 - 11064 0022 07D0 beq .L762 -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11065 .loc 1 1527 7 discriminator 4 view .LVU3384 - 11066 0024 02F58062 add r2, r2, #1024 - 11067 0028 9342 cmp r3, r2 - 11068 002a 03D0 beq .L762 -1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11069 .loc 1 1527 7 discriminator 6 view .LVU3385 - 11070 002c 02F58062 add r2, r2, #1024 - 11071 0030 9342 cmp r3, r2 - 11072 0032 0DD1 bne .L763 - 11073 .L762: -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11074 .loc 1 1530 5 is_stmt 1 view .LVU3386 -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11075 .loc 1 1530 5 view .LVU3387 - 11076 0034 196A ldr r1, [r3, #32] - 11077 0036 41F21112 movw r2, #4369 - 11078 003a 1142 tst r1, r2 - 11079 003c 08D1 bne .L763 -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11080 .loc 1 1530 5 discriminator 1 view .LVU3388 - 11081 003e 196A ldr r1, [r3, #32] - 11082 0040 40F24442 movw r2, #1092 - 11083 0044 1142 tst r1, r2 - 11084 0046 03D1 bne .L763 -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11085 .loc 1 1530 5 discriminator 3 view .LVU3389 - 11086 0048 5A6C ldr r2, [r3, #68] - 11087 004a 22F40042 bic r2, r2, #32768 - 11088 004e 5A64 str r2, [r3, #68] - 11089 .L763: -1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 382 - - - 11090 .loc 1 1530 5 discriminator 5 view .LVU3390 -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11091 .loc 1 1534 3 view .LVU3391 -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11092 .loc 1 1534 3 view .LVU3392 - 11093 0050 2368 ldr r3, [r4] - 11094 0052 196A ldr r1, [r3, #32] - 11095 0054 41F21112 movw r2, #4369 - 11096 0058 1142 tst r1, r2 - 11097 005a 08D1 bne .L764 -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11098 .loc 1 1534 3 discriminator 1 view .LVU3393 - 11099 005c 196A ldr r1, [r3, #32] - 11100 005e 40F24442 movw r2, #1092 - 11101 0062 1142 tst r1, r2 - 11102 0064 03D1 bne .L764 -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11103 .loc 1 1534 3 discriminator 3 view .LVU3394 - 11104 0066 1A68 ldr r2, [r3] - 11105 0068 22F00102 bic r2, r2, #1 - 11106 006c 1A60 str r2, [r3] - 11107 .L764: -1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11108 .loc 1 1534 3 discriminator 5 view .LVU3395 -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11109 .loc 1 1537 3 view .LVU3396 - 11110 006e 102D cmp r5, #16 - 11111 0070 1ED8 bhi .L765 - 11112 0072 DFE805F0 tbb [pc, r5] - 11113 .L767: - 11114 0076 09 .byte (.L771-.L767)/2 - 11115 0077 1D .byte (.L765-.L767)/2 - 11116 0078 1D .byte (.L765-.L767)/2 - 11117 0079 1D .byte (.L765-.L767)/2 - 11118 007a 0D .byte (.L770-.L767)/2 - 11119 007b 1D .byte (.L765-.L767)/2 - 11120 007c 1D .byte (.L765-.L767)/2 - 11121 007d 1D .byte (.L765-.L767)/2 - 11122 007e 11 .byte (.L769-.L767)/2 - 11123 007f 1D .byte (.L765-.L767)/2 - 11124 0080 1D .byte (.L765-.L767)/2 - 11125 0081 1D .byte (.L765-.L767)/2 - 11126 0082 15 .byte (.L768-.L767)/2 - 11127 0083 1D .byte (.L765-.L767)/2 - 11128 0084 1D .byte (.L765-.L767)/2 - 11129 0085 1D .byte (.L765-.L767)/2 - 11130 0086 19 .byte (.L766-.L767)/2 - 11131 0087 00 .p2align 1 - 11132 .L771: -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11133 .loc 1 1537 3 is_stmt 0 discriminator 1 view .LVU3397 - 11134 0088 0123 movs r3, #1 - 11135 008a 84F83E30 strb r3, [r4, #62] - 11136 008e 12E0 b .L772 - 11137 .L770: -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11138 .loc 1 1537 3 discriminator 3 view .LVU3398 - ARM GAS /tmp/cclQThzz.s page 383 - - - 11139 0090 0123 movs r3, #1 - 11140 0092 84F83F30 strb r3, [r4, #63] - 11141 0096 0EE0 b .L772 - 11142 .L769: -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11143 .loc 1 1537 3 discriminator 6 view .LVU3399 - 11144 0098 0123 movs r3, #1 - 11145 009a 84F84030 strb r3, [r4, #64] - 11146 009e 0AE0 b .L772 - 11147 .L768: -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11148 .loc 1 1537 3 discriminator 9 view .LVU3400 - 11149 00a0 0123 movs r3, #1 - 11150 00a2 84F84130 strb r3, [r4, #65] - 11151 00a6 06E0 b .L772 - 11152 .L766: -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11153 .loc 1 1537 3 discriminator 12 view .LVU3401 - 11154 00a8 0123 movs r3, #1 - 11155 00aa 84F84230 strb r3, [r4, #66] - 11156 00ae 02E0 b .L772 - 11157 .L765: -1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11158 .loc 1 1537 3 discriminator 13 view .LVU3402 - 11159 00b0 0123 movs r3, #1 - 11160 00b2 84F84330 strb r3, [r4, #67] - 11161 .L772: -1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11162 .loc 1 1540 3 is_stmt 1 view .LVU3403 -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11163 .loc 1 1541 1 is_stmt 0 view .LVU3404 - 11164 00b6 0020 movs r0, #0 - 11165 00b8 38BD pop {r3, r4, r5, pc} - 11166 .LVL846: - 11167 .L775: -1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11168 .loc 1 1541 1 view .LVU3405 - 11169 00ba 00BF .align 2 - 11170 .L774: - 11171 00bc 00000140 .word 1073807360 - 11172 00c0 00040140 .word 1073808384 - 11173 .cfi_endproc - 11174 .LFE360: - 11176 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits - 11177 .align 1 - 11178 .global HAL_TIM_PWM_Start_IT - 11179 .syntax unified - 11180 .thumb - 11181 .thumb_func - 11183 HAL_TIM_PWM_Start_IT: - 11184 .LVL847: - 11185 .LFB361: -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11186 .loc 1 1555 1 is_stmt 1 view -0 - 11187 .cfi_startproc - 11188 @ args = 0, pretend = 0, frame = 0 - 11189 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cclQThzz.s page 384 - - -1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11190 .loc 1 1555 1 is_stmt 0 view .LVU3407 - 11191 0000 10B5 push {r4, lr} - 11192 .cfi_def_cfa_offset 8 - 11193 .cfi_offset 4, -8 - 11194 .cfi_offset 14, -4 - 11195 0002 0446 mov r4, r0 -1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 11196 .loc 1 1556 3 is_stmt 1 view .LVU3408 - 11197 .LVL848: -1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11198 .loc 1 1557 3 view .LVU3409 -1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11199 .loc 1 1560 3 view .LVU3410 -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11200 .loc 1 1563 3 view .LVU3411 - 11201 0004 1029 cmp r1, #16 - 11202 0006 28D8 bhi .L777 - 11203 0008 DFE801F0 tbb [pc, r1] - 11204 .L779: - 11205 000c 09 .byte (.L783-.L779)/2 - 11206 000d 27 .byte (.L777-.L779)/2 - 11207 000e 27 .byte (.L777-.L779)/2 - 11208 000f 27 .byte (.L777-.L779)/2 - 11209 0010 0F .byte (.L782-.L779)/2 - 11210 0011 27 .byte (.L777-.L779)/2 - 11211 0012 27 .byte (.L777-.L779)/2 - 11212 0013 27 .byte (.L777-.L779)/2 - 11213 0014 15 .byte (.L781-.L779)/2 - 11214 0015 27 .byte (.L777-.L779)/2 - 11215 0016 27 .byte (.L777-.L779)/2 - 11216 0017 27 .byte (.L777-.L779)/2 - 11217 0018 1B .byte (.L780-.L779)/2 - 11218 0019 27 .byte (.L777-.L779)/2 - 11219 001a 27 .byte (.L777-.L779)/2 - 11220 001b 27 .byte (.L777-.L779)/2 - 11221 001c 21 .byte (.L778-.L779)/2 - 11222 001d 00 .p2align 1 - 11223 .L783: -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11224 .loc 1 1563 7 is_stmt 0 discriminator 1 view .LVU3412 - 11225 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11226 .loc 1 1563 44 discriminator 1 view .LVU3413 - 11227 0022 013B subs r3, r3, #1 - 11228 0024 18BF it ne - 11229 0026 0123 movne r3, #1 - 11230 0028 1CE0 b .L784 - 11231 .L782: -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11232 .loc 1 1563 7 discriminator 4 view .LVU3414 - 11233 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11234 .loc 1 1563 44 discriminator 4 view .LVU3415 - 11235 002e 013B subs r3, r3, #1 - 11236 0030 18BF it ne - 11237 0032 0123 movne r3, #1 - ARM GAS /tmp/cclQThzz.s page 385 - - - 11238 0034 16E0 b .L784 - 11239 .L781: -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11240 .loc 1 1563 7 discriminator 7 view .LVU3416 - 11241 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11242 .loc 1 1563 44 discriminator 7 view .LVU3417 - 11243 003a 013B subs r3, r3, #1 - 11244 003c 18BF it ne - 11245 003e 0123 movne r3, #1 - 11246 0040 10E0 b .L784 - 11247 .L780: -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11248 .loc 1 1563 7 discriminator 10 view .LVU3418 - 11249 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11250 .loc 1 1563 44 discriminator 10 view .LVU3419 - 11251 0046 013B subs r3, r3, #1 - 11252 0048 18BF it ne - 11253 004a 0123 movne r3, #1 - 11254 004c 0AE0 b .L784 - 11255 .L778: -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11256 .loc 1 1563 7 discriminator 13 view .LVU3420 - 11257 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11258 .loc 1 1563 44 discriminator 13 view .LVU3421 - 11259 0052 013B subs r3, r3, #1 - 11260 0054 18BF it ne - 11261 0056 0123 movne r3, #1 - 11262 0058 04E0 b .L784 - 11263 .L777: -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11264 .loc 1 1563 7 discriminator 14 view .LVU3422 - 11265 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11266 .loc 1 1563 44 discriminator 14 view .LVU3423 - 11267 005e 013B subs r3, r3, #1 - 11268 0060 18BF it ne - 11269 0062 0123 movne r3, #1 - 11270 .L784: -1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11271 .loc 1 1563 6 discriminator 20 view .LVU3424 - 11272 0064 002B cmp r3, #0 - 11273 0066 40F0A580 bne .L803 -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11274 .loc 1 1569 3 is_stmt 1 view .LVU3425 - 11275 006a 1029 cmp r1, #16 - 11276 006c 72D8 bhi .L786 - 11277 006e DFE801F0 tbb [pc, r1] - 11278 .L788: - 11279 0072 09 .byte (.L792-.L788)/2 - 11280 0073 71 .byte (.L786-.L788)/2 - 11281 0074 71 .byte (.L786-.L788)/2 - 11282 0075 71 .byte (.L786-.L788)/2 - 11283 0076 51 .byte (.L791-.L788)/2 - 11284 0077 71 .byte (.L786-.L788)/2 - ARM GAS /tmp/cclQThzz.s page 386 - - - 11285 0078 71 .byte (.L786-.L788)/2 - 11286 0079 71 .byte (.L786-.L788)/2 - 11287 007a 5A .byte (.L790-.L788)/2 - 11288 007b 71 .byte (.L786-.L788)/2 - 11289 007c 71 .byte (.L786-.L788)/2 - 11290 007d 71 .byte (.L786-.L788)/2 - 11291 007e 63 .byte (.L789-.L788)/2 - 11292 007f 71 .byte (.L786-.L788)/2 - 11293 0080 71 .byte (.L786-.L788)/2 - 11294 0081 71 .byte (.L786-.L788)/2 - 11295 0082 6C .byte (.L787-.L788)/2 - 11296 0083 00 .p2align 1 - 11297 .L792: -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11298 .loc 1 1569 3 is_stmt 0 discriminator 1 view .LVU3426 - 11299 0084 0223 movs r3, #2 - 11300 0086 84F83E30 strb r3, [r4, #62] -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11301 .loc 1 1571 3 is_stmt 1 view .LVU3427 - 11302 .L793: -1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 11303 .loc 1 1576 7 view .LVU3428 - 11304 008a 2268 ldr r2, [r4] - 11305 008c D368 ldr r3, [r2, #12] - 11306 008e 43F00203 orr r3, r3, #2 - 11307 0092 D360 str r3, [r2, #12] -1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11308 .loc 1 1577 7 view .LVU3429 -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11309 .loc 1 1606 3 view .LVU3430 - 11310 .L798: -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11311 .loc 1 1609 5 view .LVU3431 - 11312 0094 0122 movs r2, #1 - 11313 0096 2068 ldr r0, [r4] - 11314 .LVL849: -1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11315 .loc 1 1609 5 is_stmt 0 view .LVU3432 - 11316 0098 FFF7FEFF bl TIM_CCxChannelCmd - 11317 .LVL850: -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11318 .loc 1 1611 5 is_stmt 1 view .LVU3433 -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11319 .loc 1 1611 9 is_stmt 0 view .LVU3434 - 11320 009c 2368 ldr r3, [r4] - 11321 009e 4849 ldr r1, .L811 - 11322 00a0 484A ldr r2, .L811+4 - 11323 00a2 9342 cmp r3, r2 - 11324 00a4 18BF it ne - 11325 00a6 8B42 cmpne r3, r1 - 11326 00a8 0BD0 beq .L799 -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11327 .loc 1 1611 9 discriminator 2 view .LVU3435 - 11328 00aa 02F57052 add r2, r2, #15360 - 11329 00ae 9342 cmp r3, r2 - 11330 00b0 07D0 beq .L799 -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 387 - - - 11331 .loc 1 1611 9 discriminator 4 view .LVU3436 - 11332 00b2 02F58062 add r2, r2, #1024 - 11333 00b6 9342 cmp r3, r2 - 11334 00b8 03D0 beq .L799 -1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11335 .loc 1 1611 9 discriminator 6 view .LVU3437 - 11336 00ba 02F58062 add r2, r2, #1024 - 11337 00be 9342 cmp r3, r2 - 11338 00c0 03D1 bne .L800 - 11339 .L799: -1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11340 .loc 1 1614 7 is_stmt 1 view .LVU3438 - 11341 00c2 5A6C ldr r2, [r3, #68] - 11342 00c4 42F40042 orr r2, r2, #32768 - 11343 00c8 5A64 str r2, [r3, #68] - 11344 .L800: -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11345 .loc 1 1618 5 view .LVU3439 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11346 .loc 1 1618 9 is_stmt 0 view .LVU3440 - 11347 00ca 2368 ldr r3, [r4] -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11348 .loc 1 1618 8 view .LVU3441 - 11349 00cc 3C4A ldr r2, .L811 - 11350 00ce B3F1804F cmp r3, #1073741824 - 11351 00d2 18BF it ne - 11352 00d4 9342 cmpne r3, r2 - 11353 00d6 5FD0 beq .L801 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11354 .loc 1 1618 9 discriminator 1 view .LVU3442 - 11355 00d8 A2F57C42 sub r2, r2, #64512 - 11356 00dc 9342 cmp r3, r2 - 11357 00de 5BD0 beq .L801 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11358 .loc 1 1618 9 discriminator 2 view .LVU3443 - 11359 00e0 02F58062 add r2, r2, #1024 - 11360 00e4 9342 cmp r3, r2 - 11361 00e6 57D0 beq .L801 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11362 .loc 1 1618 9 discriminator 3 view .LVU3444 - 11363 00e8 02F58062 add r2, r2, #1024 - 11364 00ec 9342 cmp r3, r2 - 11365 00ee 53D0 beq .L801 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11366 .loc 1 1618 9 discriminator 4 view .LVU3445 - 11367 00f0 02F57842 add r2, r2, #63488 - 11368 00f4 9342 cmp r3, r2 - 11369 00f6 4FD0 beq .L801 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11370 .loc 1 1618 9 discriminator 5 view .LVU3446 - 11371 00f8 A2F56C42 sub r2, r2, #60416 - 11372 00fc 9342 cmp r3, r2 - 11373 00fe 4BD0 beq .L801 -1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11374 .loc 1 1618 9 discriminator 6 view .LVU3447 - 11375 0100 02F59432 add r2, r2, #75776 - 11376 0104 9342 cmp r3, r2 - ARM GAS /tmp/cclQThzz.s page 388 - - - 11377 0106 47D0 beq .L801 -1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11378 .loc 1 1628 7 is_stmt 1 view .LVU3448 - 11379 0108 1A68 ldr r2, [r3] - 11380 010a 42F00102 orr r2, r2, #1 - 11381 010e 1A60 str r2, [r3] - 11382 0110 0020 movs r0, #0 - 11383 0112 50E0 b .L785 - 11384 .LVL851: - 11385 .L791: -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11386 .loc 1 1569 3 is_stmt 0 discriminator 3 view .LVU3449 - 11387 0114 0223 movs r3, #2 - 11388 0116 84F83F30 strb r3, [r4, #63] -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11389 .loc 1 1571 3 is_stmt 1 view .LVU3450 - 11390 .L794: -1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 11391 .loc 1 1583 7 view .LVU3451 - 11392 011a 2268 ldr r2, [r4] - 11393 011c D368 ldr r3, [r2, #12] - 11394 011e 43F00403 orr r3, r3, #4 - 11395 0122 D360 str r3, [r2, #12] -1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11396 .loc 1 1584 7 view .LVU3452 -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11397 .loc 1 1606 3 view .LVU3453 - 11398 0124 B6E7 b .L798 - 11399 .L790: -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11400 .loc 1 1569 3 is_stmt 0 discriminator 6 view .LVU3454 - 11401 0126 0223 movs r3, #2 - 11402 0128 84F84030 strb r3, [r4, #64] -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11403 .loc 1 1571 3 is_stmt 1 view .LVU3455 - 11404 .L795: -1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 11405 .loc 1 1590 7 view .LVU3456 - 11406 012c 2268 ldr r2, [r4] - 11407 012e D368 ldr r3, [r2, #12] - 11408 0130 43F00803 orr r3, r3, #8 - 11409 0134 D360 str r3, [r2, #12] -1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11410 .loc 1 1591 7 view .LVU3457 -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11411 .loc 1 1606 3 view .LVU3458 - 11412 0136 ADE7 b .L798 - 11413 .L789: -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11414 .loc 1 1569 3 is_stmt 0 discriminator 9 view .LVU3459 - 11415 0138 0223 movs r3, #2 - 11416 013a 84F84130 strb r3, [r4, #65] -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11417 .loc 1 1571 3 is_stmt 1 view .LVU3460 - 11418 .L796: -1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 11419 .loc 1 1597 7 view .LVU3461 - ARM GAS /tmp/cclQThzz.s page 389 - - - 11420 013e 2268 ldr r2, [r4] - 11421 0140 D368 ldr r3, [r2, #12] - 11422 0142 43F01003 orr r3, r3, #16 - 11423 0146 D360 str r3, [r2, #12] -1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11424 .loc 1 1598 7 view .LVU3462 -1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11425 .loc 1 1606 3 view .LVU3463 - 11426 0148 A4E7 b .L798 - 11427 .L787: -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11428 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3464 - 11429 014a 0223 movs r3, #2 - 11430 014c 84F84230 strb r3, [r4, #66] -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11431 .loc 1 1571 3 is_stmt 1 view .LVU3465 -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11432 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3466 - 11433 0150 0120 movs r0, #1 - 11434 .LVL852: -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11435 .loc 1 1569 3 discriminator 12 view .LVU3467 - 11436 0152 30E0 b .L785 - 11437 .LVL853: - 11438 .L786: -1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11439 .loc 1 1569 3 discriminator 13 view .LVU3468 - 11440 0154 0223 movs r3, #2 - 11441 0156 84F84330 strb r3, [r4, #67] -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11442 .loc 1 1571 3 is_stmt 1 view .LVU3469 - 11443 015a 0C29 cmp r1, #12 - 11444 015c 2CD8 bhi .L804 - 11445 015e 01A3 adr r3, .L797 - 11446 0160 53F821F0 ldr pc, [r3, r1, lsl #2] - 11447 .p2align 2 - 11448 .L797: - 11449 0164 8B000000 .word .L793+1 - 11450 0168 B9010000 .word .L804+1 - 11451 016c B9010000 .word .L804+1 - 11452 0170 B9010000 .word .L804+1 - 11453 0174 1B010000 .word .L794+1 - 11454 0178 B9010000 .word .L804+1 - 11455 017c B9010000 .word .L804+1 - 11456 0180 B9010000 .word .L804+1 - 11457 0184 2D010000 .word .L795+1 - 11458 0188 B9010000 .word .L804+1 - 11459 018c B9010000 .word .L804+1 - 11460 0190 B9010000 .word .L804+1 - 11461 0194 3F010000 .word .L796+1 - 11462 .LVL854: - 11463 .p2align 1 - 11464 .L801: -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11465 .loc 1 1620 7 view .LVU3470 -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11466 .loc 1 1620 31 is_stmt 0 view .LVU3471 - ARM GAS /tmp/cclQThzz.s page 390 - - - 11467 0198 9968 ldr r1, [r3, #8] -1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11468 .loc 1 1620 15 view .LVU3472 - 11469 019a 0B4A ldr r2, .L811+8 - 11470 019c 0A40 ands r2, r2, r1 - 11471 .LVL855: -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11472 .loc 1 1621 7 is_stmt 1 view .LVU3473 -1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11473 .loc 1 1621 10 is_stmt 0 view .LVU3474 - 11474 019e 062A cmp r2, #6 - 11475 01a0 18BF it ne - 11476 01a2 B2F5803F cmpne r2, #65536 - 11477 01a6 09D0 beq .L805 -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11478 .loc 1 1623 9 is_stmt 1 view .LVU3475 - 11479 01a8 1A68 ldr r2, [r3] - 11480 .LVL856: -1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11481 .loc 1 1623 9 is_stmt 0 view .LVU3476 - 11482 01aa 42F00102 orr r2, r2, #1 - 11483 01ae 1A60 str r2, [r3] - 11484 01b0 0020 movs r0, #0 - 11485 01b2 00E0 b .L785 - 11486 .LVL857: - 11487 .L803: -1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11488 .loc 1 1565 12 view .LVU3477 - 11489 01b4 0120 movs r0, #1 - 11490 .LVL858: - 11491 .L785: -1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11492 .loc 1 1634 1 view .LVU3478 - 11493 01b6 10BD pop {r4, pc} - 11494 .LVL859: - 11495 .L804: -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11496 .loc 1 1571 3 view .LVU3479 - 11497 01b8 0120 movs r0, #1 - 11498 .LVL860: -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11499 .loc 1 1571 3 view .LVU3480 - 11500 01ba FCE7 b .L785 - 11501 .LVL861: - 11502 .L805: -1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11503 .loc 1 1571 3 view .LVU3481 - 11504 01bc 0020 movs r0, #0 - 11505 01be FAE7 b .L785 - 11506 .L812: - 11507 .align 2 - 11508 .L811: - 11509 01c0 00000140 .word 1073807360 - 11510 01c4 00040140 .word 1073808384 - 11511 01c8 07000100 .word 65543 - 11512 .cfi_endproc - 11513 .LFE361: - ARM GAS /tmp/cclQThzz.s page 391 - - - 11515 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits - 11516 .align 1 - 11517 .global HAL_TIM_PWM_Stop_IT - 11518 .syntax unified - 11519 .thumb - 11520 .thumb_func - 11522 HAL_TIM_PWM_Stop_IT: - 11523 .LVL862: - 11524 .LFB362: -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11525 .loc 1 1648 1 is_stmt 1 view -0 - 11526 .cfi_startproc - 11527 @ args = 0, pretend = 0, frame = 0 - 11528 @ frame_needed = 0, uses_anonymous_args = 0 -1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11529 .loc 1 1648 1 is_stmt 0 view .LVU3483 - 11530 0000 38B5 push {r3, r4, r5, lr} - 11531 .cfi_def_cfa_offset 16 - 11532 .cfi_offset 3, -16 - 11533 .cfi_offset 4, -12 - 11534 .cfi_offset 5, -8 - 11535 .cfi_offset 14, -4 - 11536 0002 0546 mov r5, r0 - 11537 0004 0C46 mov r4, r1 -1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11538 .loc 1 1649 3 is_stmt 1 view .LVU3484 - 11539 .LVL863: -1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11540 .loc 1 1652 3 view .LVU3485 -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11541 .loc 1 1654 3 view .LVU3486 - 11542 0006 0C29 cmp r1, #12 - 11543 0008 7FD8 bhi .L831 - 11544 000a DFE801F0 tbb [pc, r1] - 11545 .L816: - 11546 000e 07 .byte (.L819-.L816)/2 - 11547 000f 7E .byte (.L831-.L816)/2 - 11548 0010 7E .byte (.L831-.L816)/2 - 11549 0011 7E .byte (.L831-.L816)/2 - 11550 0012 4E .byte (.L818-.L816)/2 - 11551 0013 7E .byte (.L831-.L816)/2 - 11552 0014 7E .byte (.L831-.L816)/2 - 11553 0015 7E .byte (.L831-.L816)/2 - 11554 0016 54 .byte (.L817-.L816)/2 - 11555 0017 7E .byte (.L831-.L816)/2 - 11556 0018 7E .byte (.L831-.L816)/2 - 11557 0019 7E .byte (.L831-.L816)/2 - 11558 001a 5A .byte (.L815-.L816)/2 - 11559 001b 00 .p2align 1 - 11560 .L819: -1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 11561 .loc 1 1659 7 view .LVU3487 - 11562 001c 0268 ldr r2, [r0] - 11563 001e D368 ldr r3, [r2, #12] - 11564 0020 23F00203 bic r3, r3, #2 - 11565 0024 D360 str r3, [r2, #12] -1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 392 - - - 11566 .loc 1 1660 7 view .LVU3488 -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11567 .loc 1 1689 3 view .LVU3489 - 11568 .L820: -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11569 .loc 1 1692 5 view .LVU3490 - 11570 0026 0022 movs r2, #0 - 11571 0028 2146 mov r1, r4 - 11572 .LVL864: -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11573 .loc 1 1692 5 is_stmt 0 view .LVU3491 - 11574 002a 2868 ldr r0, [r5] - 11575 .LVL865: -1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11576 .loc 1 1692 5 view .LVU3492 - 11577 002c FFF7FEFF bl TIM_CCxChannelCmd - 11578 .LVL866: -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11579 .loc 1 1694 5 is_stmt 1 view .LVU3493 -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11580 .loc 1 1694 9 is_stmt 0 view .LVU3494 - 11581 0030 2B68 ldr r3, [r5] - 11582 0032 3749 ldr r1, .L833 - 11583 0034 374A ldr r2, .L833+4 - 11584 0036 9342 cmp r3, r2 - 11585 0038 18BF it ne - 11586 003a 8B42 cmpne r3, r1 - 11587 003c 0BD0 beq .L821 -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11588 .loc 1 1694 9 discriminator 2 view .LVU3495 - 11589 003e 02F57052 add r2, r2, #15360 - 11590 0042 9342 cmp r3, r2 - 11591 0044 07D0 beq .L821 -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11592 .loc 1 1694 9 discriminator 4 view .LVU3496 - 11593 0046 02F58062 add r2, r2, #1024 - 11594 004a 9342 cmp r3, r2 - 11595 004c 03D0 beq .L821 -1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11596 .loc 1 1694 9 discriminator 6 view .LVU3497 - 11597 004e 02F58062 add r2, r2, #1024 - 11598 0052 9342 cmp r3, r2 - 11599 0054 0DD1 bne .L822 - 11600 .L821: -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11601 .loc 1 1697 7 is_stmt 1 view .LVU3498 -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11602 .loc 1 1697 7 view .LVU3499 - 11603 0056 196A ldr r1, [r3, #32] - 11604 0058 41F21112 movw r2, #4369 - 11605 005c 1142 tst r1, r2 - 11606 005e 08D1 bne .L822 -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11607 .loc 1 1697 7 discriminator 1 view .LVU3500 - 11608 0060 196A ldr r1, [r3, #32] - 11609 0062 40F24442 movw r2, #1092 - 11610 0066 1142 tst r1, r2 - ARM GAS /tmp/cclQThzz.s page 393 - - - 11611 0068 03D1 bne .L822 -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11612 .loc 1 1697 7 discriminator 3 view .LVU3501 - 11613 006a 5A6C ldr r2, [r3, #68] - 11614 006c 22F40042 bic r2, r2, #32768 - 11615 0070 5A64 str r2, [r3, #68] - 11616 .L822: -1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11617 .loc 1 1697 7 discriminator 5 view .LVU3502 -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11618 .loc 1 1701 5 view .LVU3503 -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11619 .loc 1 1701 5 view .LVU3504 - 11620 0072 2B68 ldr r3, [r5] - 11621 0074 196A ldr r1, [r3, #32] - 11622 0076 41F21112 movw r2, #4369 - 11623 007a 1142 tst r1, r2 - 11624 007c 08D1 bne .L823 -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11625 .loc 1 1701 5 discriminator 1 view .LVU3505 - 11626 007e 196A ldr r1, [r3, #32] - 11627 0080 40F24442 movw r2, #1092 - 11628 0084 1142 tst r1, r2 - 11629 0086 03D1 bne .L823 -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11630 .loc 1 1701 5 discriminator 3 view .LVU3506 - 11631 0088 1A68 ldr r2, [r3] - 11632 008a 22F00102 bic r2, r2, #1 - 11633 008e 1A60 str r2, [r3] - 11634 .L823: -1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11635 .loc 1 1701 5 discriminator 5 view .LVU3507 -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11636 .loc 1 1704 5 view .LVU3508 - 11637 0090 102C cmp r4, #16 - 11638 0092 35D8 bhi .L824 - 11639 0094 DFE804F0 tbb [pc, r4] - 11640 .L826: - 11641 0098 1B .byte (.L830-.L826)/2 - 11642 0099 34 .byte (.L824-.L826)/2 - 11643 009a 34 .byte (.L824-.L826)/2 - 11644 009b 34 .byte (.L824-.L826)/2 - 11645 009c 20 .byte (.L829-.L826)/2 - 11646 009d 34 .byte (.L824-.L826)/2 - 11647 009e 34 .byte (.L824-.L826)/2 - 11648 009f 34 .byte (.L824-.L826)/2 - 11649 00a0 25 .byte (.L828-.L826)/2 - 11650 00a1 34 .byte (.L824-.L826)/2 - 11651 00a2 34 .byte (.L824-.L826)/2 - 11652 00a3 34 .byte (.L824-.L826)/2 - 11653 00a4 2A .byte (.L827-.L826)/2 - 11654 00a5 34 .byte (.L824-.L826)/2 - 11655 00a6 34 .byte (.L824-.L826)/2 - 11656 00a7 34 .byte (.L824-.L826)/2 - 11657 00a8 2F .byte (.L825-.L826)/2 - 11658 .LVL867: - 11659 00a9 00 .p2align 1 - ARM GAS /tmp/cclQThzz.s page 394 - - - 11660 .L818: -1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 11661 .loc 1 1666 7 view .LVU3509 - 11662 00aa 0268 ldr r2, [r0] - 11663 00ac D368 ldr r3, [r2, #12] - 11664 00ae 23F00403 bic r3, r3, #4 - 11665 00b2 D360 str r3, [r2, #12] -1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11666 .loc 1 1667 7 view .LVU3510 -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11667 .loc 1 1689 3 view .LVU3511 - 11668 00b4 B7E7 b .L820 - 11669 .L817: -1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 11670 .loc 1 1673 7 view .LVU3512 - 11671 00b6 0268 ldr r2, [r0] - 11672 00b8 D368 ldr r3, [r2, #12] - 11673 00ba 23F00803 bic r3, r3, #8 - 11674 00be D360 str r3, [r2, #12] -1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11675 .loc 1 1674 7 view .LVU3513 -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11676 .loc 1 1689 3 view .LVU3514 - 11677 00c0 B1E7 b .L820 - 11678 .L815: -1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 11679 .loc 1 1680 7 view .LVU3515 - 11680 00c2 0268 ldr r2, [r0] - 11681 00c4 D368 ldr r3, [r2, #12] - 11682 00c6 23F01003 bic r3, r3, #16 - 11683 00ca D360 str r3, [r2, #12] -1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11684 .loc 1 1681 7 view .LVU3516 -1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11685 .loc 1 1689 3 view .LVU3517 - 11686 00cc ABE7 b .L820 - 11687 .LVL868: - 11688 .L830: -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11689 .loc 1 1704 5 is_stmt 0 discriminator 1 view .LVU3518 - 11690 00ce 0123 movs r3, #1 - 11691 00d0 85F83E30 strb r3, [r5, #62] - 11692 00d4 0020 movs r0, #0 - 11693 00d6 19E0 b .L814 - 11694 .L829: -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11695 .loc 1 1704 5 discriminator 3 view .LVU3519 - 11696 00d8 0123 movs r3, #1 - 11697 00da 85F83F30 strb r3, [r5, #63] - 11698 00de 0020 movs r0, #0 - 11699 00e0 14E0 b .L814 - 11700 .L828: -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11701 .loc 1 1704 5 discriminator 6 view .LVU3520 - 11702 00e2 0123 movs r3, #1 - 11703 00e4 85F84030 strb r3, [r5, #64] - 11704 00e8 0020 movs r0, #0 - ARM GAS /tmp/cclQThzz.s page 395 - - - 11705 00ea 0FE0 b .L814 - 11706 .L827: -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11707 .loc 1 1704 5 discriminator 9 view .LVU3521 - 11708 00ec 0123 movs r3, #1 - 11709 00ee 85F84130 strb r3, [r5, #65] - 11710 00f2 0020 movs r0, #0 - 11711 00f4 0AE0 b .L814 - 11712 .L825: -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11713 .loc 1 1704 5 discriminator 12 view .LVU3522 - 11714 00f6 0123 movs r3, #1 - 11715 00f8 85F84230 strb r3, [r5, #66] - 11716 00fc 0020 movs r0, #0 - 11717 00fe 05E0 b .L814 - 11718 .L824: -1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11719 .loc 1 1704 5 discriminator 13 view .LVU3523 - 11720 0100 0123 movs r3, #1 - 11721 0102 85F84330 strb r3, [r5, #67] - 11722 0106 0020 movs r0, #0 - 11723 0108 00E0 b .L814 - 11724 .LVL869: - 11725 .L831: -1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11726 .loc 1 1654 3 view .LVU3524 - 11727 010a 0120 movs r0, #1 - 11728 .LVL870: - 11729 .L814: -1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11730 .loc 1 1708 3 is_stmt 1 view .LVU3525 -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11731 .loc 1 1709 1 is_stmt 0 view .LVU3526 - 11732 010c 38BD pop {r3, r4, r5, pc} - 11733 .LVL871: - 11734 .L834: -1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11735 .loc 1 1709 1 view .LVU3527 - 11736 010e 00BF .align 2 - 11737 .L833: - 11738 0110 00000140 .word 1073807360 - 11739 0114 00040140 .word 1073808384 - 11740 .cfi_endproc - 11741 .LFE362: - 11743 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits - 11744 .align 1 - 11745 .global HAL_TIM_PWM_Start_DMA - 11746 .syntax unified - 11747 .thumb - 11748 .thumb_func - 11750 HAL_TIM_PWM_Start_DMA: - 11751 .LVL872: - 11752 .LFB363: -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11753 .loc 1 1726 1 is_stmt 1 view -0 - 11754 .cfi_startproc - 11755 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cclQThzz.s page 396 - - - 11756 @ frame_needed = 0, uses_anonymous_args = 0 -1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11757 .loc 1 1726 1 is_stmt 0 view .LVU3529 - 11758 0000 38B5 push {r3, r4, r5, lr} - 11759 .cfi_def_cfa_offset 16 - 11760 .cfi_offset 3, -16 - 11761 .cfi_offset 4, -12 - 11762 .cfi_offset 5, -8 - 11763 .cfi_offset 14, -4 - 11764 0002 0546 mov r5, r0 - 11765 0004 0C46 mov r4, r1 - 11766 0006 1146 mov r1, r2 - 11767 .LVL873: -1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 11768 .loc 1 1727 3 is_stmt 1 view .LVU3530 -1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11769 .loc 1 1728 3 view .LVU3531 -1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11770 .loc 1 1731 3 view .LVU3532 -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11771 .loc 1 1734 3 view .LVU3533 - 11772 0008 102C cmp r4, #16 - 11773 000a 2DD8 bhi .L836 - 11774 000c DFE804F0 tbb [pc, r4] - 11775 .LVL874: - 11776 .L838: - 11777 0010 09 .byte (.L842-.L838)/2 - 11778 0011 2C .byte (.L836-.L838)/2 - 11779 0012 2C .byte (.L836-.L838)/2 - 11780 0013 2C .byte (.L836-.L838)/2 - 11781 0014 10 .byte (.L841-.L838)/2 - 11782 0015 2C .byte (.L836-.L838)/2 - 11783 0016 2C .byte (.L836-.L838)/2 - 11784 0017 2C .byte (.L836-.L838)/2 - 11785 0018 17 .byte (.L840-.L838)/2 - 11786 0019 2C .byte (.L836-.L838)/2 - 11787 001a 2C .byte (.L836-.L838)/2 - 11788 001b 2C .byte (.L836-.L838)/2 - 11789 001c 1E .byte (.L839-.L838)/2 - 11790 001d 2C .byte (.L836-.L838)/2 - 11791 001e 2C .byte (.L836-.L838)/2 - 11792 001f 2C .byte (.L836-.L838)/2 - 11793 0020 25 .byte (.L837-.L838)/2 - 11794 0021 00 .p2align 1 - 11795 .L842: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11796 .loc 1 1734 7 is_stmt 0 discriminator 1 view .LVU3534 - 11797 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 11798 .LVL875: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11799 .loc 1 1734 44 discriminator 1 view .LVU3535 - 11800 0026 0228 cmp r0, #2 - 11801 0028 14BF ite ne - 11802 002a 0020 movne r0, #0 - 11803 002c 0120 moveq r0, #1 - 11804 002e 21E0 b .L843 - 11805 .LVL876: - ARM GAS /tmp/cclQThzz.s page 397 - - - 11806 .L841: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11807 .loc 1 1734 7 discriminator 4 view .LVU3536 - 11808 0030 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 11809 .LVL877: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11810 .loc 1 1734 44 discriminator 4 view .LVU3537 - 11811 0034 0228 cmp r0, #2 - 11812 0036 14BF ite ne - 11813 0038 0020 movne r0, #0 - 11814 003a 0120 moveq r0, #1 - 11815 003c 1AE0 b .L843 - 11816 .LVL878: - 11817 .L840: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11818 .loc 1 1734 7 discriminator 7 view .LVU3538 - 11819 003e 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 11820 .LVL879: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11821 .loc 1 1734 44 discriminator 7 view .LVU3539 - 11822 0042 0228 cmp r0, #2 - 11823 0044 14BF ite ne - 11824 0046 0020 movne r0, #0 - 11825 0048 0120 moveq r0, #1 - 11826 004a 13E0 b .L843 - 11827 .LVL880: - 11828 .L839: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11829 .loc 1 1734 7 discriminator 10 view .LVU3540 - 11830 004c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 11831 .LVL881: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11832 .loc 1 1734 44 discriminator 10 view .LVU3541 - 11833 0050 0228 cmp r0, #2 - 11834 0052 14BF ite ne - 11835 0054 0020 movne r0, #0 - 11836 0056 0120 moveq r0, #1 - 11837 0058 0CE0 b .L843 - 11838 .LVL882: - 11839 .L837: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11840 .loc 1 1734 7 discriminator 13 view .LVU3542 - 11841 005a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 11842 .LVL883: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11843 .loc 1 1734 44 discriminator 13 view .LVU3543 - 11844 005e 0228 cmp r0, #2 - 11845 0060 14BF ite ne - 11846 0062 0020 movne r0, #0 - 11847 0064 0120 moveq r0, #1 - 11848 0066 05E0 b .L843 - 11849 .LVL884: - 11850 .L836: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11851 .loc 1 1734 7 discriminator 14 view .LVU3544 - 11852 0068 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - 11853 .LVL885: - ARM GAS /tmp/cclQThzz.s page 398 - - -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11854 .loc 1 1734 44 discriminator 14 view .LVU3545 - 11855 006c 0228 cmp r0, #2 - 11856 006e 14BF ite ne - 11857 0070 0020 movne r0, #0 - 11858 0072 0120 moveq r0, #1 - 11859 .L843: -1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11860 .loc 1 1734 6 discriminator 20 view .LVU3546 - 11861 0074 0028 cmp r0, #0 - 11862 0076 40F03381 bne .L870 -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11863 .loc 1 1738 8 is_stmt 1 view .LVU3547 - 11864 007a 102C cmp r4, #16 - 11865 007c 2DD8 bhi .L845 - 11866 007e DFE804F0 tbb [pc, r4] - 11867 .L847: - 11868 0082 09 .byte (.L851-.L847)/2 - 11869 0083 2C .byte (.L845-.L847)/2 - 11870 0084 2C .byte (.L845-.L847)/2 - 11871 0085 2C .byte (.L845-.L847)/2 - 11872 0086 10 .byte (.L850-.L847)/2 - 11873 0087 2C .byte (.L845-.L847)/2 - 11874 0088 2C .byte (.L845-.L847)/2 - 11875 0089 2C .byte (.L845-.L847)/2 - 11876 008a 17 .byte (.L849-.L847)/2 - 11877 008b 2C .byte (.L845-.L847)/2 - 11878 008c 2C .byte (.L845-.L847)/2 - 11879 008d 2C .byte (.L845-.L847)/2 - 11880 008e 1E .byte (.L848-.L847)/2 - 11881 008f 2C .byte (.L845-.L847)/2 - 11882 0090 2C .byte (.L845-.L847)/2 - 11883 0091 2C .byte (.L845-.L847)/2 - 11884 0092 25 .byte (.L846-.L847)/2 - 11885 0093 00 .p2align 1 - 11886 .L851: -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11887 .loc 1 1738 12 is_stmt 0 discriminator 1 view .LVU3548 - 11888 0094 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11889 .loc 1 1738 49 discriminator 1 view .LVU3549 - 11890 0098 012A cmp r2, #1 - 11891 009a 14BF ite ne - 11892 009c 0022 movne r2, #0 - 11893 009e 0122 moveq r2, #1 - 11894 00a0 21E0 b .L852 - 11895 .L850: -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11896 .loc 1 1738 12 discriminator 4 view .LVU3550 - 11897 00a2 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11898 .loc 1 1738 49 discriminator 4 view .LVU3551 - 11899 00a6 012A cmp r2, #1 - 11900 00a8 14BF ite ne - 11901 00aa 0022 movne r2, #0 - 11902 00ac 0122 moveq r2, #1 - 11903 00ae 1AE0 b .L852 - ARM GAS /tmp/cclQThzz.s page 399 - - - 11904 .L849: -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11905 .loc 1 1738 12 discriminator 7 view .LVU3552 - 11906 00b0 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11907 .loc 1 1738 49 discriminator 7 view .LVU3553 - 11908 00b4 012A cmp r2, #1 - 11909 00b6 14BF ite ne - 11910 00b8 0022 movne r2, #0 - 11911 00ba 0122 moveq r2, #1 - 11912 00bc 13E0 b .L852 - 11913 .L848: -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11914 .loc 1 1738 12 discriminator 10 view .LVU3554 - 11915 00be 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11916 .loc 1 1738 49 discriminator 10 view .LVU3555 - 11917 00c2 012A cmp r2, #1 - 11918 00c4 14BF ite ne - 11919 00c6 0022 movne r2, #0 - 11920 00c8 0122 moveq r2, #1 - 11921 00ca 0CE0 b .L852 - 11922 .L846: -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11923 .loc 1 1738 12 discriminator 13 view .LVU3556 - 11924 00cc 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11925 .loc 1 1738 49 discriminator 13 view .LVU3557 - 11926 00d0 012A cmp r2, #1 - 11927 00d2 14BF ite ne - 11928 00d4 0022 movne r2, #0 - 11929 00d6 0122 moveq r2, #1 - 11930 00d8 05E0 b .L852 - 11931 .L845: -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11932 .loc 1 1738 12 discriminator 14 view .LVU3558 - 11933 00da 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11934 .loc 1 1738 49 discriminator 14 view .LVU3559 - 11935 00de 012A cmp r2, #1 - 11936 00e0 14BF ite ne - 11937 00e2 0022 movne r2, #0 - 11938 00e4 0122 moveq r2, #1 - 11939 .L852: -1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11940 .loc 1 1738 11 discriminator 20 view .LVU3560 - 11941 00e6 002A cmp r2, #0 - 11942 00e8 00F0FC80 beq .L871 -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11943 .loc 1 1740 5 is_stmt 1 view .LVU3561 -1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11944 .loc 1 1740 8 is_stmt 0 view .LVU3562 - 11945 00ec 002B cmp r3, #0 - 11946 00ee 18BF it ne - 11947 00f0 0029 cmpne r1, #0 - 11948 00f2 00F0F980 beq .L872 -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 400 - - - 11949 .loc 1 1746 7 is_stmt 1 view .LVU3563 - 11950 00f6 102C cmp r4, #16 - 11951 00f8 00F2C280 bhi .L853 - 11952 00fc DFE814F0 tbh [pc, r4, lsl #1] - 11953 .L855: - 11954 0100 1100 .2byte (.L859-.L855)/2 - 11955 0102 C000 .2byte (.L853-.L855)/2 - 11956 0104 C000 .2byte (.L853-.L855)/2 - 11957 0106 C000 .2byte (.L853-.L855)/2 - 11958 0108 7000 .2byte (.L858-.L855)/2 - 11959 010a C000 .2byte (.L853-.L855)/2 - 11960 010c C000 .2byte (.L853-.L855)/2 - 11961 010e C000 .2byte (.L853-.L855)/2 - 11962 0110 8900 .2byte (.L857-.L855)/2 - 11963 0112 C000 .2byte (.L853-.L855)/2 - 11964 0114 C000 .2byte (.L853-.L855)/2 - 11965 0116 C000 .2byte (.L853-.L855)/2 - 11966 0118 A200 .2byte (.L856-.L855)/2 - 11967 011a C000 .2byte (.L853-.L855)/2 - 11968 011c C000 .2byte (.L853-.L855)/2 - 11969 011e C000 .2byte (.L853-.L855)/2 - 11970 0120 BB00 .2byte (.L854-.L855)/2 - 11971 .p2align 1 - 11972 .L859: -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 11973 .loc 1 1746 7 is_stmt 0 discriminator 1 view .LVU3564 - 11974 0122 0222 movs r2, #2 - 11975 0124 85F83E20 strb r2, [r5, #62] -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 11976 .loc 1 1754 3 is_stmt 1 view .LVU3565 - 11977 .L860: -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11978 .loc 1 1759 7 view .LVU3566 -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11979 .loc 1 1759 17 is_stmt 0 view .LVU3567 - 11980 0128 6A6A ldr r2, [r5, #36] -1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11981 .loc 1 1759 52 view .LVU3568 - 11982 012a 7648 ldr r0, .L884 - 11983 012c D063 str r0, [r2, #60] -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11984 .loc 1 1760 7 is_stmt 1 view .LVU3569 -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11985 .loc 1 1760 17 is_stmt 0 view .LVU3570 - 11986 012e 6A6A ldr r2, [r5, #36] -1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11987 .loc 1 1760 56 view .LVU3571 - 11988 0130 7548 ldr r0, .L884+4 - 11989 0132 1064 str r0, [r2, #64] -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11990 .loc 1 1763 7 is_stmt 1 view .LVU3572 -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11991 .loc 1 1763 17 is_stmt 0 view .LVU3573 - 11992 0134 6A6A ldr r2, [r5, #36] -1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 11993 .loc 1 1763 53 view .LVU3574 - 11994 0136 7548 ldr r0, .L884+8 - ARM GAS /tmp/cclQThzz.s page 401 - - - 11995 0138 D064 str r0, [r2, #76] -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 11996 .loc 1 1766 7 is_stmt 1 view .LVU3575 -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 11997 .loc 1 1766 88 is_stmt 0 view .LVU3576 - 11998 013a 2A68 ldr r2, [r5] -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 11999 .loc 1 1766 11 view .LVU3577 - 12000 013c 3432 adds r2, r2, #52 - 12001 013e 686A ldr r0, [r5, #36] - 12002 0140 FFF7FEFF bl HAL_DMA_Start_IT - 12003 .LVL886: -1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12004 .loc 1 1766 10 discriminator 1 view .LVU3578 - 12005 0144 0028 cmp r0, #0 - 12006 0146 40F0D380 bne .L874 -1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12007 .loc 1 1774 7 is_stmt 1 view .LVU3579 - 12008 014a 2A68 ldr r2, [r5] - 12009 014c D368 ldr r3, [r2, #12] - 12010 014e 43F40073 orr r3, r3, #512 - 12011 0152 D360 str r3, [r2, #12] -1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12012 .loc 1 1775 7 view .LVU3580 -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12013 .loc 1 1846 3 view .LVU3581 - 12014 .L865: -1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12015 .loc 1 1849 5 view .LVU3582 - 12016 0154 0122 movs r2, #1 - 12017 0156 2146 mov r1, r4 - 12018 0158 2868 ldr r0, [r5] - 12019 015a FFF7FEFF bl TIM_CCxChannelCmd - 12020 .LVL887: -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12021 .loc 1 1851 5 view .LVU3583 -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12022 .loc 1 1851 9 is_stmt 0 view .LVU3584 - 12023 015e 2B68 ldr r3, [r5] - 12024 0160 6B49 ldr r1, .L884+12 - 12025 0162 6C4A ldr r2, .L884+16 - 12026 0164 9342 cmp r3, r2 - 12027 0166 18BF it ne - 12028 0168 8B42 cmpne r3, r1 - 12029 016a 0BD0 beq .L866 -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12030 .loc 1 1851 9 discriminator 2 view .LVU3585 - 12031 016c 02F57052 add r2, r2, #15360 - 12032 0170 9342 cmp r3, r2 - 12033 0172 07D0 beq .L866 -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12034 .loc 1 1851 9 discriminator 4 view .LVU3586 - 12035 0174 02F58062 add r2, r2, #1024 - 12036 0178 9342 cmp r3, r2 - 12037 017a 03D0 beq .L866 -1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12038 .loc 1 1851 9 discriminator 6 view .LVU3587 - ARM GAS /tmp/cclQThzz.s page 402 - - - 12039 017c 02F58062 add r2, r2, #1024 - 12040 0180 9342 cmp r3, r2 - 12041 0182 03D1 bne .L867 - 12042 .L866: -1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12043 .loc 1 1854 7 is_stmt 1 view .LVU3588 - 12044 0184 5A6C ldr r2, [r3, #68] - 12045 0186 42F40042 orr r2, r2, #32768 - 12046 018a 5A64 str r2, [r3, #68] - 12047 .L867: -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12048 .loc 1 1858 5 view .LVU3589 -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12049 .loc 1 1858 9 is_stmt 0 view .LVU3590 - 12050 018c 2B68 ldr r3, [r5] -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12051 .loc 1 1858 8 view .LVU3591 - 12052 018e 604A ldr r2, .L884+12 - 12053 0190 B3F1804F cmp r3, #1073741824 - 12054 0194 18BF it ne - 12055 0196 9342 cmpne r3, r2 - 12056 0198 00F09480 beq .L868 -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12057 .loc 1 1858 9 discriminator 1 view .LVU3592 - 12058 019c A2F57C42 sub r2, r2, #64512 - 12059 01a0 9342 cmp r3, r2 - 12060 01a2 00F08F80 beq .L868 -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12061 .loc 1 1858 9 discriminator 2 view .LVU3593 - 12062 01a6 02F58062 add r2, r2, #1024 - 12063 01aa 9342 cmp r3, r2 - 12064 01ac 00F08A80 beq .L868 -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12065 .loc 1 1858 9 discriminator 3 view .LVU3594 - 12066 01b0 02F58062 add r2, r2, #1024 - 12067 01b4 9342 cmp r3, r2 - 12068 01b6 00F08580 beq .L868 -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12069 .loc 1 1858 9 discriminator 4 view .LVU3595 - 12070 01ba 02F57842 add r2, r2, #63488 - 12071 01be 9342 cmp r3, r2 - 12072 01c0 00F08080 beq .L868 -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12073 .loc 1 1858 9 discriminator 5 view .LVU3596 - 12074 01c4 A2F56C42 sub r2, r2, #60416 - 12075 01c8 9342 cmp r3, r2 - 12076 01ca 7BD0 beq .L868 -1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12077 .loc 1 1858 9 discriminator 6 view .LVU3597 - 12078 01cc 02F59432 add r2, r2, #75776 - 12079 01d0 9342 cmp r3, r2 - 12080 01d2 77D0 beq .L868 -1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12081 .loc 1 1868 7 is_stmt 1 view .LVU3598 - 12082 01d4 1A68 ldr r2, [r3] - 12083 01d6 42F00102 orr r2, r2, #1 - 12084 01da 1A60 str r2, [r3] - ARM GAS /tmp/cclQThzz.s page 403 - - - 12085 01dc 0020 movs r0, #0 - 12086 01de 82E0 b .L844 - 12087 .LVL888: - 12088 .L858: -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12089 .loc 1 1746 7 is_stmt 0 discriminator 3 view .LVU3599 - 12090 01e0 0222 movs r2, #2 - 12091 01e2 85F83F20 strb r2, [r5, #63] -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12092 .loc 1 1754 3 is_stmt 1 view .LVU3600 - 12093 .L861: -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 12094 .loc 1 1781 7 view .LVU3601 -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 12095 .loc 1 1781 17 is_stmt 0 view .LVU3602 - 12096 01e6 AA6A ldr r2, [r5, #40] -1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 12097 .loc 1 1781 52 view .LVU3603 - 12098 01e8 4648 ldr r0, .L884 - 12099 01ea D063 str r0, [r2, #60] -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12100 .loc 1 1782 7 is_stmt 1 view .LVU3604 -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12101 .loc 1 1782 17 is_stmt 0 view .LVU3605 - 12102 01ec AA6A ldr r2, [r5, #40] -1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12103 .loc 1 1782 56 view .LVU3606 - 12104 01ee 4648 ldr r0, .L884+4 - 12105 01f0 1064 str r0, [r2, #64] -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12106 .loc 1 1785 7 is_stmt 1 view .LVU3607 -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12107 .loc 1 1785 17 is_stmt 0 view .LVU3608 - 12108 01f2 AA6A ldr r2, [r5, #40] -1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12109 .loc 1 1785 53 view .LVU3609 - 12110 01f4 4548 ldr r0, .L884+8 - 12111 01f6 D064 str r0, [r2, #76] -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12112 .loc 1 1788 7 is_stmt 1 view .LVU3610 -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12113 .loc 1 1788 88 is_stmt 0 view .LVU3611 - 12114 01f8 2A68 ldr r2, [r5] -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12115 .loc 1 1788 11 view .LVU3612 - 12116 01fa 3832 adds r2, r2, #56 - 12117 01fc A86A ldr r0, [r5, #40] - 12118 01fe FFF7FEFF bl HAL_DMA_Start_IT - 12119 .LVL889: -1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12120 .loc 1 1788 10 discriminator 1 view .LVU3613 - 12121 0202 0028 cmp r0, #0 - 12122 0204 76D1 bne .L875 -1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12123 .loc 1 1795 7 is_stmt 1 view .LVU3614 - 12124 0206 2A68 ldr r2, [r5] - 12125 0208 D368 ldr r3, [r2, #12] - ARM GAS /tmp/cclQThzz.s page 404 - - - 12126 020a 43F48063 orr r3, r3, #1024 - 12127 020e D360 str r3, [r2, #12] -1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12128 .loc 1 1796 7 view .LVU3615 -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12129 .loc 1 1846 3 view .LVU3616 - 12130 0210 A0E7 b .L865 - 12131 .LVL890: - 12132 .L857: -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12133 .loc 1 1746 7 is_stmt 0 discriminator 6 view .LVU3617 - 12134 0212 0222 movs r2, #2 - 12135 0214 85F84020 strb r2, [r5, #64] -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12136 .loc 1 1754 3 is_stmt 1 view .LVU3618 - 12137 .L862: -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 12138 .loc 1 1802 7 view .LVU3619 -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 12139 .loc 1 1802 17 is_stmt 0 view .LVU3620 - 12140 0218 EA6A ldr r2, [r5, #44] -1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 12141 .loc 1 1802 52 view .LVU3621 - 12142 021a 3A48 ldr r0, .L884 - 12143 021c D063 str r0, [r2, #60] -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12144 .loc 1 1803 7 is_stmt 1 view .LVU3622 -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12145 .loc 1 1803 17 is_stmt 0 view .LVU3623 - 12146 021e EA6A ldr r2, [r5, #44] -1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12147 .loc 1 1803 56 view .LVU3624 - 12148 0220 3948 ldr r0, .L884+4 - 12149 0222 1064 str r0, [r2, #64] -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12150 .loc 1 1806 7 is_stmt 1 view .LVU3625 -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12151 .loc 1 1806 17 is_stmt 0 view .LVU3626 - 12152 0224 EA6A ldr r2, [r5, #44] -1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12153 .loc 1 1806 53 view .LVU3627 - 12154 0226 3948 ldr r0, .L884+8 - 12155 0228 D064 str r0, [r2, #76] -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12156 .loc 1 1809 7 is_stmt 1 view .LVU3628 -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12157 .loc 1 1809 88 is_stmt 0 view .LVU3629 - 12158 022a 2A68 ldr r2, [r5] -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12159 .loc 1 1809 11 view .LVU3630 - 12160 022c 3C32 adds r2, r2, #60 - 12161 022e E86A ldr r0, [r5, #44] - 12162 0230 FFF7FEFF bl HAL_DMA_Start_IT - 12163 .LVL891: -1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12164 .loc 1 1809 10 discriminator 1 view .LVU3631 - 12165 0234 0028 cmp r0, #0 - ARM GAS /tmp/cclQThzz.s page 405 - - - 12166 0236 5FD1 bne .L876 -1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12167 .loc 1 1816 7 is_stmt 1 view .LVU3632 - 12168 0238 2A68 ldr r2, [r5] - 12169 023a D368 ldr r3, [r2, #12] - 12170 023c 43F40063 orr r3, r3, #2048 - 12171 0240 D360 str r3, [r2, #12] -1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12172 .loc 1 1817 7 view .LVU3633 -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12173 .loc 1 1846 3 view .LVU3634 - 12174 0242 87E7 b .L865 - 12175 .LVL892: - 12176 .L856: -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12177 .loc 1 1746 7 is_stmt 0 discriminator 9 view .LVU3635 - 12178 0244 0222 movs r2, #2 - 12179 0246 85F84120 strb r2, [r5, #65] -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12180 .loc 1 1754 3 is_stmt 1 view .LVU3636 - 12181 .L863: -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 12182 .loc 1 1823 7 view .LVU3637 -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 12183 .loc 1 1823 17 is_stmt 0 view .LVU3638 - 12184 024a 2A6B ldr r2, [r5, #48] -1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 12185 .loc 1 1823 52 view .LVU3639 - 12186 024c 2D48 ldr r0, .L884 - 12187 024e D063 str r0, [r2, #60] -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12188 .loc 1 1824 7 is_stmt 1 view .LVU3640 -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12189 .loc 1 1824 17 is_stmt 0 view .LVU3641 - 12190 0250 2A6B ldr r2, [r5, #48] -1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12191 .loc 1 1824 56 view .LVU3642 - 12192 0252 2D48 ldr r0, .L884+4 - 12193 0254 1064 str r0, [r2, #64] -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12194 .loc 1 1827 7 is_stmt 1 view .LVU3643 -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12195 .loc 1 1827 17 is_stmt 0 view .LVU3644 - 12196 0256 2A6B ldr r2, [r5, #48] -1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12197 .loc 1 1827 53 view .LVU3645 - 12198 0258 2C48 ldr r0, .L884+8 - 12199 025a D064 str r0, [r2, #76] -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12200 .loc 1 1830 7 is_stmt 1 view .LVU3646 -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12201 .loc 1 1830 88 is_stmt 0 view .LVU3647 - 12202 025c 2A68 ldr r2, [r5] -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12203 .loc 1 1830 11 view .LVU3648 - 12204 025e 4032 adds r2, r2, #64 - 12205 0260 286B ldr r0, [r5, #48] - ARM GAS /tmp/cclQThzz.s page 406 - - - 12206 0262 FFF7FEFF bl HAL_DMA_Start_IT - 12207 .LVL893: -1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 12208 .loc 1 1830 10 discriminator 1 view .LVU3649 - 12209 0266 0028 cmp r0, #0 - 12210 0268 48D1 bne .L877 -1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12211 .loc 1 1837 7 is_stmt 1 view .LVU3650 - 12212 026a 2A68 ldr r2, [r5] - 12213 026c D368 ldr r3, [r2, #12] - 12214 026e 43F48053 orr r3, r3, #4096 - 12215 0272 D360 str r3, [r2, #12] -1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12216 .loc 1 1838 7 view .LVU3651 -1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12217 .loc 1 1846 3 view .LVU3652 - 12218 0274 6EE7 b .L865 - 12219 .LVL894: - 12220 .L854: -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12221 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3653 - 12222 0276 0223 movs r3, #2 - 12223 .LVL895: -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12224 .loc 1 1746 7 discriminator 12 view .LVU3654 - 12225 0278 85F84230 strb r3, [r5, #66] -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12226 .loc 1 1754 3 is_stmt 1 view .LVU3655 -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12227 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3656 - 12228 027c 0120 movs r0, #1 - 12229 027e 32E0 b .L844 - 12230 .LVL896: - 12231 .L853: -1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12232 .loc 1 1746 7 discriminator 13 view .LVU3657 - 12233 0280 0222 movs r2, #2 - 12234 0282 85F84320 strb r2, [r5, #67] -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12235 .loc 1 1754 3 is_stmt 1 view .LVU3658 - 12236 0286 0C2C cmp r4, #12 - 12237 0288 30D8 bhi .L873 - 12238 028a 01A2 adr r2, .L864 - 12239 028c 52F824F0 ldr pc, [r2, r4, lsl #2] - 12240 .p2align 2 - 12241 .L864: - 12242 0290 29010000 .word .L860+1 - 12243 0294 ED020000 .word .L873+1 - 12244 0298 ED020000 .word .L873+1 - 12245 029c ED020000 .word .L873+1 - 12246 02a0 E7010000 .word .L861+1 - 12247 02a4 ED020000 .word .L873+1 - 12248 02a8 ED020000 .word .L873+1 - 12249 02ac ED020000 .word .L873+1 - 12250 02b0 19020000 .word .L862+1 - 12251 02b4 ED020000 .word .L873+1 - 12252 02b8 ED020000 .word .L873+1 - ARM GAS /tmp/cclQThzz.s page 407 - - - 12253 02bc ED020000 .word .L873+1 - 12254 02c0 4B020000 .word .L863+1 - 12255 .LVL897: - 12256 .p2align 1 - 12257 .L868: -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12258 .loc 1 1860 7 view .LVU3659 -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12259 .loc 1 1860 31 is_stmt 0 view .LVU3660 - 12260 02c4 9968 ldr r1, [r3, #8] -1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12261 .loc 1 1860 15 view .LVU3661 - 12262 02c6 144A ldr r2, .L884+20 - 12263 02c8 0A40 ands r2, r2, r1 - 12264 .LVL898: -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12265 .loc 1 1861 7 is_stmt 1 view .LVU3662 -1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12266 .loc 1 1861 10 is_stmt 0 view .LVU3663 - 12267 02ca 062A cmp r2, #6 - 12268 02cc 18BF it ne - 12269 02ce B2F5803F cmpne r2, #65536 - 12270 02d2 15D0 beq .L878 -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12271 .loc 1 1863 9 is_stmt 1 view .LVU3664 - 12272 02d4 1A68 ldr r2, [r3] - 12273 .LVL899: -1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12274 .loc 1 1863 9 is_stmt 0 view .LVU3665 - 12275 02d6 42F00102 orr r2, r2, #1 - 12276 02da 1A60 str r2, [r3] - 12277 02dc 0020 movs r0, #0 - 12278 02de 02E0 b .L844 - 12279 .LVL900: - 12280 .L870: -1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12281 .loc 1 1736 12 view .LVU3666 - 12282 02e0 0220 movs r0, #2 - 12283 02e2 00E0 b .L844 - 12284 .L871: -1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12285 .loc 1 1751 12 view .LVU3667 - 12286 02e4 0120 movs r0, #1 - 12287 .LVL901: - 12288 .L844: -1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12289 .loc 1 1874 1 view .LVU3668 - 12290 02e6 38BD pop {r3, r4, r5, pc} - 12291 .LVL902: - 12292 .L872: -1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12293 .loc 1 1742 14 view .LVU3669 - 12294 02e8 0120 movs r0, #1 - 12295 02ea FCE7 b .L844 - 12296 .L873: -1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12297 .loc 1 1754 3 view .LVU3670 - ARM GAS /tmp/cclQThzz.s page 408 - - - 12298 02ec 0120 movs r0, #1 - 12299 02ee FAE7 b .L844 - 12300 .LVL903: - 12301 .L874: -1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12302 .loc 1 1770 16 view .LVU3671 - 12303 02f0 0120 movs r0, #1 - 12304 02f2 F8E7 b .L844 - 12305 .L875: -1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12306 .loc 1 1792 16 view .LVU3672 - 12307 02f4 0120 movs r0, #1 - 12308 02f6 F6E7 b .L844 - 12309 .L876: -1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12310 .loc 1 1813 16 view .LVU3673 - 12311 02f8 0120 movs r0, #1 - 12312 02fa F4E7 b .L844 - 12313 .L877: -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12314 .loc 1 1834 16 view .LVU3674 - 12315 02fc 0120 movs r0, #1 - 12316 02fe F2E7 b .L844 - 12317 .LVL904: - 12318 .L878: -1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12319 .loc 1 1834 16 view .LVU3675 - 12320 0300 0020 movs r0, #0 - 12321 0302 F0E7 b .L844 - 12322 .L885: - 12323 .align 2 - 12324 .L884: - 12325 0304 00000000 .word TIM_DMADelayPulseCplt - 12326 0308 00000000 .word TIM_DMADelayPulseHalfCplt - 12327 030c 00000000 .word TIM_DMAError - 12328 0310 00000140 .word 1073807360 - 12329 0314 00040140 .word 1073808384 - 12330 0318 07000100 .word 65543 - 12331 .cfi_endproc - 12332 .LFE363: - 12334 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits - 12335 .align 1 - 12336 .global HAL_TIM_PWM_Stop_DMA - 12337 .syntax unified - 12338 .thumb - 12339 .thumb_func - 12341 HAL_TIM_PWM_Stop_DMA: - 12342 .LVL905: - 12343 .LFB364: -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12344 .loc 1 1888 1 is_stmt 1 view -0 - 12345 .cfi_startproc - 12346 @ args = 0, pretend = 0, frame = 0 - 12347 @ frame_needed = 0, uses_anonymous_args = 0 -1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12348 .loc 1 1888 1 is_stmt 0 view .LVU3677 - 12349 0000 38B5 push {r3, r4, r5, lr} - ARM GAS /tmp/cclQThzz.s page 409 - - - 12350 .cfi_def_cfa_offset 16 - 12351 .cfi_offset 3, -16 - 12352 .cfi_offset 4, -12 - 12353 .cfi_offset 5, -8 - 12354 .cfi_offset 14, -4 - 12355 0002 0546 mov r5, r0 - 12356 0004 0C46 mov r4, r1 -1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12357 .loc 1 1889 3 is_stmt 1 view .LVU3678 - 12358 .LVL906: -1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12359 .loc 1 1892 3 view .LVU3679 -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12360 .loc 1 1894 3 view .LVU3680 - 12361 0006 0C29 cmp r1, #12 - 12362 0008 00F28C80 bhi .L904 - 12363 000c DFE801F0 tbb [pc, r1] - 12364 .L889: - 12365 0010 07 .byte (.L892-.L889)/2 - 12366 0011 8A .byte (.L904-.L889)/2 - 12367 0012 8A .byte (.L904-.L889)/2 - 12368 0013 8A .byte (.L904-.L889)/2 - 12369 0014 51 .byte (.L891-.L889)/2 - 12370 0015 8A .byte (.L904-.L889)/2 - 12371 0016 8A .byte (.L904-.L889)/2 - 12372 0017 8A .byte (.L904-.L889)/2 - 12373 0018 5A .byte (.L890-.L889)/2 - 12374 0019 8A .byte (.L904-.L889)/2 - 12375 001a 8A .byte (.L904-.L889)/2 - 12376 001b 8A .byte (.L904-.L889)/2 - 12377 001c 63 .byte (.L888-.L889)/2 - 12378 001d 00 .p2align 1 - 12379 .L892: -1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 12380 .loc 1 1899 7 view .LVU3681 - 12381 001e 0268 ldr r2, [r0] - 12382 0020 D368 ldr r3, [r2, #12] - 12383 0022 23F40073 bic r3, r3, #512 - 12384 0026 D360 str r3, [r2, #12] -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12385 .loc 1 1900 7 view .LVU3682 -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12386 .loc 1 1900 13 is_stmt 0 view .LVU3683 - 12387 0028 406A ldr r0, [r0, #36] - 12388 .LVL907: -1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12389 .loc 1 1900 13 view .LVU3684 - 12390 002a FFF7FEFF bl HAL_DMA_Abort_IT - 12391 .LVL908: -1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12392 .loc 1 1901 7 is_stmt 1 view .LVU3685 -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12393 .loc 1 1933 3 view .LVU3686 - 12394 .L893: -1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12395 .loc 1 1936 5 view .LVU3687 - 12396 002e 0022 movs r2, #0 - ARM GAS /tmp/cclQThzz.s page 410 - - - 12397 0030 2146 mov r1, r4 - 12398 0032 2868 ldr r0, [r5] - 12399 0034 FFF7FEFF bl TIM_CCxChannelCmd - 12400 .LVL909: -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12401 .loc 1 1938 5 view .LVU3688 -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12402 .loc 1 1938 9 is_stmt 0 view .LVU3689 - 12403 0038 2B68 ldr r3, [r5] - 12404 003a 3B49 ldr r1, .L906 - 12405 003c 3B4A ldr r2, .L906+4 - 12406 003e 9342 cmp r3, r2 - 12407 0040 18BF it ne - 12408 0042 8B42 cmpne r3, r1 - 12409 0044 0BD0 beq .L894 -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12410 .loc 1 1938 9 discriminator 2 view .LVU3690 - 12411 0046 02F57052 add r2, r2, #15360 - 12412 004a 9342 cmp r3, r2 - 12413 004c 07D0 beq .L894 -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12414 .loc 1 1938 9 discriminator 4 view .LVU3691 - 12415 004e 02F58062 add r2, r2, #1024 - 12416 0052 9342 cmp r3, r2 - 12417 0054 03D0 beq .L894 -1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12418 .loc 1 1938 9 discriminator 6 view .LVU3692 - 12419 0056 02F58062 add r2, r2, #1024 - 12420 005a 9342 cmp r3, r2 - 12421 005c 0DD1 bne .L895 - 12422 .L894: -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12423 .loc 1 1941 7 is_stmt 1 view .LVU3693 -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12424 .loc 1 1941 7 view .LVU3694 - 12425 005e 196A ldr r1, [r3, #32] - 12426 0060 41F21112 movw r2, #4369 - 12427 0064 1142 tst r1, r2 - 12428 0066 08D1 bne .L895 -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12429 .loc 1 1941 7 discriminator 1 view .LVU3695 - 12430 0068 196A ldr r1, [r3, #32] - 12431 006a 40F24442 movw r2, #1092 - 12432 006e 1142 tst r1, r2 - 12433 0070 03D1 bne .L895 -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12434 .loc 1 1941 7 discriminator 3 view .LVU3696 - 12435 0072 5A6C ldr r2, [r3, #68] - 12436 0074 22F40042 bic r2, r2, #32768 - 12437 0078 5A64 str r2, [r3, #68] - 12438 .L895: -1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12439 .loc 1 1941 7 discriminator 5 view .LVU3697 -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12440 .loc 1 1945 5 view .LVU3698 -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12441 .loc 1 1945 5 view .LVU3699 - ARM GAS /tmp/cclQThzz.s page 411 - - - 12442 007a 2B68 ldr r3, [r5] - 12443 007c 196A ldr r1, [r3, #32] - 12444 007e 41F21112 movw r2, #4369 - 12445 0082 1142 tst r1, r2 - 12446 0084 08D1 bne .L896 -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12447 .loc 1 1945 5 discriminator 1 view .LVU3700 - 12448 0086 196A ldr r1, [r3, #32] - 12449 0088 40F24442 movw r2, #1092 - 12450 008c 1142 tst r1, r2 - 12451 008e 03D1 bne .L896 -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12452 .loc 1 1945 5 discriminator 3 view .LVU3701 - 12453 0090 1A68 ldr r2, [r3] - 12454 0092 22F00102 bic r2, r2, #1 - 12455 0096 1A60 str r2, [r3] - 12456 .L896: -1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12457 .loc 1 1945 5 discriminator 5 view .LVU3702 -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12458 .loc 1 1948 5 view .LVU3703 - 12459 0098 102C cmp r4, #16 - 12460 009a 3ED8 bhi .L897 - 12461 009c DFE804F0 tbb [pc, r4] - 12462 .L899: - 12463 00a0 24 .byte (.L903-.L899)/2 - 12464 00a1 3D .byte (.L897-.L899)/2 - 12465 00a2 3D .byte (.L897-.L899)/2 - 12466 00a3 3D .byte (.L897-.L899)/2 - 12467 00a4 29 .byte (.L902-.L899)/2 - 12468 00a5 3D .byte (.L897-.L899)/2 - 12469 00a6 3D .byte (.L897-.L899)/2 - 12470 00a7 3D .byte (.L897-.L899)/2 - 12471 00a8 2E .byte (.L901-.L899)/2 - 12472 00a9 3D .byte (.L897-.L899)/2 - 12473 00aa 3D .byte (.L897-.L899)/2 - 12474 00ab 3D .byte (.L897-.L899)/2 - 12475 00ac 33 .byte (.L900-.L899)/2 - 12476 00ad 3D .byte (.L897-.L899)/2 - 12477 00ae 3D .byte (.L897-.L899)/2 - 12478 00af 3D .byte (.L897-.L899)/2 - 12479 00b0 38 .byte (.L898-.L899)/2 - 12480 .LVL910: - 12481 00b1 00 .p2align 1 - 12482 .L891: -1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 12483 .loc 1 1907 7 view .LVU3704 - 12484 00b2 0268 ldr r2, [r0] - 12485 00b4 D368 ldr r3, [r2, #12] - 12486 00b6 23F48063 bic r3, r3, #1024 - 12487 00ba D360 str r3, [r2, #12] -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12488 .loc 1 1908 7 view .LVU3705 -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12489 .loc 1 1908 13 is_stmt 0 view .LVU3706 - 12490 00bc 806A ldr r0, [r0, #40] - 12491 .LVL911: - ARM GAS /tmp/cclQThzz.s page 412 - - -1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12492 .loc 1 1908 13 view .LVU3707 - 12493 00be FFF7FEFF bl HAL_DMA_Abort_IT - 12494 .LVL912: -1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12495 .loc 1 1909 7 is_stmt 1 view .LVU3708 -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12496 .loc 1 1933 3 view .LVU3709 - 12497 00c2 B4E7 b .L893 - 12498 .LVL913: - 12499 .L890: -1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 12500 .loc 1 1915 7 view .LVU3710 - 12501 00c4 0268 ldr r2, [r0] - 12502 00c6 D368 ldr r3, [r2, #12] - 12503 00c8 23F40063 bic r3, r3, #2048 - 12504 00cc D360 str r3, [r2, #12] -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12505 .loc 1 1916 7 view .LVU3711 -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12506 .loc 1 1916 13 is_stmt 0 view .LVU3712 - 12507 00ce C06A ldr r0, [r0, #44] - 12508 .LVL914: -1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12509 .loc 1 1916 13 view .LVU3713 - 12510 00d0 FFF7FEFF bl HAL_DMA_Abort_IT - 12511 .LVL915: -1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12512 .loc 1 1917 7 is_stmt 1 view .LVU3714 -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12513 .loc 1 1933 3 view .LVU3715 - 12514 00d4 ABE7 b .L893 - 12515 .LVL916: - 12516 .L888: -1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 12517 .loc 1 1923 7 view .LVU3716 - 12518 00d6 0268 ldr r2, [r0] - 12519 00d8 D368 ldr r3, [r2, #12] - 12520 00da 23F48053 bic r3, r3, #4096 - 12521 00de D360 str r3, [r2, #12] -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12522 .loc 1 1924 7 view .LVU3717 -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12523 .loc 1 1924 13 is_stmt 0 view .LVU3718 - 12524 00e0 006B ldr r0, [r0, #48] - 12525 .LVL917: -1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 12526 .loc 1 1924 13 view .LVU3719 - 12527 00e2 FFF7FEFF bl HAL_DMA_Abort_IT - 12528 .LVL918: -1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12529 .loc 1 1925 7 is_stmt 1 view .LVU3720 -1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12530 .loc 1 1933 3 view .LVU3721 - 12531 00e6 A2E7 b .L893 - 12532 .L903: -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 413 - - - 12533 .loc 1 1948 5 is_stmt 0 discriminator 1 view .LVU3722 - 12534 00e8 0123 movs r3, #1 - 12535 00ea 85F83E30 strb r3, [r5, #62] - 12536 00ee 0020 movs r0, #0 - 12537 00f0 19E0 b .L887 - 12538 .L902: -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12539 .loc 1 1948 5 discriminator 3 view .LVU3723 - 12540 00f2 0123 movs r3, #1 - 12541 00f4 85F83F30 strb r3, [r5, #63] - 12542 00f8 0020 movs r0, #0 - 12543 00fa 14E0 b .L887 - 12544 .L901: -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12545 .loc 1 1948 5 discriminator 6 view .LVU3724 - 12546 00fc 0123 movs r3, #1 - 12547 00fe 85F84030 strb r3, [r5, #64] - 12548 0102 0020 movs r0, #0 - 12549 0104 0FE0 b .L887 - 12550 .L900: -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12551 .loc 1 1948 5 discriminator 9 view .LVU3725 - 12552 0106 0123 movs r3, #1 - 12553 0108 85F84130 strb r3, [r5, #65] - 12554 010c 0020 movs r0, #0 - 12555 010e 0AE0 b .L887 - 12556 .L898: -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12557 .loc 1 1948 5 discriminator 12 view .LVU3726 - 12558 0110 0123 movs r3, #1 - 12559 0112 85F84230 strb r3, [r5, #66] - 12560 0116 0020 movs r0, #0 - 12561 0118 05E0 b .L887 - 12562 .L897: -1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12563 .loc 1 1948 5 discriminator 13 view .LVU3727 - 12564 011a 0123 movs r3, #1 - 12565 011c 85F84330 strb r3, [r5, #67] - 12566 0120 0020 movs r0, #0 - 12567 0122 00E0 b .L887 - 12568 .LVL919: - 12569 .L904: -1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12570 .loc 1 1894 3 view .LVU3728 - 12571 0124 0120 movs r0, #1 - 12572 .LVL920: - 12573 .L887: -1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12574 .loc 1 1952 3 is_stmt 1 view .LVU3729 -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12575 .loc 1 1953 1 is_stmt 0 view .LVU3730 - 12576 0126 38BD pop {r3, r4, r5, pc} - 12577 .LVL921: - 12578 .L907: -1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12579 .loc 1 1953 1 view .LVU3731 - 12580 .align 2 - ARM GAS /tmp/cclQThzz.s page 414 - - - 12581 .L906: - 12582 0128 00000140 .word 1073807360 - 12583 012c 00040140 .word 1073808384 - 12584 .cfi_endproc - 12585 .LFE364: - 12587 .section .text.HAL_TIM_IC_Start,"ax",%progbits - 12588 .align 1 - 12589 .global HAL_TIM_IC_Start - 12590 .syntax unified - 12591 .thumb - 12592 .thumb_func - 12594 HAL_TIM_IC_Start: - 12595 .LVL922: - 12596 .LFB369: -2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 12597 .loc 1 2130 1 is_stmt 1 view -0 - 12598 .cfi_startproc - 12599 @ args = 0, pretend = 0, frame = 0 - 12600 @ frame_needed = 0, uses_anonymous_args = 0 -2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 12601 .loc 1 2130 1 is_stmt 0 view .LVU3733 - 12602 0000 10B5 push {r4, lr} - 12603 .cfi_def_cfa_offset 8 - 12604 .cfi_offset 4, -8 - 12605 .cfi_offset 14, -4 - 12606 0002 0446 mov r4, r0 -2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); - 12607 .loc 1 2131 3 is_stmt 1 view .LVU3734 -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12608 .loc 1 2132 3 view .LVU3735 - 12609 0004 1029 cmp r1, #16 - 12610 0006 21D8 bhi .L909 - 12611 0008 DFE801F0 tbb [pc, r1] - 12612 .L911: - 12613 000c 09 .byte (.L915-.L911)/2 - 12614 000d 20 .byte (.L909-.L911)/2 - 12615 000e 20 .byte (.L909-.L911)/2 - 12616 000f 20 .byte (.L909-.L911)/2 - 12617 0010 10 .byte (.L914-.L911)/2 - 12618 0011 20 .byte (.L909-.L911)/2 - 12619 0012 20 .byte (.L909-.L911)/2 - 12620 0013 20 .byte (.L909-.L911)/2 - 12621 0014 14 .byte (.L913-.L911)/2 - 12622 0015 20 .byte (.L909-.L911)/2 - 12623 0016 20 .byte (.L909-.L911)/2 - 12624 0017 20 .byte (.L909-.L911)/2 - 12625 0018 18 .byte (.L912-.L911)/2 - 12626 0019 20 .byte (.L909-.L911)/2 - 12627 001a 20 .byte (.L909-.L911)/2 - 12628 001b 20 .byte (.L909-.L911)/2 - 12629 001c 1C .byte (.L910-.L911)/2 - 12630 001d 00 .p2align 1 - 12631 .L915: -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12632 .loc 1 2132 47 is_stmt 0 discriminator 1 view .LVU3736 - 12633 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 - 12634 0022 D2B2 uxtb r2, r2 - ARM GAS /tmp/cclQThzz.s page 415 - - - 12635 .LVL923: -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12636 .loc 1 2133 3 is_stmt 1 view .LVU3737 -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12637 .loc 1 2133 61 is_stmt 0 discriminator 1 view .LVU3738 - 12638 0024 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 12639 0028 DBB2 uxtb r3, r3 - 12640 002a 19E0 b .L916 - 12641 .LVL924: - 12642 .L914: -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12643 .loc 1 2132 47 discriminator 4 view .LVU3739 - 12644 002c 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 12645 0030 D2B2 uxtb r2, r2 - 12646 .LVL925: -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12647 .loc 1 2133 3 is_stmt 1 view .LVU3740 - 12648 0032 0EE0 b .L917 - 12649 .LVL926: - 12650 .L913: -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12651 .loc 1 2132 47 is_stmt 0 discriminator 7 view .LVU3741 - 12652 0034 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 12653 0038 D2B2 uxtb r2, r2 - 12654 .LVL927: -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12655 .loc 1 2133 3 is_stmt 1 view .LVU3742 - 12656 003a 0AE0 b .L917 - 12657 .LVL928: - 12658 .L912: -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12659 .loc 1 2132 47 is_stmt 0 discriminator 10 view .LVU3743 - 12660 003c 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 12661 0040 D2B2 uxtb r2, r2 - 12662 .LVL929: -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12663 .loc 1 2133 3 is_stmt 1 view .LVU3744 - 12664 0042 06E0 b .L917 - 12665 .LVL930: - 12666 .L910: -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12667 .loc 1 2132 47 is_stmt 0 discriminator 13 view .LVU3745 - 12668 0044 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 - 12669 0048 D2B2 uxtb r2, r2 - 12670 .LVL931: -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12671 .loc 1 2133 3 is_stmt 1 view .LVU3746 - 12672 004a 02E0 b .L917 - 12673 .LVL932: - 12674 .L909: -2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12675 .loc 1 2132 47 is_stmt 0 discriminator 14 view .LVU3747 - 12676 004c 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 - 12677 0050 D2B2 uxtb r2, r2 - 12678 .LVL933: -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12679 .loc 1 2133 3 is_stmt 1 view .LVU3748 - ARM GAS /tmp/cclQThzz.s page 416 - - - 12680 .L917: -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12681 .loc 1 2133 61 is_stmt 0 discriminator 2 view .LVU3749 - 12682 0052 0429 cmp r1, #4 - 12683 0054 15D0 beq .L937 -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12684 .loc 1 2133 61 discriminator 5 view .LVU3750 - 12685 0056 0829 cmp r1, #8 - 12686 0058 17D0 beq .L938 -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12687 .loc 1 2133 61 discriminator 8 view .LVU3751 - 12688 005a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 12689 005e DBB2 uxtb r3, r3 - 12690 .L916: - 12691 .LVL934: -2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12692 .loc 1 2136 3 is_stmt 1 view .LVU3752 -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12693 .loc 1 2139 3 view .LVU3753 -2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12694 .loc 1 2139 6 is_stmt 0 view .LVU3754 - 12695 0060 012B cmp r3, #1 - 12696 0062 08BF it eq - 12697 0064 012A cmpeq r2, #1 - 12698 0066 73D1 bne .L934 -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12699 .loc 1 2146 3 is_stmt 1 view .LVU3755 - 12700 0068 1029 cmp r1, #16 - 12701 006a 28D8 bhi .L921 - 12702 006c DFE801F0 tbb [pc, r1] - 12703 .LVL935: - 12704 .L923: - 12705 0070 11 .byte (.L927-.L923)/2 - 12706 0071 27 .byte (.L921-.L923)/2 - 12707 0072 27 .byte (.L921-.L923)/2 - 12708 0073 27 .byte (.L921-.L923)/2 - 12709 0074 17 .byte (.L926-.L923)/2 - 12710 0075 27 .byte (.L921-.L923)/2 - 12711 0076 27 .byte (.L921-.L923)/2 - 12712 0077 27 .byte (.L921-.L923)/2 - 12713 0078 1B .byte (.L925-.L923)/2 - 12714 0079 27 .byte (.L921-.L923)/2 - 12715 007a 27 .byte (.L921-.L923)/2 - 12716 007b 27 .byte (.L921-.L923)/2 - 12717 007c 1F .byte (.L924-.L923)/2 - 12718 007d 27 .byte (.L921-.L923)/2 - 12719 007e 27 .byte (.L921-.L923)/2 - 12720 007f 27 .byte (.L921-.L923)/2 - 12721 0080 23 .byte (.L922-.L923)/2 - 12722 0081 00 .p2align 1 - 12723 .L937: -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12724 .loc 1 2133 61 is_stmt 0 discriminator 4 view .LVU3756 - 12725 0082 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 12726 0086 DBB2 uxtb r3, r3 - 12727 0088 EAE7 b .L916 - 12728 .L938: - ARM GAS /tmp/cclQThzz.s page 417 - - -2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12729 .loc 1 2133 61 discriminator 7 view .LVU3757 - 12730 008a 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 12731 008e DBB2 uxtb r3, r3 - 12732 0090 E6E7 b .L916 - 12733 .LVL936: - 12734 .L927: -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12735 .loc 1 2146 3 discriminator 1 view .LVU3758 - 12736 0092 0223 movs r3, #2 - 12737 0094 84F83E30 strb r3, [r4, #62] -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12738 .loc 1 2147 3 is_stmt 1 view .LVU3759 -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12739 .loc 1 2147 3 is_stmt 0 discriminator 1 view .LVU3760 - 12740 0098 84F84430 strb r3, [r4, #68] - 12741 009c 19E0 b .L928 - 12742 .L926: -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12743 .loc 1 2146 3 discriminator 3 view .LVU3761 - 12744 009e 0223 movs r3, #2 - 12745 00a0 84F83F30 strb r3, [r4, #63] -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12746 .loc 1 2147 3 is_stmt 1 view .LVU3762 - 12747 00a4 0EE0 b .L929 - 12748 .L925: -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12749 .loc 1 2146 3 is_stmt 0 discriminator 6 view .LVU3763 - 12750 00a6 0223 movs r3, #2 - 12751 00a8 84F84030 strb r3, [r4, #64] -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12752 .loc 1 2147 3 is_stmt 1 view .LVU3764 - 12753 00ac 0AE0 b .L929 - 12754 .L924: -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12755 .loc 1 2146 3 is_stmt 0 discriminator 9 view .LVU3765 - 12756 00ae 0223 movs r3, #2 - 12757 00b0 84F84130 strb r3, [r4, #65] -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12758 .loc 1 2147 3 is_stmt 1 view .LVU3766 - 12759 00b4 06E0 b .L929 - 12760 .L922: -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12761 .loc 1 2146 3 is_stmt 0 discriminator 12 view .LVU3767 - 12762 00b6 0223 movs r3, #2 - 12763 00b8 84F84230 strb r3, [r4, #66] -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12764 .loc 1 2147 3 is_stmt 1 view .LVU3768 - 12765 00bc 02E0 b .L929 - 12766 .L921: -2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12767 .loc 1 2146 3 is_stmt 0 discriminator 13 view .LVU3769 - 12768 00be 0223 movs r3, #2 - 12769 00c0 84F84330 strb r3, [r4, #67] -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12770 .loc 1 2147 3 is_stmt 1 view .LVU3770 - 12771 .L929: - ARM GAS /tmp/cclQThzz.s page 418 - - -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12772 .loc 1 2147 3 is_stmt 0 discriminator 2 view .LVU3771 - 12773 00c4 0429 cmp r1, #4 - 12774 00c6 2DD0 beq .L939 -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12775 .loc 1 2147 3 discriminator 4 view .LVU3772 - 12776 00c8 0829 cmp r1, #8 - 12777 00ca 2FD0 beq .L940 -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12778 .loc 1 2147 3 discriminator 7 view .LVU3773 - 12779 00cc 0223 movs r3, #2 - 12780 00ce 84F84730 strb r3, [r4, #71] - 12781 .L928: -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12782 .loc 1 2150 3 is_stmt 1 view .LVU3774 - 12783 00d2 0122 movs r2, #1 - 12784 .LVL937: -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12785 .loc 1 2150 3 is_stmt 0 view .LVU3775 - 12786 00d4 2068 ldr r0, [r4] - 12787 .LVL938: -2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12788 .loc 1 2150 3 view .LVU3776 - 12789 00d6 FFF7FEFF bl TIM_CCxChannelCmd - 12790 .LVL939: -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12791 .loc 1 2153 3 is_stmt 1 view .LVU3777 -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12792 .loc 1 2153 7 is_stmt 0 view .LVU3778 - 12793 00da 2368 ldr r3, [r4] -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12794 .loc 1 2153 6 view .LVU3779 - 12795 00dc 1E4A ldr r2, .L941 - 12796 00de B3F1804F cmp r3, #1073741824 - 12797 00e2 18BF it ne - 12798 00e4 9342 cmpne r3, r2 - 12799 00e6 25D0 beq .L932 -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12800 .loc 1 2153 7 discriminator 1 view .LVU3780 - 12801 00e8 A2F57C42 sub r2, r2, #64512 - 12802 00ec 9342 cmp r3, r2 - 12803 00ee 21D0 beq .L932 -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12804 .loc 1 2153 7 discriminator 2 view .LVU3781 - 12805 00f0 02F58062 add r2, r2, #1024 - 12806 00f4 9342 cmp r3, r2 - 12807 00f6 1DD0 beq .L932 -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12808 .loc 1 2153 7 discriminator 3 view .LVU3782 - 12809 00f8 02F58062 add r2, r2, #1024 - 12810 00fc 9342 cmp r3, r2 - 12811 00fe 19D0 beq .L932 -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12812 .loc 1 2153 7 discriminator 4 view .LVU3783 - 12813 0100 02F57842 add r2, r2, #63488 - 12814 0104 9342 cmp r3, r2 - 12815 0106 15D0 beq .L932 - ARM GAS /tmp/cclQThzz.s page 419 - - -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12816 .loc 1 2153 7 discriminator 5 view .LVU3784 - 12817 0108 A2F56C42 sub r2, r2, #60416 - 12818 010c 9342 cmp r3, r2 - 12819 010e 11D0 beq .L932 -2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12820 .loc 1 2153 7 discriminator 6 view .LVU3785 - 12821 0110 02F59432 add r2, r2, #75776 - 12822 0114 9342 cmp r3, r2 - 12823 0116 0DD0 beq .L932 -2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12824 .loc 1 2163 5 is_stmt 1 view .LVU3786 - 12825 0118 1A68 ldr r2, [r3] - 12826 011a 42F00102 orr r2, r2, #1 - 12827 011e 1A60 str r2, [r3] -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12828 .loc 1 2167 10 is_stmt 0 view .LVU3787 - 12829 0120 0020 movs r0, #0 - 12830 0122 16E0 b .L920 - 12831 .LVL940: - 12832 .L939: -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12833 .loc 1 2147 3 discriminator 3 view .LVU3788 - 12834 0124 0223 movs r3, #2 - 12835 0126 84F84530 strb r3, [r4, #69] - 12836 012a D2E7 b .L928 - 12837 .L940: -2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12838 .loc 1 2147 3 discriminator 6 view .LVU3789 - 12839 012c 0223 movs r3, #2 - 12840 012e 84F84630 strb r3, [r4, #70] - 12841 0132 CEE7 b .L928 - 12842 .LVL941: - 12843 .L932: -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12844 .loc 1 2155 5 is_stmt 1 view .LVU3790 -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12845 .loc 1 2155 29 is_stmt 0 view .LVU3791 - 12846 0134 9968 ldr r1, [r3, #8] -2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12847 .loc 1 2155 13 view .LVU3792 - 12848 0136 094A ldr r2, .L941+4 - 12849 0138 0A40 ands r2, r2, r1 - 12850 .LVL942: -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12851 .loc 1 2156 5 is_stmt 1 view .LVU3793 -2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 12852 .loc 1 2156 8 is_stmt 0 view .LVU3794 - 12853 013a 062A cmp r2, #6 - 12854 013c 18BF it ne - 12855 013e B2F5803F cmpne r2, #65536 - 12856 0142 07D0 beq .L935 -2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12857 .loc 1 2158 7 is_stmt 1 view .LVU3795 - 12858 0144 1A68 ldr r2, [r3] - 12859 .LVL943: -2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 420 - - - 12860 .loc 1 2158 7 is_stmt 0 view .LVU3796 - 12861 0146 42F00102 orr r2, r2, #1 - 12862 014a 1A60 str r2, [r3] -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12863 .loc 1 2167 10 view .LVU3797 - 12864 014c 0020 movs r0, #0 - 12865 014e 00E0 b .L920 - 12866 .LVL944: - 12867 .L934: -2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12868 .loc 1 2142 12 view .LVU3798 - 12869 0150 0120 movs r0, #1 - 12870 .LVL945: - 12871 .L920: -2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12872 .loc 1 2168 1 view .LVU3799 - 12873 0152 10BD pop {r4, pc} - 12874 .LVL946: - 12875 .L935: -2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 12876 .loc 1 2167 10 view .LVU3800 - 12877 0154 0020 movs r0, #0 - 12878 0156 FCE7 b .L920 - 12879 .L942: - 12880 .align 2 - 12881 .L941: - 12882 0158 00000140 .word 1073807360 - 12883 015c 07000100 .word 65543 - 12884 .cfi_endproc - 12885 .LFE369: - 12887 .section .text.HAL_TIM_IC_Stop,"ax",%progbits - 12888 .align 1 - 12889 .global HAL_TIM_IC_Stop - 12890 .syntax unified - 12891 .thumb - 12892 .thumb_func - 12894 HAL_TIM_IC_Stop: - 12895 .LVL947: - 12896 .LFB370: -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 12897 .loc 1 2182 1 is_stmt 1 view -0 - 12898 .cfi_startproc - 12899 @ args = 0, pretend = 0, frame = 0 - 12900 @ frame_needed = 0, uses_anonymous_args = 0 -2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 12901 .loc 1 2182 1 is_stmt 0 view .LVU3802 - 12902 0000 38B5 push {r3, r4, r5, lr} - 12903 .cfi_def_cfa_offset 16 - 12904 .cfi_offset 3, -16 - 12905 .cfi_offset 4, -12 - 12906 .cfi_offset 5, -8 - 12907 .cfi_offset 14, -4 - 12908 0002 0446 mov r4, r0 - 12909 0004 0D46 mov r5, r1 -2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12910 .loc 1 2184 3 is_stmt 1 view .LVU3803 -2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 421 - - - 12911 .loc 1 2187 3 view .LVU3804 - 12912 0006 0022 movs r2, #0 - 12913 0008 0068 ldr r0, [r0] - 12914 .LVL948: -2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12915 .loc 1 2187 3 is_stmt 0 view .LVU3805 - 12916 000a FFF7FEFF bl TIM_CCxChannelCmd - 12917 .LVL949: -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12918 .loc 1 2190 3 is_stmt 1 view .LVU3806 -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12919 .loc 1 2190 3 view .LVU3807 - 12920 000e 2368 ldr r3, [r4] - 12921 0010 196A ldr r1, [r3, #32] - 12922 0012 41F21112 movw r2, #4369 - 12923 0016 1142 tst r1, r2 - 12924 0018 08D1 bne .L944 -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12925 .loc 1 2190 3 discriminator 1 view .LVU3808 - 12926 001a 196A ldr r1, [r3, #32] - 12927 001c 40F24442 movw r2, #1092 - 12928 0020 1142 tst r1, r2 - 12929 0022 03D1 bne .L944 -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12930 .loc 1 2190 3 discriminator 3 view .LVU3809 - 12931 0024 1A68 ldr r2, [r3] - 12932 0026 22F00102 bic r2, r2, #1 - 12933 002a 1A60 str r2, [r3] - 12934 .L944: -2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12935 .loc 1 2190 3 discriminator 5 view .LVU3810 -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12936 .loc 1 2193 3 view .LVU3811 - 12937 002c 102D cmp r5, #16 - 12938 002e 20D8 bhi .L945 - 12939 0030 DFE805F0 tbb [pc, r5] - 12940 .L947: - 12941 0034 09 .byte (.L951-.L947)/2 - 12942 0035 1F .byte (.L945-.L947)/2 - 12943 0036 1F .byte (.L945-.L947)/2 - 12944 0037 1F .byte (.L945-.L947)/2 - 12945 0038 0F .byte (.L950-.L947)/2 - 12946 0039 1F .byte (.L945-.L947)/2 - 12947 003a 1F .byte (.L945-.L947)/2 - 12948 003b 1F .byte (.L945-.L947)/2 - 12949 003c 13 .byte (.L949-.L947)/2 - 12950 003d 1F .byte (.L945-.L947)/2 - 12951 003e 1F .byte (.L945-.L947)/2 - 12952 003f 1F .byte (.L945-.L947)/2 - 12953 0040 17 .byte (.L948-.L947)/2 - 12954 0041 1F .byte (.L945-.L947)/2 - 12955 0042 1F .byte (.L945-.L947)/2 - 12956 0043 1F .byte (.L945-.L947)/2 - 12957 0044 1B .byte (.L946-.L947)/2 - 12958 0045 00 .p2align 1 - 12959 .L951: -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/cclQThzz.s page 422 - - - 12960 .loc 1 2193 3 is_stmt 0 discriminator 1 view .LVU3812 - 12961 0046 0123 movs r3, #1 - 12962 0048 84F83E30 strb r3, [r4, #62] -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12963 .loc 1 2194 3 is_stmt 1 view .LVU3813 -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12964 .loc 1 2194 3 is_stmt 0 discriminator 1 view .LVU3814 - 12965 004c 84F84430 strb r3, [r4, #68] - 12966 0050 19E0 b .L952 - 12967 .L950: -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12968 .loc 1 2193 3 discriminator 3 view .LVU3815 - 12969 0052 0123 movs r3, #1 - 12970 0054 84F83F30 strb r3, [r4, #63] -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12971 .loc 1 2194 3 is_stmt 1 view .LVU3816 - 12972 0058 0EE0 b .L953 - 12973 .L949: -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12974 .loc 1 2193 3 is_stmt 0 discriminator 6 view .LVU3817 - 12975 005a 0123 movs r3, #1 - 12976 005c 84F84030 strb r3, [r4, #64] -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12977 .loc 1 2194 3 is_stmt 1 view .LVU3818 - 12978 0060 0AE0 b .L953 - 12979 .L948: -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12980 .loc 1 2193 3 is_stmt 0 discriminator 9 view .LVU3819 - 12981 0062 0123 movs r3, #1 - 12982 0064 84F84130 strb r3, [r4, #65] -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12983 .loc 1 2194 3 is_stmt 1 view .LVU3820 - 12984 0068 06E0 b .L953 - 12985 .L946: -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12986 .loc 1 2193 3 is_stmt 0 discriminator 12 view .LVU3821 - 12987 006a 0123 movs r3, #1 - 12988 006c 84F84230 strb r3, [r4, #66] -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12989 .loc 1 2194 3 is_stmt 1 view .LVU3822 - 12990 0070 02E0 b .L953 - 12991 .L945: -2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12992 .loc 1 2193 3 is_stmt 0 discriminator 13 view .LVU3823 - 12993 0072 0123 movs r3, #1 - 12994 0074 84F84330 strb r3, [r4, #67] -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12995 .loc 1 2194 3 is_stmt 1 view .LVU3824 - 12996 .L953: -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 12997 .loc 1 2194 3 is_stmt 0 discriminator 2 view .LVU3825 - 12998 0078 042D cmp r5, #4 - 12999 007a 06D0 beq .L957 -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13000 .loc 1 2194 3 discriminator 4 view .LVU3826 - 13001 007c 082D cmp r5, #8 - 13002 007e 08D0 beq .L958 - ARM GAS /tmp/cclQThzz.s page 423 - - -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13003 .loc 1 2194 3 discriminator 7 view .LVU3827 - 13004 0080 0123 movs r3, #1 - 13005 0082 84F84730 strb r3, [r4, #71] - 13006 .L952: -2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13007 .loc 1 2197 3 is_stmt 1 view .LVU3828 -2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13008 .loc 1 2198 1 is_stmt 0 view .LVU3829 - 13009 0086 0020 movs r0, #0 - 13010 0088 38BD pop {r3, r4, r5, pc} - 13011 .LVL950: - 13012 .L957: -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13013 .loc 1 2194 3 discriminator 3 view .LVU3830 - 13014 008a 0123 movs r3, #1 - 13015 008c 84F84530 strb r3, [r4, #69] - 13016 0090 F9E7 b .L952 - 13017 .L958: -2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13018 .loc 1 2194 3 discriminator 6 view .LVU3831 - 13019 0092 0123 movs r3, #1 - 13020 0094 84F84630 strb r3, [r4, #70] - 13021 0098 F5E7 b .L952 - 13022 .cfi_endproc - 13023 .LFE370: - 13025 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits - 13026 .align 1 - 13027 .global HAL_TIM_IC_Start_IT - 13028 .syntax unified - 13029 .thumb - 13030 .thumb_func - 13032 HAL_TIM_IC_Start_IT: - 13033 .LVL951: - 13034 .LFB371: -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13035 .loc 1 2212 1 is_stmt 1 view -0 - 13036 .cfi_startproc - 13037 @ args = 0, pretend = 0, frame = 0 - 13038 @ frame_needed = 0, uses_anonymous_args = 0 -2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13039 .loc 1 2212 1 is_stmt 0 view .LVU3833 - 13040 0000 10B5 push {r4, lr} - 13041 .cfi_def_cfa_offset 8 - 13042 .cfi_offset 4, -8 - 13043 .cfi_offset 14, -4 - 13044 0002 0446 mov r4, r0 -2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 13045 .loc 1 2213 3 is_stmt 1 view .LVU3834 - 13046 .LVL952: -2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13047 .loc 1 2214 3 view .LVU3835 -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13048 .loc 1 2216 3 view .LVU3836 - 13049 0004 1029 cmp r1, #16 - 13050 0006 21D8 bhi .L960 - 13051 0008 DFE801F0 tbb [pc, r1] - ARM GAS /tmp/cclQThzz.s page 424 - - - 13052 .L962: - 13053 000c 09 .byte (.L966-.L962)/2 - 13054 000d 20 .byte (.L960-.L962)/2 - 13055 000e 20 .byte (.L960-.L962)/2 - 13056 000f 20 .byte (.L960-.L962)/2 - 13057 0010 10 .byte (.L965-.L962)/2 - 13058 0011 20 .byte (.L960-.L962)/2 - 13059 0012 20 .byte (.L960-.L962)/2 - 13060 0013 20 .byte (.L960-.L962)/2 - 13061 0014 14 .byte (.L964-.L962)/2 - 13062 0015 20 .byte (.L960-.L962)/2 - 13063 0016 20 .byte (.L960-.L962)/2 - 13064 0017 20 .byte (.L960-.L962)/2 - 13065 0018 18 .byte (.L963-.L962)/2 - 13066 0019 20 .byte (.L960-.L962)/2 - 13067 001a 20 .byte (.L960-.L962)/2 - 13068 001b 20 .byte (.L960-.L962)/2 - 13069 001c 1C .byte (.L961-.L962)/2 - 13070 001d 00 .p2align 1 - 13071 .L966: -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13072 .loc 1 2216 47 is_stmt 0 discriminator 1 view .LVU3837 - 13073 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 - 13074 0022 D2B2 uxtb r2, r2 - 13075 .LVL953: -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13076 .loc 1 2217 3 is_stmt 1 view .LVU3838 -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13077 .loc 1 2217 61 is_stmt 0 discriminator 1 view .LVU3839 - 13078 0024 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 13079 0028 DBB2 uxtb r3, r3 - 13080 002a 19E0 b .L967 - 13081 .LVL954: - 13082 .L965: -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13083 .loc 1 2216 47 discriminator 4 view .LVU3840 - 13084 002c 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 13085 0030 D2B2 uxtb r2, r2 - 13086 .LVL955: -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13087 .loc 1 2217 3 is_stmt 1 view .LVU3841 - 13088 0032 0EE0 b .L968 - 13089 .LVL956: - 13090 .L964: -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13091 .loc 1 2216 47 is_stmt 0 discriminator 7 view .LVU3842 - 13092 0034 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 13093 0038 D2B2 uxtb r2, r2 - 13094 .LVL957: -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13095 .loc 1 2217 3 is_stmt 1 view .LVU3843 - 13096 003a 0AE0 b .L968 - 13097 .LVL958: - 13098 .L963: -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13099 .loc 1 2216 47 is_stmt 0 discriminator 10 view .LVU3844 - 13100 003c 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - ARM GAS /tmp/cclQThzz.s page 425 - - - 13101 0040 D2B2 uxtb r2, r2 - 13102 .LVL959: -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13103 .loc 1 2217 3 is_stmt 1 view .LVU3845 - 13104 0042 06E0 b .L968 - 13105 .LVL960: - 13106 .L961: -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13107 .loc 1 2216 47 is_stmt 0 discriminator 13 view .LVU3846 - 13108 0044 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 - 13109 0048 D2B2 uxtb r2, r2 - 13110 .LVL961: -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13111 .loc 1 2217 3 is_stmt 1 view .LVU3847 - 13112 004a 02E0 b .L968 - 13113 .LVL962: - 13114 .L960: -2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13115 .loc 1 2216 47 is_stmt 0 discriminator 14 view .LVU3848 - 13116 004c 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 - 13117 0050 D2B2 uxtb r2, r2 - 13118 .LVL963: -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13119 .loc 1 2217 3 is_stmt 1 view .LVU3849 - 13120 .L968: -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13121 .loc 1 2217 61 is_stmt 0 discriminator 2 view .LVU3850 - 13122 0052 0429 cmp r1, #4 - 13123 0054 16D0 beq .L997 -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13124 .loc 1 2217 61 discriminator 5 view .LVU3851 - 13125 0056 0829 cmp r1, #8 - 13126 0058 18D0 beq .L998 -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13127 .loc 1 2217 61 discriminator 8 view .LVU3852 - 13128 005a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 13129 005e DBB2 uxtb r3, r3 - 13130 .L967: - 13131 .LVL964: -2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13132 .loc 1 2220 3 is_stmt 1 view .LVU3853 -2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 13133 .loc 1 2223 3 view .LVU3854 -2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 13134 .loc 1 2223 6 is_stmt 0 view .LVU3855 - 13135 0060 012B cmp r3, #1 - 13136 0062 08BF it eq - 13137 0064 012A cmpeq r2, #1 - 13138 0066 40F0A780 bne .L990 -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13139 .loc 1 2230 3 is_stmt 1 view .LVU3856 - 13140 006a 1029 cmp r1, #16 - 13141 006c 2DD8 bhi .L972 - 13142 006e DFE801F0 tbb [pc, r1] - 13143 .LVL965: - 13144 .L974: - 13145 0072 11 .byte (.L978-.L974)/2 - ARM GAS /tmp/cclQThzz.s page 426 - - - 13146 0073 2C .byte (.L972-.L974)/2 - 13147 0074 2C .byte (.L972-.L974)/2 - 13148 0075 2C .byte (.L972-.L974)/2 - 13149 0076 1C .byte (.L977-.L974)/2 - 13150 0077 2C .byte (.L972-.L974)/2 - 13151 0078 2C .byte (.L972-.L974)/2 - 13152 0079 2C .byte (.L972-.L974)/2 - 13153 007a 20 .byte (.L976-.L974)/2 - 13154 007b 2C .byte (.L972-.L974)/2 - 13155 007c 2C .byte (.L972-.L974)/2 - 13156 007d 2C .byte (.L972-.L974)/2 - 13157 007e 24 .byte (.L975-.L974)/2 - 13158 007f 2C .byte (.L972-.L974)/2 - 13159 0080 2C .byte (.L972-.L974)/2 - 13160 0081 2C .byte (.L972-.L974)/2 - 13161 0082 28 .byte (.L973-.L974)/2 - 13162 0083 00 .p2align 1 - 13163 .L997: -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13164 .loc 1 2217 61 is_stmt 0 discriminator 4 view .LVU3857 - 13165 0084 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 13166 0088 DBB2 uxtb r3, r3 - 13167 008a E9E7 b .L967 - 13168 .L998: -2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13169 .loc 1 2217 61 discriminator 7 view .LVU3858 - 13170 008c 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 13171 0090 DBB2 uxtb r3, r3 - 13172 0092 E5E7 b .L967 - 13173 .LVL966: - 13174 .L978: -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13175 .loc 1 2230 3 discriminator 1 view .LVU3859 - 13176 0094 0223 movs r3, #2 - 13177 0096 84F83E30 strb r3, [r4, #62] -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13178 .loc 1 2231 3 is_stmt 1 view .LVU3860 -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13179 .loc 1 2231 3 is_stmt 0 discriminator 1 view .LVU3861 - 13180 009a 84F84430 strb r3, [r4, #68] -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13181 .loc 1 2233 3 is_stmt 1 view .LVU3862 - 13182 .L979: -2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13183 .loc 1 2238 7 view .LVU3863 - 13184 009e 2268 ldr r2, [r4] - 13185 .LVL967: -2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13186 .loc 1 2238 7 is_stmt 0 view .LVU3864 - 13187 00a0 D368 ldr r3, [r2, #12] - 13188 00a2 43F00203 orr r3, r3, #2 - 13189 00a6 D360 str r3, [r2, #12] -2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13190 .loc 1 2239 7 is_stmt 1 view .LVU3865 -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13191 .loc 1 2268 3 view .LVU3866 - 13192 00a8 40E0 b .L987 - ARM GAS /tmp/cclQThzz.s page 427 - - - 13193 .LVL968: - 13194 .L977: -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13195 .loc 1 2230 3 is_stmt 0 discriminator 3 view .LVU3867 - 13196 00aa 0223 movs r3, #2 - 13197 00ac 84F83F30 strb r3, [r4, #63] -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13198 .loc 1 2231 3 is_stmt 1 view .LVU3868 - 13199 00b0 0EE0 b .L980 - 13200 .L976: -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13201 .loc 1 2230 3 is_stmt 0 discriminator 6 view .LVU3869 - 13202 00b2 0223 movs r3, #2 - 13203 00b4 84F84030 strb r3, [r4, #64] -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13204 .loc 1 2231 3 is_stmt 1 view .LVU3870 - 13205 00b8 0AE0 b .L980 - 13206 .L975: -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13207 .loc 1 2230 3 is_stmt 0 discriminator 9 view .LVU3871 - 13208 00ba 0223 movs r3, #2 - 13209 00bc 84F84130 strb r3, [r4, #65] -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13210 .loc 1 2231 3 is_stmt 1 view .LVU3872 - 13211 00c0 06E0 b .L980 - 13212 .L973: -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13213 .loc 1 2230 3 is_stmt 0 discriminator 12 view .LVU3873 - 13214 00c2 0223 movs r3, #2 - 13215 00c4 84F84230 strb r3, [r4, #66] -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13216 .loc 1 2231 3 is_stmt 1 view .LVU3874 - 13217 00c8 02E0 b .L980 - 13218 .L972: -2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13219 .loc 1 2230 3 is_stmt 0 discriminator 13 view .LVU3875 - 13220 00ca 0223 movs r3, #2 - 13221 00cc 84F84330 strb r3, [r4, #67] -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13222 .loc 1 2231 3 is_stmt 1 view .LVU3876 - 13223 .L980: -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13224 .loc 1 2231 3 is_stmt 0 discriminator 2 view .LVU3877 - 13225 00d0 0429 cmp r1, #4 - 13226 00d2 23D0 beq .L999 -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13227 .loc 1 2231 3 discriminator 4 view .LVU3878 - 13228 00d4 0829 cmp r1, #8 - 13229 00d6 52D0 beq .L1000 -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13230 .loc 1 2231 3 discriminator 7 view .LVU3879 - 13231 00d8 0223 movs r3, #2 - 13232 00da 84F84730 strb r3, [r4, #71] -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13233 .loc 1 2233 3 is_stmt 1 view .LVU3880 - 13234 00de 0C29 cmp r1, #12 - 13235 00e0 6CD8 bhi .L991 - ARM GAS /tmp/cclQThzz.s page 428 - - - 13236 00e2 01A3 adr r3, .L986 - 13237 00e4 53F821F0 ldr pc, [r3, r1, lsl #2] - 13238 .p2align 2 - 13239 .L986: - 13240 00e8 9F000000 .word .L979+1 - 13241 00ec BD010000 .word .L991+1 - 13242 00f0 BD010000 .word .L991+1 - 13243 00f4 BD010000 .word .L991+1 - 13244 00f8 23010000 .word .L982+1 - 13245 00fc BD010000 .word .L991+1 - 13246 0100 BD010000 .word .L991+1 - 13247 0104 BD010000 .word .L991+1 - 13248 0108 85010000 .word .L984+1 - 13249 010c BD010000 .word .L991+1 - 13250 0110 BD010000 .word .L991+1 - 13251 0114 BD010000 .word .L991+1 - 13252 0118 91010000 .word .L985+1 - 13253 .p2align 1 - 13254 .L999: -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13255 .loc 1 2231 3 is_stmt 0 discriminator 3 view .LVU3881 - 13256 011c 0223 movs r3, #2 - 13257 011e 84F84530 strb r3, [r4, #69] -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13258 .loc 1 2233 3 is_stmt 1 view .LVU3882 - 13259 .L982: -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13260 .loc 1 2245 7 view .LVU3883 - 13261 0122 2268 ldr r2, [r4] - 13262 .LVL969: -2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13263 .loc 1 2245 7 is_stmt 0 view .LVU3884 - 13264 0124 D368 ldr r3, [r2, #12] - 13265 0126 43F00403 orr r3, r3, #4 - 13266 012a D360 str r3, [r2, #12] -2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13267 .loc 1 2246 7 is_stmt 1 view .LVU3885 -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13268 .loc 1 2268 3 view .LVU3886 - 13269 .L987: -2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13270 .loc 1 2271 5 view .LVU3887 - 13271 012c 0122 movs r2, #1 - 13272 012e 2068 ldr r0, [r4] - 13273 .LVL970: -2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13274 .loc 1 2271 5 is_stmt 0 view .LVU3888 - 13275 0130 FFF7FEFF bl TIM_CCxChannelCmd - 13276 .LVL971: -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13277 .loc 1 2274 5 is_stmt 1 view .LVU3889 -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13278 .loc 1 2274 9 is_stmt 0 view .LVU3890 - 13279 0134 2368 ldr r3, [r4] -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13280 .loc 1 2274 8 view .LVU3891 - 13281 0136 234A ldr r2, .L1001 - ARM GAS /tmp/cclQThzz.s page 429 - - - 13282 0138 B3F1804F cmp r3, #1073741824 - 13283 013c 18BF it ne - 13284 013e 9342 cmpne r3, r2 - 13285 0140 2CD0 beq .L988 -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13286 .loc 1 2274 9 discriminator 1 view .LVU3892 - 13287 0142 A2F57C42 sub r2, r2, #64512 - 13288 0146 9342 cmp r3, r2 - 13289 0148 28D0 beq .L988 -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13290 .loc 1 2274 9 discriminator 2 view .LVU3893 - 13291 014a 02F58062 add r2, r2, #1024 - 13292 014e 9342 cmp r3, r2 - 13293 0150 24D0 beq .L988 -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13294 .loc 1 2274 9 discriminator 3 view .LVU3894 - 13295 0152 02F58062 add r2, r2, #1024 - 13296 0156 9342 cmp r3, r2 - 13297 0158 20D0 beq .L988 -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13298 .loc 1 2274 9 discriminator 4 view .LVU3895 - 13299 015a 02F57842 add r2, r2, #63488 - 13300 015e 9342 cmp r3, r2 - 13301 0160 1CD0 beq .L988 -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13302 .loc 1 2274 9 discriminator 5 view .LVU3896 - 13303 0162 A2F56C42 sub r2, r2, #60416 - 13304 0166 9342 cmp r3, r2 - 13305 0168 18D0 beq .L988 -2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13306 .loc 1 2274 9 discriminator 6 view .LVU3897 - 13307 016a 02F59432 add r2, r2, #75776 - 13308 016e 9342 cmp r3, r2 - 13309 0170 14D0 beq .L988 -2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13310 .loc 1 2284 7 is_stmt 1 view .LVU3898 - 13311 0172 1A68 ldr r2, [r3] - 13312 0174 42F00102 orr r2, r2, #1 - 13313 0178 1A60 str r2, [r3] - 13314 017a 0020 movs r0, #0 - 13315 017c 1DE0 b .L971 - 13316 .LVL972: - 13317 .L1000: -2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13318 .loc 1 2231 3 is_stmt 0 discriminator 6 view .LVU3899 - 13319 017e 0223 movs r3, #2 - 13320 0180 84F84630 strb r3, [r4, #70] -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13321 .loc 1 2233 3 is_stmt 1 view .LVU3900 - 13322 .L984: -2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13323 .loc 1 2252 7 view .LVU3901 - 13324 0184 2268 ldr r2, [r4] - 13325 .LVL973: -2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13326 .loc 1 2252 7 is_stmt 0 view .LVU3902 - 13327 0186 D368 ldr r3, [r2, #12] - ARM GAS /tmp/cclQThzz.s page 430 - - - 13328 0188 43F00803 orr r3, r3, #8 - 13329 018c D360 str r3, [r2, #12] -2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13330 .loc 1 2253 7 is_stmt 1 view .LVU3903 -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13331 .loc 1 2268 3 view .LVU3904 - 13332 018e CDE7 b .L987 - 13333 .LVL974: - 13334 .L985: -2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13335 .loc 1 2259 7 view .LVU3905 - 13336 0190 2268 ldr r2, [r4] - 13337 .LVL975: -2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13338 .loc 1 2259 7 is_stmt 0 view .LVU3906 - 13339 0192 D368 ldr r3, [r2, #12] - 13340 0194 43F01003 orr r3, r3, #16 - 13341 0198 D360 str r3, [r2, #12] -2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13342 .loc 1 2260 7 is_stmt 1 view .LVU3907 -2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13343 .loc 1 2268 3 view .LVU3908 - 13344 019a C7E7 b .L987 - 13345 .LVL976: - 13346 .L988: -2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13347 .loc 1 2276 7 view .LVU3909 -2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13348 .loc 1 2276 31 is_stmt 0 view .LVU3910 - 13349 019c 9968 ldr r1, [r3, #8] -2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13350 .loc 1 2276 15 view .LVU3911 - 13351 019e 0A4A ldr r2, .L1001+4 - 13352 01a0 0A40 ands r2, r2, r1 - 13353 .LVL977: -2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13354 .loc 1 2277 7 is_stmt 1 view .LVU3912 -2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13355 .loc 1 2277 10 is_stmt 0 view .LVU3913 - 13356 01a2 062A cmp r2, #6 - 13357 01a4 18BF it ne - 13358 01a6 B2F5803F cmpne r2, #65536 - 13359 01aa 09D0 beq .L992 -2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13360 .loc 1 2279 9 is_stmt 1 view .LVU3914 - 13361 01ac 1A68 ldr r2, [r3] - 13362 .LVL978: -2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13363 .loc 1 2279 9 is_stmt 0 view .LVU3915 - 13364 01ae 42F00102 orr r2, r2, #1 - 13365 01b2 1A60 str r2, [r3] - 13366 01b4 0020 movs r0, #0 - 13367 01b6 00E0 b .L971 - 13368 .LVL979: - 13369 .L990: -2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13370 .loc 1 2226 12 view .LVU3916 - ARM GAS /tmp/cclQThzz.s page 431 - - - 13371 01b8 0120 movs r0, #1 - 13372 .LVL980: - 13373 .L971: -2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13374 .loc 1 2290 1 view .LVU3917 - 13375 01ba 10BD pop {r4, pc} - 13376 .LVL981: - 13377 .L991: -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13378 .loc 1 2233 3 view .LVU3918 - 13379 01bc 0120 movs r0, #1 - 13380 .LVL982: -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13381 .loc 1 2233 3 view .LVU3919 - 13382 01be FCE7 b .L971 - 13383 .LVL983: - 13384 .L992: -2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13385 .loc 1 2233 3 view .LVU3920 - 13386 01c0 0020 movs r0, #0 - 13387 01c2 FAE7 b .L971 - 13388 .L1002: - 13389 .align 2 - 13390 .L1001: - 13391 01c4 00000140 .word 1073807360 - 13392 01c8 07000100 .word 65543 - 13393 .cfi_endproc - 13394 .LFE371: - 13396 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits - 13397 .align 1 - 13398 .global HAL_TIM_IC_Stop_IT - 13399 .syntax unified - 13400 .thumb - 13401 .thumb_func - 13403 HAL_TIM_IC_Stop_IT: - 13404 .LVL984: - 13405 .LFB372: -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13406 .loc 1 2304 1 is_stmt 1 view -0 - 13407 .cfi_startproc - 13408 @ args = 0, pretend = 0, frame = 0 - 13409 @ frame_needed = 0, uses_anonymous_args = 0 -2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13410 .loc 1 2304 1 is_stmt 0 view .LVU3922 - 13411 0000 38B5 push {r3, r4, r5, lr} - 13412 .cfi_def_cfa_offset 16 - 13413 .cfi_offset 3, -16 - 13414 .cfi_offset 4, -12 - 13415 .cfi_offset 5, -8 - 13416 .cfi_offset 14, -4 - 13417 0002 0546 mov r5, r0 - 13418 0004 0C46 mov r4, r1 -2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13419 .loc 1 2305 3 is_stmt 1 view .LVU3923 - 13420 .LVL985: -2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13421 .loc 1 2308 3 view .LVU3924 - ARM GAS /tmp/cclQThzz.s page 432 - - -2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13422 .loc 1 2310 3 view .LVU3925 - 13423 0006 0C29 cmp r1, #12 - 13424 0008 6DD8 bhi .L1022 - 13425 000a DFE801F0 tbb [pc, r1] - 13426 .L1006: - 13427 000e 07 .byte (.L1009-.L1006)/2 - 13428 000f 6C .byte (.L1022-.L1006)/2 - 13429 0010 6C .byte (.L1022-.L1006)/2 - 13430 0011 6C .byte (.L1022-.L1006)/2 - 13431 0012 2D .byte (.L1008-.L1006)/2 - 13432 0013 6C .byte (.L1022-.L1006)/2 - 13433 0014 6C .byte (.L1022-.L1006)/2 - 13434 0015 6C .byte (.L1022-.L1006)/2 - 13435 0016 33 .byte (.L1007-.L1006)/2 - 13436 0017 6C .byte (.L1022-.L1006)/2 - 13437 0018 6C .byte (.L1022-.L1006)/2 - 13438 0019 6C .byte (.L1022-.L1006)/2 - 13439 001a 39 .byte (.L1005-.L1006)/2 - 13440 001b 00 .p2align 1 - 13441 .L1009: -2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13442 .loc 1 2315 7 view .LVU3926 - 13443 001c 0268 ldr r2, [r0] - 13444 001e D368 ldr r3, [r2, #12] - 13445 0020 23F00203 bic r3, r3, #2 - 13446 0024 D360 str r3, [r2, #12] -2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13447 .loc 1 2316 7 view .LVU3927 -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13448 .loc 1 2345 3 view .LVU3928 - 13449 .L1010: -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13450 .loc 1 2348 5 view .LVU3929 - 13451 0026 0022 movs r2, #0 - 13452 0028 2146 mov r1, r4 - 13453 .LVL986: -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13454 .loc 1 2348 5 is_stmt 0 view .LVU3930 - 13455 002a 2868 ldr r0, [r5] - 13456 .LVL987: -2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13457 .loc 1 2348 5 view .LVU3931 - 13458 002c FFF7FEFF bl TIM_CCxChannelCmd - 13459 .LVL988: -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13460 .loc 1 2351 5 is_stmt 1 view .LVU3932 -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13461 .loc 1 2351 5 view .LVU3933 - 13462 0030 2B68 ldr r3, [r5] - 13463 0032 196A ldr r1, [r3, #32] - 13464 0034 41F21112 movw r2, #4369 - 13465 0038 1142 tst r1, r2 - 13466 003a 08D1 bne .L1011 -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13467 .loc 1 2351 5 discriminator 1 view .LVU3934 - 13468 003c 196A ldr r1, [r3, #32] - ARM GAS /tmp/cclQThzz.s page 433 - - - 13469 003e 40F24442 movw r2, #1092 - 13470 0042 1142 tst r1, r2 - 13471 0044 03D1 bne .L1011 -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13472 .loc 1 2351 5 discriminator 3 view .LVU3935 - 13473 0046 1A68 ldr r2, [r3] - 13474 0048 22F00102 bic r2, r2, #1 - 13475 004c 1A60 str r2, [r3] - 13476 .L1011: -2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13477 .loc 1 2351 5 discriminator 5 view .LVU3936 -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13478 .loc 1 2354 5 view .LVU3937 - 13479 004e 102C cmp r4, #16 - 13480 0050 33D8 bhi .L1012 - 13481 0052 DFE804F0 tbb [pc, r4] - 13482 .L1014: - 13483 0056 1B .byte (.L1018-.L1014)/2 - 13484 0057 32 .byte (.L1012-.L1014)/2 - 13485 0058 32 .byte (.L1012-.L1014)/2 - 13486 0059 32 .byte (.L1012-.L1014)/2 - 13487 005a 22 .byte (.L1017-.L1014)/2 - 13488 005b 32 .byte (.L1012-.L1014)/2 - 13489 005c 32 .byte (.L1012-.L1014)/2 - 13490 005d 32 .byte (.L1012-.L1014)/2 - 13491 005e 26 .byte (.L1016-.L1014)/2 - 13492 005f 32 .byte (.L1012-.L1014)/2 - 13493 0060 32 .byte (.L1012-.L1014)/2 - 13494 0061 32 .byte (.L1012-.L1014)/2 - 13495 0062 2A .byte (.L1015-.L1014)/2 - 13496 0063 32 .byte (.L1012-.L1014)/2 - 13497 0064 32 .byte (.L1012-.L1014)/2 - 13498 0065 32 .byte (.L1012-.L1014)/2 - 13499 0066 2E .byte (.L1013-.L1014)/2 - 13500 .LVL989: - 13501 0067 00 .p2align 1 - 13502 .L1008: -2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13503 .loc 1 2322 7 view .LVU3938 - 13504 0068 0268 ldr r2, [r0] - 13505 006a D368 ldr r3, [r2, #12] - 13506 006c 23F00403 bic r3, r3, #4 - 13507 0070 D360 str r3, [r2, #12] -2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13508 .loc 1 2323 7 view .LVU3939 -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13509 .loc 1 2345 3 view .LVU3940 - 13510 0072 D8E7 b .L1010 - 13511 .L1007: -2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13512 .loc 1 2329 7 view .LVU3941 - 13513 0074 0268 ldr r2, [r0] - 13514 0076 D368 ldr r3, [r2, #12] - 13515 0078 23F00803 bic r3, r3, #8 - 13516 007c D360 str r3, [r2, #12] -2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13517 .loc 1 2330 7 view .LVU3942 - ARM GAS /tmp/cclQThzz.s page 434 - - -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13518 .loc 1 2345 3 view .LVU3943 - 13519 007e D2E7 b .L1010 - 13520 .L1005: -2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13521 .loc 1 2336 7 view .LVU3944 - 13522 0080 0268 ldr r2, [r0] - 13523 0082 D368 ldr r3, [r2, #12] - 13524 0084 23F01003 bic r3, r3, #16 - 13525 0088 D360 str r3, [r2, #12] -2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13526 .loc 1 2337 7 view .LVU3945 -2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13527 .loc 1 2345 3 view .LVU3946 - 13528 008a CCE7 b .L1010 - 13529 .LVL990: - 13530 .L1018: -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13531 .loc 1 2354 5 is_stmt 0 discriminator 1 view .LVU3947 - 13532 008c 0123 movs r3, #1 - 13533 008e 85F83E30 strb r3, [r5, #62] -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13534 .loc 1 2355 5 is_stmt 1 view .LVU3948 -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13535 .loc 1 2355 5 is_stmt 0 discriminator 1 view .LVU3949 - 13536 0092 85F84430 strb r3, [r5, #68] - 13537 0096 0020 movs r0, #0 - 13538 0098 26E0 b .L1004 - 13539 .L1017: -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13540 .loc 1 2354 5 discriminator 3 view .LVU3950 - 13541 009a 0123 movs r3, #1 - 13542 009c 85F83F30 strb r3, [r5, #63] -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13543 .loc 1 2355 5 is_stmt 1 view .LVU3951 - 13544 00a0 0EE0 b .L1019 - 13545 .L1016: -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13546 .loc 1 2354 5 is_stmt 0 discriminator 6 view .LVU3952 - 13547 00a2 0123 movs r3, #1 - 13548 00a4 85F84030 strb r3, [r5, #64] -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13549 .loc 1 2355 5 is_stmt 1 view .LVU3953 - 13550 00a8 0AE0 b .L1019 - 13551 .L1015: -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13552 .loc 1 2354 5 is_stmt 0 discriminator 9 view .LVU3954 - 13553 00aa 0123 movs r3, #1 - 13554 00ac 85F84130 strb r3, [r5, #65] -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13555 .loc 1 2355 5 is_stmt 1 view .LVU3955 - 13556 00b0 06E0 b .L1019 - 13557 .L1013: -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13558 .loc 1 2354 5 is_stmt 0 discriminator 12 view .LVU3956 - 13559 00b2 0123 movs r3, #1 - 13560 00b4 85F84230 strb r3, [r5, #66] - ARM GAS /tmp/cclQThzz.s page 435 - - -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13561 .loc 1 2355 5 is_stmt 1 view .LVU3957 - 13562 00b8 02E0 b .L1019 - 13563 .L1012: -2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13564 .loc 1 2354 5 is_stmt 0 discriminator 13 view .LVU3958 - 13565 00ba 0123 movs r3, #1 - 13566 00bc 85F84330 strb r3, [r5, #67] -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13567 .loc 1 2355 5 is_stmt 1 view .LVU3959 - 13568 .L1019: -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13569 .loc 1 2355 5 is_stmt 0 discriminator 2 view .LVU3960 - 13570 00c0 042C cmp r4, #4 - 13571 00c2 06D0 beq .L1024 -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13572 .loc 1 2355 5 discriminator 4 view .LVU3961 - 13573 00c4 082C cmp r4, #8 - 13574 00c6 09D0 beq .L1025 -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13575 .loc 1 2355 5 discriminator 7 view .LVU3962 - 13576 00c8 0123 movs r3, #1 - 13577 00ca 85F84730 strb r3, [r5, #71] - 13578 00ce 0020 movs r0, #0 - 13579 00d0 0AE0 b .L1004 - 13580 .L1024: -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13581 .loc 1 2355 5 discriminator 3 view .LVU3963 - 13582 00d2 0123 movs r3, #1 - 13583 00d4 85F84530 strb r3, [r5, #69] - 13584 00d8 0020 movs r0, #0 - 13585 00da 05E0 b .L1004 - 13586 .L1025: -2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13587 .loc 1 2355 5 discriminator 6 view .LVU3964 - 13588 00dc 0123 movs r3, #1 - 13589 00de 85F84630 strb r3, [r5, #70] - 13590 00e2 0020 movs r0, #0 - 13591 00e4 00E0 b .L1004 - 13592 .LVL991: - 13593 .L1022: -2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13594 .loc 1 2310 3 view .LVU3965 - 13595 00e6 0120 movs r0, #1 - 13596 .LVL992: - 13597 .L1004: -2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13598 .loc 1 2359 3 is_stmt 1 view .LVU3966 -2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13599 .loc 1 2360 1 is_stmt 0 view .LVU3967 - 13600 00e8 38BD pop {r3, r4, r5, pc} -2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13601 .loc 1 2360 1 view .LVU3968 - 13602 .cfi_endproc - 13603 .LFE372: - 13605 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits - 13606 .align 1 - ARM GAS /tmp/cclQThzz.s page 436 - - - 13607 .global HAL_TIM_IC_Start_DMA - 13608 .syntax unified - 13609 .thumb - 13610 .thumb_func - 13612 HAL_TIM_IC_Start_DMA: - 13613 .LVL993: - 13614 .LFB373: -2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13615 .loc 1 2376 1 is_stmt 1 view -0 - 13616 .cfi_startproc - 13617 @ args = 0, pretend = 0, frame = 0 - 13618 @ frame_needed = 0, uses_anonymous_args = 0 -2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13619 .loc 1 2376 1 is_stmt 0 view .LVU3970 - 13620 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 13621 .cfi_def_cfa_offset 24 - 13622 .cfi_offset 3, -24 - 13623 .cfi_offset 4, -20 - 13624 .cfi_offset 5, -16 - 13625 .cfi_offset 6, -12 - 13626 .cfi_offset 7, -8 - 13627 .cfi_offset 14, -4 - 13628 0002 0546 mov r5, r0 - 13629 0004 0C46 mov r4, r1 - 13630 0006 1646 mov r6, r2 - 13631 0008 1F46 mov r7, r3 -2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; - 13632 .loc 1 2377 3 is_stmt 1 view .LVU3971 - 13633 .LVL994: -2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13634 .loc 1 2378 3 view .LVU3972 -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13635 .loc 1 2380 3 view .LVU3973 - 13636 000a 1029 cmp r1, #16 - 13637 000c 21D8 bhi .L1027 - 13638 000e DFE801F0 tbb [pc, r1] - 13639 .LVL995: - 13640 .L1029: - 13641 0012 09 .byte (.L1033-.L1029)/2 - 13642 0013 20 .byte (.L1027-.L1029)/2 - 13643 0014 20 .byte (.L1027-.L1029)/2 - 13644 0015 20 .byte (.L1027-.L1029)/2 - 13645 0016 10 .byte (.L1032-.L1029)/2 - 13646 0017 20 .byte (.L1027-.L1029)/2 - 13647 0018 20 .byte (.L1027-.L1029)/2 - 13648 0019 20 .byte (.L1027-.L1029)/2 - 13649 001a 14 .byte (.L1031-.L1029)/2 - 13650 001b 20 .byte (.L1027-.L1029)/2 - 13651 001c 20 .byte (.L1027-.L1029)/2 - 13652 001d 20 .byte (.L1027-.L1029)/2 - 13653 001e 18 .byte (.L1030-.L1029)/2 - 13654 001f 20 .byte (.L1027-.L1029)/2 - 13655 0020 20 .byte (.L1027-.L1029)/2 - 13656 0021 20 .byte (.L1027-.L1029)/2 - 13657 0022 1C .byte (.L1028-.L1029)/2 - 13658 0023 00 .p2align 1 - 13659 .L1033: - ARM GAS /tmp/cclQThzz.s page 437 - - -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13660 .loc 1 2380 47 is_stmt 0 discriminator 1 view .LVU3974 - 13661 0024 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 13662 0028 DBB2 uxtb r3, r3 - 13663 .LVL996: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13664 .loc 1 2381 3 is_stmt 1 view .LVU3975 -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13665 .loc 1 2381 61 is_stmt 0 discriminator 1 view .LVU3976 - 13666 002a 90F84410 ldrb r1, [r0, #68] @ zero_extendqisi2 - 13667 .LVL997: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13668 .loc 1 2381 61 discriminator 1 view .LVU3977 - 13669 002e C9B2 uxtb r1, r1 - 13670 0030 19E0 b .L1034 - 13671 .LVL998: - 13672 .L1032: -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13673 .loc 1 2380 47 discriminator 4 view .LVU3978 - 13674 0032 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 13675 0036 DBB2 uxtb r3, r3 - 13676 .LVL999: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13677 .loc 1 2381 3 is_stmt 1 view .LVU3979 - 13678 0038 0EE0 b .L1035 - 13679 .LVL1000: - 13680 .L1031: -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13681 .loc 1 2380 47 is_stmt 0 discriminator 7 view .LVU3980 - 13682 003a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 13683 003e DBB2 uxtb r3, r3 - 13684 .LVL1001: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13685 .loc 1 2381 3 is_stmt 1 view .LVU3981 - 13686 0040 0AE0 b .L1035 - 13687 .LVL1002: - 13688 .L1030: -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13689 .loc 1 2380 47 is_stmt 0 discriminator 10 view .LVU3982 - 13690 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 13691 0046 DBB2 uxtb r3, r3 - 13692 .LVL1003: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13693 .loc 1 2381 3 is_stmt 1 view .LVU3983 - 13694 0048 06E0 b .L1035 - 13695 .LVL1004: - 13696 .L1028: -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13697 .loc 1 2380 47 is_stmt 0 discriminator 13 view .LVU3984 - 13698 004a 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 13699 004e DBB2 uxtb r3, r3 - 13700 .LVL1005: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13701 .loc 1 2381 3 is_stmt 1 view .LVU3985 - 13702 0050 02E0 b .L1035 - 13703 .LVL1006: - 13704 .L1027: - ARM GAS /tmp/cclQThzz.s page 438 - - -2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13705 .loc 1 2380 47 is_stmt 0 discriminator 14 view .LVU3986 - 13706 0052 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 13707 0056 DBB2 uxtb r3, r3 - 13708 .LVL1007: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13709 .loc 1 2381 3 is_stmt 1 view .LVU3987 - 13710 .L1035: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13711 .loc 1 2381 61 is_stmt 0 discriminator 2 view .LVU3988 - 13712 0058 042C cmp r4, #4 - 13713 005a 20D0 beq .L1067 -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13714 .loc 1 2381 61 discriminator 5 view .LVU3989 - 13715 005c 082C cmp r4, #8 - 13716 005e 22D0 beq .L1068 -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13717 .loc 1 2381 61 discriminator 8 view .LVU3990 - 13718 0060 95F84710 ldrb r1, [r5, #71] @ zero_extendqisi2 - 13719 .LVL1008: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13720 .loc 1 2381 61 discriminator 8 view .LVU3991 - 13721 0064 C9B2 uxtb r1, r1 - 13722 .L1034: - 13723 .LVL1009: -2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); - 13724 .loc 1 2384 3 is_stmt 1 view .LVU3992 -2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13725 .loc 1 2385 3 view .LVU3993 -2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 13726 .loc 1 2388 3 view .LVU3994 -2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 13727 .loc 1 2388 6 is_stmt 0 view .LVU3995 - 13728 0066 0229 cmp r1, #2 - 13729 0068 18BF it ne - 13730 006a 022B cmpne r3, #2 - 13731 006c 00F0EA80 beq .L1058 -2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) - 13732 .loc 1 2393 8 is_stmt 1 view .LVU3996 -2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) - 13733 .loc 1 2393 11 is_stmt 0 view .LVU3997 - 13734 0070 012B cmp r3, #1 - 13735 0072 08BF it eq - 13736 0074 0129 cmpeq r1, #1 - 13737 0076 40F0E780 bne .L1059 -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13738 .loc 1 2396 5 is_stmt 1 view .LVU3998 -2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13739 .loc 1 2396 8 is_stmt 0 view .LVU3999 - 13740 007a 002F cmp r7, #0 - 13741 007c 18BF it ne - 13742 007e 002E cmpne r6, #0 - 13743 0080 00F0E480 beq .L1060 -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13744 .loc 1 2402 7 is_stmt 1 view .LVU4000 - 13745 0084 102C cmp r4, #16 - 13746 0086 28D8 bhi .L1039 - ARM GAS /tmp/cclQThzz.s page 439 - - - 13747 0088 DFE804F0 tbb [pc, r4] - 13748 .LVL1010: - 13749 .L1041: - 13750 008c 11 .byte (.L1045-.L1041)/2 - 13751 008d 27 .byte (.L1039-.L1041)/2 - 13752 008e 27 .byte (.L1039-.L1041)/2 - 13753 008f 27 .byte (.L1039-.L1041)/2 - 13754 0090 17 .byte (.L1044-.L1041)/2 - 13755 0091 27 .byte (.L1039-.L1041)/2 - 13756 0092 27 .byte (.L1039-.L1041)/2 - 13757 0093 27 .byte (.L1039-.L1041)/2 - 13758 0094 1B .byte (.L1043-.L1041)/2 - 13759 0095 27 .byte (.L1039-.L1041)/2 - 13760 0096 27 .byte (.L1039-.L1041)/2 - 13761 0097 27 .byte (.L1039-.L1041)/2 - 13762 0098 1F .byte (.L1042-.L1041)/2 - 13763 0099 27 .byte (.L1039-.L1041)/2 - 13764 009a 27 .byte (.L1039-.L1041)/2 - 13765 009b 27 .byte (.L1039-.L1041)/2 - 13766 009c 23 .byte (.L1040-.L1041)/2 - 13767 009d 00 .p2align 1 - 13768 .L1067: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13769 .loc 1 2381 61 is_stmt 0 discriminator 4 view .LVU4001 - 13770 009e 95F84510 ldrb r1, [r5, #69] @ zero_extendqisi2 - 13771 .LVL1011: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13772 .loc 1 2381 61 discriminator 4 view .LVU4002 - 13773 00a2 C9B2 uxtb r1, r1 - 13774 00a4 DFE7 b .L1034 - 13775 .LVL1012: - 13776 .L1068: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13777 .loc 1 2381 61 discriminator 7 view .LVU4003 - 13778 00a6 95F84610 ldrb r1, [r5, #70] @ zero_extendqisi2 - 13779 .LVL1013: -2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13780 .loc 1 2381 61 discriminator 7 view .LVU4004 - 13781 00aa C9B2 uxtb r1, r1 - 13782 00ac DBE7 b .L1034 - 13783 .LVL1014: - 13784 .L1045: -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13785 .loc 1 2402 7 discriminator 1 view .LVU4005 - 13786 00ae 0223 movs r3, #2 - 13787 00b0 85F83E30 strb r3, [r5, #62] -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13788 .loc 1 2403 7 is_stmt 1 view .LVU4006 -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13789 .loc 1 2403 7 is_stmt 0 discriminator 1 view .LVU4007 - 13790 00b4 85F84430 strb r3, [r5, #68] - 13791 00b8 19E0 b .L1046 - 13792 .L1044: -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13793 .loc 1 2402 7 discriminator 3 view .LVU4008 - 13794 00ba 0223 movs r3, #2 - 13795 00bc 85F83F30 strb r3, [r5, #63] - ARM GAS /tmp/cclQThzz.s page 440 - - -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13796 .loc 1 2403 7 is_stmt 1 view .LVU4009 - 13797 00c0 0EE0 b .L1047 - 13798 .L1043: -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13799 .loc 1 2402 7 is_stmt 0 discriminator 6 view .LVU4010 - 13800 00c2 0223 movs r3, #2 - 13801 00c4 85F84030 strb r3, [r5, #64] -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13802 .loc 1 2403 7 is_stmt 1 view .LVU4011 - 13803 00c8 0AE0 b .L1047 - 13804 .L1042: -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13805 .loc 1 2402 7 is_stmt 0 discriminator 9 view .LVU4012 - 13806 00ca 0223 movs r3, #2 - 13807 00cc 85F84130 strb r3, [r5, #65] -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13808 .loc 1 2403 7 is_stmt 1 view .LVU4013 - 13809 00d0 06E0 b .L1047 - 13810 .L1040: -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13811 .loc 1 2402 7 is_stmt 0 discriminator 12 view .LVU4014 - 13812 00d2 0223 movs r3, #2 - 13813 00d4 85F84230 strb r3, [r5, #66] -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13814 .loc 1 2403 7 is_stmt 1 view .LVU4015 - 13815 00d8 02E0 b .L1047 - 13816 .L1039: -2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13817 .loc 1 2402 7 is_stmt 0 discriminator 13 view .LVU4016 - 13818 00da 0223 movs r3, #2 - 13819 00dc 85F84330 strb r3, [r5, #67] -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13820 .loc 1 2403 7 is_stmt 1 view .LVU4017 - 13821 .L1047: -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13822 .loc 1 2403 7 is_stmt 0 discriminator 2 view .LVU4018 - 13823 00e0 042C cmp r4, #4 - 13824 00e2 14D0 beq .L1069 -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13825 .loc 1 2403 7 discriminator 4 view .LVU4019 - 13826 00e4 082C cmp r4, #8 - 13827 00e6 16D0 beq .L1070 -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13828 .loc 1 2403 7 discriminator 7 view .LVU4020 - 13829 00e8 0223 movs r3, #2 - 13830 00ea 85F84730 strb r3, [r5, #71] - 13831 .L1046: -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13832 .loc 1 2412 3 is_stmt 1 view .LVU4021 - 13833 00ee 0122 movs r2, #1 - 13834 .LVL1015: -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13835 .loc 1 2412 3 is_stmt 0 view .LVU4022 - 13836 00f0 2146 mov r1, r4 - 13837 .LVL1016: -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 441 - - - 13838 .loc 1 2412 3 view .LVU4023 - 13839 00f2 2868 ldr r0, [r5] - 13840 .LVL1017: -2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13841 .loc 1 2412 3 view .LVU4024 - 13842 00f4 FFF7FEFF bl TIM_CCxChannelCmd - 13843 .LVL1018: -2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 13844 .loc 1 2414 3 is_stmt 1 view .LVU4025 - 13845 00f8 0C2C cmp r4, #12 - 13846 00fa 71D8 bhi .L1061 - 13847 00fc DFE804F0 tbb [pc, r4] - 13848 .L1052: - 13849 0100 0F .byte (.L1055-.L1052)/2 - 13850 0101 70 .byte (.L1061-.L1052)/2 - 13851 0102 70 .byte (.L1061-.L1052)/2 - 13852 0103 70 .byte (.L1061-.L1052)/2 - 13853 0104 28 .byte (.L1054-.L1052)/2 - 13854 0105 70 .byte (.L1061-.L1052)/2 - 13855 0106 70 .byte (.L1061-.L1052)/2 - 13856 0107 70 .byte (.L1061-.L1052)/2 - 13857 0108 40 .byte (.L1053-.L1052)/2 - 13858 0109 70 .byte (.L1061-.L1052)/2 - 13859 010a 70 .byte (.L1061-.L1052)/2 - 13860 010b 70 .byte (.L1061-.L1052)/2 - 13861 010c 58 .byte (.L1051-.L1052)/2 - 13862 .LVL1019: - 13863 010d 00 .p2align 1 - 13864 .L1069: -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13865 .loc 1 2403 7 is_stmt 0 discriminator 3 view .LVU4026 - 13866 010e 0223 movs r3, #2 - 13867 0110 85F84530 strb r3, [r5, #69] - 13868 0114 EBE7 b .L1046 - 13869 .L1070: -2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13870 .loc 1 2403 7 discriminator 6 view .LVU4027 - 13871 0116 0223 movs r3, #2 - 13872 0118 85F84630 strb r3, [r5, #70] - 13873 011c E7E7 b .L1046 - 13874 .LVL1020: - 13875 .L1055: -2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13876 .loc 1 2419 7 is_stmt 1 view .LVU4028 -2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13877 .loc 1 2419 17 is_stmt 0 view .LVU4029 - 13878 011e 6B6A ldr r3, [r5, #36] -2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13879 .loc 1 2419 52 view .LVU4030 - 13880 0120 4F4A ldr r2, .L1071 - 13881 0122 DA63 str r2, [r3, #60] -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13882 .loc 1 2420 7 is_stmt 1 view .LVU4031 -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13883 .loc 1 2420 17 is_stmt 0 view .LVU4032 - 13884 0124 6B6A ldr r3, [r5, #36] -2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 442 - - - 13885 .loc 1 2420 56 view .LVU4033 - 13886 0126 4F4A ldr r2, .L1071+4 - 13887 0128 1A64 str r2, [r3, #64] -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13888 .loc 1 2423 7 is_stmt 1 view .LVU4034 -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13889 .loc 1 2423 17 is_stmt 0 view .LVU4035 - 13890 012a 6B6A ldr r3, [r5, #36] -2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13891 .loc 1 2423 53 view .LVU4036 - 13892 012c 4E4A ldr r2, .L1071+8 - 13893 012e DA64 str r2, [r3, #76] -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13894 .loc 1 2426 7 is_stmt 1 view .LVU4037 -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13895 .loc 1 2426 71 is_stmt 0 view .LVU4038 - 13896 0130 2968 ldr r1, [r5] -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13897 .loc 1 2426 11 view .LVU4039 - 13898 0132 3B46 mov r3, r7 - 13899 0134 3246 mov r2, r6 - 13900 0136 3431 adds r1, r1, #52 - 13901 0138 686A ldr r0, [r5, #36] - 13902 013a FFF7FEFF bl HAL_DMA_Start_IT - 13903 .LVL1021: -2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13904 .loc 1 2426 10 discriminator 1 view .LVU4040 - 13905 013e 0028 cmp r0, #0 - 13906 0140 40F08680 bne .L1062 -2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13907 .loc 1 2433 7 is_stmt 1 view .LVU4041 - 13908 0144 2A68 ldr r2, [r5] - 13909 0146 D368 ldr r3, [r2, #12] - 13910 0148 43F40073 orr r3, r3, #512 - 13911 014c D360 str r3, [r2, #12] -2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13912 .loc 1 2434 7 view .LVU4042 - 13913 014e 48E0 b .L1050 - 13914 .L1054: -2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13915 .loc 1 2440 7 view .LVU4043 -2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13916 .loc 1 2440 17 is_stmt 0 view .LVU4044 - 13917 0150 AB6A ldr r3, [r5, #40] -2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13918 .loc 1 2440 52 view .LVU4045 - 13919 0152 434A ldr r2, .L1071 - 13920 0154 DA63 str r2, [r3, #60] -2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13921 .loc 1 2441 7 is_stmt 1 view .LVU4046 -2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13922 .loc 1 2441 17 is_stmt 0 view .LVU4047 - 13923 0156 AB6A ldr r3, [r5, #40] -2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13924 .loc 1 2441 56 view .LVU4048 - 13925 0158 424A ldr r2, .L1071+4 - 13926 015a 1A64 str r2, [r3, #64] - ARM GAS /tmp/cclQThzz.s page 443 - - -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13927 .loc 1 2444 7 is_stmt 1 view .LVU4049 -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13928 .loc 1 2444 17 is_stmt 0 view .LVU4050 - 13929 015c AB6A ldr r3, [r5, #40] -2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13930 .loc 1 2444 53 view .LVU4051 - 13931 015e 424A ldr r2, .L1071+8 - 13932 0160 DA64 str r2, [r3, #76] -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13933 .loc 1 2447 7 is_stmt 1 view .LVU4052 -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13934 .loc 1 2447 71 is_stmt 0 view .LVU4053 - 13935 0162 2968 ldr r1, [r5] -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13936 .loc 1 2447 11 view .LVU4054 - 13937 0164 3B46 mov r3, r7 - 13938 0166 3246 mov r2, r6 - 13939 0168 3831 adds r1, r1, #56 - 13940 016a A86A ldr r0, [r5, #40] - 13941 016c FFF7FEFF bl HAL_DMA_Start_IT - 13942 .LVL1022: -2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13943 .loc 1 2447 10 discriminator 1 view .LVU4055 - 13944 0170 0028 cmp r0, #0 - 13945 0172 6FD1 bne .L1063 -2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13946 .loc 1 2454 7 is_stmt 1 view .LVU4056 - 13947 0174 2A68 ldr r2, [r5] - 13948 0176 D368 ldr r3, [r2, #12] - 13949 0178 43F48063 orr r3, r3, #1024 - 13950 017c D360 str r3, [r2, #12] -2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13951 .loc 1 2455 7 view .LVU4057 - 13952 017e 30E0 b .L1050 - 13953 .L1053: -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13954 .loc 1 2461 7 view .LVU4058 -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13955 .loc 1 2461 17 is_stmt 0 view .LVU4059 - 13956 0180 EB6A ldr r3, [r5, #44] -2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13957 .loc 1 2461 52 view .LVU4060 - 13958 0182 374A ldr r2, .L1071 - 13959 0184 DA63 str r2, [r3, #60] -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13960 .loc 1 2462 7 is_stmt 1 view .LVU4061 -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13961 .loc 1 2462 17 is_stmt 0 view .LVU4062 - 13962 0186 EB6A ldr r3, [r5, #44] -2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13963 .loc 1 2462 56 view .LVU4063 - 13964 0188 364A ldr r2, .L1071+4 - 13965 018a 1A64 str r2, [r3, #64] -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13966 .loc 1 2465 7 is_stmt 1 view .LVU4064 -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 444 - - - 13967 .loc 1 2465 17 is_stmt 0 view .LVU4065 - 13968 018c EB6A ldr r3, [r5, #44] -2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13969 .loc 1 2465 53 view .LVU4066 - 13970 018e 364A ldr r2, .L1071+8 - 13971 0190 DA64 str r2, [r3, #76] -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13972 .loc 1 2468 7 is_stmt 1 view .LVU4067 -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13973 .loc 1 2468 71 is_stmt 0 view .LVU4068 - 13974 0192 2968 ldr r1, [r5] -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13975 .loc 1 2468 11 view .LVU4069 - 13976 0194 3B46 mov r3, r7 - 13977 0196 3246 mov r2, r6 - 13978 0198 3C31 adds r1, r1, #60 - 13979 019a E86A ldr r0, [r5, #44] - 13980 019c FFF7FEFF bl HAL_DMA_Start_IT - 13981 .LVL1023: -2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 13982 .loc 1 2468 10 discriminator 1 view .LVU4070 - 13983 01a0 0028 cmp r0, #0 - 13984 01a2 59D1 bne .L1064 -2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 13985 .loc 1 2475 7 is_stmt 1 view .LVU4071 - 13986 01a4 2A68 ldr r2, [r5] - 13987 01a6 D368 ldr r3, [r2, #12] - 13988 01a8 43F40063 orr r3, r3, #2048 - 13989 01ac D360 str r3, [r2, #12] -2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 13990 .loc 1 2476 7 view .LVU4072 - 13991 01ae 18E0 b .L1050 - 13992 .L1051: -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13993 .loc 1 2482 7 view .LVU4073 -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13994 .loc 1 2482 17 is_stmt 0 view .LVU4074 - 13995 01b0 2B6B ldr r3, [r5, #48] -2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13996 .loc 1 2482 52 view .LVU4075 - 13997 01b2 2B4A ldr r2, .L1071 - 13998 01b4 DA63 str r2, [r3, #60] -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 13999 .loc 1 2483 7 is_stmt 1 view .LVU4076 -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14000 .loc 1 2483 17 is_stmt 0 view .LVU4077 - 14001 01b6 2B6B ldr r3, [r5, #48] -2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14002 .loc 1 2483 56 view .LVU4078 - 14003 01b8 2A4A ldr r2, .L1071+4 - 14004 01ba 1A64 str r2, [r3, #64] -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14005 .loc 1 2486 7 is_stmt 1 view .LVU4079 -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14006 .loc 1 2486 17 is_stmt 0 view .LVU4080 - 14007 01bc 2B6B ldr r3, [r5, #48] -2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 445 - - - 14008 .loc 1 2486 53 view .LVU4081 - 14009 01be 2A4A ldr r2, .L1071+8 - 14010 01c0 DA64 str r2, [r3, #76] -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 14011 .loc 1 2489 7 is_stmt 1 view .LVU4082 -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 14012 .loc 1 2489 71 is_stmt 0 view .LVU4083 - 14013 01c2 2968 ldr r1, [r5] -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 14014 .loc 1 2489 11 view .LVU4084 - 14015 01c4 3B46 mov r3, r7 - 14016 01c6 3246 mov r2, r6 - 14017 01c8 4031 adds r1, r1, #64 - 14018 01ca 286B ldr r0, [r5, #48] - 14019 01cc FFF7FEFF bl HAL_DMA_Start_IT - 14020 .LVL1024: -2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 14021 .loc 1 2489 10 discriminator 1 view .LVU4085 - 14022 01d0 0028 cmp r0, #0 - 14023 01d2 43D1 bne .L1065 -2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 14024 .loc 1 2496 7 is_stmt 1 view .LVU4086 - 14025 01d4 2A68 ldr r2, [r5] - 14026 01d6 D368 ldr r3, [r2, #12] - 14027 01d8 43F48053 orr r3, r3, #4096 - 14028 01dc D360 str r3, [r2, #12] -2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14029 .loc 1 2497 7 view .LVU4087 - 14030 01de 00E0 b .L1050 - 14031 .L1061: -2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14032 .loc 1 2414 3 is_stmt 0 view .LVU4088 - 14033 01e0 0120 movs r0, #1 - 14034 .L1050: - 14035 .LVL1025: -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14036 .loc 1 2506 3 is_stmt 1 view .LVU4089 -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14037 .loc 1 2506 7 is_stmt 0 view .LVU4090 - 14038 01e2 2B68 ldr r3, [r5] -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14039 .loc 1 2506 6 view .LVU4091 - 14040 01e4 214A ldr r2, .L1071+12 - 14041 01e6 B3F1804F cmp r3, #1073741824 - 14042 01ea 18BF it ne - 14043 01ec 9342 cmpne r3, r2 - 14044 01ee 1CD0 beq .L1056 -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14045 .loc 1 2506 7 discriminator 1 view .LVU4092 - 14046 01f0 A2F57C42 sub r2, r2, #64512 - 14047 01f4 9342 cmp r3, r2 - 14048 01f6 18D0 beq .L1056 -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14049 .loc 1 2506 7 discriminator 2 view .LVU4093 - 14050 01f8 02F58062 add r2, r2, #1024 - 14051 01fc 9342 cmp r3, r2 - 14052 01fe 14D0 beq .L1056 - ARM GAS /tmp/cclQThzz.s page 446 - - -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14053 .loc 1 2506 7 discriminator 3 view .LVU4094 - 14054 0200 02F58062 add r2, r2, #1024 - 14055 0204 9342 cmp r3, r2 - 14056 0206 10D0 beq .L1056 -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14057 .loc 1 2506 7 discriminator 4 view .LVU4095 - 14058 0208 02F57842 add r2, r2, #63488 - 14059 020c 9342 cmp r3, r2 - 14060 020e 0CD0 beq .L1056 -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14061 .loc 1 2506 7 discriminator 5 view .LVU4096 - 14062 0210 A2F56C42 sub r2, r2, #60416 - 14063 0214 9342 cmp r3, r2 - 14064 0216 08D0 beq .L1056 -2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14065 .loc 1 2506 7 discriminator 6 view .LVU4097 - 14066 0218 02F59432 add r2, r2, #75776 - 14067 021c 9342 cmp r3, r2 - 14068 021e 04D0 beq .L1056 -2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14069 .loc 1 2516 5 is_stmt 1 view .LVU4098 - 14070 0220 1A68 ldr r2, [r3] - 14071 0222 42F00102 orr r2, r2, #1 - 14072 0226 1A60 str r2, [r3] - 14073 0228 0FE0 b .L1038 - 14074 .L1056: -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 14075 .loc 1 2508 5 view .LVU4099 -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 14076 .loc 1 2508 29 is_stmt 0 view .LVU4100 - 14077 022a 9968 ldr r1, [r3, #8] -2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 14078 .loc 1 2508 13 view .LVU4101 - 14079 022c 104A ldr r2, .L1071+16 - 14080 022e 0A40 ands r2, r2, r1 - 14081 .LVL1026: -2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14082 .loc 1 2509 5 is_stmt 1 view .LVU4102 -2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14083 .loc 1 2509 8 is_stmt 0 view .LVU4103 - 14084 0230 062A cmp r2, #6 - 14085 0232 18BF it ne - 14086 0234 B2F5803F cmpne r2, #65536 - 14087 0238 07D0 beq .L1038 -2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14088 .loc 1 2511 7 is_stmt 1 view .LVU4104 - 14089 023a 1A68 ldr r2, [r3] - 14090 .LVL1027: -2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14091 .loc 1 2511 7 is_stmt 0 view .LVU4105 - 14092 023c 42F00102 orr r2, r2, #1 - 14093 0240 1A60 str r2, [r3] - 14094 0242 02E0 b .L1038 - 14095 .LVL1028: - 14096 .L1058: -2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 447 - - - 14097 .loc 1 2391 12 view .LVU4106 - 14098 0244 0220 movs r0, #2 - 14099 .LVL1029: -2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14100 .loc 1 2391 12 view .LVU4107 - 14101 0246 00E0 b .L1038 - 14102 .LVL1030: - 14103 .L1059: -2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14104 .loc 1 2408 12 view .LVU4108 - 14105 0248 0120 movs r0, #1 - 14106 .LVL1031: - 14107 .L1038: -2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14108 .loc 1 2521 1 view .LVU4109 - 14109 024a F8BD pop {r3, r4, r5, r6, r7, pc} - 14110 .LVL1032: - 14111 .L1060: -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14112 .loc 1 2398 14 view .LVU4110 - 14113 024c 0120 movs r0, #1 - 14114 .LVL1033: -2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14115 .loc 1 2398 14 view .LVU4111 - 14116 024e FCE7 b .L1038 - 14117 .LVL1034: - 14118 .L1062: -2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14119 .loc 1 2430 16 view .LVU4112 - 14120 0250 0120 movs r0, #1 - 14121 0252 FAE7 b .L1038 - 14122 .L1063: -2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14123 .loc 1 2451 16 view .LVU4113 - 14124 0254 0120 movs r0, #1 - 14125 0256 F8E7 b .L1038 - 14126 .L1064: -2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14127 .loc 1 2472 16 view .LVU4114 - 14128 0258 0120 movs r0, #1 - 14129 025a F6E7 b .L1038 - 14130 .L1065: -2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14131 .loc 1 2493 16 view .LVU4115 - 14132 025c 0120 movs r0, #1 - 14133 025e F4E7 b .L1038 - 14134 .L1072: - 14135 .align 2 - 14136 .L1071: - 14137 0260 00000000 .word TIM_DMACaptureCplt - 14138 0264 00000000 .word TIM_DMACaptureHalfCplt - 14139 0268 00000000 .word TIM_DMAError - 14140 026c 00000140 .word 1073807360 - 14141 0270 07000100 .word 65543 - 14142 .cfi_endproc - 14143 .LFE373: - 14145 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits - ARM GAS /tmp/cclQThzz.s page 448 - - - 14146 .align 1 - 14147 .global HAL_TIM_IC_Stop_DMA - 14148 .syntax unified - 14149 .thumb - 14150 .thumb_func - 14152 HAL_TIM_IC_Stop_DMA: - 14153 .LVL1035: - 14154 .LFB374: -2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 14155 .loc 1 2535 1 is_stmt 1 view -0 - 14156 .cfi_startproc - 14157 @ args = 0, pretend = 0, frame = 0 - 14158 @ frame_needed = 0, uses_anonymous_args = 0 -2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 14159 .loc 1 2535 1 is_stmt 0 view .LVU4117 - 14160 0000 38B5 push {r3, r4, r5, lr} - 14161 .cfi_def_cfa_offset 16 - 14162 .cfi_offset 3, -16 - 14163 .cfi_offset 4, -12 - 14164 .cfi_offset 5, -8 - 14165 .cfi_offset 14, -4 - 14166 0002 0546 mov r5, r0 - 14167 0004 0C46 mov r4, r1 -2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14168 .loc 1 2536 3 is_stmt 1 view .LVU4118 - 14169 .LVL1036: -2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); - 14170 .loc 1 2539 3 view .LVU4119 -2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14171 .loc 1 2540 3 view .LVU4120 -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14172 .loc 1 2543 3 view .LVU4121 - 14173 0006 0022 movs r2, #0 - 14174 0008 0068 ldr r0, [r0] - 14175 .LVL1037: -2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14176 .loc 1 2543 3 is_stmt 0 view .LVU4122 - 14177 000a FFF7FEFF bl TIM_CCxChannelCmd - 14178 .LVL1038: -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14179 .loc 1 2545 3 is_stmt 1 view .LVU4123 - 14180 000e 0C2C cmp r4, #12 - 14181 0010 74D8 bhi .L1092 - 14182 0012 DFE804F0 tbb [pc, r4] - 14183 .L1076: - 14184 0016 07 .byte (.L1079-.L1076)/2 - 14185 0017 73 .byte (.L1092-.L1076)/2 - 14186 0018 73 .byte (.L1092-.L1076)/2 - 14187 0019 73 .byte (.L1092-.L1076)/2 - 14188 001a 2B .byte (.L1078-.L1076)/2 - 14189 001b 73 .byte (.L1092-.L1076)/2 - 14190 001c 73 .byte (.L1092-.L1076)/2 - 14191 001d 73 .byte (.L1092-.L1076)/2 - 14192 001e 34 .byte (.L1077-.L1076)/2 - 14193 001f 73 .byte (.L1092-.L1076)/2 - 14194 0020 73 .byte (.L1092-.L1076)/2 - 14195 0021 73 .byte (.L1092-.L1076)/2 - ARM GAS /tmp/cclQThzz.s page 449 - - - 14196 0022 3D .byte (.L1075-.L1076)/2 - 14197 0023 00 .p2align 1 - 14198 .L1079: -2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 14199 .loc 1 2550 7 view .LVU4124 - 14200 0024 2A68 ldr r2, [r5] - 14201 0026 D368 ldr r3, [r2, #12] - 14202 0028 23F40073 bic r3, r3, #512 - 14203 002c D360 str r3, [r2, #12] -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 14204 .loc 1 2551 7 view .LVU4125 -2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 14205 .loc 1 2551 13 is_stmt 0 view .LVU4126 - 14206 002e 686A ldr r0, [r5, #36] - 14207 0030 FFF7FEFF bl HAL_DMA_Abort_IT - 14208 .LVL1039: -2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14209 .loc 1 2552 7 is_stmt 1 view .LVU4127 -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14210 .loc 1 2584 3 view .LVU4128 - 14211 .L1080: -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14212 .loc 1 2587 5 view .LVU4129 -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14213 .loc 1 2587 5 view .LVU4130 - 14214 0034 2B68 ldr r3, [r5] - 14215 0036 196A ldr r1, [r3, #32] - 14216 0038 41F21112 movw r2, #4369 - 14217 003c 1142 tst r1, r2 - 14218 003e 08D1 bne .L1081 -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14219 .loc 1 2587 5 discriminator 1 view .LVU4131 - 14220 0040 196A ldr r1, [r3, #32] - 14221 0042 40F24442 movw r2, #1092 - 14222 0046 1142 tst r1, r2 - 14223 0048 03D1 bne .L1081 -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14224 .loc 1 2587 5 discriminator 3 view .LVU4132 - 14225 004a 1A68 ldr r2, [r3] - 14226 004c 22F00102 bic r2, r2, #1 - 14227 0050 1A60 str r2, [r3] - 14228 .L1081: -2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14229 .loc 1 2587 5 discriminator 5 view .LVU4133 -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14230 .loc 1 2590 5 view .LVU4134 - 14231 0052 102C cmp r4, #16 - 14232 0054 3CD8 bhi .L1082 - 14233 0056 DFE804F0 tbb [pc, r4] - 14234 .L1084: - 14235 005a 24 .byte (.L1088-.L1084)/2 - 14236 005b 3B .byte (.L1082-.L1084)/2 - 14237 005c 3B .byte (.L1082-.L1084)/2 - 14238 005d 3B .byte (.L1082-.L1084)/2 - 14239 005e 2B .byte (.L1087-.L1084)/2 - 14240 005f 3B .byte (.L1082-.L1084)/2 - 14241 0060 3B .byte (.L1082-.L1084)/2 - ARM GAS /tmp/cclQThzz.s page 450 - - - 14242 0061 3B .byte (.L1082-.L1084)/2 - 14243 0062 2F .byte (.L1086-.L1084)/2 - 14244 0063 3B .byte (.L1082-.L1084)/2 - 14245 0064 3B .byte (.L1082-.L1084)/2 - 14246 0065 3B .byte (.L1082-.L1084)/2 - 14247 0066 33 .byte (.L1085-.L1084)/2 - 14248 0067 3B .byte (.L1082-.L1084)/2 - 14249 0068 3B .byte (.L1082-.L1084)/2 - 14250 0069 3B .byte (.L1082-.L1084)/2 - 14251 006a 37 .byte (.L1083-.L1084)/2 - 14252 006b 00 .p2align 1 - 14253 .L1078: -2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 14254 .loc 1 2558 7 view .LVU4135 - 14255 006c 2A68 ldr r2, [r5] - 14256 006e D368 ldr r3, [r2, #12] - 14257 0070 23F48063 bic r3, r3, #1024 - 14258 0074 D360 str r3, [r2, #12] -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 14259 .loc 1 2559 7 view .LVU4136 -2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 14260 .loc 1 2559 13 is_stmt 0 view .LVU4137 - 14261 0076 A86A ldr r0, [r5, #40] - 14262 0078 FFF7FEFF bl HAL_DMA_Abort_IT - 14263 .LVL1040: -2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14264 .loc 1 2560 7 is_stmt 1 view .LVU4138 -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14265 .loc 1 2584 3 view .LVU4139 - 14266 007c DAE7 b .L1080 - 14267 .L1077: -2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 14268 .loc 1 2566 7 view .LVU4140 - 14269 007e 2A68 ldr r2, [r5] - 14270 0080 D368 ldr r3, [r2, #12] - 14271 0082 23F40063 bic r3, r3, #2048 - 14272 0086 D360 str r3, [r2, #12] -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 14273 .loc 1 2567 7 view .LVU4141 -2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 14274 .loc 1 2567 13 is_stmt 0 view .LVU4142 - 14275 0088 E86A ldr r0, [r5, #44] - 14276 008a FFF7FEFF bl HAL_DMA_Abort_IT - 14277 .LVL1041: -2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14278 .loc 1 2568 7 is_stmt 1 view .LVU4143 -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14279 .loc 1 2584 3 view .LVU4144 - 14280 008e D1E7 b .L1080 - 14281 .L1075: -2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 14282 .loc 1 2574 7 view .LVU4145 - 14283 0090 2A68 ldr r2, [r5] - 14284 0092 D368 ldr r3, [r2, #12] - 14285 0094 23F48053 bic r3, r3, #4096 - 14286 0098 D360 str r3, [r2, #12] -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - ARM GAS /tmp/cclQThzz.s page 451 - - - 14287 .loc 1 2575 7 view .LVU4146 -2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 14288 .loc 1 2575 13 is_stmt 0 view .LVU4147 - 14289 009a 286B ldr r0, [r5, #48] - 14290 009c FFF7FEFF bl HAL_DMA_Abort_IT - 14291 .LVL1042: -2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14292 .loc 1 2576 7 is_stmt 1 view .LVU4148 -2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14293 .loc 1 2584 3 view .LVU4149 - 14294 00a0 C8E7 b .L1080 - 14295 .L1088: -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14296 .loc 1 2590 5 is_stmt 0 discriminator 1 view .LVU4150 - 14297 00a2 0123 movs r3, #1 - 14298 00a4 85F83E30 strb r3, [r5, #62] -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14299 .loc 1 2591 5 is_stmt 1 view .LVU4151 -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14300 .loc 1 2591 5 is_stmt 0 discriminator 1 view .LVU4152 - 14301 00a8 85F84430 strb r3, [r5, #68] - 14302 00ac 0020 movs r0, #0 - 14303 00ae 26E0 b .L1074 - 14304 .L1087: -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14305 .loc 1 2590 5 discriminator 3 view .LVU4153 - 14306 00b0 0123 movs r3, #1 - 14307 00b2 85F83F30 strb r3, [r5, #63] -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14308 .loc 1 2591 5 is_stmt 1 view .LVU4154 - 14309 00b6 0EE0 b .L1089 - 14310 .L1086: -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14311 .loc 1 2590 5 is_stmt 0 discriminator 6 view .LVU4155 - 14312 00b8 0123 movs r3, #1 - 14313 00ba 85F84030 strb r3, [r5, #64] -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14314 .loc 1 2591 5 is_stmt 1 view .LVU4156 - 14315 00be 0AE0 b .L1089 - 14316 .L1085: -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14317 .loc 1 2590 5 is_stmt 0 discriminator 9 view .LVU4157 - 14318 00c0 0123 movs r3, #1 - 14319 00c2 85F84130 strb r3, [r5, #65] -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14320 .loc 1 2591 5 is_stmt 1 view .LVU4158 - 14321 00c6 06E0 b .L1089 - 14322 .L1083: -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14323 .loc 1 2590 5 is_stmt 0 discriminator 12 view .LVU4159 - 14324 00c8 0123 movs r3, #1 - 14325 00ca 85F84230 strb r3, [r5, #66] -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14326 .loc 1 2591 5 is_stmt 1 view .LVU4160 - 14327 00ce 02E0 b .L1089 - 14328 .L1082: -2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/cclQThzz.s page 452 - - - 14329 .loc 1 2590 5 is_stmt 0 discriminator 13 view .LVU4161 - 14330 00d0 0123 movs r3, #1 - 14331 00d2 85F84330 strb r3, [r5, #67] -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14332 .loc 1 2591 5 is_stmt 1 view .LVU4162 - 14333 .L1089: -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14334 .loc 1 2591 5 is_stmt 0 discriminator 2 view .LVU4163 - 14335 00d6 042C cmp r4, #4 - 14336 00d8 06D0 beq .L1094 -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14337 .loc 1 2591 5 discriminator 4 view .LVU4164 - 14338 00da 082C cmp r4, #8 - 14339 00dc 09D0 beq .L1095 -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14340 .loc 1 2591 5 discriminator 7 view .LVU4165 - 14341 00de 0123 movs r3, #1 - 14342 00e0 85F84730 strb r3, [r5, #71] - 14343 00e4 0020 movs r0, #0 - 14344 00e6 0AE0 b .L1074 - 14345 .L1094: -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14346 .loc 1 2591 5 discriminator 3 view .LVU4166 - 14347 00e8 0123 movs r3, #1 - 14348 00ea 85F84530 strb r3, [r5, #69] - 14349 00ee 0020 movs r0, #0 - 14350 00f0 05E0 b .L1074 - 14351 .L1095: -2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14352 .loc 1 2591 5 discriminator 6 view .LVU4167 - 14353 00f2 0123 movs r3, #1 - 14354 00f4 85F84630 strb r3, [r5, #70] - 14355 00f8 0020 movs r0, #0 - 14356 00fa 00E0 b .L1074 - 14357 .L1092: -2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14358 .loc 1 2545 3 view .LVU4168 - 14359 00fc 0120 movs r0, #1 - 14360 .L1074: - 14361 .LVL1043: -2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14362 .loc 1 2595 3 is_stmt 1 view .LVU4169 -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 14363 .loc 1 2596 1 is_stmt 0 view .LVU4170 - 14364 00fe 38BD pop {r3, r4, r5, pc} -2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** - 14365 .loc 1 2596 1 view .LVU4171 - 14366 .cfi_endproc - 14367 .LFE374: - 14369 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits - 14370 .align 1 - 14371 .global HAL_TIM_OnePulse_Start - 14372 .syntax unified - 14373 .thumb - 14374 .thumb_func - 14376 HAL_TIM_OnePulse_Start: - 14377 .LVL1044: - ARM GAS /tmp/cclQThzz.s page 453 - - - 14378 .LFB379: -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14379 .loc 1 2789 1 is_stmt 1 view -0 - 14380 .cfi_startproc - 14381 @ args = 0, pretend = 0, frame = 0 - 14382 @ frame_needed = 0, uses_anonymous_args = 0 -2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14383 .loc 1 2789 1 is_stmt 0 view .LVU4173 - 14384 0000 10B5 push {r4, lr} - 14385 .cfi_def_cfa_offset 8 - 14386 .cfi_offset 4, -8 - 14387 .cfi_offset 14, -4 - 14388 0002 0446 mov r4, r0 -2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14389 .loc 1 2790 3 is_stmt 1 view .LVU4174 -2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14390 .loc 1 2790 31 is_stmt 0 view .LVU4175 - 14391 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 14392 .LVL1045: -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14393 .loc 1 2791 3 is_stmt 1 view .LVU4176 -2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14394 .loc 1 2791 31 is_stmt 0 view .LVU4177 - 14395 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2 - 14396 .LVL1046: -2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14397 .loc 1 2792 3 is_stmt 1 view .LVU4178 -2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14398 .loc 1 2792 31 is_stmt 0 view .LVU4179 - 14399 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 14400 0010 DAB2 uxtb r2, r3 - 14401 .LVL1047: -2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14402 .loc 1 2793 3 is_stmt 1 view .LVU4180 -2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14403 .loc 1 2793 31 is_stmt 0 view .LVU4181 - 14404 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 14405 .LVL1048: -2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14406 .loc 1 2796 3 is_stmt 1 view .LVU4182 -2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14407 .loc 1 2799 3 view .LVU4183 -2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14408 .loc 1 2799 6 is_stmt 0 view .LVU4184 - 14409 0016 0129 cmp r1, #1 - 14410 0018 08BF it eq - 14411 001a 0128 cmpeq r0, #1 - 14412 001c 33D1 bne .L1099 - 14413 001e DBB2 uxtb r3, r3 -2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14414 .loc 1 2802 41 view .LVU4185 - 14415 0020 013B subs r3, r3, #1 - 14416 .LVL1049: -2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14417 .loc 1 2802 41 view .LVU4186 - 14418 0022 18BF it ne - 14419 0024 0123 movne r3, #1 - ARM GAS /tmp/cclQThzz.s page 454 - - - 14420 .LVL1050: -2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14421 .loc 1 2802 7 view .LVU4187 - 14422 0026 012A cmp r2, #1 - 14423 0028 2FD1 bne .L1100 - 14424 002a 73BB cbnz r3, .L1100 -2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14425 .loc 1 2808 3 is_stmt 1 view .LVU4188 - 14426 002c 0223 movs r3, #2 - 14427 002e 84F83E30 strb r3, [r4, #62] -2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14428 .loc 1 2809 3 view .LVU4189 - 14429 0032 84F83F30 strb r3, [r4, #63] -2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14430 .loc 1 2810 3 view .LVU4190 - 14431 0036 84F84430 strb r3, [r4, #68] -2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14432 .loc 1 2811 3 view .LVU4191 - 14433 003a 84F84530 strb r3, [r4, #69] -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14434 .loc 1 2822 3 view .LVU4192 - 14435 003e 0021 movs r1, #0 - 14436 .LVL1051: -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14437 .loc 1 2822 3 is_stmt 0 view .LVU4193 - 14438 0040 2068 ldr r0, [r4] - 14439 .LVL1052: -2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14440 .loc 1 2822 3 view .LVU4194 - 14441 0042 FFF7FEFF bl TIM_CCxChannelCmd - 14442 .LVL1053: -2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14443 .loc 1 2823 3 is_stmt 1 view .LVU4195 - 14444 0046 0122 movs r2, #1 - 14445 0048 0421 movs r1, #4 - 14446 004a 2068 ldr r0, [r4] - 14447 004c FFF7FEFF bl TIM_CCxChannelCmd - 14448 .LVL1054: -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14449 .loc 1 2825 3 view .LVU4196 -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14450 .loc 1 2825 7 is_stmt 0 view .LVU4197 - 14451 0050 2368 ldr r3, [r4] - 14452 0052 0F49 ldr r1, .L1103 - 14453 0054 0F4A ldr r2, .L1103+4 - 14454 0056 9342 cmp r3, r2 - 14455 0058 18BF it ne - 14456 005a 8B42 cmpne r3, r1 - 14457 005c 0DD0 beq .L1098 -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14458 .loc 1 2825 7 discriminator 2 view .LVU4198 - 14459 005e 02F57052 add r2, r2, #15360 - 14460 0062 9342 cmp r3, r2 - 14461 0064 09D0 beq .L1098 -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14462 .loc 1 2825 7 discriminator 4 view .LVU4199 - 14463 0066 02F58062 add r2, r2, #1024 - ARM GAS /tmp/cclQThzz.s page 455 - - - 14464 006a 9342 cmp r3, r2 - 14465 006c 05D0 beq .L1098 -2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14466 .loc 1 2825 7 discriminator 6 view .LVU4200 - 14467 006e 02F58062 add r2, r2, #1024 - 14468 0072 9342 cmp r3, r2 - 14469 0074 01D0 beq .L1098 -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14470 .loc 1 2832 10 view .LVU4201 - 14471 0076 0020 movs r0, #0 - 14472 0078 06E0 b .L1097 - 14473 .L1098: -2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14474 .loc 1 2828 5 is_stmt 1 view .LVU4202 - 14475 007a 5A6C ldr r2, [r3, #68] - 14476 007c 42F40042 orr r2, r2, #32768 - 14477 0080 5A64 str r2, [r3, #68] -2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14478 .loc 1 2832 10 is_stmt 0 view .LVU4203 - 14479 0082 0020 movs r0, #0 - 14480 0084 00E0 b .L1097 - 14481 .LVL1055: - 14482 .L1099: -2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14483 .loc 1 2804 12 view .LVU4204 - 14484 0086 0120 movs r0, #1 - 14485 .LVL1056: - 14486 .L1097: -2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14487 .loc 1 2833 1 view .LVU4205 - 14488 0088 10BD pop {r4, pc} - 14489 .LVL1057: - 14490 .L1100: -2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14491 .loc 1 2804 12 view .LVU4206 - 14492 008a 0120 movs r0, #1 - 14493 .LVL1058: -2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14494 .loc 1 2804 12 view .LVU4207 - 14495 008c FCE7 b .L1097 - 14496 .L1104: - 14497 008e 00BF .align 2 - 14498 .L1103: - 14499 0090 00000140 .word 1073807360 - 14500 0094 00040140 .word 1073808384 - 14501 .cfi_endproc - 14502 .LFE379: - 14504 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits - 14505 .align 1 - 14506 .global HAL_TIM_OnePulse_Stop - 14507 .syntax unified - 14508 .thumb - 14509 .thumb_func - 14511 HAL_TIM_OnePulse_Stop: - 14512 .LVL1059: - 14513 .LFB380: -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/cclQThzz.s page 456 - - - 14514 .loc 1 2846 1 is_stmt 1 view -0 - 14515 .cfi_startproc - 14516 @ args = 0, pretend = 0, frame = 0 - 14517 @ frame_needed = 0, uses_anonymous_args = 0 -2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14518 .loc 1 2846 1 is_stmt 0 view .LVU4209 - 14519 0000 10B5 push {r4, lr} - 14520 .cfi_def_cfa_offset 8 - 14521 .cfi_offset 4, -8 - 14522 .cfi_offset 14, -4 - 14523 0002 0446 mov r4, r0 -2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14524 .loc 1 2848 3 is_stmt 1 view .LVU4210 -2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14525 .loc 1 2856 3 view .LVU4211 - 14526 0004 0022 movs r2, #0 - 14527 0006 1146 mov r1, r2 - 14528 .LVL1060: -2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14529 .loc 1 2856 3 is_stmt 0 view .LVU4212 - 14530 0008 0068 ldr r0, [r0] - 14531 .LVL1061: -2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14532 .loc 1 2856 3 view .LVU4213 - 14533 000a FFF7FEFF bl TIM_CCxChannelCmd - 14534 .LVL1062: -2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14535 .loc 1 2857 3 is_stmt 1 view .LVU4214 - 14536 000e 0022 movs r2, #0 - 14537 0010 0421 movs r1, #4 - 14538 0012 2068 ldr r0, [r4] - 14539 0014 FFF7FEFF bl TIM_CCxChannelCmd - 14540 .LVL1063: -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14541 .loc 1 2859 3 view .LVU4215 -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14542 .loc 1 2859 7 is_stmt 0 view .LVU4216 - 14543 0018 2368 ldr r3, [r4] - 14544 001a 1D49 ldr r1, .L1110 - 14545 001c 1D4A ldr r2, .L1110+4 - 14546 001e 9342 cmp r3, r2 - 14547 0020 18BF it ne - 14548 0022 8B42 cmpne r3, r1 - 14549 0024 0BD0 beq .L1106 -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14550 .loc 1 2859 7 discriminator 2 view .LVU4217 - 14551 0026 02F57052 add r2, r2, #15360 - 14552 002a 9342 cmp r3, r2 - 14553 002c 07D0 beq .L1106 -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14554 .loc 1 2859 7 discriminator 4 view .LVU4218 - 14555 002e 02F58062 add r2, r2, #1024 - 14556 0032 9342 cmp r3, r2 - 14557 0034 03D0 beq .L1106 -2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14558 .loc 1 2859 7 discriminator 6 view .LVU4219 - 14559 0036 02F58062 add r2, r2, #1024 - ARM GAS /tmp/cclQThzz.s page 457 - - - 14560 003a 9342 cmp r3, r2 - 14561 003c 0DD1 bne .L1107 - 14562 .L1106: -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14563 .loc 1 2862 5 is_stmt 1 view .LVU4220 -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14564 .loc 1 2862 5 view .LVU4221 - 14565 003e 196A ldr r1, [r3, #32] - 14566 0040 41F21112 movw r2, #4369 - 14567 0044 1142 tst r1, r2 - 14568 0046 08D1 bne .L1107 -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14569 .loc 1 2862 5 discriminator 1 view .LVU4222 - 14570 0048 196A ldr r1, [r3, #32] - 14571 004a 40F24442 movw r2, #1092 - 14572 004e 1142 tst r1, r2 - 14573 0050 03D1 bne .L1107 -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14574 .loc 1 2862 5 discriminator 3 view .LVU4223 - 14575 0052 5A6C ldr r2, [r3, #68] - 14576 0054 22F40042 bic r2, r2, #32768 - 14577 0058 5A64 str r2, [r3, #68] - 14578 .L1107: -2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14579 .loc 1 2862 5 discriminator 5 view .LVU4224 -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14580 .loc 1 2866 3 view .LVU4225 -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14581 .loc 1 2866 3 view .LVU4226 - 14582 005a 2368 ldr r3, [r4] - 14583 005c 196A ldr r1, [r3, #32] - 14584 005e 41F21112 movw r2, #4369 - 14585 0062 1142 tst r1, r2 - 14586 0064 08D1 bne .L1108 -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14587 .loc 1 2866 3 discriminator 1 view .LVU4227 - 14588 0066 196A ldr r1, [r3, #32] - 14589 0068 40F24442 movw r2, #1092 - 14590 006c 1142 tst r1, r2 - 14591 006e 03D1 bne .L1108 -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14592 .loc 1 2866 3 discriminator 3 view .LVU4228 - 14593 0070 1A68 ldr r2, [r3] - 14594 0072 22F00102 bic r2, r2, #1 - 14595 0076 1A60 str r2, [r3] - 14596 .L1108: -2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14597 .loc 1 2866 3 discriminator 5 view .LVU4229 -2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14598 .loc 1 2869 3 view .LVU4230 - 14599 0078 0123 movs r3, #1 - 14600 007a 84F83E30 strb r3, [r4, #62] -2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 14601 .loc 1 2870 3 view .LVU4231 - 14602 007e 84F83F30 strb r3, [r4, #63] -2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14603 .loc 1 2871 3 view .LVU4232 - ARM GAS /tmp/cclQThzz.s page 458 - - - 14604 0082 84F84430 strb r3, [r4, #68] -2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14605 .loc 1 2872 3 view .LVU4233 - 14606 0086 84F84530 strb r3, [r4, #69] -2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14607 .loc 1 2875 3 view .LVU4234 -2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14608 .loc 1 2876 1 is_stmt 0 view .LVU4235 - 14609 008a 0020 movs r0, #0 - 14610 008c 10BD pop {r4, pc} - 14611 .LVL1064: - 14612 .L1111: -2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14613 .loc 1 2876 1 view .LVU4236 - 14614 008e 00BF .align 2 - 14615 .L1110: - 14616 0090 00000140 .word 1073807360 - 14617 0094 00040140 .word 1073808384 - 14618 .cfi_endproc - 14619 .LFE380: - 14621 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits - 14622 .align 1 - 14623 .global HAL_TIM_OnePulse_Start_IT - 14624 .syntax unified - 14625 .thumb - 14626 .thumb_func - 14628 HAL_TIM_OnePulse_Start_IT: - 14629 .LVL1065: - 14630 .LFB381: -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14631 .loc 1 2889 1 is_stmt 1 view -0 - 14632 .cfi_startproc - 14633 @ args = 0, pretend = 0, frame = 0 - 14634 @ frame_needed = 0, uses_anonymous_args = 0 -2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14635 .loc 1 2889 1 is_stmt 0 view .LVU4238 - 14636 0000 10B5 push {r4, lr} - 14637 .cfi_def_cfa_offset 8 - 14638 .cfi_offset 4, -8 - 14639 .cfi_offset 14, -4 - 14640 0002 0446 mov r4, r0 -2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14641 .loc 1 2890 3 is_stmt 1 view .LVU4239 -2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14642 .loc 1 2890 31 is_stmt 0 view .LVU4240 - 14643 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 14644 .LVL1066: -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14645 .loc 1 2891 3 is_stmt 1 view .LVU4241 -2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14646 .loc 1 2891 31 is_stmt 0 view .LVU4242 - 14647 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2 - 14648 .LVL1067: -2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14649 .loc 1 2892 3 is_stmt 1 view .LVU4243 -2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14650 .loc 1 2892 31 is_stmt 0 view .LVU4244 - ARM GAS /tmp/cclQThzz.s page 459 - - - 14651 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 14652 0010 DAB2 uxtb r2, r3 - 14653 .LVL1068: -2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14654 .loc 1 2893 3 is_stmt 1 view .LVU4245 -2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14655 .loc 1 2893 31 is_stmt 0 view .LVU4246 - 14656 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 14657 .LVL1069: -2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14658 .loc 1 2896 3 is_stmt 1 view .LVU4247 -2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14659 .loc 1 2899 3 view .LVU4248 -2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14660 .loc 1 2899 6 is_stmt 0 view .LVU4249 - 14661 0016 0129 cmp r1, #1 - 14662 0018 08BF it eq - 14663 001a 0128 cmpeq r0, #1 - 14664 001c 3FD1 bne .L1115 - 14665 001e DBB2 uxtb r3, r3 -2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14666 .loc 1 2902 41 view .LVU4250 - 14667 0020 013B subs r3, r3, #1 - 14668 .LVL1070: -2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14669 .loc 1 2902 41 view .LVU4251 - 14670 0022 18BF it ne - 14671 0024 0123 movne r3, #1 - 14672 .LVL1071: -2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14673 .loc 1 2902 7 view .LVU4252 - 14674 0026 012A cmp r2, #1 - 14675 0028 3BD1 bne .L1116 - 14676 002a 002B cmp r3, #0 - 14677 002c 39D1 bne .L1116 -2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14678 .loc 1 2908 3 is_stmt 1 view .LVU4253 - 14679 002e 0223 movs r3, #2 - 14680 0030 84F83E30 strb r3, [r4, #62] -2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14681 .loc 1 2909 3 view .LVU4254 - 14682 0034 84F83F30 strb r3, [r4, #63] -2910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14683 .loc 1 2910 3 view .LVU4255 - 14684 0038 84F84430 strb r3, [r4, #68] -2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14685 .loc 1 2911 3 view .LVU4256 - 14686 003c 84F84530 strb r3, [r4, #69] -2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14687 .loc 1 2923 3 view .LVU4257 - 14688 0040 2268 ldr r2, [r4] - 14689 .LVL1072: -2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14690 .loc 1 2923 3 is_stmt 0 view .LVU4258 - 14691 0042 D368 ldr r3, [r2, #12] - 14692 0044 43F00203 orr r3, r3, #2 - 14693 0048 D360 str r3, [r2, #12] - ARM GAS /tmp/cclQThzz.s page 460 - - -2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14694 .loc 1 2926 3 is_stmt 1 view .LVU4259 - 14695 004a 2268 ldr r2, [r4] - 14696 004c D368 ldr r3, [r2, #12] - 14697 004e 43F00403 orr r3, r3, #4 - 14698 0052 D360 str r3, [r2, #12] -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14699 .loc 1 2928 3 view .LVU4260 - 14700 0054 0122 movs r2, #1 - 14701 0056 0021 movs r1, #0 - 14702 .LVL1073: -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14703 .loc 1 2928 3 is_stmt 0 view .LVU4261 - 14704 0058 2068 ldr r0, [r4] - 14705 .LVL1074: -2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14706 .loc 1 2928 3 view .LVU4262 - 14707 005a FFF7FEFF bl TIM_CCxChannelCmd - 14708 .LVL1075: -2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14709 .loc 1 2929 3 is_stmt 1 view .LVU4263 - 14710 005e 0122 movs r2, #1 - 14711 0060 0421 movs r1, #4 - 14712 0062 2068 ldr r0, [r4] - 14713 0064 FFF7FEFF bl TIM_CCxChannelCmd - 14714 .LVL1076: -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14715 .loc 1 2931 3 view .LVU4264 -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14716 .loc 1 2931 7 is_stmt 0 view .LVU4265 - 14717 0068 2368 ldr r3, [r4] - 14718 006a 0F49 ldr r1, .L1119 - 14719 006c 0F4A ldr r2, .L1119+4 - 14720 006e 9342 cmp r3, r2 - 14721 0070 18BF it ne - 14722 0072 8B42 cmpne r3, r1 - 14723 0074 0DD0 beq .L1114 -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14724 .loc 1 2931 7 discriminator 2 view .LVU4266 - 14725 0076 02F57052 add r2, r2, #15360 - 14726 007a 9342 cmp r3, r2 - 14727 007c 09D0 beq .L1114 -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14728 .loc 1 2931 7 discriminator 4 view .LVU4267 - 14729 007e 02F58062 add r2, r2, #1024 - 14730 0082 9342 cmp r3, r2 - 14731 0084 05D0 beq .L1114 -2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14732 .loc 1 2931 7 discriminator 6 view .LVU4268 - 14733 0086 02F58062 add r2, r2, #1024 - 14734 008a 9342 cmp r3, r2 - 14735 008c 01D0 beq .L1114 -2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14736 .loc 1 2938 10 view .LVU4269 - 14737 008e 0020 movs r0, #0 - 14738 0090 06E0 b .L1113 - 14739 .L1114: - ARM GAS /tmp/cclQThzz.s page 461 - - -2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14740 .loc 1 2934 5 is_stmt 1 view .LVU4270 - 14741 0092 5A6C ldr r2, [r3, #68] - 14742 0094 42F40042 orr r2, r2, #32768 - 14743 0098 5A64 str r2, [r3, #68] -2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14744 .loc 1 2938 10 is_stmt 0 view .LVU4271 - 14745 009a 0020 movs r0, #0 - 14746 009c 00E0 b .L1113 - 14747 .LVL1077: - 14748 .L1115: -2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14749 .loc 1 2904 12 view .LVU4272 - 14750 009e 0120 movs r0, #1 - 14751 .LVL1078: - 14752 .L1113: -2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14753 .loc 1 2939 1 view .LVU4273 - 14754 00a0 10BD pop {r4, pc} - 14755 .LVL1079: - 14756 .L1116: -2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14757 .loc 1 2904 12 view .LVU4274 - 14758 00a2 0120 movs r0, #1 - 14759 .LVL1080: -2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14760 .loc 1 2904 12 view .LVU4275 - 14761 00a4 FCE7 b .L1113 - 14762 .L1120: - 14763 00a6 00BF .align 2 - 14764 .L1119: - 14765 00a8 00000140 .word 1073807360 - 14766 00ac 00040140 .word 1073808384 - 14767 .cfi_endproc - 14768 .LFE381: - 14770 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits - 14771 .align 1 - 14772 .global HAL_TIM_OnePulse_Stop_IT - 14773 .syntax unified - 14774 .thumb - 14775 .thumb_func - 14777 HAL_TIM_OnePulse_Stop_IT: - 14778 .LVL1081: - 14779 .LFB382: -2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14780 .loc 1 2952 1 is_stmt 1 view -0 - 14781 .cfi_startproc - 14782 @ args = 0, pretend = 0, frame = 0 - 14783 @ frame_needed = 0, uses_anonymous_args = 0 -2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14784 .loc 1 2952 1 is_stmt 0 view .LVU4277 - 14785 0000 10B5 push {r4, lr} - 14786 .cfi_def_cfa_offset 8 - 14787 .cfi_offset 4, -8 - 14788 .cfi_offset 14, -4 - 14789 0002 0446 mov r4, r0 -2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 462 - - - 14790 .loc 1 2954 3 is_stmt 1 view .LVU4278 -2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14791 .loc 1 2957 3 view .LVU4279 - 14792 0004 0268 ldr r2, [r0] - 14793 0006 D368 ldr r3, [r2, #12] - 14794 0008 23F00203 bic r3, r3, #2 - 14795 000c D360 str r3, [r2, #12] -2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14796 .loc 1 2960 3 view .LVU4280 - 14797 000e 0268 ldr r2, [r0] - 14798 0010 D368 ldr r3, [r2, #12] - 14799 0012 23F00403 bic r3, r3, #4 - 14800 0016 D360 str r3, [r2, #12] -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14801 .loc 1 2967 3 view .LVU4281 - 14802 0018 0022 movs r2, #0 - 14803 001a 1146 mov r1, r2 - 14804 .LVL1082: -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14805 .loc 1 2967 3 is_stmt 0 view .LVU4282 - 14806 001c 0068 ldr r0, [r0] - 14807 .LVL1083: -2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14808 .loc 1 2967 3 view .LVU4283 - 14809 001e FFF7FEFF bl TIM_CCxChannelCmd - 14810 .LVL1084: -2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14811 .loc 1 2968 3 is_stmt 1 view .LVU4284 - 14812 0022 0022 movs r2, #0 - 14813 0024 0421 movs r1, #4 - 14814 0026 2068 ldr r0, [r4] - 14815 0028 FFF7FEFF bl TIM_CCxChannelCmd - 14816 .LVL1085: -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14817 .loc 1 2970 3 view .LVU4285 -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14818 .loc 1 2970 7 is_stmt 0 view .LVU4286 - 14819 002c 2368 ldr r3, [r4] - 14820 002e 1D49 ldr r1, .L1126 - 14821 0030 1D4A ldr r2, .L1126+4 - 14822 0032 9342 cmp r3, r2 - 14823 0034 18BF it ne - 14824 0036 8B42 cmpne r3, r1 - 14825 0038 0BD0 beq .L1122 -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14826 .loc 1 2970 7 discriminator 2 view .LVU4287 - 14827 003a 02F57052 add r2, r2, #15360 - 14828 003e 9342 cmp r3, r2 - 14829 0040 07D0 beq .L1122 -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14830 .loc 1 2970 7 discriminator 4 view .LVU4288 - 14831 0042 02F58062 add r2, r2, #1024 - 14832 0046 9342 cmp r3, r2 - 14833 0048 03D0 beq .L1122 -2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14834 .loc 1 2970 7 discriminator 6 view .LVU4289 - 14835 004a 02F58062 add r2, r2, #1024 - ARM GAS /tmp/cclQThzz.s page 463 - - - 14836 004e 9342 cmp r3, r2 - 14837 0050 0DD1 bne .L1123 - 14838 .L1122: -2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14839 .loc 1 2973 5 is_stmt 1 view .LVU4290 -2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14840 .loc 1 2973 5 view .LVU4291 - 14841 0052 196A ldr r1, [r3, #32] - 14842 0054 41F21112 movw r2, #4369 - 14843 0058 1142 tst r1, r2 - 14844 005a 08D1 bne .L1123 -2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14845 .loc 1 2973 5 discriminator 1 view .LVU4292 - 14846 005c 196A ldr r1, [r3, #32] - 14847 005e 40F24442 movw r2, #1092 - 14848 0062 1142 tst r1, r2 - 14849 0064 03D1 bne .L1123 -2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14850 .loc 1 2973 5 discriminator 3 view .LVU4293 - 14851 0066 5A6C ldr r2, [r3, #68] - 14852 0068 22F40042 bic r2, r2, #32768 - 14853 006c 5A64 str r2, [r3, #68] - 14854 .L1123: -2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14855 .loc 1 2973 5 discriminator 5 view .LVU4294 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14856 .loc 1 2977 3 view .LVU4295 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14857 .loc 1 2977 3 view .LVU4296 - 14858 006e 2368 ldr r3, [r4] - 14859 0070 196A ldr r1, [r3, #32] - 14860 0072 41F21112 movw r2, #4369 - 14861 0076 1142 tst r1, r2 - 14862 0078 08D1 bne .L1124 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14863 .loc 1 2977 3 discriminator 1 view .LVU4297 - 14864 007a 196A ldr r1, [r3, #32] - 14865 007c 40F24442 movw r2, #1092 - 14866 0080 1142 tst r1, r2 - 14867 0082 03D1 bne .L1124 -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14868 .loc 1 2977 3 discriminator 3 view .LVU4298 - 14869 0084 1A68 ldr r2, [r3] - 14870 0086 22F00102 bic r2, r2, #1 - 14871 008a 1A60 str r2, [r3] - 14872 .L1124: -2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14873 .loc 1 2977 3 discriminator 5 view .LVU4299 -2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14874 .loc 1 2980 3 view .LVU4300 - 14875 008c 0123 movs r3, #1 - 14876 008e 84F83E30 strb r3, [r4, #62] -2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 14877 .loc 1 2981 3 view .LVU4301 - 14878 0092 84F83F30 strb r3, [r4, #63] -2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14879 .loc 1 2982 3 view .LVU4302 - ARM GAS /tmp/cclQThzz.s page 464 - - - 14880 0096 84F84430 strb r3, [r4, #68] -2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14881 .loc 1 2983 3 view .LVU4303 - 14882 009a 84F84530 strb r3, [r4, #69] -2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14883 .loc 1 2986 3 view .LVU4304 -2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14884 .loc 1 2987 1 is_stmt 0 view .LVU4305 - 14885 009e 0020 movs r0, #0 - 14886 00a0 10BD pop {r4, pc} - 14887 .LVL1086: - 14888 .L1127: -2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14889 .loc 1 2987 1 view .LVU4306 - 14890 00a2 00BF .align 2 - 14891 .L1126: - 14892 00a4 00000140 .word 1073807360 - 14893 00a8 00040140 .word 1073808384 - 14894 .cfi_endproc - 14895 .LFE382: - 14897 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits - 14898 .align 1 - 14899 .global HAL_TIM_Encoder_Start - 14900 .syntax unified - 14901 .thumb - 14902 .thumb_func - 14904 HAL_TIM_Encoder_Start: - 14905 .LVL1087: - 14906 .LFB387: -3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14907 .loc 1 3226 1 is_stmt 1 view -0 - 14908 .cfi_startproc - 14909 @ args = 0, pretend = 0, frame = 0 - 14910 @ frame_needed = 0, uses_anonymous_args = 0 -3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14911 .loc 1 3226 1 is_stmt 0 view .LVU4308 - 14912 0000 38B5 push {r3, r4, r5, lr} - 14913 .cfi_def_cfa_offset 16 - 14914 .cfi_offset 3, -16 - 14915 .cfi_offset 4, -12 - 14916 .cfi_offset 5, -8 - 14917 .cfi_offset 14, -4 - 14918 0002 0446 mov r4, r0 -3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14919 .loc 1 3227 3 is_stmt 1 view .LVU4309 -3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14920 .loc 1 3227 31 is_stmt 0 view .LVU4310 - 14921 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 14922 0008 DBB2 uxtb r3, r3 - 14923 .LVL1088: -3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14924 .loc 1 3228 3 is_stmt 1 view .LVU4311 -3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14925 .loc 1 3228 31 is_stmt 0 view .LVU4312 - 14926 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 14927 000e 5FFA82FC uxtb ip, r2 - 14928 .LVL1089: - ARM GAS /tmp/cclQThzz.s page 465 - - -3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14929 .loc 1 3229 3 is_stmt 1 view .LVU4313 -3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14930 .loc 1 3229 31 is_stmt 0 view .LVU4314 - 14931 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 - 14932 0016 D0B2 uxtb r0, r2 - 14933 .LVL1090: -3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14934 .loc 1 3230 3 is_stmt 1 view .LVU4315 -3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14935 .loc 1 3230 31 is_stmt 0 view .LVU4316 - 14936 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 14937 .LVL1091: -3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 14938 .loc 1 3233 3 is_stmt 1 view .LVU4317 -3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14939 .loc 1 3236 3 view .LVU4318 -3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14940 .loc 1 3236 6 is_stmt 0 view .LVU4319 - 14941 001c 0D46 mov r5, r1 - 14942 001e B1B9 cbnz r1, .L1129 -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 14943 .loc 1 3238 5 is_stmt 1 view .LVU4320 -3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 14944 .loc 1 3238 8 is_stmt 0 view .LVU4321 - 14945 0020 0128 cmp r0, #1 - 14946 0022 08BF it eq - 14947 0024 012B cmpeq r3, #1 - 14948 0026 47D1 bne .L1137 -3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14949 .loc 1 3245 7 is_stmt 1 view .LVU4322 - 14950 0028 0223 movs r3, #2 - 14951 .LVL1092: -3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14952 .loc 1 3245 7 is_stmt 0 view .LVU4323 - 14953 002a 84F83E30 strb r3, [r4, #62] -3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14954 .loc 1 3246 7 is_stmt 1 view .LVU4324 - 14955 002e 84F84430 strb r3, [r4, #68] - 14956 .LVL1093: - 14957 .L1131: -3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14958 .loc 1 3281 3 view .LVU4325 - 14959 0032 7DB3 cbz r5, .L1133 - 14960 0034 042D cmp r5, #4 - 14961 0036 39D0 beq .L1134 -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14962 .loc 1 3297 7 view .LVU4326 - 14963 0038 0122 movs r2, #1 - 14964 003a 0021 movs r1, #0 - 14965 .LVL1094: -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14966 .loc 1 3297 7 is_stmt 0 view .LVU4327 - 14967 003c 2068 ldr r0, [r4] - 14968 .LVL1095: -3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14969 .loc 1 3297 7 view .LVU4328 - ARM GAS /tmp/cclQThzz.s page 466 - - - 14970 003e FFF7FEFF bl TIM_CCxChannelCmd - 14971 .LVL1096: -3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 14972 .loc 1 3298 7 is_stmt 1 view .LVU4329 - 14973 0042 0122 movs r2, #1 - 14974 0044 0421 movs r1, #4 - 14975 0046 2068 ldr r0, [r4] - 14976 0048 FFF7FEFF bl TIM_CCxChannelCmd - 14977 .LVL1097: -3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14978 .loc 1 3299 7 view .LVU4330 - 14979 004c 27E0 b .L1136 - 14980 .LVL1098: - 14981 .L1129: -3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 14982 .loc 1 3299 7 is_stmt 0 view .LVU4331 - 14983 004e D2B2 uxtb r2, r2 -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14984 .loc 1 3249 8 is_stmt 1 view .LVU4332 -3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14985 .loc 1 3249 11 is_stmt 0 view .LVU4333 - 14986 0050 0429 cmp r1, #4 - 14987 0052 14D0 beq .L1143 -3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14988 .loc 1 3264 5 is_stmt 1 view .LVU4334 -3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14989 .loc 1 3264 8 is_stmt 0 view .LVU4335 - 14990 0054 BCF1010F cmp ip, #1 - 14991 0058 08BF it eq - 14992 005a 012B cmpeq r3, #1 - 14993 005c 30D1 bne .L1139 -3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14994 .loc 1 3267 43 view .LVU4336 - 14995 005e 013A subs r2, r2, #1 - 14996 .LVL1099: -3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 14997 .loc 1 3267 43 view .LVU4337 - 14998 0060 18BF it ne - 14999 0062 0122 movne r2, #1 - 15000 .LVL1100: -3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15001 .loc 1 3267 9 view .LVU4338 - 15002 0064 0128 cmp r0, #1 - 15003 0066 2DD1 bne .L1140 - 15004 0068 62BB cbnz r2, .L1140 -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15005 .loc 1 3273 7 is_stmt 1 view .LVU4339 - 15006 006a 0223 movs r3, #2 - 15007 .LVL1101: -3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15008 .loc 1 3273 7 is_stmt 0 view .LVU4340 - 15009 006c 84F83E30 strb r3, [r4, #62] -3274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15010 .loc 1 3274 7 is_stmt 1 view .LVU4341 - 15011 0070 84F83F30 strb r3, [r4, #63] -3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15012 .loc 1 3275 7 view .LVU4342 - ARM GAS /tmp/cclQThzz.s page 467 - - - 15013 0074 84F84430 strb r3, [r4, #68] -3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15014 .loc 1 3276 7 view .LVU4343 - 15015 0078 84F84530 strb r3, [r4, #69] - 15016 007c D9E7 b .L1131 - 15017 .LVL1102: - 15018 .L1143: -3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 15019 .loc 1 3251 5 view .LVU4344 -3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 15020 .loc 1 3251 8 is_stmt 0 view .LVU4345 - 15021 007e 012A cmp r2, #1 - 15022 0080 08BF it eq - 15023 0082 BCF1010F cmpeq ip, #1 - 15024 0086 19D1 bne .L1138 -3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15025 .loc 1 3258 7 is_stmt 1 view .LVU4346 - 15026 0088 0223 movs r3, #2 - 15027 .LVL1103: -3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15028 .loc 1 3258 7 is_stmt 0 view .LVU4347 - 15029 008a 84F83F30 strb r3, [r4, #63] -3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15030 .loc 1 3259 7 is_stmt 1 view .LVU4348 - 15031 008e 84F84530 strb r3, [r4, #69] - 15032 0092 CEE7 b .L1131 - 15033 .LVL1104: - 15034 .L1133: -3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15035 .loc 1 3285 7 view .LVU4349 - 15036 0094 0122 movs r2, #1 - 15037 0096 0021 movs r1, #0 - 15038 .LVL1105: -3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15039 .loc 1 3285 7 is_stmt 0 view .LVU4350 - 15040 0098 2068 ldr r0, [r4] - 15041 .LVL1106: -3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15042 .loc 1 3285 7 view .LVU4351 - 15043 009a FFF7FEFF bl TIM_CCxChannelCmd - 15044 .LVL1107: -3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15045 .loc 1 3286 7 is_stmt 1 view .LVU4352 - 15046 .L1136: -3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15047 .loc 1 3303 3 view .LVU4353 - 15048 009e 2268 ldr r2, [r4] - 15049 00a0 1368 ldr r3, [r2] - 15050 00a2 43F00103 orr r3, r3, #1 - 15051 00a6 1360 str r3, [r2] -3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15052 .loc 1 3306 3 view .LVU4354 -3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15053 .loc 1 3306 10 is_stmt 0 view .LVU4355 - 15054 00a8 0020 movs r0, #0 - 15055 .L1130: -3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 468 - - - 15056 .loc 1 3307 1 view .LVU4356 - 15057 00aa 38BD pop {r3, r4, r5, pc} - 15058 .LVL1108: - 15059 .L1134: -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15060 .loc 1 3291 7 is_stmt 1 view .LVU4357 - 15061 00ac 0122 movs r2, #1 - 15062 00ae 0421 movs r1, #4 - 15063 .LVL1109: -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15064 .loc 1 3291 7 is_stmt 0 view .LVU4358 - 15065 00b0 2068 ldr r0, [r4] - 15066 .LVL1110: -3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15067 .loc 1 3291 7 view .LVU4359 - 15068 00b2 FFF7FEFF bl TIM_CCxChannelCmd - 15069 .LVL1111: -3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15070 .loc 1 3292 7 is_stmt 1 view .LVU4360 - 15071 00b6 F2E7 b .L1136 - 15072 .LVL1112: - 15073 .L1137: -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15074 .loc 1 3241 14 is_stmt 0 view .LVU4361 - 15075 00b8 0120 movs r0, #1 - 15076 .LVL1113: -3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15077 .loc 1 3241 14 view .LVU4362 - 15078 00ba F6E7 b .L1130 - 15079 .LVL1114: - 15080 .L1138: -3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15081 .loc 1 3254 14 view .LVU4363 - 15082 00bc 0120 movs r0, #1 - 15083 .LVL1115: -3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15084 .loc 1 3254 14 view .LVU4364 - 15085 00be F4E7 b .L1130 - 15086 .LVL1116: - 15087 .L1139: -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15088 .loc 1 3269 14 view .LVU4365 - 15089 00c0 0120 movs r0, #1 - 15090 .LVL1117: -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15091 .loc 1 3269 14 view .LVU4366 - 15092 00c2 F2E7 b .L1130 - 15093 .LVL1118: - 15094 .L1140: -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15095 .loc 1 3269 14 view .LVU4367 - 15096 00c4 0120 movs r0, #1 - 15097 .LVL1119: -3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15098 .loc 1 3269 14 view .LVU4368 - 15099 00c6 F0E7 b .L1130 - 15100 .cfi_endproc - ARM GAS /tmp/cclQThzz.s page 469 - - - 15101 .LFE387: - 15103 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits - 15104 .align 1 - 15105 .global HAL_TIM_Encoder_Stop - 15106 .syntax unified - 15107 .thumb - 15108 .thumb_func - 15110 HAL_TIM_Encoder_Stop: - 15111 .LVL1120: - 15112 .LFB388: -3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 15113 .loc 1 3320 1 is_stmt 1 view -0 - 15114 .cfi_startproc - 15115 @ args = 0, pretend = 0, frame = 0 - 15116 @ frame_needed = 0, uses_anonymous_args = 0 -3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 15117 .loc 1 3320 1 is_stmt 0 view .LVU4370 - 15118 0000 38B5 push {r3, r4, r5, lr} - 15119 .cfi_def_cfa_offset 16 - 15120 .cfi_offset 3, -16 - 15121 .cfi_offset 4, -12 - 15122 .cfi_offset 5, -8 - 15123 .cfi_offset 14, -4 - 15124 0002 0446 mov r4, r0 -3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15125 .loc 1 3322 3 is_stmt 1 view .LVU4371 -3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15126 .loc 1 3326 3 view .LVU4372 - 15127 0004 0D46 mov r5, r1 - 15128 0006 61B1 cbz r1, .L1145 - 15129 0008 0429 cmp r1, #4 - 15130 000a 2FD0 beq .L1146 -3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15131 .loc 1 3342 7 view .LVU4373 - 15132 000c 0022 movs r2, #0 - 15133 000e 1146 mov r1, r2 - 15134 .LVL1121: -3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15135 .loc 1 3342 7 is_stmt 0 view .LVU4374 - 15136 0010 0068 ldr r0, [r0] - 15137 .LVL1122: -3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15138 .loc 1 3342 7 view .LVU4375 - 15139 0012 FFF7FEFF bl TIM_CCxChannelCmd - 15140 .LVL1123: -3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15141 .loc 1 3343 7 is_stmt 1 view .LVU4376 - 15142 0016 0022 movs r2, #0 - 15143 0018 0421 movs r1, #4 - 15144 001a 2068 ldr r0, [r4] - 15145 001c FFF7FEFF bl TIM_CCxChannelCmd - 15146 .LVL1124: -3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15147 .loc 1 3344 7 view .LVU4377 - 15148 0020 04E0 b .L1148 - 15149 .LVL1125: - 15150 .L1145: - ARM GAS /tmp/cclQThzz.s page 470 - - -3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15151 .loc 1 3330 7 view .LVU4378 - 15152 0022 0022 movs r2, #0 - 15153 0024 1146 mov r1, r2 - 15154 .LVL1126: -3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15155 .loc 1 3330 7 is_stmt 0 view .LVU4379 - 15156 0026 0068 ldr r0, [r0] - 15157 .LVL1127: -3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15158 .loc 1 3330 7 view .LVU4380 - 15159 0028 FFF7FEFF bl TIM_CCxChannelCmd - 15160 .LVL1128: -3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15161 .loc 1 3331 7 is_stmt 1 view .LVU4381 - 15162 .L1148: -3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15163 .loc 1 3349 3 view .LVU4382 -3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15164 .loc 1 3349 3 view .LVU4383 - 15165 002c 2368 ldr r3, [r4] - 15166 002e 196A ldr r1, [r3, #32] - 15167 0030 41F21112 movw r2, #4369 - 15168 0034 1142 tst r1, r2 - 15169 0036 08D1 bne .L1149 -3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15170 .loc 1 3349 3 discriminator 1 view .LVU4384 - 15171 0038 196A ldr r1, [r3, #32] - 15172 003a 40F24442 movw r2, #1092 - 15173 003e 1142 tst r1, r2 - 15174 0040 03D1 bne .L1149 -3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15175 .loc 1 3349 3 discriminator 3 view .LVU4385 - 15176 0042 1A68 ldr r2, [r3] - 15177 0044 22F00102 bic r2, r2, #1 - 15178 0048 1A60 str r2, [r3] - 15179 .L1149: -3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15180 .loc 1 3349 3 discriminator 5 view .LVU4386 -3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15181 .loc 1 3352 3 view .LVU4387 -3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15182 .loc 1 3352 6 is_stmt 0 view .LVU4388 - 15183 004a 042D cmp r5, #4 - 15184 004c 18BF it ne - 15185 004e 002D cmpne r5, #0 - 15186 0050 3ED1 bne .L1150 -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15187 .loc 1 3354 5 is_stmt 1 view .LVU4389 - 15188 0052 102D cmp r5, #16 - 15189 0054 2BD8 bhi .L1151 - 15190 0056 DFE805F0 tbb [pc, r5] - 15191 .L1153: - 15192 005a 0F .byte (.L1157-.L1153)/2 - 15193 005b 2A .byte (.L1151-.L1153)/2 - 15194 005c 2A .byte (.L1151-.L1153)/2 - 15195 005d 2A .byte (.L1151-.L1153)/2 - ARM GAS /tmp/cclQThzz.s page 471 - - - 15196 005e 13 .byte (.L1156-.L1153)/2 - 15197 005f 2A .byte (.L1151-.L1153)/2 - 15198 0060 2A .byte (.L1151-.L1153)/2 - 15199 0061 2A .byte (.L1151-.L1153)/2 - 15200 0062 1E .byte (.L1155-.L1153)/2 - 15201 0063 2A .byte (.L1151-.L1153)/2 - 15202 0064 2A .byte (.L1151-.L1153)/2 - 15203 0065 2A .byte (.L1151-.L1153)/2 - 15204 0066 22 .byte (.L1154-.L1153)/2 - 15205 0067 2A .byte (.L1151-.L1153)/2 - 15206 0068 2A .byte (.L1151-.L1153)/2 - 15207 0069 2A .byte (.L1151-.L1153)/2 - 15208 006a 26 .byte (.L1152-.L1153)/2 - 15209 .LVL1129: - 15210 006b 00 .p2align 1 - 15211 .L1146: -3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15212 .loc 1 3336 7 view .LVU4390 - 15213 006c 0022 movs r2, #0 - 15214 006e 0421 movs r1, #4 - 15215 .LVL1130: -3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15216 .loc 1 3336 7 is_stmt 0 view .LVU4391 - 15217 0070 0068 ldr r0, [r0] - 15218 .LVL1131: -3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15219 .loc 1 3336 7 view .LVU4392 - 15220 0072 FFF7FEFF bl TIM_CCxChannelCmd - 15221 .LVL1132: -3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15222 .loc 1 3337 7 is_stmt 1 view .LVU4393 - 15223 0076 D9E7 b .L1148 - 15224 .L1157: -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15225 .loc 1 3354 5 is_stmt 0 discriminator 1 view .LVU4394 - 15226 0078 0123 movs r3, #1 - 15227 007a 84F83E30 strb r3, [r4, #62] -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15228 .loc 1 3355 5 is_stmt 1 view .LVU4395 - 15229 007e 1BE0 b .L1158 - 15230 .L1156: -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15231 .loc 1 3354 5 is_stmt 0 discriminator 3 view .LVU4396 - 15232 0080 0123 movs r3, #1 - 15233 0082 84F83F30 strb r3, [r4, #63] -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15234 .loc 1 3355 5 is_stmt 1 view .LVU4397 - 15235 .L1159: -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15236 .loc 1 3355 5 is_stmt 0 discriminator 2 view .LVU4398 - 15237 0086 042D cmp r5, #4 - 15238 0088 1AD0 beq .L1165 -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15239 .loc 1 3355 5 discriminator 4 view .LVU4399 - 15240 008a 082D cmp r5, #8 - 15241 008c 1CD0 beq .L1166 -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 472 - - - 15242 .loc 1 3355 5 discriminator 7 view .LVU4400 - 15243 008e 0123 movs r3, #1 - 15244 0090 84F84730 strb r3, [r4, #71] - 15245 0094 25E0 b .L1160 - 15246 .L1155: -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15247 .loc 1 3354 5 discriminator 6 view .LVU4401 - 15248 0096 0123 movs r3, #1 - 15249 0098 84F84030 strb r3, [r4, #64] -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15250 .loc 1 3355 5 is_stmt 1 view .LVU4402 - 15251 009c F3E7 b .L1159 - 15252 .L1154: -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15253 .loc 1 3354 5 is_stmt 0 discriminator 9 view .LVU4403 - 15254 009e 0123 movs r3, #1 - 15255 00a0 84F84130 strb r3, [r4, #65] -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15256 .loc 1 3355 5 is_stmt 1 view .LVU4404 - 15257 00a4 EFE7 b .L1159 - 15258 .L1152: -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15259 .loc 1 3354 5 is_stmt 0 discriminator 12 view .LVU4405 - 15260 00a6 0123 movs r3, #1 - 15261 00a8 84F84230 strb r3, [r4, #66] -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15262 .loc 1 3355 5 is_stmt 1 view .LVU4406 - 15263 00ac EBE7 b .L1159 - 15264 .L1151: -3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15265 .loc 1 3354 5 is_stmt 0 discriminator 13 view .LVU4407 - 15266 00ae 0123 movs r3, #1 - 15267 00b0 84F84330 strb r3, [r4, #67] -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15268 .loc 1 3355 5 is_stmt 1 view .LVU4408 - 15269 00b4 002D cmp r5, #0 - 15270 00b6 E6D1 bne .L1159 - 15271 .L1158: -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15272 .loc 1 3355 5 is_stmt 0 discriminator 1 view .LVU4409 - 15273 00b8 0123 movs r3, #1 - 15274 00ba 84F84430 strb r3, [r4, #68] - 15275 00be 10E0 b .L1160 - 15276 .L1165: -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15277 .loc 1 3355 5 discriminator 3 view .LVU4410 - 15278 00c0 0123 movs r3, #1 - 15279 00c2 84F84530 strb r3, [r4, #69] - 15280 00c6 0CE0 b .L1160 - 15281 .L1166: -3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15282 .loc 1 3355 5 discriminator 6 view .LVU4411 - 15283 00c8 0123 movs r3, #1 - 15284 00ca 84F84630 strb r3, [r4, #70] - 15285 00ce 08E0 b .L1160 - 15286 .L1150: -3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/cclQThzz.s page 473 - - - 15287 .loc 1 3359 5 is_stmt 1 view .LVU4412 - 15288 00d0 0123 movs r3, #1 - 15289 00d2 84F83E30 strb r3, [r4, #62] -3360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 15290 .loc 1 3360 5 view .LVU4413 - 15291 00d6 84F83F30 strb r3, [r4, #63] -3361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 15292 .loc 1 3361 5 view .LVU4414 - 15293 00da 84F84430 strb r3, [r4, #68] -3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15294 .loc 1 3362 5 view .LVU4415 - 15295 00de 84F84530 strb r3, [r4, #69] - 15296 .L1160: -3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15297 .loc 1 3366 3 view .LVU4416 -3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15298 .loc 1 3367 1 is_stmt 0 view .LVU4417 - 15299 00e2 0020 movs r0, #0 - 15300 00e4 38BD pop {r3, r4, r5, pc} -3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15301 .loc 1 3367 1 view .LVU4418 - 15302 .cfi_endproc - 15303 .LFE388: - 15305 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits - 15306 .align 1 - 15307 .global HAL_TIM_Encoder_Start_IT - 15308 .syntax unified - 15309 .thumb - 15310 .thumb_func - 15312 HAL_TIM_Encoder_Start_IT: - 15313 .LVL1133: - 15314 .LFB389: -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 15315 .loc 1 3380 1 is_stmt 1 view -0 - 15316 .cfi_startproc - 15317 @ args = 0, pretend = 0, frame = 0 - 15318 @ frame_needed = 0, uses_anonymous_args = 0 -3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 15319 .loc 1 3380 1 is_stmt 0 view .LVU4420 - 15320 0000 38B5 push {r3, r4, r5, lr} - 15321 .cfi_def_cfa_offset 16 - 15322 .cfi_offset 3, -16 - 15323 .cfi_offset 4, -12 - 15324 .cfi_offset 5, -8 - 15325 .cfi_offset 14, -4 - 15326 0002 0446 mov r4, r0 -3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15327 .loc 1 3381 3 is_stmt 1 view .LVU4421 -3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15328 .loc 1 3381 31 is_stmt 0 view .LVU4422 - 15329 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 15330 0008 DBB2 uxtb r3, r3 - 15331 .LVL1134: -3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15332 .loc 1 3382 3 is_stmt 1 view .LVU4423 -3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15333 .loc 1 3382 31 is_stmt 0 view .LVU4424 - ARM GAS /tmp/cclQThzz.s page 474 - - - 15334 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 15335 000e 5FFA82FC uxtb ip, r2 - 15336 .LVL1135: -3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15337 .loc 1 3383 3 is_stmt 1 view .LVU4425 -3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15338 .loc 1 3383 31 is_stmt 0 view .LVU4426 - 15339 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 - 15340 0016 D0B2 uxtb r0, r2 - 15341 .LVL1136: -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15342 .loc 1 3384 3 is_stmt 1 view .LVU4427 -3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15343 .loc 1 3384 31 is_stmt 0 view .LVU4428 - 15344 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 15345 .LVL1137: -3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15346 .loc 1 3387 3 is_stmt 1 view .LVU4429 -3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15347 .loc 1 3390 3 view .LVU4430 -3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15348 .loc 1 3390 6 is_stmt 0 view .LVU4431 - 15349 001c 0D46 mov r5, r1 - 15350 001e 09BB cbnz r1, .L1168 -3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 15351 .loc 1 3392 5 is_stmt 1 view .LVU4432 -3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 15352 .loc 1 3392 8 is_stmt 0 view .LVU4433 - 15353 0020 0128 cmp r0, #1 - 15354 0022 08BF it eq - 15355 0024 012B cmpeq r3, #1 - 15356 0026 5DD1 bne .L1176 -3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15357 .loc 1 3399 7 is_stmt 1 view .LVU4434 - 15358 0028 0223 movs r3, #2 - 15359 .LVL1138: -3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15360 .loc 1 3399 7 is_stmt 0 view .LVU4435 - 15361 002a 84F83E30 strb r3, [r4, #62] -3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15362 .loc 1 3400 7 is_stmt 1 view .LVU4436 - 15363 002e 84F84430 strb r3, [r4, #68] - 15364 .LVL1139: - 15365 .L1170: -3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15366 .loc 1 3436 3 view .LVU4437 - 15367 0032 002D cmp r5, #0 - 15368 0034 3AD0 beq .L1172 - 15369 0036 042D cmp r5, #4 - 15370 0038 49D0 beq .L1173 -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 15371 .loc 1 3454 7 view .LVU4438 - 15372 003a 0122 movs r2, #1 - 15373 003c 0021 movs r1, #0 - 15374 .LVL1140: -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 15375 .loc 1 3454 7 is_stmt 0 view .LVU4439 - ARM GAS /tmp/cclQThzz.s page 475 - - - 15376 003e 2068 ldr r0, [r4] - 15377 .LVL1141: -3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 15378 .loc 1 3454 7 view .LVU4440 - 15379 0040 FFF7FEFF bl TIM_CCxChannelCmd - 15380 .LVL1142: -3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15381 .loc 1 3455 7 is_stmt 1 view .LVU4441 - 15382 0044 0122 movs r2, #1 - 15383 0046 0421 movs r1, #4 - 15384 0048 2068 ldr r0, [r4] - 15385 004a FFF7FEFF bl TIM_CCxChannelCmd - 15386 .LVL1143: -3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15387 .loc 1 3456 7 view .LVU4442 - 15388 004e 2268 ldr r2, [r4] - 15389 0050 D368 ldr r3, [r2, #12] - 15390 0052 43F00203 orr r3, r3, #2 - 15391 0056 D360 str r3, [r2, #12] -3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15392 .loc 1 3457 7 view .LVU4443 - 15393 0058 2268 ldr r2, [r4] - 15394 005a D368 ldr r3, [r2, #12] - 15395 005c 43F00403 orr r3, r3, #4 - 15396 0060 D360 str r3, [r2, #12] -3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15397 .loc 1 3458 7 view .LVU4444 - 15398 0062 2DE0 b .L1175 - 15399 .LVL1144: - 15400 .L1168: -3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15401 .loc 1 3458 7 is_stmt 0 view .LVU4445 - 15402 0064 D2B2 uxtb r2, r2 -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15403 .loc 1 3403 8 is_stmt 1 view .LVU4446 -3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15404 .loc 1 3403 11 is_stmt 0 view .LVU4447 - 15405 0066 0429 cmp r1, #4 - 15406 0068 15D0 beq .L1182 -3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 15407 .loc 1 3418 5 is_stmt 1 view .LVU4448 -3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 15408 .loc 1 3418 8 is_stmt 0 view .LVU4449 - 15409 006a BCF1010F cmp ip, #1 - 15410 006e 08BF it eq - 15411 0070 012B cmpeq r3, #1 - 15412 0072 3BD1 bne .L1178 -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15413 .loc 1 3421 43 view .LVU4450 - 15414 0074 013A subs r2, r2, #1 - 15415 .LVL1145: -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15416 .loc 1 3421 43 view .LVU4451 - 15417 0076 18BF it ne - 15418 0078 0122 movne r2, #1 - 15419 .LVL1146: -3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - ARM GAS /tmp/cclQThzz.s page 476 - - - 15420 .loc 1 3421 9 view .LVU4452 - 15421 007a 0128 cmp r0, #1 - 15422 007c 38D1 bne .L1179 - 15423 007e 002A cmp r2, #0 - 15424 0080 36D1 bne .L1179 -3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15425 .loc 1 3427 7 is_stmt 1 view .LVU4453 - 15426 0082 0223 movs r3, #2 - 15427 .LVL1147: -3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15428 .loc 1 3427 7 is_stmt 0 view .LVU4454 - 15429 0084 84F83E30 strb r3, [r4, #62] -3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15430 .loc 1 3428 7 is_stmt 1 view .LVU4455 - 15431 0088 84F83F30 strb r3, [r4, #63] -3429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15432 .loc 1 3429 7 view .LVU4456 - 15433 008c 84F84430 strb r3, [r4, #68] -3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15434 .loc 1 3430 7 view .LVU4457 - 15435 0090 84F84530 strb r3, [r4, #69] - 15436 0094 CDE7 b .L1170 - 15437 .LVL1148: - 15438 .L1182: -3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 15439 .loc 1 3405 5 view .LVU4458 -3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 15440 .loc 1 3405 8 is_stmt 0 view .LVU4459 - 15441 0096 012A cmp r2, #1 - 15442 0098 08BF it eq - 15443 009a BCF1010F cmpeq ip, #1 - 15444 009e 23D1 bne .L1177 -3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15445 .loc 1 3412 7 is_stmt 1 view .LVU4460 - 15446 00a0 0223 movs r3, #2 - 15447 .LVL1149: -3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15448 .loc 1 3412 7 is_stmt 0 view .LVU4461 - 15449 00a2 84F83F30 strb r3, [r4, #63] -3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15450 .loc 1 3413 7 is_stmt 1 view .LVU4462 - 15451 00a6 84F84530 strb r3, [r4, #69] - 15452 00aa C2E7 b .L1170 - 15453 .LVL1150: - 15454 .L1172: -3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15455 .loc 1 3440 7 view .LVU4463 - 15456 00ac 0122 movs r2, #1 - 15457 00ae 0021 movs r1, #0 - 15458 .LVL1151: -3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15459 .loc 1 3440 7 is_stmt 0 view .LVU4464 - 15460 00b0 2068 ldr r0, [r4] - 15461 .LVL1152: -3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15462 .loc 1 3440 7 view .LVU4465 - 15463 00b2 FFF7FEFF bl TIM_CCxChannelCmd - ARM GAS /tmp/cclQThzz.s page 477 - - - 15464 .LVL1153: -3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15465 .loc 1 3441 7 is_stmt 1 view .LVU4466 - 15466 00b6 2268 ldr r2, [r4] - 15467 00b8 D368 ldr r3, [r2, #12] - 15468 00ba 43F00203 orr r3, r3, #2 - 15469 00be D360 str r3, [r2, #12] -3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15470 .loc 1 3442 7 view .LVU4467 - 15471 .L1175: -3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15472 .loc 1 3463 3 view .LVU4468 - 15473 00c0 2268 ldr r2, [r4] - 15474 00c2 1368 ldr r3, [r2] - 15475 00c4 43F00103 orr r3, r3, #1 - 15476 00c8 1360 str r3, [r2] -3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15477 .loc 1 3466 3 view .LVU4469 -3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15478 .loc 1 3466 10 is_stmt 0 view .LVU4470 - 15479 00ca 0020 movs r0, #0 - 15480 .L1169: -3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15481 .loc 1 3467 1 view .LVU4471 - 15482 00cc 38BD pop {r3, r4, r5, pc} - 15483 .LVL1154: - 15484 .L1173: -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15485 .loc 1 3447 7 is_stmt 1 view .LVU4472 - 15486 00ce 0122 movs r2, #1 - 15487 00d0 0421 movs r1, #4 - 15488 .LVL1155: -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15489 .loc 1 3447 7 is_stmt 0 view .LVU4473 - 15490 00d2 2068 ldr r0, [r4] - 15491 .LVL1156: -3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15492 .loc 1 3447 7 view .LVU4474 - 15493 00d4 FFF7FEFF bl TIM_CCxChannelCmd - 15494 .LVL1157: -3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; - 15495 .loc 1 3448 7 is_stmt 1 view .LVU4475 - 15496 00d8 2268 ldr r2, [r4] - 15497 00da D368 ldr r3, [r2, #12] - 15498 00dc 43F00403 orr r3, r3, #4 - 15499 00e0 D360 str r3, [r2, #12] -3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15500 .loc 1 3449 7 view .LVU4476 - 15501 00e2 EDE7 b .L1175 - 15502 .LVL1158: - 15503 .L1176: -3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15504 .loc 1 3395 14 is_stmt 0 view .LVU4477 - 15505 00e4 0120 movs r0, #1 - 15506 .LVL1159: -3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15507 .loc 1 3395 14 view .LVU4478 - ARM GAS /tmp/cclQThzz.s page 478 - - - 15508 00e6 F1E7 b .L1169 - 15509 .LVL1160: - 15510 .L1177: -3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15511 .loc 1 3408 14 view .LVU4479 - 15512 00e8 0120 movs r0, #1 - 15513 .LVL1161: -3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15514 .loc 1 3408 14 view .LVU4480 - 15515 00ea EFE7 b .L1169 - 15516 .LVL1162: - 15517 .L1178: -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15518 .loc 1 3423 14 view .LVU4481 - 15519 00ec 0120 movs r0, #1 - 15520 .LVL1163: -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15521 .loc 1 3423 14 view .LVU4482 - 15522 00ee EDE7 b .L1169 - 15523 .LVL1164: - 15524 .L1179: -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15525 .loc 1 3423 14 view .LVU4483 - 15526 00f0 0120 movs r0, #1 - 15527 .LVL1165: -3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15528 .loc 1 3423 14 view .LVU4484 - 15529 00f2 EBE7 b .L1169 - 15530 .cfi_endproc - 15531 .LFE389: - 15533 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits - 15534 .align 1 - 15535 .global HAL_TIM_Encoder_Stop_IT - 15536 .syntax unified - 15537 .thumb - 15538 .thumb_func - 15540 HAL_TIM_Encoder_Stop_IT: - 15541 .LVL1166: - 15542 .LFB390: -3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 15543 .loc 1 3480 1 is_stmt 1 view -0 - 15544 .cfi_startproc - 15545 @ args = 0, pretend = 0, frame = 0 - 15546 @ frame_needed = 0, uses_anonymous_args = 0 -3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 15547 .loc 1 3480 1 is_stmt 0 view .LVU4486 - 15548 0000 38B5 push {r3, r4, r5, lr} - 15549 .cfi_def_cfa_offset 16 - 15550 .cfi_offset 3, -16 - 15551 .cfi_offset 4, -12 - 15552 .cfi_offset 5, -8 - 15553 .cfi_offset 14, -4 - 15554 0002 0446 mov r4, r0 -3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15555 .loc 1 3482 3 is_stmt 1 view .LVU4487 -3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15556 .loc 1 3486 3 view .LVU4488 - ARM GAS /tmp/cclQThzz.s page 479 - - -3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15557 .loc 1 3486 6 is_stmt 0 view .LVU4489 - 15558 0004 0D46 mov r5, r1 - 15559 0006 0029 cmp r1, #0 - 15560 0008 35D0 beq .L1202 -3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15561 .loc 1 3493 8 is_stmt 1 view .LVU4490 -3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15562 .loc 1 3493 11 is_stmt 0 view .LVU4491 - 15563 000a 0429 cmp r1, #4 - 15564 000c 3ED0 beq .L1203 -3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15565 .loc 1 3502 5 is_stmt 1 view .LVU4492 - 15566 000e 0022 movs r2, #0 - 15567 0010 1146 mov r1, r2 - 15568 .LVL1167: -3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15569 .loc 1 3502 5 is_stmt 0 view .LVU4493 - 15570 0012 0068 ldr r0, [r0] - 15571 .LVL1168: -3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15572 .loc 1 3502 5 view .LVU4494 - 15573 0014 FFF7FEFF bl TIM_CCxChannelCmd - 15574 .LVL1169: -3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15575 .loc 1 3503 5 is_stmt 1 view .LVU4495 - 15576 0018 0022 movs r2, #0 - 15577 001a 0421 movs r1, #4 - 15578 001c 2068 ldr r0, [r4] - 15579 001e FFF7FEFF bl TIM_CCxChannelCmd - 15580 .LVL1170: -3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 15581 .loc 1 3506 5 view .LVU4496 - 15582 0022 2268 ldr r2, [r4] - 15583 0024 D368 ldr r3, [r2, #12] - 15584 0026 23F00203 bic r3, r3, #2 - 15585 002a D360 str r3, [r2, #12] -3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15586 .loc 1 3507 5 view .LVU4497 - 15587 002c 2268 ldr r2, [r4] - 15588 002e D368 ldr r3, [r2, #12] - 15589 0030 23F00403 bic r3, r3, #4 - 15590 0034 D360 str r3, [r2, #12] - 15591 .L1185: -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15592 .loc 1 3511 3 view .LVU4498 -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15593 .loc 1 3511 3 view .LVU4499 - 15594 0036 2368 ldr r3, [r4] - 15595 0038 196A ldr r1, [r3, #32] - 15596 003a 41F21112 movw r2, #4369 - 15597 003e 1142 tst r1, r2 - 15598 0040 08D1 bne .L1187 -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15599 .loc 1 3511 3 discriminator 1 view .LVU4500 - 15600 0042 196A ldr r1, [r3, #32] - 15601 0044 40F24442 movw r2, #1092 - ARM GAS /tmp/cclQThzz.s page 480 - - - 15602 0048 1142 tst r1, r2 - 15603 004a 03D1 bne .L1187 -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15604 .loc 1 3511 3 discriminator 3 view .LVU4501 - 15605 004c 1A68 ldr r2, [r3] - 15606 004e 22F00102 bic r2, r2, #1 - 15607 0052 1A60 str r2, [r3] - 15608 .L1187: -3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15609 .loc 1 3511 3 discriminator 5 view .LVU4502 -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15610 .loc 1 3514 3 view .LVU4503 -3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15611 .loc 1 3514 6 is_stmt 0 view .LVU4504 - 15612 0054 042D cmp r5, #4 - 15613 0056 18BF it ne - 15614 0058 002D cmpne r5, #0 - 15615 005a 4ED1 bne .L1188 -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15616 .loc 1 3516 5 is_stmt 1 view .LVU4505 - 15617 005c 102D cmp r5, #16 - 15618 005e 3BD8 bhi .L1189 - 15619 0060 DFE805F0 tbb [pc, r5] - 15620 .L1191: - 15621 0064 1F .byte (.L1195-.L1191)/2 - 15622 0065 3A .byte (.L1189-.L1191)/2 - 15623 0066 3A .byte (.L1189-.L1191)/2 - 15624 0067 3A .byte (.L1189-.L1191)/2 - 15625 0068 23 .byte (.L1194-.L1191)/2 - 15626 0069 3A .byte (.L1189-.L1191)/2 - 15627 006a 3A .byte (.L1189-.L1191)/2 - 15628 006b 3A .byte (.L1189-.L1191)/2 - 15629 006c 2E .byte (.L1193-.L1191)/2 - 15630 006d 3A .byte (.L1189-.L1191)/2 - 15631 006e 3A .byte (.L1189-.L1191)/2 - 15632 006f 3A .byte (.L1189-.L1191)/2 - 15633 0070 32 .byte (.L1192-.L1191)/2 - 15634 0071 3A .byte (.L1189-.L1191)/2 - 15635 0072 3A .byte (.L1189-.L1191)/2 - 15636 0073 3A .byte (.L1189-.L1191)/2 - 15637 0074 36 .byte (.L1190-.L1191)/2 - 15638 .LVL1171: - 15639 0075 00 .p2align 1 - 15640 .L1202: -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15641 .loc 1 3488 5 view .LVU4506 - 15642 0076 0022 movs r2, #0 - 15643 0078 1146 mov r1, r2 - 15644 .LVL1172: -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15645 .loc 1 3488 5 is_stmt 0 view .LVU4507 - 15646 007a 0068 ldr r0, [r0] - 15647 .LVL1173: -3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15648 .loc 1 3488 5 view .LVU4508 - 15649 007c FFF7FEFF bl TIM_CCxChannelCmd - 15650 .LVL1174: - ARM GAS /tmp/cclQThzz.s page 481 - - -3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15651 .loc 1 3491 5 is_stmt 1 view .LVU4509 - 15652 0080 2268 ldr r2, [r4] - 15653 0082 D368 ldr r3, [r2, #12] - 15654 0084 23F00203 bic r3, r3, #2 - 15655 0088 D360 str r3, [r2, #12] - 15656 008a D4E7 b .L1185 - 15657 .LVL1175: - 15658 .L1203: -3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15659 .loc 1 3495 5 view .LVU4510 - 15660 008c 0022 movs r2, #0 - 15661 008e 0421 movs r1, #4 - 15662 .LVL1176: -3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15663 .loc 1 3495 5 is_stmt 0 view .LVU4511 - 15664 0090 0068 ldr r0, [r0] - 15665 .LVL1177: -3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15666 .loc 1 3495 5 view .LVU4512 - 15667 0092 FFF7FEFF bl TIM_CCxChannelCmd - 15668 .LVL1178: -3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15669 .loc 1 3498 5 is_stmt 1 view .LVU4513 - 15670 0096 2268 ldr r2, [r4] - 15671 0098 D368 ldr r3, [r2, #12] - 15672 009a 23F00403 bic r3, r3, #4 - 15673 009e D360 str r3, [r2, #12] - 15674 00a0 C9E7 b .L1185 - 15675 .L1195: -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15676 .loc 1 3516 5 is_stmt 0 discriminator 1 view .LVU4514 - 15677 00a2 0123 movs r3, #1 - 15678 00a4 84F83E30 strb r3, [r4, #62] -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15679 .loc 1 3517 5 is_stmt 1 view .LVU4515 - 15680 00a8 1BE0 b .L1196 - 15681 .L1194: -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15682 .loc 1 3516 5 is_stmt 0 discriminator 3 view .LVU4516 - 15683 00aa 0123 movs r3, #1 - 15684 00ac 84F83F30 strb r3, [r4, #63] -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15685 .loc 1 3517 5 is_stmt 1 view .LVU4517 - 15686 .L1197: -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15687 .loc 1 3517 5 is_stmt 0 discriminator 2 view .LVU4518 - 15688 00b0 042D cmp r5, #4 - 15689 00b2 1AD0 beq .L1204 -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15690 .loc 1 3517 5 discriminator 4 view .LVU4519 - 15691 00b4 082D cmp r5, #8 - 15692 00b6 1CD0 beq .L1205 -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15693 .loc 1 3517 5 discriminator 7 view .LVU4520 - 15694 00b8 0123 movs r3, #1 - 15695 00ba 84F84730 strb r3, [r4, #71] - ARM GAS /tmp/cclQThzz.s page 482 - - - 15696 00be 25E0 b .L1198 - 15697 .L1193: -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15698 .loc 1 3516 5 discriminator 6 view .LVU4521 - 15699 00c0 0123 movs r3, #1 - 15700 00c2 84F84030 strb r3, [r4, #64] -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15701 .loc 1 3517 5 is_stmt 1 view .LVU4522 - 15702 00c6 F3E7 b .L1197 - 15703 .L1192: -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15704 .loc 1 3516 5 is_stmt 0 discriminator 9 view .LVU4523 - 15705 00c8 0123 movs r3, #1 - 15706 00ca 84F84130 strb r3, [r4, #65] -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15707 .loc 1 3517 5 is_stmt 1 view .LVU4524 - 15708 00ce EFE7 b .L1197 - 15709 .L1190: -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15710 .loc 1 3516 5 is_stmt 0 discriminator 12 view .LVU4525 - 15711 00d0 0123 movs r3, #1 - 15712 00d2 84F84230 strb r3, [r4, #66] -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15713 .loc 1 3517 5 is_stmt 1 view .LVU4526 - 15714 00d6 EBE7 b .L1197 - 15715 .L1189: -3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15716 .loc 1 3516 5 is_stmt 0 discriminator 13 view .LVU4527 - 15717 00d8 0123 movs r3, #1 - 15718 00da 84F84330 strb r3, [r4, #67] -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15719 .loc 1 3517 5 is_stmt 1 view .LVU4528 - 15720 00de 002D cmp r5, #0 - 15721 00e0 E6D1 bne .L1197 - 15722 .L1196: -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15723 .loc 1 3517 5 is_stmt 0 discriminator 1 view .LVU4529 - 15724 00e2 0123 movs r3, #1 - 15725 00e4 84F84430 strb r3, [r4, #68] - 15726 00e8 10E0 b .L1198 - 15727 .L1204: -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15728 .loc 1 3517 5 discriminator 3 view .LVU4530 - 15729 00ea 0123 movs r3, #1 - 15730 00ec 84F84530 strb r3, [r4, #69] - 15731 00f0 0CE0 b .L1198 - 15732 .L1205: -3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15733 .loc 1 3517 5 discriminator 6 view .LVU4531 - 15734 00f2 0123 movs r3, #1 - 15735 00f4 84F84630 strb r3, [r4, #70] - 15736 00f8 08E0 b .L1198 - 15737 .L1188: -3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 15738 .loc 1 3521 5 is_stmt 1 view .LVU4532 - 15739 00fa 0123 movs r3, #1 - 15740 00fc 84F83E30 strb r3, [r4, #62] - ARM GAS /tmp/cclQThzz.s page 483 - - -3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 15741 .loc 1 3522 5 view .LVU4533 - 15742 0100 84F83F30 strb r3, [r4, #63] -3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 15743 .loc 1 3523 5 view .LVU4534 - 15744 0104 84F84430 strb r3, [r4, #68] -3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15745 .loc 1 3524 5 view .LVU4535 - 15746 0108 84F84530 strb r3, [r4, #69] - 15747 .L1198: -3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15748 .loc 1 3528 3 view .LVU4536 -3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15749 .loc 1 3529 1 is_stmt 0 view .LVU4537 - 15750 010c 0020 movs r0, #0 - 15751 010e 38BD pop {r3, r4, r5, pc} -3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15752 .loc 1 3529 1 view .LVU4538 - 15753 .cfi_endproc - 15754 .LFE390: - 15756 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits - 15757 .align 1 - 15758 .global HAL_TIM_Encoder_Start_DMA - 15759 .syntax unified - 15760 .thumb - 15761 .thumb_func - 15763 HAL_TIM_Encoder_Start_DMA: - 15764 .LVL1179: - 15765 .LFB391: -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 15766 .loc 1 3546 1 is_stmt 1 view -0 - 15767 .cfi_startproc - 15768 @ args = 4, pretend = 0, frame = 0 - 15769 @ frame_needed = 0, uses_anonymous_args = 0 -3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 15770 .loc 1 3546 1 is_stmt 0 view .LVU4540 - 15771 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 15772 .cfi_def_cfa_offset 24 - 15773 .cfi_offset 3, -24 - 15774 .cfi_offset 4, -20 - 15775 .cfi_offset 5, -16 - 15776 .cfi_offset 6, -12 - 15777 .cfi_offset 7, -8 - 15778 .cfi_offset 14, -4 - 15779 0002 0446 mov r4, r0 - 15780 0004 1D46 mov r5, r3 - 15781 0006 BDF81860 ldrh r6, [sp, #24] -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15782 .loc 1 3547 3 is_stmt 1 view .LVU4541 -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15783 .loc 1 3547 31 is_stmt 0 view .LVU4542 - 15784 000a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 15785 .LVL1180: -3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15786 .loc 1 3547 31 view .LVU4543 - 15787 000e C0B2 uxtb r0, r0 - 15788 .LVL1181: - ARM GAS /tmp/cclQThzz.s page 484 - - -3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15789 .loc 1 3548 3 is_stmt 1 view .LVU4544 -3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15790 .loc 1 3548 31 is_stmt 0 view .LVU4545 - 15791 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 - 15792 .LVL1182: -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15793 .loc 1 3549 3 is_stmt 1 view .LVU4546 -3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15794 .loc 1 3549 31 is_stmt 0 view .LVU4547 - 15795 0014 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2 - 15796 0018 5FFA8CFC uxtb ip, ip - 15797 .LVL1183: -3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15798 .loc 1 3550 3 is_stmt 1 view .LVU4548 -3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15799 .loc 1 3550 31 is_stmt 0 view .LVU4549 - 15800 001c 94F845E0 ldrb lr, [r4, #69] @ zero_extendqisi2 - 15801 .LVL1184: -3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15802 .loc 1 3553 3 is_stmt 1 view .LVU4550 -3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15803 .loc 1 3556 3 view .LVU4551 -3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15804 .loc 1 3556 6 is_stmt 0 view .LVU4552 - 15805 0020 0F46 mov r7, r1 - 15806 0022 71BB cbnz r1, .L1207 -3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15807 .loc 1 3558 5 is_stmt 1 view .LVU4553 -3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15808 .loc 1 3558 8 is_stmt 0 view .LVU4554 - 15809 0024 BCF1020F cmp ip, #2 - 15810 0028 18BF it ne - 15811 002a 0228 cmpne r0, #2 - 15812 002c 00F0EE80 beq .L1214 -3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 15813 .loc 1 3563 10 is_stmt 1 view .LVU4555 -3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 15814 .loc 1 3563 13 is_stmt 0 view .LVU4556 - 15815 0030 0128 cmp r0, #1 - 15816 0032 08BF it eq - 15817 0034 BCF1010F cmpeq ip, #1 - 15818 0038 40F0EA80 bne .L1215 -3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15819 .loc 1 3566 7 is_stmt 1 view .LVU4557 -3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15820 .loc 1 3566 10 is_stmt 0 view .LVU4558 - 15821 003c 002E cmp r6, #0 - 15822 003e 18BF it ne - 15823 0040 002A cmpne r2, #0 - 15824 0042 00F0E880 beq .L1216 -3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15825 .loc 1 3572 9 is_stmt 1 view .LVU4559 - 15826 0046 0223 movs r3, #2 - 15827 .LVL1185: -3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15828 .loc 1 3572 9 is_stmt 0 view .LVU4560 - ARM GAS /tmp/cclQThzz.s page 485 - - - 15829 0048 84F83E30 strb r3, [r4, #62] -3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15830 .loc 1 3573 9 is_stmt 1 view .LVU4561 - 15831 004c 84F84430 strb r3, [r4, #68] - 15832 .LVL1186: - 15833 .L1209: -3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15834 .loc 1 3638 3 view .LVU4562 - 15835 0050 002F cmp r7, #0 - 15836 0052 66D0 beq .L1211 - 15837 0054 042F cmp r7, #4 - 15838 0056 00F08780 beq .L1212 -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15839 .loc 1 3698 7 view .LVU4563 -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15840 .loc 1 3698 17 is_stmt 0 view .LVU4564 - 15841 005a 636A ldr r3, [r4, #36] -3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15842 .loc 1 3698 52 view .LVU4565 - 15843 005c 7849 ldr r1, .L1237 - 15844 005e D963 str r1, [r3, #60] -3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15845 .loc 1 3699 7 is_stmt 1 view .LVU4566 -3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15846 .loc 1 3699 17 is_stmt 0 view .LVU4567 - 15847 0060 636A ldr r3, [r4, #36] -3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15848 .loc 1 3699 56 view .LVU4568 - 15849 0062 7849 ldr r1, .L1237+4 - 15850 0064 1964 str r1, [r3, #64] -3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15851 .loc 1 3702 7 is_stmt 1 view .LVU4569 -3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15852 .loc 1 3702 17 is_stmt 0 view .LVU4570 - 15853 0066 636A ldr r3, [r4, #36] -3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15854 .loc 1 3702 53 view .LVU4571 - 15855 0068 7749 ldr r1, .L1237+8 - 15856 006a D964 str r1, [r3, #76] -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 15857 .loc 1 3705 7 is_stmt 1 view .LVU4572 -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 15858 .loc 1 3705 71 is_stmt 0 view .LVU4573 - 15859 006c 2168 ldr r1, [r4] -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 15860 .loc 1 3705 11 view .LVU4574 - 15861 006e 3346 mov r3, r6 - 15862 0070 3431 adds r1, r1, #52 - 15863 0072 606A ldr r0, [r4, #36] - 15864 .LVL1187: -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 15865 .loc 1 3705 11 view .LVU4575 - 15866 0074 FFF7FEFF bl HAL_DMA_Start_IT - 15867 .LVL1188: -3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 15868 .loc 1 3705 10 discriminator 1 view .LVU4576 - 15869 0078 0028 cmp r0, #0 - ARM GAS /tmp/cclQThzz.s page 486 - - - 15870 007a 00F09980 beq .L1232 -3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15871 .loc 1 3709 16 view .LVU4577 - 15872 007e 0125 movs r5, #1 - 15873 .LVL1189: -3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15874 .loc 1 3709 16 view .LVU4578 - 15875 0080 C7E0 b .L1208 - 15876 .LVL1190: - 15877 .L1207: -3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15878 .loc 1 3709 16 view .LVU4579 - 15879 0082 DBB2 uxtb r3, r3 -3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15880 .loc 1 3709 16 view .LVU4580 - 15881 0084 5FFA8EFE uxtb lr, lr -3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15882 .loc 1 3581 8 is_stmt 1 view .LVU4581 -3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15883 .loc 1 3581 11 is_stmt 0 view .LVU4582 - 15884 0088 0429 cmp r1, #4 - 15885 008a 33D0 beq .L1233 -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) - 15886 .loc 1 3608 5 is_stmt 1 view .LVU4583 -3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) - 15887 .loc 1 3608 8 is_stmt 0 view .LVU4584 - 15888 008c 022B cmp r3, #2 - 15889 008e 18BF it ne - 15890 0090 0228 cmpne r0, #2 - 15891 0092 00F0C880 beq .L1220 -3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15892 .loc 1 3611 43 view .LVU4585 - 15893 0096 BEF1020F cmp lr, #2 - 15894 009a 14BF ite ne - 15895 009c 0021 movne r1, #0 - 15896 .LVL1191: -3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15897 .loc 1 3611 43 view .LVU4586 - 15898 009e 0121 moveq r1, #1 -3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15899 .loc 1 3611 9 view .LVU4587 - 15900 00a0 BCF1020F cmp ip, #2 - 15901 00a4 00F0C180 beq .L1221 - 15902 00a8 0029 cmp r1, #0 - 15903 00aa 40F0BE80 bne .L1221 -3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) - 15904 .loc 1 3615 10 is_stmt 1 view .LVU4588 -3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) - 15905 .loc 1 3615 13 is_stmt 0 view .LVU4589 - 15906 00ae 0128 cmp r0, #1 - 15907 00b0 08BF it eq - 15908 00b2 012B cmpeq r3, #1 - 15909 00b4 40F0BB80 bne .L1222 -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15910 .loc 1 3618 48 view .LVU4590 - 15911 00b8 BEF1010F cmp lr, #1 - 15912 00bc 14BF ite ne - ARM GAS /tmp/cclQThzz.s page 487 - - - 15913 00be 0023 movne r3, #0 - 15914 .LVL1192: -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15915 .loc 1 3618 48 view .LVU4591 - 15916 00c0 0123 moveq r3, #1 -3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15917 .loc 1 3618 14 view .LVU4592 - 15918 00c2 BCF1010F cmp ip, #1 - 15919 00c6 40F0B480 bne .L1223 - 15920 00ca 002B cmp r3, #0 - 15921 00cc 00F0B180 beq .L1223 -3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15922 .loc 1 3620 7 is_stmt 1 view .LVU4593 -3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15923 .loc 1 3620 10 is_stmt 0 view .LVU4594 - 15924 00d0 002D cmp r5, #0 - 15925 00d2 18BF it ne - 15926 00d4 002A cmpne r2, #0 - 15927 00d6 00F0AE80 beq .L1224 -3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15928 .loc 1 3620 52 discriminator 1 view .LVU4595 - 15929 00da 002E cmp r6, #0 - 15930 00dc 00F0AD80 beq .L1225 -3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15931 .loc 1 3626 9 is_stmt 1 view .LVU4596 - 15932 00e0 0223 movs r3, #2 - 15933 00e2 84F83E30 strb r3, [r4, #62] -3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15934 .loc 1 3627 9 view .LVU4597 - 15935 00e6 84F83F30 strb r3, [r4, #63] -3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15936 .loc 1 3628 9 view .LVU4598 - 15937 00ea 84F84430 strb r3, [r4, #68] -3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15938 .loc 1 3629 9 view .LVU4599 - 15939 00ee 84F84530 strb r3, [r4, #69] -3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15940 .loc 1 3620 10 is_stmt 0 view .LVU4600 - 15941 00f2 ADE7 b .L1209 - 15942 .LVL1193: - 15943 .L1233: -3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15944 .loc 1 3583 5 is_stmt 1 view .LVU4601 -3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15945 .loc 1 3583 8 is_stmt 0 view .LVU4602 - 15946 00f4 BEF1020F cmp lr, #2 - 15947 00f8 18BF it ne - 15948 00fa 022B cmpne r3, #2 - 15949 00fc 00F08D80 beq .L1217 -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) - 15950 .loc 1 3588 10 is_stmt 1 view .LVU4603 -3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) - 15951 .loc 1 3588 13 is_stmt 0 view .LVU4604 - 15952 0100 012B cmp r3, #1 - 15953 0102 08BF it eq - 15954 0104 BEF1010F cmpeq lr, #1 - 15955 0108 40F08980 bne .L1218 - ARM GAS /tmp/cclQThzz.s page 488 - - -3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15956 .loc 1 3591 7 is_stmt 1 view .LVU4605 -3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 15957 .loc 1 3591 10 is_stmt 0 view .LVU4606 - 15958 010c 002E cmp r6, #0 - 15959 010e 18BF it ne - 15960 0110 002D cmpne r5, #0 - 15961 0112 00F08680 beq .L1219 -3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15962 .loc 1 3597 9 is_stmt 1 view .LVU4607 - 15963 0116 0223 movs r3, #2 - 15964 .LVL1194: -3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15965 .loc 1 3597 9 is_stmt 0 view .LVU4608 - 15966 0118 84F83F30 strb r3, [r4, #63] -3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 15967 .loc 1 3598 9 is_stmt 1 view .LVU4609 - 15968 011c 84F84530 strb r3, [r4, #69] - 15969 0120 96E7 b .L1209 - 15970 .LVL1195: - 15971 .L1211: -3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15972 .loc 1 3643 7 view .LVU4610 -3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15973 .loc 1 3643 17 is_stmt 0 view .LVU4611 - 15974 0122 636A ldr r3, [r4, #36] -3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15975 .loc 1 3643 52 view .LVU4612 - 15976 0124 4649 ldr r1, .L1237 - 15977 0126 D963 str r1, [r3, #60] -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15978 .loc 1 3644 7 is_stmt 1 view .LVU4613 -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15979 .loc 1 3644 17 is_stmt 0 view .LVU4614 - 15980 0128 636A ldr r3, [r4, #36] -3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15981 .loc 1 3644 56 view .LVU4615 - 15982 012a 4649 ldr r1, .L1237+4 - 15983 012c 1964 str r1, [r3, #64] -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15984 .loc 1 3647 7 is_stmt 1 view .LVU4616 -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15985 .loc 1 3647 17 is_stmt 0 view .LVU4617 - 15986 012e 636A ldr r3, [r4, #36] -3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 15987 .loc 1 3647 53 view .LVU4618 - 15988 0130 4549 ldr r1, .L1237+8 - 15989 0132 D964 str r1, [r3, #76] -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 15990 .loc 1 3650 7 is_stmt 1 view .LVU4619 -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 15991 .loc 1 3650 71 is_stmt 0 view .LVU4620 - 15992 0134 2168 ldr r1, [r4] -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 15993 .loc 1 3650 11 view .LVU4621 - 15994 0136 3346 mov r3, r6 - 15995 0138 3431 adds r1, r1, #52 - ARM GAS /tmp/cclQThzz.s page 489 - - - 15996 013a 606A ldr r0, [r4, #36] - 15997 .LVL1196: -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 15998 .loc 1 3650 11 view .LVU4622 - 15999 013c FFF7FEFF bl HAL_DMA_Start_IT - 16000 .LVL1197: -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16001 .loc 1 3650 10 discriminator 1 view .LVU4623 - 16002 0140 0546 mov r5, r0 - 16003 .LVL1198: -3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16004 .loc 1 3650 10 discriminator 1 view .LVU4624 - 16005 0142 08B1 cbz r0, .L1234 -3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16006 .loc 1 3654 16 view .LVU4625 - 16007 0144 0125 movs r5, #1 - 16008 0146 64E0 b .L1208 - 16009 .L1234: -3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16010 .loc 1 3657 7 is_stmt 1 view .LVU4626 - 16011 0148 2268 ldr r2, [r4] - 16012 014a D368 ldr r3, [r2, #12] - 16013 014c 43F40073 orr r3, r3, #512 - 16014 0150 D360 str r3, [r2, #12] -3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16015 .loc 1 3660 7 view .LVU4627 - 16016 0152 0122 movs r2, #1 - 16017 0154 0021 movs r1, #0 - 16018 0156 2068 ldr r0, [r4] - 16019 0158 FFF7FEFF bl TIM_CCxChannelCmd - 16020 .LVL1199: -3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16021 .loc 1 3663 7 view .LVU4628 - 16022 015c 2268 ldr r2, [r4] - 16023 015e 1368 ldr r3, [r2] - 16024 0160 43F00103 orr r3, r3, #1 - 16025 0164 1360 str r3, [r2] -3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16026 .loc 1 3665 7 view .LVU4629 - 16027 0166 54E0 b .L1208 - 16028 .LVL1200: - 16029 .L1212: -3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 16030 .loc 1 3671 7 view .LVU4630 -3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 16031 .loc 1 3671 17 is_stmt 0 view .LVU4631 - 16032 0168 A36A ldr r3, [r4, #40] -3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 16033 .loc 1 3671 52 view .LVU4632 - 16034 016a 354A ldr r2, .L1237 - 16035 .LVL1201: -3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 16036 .loc 1 3671 52 view .LVU4633 - 16037 016c DA63 str r2, [r3, #60] -3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16038 .loc 1 3672 7 is_stmt 1 view .LVU4634 -3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 490 - - - 16039 .loc 1 3672 17 is_stmt 0 view .LVU4635 - 16040 016e A36A ldr r3, [r4, #40] -3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16041 .loc 1 3672 56 view .LVU4636 - 16042 0170 344A ldr r2, .L1237+4 - 16043 0172 1A64 str r2, [r3, #64] -3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ - 16044 .loc 1 3675 7 is_stmt 1 view .LVU4637 -3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ - 16045 .loc 1 3675 17 is_stmt 0 view .LVU4638 - 16046 0174 A36A ldr r3, [r4, #40] -3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ - 16047 .loc 1 3675 53 view .LVU4639 - 16048 0176 344A ldr r2, .L1237+8 - 16049 0178 DA64 str r2, [r3, #76] -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16050 .loc 1 3677 7 is_stmt 1 view .LVU4640 -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16051 .loc 1 3677 71 is_stmt 0 view .LVU4641 - 16052 017a 2168 ldr r1, [r4] -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16053 .loc 1 3677 11 view .LVU4642 - 16054 017c 3346 mov r3, r6 - 16055 017e 2A46 mov r2, r5 - 16056 0180 3831 adds r1, r1, #56 - 16057 0182 A06A ldr r0, [r4, #40] - 16058 .LVL1202: -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16059 .loc 1 3677 11 view .LVU4643 - 16060 0184 FFF7FEFF bl HAL_DMA_Start_IT - 16061 .LVL1203: -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16062 .loc 1 3677 10 discriminator 1 view .LVU4644 - 16063 0188 0546 mov r5, r0 - 16064 .LVL1204: -3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16065 .loc 1 3677 10 discriminator 1 view .LVU4645 - 16066 018a 08B1 cbz r0, .L1235 -3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16067 .loc 1 3681 16 view .LVU4646 - 16068 018c 0125 movs r5, #1 - 16069 018e 40E0 b .L1208 - 16070 .L1235: -3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16071 .loc 1 3684 7 is_stmt 1 view .LVU4647 - 16072 0190 2268 ldr r2, [r4] - 16073 0192 D368 ldr r3, [r2, #12] - 16074 0194 43F48063 orr r3, r3, #1024 - 16075 0198 D360 str r3, [r2, #12] -3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16076 .loc 1 3687 7 view .LVU4648 - 16077 019a 0122 movs r2, #1 - 16078 019c 0421 movs r1, #4 - 16079 019e 2068 ldr r0, [r4] - 16080 01a0 FFF7FEFF bl TIM_CCxChannelCmd - 16081 .LVL1205: -3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 491 - - - 16082 .loc 1 3690 7 view .LVU4649 - 16083 01a4 2268 ldr r2, [r4] - 16084 01a6 1368 ldr r3, [r2] - 16085 01a8 43F00103 orr r3, r3, #1 - 16086 01ac 1360 str r3, [r2] -3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16087 .loc 1 3692 7 view .LVU4650 - 16088 01ae 30E0 b .L1208 - 16089 .LVL1206: - 16090 .L1232: -3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 16091 .loc 1 3713 7 view .LVU4651 -3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 16092 .loc 1 3713 17 is_stmt 0 view .LVU4652 - 16093 01b0 A36A ldr r3, [r4, #40] -3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 16094 .loc 1 3713 52 view .LVU4653 - 16095 01b2 234A ldr r2, .L1237 - 16096 01b4 DA63 str r2, [r3, #60] -3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16097 .loc 1 3714 7 is_stmt 1 view .LVU4654 -3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16098 .loc 1 3714 17 is_stmt 0 view .LVU4655 - 16099 01b6 A36A ldr r3, [r4, #40] -3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16100 .loc 1 3714 56 view .LVU4656 - 16101 01b8 224A ldr r2, .L1237+4 - 16102 01ba 1A64 str r2, [r3, #64] -3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16103 .loc 1 3717 7 is_stmt 1 view .LVU4657 -3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16104 .loc 1 3717 17 is_stmt 0 view .LVU4658 - 16105 01bc A36A ldr r3, [r4, #40] -3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16106 .loc 1 3717 53 view .LVU4659 - 16107 01be 224A ldr r2, .L1237+8 - 16108 01c0 DA64 str r2, [r3, #76] -3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16109 .loc 1 3720 7 is_stmt 1 view .LVU4660 -3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16110 .loc 1 3720 71 is_stmt 0 view .LVU4661 - 16111 01c2 2168 ldr r1, [r4] -3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16112 .loc 1 3720 11 view .LVU4662 - 16113 01c4 3346 mov r3, r6 - 16114 01c6 2A46 mov r2, r5 - 16115 01c8 3831 adds r1, r1, #56 - 16116 01ca A06A ldr r0, [r4, #40] - 16117 01cc FFF7FEFF bl HAL_DMA_Start_IT - 16118 .LVL1207: -3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16119 .loc 1 3720 10 discriminator 1 view .LVU4663 - 16120 01d0 0546 mov r5, r0 - 16121 .LVL1208: -3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) - 16122 .loc 1 3720 10 discriminator 1 view .LVU4664 - 16123 01d2 08B1 cbz r0, .L1236 - ARM GAS /tmp/cclQThzz.s page 492 - - -3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16124 .loc 1 3724 16 view .LVU4665 - 16125 01d4 0125 movs r5, #1 - 16126 01d6 1CE0 b .L1208 - 16127 .L1236: -3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ - 16128 .loc 1 3728 7 is_stmt 1 view .LVU4666 - 16129 01d8 2268 ldr r2, [r4] - 16130 01da D368 ldr r3, [r2, #12] - 16131 01dc 43F40073 orr r3, r3, #512 - 16132 01e0 D360 str r3, [r2, #12] -3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16133 .loc 1 3730 7 view .LVU4667 - 16134 01e2 2268 ldr r2, [r4] - 16135 01e4 D368 ldr r3, [r2, #12] - 16136 01e6 43F48063 orr r3, r3, #1024 - 16137 01ea D360 str r3, [r2, #12] -3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 16138 .loc 1 3733 7 view .LVU4668 - 16139 01ec 0122 movs r2, #1 - 16140 01ee 0021 movs r1, #0 - 16141 01f0 2068 ldr r0, [r4] - 16142 01f2 FFF7FEFF bl TIM_CCxChannelCmd - 16143 .LVL1209: -3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16144 .loc 1 3734 7 view .LVU4669 - 16145 01f6 0122 movs r2, #1 - 16146 01f8 0421 movs r1, #4 - 16147 01fa 2068 ldr r0, [r4] - 16148 01fc FFF7FEFF bl TIM_CCxChannelCmd - 16149 .LVL1210: -3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16150 .loc 1 3737 7 view .LVU4670 - 16151 0200 2268 ldr r2, [r4] - 16152 0202 1368 ldr r3, [r2] - 16153 0204 43F00103 orr r3, r3, #1 - 16154 0208 1360 str r3, [r2] -3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16155 .loc 1 3739 7 view .LVU4671 - 16156 020a 02E0 b .L1208 - 16157 .LVL1211: - 16158 .L1214: -3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16159 .loc 1 3561 14 is_stmt 0 view .LVU4672 - 16160 020c 0225 movs r5, #2 - 16161 .LVL1212: -3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16162 .loc 1 3561 14 view .LVU4673 - 16163 020e 00E0 b .L1208 - 16164 .LVL1213: - 16165 .L1215: -3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16166 .loc 1 3578 14 view .LVU4674 - 16167 0210 0125 movs r5, #1 - 16168 .LVL1214: - 16169 .L1208: -3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - ARM GAS /tmp/cclQThzz.s page 493 - - - 16170 .loc 1 3745 1 view .LVU4675 - 16171 0212 2846 mov r0, r5 - 16172 0214 F8BD pop {r3, r4, r5, r6, r7, pc} - 16173 .LVL1215: - 16174 .L1216: -3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16175 .loc 1 3568 16 view .LVU4676 - 16176 0216 0125 movs r5, #1 - 16177 .LVL1216: -3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16178 .loc 1 3568 16 view .LVU4677 - 16179 0218 FBE7 b .L1208 - 16180 .LVL1217: - 16181 .L1217: -3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16182 .loc 1 3586 14 view .LVU4678 - 16183 021a 0225 movs r5, #2 - 16184 .LVL1218: -3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16185 .loc 1 3586 14 view .LVU4679 - 16186 021c F9E7 b .L1208 - 16187 .LVL1219: - 16188 .L1218: -3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16189 .loc 1 3603 14 view .LVU4680 - 16190 021e 0125 movs r5, #1 - 16191 .LVL1220: -3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16192 .loc 1 3603 14 view .LVU4681 - 16193 0220 F7E7 b .L1208 - 16194 .LVL1221: - 16195 .L1219: -3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16196 .loc 1 3593 16 view .LVU4682 - 16197 0222 0125 movs r5, #1 - 16198 .LVL1222: -3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16199 .loc 1 3593 16 view .LVU4683 - 16200 0224 F5E7 b .L1208 - 16201 .LVL1223: - 16202 .L1220: -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16203 .loc 1 3613 14 view .LVU4684 - 16204 0226 0225 movs r5, #2 - 16205 .LVL1224: -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16206 .loc 1 3613 14 view .LVU4685 - 16207 0228 F3E7 b .L1208 - 16208 .LVL1225: - 16209 .L1221: -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16210 .loc 1 3613 14 view .LVU4686 - 16211 022a 0225 movs r5, #2 - 16212 .LVL1226: -3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16213 .loc 1 3613 14 view .LVU4687 - 16214 022c F1E7 b .L1208 - ARM GAS /tmp/cclQThzz.s page 494 - - - 16215 .LVL1227: - 16216 .L1222: -3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16217 .loc 1 3634 14 view .LVU4688 - 16218 022e 0125 movs r5, #1 - 16219 .LVL1228: -3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16220 .loc 1 3634 14 view .LVU4689 - 16221 0230 EFE7 b .L1208 - 16222 .LVL1229: - 16223 .L1223: -3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16224 .loc 1 3634 14 view .LVU4690 - 16225 0232 0125 movs r5, #1 - 16226 .LVL1230: -3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16227 .loc 1 3634 14 view .LVU4691 - 16228 0234 EDE7 b .L1208 - 16229 .LVL1231: - 16230 .L1224: -3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16231 .loc 1 3622 16 view .LVU4692 - 16232 0236 0125 movs r5, #1 - 16233 .LVL1232: -3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16234 .loc 1 3622 16 view .LVU4693 - 16235 0238 EBE7 b .L1208 - 16236 .LVL1233: - 16237 .L1225: -3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16238 .loc 1 3622 16 view .LVU4694 - 16239 023a 0125 movs r5, #1 - 16240 .LVL1234: -3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16241 .loc 1 3622 16 view .LVU4695 - 16242 023c E9E7 b .L1208 - 16243 .L1238: - 16244 023e 00BF .align 2 - 16245 .L1237: - 16246 0240 00000000 .word TIM_DMACaptureCplt - 16247 0244 00000000 .word TIM_DMACaptureHalfCplt - 16248 0248 00000000 .word TIM_DMAError - 16249 .cfi_endproc - 16250 .LFE391: - 16252 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits - 16253 .align 1 - 16254 .global HAL_TIM_Encoder_Stop_DMA - 16255 .syntax unified - 16256 .thumb - 16257 .thumb_func - 16259 HAL_TIM_Encoder_Stop_DMA: - 16260 .LVL1235: - 16261 .LFB392: -3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 16262 .loc 1 3758 1 is_stmt 1 view -0 - 16263 .cfi_startproc - 16264 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cclQThzz.s page 495 - - - 16265 @ frame_needed = 0, uses_anonymous_args = 0 -3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ - 16266 .loc 1 3758 1 is_stmt 0 view .LVU4697 - 16267 0000 38B5 push {r3, r4, r5, lr} - 16268 .cfi_def_cfa_offset 16 - 16269 .cfi_offset 3, -16 - 16270 .cfi_offset 4, -12 - 16271 .cfi_offset 5, -8 - 16272 .cfi_offset 14, -4 - 16273 0002 0446 mov r4, r0 -3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16274 .loc 1 3760 3 is_stmt 1 view .LVU4698 -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 16275 .loc 1 3764 3 view .LVU4699 -3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 16276 .loc 1 3764 6 is_stmt 0 view .LVU4700 - 16277 0004 0D46 mov r5, r1 - 16278 0006 0029 cmp r1, #0 - 16279 0008 3BD0 beq .L1258 -3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 16280 .loc 1 3772 8 is_stmt 1 view .LVU4701 -3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 16281 .loc 1 3772 11 is_stmt 0 view .LVU4702 - 16282 000a 0429 cmp r1, #4 - 16283 000c 47D0 beq .L1259 -3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 16284 .loc 1 3782 5 is_stmt 1 view .LVU4703 - 16285 000e 0022 movs r2, #0 - 16286 0010 1146 mov r1, r2 - 16287 .LVL1236: -3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 16288 .loc 1 3782 5 is_stmt 0 view .LVU4704 - 16289 0012 0068 ldr r0, [r0] - 16290 .LVL1237: -3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 16291 .loc 1 3782 5 view .LVU4705 - 16292 0014 FFF7FEFF bl TIM_CCxChannelCmd - 16293 .LVL1238: -3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16294 .loc 1 3783 5 is_stmt 1 view .LVU4706 - 16295 0018 0022 movs r2, #0 - 16296 001a 0421 movs r1, #4 - 16297 001c 2068 ldr r0, [r4] - 16298 001e FFF7FEFF bl TIM_CCxChannelCmd - 16299 .LVL1239: -3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - 16300 .loc 1 3786 5 view .LVU4707 - 16301 0022 2268 ldr r2, [r4] - 16302 0024 D368 ldr r3, [r2, #12] - 16303 0026 23F40073 bic r3, r3, #512 - 16304 002a D360 str r3, [r2, #12] -3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 16305 .loc 1 3787 5 view .LVU4708 - 16306 002c 2268 ldr r2, [r4] - 16307 002e D368 ldr r3, [r2, #12] - 16308 0030 23F48063 bic r3, r3, #1024 - 16309 0034 D360 str r3, [r2, #12] - ARM GAS /tmp/cclQThzz.s page 496 - - -3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 16310 .loc 1 3788 5 view .LVU4709 -3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 16311 .loc 1 3788 11 is_stmt 0 view .LVU4710 - 16312 0036 606A ldr r0, [r4, #36] - 16313 0038 FFF7FEFF bl HAL_DMA_Abort_IT - 16314 .LVL1240: -3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16315 .loc 1 3789 5 is_stmt 1 view .LVU4711 -3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16316 .loc 1 3789 11 is_stmt 0 view .LVU4712 - 16317 003c A06A ldr r0, [r4, #40] - 16318 003e FFF7FEFF bl HAL_DMA_Abort_IT - 16319 .LVL1241: - 16320 .L1241: -3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16321 .loc 1 3793 3 is_stmt 1 view .LVU4713 -3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16322 .loc 1 3793 3 view .LVU4714 - 16323 0042 2368 ldr r3, [r4] - 16324 0044 196A ldr r1, [r3, #32] - 16325 0046 41F21112 movw r2, #4369 - 16326 004a 1142 tst r1, r2 - 16327 004c 08D1 bne .L1243 -3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16328 .loc 1 3793 3 discriminator 1 view .LVU4715 - 16329 004e 196A ldr r1, [r3, #32] - 16330 0050 40F24442 movw r2, #1092 - 16331 0054 1142 tst r1, r2 - 16332 0056 03D1 bne .L1243 -3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16333 .loc 1 3793 3 discriminator 3 view .LVU4716 - 16334 0058 1A68 ldr r2, [r3] - 16335 005a 22F00102 bic r2, r2, #1 - 16336 005e 1A60 str r2, [r3] - 16337 .L1243: -3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16338 .loc 1 3793 3 discriminator 5 view .LVU4717 -3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 16339 .loc 1 3796 3 view .LVU4718 -3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { - 16340 .loc 1 3796 6 is_stmt 0 view .LVU4719 - 16341 0060 042D cmp r5, #4 - 16342 0062 18BF it ne - 16343 0064 002D cmpne r5, #0 - 16344 0066 54D1 bne .L1244 -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16345 .loc 1 3798 5 is_stmt 1 view .LVU4720 - 16346 0068 102D cmp r5, #16 - 16347 006a 41D8 bhi .L1245 - 16348 006c DFE805F0 tbb [pc, r5] - 16349 .L1247: - 16350 0070 25 .byte (.L1251-.L1247)/2 - 16351 0071 40 .byte (.L1245-.L1247)/2 - 16352 0072 40 .byte (.L1245-.L1247)/2 - 16353 0073 40 .byte (.L1245-.L1247)/2 - 16354 0074 29 .byte (.L1250-.L1247)/2 - ARM GAS /tmp/cclQThzz.s page 497 - - - 16355 0075 40 .byte (.L1245-.L1247)/2 - 16356 0076 40 .byte (.L1245-.L1247)/2 - 16357 0077 40 .byte (.L1245-.L1247)/2 - 16358 0078 34 .byte (.L1249-.L1247)/2 - 16359 0079 40 .byte (.L1245-.L1247)/2 - 16360 007a 40 .byte (.L1245-.L1247)/2 - 16361 007b 40 .byte (.L1245-.L1247)/2 - 16362 007c 38 .byte (.L1248-.L1247)/2 - 16363 007d 40 .byte (.L1245-.L1247)/2 - 16364 007e 40 .byte (.L1245-.L1247)/2 - 16365 007f 40 .byte (.L1245-.L1247)/2 - 16366 0080 3C .byte (.L1246-.L1247)/2 - 16367 .LVL1242: - 16368 0081 00 .p2align 1 - 16369 .L1258: -3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16370 .loc 1 3766 5 view .LVU4721 - 16371 0082 0022 movs r2, #0 - 16372 0084 1146 mov r1, r2 - 16373 .LVL1243: -3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16374 .loc 1 3766 5 is_stmt 0 view .LVU4722 - 16375 0086 0068 ldr r0, [r0] - 16376 .LVL1244: -3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16377 .loc 1 3766 5 view .LVU4723 - 16378 0088 FFF7FEFF bl TIM_CCxChannelCmd - 16379 .LVL1245: -3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 16380 .loc 1 3769 5 is_stmt 1 view .LVU4724 - 16381 008c 2268 ldr r2, [r4] - 16382 008e D368 ldr r3, [r2, #12] - 16383 0090 23F40073 bic r3, r3, #512 - 16384 0094 D360 str r3, [r2, #12] -3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16385 .loc 1 3770 5 view .LVU4725 -3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16386 .loc 1 3770 11 is_stmt 0 view .LVU4726 - 16387 0096 606A ldr r0, [r4, #36] - 16388 0098 FFF7FEFF bl HAL_DMA_Abort_IT - 16389 .LVL1246: - 16390 009c D1E7 b .L1241 - 16391 .LVL1247: - 16392 .L1259: -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16393 .loc 1 3774 5 is_stmt 1 view .LVU4727 - 16394 009e 0022 movs r2, #0 - 16395 00a0 0421 movs r1, #4 - 16396 .LVL1248: -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16397 .loc 1 3774 5 is_stmt 0 view .LVU4728 - 16398 00a2 0068 ldr r0, [r0] - 16399 .LVL1249: -3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16400 .loc 1 3774 5 view .LVU4729 - 16401 00a4 FFF7FEFF bl TIM_CCxChannelCmd - 16402 .LVL1250: - ARM GAS /tmp/cclQThzz.s page 498 - - -3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 16403 .loc 1 3777 5 is_stmt 1 view .LVU4730 - 16404 00a8 2268 ldr r2, [r4] - 16405 00aa D368 ldr r3, [r2, #12] - 16406 00ac 23F48063 bic r3, r3, #1024 - 16407 00b0 D360 str r3, [r2, #12] -3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16408 .loc 1 3778 5 view .LVU4731 -3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16409 .loc 1 3778 11 is_stmt 0 view .LVU4732 - 16410 00b2 A06A ldr r0, [r4, #40] - 16411 00b4 FFF7FEFF bl HAL_DMA_Abort_IT - 16412 .LVL1251: - 16413 00b8 C3E7 b .L1241 - 16414 .L1251: -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16415 .loc 1 3798 5 discriminator 1 view .LVU4733 - 16416 00ba 0123 movs r3, #1 - 16417 00bc 84F83E30 strb r3, [r4, #62] -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16418 .loc 1 3799 5 is_stmt 1 view .LVU4734 - 16419 00c0 1BE0 b .L1252 - 16420 .L1250: -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16421 .loc 1 3798 5 is_stmt 0 discriminator 3 view .LVU4735 - 16422 00c2 0123 movs r3, #1 - 16423 00c4 84F83F30 strb r3, [r4, #63] -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16424 .loc 1 3799 5 is_stmt 1 view .LVU4736 - 16425 .L1253: -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16426 .loc 1 3799 5 is_stmt 0 discriminator 2 view .LVU4737 - 16427 00c8 042D cmp r5, #4 - 16428 00ca 1AD0 beq .L1260 -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16429 .loc 1 3799 5 discriminator 4 view .LVU4738 - 16430 00cc 082D cmp r5, #8 - 16431 00ce 1CD0 beq .L1261 -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16432 .loc 1 3799 5 discriminator 7 view .LVU4739 - 16433 00d0 0123 movs r3, #1 - 16434 00d2 84F84730 strb r3, [r4, #71] - 16435 00d6 25E0 b .L1254 - 16436 .L1249: -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16437 .loc 1 3798 5 discriminator 6 view .LVU4740 - 16438 00d8 0123 movs r3, #1 - 16439 00da 84F84030 strb r3, [r4, #64] -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16440 .loc 1 3799 5 is_stmt 1 view .LVU4741 - 16441 00de F3E7 b .L1253 - 16442 .L1248: -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16443 .loc 1 3798 5 is_stmt 0 discriminator 9 view .LVU4742 - 16444 00e0 0123 movs r3, #1 - 16445 00e2 84F84130 strb r3, [r4, #65] -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - ARM GAS /tmp/cclQThzz.s page 499 - - - 16446 .loc 1 3799 5 is_stmt 1 view .LVU4743 - 16447 00e6 EFE7 b .L1253 - 16448 .L1246: -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16449 .loc 1 3798 5 is_stmt 0 discriminator 12 view .LVU4744 - 16450 00e8 0123 movs r3, #1 - 16451 00ea 84F84230 strb r3, [r4, #66] -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16452 .loc 1 3799 5 is_stmt 1 view .LVU4745 - 16453 00ee EBE7 b .L1253 - 16454 .L1245: -3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16455 .loc 1 3798 5 is_stmt 0 discriminator 13 view .LVU4746 - 16456 00f0 0123 movs r3, #1 - 16457 00f2 84F84330 strb r3, [r4, #67] -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16458 .loc 1 3799 5 is_stmt 1 view .LVU4747 - 16459 00f6 002D cmp r5, #0 - 16460 00f8 E6D1 bne .L1253 - 16461 .L1252: -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16462 .loc 1 3799 5 is_stmt 0 discriminator 1 view .LVU4748 - 16463 00fa 0123 movs r3, #1 - 16464 00fc 84F84430 strb r3, [r4, #68] - 16465 0100 10E0 b .L1254 - 16466 .L1260: -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16467 .loc 1 3799 5 discriminator 3 view .LVU4749 - 16468 0102 0123 movs r3, #1 - 16469 0104 84F84530 strb r3, [r4, #69] - 16470 0108 0CE0 b .L1254 - 16471 .L1261: -3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16472 .loc 1 3799 5 discriminator 6 view .LVU4750 - 16473 010a 0123 movs r3, #1 - 16474 010c 84F84630 strb r3, [r4, #70] - 16475 0110 08E0 b .L1254 - 16476 .L1244: -3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 16477 .loc 1 3803 5 is_stmt 1 view .LVU4751 - 16478 0112 0123 movs r3, #1 - 16479 0114 84F83E30 strb r3, [r4, #62] -3804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 16480 .loc 1 3804 5 view .LVU4752 - 16481 0118 84F83F30 strb r3, [r4, #63] -3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 16482 .loc 1 3805 5 view .LVU4753 - 16483 011c 84F84430 strb r3, [r4, #68] -3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16484 .loc 1 3806 5 view .LVU4754 - 16485 0120 84F84530 strb r3, [r4, #69] - 16486 .L1254: -3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } - 16487 .loc 1 3810 3 view .LVU4755 -3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16488 .loc 1 3811 1 is_stmt 0 view .LVU4756 - 16489 0124 0020 movs r0, #0 - ARM GAS /tmp/cclQThzz.s page 500 - - - 16490 0126 38BD pop {r3, r4, r5, pc} -3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** - 16491 .loc 1 3811 1 view .LVU4757 - 16492 .cfi_endproc - 16493 .LFE392: - 16495 .text - 16496 .Letext0: - 16497 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 16498 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea - 16499 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" - 16500 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" - 16501 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" - 16502 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" - 16503 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h" - 16504 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h" - ARM GAS /tmp/cclQThzz.s page 501 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32h7xx_hal_tim.c - /tmp/cclQThzz.s:20 .text.TIM_OC1_SetConfig:00000000 $t - /tmp/cclQThzz.s:25 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig - /tmp/cclQThzz.s:191 .text.TIM_OC1_SetConfig:0000008c $d - /tmp/cclQThzz.s:201 .text.TIM_OC3_SetConfig:00000000 $t - /tmp/cclQThzz.s:206 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig - /tmp/cclQThzz.s:356 .text.TIM_OC3_SetConfig:0000007c $d - /tmp/cclQThzz.s:366 .text.TIM_OC4_SetConfig:00000000 $t - /tmp/cclQThzz.s:371 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig - /tmp/cclQThzz.s:491 .text.TIM_OC4_SetConfig:00000064 $d - /tmp/cclQThzz.s:499 .text.TIM_OC5_SetConfig:00000000 $t - /tmp/cclQThzz.s:504 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig - /tmp/cclQThzz.s:621 .text.TIM_OC5_SetConfig:00000064 $d - /tmp/cclQThzz.s:629 .text.TIM_OC6_SetConfig:00000000 $t - /tmp/cclQThzz.s:634 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig - /tmp/cclQThzz.s:752 .text.TIM_OC6_SetConfig:00000064 $d - /tmp/cclQThzz.s:760 .text.TIM_TI1_ConfigInputStage:00000000 $t - /tmp/cclQThzz.s:765 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage - /tmp/cclQThzz.s:824 .text.TIM_TI2_SetConfig:00000000 $t - /tmp/cclQThzz.s:829 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig - /tmp/cclQThzz.s:908 .text.TIM_TI2_ConfigInputStage:00000000 $t - /tmp/cclQThzz.s:913 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage - /tmp/cclQThzz.s:972 .text.TIM_TI3_SetConfig:00000000 $t - /tmp/cclQThzz.s:977 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig - /tmp/cclQThzz.s:1056 .text.TIM_TI4_SetConfig:00000000 $t - /tmp/cclQThzz.s:1061 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig - /tmp/cclQThzz.s:1140 .text.TIM_ITRx_SetConfig:00000000 $t - /tmp/cclQThzz.s:1145 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig - /tmp/cclQThzz.s:1178 .text.TIM_ITRx_SetConfig:00000010 $d - /tmp/cclQThzz.s:1183 .text.HAL_TIM_Base_MspInit:00000000 $t - /tmp/cclQThzz.s:1189 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit - /tmp/cclQThzz.s:1204 .text.HAL_TIM_Base_MspDeInit:00000000 $t - /tmp/cclQThzz.s:1210 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit - /tmp/cclQThzz.s:1225 .text.HAL_TIM_Base_DeInit:00000000 $t - /tmp/cclQThzz.s:1231 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit - /tmp/cclQThzz.s:1316 .text.HAL_TIM_Base_Start:00000000 $t - /tmp/cclQThzz.s:1322 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start - /tmp/cclQThzz.s:1427 .text.HAL_TIM_Base_Start:0000007c $d - /tmp/cclQThzz.s:1433 .text.HAL_TIM_Base_Stop:00000000 $t - /tmp/cclQThzz.s:1439 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop - /tmp/cclQThzz.s:1480 .text.HAL_TIM_Base_Start_IT:00000000 $t - /tmp/cclQThzz.s:1486 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT - /tmp/cclQThzz.s:1596 .text.HAL_TIM_Base_Start_IT:00000088 $d - /tmp/cclQThzz.s:1602 .text.HAL_TIM_Base_Stop_IT:00000000 $t - /tmp/cclQThzz.s:1608 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT - /tmp/cclQThzz.s:1654 .text.HAL_TIM_Base_Start_DMA:00000000 $t - /tmp/cclQThzz.s:1660 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA - /tmp/cclQThzz.s:1821 .text.HAL_TIM_Base_Start_DMA:000000c8 $d - /tmp/cclQThzz.s:3891 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt - /tmp/cclQThzz.s:3954 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt - /tmp/cclQThzz.s:4965 .text.TIM_DMAError:00000000 TIM_DMAError - /tmp/cclQThzz.s:1830 .text.HAL_TIM_Base_Stop_DMA:00000000 $t - /tmp/cclQThzz.s:1836 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA - /tmp/cclQThzz.s:1893 .text.HAL_TIM_OC_MspInit:00000000 $t - /tmp/cclQThzz.s:1899 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit - /tmp/cclQThzz.s:1914 .text.HAL_TIM_OC_MspDeInit:00000000 $t - ARM GAS /tmp/cclQThzz.s page 502 - - - /tmp/cclQThzz.s:1920 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit - /tmp/cclQThzz.s:1935 .text.HAL_TIM_OC_DeInit:00000000 $t - /tmp/cclQThzz.s:1941 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit - /tmp/cclQThzz.s:2026 .text.HAL_TIM_PWM_MspInit:00000000 $t - /tmp/cclQThzz.s:2032 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit - /tmp/cclQThzz.s:2047 .text.HAL_TIM_PWM_MspDeInit:00000000 $t - /tmp/cclQThzz.s:2053 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit - /tmp/cclQThzz.s:2068 .text.HAL_TIM_PWM_DeInit:00000000 $t - /tmp/cclQThzz.s:2074 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit - /tmp/cclQThzz.s:2159 .text.HAL_TIM_IC_MspInit:00000000 $t - /tmp/cclQThzz.s:2165 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit - /tmp/cclQThzz.s:2180 .text.HAL_TIM_IC_MspDeInit:00000000 $t - /tmp/cclQThzz.s:2186 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit - /tmp/cclQThzz.s:2201 .text.HAL_TIM_IC_DeInit:00000000 $t - /tmp/cclQThzz.s:2207 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit - /tmp/cclQThzz.s:2292 .text.HAL_TIM_OnePulse_MspInit:00000000 $t - /tmp/cclQThzz.s:2298 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit - /tmp/cclQThzz.s:2313 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t - /tmp/cclQThzz.s:2319 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit - /tmp/cclQThzz.s:2334 .text.HAL_TIM_OnePulse_DeInit:00000000 $t - /tmp/cclQThzz.s:2340 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit - /tmp/cclQThzz.s:2409 .text.HAL_TIM_Encoder_MspInit:00000000 $t - /tmp/cclQThzz.s:2415 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit - /tmp/cclQThzz.s:2430 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t - /tmp/cclQThzz.s:2436 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit - /tmp/cclQThzz.s:2451 .text.HAL_TIM_Encoder_DeInit:00000000 $t - /tmp/cclQThzz.s:2457 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit - /tmp/cclQThzz.s:2526 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t - /tmp/cclQThzz.s:2532 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart - /tmp/cclQThzz.s:2886 .text.HAL_TIM_DMABurst_MultiWriteStart:00000190 $d - /tmp/cclQThzz.s:4289 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt - /tmp/cclQThzz.s:4435 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt - /tmp/cclQThzz.s:4849 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt - /tmp/cclQThzz.s:4912 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt - /tmp/cclQThzz.s:2899 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t - /tmp/cclQThzz.s:2905 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart - /tmp/cclQThzz.s:2942 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t - /tmp/cclQThzz.s:2948 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop - /tmp/cclQThzz.s:3099 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t - /tmp/cclQThzz.s:3105 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart - /tmp/cclQThzz.s:3460 .text.HAL_TIM_DMABurst_MultiReadStart:00000198 $d - /tmp/cclQThzz.s:4028 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt - /tmp/cclQThzz.s:4182 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt - /tmp/cclQThzz.s:3473 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t - /tmp/cclQThzz.s:3479 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart - /tmp/cclQThzz.s:3516 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t - /tmp/cclQThzz.s:3522 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop - /tmp/cclQThzz.s:3673 .text.HAL_TIM_GenerateEvent:00000000 $t - /tmp/cclQThzz.s:3679 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent - /tmp/cclQThzz.s:3732 .text.HAL_TIM_ConfigTI1Input:00000000 $t - /tmp/cclQThzz.s:3738 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input - /tmp/cclQThzz.s:3776 .text.HAL_TIM_ReadCapturedValue:00000000 $t - /tmp/cclQThzz.s:3782 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue - /tmp/cclQThzz.s:3796 .text.HAL_TIM_ReadCapturedValue:00000008 $d - /tmp/cclQThzz.s:3865 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t - /tmp/cclQThzz.s:3871 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback - /tmp/cclQThzz.s:3886 .text.TIM_DMAPeriodElapsedCplt:00000000 $t - ARM GAS /tmp/cclQThzz.s page 503 - - - /tmp/cclQThzz.s:3928 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t - /tmp/cclQThzz.s:3934 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback - /tmp/cclQThzz.s:3949 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t - /tmp/cclQThzz.s:3980 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t - /tmp/cclQThzz.s:3986 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback - /tmp/cclQThzz.s:4001 .text.HAL_TIM_IC_CaptureCallback:00000000 $t - /tmp/cclQThzz.s:4007 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback - /tmp/cclQThzz.s:4022 .text.TIM_DMACaptureCplt:00000000 $t - /tmp/cclQThzz.s:4155 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t - /tmp/cclQThzz.s:4161 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback - /tmp/cclQThzz.s:4176 .text.TIM_DMACaptureHalfCplt:00000000 $t - /tmp/cclQThzz.s:4263 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t - /tmp/cclQThzz.s:4269 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback - /tmp/cclQThzz.s:4284 .text.TIM_DMADelayPulseCplt:00000000 $t - /tmp/cclQThzz.s:4408 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t - /tmp/cclQThzz.s:4414 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback - /tmp/cclQThzz.s:4429 .text.TIM_DMADelayPulseHalfCplt:00000000 $t - /tmp/cclQThzz.s:4516 .text.HAL_TIM_TriggerCallback:00000000 $t - /tmp/cclQThzz.s:4522 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback - /tmp/cclQThzz.s:4537 .text.HAL_TIM_IRQHandler:00000000 $t - /tmp/cclQThzz.s:4543 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler - /tmp/cclQThzz.s:4844 .text.TIM_DMATriggerCplt:00000000 $t - /tmp/cclQThzz.s:4886 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t - /tmp/cclQThzz.s:4892 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback - /tmp/cclQThzz.s:4907 .text.TIM_DMATriggerHalfCplt:00000000 $t - /tmp/cclQThzz.s:4938 .text.HAL_TIM_ErrorCallback:00000000 $t - /tmp/cclQThzz.s:4944 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback - /tmp/cclQThzz.s:4959 .text.TIM_DMAError:00000000 $t - /tmp/cclQThzz.s:5062 .text.HAL_TIM_Base_GetState:00000000 $t - /tmp/cclQThzz.s:5068 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState - /tmp/cclQThzz.s:5086 .text.HAL_TIM_OC_GetState:00000000 $t - /tmp/cclQThzz.s:5092 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState - /tmp/cclQThzz.s:5110 .text.HAL_TIM_PWM_GetState:00000000 $t - /tmp/cclQThzz.s:5116 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState - /tmp/cclQThzz.s:5134 .text.HAL_TIM_IC_GetState:00000000 $t - /tmp/cclQThzz.s:5140 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState - /tmp/cclQThzz.s:5158 .text.HAL_TIM_OnePulse_GetState:00000000 $t - /tmp/cclQThzz.s:5164 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState - /tmp/cclQThzz.s:5182 .text.HAL_TIM_Encoder_GetState:00000000 $t - /tmp/cclQThzz.s:5188 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState - /tmp/cclQThzz.s:5206 .text.HAL_TIM_GetActiveChannel:00000000 $t - /tmp/cclQThzz.s:5212 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel - /tmp/cclQThzz.s:5230 .text.HAL_TIM_GetChannelState:00000000 $t - /tmp/cclQThzz.s:5236 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState - /tmp/cclQThzz.s:5251 .text.HAL_TIM_GetChannelState:00000008 $d - /tmp/cclQThzz.s:5323 .text.HAL_TIM_DMABurstState:00000000 $t - /tmp/cclQThzz.s:5329 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState - /tmp/cclQThzz.s:5348 .text.TIM_Base_SetConfig:00000000 $t - /tmp/cclQThzz.s:5354 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig - /tmp/cclQThzz.s:5536 .text.TIM_Base_SetConfig:000000ec $d - /tmp/cclQThzz.s:5546 .text.HAL_TIM_Base_Init:00000000 $t - /tmp/cclQThzz.s:5552 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init - /tmp/cclQThzz.s:5651 .text.HAL_TIM_OC_Init:00000000 $t - /tmp/cclQThzz.s:5657 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init - /tmp/cclQThzz.s:5756 .text.HAL_TIM_PWM_Init:00000000 $t - /tmp/cclQThzz.s:5762 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init - /tmp/cclQThzz.s:5861 .text.HAL_TIM_IC_Init:00000000 $t - ARM GAS /tmp/cclQThzz.s page 504 - - - /tmp/cclQThzz.s:5867 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init - /tmp/cclQThzz.s:5966 .text.HAL_TIM_OnePulse_Init:00000000 $t - /tmp/cclQThzz.s:5972 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init - /tmp/cclQThzz.s:6077 .text.HAL_TIM_Encoder_Init:00000000 $t - /tmp/cclQThzz.s:6083 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init - /tmp/cclQThzz.s:6289 .text.HAL_TIM_Encoder_Init:000000a4 $d - /tmp/cclQThzz.s:6296 .text.TIM_OC2_SetConfig:00000000 $t - /tmp/cclQThzz.s:6302 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig - /tmp/cclQThzz.s:6452 .text.TIM_OC2_SetConfig:0000007c $d - /tmp/cclQThzz.s:6462 .text.HAL_TIM_OC_ConfigChannel:00000000 $t - /tmp/cclQThzz.s:6468 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel - /tmp/cclQThzz.s:6499 .text.HAL_TIM_OC_ConfigChannel:0000001a $d - /tmp/cclQThzz.s:6632 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t - /tmp/cclQThzz.s:6638 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel - /tmp/cclQThzz.s:6674 .text.HAL_TIM_PWM_ConfigChannel:00000020 $d - /tmp/cclQThzz.s:6962 .text.TIM_TI1_SetConfig:00000000 $t - /tmp/cclQThzz.s:6968 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig - /tmp/cclQThzz.s:7096 .text.TIM_TI1_SetConfig:00000088 $d - /tmp/cclQThzz.s:7103 .text.HAL_TIM_IC_ConfigChannel:00000000 $t - /tmp/cclQThzz.s:7109 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel - /tmp/cclQThzz.s:7146 .text.HAL_TIM_IC_ConfigChannel:0000001c $d - /tmp/cclQThzz.s:7333 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t - /tmp/cclQThzz.s:7339 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel - /tmp/cclQThzz.s:7608 .text.HAL_TIM_OnePulse_ConfigChannel:000000fc $d - /tmp/cclQThzz.s:7614 .text.TIM_ETR_SetConfig:00000000 $t - /tmp/cclQThzz.s:7620 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig - /tmp/cclQThzz.s:7662 .text.HAL_TIM_ConfigOCrefClear:00000000 $t - /tmp/cclQThzz.s:7668 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear - /tmp/cclQThzz.s:7742 .text.HAL_TIM_ConfigOCrefClear:00000048 $d - /tmp/cclQThzz.s:7950 .text.HAL_TIM_ConfigClockSource:00000000 $t - /tmp/cclQThzz.s:7956 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource - /tmp/cclQThzz.s:8282 .text.HAL_TIM_ConfigClockSource:0000012c $d - /tmp/cclQThzz.s:8289 .text.TIM_SlaveTimer_SetConfig:00000000 $t - /tmp/cclQThzz.s:8294 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig - /tmp/cclQThzz.s:8680 .text.TIM_SlaveTimer_SetConfig:00000138 $d - /tmp/cclQThzz.s:8690 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t - /tmp/cclQThzz.s:8696 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro - /tmp/cclQThzz.s:8782 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t - /tmp/cclQThzz.s:8788 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT - /tmp/cclQThzz.s:8874 .text.TIM_CCxChannelCmd:00000000 $t - /tmp/cclQThzz.s:8880 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd - /tmp/cclQThzz.s:8920 .text.HAL_TIM_OC_Start:00000000 $t - /tmp/cclQThzz.s:8926 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start - /tmp/cclQThzz.s:8946 .text.HAL_TIM_OC_Start:0000000c $d - /tmp/cclQThzz.s:9020 .text.HAL_TIM_OC_Start:00000070 $d - /tmp/cclQThzz.s:9181 .text.HAL_TIM_OC_Start:00000154 $d - /tmp/cclQThzz.s:9188 .text.HAL_TIM_OC_Stop:00000000 $t - /tmp/cclQThzz.s:9194 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop - /tmp/cclQThzz.s:9280 .text.HAL_TIM_OC_Stop:00000076 $d - /tmp/cclQThzz.s:9337 .text.HAL_TIM_OC_Stop:000000bc $d - /tmp/cclQThzz.s:9343 .text.HAL_TIM_OC_Start_IT:00000000 $t - /tmp/cclQThzz.s:9349 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT - /tmp/cclQThzz.s:9371 .text.HAL_TIM_OC_Start_IT:0000000c $d - /tmp/cclQThzz.s:9445 .text.HAL_TIM_OC_Start_IT:00000072 $d - /tmp/cclQThzz.s:9615 .text.HAL_TIM_OC_Start_IT:00000164 $d - /tmp/cclQThzz.s:9629 .text.HAL_TIM_OC_Start_IT:00000198 $t - /tmp/cclQThzz.s:9675 .text.HAL_TIM_OC_Start_IT:000001c0 $d - ARM GAS /tmp/cclQThzz.s page 505 - - - /tmp/cclQThzz.s:9682 .text.HAL_TIM_OC_Stop_IT:00000000 $t - /tmp/cclQThzz.s:9688 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT - /tmp/cclQThzz.s:9712 .text.HAL_TIM_OC_Stop_IT:0000000e $d - /tmp/cclQThzz.s:9807 .text.HAL_TIM_OC_Stop_IT:00000098 $d - /tmp/cclQThzz.s:9904 .text.HAL_TIM_OC_Stop_IT:00000110 $d - /tmp/cclQThzz.s:9910 .text.HAL_TIM_OC_Start_DMA:00000000 $t - /tmp/cclQThzz.s:9916 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA - /tmp/cclQThzz.s:9943 .text.HAL_TIM_OC_Start_DMA:00000010 $d - /tmp/cclQThzz.s:10034 .text.HAL_TIM_OC_Start_DMA:00000082 $d - /tmp/cclQThzz.s:10120 .text.HAL_TIM_OC_Start_DMA:00000100 $d - /tmp/cclQThzz.s:10137 .text.HAL_TIM_OC_Start_DMA:00000122 $t - /tmp/cclQThzz.s:10408 .text.HAL_TIM_OC_Start_DMA:00000290 $d - /tmp/cclQThzz.s:10422 .text.HAL_TIM_OC_Start_DMA:000002c4 $t - /tmp/cclQThzz.s:10491 .text.HAL_TIM_OC_Start_DMA:00000304 $d - /tmp/cclQThzz.s:10501 .text.HAL_TIM_OC_Stop_DMA:00000000 $t - /tmp/cclQThzz.s:10507 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA - /tmp/cclQThzz.s:10531 .text.HAL_TIM_OC_Stop_DMA:00000010 $d - /tmp/cclQThzz.s:10629 .text.HAL_TIM_OC_Stop_DMA:000000a0 $d - /tmp/cclQThzz.s:10748 .text.HAL_TIM_OC_Stop_DMA:00000128 $d - /tmp/cclQThzz.s:10754 .text.HAL_TIM_PWM_Start:00000000 $t - /tmp/cclQThzz.s:10760 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start - /tmp/cclQThzz.s:10780 .text.HAL_TIM_PWM_Start:0000000c $d - /tmp/cclQThzz.s:10854 .text.HAL_TIM_PWM_Start:00000070 $d - /tmp/cclQThzz.s:11015 .text.HAL_TIM_PWM_Start:00000154 $d - /tmp/cclQThzz.s:11022 .text.HAL_TIM_PWM_Stop:00000000 $t - /tmp/cclQThzz.s:11028 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop - /tmp/cclQThzz.s:11114 .text.HAL_TIM_PWM_Stop:00000076 $d - /tmp/cclQThzz.s:11171 .text.HAL_TIM_PWM_Stop:000000bc $d - /tmp/cclQThzz.s:11177 .text.HAL_TIM_PWM_Start_IT:00000000 $t - /tmp/cclQThzz.s:11183 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT - /tmp/cclQThzz.s:11205 .text.HAL_TIM_PWM_Start_IT:0000000c $d - /tmp/cclQThzz.s:11279 .text.HAL_TIM_PWM_Start_IT:00000072 $d - /tmp/cclQThzz.s:11449 .text.HAL_TIM_PWM_Start_IT:00000164 $d - /tmp/cclQThzz.s:11463 .text.HAL_TIM_PWM_Start_IT:00000198 $t - /tmp/cclQThzz.s:11509 .text.HAL_TIM_PWM_Start_IT:000001c0 $d - /tmp/cclQThzz.s:11516 .text.HAL_TIM_PWM_Stop_IT:00000000 $t - /tmp/cclQThzz.s:11522 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT - /tmp/cclQThzz.s:11546 .text.HAL_TIM_PWM_Stop_IT:0000000e $d - /tmp/cclQThzz.s:11641 .text.HAL_TIM_PWM_Stop_IT:00000098 $d - /tmp/cclQThzz.s:11738 .text.HAL_TIM_PWM_Stop_IT:00000110 $d - /tmp/cclQThzz.s:11744 .text.HAL_TIM_PWM_Start_DMA:00000000 $t - /tmp/cclQThzz.s:11750 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA - /tmp/cclQThzz.s:11777 .text.HAL_TIM_PWM_Start_DMA:00000010 $d - /tmp/cclQThzz.s:11868 .text.HAL_TIM_PWM_Start_DMA:00000082 $d - /tmp/cclQThzz.s:11954 .text.HAL_TIM_PWM_Start_DMA:00000100 $d - /tmp/cclQThzz.s:11971 .text.HAL_TIM_PWM_Start_DMA:00000122 $t - /tmp/cclQThzz.s:12242 .text.HAL_TIM_PWM_Start_DMA:00000290 $d - /tmp/cclQThzz.s:12256 .text.HAL_TIM_PWM_Start_DMA:000002c4 $t - /tmp/cclQThzz.s:12325 .text.HAL_TIM_PWM_Start_DMA:00000304 $d - /tmp/cclQThzz.s:12335 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t - /tmp/cclQThzz.s:12341 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA - /tmp/cclQThzz.s:12365 .text.HAL_TIM_PWM_Stop_DMA:00000010 $d - /tmp/cclQThzz.s:12463 .text.HAL_TIM_PWM_Stop_DMA:000000a0 $d - /tmp/cclQThzz.s:12582 .text.HAL_TIM_PWM_Stop_DMA:00000128 $d - /tmp/cclQThzz.s:12588 .text.HAL_TIM_IC_Start:00000000 $t - /tmp/cclQThzz.s:12594 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start - /tmp/cclQThzz.s:12613 .text.HAL_TIM_IC_Start:0000000c $d - ARM GAS /tmp/cclQThzz.s page 506 - - - /tmp/cclQThzz.s:12705 .text.HAL_TIM_IC_Start:00000070 $d - /tmp/cclQThzz.s:12882 .text.HAL_TIM_IC_Start:00000158 $d - /tmp/cclQThzz.s:12888 .text.HAL_TIM_IC_Stop:00000000 $t - /tmp/cclQThzz.s:12894 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop - /tmp/cclQThzz.s:12941 .text.HAL_TIM_IC_Stop:00000034 $d - /tmp/cclQThzz.s:13026 .text.HAL_TIM_IC_Start_IT:00000000 $t - /tmp/cclQThzz.s:13032 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT - /tmp/cclQThzz.s:13053 .text.HAL_TIM_IC_Start_IT:0000000c $d - /tmp/cclQThzz.s:13145 .text.HAL_TIM_IC_Start_IT:00000072 $d - /tmp/cclQThzz.s:13240 .text.HAL_TIM_IC_Start_IT:000000e8 $d - /tmp/cclQThzz.s:13253 .text.HAL_TIM_IC_Start_IT:0000011c $t - /tmp/cclQThzz.s:13391 .text.HAL_TIM_IC_Start_IT:000001c4 $d - /tmp/cclQThzz.s:13397 .text.HAL_TIM_IC_Stop_IT:00000000 $t - /tmp/cclQThzz.s:13403 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT - /tmp/cclQThzz.s:13427 .text.HAL_TIM_IC_Stop_IT:0000000e $d - /tmp/cclQThzz.s:13483 .text.HAL_TIM_IC_Stop_IT:00000056 $d - /tmp/cclQThzz.s:13606 .text.HAL_TIM_IC_Start_DMA:00000000 $t - /tmp/cclQThzz.s:13612 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA - /tmp/cclQThzz.s:13641 .text.HAL_TIM_IC_Start_DMA:00000012 $d - /tmp/cclQThzz.s:13750 .text.HAL_TIM_IC_Start_DMA:0000008c $d - /tmp/cclQThzz.s:13849 .text.HAL_TIM_IC_Start_DMA:00000100 $d - /tmp/cclQThzz.s:14137 .text.HAL_TIM_IC_Start_DMA:00000260 $d - /tmp/cclQThzz.s:14146 .text.HAL_TIM_IC_Stop_DMA:00000000 $t - /tmp/cclQThzz.s:14152 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA - /tmp/cclQThzz.s:14184 .text.HAL_TIM_IC_Stop_DMA:00000016 $d - /tmp/cclQThzz.s:14235 .text.HAL_TIM_IC_Stop_DMA:0000005a $d - /tmp/cclQThzz.s:14370 .text.HAL_TIM_OnePulse_Start:00000000 $t - /tmp/cclQThzz.s:14376 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start - /tmp/cclQThzz.s:14499 .text.HAL_TIM_OnePulse_Start:00000090 $d - /tmp/cclQThzz.s:14505 .text.HAL_TIM_OnePulse_Stop:00000000 $t - /tmp/cclQThzz.s:14511 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop - /tmp/cclQThzz.s:14616 .text.HAL_TIM_OnePulse_Stop:00000090 $d - /tmp/cclQThzz.s:14622 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t - /tmp/cclQThzz.s:14628 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT - /tmp/cclQThzz.s:14765 .text.HAL_TIM_OnePulse_Start_IT:000000a8 $d - /tmp/cclQThzz.s:14771 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t - /tmp/cclQThzz.s:14777 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT - /tmp/cclQThzz.s:14892 .text.HAL_TIM_OnePulse_Stop_IT:000000a4 $d - /tmp/cclQThzz.s:14898 .text.HAL_TIM_Encoder_Start:00000000 $t - /tmp/cclQThzz.s:14904 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start - /tmp/cclQThzz.s:15104 .text.HAL_TIM_Encoder_Stop:00000000 $t - /tmp/cclQThzz.s:15110 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop - /tmp/cclQThzz.s:15192 .text.HAL_TIM_Encoder_Stop:0000005a $d - /tmp/cclQThzz.s:15306 .text.HAL_TIM_Encoder_Start_IT:00000000 $t - /tmp/cclQThzz.s:15312 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT - /tmp/cclQThzz.s:15534 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t - /tmp/cclQThzz.s:15540 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT - /tmp/cclQThzz.s:15621 .text.HAL_TIM_Encoder_Stop_IT:00000064 $d - /tmp/cclQThzz.s:15757 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t - /tmp/cclQThzz.s:15763 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA - /tmp/cclQThzz.s:16246 .text.HAL_TIM_Encoder_Start_DMA:00000240 $d - /tmp/cclQThzz.s:16253 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t - /tmp/cclQThzz.s:16259 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA - /tmp/cclQThzz.s:16350 .text.HAL_TIM_Encoder_Stop_DMA:00000070 $d - /tmp/cclQThzz.s:3809 .text.HAL_TIM_ReadCapturedValue:00000015 $d - /tmp/cclQThzz.s:3809 .text.HAL_TIM_ReadCapturedValue:00000016 $t - /tmp/cclQThzz.s:5268 .text.HAL_TIM_GetChannelState:00000019 $d - ARM GAS /tmp/cclQThzz.s page 507 - - - /tmp/cclQThzz.s:5268 .text.HAL_TIM_GetChannelState:0000001a $t - /tmp/cclQThzz.s:6520 .text.HAL_TIM_OC_ConfigChannel:0000002f $d - /tmp/cclQThzz.s:6520 .text.HAL_TIM_OC_ConfigChannel:00000030 $t - /tmp/cclQThzz.s:6695 .text.HAL_TIM_PWM_ConfigChannel:00000035 $d - /tmp/cclQThzz.s:6695 .text.HAL_TIM_PWM_ConfigChannel:00000036 $t - /tmp/cclQThzz.s:7159 .text.HAL_TIM_IC_ConfigChannel:00000029 $d - /tmp/cclQThzz.s:7159 .text.HAL_TIM_IC_ConfigChannel:0000002a $t - /tmp/cclQThzz.s:7764 .text.HAL_TIM_ConfigOCrefClear:0000005d $d - /tmp/cclQThzz.s:7764 .text.HAL_TIM_ConfigOCrefClear:0000005e $t - /tmp/cclQThzz.s:8963 .text.HAL_TIM_OC_Start:0000001d $d - /tmp/cclQThzz.s:8963 .text.HAL_TIM_OC_Start:0000001e $t - /tmp/cclQThzz.s:9037 .text.HAL_TIM_OC_Start:00000081 $d - /tmp/cclQThzz.s:9037 .text.HAL_TIM_OC_Start:00000082 $t - /tmp/cclQThzz.s:9297 .text.HAL_TIM_OC_Stop:00000087 $d - /tmp/cclQThzz.s:9297 .text.HAL_TIM_OC_Stop:00000088 $t - /tmp/cclQThzz.s:9388 .text.HAL_TIM_OC_Start_IT:0000001d $d - /tmp/cclQThzz.s:9388 .text.HAL_TIM_OC_Start_IT:0000001e $t - /tmp/cclQThzz.s:9462 .text.HAL_TIM_OC_Start_IT:00000083 $d - /tmp/cclQThzz.s:9462 .text.HAL_TIM_OC_Start_IT:00000084 $t - /tmp/cclQThzz.s:9725 .text.HAL_TIM_OC_Stop_IT:0000001b $d - /tmp/cclQThzz.s:9725 .text.HAL_TIM_OC_Stop_IT:0000001c $t - /tmp/cclQThzz.s:9825 .text.HAL_TIM_OC_Stop_IT:000000a9 $d - /tmp/cclQThzz.s:9825 .text.HAL_TIM_OC_Stop_IT:000000aa $t - /tmp/cclQThzz.s:9960 .text.HAL_TIM_OC_Start_DMA:00000021 $d - /tmp/cclQThzz.s:9960 .text.HAL_TIM_OC_Start_DMA:00000022 $t - /tmp/cclQThzz.s:10051 .text.HAL_TIM_OC_Start_DMA:00000093 $d - /tmp/cclQThzz.s:10051 .text.HAL_TIM_OC_Start_DMA:00000094 $t - /tmp/cclQThzz.s:10544 .text.HAL_TIM_OC_Stop_DMA:0000001d $d - /tmp/cclQThzz.s:10544 .text.HAL_TIM_OC_Stop_DMA:0000001e $t - /tmp/cclQThzz.s:10647 .text.HAL_TIM_OC_Stop_DMA:000000b1 $d - /tmp/cclQThzz.s:10647 .text.HAL_TIM_OC_Stop_DMA:000000b2 $t - /tmp/cclQThzz.s:10797 .text.HAL_TIM_PWM_Start:0000001d $d - /tmp/cclQThzz.s:10797 .text.HAL_TIM_PWM_Start:0000001e $t - /tmp/cclQThzz.s:10871 .text.HAL_TIM_PWM_Start:00000081 $d - /tmp/cclQThzz.s:10871 .text.HAL_TIM_PWM_Start:00000082 $t - /tmp/cclQThzz.s:11131 .text.HAL_TIM_PWM_Stop:00000087 $d - /tmp/cclQThzz.s:11131 .text.HAL_TIM_PWM_Stop:00000088 $t - /tmp/cclQThzz.s:11222 .text.HAL_TIM_PWM_Start_IT:0000001d $d - /tmp/cclQThzz.s:11222 .text.HAL_TIM_PWM_Start_IT:0000001e $t - /tmp/cclQThzz.s:11296 .text.HAL_TIM_PWM_Start_IT:00000083 $d - /tmp/cclQThzz.s:11296 .text.HAL_TIM_PWM_Start_IT:00000084 $t - /tmp/cclQThzz.s:11559 .text.HAL_TIM_PWM_Stop_IT:0000001b $d - /tmp/cclQThzz.s:11559 .text.HAL_TIM_PWM_Stop_IT:0000001c $t - /tmp/cclQThzz.s:11659 .text.HAL_TIM_PWM_Stop_IT:000000a9 $d - /tmp/cclQThzz.s:11659 .text.HAL_TIM_PWM_Stop_IT:000000aa $t - /tmp/cclQThzz.s:11794 .text.HAL_TIM_PWM_Start_DMA:00000021 $d - /tmp/cclQThzz.s:11794 .text.HAL_TIM_PWM_Start_DMA:00000022 $t - /tmp/cclQThzz.s:11885 .text.HAL_TIM_PWM_Start_DMA:00000093 $d - /tmp/cclQThzz.s:11885 .text.HAL_TIM_PWM_Start_DMA:00000094 $t - /tmp/cclQThzz.s:12378 .text.HAL_TIM_PWM_Stop_DMA:0000001d $d - /tmp/cclQThzz.s:12378 .text.HAL_TIM_PWM_Stop_DMA:0000001e $t - /tmp/cclQThzz.s:12481 .text.HAL_TIM_PWM_Stop_DMA:000000b1 $d - /tmp/cclQThzz.s:12481 .text.HAL_TIM_PWM_Stop_DMA:000000b2 $t - /tmp/cclQThzz.s:12630 .text.HAL_TIM_IC_Start:0000001d $d - /tmp/cclQThzz.s:12630 .text.HAL_TIM_IC_Start:0000001e $t - /tmp/cclQThzz.s:12722 .text.HAL_TIM_IC_Start:00000081 $d - /tmp/cclQThzz.s:12722 .text.HAL_TIM_IC_Start:00000082 $t - ARM GAS /tmp/cclQThzz.s page 508 - - - /tmp/cclQThzz.s:12958 .text.HAL_TIM_IC_Stop:00000045 $d - /tmp/cclQThzz.s:12958 .text.HAL_TIM_IC_Stop:00000046 $t - /tmp/cclQThzz.s:13070 .text.HAL_TIM_IC_Start_IT:0000001d $d - /tmp/cclQThzz.s:13070 .text.HAL_TIM_IC_Start_IT:0000001e $t - /tmp/cclQThzz.s:13162 .text.HAL_TIM_IC_Start_IT:00000083 $d - /tmp/cclQThzz.s:13162 .text.HAL_TIM_IC_Start_IT:00000084 $t - /tmp/cclQThzz.s:13440 .text.HAL_TIM_IC_Stop_IT:0000001b $d - /tmp/cclQThzz.s:13440 .text.HAL_TIM_IC_Stop_IT:0000001c $t - /tmp/cclQThzz.s:13501 .text.HAL_TIM_IC_Stop_IT:00000067 $d - /tmp/cclQThzz.s:13501 .text.HAL_TIM_IC_Stop_IT:00000068 $t - /tmp/cclQThzz.s:13658 .text.HAL_TIM_IC_Start_DMA:00000023 $d - /tmp/cclQThzz.s:13658 .text.HAL_TIM_IC_Start_DMA:00000024 $t - /tmp/cclQThzz.s:13767 .text.HAL_TIM_IC_Start_DMA:0000009d $d - /tmp/cclQThzz.s:13767 .text.HAL_TIM_IC_Start_DMA:0000009e $t - /tmp/cclQThzz.s:13863 .text.HAL_TIM_IC_Start_DMA:0000010d $d - /tmp/cclQThzz.s:13863 .text.HAL_TIM_IC_Start_DMA:0000010e $t - /tmp/cclQThzz.s:14197 .text.HAL_TIM_IC_Stop_DMA:00000023 $d - /tmp/cclQThzz.s:14197 .text.HAL_TIM_IC_Stop_DMA:00000024 $t - /tmp/cclQThzz.s:14252 .text.HAL_TIM_IC_Stop_DMA:0000006b $d - /tmp/cclQThzz.s:14252 .text.HAL_TIM_IC_Stop_DMA:0000006c $t - /tmp/cclQThzz.s:15210 .text.HAL_TIM_Encoder_Stop:0000006b $d - /tmp/cclQThzz.s:15210 .text.HAL_TIM_Encoder_Stop:0000006c $t - /tmp/cclQThzz.s:15639 .text.HAL_TIM_Encoder_Stop_IT:00000075 $d - /tmp/cclQThzz.s:15639 .text.HAL_TIM_Encoder_Stop_IT:00000076 $t - /tmp/cclQThzz.s:16368 .text.HAL_TIM_Encoder_Stop_DMA:00000081 $d - /tmp/cclQThzz.s:16368 .text.HAL_TIM_Encoder_Stop_DMA:00000082 $t - -UNDEFINED SYMBOLS -HAL_DMA_Start_IT -HAL_DMA_Abort_IT -TIMEx_DMACommutationCplt -TIMEx_DMACommutationHalfCplt -HAL_TIMEx_BreakCallback -HAL_TIMEx_Break2Callback -HAL_TIMEx_CommutCallback diff --git a/Software/build/debug/stm32h7xx_hal_tim.o b/Software/build/debug/stm32h7xx_hal_tim.o deleted file mode 100644 index 56055d9c917093b1f615a9d393d7ea906d9b6b81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125508 zcmeFa34B%6@dtjlwABs%by-M;CS}PMWx-Ab$V40?&RmMM?2A8K)XXZz+h`uk=uR#7*8^ zpf|-l84DiA;nY^Qe$by^`=fwhJoTZoOUvQX>oOK;my@? zg+&#sXBYbm=IE8Jd+WxoJ@d^OMN#t=1CS3G2NLwA9YUorA1&9>%jd2l32EO+DE#XU3CW%bG}OO#~>e!#z*tmrkrM zIAL^JOV`*j6$fC^v#_WR7AgCKY=SMOU6xIyTIFc}@2X>p)8V&*6OI&UF1rbu9sRwN zqAuJ9-|Z*}Z*rV!7_*K1(Npc|Jk?ON10IQeG8E5^!#z$mjJ~jX^oi9mqbr_;cCAWi zKLh2KKi~^XXRcOR;2(2&%%m*n%pyPZUrTK*jJhz2{jd!h?foRQQ%{BBxp5f2%;i?6 z6jT(=E%vXRYqt02_CB!d>_qK^PJ26}xt(SILOXkKJ9~_-D1g>yrPec0YHz0({cY6r zXjKiPa#eMY)>hBN6I!R#)=)jHaOG^h^3v1Bgu1agyBy5r6t?H!Ip|SSwppugB5LKPwr^_ChN$Jw2lMUrut38`e`o@Ils5L53Yo%YG5S<@ZSlH^) zudApV`|~q@JX1FowmxPQX{imThv(@2gql&GMsDL74%HSbK;?XcOgriyM-!yf%t{3L#3^n|A@a3x$8)U?(gz_ zTD{-2n=GL0Nfw-|j{+@Fl);ZtE8g0vWlV1}ibPq>C^@XaQ%avnO|lNmI5 zZ{bBsv)Z$F(cpdIMPIcj@PYkD^drYC`Gjp!*wWN*@eE=yNAY?0eSb0kgQoT}hM6JE z%<$d4)K;RR)FG$EBId{Wns#dGSxpf|2}K(iQ`37lJ$6c2xU8xFQQTKd0@ko_CS6zb zKAc)JwfJ?6hVtS>jE3^!*Q-+ejyosjim{;d&Trk+km@%!#}(d%CrA7lg-0roFZLOm zAN}&W&n^y8(%t)&R3+mSG6(Wx&WkOo@8cHenN>y_CRfpQR;RAjF<((QIxagW#^-fKa#nmjiZUNV(mN~Tvq_H-hG}cC2Toux`kteVDjp|#~a&K)E z>8$mV&e{-*Z;QoO1HL-6VnK_21b0-0{&T@iF0y1U1#Zs z6}IkuSoQaoe6HKv(!lpOTb|+j(UyGXd9|g1?@h3t;tA38%&afhw(k8zi|mJpiY-c{ zn36O#@>}9+{4t8F@d*@HrUrkMHJCQvvyvNmVz~yPxF_|rnQ*DwD_XBu^QGRn!gP5 ze*;#gWt4Bmdium1{qu3P)fF8b9SR5sc(J;fURyU-_iy6sQNG5{7b~E;vF^tjYW12o zs-vG2s{|ThZp?;6H_NmdTva=#=DLE2rh9RXYkCLQZcVAR*A=8S$rWH~>XqJoDz48} zD;XybtH^XCa;YCfn%IY(REl6r)xqd*;-^M{sz z1z~J~mo4zJ1;$~jqc)RnyDg;kbJp^it-feM4A)QO`o43vpw+Ve18IGWW%*yF2<^H)r@wKTTX&Ae{O>jp3NNU9&P0I5Ymyk6$@N?tE` z$>+=qxfcZSs*xIOP$T;vjy7{f|v1=TB(WumY!q(ZsPlyKi}ft$GFeJ_q0&#UsrqX zF=37f565FP$5R}~QvyaVttxenNE!vgE(IR*?xX&o=Oc4I<2a&ne$L-Hf~Y(yr=FedtRmbaS~<|9J5MR|b`&U0T^~tp zt7OwR_U+M9$s*J`{_kP;*RX#~4D&oY)I8|3J&U`{aQxAt$YjZU0 z3=K`IP*VzK>lJ*uLT5d01?N2gI$NRh9-RGDJW9I=+80GXN~^WuImtyOr;RX*OzNL; z$VimeD2q|fq6}34C z52W~`G2^-Q=n5)j6h>oZ7u+XiACT_{?=yY>I{RMfePPpSOS+OV3cFqEr4;`y{^SW^ z`RgkJeVy!IWK7GWBfKMNzQ(Nl6<@5K z4-zFGB$|9AkvIdM8w}5V-BPz}Ly^;Vs@e5I%I)#{w-ux|b+Pj1eW$L*DRE-cOHXQ_ zG!$s3R_2-+)y&bAwsUpIseI&Zil))Xzj`xHDYb$V9xbJ{Rijf%8V#YE+8U}x71H@< zP|n5qy4jmEaSCPjr6;|VBgs`#Qj!4Z3mBoi>@W6*_yhfz+Un8Qb3gvtFM4lq^I1G6 z^JUNd8fVj@=X$o`qF(dpqBlqq^+ojAJdkAam_63kzncq|Hq||L!wzamH_ROrr3=mV zJD(ng`PKCk{M!1T`StZL`;GNs)z0-3s$J_#A2HISu)n4ZL92U;cK43Ded@18dy5`1 zvU=h9M=d7hR7*z9iRxch`*>W5Xcqps#h=7E3^bfePSMvRN8aL(x6z!SDZUrZmLR=# zi{E48u8c}g6M9N$Aw|N<3UO9$j@mmL zXhj=d6emZnIBA^VpYVv9(WQ+K>h@`9Me4~Fh3hL~vVM%HaJD8cU%osYFceS>m;tC! zUi9~S1m_M|F$wSer6r^K0U0eQ`};q_V;VV;M(@EE;W2^zF7W)MQb^DDisur0Og^WP z-hfC^eB1Gy;znTi1)ie@J#Q4xC3c&9PUE^kr;)i9&uMH6Y<1u{YS8nm#dC=*X;FNO zTPXL@Il0JvKW_+RUg1H_zs_GcLC5SB=C8|`+SKppl#KaJ-H+yHgdTp$Ki)4QB|ll* zDc|^y`ZDyU(4%3GcrzS_6N=0yNyxZ~%{dvT&>L~h6+!hYtok9~ay37SGnBrN@hHwu z3Jxnl5$xUPD_&plN|TG8c0bhg=qKLpFGJ>sEnPrA(B#Ew{d2(IZJ}{{qqI=O?Ufv( ze>(fg$p*xN;(Mtj(55MtP5Tj%`v7~`TQ?|&&iE9sk^_LZ{P+4NV$Pm`H;NN*55xW5 ziV6OT41ZHMcxg(L``DC>&R8ejDC0))jcN8}RKR{EV^)(lLxrt*&5Ca*d_(0yC=Y-a za+~Wi`ZP^BG6=1j+!TE@XXyHZ3!7ZW`ZG?goCMEwhp!sC7qS<~Q=Q3oz+Fev!8eM% zkq>%Ub1&e-QF1niRj={CXj$Xk7v^_le#7{HeZFuHQ++PPA1-u6QRoq{}9p_lSLx6)QzXW&zaKJXMr$|3mkS{T{ zh&W8K&Ho|_X_jwzl1@Kq)o}#52PO0woxKHe8%_vpWAzK}t#6lD_%BLSTf3{1TUC$e zOZ98KU&h-wy;84PlOJ7(H;rQziisj`pWb5c)T>voNI)#03m}>HPC4qZ`2A{XQZx2X zvK)tUzASrD9wp16C>O}GfpVcND;ZZD?s$Jj>&_85oto)BGADxX`8lC{AC=?edqIxI zcSuYTBQ({YHa-n862Jdv1z~vWRad&cz$M>`>E`|LjQIs8m4X>nSb6>j-pMGwh~_)| zp~daLOQV?(Z}G6kFyEoN6cz87D9jq8SeB>b+UY? zIsrJnQypu)e^Y!@I2uP{w?y{PsrutM8zYYjiW`)Nm@-OIyr67l3Py-8M@F-!Pv4{J zy=AA9TYsh~%9CmUy4cD@&uoK_1b&A<%od9wHv2>@()qsP`?5_u(%S-0pB3z9*EQE% zGYL=*n4xH#vB-OH7XO|*Vl&S9*3sK{AS^Ljy9^jGzz66FNC#v~ zYsj}xvU*xr$HqB_q3yw6H{A`4$!pY?Ot0fE8Gn z16ZMj(OZrF*LJM&w$megYPvYdNp8OF^hgU!1eR}M(ZEJomUgjx^Alrb2uXL}N4%MYZGSe@hevMrnq>!WyMY>xKsL?Ss<#^9J$tgVMUj zDy>F|Myt}=06zK#;>U8lUTGT-E1Svsk-i6NieNomy;Tp?jA82s=WdhMFFh=5$G)^; zOAFP=_noL2iW(Kdh-}t@Oj1iq=d&tf|ia zhS}Tqe|b%n%)8bQpU>w7!~o&}NecF6zE^gx!&~P!b|zqtH4<0^?)kXW>^KT{C+-Ef zYq%HUZuE(5a`)-nv;ps@-`J^Uxc95+i*ZgR&cdQ_{?%EYgLTI}RoQ^|*>CJT(Xs*W zwBOkIKJVqlS3L>xG~nCLu8cmJ(3s6{TF2T>vI5@=_mpQ6$?`0stGv^9-?Yn#m1h$4 z-8Y>{gxl8macsqyoLAVgqMSo59e?*N&Iio1DzU~7KBqeODU%QVfK#UK-MdEuq5+)& zT@*S!GJQhjZ$D`=GM!ECOgDcgG8X%Ce3giLV{-n1)i}K!KZRY1IDh)j_I(_BB0i|^ z^ILy~^C#NI<>_EH%Ko<8&C8PMI> zeeJ_O&xBN4nP{uq;I{y$Q>QVubEv?%SgN&$?kl6Jw~VG9^6rySl_aAoUPe`nEvmY5 zn~H4bT7RJTIym*B6PVv4#_Z>z=RSk7?r;b6B7J)|Lh(8z($jO6$8g;h}tH zw4R;MZaX~&wg235+vy_Q-{7-|5jo@y%4c+%M)^$mg6`rhUigA=@tfvTHcGcEQ#@EqwO{}V|nS`&S`}l_yTmVU4m#yjAepPHqCfp<|xgoaS$}+n(Fl4r@>pzxN@|G0pc4p1$?m6RyRJ7iRzl z0ER34EjXXp2v2|832h$B=rL^Auna&ppg-UODThv3g#TY}k&;0X9zHB7bjl)ph<9p; z0}*HcjZsH)1)bDxI6cz40kQo0PMWt>d>yX#?td8bJipCS)3XmR-Xq>Ai0{|Lw^B;7 zc)O&g7_yY=j~pK<&#=PLbM&5xe#?q_*dgy~6TPQ2-!+NxPjB~d`X2NSMM;S&5@!~Q zO@7z$UBA;A*|+~zkNJ(BY$Ls;3bLyse~q;HYuI5WV+jAwMzFNN>?cb68wM%=T|bH( zPBX43k5$OvrdgMv9H=;6QtmW0wIX`*S$Q;t7 zw&TBE&9q{TY1;dV8cDTs4y!})UN%MToq4#jok%{`qT)Agh&zGhi!aR&wFG3-SA+CB zd(joV>ars8Q=A6}&V^N+3yXJ{vmY_Ac5TnkMst9A?r1bJF)w9~IPA^LKu&SAMy98y zM+3S6QUGZRjSMkH&;qP&M&xwC%u8d`$V|jaF-fizdond2Uk=mLQ8^#;y#VtI;dsN7 z`96PtK03$CoMUo4d@ssz^F26<$ph!^t&lyUw=T8ymXbNN$;cevZhy5mE;6|fW34_M zX7%A<{LbMZOEUG97^{D(Qe;T?NlkBN;KBar;jJ0kB4y|cON=*XeuBJkP8@uJ~s1UKsvs`uzFrlNfUlM z?0by?TC*8NU5oaej<2As_zcGC$Q;Zg^gB#nW85}J7G1H2e!mH8uHH)PM-3DeG|KX^ z{!+3K-FU-xyuqAVM&~Hm^O}rorS+!`b842+Z};FzzfW`}|JF`_tad8oyCkLcjs~^o z@0;J)IqS=tzcKpsZ_@Cdj>%=RM8Z)r|bsJ>XD@BUMcm z*6hMtKBe`M28Bi(Yt_7cZDzF$33A>u)J z;e19~IY!zj9%()E^Yi-v1^@;F^4g9x)+FQ~Zadysx6u0B_dM!iMktCyQ4LzpcI$;4A*28H_i3SIJ!AL0&kS+tS3x$4~tQhi2nnhHY9=m zzDAVc7#{`F+DMQlCoE)=Ygsg&xE%*W6{Wl3s9sR7MEnR0dXJbXV2IcW1$s`*9F*hM z;Sxia&iMNV8g_Mxx3I8OsnR+%qO2&LRzklqSJUnX(%EfXrhSBhx3H{Ksg^w6!lF{8 zMj(dL=_hz@)N0yGRKYMV*P@}$b06AjEVQJ~cLA-_w6BEJMOqOty%G*;y=3xiCP7Oq zxkd!grJCjgXXp9GQpd}1rMIxOpR&vm#l`~3Rjv|<;W-0W8OsIc_9!91ek?GL7uH`b z%3kl7v8BpS1QO#J2iF?c2rS;Sg)CShuq4k(644+qpSN&QxpJ*QdU&Ul6)GzQ(%U<# zv{boHAbq{1aONt38lw?~$p+%MGbmAp@mDkq)nzMH?)%r1-p@eRRiE8L;(4>W4gwdlb z5qBa6oSAwWm{_~B{{rH7pl6iO7jRKAIy!-8kUk9$Vsl(M-BHtc7t!a+^^jZeTR;d5 z*FZ)LBPAZl5Jud_?a<}QW5i?l+(1S$;x&FpPYM``F*4Cu*BD0PjjzyrS1}_=#!Ilz zbs-}@V<42dN*U>4OochFsf_eC{y}UPGtyUy=t|-$wB=@_T=S;F=FndOS3(ECHEQSq z3}`L%PB={ub-;&)5>Z6v&DS!(8b|yoFQaRgxo+?-qhMK#YOXasB1wjk9SdY_Dtp2> zLRQ_JN`4z)OvcrabYt6jHpox#QsNO5gQy8*X6;~OL&*G5M2jjPC)n;02w z+(mUZGcwLtNG3HhGST>u*zRIvit!LNcuOjc(sE-SM!D;rRO*cB#!#xWm61z~&tQk^ z{vJ0$X@${BY}^%kK6HNz7c_|>o+|bajP>PBc+cpTfLHc z9ca;XQNrgzayWS=oKjr)M|7dQgx^O%LhOY2aXqRr(=Wjk8}H5vp#ic358OH2QHt>n z+UoAlh+*tUkGKah;x;1DgYKb>c#LWUuX{KnUgJ-Q4)-`lVw8wbM4r1?-w72lBtJIE zJ^32alME}|CCsK6ZbHf#F^rqhckYWAaT^+1;hw>W$DoF|XENe7E`m$ka~O#+E+ca; zVL&HXqdF~$mN%9D)58GbRhHSIQVj#I*EHPq!HICwdpCS~HGQ|U4n&!{fr4keDB zF_Ar)9t0dH+-&O5sfY5?|dQbfu5$K|X zbG`AXcU(PVQ4{WmV_H-%8ZFqm9)PJk44UbC5|O2My&7B(GjY60jHZMTxF})ic(SJ( z%)mk#pf)}Tg8L8z?djH&{H{*X$kltg4WO#%GhSkAAE2-YzpjNFIi?SwNB!k>in^~G zkBV_16akd5d`wh#3Jro2W0_3iF_Fe`zO>0T8%)@3{%ffx@C%%xHDnPPrBu?loFP*LP)s< zHEyJ;kx!!s#;}w@Eagp8%9w6_r9WQ8WH6@NFp}~F;8B2kGt*`XZ^B*$ zGy(Lhkd4L(ZJz=EJJF_qZ@i#+D2>rzh%AQ2SepeiF`(IBu|XEZ3JZLwlSFmNg4k|$ z3*v+Y!|`+ofGvm@+AaY;jc8;+f}kw{eg!~@jE4m$x}tD{eZtsb%7ZY|PB+zR|{YF&!uqy|{HsJRVjkNt;(DnnTSCmTRY>bmqQ&5slirSb>H!*cu)phtP<5_fz(@Cu@lbKVlPy})-9jcj^b(EbSg4*=%? zm_hyTd=>>tMb0l#pb?;i{{tg4G9I*FCIMCI0czuAUg^7ECdpuN?*+>}Nkiy~TB1*Z zxm$&nx1r&vsrf!Z`vUkWqHRX@xL?pT7^V<}ufdbZm9VGQrt)=DWo?kk`9Ufd2vLy` z69(YME)=w6;N6KvD(eKTFYt7L5?L9eC|Ndb zPtYn+tRNa`%N4ZCf!6|*$geR)ywe3GMTFwxrnYyw*xmU~7rVCix^U-S0|`q>GHH8X z(0+;H-9#g8ErRwa@CN}(*xwL#w|9Y0O?5qKiloTDy^D-|?!DW)jIlND4k6|kL>wW} zq;9jIoko!sbgb@9K?_BgXaFU0JFXMBaa)0^jq6Qq6M`ByA*gW|3Msj$n+{-YlLYM| z;AKRk#!VKqMZo<4C2SUkb!X8yg9p;mvQt2p}8Jn5`>sLA>wut z6CO(;_cF$olP#x3fZCXbdK#^9oLw%UxqT;C9|q_&PTgJNXq^5L_{#t%Kv{-i8 ztq`#boBbyH`h;=B-V3a$%svpg>BhF~x0~!Y3hAT4n$PS8rpOg-*$YR2aid1HDb}lxVvXI-qh_l&5LzkJph$}FeZbH`|w=>azWTxYB zg(lMxxcZo#X`0D&EN+;|^fnBC$<9QHizU4jXSMDKqJEE^iP91??TO8nfNb z^gEMjd)x@A&h-cQe|lUfMK}G>_);6=5@ZKWj~h-M^d36rFo4Ix^tg#~EL@BfJtL0i zVOp2bo&o2q;LD7QHrI2dEO4nQFf(p6X>J7T1^}<;vf?JwdhU0?_X9#`;X%t$k$_aS zB;;QGJ~eGy<~EZ58U~=Ft^C(a`Hr|zB>w}*dB>FRh?`6DW6*^WfNzn18qxJ$tYtqi zIHVWSA4lwavBOFJAjruDxc6Z2z87mcgclsK?2r;XoeWT1ixC<{0fB>gURE%%vcRHP z?$k=K&H!jzk!^}%tLXVQ;A;T9z#SLM3)~WP`~(0maK{T(w*$W%;LL|QTDUsKp+Gy_ zhhaASr@8YLXQiY$8&IIdtm6hrdDY~qP@I1SjhDP%n}rzIOF~0vgGWMH;1uN2k?4Nc z&yWwc#aQkd&8@r2Y~8k)k>swGaQ^~;b`$dZuVW_D^VfjCKs3s)55x?lnDWBg8h~58 zJ%(GH4?GXxTrMqA!Z(xRqo7?IP@ImZYU3VL@wG8|r1)Yml>yv)F^I2?nXrzyN_btZ zWCkj);>slmJnoas819n?QSqk$?I;$cnK6^8a&Htp0Jbn&SomY$R|1@AV4(95=QOiG zPG?GuSy*His5$&-r7S3}GDOOfXv>#-*_S`Xo{+6t63rv~7HGN&pgE8zmPAh_tF{Bb zhiGK!(r7+gcnihR5|zz-1ZD_pLO=DqA+P<#u( zt-LCl`{6Y3lK{s|RH6eO4+N?>2f4*?Dvkq^m~1DuO5z|pF%GSw>J#k5JV~su6DuWg ziH#VtMiNcU3ZGuO5W>o^fa~BIM8iBBV6f|kMRQh&M5KiQ*mc9Ar%?0z0`E;Ua$R2Z z1w^AW%rQhG*X2c*k?ZCGuLQWsb$QV>#HZaNJTyXh=vq8p0SJMY6bdFJFiKqtr>>wp zrmCg%M3Ya-2+;+i{Y250;6Uyt2CofW4g~ujJ6S;?LiKC2Wq<6%EqfSh*8sQ`f9%99 z%Rr)x1aK!F?!=vV4e;fF?;NU!Ft>CLShWkiqBiFGU;$0mojZ-C(YFDb)&bbxojXk< zpFITpKBAGo<2!K({vYteL?eI4cbZ9Z3`{%k6OH_x(1{P-egoQr01njzA@2b2X93*G zE~1rh0Y3(C&^V-6d!oB7RG*f_gLdL^N&JhQ7$IZrb31W>B!KzCA7HuAw1rQvN}|RYE&|sMXq}ziq{k;VSX!sUH3**3Aru`tl2t^#nVQZW5TLNyfj=LcFQcc5m=@}tI3 zP+SMK3jtarko>55ujBa}!2dwB!C0Y;isCc2SVWi$pbbG*92LcRsS5Zd0PgHU(Ucp3 zUk6AV0eR}^s5p8VrrlERm;v|D-u_W2pgHT7a>X$pG&)}ReSpUE3LUmN_u?U)GAiNp z9?eDLX}j0zr=cpuG&ZC_IQ7$ZFV7LrLGv#G+?t2HW9i7C7LAwy;F;}V?;!HOiUrC$ zpt0pUyxa*7gSHLe%mV{i>a0S6%yZt10v)3BU%9_0FQ_RmheT0c_w{?-gX=E5P>x*ue3^zzZ>(js-Xe zfq`8#0|j!CvjGJ`-U>9f`0c_LpNOoE=a`9*Y+r&=GhYogHF$(OoaunEUGf`lt z`B7k}g*}0u{xSj~f<(wYdSOo}r5^nwI{wt8;w?N#J9snOO$-i+h{40@2HK|Tk?HqqtU9Bk3QfnvytOKqxV5EHrjO1 zJ_4<`jphf9wrF_)TF5fc=#`U{rMSAovkygBfkQUnElry2n};GeaJIwWTL2s+4@FF( zz%qqz@2u9(B9`D*yu(9BU=#--0DL8%>67 zk|7j!A*J9i+OrDhZpomyVv)0thFi^;s8KWS>?NCVG@O%091?CP05{`kI4>-R0q;e$ zA0zCJhF8*>V;k&7Yrhd&{(?pyjKA7K%n; zW@8$i@saCOm?mA{4?7IWo5%E0TGz-LTV;)MS%W=^8cnjsg0pITE^AyLtRsXD3P`ur zAN`Pq2A~^m4|IbUb=Ah9y=6Dt9?sj}4apcs0Pcp{!}+Dgi@^5*tY|uAS7(c+a0s(h zg5CgEkr_QDT}EHXMoG8vDz2G02a#Yf-=2CA|!muwq)}VMFJZj?$W^=#r@Y#nKlY~JN1x)~7 zc#3Ikj{-grKwBMFcb#1wyzZ0qJ0)EXNJn2ue>9js1OXfzEIBamA0c>Y7BKGx@TiSX zq|4s8!^1nt8kjN9H17@%?<8*o{$l|5#+@D>ch3ReLp17*MnO9cyqRd!8@~{=*dEXf z;NG}P(8_?12RI6(nTueA&AX0?lDht@eXbkNi{ zQH#%xR(poh3`l23#SUy5?M(Qqy@F|}$2>lB?LxPV4>*ouMQzLnBhRPfJ$zKM91U6u z2+6`@@~V~c|EwbT!mO~^!PVa}tG^b;VX+Za*8q5}@LE^}J*Ua)Ab<}+j)w6R?M2S^ z0QfE6F+s}$?jst#t$AJ0<^i7x;1HpgF|R-%{G-(yN(lLpykVLc{s}6&UN>+K5U_JQ z+j$W}jGOt>FdnTxgUrfR0I$srx1D-)N^48x3?Ly#V0gfVRW;%>uZz&;D z+FFjR7`6wy+a}sF!B&9UScM8a4x2)))8Kv{ys5D>-DooXHgt#_tgh=_$m{_hOk!y- zfRTN$A(Ur3KWwW4@Hiv~nL+NN?fB$C^-H*VcDAfOIh1>B6{;=+XmxlzIh1>B5Aa6- z4y;iW8cW?!2~Fm)Gz~Ork)`G%9Si#qtEUu1~@Sv82~F-?lM(FAuap(Ej};ru7(IM+-w%M$N~~DQvcY1P4tO_+V~aX ziaj?rg!_S}^e6z^G&Y21rUu}3L>u5H3768+?DxQ*AQ~;r#)e$J3Ti?z0T}?XtrE8P z2cAJR`huu9gwxl>z%L>iyQYW9hbk>tC^2xhxpWrvfg)}%dAW3ogBe3*$TYY%~#^5su zL^b>EjGIIAQ`q@FfcK2ps{5v|XyA&8~&OR|hQI%-)!7TDaQHZ?0&bIRsz}SG&iM zH(G$xgcbsKS}mtVGDWcBT889M5|CTLE&te*TjIWe5`cj@<+Lfc#LZvBjRdVffLmE6 zTKRL}Hxi9nSuR@yd^^#ol~V=nGvFTsLSDCQ;#P)zfOT1(+m^3l`pbNk=N@RT8%ASE zkZETcVlrjA`XxBXU*D^42k7{mSV1yw1I{=)osL@s;xd=)3fXfQL3aE-Q5#a6G#Nk4>&hH1qL%W%>a$8w?wXn$XNlAIqd0K1EfW>T$~5|5LXJ|9-QUk zJn$#rzXfoN&318&;qN#oIRGa>Y%B+(Kmk(-iGjh2B=xN1aK365-j@Z%^M!9LPvntnzk1~KiL^R4x`<%Iyn>He4 zE(Ngd`<-n2MTomH07uRE#Zk7RO8!s6ElJCeWUKijzKXBM#>PvoKE< z6c@eDS{P_gJp1@gvpox)JdS?>JwFF=q^FaU`xCz$qvQfuS0^X;=P!ZZ0$^P+LYI?99DsciD}0g+ybBKQS{3o$g=qUQ{bzoigY z0pOl_&fxfa5BMJe9237Yc%0;8B#!``J;r-MVqi>s%NYM03A}s2CNajNhe(^c8yu%| zpl1SrZR&1toIU{jexlJB?{3V=_2D!K_#UFs821_dXpC>g_*w;E+f#(?bK#ZQ0FH=M zgCn8=_;SG6WBiMt_I%42r#B|A=$4Pg7++zw=M|lM{XyvY1%TW0iq7kT&w(EYu$`~! z?Bjvx&HjK6#`vEQrb`04#2EjFscVVO{aKFs`2g0nMCbmbFuEJSx~>$uV$e!2fPJz| zXP;yP?*lk%j8}Uw5d<`gFO4|PQF9`IHJ9o<-(LlMF-dHHjMqoucNYS3 z#Tb9Wl$)q??zji_H=A-3bw~g^Pp@GM^u3Pi? zM2x?anvF>vCYerZ);!(zxXMG&_Dz~A%H&OmV) z$W~E-dT(;Q8K}-JiPCr%xfXR+0(i_tX=OC#o&&yzXf)=cv^g~9z5#v`z`YTzaV!mm zl>-1FMPQ&A5={tv)`As!;B_#}IRs&+Rm-u+)bPxWra7loP74=9+(iJz)r`5}P=KAX zKE9VX*$=5=0|(Z609)0hvQ_T@e~U#Ni&m7U0wS=Bfrzh65l^Yyl?EKC5V)SgEVn+u zPOVlOM+}$#TCegr&jf2%0BgKWXuKYH1BnRBMX+C|+9GTYs&g1#r*fdvG1QfjFxt*^ zgUM8{nz8D-uoI@>fH5Kre{UKyUgbpaD=57ez+p(1nlaNW3C>o-1NAGoG2HRtqTSD- z-V*>T2Aw0QzS!r^06Up(%2U+wiWYxOJbd9$^oXI!>M+NUu<_Aa=O+pf@cMvuh(q=vPTV6Ts}J~n}EB@@CUm9S)kK81*gvss73kSx`-B00QQf?bFgLfk`>4bftf z64gTq3mXxpBjI(DVps#_eFuMMfmb}FBQ{zM3u6x?hfs6k1~R#`Bs+!(a=f9ANOpxK ztK*{uvr5bfX1hY5IN8}NA&*^>Xk$)x(s z84(TZyF^Uw9Hn~Ef8Aw+Fzx!_S2y`J8Lq-DB^r*Atq3Cpsj+G=wxkC--3^27fzXrP z$h5Y7nZ_|KY*0XBvBhY(8)qgyDxD-mDL-A!ckVZ2&u z#PdV(1qwaH@6w}>)JurX6o8OlI!M!J*hw=k0qK&NcGAq1m}rcZ>MC}*sdSZkE0J$igeEDiT0Ia%KA?U?9Lqc&(DH)tz0 zyV)zXRYYE;T^~fgUb}(FH)v~u$ZNEB zFp$xWiI6{Wl3w>JJ>y(d#|gnrnYCP2k@6kbJBBuB9;l8|d-R2R^?J{B>8eftC!aZfvEz5H$50htL1a68|5?dsjIg0MZ0Mb9v%$z6!P+?>hXw*yuy+G{ zH(m{xIk|TO(k31<|J7~zzq|Olfb{uorDwq!kwHvr24jXXjloPyMw=~VZ#!)*<%jKE zq-(gXDYgnmN*WZVrQ1pAY(uaE2Z3wQP&?O9_|zCtU?&w6fmCFlS7C~K94<(rY?U;F za;j$7s@fm6-zZu0f9D~aY`aJU6VbH9BwN#rBp*n=cAOp@bA7?pH_Kizi&rl8e&7>d zn@$u>wKN|jCP7A$kBYt&6jRcun8pFymx_Hw&!T7vk@dTPy~`xzu}M=t!*nfyfN*U^R$nO4`{o;W#YC(pdd94 z#S}brqP>X|F9GS2d3Msgi zWeQn?6&1)gW3gk`w*@VMpK1EH4Bf)308)phKCJE*ivc<9G2=NePWmPQa|kM9_Nr5& zZaA}tHh`EJG0P-si`+(HH>O{^o9J12M9Ryzk;cs+(u|ol(t?#L(bi$POZQvV`&HZ1 zZCKFS(B0}@=Gv=1V<*3$zCshyE9z_f^fmQ$`_m7x+9lB+sh`@(E3rZaSu~m6a@l@l z&+ML%~?Z?dV5|EwxI(|%H!-Y6!s6zgXFvsD2*sZsdPF@(`TTBea}?vdr+EL zg;Lc#l;&XxW6WQG(t>)F>e-=JqjdE(pk0H_p;)+dpxYdOJ>k8cn5K=PQ&F1AyUW=q z&8`Bisv4zgOq<61D^R+k9;N!LP`U~ewQ=>eG^DP@)(aCQua~JohLTIJ8*q)8_+%?R zu*$Pnx29mSOFl}2m^7^7jGATkQMimpJ*v>ERs6^bd|tB@ZC%P0LA~!@71a8lFY4@ja`OctD>gi)`n~dvLT!=7N`~E{QBK` z8}CQK`%!I{ik35?;D7N@=0&@nC|D;R+RwbCZBa-Z;$gsWH;$iaX)3J!maCNW|Dz$W z%RU5T^JCBfF_jnqm38(3PzPQS`;spdeGv-cc?Nkm^iDS()-2Wxxw?HcZuiMuvPnIl zwh*~RPMjvWRlSL3$eZM0f=S+}Jxb(9wY@>nyjMF$0zSB#hSD@nsD70EpCVxzpVINe6dXT% z&Pm0bNZRCYpJga zCZSEGtAb`zvsJdcobF}K!KgEMCR{bM0;P%@$ZI#KYsfuo)E$KFPNu;B=*oR6UJ>|r`$D#sDi;^QSaqeo9AWQ-z%+!p^Cd zo#t}&aTs`3-?p{QvZ@qT**g~Im6CaO8rxaQcG}5oa48#XC$r_HY`LAxO(^9i*vWM4 z2aOL)XPdFajVPr#i-Lrfj)t%D?1_39Sbc$P!Q`~0=dj?q#*a7v0pi%b%4(0IlCH0`4+(tR0_Kwd%zvb|$6%RyS zhVhyO`lmwwUDVBYk^ZSde~HjP)zWWv>Q#I+BUWAd5LJ!Z0;mp zVDjpAG`v5Wk1hfmU|w|cI=2!}D|wT^i%wqME(LArGALfQoXnSrvLmgME|m{N2Mpws z6w}i~M}jnRG)Xc^qsN0ZK6sm522$B{JJ<9}LAtckPO7{Nq|4^pNm!7V7z>u#NlOtD z=WA`LwASnlSX(NsHA%3xR9b72CY6CCtTjon7HeC!)+E8&QfaM8g0-d6T9X88#XiXD zzy;Lz3wV36+}`if#hK`tOiX3vn99DO`1nHo5;+zvcGLFoQ<@M^#)n->D>58zfgdR% z2DM_anJC9*0@)MqKWONbW9V!pY^zGA41roG$%>ue>`tgS6&0_i!FD}WoQjI~5Oxn$ z6dGlP2#AX~Xta@Lik3`MP<0AkD_vx)G>0(ScM;lm4`u3mw6zAXwZ^UVPWe`2BVikj z2MBw>fbfez~iR^v?aMq?9^HyN9QxHlV(L~b?QJEbeT;h_mlMgMuS$v)TichSoETN148+65x-bFs-2_>^J{%2_FKmF zB-p;~;t#qEWdK%Y3%1kxteMtlWyWd!8y&Zm@SN>f52K3S?ik9&ctJAnUJciS+6Q!N z)j!v9`%*{i#rF_okJHE8IqFQK5-XXR#)tZ+I&Poq@ZC(}uzswl!Z=@ofxU!h>9sV* z*P3r?@hY?9F}?&2TOtnuQCzFy{ZR>yy-+D=e8oTF|QRq{L<54P2QqV>vEsRZQ+>Si_ybEx^TlUZo$rRC+I7 z@8caLP7*GGOuTvwxJ(*D@Ac@b2D}8{ObPCB9L(W%kj$B4G?6(|j8}0UhucwFGX{04 z=p_17VcZN{X3W$VsdpR8;gM3~1@%?jEVHN}o8AesI;FtjDSR$hi&E_(&=$Sl)?2cI z7cTLpz#({Pf#aE4lxpixszZgdef~mQDVE|q)XC#T5*$~8RS_Z)Ba0Ts)C0Q-+l@7d zZIZP4d~_w8U5`vuhBH?zq|S1AHoTnoGxGIjl|6qy4m~?^c^Vo#2$>x($5r2c|}bVy3a;>ISxat8OpMvD85 z>Muy;FKCfkjzuclaSyygIibBZj@6Ht^8E0be`|L9uL&x)~b2J{0F4C?*;F|Aw2XMW<*!%U( zaV}Lt-U4&ZP@qFAtpJoJ^NRwsuN)I{(1#ani)2bdG$e_qvPt%*Zn(;gh!IYeRXnKT z5e~CgfwO7hVJM}jw2_AE6vPIWz~(4&(wAL^G7;730}^83x(29R4zAeh6Qc=R5H1t+AW^i8(=*}n_>Og zZ9cn-)#jnldkuz*_#~!nlLtWI@~d&V2D!IQd;6oII7G(o0V}DF8(W93mEZs?qR$oW zyxQVr{!|zw&X&b-c3X$AL^D-Iz`zL381hIOr{H)eWY@~>ZD^DH!%;6BL^_OilM_#? z_VudJ5u^z-1)ad)glj5JxbC94^e*jrnw_6F4$zc(z<7bM7mSw(dx=(AQ*k*&*dgO2 zFuPPP%iiOUQ*zP&xm7T$O3rl{1+*+hwkbF6r)+~IqY5#>$%5oaF|8DTdn0N8fBpZw{9r>6=Y1v6^h3N5s87vK-L{uvm)k;J)E1v$^ZahgjJ1BZ~Xx||I zjBm6?9ay8j8;8BdZv833p2877u)X@zggvbvv>ybU4U)p-;p#WMB`{MwOD$okG=5An zi!WjEcJf~R8S>XN&|@QWpUZDq9_Rkvt-nBbX@HadB)sh6xIh;h-O{a`V47;)ojp(z z6AXGAAA8c<8T583^)`+yuEynh`r4(`cwPIe*wlPPw+;G6diAkMhqFY&aaOP>irAyt z>utV|;W3X{J18IWmQQ zCuEdZAE=ofz{0S8gfJVobdPgr`wmS^YsaDA=1RBo}+IfUV+9R|+qt7LuC+vB(iLfSG z#ZEO|qjm5Ue1eC*z$Oe|4+7(l2C?_T*MR4(E)(6733cUA_gm_t-;%m=s5?T~5mHwU zb?*`Op4s(KS0dEW#|lE7IpfN?Vv80S1c64HCD~Y7Kc?lN1vvvy8o+OA3s5SU2--yc zm}3S?Gx$v{FVg1Y>HJ1#@QRt|eGt#i`ldc{ms5mikc$*3DTvObgG(zu$XlkOF zN;i;HY!c;*LX*tmOIW;}dpFIf_};hUDQ+iEal3-2IQoZe+MD9A)sfvLThBAjQ{>yH zkY]dzQE5ZI<#Y^Iyd-j|HKC{Ho*6K=e0MGQ;QeV znKv(JQEQ)caKw$xuenEf);^sY&(fD0fz`0AHU^X6n7u)#oLs*IdyF^jWOJIuT~^J< z1}T3G#3BYF6PzhmBb(aQfK}K8LX{I1{noW)`WRw=4D! z-z@{pf@I{+C-`l*sed}Z8{kh1Op^G*ls}g=N%%r@im^QCSMQ``C%pi&d}$pO8P>K} zYX0u)kvH)>MD!5}sWX4J%EAVDukYZVCh3FZy>}bjq{m3Q&|~VuA9RuQRc-38lX$MY zzbWr|^4^i0?@FK4fqav`3yVbhp(AYiG3};*S%H4q(&-$Je!Sww{~8JvO*>6~6Q^@T z`Z00y-oVrV9e*x>f6V7~ZSc0wm$$Lctk+hb`KFD73o_65ZbnYAw8N}Nf3cl@D)`#* z-PF57@|khBT;g;FL_a3|pg{4JtSBT(oc^E`{S21(De`XaOU!#W!KPHm=g&)={^kq) z(BGM%ANu<_^h1B!hkpKD{>`GgV#+@uar*m!{3GRWlBjt%{jpurUy%3r<^80*du4t4 z^U(A|f9=}*@uCgp@AKm?Q{YedsC?TXZuN}VuW3vf#Mj=ovY^B;h5t1{MO^1GWt9*o zDy$PoE6{2?tgJmx-XWpkoMM*m-IHa^h z=6GIk>=w5saVzCV;@XYN&EmoHLc&4epgxVE;1b<{+6T1a?w5p+U&pB#81R z8@gQ(Ul6zVWj%3QC+Zy(QnqQzHY6%tnSs%wsbAsWa8mJukpWOgFRETTchTbPvhoZ2 z=Z?Ez*|J&VMopY0sM%$U<|x_zg_qCGuFcMxvv9$@>dUeV7go*9p1OGMqU_7&FRYwB zzpQ@YqS=?t&91z>Dr<55<^6Lr=Pg{6xpeUy;>%xFH+xQPX4TxKne_`7&R?88d(q{Y z3l=Vzn>lxOWp(CdbLM3C8<3To)i1MO7XD);^>Y{02lHiDFPJlb3B+AKdyc<)!QB5T zn-*WSSTUVgcwyQ2vh2}wmsZc23y%hznmt~$z~XGz-C)Asw;~_>d>9Z(b2JvFfOJ#T)0R0Kpp7_l_Zb2 zM>|9z#}N;Lhj>zDwH!xhkiv+R!V;WW4ws@CYCSI6T@HtHWUM0`EDmQ*&|P=-b2vd~ zW*;%HBj)H>p^Vt2G6y7EdV8=C(jSS+bWgyY%}#Yhpr|JM@JGE=6wJoHbHRVEv1A7~ zHpgtN!?`rjz(hO__gQT{k2aF^a40ob7IkOt`Lr=2sErQ~{!z@xXW2-@cD~ z`5fotBFc3{okjvlP^{`ai;ZEOeDG(KRWE3iFr>YcOxjoL2f!0)k^4o^^9 zFsqm?%ooif>hN}3m=9KABRfO*p9Kj24{5)azF|d{788`B-b$4n9^=SEZ+W^S`CLjf zRB$HyV^1?KVjZr7l&wiaHXPj(JHFV9d5@qYNKg~R2|lECxIccKoi$2z>eIx75TE^l z4_RKX3LOc9qM|v4 zFx^>znmKJm?&(P6UrdpmAwz9j?WK;Y9qZ`9`vcmVNJj)bk?NsYye&o|abw5PJ_5gl zXTcUZpQ_n3Nn&F{i)T7QqPv?soip6w81>!BZFc>~J8IW`rk^a=TkXmXw5q+LX*F%F z^2|*@)LCt;G256=JZ;SSq9e0box|NBb`N)ez}=p+Oer-@vAf&hnB0!H{}rl+KZjyF zw7fp6gDBtMahuxnuN&KDI&DE%{U=;~TSsPn*;P)cyh!6C;$-WniH;E+&JhS~73;i_ z!+9egf*|e$LK2^mggHk!La>6Ad;I=L5n2lNFjratrMg(dP4^sCsA~*46r(*Z8vGiEhQi^{xWY#<1c^IE0v_hXep= zEWb?}`{b-qNGUJlJQCp6j=J@F^F=|s3GmU5svYa!VV>)6hNJucY41JYv@FiH@7cZC zr6aDOSkR@2SSSmKsGz{I(u)f!2nq`dp4uu*VqhE&37krFVL9E^^ydJ%Td(<5qNEZAJIPR&;0f&K=*+x1zhk>9WkG zw_8oyHU-;p$}Zf@zuobtQS_%Vf7w6H_{;uj$zS$QEB->~;-uJcMty|V+qB7EK$rLy zuw69mb4gLS&TX7US8jf-z3U$FwVF=h1s)_K!?ZWD*M*`09bwOo7@Z5dV^E-o{WY#w zxVLYA>e|x8M5N9JuefYO&%2MYn?>B0TkICp2VLqQ*y#BK!E*504Lvck1KwsAT|ml)WE z88s8Pqe}&U+C+BxkuqDqBrLQkEVOq`F>aqou9hzOX_t5t*D(E6D0kJ_mdXG4CEoO9 z?DuzL%fNmGwjQx#avZiOFqGyOW}0^IkMpb#+hT(3ff~)sj7@J zxO3EcCi)vD(G@)|nY8Db%fYsBdTD@{aLvl9Z4N7$jGdLTe=7I@7SIF+-{+?Ux3QNp z_<)}h+{S*FEyQQdPcdNQzuFr3-A^)LQ?Sw+_|#V8^)G+K#2g_|)^Ue7fKcX)TUi;V&_Sl+XN*;qr9yEM#! z#tjvISh1%tS+5H>Neu*>iW3b@Eo~NBTEXpw-HVH{9%#x-tsVOdBD~^d&?V^V3cJEVjG~4-K{|q@=Cs2K4@S8A8j;Y>O*>9SaIrteLBQ+fQHqTs=T7%T2zV(p=*# zDJVq_x^;JRY>8V%cL=s9ZsztJx6|y{y=bDw?s8O#yU*dEf?Z$*i_Xllyb<2b*E{xy ze>k}qL*+;eyt|?XF?42Ty~kAoL)lZ|j-1SSPTV68+t$3m+PJV2+A&UxGdmSD?P5>6 z(5spkc3ND}^!R_9h(2)Jl6sB*hx3Z*Sq+-zlY6{KcFS)=4IF$`Z6$+FR-TIboJf z#zjktIa6yK;i3p9DUH#uSlisiV7*aBD$AKjR8*HJL~mONm;` zsWQ0DDqgS&-WLh6ZTS0>N1!6kMn$C8Nw3E@GNJ86rS6+@PdgZBLFnos<>c3LcHh_L zv->G7mzczn$n`cYPuuz!!Qyz+;C_ir<~o#=6T5rSD&c6AO^S=_i`Ny8KxTKx0-;S| ze>PhfoPrjU`3Ck-RlitLjG>KDqrLOuNupHwQ)R{d<<|7jNu8ia0Y@$CRAL(wi=COX z0c;HnW(^#KzSpKWnVlPKc79{C^8mBp^59cVhrlJ3t5^$ftuqh8LU2yHf}7-RkYPJ2 z9Pd|jeWI>$5b}X@ZPqC#zpj&y44WakUrn(F;sNaWc8PBr0WN^$;jA{;@VM=NAkO;- zu>W&r>V)hxW>!YqoY{qgJCE8EMTrE5`!kmnx?#5mZXmI@ieeqHk1G#~jYe3hk-O=% zv6B!1b+~JXKCzWfsil)zI;oYDuqDF6ZNsygKKS9bR_r}Mg}nWzDgU(KpOzyE5613< zJtu&e&)Zw=Z9?`Aq0t4IF|Ml6@}RLdFXc1bR_-UlG@7a3`W-0KIiBu@&CcEO)9aiU zR4fN!h{>5KuEO$o2bFH4D#&baowzWQQ(Jnm`$@Sn&DDMP;8v!ue5LTtDx2T`Sgj0p z3B=}c;~gepv}ljn&*d2_Ip|Uq(HPCDV2oYW;VMW|2DOXO>=l7A1xa_MGr8D0Zf700VRTsH$Z;n+?gS?+ALwL%wdP+gd0V=WB~4zjiz++#_plpA zP3`SsEi#8pMAf=esX-Vi!uoCOn*9Lm`8B>Xk?~^GcJ`dxs!i5*LBrZc4v*aIa)_Tb z#r%oAn8umo_;V+>0xHDSKxDzTkU|=4%0DgmrzI9HnK2U!GkwujdC@O@i`$weF4ZG* zwTp?V-s&XZTb<;4tCM_hb&~I`yiPx`pas%{rdv=#V$Tg|G|@^J4Jb8s66{lI<|Nps zgp4p8>{DvxB-n2bsSWS>a~t=K@z5h*Pc3wzk?y=dt; z4V1BxpI~fX8bi;dG4znw*ptZjKbkY+lex`q=(tKb@$Bn_FvoX-Gf>A@urEs_wc0Pj+ETh_z!l#BhUd8 zH_G7duEv>abiaff&zv#~Q*QrY-yDIyd4T$6`hwy;xQEs*tpDRf_W!Dh^b-}!|I9>s zK?_w%t^w06Q~n*xoBxkaq@SpS|94HK54QaOC(^7F>8Ag{M0(o4G?Ci5FP=zOM-yq! zpE&g;Ceqm06aVr=3R^!ik$$w5iFBEtNdIOh((l5Fv~BlH!-@2Ft^VIQkv^~c&3kND z&;upPC1?hFGz0AKJnPnIxOJksaUpM=9blcCC4RR|{BEV+G?8!5Y6`ex+k`6|Y>sg^ zH&b}1jiFItrjA$8ai;5bdT?H_c9#4lEo|m}%`U5^eR=bSM(+&zN~zeCebvKYr2}2HN-kVj$-DR$e!K6HVA|(EfwF zei>Z&$@=tQi_95IMiggo87?pLnVn%*@Zv)2OmQ(P$ozwuy(RXRJo{A0pik}c(5?L+10L%rOYYARpvwRQRG zVFwRh2;x=Am;)r2xQTJk$tZhHl!FKK=#goTy99CZ@krJRT3~9UrP-nA7JFe2ZVc|v zn#t)1Hx#tU%xEzFT(P}NLC>9d`7FD!g2K_ZaHCzC0!+va_uG)Bl588On-xWvIWOnR zSbBfz>THq$NaHKtb2j#Tw-pNRFC2p=QIP3n zTUn|j{bHwovD`be+>4aeNh>t4jt)t1CQ;YuAl4{U`pT^J9Ov4~-4afoRg`51FO72ClBNv+p`1 z3h>-rv%*C-(w>t?xQBHX+PLjz-b5@9IljUrbDX`a1l^6DD_2SzXS((OXVZv=j|=s! zJEO;zOrCtCUjuN4?O<*7<4^Y>BQA9FBDz}y;Ng6R<&VHI zaIqB)^VyTpGVR2CBduqiI~muoTV;x@D;*Z1U|ZqJF%Cq@Vs4GM1mFlR>D;O(Brt+- zU}%Et391O(<>OlMB)Pb|-ZF&)bGPYfu1)(8V{F@&#C&AhxD&(wL<{HZrzQ*^J$1+Q(IX#XMWYp$m7`3siW&^hExu(o?CCc zz47%G^_6CLX|F@(R@GP5nz7ZD;}%raRgT8{s_1F-VH2m8&Z(%buEeXYD(V;1O`U)@ zE)A)iWy*(^9#U>fOGlUYGE8A<)%+R9mfE*sc`sv252>iDx2BldQDaL-mJKnZ;LnCY zf|wTXI}uH#nc?D`T7tJaF@-i!$*iyprVgKA#+F+9HuiDzt14>e)-QI}m6KE)3##kp z&aSSUS&SD&SzpNFgxa~YXIIvi)>PF;5ezS#nkwX>mG!CQjjo)>*HbayWsB-3ln)(; z(wY5AXA`(F{Ip{G=$pvTD8{tk$MAavW4T zVff)?Q%i>p8Z)MB)YQ^ZWrNC5e!k*Se6|pf1v7NaVa25-`xU#_hZXng*{e@UNy+}j z-R8}xSukM6{M!1;McwA@2f2REf_c-yS#Y0KvvA*TGfVnXteRg@-wkge8!)G$b|xGu zYG=$DfcKLv+^@3RyuD}Dbe~yM+-)}g%{;E6b{05$Cd`b5%dDBmTerH(8TE7LSJy$F zwV>Mmj@)dLk<6)srXwY+wLuH&=a*L^&Y37ULJgwV)bS{3+lb7#+PU*>ZTbukuBfX- zmeIo59U`NH4=W!(Ve0q^gC>+sEiW51Bra9on5UxpTtjz%Q6IK5MMde0-x){xe3avk z7##<$pI1{iZ$_;tt*Wf39bR3tpgwAF^v?|XRE#f6+fc7Vds!6OMjI=wsHtC2TUlCB zRW%)NhD)lVsvTQ8CW?mb4Z%{qhTTr>%yxqD^B2_4KnI#XucoS!t*xSV@zk(8DSu^S z4~x@TR$Dv2HcARIJ7dPY+Fntb(A-?bs3SxQmXYnAhs>>>TQ{e2=CF#YS?o=btz>C7 zDB`G+e2+#s&Rej^$AVrI_bsO?ul%nCm38$)E2~+Z3+kejBujtdEZ3zQB*ND<#zH$1 zvP@xjNM%*UVw(-0{6sygeCy(xR~uDe)nk^BuE7l+GNC*eZX&<7=V7o=9R3A^L*~y| zz}l;iETwlr3U;l+K?wZvl!IecFzUaWFM7R%%&!`Pgz(HNSdxvHcSauO;ZsRc>71 z6caV$sZ%*fmh{CS>6=EPZ=?HZNRBJsd$YyqQ|ujWSX-Cgr9qR7T7hlW7^PVfQJIfJ ziDFbnt~uSs%`2Mgyxpj+sz0-ljV|$38AURxvU+y?98V5RdH zRAcImrb#A^8HguqA3YN276C_KT&%Pc)VRvpxixdrvr7#{GrqpIvI4Wz%t|-pATV1> zeWfox6h&?2Y+EtWjdmPg6HVSV96xe5sQQLYHg4IG40x|`!>O;FS5sp3EVcARnVh10$Y`ES#>~3)ZDx3BI)k=R z*_qc31!ZGWDN58b@)eI0Tzy5wtmTa#yi*f6mpG{!)yQD`@7U75iI&AAmzMf@qjX-p z@J%$|@r$cx%&DEvC5Vq7twz1M&dnw?6z8{BJcRjC$*(ePUsPZB)?6-JVMH^gnKN@< zg_&ws2NO zRi$x5TZ3slY)5t#i&KGej3d$b4o{fD<8c%z!!$j*qApnBux3#c@@S*9E5xYx+Y%nU zU=~KDIDvj$ul}iCWb#tO%(AMAn!0#NV%rUr@oaA=H#b(Yrw*Dq6N6#A zr0`>k(R#@BCPv|E8oyGDDBp>bEzFJpQO%VP9q&do8nLCVVwi&$$Z`&f7eB7t8qQ13 zJ!+(L>+9T_&o%?K(rDhn5Hg`WQR}{$AtqbAG!{1-n_o9C*=fYB8OE0Go3LONZei$B z;(LpmIe6yiBN<+PsB7@G_M|jD$7QRasOsIsW>aXbA-O8@L4(JZPl!$sd+7wx$LP;1w9~4$W~=XPG7j;*{bIj9DwZ*j{B z6s{!M8UjV{s2Br9pInN4b1C{p3N?=g6IXd0PR}IV8f!e-kzI#y;dE=OKjW5k{q+~khu%z z)?r=Bq@~VqDc1z-#MeQi#j)KXayM$->&lQ z$iU^>_x@KA&C+C5A}bur=`Uz2ezV*L>rq)%3(cmkGm5a*zK=qK#v!){4oMjV+q^ zloW=N=iLYy4ne7*+f~Wf(%Q;d_M{*x9v`JGML#C^ibP>XLm=I_3l#csN^72J@ywK{=f8CcKB^_Y6IKmT`g;TYG9qmwba zSXA<{!XAwCf@6C{11;^2ElsY`<5RtOu?Jrb&I|n*5|wSV=CFOr7g*#P=gO-R3lOc$ zqH(>>PD|rQV`brev*c5j<68G^CWqQhXxEr{Cbd1 z?31xAw<{T)UHJs?Ttiz1GY_w*S`fERBu)L2`ySq~?Z~YAaCM^UkLuD#5H%{>7rd)$ zShk49md3*!8fI#>X0%0Wn+@{>4}PPHd!$?m)s{H)(vTgswdBg)S5IQ389t$WQKEc& z%51i=|5D~wYf*l<2=%Qja@0&7h4t$}w0gImq$cidZc9-4uq%|fK_yopk^SM-sO)NN zp+$C*hG_@|nH~X@7T>udQ&Ac<&3GB9bAz)z^-PS=sP%Y8VN_#FlPh)~-VI_dXKtay z-Ds7!odw4(sK@@KABN1(($WKpyDl1sO~zvG6%VSNS6nu4dgaWS*b9fUcu~K;Q~UPW zGu%KnrUgD`@BzY5jj%IDX74Tbce?I+Nj&Wyz0%MSTEemTdd{ zz?a(od3l3cwHwx|MXDZHkI8yS+I`^PXgAq5_ClOVxpg43tt9m~NHc5L^a-_Ww?#VLz zcgu|e`}kf`gZPr|oF8I~#`yetJ4h$XY#PE3<~Vy^UR5iz@!9``t{8FngXK0j9^Z~> zWgg%7#IyJ?n)d+m<7%a?+MQasykJG6(=w+cZTX|E$0s+zYpNe#2sz5%iEa)`=7Aro zD|7i<80L>3uS@pvWVxm6<_~UAZcp2I<8itVWPh;COa0u-(WU3iX02KeYMwt1DR|<^ zX9u_H>E>mONy)VGV|jL78|mh?Vs8-S2lNh!ZRTI*Or^?#AJ;p?G zvTpey#bjQSy7#xD`*JHfeuOb;Gg%h=Fyq$Bf*)*5h8?cQHroUz2zoq$g%74qGdH8P?_-|!?EC1}D`Ovez zxb}2MEC0hXW3~yxZxiTS2m06&J!Z_dfqvT{{C0tUJDZ-k{cRWcZxi@uF5)8tZMr<$ zT6SGG>QBzk{{MamyV$m{0M8^~I3+=nYLFP-e@>H-qsvJ~C#< zz}}9r62CHL=Rm)6px-6XCr3AiZy)H}2jO=M^t%Q6;y_;<=sN`Z4uQT?pzjpuI|usC zfqwTuzk8tHBhYhHj*kp_S-L*i>*6D0_6+oU#!CFkn7sr2-hqCfK)+9*?-uAey2eMw z^a%7lY~{1O0)4{=h)rKhXCN^aBF@0Gr+>k*@*KFaF4w zg986N+l-G4`fs}ZaCVE2j2RT@2gOSK%Amie!-xHUNT44Qgf9#9Wr6;XKz~S}9~S6` z1^VHEet4iC8R$m_`cZ*?RG=Rd=*I;5v4MVUpg%Owb9E3O8B-qUdBzeS88ac!Pl%QH zl`)40`ojbL5rIDJUy}m;q#*o}f&R!qKPAvl3G_z=`lAB<(SiQxKtDCmPYv|b0{yf= zUlHgl0{!$rKRwXT2=p_8{>ar@d}OdvO!t>~#Tq7HMpbB|FFzp^_wpL1=fFYNPF7kDJ^vl^lG4LOkjMJYK=ufit;!*LWz}}L;{}StepJ@JD68K*h_+Msb z!7sgY|0Ulnv*Ec{XCrFQz<5unDnNfON_;@|y^p7O;>G;kI z;ycgA7oX)gc~un1$=pM5$9evTWyY)w?5(u+T1UQ|d`ckO24US?_;{bd`Cpmu133N0 zgv|4^MwwXee~}q;L6Dvcg7i3fO%%w<+~;t|1^$O+2Dsi(>2Y%0UYs1a7Z*NmFHRq~m$>E`amHL0#CMsEFK#bR zjzc*)ZZF)ui;s+19oSoK?ZxfI$#Hvea@<~A__)0|ecWE0K5j2gAGep)aboZ*W3CL+ zb7hboC$EV@IXP}GS4JBC$e1;Oy){AoI5}=FPM#RGzcqoqYXW=MSbKdUU)Myx_#=Z| zuXKC8E{NaBarYxIFF-{BH>S zZwU1F1^WA}y?7OSU*P|N!2bi*|G=m|^~C7j|KAMf&4@u zZwlmJ1@fKJA;3sgHMU z-1?Gk?pS2g7oRn`^6b_Loj%_6bL*E~BE4Im+?0@+zMB&=)7K%Awcbd`)c-soGkiR2yY)z% zez(4e)9=;~cShlzKJJB1ABT7Ai8#DlFT~~R^l|w*eO$h7{ScS0TQ9`+-TWTgck_E( zzD^&PuhYln>*o8oeBFE=m#@>uii~x%oD>@8-wYzMCK8@^$*Se4RcnUpHUI zUnTdl^7dvMLUv zT^O;B*5H29Pr>gZbEFv}xxbZnG)D&hkCmRz9dZ5Rfcb+rq-PJaZ%XcJ#z`Jy^RuU!lhW^PmZs!= z%w;M6-OQbmdB0i_t_Qpz`5EoPRg#G@5B)j_TZ6-